From b8f6ef6c7b0042468b834da8633109a113d91958 Mon Sep 17 00:00:00 2001 From: methylDragon Date: Mon, 9 May 2022 14:37:58 -0700 Subject: [PATCH 1/5] Move header files with git mv (#1477) Signed-off-by: methylDragon --- include/{ignition => gz}/CMakeLists.txt | 0 include/{ignition/gazebo => gz/sim}/CMakeLists.txt | 0 include/{ignition/gazebo => gz/sim}/Conversions.hh | 0 include/{ignition/gazebo => gz/sim}/Entity.hh | 0 include/{ignition/gazebo => gz/sim}/EntityComponentManager.hh | 0 include/{ignition/gazebo => gz/sim}/EventManager.hh | 0 include/{ignition/gazebo => gz/sim}/Events.hh | 0 include/{ignition/gazebo => gz/sim}/Link.hh | 0 include/{ignition/gazebo => gz/sim}/Model.hh | 0 include/{ignition/gazebo => gz/sim}/Primitives.hh | 0 include/{ignition/gazebo => gz/sim}/SdfEntityCreator.hh | 0 include/{ignition/gazebo => gz/sim}/Server.hh | 0 include/{ignition/gazebo => gz/sim}/ServerConfig.hh | 0 include/{ignition/gazebo => gz/sim}/System.hh | 0 include/{ignition/gazebo => gz/sim}/SystemLoader.hh | 0 include/{ignition/gazebo => gz/sim}/SystemPluginPtr.hh | 0 include/{ignition/gazebo => gz/sim}/TestFixture.hh | 0 include/{ignition/gazebo => gz/sim}/Types.hh | 0 include/{ignition/gazebo => gz/sim}/Util.hh | 0 include/{ignition/gazebo => gz/sim}/World.hh | 0 include/{ignition/gazebo => gz/sim}/comms/Broker.hh | 0 include/{ignition/gazebo => gz/sim}/comms/ICommsModel.hh | 0 include/{ignition/gazebo => gz/sim}/comms/MsgManager.hh | 0 include/{ignition/gazebo => gz/sim}/components/Actor.hh | 0 include/{ignition/gazebo => gz/sim}/components/Actuators.hh | 0 .../gazebo => gz/sim}/components/AirPressureSensor.hh | 0 include/{ignition/gazebo => gz/sim}/components/Altimeter.hh | 0 .../gazebo => gz/sim}/components/AngularAcceleration.hh | 0 .../{ignition/gazebo => gz/sim}/components/AngularVelocity.hh | 0 .../gazebo => gz/sim}/components/AngularVelocityCmd.hh | 0 include/{ignition/gazebo => gz/sim}/components/Atmosphere.hh | 0 .../{ignition/gazebo => gz/sim}/components/AxisAlignedBox.hh | 0 include/{ignition/gazebo => gz/sim}/components/BatterySoC.hh | 0 include/{ignition/gazebo => gz/sim}/components/CMakeLists.txt | 0 include/{ignition/gazebo => gz/sim}/components/Camera.hh | 0 .../{ignition/gazebo => gz/sim}/components/CanonicalLink.hh | 0 include/{ignition/gazebo => gz/sim}/components/CastShadows.hh | 0 .../{ignition/gazebo => gz/sim}/components/CenterOfVolume.hh | 0 .../{ignition/gazebo => gz/sim}/components/ChildLinkName.hh | 0 include/{ignition/gazebo => gz/sim}/components/Collision.hh | 0 include/{ignition/gazebo => gz/sim}/components/Component.hh | 0 .../{ignition/gazebo => gz/sim}/components/ContactSensor.hh | 0 .../gazebo => gz/sim}/components/ContactSensorData.hh | 0 include/{ignition/gazebo => gz/sim}/components/CustomSensor.hh | 0 include/{ignition/gazebo => gz/sim}/components/DepthCamera.hh | 0 .../{ignition/gazebo => gz/sim}/components/DetachableJoint.hh | 0 .../gazebo => gz/sim}/components/ExternalWorldWrenchCmd.hh | 0 include/{ignition/gazebo => gz/sim}/components/Factory.hh | 0 include/{ignition/gazebo => gz/sim}/components/ForceTorque.hh | 0 include/{ignition/gazebo => gz/sim}/components/Geometry.hh | 0 include/{ignition/gazebo => gz/sim}/components/GpuLidar.hh | 0 include/{ignition/gazebo => gz/sim}/components/Gravity.hh | 0 include/{ignition/gazebo => gz/sim}/components/HaltMotion.hh | 0 include/{ignition/gazebo => gz/sim}/components/Imu.hh | 0 include/{ignition/gazebo => gz/sim}/components/Inertial.hh | 0 include/{ignition/gazebo => gz/sim}/components/Joint.hh | 0 include/{ignition/gazebo => gz/sim}/components/JointAxis.hh | 0 .../gazebo => gz/sim}/components/JointEffortLimitsCmd.hh | 0 include/{ignition/gazebo => gz/sim}/components/JointForce.hh | 0 .../{ignition/gazebo => gz/sim}/components/JointForceCmd.hh | 0 .../{ignition/gazebo => gz/sim}/components/JointPosition.hh | 0 .../gazebo => gz/sim}/components/JointPositionLimitsCmd.hh | 0 .../gazebo => gz/sim}/components/JointPositionReset.hh | 0 .../gazebo => gz/sim}/components/JointTransmittedWrench.hh | 0 include/{ignition/gazebo => gz/sim}/components/JointType.hh | 0 .../{ignition/gazebo => gz/sim}/components/JointVelocity.hh | 0 .../{ignition/gazebo => gz/sim}/components/JointVelocityCmd.hh | 0 .../gazebo => gz/sim}/components/JointVelocityLimitsCmd.hh | 0 .../gazebo => gz/sim}/components/JointVelocityReset.hh | 0 include/{ignition/gazebo => gz/sim}/components/LaserRetro.hh | 0 include/{ignition/gazebo => gz/sim}/components/Level.hh | 0 include/{ignition/gazebo => gz/sim}/components/LevelBuffer.hh | 0 .../{ignition/gazebo => gz/sim}/components/LevelEntityNames.hh | 0 include/{ignition/gazebo => gz/sim}/components/Lidar.hh | 0 include/{ignition/gazebo => gz/sim}/components/Light.hh | 0 include/{ignition/gazebo => gz/sim}/components/LightCmd.hh | 0 include/{ignition/gazebo => gz/sim}/components/LightType.hh | 0 .../gazebo => gz/sim}/components/LinearAcceleration.hh | 0 .../{ignition/gazebo => gz/sim}/components/LinearVelocity.hh | 0 .../gazebo => gz/sim}/components/LinearVelocityCmd.hh | 0 .../gazebo => gz/sim}/components/LinearVelocitySeed.hh | 0 include/{ignition/gazebo => gz/sim}/components/Link.hh | 0 .../gazebo => gz/sim}/components/LogPlaybackStatistics.hh | 0 include/{ignition/gazebo => gz/sim}/components/LogicalAudio.hh | 0 .../{ignition/gazebo => gz/sim}/components/LogicalCamera.hh | 0 .../{ignition/gazebo => gz/sim}/components/MagneticField.hh | 0 include/{ignition/gazebo => gz/sim}/components/Magnetometer.hh | 0 include/{ignition/gazebo => gz/sim}/components/Material.hh | 0 include/{ignition/gazebo => gz/sim}/components/Model.hh | 0 include/{ignition/gazebo => gz/sim}/components/Name.hh | 0 include/{ignition/gazebo => gz/sim}/components/NavSat.hh | 0 include/{ignition/gazebo => gz/sim}/components/ParentEntity.hh | 0 .../{ignition/gazebo => gz/sim}/components/ParentLinkName.hh | 0 .../{ignition/gazebo => gz/sim}/components/ParticleEmitter.hh | 0 include/{ignition/gazebo => gz/sim}/components/Performer.hh | 0 .../gazebo => gz/sim}/components/PerformerAffinity.hh | 0 .../{ignition/gazebo => gz/sim}/components/PerformerLevels.hh | 0 include/{ignition/gazebo => gz/sim}/components/Physics.hh | 0 include/{ignition/gazebo => gz/sim}/components/PhysicsCmd.hh | 0 .../gazebo => gz/sim}/components/PhysicsEnginePlugin.hh | 0 include/{ignition/gazebo => gz/sim}/components/Pose.hh | 0 include/{ignition/gazebo => gz/sim}/components/PoseCmd.hh | 0 include/{ignition/gazebo => gz/sim}/components/Recreate.hh | 0 .../gazebo => gz/sim}/components/RenderEngineGuiPlugin.hh | 0 .../gazebo => gz/sim}/components/RenderEngineServerHeadless.hh | 0 .../gazebo => gz/sim}/components/RenderEngineServerPlugin.hh | 0 include/{ignition/gazebo => gz/sim}/components/RgbdCamera.hh | 0 include/{ignition/gazebo => gz/sim}/components/Scene.hh | 0 .../gazebo => gz/sim}/components/SegmentationCamera.hh | 0 include/{ignition/gazebo => gz/sim}/components/SelfCollide.hh | 0 .../{ignition/gazebo => gz/sim}/components/SemanticLabel.hh | 0 include/{ignition/gazebo => gz/sim}/components/Sensor.hh | 0 .../{ignition/gazebo => gz/sim}/components/Serialization.hh | 0 .../gazebo => gz/sim}/components/SlipComplianceCmd.hh | 0 .../{ignition/gazebo => gz/sim}/components/SourceFilePath.hh | 0 .../gazebo => gz/sim}/components/SphericalCoordinates.hh | 0 include/{ignition/gazebo => gz/sim}/components/Static.hh | 0 include/{ignition/gazebo => gz/sim}/components/Temperature.hh | 0 .../{ignition/gazebo => gz/sim}/components/TemperatureRange.hh | 0 .../{ignition/gazebo => gz/sim}/components/ThermalCamera.hh | 0 include/{ignition/gazebo => gz/sim}/components/ThreadPitch.hh | 0 include/{ignition/gazebo => gz/sim}/components/Transparency.hh | 0 include/{ignition/gazebo => gz/sim}/components/Visibility.hh | 0 include/{ignition/gazebo => gz/sim}/components/Visual.hh | 0 include/{ignition/gazebo => gz/sim}/components/VisualCmd.hh | 0 include/{ignition/gazebo => gz/sim}/components/Volume.hh | 0 include/{ignition/gazebo => gz/sim}/components/WheelSlipCmd.hh | 0 .../{ignition/gazebo => gz/sim}/components/WideAngleCamera.hh | 0 include/{ignition/gazebo => gz/sim}/components/Wind.hh | 0 include/{ignition/gazebo => gz/sim}/components/WindMode.hh | 0 include/{ignition/gazebo => gz/sim}/components/World.hh | 0 .../{ignition/gazebo => gz/sim}/components/components.hh.in | 0 include/{ignition/gazebo => gz/sim}/config.hh.in | 0 include/{ignition/gazebo => gz/sim}/detail/BaseView.hh | 0 .../{ignition/gazebo => gz/sim}/detail/ComponentStorageBase.hh | 0 .../gazebo => gz/sim}/detail/EntityComponentManager.hh | 0 include/{ignition/gazebo => gz/sim}/detail/View.hh | 0 include/{ignition/gazebo => gz/sim}/gui/Gui.hh | 0 include/{ignition/gazebo => gz/sim}/gui/GuiEvents.hh | 0 include/{ignition/gazebo => gz/sim}/gui/GuiSystem.hh | 0 include/{ignition/gazebo => gz/sim}/physics/Events.hh | 0 include/{ignition/gazebo => gz/sim}/playback_server.config | 0 include/{ignition/gazebo => gz/sim}/rendering/Events.hh | 0 include/{ignition/gazebo => gz/sim}/rendering/MarkerManager.hh | 0 include/{ignition/gazebo => gz/sim}/rendering/RenderUtil.hh | 0 include/{ignition/gazebo => gz/sim}/rendering/SceneManager.hh | 0 include/{ignition/gazebo => gz/sim}/server.config | 0 include/ignition/gazebo/gazebo.hh.in | 3 --- python/src/{ignition => gz}/common/Console.cc | 0 python/src/{ignition => gz}/common/Console.hh | 0 .../common/_gz_common_pybind11.cc} | 0 .../src/{ignition/gazebo => gz/sim}/EntityComponentManager.cc | 0 .../src/{ignition/gazebo => gz/sim}/EntityComponentManager.hh | 0 python/src/{ignition/gazebo => gz/sim}/EventManager.cc | 0 python/src/{ignition/gazebo => gz/sim}/EventManager.hh | 0 python/src/{ignition/gazebo => gz/sim}/Server.cc | 0 python/src/{ignition/gazebo => gz/sim}/Server.hh | 0 python/src/{ignition/gazebo => gz/sim}/ServerConfig.cc | 0 python/src/{ignition/gazebo => gz/sim}/ServerConfig.hh | 0 python/src/{ignition/gazebo => gz/sim}/TestFixture.cc | 0 python/src/{ignition/gazebo => gz/sim}/TestFixture.hh | 0 python/src/{ignition/gazebo => gz/sim}/UpdateInfo.cc | 0 python/src/{ignition/gazebo => gz/sim}/UpdateInfo.hh | 0 python/src/{ignition/gazebo => gz/sim}/Util.cc | 0 python/src/{ignition/gazebo => gz/sim}/Util.hh | 0 python/src/{ignition/gazebo => gz/sim}/World.cc | 0 python/src/{ignition/gazebo => gz/sim}/World.hh | 0 .../sim/_gz_sim_pybind11.cc} | 0 python/src/{ignition/gazebo => gz/sim}/wrap_functions.hh | 0 169 files changed, 3 deletions(-) rename include/{ignition => gz}/CMakeLists.txt (100%) rename include/{ignition/gazebo => gz/sim}/CMakeLists.txt (100%) rename include/{ignition/gazebo => gz/sim}/Conversions.hh (100%) rename include/{ignition/gazebo => gz/sim}/Entity.hh (100%) rename include/{ignition/gazebo => gz/sim}/EntityComponentManager.hh (100%) rename include/{ignition/gazebo => gz/sim}/EventManager.hh (100%) rename include/{ignition/gazebo => gz/sim}/Events.hh (100%) rename include/{ignition/gazebo => gz/sim}/Link.hh (100%) rename include/{ignition/gazebo => gz/sim}/Model.hh (100%) rename include/{ignition/gazebo => gz/sim}/Primitives.hh (100%) rename include/{ignition/gazebo => gz/sim}/SdfEntityCreator.hh (100%) rename include/{ignition/gazebo => gz/sim}/Server.hh (100%) rename include/{ignition/gazebo => gz/sim}/ServerConfig.hh (100%) rename include/{ignition/gazebo => gz/sim}/System.hh (100%) rename include/{ignition/gazebo => gz/sim}/SystemLoader.hh (100%) rename include/{ignition/gazebo => gz/sim}/SystemPluginPtr.hh (100%) rename include/{ignition/gazebo => gz/sim}/TestFixture.hh (100%) rename include/{ignition/gazebo => gz/sim}/Types.hh (100%) rename include/{ignition/gazebo => gz/sim}/Util.hh (100%) rename include/{ignition/gazebo => gz/sim}/World.hh (100%) rename include/{ignition/gazebo => gz/sim}/comms/Broker.hh (100%) rename include/{ignition/gazebo => gz/sim}/comms/ICommsModel.hh (100%) rename include/{ignition/gazebo => gz/sim}/comms/MsgManager.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Actor.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Actuators.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/AirPressureSensor.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Altimeter.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/AngularAcceleration.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/AngularVelocity.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/AngularVelocityCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Atmosphere.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/AxisAlignedBox.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/BatterySoC.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/CMakeLists.txt (100%) rename include/{ignition/gazebo => gz/sim}/components/Camera.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/CanonicalLink.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/CastShadows.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/CenterOfVolume.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ChildLinkName.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Collision.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Component.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ContactSensor.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ContactSensorData.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/CustomSensor.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/DepthCamera.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/DetachableJoint.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ExternalWorldWrenchCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Factory.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ForceTorque.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Geometry.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/GpuLidar.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Gravity.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/HaltMotion.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Imu.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Inertial.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Joint.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointAxis.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointEffortLimitsCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointForce.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointForceCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointPosition.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointPositionLimitsCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointPositionReset.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointTransmittedWrench.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointType.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointVelocity.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointVelocityCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointVelocityLimitsCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/JointVelocityReset.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LaserRetro.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Level.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LevelBuffer.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LevelEntityNames.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Lidar.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Light.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LightCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LightType.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LinearAcceleration.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LinearVelocity.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LinearVelocityCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LinearVelocitySeed.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Link.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LogPlaybackStatistics.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LogicalAudio.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/LogicalCamera.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/MagneticField.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Magnetometer.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Material.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Model.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Name.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/NavSat.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ParentEntity.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ParentLinkName.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ParticleEmitter.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Performer.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/PerformerAffinity.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/PerformerLevels.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Physics.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/PhysicsCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/PhysicsEnginePlugin.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Pose.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/PoseCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Recreate.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/RenderEngineGuiPlugin.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/RenderEngineServerHeadless.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/RenderEngineServerPlugin.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/RgbdCamera.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Scene.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/SegmentationCamera.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/SelfCollide.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/SemanticLabel.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Sensor.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Serialization.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/SlipComplianceCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/SourceFilePath.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/SphericalCoordinates.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Static.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Temperature.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/TemperatureRange.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ThermalCamera.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/ThreadPitch.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Transparency.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Visibility.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Visual.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/VisualCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Volume.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/WheelSlipCmd.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/WideAngleCamera.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/Wind.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/WindMode.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/World.hh (100%) rename include/{ignition/gazebo => gz/sim}/components/components.hh.in (100%) rename include/{ignition/gazebo => gz/sim}/config.hh.in (100%) rename include/{ignition/gazebo => gz/sim}/detail/BaseView.hh (100%) rename include/{ignition/gazebo => gz/sim}/detail/ComponentStorageBase.hh (100%) rename include/{ignition/gazebo => gz/sim}/detail/EntityComponentManager.hh (100%) rename include/{ignition/gazebo => gz/sim}/detail/View.hh (100%) rename include/{ignition/gazebo => gz/sim}/gui/Gui.hh (100%) rename include/{ignition/gazebo => gz/sim}/gui/GuiEvents.hh (100%) rename include/{ignition/gazebo => gz/sim}/gui/GuiSystem.hh (100%) rename include/{ignition/gazebo => gz/sim}/physics/Events.hh (100%) rename include/{ignition/gazebo => gz/sim}/playback_server.config (100%) rename include/{ignition/gazebo => gz/sim}/rendering/Events.hh (100%) rename include/{ignition/gazebo => gz/sim}/rendering/MarkerManager.hh (100%) rename include/{ignition/gazebo => gz/sim}/rendering/RenderUtil.hh (100%) rename include/{ignition/gazebo => gz/sim}/rendering/SceneManager.hh (100%) rename include/{ignition/gazebo => gz/sim}/server.config (100%) delete mode 100644 include/ignition/gazebo/gazebo.hh.in rename python/src/{ignition => gz}/common/Console.cc (100%) rename python/src/{ignition => gz}/common/Console.hh (100%) rename python/src/{ignition/common/_ignition_common_pybind11.cc => gz/common/_gz_common_pybind11.cc} (100%) rename python/src/{ignition/gazebo => gz/sim}/EntityComponentManager.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/EntityComponentManager.hh (100%) rename python/src/{ignition/gazebo => gz/sim}/EventManager.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/EventManager.hh (100%) rename python/src/{ignition/gazebo => gz/sim}/Server.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/Server.hh (100%) rename python/src/{ignition/gazebo => gz/sim}/ServerConfig.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/ServerConfig.hh (100%) rename python/src/{ignition/gazebo => gz/sim}/TestFixture.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/TestFixture.hh (100%) rename python/src/{ignition/gazebo => gz/sim}/UpdateInfo.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/UpdateInfo.hh (100%) rename python/src/{ignition/gazebo => gz/sim}/Util.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/Util.hh (100%) rename python/src/{ignition/gazebo => gz/sim}/World.cc (100%) rename python/src/{ignition/gazebo => gz/sim}/World.hh (100%) rename python/src/{ignition/gazebo/_ignition_gazebo_pybind11.cc => gz/sim/_gz_sim_pybind11.cc} (100%) rename python/src/{ignition/gazebo => gz/sim}/wrap_functions.hh (100%) diff --git a/include/ignition/CMakeLists.txt b/include/gz/CMakeLists.txt similarity index 100% rename from include/ignition/CMakeLists.txt rename to include/gz/CMakeLists.txt diff --git a/include/ignition/gazebo/CMakeLists.txt b/include/gz/sim/CMakeLists.txt similarity index 100% rename from include/ignition/gazebo/CMakeLists.txt rename to include/gz/sim/CMakeLists.txt diff --git a/include/ignition/gazebo/Conversions.hh b/include/gz/sim/Conversions.hh similarity index 100% rename from include/ignition/gazebo/Conversions.hh rename to include/gz/sim/Conversions.hh diff --git a/include/ignition/gazebo/Entity.hh b/include/gz/sim/Entity.hh similarity index 100% rename from include/ignition/gazebo/Entity.hh rename to include/gz/sim/Entity.hh diff --git a/include/ignition/gazebo/EntityComponentManager.hh b/include/gz/sim/EntityComponentManager.hh similarity index 100% rename from include/ignition/gazebo/EntityComponentManager.hh rename to include/gz/sim/EntityComponentManager.hh diff --git a/include/ignition/gazebo/EventManager.hh b/include/gz/sim/EventManager.hh similarity index 100% rename from include/ignition/gazebo/EventManager.hh rename to include/gz/sim/EventManager.hh diff --git a/include/ignition/gazebo/Events.hh b/include/gz/sim/Events.hh similarity index 100% rename from include/ignition/gazebo/Events.hh rename to include/gz/sim/Events.hh diff --git a/include/ignition/gazebo/Link.hh b/include/gz/sim/Link.hh similarity index 100% rename from include/ignition/gazebo/Link.hh rename to include/gz/sim/Link.hh diff --git a/include/ignition/gazebo/Model.hh b/include/gz/sim/Model.hh similarity index 100% rename from include/ignition/gazebo/Model.hh rename to include/gz/sim/Model.hh diff --git a/include/ignition/gazebo/Primitives.hh b/include/gz/sim/Primitives.hh similarity index 100% rename from include/ignition/gazebo/Primitives.hh rename to include/gz/sim/Primitives.hh diff --git a/include/ignition/gazebo/SdfEntityCreator.hh b/include/gz/sim/SdfEntityCreator.hh similarity index 100% rename from include/ignition/gazebo/SdfEntityCreator.hh rename to include/gz/sim/SdfEntityCreator.hh diff --git a/include/ignition/gazebo/Server.hh b/include/gz/sim/Server.hh similarity index 100% rename from include/ignition/gazebo/Server.hh rename to include/gz/sim/Server.hh diff --git a/include/ignition/gazebo/ServerConfig.hh b/include/gz/sim/ServerConfig.hh similarity index 100% rename from include/ignition/gazebo/ServerConfig.hh rename to include/gz/sim/ServerConfig.hh diff --git a/include/ignition/gazebo/System.hh b/include/gz/sim/System.hh similarity index 100% rename from include/ignition/gazebo/System.hh rename to include/gz/sim/System.hh diff --git a/include/ignition/gazebo/SystemLoader.hh b/include/gz/sim/SystemLoader.hh similarity index 100% rename from include/ignition/gazebo/SystemLoader.hh rename to include/gz/sim/SystemLoader.hh diff --git a/include/ignition/gazebo/SystemPluginPtr.hh b/include/gz/sim/SystemPluginPtr.hh similarity index 100% rename from include/ignition/gazebo/SystemPluginPtr.hh rename to include/gz/sim/SystemPluginPtr.hh diff --git a/include/ignition/gazebo/TestFixture.hh b/include/gz/sim/TestFixture.hh similarity index 100% rename from include/ignition/gazebo/TestFixture.hh rename to include/gz/sim/TestFixture.hh diff --git a/include/ignition/gazebo/Types.hh b/include/gz/sim/Types.hh similarity index 100% rename from include/ignition/gazebo/Types.hh rename to include/gz/sim/Types.hh diff --git a/include/ignition/gazebo/Util.hh b/include/gz/sim/Util.hh similarity index 100% rename from include/ignition/gazebo/Util.hh rename to include/gz/sim/Util.hh diff --git a/include/ignition/gazebo/World.hh b/include/gz/sim/World.hh similarity index 100% rename from include/ignition/gazebo/World.hh rename to include/gz/sim/World.hh diff --git a/include/ignition/gazebo/comms/Broker.hh b/include/gz/sim/comms/Broker.hh similarity index 100% rename from include/ignition/gazebo/comms/Broker.hh rename to include/gz/sim/comms/Broker.hh diff --git a/include/ignition/gazebo/comms/ICommsModel.hh b/include/gz/sim/comms/ICommsModel.hh similarity index 100% rename from include/ignition/gazebo/comms/ICommsModel.hh rename to include/gz/sim/comms/ICommsModel.hh diff --git a/include/ignition/gazebo/comms/MsgManager.hh b/include/gz/sim/comms/MsgManager.hh similarity index 100% rename from include/ignition/gazebo/comms/MsgManager.hh rename to include/gz/sim/comms/MsgManager.hh diff --git a/include/ignition/gazebo/components/Actor.hh b/include/gz/sim/components/Actor.hh similarity index 100% rename from include/ignition/gazebo/components/Actor.hh rename to include/gz/sim/components/Actor.hh diff --git a/include/ignition/gazebo/components/Actuators.hh b/include/gz/sim/components/Actuators.hh similarity index 100% rename from include/ignition/gazebo/components/Actuators.hh rename to include/gz/sim/components/Actuators.hh diff --git a/include/ignition/gazebo/components/AirPressureSensor.hh b/include/gz/sim/components/AirPressureSensor.hh similarity index 100% rename from include/ignition/gazebo/components/AirPressureSensor.hh rename to include/gz/sim/components/AirPressureSensor.hh diff --git a/include/ignition/gazebo/components/Altimeter.hh b/include/gz/sim/components/Altimeter.hh similarity index 100% rename from include/ignition/gazebo/components/Altimeter.hh rename to include/gz/sim/components/Altimeter.hh diff --git a/include/ignition/gazebo/components/AngularAcceleration.hh b/include/gz/sim/components/AngularAcceleration.hh similarity index 100% rename from include/ignition/gazebo/components/AngularAcceleration.hh rename to include/gz/sim/components/AngularAcceleration.hh diff --git a/include/ignition/gazebo/components/AngularVelocity.hh b/include/gz/sim/components/AngularVelocity.hh similarity index 100% rename from include/ignition/gazebo/components/AngularVelocity.hh rename to include/gz/sim/components/AngularVelocity.hh diff --git a/include/ignition/gazebo/components/AngularVelocityCmd.hh b/include/gz/sim/components/AngularVelocityCmd.hh similarity index 100% rename from include/ignition/gazebo/components/AngularVelocityCmd.hh rename to include/gz/sim/components/AngularVelocityCmd.hh diff --git a/include/ignition/gazebo/components/Atmosphere.hh b/include/gz/sim/components/Atmosphere.hh similarity index 100% rename from include/ignition/gazebo/components/Atmosphere.hh rename to include/gz/sim/components/Atmosphere.hh diff --git a/include/ignition/gazebo/components/AxisAlignedBox.hh b/include/gz/sim/components/AxisAlignedBox.hh similarity index 100% rename from include/ignition/gazebo/components/AxisAlignedBox.hh rename to include/gz/sim/components/AxisAlignedBox.hh diff --git a/include/ignition/gazebo/components/BatterySoC.hh b/include/gz/sim/components/BatterySoC.hh similarity index 100% rename from include/ignition/gazebo/components/BatterySoC.hh rename to include/gz/sim/components/BatterySoC.hh diff --git a/include/ignition/gazebo/components/CMakeLists.txt b/include/gz/sim/components/CMakeLists.txt similarity index 100% rename from include/ignition/gazebo/components/CMakeLists.txt rename to include/gz/sim/components/CMakeLists.txt diff --git a/include/ignition/gazebo/components/Camera.hh b/include/gz/sim/components/Camera.hh similarity index 100% rename from include/ignition/gazebo/components/Camera.hh rename to include/gz/sim/components/Camera.hh diff --git a/include/ignition/gazebo/components/CanonicalLink.hh b/include/gz/sim/components/CanonicalLink.hh similarity index 100% rename from include/ignition/gazebo/components/CanonicalLink.hh rename to include/gz/sim/components/CanonicalLink.hh diff --git a/include/ignition/gazebo/components/CastShadows.hh b/include/gz/sim/components/CastShadows.hh similarity index 100% rename from include/ignition/gazebo/components/CastShadows.hh rename to include/gz/sim/components/CastShadows.hh diff --git a/include/ignition/gazebo/components/CenterOfVolume.hh b/include/gz/sim/components/CenterOfVolume.hh similarity index 100% rename from include/ignition/gazebo/components/CenterOfVolume.hh rename to include/gz/sim/components/CenterOfVolume.hh diff --git a/include/ignition/gazebo/components/ChildLinkName.hh b/include/gz/sim/components/ChildLinkName.hh similarity index 100% rename from include/ignition/gazebo/components/ChildLinkName.hh rename to include/gz/sim/components/ChildLinkName.hh diff --git a/include/ignition/gazebo/components/Collision.hh b/include/gz/sim/components/Collision.hh similarity index 100% rename from include/ignition/gazebo/components/Collision.hh rename to include/gz/sim/components/Collision.hh diff --git a/include/ignition/gazebo/components/Component.hh b/include/gz/sim/components/Component.hh similarity index 100% rename from include/ignition/gazebo/components/Component.hh rename to include/gz/sim/components/Component.hh diff --git a/include/ignition/gazebo/components/ContactSensor.hh b/include/gz/sim/components/ContactSensor.hh similarity index 100% rename from include/ignition/gazebo/components/ContactSensor.hh rename to include/gz/sim/components/ContactSensor.hh diff --git a/include/ignition/gazebo/components/ContactSensorData.hh b/include/gz/sim/components/ContactSensorData.hh similarity index 100% rename from include/ignition/gazebo/components/ContactSensorData.hh rename to include/gz/sim/components/ContactSensorData.hh diff --git a/include/ignition/gazebo/components/CustomSensor.hh b/include/gz/sim/components/CustomSensor.hh similarity index 100% rename from include/ignition/gazebo/components/CustomSensor.hh rename to include/gz/sim/components/CustomSensor.hh diff --git a/include/ignition/gazebo/components/DepthCamera.hh b/include/gz/sim/components/DepthCamera.hh similarity index 100% rename from include/ignition/gazebo/components/DepthCamera.hh rename to include/gz/sim/components/DepthCamera.hh diff --git a/include/ignition/gazebo/components/DetachableJoint.hh b/include/gz/sim/components/DetachableJoint.hh similarity index 100% rename from include/ignition/gazebo/components/DetachableJoint.hh rename to include/gz/sim/components/DetachableJoint.hh diff --git a/include/ignition/gazebo/components/ExternalWorldWrenchCmd.hh b/include/gz/sim/components/ExternalWorldWrenchCmd.hh similarity index 100% rename from include/ignition/gazebo/components/ExternalWorldWrenchCmd.hh rename to include/gz/sim/components/ExternalWorldWrenchCmd.hh diff --git a/include/ignition/gazebo/components/Factory.hh b/include/gz/sim/components/Factory.hh similarity index 100% rename from include/ignition/gazebo/components/Factory.hh rename to include/gz/sim/components/Factory.hh diff --git a/include/ignition/gazebo/components/ForceTorque.hh b/include/gz/sim/components/ForceTorque.hh similarity index 100% rename from include/ignition/gazebo/components/ForceTorque.hh rename to include/gz/sim/components/ForceTorque.hh diff --git a/include/ignition/gazebo/components/Geometry.hh b/include/gz/sim/components/Geometry.hh similarity index 100% rename from include/ignition/gazebo/components/Geometry.hh rename to include/gz/sim/components/Geometry.hh diff --git a/include/ignition/gazebo/components/GpuLidar.hh b/include/gz/sim/components/GpuLidar.hh similarity index 100% rename from include/ignition/gazebo/components/GpuLidar.hh rename to include/gz/sim/components/GpuLidar.hh diff --git a/include/ignition/gazebo/components/Gravity.hh b/include/gz/sim/components/Gravity.hh similarity index 100% rename from include/ignition/gazebo/components/Gravity.hh rename to include/gz/sim/components/Gravity.hh diff --git a/include/ignition/gazebo/components/HaltMotion.hh b/include/gz/sim/components/HaltMotion.hh similarity index 100% rename from include/ignition/gazebo/components/HaltMotion.hh rename to include/gz/sim/components/HaltMotion.hh diff --git a/include/ignition/gazebo/components/Imu.hh b/include/gz/sim/components/Imu.hh similarity index 100% rename from include/ignition/gazebo/components/Imu.hh rename to include/gz/sim/components/Imu.hh diff --git a/include/ignition/gazebo/components/Inertial.hh b/include/gz/sim/components/Inertial.hh similarity index 100% rename from include/ignition/gazebo/components/Inertial.hh rename to include/gz/sim/components/Inertial.hh diff --git a/include/ignition/gazebo/components/Joint.hh b/include/gz/sim/components/Joint.hh similarity index 100% rename from include/ignition/gazebo/components/Joint.hh rename to include/gz/sim/components/Joint.hh diff --git a/include/ignition/gazebo/components/JointAxis.hh b/include/gz/sim/components/JointAxis.hh similarity index 100% rename from include/ignition/gazebo/components/JointAxis.hh rename to include/gz/sim/components/JointAxis.hh diff --git a/include/ignition/gazebo/components/JointEffortLimitsCmd.hh b/include/gz/sim/components/JointEffortLimitsCmd.hh similarity index 100% rename from include/ignition/gazebo/components/JointEffortLimitsCmd.hh rename to include/gz/sim/components/JointEffortLimitsCmd.hh diff --git a/include/ignition/gazebo/components/JointForce.hh b/include/gz/sim/components/JointForce.hh similarity index 100% rename from include/ignition/gazebo/components/JointForce.hh rename to include/gz/sim/components/JointForce.hh diff --git a/include/ignition/gazebo/components/JointForceCmd.hh b/include/gz/sim/components/JointForceCmd.hh similarity index 100% rename from include/ignition/gazebo/components/JointForceCmd.hh rename to include/gz/sim/components/JointForceCmd.hh diff --git a/include/ignition/gazebo/components/JointPosition.hh b/include/gz/sim/components/JointPosition.hh similarity index 100% rename from include/ignition/gazebo/components/JointPosition.hh rename to include/gz/sim/components/JointPosition.hh diff --git a/include/ignition/gazebo/components/JointPositionLimitsCmd.hh b/include/gz/sim/components/JointPositionLimitsCmd.hh similarity index 100% rename from include/ignition/gazebo/components/JointPositionLimitsCmd.hh rename to include/gz/sim/components/JointPositionLimitsCmd.hh diff --git a/include/ignition/gazebo/components/JointPositionReset.hh b/include/gz/sim/components/JointPositionReset.hh similarity index 100% rename from include/ignition/gazebo/components/JointPositionReset.hh rename to include/gz/sim/components/JointPositionReset.hh diff --git a/include/ignition/gazebo/components/JointTransmittedWrench.hh b/include/gz/sim/components/JointTransmittedWrench.hh similarity index 100% rename from include/ignition/gazebo/components/JointTransmittedWrench.hh rename to include/gz/sim/components/JointTransmittedWrench.hh diff --git a/include/ignition/gazebo/components/JointType.hh b/include/gz/sim/components/JointType.hh similarity index 100% rename from include/ignition/gazebo/components/JointType.hh rename to include/gz/sim/components/JointType.hh diff --git a/include/ignition/gazebo/components/JointVelocity.hh b/include/gz/sim/components/JointVelocity.hh similarity index 100% rename from include/ignition/gazebo/components/JointVelocity.hh rename to include/gz/sim/components/JointVelocity.hh diff --git a/include/ignition/gazebo/components/JointVelocityCmd.hh b/include/gz/sim/components/JointVelocityCmd.hh similarity index 100% rename from include/ignition/gazebo/components/JointVelocityCmd.hh rename to include/gz/sim/components/JointVelocityCmd.hh diff --git a/include/ignition/gazebo/components/JointVelocityLimitsCmd.hh b/include/gz/sim/components/JointVelocityLimitsCmd.hh similarity index 100% rename from include/ignition/gazebo/components/JointVelocityLimitsCmd.hh rename to include/gz/sim/components/JointVelocityLimitsCmd.hh diff --git a/include/ignition/gazebo/components/JointVelocityReset.hh b/include/gz/sim/components/JointVelocityReset.hh similarity index 100% rename from include/ignition/gazebo/components/JointVelocityReset.hh rename to include/gz/sim/components/JointVelocityReset.hh diff --git a/include/ignition/gazebo/components/LaserRetro.hh b/include/gz/sim/components/LaserRetro.hh similarity index 100% rename from include/ignition/gazebo/components/LaserRetro.hh rename to include/gz/sim/components/LaserRetro.hh diff --git a/include/ignition/gazebo/components/Level.hh b/include/gz/sim/components/Level.hh similarity index 100% rename from include/ignition/gazebo/components/Level.hh rename to include/gz/sim/components/Level.hh diff --git a/include/ignition/gazebo/components/LevelBuffer.hh b/include/gz/sim/components/LevelBuffer.hh similarity index 100% rename from include/ignition/gazebo/components/LevelBuffer.hh rename to include/gz/sim/components/LevelBuffer.hh diff --git a/include/ignition/gazebo/components/LevelEntityNames.hh b/include/gz/sim/components/LevelEntityNames.hh similarity index 100% rename from include/ignition/gazebo/components/LevelEntityNames.hh rename to include/gz/sim/components/LevelEntityNames.hh diff --git a/include/ignition/gazebo/components/Lidar.hh b/include/gz/sim/components/Lidar.hh similarity index 100% rename from include/ignition/gazebo/components/Lidar.hh rename to include/gz/sim/components/Lidar.hh diff --git a/include/ignition/gazebo/components/Light.hh b/include/gz/sim/components/Light.hh similarity index 100% rename from include/ignition/gazebo/components/Light.hh rename to include/gz/sim/components/Light.hh diff --git a/include/ignition/gazebo/components/LightCmd.hh b/include/gz/sim/components/LightCmd.hh similarity index 100% rename from include/ignition/gazebo/components/LightCmd.hh rename to include/gz/sim/components/LightCmd.hh diff --git a/include/ignition/gazebo/components/LightType.hh b/include/gz/sim/components/LightType.hh similarity index 100% rename from include/ignition/gazebo/components/LightType.hh rename to include/gz/sim/components/LightType.hh diff --git a/include/ignition/gazebo/components/LinearAcceleration.hh b/include/gz/sim/components/LinearAcceleration.hh similarity index 100% rename from include/ignition/gazebo/components/LinearAcceleration.hh rename to include/gz/sim/components/LinearAcceleration.hh diff --git a/include/ignition/gazebo/components/LinearVelocity.hh b/include/gz/sim/components/LinearVelocity.hh similarity index 100% rename from include/ignition/gazebo/components/LinearVelocity.hh rename to include/gz/sim/components/LinearVelocity.hh diff --git a/include/ignition/gazebo/components/LinearVelocityCmd.hh b/include/gz/sim/components/LinearVelocityCmd.hh similarity index 100% rename from include/ignition/gazebo/components/LinearVelocityCmd.hh rename to include/gz/sim/components/LinearVelocityCmd.hh diff --git a/include/ignition/gazebo/components/LinearVelocitySeed.hh b/include/gz/sim/components/LinearVelocitySeed.hh similarity index 100% rename from include/ignition/gazebo/components/LinearVelocitySeed.hh rename to include/gz/sim/components/LinearVelocitySeed.hh diff --git a/include/ignition/gazebo/components/Link.hh b/include/gz/sim/components/Link.hh similarity index 100% rename from include/ignition/gazebo/components/Link.hh rename to include/gz/sim/components/Link.hh diff --git a/include/ignition/gazebo/components/LogPlaybackStatistics.hh b/include/gz/sim/components/LogPlaybackStatistics.hh similarity index 100% rename from include/ignition/gazebo/components/LogPlaybackStatistics.hh rename to include/gz/sim/components/LogPlaybackStatistics.hh diff --git a/include/ignition/gazebo/components/LogicalAudio.hh b/include/gz/sim/components/LogicalAudio.hh similarity index 100% rename from include/ignition/gazebo/components/LogicalAudio.hh rename to include/gz/sim/components/LogicalAudio.hh diff --git a/include/ignition/gazebo/components/LogicalCamera.hh b/include/gz/sim/components/LogicalCamera.hh similarity index 100% rename from include/ignition/gazebo/components/LogicalCamera.hh rename to include/gz/sim/components/LogicalCamera.hh diff --git a/include/ignition/gazebo/components/MagneticField.hh b/include/gz/sim/components/MagneticField.hh similarity index 100% rename from include/ignition/gazebo/components/MagneticField.hh rename to include/gz/sim/components/MagneticField.hh diff --git a/include/ignition/gazebo/components/Magnetometer.hh b/include/gz/sim/components/Magnetometer.hh similarity index 100% rename from include/ignition/gazebo/components/Magnetometer.hh rename to include/gz/sim/components/Magnetometer.hh diff --git a/include/ignition/gazebo/components/Material.hh b/include/gz/sim/components/Material.hh similarity index 100% rename from include/ignition/gazebo/components/Material.hh rename to include/gz/sim/components/Material.hh diff --git a/include/ignition/gazebo/components/Model.hh b/include/gz/sim/components/Model.hh similarity index 100% rename from include/ignition/gazebo/components/Model.hh rename to include/gz/sim/components/Model.hh diff --git a/include/ignition/gazebo/components/Name.hh b/include/gz/sim/components/Name.hh similarity index 100% rename from include/ignition/gazebo/components/Name.hh rename to include/gz/sim/components/Name.hh diff --git a/include/ignition/gazebo/components/NavSat.hh b/include/gz/sim/components/NavSat.hh similarity index 100% rename from include/ignition/gazebo/components/NavSat.hh rename to include/gz/sim/components/NavSat.hh diff --git a/include/ignition/gazebo/components/ParentEntity.hh b/include/gz/sim/components/ParentEntity.hh similarity index 100% rename from include/ignition/gazebo/components/ParentEntity.hh rename to include/gz/sim/components/ParentEntity.hh diff --git a/include/ignition/gazebo/components/ParentLinkName.hh b/include/gz/sim/components/ParentLinkName.hh similarity index 100% rename from include/ignition/gazebo/components/ParentLinkName.hh rename to include/gz/sim/components/ParentLinkName.hh diff --git a/include/ignition/gazebo/components/ParticleEmitter.hh b/include/gz/sim/components/ParticleEmitter.hh similarity index 100% rename from include/ignition/gazebo/components/ParticleEmitter.hh rename to include/gz/sim/components/ParticleEmitter.hh diff --git a/include/ignition/gazebo/components/Performer.hh b/include/gz/sim/components/Performer.hh similarity index 100% rename from include/ignition/gazebo/components/Performer.hh rename to include/gz/sim/components/Performer.hh diff --git a/include/ignition/gazebo/components/PerformerAffinity.hh b/include/gz/sim/components/PerformerAffinity.hh similarity index 100% rename from include/ignition/gazebo/components/PerformerAffinity.hh rename to include/gz/sim/components/PerformerAffinity.hh diff --git a/include/ignition/gazebo/components/PerformerLevels.hh b/include/gz/sim/components/PerformerLevels.hh similarity index 100% rename from include/ignition/gazebo/components/PerformerLevels.hh rename to include/gz/sim/components/PerformerLevels.hh diff --git a/include/ignition/gazebo/components/Physics.hh b/include/gz/sim/components/Physics.hh similarity index 100% rename from include/ignition/gazebo/components/Physics.hh rename to include/gz/sim/components/Physics.hh diff --git a/include/ignition/gazebo/components/PhysicsCmd.hh b/include/gz/sim/components/PhysicsCmd.hh similarity index 100% rename from include/ignition/gazebo/components/PhysicsCmd.hh rename to include/gz/sim/components/PhysicsCmd.hh diff --git a/include/ignition/gazebo/components/PhysicsEnginePlugin.hh b/include/gz/sim/components/PhysicsEnginePlugin.hh similarity index 100% rename from include/ignition/gazebo/components/PhysicsEnginePlugin.hh rename to include/gz/sim/components/PhysicsEnginePlugin.hh diff --git a/include/ignition/gazebo/components/Pose.hh b/include/gz/sim/components/Pose.hh similarity index 100% rename from include/ignition/gazebo/components/Pose.hh rename to include/gz/sim/components/Pose.hh diff --git a/include/ignition/gazebo/components/PoseCmd.hh b/include/gz/sim/components/PoseCmd.hh similarity index 100% rename from include/ignition/gazebo/components/PoseCmd.hh rename to include/gz/sim/components/PoseCmd.hh diff --git a/include/ignition/gazebo/components/Recreate.hh b/include/gz/sim/components/Recreate.hh similarity index 100% rename from include/ignition/gazebo/components/Recreate.hh rename to include/gz/sim/components/Recreate.hh diff --git a/include/ignition/gazebo/components/RenderEngineGuiPlugin.hh b/include/gz/sim/components/RenderEngineGuiPlugin.hh similarity index 100% rename from include/ignition/gazebo/components/RenderEngineGuiPlugin.hh rename to include/gz/sim/components/RenderEngineGuiPlugin.hh diff --git a/include/ignition/gazebo/components/RenderEngineServerHeadless.hh b/include/gz/sim/components/RenderEngineServerHeadless.hh similarity index 100% rename from include/ignition/gazebo/components/RenderEngineServerHeadless.hh rename to include/gz/sim/components/RenderEngineServerHeadless.hh diff --git a/include/ignition/gazebo/components/RenderEngineServerPlugin.hh b/include/gz/sim/components/RenderEngineServerPlugin.hh similarity index 100% rename from include/ignition/gazebo/components/RenderEngineServerPlugin.hh rename to include/gz/sim/components/RenderEngineServerPlugin.hh diff --git a/include/ignition/gazebo/components/RgbdCamera.hh b/include/gz/sim/components/RgbdCamera.hh similarity index 100% rename from include/ignition/gazebo/components/RgbdCamera.hh rename to include/gz/sim/components/RgbdCamera.hh diff --git a/include/ignition/gazebo/components/Scene.hh b/include/gz/sim/components/Scene.hh similarity index 100% rename from include/ignition/gazebo/components/Scene.hh rename to include/gz/sim/components/Scene.hh diff --git a/include/ignition/gazebo/components/SegmentationCamera.hh b/include/gz/sim/components/SegmentationCamera.hh similarity index 100% rename from include/ignition/gazebo/components/SegmentationCamera.hh rename to include/gz/sim/components/SegmentationCamera.hh diff --git a/include/ignition/gazebo/components/SelfCollide.hh b/include/gz/sim/components/SelfCollide.hh similarity index 100% rename from include/ignition/gazebo/components/SelfCollide.hh rename to include/gz/sim/components/SelfCollide.hh diff --git a/include/ignition/gazebo/components/SemanticLabel.hh b/include/gz/sim/components/SemanticLabel.hh similarity index 100% rename from include/ignition/gazebo/components/SemanticLabel.hh rename to include/gz/sim/components/SemanticLabel.hh diff --git a/include/ignition/gazebo/components/Sensor.hh b/include/gz/sim/components/Sensor.hh similarity index 100% rename from include/ignition/gazebo/components/Sensor.hh rename to include/gz/sim/components/Sensor.hh diff --git a/include/ignition/gazebo/components/Serialization.hh b/include/gz/sim/components/Serialization.hh similarity index 100% rename from include/ignition/gazebo/components/Serialization.hh rename to include/gz/sim/components/Serialization.hh diff --git a/include/ignition/gazebo/components/SlipComplianceCmd.hh b/include/gz/sim/components/SlipComplianceCmd.hh similarity index 100% rename from include/ignition/gazebo/components/SlipComplianceCmd.hh rename to include/gz/sim/components/SlipComplianceCmd.hh diff --git a/include/ignition/gazebo/components/SourceFilePath.hh b/include/gz/sim/components/SourceFilePath.hh similarity index 100% rename from include/ignition/gazebo/components/SourceFilePath.hh rename to include/gz/sim/components/SourceFilePath.hh diff --git a/include/ignition/gazebo/components/SphericalCoordinates.hh b/include/gz/sim/components/SphericalCoordinates.hh similarity index 100% rename from include/ignition/gazebo/components/SphericalCoordinates.hh rename to include/gz/sim/components/SphericalCoordinates.hh diff --git a/include/ignition/gazebo/components/Static.hh b/include/gz/sim/components/Static.hh similarity index 100% rename from include/ignition/gazebo/components/Static.hh rename to include/gz/sim/components/Static.hh diff --git a/include/ignition/gazebo/components/Temperature.hh b/include/gz/sim/components/Temperature.hh similarity index 100% rename from include/ignition/gazebo/components/Temperature.hh rename to include/gz/sim/components/Temperature.hh diff --git a/include/ignition/gazebo/components/TemperatureRange.hh b/include/gz/sim/components/TemperatureRange.hh similarity index 100% rename from include/ignition/gazebo/components/TemperatureRange.hh rename to include/gz/sim/components/TemperatureRange.hh diff --git a/include/ignition/gazebo/components/ThermalCamera.hh b/include/gz/sim/components/ThermalCamera.hh similarity index 100% rename from include/ignition/gazebo/components/ThermalCamera.hh rename to include/gz/sim/components/ThermalCamera.hh diff --git a/include/ignition/gazebo/components/ThreadPitch.hh b/include/gz/sim/components/ThreadPitch.hh similarity index 100% rename from include/ignition/gazebo/components/ThreadPitch.hh rename to include/gz/sim/components/ThreadPitch.hh diff --git a/include/ignition/gazebo/components/Transparency.hh b/include/gz/sim/components/Transparency.hh similarity index 100% rename from include/ignition/gazebo/components/Transparency.hh rename to include/gz/sim/components/Transparency.hh diff --git a/include/ignition/gazebo/components/Visibility.hh b/include/gz/sim/components/Visibility.hh similarity index 100% rename from include/ignition/gazebo/components/Visibility.hh rename to include/gz/sim/components/Visibility.hh diff --git a/include/ignition/gazebo/components/Visual.hh b/include/gz/sim/components/Visual.hh similarity index 100% rename from include/ignition/gazebo/components/Visual.hh rename to include/gz/sim/components/Visual.hh diff --git a/include/ignition/gazebo/components/VisualCmd.hh b/include/gz/sim/components/VisualCmd.hh similarity index 100% rename from include/ignition/gazebo/components/VisualCmd.hh rename to include/gz/sim/components/VisualCmd.hh diff --git a/include/ignition/gazebo/components/Volume.hh b/include/gz/sim/components/Volume.hh similarity index 100% rename from include/ignition/gazebo/components/Volume.hh rename to include/gz/sim/components/Volume.hh diff --git a/include/ignition/gazebo/components/WheelSlipCmd.hh b/include/gz/sim/components/WheelSlipCmd.hh similarity index 100% rename from include/ignition/gazebo/components/WheelSlipCmd.hh rename to include/gz/sim/components/WheelSlipCmd.hh diff --git a/include/ignition/gazebo/components/WideAngleCamera.hh b/include/gz/sim/components/WideAngleCamera.hh similarity index 100% rename from include/ignition/gazebo/components/WideAngleCamera.hh rename to include/gz/sim/components/WideAngleCamera.hh diff --git a/include/ignition/gazebo/components/Wind.hh b/include/gz/sim/components/Wind.hh similarity index 100% rename from include/ignition/gazebo/components/Wind.hh rename to include/gz/sim/components/Wind.hh diff --git a/include/ignition/gazebo/components/WindMode.hh b/include/gz/sim/components/WindMode.hh similarity index 100% rename from include/ignition/gazebo/components/WindMode.hh rename to include/gz/sim/components/WindMode.hh diff --git a/include/ignition/gazebo/components/World.hh b/include/gz/sim/components/World.hh similarity index 100% rename from include/ignition/gazebo/components/World.hh rename to include/gz/sim/components/World.hh diff --git a/include/ignition/gazebo/components/components.hh.in b/include/gz/sim/components/components.hh.in similarity index 100% rename from include/ignition/gazebo/components/components.hh.in rename to include/gz/sim/components/components.hh.in diff --git a/include/ignition/gazebo/config.hh.in b/include/gz/sim/config.hh.in similarity index 100% rename from include/ignition/gazebo/config.hh.in rename to include/gz/sim/config.hh.in diff --git a/include/ignition/gazebo/detail/BaseView.hh b/include/gz/sim/detail/BaseView.hh similarity index 100% rename from include/ignition/gazebo/detail/BaseView.hh rename to include/gz/sim/detail/BaseView.hh diff --git a/include/ignition/gazebo/detail/ComponentStorageBase.hh b/include/gz/sim/detail/ComponentStorageBase.hh similarity index 100% rename from include/ignition/gazebo/detail/ComponentStorageBase.hh rename to include/gz/sim/detail/ComponentStorageBase.hh diff --git a/include/ignition/gazebo/detail/EntityComponentManager.hh b/include/gz/sim/detail/EntityComponentManager.hh similarity index 100% rename from include/ignition/gazebo/detail/EntityComponentManager.hh rename to include/gz/sim/detail/EntityComponentManager.hh diff --git a/include/ignition/gazebo/detail/View.hh b/include/gz/sim/detail/View.hh similarity index 100% rename from include/ignition/gazebo/detail/View.hh rename to include/gz/sim/detail/View.hh diff --git a/include/ignition/gazebo/gui/Gui.hh b/include/gz/sim/gui/Gui.hh similarity index 100% rename from include/ignition/gazebo/gui/Gui.hh rename to include/gz/sim/gui/Gui.hh diff --git a/include/ignition/gazebo/gui/GuiEvents.hh b/include/gz/sim/gui/GuiEvents.hh similarity index 100% rename from include/ignition/gazebo/gui/GuiEvents.hh rename to include/gz/sim/gui/GuiEvents.hh diff --git a/include/ignition/gazebo/gui/GuiSystem.hh b/include/gz/sim/gui/GuiSystem.hh similarity index 100% rename from include/ignition/gazebo/gui/GuiSystem.hh rename to include/gz/sim/gui/GuiSystem.hh diff --git a/include/ignition/gazebo/physics/Events.hh b/include/gz/sim/physics/Events.hh similarity index 100% rename from include/ignition/gazebo/physics/Events.hh rename to include/gz/sim/physics/Events.hh diff --git a/include/ignition/gazebo/playback_server.config b/include/gz/sim/playback_server.config similarity index 100% rename from include/ignition/gazebo/playback_server.config rename to include/gz/sim/playback_server.config diff --git a/include/ignition/gazebo/rendering/Events.hh b/include/gz/sim/rendering/Events.hh similarity index 100% rename from include/ignition/gazebo/rendering/Events.hh rename to include/gz/sim/rendering/Events.hh diff --git a/include/ignition/gazebo/rendering/MarkerManager.hh b/include/gz/sim/rendering/MarkerManager.hh similarity index 100% rename from include/ignition/gazebo/rendering/MarkerManager.hh rename to include/gz/sim/rendering/MarkerManager.hh diff --git a/include/ignition/gazebo/rendering/RenderUtil.hh b/include/gz/sim/rendering/RenderUtil.hh similarity index 100% rename from include/ignition/gazebo/rendering/RenderUtil.hh rename to include/gz/sim/rendering/RenderUtil.hh diff --git a/include/ignition/gazebo/rendering/SceneManager.hh b/include/gz/sim/rendering/SceneManager.hh similarity index 100% rename from include/ignition/gazebo/rendering/SceneManager.hh rename to include/gz/sim/rendering/SceneManager.hh diff --git a/include/ignition/gazebo/server.config b/include/gz/sim/server.config similarity index 100% rename from include/ignition/gazebo/server.config rename to include/gz/sim/server.config diff --git a/include/ignition/gazebo/gazebo.hh.in b/include/ignition/gazebo/gazebo.hh.in deleted file mode 100644 index d9d633cc59..0000000000 --- a/include/ignition/gazebo/gazebo.hh.in +++ /dev/null @@ -1,3 +0,0 @@ -// Automatically generated -#include /config.hh> -${ign_headers} diff --git a/python/src/ignition/common/Console.cc b/python/src/gz/common/Console.cc similarity index 100% rename from python/src/ignition/common/Console.cc rename to python/src/gz/common/Console.cc diff --git a/python/src/ignition/common/Console.hh b/python/src/gz/common/Console.hh similarity index 100% rename from python/src/ignition/common/Console.hh rename to python/src/gz/common/Console.hh diff --git a/python/src/ignition/common/_ignition_common_pybind11.cc b/python/src/gz/common/_gz_common_pybind11.cc similarity index 100% rename from python/src/ignition/common/_ignition_common_pybind11.cc rename to python/src/gz/common/_gz_common_pybind11.cc diff --git a/python/src/ignition/gazebo/EntityComponentManager.cc b/python/src/gz/sim/EntityComponentManager.cc similarity index 100% rename from python/src/ignition/gazebo/EntityComponentManager.cc rename to python/src/gz/sim/EntityComponentManager.cc diff --git a/python/src/ignition/gazebo/EntityComponentManager.hh b/python/src/gz/sim/EntityComponentManager.hh similarity index 100% rename from python/src/ignition/gazebo/EntityComponentManager.hh rename to python/src/gz/sim/EntityComponentManager.hh diff --git a/python/src/ignition/gazebo/EventManager.cc b/python/src/gz/sim/EventManager.cc similarity index 100% rename from python/src/ignition/gazebo/EventManager.cc rename to python/src/gz/sim/EventManager.cc diff --git a/python/src/ignition/gazebo/EventManager.hh b/python/src/gz/sim/EventManager.hh similarity index 100% rename from python/src/ignition/gazebo/EventManager.hh rename to python/src/gz/sim/EventManager.hh diff --git a/python/src/ignition/gazebo/Server.cc b/python/src/gz/sim/Server.cc similarity index 100% rename from python/src/ignition/gazebo/Server.cc rename to python/src/gz/sim/Server.cc diff --git a/python/src/ignition/gazebo/Server.hh b/python/src/gz/sim/Server.hh similarity index 100% rename from python/src/ignition/gazebo/Server.hh rename to python/src/gz/sim/Server.hh diff --git a/python/src/ignition/gazebo/ServerConfig.cc b/python/src/gz/sim/ServerConfig.cc similarity index 100% rename from python/src/ignition/gazebo/ServerConfig.cc rename to python/src/gz/sim/ServerConfig.cc diff --git a/python/src/ignition/gazebo/ServerConfig.hh b/python/src/gz/sim/ServerConfig.hh similarity index 100% rename from python/src/ignition/gazebo/ServerConfig.hh rename to python/src/gz/sim/ServerConfig.hh diff --git a/python/src/ignition/gazebo/TestFixture.cc b/python/src/gz/sim/TestFixture.cc similarity index 100% rename from python/src/ignition/gazebo/TestFixture.cc rename to python/src/gz/sim/TestFixture.cc diff --git a/python/src/ignition/gazebo/TestFixture.hh b/python/src/gz/sim/TestFixture.hh similarity index 100% rename from python/src/ignition/gazebo/TestFixture.hh rename to python/src/gz/sim/TestFixture.hh diff --git a/python/src/ignition/gazebo/UpdateInfo.cc b/python/src/gz/sim/UpdateInfo.cc similarity index 100% rename from python/src/ignition/gazebo/UpdateInfo.cc rename to python/src/gz/sim/UpdateInfo.cc diff --git a/python/src/ignition/gazebo/UpdateInfo.hh b/python/src/gz/sim/UpdateInfo.hh similarity index 100% rename from python/src/ignition/gazebo/UpdateInfo.hh rename to python/src/gz/sim/UpdateInfo.hh diff --git a/python/src/ignition/gazebo/Util.cc b/python/src/gz/sim/Util.cc similarity index 100% rename from python/src/ignition/gazebo/Util.cc rename to python/src/gz/sim/Util.cc diff --git a/python/src/ignition/gazebo/Util.hh b/python/src/gz/sim/Util.hh similarity index 100% rename from python/src/ignition/gazebo/Util.hh rename to python/src/gz/sim/Util.hh diff --git a/python/src/ignition/gazebo/World.cc b/python/src/gz/sim/World.cc similarity index 100% rename from python/src/ignition/gazebo/World.cc rename to python/src/gz/sim/World.cc diff --git a/python/src/ignition/gazebo/World.hh b/python/src/gz/sim/World.hh similarity index 100% rename from python/src/ignition/gazebo/World.hh rename to python/src/gz/sim/World.hh diff --git a/python/src/ignition/gazebo/_ignition_gazebo_pybind11.cc b/python/src/gz/sim/_gz_sim_pybind11.cc similarity index 100% rename from python/src/ignition/gazebo/_ignition_gazebo_pybind11.cc rename to python/src/gz/sim/_gz_sim_pybind11.cc diff --git a/python/src/ignition/gazebo/wrap_functions.hh b/python/src/gz/sim/wrap_functions.hh similarity index 100% rename from python/src/ignition/gazebo/wrap_functions.hh rename to python/src/gz/sim/wrap_functions.hh From 1469bbb04b029084d2714d596c2490a328c0e8d5 Mon Sep 17 00:00:00 2001 From: methylDragon Date: Mon, 9 May 2022 14:38:03 -0700 Subject: [PATCH 2/5] Create redirection aliases (#1477) Signed-off-by: methylDragon --- include/ignition/gazebo.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Conversions.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Entity.hh | 18 ++++++++++++++++++ .../ignition/gazebo/EntityComponentManager.hh | 18 ++++++++++++++++++ include/ignition/gazebo/EventManager.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Events.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Link.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Model.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Primitives.hh | 18 ++++++++++++++++++ include/ignition/gazebo/SdfEntityCreator.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Server.hh | 18 ++++++++++++++++++ include/ignition/gazebo/ServerConfig.hh | 18 ++++++++++++++++++ include/ignition/gazebo/System.hh | 18 ++++++++++++++++++ include/ignition/gazebo/SystemLoader.hh | 18 ++++++++++++++++++ include/ignition/gazebo/SystemPluginPtr.hh | 18 ++++++++++++++++++ include/ignition/gazebo/TestFixture.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Types.hh | 18 ++++++++++++++++++ include/ignition/gazebo/Util.hh | 18 ++++++++++++++++++ include/ignition/gazebo/World.hh | 18 ++++++++++++++++++ .../gazebo/ackermann-steering-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/air-pressure-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/altimeter-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/apply-joint-force-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/breadcrumbs-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/buoyancy-engine-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/buoyancy-system/Export.hh | 18 ++++++++++++++++++ .../camera-video-recorder-system/Export.hh | 18 ++++++++++++++++++ .../collada-world-exporter-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/comms-endpoint-system/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/comms/Broker.hh | 18 ++++++++++++++++++ include/ignition/gazebo/comms/ICommsModel.hh | 18 ++++++++++++++++++ include/ignition/gazebo/comms/MsgManager.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Actor.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Actuators.hh | 18 ++++++++++++++++++ .../gazebo/components/AirPressureSensor.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Altimeter.hh | 18 ++++++++++++++++++ .../gazebo/components/AngularAcceleration.hh | 18 ++++++++++++++++++ .../gazebo/components/AngularVelocity.hh | 18 ++++++++++++++++++ .../gazebo/components/AngularVelocityCmd.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Atmosphere.hh | 18 ++++++++++++++++++ .../gazebo/components/AxisAlignedBox.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/BatterySoC.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Camera.hh | 18 ++++++++++++++++++ .../gazebo/components/CanonicalLink.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/CastShadows.hh | 18 ++++++++++++++++++ .../gazebo/components/CenterOfVolume.hh | 18 ++++++++++++++++++ .../gazebo/components/ChildLinkName.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Collision.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Component.hh | 18 ++++++++++++++++++ .../gazebo/components/ContactSensor.hh | 18 ++++++++++++++++++ .../gazebo/components/ContactSensorData.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/CustomSensor.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/DepthCamera.hh | 18 ++++++++++++++++++ .../gazebo/components/DetachableJoint.hh | 18 ++++++++++++++++++ .../components/ExternalWorldWrenchCmd.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Factory.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/ForceTorque.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Geometry.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/GpuLidar.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Gravity.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/HaltMotion.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Imu.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Inertial.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Joint.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/JointAxis.hh | 18 ++++++++++++++++++ .../gazebo/components/JointEffortLimitsCmd.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/JointForce.hh | 18 ++++++++++++++++++ .../gazebo/components/JointForceCmd.hh | 18 ++++++++++++++++++ .../gazebo/components/JointPosition.hh | 18 ++++++++++++++++++ .../components/JointPositionLimitsCmd.hh | 18 ++++++++++++++++++ .../gazebo/components/JointPositionReset.hh | 18 ++++++++++++++++++ .../components/JointTransmittedWrench.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/JointType.hh | 18 ++++++++++++++++++ .../gazebo/components/JointVelocity.hh | 18 ++++++++++++++++++ .../gazebo/components/JointVelocityCmd.hh | 18 ++++++++++++++++++ .../components/JointVelocityLimitsCmd.hh | 18 ++++++++++++++++++ .../gazebo/components/JointVelocityReset.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/LaserRetro.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Level.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/LevelBuffer.hh | 18 ++++++++++++++++++ .../gazebo/components/LevelEntityNames.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Lidar.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Light.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/LightCmd.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/LightType.hh | 18 ++++++++++++++++++ .../gazebo/components/LinearAcceleration.hh | 18 ++++++++++++++++++ .../gazebo/components/LinearVelocity.hh | 18 ++++++++++++++++++ .../gazebo/components/LinearVelocityCmd.hh | 18 ++++++++++++++++++ .../gazebo/components/LinearVelocitySeed.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Link.hh | 18 ++++++++++++++++++ .../gazebo/components/LogPlaybackStatistics.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/LogicalAudio.hh | 18 ++++++++++++++++++ .../gazebo/components/LogicalCamera.hh | 18 ++++++++++++++++++ .../gazebo/components/MagneticField.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Magnetometer.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Material.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Model.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Name.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/NavSat.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/ParentEntity.hh | 18 ++++++++++++++++++ .../gazebo/components/ParentLinkName.hh | 18 ++++++++++++++++++ .../gazebo/components/ParticleEmitter.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Performer.hh | 18 ++++++++++++++++++ .../gazebo/components/PerformerAffinity.hh | 18 ++++++++++++++++++ .../gazebo/components/PerformerLevels.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Physics.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/PhysicsCmd.hh | 18 ++++++++++++++++++ .../gazebo/components/PhysicsEnginePlugin.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Pose.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/PoseCmd.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Recreate.hh | 18 ++++++++++++++++++ .../gazebo/components/RenderEngineGuiPlugin.hh | 18 ++++++++++++++++++ .../components/RenderEngineServerHeadless.hh | 18 ++++++++++++++++++ .../components/RenderEngineServerPlugin.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/RgbdCamera.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Scene.hh | 18 ++++++++++++++++++ .../gazebo/components/SegmentationCamera.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/SelfCollide.hh | 18 ++++++++++++++++++ .../gazebo/components/SemanticLabel.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Sensor.hh | 18 ++++++++++++++++++ .../gazebo/components/Serialization.hh | 18 ++++++++++++++++++ .../gazebo/components/SlipComplianceCmd.hh | 18 ++++++++++++++++++ .../gazebo/components/SourceFilePath.hh | 18 ++++++++++++++++++ .../gazebo/components/SphericalCoordinates.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Static.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Temperature.hh | 18 ++++++++++++++++++ .../gazebo/components/TemperatureRange.hh | 18 ++++++++++++++++++ .../gazebo/components/ThermalCamera.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/ThreadPitch.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Transparency.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/Visibility.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Visual.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/VisualCmd.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Volume.hh | 18 ++++++++++++++++++ .../ignition/gazebo/components/WheelSlipCmd.hh | 18 ++++++++++++++++++ .../gazebo/components/WideAngleCamera.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/Wind.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/WindMode.hh | 18 ++++++++++++++++++ include/ignition/gazebo/components/World.hh | 18 ++++++++++++++++++ include/ignition/gazebo/config.hh | 18 ++++++++++++++++++ .../ignition/gazebo/contact-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/detachable-joint-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/diff-drive-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/elevator-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/follow-actor-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/forcetorque-system/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/gui/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/gui/Gui.hh | 18 ++++++++++++++++++ include/ignition/gazebo/gui/GuiEvents.hh | 18 ++++++++++++++++++ include/ignition/gazebo/gui/GuiSystem.hh | 18 ++++++++++++++++++ .../gazebo/hydrodynamics-system/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/ign/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/imu-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/joint-controller-system/Export.hh | 18 ++++++++++++++++++ .../joint-position-controller-system/Export.hh | 18 ++++++++++++++++++ .../joint-state-publisher-system/Export.hh | 18 ++++++++++++++++++ .../Export.hh | 18 ++++++++++++++++++ .../kinetic-energy-monitor-system/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/label-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/lift-drag-system/Export.hh | 18 ++++++++++++++++++ .../linearbatteryplugin-system/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/log-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/log-video-recorder-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/logical-camera-system/Export.hh | 18 ++++++++++++++++++ .../logicalaudiosensorplugin-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/magnetometer-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/mecanum-drive-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/model-photo-shoot-system/Export.hh | 18 ++++++++++++++++++ .../multicopter-control-system/Export.hh | 18 ++++++++++++++++++ .../multicopter-motor-model-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/navsat-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/odometry-publisher-system/Export.hh | 18 ++++++++++++++++++ .../opticaltactileplugin-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/particle-emitter-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/particle-emitter2-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/perfect-comms-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/performer-detector-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/physics-system/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/physics/Events.hh | 18 ++++++++++++++++++ .../gazebo/pose-publisher-system/Export.hh | 18 ++++++++++++++++++ include/ignition/gazebo/rendering/Events.hh | 18 ++++++++++++++++++ include/ignition/gazebo/rendering/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/rendering/MarkerManager.hh | 18 ++++++++++++++++++ .../ignition/gazebo/rendering/RenderUtil.hh | 18 ++++++++++++++++++ .../ignition/gazebo/rendering/SceneManager.hh | 18 ++++++++++++++++++ .../ignition/gazebo/rf-comms-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/scene-broadcaster-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/sensors-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/shader-param-system/Export.hh | 18 ++++++++++++++++++ .../thermal-sensor-system-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/thermal-system/Export.hh | 18 ++++++++++++++++++ .../ignition/gazebo/thruster-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/touchplugin-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/track-controller-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/tracked-vehicle-system/Export.hh | 18 ++++++++++++++++++ .../trajectory-follower-system/Export.hh | 18 ++++++++++++++++++ .../triggered-publisher-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/user-commands-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/velocity-control-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/wheel-slip-system/Export.hh | 18 ++++++++++++++++++ .../gazebo/wind-effects-system/Export.hh | 18 ++++++++++++++++++ 203 files changed, 3654 insertions(+) create mode 100644 include/ignition/gazebo.hh create mode 100644 include/ignition/gazebo/Conversions.hh create mode 100644 include/ignition/gazebo/Entity.hh create mode 100644 include/ignition/gazebo/EntityComponentManager.hh create mode 100644 include/ignition/gazebo/EventManager.hh create mode 100644 include/ignition/gazebo/Events.hh create mode 100644 include/ignition/gazebo/Export.hh create mode 100644 include/ignition/gazebo/Link.hh create mode 100644 include/ignition/gazebo/Model.hh create mode 100644 include/ignition/gazebo/Primitives.hh create mode 100644 include/ignition/gazebo/SdfEntityCreator.hh create mode 100644 include/ignition/gazebo/Server.hh create mode 100644 include/ignition/gazebo/ServerConfig.hh create mode 100644 include/ignition/gazebo/System.hh create mode 100644 include/ignition/gazebo/SystemLoader.hh create mode 100644 include/ignition/gazebo/SystemPluginPtr.hh create mode 100644 include/ignition/gazebo/TestFixture.hh create mode 100644 include/ignition/gazebo/Types.hh create mode 100644 include/ignition/gazebo/Util.hh create mode 100644 include/ignition/gazebo/World.hh create mode 100644 include/ignition/gazebo/ackermann-steering-system/Export.hh create mode 100644 include/ignition/gazebo/air-pressure-system/Export.hh create mode 100644 include/ignition/gazebo/altimeter-system/Export.hh create mode 100644 include/ignition/gazebo/apply-joint-force-system/Export.hh create mode 100644 include/ignition/gazebo/breadcrumbs-system/Export.hh create mode 100644 include/ignition/gazebo/buoyancy-engine-system/Export.hh create mode 100644 include/ignition/gazebo/buoyancy-system/Export.hh create mode 100644 include/ignition/gazebo/camera-video-recorder-system/Export.hh create mode 100644 include/ignition/gazebo/collada-world-exporter-system/Export.hh create mode 100644 include/ignition/gazebo/comms-endpoint-system/Export.hh create mode 100644 include/ignition/gazebo/comms/Broker.hh create mode 100644 include/ignition/gazebo/comms/ICommsModel.hh create mode 100644 include/ignition/gazebo/comms/MsgManager.hh create mode 100644 include/ignition/gazebo/components.hh create mode 100644 include/ignition/gazebo/components/Actor.hh create mode 100644 include/ignition/gazebo/components/Actuators.hh create mode 100644 include/ignition/gazebo/components/AirPressureSensor.hh create mode 100644 include/ignition/gazebo/components/Altimeter.hh create mode 100644 include/ignition/gazebo/components/AngularAcceleration.hh create mode 100644 include/ignition/gazebo/components/AngularVelocity.hh create mode 100644 include/ignition/gazebo/components/AngularVelocityCmd.hh create mode 100644 include/ignition/gazebo/components/Atmosphere.hh create mode 100644 include/ignition/gazebo/components/AxisAlignedBox.hh create mode 100644 include/ignition/gazebo/components/BatterySoC.hh create mode 100644 include/ignition/gazebo/components/Camera.hh create mode 100644 include/ignition/gazebo/components/CanonicalLink.hh create mode 100644 include/ignition/gazebo/components/CastShadows.hh create mode 100644 include/ignition/gazebo/components/CenterOfVolume.hh create mode 100644 include/ignition/gazebo/components/ChildLinkName.hh create mode 100644 include/ignition/gazebo/components/Collision.hh create mode 100644 include/ignition/gazebo/components/Component.hh create mode 100644 include/ignition/gazebo/components/ContactSensor.hh create mode 100644 include/ignition/gazebo/components/ContactSensorData.hh create mode 100644 include/ignition/gazebo/components/CustomSensor.hh create mode 100644 include/ignition/gazebo/components/DepthCamera.hh create mode 100644 include/ignition/gazebo/components/DetachableJoint.hh create mode 100644 include/ignition/gazebo/components/ExternalWorldWrenchCmd.hh create mode 100644 include/ignition/gazebo/components/Factory.hh create mode 100644 include/ignition/gazebo/components/ForceTorque.hh create mode 100644 include/ignition/gazebo/components/Geometry.hh create mode 100644 include/ignition/gazebo/components/GpuLidar.hh create mode 100644 include/ignition/gazebo/components/Gravity.hh create mode 100644 include/ignition/gazebo/components/HaltMotion.hh create mode 100644 include/ignition/gazebo/components/Imu.hh create mode 100644 include/ignition/gazebo/components/Inertial.hh create mode 100644 include/ignition/gazebo/components/Joint.hh create mode 100644 include/ignition/gazebo/components/JointAxis.hh create mode 100644 include/ignition/gazebo/components/JointEffortLimitsCmd.hh create mode 100644 include/ignition/gazebo/components/JointForce.hh create mode 100644 include/ignition/gazebo/components/JointForceCmd.hh create mode 100644 include/ignition/gazebo/components/JointPosition.hh create mode 100644 include/ignition/gazebo/components/JointPositionLimitsCmd.hh create mode 100644 include/ignition/gazebo/components/JointPositionReset.hh create mode 100644 include/ignition/gazebo/components/JointTransmittedWrench.hh create mode 100644 include/ignition/gazebo/components/JointType.hh create mode 100644 include/ignition/gazebo/components/JointVelocity.hh create mode 100644 include/ignition/gazebo/components/JointVelocityCmd.hh create mode 100644 include/ignition/gazebo/components/JointVelocityLimitsCmd.hh create mode 100644 include/ignition/gazebo/components/JointVelocityReset.hh create mode 100644 include/ignition/gazebo/components/LaserRetro.hh create mode 100644 include/ignition/gazebo/components/Level.hh create mode 100644 include/ignition/gazebo/components/LevelBuffer.hh create mode 100644 include/ignition/gazebo/components/LevelEntityNames.hh create mode 100644 include/ignition/gazebo/components/Lidar.hh create mode 100644 include/ignition/gazebo/components/Light.hh create mode 100644 include/ignition/gazebo/components/LightCmd.hh create mode 100644 include/ignition/gazebo/components/LightType.hh create mode 100644 include/ignition/gazebo/components/LinearAcceleration.hh create mode 100644 include/ignition/gazebo/components/LinearVelocity.hh create mode 100644 include/ignition/gazebo/components/LinearVelocityCmd.hh create mode 100644 include/ignition/gazebo/components/LinearVelocitySeed.hh create mode 100644 include/ignition/gazebo/components/Link.hh create mode 100644 include/ignition/gazebo/components/LogPlaybackStatistics.hh create mode 100644 include/ignition/gazebo/components/LogicalAudio.hh create mode 100644 include/ignition/gazebo/components/LogicalCamera.hh create mode 100644 include/ignition/gazebo/components/MagneticField.hh create mode 100644 include/ignition/gazebo/components/Magnetometer.hh create mode 100644 include/ignition/gazebo/components/Material.hh create mode 100644 include/ignition/gazebo/components/Model.hh create mode 100644 include/ignition/gazebo/components/Name.hh create mode 100644 include/ignition/gazebo/components/NavSat.hh create mode 100644 include/ignition/gazebo/components/ParentEntity.hh create mode 100644 include/ignition/gazebo/components/ParentLinkName.hh create mode 100644 include/ignition/gazebo/components/ParticleEmitter.hh create mode 100644 include/ignition/gazebo/components/Performer.hh create mode 100644 include/ignition/gazebo/components/PerformerAffinity.hh create mode 100644 include/ignition/gazebo/components/PerformerLevels.hh create mode 100644 include/ignition/gazebo/components/Physics.hh create mode 100644 include/ignition/gazebo/components/PhysicsCmd.hh create mode 100644 include/ignition/gazebo/components/PhysicsEnginePlugin.hh create mode 100644 include/ignition/gazebo/components/Pose.hh create mode 100644 include/ignition/gazebo/components/PoseCmd.hh create mode 100644 include/ignition/gazebo/components/Recreate.hh create mode 100644 include/ignition/gazebo/components/RenderEngineGuiPlugin.hh create mode 100644 include/ignition/gazebo/components/RenderEngineServerHeadless.hh create mode 100644 include/ignition/gazebo/components/RenderEngineServerPlugin.hh create mode 100644 include/ignition/gazebo/components/RgbdCamera.hh create mode 100644 include/ignition/gazebo/components/Scene.hh create mode 100644 include/ignition/gazebo/components/SegmentationCamera.hh create mode 100644 include/ignition/gazebo/components/SelfCollide.hh create mode 100644 include/ignition/gazebo/components/SemanticLabel.hh create mode 100644 include/ignition/gazebo/components/Sensor.hh create mode 100644 include/ignition/gazebo/components/Serialization.hh create mode 100644 include/ignition/gazebo/components/SlipComplianceCmd.hh create mode 100644 include/ignition/gazebo/components/SourceFilePath.hh create mode 100644 include/ignition/gazebo/components/SphericalCoordinates.hh create mode 100644 include/ignition/gazebo/components/Static.hh create mode 100644 include/ignition/gazebo/components/Temperature.hh create mode 100644 include/ignition/gazebo/components/TemperatureRange.hh create mode 100644 include/ignition/gazebo/components/ThermalCamera.hh create mode 100644 include/ignition/gazebo/components/ThreadPitch.hh create mode 100644 include/ignition/gazebo/components/Transparency.hh create mode 100644 include/ignition/gazebo/components/Visibility.hh create mode 100644 include/ignition/gazebo/components/Visual.hh create mode 100644 include/ignition/gazebo/components/VisualCmd.hh create mode 100644 include/ignition/gazebo/components/Volume.hh create mode 100644 include/ignition/gazebo/components/WheelSlipCmd.hh create mode 100644 include/ignition/gazebo/components/WideAngleCamera.hh create mode 100644 include/ignition/gazebo/components/Wind.hh create mode 100644 include/ignition/gazebo/components/WindMode.hh create mode 100644 include/ignition/gazebo/components/World.hh create mode 100644 include/ignition/gazebo/config.hh create mode 100644 include/ignition/gazebo/contact-system/Export.hh create mode 100644 include/ignition/gazebo/detachable-joint-system/Export.hh create mode 100644 include/ignition/gazebo/diff-drive-system/Export.hh create mode 100644 include/ignition/gazebo/elevator-system/Export.hh create mode 100644 include/ignition/gazebo/follow-actor-system/Export.hh create mode 100644 include/ignition/gazebo/forcetorque-system/Export.hh create mode 100644 include/ignition/gazebo/gui/Export.hh create mode 100644 include/ignition/gazebo/gui/Gui.hh create mode 100644 include/ignition/gazebo/gui/GuiEvents.hh create mode 100644 include/ignition/gazebo/gui/GuiSystem.hh create mode 100644 include/ignition/gazebo/hydrodynamics-system/Export.hh create mode 100644 include/ignition/gazebo/ign/Export.hh create mode 100644 include/ignition/gazebo/imu-system/Export.hh create mode 100644 include/ignition/gazebo/joint-controller-system/Export.hh create mode 100644 include/ignition/gazebo/joint-position-controller-system/Export.hh create mode 100644 include/ignition/gazebo/joint-state-publisher-system/Export.hh create mode 100644 include/ignition/gazebo/joint-trajectory-controller-system/Export.hh create mode 100644 include/ignition/gazebo/kinetic-energy-monitor-system/Export.hh create mode 100644 include/ignition/gazebo/label-system/Export.hh create mode 100644 include/ignition/gazebo/lift-drag-system/Export.hh create mode 100644 include/ignition/gazebo/linearbatteryplugin-system/Export.hh create mode 100644 include/ignition/gazebo/log-system/Export.hh create mode 100644 include/ignition/gazebo/log-video-recorder-system/Export.hh create mode 100644 include/ignition/gazebo/logical-camera-system/Export.hh create mode 100644 include/ignition/gazebo/logicalaudiosensorplugin-system/Export.hh create mode 100644 include/ignition/gazebo/magnetometer-system/Export.hh create mode 100644 include/ignition/gazebo/mecanum-drive-system/Export.hh create mode 100644 include/ignition/gazebo/model-photo-shoot-system/Export.hh create mode 100644 include/ignition/gazebo/multicopter-control-system/Export.hh create mode 100644 include/ignition/gazebo/multicopter-motor-model-system/Export.hh create mode 100644 include/ignition/gazebo/navsat-system/Export.hh create mode 100644 include/ignition/gazebo/odometry-publisher-system/Export.hh create mode 100644 include/ignition/gazebo/opticaltactileplugin-system/Export.hh create mode 100644 include/ignition/gazebo/particle-emitter-system/Export.hh create mode 100644 include/ignition/gazebo/particle-emitter2-system/Export.hh create mode 100644 include/ignition/gazebo/perfect-comms-system/Export.hh create mode 100644 include/ignition/gazebo/performer-detector-system/Export.hh create mode 100644 include/ignition/gazebo/physics-system/Export.hh create mode 100644 include/ignition/gazebo/physics/Events.hh create mode 100644 include/ignition/gazebo/pose-publisher-system/Export.hh create mode 100644 include/ignition/gazebo/rendering/Events.hh create mode 100644 include/ignition/gazebo/rendering/Export.hh create mode 100644 include/ignition/gazebo/rendering/MarkerManager.hh create mode 100644 include/ignition/gazebo/rendering/RenderUtil.hh create mode 100644 include/ignition/gazebo/rendering/SceneManager.hh create mode 100644 include/ignition/gazebo/rf-comms-system/Export.hh create mode 100644 include/ignition/gazebo/scene-broadcaster-system/Export.hh create mode 100644 include/ignition/gazebo/sensors-system/Export.hh create mode 100644 include/ignition/gazebo/shader-param-system/Export.hh create mode 100644 include/ignition/gazebo/thermal-sensor-system-system/Export.hh create mode 100644 include/ignition/gazebo/thermal-system/Export.hh create mode 100644 include/ignition/gazebo/thruster-system/Export.hh create mode 100644 include/ignition/gazebo/touchplugin-system/Export.hh create mode 100644 include/ignition/gazebo/track-controller-system/Export.hh create mode 100644 include/ignition/gazebo/tracked-vehicle-system/Export.hh create mode 100644 include/ignition/gazebo/trajectory-follower-system/Export.hh create mode 100644 include/ignition/gazebo/triggered-publisher-system/Export.hh create mode 100644 include/ignition/gazebo/user-commands-system/Export.hh create mode 100644 include/ignition/gazebo/velocity-control-system/Export.hh create mode 100644 include/ignition/gazebo/wheel-slip-system/Export.hh create mode 100644 include/ignition/gazebo/wind-effects-system/Export.hh diff --git a/include/ignition/gazebo.hh b/include/ignition/gazebo.hh new file mode 100644 index 0000000000..ae4157612f --- /dev/null +++ b/include/ignition/gazebo.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Conversions.hh b/include/ignition/gazebo/Conversions.hh new file mode 100644 index 0000000000..d5e0f5b151 --- /dev/null +++ b/include/ignition/gazebo/Conversions.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Entity.hh b/include/ignition/gazebo/Entity.hh new file mode 100644 index 0000000000..c04d4ba854 --- /dev/null +++ b/include/ignition/gazebo/Entity.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/EntityComponentManager.hh b/include/ignition/gazebo/EntityComponentManager.hh new file mode 100644 index 0000000000..9aaa4353f3 --- /dev/null +++ b/include/ignition/gazebo/EntityComponentManager.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/EventManager.hh b/include/ignition/gazebo/EventManager.hh new file mode 100644 index 0000000000..7bd1352bcb --- /dev/null +++ b/include/ignition/gazebo/EventManager.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Events.hh b/include/ignition/gazebo/Events.hh new file mode 100644 index 0000000000..ba203e8d5d --- /dev/null +++ b/include/ignition/gazebo/Events.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Export.hh b/include/ignition/gazebo/Export.hh new file mode 100644 index 0000000000..4de3e2029a --- /dev/null +++ b/include/ignition/gazebo/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Link.hh b/include/ignition/gazebo/Link.hh new file mode 100644 index 0000000000..bc72d5eedc --- /dev/null +++ b/include/ignition/gazebo/Link.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Model.hh b/include/ignition/gazebo/Model.hh new file mode 100644 index 0000000000..045d507523 --- /dev/null +++ b/include/ignition/gazebo/Model.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Primitives.hh b/include/ignition/gazebo/Primitives.hh new file mode 100644 index 0000000000..2da4ce3886 --- /dev/null +++ b/include/ignition/gazebo/Primitives.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/SdfEntityCreator.hh b/include/ignition/gazebo/SdfEntityCreator.hh new file mode 100644 index 0000000000..92d1ed19f2 --- /dev/null +++ b/include/ignition/gazebo/SdfEntityCreator.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Server.hh b/include/ignition/gazebo/Server.hh new file mode 100644 index 0000000000..945bcfc0e5 --- /dev/null +++ b/include/ignition/gazebo/Server.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/ServerConfig.hh b/include/ignition/gazebo/ServerConfig.hh new file mode 100644 index 0000000000..1e1b47b980 --- /dev/null +++ b/include/ignition/gazebo/ServerConfig.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/System.hh b/include/ignition/gazebo/System.hh new file mode 100644 index 0000000000..ae233c72ca --- /dev/null +++ b/include/ignition/gazebo/System.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/SystemLoader.hh b/include/ignition/gazebo/SystemLoader.hh new file mode 100644 index 0000000000..2d0b6d5f33 --- /dev/null +++ b/include/ignition/gazebo/SystemLoader.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/SystemPluginPtr.hh b/include/ignition/gazebo/SystemPluginPtr.hh new file mode 100644 index 0000000000..fb6e222711 --- /dev/null +++ b/include/ignition/gazebo/SystemPluginPtr.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/TestFixture.hh b/include/ignition/gazebo/TestFixture.hh new file mode 100644 index 0000000000..af891c07d1 --- /dev/null +++ b/include/ignition/gazebo/TestFixture.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Types.hh b/include/ignition/gazebo/Types.hh new file mode 100644 index 0000000000..2dd931cf9b --- /dev/null +++ b/include/ignition/gazebo/Types.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/Util.hh b/include/ignition/gazebo/Util.hh new file mode 100644 index 0000000000..7cd0930952 --- /dev/null +++ b/include/ignition/gazebo/Util.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/World.hh b/include/ignition/gazebo/World.hh new file mode 100644 index 0000000000..46537d5874 --- /dev/null +++ b/include/ignition/gazebo/World.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/ackermann-steering-system/Export.hh b/include/ignition/gazebo/ackermann-steering-system/Export.hh new file mode 100644 index 0000000000..d5949cec03 --- /dev/null +++ b/include/ignition/gazebo/ackermann-steering-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/air-pressure-system/Export.hh b/include/ignition/gazebo/air-pressure-system/Export.hh new file mode 100644 index 0000000000..56cac075a3 --- /dev/null +++ b/include/ignition/gazebo/air-pressure-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/altimeter-system/Export.hh b/include/ignition/gazebo/altimeter-system/Export.hh new file mode 100644 index 0000000000..4134ca65e4 --- /dev/null +++ b/include/ignition/gazebo/altimeter-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/apply-joint-force-system/Export.hh b/include/ignition/gazebo/apply-joint-force-system/Export.hh new file mode 100644 index 0000000000..0623c11d40 --- /dev/null +++ b/include/ignition/gazebo/apply-joint-force-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/breadcrumbs-system/Export.hh b/include/ignition/gazebo/breadcrumbs-system/Export.hh new file mode 100644 index 0000000000..86d948961a --- /dev/null +++ b/include/ignition/gazebo/breadcrumbs-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/buoyancy-engine-system/Export.hh b/include/ignition/gazebo/buoyancy-engine-system/Export.hh new file mode 100644 index 0000000000..e924c1fd2e --- /dev/null +++ b/include/ignition/gazebo/buoyancy-engine-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/buoyancy-system/Export.hh b/include/ignition/gazebo/buoyancy-system/Export.hh new file mode 100644 index 0000000000..d77f22b136 --- /dev/null +++ b/include/ignition/gazebo/buoyancy-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/camera-video-recorder-system/Export.hh b/include/ignition/gazebo/camera-video-recorder-system/Export.hh new file mode 100644 index 0000000000..1aabe72b65 --- /dev/null +++ b/include/ignition/gazebo/camera-video-recorder-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/collada-world-exporter-system/Export.hh b/include/ignition/gazebo/collada-world-exporter-system/Export.hh new file mode 100644 index 0000000000..f0667451f1 --- /dev/null +++ b/include/ignition/gazebo/collada-world-exporter-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/comms-endpoint-system/Export.hh b/include/ignition/gazebo/comms-endpoint-system/Export.hh new file mode 100644 index 0000000000..28a8d222e4 --- /dev/null +++ b/include/ignition/gazebo/comms-endpoint-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/comms/Broker.hh b/include/ignition/gazebo/comms/Broker.hh new file mode 100644 index 0000000000..2899418e68 --- /dev/null +++ b/include/ignition/gazebo/comms/Broker.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/comms/ICommsModel.hh b/include/ignition/gazebo/comms/ICommsModel.hh new file mode 100644 index 0000000000..52f374d754 --- /dev/null +++ b/include/ignition/gazebo/comms/ICommsModel.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/comms/MsgManager.hh b/include/ignition/gazebo/comms/MsgManager.hh new file mode 100644 index 0000000000..f2f4dedd69 --- /dev/null +++ b/include/ignition/gazebo/comms/MsgManager.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components.hh b/include/ignition/gazebo/components.hh new file mode 100644 index 0000000000..1fa43ba294 --- /dev/null +++ b/include/ignition/gazebo/components.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Actor.hh b/include/ignition/gazebo/components/Actor.hh new file mode 100644 index 0000000000..e75b2bca67 --- /dev/null +++ b/include/ignition/gazebo/components/Actor.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Actuators.hh b/include/ignition/gazebo/components/Actuators.hh new file mode 100644 index 0000000000..b23ce86f6a --- /dev/null +++ b/include/ignition/gazebo/components/Actuators.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/AirPressureSensor.hh b/include/ignition/gazebo/components/AirPressureSensor.hh new file mode 100644 index 0000000000..655f3b63bc --- /dev/null +++ b/include/ignition/gazebo/components/AirPressureSensor.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Altimeter.hh b/include/ignition/gazebo/components/Altimeter.hh new file mode 100644 index 0000000000..c334456b68 --- /dev/null +++ b/include/ignition/gazebo/components/Altimeter.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/AngularAcceleration.hh b/include/ignition/gazebo/components/AngularAcceleration.hh new file mode 100644 index 0000000000..ee93231d43 --- /dev/null +++ b/include/ignition/gazebo/components/AngularAcceleration.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/AngularVelocity.hh b/include/ignition/gazebo/components/AngularVelocity.hh new file mode 100644 index 0000000000..f48f6f2508 --- /dev/null +++ b/include/ignition/gazebo/components/AngularVelocity.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/AngularVelocityCmd.hh b/include/ignition/gazebo/components/AngularVelocityCmd.hh new file mode 100644 index 0000000000..34fc210c6c --- /dev/null +++ b/include/ignition/gazebo/components/AngularVelocityCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Atmosphere.hh b/include/ignition/gazebo/components/Atmosphere.hh new file mode 100644 index 0000000000..e3cf51103e --- /dev/null +++ b/include/ignition/gazebo/components/Atmosphere.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/AxisAlignedBox.hh b/include/ignition/gazebo/components/AxisAlignedBox.hh new file mode 100644 index 0000000000..d3145dff3f --- /dev/null +++ b/include/ignition/gazebo/components/AxisAlignedBox.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/BatterySoC.hh b/include/ignition/gazebo/components/BatterySoC.hh new file mode 100644 index 0000000000..03c051b019 --- /dev/null +++ b/include/ignition/gazebo/components/BatterySoC.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Camera.hh b/include/ignition/gazebo/components/Camera.hh new file mode 100644 index 0000000000..fcb80e5f51 --- /dev/null +++ b/include/ignition/gazebo/components/Camera.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/CanonicalLink.hh b/include/ignition/gazebo/components/CanonicalLink.hh new file mode 100644 index 0000000000..498033dc27 --- /dev/null +++ b/include/ignition/gazebo/components/CanonicalLink.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/CastShadows.hh b/include/ignition/gazebo/components/CastShadows.hh new file mode 100644 index 0000000000..2bd9ac74ae --- /dev/null +++ b/include/ignition/gazebo/components/CastShadows.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/CenterOfVolume.hh b/include/ignition/gazebo/components/CenterOfVolume.hh new file mode 100644 index 0000000000..2533d59afa --- /dev/null +++ b/include/ignition/gazebo/components/CenterOfVolume.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ChildLinkName.hh b/include/ignition/gazebo/components/ChildLinkName.hh new file mode 100644 index 0000000000..499eacfebc --- /dev/null +++ b/include/ignition/gazebo/components/ChildLinkName.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Collision.hh b/include/ignition/gazebo/components/Collision.hh new file mode 100644 index 0000000000..1eef38ab97 --- /dev/null +++ b/include/ignition/gazebo/components/Collision.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Component.hh b/include/ignition/gazebo/components/Component.hh new file mode 100644 index 0000000000..99090eae54 --- /dev/null +++ b/include/ignition/gazebo/components/Component.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ContactSensor.hh b/include/ignition/gazebo/components/ContactSensor.hh new file mode 100644 index 0000000000..249d90d782 --- /dev/null +++ b/include/ignition/gazebo/components/ContactSensor.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ContactSensorData.hh b/include/ignition/gazebo/components/ContactSensorData.hh new file mode 100644 index 0000000000..35dd57e308 --- /dev/null +++ b/include/ignition/gazebo/components/ContactSensorData.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/CustomSensor.hh b/include/ignition/gazebo/components/CustomSensor.hh new file mode 100644 index 0000000000..92eb76ca68 --- /dev/null +++ b/include/ignition/gazebo/components/CustomSensor.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/DepthCamera.hh b/include/ignition/gazebo/components/DepthCamera.hh new file mode 100644 index 0000000000..40f898213f --- /dev/null +++ b/include/ignition/gazebo/components/DepthCamera.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/DetachableJoint.hh b/include/ignition/gazebo/components/DetachableJoint.hh new file mode 100644 index 0000000000..a4543de9e8 --- /dev/null +++ b/include/ignition/gazebo/components/DetachableJoint.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ExternalWorldWrenchCmd.hh b/include/ignition/gazebo/components/ExternalWorldWrenchCmd.hh new file mode 100644 index 0000000000..b5b81cdf4d --- /dev/null +++ b/include/ignition/gazebo/components/ExternalWorldWrenchCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Factory.hh b/include/ignition/gazebo/components/Factory.hh new file mode 100644 index 0000000000..70960ff936 --- /dev/null +++ b/include/ignition/gazebo/components/Factory.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ForceTorque.hh b/include/ignition/gazebo/components/ForceTorque.hh new file mode 100644 index 0000000000..9d4fb543f2 --- /dev/null +++ b/include/ignition/gazebo/components/ForceTorque.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Geometry.hh b/include/ignition/gazebo/components/Geometry.hh new file mode 100644 index 0000000000..a41545a1fe --- /dev/null +++ b/include/ignition/gazebo/components/Geometry.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/GpuLidar.hh b/include/ignition/gazebo/components/GpuLidar.hh new file mode 100644 index 0000000000..29a9e0a644 --- /dev/null +++ b/include/ignition/gazebo/components/GpuLidar.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Gravity.hh b/include/ignition/gazebo/components/Gravity.hh new file mode 100644 index 0000000000..641a967b2b --- /dev/null +++ b/include/ignition/gazebo/components/Gravity.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/HaltMotion.hh b/include/ignition/gazebo/components/HaltMotion.hh new file mode 100644 index 0000000000..971639b7c8 --- /dev/null +++ b/include/ignition/gazebo/components/HaltMotion.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Imu.hh b/include/ignition/gazebo/components/Imu.hh new file mode 100644 index 0000000000..3f13d7e458 --- /dev/null +++ b/include/ignition/gazebo/components/Imu.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Inertial.hh b/include/ignition/gazebo/components/Inertial.hh new file mode 100644 index 0000000000..c3540fa6a0 --- /dev/null +++ b/include/ignition/gazebo/components/Inertial.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Joint.hh b/include/ignition/gazebo/components/Joint.hh new file mode 100644 index 0000000000..a47f7eacec --- /dev/null +++ b/include/ignition/gazebo/components/Joint.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointAxis.hh b/include/ignition/gazebo/components/JointAxis.hh new file mode 100644 index 0000000000..74db1880de --- /dev/null +++ b/include/ignition/gazebo/components/JointAxis.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointEffortLimitsCmd.hh b/include/ignition/gazebo/components/JointEffortLimitsCmd.hh new file mode 100644 index 0000000000..15f3ba828b --- /dev/null +++ b/include/ignition/gazebo/components/JointEffortLimitsCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointForce.hh b/include/ignition/gazebo/components/JointForce.hh new file mode 100644 index 0000000000..77228ead23 --- /dev/null +++ b/include/ignition/gazebo/components/JointForce.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointForceCmd.hh b/include/ignition/gazebo/components/JointForceCmd.hh new file mode 100644 index 0000000000..6a09320625 --- /dev/null +++ b/include/ignition/gazebo/components/JointForceCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointPosition.hh b/include/ignition/gazebo/components/JointPosition.hh new file mode 100644 index 0000000000..44b59c413f --- /dev/null +++ b/include/ignition/gazebo/components/JointPosition.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointPositionLimitsCmd.hh b/include/ignition/gazebo/components/JointPositionLimitsCmd.hh new file mode 100644 index 0000000000..a473233bb3 --- /dev/null +++ b/include/ignition/gazebo/components/JointPositionLimitsCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointPositionReset.hh b/include/ignition/gazebo/components/JointPositionReset.hh new file mode 100644 index 0000000000..18980270e2 --- /dev/null +++ b/include/ignition/gazebo/components/JointPositionReset.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointTransmittedWrench.hh b/include/ignition/gazebo/components/JointTransmittedWrench.hh new file mode 100644 index 0000000000..2e3ca027a6 --- /dev/null +++ b/include/ignition/gazebo/components/JointTransmittedWrench.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointType.hh b/include/ignition/gazebo/components/JointType.hh new file mode 100644 index 0000000000..5726dbb164 --- /dev/null +++ b/include/ignition/gazebo/components/JointType.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointVelocity.hh b/include/ignition/gazebo/components/JointVelocity.hh new file mode 100644 index 0000000000..ed796d58b2 --- /dev/null +++ b/include/ignition/gazebo/components/JointVelocity.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointVelocityCmd.hh b/include/ignition/gazebo/components/JointVelocityCmd.hh new file mode 100644 index 0000000000..e32439e454 --- /dev/null +++ b/include/ignition/gazebo/components/JointVelocityCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointVelocityLimitsCmd.hh b/include/ignition/gazebo/components/JointVelocityLimitsCmd.hh new file mode 100644 index 0000000000..47857c6f57 --- /dev/null +++ b/include/ignition/gazebo/components/JointVelocityLimitsCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/JointVelocityReset.hh b/include/ignition/gazebo/components/JointVelocityReset.hh new file mode 100644 index 0000000000..1a0dca2f1d --- /dev/null +++ b/include/ignition/gazebo/components/JointVelocityReset.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LaserRetro.hh b/include/ignition/gazebo/components/LaserRetro.hh new file mode 100644 index 0000000000..a3f2e9b340 --- /dev/null +++ b/include/ignition/gazebo/components/LaserRetro.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Level.hh b/include/ignition/gazebo/components/Level.hh new file mode 100644 index 0000000000..fb6e198180 --- /dev/null +++ b/include/ignition/gazebo/components/Level.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LevelBuffer.hh b/include/ignition/gazebo/components/LevelBuffer.hh new file mode 100644 index 0000000000..754116636d --- /dev/null +++ b/include/ignition/gazebo/components/LevelBuffer.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LevelEntityNames.hh b/include/ignition/gazebo/components/LevelEntityNames.hh new file mode 100644 index 0000000000..49843dda03 --- /dev/null +++ b/include/ignition/gazebo/components/LevelEntityNames.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Lidar.hh b/include/ignition/gazebo/components/Lidar.hh new file mode 100644 index 0000000000..25c7e0f4df --- /dev/null +++ b/include/ignition/gazebo/components/Lidar.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Light.hh b/include/ignition/gazebo/components/Light.hh new file mode 100644 index 0000000000..c00abe16ee --- /dev/null +++ b/include/ignition/gazebo/components/Light.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LightCmd.hh b/include/ignition/gazebo/components/LightCmd.hh new file mode 100644 index 0000000000..3a2b2a08d0 --- /dev/null +++ b/include/ignition/gazebo/components/LightCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LightType.hh b/include/ignition/gazebo/components/LightType.hh new file mode 100644 index 0000000000..251014747a --- /dev/null +++ b/include/ignition/gazebo/components/LightType.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LinearAcceleration.hh b/include/ignition/gazebo/components/LinearAcceleration.hh new file mode 100644 index 0000000000..d2a0c1283b --- /dev/null +++ b/include/ignition/gazebo/components/LinearAcceleration.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LinearVelocity.hh b/include/ignition/gazebo/components/LinearVelocity.hh new file mode 100644 index 0000000000..563dfa827b --- /dev/null +++ b/include/ignition/gazebo/components/LinearVelocity.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LinearVelocityCmd.hh b/include/ignition/gazebo/components/LinearVelocityCmd.hh new file mode 100644 index 0000000000..210351f0e0 --- /dev/null +++ b/include/ignition/gazebo/components/LinearVelocityCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LinearVelocitySeed.hh b/include/ignition/gazebo/components/LinearVelocitySeed.hh new file mode 100644 index 0000000000..48aa591af7 --- /dev/null +++ b/include/ignition/gazebo/components/LinearVelocitySeed.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Link.hh b/include/ignition/gazebo/components/Link.hh new file mode 100644 index 0000000000..3c170d1622 --- /dev/null +++ b/include/ignition/gazebo/components/Link.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LogPlaybackStatistics.hh b/include/ignition/gazebo/components/LogPlaybackStatistics.hh new file mode 100644 index 0000000000..abce6139f3 --- /dev/null +++ b/include/ignition/gazebo/components/LogPlaybackStatistics.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LogicalAudio.hh b/include/ignition/gazebo/components/LogicalAudio.hh new file mode 100644 index 0000000000..d78788e8d8 --- /dev/null +++ b/include/ignition/gazebo/components/LogicalAudio.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/LogicalCamera.hh b/include/ignition/gazebo/components/LogicalCamera.hh new file mode 100644 index 0000000000..aa58cd305f --- /dev/null +++ b/include/ignition/gazebo/components/LogicalCamera.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/MagneticField.hh b/include/ignition/gazebo/components/MagneticField.hh new file mode 100644 index 0000000000..ed0563b2f3 --- /dev/null +++ b/include/ignition/gazebo/components/MagneticField.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Magnetometer.hh b/include/ignition/gazebo/components/Magnetometer.hh new file mode 100644 index 0000000000..c169f80c0f --- /dev/null +++ b/include/ignition/gazebo/components/Magnetometer.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Material.hh b/include/ignition/gazebo/components/Material.hh new file mode 100644 index 0000000000..d5a8e3b3bd --- /dev/null +++ b/include/ignition/gazebo/components/Material.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Model.hh b/include/ignition/gazebo/components/Model.hh new file mode 100644 index 0000000000..d407ef8f43 --- /dev/null +++ b/include/ignition/gazebo/components/Model.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Name.hh b/include/ignition/gazebo/components/Name.hh new file mode 100644 index 0000000000..c6b774c39a --- /dev/null +++ b/include/ignition/gazebo/components/Name.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/NavSat.hh b/include/ignition/gazebo/components/NavSat.hh new file mode 100644 index 0000000000..30f3a2b57e --- /dev/null +++ b/include/ignition/gazebo/components/NavSat.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ParentEntity.hh b/include/ignition/gazebo/components/ParentEntity.hh new file mode 100644 index 0000000000..f3e7578a93 --- /dev/null +++ b/include/ignition/gazebo/components/ParentEntity.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ParentLinkName.hh b/include/ignition/gazebo/components/ParentLinkName.hh new file mode 100644 index 0000000000..9424dea870 --- /dev/null +++ b/include/ignition/gazebo/components/ParentLinkName.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ParticleEmitter.hh b/include/ignition/gazebo/components/ParticleEmitter.hh new file mode 100644 index 0000000000..e484e7a80e --- /dev/null +++ b/include/ignition/gazebo/components/ParticleEmitter.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Performer.hh b/include/ignition/gazebo/components/Performer.hh new file mode 100644 index 0000000000..b592b4243b --- /dev/null +++ b/include/ignition/gazebo/components/Performer.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/PerformerAffinity.hh b/include/ignition/gazebo/components/PerformerAffinity.hh new file mode 100644 index 0000000000..e84799069b --- /dev/null +++ b/include/ignition/gazebo/components/PerformerAffinity.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/PerformerLevels.hh b/include/ignition/gazebo/components/PerformerLevels.hh new file mode 100644 index 0000000000..d60eb9f76c --- /dev/null +++ b/include/ignition/gazebo/components/PerformerLevels.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Physics.hh b/include/ignition/gazebo/components/Physics.hh new file mode 100644 index 0000000000..63c9f46108 --- /dev/null +++ b/include/ignition/gazebo/components/Physics.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/PhysicsCmd.hh b/include/ignition/gazebo/components/PhysicsCmd.hh new file mode 100644 index 0000000000..1597853b7e --- /dev/null +++ b/include/ignition/gazebo/components/PhysicsCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/PhysicsEnginePlugin.hh b/include/ignition/gazebo/components/PhysicsEnginePlugin.hh new file mode 100644 index 0000000000..983133652a --- /dev/null +++ b/include/ignition/gazebo/components/PhysicsEnginePlugin.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Pose.hh b/include/ignition/gazebo/components/Pose.hh new file mode 100644 index 0000000000..892b3d0fda --- /dev/null +++ b/include/ignition/gazebo/components/Pose.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/PoseCmd.hh b/include/ignition/gazebo/components/PoseCmd.hh new file mode 100644 index 0000000000..76ef1e5368 --- /dev/null +++ b/include/ignition/gazebo/components/PoseCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Recreate.hh b/include/ignition/gazebo/components/Recreate.hh new file mode 100644 index 0000000000..7025f6dc55 --- /dev/null +++ b/include/ignition/gazebo/components/Recreate.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/RenderEngineGuiPlugin.hh b/include/ignition/gazebo/components/RenderEngineGuiPlugin.hh new file mode 100644 index 0000000000..73327aec12 --- /dev/null +++ b/include/ignition/gazebo/components/RenderEngineGuiPlugin.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/RenderEngineServerHeadless.hh b/include/ignition/gazebo/components/RenderEngineServerHeadless.hh new file mode 100644 index 0000000000..6dcd1f2c20 --- /dev/null +++ b/include/ignition/gazebo/components/RenderEngineServerHeadless.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/RenderEngineServerPlugin.hh b/include/ignition/gazebo/components/RenderEngineServerPlugin.hh new file mode 100644 index 0000000000..9654cd2163 --- /dev/null +++ b/include/ignition/gazebo/components/RenderEngineServerPlugin.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/RgbdCamera.hh b/include/ignition/gazebo/components/RgbdCamera.hh new file mode 100644 index 0000000000..dd6da98046 --- /dev/null +++ b/include/ignition/gazebo/components/RgbdCamera.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Scene.hh b/include/ignition/gazebo/components/Scene.hh new file mode 100644 index 0000000000..c1b674f3ef --- /dev/null +++ b/include/ignition/gazebo/components/Scene.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/SegmentationCamera.hh b/include/ignition/gazebo/components/SegmentationCamera.hh new file mode 100644 index 0000000000..41f42e5c2a --- /dev/null +++ b/include/ignition/gazebo/components/SegmentationCamera.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/SelfCollide.hh b/include/ignition/gazebo/components/SelfCollide.hh new file mode 100644 index 0000000000..717e89d6b3 --- /dev/null +++ b/include/ignition/gazebo/components/SelfCollide.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/SemanticLabel.hh b/include/ignition/gazebo/components/SemanticLabel.hh new file mode 100644 index 0000000000..32544cf4a4 --- /dev/null +++ b/include/ignition/gazebo/components/SemanticLabel.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Sensor.hh b/include/ignition/gazebo/components/Sensor.hh new file mode 100644 index 0000000000..e2653e464d --- /dev/null +++ b/include/ignition/gazebo/components/Sensor.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Serialization.hh b/include/ignition/gazebo/components/Serialization.hh new file mode 100644 index 0000000000..569ad6b854 --- /dev/null +++ b/include/ignition/gazebo/components/Serialization.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/SlipComplianceCmd.hh b/include/ignition/gazebo/components/SlipComplianceCmd.hh new file mode 100644 index 0000000000..f511bd66f4 --- /dev/null +++ b/include/ignition/gazebo/components/SlipComplianceCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/SourceFilePath.hh b/include/ignition/gazebo/components/SourceFilePath.hh new file mode 100644 index 0000000000..d9695770fc --- /dev/null +++ b/include/ignition/gazebo/components/SourceFilePath.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/SphericalCoordinates.hh b/include/ignition/gazebo/components/SphericalCoordinates.hh new file mode 100644 index 0000000000..b3311d0bce --- /dev/null +++ b/include/ignition/gazebo/components/SphericalCoordinates.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Static.hh b/include/ignition/gazebo/components/Static.hh new file mode 100644 index 0000000000..0d1d15e05e --- /dev/null +++ b/include/ignition/gazebo/components/Static.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Temperature.hh b/include/ignition/gazebo/components/Temperature.hh new file mode 100644 index 0000000000..3c59e36f1e --- /dev/null +++ b/include/ignition/gazebo/components/Temperature.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/TemperatureRange.hh b/include/ignition/gazebo/components/TemperatureRange.hh new file mode 100644 index 0000000000..649f12632c --- /dev/null +++ b/include/ignition/gazebo/components/TemperatureRange.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ThermalCamera.hh b/include/ignition/gazebo/components/ThermalCamera.hh new file mode 100644 index 0000000000..5ccac3b89c --- /dev/null +++ b/include/ignition/gazebo/components/ThermalCamera.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/ThreadPitch.hh b/include/ignition/gazebo/components/ThreadPitch.hh new file mode 100644 index 0000000000..090d8166fb --- /dev/null +++ b/include/ignition/gazebo/components/ThreadPitch.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Transparency.hh b/include/ignition/gazebo/components/Transparency.hh new file mode 100644 index 0000000000..c216c6a3e3 --- /dev/null +++ b/include/ignition/gazebo/components/Transparency.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Visibility.hh b/include/ignition/gazebo/components/Visibility.hh new file mode 100644 index 0000000000..bafe2c811d --- /dev/null +++ b/include/ignition/gazebo/components/Visibility.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Visual.hh b/include/ignition/gazebo/components/Visual.hh new file mode 100644 index 0000000000..515bf9b3b7 --- /dev/null +++ b/include/ignition/gazebo/components/Visual.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/VisualCmd.hh b/include/ignition/gazebo/components/VisualCmd.hh new file mode 100644 index 0000000000..15273e1b8b --- /dev/null +++ b/include/ignition/gazebo/components/VisualCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Volume.hh b/include/ignition/gazebo/components/Volume.hh new file mode 100644 index 0000000000..25c9a9e084 --- /dev/null +++ b/include/ignition/gazebo/components/Volume.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/WheelSlipCmd.hh b/include/ignition/gazebo/components/WheelSlipCmd.hh new file mode 100644 index 0000000000..95eaeb3f4d --- /dev/null +++ b/include/ignition/gazebo/components/WheelSlipCmd.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/WideAngleCamera.hh b/include/ignition/gazebo/components/WideAngleCamera.hh new file mode 100644 index 0000000000..320a8bc254 --- /dev/null +++ b/include/ignition/gazebo/components/WideAngleCamera.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/Wind.hh b/include/ignition/gazebo/components/Wind.hh new file mode 100644 index 0000000000..b7334c02aa --- /dev/null +++ b/include/ignition/gazebo/components/Wind.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/WindMode.hh b/include/ignition/gazebo/components/WindMode.hh new file mode 100644 index 0000000000..4e11890759 --- /dev/null +++ b/include/ignition/gazebo/components/WindMode.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/components/World.hh b/include/ignition/gazebo/components/World.hh new file mode 100644 index 0000000000..348ffc5ad1 --- /dev/null +++ b/include/ignition/gazebo/components/World.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/config.hh b/include/ignition/gazebo/config.hh new file mode 100644 index 0000000000..aac0833a39 --- /dev/null +++ b/include/ignition/gazebo/config.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/contact-system/Export.hh b/include/ignition/gazebo/contact-system/Export.hh new file mode 100644 index 0000000000..c885f03cb3 --- /dev/null +++ b/include/ignition/gazebo/contact-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/detachable-joint-system/Export.hh b/include/ignition/gazebo/detachable-joint-system/Export.hh new file mode 100644 index 0000000000..325b083ae8 --- /dev/null +++ b/include/ignition/gazebo/detachable-joint-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/diff-drive-system/Export.hh b/include/ignition/gazebo/diff-drive-system/Export.hh new file mode 100644 index 0000000000..a8dac2ff74 --- /dev/null +++ b/include/ignition/gazebo/diff-drive-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/elevator-system/Export.hh b/include/ignition/gazebo/elevator-system/Export.hh new file mode 100644 index 0000000000..92858c38a6 --- /dev/null +++ b/include/ignition/gazebo/elevator-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/follow-actor-system/Export.hh b/include/ignition/gazebo/follow-actor-system/Export.hh new file mode 100644 index 0000000000..cd27bebf3d --- /dev/null +++ b/include/ignition/gazebo/follow-actor-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/forcetorque-system/Export.hh b/include/ignition/gazebo/forcetorque-system/Export.hh new file mode 100644 index 0000000000..30611323d9 --- /dev/null +++ b/include/ignition/gazebo/forcetorque-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/gui/Export.hh b/include/ignition/gazebo/gui/Export.hh new file mode 100644 index 0000000000..eeaaabfc20 --- /dev/null +++ b/include/ignition/gazebo/gui/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/gui/Gui.hh b/include/ignition/gazebo/gui/Gui.hh new file mode 100644 index 0000000000..b44b094822 --- /dev/null +++ b/include/ignition/gazebo/gui/Gui.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/gui/GuiEvents.hh b/include/ignition/gazebo/gui/GuiEvents.hh new file mode 100644 index 0000000000..1743985ac2 --- /dev/null +++ b/include/ignition/gazebo/gui/GuiEvents.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/gui/GuiSystem.hh b/include/ignition/gazebo/gui/GuiSystem.hh new file mode 100644 index 0000000000..d6c00d30c8 --- /dev/null +++ b/include/ignition/gazebo/gui/GuiSystem.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2018 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/hydrodynamics-system/Export.hh b/include/ignition/gazebo/hydrodynamics-system/Export.hh new file mode 100644 index 0000000000..89011143be --- /dev/null +++ b/include/ignition/gazebo/hydrodynamics-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/ign/Export.hh b/include/ignition/gazebo/ign/Export.hh new file mode 100644 index 0000000000..5c986316d0 --- /dev/null +++ b/include/ignition/gazebo/ign/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/imu-system/Export.hh b/include/ignition/gazebo/imu-system/Export.hh new file mode 100644 index 0000000000..6e13f376ad --- /dev/null +++ b/include/ignition/gazebo/imu-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/joint-controller-system/Export.hh b/include/ignition/gazebo/joint-controller-system/Export.hh new file mode 100644 index 0000000000..7d518bd851 --- /dev/null +++ b/include/ignition/gazebo/joint-controller-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/joint-position-controller-system/Export.hh b/include/ignition/gazebo/joint-position-controller-system/Export.hh new file mode 100644 index 0000000000..2d1d57229e --- /dev/null +++ b/include/ignition/gazebo/joint-position-controller-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/joint-state-publisher-system/Export.hh b/include/ignition/gazebo/joint-state-publisher-system/Export.hh new file mode 100644 index 0000000000..47be202fd7 --- /dev/null +++ b/include/ignition/gazebo/joint-state-publisher-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/joint-trajectory-controller-system/Export.hh b/include/ignition/gazebo/joint-trajectory-controller-system/Export.hh new file mode 100644 index 0000000000..99aa8f9cda --- /dev/null +++ b/include/ignition/gazebo/joint-trajectory-controller-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/kinetic-energy-monitor-system/Export.hh b/include/ignition/gazebo/kinetic-energy-monitor-system/Export.hh new file mode 100644 index 0000000000..bdbd41008d --- /dev/null +++ b/include/ignition/gazebo/kinetic-energy-monitor-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/label-system/Export.hh b/include/ignition/gazebo/label-system/Export.hh new file mode 100644 index 0000000000..dcb2bde338 --- /dev/null +++ b/include/ignition/gazebo/label-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/lift-drag-system/Export.hh b/include/ignition/gazebo/lift-drag-system/Export.hh new file mode 100644 index 0000000000..ca6adba4e8 --- /dev/null +++ b/include/ignition/gazebo/lift-drag-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/linearbatteryplugin-system/Export.hh b/include/ignition/gazebo/linearbatteryplugin-system/Export.hh new file mode 100644 index 0000000000..49ca52a9df --- /dev/null +++ b/include/ignition/gazebo/linearbatteryplugin-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/log-system/Export.hh b/include/ignition/gazebo/log-system/Export.hh new file mode 100644 index 0000000000..438e6d766b --- /dev/null +++ b/include/ignition/gazebo/log-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/log-video-recorder-system/Export.hh b/include/ignition/gazebo/log-video-recorder-system/Export.hh new file mode 100644 index 0000000000..7ffdb9d99d --- /dev/null +++ b/include/ignition/gazebo/log-video-recorder-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/logical-camera-system/Export.hh b/include/ignition/gazebo/logical-camera-system/Export.hh new file mode 100644 index 0000000000..8fd99ac33a --- /dev/null +++ b/include/ignition/gazebo/logical-camera-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/logicalaudiosensorplugin-system/Export.hh b/include/ignition/gazebo/logicalaudiosensorplugin-system/Export.hh new file mode 100644 index 0000000000..e3d9dbbda0 --- /dev/null +++ b/include/ignition/gazebo/logicalaudiosensorplugin-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/magnetometer-system/Export.hh b/include/ignition/gazebo/magnetometer-system/Export.hh new file mode 100644 index 0000000000..6afb987649 --- /dev/null +++ b/include/ignition/gazebo/magnetometer-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/mecanum-drive-system/Export.hh b/include/ignition/gazebo/mecanum-drive-system/Export.hh new file mode 100644 index 0000000000..904dd2362f --- /dev/null +++ b/include/ignition/gazebo/mecanum-drive-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/model-photo-shoot-system/Export.hh b/include/ignition/gazebo/model-photo-shoot-system/Export.hh new file mode 100644 index 0000000000..b1ba881618 --- /dev/null +++ b/include/ignition/gazebo/model-photo-shoot-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/multicopter-control-system/Export.hh b/include/ignition/gazebo/multicopter-control-system/Export.hh new file mode 100644 index 0000000000..816a30c54a --- /dev/null +++ b/include/ignition/gazebo/multicopter-control-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/multicopter-motor-model-system/Export.hh b/include/ignition/gazebo/multicopter-motor-model-system/Export.hh new file mode 100644 index 0000000000..4a7356321b --- /dev/null +++ b/include/ignition/gazebo/multicopter-motor-model-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/navsat-system/Export.hh b/include/ignition/gazebo/navsat-system/Export.hh new file mode 100644 index 0000000000..673a88d047 --- /dev/null +++ b/include/ignition/gazebo/navsat-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/odometry-publisher-system/Export.hh b/include/ignition/gazebo/odometry-publisher-system/Export.hh new file mode 100644 index 0000000000..073971ad16 --- /dev/null +++ b/include/ignition/gazebo/odometry-publisher-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/opticaltactileplugin-system/Export.hh b/include/ignition/gazebo/opticaltactileplugin-system/Export.hh new file mode 100644 index 0000000000..8e0c40055f --- /dev/null +++ b/include/ignition/gazebo/opticaltactileplugin-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/particle-emitter-system/Export.hh b/include/ignition/gazebo/particle-emitter-system/Export.hh new file mode 100644 index 0000000000..ceda31a777 --- /dev/null +++ b/include/ignition/gazebo/particle-emitter-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/particle-emitter2-system/Export.hh b/include/ignition/gazebo/particle-emitter2-system/Export.hh new file mode 100644 index 0000000000..7f2248edf5 --- /dev/null +++ b/include/ignition/gazebo/particle-emitter2-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/perfect-comms-system/Export.hh b/include/ignition/gazebo/perfect-comms-system/Export.hh new file mode 100644 index 0000000000..071b92b49f --- /dev/null +++ b/include/ignition/gazebo/perfect-comms-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/performer-detector-system/Export.hh b/include/ignition/gazebo/performer-detector-system/Export.hh new file mode 100644 index 0000000000..e011667885 --- /dev/null +++ b/include/ignition/gazebo/performer-detector-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/physics-system/Export.hh b/include/ignition/gazebo/physics-system/Export.hh new file mode 100644 index 0000000000..b4923f32fd --- /dev/null +++ b/include/ignition/gazebo/physics-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/physics/Events.hh b/include/ignition/gazebo/physics/Events.hh new file mode 100644 index 0000000000..a9113fcf9b --- /dev/null +++ b/include/ignition/gazebo/physics/Events.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/pose-publisher-system/Export.hh b/include/ignition/gazebo/pose-publisher-system/Export.hh new file mode 100644 index 0000000000..948fd76e04 --- /dev/null +++ b/include/ignition/gazebo/pose-publisher-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/rendering/Events.hh b/include/ignition/gazebo/rendering/Events.hh new file mode 100644 index 0000000000..574e322854 --- /dev/null +++ b/include/ignition/gazebo/rendering/Events.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/rendering/Export.hh b/include/ignition/gazebo/rendering/Export.hh new file mode 100644 index 0000000000..f2cd7f0185 --- /dev/null +++ b/include/ignition/gazebo/rendering/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/rendering/MarkerManager.hh b/include/ignition/gazebo/rendering/MarkerManager.hh new file mode 100644 index 0000000000..2be5ad5724 --- /dev/null +++ b/include/ignition/gazebo/rendering/MarkerManager.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/rendering/RenderUtil.hh b/include/ignition/gazebo/rendering/RenderUtil.hh new file mode 100644 index 0000000000..7632c22932 --- /dev/null +++ b/include/ignition/gazebo/rendering/RenderUtil.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/rendering/SceneManager.hh b/include/ignition/gazebo/rendering/SceneManager.hh new file mode 100644 index 0000000000..ee33ec1e10 --- /dev/null +++ b/include/ignition/gazebo/rendering/SceneManager.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/rf-comms-system/Export.hh b/include/ignition/gazebo/rf-comms-system/Export.hh new file mode 100644 index 0000000000..99d69d7d19 --- /dev/null +++ b/include/ignition/gazebo/rf-comms-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/scene-broadcaster-system/Export.hh b/include/ignition/gazebo/scene-broadcaster-system/Export.hh new file mode 100644 index 0000000000..7bcd22f2ed --- /dev/null +++ b/include/ignition/gazebo/scene-broadcaster-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/sensors-system/Export.hh b/include/ignition/gazebo/sensors-system/Export.hh new file mode 100644 index 0000000000..0b0b660814 --- /dev/null +++ b/include/ignition/gazebo/sensors-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/shader-param-system/Export.hh b/include/ignition/gazebo/shader-param-system/Export.hh new file mode 100644 index 0000000000..8947c25e2e --- /dev/null +++ b/include/ignition/gazebo/shader-param-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/thermal-sensor-system-system/Export.hh b/include/ignition/gazebo/thermal-sensor-system-system/Export.hh new file mode 100644 index 0000000000..535a42edd4 --- /dev/null +++ b/include/ignition/gazebo/thermal-sensor-system-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/thermal-system/Export.hh b/include/ignition/gazebo/thermal-system/Export.hh new file mode 100644 index 0000000000..e4e6882761 --- /dev/null +++ b/include/ignition/gazebo/thermal-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/thruster-system/Export.hh b/include/ignition/gazebo/thruster-system/Export.hh new file mode 100644 index 0000000000..90839b80a4 --- /dev/null +++ b/include/ignition/gazebo/thruster-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/touchplugin-system/Export.hh b/include/ignition/gazebo/touchplugin-system/Export.hh new file mode 100644 index 0000000000..84d0d161c0 --- /dev/null +++ b/include/ignition/gazebo/touchplugin-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/track-controller-system/Export.hh b/include/ignition/gazebo/track-controller-system/Export.hh new file mode 100644 index 0000000000..589b590295 --- /dev/null +++ b/include/ignition/gazebo/track-controller-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/tracked-vehicle-system/Export.hh b/include/ignition/gazebo/tracked-vehicle-system/Export.hh new file mode 100644 index 0000000000..19cc13cde0 --- /dev/null +++ b/include/ignition/gazebo/tracked-vehicle-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/trajectory-follower-system/Export.hh b/include/ignition/gazebo/trajectory-follower-system/Export.hh new file mode 100644 index 0000000000..68ab970957 --- /dev/null +++ b/include/ignition/gazebo/trajectory-follower-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/triggered-publisher-system/Export.hh b/include/ignition/gazebo/triggered-publisher-system/Export.hh new file mode 100644 index 0000000000..bd1a400fe2 --- /dev/null +++ b/include/ignition/gazebo/triggered-publisher-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/user-commands-system/Export.hh b/include/ignition/gazebo/user-commands-system/Export.hh new file mode 100644 index 0000000000..1dde646a7b --- /dev/null +++ b/include/ignition/gazebo/user-commands-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/velocity-control-system/Export.hh b/include/ignition/gazebo/velocity-control-system/Export.hh new file mode 100644 index 0000000000..be8d755d17 --- /dev/null +++ b/include/ignition/gazebo/velocity-control-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/wheel-slip-system/Export.hh b/include/ignition/gazebo/wheel-slip-system/Export.hh new file mode 100644 index 0000000000..bd7574f521 --- /dev/null +++ b/include/ignition/gazebo/wheel-slip-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include diff --git a/include/ignition/gazebo/wind-effects-system/Export.hh b/include/ignition/gazebo/wind-effects-system/Export.hh new file mode 100644 index 0000000000..becc087e7a --- /dev/null +++ b/include/ignition/gazebo/wind-effects-system/Export.hh @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2022 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include From bf52da5b21161085762eb0dbe207a0aa34073664 Mon Sep 17 00:00:00 2001 From: methylDragon Date: Mon, 16 May 2022 12:23:59 -0700 Subject: [PATCH 3/5] Migrate sources in src, test, examples, and include (#1477) Signed-off-by: methylDragon --- examples/plugin/command_actor/CommandActor.cc | 4 +- examples/plugin/command_actor/CommandActor.hh | 2 +- .../custom_component/CustomComponentPlugin.cc | 2 +- .../custom_component/CustomComponentPlugin.hh | 8 +- .../custom_sensor_system/OdometerSystem.cc | 24 +-- .../custom_sensor_system/OdometerSystem.hh | 6 +- .../gui_system_plugin/GuiSystemPlugin.cc | 10 +- .../gui_system_plugin/GuiSystemPlugin.hh | 6 +- examples/plugin/hello_world/HelloWorld.cc | 4 +- examples/plugin/hello_world/HelloWorld.hh | 2 +- .../rendering_plugins/RenderingGuiPlugin.cc | 16 +- .../rendering_plugins/RenderingGuiPlugin.hh | 6 +- .../RenderingServerPlugin.cc | 12 +- .../RenderingServerPlugin.hh | 4 +- examples/plugin/system_plugin/SampleSystem.cc | 2 +- examples/plugin/system_plugin/SampleSystem.hh | 2 +- .../plugin/system_plugin/SampleSystem2.cc | 2 +- examples/standalone/comms/publisher.cc | 4 +- .../standalone/custom_server/custom_server.cc | 4 +- examples/standalone/each_performance/each.cc | 10 +- .../entity_creation/entity_creation.cc | 4 +- .../standalone/external_ecm/external_ecm.cc | 10 +- .../standalone/gtest_setup/command_TEST.cc | 20 +- .../standalone/gtest_setup/gravity_TEST.cc | 12 +- .../standalone/joy_to_twist/joy_to_twist.cc | 2 +- examples/standalone/joystick/joystick.cc | 4 +- examples/standalone/keyboard/keyboard.cc | 6 +- .../standalone/light_control/light_control.cc | 8 +- .../multi_lrauv_race/multi_lrauv_race.cc | 4 +- .../scene_requester/scene_requester.cc | 4 +- include/gz/sim/Conversions.hh | 48 ++--- include/gz/sim/Entity.hh | 8 +- include/gz/sim/EntityComponentManager.hh | 26 +-- include/gz/sim/EventManager.hh | 16 +- include/gz/sim/Events.hh | 12 +- include/gz/sim/Link.hh | 22 +- include/gz/sim/Model.hh | 16 +- include/gz/sim/Primitives.hh | 10 +- include/gz/sim/SdfEntityCreator.hh | 14 +- include/gz/sim/Server.hh | 16 +- include/gz/sim/ServerConfig.hh | 16 +- include/gz/sim/System.hh | 24 +-- include/gz/sim/SystemLoader.hh | 14 +- include/gz/sim/SystemPluginPtr.hh | 8 +- include/gz/sim/TestFixture.hh | 12 +- include/gz/sim/Types.hh | 6 +- include/gz/sim/Util.hh | 16 +- include/gz/sim/World.hh | 18 +- include/gz/sim/comms/Broker.hh | 10 +- include/gz/sim/comms/ICommsModel.hh | 12 +- include/gz/sim/comms/MsgManager.hh | 14 +- include/gz/sim/components/Actor.hh | 22 +- include/gz/sim/components/Actuators.hh | 16 +- .../gz/sim/components/AirPressureSensor.hh | 14 +- include/gz/sim/components/Altimeter.hh | 14 +- .../gz/sim/components/AngularAcceleration.hh | 18 +- include/gz/sim/components/AngularVelocity.hh | 18 +- .../gz/sim/components/AngularVelocityCmd.hh | 16 +- include/gz/sim/components/Atmosphere.hh | 16 +- include/gz/sim/components/AxisAlignedBox.hh | 20 +- include/gz/sim/components/BatterySoC.hh | 12 +- include/gz/sim/components/Camera.hh | 14 +- include/gz/sim/components/CanonicalLink.hh | 16 +- include/gz/sim/components/CastShadows.hh | 12 +- include/gz/sim/components/CenterOfVolume.hh | 14 +- include/gz/sim/components/ChildLinkName.hh | 14 +- include/gz/sim/components/Collision.hh | 18 +- include/gz/sim/components/Component.hh | 12 +- include/gz/sim/components/ContactSensor.hh | 12 +- .../gz/sim/components/ContactSensorData.hh | 18 +- include/gz/sim/components/CustomSensor.hh | 14 +- include/gz/sim/components/DepthCamera.hh | 14 +- include/gz/sim/components/DetachableJoint.hh | 14 +- .../sim/components/ExternalWorldWrenchCmd.hh | 16 +- include/gz/sim/components/Factory.hh | 24 +-- include/gz/sim/components/ForceTorque.hh | 16 +- include/gz/sim/components/Geometry.hh | 18 +- include/gz/sim/components/GpuLidar.hh | 14 +- include/gz/sim/components/Gravity.hh | 16 +- include/gz/sim/components/HaltMotion.hh | 12 +- include/gz/sim/components/Imu.hh | 16 +- include/gz/sim/components/Inertial.hh | 20 +- include/gz/sim/components/Joint.hh | 12 +- include/gz/sim/components/JointAxis.hh | 18 +- .../gz/sim/components/JointEffortLimitsCmd.hh | 18 +- include/gz/sim/components/JointForce.hh | 14 +- include/gz/sim/components/JointForceCmd.hh | 12 +- include/gz/sim/components/JointPosition.hh | 14 +- .../sim/components/JointPositionLimitsCmd.hh | 18 +- .../gz/sim/components/JointPositionReset.hh | 14 +- .../sim/components/JointTransmittedWrench.hh | 16 +- include/gz/sim/components/JointType.hh | 12 +- include/gz/sim/components/JointVelocity.hh | 16 +- include/gz/sim/components/JointVelocityCmd.hh | 16 +- .../sim/components/JointVelocityLimitsCmd.hh | 18 +- .../gz/sim/components/JointVelocityReset.hh | 14 +- include/gz/sim/components/LaserRetro.hh | 12 +- include/gz/sim/components/Level.hh | 16 +- include/gz/sim/components/LevelBuffer.hh | 14 +- include/gz/sim/components/LevelEntityNames.hh | 14 +- include/gz/sim/components/Lidar.hh | 14 +- include/gz/sim/components/Light.hh | 18 +- include/gz/sim/components/LightCmd.hh | 18 +- include/gz/sim/components/LightType.hh | 14 +- .../gz/sim/components/LinearAcceleration.hh | 18 +- include/gz/sim/components/LinearVelocity.hh | 16 +- .../gz/sim/components/LinearVelocityCmd.hh | 16 +- .../gz/sim/components/LinearVelocitySeed.hh | 16 +- include/gz/sim/components/Link.hh | 12 +- .../sim/components/LogPlaybackStatistics.hh | 18 +- include/gz/sim/components/LogicalAudio.hh | 16 +- include/gz/sim/components/LogicalCamera.hh | 12 +- include/gz/sim/components/MagneticField.hh | 16 +- include/gz/sim/components/Magnetometer.hh | 16 +- include/gz/sim/components/Material.hh | 16 +- include/gz/sim/components/Model.hh | 14 +- include/gz/sim/components/Name.hh | 14 +- include/gz/sim/components/NavSat.hh | 16 +- include/gz/sim/components/ParentEntity.hh | 14 +- include/gz/sim/components/ParentLinkName.hh | 14 +- include/gz/sim/components/ParticleEmitter.hh | 18 +- include/gz/sim/components/Performer.hh | 14 +- .../gz/sim/components/PerformerAffinity.hh | 16 +- include/gz/sim/components/PerformerLevels.hh | 16 +- include/gz/sim/components/Physics.hh | 24 +-- include/gz/sim/components/PhysicsCmd.hh | 16 +- .../gz/sim/components/PhysicsEnginePlugin.hh | 14 +- include/gz/sim/components/Pose.hh | 18 +- include/gz/sim/components/PoseCmd.hh | 16 +- include/gz/sim/components/Recreate.hh | 12 +- .../sim/components/RenderEngineGuiPlugin.hh | 14 +- .../components/RenderEngineServerHeadless.hh | 14 +- .../components/RenderEngineServerPlugin.hh | 14 +- include/gz/sim/components/RgbdCamera.hh | 14 +- include/gz/sim/components/Scene.hh | 18 +- .../gz/sim/components/SegmentationCamera.hh | 14 +- include/gz/sim/components/SelfCollide.hh | 12 +- include/gz/sim/components/SemanticLabel.hh | 14 +- include/gz/sim/components/Sensor.hh | 16 +- include/gz/sim/components/Serialization.hh | 10 +- .../gz/sim/components/SlipComplianceCmd.hh | 14 +- include/gz/sim/components/SourceFilePath.hh | 14 +- .../gz/sim/components/SphericalCoordinates.hh | 18 +- include/gz/sim/components/Static.hh | 12 +- include/gz/sim/components/Temperature.hh | 16 +- include/gz/sim/components/TemperatureRange.hh | 14 +- include/gz/sim/components/ThermalCamera.hh | 14 +- include/gz/sim/components/ThreadPitch.hh | 12 +- include/gz/sim/components/Transparency.hh | 12 +- include/gz/sim/components/Visibility.hh | 14 +- include/gz/sim/components/Visual.hh | 14 +- include/gz/sim/components/VisualCmd.hh | 18 +- include/gz/sim/components/Volume.hh | 12 +- include/gz/sim/components/WheelSlipCmd.hh | 18 +- include/gz/sim/components/WideAngleCamera.hh | 14 +- include/gz/sim/components/Wind.hh | 12 +- include/gz/sim/components/WindMode.hh | 12 +- include/gz/sim/components/World.hh | 14 +- include/gz/sim/detail/BaseView.hh | 10 +- include/gz/sim/detail/ComponentStorageBase.hh | 6 +- .../gz/sim/detail/EntityComponentManager.hh | 8 +- include/gz/sim/detail/View.hh | 14 +- include/gz/sim/gui/Gui.hh | 16 +- include/gz/sim/gui/GuiEvents.hh | 16 +- include/gz/sim/gui/GuiSystem.hh | 12 +- include/gz/sim/physics/Events.hh | 14 +- include/gz/sim/rendering/Events.hh | 10 +- include/gz/sim/rendering/MarkerManager.hh | 8 +- include/gz/sim/rendering/RenderUtil.hh | 16 +- include/gz/sim/rendering/SceneManager.hh | 20 +- src/Barrier.hh | 4 +- src/BaseView.cc | 6 +- src/BaseView_TEST.cc | 18 +- src/ComponentFactory_TEST.cc | 10 +- src/Component_TEST.cc | 16 +- src/Conversions.cc | 60 +++--- src/Conversions_TEST.cc | 4 +- src/EntityComponentManager.cc | 30 +-- src/EntityComponentManagerDiff.cc | 2 +- src/EntityComponentManagerDiff.hh | 6 +- src/EntityComponentManager_TEST.cc | 36 ++-- src/EventManager_TEST.cc | 4 +- src/LevelManager.cc | 64 +++--- src/LevelManager.hh | 14 +- src/Link.cc | 46 ++--- src/Link_TEST.cc | 2 +- src/Model.cc | 22 +- src/ModelCommandAPI_TEST.cc | 6 +- src/Model_TEST.cc | 12 +- src/Primitives.cc | 6 +- src/Primitives_TEST.cc | 2 +- src/SdfEntityCreator.cc | 124 +++++------ src/SdfEntityCreator_TEST.cc | 52 ++--- src/SdfGenerator.cc | 70 +++---- src/SdfGenerator.hh | 4 +- src/SdfGenerator_TEST.cc | 34 ++-- src/Server.cc | 12 +- src/ServerConfig.cc | 16 +- src/ServerConfig_TEST.cc | 12 +- src/ServerPrivate.cc | 8 +- src/ServerPrivate.hh | 22 +- src/Server_TEST.cc | 32 +-- src/SimulationRunner.cc | 26 +-- src/SimulationRunner.hh | 34 ++-- src/SimulationRunner_TEST.cc | 58 +++--- src/SystemInternal.hh | 6 +- src/SystemLoader.cc | 18 +- src/SystemLoader_TEST.cc | 8 +- src/SystemManager.hh | 10 +- src/SystemManager_TEST.cc | 10 +- src/System_TEST.cc | 2 +- src/TestFixture.cc | 6 +- src/TestFixture_TEST.cc | 12 +- src/Util.cc | 46 ++--- src/Util_TEST.cc | 34 ++-- src/View.cc | 2 +- src/World.cc | 28 +-- src/WorldControl.hh | 2 +- src/World_TEST.cc | 2 +- src/cmd/ModelCommandAPI.cc | 54 ++--- src/cmd/cmdgazebo.rb.in | 2 +- src/cmd/ign.cc | 22 +- src/comms/Broker.cc | 16 +- src/comms/Broker_TEST.cc | 10 +- src/comms/ICommsModel.cc | 12 +- src/comms/MsgManager.cc | 10 +- src/comms/MsgManager_TEST.cc | 4 +- src/gui/AboutDialogHandler.cc | 6 +- src/gui/AboutDialogHandler.hh | 4 +- src/gui/Gui.cc | 20 +- src/gui/GuiEvents.cc | 2 +- src/gui/GuiEvents_TEST.cc | 4 +- src/gui/GuiFileHandler.cc | 8 +- src/gui/GuiFileHandler.hh | 8 +- src/gui/GuiRunner.cc | 28 +-- src/gui/GuiRunner.hh | 10 +- src/gui/Gui_TEST.cc | 16 +- src/gui/Gui_clean_exit_TEST.cc | 10 +- src/gui/PathManager.cc | 10 +- src/gui/PathManager.hh | 6 +- src/gui/plugins/align_tool/AlignTool.cc | 44 ++-- src/gui/plugins/align_tool/AlignTool.hh | 6 +- .../banana_for_scale/BananaForScale.cc | 16 +- .../banana_for_scale/BananaForScale.hh | 2 +- .../component_inspector/ComponentInspector.cc | 102 +++++----- .../component_inspector/ComponentInspector.hh | 12 +- .../ComponentInspector.qml | 4 +- src/gui/plugins/component_inspector/Pose3d.cc | 4 +- src/gui/plugins/component_inspector/Pose3d.hh | 8 +- src/gui/plugins/component_inspector/Types.hh | 2 +- .../component_inspector_editor/AirPressure.cc | 6 +- .../component_inspector_editor/Altimeter.cc | 4 +- .../ComponentInspectorEditor.cc | 112 +++++----- .../ComponentInspectorEditor.hh | 10 +- .../ComponentInspectorEditor.qml | 4 +- .../plugins/component_inspector_editor/Imu.cc | 6 +- .../component_inspector_editor/JointType.cc | 10 +- .../component_inspector_editor/Lidar.cc | 6 +- .../Magnetometer.cc | 4 +- .../component_inspector_editor/ModelEditor.cc | 26 +-- .../component_inspector_editor/ModelEditor.hh | 2 +- .../component_inspector_editor/Pose3d.cc | 12 +- .../component_inspector_editor/Pose3d.hh | 2 +- .../component_inspector_editor/Types.hh | 2 +- src/gui/plugins/copy_paste/CopyPaste.cc | 18 +- src/gui/plugins/copy_paste/CopyPaste.hh | 4 +- .../EntityContextMenuPlugin.cc | 18 +- .../EntityContextMenuPlugin.hh | 6 +- .../EntityContextMenuPlugin.qml | 4 +- src/gui/plugins/entity_tree/EntityTree.cc | 50 ++--- src/gui/plugins/entity_tree/EntityTree.hh | 4 +- src/gui/plugins/entity_tree/EntityTree.qml | 6 +- .../JointPositionController.cc | 36 ++-- .../JointPositionController.hh | 4 +- .../JointPositionController_TEST.cc | 34 ++-- src/gui/plugins/lights/Lights.cc | 22 +- src/gui/plugins/lights/Lights.hh | 2 +- src/gui/plugins/modules/EntityContextMenu.cc | 16 +- src/gui/plugins/modules/EntityContextMenu.hh | 8 +- src/gui/plugins/modules/EntityContextMenu.qml | 4 +- src/gui/plugins/modules/EntityContextMenu.qrc | 2 +- src/gui/plugins/modules/qmldir | 6 +- .../playback_scrubber/PlaybackScrubber.cc | 26 +-- .../playback_scrubber/PlaybackScrubber.hh | 4 +- src/gui/plugins/plot_3d/Plot3D.cc | 26 +-- src/gui/plugins/plot_3d/Plot3D.hh | 4 +- src/gui/plugins/plot_3d/Plot3D_TEST.cc | 34 ++-- src/gui/plugins/plotting/Plotting.cc | 42 ++-- src/gui/plugins/plotting/Plotting.hh | 16 +- .../resource_spawner/ResourceSpawner.cc | 30 +-- .../resource_spawner/ResourceSpawner.hh | 2 +- src/gui/plugins/scene3d/GzScene3D.qml | 4 +- src/gui/plugins/scene3d/Scene3D.cc | 74 +++---- src/gui/plugins/scene3d/Scene3D.hh | 28 +-- .../plugins/scene_manager/GzSceneManager.cc | 28 +-- .../plugins/scene_manager/GzSceneManager.hh | 2 +- .../plugins/select_entities/SelectEntities.cc | 28 +-- .../plugins/select_entities/SelectEntities.hh | 2 +- src/gui/plugins/shapes/Shapes.cc | 20 +- src/gui/plugins/shapes/Shapes.hh | 2 +- src/gui/plugins/spawn/Spawn.cc | 46 ++--- src/gui/plugins/spawn/Spawn.hh | 4 +- .../transform_control/TransformControl.cc | 44 ++-- .../transform_control/TransformControl.hh | 2 +- .../plugins/video_recorder/VideoRecorder.cc | 30 +-- .../plugins/video_recorder/VideoRecorder.hh | 2 +- src/gui/plugins/view_angle/ViewAngle.cc | 30 +-- src/gui/plugins/view_angle/ViewAngle.hh | 4 +- .../VisualizationCapabilities.cc | 106 +++++----- .../VisualizationCapabilities.hh | 2 +- .../visualize_contacts/VisualizeContacts.cc | 36 ++-- .../visualize_contacts/VisualizeContacts.hh | 4 +- .../plugins/visualize_lidar/VisualizeLidar.cc | 54 ++--- .../plugins/visualize_lidar/VisualizeLidar.hh | 6 +- src/ign.cc | 24 +-- src/ign.hh | 2 +- src/ign_TEST.cc | 6 +- src/network/NetworkConfig.cc | 4 +- src/network/NetworkConfig.hh | 6 +- src/network/NetworkConfig_TEST.cc | 4 +- src/network/NetworkManager.cc | 6 +- src/network/NetworkManager.hh | 10 +- src/network/NetworkManagerPrimary.cc | 18 +- src/network/NetworkManagerPrimary.hh | 10 +- src/network/NetworkManagerPrivate.hh | 6 +- src/network/NetworkManagerSecondary.cc | 16 +- src/network/NetworkManagerSecondary.hh | 8 +- src/network/NetworkManager_TEST.cc | 4 +- src/network/NetworkRole.hh | 4 +- src/network/PeerInfo.cc | 4 +- src/network/PeerInfo.hh | 4 +- src/network/PeerTracker.hh | 10 +- src/network/PeerTracker_TEST.cc | 8 +- src/rendering/MarkerManager.cc | 18 +- src/rendering/RenderUtil.cc | 122 +++++------ src/rendering/SceneManager.cc | 62 +++--- .../ackermann_steering/AckermannSteering.cc | 28 +-- .../ackermann_steering/AckermannSteering.hh | 2 +- .../ackermann_steering/SpeedLimiter.hh | 2 +- src/systems/air_pressure/AirPressure.cc | 26 +-- src/systems/air_pressure/AirPressure.hh | 6 +- src/systems/altimeter/Altimeter.cc | 36 ++-- src/systems/altimeter/Altimeter.hh | 6 +- .../apply_joint_force/ApplyJointForce.cc | 12 +- .../apply_joint_force/ApplyJointForce.hh | 2 +- .../battery_plugin/LinearBatteryPlugin.cc | 30 +-- .../battery_plugin/LinearBatteryPlugin.hh | 4 +- src/systems/breadcrumbs/Breadcrumbs.cc | 30 +-- src/systems/breadcrumbs/Breadcrumbs.hh | 10 +- src/systems/buoyancy/Buoyancy.cc | 42 ++-- src/systems/buoyancy/Buoyancy.hh | 2 +- src/systems/buoyancy_engine/BuoyancyEngine.cc | 16 +- src/systems/buoyancy_engine/BuoyancyEngine.hh | 2 +- .../CameraVideoRecorder.cc | 46 ++--- .../CameraVideoRecorder.hh | 6 +- .../ColladaWorldExporter.cc | 42 ++-- .../ColladaWorldExporter.hh | 2 +- src/systems/comms_endpoint/CommsEndpoint.cc | 14 +- src/systems/comms_endpoint/CommsEndpoint.hh | 4 +- src/systems/contact/Contact.cc | 30 +-- src/systems/contact/Contact.hh | 4 +- .../detachable_joint/DetachableJoint.cc | 22 +- .../detachable_joint/DetachableJoint.hh | 8 +- src/systems/diff_drive/DiffDrive.cc | 28 +-- src/systems/diff_drive/DiffDrive.hh | 2 +- src/systems/elevator/Elevator.cc | 32 +-- src/systems/elevator/Elevator.hh | 2 +- src/systems/elevator/ElevatorCommonPrivate.hh | 2 +- src/systems/elevator/ElevatorStateMachine.hh | 4 +- .../state_machine/ElevatorStateMachineImpl.hh | 2 +- .../elevator/state_machine/StatesImpl.hh | 2 +- src/systems/elevator/utils/DoorTimer.hh | 2 +- src/systems/elevator/utils/JointMonitor.cc | 4 +- src/systems/elevator/utils/JointMonitor.hh | 2 +- src/systems/follow_actor/FollowActor.cc | 14 +- src/systems/follow_actor/FollowActor.hh | 6 +- src/systems/force_torque/ForceTorque.cc | 42 ++-- src/systems/force_torque/ForceTorque.hh | 6 +- src/systems/hydrodynamics/Hydrodynamics.cc | 22 +- src/systems/hydrodynamics/Hydrodynamics.hh | 2 +- src/systems/imu/Imu.cc | 36 ++-- src/systems/imu/Imu.hh | 6 +- .../joint_controller/JointController.cc | 18 +- .../joint_controller/JointController.hh | 2 +- .../JointPositionController.cc | 18 +- .../JointPositionController.hh | 2 +- .../JointStatePublisher.cc | 28 +-- .../JointStatePublisher.hh | 6 +- .../JointTrajectoryController.cc | 38 ++-- .../JointTrajectoryController.hh | 2 +- .../KineticEnergyMonitor.cc | 34 ++-- .../KineticEnergyMonitor.hh | 6 +- src/systems/label/Label.cc | 14 +- src/systems/label/Label.hh | 4 +- src/systems/lift_drag/LiftDrag.cc | 32 +-- src/systems/lift_drag/LiftDrag.hh | 2 +- src/systems/log/LogPlayback.cc | 38 ++-- src/systems/log/LogPlayback.hh | 6 +- src/systems/log/LogRecord.cc | 46 ++--- src/systems/log/LogRecord.hh | 6 +- .../log_video_recorder/LogVideoRecorder.cc | 30 +-- .../log_video_recorder/LogVideoRecorder.hh | 6 +- .../LogicalAudio.hh | 8 +- .../LogicalAudioSensorPlugin.cc | 22 +- .../LogicalAudioSensorPlugin.hh | 2 +- src/systems/logical_camera/LogicalCamera.cc | 36 ++-- src/systems/logical_camera/LogicalCamera.hh | 6 +- src/systems/magnetometer/Magnetometer.cc | 28 +-- src/systems/magnetometer/Magnetometer.hh | 4 +- src/systems/mecanum_drive/MecanumDrive.cc | 28 +-- src/systems/mecanum_drive/MecanumDrive.hh | 2 +- .../model_photo_shoot/ModelPhotoShoot.cc | 34 ++-- .../model_photo_shoot/ModelPhotoShoot.hh | 2 +- src/systems/multicopter_control/Common.cc | 24 +-- src/systems/multicopter_control/Common.hh | 6 +- .../LeeVelocityController.hh | 2 +- .../MulticopterVelocityControl.cc | 32 +-- .../MulticopterVelocityControl.hh | 8 +- src/systems/multicopter_control/Parameters.hh | 2 +- .../MulticopterMotorModel.cc | 36 ++-- .../MulticopterMotorModel.hh | 2 +- src/systems/navsat/NavSat.cc | 28 +-- src/systems/navsat/NavSat.hh | 8 +- .../odometry_publisher/OdometryPublisher.cc | 28 +-- .../odometry_publisher/OdometryPublisher.hh | 2 +- .../OpticalTactilePlugin.cc | 28 +-- .../OpticalTactilePlugin.hh | 2 +- .../optical_tactile_plugin/Visualization.cc | 6 +- .../optical_tactile_plugin/Visualization.hh | 8 +- .../particle_emitter/ParticleEmitter.cc | 22 +- .../particle_emitter/ParticleEmitter.hh | 2 +- .../particle_emitter2/ParticleEmitter2.cc | 22 +- .../particle_emitter2/ParticleEmitter2.hh | 2 +- src/systems/perfect_comms/PerfectComms.cc | 10 +- src/systems/perfect_comms/PerfectComms.hh | 6 +- .../performer_detector/PerformerDetector.cc | 28 +-- .../performer_detector/PerformerDetector.hh | 6 +- .../physics/CanonicalLinkModelTracker.hh | 10 +- src/systems/physics/EntityFeatureMap.hh | 10 +- src/systems/physics/EntityFeatureMap_TEST.cc | 24 +-- src/systems/physics/Physics.cc | 192 +++++++++--------- src/systems/physics/Physics.hh | 56 ++--- src/systems/pose_publisher/PosePublisher.cc | 44 ++-- src/systems/pose_publisher/PosePublisher.hh | 4 +- src/systems/rf_comms/RFComms.cc | 18 +- src/systems/rf_comms/RFComms.hh | 6 +- .../scene_broadcaster/SceneBroadcaster.cc | 66 +++--- .../scene_broadcaster/SceneBroadcaster.hh | 6 +- src/systems/sensors/Sensors.cc | 66 +++--- src/systems/sensors/Sensors.hh | 6 +- src/systems/shader_param/ShaderParam.cc | 24 +-- src/systems/shader_param/ShaderParam.hh | 2 +- src/systems/thermal/Thermal.cc | 22 +- src/systems/thermal/Thermal.hh | 4 +- src/systems/thermal/ThermalSensor.cc | 14 +- src/systems/thermal/ThermalSensor.hh | 6 +- src/systems/thruster/Thruster.cc | 28 +-- src/systems/thruster/Thruster.hh | 2 +- src/systems/touch_plugin/TouchPlugin.cc | 22 +- src/systems/touch_plugin/TouchPlugin.hh | 2 +- .../track_controller/TrackController.cc | 32 +-- .../track_controller/TrackController.hh | 4 +- src/systems/tracked_vehicle/TrackedVehicle.cc | 26 +-- src/systems/tracked_vehicle/TrackedVehicle.hh | 2 +- .../trajectory_follower/TrajectoryFollower.cc | 30 +-- .../trajectory_follower/TrajectoryFollower.hh | 2 +- .../triggered_publisher/TriggeredPublisher.cc | 6 +- .../triggered_publisher/TriggeredPublisher.hh | 4 +- src/systems/user_commands/UserCommands.cc | 80 ++++---- src/systems/user_commands/UserCommands.hh | 4 +- .../velocity_control/VelocityControl.cc | 18 +- .../velocity_control/VelocityControl.hh | 2 +- src/systems/wheel_slip/WheelSlip.cc | 26 +-- src/systems/wheel_slip/WheelSlip.hh | 2 +- src/systems/wind_effects/WindEffects.cc | 58 +++--- src/systems/wind_effects/WindEffects.hh | 4 +- test/helpers/EnvTestFixture.hh | 2 +- test/helpers/Relay.hh | 2 +- test/helpers/UniqueTestDirectoryEnv.hh | 2 +- test/integration/ModelPhotoShootTest.hh | 2 +- test/integration/ackermann_steering_system.cc | 2 +- test/integration/air_pressure_system.cc | 2 +- test/integration/altimeter_system.cc | 2 +- test/integration/apply_joint_force_system.cc | 2 +- test/integration/battery_plugin.cc | 2 +- test/integration/breadcrumbs.cc | 2 +- test/integration/buoyancy.cc | 2 +- test/integration/buoyancy_engine.cc | 2 +- test/integration/camera_sensor_background.cc | 2 +- .../integration/camera_video_record_system.cc | 2 +- test/integration/collada_world_exporter.cc | 2 +- test/integration/components.cc | 2 +- test/integration/contact_system.cc | 2 +- test/integration/depth_camera.cc | 2 +- test/integration/detachable_joint.cc | 2 +- test/integration/diff_drive_system.cc | 2 +- test/integration/distortion_camera.cc | 2 +- test/integration/each_new_removed.cc | 2 +- test/integration/elevator_system.cc | 2 +- test/integration/entity_erase.cc | 2 +- test/integration/events.cc | 2 +- test/integration/examples_build.cc | 2 +- test/integration/follow_actor_system.cc | 2 +- test/integration/force_torque_system.cc | 2 +- test/integration/gpu_lidar.cc | 2 +- test/integration/halt_motion.cc | 2 +- test/integration/imu_system.cc | 2 +- test/integration/joint_controller_system.cc | 2 +- .../joint_position_controller_system.cc | 2 +- .../joint_state_publisher_system.cc | 2 +- .../joint_trajectory_controller_system.cc | 2 +- .../kinetic_energy_monitor_system.cc | 2 +- test/integration/level_manager.cc | 2 +- .../level_manager_runtime_performers.cc | 2 +- test/integration/lift_drag_system.cc | 2 +- test/integration/log_system.cc | 2 +- .../logical_audio_sensor_plugin.cc | 2 +- test/integration/logical_camera_system.cc | 2 +- test/integration/magnetometer_system.cc | 2 +- test/integration/multicopter.cc | 2 +- test/integration/navsat_system.cc | 2 +- test/integration/nested_model_physics.cc | 2 +- test/integration/network_handshake.cc | 2 +- test/integration/odometry_publisher.cc | 2 +- test/integration/optical_tactile_plugin.cc | 2 +- test/integration/particle_emitter.cc | 2 +- test/integration/perfect_comms.cc | 2 +- test/integration/performer_detector.cc | 2 +- test/integration/physics_system.cc | 2 +- test/integration/play_pause.cc | 2 +- test/integration/pose_publisher_system.cc | 2 +- test/integration/recreate_entities.cc | 2 +- test/integration/rf_comms.cc | 2 +- test/integration/rgbd_camera.cc | 2 +- test/integration/save_world.cc | 2 +- test/integration/scene_broadcaster_system.cc | 2 +- test/integration/sdf_frame_semantics.cc | 2 +- test/integration/sdf_include.cc | 2 +- test/integration/sensors_system.cc | 2 +- test/integration/sensors_system_battery.cc | 2 +- test/integration/shader_param_system.cc | 2 +- test/integration/spherical_coordinates.cc | 2 +- test/integration/thermal_sensor_system.cc | 2 +- test/integration/thermal_system.cc | 2 +- test/integration/thruster.cc | 2 +- test/integration/touch_plugin.cc | 2 +- test/integration/tracked_vehicle_system.cc | 2 +- test/integration/triggered_publisher.cc | 2 +- test/integration/user_commands.cc | 2 +- test/integration/velocity_control_system.cc | 2 +- test/integration/wheel_slip.cc | 2 +- test/integration/wide_angle_camera.cc | 2 +- test/integration/wind_effects.cc | 2 +- test/integration/world_control_state.cc | 2 +- test/performance/level_manager.cc | 2 +- test/performance/sdf_runner.cc | 2 +- 556 files changed, 3980 insertions(+), 3980 deletions(-) diff --git a/examples/plugin/command_actor/CommandActor.cc b/examples/plugin/command_actor/CommandActor.cc index 82ad0d2150..20d02527dc 100644 --- a/examples/plugin/command_actor/CommandActor.cc +++ b/examples/plugin/command_actor/CommandActor.cc @@ -16,8 +16,8 @@ */ #include "CommandActor.hh" -#include -#include +#include +#include IGNITION_ADD_PLUGIN( command_actor::CommandActor, diff --git a/examples/plugin/command_actor/CommandActor.hh b/examples/plugin/command_actor/CommandActor.hh index feeab87f16..3e989a0840 100644 --- a/examples/plugin/command_actor/CommandActor.hh +++ b/examples/plugin/command_actor/CommandActor.hh @@ -18,7 +18,7 @@ #define SYSTEM_PLUGIN_COMMANDACTOR_HH_ #include -#include +#include namespace command_actor { diff --git a/examples/plugin/custom_component/CustomComponentPlugin.cc b/examples/plugin/custom_component/CustomComponentPlugin.cc index 7896ea3088..70240785e6 100644 --- a/examples/plugin/custom_component/CustomComponentPlugin.cc +++ b/examples/plugin/custom_component/CustomComponentPlugin.cc @@ -16,7 +16,7 @@ */ #include "CustomComponentPlugin.hh" -#include +#include IGNITION_ADD_PLUGIN(examples::CustomComponentPlugin, ignition::gazebo::System, diff --git a/examples/plugin/custom_component/CustomComponentPlugin.hh b/examples/plugin/custom_component/CustomComponentPlugin.hh index 1ae04b2453..ed2483ba2a 100644 --- a/examples/plugin/custom_component/CustomComponentPlugin.hh +++ b/examples/plugin/custom_component/CustomComponentPlugin.hh @@ -18,13 +18,13 @@ #define EXAMPLES_PLUGINS_CUSTOMCOMPONENTPLUGIN_HH_ // This header provides components::Component -#include +#include // This header provides the registration macro -#include +#include -#include -#include +#include +#include namespace examples { diff --git a/examples/plugin/custom_sensor_system/OdometerSystem.cc b/examples/plugin/custom_sensor_system/OdometerSystem.cc index 3da7b2b335..893666ec30 100644 --- a/examples/plugin/custom_sensor_system/OdometerSystem.cc +++ b/examples/plugin/custom_sensor_system/OdometerSystem.cc @@ -15,26 +15,26 @@ * */ -#include +#include #include #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include #include "Odometer.hh" #include "OdometerSystem.hh" diff --git a/examples/plugin/custom_sensor_system/OdometerSystem.hh b/examples/plugin/custom_sensor_system/OdometerSystem.hh index 63bdcec04b..0e4044433b 100644 --- a/examples/plugin/custom_sensor_system/OdometerSystem.hh +++ b/examples/plugin/custom_sensor_system/OdometerSystem.hh @@ -17,9 +17,9 @@ #ifndef ODOMETERSYSTEM_HH_ #define ODOMETERSYSTEM_HH_ -#include -#include -#include +#include +#include +#include namespace custom { diff --git a/examples/plugin/gui_system_plugin/GuiSystemPlugin.cc b/examples/plugin/gui_system_plugin/GuiSystemPlugin.cc index e1abf119ce..b4de66bc4c 100644 --- a/examples/plugin/gui_system_plugin/GuiSystemPlugin.cc +++ b/examples/plugin/gui_system_plugin/GuiSystemPlugin.cc @@ -15,11 +15,11 @@ * */ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include "GuiSystemPlugin.hh" diff --git a/examples/plugin/gui_system_plugin/GuiSystemPlugin.hh b/examples/plugin/gui_system_plugin/GuiSystemPlugin.hh index c9ff0826f1..c0bd0e4795 100644 --- a/examples/plugin/gui_system_plugin/GuiSystemPlugin.hh +++ b/examples/plugin/gui_system_plugin/GuiSystemPlugin.hh @@ -15,10 +15,10 @@ * */ -#ifndef IGNITION_GAZEBO_GUISYSTEMPLUGIN_HH_ -#define IGNITION_GAZEBO_GUISYSTEMPLUGIN_HH_ +#ifndef GZ_GAZEBO_GUISYSTEMPLUGIN_HH_ +#define GZ_GAZEBO_GUISYSTEMPLUGIN_HH_ -#include +#include /// \brief Example of a GUI plugin that has access to entities and components. class GuiSystemPlugin : public ignition::gazebo::GuiSystem diff --git a/examples/plugin/hello_world/HelloWorld.cc b/examples/plugin/hello_world/HelloWorld.cc index d73ed28b6c..ed361a72aa 100644 --- a/examples/plugin/hello_world/HelloWorld.cc +++ b/examples/plugin/hello_world/HelloWorld.cc @@ -18,11 +18,11 @@ // We'll use a string and the ignmsg command below for a brief example. // Remove these includes if your plugin doesn't need them. #include -#include +#include // This header is required to register plugins. It's good practice to place it // in the cc file, like it's done here. -#include +#include // Don't forget to include the plugin's header. #include "HelloWorld.hh" diff --git a/examples/plugin/hello_world/HelloWorld.hh b/examples/plugin/hello_world/HelloWorld.hh index ff60e09392..536e706eca 100644 --- a/examples/plugin/hello_world/HelloWorld.hh +++ b/examples/plugin/hello_world/HelloWorld.hh @@ -20,7 +20,7 @@ // The only required include in the header is this one. // All others will depend on what your plugin does. -#include +#include // It's good practice to use a custom namespace for your project. namespace hello_world diff --git a/examples/plugin/rendering_plugins/RenderingGuiPlugin.cc b/examples/plugin/rendering_plugins/RenderingGuiPlugin.cc index e0c629f09b..201466ca79 100644 --- a/examples/plugin/rendering_plugins/RenderingGuiPlugin.cc +++ b/examples/plugin/rendering_plugins/RenderingGuiPlugin.cc @@ -15,16 +15,16 @@ * */ -#include +#include //! [includeGuiEvents] -#include +#include //! [includeGuiEvents] -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include "RenderingGuiPlugin.hh" diff --git a/examples/plugin/rendering_plugins/RenderingGuiPlugin.hh b/examples/plugin/rendering_plugins/RenderingGuiPlugin.hh index 7958c38b07..c79ebdbd36 100644 --- a/examples/plugin/rendering_plugins/RenderingGuiPlugin.hh +++ b/examples/plugin/rendering_plugins/RenderingGuiPlugin.hh @@ -18,9 +18,9 @@ #ifndef RENDERING_GUI_PLUGIN_HH_ #define RENDERING_GUI_PLUGIN_HH_ -#include -#include -#include +#include +#include +#include /// \brief Example of a GUI plugin that uses Ignition Rendering. /// This plugin works with either Ignition GUI's Scene3D or Ignition Gazebo's diff --git a/examples/plugin/rendering_plugins/RenderingServerPlugin.cc b/examples/plugin/rendering_plugins/RenderingServerPlugin.cc index 2054975787..4c9e583bde 100644 --- a/examples/plugin/rendering_plugins/RenderingServerPlugin.cc +++ b/examples/plugin/rendering_plugins/RenderingServerPlugin.cc @@ -17,13 +17,13 @@ #include "RenderingServerPlugin.hh" //! [includeRenderingEvents] -#include +#include //! [includeRenderingEvents] -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include using namespace std::literals::chrono_literals; diff --git a/examples/plugin/rendering_plugins/RenderingServerPlugin.hh b/examples/plugin/rendering_plugins/RenderingServerPlugin.hh index 9f9218f4c6..55515cd3a2 100644 --- a/examples/plugin/rendering_plugins/RenderingServerPlugin.hh +++ b/examples/plugin/rendering_plugins/RenderingServerPlugin.hh @@ -17,8 +17,8 @@ #ifndef RENDERING_SERVER_PLUGIN_HH_ #define RENDERING_SERVER_PLUGIN_HH_ -#include -#include +#include +#include /// \brief Server-side system that uses Ignition Rendering APIs. /// It changes the ambient color every 2 simulation seconds. diff --git a/examples/plugin/system_plugin/SampleSystem.cc b/examples/plugin/system_plugin/SampleSystem.cc index 66b813f963..7573a94e67 100644 --- a/examples/plugin/system_plugin/SampleSystem.cc +++ b/examples/plugin/system_plugin/SampleSystem.cc @@ -1,7 +1,7 @@ #include "SampleSystem.hh" //! [registerSampleSystem] -#include +#include // Include a line in your source file for each interface implemented. IGNITION_ADD_PLUGIN( diff --git a/examples/plugin/system_plugin/SampleSystem.hh b/examples/plugin/system_plugin/SampleSystem.hh index e17bf1d98d..235860c835 100644 --- a/examples/plugin/system_plugin/SampleSystem.hh +++ b/examples/plugin/system_plugin/SampleSystem.hh @@ -18,7 +18,7 @@ #define SYSTEM_PLUGIN_SAMPLESYSTEM_HH_ //! [header] -#include +#include namespace sample_system { diff --git a/examples/plugin/system_plugin/SampleSystem2.cc b/examples/plugin/system_plugin/SampleSystem2.cc index 837d0cfd5a..a6bec142bf 100644 --- a/examples/plugin/system_plugin/SampleSystem2.cc +++ b/examples/plugin/system_plugin/SampleSystem2.cc @@ -1,7 +1,7 @@ #include "SampleSystem.hh" //! [registerSampleSystem2] -#include +#include IGNITION_ADD_PLUGIN( sample_system::SampleSystem2, diff --git a/examples/standalone/comms/publisher.cc b/examples/standalone/comms/publisher.cc index d84d767df7..27c2b99bc0 100644 --- a/examples/standalone/comms/publisher.cc +++ b/examples/standalone/comms/publisher.cc @@ -24,8 +24,8 @@ #include #include -#include -#include +#include +#include /// \brief Flag used to break the publisher loop and terminate the program. static std::atomic g_terminatePub(false); diff --git a/examples/standalone/custom_server/custom_server.cc b/examples/standalone/custom_server/custom_server.cc index 6746a30957..56a3f76963 100644 --- a/examples/standalone/custom_server/custom_server.cc +++ b/examples/standalone/custom_server/custom_server.cc @@ -15,8 +15,8 @@ * */ -#include -#include +#include +#include ///////////////////////////////////////////////// int main() diff --git a/examples/standalone/each_performance/each.cc b/examples/standalone/each_performance/each.cc index d6d278e307..a9407ca6d2 100644 --- a/examples/standalone/each_performance/each.cc +++ b/examples/standalone/each_performance/each.cc @@ -16,12 +16,12 @@ */ #include -#include +#include -#include -#include -#include -#include +#include +#include +#include +#include using namespace ignition; using namespace gazebo; diff --git a/examples/standalone/entity_creation/entity_creation.cc b/examples/standalone/entity_creation/entity_creation.cc index ff7a2c980e..60ba90e99c 100644 --- a/examples/standalone/entity_creation/entity_creation.cc +++ b/examples/standalone/entity_creation/entity_creation.cc @@ -15,11 +15,11 @@ * */ -#include +#include #include -#include +#include // Create a transport node. ignition::transport::Node node; diff --git a/examples/standalone/external_ecm/external_ecm.cc b/examples/standalone/external_ecm/external_ecm.cc index 6c9fa3f354..f7faff8176 100644 --- a/examples/standalone/external_ecm/external_ecm.cc +++ b/examples/standalone/external_ecm/external_ecm.cc @@ -16,11 +16,11 @@ */ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include ////////////////////////////////////////////////// int main(int argc, char **argv) diff --git a/examples/standalone/gtest_setup/command_TEST.cc b/examples/standalone/gtest_setup/command_TEST.cc index f8e4f4583f..b32569abc9 100644 --- a/examples/standalone/gtest_setup/command_TEST.cc +++ b/examples/standalone/gtest_setup/command_TEST.cc @@ -17,16 +17,16 @@ #include -#include - -#include -#include -#include -#include -#include -#include -#include -#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include using namespace std::chrono_literals; diff --git a/examples/standalone/gtest_setup/gravity_TEST.cc b/examples/standalone/gtest_setup/gravity_TEST.cc index 6bae7b3e78..02e18da59c 100644 --- a/examples/standalone/gtest_setup/gravity_TEST.cc +++ b/examples/standalone/gtest_setup/gravity_TEST.cc @@ -17,12 +17,12 @@ #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include ////////////////////////////////////////////////// // Test that an object falls due to gravity diff --git a/examples/standalone/joy_to_twist/joy_to_twist.cc b/examples/standalone/joy_to_twist/joy_to_twist.cc index bae34786c0..6848992561 100644 --- a/examples/standalone/joy_to_twist/joy_to_twist.cc +++ b/examples/standalone/joy_to_twist/joy_to_twist.cc @@ -19,7 +19,7 @@ * Adapted from https://github.com/ros-teleop/teleop_twist_joy */ -#include +#include #include ignition::transport::Node::Publisher cmdVelPub; diff --git a/examples/standalone/joystick/joystick.cc b/examples/standalone/joystick/joystick.cc index 07c0139349..55ffd15ab1 100644 --- a/examples/standalone/joystick/joystick.cc +++ b/examples/standalone/joystick/joystick.cc @@ -19,8 +19,8 @@ #include #include #include -#include -#include +#include +#include #include ////////////////////////////////////////////////// diff --git a/examples/standalone/keyboard/keyboard.cc b/examples/standalone/keyboard/keyboard.cc index 33a0c637f2..d6db34b274 100644 --- a/examples/standalone/keyboard/keyboard.cc +++ b/examples/standalone/keyboard/keyboard.cc @@ -24,10 +24,10 @@ */ -#include -#include +#include +#include #include -#include +#include #include #include #include diff --git a/examples/standalone/light_control/light_control.cc b/examples/standalone/light_control/light_control.cc index 8b5cf4118a..568496eaaa 100644 --- a/examples/standalone/light_control/light_control.cc +++ b/examples/standalone/light_control/light_control.cc @@ -18,10 +18,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include using namespace std::chrono_literals; diff --git a/examples/standalone/multi_lrauv_race/multi_lrauv_race.cc b/examples/standalone/multi_lrauv_race/multi_lrauv_race.cc index a180748fd1..d24291d525 100644 --- a/examples/standalone/multi_lrauv_race/multi_lrauv_race.cc +++ b/examples/standalone/multi_lrauv_race/multi_lrauv_race.cc @@ -26,8 +26,8 @@ #include #include -#include -#include +#include +#include // Fin joint limits from tethys model.sdf double random_angle_within_limits(double min=-0.261799, double max=0.261799) diff --git a/examples/standalone/scene_requester/scene_requester.cc b/examples/standalone/scene_requester/scene_requester.cc index 6175a19742..4ca074c892 100644 --- a/examples/standalone/scene_requester/scene_requester.cc +++ b/examples/standalone/scene_requester/scene_requester.cc @@ -16,8 +16,8 @@ */ #include -#include -#include +#include +#include ////////////////////////////////////////////////// int main(int argc, char **argv) diff --git a/include/gz/sim/Conversions.hh b/include/gz/sim/Conversions.hh index 985bec6a97..0fc0be3dcd 100644 --- a/include/gz/sim/Conversions.hh +++ b/include/gz/sim/Conversions.hh @@ -14,31 +14,31 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_CONVERSIONS_HH_ -#define IGNITION_GAZEBO_CONVERSIONS_HH_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#ifndef GZ_GAZEBO_CONVERSIONS_HH_ +#define GZ_GAZEBO_CONVERSIONS_HH_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include -#include -#include +#include +#include #include #include #include @@ -53,9 +53,9 @@ #include #include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/Types.hh" +#include "gz/sim/config.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/Types.hh" namespace ignition { diff --git a/include/gz/sim/Entity.hh b/include/gz/sim/Entity.hh index 4ac16e82de..b4a8f08c75 100644 --- a/include/gz/sim/Entity.hh +++ b/include/gz/sim/Entity.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_ENTITY_HH_ -#define IGNITION_GAZEBO_ENTITY_HH_ +#ifndef GZ_GAZEBO_ENTITY_HH_ +#define GZ_GAZEBO_ENTITY_HH_ #include -#include -#include +#include +#include /// \brief This library is part of the [Ignition /// Robotics](https://ignitionrobotics.org) project. diff --git a/include/gz/sim/EntityComponentManager.hh b/include/gz/sim/EntityComponentManager.hh index 3624f49ff2..2717264da9 100644 --- a/include/gz/sim/EntityComponentManager.hh +++ b/include/gz/sim/EntityComponentManager.hh @@ -14,11 +14,11 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_ENTITYCOMPONENTMANAGER_HH_ -#define IGNITION_GAZEBO_ENTITYCOMPONENTMANAGER_HH_ +#ifndef GZ_GAZEBO_ENTITYCOMPONENTMANAGER_HH_ +#define GZ_GAZEBO_ENTITYCOMPONENTMANAGER_HH_ -#include -#include +#include +#include #include #include @@ -32,14 +32,14 @@ #include #include -#include -#include -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/Types.hh" +#include +#include +#include "gz/sim/Entity.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/Types.hh" -#include "ignition/gazebo/components/Component.hh" -#include "ignition/gazebo/detail/View.hh" +#include "gz/sim/components/Component.hh" +#include "gz/sim/detail/View.hh" namespace ignition { @@ -58,7 +58,7 @@ namespace ignition using EntityGraph = math::graph::DirectedGraph; /** \class EntityComponentManager EntityComponentManager.hh \ - * ignition/gazebo/EntityComponentManager.hh + * gz/sim/EntityComponentManager.hh **/ /// \brief The EntityComponentManager constructs, deletes, and returns /// components and entities. @@ -851,6 +851,6 @@ namespace ignition } } -#include "ignition/gazebo/detail/EntityComponentManager.hh" +#include "gz/sim/detail/EntityComponentManager.hh" #endif diff --git a/include/gz/sim/EventManager.hh b/include/gz/sim/EventManager.hh index bd1331cfbc..c6484d2247 100644 --- a/include/gz/sim/EventManager.hh +++ b/include/gz/sim/EventManager.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_EVENTMANAGER_HH_ -#define IGNITION_GAZEBO_EVENTMANAGER_HH_ +#ifndef GZ_GAZEBO_EVENTMANAGER_HH_ +#define GZ_GAZEBO_EVENTMANAGER_HH_ #include #include @@ -23,12 +23,12 @@ #include #include -#include -#include +#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -149,4 +149,4 @@ namespace ignition } } -#endif // IGNITION_GAZEBO_EVENTMANAGER_HH_ +#endif // GZ_GAZEBO_EVENTMANAGER_HH_ diff --git a/include/gz/sim/Events.hh b/include/gz/sim/Events.hh index 672c264c03..bc4df20744 100644 --- a/include/gz/sim/Events.hh +++ b/include/gz/sim/Events.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_EVENTS_HH_ -#define IGNITION_GAZEBO_EVENTS_HH_ +#ifndef GZ_GAZEBO_EVENTS_HH_ +#define GZ_GAZEBO_EVENTS_HH_ #include -#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Entity.hh" +#include "gz/sim/config.hh" +#include "gz/sim/Entity.hh" namespace ignition { @@ -63,4 +63,4 @@ namespace ignition } // namespace gazebo } // namespace ignition -#endif // IGNITION_GAZEBO_EVENTS_HH_ +#endif // GZ_GAZEBO_EVENTS_HH_ diff --git a/include/gz/sim/Link.hh b/include/gz/sim/Link.hh index df967d30ca..1c53b55503 100644 --- a/include/gz/sim/Link.hh +++ b/include/gz/sim/Link.hh @@ -14,23 +14,23 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_LINK_HH_ -#define IGNITION_GAZEBO_LINK_HH_ +#ifndef GZ_GAZEBO_LINK_HH_ +#define GZ_GAZEBO_LINK_HH_ #include #include #include #include -#include -#include -#include +#include +#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -41,7 +41,7 @@ namespace ignition // Forward declarations. class IGNITION_GAZEBO_HIDDEN LinkPrivate; // - /// \class Link Link.hh ignition/gazebo/Link.hh + /// \class Link Link.hh gz/sim/Link.hh /// \brief This class provides wrappers around entities and components /// which are more convenient and straight-forward to use than dealing /// with the `EntityComponentManager` directly. diff --git a/include/gz/sim/Model.hh b/include/gz/sim/Model.hh index b79b5ec055..c8a3ff4cf7 100644 --- a/include/gz/sim/Model.hh +++ b/include/gz/sim/Model.hh @@ -14,19 +14,19 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_MODEL_HH_ -#define IGNITION_GAZEBO_MODEL_HH_ +#ifndef GZ_GAZEBO_MODEL_HH_ +#define GZ_GAZEBO_MODEL_HH_ #include #include #include -#include +#include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace ignition // Forward declarations. class IGNITION_GAZEBO_HIDDEN ModelPrivate; // - /// \class Model Model.hh ignition/gazebo/Model.hh + /// \class Model Model.hh gz/sim/Model.hh /// \brief This class provides wrappers around entities and components /// which are more convenient and straight-forward to use than dealing /// with the `EntityComponentManager` directly. diff --git a/include/gz/sim/Primitives.hh b/include/gz/sim/Primitives.hh index eff9a97b83..3f2f950a49 100644 --- a/include/gz/sim/Primitives.hh +++ b/include/gz/sim/Primitives.hh @@ -15,11 +15,11 @@ * */ -#ifndef IGNITION_GAZEBO_PRIMITIVES_HH_ -#define IGNITION_GAZEBO_PRIMITIVES_HH_ +#ifndef GZ_GAZEBO_PRIMITIVES_HH_ +#define GZ_GAZEBO_PRIMITIVES_HH_ -#include -#include +#include +#include #include @@ -78,6 +78,6 @@ namespace ignition } // namespace ignition -#endif // IGNITION_GAZEBO_PRIMITIVES_HH_ +#endif // GZ_GAZEBO_PRIMITIVES_HH_ diff --git a/include/gz/sim/SdfEntityCreator.hh b/include/gz/sim/SdfEntityCreator.hh index c54f8effe3..641aa5e127 100644 --- a/include/gz/sim/SdfEntityCreator.hh +++ b/include/gz/sim/SdfEntityCreator.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_CREATEREMOVE_HH_ -#define IGNITION_GAZEBO_CREATEREMOVE_HH_ +#ifndef GZ_GAZEBO_CREATEREMOVE_HH_ +#define GZ_GAZEBO_CREATEREMOVE_HH_ #include @@ -32,10 +32,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -47,7 +47,7 @@ namespace ignition class SdfEntityCreatorPrivate; // /// \class SdfEntityCreator SdfEntityCreator.hh - /// ignition/gazebo/SdfEntityCreator.hh + /// gz/sim/SdfEntityCreator.hh /// \brief Provides convenient functions to spawn entities and load their /// plugins from SDF elements, to remove them, and to change their /// hierarchy. diff --git a/include/gz/sim/Server.hh b/include/gz/sim/Server.hh index 088fda99d8..d29e9b08e5 100644 --- a/include/gz/sim/Server.hh +++ b/include/gz/sim/Server.hh @@ -14,18 +14,18 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_SERVER_HH_ -#define IGNITION_GAZEBO_SERVER_HH_ +#ifndef GZ_GAZEBO_SERVER_HH_ +#define GZ_GAZEBO_SERVER_HH_ #include #include #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace ignition // Forware declarations class ServerPrivate; - /// \class Server Server.hh ignition/gazebo/Server.hh + /// \class Server Server.hh gz/sim/Server.hh /// \brief The server instantiates and controls simulation. /// /// ## Example Usage diff --git a/include/gz/sim/ServerConfig.hh b/include/gz/sim/ServerConfig.hh index 7311d092e8..90fad6b5d5 100644 --- a/include/gz/sim/ServerConfig.hh +++ b/include/gz/sim/ServerConfig.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_SERVERCONFIG_HH_ -#define IGNITION_GAZEBO_SERVERCONFIG_HH_ +#ifndef GZ_GAZEBO_SERVERCONFIG_HH_ +#define GZ_GAZEBO_SERVERCONFIG_HH_ #include #include @@ -25,8 +25,8 @@ #include #include #include -#include -#include +#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace ignition // Forward declarations. class ServerConfigPrivate; - /// \class ServerConfig ServerConfig.hh ignition/gazebo/ServerConfig.hh + /// \class ServerConfig ServerConfig.hh gz/sim/ServerConfig.hh /// \brief Configuration parameters for a Server. An instance of this /// object can be used to construct a Server with a particular /// configuration. @@ -328,14 +328,14 @@ namespace ignition /// from fuel.ignitionrobotics.org, should be stored. /// \return Path to a location on disk. An empty string indicates that /// the default value will be used, which is currently - /// ~/.ignition/fuel. + /// ~/.gz/fuel. public: const std::string &ResourceCache() const; /// \brief Set the path to where simulation resources, such as models /// downloaded from fuel.ignitionrobotics.org, should be stored. /// \param[in] _path Path to a location on disk. An empty string /// indicates that the default value will be used, which is currently - /// ~/.ignition/fuel. + /// ~/.gz/fuel. public: void SetResourceCache(const std::string &_path); /// \brief Physics engine plugin library to load. @@ -444,7 +444,7 @@ namespace ignition /// variable. /// * If IGN_GAZEBO_SERVER_CONFIG_PATH is set but empty, no plugins /// are loaded. - /// 2. File at ${IGN_HOMEDIR}/.ignition/gazebo/server.config + /// 2. File at ${IGN_HOMEDIR}/.gz/sim/server.config /// 3. File at ${IGN_DATA_INSTALL_DIR}/server.config /// /// If any of the above files exist but are empty, resolution diff --git a/include/gz/sim/System.hh b/include/gz/sim/System.hh index 178dea43f9..45fbb2ecde 100644 --- a/include/gz/sim/System.hh +++ b/include/gz/sim/System.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_SYSTEM_HH_ -#define IGNITION_GAZEBO_SYSTEM_HH_ +#ifndef GZ_GAZEBO_SYSTEM_HH_ +#define GZ_GAZEBO_SYSTEM_HH_ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include @@ -37,7 +37,7 @@ namespace ignition /// more information about systems. namespace systems {} - /// \class System System.hh ignition/gazebo/System.hh + /// \class System System.hh gz/sim/System.hh /// \brief Base class for a System. /// /// A System operates on Entities that have certain Components. A System @@ -79,7 +79,7 @@ namespace ignition public: virtual ~System() = default; }; - /// \class ISystemConfigure ISystem.hh ignition/gazebo/System.hh + /// \class ISystemConfigure ISystem.hh gz/sim/System.hh /// \brief Interface for a system that implements optional configuration /// /// Configure is called after the system is instantiated and all entities @@ -105,21 +105,21 @@ namespace ignition EntityComponentManager &_ecm) = 0; }; - /// \class ISystemPreUpdate ISystem.hh ignition/gazebo/System.hh + /// \class ISystemPreUpdate ISystem.hh gz/sim/System.hh /// \brief Interface for a system that uses the PreUpdate phase class ISystemPreUpdate { public: virtual void PreUpdate(const UpdateInfo &_info, EntityComponentManager &_ecm) = 0; }; - /// \class ISystemUpdate ISystem.hh ignition/gazebo/System.hh + /// \class ISystemUpdate ISystem.hh gz/sim/System.hh /// \brief Interface for a system that uses the Update phase class ISystemUpdate { public: virtual void Update(const UpdateInfo &_info, EntityComponentManager &_ecm) = 0; }; - /// \class ISystemPostUpdate ISystem.hh ignition/gazebo/System.hh + /// \class ISystemPostUpdate ISystem.hh gz/sim/System.hh /// \brief Interface for a system that uses the PostUpdate phase class ISystemPostUpdate{ public: virtual void PostUpdate(const UpdateInfo &_info, diff --git a/include/gz/sim/SystemLoader.hh b/include/gz/sim/SystemLoader.hh index 7b8537b061..c44cac1367 100644 --- a/include/gz/sim/SystemLoader.hh +++ b/include/gz/sim/SystemLoader.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_SYSTEMLOADER_HH_ -#define IGNITION_GAZEBO_SYSTEMLOADER_HH_ +#ifndef GZ_GAZEBO_SYSTEMLOADER_HH_ +#define GZ_GAZEBO_SYSTEMLOADER_HH_ #include #include @@ -23,9 +23,9 @@ #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace ignition // Forward declarations. class IGNITION_GAZEBO_HIDDEN SystemLoaderPrivate; - /// \class SystemLoader SystemLoader.hh ignition/gazebo/SystemLoader.hh + /// \class SystemLoader SystemLoader.hh gz/sim/SystemLoader.hh /// \brief Class for loading/unloading System plugins. class IGNITION_GAZEBO_VISIBLE SystemLoader { @@ -77,5 +77,5 @@ namespace ignition using SystemLoaderPtr = std::shared_ptr; } } -#endif // IGNITION_GAZEBO_SYSTEMLOADER_HH_ +#endif // GZ_GAZEBO_SYSTEMLOADER_HH_ diff --git a/include/gz/sim/SystemPluginPtr.hh b/include/gz/sim/SystemPluginPtr.hh index f2170dcb50..b90b5002b8 100644 --- a/include/gz/sim/SystemPluginPtr.hh +++ b/include/gz/sim/SystemPluginPtr.hh @@ -14,11 +14,11 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_SYSTEMPLUGINPTR_HH_ -#define IGNITION_GAZEBO_SYSTEMPLUGINPTR_HH_ +#ifndef GZ_GAZEBO_SYSTEMPLUGINPTR_HH_ +#define GZ_GAZEBO_SYSTEMPLUGINPTR_HH_ -#include -#include +#include +#include namespace ignition { diff --git a/include/gz/sim/TestFixture.hh b/include/gz/sim/TestFixture.hh index 75d371f437..a0c758fa4e 100644 --- a/include/gz/sim/TestFixture.hh +++ b/include/gz/sim/TestFixture.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_TESTFIXTURE_HH_ -#define IGNITION_GAZEBO_TESTFIXTURE_HH_ +#ifndef GZ_GAZEBO_TESTFIXTURE_HH_ +#define GZ_GAZEBO_TESTFIXTURE_HH_ #include #include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/ServerConfig.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/Server.hh" +#include "gz/sim/ServerConfig.hh" namespace ignition { diff --git a/include/gz/sim/Types.hh b/include/gz/sim/Types.hh index 67dbe2ea3b..0080e46905 100644 --- a/include/gz/sim/Types.hh +++ b/include/gz/sim/Types.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_TYPES_HH_ -#define IGNITION_GAZEBO_TYPES_HH_ +#ifndef GZ_GAZEBO_TYPES_HH_ +#define GZ_GAZEBO_TYPES_HH_ #include #include #include #include -#include "ignition/gazebo/Entity.hh" +#include "gz/sim/Entity.hh" namespace ignition { diff --git a/include/gz/sim/Util.hh b/include/gz/sim/Util.hh index 18cc6798c9..e718b6b575 100644 --- a/include/gz/sim/Util.hh +++ b/include/gz/sim/Util.hh @@ -14,19 +14,19 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_UTIL_HH_ -#define IGNITION_GAZEBO_UTIL_HH_ +#ifndef GZ_GAZEBO_UTIL_HH_ +#define GZ_GAZEBO_UTIL_HH_ #include #include #include -#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/Types.hh" +#include +#include "gz/sim/config.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/Types.hh" namespace ignition { diff --git a/include/gz/sim/World.hh b/include/gz/sim/World.hh index 9e6d8ccfb0..8de195532d 100644 --- a/include/gz/sim/World.hh +++ b/include/gz/sim/World.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_WORLD_HH_ -#define IGNITION_GAZEBO_WORLD_HH_ +#ifndef GZ_GAZEBO_WORLD_HH_ +#define GZ_GAZEBO_WORLD_HH_ #include #include @@ -23,13 +23,13 @@ #include #include -#include -#include +#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/Types.hh" +#include "gz/sim/config.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/Types.hh" namespace ignition { @@ -40,7 +40,7 @@ namespace ignition // Forward declarations. class IGNITION_GAZEBO_HIDDEN WorldPrivate; // - /// \class World World.hh ignition/gazebo/World.hh + /// \class World World.hh gz/sim/World.hh /// \brief This class provides wrappers around entities and components /// which are more convenient and straight-forward to use than dealing /// with the `EntityComponentManager` directly. diff --git a/include/gz/sim/comms/Broker.hh b/include/gz/sim/comms/Broker.hh index bf06cdf383..f8825a29a6 100644 --- a/include/gz/sim/comms/Broker.hh +++ b/include/gz/sim/comms/Broker.hh @@ -15,15 +15,15 @@ * */ -#ifndef IGNITION_GAZEBO_BROKER_HH_ -#define IGNITION_GAZEBO_BROKER_HH_ +#ifndef GZ_GAZEBO_BROKER_HH_ +#define GZ_GAZEBO_BROKER_HH_ #include -#include +#include #include -#include "ignition/gazebo/comms/MsgManager.hh" -#include "ignition/gazebo/config.hh" +#include "gz/sim/comms/MsgManager.hh" +#include "gz/sim/config.hh" namespace ignition { diff --git a/include/gz/sim/comms/ICommsModel.hh b/include/gz/sim/comms/ICommsModel.hh index 367cbe975b..add9811a3f 100644 --- a/include/gz/sim/comms/ICommsModel.hh +++ b/include/gz/sim/comms/ICommsModel.hh @@ -15,16 +15,16 @@ * */ -#ifndef IGNITION_GAZEBO_ICOMMSMODEL_HH_ -#define IGNITION_GAZEBO_ICOMMSMODEL_HH_ +#ifndef GZ_GAZEBO_ICOMMSMODEL_HH_ +#define GZ_GAZEBO_ICOMMSMODEL_HH_ #include -#include +#include #include -#include "ignition/gazebo/comms/MsgManager.hh" -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/System.hh" +#include "gz/sim/comms/MsgManager.hh" +#include "gz/sim/config.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/include/gz/sim/comms/MsgManager.hh b/include/gz/sim/comms/MsgManager.hh index aa5bde7f4d..8b50a33f06 100644 --- a/include/gz/sim/comms/MsgManager.hh +++ b/include/gz/sim/comms/MsgManager.hh @@ -15,19 +15,19 @@ * */ -#ifndef IGNITION_GAZEBO_MSGMANAGER_HH_ -#define IGNITION_GAZEBO_MSGMANAGER_HH_ +#ifndef GZ_GAZEBO_MSGMANAGER_HH_ +#define GZ_GAZEBO_MSGMANAGER_HH_ #include #include #include #include -#include -#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/System.hh" +#include +#include +#include "gz/sim/config.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/include/gz/sim/components/Actor.hh b/include/gz/sim/components/Actor.hh index 024aa64c42..056a38d0fb 100644 --- a/include/gz/sim/components/Actor.hh +++ b/include/gz/sim/components/Actor.hh @@ -14,10 +14,10 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_ACTOR_HH_ -#define IGNITION_GAZEBO_COMPONENTS_ACTOR_HH_ +#ifndef GZ_SIM_COMPONENTS_ACTOR_HH_ +#define GZ_SIM_COMPONENTS_ACTOR_HH_ -#include +#include #include #include @@ -25,11 +25,11 @@ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -78,18 +78,18 @@ namespace components /// element](http://sdformat.org/spec?ver=1.6&elem=actor). using Actor = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Actor", Actor) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Actor", Actor) /// \brief Time in seconds within animation being currently played. using AnimationTime = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.AnimationTime", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.AnimationTime", AnimationTime) /// \brief Name of animation being currently played. using AnimationName = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.AnimationName", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.AnimationName", AnimationName) } } diff --git a/include/gz/sim/components/Actuators.hh b/include/gz/sim/components/Actuators.hh index 987e63feca..dd719f8507 100644 --- a/include/gz/sim/components/Actuators.hh +++ b/include/gz/sim/components/Actuators.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_ACTUATORS_HH_ -#define IGNITION_GAZEBO_COMPONENTS_ACTUATORS_HH_ +#ifndef GZ_SIM_COMPONENTS_ACTUATORS_HH_ +#define GZ_SIM_COMPONENTS_ACTUATORS_HH_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace components using Actuators = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Actuators", Actuators) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Actuators", Actuators) } } } diff --git a/include/gz/sim/components/AirPressureSensor.hh b/include/gz/sim/components/AirPressureSensor.hh index 02f825ffd5..bd5619dcb5 100644 --- a/include/gz/sim/components/AirPressureSensor.hh +++ b/include/gz/sim/components/AirPressureSensor.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_AIRPRESSURE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_AIRPRESSURE_HH_ +#ifndef GZ_SIM_COMPONENTS_AIRPRESSURE_HH_ +#define GZ_SIM_COMPONENTS_AIRPRESSURE_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::AirPressure, information. using AirPressureSensor = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.AirPressureSensor", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.AirPressureSensor", AirPressureSensor) } } diff --git a/include/gz/sim/components/Altimeter.hh b/include/gz/sim/components/Altimeter.hh index 2aa05827f0..453262e65a 100644 --- a/include/gz/sim/components/Altimeter.hh +++ b/include/gz/sim/components/Altimeter.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_ALTIMETER_HH_ -#define IGNITION_GAZEBO_COMPONENTS_ALTIMETER_HH_ +#ifndef GZ_SIM_COMPONENTS_ALTIMETER_HH_ +#define GZ_SIM_COMPONENTS_ALTIMETER_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::Altimeter, information. using Altimeter = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Altimeter", Altimeter) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Altimeter", Altimeter) } } } diff --git a/include/gz/sim/components/AngularAcceleration.hh b/include/gz/sim/components/AngularAcceleration.hh index 71c9be1b89..7f736203c2 100644 --- a/include/gz/sim/components/AngularAcceleration.hh +++ b/include/gz/sim/components/AngularAcceleration.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_ANGULARACCELERATION_HH_ -#define IGNITION_GAZEBO_COMPONENTS_ANGULARACCELERATION_HH_ +#ifndef GZ_SIM_COMPONENTS_ANGULARACCELERATION_HH_ +#define GZ_SIM_COMPONENTS_ANGULARACCELERATION_HH_ -#include +#include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -37,7 +37,7 @@ namespace components /// represented by ignition::math::Vector3d. using AngularAcceleration = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.AngularAcceleration", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.AngularAcceleration", AngularAcceleration) /// \brief A component type that contains angular acceleration of an entity in @@ -45,7 +45,7 @@ namespace components using WorldAngularAcceleration = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.WorldAngularAcceleration", + "gz_sim_components.WorldAngularAcceleration", WorldAngularAcceleration) } } diff --git a/include/gz/sim/components/AngularVelocity.hh b/include/gz/sim/components/AngularVelocity.hh index 1005c2a899..05fab4422d 100644 --- a/include/gz/sim/components/AngularVelocity.hh +++ b/include/gz/sim/components/AngularVelocity.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_ANGULARVELOCITY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_ANGULARVELOCITY_HH_ +#ifndef GZ_SIM_COMPONENTS_ANGULARVELOCITY_HH_ +#define GZ_SIM_COMPONENTS_ANGULARVELOCITY_HH_ -#include +#include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -37,14 +37,14 @@ namespace components /// represented by ignition::math::Vector3d. using AngularVelocity = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.AngularVelocity", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.AngularVelocity", AngularVelocity) /// \brief A component type that contains angular velocity of an entity in the /// world frame represented by ignition::math::Vector3d. using WorldAngularVelocity = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WorldAngularVelocity", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WorldAngularVelocity", WorldAngularVelocity) } } diff --git a/include/gz/sim/components/AngularVelocityCmd.hh b/include/gz/sim/components/AngularVelocityCmd.hh index 1a22171456..1e6e4eb5de 100644 --- a/include/gz/sim/components/AngularVelocityCmd.hh +++ b/include/gz/sim/components/AngularVelocityCmd.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_ANGULARVELOCITYCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_ANGULARVELOCITYCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_ANGULARVELOCITYCMD_HH_ +#define GZ_SIM_COMPONENTS_ANGULARVELOCITYCMD_HH_ -#include +#include -#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -37,14 +37,14 @@ namespace components using AngularVelocityCmd = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.AngularVelocityCmd", AngularVelocityCmd) + "gz_sim_components.AngularVelocityCmd", AngularVelocityCmd) /// \brief A component type that contains the commanded angular velocity /// of an entity in the world frame represented by ignition::math::Vector3d. using WorldAngularVelocityCmd = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.WorldAngularVelocityCmd", WorldAngularVelocityCmd) + "gz_sim_components.WorldAngularVelocityCmd", WorldAngularVelocityCmd) } } } diff --git a/include/gz/sim/components/Atmosphere.hh b/include/gz/sim/components/Atmosphere.hh index dd66848b7a..7af0fdbe85 100644 --- a/include/gz/sim/components/Atmosphere.hh +++ b/include/gz/sim/components/Atmosphere.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_ATMOSPHERE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_ATMOSPHERE_HH_ +#ifndef GZ_SIM_COMPONENTS_ATMOSPHERE_HH_ +#define GZ_SIM_COMPONENTS_ATMOSPHERE_HH_ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -43,7 +43,7 @@ namespace components Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.Atmosphere", Atmosphere) + "gz_sim_components.Atmosphere", Atmosphere) } } } diff --git a/include/gz/sim/components/AxisAlignedBox.hh b/include/gz/sim/components/AxisAlignedBox.hh index 24226895bb..cf61b6f22d 100644 --- a/include/gz/sim/components/AxisAlignedBox.hh +++ b/include/gz/sim/components/AxisAlignedBox.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_AxisAlignedBox_HH_ -#define IGNITION_GAZEBO_COMPONENTS_AxisAlignedBox_HH_ +#ifndef GZ_SIM_COMPONENTS_AxisAlignedBox_HH_ +#define GZ_SIM_COMPONENTS_AxisAlignedBox_HH_ -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include namespace ignition { @@ -45,7 +45,7 @@ namespace components /// The axis aligned box is created from collisions in the entity using AxisAlignedBox = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.AxisAlignedBox", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.AxisAlignedBox", AxisAlignedBox) } } diff --git a/include/gz/sim/components/BatterySoC.hh b/include/gz/sim/components/BatterySoC.hh index 0a384f6f7b..c8efdf4455 100644 --- a/include/gz/sim/components/BatterySoC.hh +++ b/include/gz/sim/components/BatterySoC.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_BATTERY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_BATTERY_HH_ +#ifndef GZ_SIM_COMPONENTS_BATTERY_HH_ +#define GZ_SIM_COMPONENTS_BATTERY_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace components /// A component that identifies an entity as being a battery. /// Float value indicates state of charge. using BatterySoC = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.BatterySoC", BatterySoC) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.BatterySoC", BatterySoC) } } } diff --git a/include/gz/sim/components/Camera.hh b/include/gz/sim/components/Camera.hh index b964988692..f8d22a7af1 100644 --- a/include/gz/sim/components/Camera.hh +++ b/include/gz/sim/components/Camera.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CAMERA_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CAMERA_HH_ +#ifndef GZ_SIM_COMPONENTS_CAMERA_HH_ +#define GZ_SIM_COMPONENTS_CAMERA_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::Camera, information. using Camera = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Camera", Camera) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Camera", Camera) } } } diff --git a/include/gz/sim/components/CanonicalLink.hh b/include/gz/sim/components/CanonicalLink.hh index 567e3bdedf..0087ad6ca1 100644 --- a/include/gz/sim/components/CanonicalLink.hh +++ b/include/gz/sim/components/CanonicalLink.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CANONICALLINK_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CANONICALLINK_HH_ +#ifndef GZ_SIM_COMPONENTS_CANONICALLINK_HH_ +#define GZ_SIM_COMPONENTS_CANONICALLINK_HH_ -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -33,13 +33,13 @@ namespace components /// \brief A component that identifies an entity as being a canonical link. using CanonicalLink = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.CanonicalLink", CanonicalLink) + "gz_sim_components.CanonicalLink", CanonicalLink) /// \brief A component that contains a reference to the canonical link entity /// of a model. using ModelCanonicalLink = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.ModelCanonicalLink", ModelCanonicalLink) + "gz_sim_components.ModelCanonicalLink", ModelCanonicalLink) } } } diff --git a/include/gz/sim/components/CastShadows.hh b/include/gz/sim/components/CastShadows.hh index d5e0f7ce09..5d9a0a48ae 100644 --- a/include/gz/sim/components/CastShadows.hh +++ b/include/gz/sim/components/CastShadows.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CASTSHADOWS_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CASTSHADOWS_HH_ +#ifndef GZ_SIM_COMPONENTS_CASTSHADOWS_HH_ +#define GZ_SIM_COMPONENTS_CASTSHADOWS_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace components /// \brief A component used to indicate that an entity casts shadows /// e.g. visual entities using CastShadows = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.CastShadows", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.CastShadows", CastShadows) } } diff --git a/include/gz/sim/components/CenterOfVolume.hh b/include/gz/sim/components/CenterOfVolume.hh index 2096d2d5d0..92770e6402 100644 --- a/include/gz/sim/components/CenterOfVolume.hh +++ b/include/gz/sim/components/CenterOfVolume.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CENTEROFVOLUME_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CENTEROFVOLUME_HH_ +#ifndef GZ_SIM_COMPONENTS_CENTEROFVOLUME_HH_ +#define GZ_SIM_COMPONENTS_CENTEROFVOLUME_HH_ -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -35,7 +35,7 @@ namespace components /// position of the center of volume is relative to the pose of the parent /// entity, which is usually a link. using CenterOfVolume = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.CenterOfVolume", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.CenterOfVolume", CenterOfVolume) } } diff --git a/include/gz/sim/components/ChildLinkName.hh b/include/gz/sim/components/ChildLinkName.hh index 2381684d19..b099140b96 100644 --- a/include/gz/sim/components/ChildLinkName.hh +++ b/include/gz/sim/components/ChildLinkName.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CHILDLINKNAME_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CHILDLINKNAME_HH_ +#ifndef GZ_SIM_COMPONENTS_CHILDLINKNAME_HH_ +#define GZ_SIM_COMPONENTS_CHILDLINKNAME_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components using ChildLinkName = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.ChildLinkName", ChildLinkName) + "gz_sim_components.ChildLinkName", ChildLinkName) } } } diff --git a/include/gz/sim/components/Collision.hh b/include/gz/sim/components/Collision.hh index f35f0e95d9..f38cd1e355 100644 --- a/include/gz/sim/components/Collision.hh +++ b/include/gz/sim/components/Collision.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_COLLISION_HH_ -#define IGNITION_GAZEBO_COMPONENTS_COLLISION_HH_ +#ifndef GZ_SIM_COMPONENTS_COLLISION_HH_ +#define GZ_SIM_COMPONENTS_COLLISION_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -41,7 +41,7 @@ namespace components /// \brief A component that identifies an entity as being a collision. using Collision = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.Collision", Collision) + "gz_sim_components.Collision", Collision) // TODO(anyone) The sdf::Collision DOM object does not yet contain // surface information. @@ -49,7 +49,7 @@ namespace components using CollisionElement = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.CollisionElement", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.CollisionElement", CollisionElement) /// \brief A component used to enable customization of contact surface for a @@ -58,7 +58,7 @@ namespace components using EnableContactSurfaceCustomization = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.EnableContactSurfaceCustomization", + "gz_sim_components.EnableContactSurfaceCustomization", EnableContactSurfaceCustomization) } } diff --git a/include/gz/sim/components/Component.hh b/include/gz/sim/components/Component.hh index 6425279a13..2414f4b1c6 100644 --- a/include/gz/sim/components/Component.hh +++ b/include/gz/sim/components/Component.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_COMPONENT_HH_ -#define IGNITION_GAZEBO_COMPONENTS_COMPONENT_HH_ +#ifndef GZ_SIM_COMPONENTS_COMPONENT_HH_ +#define GZ_SIM_COMPONENTS_COMPONENT_HH_ #include #include @@ -23,11 +23,11 @@ #include #include -#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { diff --git a/include/gz/sim/components/ContactSensor.hh b/include/gz/sim/components/ContactSensor.hh index f772101579..0599324456 100644 --- a/include/gz/sim/components/ContactSensor.hh +++ b/include/gz/sim/components/ContactSensor.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CONTACTSENSOR_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CONTACTSENSOR_HH_ +#ifndef GZ_SIM_COMPONENTS_CONTACTSENSOR_HH_ +#define GZ_SIM_COMPONENTS_CONTACTSENSOR_HH_ #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace components /// \brief TODO(anyone) Substitute with sdf::Contact once that exists? /// This is currently the whole `` element. using ContactSensor = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ContactSensor", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ContactSensor", ContactSensor) } } diff --git a/include/gz/sim/components/ContactSensorData.hh b/include/gz/sim/components/ContactSensorData.hh index 29a43a160e..a3321a4a48 100644 --- a/include/gz/sim/components/ContactSensorData.hh +++ b/include/gz/sim/components/ContactSensorData.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CONTACTDATASENSOR_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CONTACTDATASENSOR_HH_ +#ifndef GZ_SIM_COMPONENTS_CONTACTDATASENSOR_HH_ +#define GZ_SIM_COMPONENTS_CONTACTDATASENSOR_HH_ -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components using ContactSensorData = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ContactSensorData", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ContactSensorData", ContactSensorData) } } diff --git a/include/gz/sim/components/CustomSensor.hh b/include/gz/sim/components/CustomSensor.hh index 9871249241..47e01bb81c 100644 --- a/include/gz/sim/components/CustomSensor.hh +++ b/include/gz/sim/components/CustomSensor.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_CUSTOMSENSOR_HH_ -#define IGNITION_GAZEBO_COMPONENTS_CUSTOMSENSOR_HH_ +#ifndef GZ_SIM_COMPONENTS_CUSTOMSENSOR_HH_ +#define GZ_SIM_COMPONENTS_CUSTOMSENSOR_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// the SDF spec. using CustomSensor = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.CustomSensor", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.CustomSensor", CustomSensor) } } diff --git a/include/gz/sim/components/DepthCamera.hh b/include/gz/sim/components/DepthCamera.hh index c5962964c1..e47a6416fb 100644 --- a/include/gz/sim/components/DepthCamera.hh +++ b/include/gz/sim/components/DepthCamera.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_DEPTHCAMERA_HH_ -#define IGNITION_GAZEBO_COMPONENTS_DEPTHCAMERA_HH_ +#ifndef GZ_SIM_COMPONENTS_DEPTHCAMERA_HH_ +#define GZ_SIM_COMPONENTS_DEPTHCAMERA_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::Camera, information. using DepthCamera = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.DepthCamera", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.DepthCamera", DepthCamera) } } diff --git a/include/gz/sim/components/DetachableJoint.hh b/include/gz/sim/components/DetachableJoint.hh index 0c4b6ec59d..d7c438cfb8 100644 --- a/include/gz/sim/components/DetachableJoint.hh +++ b/include/gz/sim/components/DetachableJoint.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_DETACHABLE_JOINT_HH_ -#define IGNITION_GAZEBO_COMPONENTS_DETACHABLE_JOINT_HH_ +#ifndef GZ_SIM_COMPONENTS_DETACHABLE_JOINT_HH_ +#define GZ_SIM_COMPONENTS_DETACHABLE_JOINT_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -94,7 +94,7 @@ namespace components using DetachableJoint = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.DetachableJoint", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.DetachableJoint", DetachableJoint) } } diff --git a/include/gz/sim/components/ExternalWorldWrenchCmd.hh b/include/gz/sim/components/ExternalWorldWrenchCmd.hh index 018ed4fd51..9394e18392 100644 --- a/include/gz/sim/components/ExternalWorldWrenchCmd.hh +++ b/include/gz/sim/components/ExternalWorldWrenchCmd.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_EXTERNALWORLDWRENCHCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_EXTERNALWORLDWRENCHCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_EXTERNALWORLDWRENCHCMD_HH_ +#define GZ_SIM_COMPONENTS_EXTERNALWORLDWRENCHCMD_HH_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -41,7 +41,7 @@ namespace components using ExternalWorldWrenchCmd = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ExternalWorldWrenchCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ExternalWorldWrenchCmd", ExternalWorldWrenchCmd) } } diff --git a/include/gz/sim/components/Factory.hh b/include/gz/sim/components/Factory.hh index 5e280a906c..e7c249d665 100644 --- a/include/gz/sim/components/Factory.hh +++ b/include/gz/sim/components/Factory.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_FACTORY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_FACTORY_HH_ +#ifndef GZ_SIM_COMPONENTS_FACTORY_HH_ +#define GZ_SIM_COMPONENTS_FACTORY_HH_ #include #include @@ -24,13 +24,13 @@ #include #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include namespace ignition { @@ -371,9 +371,9 @@ namespace components /// \param[in] _compType Component type name. /// \param[in] _classname Class name for component. #define IGN_GAZEBO_REGISTER_COMPONENT(_compType, _classname) \ - class IgnGazeboComponents##_classname \ + class GzSimComponents##_classname \ { \ - public: IgnGazeboComponents##_classname() \ + public: GzSimComponents##_classname() \ { \ if (_classname::typeId != 0) \ return; \ @@ -383,7 +383,7 @@ namespace components _compType, new Desc());\ } \ }; \ - static IgnGazeboComponents##_classname\ + static GzSimComponents##_classname\ IgnitionGazeboComponentsInitializer##_classname; } } diff --git a/include/gz/sim/components/ForceTorque.hh b/include/gz/sim/components/ForceTorque.hh index 12da278077..3b7433101d 100644 --- a/include/gz/sim/components/ForceTorque.hh +++ b/include/gz/sim/components/ForceTorque.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_FORCETORQUE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_FORCETORQUE_HH_ +#ifndef GZ_SIM_COMPONENTS_FORCETORQUE_HH_ +#define GZ_SIM_COMPONENTS_FORCETORQUE_HH_ #include -#include -#include +#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -38,7 +38,7 @@ namespace components /// sdf::ForceTorque, information. using ForceTorque = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ForceTorque", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ForceTorque", ForceTorque) } } diff --git a/include/gz/sim/components/Geometry.hh b/include/gz/sim/components/Geometry.hh index 5a8b75835e..7bf5cf3fe0 100644 --- a/include/gz/sim/components/Geometry.hh +++ b/include/gz/sim/components/Geometry.hh @@ -14,18 +14,18 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_GEOMETRY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_GEOMETRY_HH_ +#ifndef GZ_SIM_COMPONENTS_GEOMETRY_HH_ +#define GZ_SIM_COMPONENTS_GEOMETRY_HH_ -#include +#include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -45,7 +45,7 @@ namespace components using Geometry = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Geometry", Geometry) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Geometry", Geometry) } } diff --git a/include/gz/sim/components/GpuLidar.hh b/include/gz/sim/components/GpuLidar.hh index ba1f50f047..007e1e4caf 100644 --- a/include/gz/sim/components/GpuLidar.hh +++ b/include/gz/sim/components/GpuLidar.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_GPU_LIDAR_HH_ -#define IGNITION_GAZEBO_COMPONENTS_GPU_LIDAR_HH_ +#ifndef GZ_SIM_COMPONENTS_GPU_LIDAR_HH_ +#define GZ_SIM_COMPONENTS_GPU_LIDAR_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -35,7 +35,7 @@ namespace components /// sdf::Lidar, information. using GpuLidar = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.GpuLidar", GpuLidar) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.GpuLidar", GpuLidar) } } } diff --git a/include/gz/sim/components/Gravity.hh b/include/gz/sim/components/Gravity.hh index bceedf278a..222339259c 100644 --- a/include/gz/sim/components/Gravity.hh +++ b/include/gz/sim/components/Gravity.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_GRAVITY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_GRAVITY_HH_ +#ifndef GZ_SIM_COMPONENTS_GRAVITY_HH_ +#define GZ_SIM_COMPONENTS_GRAVITY_HH_ -#include +#include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -35,7 +35,7 @@ namespace components { /// \brief Store the gravity acceleration. using Gravity = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Gravity", Gravity) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Gravity", Gravity) } } } diff --git a/include/gz/sim/components/HaltMotion.hh b/include/gz/sim/components/HaltMotion.hh index 2b44fa5bb8..2d2a191bfb 100644 --- a/include/gz/sim/components/HaltMotion.hh +++ b/include/gz/sim/components/HaltMotion.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_HALT_MOTION_HH_ -#define IGNITION_GAZEBO_COMPONENTS_HALT_MOTION_HH_ +#ifndef GZ_SIM_COMPONENTS_HALT_MOTION_HH_ +#define GZ_SIM_COMPONENTS_HALT_MOTION_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -31,7 +31,7 @@ namespace components { /// \brief A component used to turn off a model's joint's movement. using HaltMotion = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.HaltMotion", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.HaltMotion", HaltMotion) } } diff --git a/include/gz/sim/components/Imu.hh b/include/gz/sim/components/Imu.hh index fbd023c345..25474a3d1a 100644 --- a/include/gz/sim/components/Imu.hh +++ b/include/gz/sim/components/Imu.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_IMU_HH_ -#define IGNITION_GAZEBO_COMPONENTS_IMU_HH_ +#ifndef GZ_SIM_COMPONENTS_IMU_HH_ +#define GZ_SIM_COMPONENTS_IMU_HH_ #include -#include -#include +#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -38,7 +38,7 @@ namespace components /// sdf::IMU, information. using Imu = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Imu", Imu) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Imu", Imu) } } } diff --git a/include/gz/sim/components/Inertial.hh b/include/gz/sim/components/Inertial.hh index 5f467f05c1..df2cba2556 100644 --- a/include/gz/sim/components/Inertial.hh +++ b/include/gz/sim/components/Inertial.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_INERTIAL_HH_ -#define IGNITION_GAZEBO_COMPONENTS_INERTIAL_HH_ +#ifndef GZ_SIM_COMPONENTS_INERTIAL_HH_ +#define GZ_SIM_COMPONENTS_INERTIAL_HH_ -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include namespace ignition { @@ -42,7 +42,7 @@ namespace components /// \brief This component holds an entity's inertial. using Inertial = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Inertial", Inertial) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Inertial", Inertial) } } } diff --git a/include/gz/sim/components/Joint.hh b/include/gz/sim/components/Joint.hh index effb4520ef..7d87cc9628 100644 --- a/include/gz/sim/components/Joint.hh +++ b/include/gz/sim/components/Joint.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINT_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINT_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINT_HH_ +#define GZ_SIM_COMPONENTS_JOINT_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -31,7 +31,7 @@ namespace components { /// \brief A component that identifies an entity as being a joint. using Joint = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Joint", Joint) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Joint", Joint) } } } diff --git a/include/gz/sim/components/JointAxis.hh b/include/gz/sim/components/JointAxis.hh index 5bfc5885c7..a72949dd78 100644 --- a/include/gz/sim/components/JointAxis.hh +++ b/include/gz/sim/components/JointAxis.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTAXIS_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTAXIS_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTAXIS_HH_ +#define GZ_SIM_COMPONENTS_JOINTAXIS_HH_ -#include +#include #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -42,14 +42,14 @@ namespace components using JointAxis = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointAxis", JointAxis) + "gz_sim_components.JointAxis", JointAxis) /// \brief A component that contains the second joint axis for joints with two /// axes. This is a simple wrapper around sdf::JointAxis using JointAxis2 = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointAxis2", JointAxis2) + "gz_sim_components.JointAxis2", JointAxis2) } } } diff --git a/include/gz/sim/components/JointEffortLimitsCmd.hh b/include/gz/sim/components/JointEffortLimitsCmd.hh index b8b9217974..124f3711f6 100644 --- a/include/gz/sim/components/JointEffortLimitsCmd.hh +++ b/include/gz/sim/components/JointEffortLimitsCmd.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTEFFORTLIMITSCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTEFFORTLIMITSCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTEFFORTLIMITSCMD_HH_ +#define GZ_SIM_COMPONENTS_JOINTEFFORTLIMITSCMD_HH_ #include -#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -50,7 +50,7 @@ using JointEffortLimitsCmd = Component< >; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointEffortLimitsCmd", JointEffortLimitsCmd) + "gz_sim_components.JointEffortLimitsCmd", JointEffortLimitsCmd) } } diff --git a/include/gz/sim/components/JointForce.hh b/include/gz/sim/components/JointForce.hh index 2152d25d98..76074670ea 100644 --- a/include/gz/sim/components/JointForce.hh +++ b/include/gz/sim/components/JointForce.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTFORCE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTFORCE_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTFORCE_HH_ +#define GZ_SIM_COMPONENTS_JOINTFORCE_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace components using JointForce = Component, class JointForceTag, serializers::VectorDoubleSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointForce", JointForce) + "gz_sim_components.JointForce", JointForce) } } } diff --git a/include/gz/sim/components/JointForceCmd.hh b/include/gz/sim/components/JointForceCmd.hh index ffcee4c4df..42afcc9b8f 100644 --- a/include/gz/sim/components/JointForceCmd.hh +++ b/include/gz/sim/components/JointForceCmd.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTFORCECMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTFORCECMD_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTFORCECMD_HH_ +#define GZ_SIM_COMPONENTS_JOINTFORCECMD_HH_ #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// std::vector and systems that set this component need to ensure that the /// vector has the same size as the degrees of freedom of the joint. using JointForceCmd = Component, class JointForceCmdTag>; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.JointForceCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.JointForceCmd", JointForceCmd) } } diff --git a/include/gz/sim/components/JointPosition.hh b/include/gz/sim/components/JointPosition.hh index f215b931e9..ae5dd5b79d 100644 --- a/include/gz/sim/components/JointPosition.hh +++ b/include/gz/sim/components/JointPosition.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTPOSITION_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTPOSITION_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTPOSITION_HH_ +#define GZ_SIM_COMPONENTS_JOINTPOSITION_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -38,7 +38,7 @@ namespace components using JointPosition = Component, class JointPositionTag, serializers::VectorDoubleSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointPosition", JointPosition) + "gz_sim_components.JointPosition", JointPosition) } } } diff --git a/include/gz/sim/components/JointPositionLimitsCmd.hh b/include/gz/sim/components/JointPositionLimitsCmd.hh index 775937fbff..59d3639050 100644 --- a/include/gz/sim/components/JointPositionLimitsCmd.hh +++ b/include/gz/sim/components/JointPositionLimitsCmd.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTPOSITIONLIMITSCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTPOSITIONLIMITSCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTPOSITIONLIMITSCMD_HH_ +#define GZ_SIM_COMPONENTS_JOINTPOSITIONLIMITSCMD_HH_ #include -#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -49,7 +49,7 @@ using JointPositionLimitsCmd = Component< >; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointPositionLimitsCmd", JointPositionLimitsCmd) + "gz_sim_components.JointPositionLimitsCmd", JointPositionLimitsCmd) } } } diff --git a/include/gz/sim/components/JointPositionReset.hh b/include/gz/sim/components/JointPositionReset.hh index aee79983b1..c178424c9f 100644 --- a/include/gz/sim/components/JointPositionReset.hh +++ b/include/gz/sim/components/JointPositionReset.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTPOSITIONRESET_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTPOSITIONRESET_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTPOSITIONRESET_HH_ +#define GZ_SIM_COMPONENTS_JOINTPOSITIONRESET_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -40,7 +40,7 @@ namespace components class JointPositionResetTag, serializers::VectorDoubleSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointPositionReset", JointPositionReset) + "gz_sim_components.JointPositionReset", JointPositionReset) } } } diff --git a/include/gz/sim/components/JointTransmittedWrench.hh b/include/gz/sim/components/JointTransmittedWrench.hh index a723fdc285..9265b4157d 100644 --- a/include/gz/sim/components/JointTransmittedWrench.hh +++ b/include/gz/sim/components/JointTransmittedWrench.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTTRANSMITTEDWRENCH_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTTRANSMITTEDWRENCH_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTTRANSMITTEDWRENCH_HH_ +#define GZ_SIM_COMPONENTS_JOINTTRANSMITTEDWRENCH_HH_ -#include +#include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -46,7 +46,7 @@ namespace components using JointTransmittedWrench = Component; -IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.JointTransmittedWrench", +IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.JointTransmittedWrench", JointTransmittedWrench) } // namespace components } diff --git a/include/gz/sim/components/JointType.hh b/include/gz/sim/components/JointType.hh index 1d63995ccf..ab1a6c61fa 100644 --- a/include/gz/sim/components/JointType.hh +++ b/include/gz/sim/components/JointType.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTTYPE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTTYPE_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTTYPE_HH_ +#define GZ_SIM_COMPONENTS_JOINTTYPE_HH_ #include #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -65,7 +65,7 @@ namespace components using JointType = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointType", JointType) + "gz_sim_components.JointType", JointType) } } } diff --git a/include/gz/sim/components/JointVelocity.hh b/include/gz/sim/components/JointVelocity.hh index 7b0867c383..65b58e4e0f 100644 --- a/include/gz/sim/components/JointVelocity.hh +++ b/include/gz/sim/components/JointVelocity.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITY_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTVELOCITY_HH_ +#define GZ_SIM_COMPONENTS_JOINTVELOCITY_HH_ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace components using JointVelocity = Component, class JointVelocityTag, serializers::VectorDoubleSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointVelocity", JointVelocity) + "gz_sim_components.JointVelocity", JointVelocity) } } } diff --git a/include/gz/sim/components/JointVelocityCmd.hh b/include/gz/sim/components/JointVelocityCmd.hh index d37b3b263d..9c373d35e3 100644 --- a/include/gz/sim/components/JointVelocityCmd.hh +++ b/include/gz/sim/components/JointVelocityCmd.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITYCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITYCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTVELOCITYCMD_HH_ +#define GZ_SIM_COMPONENTS_JOINTVELOCITYCMD_HH_ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -39,7 +39,7 @@ namespace components serializers::VectorDoubleSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointVelocityCmd", JointVelocityCmd) + "gz_sim_components.JointVelocityCmd", JointVelocityCmd) } } } diff --git a/include/gz/sim/components/JointVelocityLimitsCmd.hh b/include/gz/sim/components/JointVelocityLimitsCmd.hh index e85905095f..8470a74a6e 100644 --- a/include/gz/sim/components/JointVelocityLimitsCmd.hh +++ b/include/gz/sim/components/JointVelocityLimitsCmd.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITYLIMITSCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITYLIMITSCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTVELOCITYLIMITSCMD_HH_ +#define GZ_SIM_COMPONENTS_JOINTVELOCITYLIMITSCMD_HH_ #include -#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -49,7 +49,7 @@ using JointVelocityLimitsCmd = Component< >; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointVelocityLimitsCmd", JointVelocityLimitsCmd) + "gz_sim_components.JointVelocityLimitsCmd", JointVelocityLimitsCmd) } } } diff --git a/include/gz/sim/components/JointVelocityReset.hh b/include/gz/sim/components/JointVelocityReset.hh index f4cb92e015..16d335cb7a 100644 --- a/include/gz/sim/components/JointVelocityReset.hh +++ b/include/gz/sim/components/JointVelocityReset.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITYRESET_HH_ -#define IGNITION_GAZEBO_COMPONENTS_JOINTVELOCITYRESET_HH_ +#ifndef GZ_SIM_COMPONENTS_JOINTVELOCITYRESET_HH_ +#define GZ_SIM_COMPONENTS_JOINTVELOCITYRESET_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -41,7 +41,7 @@ namespace components class JointVelocityResetTag, serializers::VectorDoubleSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.JointVelocityReset", JointVelocityReset) + "gz_sim_components.JointVelocityReset", JointVelocityReset) } } } diff --git a/include/gz/sim/components/LaserRetro.hh b/include/gz/sim/components/LaserRetro.hh index 75d1145e92..a78e2a2766 100644 --- a/include/gz/sim/components/LaserRetro.hh +++ b/include/gz/sim/components/LaserRetro.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LASERRETRO_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LASERRETRO_HH_ +#ifndef GZ_SIM_COMPONENTS_LASERRETRO_HH_ +#define GZ_SIM_COMPONENTS_LASERRETRO_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -31,7 +31,7 @@ namespace components { /// \brief A component used to indicate an lidar reflective value using LaserRetro = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LaserRetro", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LaserRetro", LaserRetro) } } diff --git a/include/gz/sim/components/Level.hh b/include/gz/sim/components/Level.hh index e95a6dc30c..d7e60ab4f1 100644 --- a/include/gz/sim/components/Level.hh +++ b/include/gz/sim/components/Level.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LEVEL_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LEVEL_HH_ +#ifndef GZ_SIM_COMPONENTS_LEVEL_HH_ +#define GZ_SIM_COMPONENTS_LEVEL_HH_ -#include -#include +#include +#include -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Component.hh" namespace ignition { @@ -33,11 +33,11 @@ namespace components { /// \brief This component identifies an entity as being a level. using Level = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Level", Level) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Level", Level) /// \brief This component identifies an entity as being a default level. using DefaultLevel = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.DefaultLevel", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.DefaultLevel", DefaultLevel) } } diff --git a/include/gz/sim/components/LevelBuffer.hh b/include/gz/sim/components/LevelBuffer.hh index 3cea1172e4..a8198ac4c2 100644 --- a/include/gz/sim/components/LevelBuffer.hh +++ b/include/gz/sim/components/LevelBuffer.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LEVELBUFFER_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LEVELBUFFER_HH_ +#ifndef GZ_SIM_COMPONENTS_LEVELBUFFER_HH_ +#define GZ_SIM_COMPONENTS_LEVELBUFFER_HH_ -#include -#include +#include +#include -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Component.hh" namespace ignition { @@ -33,7 +33,7 @@ namespace components { /// \brief A component that holds the buffer setting of a level's geometry using LevelBuffer = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LevelBuffer", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LevelBuffer", LevelBuffer) } } diff --git a/include/gz/sim/components/LevelEntityNames.hh b/include/gz/sim/components/LevelEntityNames.hh index 43324b08a7..65fb8c74c6 100644 --- a/include/gz/sim/components/LevelEntityNames.hh +++ b/include/gz/sim/components/LevelEntityNames.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LEVELENTITYNAMES_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LEVELENTITYNAMES_HH_ +#ifndef GZ_SIM_COMPONENTS_LEVELENTITYNAMES_HH_ +#define GZ_SIM_COMPONENTS_LEVELENTITYNAMES_HH_ #include #include #include -#include -#include +#include +#include -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Component.hh" namespace ignition { @@ -81,7 +81,7 @@ namespace components Component, class LevelEntityNamesTag, serializers::LevelEntityNamesSerializer>; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LevelEntityNames", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LevelEntityNames", LevelEntityNames) } } diff --git a/include/gz/sim/components/Lidar.hh b/include/gz/sim/components/Lidar.hh index 770c4b9664..5835d890a8 100644 --- a/include/gz/sim/components/Lidar.hh +++ b/include/gz/sim/components/Lidar.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LIDAR_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LIDAR_HH_ +#ifndef GZ_SIM_COMPONENTS_LIDAR_HH_ +#define GZ_SIM_COMPONENTS_LIDAR_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -35,7 +35,7 @@ namespace components /// sdf::Lidar, information. using Lidar = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Lidar", Lidar) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Lidar", Lidar) } } } diff --git a/include/gz/sim/components/Light.hh b/include/gz/sim/components/Light.hh index 13964b35ef..b55a31bd0f 100644 --- a/include/gz/sim/components/Light.hh +++ b/include/gz/sim/components/Light.hh @@ -14,18 +14,18 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LIGHT_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LIGHT_HH_ +#ifndef GZ_SIM_COMPONENTS_LIGHT_HH_ +#define GZ_SIM_COMPONENTS_LIGHT_HH_ -#include +#include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -46,7 +46,7 @@ namespace components /// element](http://sdformat.org/spec?ver=1.6&elem=light). using Light = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Light", Light) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Light", Light) } } } diff --git a/include/gz/sim/components/LightCmd.hh b/include/gz/sim/components/LightCmd.hh index fdba5858fc..a3bab15c58 100644 --- a/include/gz/sim/components/LightCmd.hh +++ b/include/gz/sim/components/LightCmd.hh @@ -14,18 +14,18 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LIGHTCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LIGHTCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_LIGHTCMD_HH_ +#define GZ_SIM_COMPONENTS_LIGHTCMD_HH_ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include -#include +#include namespace ignition { @@ -39,7 +39,7 @@ namespace components /// entity in the world frame represented by msgs::Light. using LightCmd = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LightCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LightCmd", LightCmd) } } diff --git a/include/gz/sim/components/LightType.hh b/include/gz/sim/components/LightType.hh index 249eb8602f..d193ac7c33 100644 --- a/include/gz/sim/components/LightType.hh +++ b/include/gz/sim/components/LightType.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LIGHTTYPE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LIGHTTYPE_HH_ +#ifndef GZ_SIM_COMPONENTS_LIGHTTYPE_HH_ +#define GZ_SIM_COMPONENTS_LIGHTTYPE_HH_ #include #include #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace components /// around std::string using LightType = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LightType", LightType) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LightType", LightType) } } } diff --git a/include/gz/sim/components/LinearAcceleration.hh b/include/gz/sim/components/LinearAcceleration.hh index 23cf1c87fc..386c7b5363 100644 --- a/include/gz/sim/components/LinearAcceleration.hh +++ b/include/gz/sim/components/LinearAcceleration.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LINEARACCELERATION_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LINEARACCELERATION_HH_ +#ifndef GZ_SIM_COMPONENTS_LINEARACCELERATION_HH_ +#define GZ_SIM_COMPONENTS_LINEARACCELERATION_HH_ -#include +#include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -37,14 +37,14 @@ namespace components /// represented by ignition::math::Vector3d. using LinearAcceleration = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LinearAcceleration", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LinearAcceleration", LinearAcceleration) /// \brief A component type that contains linear acceleration of an entity /// in the world frame represented by ignition::math::Vector3d. using WorldLinearAcceleration = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WorldLinearAcceleration", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WorldLinearAcceleration", WorldLinearAcceleration) } } diff --git a/include/gz/sim/components/LinearVelocity.hh b/include/gz/sim/components/LinearVelocity.hh index 3fc93cf5ec..7f0671ecc9 100644 --- a/include/gz/sim/components/LinearVelocity.hh +++ b/include/gz/sim/components/LinearVelocity.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LINEARVELOCITY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LINEARVELOCITY_HH_ +#ifndef GZ_SIM_COMPONENTS_LINEARVELOCITY_HH_ +#define GZ_SIM_COMPONENTS_LINEARVELOCITY_HH_ -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -34,14 +34,14 @@ namespace components /// represented by ignition::math::Vector3d. using LinearVelocity = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.LinearVelocity", LinearVelocity) + "gz_sim_components.LinearVelocity", LinearVelocity) /// \brief A component type that contains linear velocity of an entity in the /// world frame represented by ignition::math::Vector3d. using WorldLinearVelocity = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.WorldLinearVelocity", WorldLinearVelocity) + "gz_sim_components.WorldLinearVelocity", WorldLinearVelocity) } } } diff --git a/include/gz/sim/components/LinearVelocityCmd.hh b/include/gz/sim/components/LinearVelocityCmd.hh index cf03bea0ce..4636e234bf 100644 --- a/include/gz/sim/components/LinearVelocityCmd.hh +++ b/include/gz/sim/components/LinearVelocityCmd.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LINEARVELOCITYCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LINEARVELOCITYCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_LINEARVELOCITYCMD_HH_ +#define GZ_SIM_COMPONENTS_LINEARVELOCITYCMD_HH_ -#include +#include -#include +#include -#include -#include +#include +#include namespace ignition { @@ -38,7 +38,7 @@ namespace components using LinearVelocityCmd = Component< math::Vector3d, class LinearVelocityCmdTag>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.LinearVelocityCmd", LinearVelocityCmd) + "gz_sim_components.LinearVelocityCmd", LinearVelocityCmd) /// \brief A component type that contains the commanded linear velocity of an /// entity represented by ignition::math::Vector3d, expressed in the world @@ -46,7 +46,7 @@ namespace components using WorldLinearVelocityCmd = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.WorldLinearVelocityCmd", WorldLinearVelocityCmd) + "gz_sim_components.WorldLinearVelocityCmd", WorldLinearVelocityCmd) } } } diff --git a/include/gz/sim/components/LinearVelocitySeed.hh b/include/gz/sim/components/LinearVelocitySeed.hh index 1bb69b905a..b60cbf7216 100644 --- a/include/gz/sim/components/LinearVelocitySeed.hh +++ b/include/gz/sim/components/LinearVelocitySeed.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LINEARVELOCITYSEED_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LINEARVELOCITYSEED_HH_ +#ifndef GZ_SIM_COMPONENTS_LINEARVELOCITYSEED_HH_ +#define GZ_SIM_COMPONENTS_LINEARVELOCITYSEED_HH_ -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// by applying transformations and adding noise. using LinearVelocitySeed = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LinearVelocitySeed", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LinearVelocitySeed", LinearVelocitySeed) /// \brief A component type that contains linear velocity seed of an entity in @@ -45,7 +45,7 @@ namespace components /// noise. using WorldLinearVelocitySeed = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WorldLinearVelocitySeed", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WorldLinearVelocitySeed", WorldLinearVelocitySeed) } } diff --git a/include/gz/sim/components/Link.hh b/include/gz/sim/components/Link.hh index 433dac2ef5..ce9b76c544 100644 --- a/include/gz/sim/components/Link.hh +++ b/include/gz/sim/components/Link.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LINK_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LINK_HH_ +#ifndef GZ_SIM_COMPONENTS_LINK_HH_ +#define GZ_SIM_COMPONENTS_LINK_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -31,7 +31,7 @@ namespace components { /// \brief A component that identifies an entity as being a link. using Link = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Link", Link) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Link", Link) } } } diff --git a/include/gz/sim/components/LogPlaybackStatistics.hh b/include/gz/sim/components/LogPlaybackStatistics.hh index 973eec3857..8d84f9deea 100644 --- a/include/gz/sim/components/LogPlaybackStatistics.hh +++ b/include/gz/sim/components/LogPlaybackStatistics.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LogPlaybackStatistics_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LogPlaybackStatistics_HH_ +#ifndef GZ_SIM_COMPONENTS_LogPlaybackStatistics_HH_ +#define GZ_SIM_COMPONENTS_LogPlaybackStatistics_HH_ -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include namespace ignition { @@ -38,7 +38,7 @@ namespace components /// being loaded using LogPlaybackStatistics = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LogPlaybackStatistics", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LogPlaybackStatistics", LogPlaybackStatistics) } } diff --git a/include/gz/sim/components/LogicalAudio.hh b/include/gz/sim/components/LogicalAudio.hh index 7b465e6178..58bc69cd50 100644 --- a/include/gz/sim/components/LogicalAudio.hh +++ b/include/gz/sim/components/LogicalAudio.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LOGICALAUDIO_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LOGICALAUDIO_HH_ +#ifndef GZ_SIM_COMPONENTS_LOGICALAUDIO_HH_ +#define GZ_SIM_COMPONENTS_LOGICALAUDIO_HH_ #include #include @@ -23,9 +23,9 @@ #include #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -292,7 +292,7 @@ namespace components using LogicalAudioSource = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LogicalAudioSource", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LogicalAudioSource", LogicalAudioSource) } @@ -304,7 +304,7 @@ namespace components class LogicalAudioSourcePlayInfoTag, serializers::LogicalAudioSourcePlayInfoSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.LogicalAudioSourcePlayInfo", + "gz_sim_components.LogicalAudioSourcePlayInfo", LogicalAudioSourcePlayInfo) } @@ -315,7 +315,7 @@ namespace components using LogicalMicrophone = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LogicalMicrophone", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LogicalMicrophone", LogicalMicrophone) } } diff --git a/include/gz/sim/components/LogicalCamera.hh b/include/gz/sim/components/LogicalCamera.hh index 7ed6463163..47eccd29ee 100644 --- a/include/gz/sim/components/LogicalCamera.hh +++ b/include/gz/sim/components/LogicalCamera.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LOGICALCAMERA_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LOGICALCAMERA_HH_ +#ifndef GZ_SIM_COMPONENTS_LOGICALCAMERA_HH_ +#define GZ_SIM_COMPONENTS_LOGICALCAMERA_HH_ #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace components /// \brief TODO(anyone) Substitute with sdf::LogicalCamera once that exists? /// This is currently the whole `` element. using LogicalCamera = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.LogicalCamera", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.LogicalCamera", LogicalCamera) } } diff --git a/include/gz/sim/components/MagneticField.hh b/include/gz/sim/components/MagneticField.hh index 8986f47813..0bd27f232c 100644 --- a/include/gz/sim/components/MagneticField.hh +++ b/include/gz/sim/components/MagneticField.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_MAGNETICFIELD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_MAGNETICFIELD_HH_ +#ifndef GZ_SIM_COMPONENTS_MAGNETICFIELD_HH_ +#define GZ_SIM_COMPONENTS_MAGNETICFIELD_HH_ -#include +#include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -36,7 +36,7 @@ namespace components /// \brief Stores the 3D magnetic field in teslas. using MagneticField = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.MagneticField", MagneticField) + "gz_sim_components.MagneticField", MagneticField) } } } diff --git a/include/gz/sim/components/Magnetometer.hh b/include/gz/sim/components/Magnetometer.hh index daa7c5a860..59dc9fab1f 100644 --- a/include/gz/sim/components/Magnetometer.hh +++ b/include/gz/sim/components/Magnetometer.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_MAGNETOMETER_HH_ -#define IGNITION_GAZEBO_COMPONENTS_MAGNETOMETER_HH_ +#ifndef GZ_SIM_COMPONENTS_MAGNETOMETER_HH_ +#define GZ_SIM_COMPONENTS_MAGNETOMETER_HH_ #include -#include -#include +#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -40,7 +40,7 @@ namespace components serializers::SensorSerializer>; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.Magnetometer", Magnetometer) + "gz_sim_components.Magnetometer", Magnetometer) } } } diff --git a/include/gz/sim/components/Material.hh b/include/gz/sim/components/Material.hh index 2acf7a839a..c3d2661c43 100644 --- a/include/gz/sim/components/Material.hh +++ b/include/gz/sim/components/Material.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_MATERIAL_HH_ -#define IGNITION_GAZEBO_COMPONENTS_MATERIAL_HH_ +#ifndef GZ_SIM_COMPONENTS_MATERIAL_HH_ +#define GZ_SIM_COMPONENTS_MATERIAL_HH_ -#include +#include #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -42,7 +42,7 @@ namespace components /// \brief This component holds an entity's material. using Material = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Material", Material) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Material", Material) } } } diff --git a/include/gz/sim/components/Model.hh b/include/gz/sim/components/Model.hh index 5ba0420d94..84fec11d37 100644 --- a/include/gz/sim/components/Model.hh +++ b/include/gz/sim/components/Model.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_MODEL_HH_ -#define IGNITION_GAZEBO_COMPONENTS_MODEL_HH_ +#ifndef GZ_SIM_COMPONENTS_MODEL_HH_ +#define GZ_SIM_COMPONENTS_MODEL_HH_ #include #include #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -84,13 +84,13 @@ namespace components { /// \brief A component that identifies an entity as being a model. using Model = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Model", Model) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Model", Model) /// \brief A component that holds the model's SDF DOM using ModelSdf = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ModelSdf", ModelSdf) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ModelSdf", ModelSdf) } } } diff --git a/include/gz/sim/components/Name.hh b/include/gz/sim/components/Name.hh index e41cc6fd8b..a543832029 100644 --- a/include/gz/sim/components/Name.hh +++ b/include/gz/sim/components/Name.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_NAME_HH_ -#define IGNITION_GAZEBO_COMPONENTS_NAME_HH_ +#ifndef GZ_SIM_COMPONENTS_NAME_HH_ +#define GZ_SIM_COMPONENTS_NAME_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -35,7 +35,7 @@ namespace components /// of scoped names nor does it care about uniqueness. using Name = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Name", Name) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Name", Name) } } } diff --git a/include/gz/sim/components/NavSat.hh b/include/gz/sim/components/NavSat.hh index ae3358b9b4..4f4209676e 100644 --- a/include/gz/sim/components/NavSat.hh +++ b/include/gz/sim/components/NavSat.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_NAVSAT_HH_ -#define IGNITION_GAZEBO_COMPONENTS_NAVSAT_HH_ +#ifndef GZ_SIM_COMPONENTS_NAVSAT_HH_ +#define GZ_SIM_COMPONENTS_NAVSAT_HH_ #include -#include -#include +#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -38,7 +38,7 @@ namespace components /// sdf::NavSat, information. using NavSat = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.NavSat", NavSat) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.NavSat", NavSat) } } } diff --git a/include/gz/sim/components/ParentEntity.hh b/include/gz/sim/components/ParentEntity.hh index 5871d5a3d5..bb3a3ec773 100644 --- a/include/gz/sim/components/ParentEntity.hh +++ b/include/gz/sim/components/ParentEntity.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PARENTENTITY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PARENTENTITY_HH_ +#ifndef GZ_SIM_COMPONENTS_PARENTENTITY_HH_ +#define GZ_SIM_COMPONENTS_PARENTENTITY_HH_ -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -40,7 +40,7 @@ namespace components /// the `gazebo::SdfEntityCreator` class. using ParentEntity = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.ParentEntity", ParentEntity) + "gz_sim_components.ParentEntity", ParentEntity) } } } diff --git a/include/gz/sim/components/ParentLinkName.hh b/include/gz/sim/components/ParentLinkName.hh index 3081d163da..67b7a4cb07 100644 --- a/include/gz/sim/components/ParentLinkName.hh +++ b/include/gz/sim/components/ParentLinkName.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PARENTLINKNAME_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PARENTLINKNAME_HH_ +#ifndef GZ_SIM_COMPONENTS_PARENTLINKNAME_HH_ +#define GZ_SIM_COMPONENTS_PARENTLINKNAME_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -35,7 +35,7 @@ namespace components using ParentLinkName = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.ParentLinkName", ParentLinkName) + "gz_sim_components.ParentLinkName", ParentLinkName) } } } diff --git a/include/gz/sim/components/ParticleEmitter.hh b/include/gz/sim/components/ParticleEmitter.hh index 86fc36bd88..52eb838cdd 100644 --- a/include/gz/sim/components/ParticleEmitter.hh +++ b/include/gz/sim/components/ParticleEmitter.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PARTICLEEMITTER_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PARTICLEEMITTER_HH_ +#ifndef GZ_SIM_COMPONENTS_PARTICLEEMITTER_HH_ +#define GZ_SIM_COMPONENTS_PARTICLEEMITTER_HH_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -35,14 +35,14 @@ namespace components using ParticleEmitter = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ParticleEmitter", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ParticleEmitter", ParticleEmitter) /// \brief A component that contains a particle emitter command. using ParticleEmitterCmd = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ParticleEmitterCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ParticleEmitterCmd", ParticleEmitterCmd) } } diff --git a/include/gz/sim/components/Performer.hh b/include/gz/sim/components/Performer.hh index e458058609..cfa8a74f60 100644 --- a/include/gz/sim/components/Performer.hh +++ b/include/gz/sim/components/Performer.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PERFORMER_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PERFORMER_HH_ +#ifndef GZ_SIM_COMPONENTS_PERFORMER_HH_ +#define GZ_SIM_COMPONENTS_PERFORMER_HH_ -#include -#include +#include +#include -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Component.hh" namespace ignition { @@ -33,7 +33,7 @@ namespace components { /// \brief This component identifies an entity as being a performer. using Performer = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Performer", Performer) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Performer", Performer) } } } diff --git a/include/gz/sim/components/PerformerAffinity.hh b/include/gz/sim/components/PerformerAffinity.hh index 0afe760d0c..0936adc416 100644 --- a/include/gz/sim/components/PerformerAffinity.hh +++ b/include/gz/sim/components/PerformerAffinity.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PERFORMERAFFINITY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PERFORMERAFFINITY_HH_ +#ifndef GZ_SIM_COMPONENTS_PERFORMERAFFINITY_HH_ +#define GZ_SIM_COMPONENTS_PERFORMERAFFINITY_HH_ #include -#include -#include +#include +#include -#include "ignition/gazebo/components/Component.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Serialization.hh" +#include "gz/sim/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Serialization.hh" namespace ignition { @@ -38,7 +38,7 @@ namespace components /// this performer is associated with. using PerformerAffinity = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.PerformerAffinity", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.PerformerAffinity", PerformerAffinity) } } diff --git a/include/gz/sim/components/PerformerLevels.hh b/include/gz/sim/components/PerformerLevels.hh index a9f84faa94..556eeadb8f 100644 --- a/include/gz/sim/components/PerformerLevels.hh +++ b/include/gz/sim/components/PerformerLevels.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PERFORMERLEVELS_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PERFORMERLEVELS_HH_ +#ifndef GZ_SIM_COMPONENTS_PERFORMERLEVELS_HH_ +#define GZ_SIM_COMPONENTS_PERFORMERLEVELS_HH_ #include -#include -#include +#include +#include -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Component.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Component.hh" namespace ignition { @@ -75,7 +75,7 @@ namespace components /// \brief Holds all the levels which a performer is in. using PerformerLevels = Component, class PerformerLevelsTag, serializers::PerformerLevelsSerializer>; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.PerformerLevels", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.PerformerLevels", PerformerLevels) } } diff --git a/include/gz/sim/components/Physics.hh b/include/gz/sim/components/Physics.hh index 117c258367..640c3b62e4 100644 --- a/include/gz/sim/components/Physics.hh +++ b/include/gz/sim/components/Physics.hh @@ -14,22 +14,22 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PHYSICS_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PHYSICS_HH_ +#ifndef GZ_SIM_COMPONENTS_PHYSICS_HH_ +#define GZ_SIM_COMPONENTS_PHYSICS_HH_ #include -#include +#include #include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" -#include -#include +#include +#include "gz/sim/components/Component.hh" +#include +#include namespace ignition { @@ -48,7 +48,7 @@ namespace components /// the World entity. using Physics = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Physics", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Physics", Physics) /// \brief The name of the collision detector to be used. The supported @@ -56,14 +56,14 @@ namespace components using PhysicsCollisionDetector = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.PhysicsCollisionDetector", + "gz_sim_components.PhysicsCollisionDetector", PhysicsCollisionDetector) /// \brief The name of the solver to be used. The supported options will /// depend on the physics engine being used. using PhysicsSolver = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.PhysicsSolver", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.PhysicsSolver", PhysicsSolver) } } diff --git a/include/gz/sim/components/PhysicsCmd.hh b/include/gz/sim/components/PhysicsCmd.hh index f72dc328b0..bcfd403fb1 100644 --- a/include/gz/sim/components/PhysicsCmd.hh +++ b/include/gz/sim/components/PhysicsCmd.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PHYSICSCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PHYSICSCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_PHYSICSCMD_HH_ +#define GZ_SIM_COMPONENTS_PHYSICSCMD_HH_ -#include +#include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -36,7 +36,7 @@ namespace components /// \brief A component type that contains the physics properties of /// the World entity. using PhysicsCmd = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.PhysicsCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.PhysicsCmd", PhysicsCmd) } } diff --git a/include/gz/sim/components/PhysicsEnginePlugin.hh b/include/gz/sim/components/PhysicsEnginePlugin.hh index dda8fa86df..97db12a254 100644 --- a/include/gz/sim/components/PhysicsEnginePlugin.hh +++ b/include/gz/sim/components/PhysicsEnginePlugin.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_PHYSICSENGINEPLUGIN_HH_ -#define IGNITION_GAZEBO_COMPONENTS_PHYSICSENGINEPLUGIN_HH_ +#ifndef GZ_SIM_COMPONENTS_PHYSICSENGINEPLUGIN_HH_ +#define GZ_SIM_COMPONENTS_PHYSICSENGINEPLUGIN_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -34,7 +34,7 @@ namespace components /// \brief Holds the physics engine shared library. using PhysicsEnginePlugin = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.PhysicsEnginePlugin", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.PhysicsEnginePlugin", PhysicsEnginePlugin) } } diff --git a/include/gz/sim/components/Pose.hh b/include/gz/sim/components/Pose.hh index 8d67c51d3c..fc029048e5 100644 --- a/include/gz/sim/components/Pose.hh +++ b/include/gz/sim/components/Pose.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_POSE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_POSE_HH_ +#ifndef GZ_SIM_COMPONENTS_POSE_HH_ +#define GZ_SIM_COMPONENTS_POSE_HH_ -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -33,20 +33,20 @@ namespace components /// \brief A component type that contains pose, ignition::math::Pose3d, /// information. using Pose = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Pose", Pose) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Pose", Pose) /// \brief A component type that contains pose, ignition::math::Pose3d, /// information in world frame. using WorldPose = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.WorldPose", WorldPose) + "gz_sim_components.WorldPose", WorldPose) /// \brief A component type that contains pose, ignition::math::Pose3d, /// information within a trajectory. using TrajectoryPose = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.TrajectoryPose", TrajectoryPose) + "gz_sim_components.TrajectoryPose", TrajectoryPose) } } } diff --git a/include/gz/sim/components/PoseCmd.hh b/include/gz/sim/components/PoseCmd.hh index 8f63faefee..53957457d6 100644 --- a/include/gz/sim/components/PoseCmd.hh +++ b/include/gz/sim/components/PoseCmd.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_POSECMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_POSECMD_HH_ +#ifndef GZ_SIM_COMPONENTS_POSECMD_HH_ +#define GZ_SIM_COMPONENTS_POSECMD_HH_ -#include +#include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -36,7 +36,7 @@ namespace components /// \brief A component type that contains commanded pose of an /// entity in the world frame represented by ignition::math::Pose3d. using WorldPoseCmd = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WorldPoseCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WorldPoseCmd", WorldPoseCmd) } } diff --git a/include/gz/sim/components/Recreate.hh b/include/gz/sim/components/Recreate.hh index bb053fe5f9..d58aa6af10 100644 --- a/include/gz/sim/components/Recreate.hh +++ b/include/gz/sim/components/Recreate.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_RECREATE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_RECREATE_HH_ +#ifndef GZ_SIM_COMPONENTS_RECREATE_HH_ +#define GZ_SIM_COMPONENTS_RECREATE_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -39,7 +39,7 @@ namespace components /// existing model. The existing model is tagged with this component so /// that it can be recreated by the server. using Recreate = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Recreate", Recreate) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Recreate", Recreate) } } } diff --git a/include/gz/sim/components/RenderEngineGuiPlugin.hh b/include/gz/sim/components/RenderEngineGuiPlugin.hh index e2539e1331..79b75006b0 100644 --- a/include/gz/sim/components/RenderEngineGuiPlugin.hh +++ b/include/gz/sim/components/RenderEngineGuiPlugin.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_RENDERENGINEGUIPLUGIN_HH_ -#define IGNITION_GAZEBO_COMPONENTS_RENDERENGINEGUIPLUGIN_HH_ +#ifndef GZ_SIM_COMPONENTS_RENDERENGINEGUIPLUGIN_HH_ +#define GZ_SIM_COMPONENTS_RENDERENGINEGUIPLUGIN_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -34,7 +34,7 @@ namespace components /// \brief Holds the render engine gui shared library. using RenderEngineGuiPlugin = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.RenderEngineGuiPlugin", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.RenderEngineGuiPlugin", RenderEngineGuiPlugin) } } diff --git a/include/gz/sim/components/RenderEngineServerHeadless.hh b/include/gz/sim/components/RenderEngineServerHeadless.hh index 9746e4b0aa..006be7ad4e 100644 --- a/include/gz/sim/components/RenderEngineServerHeadless.hh +++ b/include/gz/sim/components/RenderEngineServerHeadless.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_RENDERENGINESERVERHEADLESS_HH_ -#define IGNITION_GAZEBO_COMPONENTS_RENDERENGINESERVERHEADLESS_HH_ +#ifndef GZ_SIM_COMPONENTS_RENDERENGINESERVERHEADLESS_HH_ +#define GZ_SIM_COMPONENTS_RENDERENGINESERVERHEADLESS_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -35,7 +35,7 @@ namespace components using RenderEngineServerHeadless = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.RenderEngineServerHeadless", + "gz_sim_components.RenderEngineServerHeadless", RenderEngineServerHeadless) } } diff --git a/include/gz/sim/components/RenderEngineServerPlugin.hh b/include/gz/sim/components/RenderEngineServerPlugin.hh index 6d32db368e..d894ef47a6 100644 --- a/include/gz/sim/components/RenderEngineServerPlugin.hh +++ b/include/gz/sim/components/RenderEngineServerPlugin.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_RENDERENGINESERVERPLUGIN_HH_ -#define IGNITION_GAZEBO_COMPONENTS_RENDERENGINESERVERPLUGIN_HH_ +#ifndef GZ_SIM_COMPONENTS_RENDERENGINESERVERPLUGIN_HH_ +#define GZ_SIM_COMPONENTS_RENDERENGINESERVERPLUGIN_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -35,7 +35,7 @@ namespace components using RenderEngineServerPlugin = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.RenderEngineServerPlugin", + "gz_sim_components.RenderEngineServerPlugin", RenderEngineServerPlugin) } } diff --git a/include/gz/sim/components/RgbdCamera.hh b/include/gz/sim/components/RgbdCamera.hh index 54347b7bdd..7f6c69e109 100644 --- a/include/gz/sim/components/RgbdCamera.hh +++ b/include/gz/sim/components/RgbdCamera.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_RGBDCAMERA_HH_ -#define IGNITION_GAZEBO_COMPONENTS_RGBDCAMERA_HH_ +#ifndef GZ_SIM_COMPONENTS_RGBDCAMERA_HH_ +#define GZ_SIM_COMPONENTS_RGBDCAMERA_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::Camera, information. using RgbdCamera = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.RgbdCamera", RgbdCamera) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.RgbdCamera", RgbdCamera) } } } diff --git a/include/gz/sim/components/Scene.hh b/include/gz/sim/components/Scene.hh index 20ea32123c..9cad199576 100644 --- a/include/gz/sim/components/Scene.hh +++ b/include/gz/sim/components/Scene.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SCENE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SCENE_HH_ +#ifndef GZ_SIM_COMPONENTS_SCENE_HH_ +#define GZ_SIM_COMPONENTS_SCENE_HH_ -#include +#include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include namespace ignition { @@ -44,7 +44,7 @@ namespace components using Scene = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.Scene", Scene) + "gz_sim_components.Scene", Scene) } } } diff --git a/include/gz/sim/components/SegmentationCamera.hh b/include/gz/sim/components/SegmentationCamera.hh index c476fc8ba8..2b8efd1092 100644 --- a/include/gz/sim/components/SegmentationCamera.hh +++ b/include/gz/sim/components/SegmentationCamera.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SEGMENTATIONCAMERA_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SEGMENTATIONCAMERA_HH_ +#ifndef GZ_SIM_COMPONENTS_SEGMENTATIONCAMERA_HH_ +#define GZ_SIM_COMPONENTS_SEGMENTATIONCAMERA_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::Camera, information. using SegmentationCamera = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.SegmentationCamera", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.SegmentationCamera", SegmentationCamera) } } diff --git a/include/gz/sim/components/SelfCollide.hh b/include/gz/sim/components/SelfCollide.hh index ae0ddc6be3..18949baece 100644 --- a/include/gz/sim/components/SelfCollide.hh +++ b/include/gz/sim/components/SelfCollide.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SELFCOLLIDE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SELFCOLLIDE_HH_ +#ifndef GZ_SIM_COMPONENTS_SELFCOLLIDE_HH_ +#define GZ_SIM_COMPONENTS_SELFCOLLIDE_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace components /// \brief A component used to hold a model's self collide property. using SelfCollide = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.SelfCollide", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.SelfCollide", SelfCollide) } } diff --git a/include/gz/sim/components/SemanticLabel.hh b/include/gz/sim/components/SemanticLabel.hh index 3139b75310..13bf80704c 100644 --- a/include/gz/sim/components/SemanticLabel.hh +++ b/include/gz/sim/components/SemanticLabel.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_LABEL_HH_ -#define IGNITION_GAZEBO_COMPONENTS_LABEL_HH_ +#ifndef GZ_SIM_COMPONENTS_LABEL_HH_ +#define GZ_SIM_COMPONENTS_LABEL_HH_ -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/components/Component.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/config.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/config.hh" namespace ignition { @@ -34,7 +34,7 @@ namespace components /// case of the Label component is with Segmentation & Bounding box /// sensors to generate dataset annotations. using SemanticLabel = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.SemanticLabel", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.SemanticLabel", SemanticLabel) } } diff --git a/include/gz/sim/components/Sensor.hh b/include/gz/sim/components/Sensor.hh index 2d7ddb39a3..9ff9228172 100644 --- a/include/gz/sim/components/Sensor.hh +++ b/include/gz/sim/components/Sensor.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SENSOR_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SENSOR_HH_ +#ifndef GZ_SIM_COMPONENTS_SENSOR_HH_ +#define GZ_SIM_COMPONENTS_SENSOR_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace components { /// \brief A component that identifies an entity as being a sensor. using Sensor = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Sensor", Sensor) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Sensor", Sensor) /// \brief Name of the transport topic where a sensor is publishing its /// data. @@ -41,7 +41,7 @@ namespace components /// prefix common to all topics of that sensor. using SensorTopic = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.SensorTopic", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.SensorTopic", SensorTopic) } } diff --git a/include/gz/sim/components/Serialization.hh b/include/gz/sim/components/Serialization.hh index 7ef0dd6639..6edd2b1beb 100644 --- a/include/gz/sim/components/Serialization.hh +++ b/include/gz/sim/components/Serialization.hh @@ -14,18 +14,18 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SERIALIZATION_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SERIALIZATION_HH_ +#ifndef GZ_SIM_COMPONENTS_SERIALIZATION_HH_ +#define GZ_SIM_COMPONENTS_SERIALIZATION_HH_ #include -#include +#include #include #include #include -#include -#include +#include +#include // This header holds serialization operators which are shared among several // components diff --git a/include/gz/sim/components/SlipComplianceCmd.hh b/include/gz/sim/components/SlipComplianceCmd.hh index f8122b7c41..4e72a78696 100644 --- a/include/gz/sim/components/SlipComplianceCmd.hh +++ b/include/gz/sim/components/SlipComplianceCmd.hh @@ -15,16 +15,16 @@ * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SLIPCOMPLIANCECMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SLIPCOMPLIANCECMD_HH_ +#ifndef GZ_SIM_COMPONENTS_SLIPCOMPLIANCECMD_HH_ +#define GZ_SIM_COMPONENTS_SLIPCOMPLIANCECMD_HH_ #include -#include -#include +#include +#include -#include -#include "ignition/gazebo/components/Component.hh" +#include +#include "gz/sim/components/Component.hh" namespace ignition { @@ -40,7 +40,7 @@ namespace components /// direction 2 (fdir2) respectively. using SlipComplianceCmd = Component, class SlipComplianceCmdTag>; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.SlipComplianceCmd ", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.SlipComplianceCmd ", SlipComplianceCmd) } } diff --git a/include/gz/sim/components/SourceFilePath.hh b/include/gz/sim/components/SourceFilePath.hh index d5919e1a43..70f748d62c 100644 --- a/include/gz/sim/components/SourceFilePath.hh +++ b/include/gz/sim/components/SourceFilePath.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SOURCEFILEPATH_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SOURCEFILEPATH_HH_ +#ifndef GZ_SIM_COMPONENTS_SOURCEFILEPATH_HH_ +#define GZ_SIM_COMPONENTS_SOURCEFILEPATH_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace components using SourceFilePath = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.SourceFilePath", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.SourceFilePath", SourceFilePath) } } diff --git a/include/gz/sim/components/SphericalCoordinates.hh b/include/gz/sim/components/SphericalCoordinates.hh index 93ebd43fa8..b97fef7e63 100644 --- a/include/gz/sim/components/SphericalCoordinates.hh +++ b/include/gz/sim/components/SphericalCoordinates.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_SPHERICALCOORDINATES_HH_ -#define IGNITION_GAZEBO_COMPONENTS_SPHERICALCOORDINATES_HH_ +#ifndef GZ_SIM_COMPONENTS_SPHERICALCOORDINATES_HH_ +#define GZ_SIM_COMPONENTS_SPHERICALCOORDINATES_HH_ -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include namespace ignition { @@ -44,7 +44,7 @@ namespace components Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.SphericalCoordinates", SphericalCoordinates) + "gz_sim_components.SphericalCoordinates", SphericalCoordinates) } } } diff --git a/include/gz/sim/components/Static.hh b/include/gz/sim/components/Static.hh index d9b876a584..c65976d52a 100644 --- a/include/gz/sim/components/Static.hh +++ b/include/gz/sim/components/Static.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_STATIC_HH_ -#define IGNITION_GAZEBO_COMPONENTS_STATIC_HH_ +#ifndef GZ_SIM_COMPONENTS_STATIC_HH_ +#define GZ_SIM_COMPONENTS_STATIC_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace components /// \brief A component used to indicate that a model is static (i.e. not /// moveable). using Static = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Static", Static) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Static", Static) } } } diff --git a/include/gz/sim/components/Temperature.hh b/include/gz/sim/components/Temperature.hh index cfd8df5327..5b5381505a 100644 --- a/include/gz/sim/components/Temperature.hh +++ b/include/gz/sim/components/Temperature.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_TEMPERATURE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_TEMPERATURE_HH_ +#ifndef GZ_SIM_COMPONENTS_TEMPERATURE_HH_ +#define GZ_SIM_COMPONENTS_TEMPERATURE_HH_ -#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -33,13 +33,13 @@ namespace components { /// \brief A component that stores temperature data in Kelvin using Temperature = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Temperature", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Temperature", Temperature) /// \brief A component that stores temperature linear resolution in Kelvin using TemperatureLinearResolution = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.TemperatureLinearResolution", + "gz_sim_components.TemperatureLinearResolution", TemperatureLinearResolution) } } diff --git a/include/gz/sim/components/TemperatureRange.hh b/include/gz/sim/components/TemperatureRange.hh index 99e4a26151..b56d938dae 100644 --- a/include/gz/sim/components/TemperatureRange.hh +++ b/include/gz/sim/components/TemperatureRange.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_TEMPERATURERANGE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_TEMPERATURERANGE_HH_ +#ifndef GZ_SIM_COMPONENTS_TEMPERATURERANGE_HH_ +#define GZ_SIM_COMPONENTS_TEMPERATURERANGE_HH_ #include #include -#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -89,7 +89,7 @@ namespace components /// \brief A component that stores a temperature range in kelvin using TemperatureRange = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.TemperatureRange", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.TemperatureRange", TemperatureRange) } } diff --git a/include/gz/sim/components/ThermalCamera.hh b/include/gz/sim/components/ThermalCamera.hh index 5061070f84..b636123287 100644 --- a/include/gz/sim/components/ThermalCamera.hh +++ b/include/gz/sim/components/ThermalCamera.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_THERMALCAMERA_HH_ -#define IGNITION_GAZEBO_COMPONENTS_THERMALCAMERA_HH_ +#ifndef GZ_SIM_COMPONENTS_THERMALCAMERA_HH_ +#define GZ_SIM_COMPONENTS_THERMALCAMERA_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::Sensor, information. using ThermalCamera = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.ThermalCamera", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.ThermalCamera", ThermalCamera) } } diff --git a/include/gz/sim/components/ThreadPitch.hh b/include/gz/sim/components/ThreadPitch.hh index 0a9f2c0551..3a29a94e93 100644 --- a/include/gz/sim/components/ThreadPitch.hh +++ b/include/gz/sim/components/ThreadPitch.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_THREADPITCH_HH_ -#define IGNITION_GAZEBO_COMPONENTS_THREADPITCH_HH_ +#ifndef GZ_SIM_COMPONENTS_THREADPITCH_HH_ +#define GZ_SIM_COMPONENTS_THREADPITCH_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace components /// \brief A component used to store the thread pitch of a screw joint using ThreadPitch = Component; IGN_GAZEBO_REGISTER_COMPONENT( - "ign_gazebo_components.ThreadPitch", ThreadPitch) + "gz_sim_components.ThreadPitch", ThreadPitch) } } } diff --git a/include/gz/sim/components/Transparency.hh b/include/gz/sim/components/Transparency.hh index 1c2a9f3c3d..abb3dafe46 100644 --- a/include/gz/sim/components/Transparency.hh +++ b/include/gz/sim/components/Transparency.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_TRANSPARENCY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_TRANSPARENCY_HH_ +#ifndef GZ_SIM_COMPONENTS_TRANSPARENCY_HH_ +#define GZ_SIM_COMPONENTS_TRANSPARENCY_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace components /// e.g. visual entities. Value is in the range from 0 (opaque) to /// 1 (transparent). using Transparency = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Transparency", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Transparency", Transparency) } } diff --git a/include/gz/sim/components/Visibility.hh b/include/gz/sim/components/Visibility.hh index 7a53ddbb3e..c4056ea87e 100644 --- a/include/gz/sim/components/Visibility.hh +++ b/include/gz/sim/components/Visibility.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_VISIBILITY_HH_ -#define IGNITION_GAZEBO_COMPONENTS_VISIBILITY_HH_ +#ifndef GZ_SIM_COMPONENTS_VISIBILITY_HH_ +#define GZ_SIM_COMPONENTS_VISIBILITY_HH_ #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -32,13 +32,13 @@ namespace components { /// \brief This component holds an entity's visibility flags (visual entities) using VisibilityFlags = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.VisibilityFlags", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.VisibilityFlags", VisibilityFlags) /// \brief This component holds an entity's visibility mask /// (camera sensor entities) using VisibilityMask = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.VisibilityMask", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.VisibilityMask", VisibilityMask) } } diff --git a/include/gz/sim/components/Visual.hh b/include/gz/sim/components/Visual.hh index de94818059..6336117d8b 100644 --- a/include/gz/sim/components/Visual.hh +++ b/include/gz/sim/components/Visual.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_VISUAL_HH_ -#define IGNITION_GAZEBO_COMPONENTS_VISUAL_HH_ +#ifndef GZ_SIM_COMPONENTS_VISUAL_HH_ +#define GZ_SIM_COMPONENTS_VISUAL_HH_ #include #include #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -78,13 +78,13 @@ namespace components { /// \brief A component that identifies an entity as being a visual. using Visual = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Visual", Visual) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Visual", Visual) /// \brief A component that contains a visual plugin's SDF element. using VisualPlugin = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.VisualPlugin", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.VisualPlugin", VisualPlugin) } } diff --git a/include/gz/sim/components/VisualCmd.hh b/include/gz/sim/components/VisualCmd.hh index 794057aabb..7d1cc2a937 100644 --- a/include/gz/sim/components/VisualCmd.hh +++ b/include/gz/sim/components/VisualCmd.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_VISUALCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_VISUALCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_VISUALCMD_HH_ +#define GZ_SIM_COMPONENTS_VISUALCMD_HH_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include -#include +#include #include @@ -39,7 +39,7 @@ namespace components /// entity in the world frame represented by msgs::Visual. using VisualCmd = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.VisualCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.VisualCmd", VisualCmd) } } diff --git a/include/gz/sim/components/Volume.hh b/include/gz/sim/components/Volume.hh index 75a0ee8135..e70c9d69a5 100644 --- a/include/gz/sim/components/Volume.hh +++ b/include/gz/sim/components/Volume.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_VOLUME_HH_ -#define IGNITION_GAZEBO_COMPONENTS_VOLUME_HH_ +#ifndef GZ_SIM_COMPONENTS_VOLUME_HH_ +#define GZ_SIM_COMPONENTS_VOLUME_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace components /// \brief A volume component where the units are m^3. /// Double value indicates volume of an entity. using Volume = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Volume", Volume) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Volume", Volume) } } } diff --git a/include/gz/sim/components/WheelSlipCmd.hh b/include/gz/sim/components/WheelSlipCmd.hh index 4daf7ee249..10be1a4614 100644 --- a/include/gz/sim/components/WheelSlipCmd.hh +++ b/include/gz/sim/components/WheelSlipCmd.hh @@ -14,16 +14,16 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_WHEELSLIPCMD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_WHEELSLIPCMD_HH_ +#ifndef GZ_SIM_COMPONENTS_WHEELSLIPCMD_HH_ +#define GZ_SIM_COMPONENTS_WHEELSLIPCMD_HH_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include -#include +#include namespace ignition { @@ -37,7 +37,7 @@ namespace components /// an entity in the world frame represented by msgs::WheelSlipParameters. using WheelSlipCmd = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WheelSlipCmd", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WheelSlipCmd", WheelSlipCmd) } } diff --git a/include/gz/sim/components/WideAngleCamera.hh b/include/gz/sim/components/WideAngleCamera.hh index ebb166a7a7..ec2b8d8145 100644 --- a/include/gz/sim/components/WideAngleCamera.hh +++ b/include/gz/sim/components/WideAngleCamera.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_WIDEANGLECAMERA_HH_ -#define IGNITION_GAZEBO_COMPONENTS_WIDEANGLECAMERA_HH_ +#ifndef GZ_SIM_COMPONENTS_WIDEANGLECAMERA_HH_ +#define GZ_SIM_COMPONENTS_WIDEANGLECAMERA_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { @@ -36,7 +36,7 @@ namespace components /// sdf::Camera, information. using WideAngleCamera = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WideAngleCamera", + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WideAngleCamera", WideAngleCamera) } } diff --git a/include/gz/sim/components/Wind.hh b/include/gz/sim/components/Wind.hh index 1fc9349493..310fb3e28d 100644 --- a/include/gz/sim/components/Wind.hh +++ b/include/gz/sim/components/Wind.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_WIND_HH_ -#define IGNITION_GAZEBO_COMPONENTS_WIND_HH_ +#ifndef GZ_SIM_COMPONENTS_WIND_HH_ +#define GZ_SIM_COMPONENTS_WIND_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -31,7 +31,7 @@ namespace components { /// \brief A component that identifies an entity as being a wind. using Wind = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Wind", Wind) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.Wind", Wind) } } } diff --git a/include/gz/sim/components/WindMode.hh b/include/gz/sim/components/WindMode.hh index 04cac9ce3d..0d17ee365d 100644 --- a/include/gz/sim/components/WindMode.hh +++ b/include/gz/sim/components/WindMode.hh @@ -14,12 +14,12 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_WINDMODE_HH_ -#define IGNITION_GAZEBO_COMPONENTS_WINDMODE_HH_ +#ifndef GZ_SIM_COMPONENTS_WINDMODE_HH_ +#define GZ_SIM_COMPONENTS_WINDMODE_HH_ -#include -#include -#include +#include +#include +#include namespace ignition { @@ -31,7 +31,7 @@ namespace components { /// \brief A component used to indicate whether an entity is affected by wind. using WindMode = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WindMode", WindMode) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WindMode", WindMode) } } } diff --git a/include/gz/sim/components/World.hh b/include/gz/sim/components/World.hh index bb37c0e8d5..48501e0664 100644 --- a/include/gz/sim/components/World.hh +++ b/include/gz/sim/components/World.hh @@ -14,14 +14,14 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_COMPONENTS_WORLD_HH_ -#define IGNITION_GAZEBO_COMPONENTS_WORLD_HH_ +#ifndef GZ_SIM_COMPONENTS_WORLD_HH_ +#define GZ_SIM_COMPONENTS_WORLD_HH_ #include -#include -#include -#include +#include +#include +#include namespace ignition { @@ -33,11 +33,11 @@ namespace components { /// \brief A component that identifies an entity as being a world. using World = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.World", World) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.World", World) /// \brief A component that holds the world's SDF DOM using WorldSdf = Component; - IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.WorldSdf", WorldSdf) + IGN_GAZEBO_REGISTER_COMPONENT("gz_sim_components.WorldSdf", WorldSdf) } } } diff --git a/include/gz/sim/detail/BaseView.hh b/include/gz/sim/detail/BaseView.hh index 9c1761d604..3fc53d4453 100644 --- a/include/gz/sim/detail/BaseView.hh +++ b/include/gz/sim/detail/BaseView.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_DETAIL_BASEVIEW_HH_ -#define IGNITION_GAZEBO_DETAIL_BASEVIEW_HH_ +#ifndef GZ_GAZEBO_DETAIL_BASEVIEW_HH_ +#define GZ_GAZEBO_DETAIL_BASEVIEW_HH_ #include #include #include #include -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/Types.hh" -#include "ignition/gazebo/config.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/Types.hh" +#include "gz/sim/config.hh" namespace ignition { diff --git a/include/gz/sim/detail/ComponentStorageBase.hh b/include/gz/sim/detail/ComponentStorageBase.hh index c60c237162..78e7cf9dc5 100644 --- a/include/gz/sim/detail/ComponentStorageBase.hh +++ b/include/gz/sim/detail/ComponentStorageBase.hh @@ -14,10 +14,10 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_DETAIL_COMPONENTSTORAGEBASE_HH_ -#define IGNITION_GAZEBO_DETAIL_COMPONENTSTORAGEBASE_HH_ +#ifndef GZ_GAZEBO_DETAIL_COMPONENTSTORAGEBASE_HH_ +#define GZ_GAZEBO_DETAIL_COMPONENTSTORAGEBASE_HH_ -#include "ignition/gazebo/Export.hh" +#include "gz/sim/Export.hh" namespace ignition { diff --git a/include/gz/sim/detail/EntityComponentManager.hh b/include/gz/sim/detail/EntityComponentManager.hh index 199be4bb7a..9fa09d06e2 100644 --- a/include/gz/sim/detail/EntityComponentManager.hh +++ b/include/gz/sim/detail/EntityComponentManager.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_DETAIL_ENTITYCOMPONENTMANAGER_HH_ -#define IGNITION_GAZEBO_DETAIL_ENTITYCOMPONENTMANAGER_HH_ +#ifndef GZ_GAZEBO_DETAIL_ENTITYCOMPONENTMANAGER_HH_ +#define GZ_GAZEBO_DETAIL_ENTITYCOMPONENTMANAGER_HH_ #include #include @@ -28,9 +28,9 @@ #include #include -#include +#include -#include "ignition/gazebo/EntityComponentManager.hh" +#include "gz/sim/EntityComponentManager.hh" namespace ignition { diff --git a/include/gz/sim/detail/View.hh b/include/gz/sim/detail/View.hh index 7a214cf1fb..05c541bc45 100644 --- a/include/gz/sim/detail/View.hh +++ b/include/gz/sim/detail/View.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_DETAIL_VIEW_HH_ -#define IGNITION_GAZEBO_DETAIL_VIEW_HH_ +#ifndef GZ_GAZEBO_DETAIL_VIEW_HH_ +#define GZ_GAZEBO_DETAIL_VIEW_HH_ #include #include @@ -24,12 +24,12 @@ #include #include -#include +#include -#include "ignition/gazebo/components/Component.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/detail/BaseView.hh" +#include "gz/sim/components/Component.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/config.hh" +#include "gz/sim/detail/BaseView.hh" namespace ignition { diff --git a/include/gz/sim/gui/Gui.hh b/include/gz/sim/gui/Gui.hh index 39cb1f641c..75f265afed 100644 --- a/include/gz/sim/gui/Gui.hh +++ b/include/gz/sim/gui/Gui.hh @@ -15,14 +15,14 @@ * */ -#ifndef IGNITION_GAZEBO_GUI_GUI_HH_ -#define IGNITION_GAZEBO_GUI_GUI_HH_ +#ifndef GZ_GAZEBO_GUI_GUI_HH_ +#define GZ_GAZEBO_GUI_GUI_HH_ #include -#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/gui/Export.hh" +#include "gz/sim/config.hh" +#include "gz/sim/gui/Export.hh" namespace ignition { @@ -40,7 +40,7 @@ namespace gui /// \param[in] _argv Command line arguments (Used when running without /// ign-tools. Set to the name of the application if using ign-tools) /// \param[in] _guiConfig The GUI configuration file. If nullptr, the default - /// configuration from IGN_HOMEDIR/.ignition/gazebo/gui.config will be used. + /// configuration from IGN_HOMEDIR/.gz/sim/gui.config will be used. /// \param[in] _renderEngineGui --render-engine-gui option /// \return -1 on failure, 0 on success IGNITION_GAZEBO_GUI_VISIBLE int runGui(int &_argc, @@ -54,12 +54,12 @@ namespace gui /// \param[in] _argv Command line arguments (Used when running without /// ign-tools. Set to the name of the application if using ign-tools) /// \param[in] _guiConfig The GUI configuration file. If nullptr, the default - /// configuration from IGN_HOMEDIR/.ignition/gazebo/gui.config will be used. + /// configuration from IGN_HOMEDIR/.gz/sim/gui.config will be used. /// \param[in] _defaultGuiConfig The default GUI configuration file. If no /// plugins were added from a world file or from _guiConfig, this /// configuration file will be loaded. If this argument is a nullptr or if the /// file does not exist, the default configuration from - /// IGN_HOMEDIR/.ignition/gazebo/gui.config will be used. + /// IGN_HOMEDIR/.gz/sim/gui.config will be used. /// \param[in] _loadPluginsFromSdf If true, plugins specified in the world /// SDFormat file will get loaded. /// \param[in] _renderEngineGui --render-engine-gui option diff --git a/include/gz/sim/gui/GuiEvents.hh b/include/gz/sim/gui/GuiEvents.hh index afbb751879..27b2002037 100644 --- a/include/gz/sim/gui/GuiEvents.hh +++ b/include/gz/sim/gui/GuiEvents.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_GUI_GUIEVENTS_HH_ -#define IGNITION_GAZEBO_GUI_GUIEVENTS_HH_ +#ifndef GZ_GAZEBO_GUI_GUIEVENTS_HH_ +#define GZ_GAZEBO_GUI_GUIEVENTS_HH_ #include #include @@ -26,13 +26,13 @@ #include #include -#include -#include +#include +#include #include -#include "ignition/gazebo/gui/Export.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/config.hh" +#include "gz/sim/gui/Export.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/config.hh" namespace ignition { @@ -241,4 +241,4 @@ namespace events } // namespace gazebo } // namespace ignition -#endif // IGNITION_GAZEBO_GUI_GUIEVENTS_HH_ +#endif // GZ_GAZEBO_GUI_GUIEVENTS_HH_ diff --git a/include/gz/sim/gui/GuiSystem.hh b/include/gz/sim/gui/GuiSystem.hh index 4d2a836869..eb4db4ac9d 100644 --- a/include/gz/sim/gui/GuiSystem.hh +++ b/include/gz/sim/gui/GuiSystem.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_GUI_GUISYSTEM_HH_ -#define IGNITION_GAZEBO_GUI_GUISYSTEM_HH_ +#ifndef GZ_GAZEBO_GUI_GUISYSTEM_HH_ +#define GZ_GAZEBO_GUI_GUISYSTEM_HH_ #include -#include -#include -#include -#include +#include +#include +#include +#include #include diff --git a/include/gz/sim/physics/Events.hh b/include/gz/sim/physics/Events.hh index 668e19a2ad..c49f39f13c 100644 --- a/include/gz/sim/physics/Events.hh +++ b/include/gz/sim/physics/Events.hh @@ -14,17 +14,17 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_PHYSICS_EVENTS_HH_ -#define IGNITION_GAZEBO_PHYSICS_EVENTS_HH_ +#ifndef GZ_GAZEBO_PHYSICS_EVENTS_HH_ +#define GZ_GAZEBO_PHYSICS_EVENTS_HH_ #include -#include +#include -#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Entity.hh" +#include "gz/sim/config.hh" +#include "gz/sim/Entity.hh" #include @@ -62,4 +62,4 @@ namespace ignition } // namespace gazebo } // namespace ignition -#endif // IGNITION_GAZEBO_PHYSICS_EVENTS_HH_ +#endif // GZ_GAZEBO_PHYSICS_EVENTS_HH_ diff --git a/include/gz/sim/rendering/Events.hh b/include/gz/sim/rendering/Events.hh index 683c66f529..a2db9a7e82 100644 --- a/include/gz/sim/rendering/Events.hh +++ b/include/gz/sim/rendering/Events.hh @@ -14,13 +14,13 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_RENDERING_EVENTS_HH_ -#define IGNITION_GAZEBO_RENDERING_EVENTS_HH_ +#ifndef GZ_GAZEBO_RENDERING_EVENTS_HH_ +#define GZ_GAZEBO_RENDERING_EVENTS_HH_ -#include +#include -#include "ignition/gazebo/config.hh" +#include "gz/sim/config.hh" namespace ignition { @@ -70,4 +70,4 @@ namespace ignition } // namespace gazebo } // namespace ignition -#endif // IGNITION_GAZEBO_RENDEREVENTS_HH_ +#endif // GZ_GAZEBO_RENDEREVENTS_HH_ diff --git a/include/gz/sim/rendering/MarkerManager.hh b/include/gz/sim/rendering/MarkerManager.hh index 691d08fdbc..18f4fbe643 100644 --- a/include/gz/sim/rendering/MarkerManager.hh +++ b/include/gz/sim/rendering/MarkerManager.hh @@ -14,15 +14,15 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_MARKERMANAGER_HH_ -#define IGNITION_GAZEBO_MARKERMANAGER_HH_ +#ifndef GZ_GAZEBO_MARKERMANAGER_HH_ +#define GZ_GAZEBO_MARKERMANAGER_HH_ #include #include -#include +#include -#include "ignition/rendering/RenderTypes.hh" +#include "gz/rendering/RenderTypes.hh" namespace ignition { diff --git a/include/gz/sim/rendering/RenderUtil.hh b/include/gz/sim/rendering/RenderUtil.hh index a757ec5378..2fd68e7169 100644 --- a/include/gz/sim/rendering/RenderUtil.hh +++ b/include/gz/sim/rendering/RenderUtil.hh @@ -14,8 +14,8 @@ * limitations under the License. * */ -#ifndef IGNITION_GAZEBO_RENDERUTIL_HH_ -#define IGNITION_GAZEBO_RENDERUTIL_HH_ +#ifndef GZ_GAZEBO_RENDERUTIL_HH_ +#define GZ_GAZEBO_RENDERUTIL_HH_ #include #include @@ -24,12 +24,12 @@ #include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/rendering/SceneManager.hh" -#include "ignition/gazebo/rendering/MarkerManager.hh" +#include "gz/sim/rendering/SceneManager.hh" +#include "gz/sim/rendering/MarkerManager.hh" namespace ignition @@ -41,7 +41,7 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { // forward declaration class RenderUtilPrivate; - /// \class RenderUtil RenderUtil.hh ignition/gazebo/gui/plugins/RenderUtil.hh + /// \class RenderUtil RenderUtil.hh gz/sim/gui/plugins/RenderUtil.hh class IGNITION_GAZEBO_RENDERING_VISIBLE RenderUtil { /// \brief Constructor diff --git a/include/gz/sim/rendering/SceneManager.hh b/include/gz/sim/rendering/SceneManager.hh index 1ea41fb348..31524aaaad 100644 --- a/include/gz/sim/rendering/SceneManager.hh +++ b/include/gz/sim/rendering/SceneManager.hh @@ -15,8 +15,8 @@ * */ -#ifndef IGNITION_GAZEBO_SCENEMANAGER_HH_ -#define IGNITION_GAZEBO_SCENEMANAGER_HH_ +#ifndef GZ_GAZEBO_SCENEMANAGER_HH_ +#define GZ_GAZEBO_SCENEMANAGER_HH_ #include #include @@ -33,17 +33,17 @@ #include #include -#include -#include -#include +#include +#include +#include -#include +#include -#include +#include -#include -#include -#include +#include +#include +#include namespace ignition { diff --git a/src/Barrier.hh b/src/Barrier.hh index e0f6dcf10d..5b9792b722 100644 --- a/src/Barrier.hh +++ b/src/Barrier.hh @@ -23,8 +23,8 @@ #include #include -#include -#include +#include +#include namespace ignition { diff --git a/src/BaseView.cc b/src/BaseView.cc index 276b2ac175..d366d946c7 100644 --- a/src/BaseView.cc +++ b/src/BaseView.cc @@ -14,10 +14,10 @@ * limitations under the License. * */ -#include "ignition/gazebo/detail/BaseView.hh" +#include "gz/sim/detail/BaseView.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/Types.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/Types.hh" using namespace ignition; using namespace gazebo; diff --git a/src/BaseView_TEST.cc b/src/BaseView_TEST.cc index 4fa3db60c7..0a29c8b58f 100644 --- a/src/BaseView_TEST.cc +++ b/src/BaseView_TEST.cc @@ -17,15 +17,15 @@ #include -#include - -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/Types.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/detail/BaseView.hh" -#include "ignition/gazebo/detail/View.hh" +#include + +#include "gz/sim/Entity.hh" +#include "gz/sim/Types.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/detail/BaseView.hh" +#include "gz/sim/detail/View.hh" #include "../test/helpers/EnvTestFixture.hh" diff --git a/src/ComponentFactory_TEST.cc b/src/ComponentFactory_TEST.cc index e9adeb972a..5d8e1285b8 100644 --- a/src/ComponentFactory_TEST.cc +++ b/src/ComponentFactory_TEST.cc @@ -16,11 +16,11 @@ */ #include -#include "ignition/gazebo/test_config.hh" -#include "ignition/gazebo/components/Component.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Pose.hh" +#include "gz/sim/test_config.hh" +#include "gz/sim/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Pose.hh" #include "../test/helpers/EnvTestFixture.hh" diff --git a/src/Component_TEST.cc b/src/Component_TEST.cc index 586b0dd4c4..110282036b 100644 --- a/src/Component_TEST.cc +++ b/src/Component_TEST.cc @@ -16,19 +16,19 @@ */ #include -#include -#include +#include +#include #include #include -#include -#include +#include +#include -#include "ignition/gazebo/components/Component.hh" -#include "ignition/gazebo/components/Serialization.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/EntityComponentManager.hh" +#include "gz/sim/components/Component.hh" +#include "gz/sim/components/Serialization.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/EntityComponentManager.hh" #include "../test/helpers/EnvTestFixture.hh" diff --git a/src/Conversions.cc b/src/Conversions.cc index 95c28ed810..ec1d1f05db 100644 --- a/src/Conversions.cc +++ b/src/Conversions.cc @@ -15,33 +15,33 @@ * */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include #include #include @@ -69,9 +69,9 @@ #include #include -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/Util.hh" using namespace ignition; diff --git a/src/Conversions_TEST.cc b/src/Conversions_TEST.cc index d4e67d8f49..e4b8aa42ef 100644 --- a/src/Conversions_TEST.cc +++ b/src/Conversions_TEST.cc @@ -38,9 +38,9 @@ #include #include -#include +#include -#include "ignition/gazebo/Conversions.hh" +#include "gz/sim/Conversions.hh" using namespace ignition; using namespace gazebo; diff --git a/src/EntityComponentManager.cc b/src/EntityComponentManager.cc index 201f21bf01..a51eaf014b 100644 --- a/src/EntityComponentManager.cc +++ b/src/EntityComponentManager.cc @@ -15,7 +15,7 @@ * */ -#include "ignition/gazebo/EntityComponentManager.hh" +#include "gz/sim/EntityComponentManager.hh" #include "EntityComponentManagerDiff.hh" #include @@ -28,20 +28,20 @@ #include #include -#include -#include - -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Component.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Recreate.hh" -#include "ignition/gazebo/components/World.hh" +#include +#include + +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Component.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Recreate.hh" +#include "gz/sim/components/World.hh" using namespace ignition; using namespace gazebo; diff --git a/src/EntityComponentManagerDiff.cc b/src/EntityComponentManagerDiff.cc index 6be7a87b95..09c9aef091 100644 --- a/src/EntityComponentManagerDiff.cc +++ b/src/EntityComponentManagerDiff.cc @@ -17,7 +17,7 @@ #include "EntityComponentManagerDiff.hh" -#include "ignition/gazebo/Entity.hh" +#include "gz/sim/Entity.hh" using namespace ignition; using namespace gazebo; diff --git a/src/EntityComponentManagerDiff.hh b/src/EntityComponentManagerDiff.hh index 505040e120..9a3c6b59ef 100644 --- a/src/EntityComponentManagerDiff.hh +++ b/src/EntityComponentManagerDiff.hh @@ -18,9 +18,9 @@ #ifndef IGNITION_GAZEBO_ENTITYCOMPONENTMANAGER_DIFF_HH_ #define IGNITION_GAZEBO_ENTITYCOMPONENTMANAGER_DIFF_HH_ -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/Types.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/Types.hh" #include diff --git a/src/EntityComponentManager_TEST.cc b/src/EntityComponentManager_TEST.cc index 7a7a6ff171..4bcd53642c 100644 --- a/src/EntityComponentManager_TEST.cc +++ b/src/EntityComponentManager_TEST.cc @@ -17,24 +17,24 @@ #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/config.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/config.hh" #include "EntityComponentManagerDiff.hh" #include "../test/helpers/EnvTestFixture.hh" diff --git a/src/EventManager_TEST.cc b/src/EventManager_TEST.cc index c68335e723..dd32fc802d 100644 --- a/src/EventManager_TEST.cc +++ b/src/EventManager_TEST.cc @@ -19,8 +19,8 @@ #include -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/EventManager.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/EventManager.hh" using namespace ignition::gazebo; diff --git a/src/LevelManager.cc b/src/LevelManager.cc index 81fa242484..3b5782d2e6 100644 --- a/src/LevelManager.cc +++ b/src/LevelManager.cc @@ -25,38 +25,38 @@ #include #include -#include -#include - -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/EntityComponentManager.hh" - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/Atmosphere.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Level.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/LevelBuffer.hh" -#include "ignition/gazebo/components/LevelEntityNames.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/LinearVelocitySeed.hh" -#include "ignition/gazebo/components/MagneticField.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Performer.hh" -#include "ignition/gazebo/components/PerformerLevels.hh" -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/PhysicsEnginePlugin.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/RenderEngineGuiPlugin.hh" -#include "ignition/gazebo/components/RenderEngineServerHeadless.hh" -#include "ignition/gazebo/components/RenderEngineServerPlugin.hh" -#include "ignition/gazebo/components/Scene.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/Wind.hh" -#include "ignition/gazebo/components/World.hh" +#include +#include + +#include "gz/sim/Events.hh" +#include "gz/sim/EntityComponentManager.hh" + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/Atmosphere.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Level.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/LevelBuffer.hh" +#include "gz/sim/components/LevelEntityNames.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/LinearVelocitySeed.hh" +#include "gz/sim/components/MagneticField.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Performer.hh" +#include "gz/sim/components/PerformerLevels.hh" +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/PhysicsEnginePlugin.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/RenderEngineGuiPlugin.hh" +#include "gz/sim/components/RenderEngineServerHeadless.hh" +#include "gz/sim/components/RenderEngineServerPlugin.hh" +#include "gz/sim/components/Scene.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/Wind.hh" +#include "gz/sim/components/World.hh" #include "SimulationRunner.hh" diff --git a/src/LevelManager.hh b/src/LevelManager.hh index 556ad87d29..14e6d1dba3 100644 --- a/src/LevelManager.hh +++ b/src/LevelManager.hh @@ -18,8 +18,8 @@ #ifndef IGNITION_GAZEBO_LEVELMANAGER_HH #define IGNITION_GAZEBO_LEVELMANAGER_HH -#include -#include +#include +#include #include #include @@ -31,12 +31,12 @@ #include #include -#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" -#include "ignition/gazebo/Types.hh" +#include "gz/sim/config.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/SdfEntityCreator.hh" +#include "gz/sim/Types.hh" namespace ignition { diff --git a/src/Link.cc b/src/Link.cc index 82d860fdb1..1fdb42c3d8 100644 --- a/src/Link.cc +++ b/src/Link.cc @@ -15,29 +15,29 @@ * */ -#include - -#include "ignition/gazebo/components/AngularAcceleration.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/AngularVelocityCmd.hh" -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/ExternalWorldWrenchCmd.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/LinearAcceleration.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/LinearVelocityCmd.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/WindMode.hh" -#include "ignition/gazebo/Util.hh" - -#include "ignition/gazebo/Link.hh" +#include + +#include "gz/sim/components/AngularAcceleration.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/AngularVelocityCmd.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/ExternalWorldWrenchCmd.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/LinearAcceleration.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/LinearVelocityCmd.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/WindMode.hh" +#include "gz/sim/Util.hh" + +#include "gz/sim/Link.hh" class ignition::gazebo::LinkPrivate { diff --git a/src/Link_TEST.cc b/src/Link_TEST.cc index 5193c1f425..c90937a887 100644 --- a/src/Link_TEST.cc +++ b/src/Link_TEST.cc @@ -17,7 +17,7 @@ #include -#include "ignition/gazebo/Link.hh" +#include "gz/sim/Link.hh" ///////////////////////////////////////////////// TEST(LinkTest, Constructor) diff --git a/src/Model.cc b/src/Model.cc index 2dfa533e51..356d0d78c6 100644 --- a/src/Model.cc +++ b/src/Model.cc @@ -15,17 +15,17 @@ * */ -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/PoseCmd.hh" -#include "ignition/gazebo/components/SelfCollide.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/WindMode.hh" -#include "ignition/gazebo/Model.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/PoseCmd.hh" +#include "gz/sim/components/SelfCollide.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/WindMode.hh" +#include "gz/sim/Model.hh" class ignition::gazebo::ModelPrivate { diff --git a/src/ModelCommandAPI_TEST.cc b/src/ModelCommandAPI_TEST.cc index 5102d589ec..a03d5cb88d 100644 --- a/src/ModelCommandAPI_TEST.cc +++ b/src/ModelCommandAPI_TEST.cc @@ -20,10 +20,10 @@ #include #include -#include +#include -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/Server.hh" +#include "gz/sim/test_config.hh" // NOLINT(build/include) static const std::string kIgnModelCommand( std::string(BREW_RUBY) + std::string(IGN_PATH) + "/ign model "); diff --git a/src/Model_TEST.cc b/src/Model_TEST.cc index 81304e2e16..ad530f9bed 100644 --- a/src/Model_TEST.cc +++ b/src/Model_TEST.cc @@ -19,12 +19,12 @@ #include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" ///////////////////////////////////////////////// TEST(ModelTest, Constructor) diff --git a/src/Primitives.cc b/src/Primitives.cc index 9e34eac618..2b9cd89282 100644 --- a/src/Primitives.cc +++ b/src/Primitives.cc @@ -15,9 +15,9 @@ * */ -#include -#include -#include "ignition/gazebo/Primitives.hh" +#include +#include +#include "gz/sim/Primitives.hh" using namespace ignition; using namespace gazebo; diff --git a/src/Primitives_TEST.cc b/src/Primitives_TEST.cc index b6635e6144..112e948097 100644 --- a/src/Primitives_TEST.cc +++ b/src/Primitives_TEST.cc @@ -17,7 +17,7 @@ #include -#include +#include #include using PrimitiveShape = ignition::gazebo::PrimitiveShape; diff --git a/src/SdfEntityCreator.cc b/src/SdfEntityCreator.cc index d77dd33c36..0c9962937e 100644 --- a/src/SdfEntityCreator.cc +++ b/src/SdfEntityCreator.cc @@ -15,70 +15,70 @@ * */ -#include -#include +#include +#include #include -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/AirPressureSensor.hh" -#include "ignition/gazebo/components/Altimeter.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/Atmosphere.hh" -#include "ignition/gazebo/components/Camera.hh" -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/CustomSensor.hh" -#include "ignition/gazebo/components/DepthCamera.hh" -#include "ignition/gazebo/components/ForceTorque.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/GpuLidar.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Imu.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/LaserRetro.hh" -#include "ignition/gazebo/components/Lidar.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/LightType.hh" -#include "ignition/gazebo/components/LinearAcceleration.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/LogicalCamera.hh" -#include "ignition/gazebo/components/MagneticField.hh" -#include "ignition/gazebo/components/Magnetometer.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/NavSat.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/RgbdCamera.hh" -#include "ignition/gazebo/components/Scene.hh" -#include "ignition/gazebo/components/SegmentationCamera.hh" -#include "ignition/gazebo/components/SelfCollide.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/ThermalCamera.hh" -#include "ignition/gazebo/components/ThreadPitch.hh" -#include "ignition/gazebo/components/Transparency.hh" -#include "ignition/gazebo/components/Visibility.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/WideAngleCamera.hh" -#include "ignition/gazebo/components/WindMode.hh" -#include "ignition/gazebo/components/World.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/SdfEntityCreator.hh" + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/AirPressureSensor.hh" +#include "gz/sim/components/Altimeter.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/Atmosphere.hh" +#include "gz/sim/components/Camera.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/CustomSensor.hh" +#include "gz/sim/components/DepthCamera.hh" +#include "gz/sim/components/ForceTorque.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/GpuLidar.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Imu.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/LaserRetro.hh" +#include "gz/sim/components/Lidar.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/LightType.hh" +#include "gz/sim/components/LinearAcceleration.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/LogicalCamera.hh" +#include "gz/sim/components/MagneticField.hh" +#include "gz/sim/components/Magnetometer.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/NavSat.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/ParentEntity.hh" +#include +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/RgbdCamera.hh" +#include "gz/sim/components/Scene.hh" +#include "gz/sim/components/SegmentationCamera.hh" +#include "gz/sim/components/SelfCollide.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/ThermalCamera.hh" +#include "gz/sim/components/ThreadPitch.hh" +#include "gz/sim/components/Transparency.hh" +#include "gz/sim/components/Visibility.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/WideAngleCamera.hh" +#include "gz/sim/components/WindMode.hh" +#include "gz/sim/components/World.hh" class ignition::gazebo::SdfEntityCreatorPrivate { diff --git a/src/SdfEntityCreator_TEST.cc b/src/SdfEntityCreator_TEST.cc index 12554dbf7e..624359c0cb 100644 --- a/src/SdfEntityCreator_TEST.cc +++ b/src/SdfEntityCreator_TEST.cc @@ -16,7 +16,7 @@ */ #include -#include +#include #include #include #include @@ -27,31 +27,31 @@ #include #include -#include "ignition/gazebo/test_config.hh" -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/LaserRetro.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Transparency.hh" -#include "ignition/gazebo/components/Visibility.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" +#include "gz/sim/test_config.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/LaserRetro.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Transparency.hh" +#include "gz/sim/components/Visibility.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/SdfEntityCreator.hh" #include "../test/helpers/EnvTestFixture.hh" diff --git a/src/SdfGenerator.cc b/src/SdfGenerator.cc index 9f8b9286c2..2bac6037cf 100644 --- a/src/SdfGenerator.cc +++ b/src/SdfGenerator.cc @@ -23,41 +23,41 @@ #include -#include - -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/components/AirPressureSensor.hh" -#include "ignition/gazebo/components/Altimeter.hh" -#include "ignition/gazebo/components/Camera.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/DepthCamera.hh" -#include "ignition/gazebo/components/ForceTorque.hh" -#include "ignition/gazebo/components/GpuLidar.hh" -#include "ignition/gazebo/components/Imu.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/LogicalCamera.hh" -#include "ignition/gazebo/components/Magnetometer.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/RgbdCamera.hh" -#include "ignition/gazebo/components/SelfCollide.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/SegmentationCamera.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/ThermalCamera.hh" -#include "ignition/gazebo/components/ThreadPitch.hh" -#include "ignition/gazebo/components/WindMode.hh" -#include "ignition/gazebo/components/World.hh" +#include + +#include "gz/sim/Util.hh" +#include "gz/sim/components/AirPressureSensor.hh" +#include "gz/sim/components/Altimeter.hh" +#include "gz/sim/components/Camera.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/DepthCamera.hh" +#include "gz/sim/components/ForceTorque.hh" +#include "gz/sim/components/GpuLidar.hh" +#include "gz/sim/components/Imu.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/LogicalCamera.hh" +#include "gz/sim/components/Magnetometer.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/RgbdCamera.hh" +#include "gz/sim/components/SelfCollide.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/SegmentationCamera.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/ThermalCamera.hh" +#include "gz/sim/components/ThreadPitch.hh" +#include "gz/sim/components/WindMode.hh" +#include "gz/sim/components/World.hh" namespace ignition diff --git a/src/SdfGenerator.hh b/src/SdfGenerator.hh index 83a7844c29..9824cf6737 100644 --- a/src/SdfGenerator.hh +++ b/src/SdfGenerator.hh @@ -17,14 +17,14 @@ #ifndef IGNITION_GAZEBO_SDFGENERATOR_HH_ #define IGNITION_GAZEBO_SDFGENERATOR_HH_ -#include +#include #include #include #include #include -#include "ignition/gazebo/EntityComponentManager.hh" +#include "gz/sim/EntityComponentManager.hh" namespace ignition { diff --git a/src/SdfGenerator_TEST.cc b/src/SdfGenerator_TEST.cc index 817ea26a09..638f6a0b7b 100644 --- a/src/SdfGenerator_TEST.cc +++ b/src/SdfGenerator_TEST.cc @@ -18,27 +18,27 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include #include #include -#include "ignition/gazebo/EventManager.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/EventManager.hh" +#include "gz/sim/SdfEntityCreator.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/test_config.hh" #include "helpers/UniqueTestDirectoryEnv.hh" #include "helpers/EnvTestFixture.hh" diff --git a/src/Server.cc b/src/Server.cc index 87381ee516..d567c88e24 100644 --- a/src/Server.cc +++ b/src/Server.cc @@ -17,15 +17,15 @@ #include -#include -#include -#include +#include +#include +#include #include #include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/config.hh" +#include "gz/sim/Server.hh" +#include "gz/sim/Util.hh" #include "ServerPrivate.hh" #include "SimulationRunner.hh" diff --git a/src/ServerConfig.cc b/src/ServerConfig.cc index 1024eb5d11..0f26343c6f 100644 --- a/src/ServerConfig.cc +++ b/src/ServerConfig.cc @@ -14,18 +14,18 @@ * limitations under the License. * */ -#include "ignition/gazebo/ServerConfig.hh" +#include "gz/sim/ServerConfig.hh" #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include -#include "ignition/gazebo/Util.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/ServerConfig_TEST.cc b/src/ServerConfig_TEST.cc index bc93120ef2..08962d53e6 100644 --- a/src/ServerConfig_TEST.cc +++ b/src/ServerConfig_TEST.cc @@ -17,10 +17,10 @@ #include -#include -#include -#include -#include +#include +#include +#include +#include using namespace ignition; using namespace gazebo; @@ -155,7 +155,7 @@ TEST(ParsePluginsFromFile, DefaultConfig) // If more systems are added, then the number needs // to be adjusted below. auto config = common::joinPaths(PROJECT_SOURCE_PATH, - "include", "ignition", "gazebo", "server.config"); + "include", "gz", "sim", "server.config"); auto plugins = parsePluginsFromFile(config); ASSERT_EQ(3u, plugins.size()); @@ -169,7 +169,7 @@ TEST(ParsePluginsFromFile, PlaybackConfig) // If more systems are added, then the number needs // to be adjusted below. auto config = common::joinPaths(PROJECT_SOURCE_PATH, - "include", "ignition", "gazebo", "playback_server.config"); + "include", "gz", "sim", "playback_server.config"); auto plugins = parsePluginsFromFile(config); ASSERT_EQ(2u, plugins.size()); diff --git a/src/ServerPrivate.cc b/src/ServerPrivate.cc index 7bd36065ce..60d17d4776 100644 --- a/src/ServerPrivate.cc +++ b/src/ServerPrivate.cc @@ -21,12 +21,12 @@ #include #include -#include -#include +#include +#include -#include +#include -#include "ignition/gazebo/Util.hh" +#include "gz/sim/Util.hh" #include "SimulationRunner.hh" using namespace ignition; diff --git a/src/ServerPrivate.hh b/src/ServerPrivate.hh index b7f23c26d9..8eb360dec7 100644 --- a/src/ServerPrivate.hh +++ b/src/ServerPrivate.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SERVERPRIVATE_HH_ #define IGNITION_GAZEBO_SERVERPRIVATE_HH_ -#include +#include #include #include @@ -32,20 +32,20 @@ #include -#include -#include -#include +#include +#include +#include -#include +#include -#include +#include -#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/ServerConfig.hh" -#include "ignition/gazebo/SystemLoader.hh" +#include "gz/sim/config.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/ServerConfig.hh" +#include "gz/sim/SystemLoader.hh" using namespace std::chrono_literals; diff --git a/src/Server_TEST.cc b/src/Server_TEST.cc index 3abe257a93..ec8b4cddd1 100644 --- a/src/Server_TEST.cc +++ b/src/Server_TEST.cc @@ -18,24 +18,24 @@ #include #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include -#include "ignition/gazebo/components/AxisAlignedBox.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/System.hh" -#include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/Types.hh" -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/components/AxisAlignedBox.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/System.hh" +#include "gz/sim/SystemLoader.hh" +#include "gz/sim/Server.hh" +#include "gz/sim/Types.hh" +#include "gz/sim/Util.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../test/helpers/Relay.hh" diff --git a/src/SimulationRunner.cc b/src/SimulationRunner.cc index 0481a2df21..b404f225f0 100644 --- a/src/SimulationRunner.cc +++ b/src/SimulationRunner.cc @@ -21,19 +21,19 @@ #include -#include "ignition/common/Profiler.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/PhysicsCmd.hh" -#include "ignition/gazebo/components/Recreate.hh" -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/common/Profiler.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/PhysicsCmd.hh" +#include "gz/sim/components/Recreate.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/SdfEntityCreator.hh" +#include "gz/sim/Util.hh" #include "network/NetworkManagerPrimary.hh" #include "SdfGenerator.hh" diff --git a/src/SimulationRunner.hh b/src/SimulationRunner.hh index 1b35c8c3d3..17127f00c1 100644 --- a/src/SimulationRunner.hh +++ b/src/SimulationRunner.hh @@ -17,9 +17,9 @@ #ifndef IGNITION_GAZEBO_SIMULATIONRUNNER_HH_ #define IGNITION_GAZEBO_SIMULATIONRUNNER_HH_ -#include -#include -#include +#include +#include +#include #include #include @@ -36,20 +36,20 @@ #include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/EventManager.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/ServerConfig.hh" -#include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/Types.hh" +#include +#include +#include +#include +#include + +#include "gz/sim/config.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/EventManager.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/ServerConfig.hh" +#include "gz/sim/SystemLoader.hh" +#include "gz/sim/Types.hh" #include "network/NetworkManager.hh" #include "LevelManager.hh" diff --git a/src/SimulationRunner_TEST.cc b/src/SimulationRunner_TEST.cc index 1ee191d710..4a09c4e74c 100644 --- a/src/SimulationRunner_TEST.cc +++ b/src/SimulationRunner_TEST.cc @@ -18,10 +18,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include #include #include @@ -33,30 +33,30 @@ #include -#include "ignition/gazebo/test_config.hh" -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/Wind.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/config.hh" +#include "gz/sim/test_config.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/Wind.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/Util.hh" +#include "gz/sim/config.hh" #include "../test/helpers/EnvTestFixture.hh" #include "SimulationRunner.hh" @@ -1428,7 +1428,7 @@ TEST_P(SimulationRunnerTest, // Load the default config, but not through the default code path. // The user may have modified their local config. auto config = common::joinPaths(PROJECT_SOURCE_PATH, - "include", "ignition", "gazebo", "server.config"); + "include", "gz", "sim", "server.config"); ASSERT_TRUE(common::setenv(gazebo::kServerConfigPathEnv, config)); // Create simulation runner diff --git a/src/SystemInternal.hh b/src/SystemInternal.hh index cca49a965b..01b1dfb6fc 100644 --- a/src/SystemInternal.hh +++ b/src/SystemInternal.hh @@ -22,9 +22,9 @@ #include #include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/System.hh" -#include "ignition/gazebo/SystemPluginPtr.hh" +#include "gz/sim/config.hh" +#include "gz/sim/System.hh" +#include "gz/sim/SystemPluginPtr.hh" namespace ignition { diff --git a/src/SystemLoader.cc b/src/SystemLoader.cc index 3a78dda509..29e994d36b 100644 --- a/src/SystemLoader.cc +++ b/src/SystemLoader.cc @@ -19,19 +19,19 @@ #include #include -#include +#include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include -#include +#include -#include +#include using namespace ignition::gazebo; @@ -54,7 +54,7 @@ class ignition::gazebo::SystemLoaderPrivate std::string homePath; ignition::common::env(IGN_HOMEDIR, homePath); - systemPaths.AddPluginPaths(homePath + "/.ignition/gazebo/plugins"); + systemPaths.AddPluginPaths(homePath + "/.gz/sim/plugins"); systemPaths.AddPluginPaths(IGN_GAZEBO_PLUGIN_INSTALL_DIR); auto pathToLib = systemPaths.FindSharedLibrary(_filename); diff --git a/src/SystemLoader_TEST.cc b/src/SystemLoader_TEST.cc index 2a06a7daac..adf14158e7 100644 --- a/src/SystemLoader_TEST.cc +++ b/src/SystemLoader_TEST.cc @@ -20,11 +20,11 @@ #include #include -#include -#include "ignition/gazebo/System.hh" -#include "ignition/gazebo/SystemLoader.hh" +#include +#include "gz/sim/System.hh" +#include "gz/sim/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) using namespace ignition; diff --git a/src/SystemManager.hh b/src/SystemManager.hh index f6f1e214a2..1a6071ab0e 100644 --- a/src/SystemManager.hh +++ b/src/SystemManager.hh @@ -21,11 +21,11 @@ #include #include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/Types.hh" +#include "gz/sim/config.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/SystemLoader.hh" +#include "gz/sim/Types.hh" #include "SystemInternal.hh" diff --git a/src/SystemManager_TEST.cc b/src/SystemManager_TEST.cc index 454f53e45a..c5699701c3 100644 --- a/src/SystemManager_TEST.cc +++ b/src/SystemManager_TEST.cc @@ -17,11 +17,11 @@ #include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/System.hh" -#include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/Types.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/System.hh" +#include "gz/sim/SystemLoader.hh" +#include "gz/sim/Types.hh" +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "SystemManager.hh" diff --git a/src/System_TEST.cc b/src/System_TEST.cc index 0334400932..dbe29eef85 100644 --- a/src/System_TEST.cc +++ b/src/System_TEST.cc @@ -17,7 +17,7 @@ #include -#include "ignition/gazebo/System.hh" +#include "gz/sim/System.hh" using namespace ignition; diff --git a/src/TestFixture.cc b/src/TestFixture.cc index 8f1dffd9f5..cbe0685178 100644 --- a/src/TestFixture.cc +++ b/src/TestFixture.cc @@ -15,10 +15,10 @@ * */ -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/ServerConfig.hh" +#include "gz/sim/Server.hh" +#include "gz/sim/ServerConfig.hh" -#include "ignition/gazebo/TestFixture.hh" +#include "gz/sim/TestFixture.hh" using namespace ignition; using namespace gazebo; diff --git a/src/TestFixture_TEST.cc b/src/TestFixture_TEST.cc index 4c6d244f87..832e480770 100644 --- a/src/TestFixture_TEST.cc +++ b/src/TestFixture_TEST.cc @@ -17,14 +17,14 @@ #include -#include -#include +#include +#include -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/ServerConfig.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/ServerConfig.hh" +#include "gz/sim/test_config.hh" #include "../test/helpers/EnvTestFixture.hh" -#include "ignition/gazebo/TestFixture.hh" +#include "gz/sim/TestFixture.hh" using namespace ignition; using namespace gazebo; diff --git a/src/Util.cc b/src/Util.cc index b603697cf4..804b6ea23b 100644 --- a/src/Util.cc +++ b/src/Util.cc @@ -15,31 +15,31 @@ * */ -#include -#include -#include -#include +#include +#include +#include +#include #include -#include -#include - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParticleEmitter.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" - -#include "ignition/gazebo/Util.hh" +#include +#include + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParticleEmitter.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" + +#include "gz/sim/Util.hh" namespace ignition { diff --git a/src/Util_TEST.cc b/src/Util_TEST.cc index 3f2b4443a9..cad8d3ad44 100644 --- a/src/Util_TEST.cc +++ b/src/Util_TEST.cc @@ -16,27 +16,27 @@ */ #include -#include +#include #include #include #include -#include - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParticleEmitter.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParticleEmitter.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" #include "helpers/EnvTestFixture.hh" diff --git a/src/View.cc b/src/View.cc index 1b3fcc8df5..d5d48433ea 100644 --- a/src/View.cc +++ b/src/View.cc @@ -15,7 +15,7 @@ * */ -#include "ignition/gazebo/detail/View.hh" +#include "gz/sim/detail/View.hh" namespace ignition { diff --git a/src/World.cc b/src/World.cc index 2d1514f79c..aa960e8610 100644 --- a/src/World.cc +++ b/src/World.cc @@ -15,20 +15,20 @@ * */ -#include -#include - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/Atmosphere.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/MagneticField.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/World.hh" +#include +#include + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/Atmosphere.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/MagneticField.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/World.hh" class ignition::gazebo::WorldPrivate { diff --git a/src/WorldControl.hh b/src/WorldControl.hh index 9016e8c8f4..9e57ac458f 100644 --- a/src/WorldControl.hh +++ b/src/WorldControl.hh @@ -20,7 +20,7 @@ #include #include -#include "ignition/gazebo/config.hh" +#include "gz/sim/config.hh" namespace ignition { diff --git a/src/World_TEST.cc b/src/World_TEST.cc index 7c3a03d532..06cd31b3da 100644 --- a/src/World_TEST.cc +++ b/src/World_TEST.cc @@ -17,7 +17,7 @@ #include -#include "ignition/gazebo/World.hh" +#include "gz/sim/World.hh" ///////////////////////////////////////////////// TEST(WorldTest, Constructor) diff --git a/src/cmd/ModelCommandAPI.cc b/src/cmd/ModelCommandAPI.cc index 8e482b412d..b3ea1e47ee 100644 --- a/src/cmd/ModelCommandAPI.cc +++ b/src/cmd/ModelCommandAPI.cc @@ -30,33 +30,33 @@ #include #include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include using namespace ignition; using namespace gazebo; diff --git a/src/cmd/cmdgazebo.rb.in b/src/cmd/cmdgazebo.rb.in index dfb46fec7b..36fd7c6517 100755 --- a/src/cmd/cmdgazebo.rb.in +++ b/src/cmd/cmdgazebo.rb.in @@ -64,7 +64,7 @@ COMMANDS = { 'gazebo' => "\n"\ " --record Use logging system to record states and \n"\ " console messages to the default location, \n"\ - " in ~/.ignition/gazebo/log. \n"\ + " in ~/.gz/sim/log. \n"\ "\n"\ " --record-path [arg] Implicitly invokes --record, and specifies \n"\ " custom path to put recorded files. Argument \n"\ diff --git a/src/cmd/ign.cc b/src/cmd/ign.cc index ac3ff8932d..4e275e3272 100644 --- a/src/cmd/ign.cc +++ b/src/cmd/ign.cc @@ -16,17 +16,17 @@ */ #include #include -#include -#include -#include +#include +#include +#include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/ServerConfig.hh" +#include "gz/sim/config.hh" +#include "gz/sim/Server.hh" +#include "gz/sim/ServerConfig.hh" #include "gui/GuiRunner.hh" #include "ign.hh" @@ -401,7 +401,7 @@ extern "C" int runGui(const char *_guiConfig) if (plugins.empty()) { // Check if there's a default config file under - // ~/.ignition/gazebo and use that. If there isn't, copy + // ~/.gz/sim and use that. If there isn't, copy // the installed file there first. if (!ignition::common::exists(defaultConfig)) { @@ -439,7 +439,7 @@ extern "C" int runGui(const char *_guiConfig) } } - // Also set ~/.ignition/gazebo/ver/gui.config as the default path + // Also set ~/.gz/sim/ver/gui.config as the default path if (!app.LoadConfig(defaultConfig)) { ignerr << "Failed to load config file[" << _guiConfig << "]." diff --git a/src/comms/Broker.cc b/src/comms/Broker.cc index 8c33c5fa21..3a78971b88 100644 --- a/src/comms/Broker.cc +++ b/src/comms/Broker.cc @@ -15,19 +15,19 @@ * */ -#include -#include -#include +#include +#include +#include #include #include #include -#include -#include "ignition/gazebo/comms/Broker.hh" -#include "ignition/gazebo/comms/MsgManager.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/Util.hh" +#include +#include "gz/sim/comms/Broker.hh" +#include "gz/sim/comms/MsgManager.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/Util.hh" /// \brief Private Broker data class. class ignition::gazebo::comms::Broker::Implementation diff --git a/src/comms/Broker_TEST.cc b/src/comms/Broker_TEST.cc index 66e263fa9b..0f84d14254 100644 --- a/src/comms/Broker_TEST.cc +++ b/src/comms/Broker_TEST.cc @@ -16,12 +16,12 @@ */ #include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/comms/Broker.hh" -#include "ignition/gazebo/comms/MsgManager.hh" +#include "gz/sim/comms/Broker.hh" +#include "gz/sim/comms/MsgManager.hh" #include "helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/src/comms/ICommsModel.cc b/src/comms/ICommsModel.cc index 7b0074821c..01a74ee965 100644 --- a/src/comms/ICommsModel.cc +++ b/src/comms/ICommsModel.cc @@ -20,13 +20,13 @@ #include #include -#include +#include #include -#include "ignition/gazebo/comms/Broker.hh" -#include "ignition/gazebo/comms/ICommsModel.hh" -#include "ignition/gazebo/comms/MsgManager.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/EventManager.hh" +#include "gz/sim/comms/Broker.hh" +#include "gz/sim/comms/ICommsModel.hh" +#include "gz/sim/comms/MsgManager.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/EventManager.hh" using namespace ignition; using namespace gazebo; diff --git a/src/comms/MsgManager.cc b/src/comms/MsgManager.cc index 4219588099..37575c897e 100644 --- a/src/comms/MsgManager.cc +++ b/src/comms/MsgManager.cc @@ -15,15 +15,15 @@ * */ -#include +#include #include #include -#include -#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/comms/MsgManager.hh" +#include +#include +#include "gz/sim/config.hh" +#include "gz/sim/comms/MsgManager.hh" /// \brief Private MsgManager data class. class ignition::gazebo::comms::MsgManager::Implementation diff --git a/src/comms/MsgManager_TEST.cc b/src/comms/MsgManager_TEST.cc index b0e0989405..5986e6ff2c 100644 --- a/src/comms/MsgManager_TEST.cc +++ b/src/comms/MsgManager_TEST.cc @@ -16,11 +16,11 @@ */ #include -#include +#include #include -#include "ignition/gazebo/comms/MsgManager.hh" +#include "gz/sim/comms/MsgManager.hh" #include "helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/src/gui/AboutDialogHandler.cc b/src/gui/AboutDialogHandler.cc index 545f6fbb66..56b63e3ef8 100644 --- a/src/gui/AboutDialogHandler.cc +++ b/src/gui/AboutDialogHandler.cc @@ -17,9 +17,9 @@ #include "AboutDialogHandler.hh" -#include -#include -#include +#include +#include +#include using namespace ignition; using namespace gazebo; diff --git a/src/gui/AboutDialogHandler.hh b/src/gui/AboutDialogHandler.hh index 14f1bbd20c..876c2f6ee1 100644 --- a/src/gui/AboutDialogHandler.hh +++ b/src/gui/AboutDialogHandler.hh @@ -21,8 +21,8 @@ #include #include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Export.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Export.hh" namespace ignition { diff --git a/src/gui/Gui.cc b/src/gui/Gui.cc index 7de934c158..6f6533ebde 100644 --- a/src/gui/Gui.cc +++ b/src/gui/Gui.cc @@ -15,16 +15,16 @@ * */ -#include -#include -#include +#include +#include +#include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/gui/Gui.hh" +#include "gz/sim/config.hh" +#include "gz/sim/gui/Gui.hh" #include "AboutDialogHandler.hh" #include "GuiFileHandler.hh" @@ -265,7 +265,7 @@ std::unique_ptr createGui( if (plugins.empty()) { // Check if there's a default config file under - // ~/.ignition/gazebo and use that. If there isn't, copy + // ~/.gz/sim and use that. If there isn't, copy // the installed file there first. if (!ignition::common::exists(defaultConfig)) { @@ -305,7 +305,7 @@ std::unique_ptr createGui( } } - // Also set ~/.ignition/gazebo/ver/gui.config as the default path + // Also set ~/.gz/sim/ver/gui.config as the default path if (!app->LoadConfig(defaultConfig)) { ignerr << "Failed to load config file[" << defaultConfig << "]." diff --git a/src/gui/GuiEvents.cc b/src/gui/GuiEvents.cc index a89a5d8254..762a78393e 100644 --- a/src/gui/GuiEvents.cc +++ b/src/gui/GuiEvents.cc @@ -15,7 +15,7 @@ * */ -#include "ignition/gazebo/gui/GuiEvents.hh" +#include "gz/sim/gui/GuiEvents.hh" class ignition::gazebo::gui::events::GuiNewRemovedEntities::Implementation { diff --git a/src/gui/GuiEvents_TEST.cc b/src/gui/GuiEvents_TEST.cc index cb0bebc999..c0b5e13378 100644 --- a/src/gui/GuiEvents_TEST.cc +++ b/src/gui/GuiEvents_TEST.cc @@ -17,8 +17,8 @@ #include -#include "ignition/gazebo/test_config.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" +#include "gz/sim/test_config.hh" +#include "gz/sim/gui/GuiEvents.hh" using namespace ignition; using namespace gazebo; diff --git a/src/gui/GuiFileHandler.cc b/src/gui/GuiFileHandler.cc index 8572af744a..cd18bb5b07 100644 --- a/src/gui/GuiFileHandler.cc +++ b/src/gui/GuiFileHandler.cc @@ -15,13 +15,13 @@ * */ -#include +#include #include -#include -#include -#include +#include +#include +#include #include "GuiFileHandler.hh" diff --git a/src/gui/GuiFileHandler.hh b/src/gui/GuiFileHandler.hh index 981b9fb769..815cb60646 100644 --- a/src/gui/GuiFileHandler.hh +++ b/src/gui/GuiFileHandler.hh @@ -17,15 +17,15 @@ #ifndef IGNITION_GAZEBO_GUI_GUIFILEHANDLER_HH_ #define IGNITION_GAZEBO_GUI_GUIFILEHANDLER_HH_ -#include +#include #include #include -#include +#include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Export.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Export.hh" namespace ignition { diff --git a/src/gui/GuiRunner.cc b/src/gui/GuiRunner.cc index 2a70c033ac..a930a23620 100644 --- a/src/gui/GuiRunner.cc +++ b/src/gui/GuiRunner.cc @@ -19,22 +19,22 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include // Include all components so they have first-class support -#include "ignition/gazebo/components/components.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include -#include "ignition/gazebo/gui/GuiSystem.hh" -#include "ignition/gazebo/SystemLoader.hh" +#include "gz/sim/components/components.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/EntityComponentManager.hh" +#include +#include "gz/sim/gui/GuiSystem.hh" +#include "gz/sim/SystemLoader.hh" #include "GuiRunner.hh" diff --git a/src/gui/GuiRunner.hh b/src/gui/GuiRunner.hh index bc5a730553..6834997311 100644 --- a/src/gui/GuiRunner.hh +++ b/src/gui/GuiRunner.hh @@ -17,16 +17,16 @@ #ifndef IGNITION_GAZEBO_GUI_GUIRUNNER_HH_ #define IGNITION_GAZEBO_GUI_GUIRUNNER_HH_ -#include +#include #include #include -#include +#include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/EventManager.hh" -#include "ignition/gazebo/gui/Export.hh" +#include "gz/sim/config.hh" +#include "gz/sim/EventManager.hh" +#include "gz/sim/gui/Export.hh" namespace ignition { diff --git a/src/gui/Gui_TEST.cc b/src/gui/Gui_TEST.cc index 3eea1c217f..b455712de2 100644 --- a/src/gui/Gui_TEST.cc +++ b/src/gui/Gui_TEST.cc @@ -17,16 +17,16 @@ #include -#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include -#include "ignition/gazebo/gui/Gui.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/gui/Gui.hh" +#include "gz/sim/test_config.hh" #include "../../test/helpers/EnvTestFixture.hh" diff --git a/src/gui/Gui_clean_exit_TEST.cc b/src/gui/Gui_clean_exit_TEST.cc index 4ac3fb465d..921418f5ce 100644 --- a/src/gui/Gui_clean_exit_TEST.cc +++ b/src/gui/Gui_clean_exit_TEST.cc @@ -20,13 +20,13 @@ #include #include #include -#include -#include +#include +#include #include "helpers/EnvTestFixture.hh" -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/gui/Gui.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/Server.hh" +#include "gz/sim/gui/Gui.hh" +#include "gz/sim/test_config.hh" // NOLINT(build/include) using namespace ignition; diff --git a/src/gui/PathManager.cc b/src/gui/PathManager.cc index a1f920519a..68a4bb7d5c 100644 --- a/src/gui/PathManager.cc +++ b/src/gui/PathManager.cc @@ -17,16 +17,16 @@ #include "PathManager.hh" -#include +#include #include #include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/Util.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/gui/PathManager.hh b/src/gui/PathManager.hh index 341e382cf2..0d0dd93d13 100644 --- a/src/gui/PathManager.hh +++ b/src/gui/PathManager.hh @@ -19,10 +19,10 @@ #include -#include +#include -#include "ignition/gazebo/Export.hh" -#include "ignition/gazebo/config.hh" +#include "gz/sim/Export.hh" +#include "gz/sim/config.hh" namespace ignition { diff --git a/src/gui/plugins/align_tool/AlignTool.cc b/src/gui/plugins/align_tool/AlignTool.cc index ca397093d3..26d03c1f3d 100644 --- a/src/gui/plugins/align_tool/AlignTool.cc +++ b/src/gui/plugins/align_tool/AlignTool.cc @@ -15,8 +15,8 @@ * */ -#include -#include +#include +#include #include #include @@ -25,26 +25,26 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/rendering/RenderUtil.hh" #include "AlignTool.hh" diff --git a/src/gui/plugins/align_tool/AlignTool.hh b/src/gui/plugins/align_tool/AlignTool.hh index 8b4c0c001c..1ff73c02ae 100644 --- a/src/gui/plugins/align_tool/AlignTool.hh +++ b/src/gui/plugins/align_tool/AlignTool.hh @@ -20,9 +20,9 @@ #include -#include -#include -#include +#include +#include +#include namespace ignition { diff --git a/src/gui/plugins/banana_for_scale/BananaForScale.cc b/src/gui/plugins/banana_for_scale/BananaForScale.cc index 469a442950..a134466d00 100644 --- a/src/gui/plugins/banana_for_scale/BananaForScale.cc +++ b/src/gui/plugins/banana_for_scale/BananaForScale.cc @@ -21,16 +21,16 @@ #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include -#include -#include +#include +#include -#include "ignition/gazebo/gui/GuiEvents.hh" +#include "gz/sim/gui/GuiEvents.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/banana_for_scale/BananaForScale.hh b/src/gui/plugins/banana_for_scale/BananaForScale.hh index 7016e22392..36e71d28f5 100644 --- a/src/gui/plugins/banana_for_scale/BananaForScale.hh +++ b/src/gui/plugins/banana_for_scale/BananaForScale.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/component_inspector/ComponentInspector.cc b/src/gui/plugins/component_inspector/ComponentInspector.cc index b703d38420..183de3a8c1 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.cc +++ b/src/gui/plugins/component_inspector/ComponentInspector.cc @@ -19,57 +19,57 @@ #include #include #include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/AngularAcceleration.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/BatterySoC.hh" -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/CenterOfVolume.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/LaserRetro.hh" -#include "ignition/gazebo/components/Level.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/LightCmd.hh" -#include "ignition/gazebo/components/LightType.hh" -#include "ignition/gazebo/components/LinearAcceleration.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/LinearVelocitySeed.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/MagneticField.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Performer.hh" -#include "ignition/gazebo/components/PerformerAffinity.hh" -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/PhysicsEnginePlugin.hh" -#include "ignition/gazebo/components/RenderEngineGuiPlugin.hh" -#include "ignition/gazebo/components/RenderEngineServerPlugin.hh" -#include "ignition/gazebo/components/SelfCollide.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/ThreadPitch.hh" -#include "ignition/gazebo/components/Transparency.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/Volume.hh" -#include "ignition/gazebo/components/WindMode.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" +#include +#include +#include +#include +#include + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/AngularAcceleration.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/BatterySoC.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/CenterOfVolume.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/LaserRetro.hh" +#include "gz/sim/components/Level.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/LightCmd.hh" +#include "gz/sim/components/LightType.hh" +#include "gz/sim/components/LinearAcceleration.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/LinearVelocitySeed.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/MagneticField.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Performer.hh" +#include "gz/sim/components/PerformerAffinity.hh" +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/PhysicsEnginePlugin.hh" +#include "gz/sim/components/RenderEngineGuiPlugin.hh" +#include "gz/sim/components/RenderEngineServerPlugin.hh" +#include "gz/sim/components/SelfCollide.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/ThreadPitch.hh" +#include "gz/sim/components/Transparency.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/Volume.hh" +#include "gz/sim/components/WindMode.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/gui/GuiEvents.hh" #include "ComponentInspector.hh" #include "Pose3d.hh" diff --git a/src/gui/plugins/component_inspector/ComponentInspector.hh b/src/gui/plugins/component_inspector/ComponentInspector.hh index a4800795e2..94db83c0f6 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.hh +++ b/src/gui/plugins/component_inspector/ComponentInspector.hh @@ -25,16 +25,16 @@ #include #include -#include -#include +#include +#include -#include -#include -#include +#include +#include +#include #include "Types.hh" -#include +#include Q_DECLARE_METATYPE(ignition::gazebo::ComponentTypeId) diff --git a/src/gui/plugins/component_inspector/ComponentInspector.qml b/src/gui/plugins/component_inspector/ComponentInspector.qml index 90a1e53dcb..74f09f66a2 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.qml +++ b/src/gui/plugins/component_inspector/ComponentInspector.qml @@ -20,7 +20,7 @@ import QtQuick.Controls 2.2 import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.3 import QtQuick.Controls.Styles 1.4 -import IgnGazebo 1.0 as IgnGazebo +import GzSim 1.0 as GzSim Rectangle { id: componentInspector @@ -155,7 +155,7 @@ Rectangle { anchors.fill: parent spacing: 0 - IgnGazebo.TypeIcon { + GzSim.TypeIcon { id: icon height: lockButton.height * 0.8 width: lockButton.height * 0.8 diff --git a/src/gui/plugins/component_inspector/Pose3d.cc b/src/gui/plugins/component_inspector/Pose3d.cc index e3a9446202..d1095fec9b 100644 --- a/src/gui/plugins/component_inspector/Pose3d.cc +++ b/src/gui/plugins/component_inspector/Pose3d.cc @@ -17,8 +17,8 @@ #include -#include -#include +#include +#include #include "Pose3d.hh" diff --git a/src/gui/plugins/component_inspector/Pose3d.hh b/src/gui/plugins/component_inspector/Pose3d.hh index 890cac2590..368c0f70d5 100644 --- a/src/gui/plugins/component_inspector/Pose3d.hh +++ b/src/gui/plugins/component_inspector/Pose3d.hh @@ -17,11 +17,11 @@ #ifndef IGNITION_GAZEBO_GUI_COMPONENTINSPECTOR_POSE3D_HH_ #define IGNITION_GAZEBO_GUI_COMPONENTINSPECTOR_POSE3D_HH_ -#include +#include -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/PoseCmd.hh" -#include "ignition/gazebo/EntityComponentManager.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/PoseCmd.hh" +#include "gz/sim/EntityComponentManager.hh" #include "ComponentInspector.hh" #include "Types.hh" diff --git a/src/gui/plugins/component_inspector/Types.hh b/src/gui/plugins/component_inspector/Types.hh index 5e0b682027..0ec0e59890 100644 --- a/src/gui/plugins/component_inspector/Types.hh +++ b/src/gui/plugins/component_inspector/Types.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/component_inspector_editor/AirPressure.cc b/src/gui/plugins/component_inspector_editor/AirPressure.cc index 5f8baf3d0a..65d3b10cf8 100644 --- a/src/gui/plugins/component_inspector_editor/AirPressure.cc +++ b/src/gui/plugins/component_inspector_editor/AirPressure.cc @@ -16,9 +16,9 @@ */ #include -#include -#include -#include +#include +#include +#include #include "AirPressure.hh" #include "ComponentInspectorEditor.hh" diff --git a/src/gui/plugins/component_inspector_editor/Altimeter.cc b/src/gui/plugins/component_inspector_editor/Altimeter.cc index 480a6c5eaa..672b617fa3 100644 --- a/src/gui/plugins/component_inspector_editor/Altimeter.cc +++ b/src/gui/plugins/component_inspector_editor/Altimeter.cc @@ -16,8 +16,8 @@ */ #include -#include -#include +#include +#include #include "Altimeter.hh" #include "ComponentInspectorEditor.hh" diff --git a/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.cc b/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.cc index 8c14082c2a..6aacd3b4dc 100644 --- a/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.cc +++ b/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.cc @@ -22,62 +22,62 @@ #include #include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/AngularAcceleration.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/BatterySoC.hh" -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/CenterOfVolume.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/LaserRetro.hh" -#include "ignition/gazebo/components/Level.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/LightCmd.hh" -#include "ignition/gazebo/components/LightType.hh" -#include "ignition/gazebo/components/LinearAcceleration.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/LinearVelocitySeed.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/MagneticField.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Performer.hh" -#include "ignition/gazebo/components/PerformerAffinity.hh" -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/PhysicsEnginePlugin.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Recreate.hh" -#include "ignition/gazebo/components/RenderEngineGuiPlugin.hh" -#include "ignition/gazebo/components/RenderEngineServerPlugin.hh" -#include "ignition/gazebo/components/SelfCollide.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/ThreadPitch.hh" -#include "ignition/gazebo/components/Transparency.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/Volume.hh" -#include "ignition/gazebo/components/WindMode.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/AngularAcceleration.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/BatterySoC.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/CenterOfVolume.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/LaserRetro.hh" +#include "gz/sim/components/Level.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/LightCmd.hh" +#include "gz/sim/components/LightType.hh" +#include "gz/sim/components/LinearAcceleration.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/LinearVelocitySeed.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/MagneticField.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Performer.hh" +#include "gz/sim/components/PerformerAffinity.hh" +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/PhysicsEnginePlugin.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Recreate.hh" +#include "gz/sim/components/RenderEngineGuiPlugin.hh" +#include "gz/sim/components/RenderEngineServerPlugin.hh" +#include "gz/sim/components/SelfCollide.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/ThreadPitch.hh" +#include "gz/sim/components/Transparency.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/Volume.hh" +#include "gz/sim/components/WindMode.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/Util.hh" #include "AirPressure.hh" #include "Altimeter.hh" diff --git a/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.hh b/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.hh index f4e2ac3b8d..a68c48f47e 100644 --- a/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.hh +++ b/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.hh @@ -26,13 +26,13 @@ #include #include -#include +#include -#include -#include -#include +#include +#include +#include -#include +#include #include "Types.hh" Q_DECLARE_METATYPE(ignition::gazebo::ComponentTypeId) diff --git a/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.qml b/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.qml index 1434a599d2..2bec7b8ba2 100644 --- a/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.qml +++ b/src/gui/plugins/component_inspector_editor/ComponentInspectorEditor.qml @@ -21,7 +21,7 @@ import QtQuick.Controls.Material 2.1 import QtQuick.Dialogs 1.0 import QtQuick.Layouts 1.3 import QtQuick.Controls.Styles 1.4 -import IgnGazebo 1.0 as IgnGazebo +import GzSim 1.0 as GzSim Rectangle { @@ -237,7 +237,7 @@ Rectangle { anchors.fill: parent spacing: 0 - IgnGazebo.TypeIcon { + GzSim.TypeIcon { id: icon height: lockButton.height * 0.8 width: lockButton.height * 0.8 diff --git a/src/gui/plugins/component_inspector_editor/Imu.cc b/src/gui/plugins/component_inspector_editor/Imu.cc index 4dbd6a099a..5a2b4beb04 100644 --- a/src/gui/plugins/component_inspector_editor/Imu.cc +++ b/src/gui/plugins/component_inspector_editor/Imu.cc @@ -16,9 +16,9 @@ */ #include -#include -#include -#include +#include +#include +#include #include "ComponentInspectorEditor.hh" #include "Imu.hh" diff --git a/src/gui/plugins/component_inspector_editor/JointType.cc b/src/gui/plugins/component_inspector_editor/JointType.cc index b8f70106fe..25191b0303 100644 --- a/src/gui/plugins/component_inspector_editor/JointType.cc +++ b/src/gui/plugins/component_inspector_editor/JointType.cc @@ -16,11 +16,11 @@ */ #include -#include -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Recreate.hh" -#include +#include +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Recreate.hh" +#include #include "JointType.hh" #include "ComponentInspectorEditor.hh" diff --git a/src/gui/plugins/component_inspector_editor/Lidar.cc b/src/gui/plugins/component_inspector_editor/Lidar.cc index 36ae02162f..00cde19708 100644 --- a/src/gui/plugins/component_inspector_editor/Lidar.cc +++ b/src/gui/plugins/component_inspector_editor/Lidar.cc @@ -16,9 +16,9 @@ */ #include -#include -#include -#include +#include +#include +#include #include "ComponentInspectorEditor.hh" #include "Lidar.hh" diff --git a/src/gui/plugins/component_inspector_editor/Magnetometer.cc b/src/gui/plugins/component_inspector_editor/Magnetometer.cc index 3ba125ae70..0c2fa64ef3 100644 --- a/src/gui/plugins/component_inspector_editor/Magnetometer.cc +++ b/src/gui/plugins/component_inspector_editor/Magnetometer.cc @@ -16,8 +16,8 @@ */ #include -#include -#include +#include +#include #include "ComponentInspectorEditor.hh" #include "Magnetometer.hh" diff --git a/src/gui/plugins/component_inspector_editor/ModelEditor.cc b/src/gui/plugins/component_inspector_editor/ModelEditor.cc index 91699dd528..2f88fcd717 100644 --- a/src/gui/plugins/component_inspector_editor/ModelEditor.cc +++ b/src/gui/plugins/component_inspector_editor/ModelEditor.cc @@ -23,11 +23,11 @@ #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include @@ -39,15 +39,15 @@ #include #include -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Recreate.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Recreate.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/SdfEntityCreator.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/Util.hh" #include "ModelEditor.hh" diff --git a/src/gui/plugins/component_inspector_editor/ModelEditor.hh b/src/gui/plugins/component_inspector_editor/ModelEditor.hh index bfc09df897..8234dfb5ac 100644 --- a/src/gui/plugins/component_inspector_editor/ModelEditor.hh +++ b/src/gui/plugins/component_inspector_editor/ModelEditor.hh @@ -22,7 +22,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/component_inspector_editor/Pose3d.cc b/src/gui/plugins/component_inspector_editor/Pose3d.cc index 42a349d8f8..e8a8d3d701 100644 --- a/src/gui/plugins/component_inspector_editor/Pose3d.cc +++ b/src/gui/plugins/component_inspector_editor/Pose3d.cc @@ -14,13 +14,13 @@ * limitations under the License. * */ -#include +#include -#include -#include -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Recreate.hh" -#include +#include +#include +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Recreate.hh" +#include #include "ComponentInspectorEditor.hh" #include "Pose3d.hh" diff --git a/src/gui/plugins/component_inspector_editor/Pose3d.hh b/src/gui/plugins/component_inspector_editor/Pose3d.hh index 5407edbc02..2a4f27973a 100644 --- a/src/gui/plugins/component_inspector_editor/Pose3d.hh +++ b/src/gui/plugins/component_inspector_editor/Pose3d.hh @@ -18,7 +18,7 @@ #define IGNITION_GAZEBO_GUI_COMPONENTINSPECTOR_POSE3D_HH_ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/component_inspector_editor/Types.hh b/src/gui/plugins/component_inspector_editor/Types.hh index b8eb0ff422..78e8463d1b 100644 --- a/src/gui/plugins/component_inspector_editor/Types.hh +++ b/src/gui/plugins/component_inspector_editor/Types.hh @@ -23,7 +23,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/copy_paste/CopyPaste.cc b/src/gui/plugins/copy_paste/CopyPaste.cc index 7b633c3176..52bb86b9ce 100644 --- a/src/gui/plugins/copy_paste/CopyPaste.cc +++ b/src/gui/plugins/copy_paste/CopyPaste.cc @@ -19,15 +19,15 @@ #include #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Name.hh" +#include "gz/sim/gui/GuiEvents.hh" #include "CopyPaste.hh" diff --git a/src/gui/plugins/copy_paste/CopyPaste.hh b/src/gui/plugins/copy_paste/CopyPaste.hh index 9b54d85b94..0ac3dc3301 100644 --- a/src/gui/plugins/copy_paste/CopyPaste.hh +++ b/src/gui/plugins/copy_paste/CopyPaste.hh @@ -20,9 +20,9 @@ #include -#include +#include -#include "ignition/gazebo/gui/GuiSystem.hh" +#include "gz/sim/gui/GuiSystem.hh" namespace ignition { diff --git a/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.cc b/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.cc index ebba5b6c54..ff916ff00b 100644 --- a/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.cc +++ b/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.cc @@ -22,18 +22,18 @@ #include -#include +#include -#include -#include -#include -#include +#include +#include +#include +#include -#include +#include -#include -#include -#include +#include +#include +#include namespace ignition::gazebo { diff --git a/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.hh b/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.hh index 4ed5858f3a..e7fd8b0966 100644 --- a/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.hh +++ b/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.hh @@ -20,11 +20,11 @@ #include -#include +#include -#include +#include -#include +#include namespace ignition { diff --git a/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.qml b/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.qml index 98fd9afa71..9bf708a57b 100644 --- a/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.qml +++ b/src/gui/plugins/entity_context_menu/EntityContextMenuPlugin.qml @@ -19,7 +19,7 @@ import QtQuick 2.9 import QtQuick.Controls 2.1 import QtQuick.Layouts 1.3 import RenderWindowOverlay 1.0 -import IgnGazebo 1.0 as IgnGazebo +import GzSim 1.0 as GzSim ColumnLayout { Layout.minimumWidth: 350 @@ -64,7 +64,7 @@ ColumnLayout { } } - IgnGazebo.EntityContextMenu { + GzSim.EntityContextMenu { id: entityContextMenu anchors.fill: parent } diff --git a/src/gui/plugins/entity_tree/EntityTree.cc b/src/gui/plugins/entity_tree/EntityTree.cc index 38a80a9557..df5dace528 100644 --- a/src/gui/plugins/entity_tree/EntityTree.cc +++ b/src/gui/plugins/entity_tree/EntityTree.cc @@ -24,31 +24,31 @@ #include #include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Level.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Performer.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" - -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Primitives.hh" +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Level.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Performer.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/gui/GuiEvents.hh" + +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Primitives.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/entity_tree/EntityTree.hh b/src/gui/plugins/entity_tree/EntityTree.hh index f4e861183e..06a9ca55d8 100644 --- a/src/gui/plugins/entity_tree/EntityTree.hh +++ b/src/gui/plugins/entity_tree/EntityTree.hh @@ -22,8 +22,8 @@ #include #include -#include -#include +#include +#include namespace ignition { diff --git a/src/gui/plugins/entity_tree/EntityTree.qml b/src/gui/plugins/entity_tree/EntityTree.qml index c96c5d78a8..1906345505 100644 --- a/src/gui/plugins/entity_tree/EntityTree.qml +++ b/src/gui/plugins/entity_tree/EntityTree.qml @@ -22,7 +22,7 @@ import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.3 import QtQuick.Controls.Styles 1.4 import QtQuick.Dialogs 1.0 -import IgnGazebo 1.0 as IgnGazebo +import GzSim 1.0 as GzSim Rectangle { id: entityTree @@ -378,7 +378,7 @@ Rectangle { height: itemHeight - IgnGazebo.TypeIcon { + GzSim.TypeIcon { id: icon height: itemHeight - 2 width: itemHeight - 2 @@ -432,7 +432,7 @@ Rectangle { } } - IgnGazebo.EntityContextMenu { + GzSim.EntityContextMenu { id: entityContextMenu } diff --git a/src/gui/plugins/joint_position_controller/JointPositionController.cc b/src/gui/plugins/joint_position_controller/JointPositionController.cc index c800f14aff..5183d3e3b4 100644 --- a/src/gui/plugins/joint_position_controller/JointPositionController.cc +++ b/src/gui/plugins/joint_position_controller/JointPositionController.cc @@ -17,24 +17,24 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/gui/GuiEvents.hh" #include "JointPositionController.hh" diff --git a/src/gui/plugins/joint_position_controller/JointPositionController.hh b/src/gui/plugins/joint_position_controller/JointPositionController.hh index 3aa9ecfa57..d51e855d16 100644 --- a/src/gui/plugins/joint_position_controller/JointPositionController.hh +++ b/src/gui/plugins/joint_position_controller/JointPositionController.hh @@ -22,8 +22,8 @@ #include #include -#include -#include +#include +#include Q_DECLARE_METATYPE(ignition::gazebo::Entity) diff --git a/src/gui/plugins/joint_position_controller/JointPositionController_TEST.cc b/src/gui/plugins/joint_position_controller/JointPositionController_TEST.cc index 18bfa19a09..a4b7558cc6 100644 --- a/src/gui/plugins/joint_position_controller/JointPositionController_TEST.cc +++ b/src/gui/plugins/joint_position_controller/JointPositionController_TEST.cc @@ -19,26 +19,26 @@ #ifdef _MSC_VER #pragma warning(push, 0) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/test_config.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/test_config.hh" #include "../../../../test/helpers/EnvTestFixture.hh" #include "../../GuiRunner.hh" diff --git a/src/gui/plugins/lights/Lights.cc b/src/gui/plugins/lights/Lights.cc index 81ff6554ef..395c4607d9 100644 --- a/src/gui/plugins/lights/Lights.cc +++ b/src/gui/plugins/lights/Lights.cc @@ -17,23 +17,23 @@ #include "Lights.hh" -#include -#include +#include +#include #include #include #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Primitives.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Primitives.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/lights/Lights.hh b/src/gui/plugins/lights/Lights.hh index 9caecfbbef..49fd8dd063 100644 --- a/src/gui/plugins/lights/Lights.hh +++ b/src/gui/plugins/lights/Lights.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/modules/EntityContextMenu.cc b/src/gui/plugins/modules/EntityContextMenu.cc index d2282c4dc0..4e6d9dde0b 100644 --- a/src/gui/plugins/modules/EntityContextMenu.cc +++ b/src/gui/plugins/modules/EntityContextMenu.cc @@ -18,17 +18,17 @@ #include "../../GuiRunner.hh" #include "EntityContextMenu.hh" -#include -#include -#include +#include +#include +#include #include #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition::gazebo { @@ -83,7 +83,7 @@ using namespace ignition; using namespace gazebo; ///////////////////////////////////////////////// -void IgnGazeboPlugin::registerTypes(const char *_uri) +void GzSimPlugin::registerTypes(const char *_uri) { // Register our 'EntityContextMenuItem' in qml engine qmlRegisterType(_uri, 1, 0, diff --git a/src/gui/plugins/modules/EntityContextMenu.hh b/src/gui/plugins/modules/EntityContextMenu.hh index 80de797028..9345bc4a76 100644 --- a/src/gui/plugins/modules/EntityContextMenu.hh +++ b/src/gui/plugins/modules/EntityContextMenu.hh @@ -18,7 +18,7 @@ #ifndef IGNITION_GAZEBO_GUI_ENTITYCONTEXTMENU_HH_ #define IGNITION_GAZEBO_GUI_ENTITYCONTEXTMENU_HH_ -#include +#include #include #include @@ -28,14 +28,14 @@ namespace gazebo { class EntityContextMenuPrivate; - /// \brief IgnGazebo QML Plugin that registers C++ class so that they are + /// \brief GzSim QML Plugin that registers C++ class so that they are /// accessible from QML. - class IgnGazeboPlugin : public QQmlExtensionPlugin + class GzSimPlugin : public QQmlExtensionPlugin { Q_OBJECT // unique id - Q_PLUGIN_METADATA(IID "IgnGazebo/1.0") + Q_PLUGIN_METADATA(IID "GzSim/1.0") /// \brief Overrided function that registers C++ class as a QML type /// \param[in] _uri Plugin uri. diff --git a/src/gui/plugins/modules/EntityContextMenu.qml b/src/gui/plugins/modules/EntityContextMenu.qml index bce3fc56c8..1d3cd66120 100644 --- a/src/gui/plugins/modules/EntityContextMenu.qml +++ b/src/gui/plugins/modules/EntityContextMenu.qml @@ -16,7 +16,7 @@ */ import QtQuick 2.0 import QtQuick.Controls 2.0 -import IgnGazebo 1.0 as IgnGazebo +import GzSim 1.0 as GzSim Item { Menu { @@ -187,7 +187,7 @@ Item { menu.open() } - IgnGazebo.EntityContextMenuItem { + GzSim.EntityContextMenuItem { id: context property string entity property string type diff --git a/src/gui/plugins/modules/EntityContextMenu.qrc b/src/gui/plugins/modules/EntityContextMenu.qrc index 9afa7448a4..ad2d570409 100644 --- a/src/gui/plugins/modules/EntityContextMenu.qrc +++ b/src/gui/plugins/modules/EntityContextMenu.qrc @@ -1,5 +1,5 @@ - + EntityContextMenu.qml TypeIcon.qml diff --git a/src/gui/plugins/modules/qmldir b/src/gui/plugins/modules/qmldir index e75c49f632..d544007784 100644 --- a/src/gui/plugins/modules/qmldir +++ b/src/gui/plugins/modules/qmldir @@ -1,6 +1,6 @@ -module IgnGazebo +module GzSim plugin EntityContextMenu -EntityContextMenu 1.0 qrc:/IgnGazebo/EntityContextMenu.qml -TypeIcon 1.0 qrc:/IgnGazebo/TypeIcon.qml +EntityContextMenu 1.0 qrc:/GzSim/EntityContextMenu.qml +TypeIcon 1.0 qrc:/GzSim/TypeIcon.qml diff --git a/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc b/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc index 2935caaf1c..e1c198d14d 100644 --- a/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc +++ b/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc @@ -17,8 +17,8 @@ #include "PlaybackScrubber.hh" -#include -#include +#include +#include #include #include @@ -27,17 +27,17 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/components/LogPlaybackStatistics.hh" +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/components/LogPlaybackStatistics.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh b/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh index 3d2031aa82..3c763fd907 100644 --- a/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh +++ b/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh @@ -21,8 +21,8 @@ #include #include -#include -#include +#include +#include namespace ignition { diff --git a/src/gui/plugins/plot_3d/Plot3D.cc b/src/gui/plugins/plot_3d/Plot3D.cc index 45565bbc75..1505b4e3da 100644 --- a/src/gui/plugins/plot_3d/Plot3D.cc +++ b/src/gui/plugins/plot_3d/Plot3D.cc @@ -15,27 +15,27 @@ * */ -#include +#include #include #include -#include +#include -#include -#include +#include +#include -#include +#include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/Util.hh" #include "Plot3D.hh" diff --git a/src/gui/plugins/plot_3d/Plot3D.hh b/src/gui/plugins/plot_3d/Plot3D.hh index faf4466024..b090abc171 100644 --- a/src/gui/plugins/plot_3d/Plot3D.hh +++ b/src/gui/plugins/plot_3d/Plot3D.hh @@ -20,9 +20,9 @@ #include -#include +#include -#include "ignition/gui/qt.h" +#include "gz/gui/qt.h" namespace ignition { diff --git a/src/gui/plugins/plot_3d/Plot3D_TEST.cc b/src/gui/plugins/plot_3d/Plot3D_TEST.cc index f728472e58..4b21eb7a0f 100644 --- a/src/gui/plugins/plot_3d/Plot3D_TEST.cc +++ b/src/gui/plugins/plot_3d/Plot3D_TEST.cc @@ -19,27 +19,27 @@ #ifdef _MSC_VER #pragma warning(push, 0) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/test_config.hh" #include "../../../../test/helpers/EnvTestFixture.hh" #include "../../GuiRunner.hh" diff --git a/src/gui/plugins/plotting/Plotting.cc b/src/gui/plugins/plotting/Plotting.cc index a6f5228ae5..902e0e5962 100644 --- a/src/gui/plugins/plotting/Plotting.cc +++ b/src/gui/plugins/plotting/Plotting.cc @@ -17,27 +17,27 @@ #include "Plotting.hh" -#include - -#include "ignition/gazebo/components/AngularAcceleration.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/Factory.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/LinearAcceleration.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/LinearVelocitySeed.hh" -#include "ignition/gazebo/components/MagneticField.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/PoseCmd.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/WindMode.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" +#include + +#include "gz/sim/components/AngularAcceleration.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/Factory.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/LinearAcceleration.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/LinearVelocitySeed.hh" +#include "gz/sim/components/MagneticField.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/PoseCmd.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/WindMode.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/plotting/Plotting.hh b/src/gui/plugins/plotting/Plotting.hh index 9e85c62264..578bb7ff6c 100644 --- a/src/gui/plugins/plotting/Plotting.hh +++ b/src/gui/plugins/plotting/Plotting.hh @@ -17,14 +17,14 @@ #ifndef IGNITION_GUI_PLUGINS_PLOTTING_HH_ #define IGNITION_GUI_PLUGINS_PLOTTING_HH_ -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include #include "sdf/Physics.hh" diff --git a/src/gui/plugins/resource_spawner/ResourceSpawner.cc b/src/gui/plugins/resource_spawner/ResourceSpawner.cc index 9320e88be4..045dbc07fd 100644 --- a/src/gui/plugins/resource_spawner/ResourceSpawner.cc +++ b/src/gui/plugins/resource_spawner/ResourceSpawner.cc @@ -17,8 +17,8 @@ #include "ResourceSpawner.hh" -#include -#include +#include +#include #include #include @@ -27,19 +27,19 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/EntityComponentManager.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/EntityComponentManager.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/resource_spawner/ResourceSpawner.hh b/src/gui/plugins/resource_spawner/ResourceSpawner.hh index d886b9688a..3e824e6a0f 100644 --- a/src/gui/plugins/resource_spawner/ResourceSpawner.hh +++ b/src/gui/plugins/resource_spawner/ResourceSpawner.hh @@ -23,7 +23,7 @@ #include #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/scene3d/GzScene3D.qml b/src/gui/plugins/scene3d/GzScene3D.qml index 6dea55f64e..cf90843327 100644 --- a/src/gui/plugins/scene3d/GzScene3D.qml +++ b/src/gui/plugins/scene3d/GzScene3D.qml @@ -14,7 +14,7 @@ * limitations under the License. * */ -import IgnGazebo 1.0 as IgnGazebo +import GzSim 1.0 as GzSim import QtGraphicalEffects 1.0 import QtQuick 2.9 import QtQuick.Controls 2.2 @@ -86,7 +86,7 @@ Rectangle { height = Qt.binding(function() {return parent.parent.height}) } - IgnGazebo.EntityContextMenu { + GzSim.EntityContextMenu { id: entityContextMenu anchors.fill: parent } diff --git a/src/gui/plugins/scene3d/Scene3D.cc b/src/gui/plugins/scene3d/Scene3D.cc index b5bef6d49d..fd76d44ff8 100644 --- a/src/gui/plugins/scene3d/Scene3D.cc +++ b/src/gui/plugins/scene3d/Scene3D.cc @@ -33,43 +33,43 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include - -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/RenderEngineGuiPlugin.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/RenderEngineGuiPlugin.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/rendering/RenderUtil.hh" /// \brief condition variable for lockstepping video recording /// todo(anyone) avoid using a global condition variable when we support diff --git a/src/gui/plugins/scene3d/Scene3D.hh b/src/gui/plugins/scene3d/Scene3D.hh index c21367c37f..a81bf20f9b 100644 --- a/src/gui/plugins/scene3d/Scene3D.hh +++ b/src/gui/plugins/scene3d/Scene3D.hh @@ -18,11 +18,11 @@ #ifndef IGNITION_GAZEBO_GUI_SCENE3D_HH_ #define IGNITION_GAZEBO_GUI_SCENE3D_HH_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include @@ -30,19 +30,19 @@ #include -#include -#include -#include -#include +#include +#include +#include +#include -#include -#include +#include +#include -#include +#include -#include +#include -#include "ignition/gui/qt.h" +#include "gz/gui/qt.h" namespace ignition diff --git a/src/gui/plugins/scene_manager/GzSceneManager.cc b/src/gui/plugins/scene_manager/GzSceneManager.cc index 68d8a666c0..b7b3982ff3 100644 --- a/src/gui/plugins/scene_manager/GzSceneManager.cc +++ b/src/gui/plugins/scene_manager/GzSceneManager.cc @@ -26,20 +26,20 @@ #include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/rendering/RenderUtil.hh" namespace ignition { diff --git a/src/gui/plugins/scene_manager/GzSceneManager.hh b/src/gui/plugins/scene_manager/GzSceneManager.hh index 34208e0b33..c84f33322e 100644 --- a/src/gui/plugins/scene_manager/GzSceneManager.hh +++ b/src/gui/plugins/scene_manager/GzSceneManager.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/select_entities/SelectEntities.cc b/src/gui/plugins/select_entities/SelectEntities.cc index 396360b34a..51ca28c907 100644 --- a/src/gui/plugins/select_entities/SelectEntities.cc +++ b/src/gui/plugins/select_entities/SelectEntities.cc @@ -23,20 +23,20 @@ #include -#include -#include -#include -#include -#include -#include -#include -#include -#include "ignition/rendering/Camera.hh" - -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include "gz/rendering/Camera.hh" + +#include "gz/sim/Entity.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/rendering/RenderUtil.hh" #include "SelectEntities.hh" diff --git a/src/gui/plugins/select_entities/SelectEntities.hh b/src/gui/plugins/select_entities/SelectEntities.hh index cdbd3a172c..6643ab539e 100644 --- a/src/gui/plugins/select_entities/SelectEntities.hh +++ b/src/gui/plugins/select_entities/SelectEntities.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/shapes/Shapes.cc b/src/gui/plugins/shapes/Shapes.cc index 2cd0108237..11bfa2534a 100644 --- a/src/gui/plugins/shapes/Shapes.cc +++ b/src/gui/plugins/shapes/Shapes.cc @@ -17,22 +17,22 @@ #include "Shapes.hh" -#include -#include +#include +#include #include #include #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include -#include +#include namespace ignition::gazebo { diff --git a/src/gui/plugins/shapes/Shapes.hh b/src/gui/plugins/shapes/Shapes.hh index 3b8e75216b..a5f635b8a2 100644 --- a/src/gui/plugins/shapes/Shapes.hh +++ b/src/gui/plugins/shapes/Shapes.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/spawn/Spawn.cc b/src/gui/plugins/spawn/Spawn.cc index be60287e52..cc33737aa4 100644 --- a/src/gui/plugins/spawn/Spawn.cc +++ b/src/gui/plugins/spawn/Spawn.cc @@ -17,8 +17,8 @@ #include "Spawn.hh" -#include -#include +#include +#include #include #include @@ -27,35 +27,35 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include -#include -#include -#include +#include +#include +#include +#include -#include -#include +#include +#include -#include +#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include -#include -#include +#include +#include #include -#include "ignition/gazebo/rendering/RenderUtil.hh" -#include "ignition/gazebo/rendering/SceneManager.hh" +#include "gz/sim/rendering/RenderUtil.hh" +#include "gz/sim/rendering/SceneManager.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/spawn/Spawn.hh b/src/gui/plugins/spawn/Spawn.hh index f87ec4c160..43e5844919 100644 --- a/src/gui/plugins/spawn/Spawn.hh +++ b/src/gui/plugins/spawn/Spawn.hh @@ -20,8 +20,8 @@ #include -#include -#include +#include +#include namespace ignition { diff --git a/src/gui/plugins/transform_control/TransformControl.cc b/src/gui/plugins/transform_control/TransformControl.cc index 732aafe500..501b0d1853 100644 --- a/src/gui/plugins/transform_control/TransformControl.cc +++ b/src/gui/plugins/transform_control/TransformControl.cc @@ -17,8 +17,8 @@ #include "TransformControl.hh" -#include -#include +#include +#include #include #include @@ -26,26 +26,26 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/gui/GuiEvents.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/gui/GuiEvents.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/transform_control/TransformControl.hh b/src/gui/plugins/transform_control/TransformControl.hh index 3c8a4e5dd5..5b0670fcab 100644 --- a/src/gui/plugins/transform_control/TransformControl.hh +++ b/src/gui/plugins/transform_control/TransformControl.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/video_recorder/VideoRecorder.cc b/src/gui/plugins/video_recorder/VideoRecorder.cc index 1eb9b3e69a..01a913d796 100644 --- a/src/gui/plugins/video_recorder/VideoRecorder.cc +++ b/src/gui/plugins/video_recorder/VideoRecorder.cc @@ -17,25 +17,25 @@ #include "VideoRecorder.hh" -#include -#include +#include +#include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /// \brief condition variable for lockstepping video recording /// todo(anyone) avoid using a global condition variable when we support diff --git a/src/gui/plugins/video_recorder/VideoRecorder.hh b/src/gui/plugins/video_recorder/VideoRecorder.hh index a551dab782..bd7cb90aef 100644 --- a/src/gui/plugins/video_recorder/VideoRecorder.hh +++ b/src/gui/plugins/video_recorder/VideoRecorder.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/view_angle/ViewAngle.cc b/src/gui/plugins/view_angle/ViewAngle.cc index e561ac6677..2cb89f391e 100644 --- a/src/gui/plugins/view_angle/ViewAngle.cc +++ b/src/gui/plugins/view_angle/ViewAngle.cc @@ -17,26 +17,26 @@ #include "ViewAngle.hh" -#include -#include -#include +#include +#include +#include #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/Entity.hh" +#include "gz/sim/gui/GuiEvents.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/view_angle/ViewAngle.hh b/src/gui/plugins/view_angle/ViewAngle.hh index 155d16ae2e..f803366b15 100644 --- a/src/gui/plugins/view_angle/ViewAngle.hh +++ b/src/gui/plugins/view_angle/ViewAngle.hh @@ -18,11 +18,11 @@ #ifndef IGNITION_GAZEBO_GUI_VIEWANGLE_HH_ #define IGNITION_GAZEBO_GUI_VIEWANGLE_HH_ -#include +#include #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.cc b/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.cc index b9dd2f133c..498fd1bd3e 100644 --- a/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.cc +++ b/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.cc @@ -17,8 +17,8 @@ #include "VisualizationCapabilities.hh" -#include -#include +#include +#include #include #include @@ -32,34 +32,34 @@ #include #include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include "ignition/rendering/AxisVisual.hh" -#include "ignition/rendering/Capsule.hh" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "gz/rendering/AxisVisual.hh" +#include "gz/rendering/Capsule.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include #include #include @@ -69,29 +69,29 @@ #include #include -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Scene.hh" -#include "ignition/gazebo/components/Transparency.hh" -#include "ignition/gazebo/components/Visibility.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" - -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" -#include "ignition/gazebo/rendering/SceneManager.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Scene.hh" +#include "gz/sim/components/Transparency.hh" +#include "gz/sim/components/Visibility.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" + +#include "gz/sim/Util.hh" +#include "gz/sim/rendering/RenderUtil.hh" +#include "gz/sim/rendering/SceneManager.hh" namespace ignition::gazebo { diff --git a/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.hh b/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.hh index 99a400f7eb..9d9d646448 100644 --- a/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.hh +++ b/src/gui/plugins/visualization_capabilities/VisualizationCapabilities.hh @@ -20,7 +20,7 @@ #include -#include +#include namespace ignition { diff --git a/src/gui/plugins/visualize_contacts/VisualizeContacts.cc b/src/gui/plugins/visualize_contacts/VisualizeContacts.cc index 4420d90d05..58b4339c4a 100644 --- a/src/gui/plugins/visualize_contacts/VisualizeContacts.cc +++ b/src/gui/plugins/visualize_contacts/VisualizeContacts.cc @@ -15,8 +15,8 @@ * */ -#include -#include +#include +#include #include #include @@ -24,27 +24,27 @@ #include #include -#include +#include -#include +#include -#include -#include +#include +#include -#include +#include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/ContactSensorData.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/gui/GuiEvents.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/ContactSensorData.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/gui/GuiEvents.hh" +#include "gz/sim/rendering/RenderUtil.hh" #include "VisualizeContacts.hh" diff --git a/src/gui/plugins/visualize_contacts/VisualizeContacts.hh b/src/gui/plugins/visualize_contacts/VisualizeContacts.hh index f1c6211084..333d8edf60 100644 --- a/src/gui/plugins/visualize_contacts/VisualizeContacts.hh +++ b/src/gui/plugins/visualize_contacts/VisualizeContacts.hh @@ -20,9 +20,9 @@ #include -#include +#include -#include "ignition/gui/qt.h" +#include "gz/gui/qt.h" namespace ignition { diff --git a/src/gui/plugins/visualize_lidar/VisualizeLidar.cc b/src/gui/plugins/visualize_lidar/VisualizeLidar.cc index ab306bdd8b..e9ea786e3e 100644 --- a/src/gui/plugins/visualize_lidar/VisualizeLidar.cc +++ b/src/gui/plugins/visualize_lidar/VisualizeLidar.cc @@ -24,41 +24,41 @@ #include #include -#include -#include +#include +#include -#include +#include -#include -#include +#include +#include -#include +#include -#include -#include -#include -#include +#include +#include +#include +#include -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/rendering/RenderUtil.hh" -#include "ignition/rendering/RenderTypes.hh" -#include "ignition/rendering/RenderingIface.hh" -#include "ignition/rendering/RenderEngine.hh" -#include "ignition/rendering/Scene.hh" -#include "ignition/rendering/LidarVisual.hh" +#include "gz/rendering/RenderTypes.hh" +#include "gz/rendering/RenderingIface.hh" +#include "gz/rendering/RenderEngine.hh" +#include "gz/rendering/Scene.hh" +#include "gz/rendering/LidarVisual.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/Util.hh" -#include "ignition/msgs/laserscan.pb.h" +#include "gz/msgs/laserscan.pb.h" namespace ignition { diff --git a/src/gui/plugins/visualize_lidar/VisualizeLidar.hh b/src/gui/plugins/visualize_lidar/VisualizeLidar.hh index 7eebe69977..fe0bcdbad8 100644 --- a/src/gui/plugins/visualize_lidar/VisualizeLidar.hh +++ b/src/gui/plugins/visualize_lidar/VisualizeLidar.hh @@ -20,9 +20,9 @@ #include -#include "ignition/msgs/laserscan.pb.h" -#include "ignition/gazebo/gui/GuiSystem.hh" -#include "ignition/gui/qt.h" +#include "gz/msgs/laserscan.pb.h" +#include "gz/sim/gui/GuiSystem.hh" +#include "gz/gui/qt.h" namespace ignition { diff --git a/src/ign.cc b/src/ign.cc index 9a384281d8..6af2eb573e 100644 --- a/src/ign.cc +++ b/src/ign.cc @@ -21,18 +21,18 @@ #include #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/ServerConfig.hh" - -#include "ignition/gazebo/gui/Gui.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/config.hh" +#include "gz/sim/Server.hh" +#include "gz/sim/ServerConfig.hh" + +#include "gz/sim/gui/Gui.hh" ////////////////////////////////////////////////// extern "C" char *ignitionGazeboVersion() diff --git a/src/ign.hh b/src/ign.hh index 28e5c26b97..0cfffc5155 100644 --- a/src/ign.hh +++ b/src/ign.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_IGN_HH_ #define IGNITION_GAZEBO_IGN_HH_ -#include "ignition/gazebo/Export.hh" +#include "gz/sim/Export.hh" /// \brief External hook to read the library version. /// \return C-string representing the version. Ex.: 0.1.2 diff --git a/src/ign_TEST.cc b/src/ign_TEST.cc index 4eb5af1785..eb69e187f0 100644 --- a/src/ign_TEST.cc +++ b/src/ign_TEST.cc @@ -20,10 +20,10 @@ #include #include -#include -#include +#include +#include -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) static const std::string kBinPath(PROJECT_BINARY_PATH); diff --git a/src/network/NetworkConfig.cc b/src/network/NetworkConfig.cc index 9a51e5ca30..2084c95b9d 100644 --- a/src/network/NetworkConfig.cc +++ b/src/network/NetworkConfig.cc @@ -18,8 +18,8 @@ #include -#include "ignition/common/Console.hh" -#include "ignition/common/Util.hh" +#include "gz/common/Console.hh" +#include "gz/common/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/network/NetworkConfig.hh b/src/network/NetworkConfig.hh index 0bd1dfdfc4..85727bb2bd 100644 --- a/src/network/NetworkConfig.hh +++ b/src/network/NetworkConfig.hh @@ -20,8 +20,8 @@ #include #include -#include -#include +#include +#include #include "NetworkRole.hh" @@ -31,7 +31,7 @@ namespace ignition { // Inline bracket to help doxygen filtering. inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { - /// \class NetworkConfig NetworkConfig.hh ignition/gazebo/NetworkConfig.hh + /// \class NetworkConfig NetworkConfig.hh gz/sim/NetworkConfig.hh /// \brief Configuration parameters for a distributed simulation instance /// /// NetworkConfig can either be created programatically, or populated from diff --git a/src/network/NetworkConfig_TEST.cc b/src/network/NetworkConfig_TEST.cc index a582122647..66c2baa987 100644 --- a/src/network/NetworkConfig_TEST.cc +++ b/src/network/NetworkConfig_TEST.cc @@ -17,8 +17,8 @@ #include -#include -#include +#include +#include #include "NetworkConfig.hh" diff --git a/src/network/NetworkManager.cc b/src/network/NetworkManager.cc index 6bbc0bbd57..76514f9337 100644 --- a/src/network/NetworkManager.cc +++ b/src/network/NetworkManager.cc @@ -19,9 +19,9 @@ #include #include -#include "ignition/common/Console.hh" -#include "ignition/common/Util.hh" -#include "ignition/gazebo/Events.hh" +#include "gz/common/Console.hh" +#include "gz/common/Util.hh" +#include "gz/sim/Events.hh" #include "NetworkManager.hh" #include "NetworkManagerPrivate.hh" diff --git a/src/network/NetworkManager.hh b/src/network/NetworkManager.hh index c26c2bf058..5ab356c246 100644 --- a/src/network/NetworkManager.hh +++ b/src/network/NetworkManager.hh @@ -22,10 +22,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include "NetworkConfig.hh" @@ -39,7 +39,7 @@ namespace ignition class NetworkManagerPrivate; /// \class NetworkManager NetworkManager.hh - /// ignition/gazebo/NetworkManager.hh + /// gz/sim/NetworkManager.hh /// \brief The NetworkManager provides a common interface to derived /// objects that control the flow of information in the distributed /// simulation environment. diff --git a/src/network/NetworkManagerPrimary.cc b/src/network/NetworkManagerPrimary.cc index e9759eb735..8983415e8e 100644 --- a/src/network/NetworkManagerPrimary.cc +++ b/src/network/NetworkManagerPrimary.cc @@ -23,19 +23,19 @@ #include #include -#include -#include -#include +#include +#include +#include #include "msgs/peer_control.pb.h" #include "msgs/simulation_step.pb.h" -#include "ignition/gazebo/components/PerformerAffinity.hh" -#include "ignition/gazebo/components/PerformerLevels.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Events.hh" +#include "gz/sim/components/PerformerAffinity.hh" +#include "gz/sim/components/PerformerLevels.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Events.hh" #include "NetworkManagerPrivate.hh" #include "PeerTracker.hh" diff --git a/src/network/NetworkManagerPrimary.hh b/src/network/NetworkManagerPrimary.hh index c95fe25e48..60994d8d08 100644 --- a/src/network/NetworkManagerPrimary.hh +++ b/src/network/NetworkManagerPrimary.hh @@ -24,10 +24,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include "msgs/simulation_step.pb.h" @@ -55,7 +55,7 @@ namespace ignition }; /// \class NetworkManagerPrimary NetworkManagerPrimary.hh - /// ignition/gazebo/network/NetworkManagerPrimary.hh + /// gz/sim/network/NetworkManagerPrimary.hh /// \brief Simulation primary specific behaviors class IGNITION_GAZEBO_VISIBLE NetworkManagerPrimary: public NetworkManager diff --git a/src/network/NetworkManagerPrivate.hh b/src/network/NetworkManagerPrivate.hh index 16e91c1d5c..581eb72bd2 100644 --- a/src/network/NetworkManagerPrivate.hh +++ b/src/network/NetworkManagerPrivate.hh @@ -20,8 +20,8 @@ #include #include -#include -#include +#include +#include #include "NetworkConfig.hh" #include "PeerInfo.hh" @@ -34,7 +34,7 @@ namespace ignition // Inline bracket to help doxygen filtering. inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \class NetworkManagerPrivate NetworkManagerPrivate.hh - /// ignition/gazebo/NetworkManagerPrivate.hh + /// gz/sim/NetworkManagerPrivate.hh class IGNITION_GAZEBO_VISIBLE NetworkManagerPrivate { /// \brief Network Configuration diff --git a/src/network/NetworkManagerSecondary.cc b/src/network/NetworkManagerSecondary.cc index f3b79d90c7..87cb24668b 100644 --- a/src/network/NetworkManagerSecondary.cc +++ b/src/network/NetworkManagerSecondary.cc @@ -18,17 +18,17 @@ #include #include -#include -#include -#include +#include +#include +#include #include "msgs/peer_control.pb.h" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Events.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Events.hh" #include "NetworkManagerPrivate.hh" #include "NetworkManagerSecondary.hh" diff --git a/src/network/NetworkManagerSecondary.hh b/src/network/NetworkManagerSecondary.hh index a4f7b3343d..14f35f929f 100644 --- a/src/network/NetworkManagerSecondary.hh +++ b/src/network/NetworkManagerSecondary.hh @@ -22,9 +22,9 @@ #include #include -#include -#include -#include +#include +#include +#include #include "msgs/simulation_step.pb.h" #include "msgs/peer_control.pb.h" @@ -38,7 +38,7 @@ namespace ignition // Inline bracket to help doxygen filtering. inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \class NetworkManagerSecondary NetworkManagerSecondary.hh - /// ignition/gazebo/network/NetworkManagerSecondary.hh + /// gz/sim/network/NetworkManagerSecondary.hh /// \brief Secondary specific behaviors class IGNITION_GAZEBO_VISIBLE NetworkManagerSecondary: public NetworkManager diff --git a/src/network/NetworkManager_TEST.cc b/src/network/NetworkManager_TEST.cc index ec4e0408d8..c913a5ace7 100644 --- a/src/network/NetworkManager_TEST.cc +++ b/src/network/NetworkManager_TEST.cc @@ -18,9 +18,9 @@ #include #include -#include +#include -#include "ignition/gazebo/EntityComponentManager.hh" +#include "gz/sim/EntityComponentManager.hh" #include "NetworkManager.hh" #include "NetworkManagerPrimary.hh" #include "NetworkManagerSecondary.hh" diff --git a/src/network/NetworkRole.hh b/src/network/NetworkRole.hh index 4861cf2789..bfee9c7fd0 100644 --- a/src/network/NetworkRole.hh +++ b/src/network/NetworkRole.hh @@ -17,8 +17,8 @@ #ifndef IGNITION_GAZEBO_NETWORK_NETWORKROLE_HH_ #define IGNITION_GAZEBO_NETWORK_NETWORKROLE_HH_ -#include -#include +#include +#include namespace ignition { diff --git a/src/network/PeerInfo.cc b/src/network/PeerInfo.cc index e749caff66..1b5f85a548 100644 --- a/src/network/PeerInfo.cc +++ b/src/network/PeerInfo.cc @@ -16,8 +16,8 @@ */ #include "PeerInfo.hh" -#include "ignition/common/Uuid.hh" -#include "ignition/transport/NetUtils.hh" +#include "gz/common/Uuid.hh" +#include "gz/transport/NetUtils.hh" using namespace ignition; using namespace gazebo; diff --git a/src/network/PeerInfo.hh b/src/network/PeerInfo.hh index c44e461f56..e9d277e4a6 100644 --- a/src/network/PeerInfo.hh +++ b/src/network/PeerInfo.hh @@ -19,8 +19,8 @@ #include -#include -#include +#include +#include #include "NetworkRole.hh" #include "msgs/peer_info.pb.h" diff --git a/src/network/PeerTracker.hh b/src/network/PeerTracker.hh index 1b7515bd6c..985991ab3a 100644 --- a/src/network/PeerTracker.hh +++ b/src/network/PeerTracker.hh @@ -22,12 +22,12 @@ #include #include -#include -#include -#include +#include +#include +#include -#include -#include +#include +#include #include "PeerInfo.hh" diff --git a/src/network/PeerTracker_TEST.cc b/src/network/PeerTracker_TEST.cc index fa12da149f..6c5499dd96 100644 --- a/src/network/PeerTracker_TEST.cc +++ b/src/network/PeerTracker_TEST.cc @@ -18,12 +18,12 @@ #include #include -#include -#include -#include +#include +#include +#include #include "PeerTracker.hh" -#include "ignition/gazebo/EventManager.hh" +#include "gz/sim/EventManager.hh" using namespace ignition::gazebo; diff --git a/src/rendering/MarkerManager.cc b/src/rendering/MarkerManager.cc index 736815b45b..4a3a54d6ec 100644 --- a/src/rendering/MarkerManager.cc +++ b/src/rendering/MarkerManager.cc @@ -21,17 +21,17 @@ #include #include -#include -#include +#include +#include -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/common/Console.hh" -#include "ignition/rendering/Marker.hh" -#include "ignition/rendering/RenderingIface.hh" -#include "ignition/rendering/Scene.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/Conversions.hh" +#include "gz/common/Console.hh" +#include "gz/rendering/Marker.hh" +#include "gz/rendering/RenderingIface.hh" +#include "gz/rendering/Scene.hh" -#include "ignition/gazebo/rendering/MarkerManager.hh" +#include "gz/sim/rendering/MarkerManager.hh" using namespace ignition; using namespace gazebo; diff --git a/src/rendering/RenderUtil.cc b/src/rendering/RenderUtil.cc index 9c5aef2de1..3ee71ba7f8 100644 --- a/src/rendering/RenderUtil.cc +++ b/src/rendering/RenderUtil.cc @@ -35,67 +35,67 @@ #include #include -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include -#include -#include -#include - -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/Camera.hh" -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/DepthCamera.hh" -#include "ignition/gazebo/components/GpuLidar.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/LaserRetro.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/LightCmd.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/ParticleEmitter.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/RgbdCamera.hh" -#include "ignition/gazebo/components/Scene.hh" -#include "ignition/gazebo/components/SegmentationCamera.hh" -#include "ignition/gazebo/components/SemanticLabel.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/Temperature.hh" -#include "ignition/gazebo/components/TemperatureRange.hh" -#include "ignition/gazebo/components/ThermalCamera.hh" -#include "ignition/gazebo/components/Transparency.hh" -#include "ignition/gazebo/components/Visibility.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/VisualCmd.hh" -#include "ignition/gazebo/components/WideAngleCamera.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" - -#include "ignition/gazebo/rendering/Events.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" -#include "ignition/gazebo/rendering/SceneManager.hh" -#include "ignition/gazebo/rendering/MarkerManager.hh" - -#include "ignition/gazebo/Util.hh" +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/Camera.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/DepthCamera.hh" +#include "gz/sim/components/GpuLidar.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/LaserRetro.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/LightCmd.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/ParticleEmitter.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/RgbdCamera.hh" +#include "gz/sim/components/Scene.hh" +#include "gz/sim/components/SegmentationCamera.hh" +#include "gz/sim/components/SemanticLabel.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/Temperature.hh" +#include "gz/sim/components/TemperatureRange.hh" +#include "gz/sim/components/ThermalCamera.hh" +#include "gz/sim/components/Transparency.hh" +#include "gz/sim/components/Visibility.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/VisualCmd.hh" +#include "gz/sim/components/WideAngleCamera.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" + +#include "gz/sim/rendering/Events.hh" +#include "gz/sim/rendering/RenderUtil.hh" +#include "gz/sim/rendering/SceneManager.hh" +#include "gz/sim/rendering/MarkerManager.hh" + +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/rendering/SceneManager.cc b/src/rendering/SceneManager.cc index 43270415d5..ab821e7f73 100644 --- a/src/rendering/SceneManager.cc +++ b/src/rendering/SceneManager.cc @@ -31,37 +31,37 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "ignition/rendering/Capsule.hh" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/rendering/SceneManager.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "gz/rendering/Capsule.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/Conversions.hh" +#include "gz/sim/Util.hh" +#include "gz/sim/rendering/SceneManager.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/ackermann_steering/AckermannSteering.cc b/src/systems/ackermann_steering/AckermannSteering.cc index 530c3e3289..189846cc05 100644 --- a/src/systems/ackermann_steering/AckermannSteering.cc +++ b/src/systems/ackermann_steering/AckermannSteering.cc @@ -17,26 +17,26 @@ #include "AckermannSteering.hh" -#include +#include #include #include #include #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/ackermann_steering/AckermannSteering.hh b/src/systems/ackermann_steering/AckermannSteering.hh index b501bcfde8..3cf34460fc 100644 --- a/src/systems/ackermann_steering/AckermannSteering.hh +++ b/src/systems/ackermann_steering/AckermannSteering.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/ackermann_steering/SpeedLimiter.hh b/src/systems/ackermann_steering/SpeedLimiter.hh index 34286bc3ae..add505f5d0 100644 --- a/src/systems/ackermann_steering/SpeedLimiter.hh +++ b/src/systems/ackermann_steering/SpeedLimiter.hh @@ -42,7 +42,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/air_pressure/AirPressure.cc b/src/systems/air_pressure/AirPressure.cc index 6b8db56ba5..90a02461ec 100644 --- a/src/systems/air_pressure/AirPressure.cc +++ b/src/systems/air_pressure/AirPressure.cc @@ -17,31 +17,31 @@ #include "AirPressure.hh" -#include +#include #include #include #include #include -#include +#include -#include +#include #include -#include +#include -#include -#include +#include +#include -#include "ignition/gazebo/components/AirPressureSensor.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/AirPressureSensor.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/air_pressure/AirPressure.hh b/src/systems/air_pressure/AirPressure.hh index 93cbb5fd4a..237244492c 100644 --- a/src/systems/air_pressure/AirPressure.hh +++ b/src/systems/air_pressure/AirPressure.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_AIRPRESSURE_HH_ #include -#include -#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace systems // Forward declarations. class AirPressurePrivate; - /// \class AirPressure AirPressure.hh ignition/gazebo/systems/AirPressure.hh + /// \class AirPressure AirPressure.hh gz/sim/systems/AirPressure.hh /// \brief An air pressure sensor that reports vertical position and velocity /// readings over ign transport class AirPressure: diff --git a/src/systems/altimeter/Altimeter.cc b/src/systems/altimeter/Altimeter.cc index 36f97663bd..6bb6ee3455 100644 --- a/src/systems/altimeter/Altimeter.cc +++ b/src/systems/altimeter/Altimeter.cc @@ -17,33 +17,33 @@ #include "Altimeter.hh" -#include +#include #include #include #include #include -#include -#include +#include +#include #include -#include -#include - -#include -#include - -#include "ignition/gazebo/components/Altimeter.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include +#include + +#include +#include + +#include "gz/sim/components/Altimeter.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/altimeter/Altimeter.hh b/src/systems/altimeter/Altimeter.hh index e044e9b864..cef06a13eb 100644 --- a/src/systems/altimeter/Altimeter.hh +++ b/src/systems/altimeter/Altimeter.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_ALTIMETER_HH_ #include -#include -#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace systems // Forward declarations. class AltimeterPrivate; - /// \class Altimeter Altimeter.hh ignition/gazebo/systems/Altimeter.hh + /// \class Altimeter Altimeter.hh gz/sim/systems/Altimeter.hh /// \brief An altimeter sensor that reports vertical position and velocity /// readings over ign transport class Altimeter: diff --git a/src/systems/apply_joint_force/ApplyJointForce.cc b/src/systems/apply_joint_force/ApplyJointForce.cc index 042f585565..80b9a48304 100644 --- a/src/systems/apply_joint_force/ApplyJointForce.cc +++ b/src/systems/apply_joint_force/ApplyJointForce.cc @@ -19,13 +19,13 @@ #include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/components/JointForceCmd.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/JointForceCmd.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/apply_joint_force/ApplyJointForce.hh b/src/systems/apply_joint_force/ApplyJointForce.hh index 10dfabf196..42b69da9bf 100644 --- a/src/systems/apply_joint_force/ApplyJointForce.hh +++ b/src/systems/apply_joint_force/ApplyJointForce.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_APPLYJOINTFORCE_HH_ #define IGNITION_GAZEBO_SYSTEMS_APPLYJOINTFORCE_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/battery_plugin/LinearBatteryPlugin.cc b/src/systems/battery_plugin/LinearBatteryPlugin.cc index 1b484783cf..a451879121 100644 --- a/src/systems/battery_plugin/LinearBatteryPlugin.cc +++ b/src/systems/battery_plugin/LinearBatteryPlugin.cc @@ -17,8 +17,8 @@ #include "LinearBatteryPlugin.hh" -#include -#include +#include +#include #include #include @@ -27,26 +27,26 @@ #include #include -#include -#include -#include +#include +#include +#include -#include -#include +#include +#include #include #include #include #include -#include "ignition/gazebo/components/BatterySoC.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointForceCmd.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Model.hh" +#include "gz/sim/components/BatterySoC.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointForceCmd.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Model.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/battery_plugin/LinearBatteryPlugin.hh b/src/systems/battery_plugin/LinearBatteryPlugin.hh index e98460a15b..44ecb3f13f 100644 --- a/src/systems/battery_plugin/LinearBatteryPlugin.hh +++ b/src/systems/battery_plugin/LinearBatteryPlugin.hh @@ -22,9 +22,9 @@ #include #include -#include +#include -#include "ignition/gazebo/System.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/breadcrumbs/Breadcrumbs.cc b/src/systems/breadcrumbs/Breadcrumbs.cc index c6484e5551..f5bb3b2c5f 100644 --- a/src/systems/breadcrumbs/Breadcrumbs.cc +++ b/src/systems/breadcrumbs/Breadcrumbs.cc @@ -17,32 +17,32 @@ #include "Breadcrumbs.hh" -#include +#include #include #include #include #include -#include +#include -#include -#include +#include +#include #include #include -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/DetachableJoint.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Performer.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/DetachableJoint.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Performer.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/breadcrumbs/Breadcrumbs.hh b/src/systems/breadcrumbs/Breadcrumbs.hh index 6d6270b58d..8311692e13 100644 --- a/src/systems/breadcrumbs/Breadcrumbs.hh +++ b/src/systems/breadcrumbs/Breadcrumbs.hh @@ -28,12 +28,12 @@ #include #include -#include -#include +#include +#include -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" -#include "ignition/gazebo/System.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/SdfEntityCreator.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/buoyancy/Buoyancy.cc b/src/systems/buoyancy/Buoyancy.cc index eaa50b1aa7..08dcedbb85 100644 --- a/src/systems/buoyancy/Buoyancy.cc +++ b/src/systems/buoyancy/Buoyancy.cc @@ -14,7 +14,7 @@ * limitations under the License. * */ -#include +#include #include #include @@ -23,32 +23,32 @@ #include #include -#include -#include -#include +#include +#include +#include -#include +#include -#include -#include -#include +#include +#include +#include -#include +#include #include -#include "ignition/gazebo/components/CenterOfVolume.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Volume.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/CenterOfVolume.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Volume.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "Buoyancy.hh" diff --git a/src/systems/buoyancy/Buoyancy.hh b/src/systems/buoyancy/Buoyancy.hh index 73aedb205e..aaad03dac3 100644 --- a/src/systems/buoyancy/Buoyancy.hh +++ b/src/systems/buoyancy/Buoyancy.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_BUOYANCY_HH_ #define IGNITION_GAZEBO_SYSTEMS_BUOYANCY_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/buoyancy_engine/BuoyancyEngine.cc b/src/systems/buoyancy_engine/BuoyancyEngine.cc index d128de4581..d200e22cdd 100644 --- a/src/systems/buoyancy_engine/BuoyancyEngine.cc +++ b/src/systems/buoyancy_engine/BuoyancyEngine.cc @@ -21,14 +21,14 @@ #include #include -#include -#include -#include -#include - -#include -#include -#include +#include +#include +#include +#include + +#include +#include +#include #include "BuoyancyEngine.hh" diff --git a/src/systems/buoyancy_engine/BuoyancyEngine.hh b/src/systems/buoyancy_engine/BuoyancyEngine.hh index 1e6f6747b5..faa0536c37 100644 --- a/src/systems/buoyancy_engine/BuoyancyEngine.hh +++ b/src/systems/buoyancy_engine/BuoyancyEngine.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_BUOYANCYENGINE_HH_ #define IGNITION_GAZEBO_SYSTEMS_BUOYANCYENGINE_HH_ -#include +#include #include diff --git a/src/systems/camera_video_recorder/CameraVideoRecorder.cc b/src/systems/camera_video_recorder/CameraVideoRecorder.cc index 6918036299..ad40f17a36 100644 --- a/src/systems/camera_video_recorder/CameraVideoRecorder.cc +++ b/src/systems/camera_video_recorder/CameraVideoRecorder.cc @@ -20,29 +20,29 @@ #include #include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "ignition/gazebo/rendering/RenderUtil.hh" -#include "ignition/gazebo/rendering/Events.hh" -#include "ignition/gazebo/rendering/MarkerManager.hh" - -#include "ignition/gazebo/components/Camera.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "gz/sim/rendering/RenderUtil.hh" +#include "gz/sim/rendering/Events.hh" +#include "gz/sim/rendering/MarkerManager.hh" + +#include "gz/sim/components/Camera.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/Util.hh" #include "CameraVideoRecorder.hh" diff --git a/src/systems/camera_video_recorder/CameraVideoRecorder.hh b/src/systems/camera_video_recorder/CameraVideoRecorder.hh index f5f3dc02c1..f9a3118176 100644 --- a/src/systems/camera_video_recorder/CameraVideoRecorder.hh +++ b/src/systems/camera_video_recorder/CameraVideoRecorder.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_CAMERAVIDEORECORDER_SYSTEM_HH_ #include -#include -#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace systems class CameraVideoRecorderPrivate; /** \class CameraVideoRecorder CameraVideoRecorder.hh \ - * ignition/gazebo/systems/CameraVideoRecorder.hh + * gz/sim/systems/CameraVideoRecorder.hh **/ /// \brief Record video from a camera sensor /// The system takes in the following parameter: diff --git a/src/systems/collada_world_exporter/ColladaWorldExporter.cc b/src/systems/collada_world_exporter/ColladaWorldExporter.cc index 463b91be0a..cd3d3d3902 100644 --- a/src/systems/collada_world_exporter/ColladaWorldExporter.cc +++ b/src/systems/collada_world_exporter/ColladaWorldExporter.cc @@ -18,35 +18,35 @@ #include #include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include +#include -#include +#include #include "ColladaWorldExporter.hh" diff --git a/src/systems/collada_world_exporter/ColladaWorldExporter.hh b/src/systems/collada_world_exporter/ColladaWorldExporter.hh index e2243ff913..0db2e7fae2 100644 --- a/src/systems/collada_world_exporter/ColladaWorldExporter.hh +++ b/src/systems/collada_world_exporter/ColladaWorldExporter.hh @@ -19,7 +19,7 @@ #define IGNITION_GAZEBO_SYSTEMS_COLLADAWORLDEXPORTER_HH_ #include -#include +#include namespace ignition { diff --git a/src/systems/comms_endpoint/CommsEndpoint.cc b/src/systems/comms_endpoint/CommsEndpoint.cc index 98c4522bac..4202be96e2 100644 --- a/src/systems/comms_endpoint/CommsEndpoint.cc +++ b/src/systems/comms_endpoint/CommsEndpoint.cc @@ -15,19 +15,19 @@ * */ -#include -#include +#include +#include #include #include #include -#include -#include -#include +#include +#include +#include #include -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "CommsEndpoint.hh" using namespace ignition; diff --git a/src/systems/comms_endpoint/CommsEndpoint.hh b/src/systems/comms_endpoint/CommsEndpoint.hh index a21e9b3089..d41841b45c 100644 --- a/src/systems/comms_endpoint/CommsEndpoint.hh +++ b/src/systems/comms_endpoint/CommsEndpoint.hh @@ -19,9 +19,9 @@ #include -#include +#include #include -#include "ignition/gazebo/System.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/contact/Contact.cc b/src/systems/contact/Contact.cc index afd1122245..9b575c2889 100644 --- a/src/systems/contact/Contact.cc +++ b/src/systems/contact/Contact.cc @@ -17,30 +17,30 @@ #include "Contact.hh" -#include -#include +#include +#include #include #include #include #include -#include -#include +#include +#include #include -#include - -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/ContactSensorData.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" +#include + +#include "gz/sim/Conversions.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/ContactSensorData.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/contact/Contact.hh b/src/systems/contact/Contact.hh index cd42afc0d3..6e6b76dadf 100644 --- a/src/systems/contact/Contact.hh +++ b/src/systems/contact/Contact.hh @@ -18,7 +18,7 @@ #define IGNITION_GAZEBO_SYSTEMS_CONTACT_HH_ #include -#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace systems class ContactPrivate; /** \class Contact Contact.hh \ - * ignition/gazebo/systems/Contact/Contact.hh + * gz/sim/systems/Contact/Contact.hh **/ /// \brief Contact sensor system which manages all contact sensors in /// simulation diff --git a/src/systems/detachable_joint/DetachableJoint.cc b/src/systems/detachable_joint/DetachableJoint.cc index 0946aa9505..3cc9ff573d 100644 --- a/src/systems/detachable_joint/DetachableJoint.cc +++ b/src/systems/detachable_joint/DetachableJoint.cc @@ -17,21 +17,21 @@ #include -#include -#include +#include +#include -#include +#include #include -#include "ignition/gazebo/components/DetachableJoint.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/DetachableJoint.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "DetachableJoint.hh" diff --git a/src/systems/detachable_joint/DetachableJoint.hh b/src/systems/detachable_joint/DetachableJoint.hh index f52dc9d24a..36d405e215 100644 --- a/src/systems/detachable_joint/DetachableJoint.hh +++ b/src/systems/detachable_joint/DetachableJoint.hh @@ -18,14 +18,14 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_DETACHABLEJOINT_HH_ #define IGNITION_GAZEBO_SYSTEMS_DETACHABLEJOINT_HH_ -#include +#include #include #include -#include +#include -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/System.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/diff_drive/DiffDrive.cc b/src/systems/diff_drive/DiffDrive.cc index ec8e5a46d2..9e1eb89f13 100644 --- a/src/systems/diff_drive/DiffDrive.cc +++ b/src/systems/diff_drive/DiffDrive.cc @@ -17,7 +17,7 @@ #include "DiffDrive.hh" -#include +#include #include #include @@ -25,19 +25,19 @@ #include #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/diff_drive/DiffDrive.hh b/src/systems/diff_drive/DiffDrive.hh index c9d45e6617..9ef73091e6 100644 --- a/src/systems/diff_drive/DiffDrive.hh +++ b/src/systems/diff_drive/DiffDrive.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/elevator/Elevator.cc b/src/systems/elevator/Elevator.cc index d78bd26bb4..e756ff533c 100644 --- a/src/systems/elevator/Elevator.cc +++ b/src/systems/elevator/Elevator.cc @@ -33,22 +33,22 @@ #include "utils/DoorTimer.hh" #include "utils/JointMonitor.hh" -#include -#include -#include - -#include -#include -#include - -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointVelocity.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Pose.hh" +#include +#include +#include + +#include +#include +#include + +#include "gz/sim/Model.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointVelocity.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Pose.hh" namespace ignition { diff --git a/src/systems/elevator/Elevator.hh b/src/systems/elevator/Elevator.hh index cbb44da5b7..e18cc76d11 100644 --- a/src/systems/elevator/Elevator.hh +++ b/src/systems/elevator/Elevator.hh @@ -25,7 +25,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/elevator/ElevatorCommonPrivate.hh b/src/systems/elevator/ElevatorCommonPrivate.hh index ec787e3b91..748024485a 100644 --- a/src/systems/elevator/ElevatorCommonPrivate.hh +++ b/src/systems/elevator/ElevatorCommonPrivate.hh @@ -27,7 +27,7 @@ #include #include -#include +#include namespace ignition { diff --git a/src/systems/elevator/ElevatorStateMachine.hh b/src/systems/elevator/ElevatorStateMachine.hh index 6dfa7811f3..e60b16c8aa 100644 --- a/src/systems/elevator/ElevatorStateMachine.hh +++ b/src/systems/elevator/ElevatorStateMachine.hh @@ -25,8 +25,8 @@ #include -#include -#include +#include +#include #include "afsm/fsm.hpp" diff --git a/src/systems/elevator/state_machine/ElevatorStateMachineImpl.hh b/src/systems/elevator/state_machine/ElevatorStateMachineImpl.hh index a995a69ecd..9518317af8 100644 --- a/src/systems/elevator/state_machine/ElevatorStateMachineImpl.hh +++ b/src/systems/elevator/state_machine/ElevatorStateMachineImpl.hh @@ -25,7 +25,7 @@ #include #include -#include +#include #include "../ElevatorStateMachine.hh" diff --git a/src/systems/elevator/state_machine/StatesImpl.hh b/src/systems/elevator/state_machine/StatesImpl.hh index accd7f4a47..2c5d1abc0c 100644 --- a/src/systems/elevator/state_machine/StatesImpl.hh +++ b/src/systems/elevator/state_machine/StatesImpl.hh @@ -25,7 +25,7 @@ #include "../ElevatorStateMachine.hh" -#include +#include namespace ignition { diff --git a/src/systems/elevator/utils/DoorTimer.hh b/src/systems/elevator/utils/DoorTimer.hh index bcfeb18a2f..352889760d 100644 --- a/src/systems/elevator/utils/DoorTimer.hh +++ b/src/systems/elevator/utils/DoorTimer.hh @@ -27,7 +27,7 @@ #include #include -#include +#include namespace ignition { diff --git a/src/systems/elevator/utils/JointMonitor.cc b/src/systems/elevator/utils/JointMonitor.cc index f2aa68a9a1..d55c270664 100644 --- a/src/systems/elevator/utils/JointMonitor.cc +++ b/src/systems/elevator/utils/JointMonitor.cc @@ -24,8 +24,8 @@ #include "JointMonitor.hh" -#include -#include +#include +#include namespace ignition { diff --git a/src/systems/elevator/utils/JointMonitor.hh b/src/systems/elevator/utils/JointMonitor.hh index a42046b4ab..3f4b602a69 100644 --- a/src/systems/elevator/utils/JointMonitor.hh +++ b/src/systems/elevator/utils/JointMonitor.hh @@ -26,7 +26,7 @@ #include #include -#include +#include namespace ignition { diff --git a/src/systems/follow_actor/FollowActor.cc b/src/systems/follow_actor/FollowActor.cc index f55c65c8ce..aad9a9e58e 100644 --- a/src/systems/follow_actor/FollowActor.cc +++ b/src/systems/follow_actor/FollowActor.cc @@ -17,15 +17,15 @@ #include -#include +#include -#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include "FollowActor.hh" diff --git a/src/systems/follow_actor/FollowActor.hh b/src/systems/follow_actor/FollowActor.hh index 6c6023d836..1443d12fb3 100644 --- a/src/systems/follow_actor/FollowActor.hh +++ b/src/systems/follow_actor/FollowActor.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_FOLLOWACTOR_HH_ #include -#include -#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace systems // Forward declarations. class FollowActorPrivate; - /// \class FollowActor FollowActor.hh ignition/gazebo/systems/FollowActor.hh + /// \class FollowActor FollowActor.hh gz/sim/systems/FollowActor.hh /// \brief Make an actor follow a target entity in the world. /// /// ## SDF parameters diff --git a/src/systems/force_torque/ForceTorque.cc b/src/systems/force_torque/ForceTorque.cc index aed58c4664..3a2f3f77ff 100644 --- a/src/systems/force_torque/ForceTorque.cc +++ b/src/systems/force_torque/ForceTorque.cc @@ -21,30 +21,30 @@ #include #include -#include +#include #include -#include - -#include - -#include -#include - -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/ForceTorque.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointTransmittedWrench.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include + +#include + +#include +#include + +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/ForceTorque.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointTransmittedWrench.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/force_torque/ForceTorque.hh b/src/systems/force_torque/ForceTorque.hh index 5df5652fb0..25b13aebfe 100644 --- a/src/systems/force_torque/ForceTorque.hh +++ b/src/systems/force_torque/ForceTorque.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_FORCE_TORQUE_HH_ #include -#include -#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace systems // Forward declarations. class ForceTorquePrivate; - /// \class ForceTorque ForceTorque.hh ignition/gazebo/systems/ForceTorque.hh + /// \class ForceTorque ForceTorque.hh gz/sim/systems/ForceTorque.hh /// \brief This system manages all Force-Torque sensors in simulation. /// Each FT sensor reports readings over Ignition Transport. /// \note Regardless of the setting of //sensor/force_torque/frame the point diff --git a/src/systems/hydrodynamics/Hydrodynamics.cc b/src/systems/hydrodynamics/Hydrodynamics.cc index 767a7e036d..ed3a6a5b61 100644 --- a/src/systems/hydrodynamics/Hydrodynamics.cc +++ b/src/systems/hydrodynamics/Hydrodynamics.cc @@ -18,20 +18,20 @@ #include -#include +#include -#include "ignition/msgs/vector3d.pb.h" +#include "gz/msgs/vector3d.pb.h" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/System.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/System.hh" +#include "gz/sim/Util.hh" -#include "ignition/transport/Node.hh" +#include "gz/transport/Node.hh" #include "Hydrodynamics.hh" diff --git a/src/systems/hydrodynamics/Hydrodynamics.hh b/src/systems/hydrodynamics/Hydrodynamics.hh index a06b37be7c..efac603151 100644 --- a/src/systems/hydrodynamics/Hydrodynamics.hh +++ b/src/systems/hydrodynamics/Hydrodynamics.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_HYDRODYNAMICS_HH_ #define IGNITION_GAZEBO_SYSTEMS_HYDRODYNAMICS_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/imu/Imu.cc b/src/systems/imu/Imu.cc index bc1d504ebc..2327c1c468 100644 --- a/src/systems/imu/Imu.cc +++ b/src/systems/imu/Imu.cc @@ -22,27 +22,27 @@ #include #include -#include +#include #include -#include - -#include -#include - -#include "ignition/gazebo/World.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/Imu.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/LinearAcceleration.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include + +#include +#include + +#include "gz/sim/World.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/Imu.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/LinearAcceleration.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/imu/Imu.hh b/src/systems/imu/Imu.hh index 6194c4ec99..0dc1c50555 100644 --- a/src/systems/imu/Imu.hh +++ b/src/systems/imu/Imu.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_IMU_HH_ #include -#include -#include +#include +#include namespace ignition { @@ -32,7 +32,7 @@ namespace systems // Forward declarations. class ImuPrivate; - /// \class Imu Imu.hh ignition/gazebo/systems/Imu.hh + /// \class Imu Imu.hh gz/sim/systems/Imu.hh /// \brief This system manages all IMU sensors in simulation. /// Each IMU sensor eports vertical position, angular velocity /// and lienar acceleration readings over Ignition Transport. diff --git a/src/systems/joint_controller/JointController.cc b/src/systems/joint_controller/JointController.cc index 3f5a1cdfd1..752568c43d 100644 --- a/src/systems/joint_controller/JointController.cc +++ b/src/systems/joint_controller/JointController.cc @@ -17,19 +17,19 @@ #include "JointController.hh" -#include +#include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include "ignition/gazebo/components/JointForceCmd.hh" -#include "ignition/gazebo/components/JointVelocity.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/Model.hh" +#include "gz/sim/components/JointForceCmd.hh" +#include "gz/sim/components/JointVelocity.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/Model.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/joint_controller/JointController.hh b/src/systems/joint_controller/JointController.hh index d3a1fb6587..f2fbf9e968 100644 --- a/src/systems/joint_controller/JointController.hh +++ b/src/systems/joint_controller/JointController.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_JOINTCONTROLLER_HH_ #define IGNITION_GAZEBO_SYSTEMS_JOINTCONTROLLER_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/joint_position_controller/JointPositionController.cc b/src/systems/joint_position_controller/JointPositionController.cc index 5f7ca8a8a8..7b6b7af711 100644 --- a/src/systems/joint_position_controller/JointPositionController.cc +++ b/src/systems/joint_position_controller/JointPositionController.cc @@ -17,20 +17,20 @@ #include "JointPositionController.hh" -#include +#include #include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include "ignition/gazebo/components/JointForceCmd.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/Model.hh" +#include "gz/sim/components/JointForceCmd.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/Model.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/joint_position_controller/JointPositionController.hh b/src/systems/joint_position_controller/JointPositionController.hh index 3dcaeac3f7..eb508c4f84 100644 --- a/src/systems/joint_position_controller/JointPositionController.hh +++ b/src/systems/joint_position_controller/JointPositionController.hh @@ -18,7 +18,7 @@ #define IGNITION_GAZEBO_SYSTEMS_JOINTPOSITIONCONTROLLER_HH_ #include -#include +#include namespace ignition { diff --git a/src/systems/joint_state_publisher/JointStatePublisher.cc b/src/systems/joint_state_publisher/JointStatePublisher.cc index 5a995b9dfd..2462b4fd28 100644 --- a/src/systems/joint_state_publisher/JointStatePublisher.cc +++ b/src/systems/joint_state_publisher/JointStatePublisher.cc @@ -17,24 +17,24 @@ #include "JointStatePublisher.hh" -#include +#include #include #include -#include - -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointForce.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointVelocity.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/Util.hh" +#include + +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointForce.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointVelocity.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/joint_state_publisher/JointStatePublisher.hh b/src/systems/joint_state_publisher/JointStatePublisher.hh index 75c13f15a7..d3d411300a 100644 --- a/src/systems/joint_state_publisher/JointStatePublisher.hh +++ b/src/systems/joint_state_publisher/JointStatePublisher.hh @@ -21,9 +21,9 @@ #include #include #include -#include -#include -#include +#include +#include +#include namespace ignition { diff --git a/src/systems/joint_traj_control/JointTrajectoryController.cc b/src/systems/joint_traj_control/JointTrajectoryController.cc index d7cb345e60..c72ef9e457 100644 --- a/src/systems/joint_traj_control/JointTrajectoryController.cc +++ b/src/systems/joint_traj_control/JointTrajectoryController.cc @@ -15,25 +15,25 @@ * */ -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include #include #include diff --git a/src/systems/joint_traj_control/JointTrajectoryController.hh b/src/systems/joint_traj_control/JointTrajectoryController.hh index fb60279d1d..0caa15181a 100644 --- a/src/systems/joint_traj_control/JointTrajectoryController.hh +++ b/src/systems/joint_traj_control/JointTrajectoryController.hh @@ -18,7 +18,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_JOINT_TRAJECTORY_CONTROLLER_HH_ #define IGNITION_GAZEBO_SYSTEMS_JOINT_TRAJECTORY_CONTROLLER_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc index 00978cc26f..f5f6ceeddf 100644 --- a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc +++ b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc @@ -16,26 +16,26 @@ */ #include -#include +#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include #include "KineticEnergyMonitor.hh" diff --git a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh index 2b5429d117..fa68062a00 100644 --- a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh +++ b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh @@ -19,9 +19,9 @@ #define IGNITION_GAZEBO_SYSTEMS_KINETIC_ENERGY_MONITOR_HH_ #include -#include -#include -#include +#include +#include +#include namespace ignition { diff --git a/src/systems/label/Label.cc b/src/systems/label/Label.cc index 09986de104..1f76d0bd0a 100644 --- a/src/systems/label/Label.cc +++ b/src/systems/label/Label.cc @@ -19,14 +19,14 @@ #include #include -#include +#include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/components/Actor.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/SemanticLabel.hh" -#include "ignition/gazebo/components/Visual.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/components/Actor.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/SemanticLabel.hh" +#include "gz/sim/components/Visual.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/label/Label.hh b/src/systems/label/Label.hh index a0d6fffde6..4f09d886de 100644 --- a/src/systems/label/Label.hh +++ b/src/systems/label/Label.hh @@ -19,8 +19,8 @@ #include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/System.hh" +#include "gz/sim/config.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/lift_drag/LiftDrag.cc b/src/systems/lift_drag/LiftDrag.cc index d809f2292c..6d5ca6d260 100644 --- a/src/systems/lift_drag/LiftDrag.cc +++ b/src/systems/lift_drag/LiftDrag.cc @@ -21,25 +21,25 @@ #include #include -#include -#include -#include +#include +#include +#include #include -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" - -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ExternalWorldWrenchCmd.hh" -#include "ignition/gazebo/components/Pose.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" + +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ExternalWorldWrenchCmd.hh" +#include "gz/sim/components/Pose.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/lift_drag/LiftDrag.hh b/src/systems/lift_drag/LiftDrag.hh index b79e55616d..943da2d398 100644 --- a/src/systems/lift_drag/LiftDrag.hh +++ b/src/systems/lift_drag/LiftDrag.hh @@ -19,7 +19,7 @@ #define IGNITION_GAZEBO_SYSTEMS_LIFT_DRAG_HH_ #include -#include +#include namespace ignition { diff --git a/src/systems/log/LogPlayback.cc b/src/systems/log/LogPlayback.cc index 3ee2b21bbf..13e5bcc67c 100644 --- a/src/systems/log/LogPlayback.cc +++ b/src/systems/log/LogPlayback.cc @@ -17,35 +17,35 @@ #include "LogPlayback.hh" -#include +#include #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/LogPlaybackStatistics.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/ParticleEmitter.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/World.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/SdfEntityCreator.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/LogPlaybackStatistics.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/ParticleEmitter.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/World.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/log/LogPlayback.hh b/src/systems/log/LogPlayback.hh index 07086f63c9..737884c3a7 100644 --- a/src/systems/log/LogPlayback.hh +++ b/src/systems/log/LogPlayback.hh @@ -19,8 +19,8 @@ #include -#include -#include +#include +#include namespace ignition { @@ -34,7 +34,7 @@ namespace systems class LogPlaybackPrivate; /// \class LogPlayback LogPlayback.hh - /// ignition/gazebo/systems/log/LogPlayback.hh + /// gz/sim/systems/log/LogPlayback.hh /// \brief Log state playback class LogPlayback: public System, diff --git a/src/systems/log/LogRecord.cc b/src/systems/log/LogRecord.cc index 87995ca0d0..35bbf5b3f0 100644 --- a/src/systems/log/LogRecord.cc +++ b/src/systems/log/LogRecord.cc @@ -18,7 +18,7 @@ #include "LogRecord.hh" #include -#include +#include #include #include @@ -26,17 +26,17 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -48,17 +48,17 @@ #include #include -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" - -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" + +#include "gz/sim/Util.hh" using namespace ignition; using namespace ignition::gazebo; diff --git a/src/systems/log/LogRecord.hh b/src/systems/log/LogRecord.hh index f03edd4e35..ed40cee293 100644 --- a/src/systems/log/LogRecord.hh +++ b/src/systems/log/LogRecord.hh @@ -19,8 +19,8 @@ #include -#include -#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace systems // Forward declarations. class LogRecordPrivate; - /// \class LogRecord LogRecord.hh ignition/gazebo/systems/log/LogRecord.hh + /// \class LogRecord LogRecord.hh gz/sim/systems/log/LogRecord.hh /// \brief Log state recorder class LogRecord: public System, diff --git a/src/systems/log_video_recorder/LogVideoRecorder.cc b/src/systems/log_video_recorder/LogVideoRecorder.cc index 29416a3a0e..1f8ea7495f 100644 --- a/src/systems/log_video_recorder/LogVideoRecorder.cc +++ b/src/systems/log_video_recorder/LogVideoRecorder.cc @@ -17,26 +17,26 @@ #include "LogVideoRecorder.hh" -#include -#include +#include +#include #include #include #include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Events.hh" +#include +#include +#include +#include + +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Events.hh" using namespace std::chrono_literals; diff --git a/src/systems/log_video_recorder/LogVideoRecorder.hh b/src/systems/log_video_recorder/LogVideoRecorder.hh index de4b565440..7168d81a95 100644 --- a/src/systems/log_video_recorder/LogVideoRecorder.hh +++ b/src/systems/log_video_recorder/LogVideoRecorder.hh @@ -19,8 +19,8 @@ #include #include -#include -#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace systems class LogVideoRecorderPrivate; /** \class LogVideoRecorder LogVideoRecorder.hh \ - * ignition/gazebo/systems/LogVideoRecorder.hh + * gz/sim/systems/LogVideoRecorder.hh **/ /// \brief System which recordings videos from log playback /// There are two ways to specify what entities in the log playback to follow diff --git a/src/systems/logical_audio_sensor_plugin/LogicalAudio.hh b/src/systems/logical_audio_sensor_plugin/LogicalAudio.hh index 8eb7feb372..2e535d9e0c 100644 --- a/src/systems/logical_audio_sensor_plugin/LogicalAudio.hh +++ b/src/systems/logical_audio_sensor_plugin/LogicalAudio.hh @@ -19,10 +19,10 @@ #include -#include -#include -#include -#include +#include +#include +#include +#include namespace ignition { diff --git a/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.cc b/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.cc index 78ab1b7d65..3e3eae42ec 100644 --- a/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.cc +++ b/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.cc @@ -25,17 +25,17 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include "LogicalAudio.hh" diff --git a/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.hh b/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.hh index 3dcaeb67a2..ee0bfe7275 100644 --- a/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.hh +++ b/src/systems/logical_audio_sensor_plugin/LogicalAudioSensorPlugin.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/logical_camera/LogicalCamera.cc b/src/systems/logical_camera/LogicalCamera.cc index 9a051f4114..c18bb4913f 100644 --- a/src/systems/logical_camera/LogicalCamera.cc +++ b/src/systems/logical_camera/LogicalCamera.cc @@ -17,7 +17,7 @@ #include "LogicalCamera.hh" -#include +#include #include #include @@ -25,26 +25,26 @@ #include #include -#include -#include +#include +#include #include -#include -#include - -#include -#include - -#include "ignition/gazebo/components/LogicalCamera.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include +#include + +#include +#include + +#include "gz/sim/components/LogicalCamera.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/logical_camera/LogicalCamera.hh b/src/systems/logical_camera/LogicalCamera.hh index 8d2ab28e38..8670bb800e 100644 --- a/src/systems/logical_camera/LogicalCamera.hh +++ b/src/systems/logical_camera/LogicalCamera.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_LOGICALCAMERA_HH_ #include -#include -#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace systems class LogicalCameraPrivate; /** \class LogicalCamera LogicalCamera.hh \ - * ignition/gazebo/systems/LogicalCamera.hh + * gz/sim/systems/LogicalCamera.hh **/ /// \brief A logical camera sensor that reports objects detected within its /// frustum readings over ign transport diff --git a/src/systems/magnetometer/Magnetometer.cc b/src/systems/magnetometer/Magnetometer.cc index fd2963e35a..cf4c0db30d 100644 --- a/src/systems/magnetometer/Magnetometer.cc +++ b/src/systems/magnetometer/Magnetometer.cc @@ -22,26 +22,26 @@ #include #include -#include +#include #include -#include +#include -#include +#include -#include -#include +#include +#include -#include "ignition/gazebo/components/MagneticField.hh" -#include "ignition/gazebo/components/Magnetometer.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/MagneticField.hh" +#include "gz/sim/components/Magnetometer.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/magnetometer/Magnetometer.hh b/src/systems/magnetometer/Magnetometer.hh index 5294fe96ee..8feda59e5e 100644 --- a/src/systems/magnetometer/Magnetometer.hh +++ b/src/systems/magnetometer/Magnetometer.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_MAGNETOMETER_HH_ #include -#include -#include +#include +#include namespace ignition { diff --git a/src/systems/mecanum_drive/MecanumDrive.cc b/src/systems/mecanum_drive/MecanumDrive.cc index 59dd701675..3b1ff40312 100644 --- a/src/systems/mecanum_drive/MecanumDrive.cc +++ b/src/systems/mecanum_drive/MecanumDrive.cc @@ -17,7 +17,7 @@ #include "MecanumDrive.hh" -#include +#include #include #include @@ -25,19 +25,19 @@ #include #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/mecanum_drive/MecanumDrive.hh b/src/systems/mecanum_drive/MecanumDrive.hh index e9db61c2c9..38b7e342fe 100644 --- a/src/systems/mecanum_drive/MecanumDrive.hh +++ b/src/systems/mecanum_drive/MecanumDrive.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/model_photo_shoot/ModelPhotoShoot.cc b/src/systems/model_photo_shoot/ModelPhotoShoot.cc index 25b1bded90..65182115cc 100644 --- a/src/systems/model_photo_shoot/ModelPhotoShoot.cc +++ b/src/systems/model_photo_shoot/ModelPhotoShoot.cc @@ -20,23 +20,23 @@ #include #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointPositionReset.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/rendering/Events.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointPositionReset.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/rendering/Events.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/model_photo_shoot/ModelPhotoShoot.hh b/src/systems/model_photo_shoot/ModelPhotoShoot.hh index b059f2486e..9a14609c6a 100644 --- a/src/systems/model_photo_shoot/ModelPhotoShoot.hh +++ b/src/systems/model_photo_shoot/ModelPhotoShoot.hh @@ -21,7 +21,7 @@ #include -#include "ignition/gazebo/System.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/multicopter_control/Common.cc b/src/systems/multicopter_control/Common.cc index 137f70dbd4..cfd5f2437d 100644 --- a/src/systems/multicopter_control/Common.cc +++ b/src/systems/multicopter_control/Common.cc @@ -19,18 +19,18 @@ #include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/AngularVelocity.hh" namespace ignition { diff --git a/src/systems/multicopter_control/Common.hh b/src/systems/multicopter_control/Common.hh index d0e41f7689..ca39eb2b46 100644 --- a/src/systems/multicopter_control/Common.hh +++ b/src/systems/multicopter_control/Common.hh @@ -24,9 +24,9 @@ #include -#include "ignition/gazebo/config.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Model.hh" +#include "gz/sim/config.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Model.hh" #include "Parameters.hh" diff --git a/src/systems/multicopter_control/LeeVelocityController.hh b/src/systems/multicopter_control/LeeVelocityController.hh index d0d48ea4b7..e871894a0e 100644 --- a/src/systems/multicopter_control/LeeVelocityController.hh +++ b/src/systems/multicopter_control/LeeVelocityController.hh @@ -20,7 +20,7 @@ #include #include -#include "ignition/gazebo/config.hh" +#include "gz/sim/config.hh" #include "Common.hh" #include "LeeVelocityController.hh" diff --git a/src/systems/multicopter_control/MulticopterVelocityControl.cc b/src/systems/multicopter_control/MulticopterVelocityControl.cc index 9eb4b248b4..210b6d79ea 100644 --- a/src/systems/multicopter_control/MulticopterVelocityControl.cc +++ b/src/systems/multicopter_control/MulticopterVelocityControl.cc @@ -15,31 +15,31 @@ * */ -#include -#include +#include +#include #include -#include +#include -#include -#include +#include +#include -#include -#include +#include +#include -#include +#include #include -#include "ignition/gazebo/components/Actuators.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" +#include "gz/sim/components/Actuators.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" #include "MulticopterVelocityControl.hh" diff --git a/src/systems/multicopter_control/MulticopterVelocityControl.hh b/src/systems/multicopter_control/MulticopterVelocityControl.hh index 0fe9d7ece6..3c791adb51 100644 --- a/src/systems/multicopter_control/MulticopterVelocityControl.hh +++ b/src/systems/multicopter_control/MulticopterVelocityControl.hh @@ -21,11 +21,11 @@ #include #include -#include +#include -#include -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" +#include +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" #include "Common.hh" #include "LeeVelocityController.hh" diff --git a/src/systems/multicopter_control/Parameters.hh b/src/systems/multicopter_control/Parameters.hh index 149ab9d7ca..3d174c8a8c 100644 --- a/src/systems/multicopter_control/Parameters.hh +++ b/src/systems/multicopter_control/Parameters.hh @@ -21,7 +21,7 @@ #include #include -#include "ignition/gazebo/config.hh" +#include "gz/sim/config.hh" namespace ignition { diff --git a/src/systems/multicopter_motor_model/MulticopterMotorModel.cc b/src/systems/multicopter_motor_model/MulticopterMotorModel.cc index dbb5102d00..0a92b25247 100644 --- a/src/systems/multicopter_motor_model/MulticopterMotorModel.cc +++ b/src/systems/multicopter_motor_model/MulticopterMotorModel.cc @@ -26,29 +26,29 @@ #include #include -#include +#include -#include -#include +#include +#include -#include -#include -#include -#include +#include +#include +#include +#include #include -#include "ignition/gazebo/components/Actuators.hh" -#include "ignition/gazebo/components/ExternalWorldWrenchCmd.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointVelocity.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Wind.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" +#include "gz/sim/components/Actuators.hh" +#include "gz/sim/components/ExternalWorldWrenchCmd.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointVelocity.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Wind.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" // from rotors_gazebo_plugins/include/rotors_gazebo_plugins/common.h /// \brief This class can be used to apply a first order filter on a signal. diff --git a/src/systems/multicopter_motor_model/MulticopterMotorModel.hh b/src/systems/multicopter_motor_model/MulticopterMotorModel.hh index 1c736bf505..19ed209491 100644 --- a/src/systems/multicopter_motor_model/MulticopterMotorModel.hh +++ b/src/systems/multicopter_motor_model/MulticopterMotorModel.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_MULTICOPTERMOTORMODEL_HH_ #define IGNITION_GAZEBO_SYSTEMS_MULTICOPTERMOTORMODEL_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/navsat/NavSat.cc b/src/systems/navsat/NavSat.cc index faa8f4f38f..1c8d20ff65 100644 --- a/src/systems/navsat/NavSat.cc +++ b/src/systems/navsat/NavSat.cc @@ -17,7 +17,7 @@ #include "NavSat.hh" -#include +#include #include #include @@ -27,22 +27,22 @@ #include -#include -#include +#include +#include -#include -#include +#include +#include -#include -#include +#include +#include -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/NavSat.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/NavSat.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/navsat/NavSat.hh b/src/systems/navsat/NavSat.hh index e4ce4f34d6..ad4d5e4176 100644 --- a/src/systems/navsat/NavSat.hh +++ b/src/systems/navsat/NavSat.hh @@ -17,10 +17,10 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_NAVSAT_HH_ #define IGNITION_GAZEBO_SYSTEMS_NAVSAT_HH_ -#include +#include -#include -#include +#include +#include namespace ignition { @@ -30,7 +30,7 @@ namespace gazebo inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { namespace systems { - /// \class NavSat NavSat.hh ignition/gazebo/systems/NavSat.hh + /// \class NavSat NavSat.hh gz/sim/systems/NavSat.hh /// \brief System that handles navigation satellite sensors, such as GPS, /// that reports position and velocity in spherical coordinates (latitude / /// longitude) over Ignition Transport. diff --git a/src/systems/odometry_publisher/OdometryPublisher.cc b/src/systems/odometry_publisher/OdometryPublisher.cc index 8bdd6f215b..8d2e4e7781 100644 --- a/src/systems/odometry_publisher/OdometryPublisher.cc +++ b/src/systems/odometry_publisher/OdometryPublisher.cc @@ -17,8 +17,8 @@ #include "OdometryPublisher.hh" -#include -#include +#include +#include #include #include @@ -26,18 +26,18 @@ #include #include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/odometry_publisher/OdometryPublisher.hh b/src/systems/odometry_publisher/OdometryPublisher.hh index 7fdab8253b..b69cc68f7b 100644 --- a/src/systems/odometry_publisher/OdometryPublisher.hh +++ b/src/systems/odometry_publisher/OdometryPublisher.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc index ea898e4d51..f98e9532d9 100644 --- a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc +++ b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc @@ -21,25 +21,25 @@ #include #include -#include -#include -#include +#include +#include +#include #include -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/ContactSensorData.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/DepthCamera.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Geometry.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/ContactSensorData.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/DepthCamera.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Geometry.hh" #include "sdf/Box.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "OpticalTactilePlugin.hh" diff --git a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh index 687246b6a8..2ab466778d 100644 --- a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh +++ b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh @@ -19,7 +19,7 @@ #define IGNITION_GAZEBO_SYSTEMS_OPTICAL_TACTILE_PLUGIN_HH_ #include -#include +#include #include "Visualization.hh" namespace ignition diff --git a/src/systems/optical_tactile_plugin/Visualization.cc b/src/systems/optical_tactile_plugin/Visualization.cc index 7e6312c2b3..6b0570a156 100644 --- a/src/systems/optical_tactile_plugin/Visualization.cc +++ b/src/systems/optical_tactile_plugin/Visualization.cc @@ -15,9 +15,9 @@ * */ -#include -#include -#include +#include +#include +#include #include "Visualization.hh" diff --git a/src/systems/optical_tactile_plugin/Visualization.hh b/src/systems/optical_tactile_plugin/Visualization.hh index 978b3e5aca..d3d57d446e 100644 --- a/src/systems/optical_tactile_plugin/Visualization.hh +++ b/src/systems/optical_tactile_plugin/Visualization.hh @@ -21,11 +21,11 @@ #include #include -#include -#include -#include +#include +#include +#include -#include "ignition/gazebo/components/ContactSensorData.hh" +#include "gz/sim/components/ContactSensorData.hh" namespace ignition { diff --git a/src/systems/particle_emitter/ParticleEmitter.cc b/src/systems/particle_emitter/ParticleEmitter.cc index fe71f14f0f..874dbdb374 100644 --- a/src/systems/particle_emitter/ParticleEmitter.cc +++ b/src/systems/particle_emitter/ParticleEmitter.cc @@ -15,24 +15,24 @@ * */ -#include -#include +#include +#include #include #include #include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include "ParticleEmitter.hh" using namespace std::chrono_literals; diff --git a/src/systems/particle_emitter/ParticleEmitter.hh b/src/systems/particle_emitter/ParticleEmitter.hh index ed144dab4d..06fb0ae988 100644 --- a/src/systems/particle_emitter/ParticleEmitter.hh +++ b/src/systems/particle_emitter/ParticleEmitter.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/particle_emitter2/ParticleEmitter2.cc b/src/systems/particle_emitter2/ParticleEmitter2.cc index 1478ccf5f5..15eef178b7 100644 --- a/src/systems/particle_emitter2/ParticleEmitter2.cc +++ b/src/systems/particle_emitter2/ParticleEmitter2.cc @@ -15,24 +15,24 @@ * */ -#include -#include +#include +#include #include #include #include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include "ParticleEmitter2.hh" using namespace std::chrono_literals; diff --git a/src/systems/particle_emitter2/ParticleEmitter2.hh b/src/systems/particle_emitter2/ParticleEmitter2.hh index e9dd359d00..81b00f3082 100644 --- a/src/systems/particle_emitter2/ParticleEmitter2.hh +++ b/src/systems/particle_emitter2/ParticleEmitter2.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/perfect_comms/PerfectComms.cc b/src/systems/perfect_comms/PerfectComms.cc index 08f24cc033..75b7eefe81 100644 --- a/src/systems/perfect_comms/PerfectComms.cc +++ b/src/systems/perfect_comms/PerfectComms.cc @@ -17,11 +17,11 @@ #include -#include -#include -#include "ignition/gazebo/comms/Broker.hh" -#include "ignition/gazebo/comms/MsgManager.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include "gz/sim/comms/Broker.hh" +#include "gz/sim/comms/MsgManager.hh" +#include "gz/sim/Util.hh" #include "PerfectComms.hh" using namespace ignition; diff --git a/src/systems/perfect_comms/PerfectComms.hh b/src/systems/perfect_comms/PerfectComms.hh index 9ac93f07a7..14e200b518 100644 --- a/src/systems/perfect_comms/PerfectComms.hh +++ b/src/systems/perfect_comms/PerfectComms.hh @@ -19,10 +19,10 @@ #include -#include +#include #include -#include "ignition/gazebo/comms/ICommsModel.hh" -#include "ignition/gazebo/System.hh" +#include "gz/sim/comms/ICommsModel.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/performer_detector/PerformerDetector.cc b/src/systems/performer_detector/PerformerDetector.cc index 7da45abd73..9ce92bd417 100644 --- a/src/systems/performer_detector/PerformerDetector.cc +++ b/src/systems/performer_detector/PerformerDetector.cc @@ -15,25 +15,25 @@ * */ -#include +#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include #include -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Performer.hh" -#include "ignition/gazebo/components/Pose.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Performer.hh" +#include "gz/sim/components/Pose.hh" #include "PerformerDetector.hh" diff --git a/src/systems/performer_detector/PerformerDetector.hh b/src/systems/performer_detector/PerformerDetector.hh index 72d651b121..d2bb251a85 100644 --- a/src/systems/performer_detector/PerformerDetector.hh +++ b/src/systems/performer_detector/PerformerDetector.hh @@ -23,10 +23,10 @@ #include #include -#include +#include -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/System.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/physics/CanonicalLinkModelTracker.hh b/src/systems/physics/CanonicalLinkModelTracker.hh index 4f6f01443e..44e6f99e02 100644 --- a/src/systems/physics/CanonicalLinkModelTracker.hh +++ b/src/systems/physics/CanonicalLinkModelTracker.hh @@ -20,11 +20,11 @@ #include #include -#include "ignition/gazebo/Entity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/config.hh" +#include "gz/sim/Entity.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/config.hh" namespace ignition::gazebo { diff --git a/src/systems/physics/EntityFeatureMap.hh b/src/systems/physics/EntityFeatureMap.hh index 933accc9fa..0fa6464fc5 100644 --- a/src/systems/physics/EntityFeatureMap.hh +++ b/src/systems/physics/EntityFeatureMap.hh @@ -22,12 +22,12 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include "ignition/gazebo/Entity.hh" +#include "gz/sim/Entity.hh" namespace ignition::gazebo { diff --git a/src/systems/physics/EntityFeatureMap_TEST.cc b/src/systems/physics/EntityFeatureMap_TEST.cc index 8f0547918a..32dbb73118 100644 --- a/src/systems/physics/EntityFeatureMap_TEST.cc +++ b/src/systems/physics/EntityFeatureMap_TEST.cc @@ -19,20 +19,20 @@ #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "../../../test/helpers/EnvTestFixture.hh" -#include "ignition/gazebo/EntityComponentManager.hh" +#include "gz/sim/EntityComponentManager.hh" using namespace ignition; using namespace ignition::gazebo::systems::physics_system; diff --git a/src/systems/physics/Physics.cc b/src/systems/physics/Physics.cc index 094fafa3f1..3a16c81c9a 100644 --- a/src/systems/physics/Physics.cc +++ b/src/systems/physics/Physics.cc @@ -17,10 +17,10 @@ #include "Physics.hh" -#include -#include -#include -#include +#include +#include +#include +#include #include #include @@ -32,48 +32,48 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // SDF #include @@ -85,61 +85,61 @@ #include #include -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" // Components -#include "ignition/gazebo/components/AngularAcceleration.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/AngularVelocityCmd.hh" -#include "ignition/gazebo/components/AxisAlignedBox.hh" -#include "ignition/gazebo/components/BatterySoC.hh" -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/ContactSensorData.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/Gravity.hh" -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/DetachableJoint.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointEffortLimitsCmd.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/components/JointPositionLimitsCmd.hh" -#include "ignition/gazebo/components/JointPositionReset.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/JointVelocity.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/components/JointVelocityLimitsCmd.hh" -#include "ignition/gazebo/components/JointVelocityReset.hh" -#include "ignition/gazebo/components/LinearAcceleration.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/LinearVelocityCmd.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/ExternalWorldWrenchCmd.hh" -#include "ignition/gazebo/components/JointTransmittedWrench.hh" -#include "ignition/gazebo/components/JointForceCmd.hh" -#include "ignition/gazebo/components/Physics.hh" -#include "ignition/gazebo/components/PhysicsEnginePlugin.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/PoseCmd.hh" -#include "ignition/gazebo/components/Recreate.hh" -#include "ignition/gazebo/components/SelfCollide.hh" -#include "ignition/gazebo/components/SlipComplianceCmd.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/ThreadPitch.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/components/HaltMotion.hh" +#include "gz/sim/components/AngularAcceleration.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/AngularVelocityCmd.hh" +#include "gz/sim/components/AxisAlignedBox.hh" +#include "gz/sim/components/BatterySoC.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/ContactSensorData.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/Gravity.hh" +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/DetachableJoint.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointEffortLimitsCmd.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/components/JointPositionLimitsCmd.hh" +#include "gz/sim/components/JointPositionReset.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/JointVelocity.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/components/JointVelocityLimitsCmd.hh" +#include "gz/sim/components/JointVelocityReset.hh" +#include "gz/sim/components/LinearAcceleration.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/LinearVelocityCmd.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/ExternalWorldWrenchCmd.hh" +#include "gz/sim/components/JointTransmittedWrench.hh" +#include "gz/sim/components/JointForceCmd.hh" +#include "gz/sim/components/Physics.hh" +#include "gz/sim/components/PhysicsEnginePlugin.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/PoseCmd.hh" +#include "gz/sim/components/Recreate.hh" +#include "gz/sim/components/SelfCollide.hh" +#include "gz/sim/components/SlipComplianceCmd.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/ThreadPitch.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/components/HaltMotion.hh" #include "CanonicalLinkModelTracker.hh" // Events -#include "ignition/gazebo/physics/Events.hh" +#include "gz/sim/physics/Events.hh" #include "EntityFeatureMap.hh" diff --git a/src/systems/physics/Physics.hh b/src/systems/physics/Physics.hh index 98ebde22d5..2b660c6981 100644 --- a/src/systems/physics/Physics.hh +++ b/src/systems/physics/Physics.hh @@ -20,36 +20,36 @@ #include #include #include -#include -#include +#include +#include // Features need to be defined ahead of entityCast -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -#include -#include +#include +#include namespace ignition { @@ -62,7 +62,7 @@ namespace systems // Forward declarations. class PhysicsPrivate; - /// \class Physics Physics.hh ignition/gazebo/systems/Physics.hh + /// \class Physics Physics.hh gz/sim/systems/Physics.hh /// \brief Base class for a System. /// Includes optional parameter : . When set /// to false, the name of colliding entities is not populated in diff --git a/src/systems/pose_publisher/PosePublisher.cc b/src/systems/pose_publisher/PosePublisher.cc index 010c88b10b..3e4305f0dd 100644 --- a/src/systems/pose_publisher/PosePublisher.cc +++ b/src/systems/pose_publisher/PosePublisher.cc @@ -17,7 +17,7 @@ #include "PosePublisher.hh" -#include +#include #include #include @@ -28,27 +28,27 @@ #include -#include -#include -#include -#include - -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointType.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/ParentLinkName.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/Model.hh" +#include +#include +#include +#include + +#include "gz/sim/Util.hh" +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointType.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/ParentLinkName.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/Model.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/pose_publisher/PosePublisher.hh b/src/systems/pose_publisher/PosePublisher.hh index e3797b0bf6..8dda7e336d 100644 --- a/src/systems/pose_publisher/PosePublisher.hh +++ b/src/systems/pose_publisher/PosePublisher.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_POSEPUBLISHER_HH_ #include -#include -#include +#include +#include namespace ignition { diff --git a/src/systems/rf_comms/RFComms.cc b/src/systems/rf_comms/RFComms.cc index 199d6f55ce..716380ce89 100644 --- a/src/systems/rf_comms/RFComms.cc +++ b/src/systems/rf_comms/RFComms.cc @@ -24,15 +24,15 @@ #include #include -#include -#include -#include -#include -#include "ignition/gazebo/comms/MsgManager.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include "gz/sim/comms/MsgManager.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "RFComms.hh" using namespace ignition; diff --git a/src/systems/rf_comms/RFComms.hh b/src/systems/rf_comms/RFComms.hh index c36696b62a..14e482b4aa 100644 --- a/src/systems/rf_comms/RFComms.hh +++ b/src/systems/rf_comms/RFComms.hh @@ -19,10 +19,10 @@ #include -#include +#include #include -#include "ignition/gazebo/comms/ICommsModel.hh" -#include "ignition/gazebo/System.hh" +#include "gz/sim/comms/ICommsModel.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/scene_broadcaster/SceneBroadcaster.cc b/src/systems/scene_broadcaster/SceneBroadcaster.cc index ad168d2811..9496250f4d 100644 --- a/src/systems/scene_broadcaster/SceneBroadcaster.cc +++ b/src/systems/scene_broadcaster/SceneBroadcaster.cc @@ -17,7 +17,7 @@ #include "SceneBroadcaster.hh" -#include +#include #include #include @@ -26,38 +26,38 @@ #include #include -#include -#include -#include -#include - -#include "ignition/gazebo/components/AirPressureSensor.hh" -#include "ignition/gazebo/components/Altimeter.hh" -#include "ignition/gazebo/components/Camera.hh" -#include "ignition/gazebo/components/CastShadows.hh" -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/DepthCamera.hh" -#include "ignition/gazebo/components/Geometry.hh" -#include "ignition/gazebo/components/GpuLidar.hh" -#include "ignition/gazebo/components/Imu.hh" -#include "ignition/gazebo/components/LaserRetro.hh" -#include "ignition/gazebo/components/Lidar.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/LogicalCamera.hh" -#include "ignition/gazebo/components/Material.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/RgbdCamera.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/Static.hh" -#include "ignition/gazebo/components/ThermalCamera.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/EntityComponentManager.hh" +#include +#include +#include +#include + +#include "gz/sim/components/AirPressureSensor.hh" +#include "gz/sim/components/Altimeter.hh" +#include "gz/sim/components/Camera.hh" +#include "gz/sim/components/CastShadows.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/DepthCamera.hh" +#include "gz/sim/components/Geometry.hh" +#include "gz/sim/components/GpuLidar.hh" +#include "gz/sim/components/Imu.hh" +#include "gz/sim/components/LaserRetro.hh" +#include "gz/sim/components/Lidar.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/LogicalCamera.hh" +#include "gz/sim/components/Material.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/RgbdCamera.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/Static.hh" +#include "gz/sim/components/ThermalCamera.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/EntityComponentManager.hh" #include #include diff --git a/src/systems/scene_broadcaster/SceneBroadcaster.hh b/src/systems/scene_broadcaster/SceneBroadcaster.hh index faeedd0b44..4b3a1b8a34 100644 --- a/src/systems/scene_broadcaster/SceneBroadcaster.hh +++ b/src/systems/scene_broadcaster/SceneBroadcaster.hh @@ -19,8 +19,8 @@ #include #include -#include -#include +#include +#include namespace ignition { @@ -33,7 +33,7 @@ namespace systems class SceneBroadcasterPrivate; /** \class SceneBroadcaster SceneBroadcaster.hh \ - * ignition/gazebo/systems/SceneBroadcaster.hh + * gz/sim/systems/SceneBroadcaster.hh **/ /// \brief System which periodically publishes an ignition::msgs::Scene /// message with updated information. diff --git a/src/systems/sensors/Sensors.cc b/src/systems/sensors/Sensors.cc index 265fc49aa9..6159f7fb14 100644 --- a/src/systems/sensors/Sensors.cc +++ b/src/systems/sensors/Sensors.cc @@ -23,42 +23,42 @@ #include #include -#include -#include +#include +#include #include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/Atmosphere.hh" -#include "ignition/gazebo/components/BatterySoC.hh" -#include "ignition/gazebo/components/Camera.hh" -#include "ignition/gazebo/components/DepthCamera.hh" -#include "ignition/gazebo/components/GpuLidar.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/RenderEngineServerHeadless.hh" -#include "ignition/gazebo/components/RenderEngineServerPlugin.hh" -#include "ignition/gazebo/components/RgbdCamera.hh" -#include "ignition/gazebo/components/SegmentationCamera.hh" -#include "ignition/gazebo/components/ThermalCamera.hh" -#include "ignition/gazebo/components/WideAngleCamera.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Events.hh" -#include "ignition/gazebo/EntityComponentManager.hh" - -#include "ignition/gazebo/rendering/Events.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/Atmosphere.hh" +#include "gz/sim/components/BatterySoC.hh" +#include "gz/sim/components/Camera.hh" +#include "gz/sim/components/DepthCamera.hh" +#include "gz/sim/components/GpuLidar.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/RenderEngineServerHeadless.hh" +#include "gz/sim/components/RenderEngineServerPlugin.hh" +#include "gz/sim/components/RgbdCamera.hh" +#include "gz/sim/components/SegmentationCamera.hh" +#include "gz/sim/components/ThermalCamera.hh" +#include "gz/sim/components/WideAngleCamera.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Events.hh" +#include "gz/sim/EntityComponentManager.hh" + +#include "gz/sim/rendering/Events.hh" +#include "gz/sim/rendering/RenderUtil.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/sensors/Sensors.hh b/src/systems/sensors/Sensors.hh index 87e317bc6c..0c0b05b663 100644 --- a/src/systems/sensors/Sensors.hh +++ b/src/systems/sensors/Sensors.hh @@ -20,8 +20,8 @@ #include #include -#include -#include +#include +#include #include namespace ignition @@ -35,7 +35,7 @@ namespace systems // Forward declarations. class SensorsPrivate; - /// \class Sensors Sensors.hh ignition/gazebo/systems/Sensors.hh + /// \class Sensors Sensors.hh gz/sim/systems/Sensors.hh /// \brief A system that manages sensors. /// /// ## System Parameters diff --git a/src/systems/shader_param/ShaderParam.cc b/src/systems/shader_param/ShaderParam.cc index eeabde451f..04680e7ca7 100644 --- a/src/systems/shader_param/ShaderParam.cc +++ b/src/systems/shader_param/ShaderParam.cc @@ -24,21 +24,21 @@ #include #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include #include -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/rendering/Events.hh" -#include "ignition/gazebo/rendering/RenderUtil.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/rendering/Events.hh" +#include "gz/sim/rendering/RenderUtil.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/shader_param/ShaderParam.hh b/src/systems/shader_param/ShaderParam.hh index 7b6135dd79..98c3fb2e6e 100644 --- a/src/systems/shader_param/ShaderParam.hh +++ b/src/systems/shader_param/ShaderParam.hh @@ -20,7 +20,7 @@ #include -#include "ignition/gazebo/System.hh" +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/thermal/Thermal.cc b/src/systems/thermal/Thermal.cc index 28bd118931..f469699822 100644 --- a/src/systems/thermal/Thermal.cc +++ b/src/systems/thermal/Thermal.cc @@ -20,17 +20,17 @@ #include #include -#include -#include -#include - -#include "ignition/gazebo/components/Atmosphere.hh" -#include "ignition/gazebo/components/SourceFilePath.hh" -#include "ignition/gazebo/components/Temperature.hh" -#include "ignition/gazebo/components/TemperatureRange.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include + +#include "gz/sim/components/Atmosphere.hh" +#include "gz/sim/components/SourceFilePath.hh" +#include "gz/sim/components/Temperature.hh" +#include "gz/sim/components/TemperatureRange.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/thermal/Thermal.hh b/src/systems/thermal/Thermal.hh index 9210a06a0f..0da1c2c32c 100644 --- a/src/systems/thermal/Thermal.hh +++ b/src/systems/thermal/Thermal.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_THERMAL_HH_ #include -#include -#include +#include +#include namespace ignition { diff --git a/src/systems/thermal/ThermalSensor.cc b/src/systems/thermal/ThermalSensor.cc index 72e5f60a45..030b9c7bcf 100644 --- a/src/systems/thermal/ThermalSensor.cc +++ b/src/systems/thermal/ThermalSensor.cc @@ -20,14 +20,14 @@ #include #include -#include -#include +#include +#include -#include "ignition/gazebo/components/ThermalCamera.hh" -#include "ignition/gazebo/components/Temperature.hh" -#include "ignition/gazebo/components/TemperatureRange.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/ThermalCamera.hh" +#include "gz/sim/components/Temperature.hh" +#include "gz/sim/components/TemperatureRange.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/thermal/ThermalSensor.hh b/src/systems/thermal/ThermalSensor.hh index c0a27306d3..dae7094bb3 100644 --- a/src/systems/thermal/ThermalSensor.hh +++ b/src/systems/thermal/ThermalSensor.hh @@ -18,9 +18,9 @@ #define IGNITION_GAZEBO_SYSTEMS_THERMALSENSOR_HH_ #include -#include -#include -#include +#include +#include +#include namespace ignition { diff --git a/src/systems/thruster/Thruster.cc b/src/systems/thruster/Thruster.cc index ec4130f027..3f42a19e33 100644 --- a/src/systems/thruster/Thruster.cc +++ b/src/systems/thruster/Thruster.cc @@ -18,24 +18,24 @@ #include #include -#include +#include -#include +#include -#include +#include -#include +#include -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/JointAxis.hh" -#include "ignition/gazebo/components/JointVelocityCmd.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/JointAxis.hh" +#include "gz/sim/components/JointVelocityCmd.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "Thruster.hh" diff --git a/src/systems/thruster/Thruster.hh b/src/systems/thruster/Thruster.hh index ac123080c2..45a3c30dd0 100644 --- a/src/systems/thruster/Thruster.hh +++ b/src/systems/thruster/Thruster.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_THRUSTER_HH_ #define IGNITION_GAZEBO_SYSTEMS_THRUSTER_HH_ -#include +#include #include diff --git a/src/systems/touch_plugin/TouchPlugin.cc b/src/systems/touch_plugin/TouchPlugin.cc index ccd177bb90..32937b1c14 100644 --- a/src/systems/touch_plugin/TouchPlugin.cc +++ b/src/systems/touch_plugin/TouchPlugin.cc @@ -22,21 +22,21 @@ #include #include -#include -#include -#include +#include +#include +#include #include -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/ContactSensorData.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Sensor.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/ContactSensorData.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Sensor.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/touch_plugin/TouchPlugin.hh b/src/systems/touch_plugin/TouchPlugin.hh index 251fc2e8bf..978e67cdba 100644 --- a/src/systems/touch_plugin/TouchPlugin.hh +++ b/src/systems/touch_plugin/TouchPlugin.hh @@ -19,7 +19,7 @@ #define IGNITION_GAZEBO_SYSTEMS_TOUCH_PLUGIN_HH_ #include -#include +#include namespace ignition { diff --git a/src/systems/track_controller/TrackController.cc b/src/systems/track_controller/TrackController.cc index 5e1d4b2730..e77f8e5c32 100644 --- a/src/systems/track_controller/TrackController.cc +++ b/src/systems/track_controller/TrackController.cc @@ -23,22 +23,22 @@ #include #include -#include -#include -#include - -#include -#include - -#include -#include - -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include + +#include +#include + +#include +#include + +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/track_controller/TrackController.hh b/src/systems/track_controller/TrackController.hh index f9d54a3204..a6e00f8eaf 100644 --- a/src/systems/track_controller/TrackController.hh +++ b/src/systems/track_controller/TrackController.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_TRACKCONTROLLER_HH_ #include -#include -#include "ignition/gazebo/physics/Events.hh" +#include +#include "gz/sim/physics/Events.hh" namespace ignition { diff --git a/src/systems/tracked_vehicle/TrackedVehicle.cc b/src/systems/tracked_vehicle/TrackedVehicle.cc index e175d44329..715c9d5da4 100644 --- a/src/systems/tracked_vehicle/TrackedVehicle.cc +++ b/src/systems/tracked_vehicle/TrackedVehicle.cc @@ -17,7 +17,7 @@ #include "TrackedVehicle.hh" -#include +#include #include #include @@ -27,18 +27,18 @@ #include #include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/components/CanonicalLink.hh" -#include "ignition/gazebo/components/JointPosition.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include +#include +#include + +#include "gz/sim/components/CanonicalLink.hh" +#include "gz/sim/components/JointPosition.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/tracked_vehicle/TrackedVehicle.hh b/src/systems/tracked_vehicle/TrackedVehicle.hh index 878c5defc9..d0313a08b6 100644 --- a/src/systems/tracked_vehicle/TrackedVehicle.hh +++ b/src/systems/tracked_vehicle/TrackedVehicle.hh @@ -19,7 +19,7 @@ #include -#include +#include namespace ignition { diff --git a/src/systems/trajectory_follower/TrajectoryFollower.cc b/src/systems/trajectory_follower/TrajectoryFollower.cc index 3b1ea70dda..ca97da1591 100644 --- a/src/systems/trajectory_follower/TrajectoryFollower.cc +++ b/src/systems/trajectory_follower/TrajectoryFollower.cc @@ -15,28 +15,28 @@ * */ -#include +#include #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/AngularVelocityCmd.hh" -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/AngularVelocityCmd.hh" +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "TrajectoryFollower.hh" diff --git a/src/systems/trajectory_follower/TrajectoryFollower.hh b/src/systems/trajectory_follower/TrajectoryFollower.hh index 57fbfcaae9..9d8adf77a0 100644 --- a/src/systems/trajectory_follower/TrajectoryFollower.hh +++ b/src/systems/trajectory_follower/TrajectoryFollower.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_TRAJECTORYFOLLOWER_HH_ #define IGNITION_GAZEBO_SYSTEMS_TRAJECTORYFOLLOWER_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/triggered_publisher/TriggeredPublisher.cc b/src/systems/triggered_publisher/TriggeredPublisher.cc index d817d55861..0ccb68a8c4 100644 --- a/src/systems/triggered_publisher/TriggeredPublisher.cc +++ b/src/systems/triggered_publisher/TriggeredPublisher.cc @@ -24,9 +24,9 @@ #include #include -#include -#include -#include +#include +#include +#include // bug https://github.com/protocolbuffers/protobuf/issues/5051 #ifdef _WIN32 diff --git a/src/systems/triggered_publisher/TriggeredPublisher.hh b/src/systems/triggered_publisher/TriggeredPublisher.hh index f524b119ab..2a5a7500cc 100644 --- a/src/systems/triggered_publisher/TriggeredPublisher.hh +++ b/src/systems/triggered_publisher/TriggeredPublisher.hh @@ -21,8 +21,8 @@ #include #include -#include -#include "ignition/gazebo/System.hh" +#include +#include "gz/sim/System.hh" namespace ignition { diff --git a/src/systems/user_commands/UserCommands.cc b/src/systems/user_commands/UserCommands.cc index df8dd1dfb9..eb80a671f5 100644 --- a/src/systems/user_commands/UserCommands.cc +++ b/src/systems/user_commands/UserCommands.cc @@ -18,58 +18,58 @@ #include "UserCommands.hh" #include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include #include -#include -#include +#include +#include #include #include #include #include -#include -#include - -#include "ignition/common/Profiler.hh" - -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/LightCmd.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/PoseCmd.hh" -#include "ignition/gazebo/components/PhysicsCmd.hh" -#include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/components/Visual.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/Conversions.hh" -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" -#include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/World.hh" -#include "ignition/gazebo/components/ContactSensorData.hh" -#include "ignition/gazebo/components/ContactSensor.hh" -#include "ignition/gazebo/components/Sensor.hh" -#include "ignition/gazebo/components/VisualCmd.hh" -#include "ignition/gazebo/components/WheelSlipCmd.hh" +#include +#include + +#include "gz/common/Profiler.hh" + +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/LightCmd.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/ParentEntity.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/PoseCmd.hh" +#include "gz/sim/components/PhysicsCmd.hh" +#include "gz/sim/components/SphericalCoordinates.hh" +#include "gz/sim/components/Visual.hh" +#include "gz/sim/components/World.hh" +#include "gz/sim/Conversions.hh" +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/SdfEntityCreator.hh" +#include "gz/sim/Util.hh" +#include "gz/sim/World.hh" +#include "gz/sim/components/ContactSensorData.hh" +#include "gz/sim/components/ContactSensor.hh" +#include "gz/sim/components/Sensor.hh" +#include "gz/sim/components/VisualCmd.hh" +#include "gz/sim/components/WheelSlipCmd.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/user_commands/UserCommands.hh b/src/systems/user_commands/UserCommands.hh index ea162bd078..b4c458219b 100644 --- a/src/systems/user_commands/UserCommands.hh +++ b/src/systems/user_commands/UserCommands.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_USERCOMMANDS_HH_ #include -#include -#include +#include +#include namespace ignition { diff --git a/src/systems/velocity_control/VelocityControl.cc b/src/systems/velocity_control/VelocityControl.cc index 8082c39716..f53d264d71 100644 --- a/src/systems/velocity_control/VelocityControl.cc +++ b/src/systems/velocity_control/VelocityControl.cc @@ -21,15 +21,15 @@ #include #include -#include -#include -#include -#include - -#include "ignition/gazebo/components/AngularVelocityCmd.hh" -#include "ignition/gazebo/components/LinearVelocityCmd.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/Util.hh" +#include +#include +#include +#include + +#include "gz/sim/components/AngularVelocityCmd.hh" +#include "gz/sim/components/LinearVelocityCmd.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/Util.hh" #include "VelocityControl.hh" diff --git a/src/systems/velocity_control/VelocityControl.hh b/src/systems/velocity_control/VelocityControl.hh index 08ac7cd569..ffa6b3622a 100644 --- a/src/systems/velocity_control/VelocityControl.hh +++ b/src/systems/velocity_control/VelocityControl.hh @@ -20,7 +20,7 @@ #include #include -#include +#include namespace ignition { diff --git a/src/systems/wheel_slip/WheelSlip.cc b/src/systems/wheel_slip/WheelSlip.cc index 78385295de..6c8fd8df1d 100644 --- a/src/systems/wheel_slip/WheelSlip.cc +++ b/src/systems/wheel_slip/WheelSlip.cc @@ -21,19 +21,19 @@ #include #include -#include -#include -#include - -#include "ignition/gazebo/Link.hh" -#include "ignition/gazebo/Model.hh" -#include "ignition/gazebo/components/AngularVelocity.hh" -#include "ignition/gazebo/components/ChildLinkName.hh" -#include "ignition/gazebo/components/Collision.hh" -#include "ignition/gazebo/components/Joint.hh" -#include "ignition/gazebo/components/JointVelocity.hh" -#include "ignition/gazebo/components/SlipComplianceCmd.hh" -#include "ignition/gazebo/components/WheelSlipCmd.hh" +#include +#include +#include + +#include "gz/sim/Link.hh" +#include "gz/sim/Model.hh" +#include "gz/sim/components/AngularVelocity.hh" +#include "gz/sim/components/ChildLinkName.hh" +#include "gz/sim/components/Collision.hh" +#include "gz/sim/components/Joint.hh" +#include "gz/sim/components/JointVelocity.hh" +#include "gz/sim/components/SlipComplianceCmd.hh" +#include "gz/sim/components/WheelSlipCmd.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/wheel_slip/WheelSlip.hh b/src/systems/wheel_slip/WheelSlip.hh index 0400da23dc..ccd8ebf5a2 100644 --- a/src/systems/wheel_slip/WheelSlip.hh +++ b/src/systems/wheel_slip/WheelSlip.hh @@ -18,7 +18,7 @@ #ifndef IGNITION_GAZEBO_SYSTEMS_WHEELSLIP_HH_ #define IGNITION_GAZEBO_SYSTEMS_WHEELSLIP_HH_ -#include +#include #include namespace ignition diff --git a/src/systems/wind_effects/WindEffects.cc b/src/systems/wind_effects/WindEffects.cc index 931ca629ec..eb78231ddb 100644 --- a/src/systems/wind_effects/WindEffects.cc +++ b/src/systems/wind_effects/WindEffects.cc @@ -18,8 +18,8 @@ #include "WindEffects.hh" #include -#include -#include +#include +#include #include #include @@ -28,33 +28,33 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ignition/gazebo/EntityComponentManager.hh" -#include "ignition/gazebo/SdfEntityCreator.hh" - -#include "ignition/gazebo/components/Inertial.hh" -#include "ignition/gazebo/components/Light.hh" -#include "ignition/gazebo/components/LinearVelocity.hh" -#include "ignition/gazebo/components/LinearVelocitySeed.hh" -#include "ignition/gazebo/components/Link.hh" -#include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/components/Wind.hh" -#include "ignition/gazebo/components/WindMode.hh" - -#include "ignition/gazebo/Link.hh" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gz/sim/EntityComponentManager.hh" +#include "gz/sim/SdfEntityCreator.hh" + +#include "gz/sim/components/Inertial.hh" +#include "gz/sim/components/Light.hh" +#include "gz/sim/components/LinearVelocity.hh" +#include "gz/sim/components/LinearVelocitySeed.hh" +#include "gz/sim/components/Link.hh" +#include "gz/sim/components/Model.hh" +#include "gz/sim/components/Name.hh" +#include "gz/sim/components/Pose.hh" +#include "gz/sim/components/Wind.hh" +#include "gz/sim/components/WindMode.hh" + +#include "gz/sim/Link.hh" using namespace ignition; using namespace gazebo; diff --git a/src/systems/wind_effects/WindEffects.hh b/src/systems/wind_effects/WindEffects.hh index 1502895e1e..09088af95a 100644 --- a/src/systems/wind_effects/WindEffects.hh +++ b/src/systems/wind_effects/WindEffects.hh @@ -18,8 +18,8 @@ #define IGNITION_GAZEBO_SYSTEMS_WINDEFFECTS_HH_ #include -#include -#include +#include +#include namespace ignition { diff --git a/test/helpers/EnvTestFixture.hh b/test/helpers/EnvTestFixture.hh index e73636f6ac..b7e7770663 100644 --- a/test/helpers/EnvTestFixture.hh +++ b/test/helpers/EnvTestFixture.hh @@ -22,7 +22,7 @@ #include #include #include -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" using namespace ignition; diff --git a/test/helpers/Relay.hh b/test/helpers/Relay.hh index f30323e4e6..504d07ed24 100644 --- a/test/helpers/Relay.hh +++ b/test/helpers/Relay.hh @@ -17,7 +17,7 @@ #ifndef IGNITION_GAZEBO_TEST_HELPERS_RELAY_HH_ #define IGNITION_GAZEBO_TEST_HELPERS_RELAY_HH_ -#include +#include #include "../plugins/MockSystem.hh" diff --git a/test/helpers/UniqueTestDirectoryEnv.hh b/test/helpers/UniqueTestDirectoryEnv.hh index c544ac3b8f..e4ab5048ea 100644 --- a/test/helpers/UniqueTestDirectoryEnv.hh +++ b/test/helpers/UniqueTestDirectoryEnv.hh @@ -21,7 +21,7 @@ #include #include -#include +#include namespace ignition { diff --git a/test/integration/ModelPhotoShootTest.hh b/test/integration/ModelPhotoShootTest.hh index 68e0923646..af9bfb2a50 100644 --- a/test/integration/ModelPhotoShootTest.hh +++ b/test/integration/ModelPhotoShootTest.hh @@ -34,7 +34,7 @@ #include "ignition/gazebo/components/JointPosition.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/TestFixture.hh" #include "ignition/gazebo/rendering/Events.hh" #include "ignition/gazebo/Model.hh" diff --git a/test/integration/ackermann_steering_system.cc b/test/integration/ackermann_steering_system.cc index 2358e50d81..3d89cd10ca 100644 --- a/test/integration/ackermann_steering_system.cc +++ b/test/integration/ackermann_steering_system.cc @@ -27,7 +27,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/air_pressure_system.cc b/test/integration/air_pressure_system.cc index 77e5a7431e..53401d620b 100644 --- a/test/integration/air_pressure_system.cc +++ b/test/integration/air_pressure_system.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/Sensor.hh" #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/altimeter_system.cc b/test/integration/altimeter_system.cc index 611b733a1b..48144b0b0c 100644 --- a/test/integration/altimeter_system.cc +++ b/test/integration/altimeter_system.cc @@ -34,7 +34,7 @@ #include "ignition/gazebo/components/Sensor.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/apply_joint_force_system.cc b/test/integration/apply_joint_force_system.cc index 0c3a43169f..0a74a1a817 100644 --- a/test/integration/apply_joint_force_system.cc +++ b/test/integration/apply_joint_force_system.cc @@ -30,7 +30,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/battery_plugin.cc b/test/integration/battery_plugin.cc index 2b58f219a1..fc7a994cb9 100644 --- a/test/integration/battery_plugin.cc +++ b/test/integration/battery_plugin.cc @@ -33,7 +33,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/ServerConfig.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/Entity.hh" #include "ignition/gazebo/components/BatterySoC.hh" #include "ignition/gazebo/components/Link.hh" diff --git a/test/integration/breadcrumbs.cc b/test/integration/breadcrumbs.cc index b78149dd4a..e674bbdc99 100644 --- a/test/integration/breadcrumbs.cc +++ b/test/integration/breadcrumbs.cc @@ -37,7 +37,7 @@ #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "helpers/Relay.hh" #include "helpers/UniqueTestDirectoryEnv.hh" diff --git a/test/integration/buoyancy.cc b/test/integration/buoyancy.cc index ac8acb358d..8b5a0d9abf 100644 --- a/test/integration/buoyancy.cc +++ b/test/integration/buoyancy.cc @@ -33,7 +33,7 @@ #include "ignition/gazebo/components/Model.hh" #include "ignition/gazebo/components/Volume.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/buoyancy_engine.cc b/test/integration/buoyancy_engine.cc index 31cae77cbf..d8c9c6b5c2 100644 --- a/test/integration/buoyancy_engine.cc +++ b/test/integration/buoyancy_engine.cc @@ -29,7 +29,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/camera_sensor_background.cc b/test/integration/camera_sensor_background.cc index ace16d4dbd..55e8b70df8 100644 --- a/test/integration/camera_sensor_background.cc +++ b/test/integration/camera_sensor_background.cc @@ -24,7 +24,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/camera_video_record_system.cc b/test/integration/camera_video_record_system.cc index 76dad450d8..c820d73967 100644 --- a/test/integration/camera_video_record_system.cc +++ b/test/integration/camera_video_record_system.cc @@ -23,7 +23,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/collada_world_exporter.cc b/test/integration/collada_world_exporter.cc index 8b79128744..4c19aeaba4 100644 --- a/test/integration/collada_world_exporter.cc +++ b/test/integration/collada_world_exporter.cc @@ -25,7 +25,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "helpers/UniqueTestDirectoryEnv.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/components.cc b/test/integration/components.cc index 93a507e83e..a8dc090f33 100644 --- a/test/integration/components.cc +++ b/test/integration/components.cc @@ -85,7 +85,7 @@ #include "ignition/gazebo/components/ThreadPitch.hh" #include "ignition/gazebo/components/Visual.hh" #include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/test/integration/contact_system.cc b/test/integration/contact_system.cc index 63ec59d0b9..ef8693b74f 100644 --- a/test/integration/contact_system.cc +++ b/test/integration/contact_system.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/depth_camera.cc b/test/integration/depth_camera.cc index 552f3f1295..789b153421 100644 --- a/test/integration/depth_camera.cc +++ b/test/integration/depth_camera.cc @@ -26,7 +26,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/detachable_joint.cc b/test/integration/detachable_joint.cc index 4ea68e9bde..0096f7d3e2 100644 --- a/test/integration/detachable_joint.cc +++ b/test/integration/detachable_joint.cc @@ -25,7 +25,7 @@ #include "ignition/gazebo/Link.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/components/LinearAcceleration.hh" #include "ignition/gazebo/components/LinearVelocity.hh" diff --git a/test/integration/diff_drive_system.cc b/test/integration/diff_drive_system.cc index acda11da51..a51f774b80 100644 --- a/test/integration/diff_drive_system.cc +++ b/test/integration/diff_drive_system.cc @@ -27,7 +27,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/distortion_camera.cc b/test/integration/distortion_camera.cc index 4633c877e8..b1dc5987a9 100644 --- a/test/integration/distortion_camera.cc +++ b/test/integration/distortion_camera.cc @@ -26,7 +26,7 @@ #endif #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include #include #include diff --git a/test/integration/each_new_removed.cc b/test/integration/each_new_removed.cc index 1821f576a4..9b2700dbaa 100644 --- a/test/integration/each_new_removed.cc +++ b/test/integration/each_new_removed.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/components/Factory.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/elevator_system.cc b/test/integration/elevator_system.cc index ab5aa80304..9d766f46db 100644 --- a/test/integration/elevator_system.cc +++ b/test/integration/elevator_system.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" using namespace ignition; using namespace gazebo; diff --git a/test/integration/entity_erase.cc b/test/integration/entity_erase.cc index 08b8cc273f..4024859157 100644 --- a/test/integration/entity_erase.cc +++ b/test/integration/entity_erase.cc @@ -22,7 +22,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/test/integration/events.cc b/test/integration/events.cc index 596790afa7..35154f9293 100644 --- a/test/integration/events.cc +++ b/test/integration/events.cc @@ -22,7 +22,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "plugins/EventTriggerSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/examples_build.cc b/test/integration/examples_build.cc index 2319d8a905..0122dca524 100644 --- a/test/integration/examples_build.cc +++ b/test/integration/examples_build.cc @@ -24,7 +24,7 @@ #include #include -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" // File copied from diff --git a/test/integration/follow_actor_system.cc b/test/integration/follow_actor_system.cc index 24f0273fa6..14d3bdbd20 100644 --- a/test/integration/follow_actor_system.cc +++ b/test/integration/follow_actor_system.cc @@ -26,7 +26,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/force_torque_system.cc b/test/integration/force_torque_system.cc index cdac9e273c..922e9696b2 100644 --- a/test/integration/force_torque_system.cc +++ b/test/integration/force_torque_system.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "helpers/Relay.hh" #include "helpers/EnvTestFixture.hh" diff --git a/test/integration/gpu_lidar.cc b/test/integration/gpu_lidar.cc index 350f7ca521..f3391c26df 100644 --- a/test/integration/gpu_lidar.cc +++ b/test/integration/gpu_lidar.cc @@ -25,7 +25,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/halt_motion.cc b/test/integration/halt_motion.cc index f7a2baf6b2..4455400a01 100644 --- a/test/integration/halt_motion.cc +++ b/test/integration/halt_motion.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/components/HaltMotion.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/imu_system.cc b/test/integration/imu_system.cc index 6094bf76bb..af26d07001 100644 --- a/test/integration/imu_system.cc +++ b/test/integration/imu_system.cc @@ -35,7 +35,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/joint_controller_system.cc b/test/integration/joint_controller_system.cc index 6bf785a1da..61d9706a07 100644 --- a/test/integration/joint_controller_system.cc +++ b/test/integration/joint_controller_system.cc @@ -30,7 +30,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/joint_position_controller_system.cc b/test/integration/joint_position_controller_system.cc index 1a17a958e3..ac87f261e2 100644 --- a/test/integration/joint_position_controller_system.cc +++ b/test/integration/joint_position_controller_system.cc @@ -30,7 +30,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/joint_state_publisher_system.cc b/test/integration/joint_state_publisher_system.cc index 1c560f8172..659ff20b29 100644 --- a/test/integration/joint_state_publisher_system.cc +++ b/test/integration/joint_state_publisher_system.cc @@ -22,7 +22,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/test/integration/joint_trajectory_controller_system.cc b/test/integration/joint_trajectory_controller_system.cc index 670727f746..908df86a55 100644 --- a/test/integration/joint_trajectory_controller_system.cc +++ b/test/integration/joint_trajectory_controller_system.cc @@ -34,7 +34,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/kinetic_energy_monitor_system.cc b/test/integration/kinetic_energy_monitor_system.cc index e884362afc..42f34c92c1 100644 --- a/test/integration/kinetic_energy_monitor_system.cc +++ b/test/integration/kinetic_energy_monitor_system.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/test/integration/level_manager.cc b/test/integration/level_manager.cc index 4b845442ac..81c2e66a57 100644 --- a/test/integration/level_manager.cc +++ b/test/integration/level_manager.cc @@ -34,7 +34,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "ignition/gazebo/components/Level.hh" #include "ignition/gazebo/components/LevelBuffer.hh" diff --git a/test/integration/level_manager_runtime_performers.cc b/test/integration/level_manager_runtime_performers.cc index 4f82aca4ac..9f0f00758d 100644 --- a/test/integration/level_manager_runtime_performers.cc +++ b/test/integration/level_manager_runtime_performers.cc @@ -30,7 +30,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "ignition/gazebo/components/Level.hh" #include "ignition/gazebo/components/LevelBuffer.hh" diff --git a/test/integration/lift_drag_system.cc b/test/integration/lift_drag_system.cc index f7d620f3bd..4a81f0008e 100644 --- a/test/integration/lift_drag_system.cc +++ b/test/integration/lift_drag_system.cc @@ -39,7 +39,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" #include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/log_system.cc b/test/integration/log_system.cc index 26b75d0fdd..f1475932dd 100644 --- a/test/integration/log_system.cc +++ b/test/integration/log_system.cc @@ -49,7 +49,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/ServerConfig.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/logical_audio_sensor_plugin.cc b/test/integration/logical_audio_sensor_plugin.cc index ca216e2f09..93a1a556a2 100644 --- a/test/integration/logical_audio_sensor_plugin.cc +++ b/test/integration/logical_audio_sensor_plugin.cc @@ -32,7 +32,7 @@ #include "ignition/gazebo/components/LogicalAudio.hh" #include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/Entity.hh" #include "ignition/gazebo/EntityComponentManager.hh" #include "ignition/gazebo/Server.hh" diff --git a/test/integration/logical_camera_system.cc b/test/integration/logical_camera_system.cc index 994d9b11a2..e08def62f1 100644 --- a/test/integration/logical_camera_system.cc +++ b/test/integration/logical_camera_system.cc @@ -31,7 +31,7 @@ #include "ignition/gazebo/components/Sensor.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/magnetometer_system.cc b/test/integration/magnetometer_system.cc index b8c9d90610..a49979e2ef 100644 --- a/test/integration/magnetometer_system.cc +++ b/test/integration/magnetometer_system.cc @@ -33,7 +33,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/multicopter.cc b/test/integration/multicopter.cc index 06f0f5d796..f0b2710ac0 100644 --- a/test/integration/multicopter.cc +++ b/test/integration/multicopter.cc @@ -38,7 +38,7 @@ #include "ignition/gazebo/Model.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/navsat_system.cc b/test/integration/navsat_system.cc index aade7f115f..f52572b3f5 100644 --- a/test/integration/navsat_system.cc +++ b/test/integration/navsat_system.cc @@ -34,7 +34,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" #include "ignition/gazebo/TestFixture.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/nested_model_physics.cc b/test/integration/nested_model_physics.cc index 96631ab320..bc3e4ec14f 100644 --- a/test/integration/nested_model_physics.cc +++ b/test/integration/nested_model_physics.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/Model.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/network_handshake.cc b/test/integration/network_handshake.cc index af2fdf7bc5..9e0a58ff51 100644 --- a/test/integration/network_handshake.cc +++ b/test/integration/network_handshake.cc @@ -25,7 +25,7 @@ #include "ignition/msgs/world_stats.pb.h" #include "ignition/transport/Node.hh" #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/odometry_publisher.cc b/test/integration/odometry_publisher.cc index fa158d5a61..72cff4ed36 100644 --- a/test/integration/odometry_publisher.cc +++ b/test/integration/odometry_publisher.cc @@ -31,7 +31,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/optical_tactile_plugin.cc b/test/integration/optical_tactile_plugin.cc index 6ad0de6604..f0f525e106 100644 --- a/test/integration/optical_tactile_plugin.cc +++ b/test/integration/optical_tactile_plugin.cc @@ -29,7 +29,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/particle_emitter.cc b/test/integration/particle_emitter.cc index c42b001aa4..6f8620bb4c 100644 --- a/test/integration/particle_emitter.cc +++ b/test/integration/particle_emitter.cc @@ -30,7 +30,7 @@ #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/ParticleEmitter.hh" #include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "helpers/EnvTestFixture.hh" #include "helpers/Relay.hh" diff --git a/test/integration/perfect_comms.cc b/test/integration/perfect_comms.cc index 36a107b8cf..ded22d9099 100644 --- a/test/integration/perfect_comms.cc +++ b/test/integration/perfect_comms.cc @@ -25,7 +25,7 @@ #include #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/test/integration/performer_detector.cc b/test/integration/performer_detector.cc index 34e7484d71..22f88379d6 100644 --- a/test/integration/performer_detector.cc +++ b/test/integration/performer_detector.cc @@ -27,7 +27,7 @@ #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/PoseCmd.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "helpers/Relay.hh" #include "helpers/EnvTestFixture.hh" diff --git a/test/integration/physics_system.cc b/test/integration/physics_system.cc index 380cd0c174..def47abffd 100644 --- a/test/integration/physics_system.cc +++ b/test/integration/physics_system.cc @@ -41,7 +41,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" #include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "ignition/gazebo/components/AxisAlignedBox.hh" #include "ignition/gazebo/components/CanonicalLink.hh" diff --git a/test/integration/play_pause.cc b/test/integration/play_pause.cc index 92a9e6d398..1495f763fa 100644 --- a/test/integration/play_pause.cc +++ b/test/integration/play_pause.cc @@ -22,7 +22,7 @@ #include "ignition/msgs.hh" #include "ignition/transport.hh" #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/pose_publisher_system.cc b/test/integration/pose_publisher_system.cc index 0350efd1b7..519b4064a5 100644 --- a/test/integration/pose_publisher_system.cc +++ b/test/integration/pose_publisher_system.cc @@ -31,7 +31,7 @@ #include "ignition/gazebo/Model.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/recreate_entities.cc b/test/integration/recreate_entities.cc index 8c18ba76c3..2ffec7a547 100644 --- a/test/integration/recreate_entities.cc +++ b/test/integration/recreate_entities.cc @@ -37,7 +37,7 @@ #include "ignition/gazebo/components/World.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/rf_comms.cc b/test/integration/rf_comms.cc index aba7b05092..526119f101 100644 --- a/test/integration/rf_comms.cc +++ b/test/integration/rf_comms.cc @@ -26,7 +26,7 @@ #include #include "ignition/gazebo/Model.hh" #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/test/integration/rgbd_camera.cc b/test/integration/rgbd_camera.cc index 343b576da2..2267580b83 100644 --- a/test/integration/rgbd_camera.cc +++ b/test/integration/rgbd_camera.cc @@ -26,7 +26,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/save_world.cc b/test/integration/save_world.cc index 82d67f650f..bd03d4180b 100644 --- a/test/integration/save_world.cc +++ b/test/integration/save_world.cc @@ -47,7 +47,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "helpers/UniqueTestDirectoryEnv.hh" #include "plugins/MockSystem.hh" diff --git a/test/integration/scene_broadcaster_system.cc b/test/integration/scene_broadcaster_system.cc index 8fe13b0848..3e966bb457 100644 --- a/test/integration/scene_broadcaster_system.cc +++ b/test/integration/scene_broadcaster_system.cc @@ -29,7 +29,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/sdf_frame_semantics.cc b/test/integration/sdf_frame_semantics.cc index 1685ac3359..ee0bb9565f 100644 --- a/test/integration/sdf_frame_semantics.cc +++ b/test/integration/sdf_frame_semantics.cc @@ -32,7 +32,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" #include "ignition/gazebo/Types.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/components/Collision.hh" #include "ignition/gazebo/components/Link.hh" diff --git a/test/integration/sdf_include.cc b/test/integration/sdf_include.cc index d6dc6e7c71..99c0c95588 100644 --- a/test/integration/sdf_include.cc +++ b/test/integration/sdf_include.cc @@ -21,7 +21,7 @@ #include #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/sensors_system.cc b/test/integration/sensors_system.cc index 8c0387ea0f..d618912e56 100644 --- a/test/integration/sensors_system.cc +++ b/test/integration/sensors_system.cc @@ -39,7 +39,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" #include "ignition/gazebo/Types.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/components/Model.hh" #include "ignition/gazebo/components/Name.hh" diff --git a/test/integration/sensors_system_battery.cc b/test/integration/sensors_system_battery.cc index ba78ed2c6d..5920d4e7cd 100644 --- a/test/integration/sensors_system_battery.cc +++ b/test/integration/sensors_system_battery.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" #include "ignition/gazebo/Types.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/components/BatterySoC.hh" #include "ignition/gazebo/components/Name.hh" diff --git a/test/integration/shader_param_system.cc b/test/integration/shader_param_system.cc index 79683703f4..1d250d9607 100644 --- a/test/integration/shader_param_system.cc +++ b/test/integration/shader_param_system.cc @@ -25,7 +25,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/spherical_coordinates.cc b/test/integration/spherical_coordinates.cc index 1f8548fef2..6ab2e78988 100644 --- a/test/integration/spherical_coordinates.cc +++ b/test/integration/spherical_coordinates.cc @@ -30,7 +30,7 @@ #include "ignition/gazebo/components/ParentEntity.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/SphericalCoordinates.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/thermal_sensor_system.cc b/test/integration/thermal_sensor_system.cc index 4d159c770b..db24155694 100644 --- a/test/integration/thermal_sensor_system.cc +++ b/test/integration/thermal_sensor_system.cc @@ -33,7 +33,7 @@ #include "ignition/gazebo/components/Visual.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/thermal_system.cc b/test/integration/thermal_system.cc index ccdc66c284..74af01642a 100644 --- a/test/integration/thermal_system.cc +++ b/test/integration/thermal_system.cc @@ -35,7 +35,7 @@ #include "ignition/gazebo/components/Visual.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/thruster.cc b/test/integration/thruster.cc index 2ae8148b6d..f96fd0d9de 100644 --- a/test/integration/thruster.cc +++ b/test/integration/thruster.cc @@ -32,7 +32,7 @@ #include "ignition/gazebo/Util.hh" #include "ignition/gazebo/World.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" using namespace ignition; diff --git a/test/integration/touch_plugin.cc b/test/integration/touch_plugin.cc index 539671128c..17a8b71d89 100644 --- a/test/integration/touch_plugin.cc +++ b/test/integration/touch_plugin.cc @@ -22,7 +22,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/tracked_vehicle_system.cc b/test/integration/tracked_vehicle_system.cc index 39b8cc88d1..d528842927 100644 --- a/test/integration/tracked_vehicle_system.cc +++ b/test/integration/tracked_vehicle_system.cc @@ -36,7 +36,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/Util.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/triggered_publisher.cc b/test/integration/triggered_publisher.cc index a4a8017d03..89ff41977a 100644 --- a/test/integration/triggered_publisher.cc +++ b/test/integration/triggered_publisher.cc @@ -34,7 +34,7 @@ #include "ignition/gazebo/components/Model.hh" #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/Pose.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/user_commands.cc b/test/integration/user_commands.cc index 9414bac429..b1b326b2e2 100644 --- a/test/integration/user_commands.cc +++ b/test/integration/user_commands.cc @@ -38,7 +38,7 @@ #include "ignition/gazebo/Model.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/velocity_control_system.cc b/test/integration/velocity_control_system.cc index 4b1cd4d290..afe82d82f2 100644 --- a/test/integration/velocity_control_system.cc +++ b/test/integration/velocity_control_system.cc @@ -28,7 +28,7 @@ #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "../helpers/Relay.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/wheel_slip.cc b/test/integration/wheel_slip.cc index 2e2e51a24c..850d472004 100644 --- a/test/integration/wheel_slip.cc +++ b/test/integration/wheel_slip.cc @@ -46,7 +46,7 @@ #include "ignition/gazebo/components/World.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/Relay.hh" diff --git a/test/integration/wide_angle_camera.cc b/test/integration/wide_angle_camera.cc index f4d4d1d1b9..644d93b3f5 100644 --- a/test/integration/wide_angle_camera.cc +++ b/test/integration/wide_angle_camera.cc @@ -26,7 +26,7 @@ #include #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "plugins/MockSystem.hh" #include "../helpers/EnvTestFixture.hh" diff --git a/test/integration/wind_effects.cc b/test/integration/wind_effects.cc index 319f6038ad..b47b0502aa 100644 --- a/test/integration/wind_effects.cc +++ b/test/integration/wind_effects.cc @@ -25,7 +25,7 @@ #include "ignition/gazebo/Link.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" +#include "gz/sim/test_config.hh" #include "ignition/gazebo/components/LinearAcceleration.hh" #include "ignition/gazebo/components/LinearVelocity.hh" diff --git a/test/integration/world_control_state.cc b/test/integration/world_control_state.cc index 4c2d1295ec..8d1a352ce0 100644 --- a/test/integration/world_control_state.cc +++ b/test/integration/world_control_state.cc @@ -25,7 +25,7 @@ #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/Server.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) #include "../helpers/EnvTestFixture.hh" #include "../helpers/Relay.hh" diff --git a/test/performance/level_manager.cc b/test/performance/level_manager.cc index 64b2116d95..128043e835 100644 --- a/test/performance/level_manager.cc +++ b/test/performance/level_manager.cc @@ -26,7 +26,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) using namespace ignition; using namespace gazebo; diff --git a/test/performance/sdf_runner.cc b/test/performance/sdf_runner.cc index b2fdfe1818..b7bb999d18 100644 --- a/test/performance/sdf_runner.cc +++ b/test/performance/sdf_runner.cc @@ -25,7 +25,7 @@ #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" -#include "ignition/gazebo/test_config.hh" // NOLINT(build/include) +#include "gz/sim/test_config.hh" // NOLINT(build/include) using namespace ignition; using namespace gazebo; From 730b7cf140dec077dd79ccba8c9a17b24a834f7b Mon Sep 17 00:00:00 2001 From: methylDragon Date: Mon, 9 May 2022 15:04:44 -0700 Subject: [PATCH 4/5] Migrate CMake files (#1477) Signed-off-by: methylDragon --- CMakeLists.txt | 14 +++++++++++++- include/CMakeLists.txt | 3 ++- include/gz/CMakeLists.txt | 2 +- include/gz/sim/components/CMakeLists.txt | 4 ++-- python/CMakeLists.txt | 22 +++++++++++----------- src/CMakeLists.txt | 11 +++++------ src/cmd/CMakeLists.txt | 4 ++-- src/gui/CMakeLists.txt | 4 ++-- src/gui/plugins/modules/CMakeLists.txt | 6 +++--- src/msgs/CMakeLists.txt | 2 +- test/CMakeLists.txt | 2 +- test/benchmark/CMakeLists.txt | 4 +++- test/plugins/CMakeLists.txt | 2 +- tools/clang_tidy.sh | 2 +- 14 files changed, 48 insertions(+), 34 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a5b6a23398..2dfdcd576e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,9 @@ find_package(ignition-cmake3 REQUIRED) #============================================================================ # Configure the project #============================================================================ -ign_configure_project(VERSION_SUFFIX pre1) +ign_configure_project( + REPLACE_IGNITION_INCLUDE_PATH gz/sim + VERSION_SUFFIX pre1) set (CMAKE_CXX_STANDARD 17) #============================================================================ @@ -252,3 +254,13 @@ endif() if(TARGET doc) file(COPY ${CMAKE_SOURCE_DIR}/tutorials/files/ DESTINATION ${CMAKE_BINARY_DIR}/doxygen/html/files/) endif() + +# TICKTOCK MASTER HEADER (to bypass IGN_DESIGNATION) +# TODO(CH3): Remove on tock +configure_file( + ${CMAKE_CURRENT_BINARY_DIR}/include/gz/${IGN_DESIGNATION}.hh + ${CMAKE_CURRENT_BINARY_DIR}/include/gz/sim.hh + COPYONLY) +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/include/gz/sim.hh + DESTINATION ${IGN_INCLUDE_INSTALL_DIR_FULL}/gz) diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index 25ec89762d..4b2bdd7bb1 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt @@ -1 +1,2 @@ -add_subdirectory(ignition) +add_subdirectory(gz) +install(DIRECTORY ignition DESTINATION ${IGN_INCLUDE_INSTALL_DIR_FULL}) diff --git a/include/gz/CMakeLists.txt b/include/gz/CMakeLists.txt index 024bcc273f..e4f01467e8 100644 --- a/include/gz/CMakeLists.txt +++ b/include/gz/CMakeLists.txt @@ -1 +1 @@ -add_subdirectory(gazebo) +add_subdirectory(sim) diff --git a/include/gz/sim/components/CMakeLists.txt b/include/gz/sim/components/CMakeLists.txt index d03429131a..100786be0e 100644 --- a/include/gz/sim/components/CMakeLists.txt +++ b/include/gz/sim/components/CMakeLists.txt @@ -3,7 +3,7 @@ file(GLOB component_headers *.hh) set (component_includes "") foreach (header_full ${component_headers}) get_filename_component(header ${header_full} NAME) - set(component_includes "${component_includes}#include \n") + set(component_includes "${component_includes}#include \n") endforeach() configure_file( @@ -13,5 +13,5 @@ configure_file( install( FILES ${CMAKE_CURRENT_BINARY_DIR}/components.hh - DESTINATION ${IGN_INCLUDE_INSTALL_DIR_FULL}/ignition/${IGN_DESIGNATION} + DESTINATION ${IGN_INCLUDE_INSTALL_DIR_FULL}/gz/sim ) diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 8c7a98d92a..c75e11d2d2 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -37,15 +37,15 @@ function(configure_build_install_location _library_name) endfunction() pybind11_add_module(gazebo SHARED - src/ignition/gazebo/_ignition_gazebo_pybind11.cc - src/ignition/gazebo/EntityComponentManager.cc - src/ignition/gazebo/EventManager.cc - src/ignition/gazebo/TestFixture.cc - src/ignition/gazebo/Server.cc - src/ignition/gazebo/ServerConfig.cc - src/ignition/gazebo/UpdateInfo.cc - src/ignition/gazebo/Util.cc - src/ignition/gazebo/World.cc + src/gz/sim/_gz_sim_pybind11.cc + src/gz/sim/EntityComponentManager.cc + src/gz/sim/EventManager.cc + src/gz/sim/TestFixture.cc + src/gz/sim/Server.cc + src/gz/sim/ServerConfig.cc + src/gz/sim/UpdateInfo.cc + src/gz/sim/Util.cc + src/gz/sim/World.cc ) target_link_libraries(gazebo PRIVATE @@ -55,8 +55,8 @@ target_link_libraries(gazebo PRIVATE # TODO(ahcorde): Move this module to ign-common pybind11_add_module(common SHARED - src/ignition/common/_ignition_common_pybind11.cc - src/ignition/common/Console.cc + src/gz/common/_gz_common_pybind11.cc + src/gz/common/Console.cc ) target_link_libraries(common PRIVATE diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 09769418ef..a2a39c966e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -37,12 +37,12 @@ set(gui_sources PARENT_SCOPE ) -ign_add_component(ign +ign_add_component(gz SOURCES ign.cc cmd/ModelCommandAPI.cc - GET_TARGET_NAME ign_lib_target) -target_link_libraries(${ign_lib_target} + GET_TARGET_NAME gz_lib_target) +target_link_libraries(${gz_lib_target} PRIVATE ${PROJECT_LIBRARY_TARGET_NAME} ignition-common${IGN_COMMON_VER}::ignition-common${IGN_COMMON_VER} @@ -163,7 +163,7 @@ target_include_directories(${PROJECT_LIBRARY_TARGET_NAME} ) add_dependencies(${PROJECT_LIBRARY_TARGET_NAME} - ignition-gazebo_private_msgs + gz-sim_private_msgs ) set(IGNITION_GAZEBO_PLUGIN_INSTALL_DIR @@ -199,7 +199,7 @@ foreach(CMD_TEST endif() add_dependencies(${CMD_TEST} - ${ign_lib_target} + ${gz_lib_target} TestModelSystem TestSensorSystem TestWorldSystem @@ -223,4 +223,3 @@ endforeach() if(NOT WIN32) add_subdirectory(cmd) endif() - diff --git a/src/cmd/CMakeLists.txt b/src/cmd/CMakeLists.txt index a1ff8091c4..a93109596c 100644 --- a/src/cmd/CMakeLists.txt +++ b/src/cmd/CMakeLists.txt @@ -7,7 +7,7 @@ set(cmd_script_configured "${cmd_script_generated}.configured") # Set the library_location variable to the relative path to the library file # within the install directory structure. -set(library_location "../../../${CMAKE_INSTALL_LIBDIR}/$") +set(library_location "../../../${CMAKE_INSTALL_LIBDIR}/$") configure_file( "cmd${IGN_DESIGNATION}.rb.in" @@ -73,7 +73,7 @@ set(cmd_script_configured_test "${cmd_script_generated_test}.configured") # Set the library_location variable to the relative path to the library file # within the install directory structure. -set(library_location "$") +set(library_location "$") configure_file( "cmd${IGN_DESIGNATION}.rb.in" diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index 0577088d96..df7f7364f1 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -23,10 +23,10 @@ set(CMAKE_AUTORCC ON) # CMake AUTOMOC does not generate moc_*.cpp files automatically for headers # located in different directories than the containing .cc file. For Qt header -# files in `include/ignition/gazebo/gui`, we use qt5_wrap_cpp instead. There is +# files in `include/gz/sim/gui`, we use qt5_wrap_cpp instead. There is # no need to add entries for Qt header files in `src/gui/`. qt5_wrap_cpp(gui_sources - ${PROJECT_SOURCE_DIR}/include/ignition/gazebo/gui/GuiSystem.hh + ${PROJECT_SOURCE_DIR}/include/gz/sim/gui/GuiSystem.hh ) if (MSVC) diff --git a/src/gui/plugins/modules/CMakeLists.txt b/src/gui/plugins/modules/CMakeLists.txt index 60ab08a11c..fb959d8d0c 100644 --- a/src/gui/plugins/modules/CMakeLists.txt +++ b/src/gui/plugins/modules/CMakeLists.txt @@ -1,7 +1,7 @@ -# Create an IgnGazebo module -set(module_name IgnGazebo) +# Create an GzSim module +set(module_name GzSim) -# Add EntityContextMenu QML plugin to IgnGazebo module +# Add EntityContextMenu QML plugin to GzSim module gz_add_gui_library(EntityContextMenu SOURCES EntityContextMenu.cc QT_HEADERS EntityContextMenu.hh diff --git a/src/msgs/CMakeLists.txt b/src/msgs/CMakeLists.txt index cd28609f27..7941ad8f48 100644 --- a/src/msgs/CMakeLists.txt +++ b/src/msgs/CMakeLists.txt @@ -8,7 +8,7 @@ PROTOBUF_GENERATE_CPP(PROTO_PRIVATE_SRC PROTO_PRIVATE_HEADERS set(PROTO_PRIVATE_SRC ${PROTO_PRIVATE_SRC} PARENT_SCOPE) set(PROTO_PRIVATE_HEADERS ${PROTO_PRIVATE_HEADERS} PARENT_SCOPE) -add_custom_target(ignition-gazebo_private_msgs +add_custom_target(gz-sim_private_msgs DEPENDS ${PROTO_PRIVATE_SRC} ) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index a341f8e594..9c4f4e0db9 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -5,7 +5,7 @@ include_directories ( ${PROJECT_BINARY_DIR}/include/ ) -configure_file (test_config.hh.in ${PROJECT_BINARY_DIR}/include/ignition/gazebo/test_config.hh) +configure_file (test_config.hh.in ${PROJECT_BINARY_DIR}/include/gz/sim/test_config.hh) # Build gtest add_library(gtest STATIC gtest/src/gtest-all.cc) diff --git a/test/benchmark/CMakeLists.txt b/test/benchmark/CMakeLists.txt index 937e20acd2..b24225696d 100644 --- a/test/benchmark/CMakeLists.txt +++ b/test/benchmark/CMakeLists.txt @@ -1,8 +1,10 @@ set(TEST_TYPE "BENCHMARK") +# TODO(CH3): Remove on ticktock include(IgnBenchmark OPTIONAL RESULT_VARIABLE IgnBenchmark_FOUND) +include(GzBenchmark OPTIONAL RESULT_VARIABLE GzBenchmark_FOUND) -if (IgnBenchmark_FOUND) +if (GzBenchmark_FOUND OR IgnBenchmark_FOUND) set(tests each.cc ecm_serialize.cc diff --git a/test/plugins/CMakeLists.txt b/test/plugins/CMakeLists.txt index 554589094a..86266ca3fe 100644 --- a/test/plugins/CMakeLists.txt +++ b/test/plugins/CMakeLists.txt @@ -20,7 +20,7 @@ set (test_plugins ) # TODO: someone with knowledge of ign-plugin please resolve: -# TestSystem.obj : error LNK2001: unresolved external symbol IgnitionPluginHook +# TestSystem.obj : error LNK2001: unresolved external symbol GzPluginHook if(NOT WIN32) set (test_plugins ${test_plugins} diff --git a/tools/clang_tidy.sh b/tools/clang_tidy.sh index f218171041..a93c0ba3bb 100755 --- a/tools/clang_tidy.sh +++ b/tools/clang_tidy.sh @@ -11,7 +11,7 @@ cmake .. \ -DCMAKE_EXPORT_COMPILE_COMMANDS=1 # Build enough to get generated msg headers -make ignition-gazebo_private_msgs +make gz-sim_private_msgs cd .. From 1774ccef59a3ec256c79ff25c3272d399ed59f61 Mon Sep 17 00:00:00 2001 From: Louise Poubel Date: Mon, 16 May 2022 12:55:58 -0700 Subject: [PATCH 5/5] Update test log for gz components (#1477) Signed-off-by: Louise Poubel --- test/integration/log_system.cc | 4 ++-- test/media/rolling_shapes_log/README.md | 4 ++++ test/media/rolling_shapes_log/state.tlog | Bin 667648 -> 2105344 bytes 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 test/media/rolling_shapes_log/README.md diff --git a/test/integration/log_system.cc b/test/integration/log_system.cc index f1475932dd..82cc04d9c7 100644 --- a/test/integration/log_system.cc +++ b/test/integration/log_system.cc @@ -308,9 +308,9 @@ TEST_F(LogSystemTest, IGN_UTILS_TEST_DISABLED_ON_WIN32(LogPlaybackStatistics)) auto endTimePair = math::timePointToSecNsec(endTime); EXPECT_EQ(0, startTimePair.first); - EXPECT_EQ(0, startTimePair.second); + EXPECT_EQ(1000000, startTimePair.second); EXPECT_EQ(5, endTimePair.first); - EXPECT_EQ(800000000, endTimePair.second); + EXPECT_EQ(0, endTimePair.second); } ///////////////////////////////////////////////// diff --git a/test/media/rolling_shapes_log/README.md b/test/media/rolling_shapes_log/README.md new file mode 100644 index 0000000000..92a7bfed97 --- /dev/null +++ b/test/media/rolling_shapes_log/README.md @@ -0,0 +1,4 @@ +Log file generated with + + +`ign gazebo -r -s -i 5000 --log-overwrite --physics-engine ignition-physics-bullet-plugin rolling_shapes.sdf --record-path test/media/rolling_shapes_log/` diff --git a/test/media/rolling_shapes_log/state.tlog b/test/media/rolling_shapes_log/state.tlog index 0a0502e0d3f8b36166dd412a3046f1e2553f0c6a..9bb18a49b92478ded47c280e3e180fd674546bb5 100644 GIT binary patch literal 2105344 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 dwK) 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ɚmJ3Of*-7?8MPt^0(4nkBxE#n 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

Mub zN%G-Ka=T51RD9vWt_~g!^>0aOfLPN?i{PB4Lh7I`s(0NIM8_hV2r+q*njWY8k7WSD zf$&C63}Eb52VZu$5jtK)-Nm)fdm&0AH~)pWgbK^e8}c%B&G{%fN5+`+5T)gkIMr2m zWRQ}5jZMga_nhD!KMs;r3BBuD|#X+2Ig7=ih;7x0mhO@l>qZtt!c7)BtRCQ;3P9_HTzgK z6?WX9F+cHGXblsf#%!WrYb#MO0vXmah+XB{bUa zIK0~^p!nk2)BYCikTaWDa;vH~2kYPj-BJhua3p07c1#y92SQiV7)(N{hEMUUEsQI9 zfFz`CBz||9B8nD`a2?E0GJ={QB0^zO$Lvb7_=1dP(bULDR7I(V!V*CF)KSIoW#Rvy zH?jBJnZKTXO!GTa_t^EW$zylCdi(B)^Zqmae-zOzTSau}g`Y$bG2-VW6A8g-_GXyNP-j)Y@hVM8X5L!609q@qB;i?GEp$3ZB^I$*4Wh#?z-qJE zf`CADCDkKFUt5iWPvxfEo?W2T#B;5_%nOGby^}c0EsPH0EQg+aJ&GvDhEzMq3xEwh zwoW_JRW>a)EUkg;r^G+7x@1(!YK<03GtM6-mwwAV?w^NKXd~!S+8CpZ-Doc|hNlzgz!@6BJ)!5Jgc-P$BgW zT{y|_)~>OwJe#hVK67ukMRed{HnIc3{|=0XDCIHN`7rV-++@|eNJ@KOk>n|Ffh zem{VMN(!oW5D3={XOdAFhz4I%b%O{hnrE;!eNFb2*JvoN8PURO)=)34S))z1EHXnf zY(|CnrRb?)ikLNK8!mB{HRzQqF=~;BrYrOW)%?5|XDc)^d?()I&5RCWUWXQcAH9(z z8b(1{E`yHf=p{Mq>r&Be(M_5wHYY+fG99Yy1?KP!!Yo;S72yUpBi$RL>01zz%612HgsCR*dBoz}R+m1vEufR>RP??$7= z!==Ub5gmbLUy=qC~4i6|GNoL^r$?lIqA#Qr-L%v_=vej0dsURP9d0BH`Ym zE~&S3ClJVpLL-$`P(zZ$#=N#g05_{kD$$4PlD#qA2UXZmxo-~}Nr{XX2F#5Ou{??c zSHAf6!DCwIs$93Qf!$sgQX<;ZzZK}XNr#T9sl4J~K3MT=RF2|nVpQq9Bs8r!P~jS6 z=WDXxu+9Oa0eFzQ$`VQ2ZAoz`qFu6z4!NKkNW)JjRZ{#PMw?M@nkABMy)-QAUgw^y zqKFC6TCF&cRl|2)wEOUWqXVzz+OPixiX%xikT5dZRHKwGo+eSBV&X=)i$)xJL;@X} z6uj30 z4D9N}k|3*^?yXQDxsLv`vz7{_lP$s7!DZbA7K_0@I{^DTz3)RYpSouw-DlN&}WR!g8&%HP6QY>kGTz`!L?R!!r3n)WCFh;Plec9+$MBu7#%){HIP~SeK}{t~k61t$l90ad@O01+ z(hPdJO=9wu{ue42RPHkQZ1uKmJ{#X?@NCS&&b6p{HqMOoOv@WNgIdcGtn45<6)wOV z?D-1YC?2OKO(h6Kb5sD-7}TpOLg`-$);P9fjX!-mdg?JWVTY*tx69KI6w4k858%Ot zLgo;SLgvQB{A@5Ybw6TrE=mh6+?+)RhF{5+VJxj`+FZ|A0y_k^wjip=T5KT_L!?A8 zSjzx08R$Tg8iXvju~??<1&T2`B%v!zBhWFt)I~Fgk1;w%xc36pH!K?a&-qd^mM(_Rz8{vxj7> zL={FGc^&W()jMJj4TD=v<3ri_79Ys_p(a=Mu){~XjR#8H5_iyq7ls^l0k-5celf5i z39T)WIH2KfQo+KOlzh+B_??hdKiJ8tU-)zMMv`VIp@8ni!XDiQ3*&FaEw#;6x71FE za!X`uof@Y(*y5_Cc%$(C=uDt zxfB%S;cQ8Oj=ht}*sYBYOpD;8BB$UkVlf~Q`V-k{gNN{}3M-KvYB8J~*k-oI zsa{3#4laeHI=Yio*PeyuNE%g|_7PO5*(VZI6u($a5a_TTR!qxWqH#!zIWeU;D$~I` zT;P!ni4gJKeNbam(fMZ!wZ%nJ1YidjEsnu%T#x_=wc!zyWGV>B@^7p*h{o2$#zDsL zR!oS|q5x2(m6;=v)16%mIs*!UHG6%%Yljth(fK#>?5WZo(T^6*yS|G#)*?~CmJ z|K`*^cfEV^b~_Gl-!bvx|1|%90){-XWyr&CokUwD#iRNw&5)#8gJx+jjgWw3q4XB! zThsxtY)I)}miZmQGQT7CKd_(FJgNV~T~B~Yu>>uD?A~EUchXS5kgae86t+SIcwvJe zP_Dp>*|`?}*z*!E?4m=~BvhiOMj95^Dwq{P}P2a0(6DinO&rNhUo*3ni;yBbp~fKP2*QCIYu z7JM)eMK@+#NEjFdK5(zHeh${SuW07L?dt^rU=EycjI%8m4`6u^2DKR#>dZ zE_K?axJq;S!|$YAle}q_-#Kn06XjS~4 zc?vf3^@6LYWTbLW*JrVTJFee-0LQ(QjcNa=KEdy`=R_xl?#;E9X}h3xJY&WFzdGv9S~s2c6PJ>IOr3N69zp(1HrDxF|Nl*U1AR0~c~ftVcq+xgyz zDWZQpRmMDdQrMm0SA~z^L(v&O)ai`XMRZ0IAKEWl@F9wXGiVD9Ii=@f2>%dZL>!)L-Bcj&m|j{k(tNMeJD7Q9ko%3eO$Ku4DNw)_tdRnA2FeR|)=_I-HY`}VzK-<$Vcx9^gD7wmifzNhRvbKj}^*7hyzJAU8M z`;OSRbMM#petGX__kMiuNA`YT@4NQCb?i zMn{ciMib3fn=dw>Za&t0xOrdmj^@qHba|l>Os!9yJ9W;~SyQJ?-FIqb>Mm2qOdUBjwflzMU)lZn z-Jjh3(cK%n-?RJeyWg<;n%%G5ectY8?>>9?8M{y3ebVmP-N)@dYWK|UiCtga^~GJE z-u1CvAKvx8UGLcS=3UqAx@6Y{yPm)6DZ9?xb?UCQT?@O8-*xn^BX;ea{QBgVCqFy+ z@yU-&eqi!llW(1T?c^1c>yzhBo-=vY)Qm z&YU@QW^HC+=J=VTXO5WJIsNtNFHe7V`s33dnf}1^yQbed{o3g(rq`#>ojzy!tm)IH z?>oIReV6HDrjMMS8r?AZ%INc>Pwu_%j<4?c;*L-6_}GpQ?|9#ickFocj_Y<@vg3js z&)@Ns9cS)1b;sI{g&oK5IC{qsJ9cjW`t~nx|LpdUZ~w^l4{U$e_P1_-?e;6SuWvth z`#Ias+I|}3^sfKBxY2)o^M5o1rguzIh4te%`TE-EmgT(jy%VEb#QAmq{39EqqssZO z4y=!EUe15?_iLk@mGf`@{KV*{<@~;9Zj6pB=bt%#eRPv@e%)WKjrN!GWpAAr{XjXt z?1>wrBg*;Nw^<+UE9bNRbZxY^oFDx9iP4^NzUP@6qnUEP>&@0j)8%}dkFSkJ<$T1U ziBVI|+a9_xnu_yl|8dXyXm>e(?swKkyUO_wFP#`omh*@2zcJcb&cD2KeYB&T-}b9( zqwVE<{rbdcTRC5RkB!kpIltsv>&l!cAvhH}2!Kdv|5 zD(5@DYpwZaIUoJpiRK&Syywmv&DZ1nns5L0dh@k%{=1)EYyPF2Kl9Xy=AX;?W4GOC zzFN*3pIvYMshr>a6Kl;smh)TAnrQx^oDbh(qxniXU-W<0o4+sTb6>sI{9QRe_4JA6 zZ_D|SM{G1-F6aCI-g@(;a$de-t@)dBKK_)6=C8~77P~i^FP3xj>+8)I;(Yx#FIsE< zs+_-c?}_Fw%lS|Kb))%wIe+v6>&;)3^9RpgYd%-b?_8N^{=A%j;-5E~&zAGmzqHea=~HK2^>OcbI7YxSWssi;d=! z<$TkhTyOqQIq!PHTJuM7e)ZRGJ<)ukoWJm?jppO!{K?m@H-A{pzxBwq=6{#-`;VMx z{-B(H_766ikCpT5uU>C{znrgl@LKbG<^1yLiRO39`8gliXg*rbkN>gt=6A~Zq4!;D ze!HC4wof#_RnD^?+Gsvf&d0udz4^^@-hcPC<~PcD`!^<=GPg-w&rJNso%v$sQa(>XCO*H?boKJfFM)SUMKH<^p&3`ZFAH4Zm^WJja`-zF> zm*af+JBK!!_muNjPFrt&sht0O?^^SV<@^U9ooL=&&cAx;M)R(6{-p=3H@{HM2k&iY5rR|V*odA zD`$!!o43aK5XE@SPn9#3V9i^~nM$PQC(D^KnC8vpObJHwrgEkNp!tb%CjH#Jv7AYM zHg70ra&OJ+%b5<$=EuvK_P^$J<$T8J8_jFWndYbFHRVj_O>=!Y)A-T6x}0e{Xs#<~ zYTg*i27Q}NqeTh5GhYOX0~1`0J-mow9Bnybp0VJgj)<;*aT=8AG=mPB)T zIWx+jxvZS&qi-&a^BW%ZyBnjmaz6R;_0he`dGqkER~opw)*?orOS{P4!;q;j4< zxIVgjoL_&#+S=%D<^1J;ofxf_^Pm38#%QISfA6L1qvdk`(DK@7shoe|pC?9(<^1Mf z+!!sC^R>@kAI+EZ!4ua;bLITPFHejPl=G8+W@9v4&SyM*eRS7yzTfTFMkki@;$KXR zPAKO)ym@1EmvX-O!Tkk=ij-> z+UO4D{40MjF}i&@zvHTn(Q)Pc##7fvw=3tXMr)(nmh*)lnHU{g&d+<*#^{)GKKnlF zquZ48!?vxBez2VH{h^7`t;>1tf{oG9<$Sxlt&eUMXEoq>JRynf(v3X`WvyHELMmfLa3meTj<$TWD)|;o7^P``<);ulFZ+Q9<6Qg^V z&rdmaqIqgL-|f#fnx~ZWo!_wDJh_~Ye#~0)q;lSK)I{^dIA8VcPi!=2m-F8pUT>aI z&YyYMTJ!jF{@A{W=5gh`@zIUuta5($W$Vpj%lR!QuQiV;=fk@unn#!OMZdPuoLSE2 z{^)x1sB(Vlz1EsXmh&UNJ<&X(obUhsjpmGUUOsQVIlY{ZUs`J(Ud~5-b)tD#IXCa# zXikgsmEU~cdh^h7{?Z9+%|puhPrfwKJh+@c`u2_H)N=md)7F~@mGe7~TWd}!=b!l8 zMDxIMzWPlY&B^7w{mUy?T;xT#NCN+I{p^p{D@|;;DObv3aSvgjQ|%zc2w%0OY>7XAI&=s zs?a3eMSB%2qhgvFeQlVfCc?$SKSycXP+l&;$c%spr?R3+xmz;J)H*o;M>UbdsVr_) zE}W;6U?$dD6@DMP6-9!}#t74YuEU(l#zDyucGrwvX6ojmrH6_%$AMWwFdsco+Mmfa zYf2d@MXe9Lfl1}@lq8r}fq=rah&j>_QiAWQjBqOxJ!vuIkB(P1o-HR| zPSUH_lo`Qc}^M- z#2t_y;|yvtg=2RjOR#8k5EH!)ry|>0PVZwol0+<^OVY&XgeLh~UvoukJfl2>iut;f z4fVK#()?VKKm`RQNkB|Ik{Hy0M;Ka@wjG#eEKcwXZRhY%mPV)-+zd>wXar4{B!EU3 zcezP5H8OPUrQlXJ$Nb^fQA6`of$(1S93`O6)FV-_AI)&9@`` zy8M*+gHAEzV#^;jk^zwQvJW}+fsW`XFIvUOJwzeQB3U2bh!hq$7K5-ncww$iE)On+ zKA$%}(C3G7uG89s%I%hkReS<}u*}oqm8`CDzb=3Yv{v7C+ zBp%oQ;pVf)aEZB9T8{@$1tW7EMhJ0aImA^J>PhQ?)Ezfjtd3w=_;`{5-0?A83rBo?JZ+)2j#cw0ProbZR#Xev?_O1 z7&(cB(nfOyjo>2%jZhq}kEjmDZj%_CrxL*b3h}l=Q(IPI!R)SJ3nF3rWuI%AZl&=r#?D)}bUzvEq|D*q}{~Ub(aEtHjNFrnz5Mi$vfNDMD z{R-c!vMMDem@TWnp&Sb1TKq?=N6ip~dH$Ov*DO^sAO=7gZ$d4*8Z5aUvvas7-zXVP zA*ohUGc(H{(Jsks>?FP+Yiyx{Z>({OKYMDEr6*crT+4trekusLcZU!%Iavion_x8b zQpzId#&4$-E#8jt=1LdVafib*s}W*!rX=0%Wd`qWzMX#0_NDrI%G9;)Xe)2m5@kTz zs;FFV8g(@aa+vnS)X*OGY4~%JIs6S_C_WJFVav@|2!A1DcquG~H6uhZ8PaL#AON%4 zY?%rnYJ?OqYTuWMQ7mCv^z6C#rBG@XAB>>yYF6j4M>^;m9~xQTQD@qO)6=C^dicl% z0hrO$R&JLelhn4wxR%mHNV`2GX>`ydRuLk*@ttrw?`3o-2tY#fkCLX&K__$|>531%ePMOzgb{x}^eQx}_&I!^9}> za!Z23buA)Q zq&;~_23ep*OQ`kR@s$Qa88#xY-egN}2Lbxp7RyO_#ki<24)Apl03y8-EZ6LEsSmoX zgYvXiv99lj{*eBiXooq;_@IXKI;tzO?JyXuYAlqJV?eJj$z<*b%IMNulK6VqSJdh)T*7| ztJu!L9xWZ`{7vkOGP8z-Ol3%f`d$Jd8tZInMTo~T4Rf5ykZExR3O3DMxB3_G>+7+l zrO{i2R7A+eo{DvKH)BNB6-7pQaYgJwH-Q-44JTr3WfT2`49k$D)|x1T18)o^o$Lr= zNVM6*(#l>;|LM#U?1(dMTp_62jan^|liD1w#WD#wpsspIk40Re&BMB9`(qizphVsr5S`(FePf_td?%6L0{75@{B)C~Mh4zmaJSE1N;(Dl!>9 zHT?f`CicEy=JV5!Y<_)eY1dCr9<}4rZQqzU=Rd&z@4f=R^HgJ=NZhNbVoWn4YuIcg z(9Y|r)WDb&WEcrbEZC!%BhM3Zi3KinaVE8b`YD}xHjHs9ItxiK*0{?pgz51q*g#=- zv5pm)nA$e|FpV06i(4|`%TR0w*D{0ybtb1%qcbWDYiLl4vCU3MVQ?gYA%OrPW%e&FF;o68FUQf_CY3WRqsZ8^07ybxNzLUQIb~){s-f zR+!UF&anVrRiesNqv>#ff@VtR)?gb(y;Knm&gMWcCM`K6o?#EumINgsm0(b;g;{s| zLNz6|hGInvW_cFlaMN%A*@IXSsT_>%7C}|$7`_yAJg`Ft71h}mHMIs8?obo}?qKS_ zwLPY+2@@xfzY%w^B)KkhM2*8Bo|R+{rk)qC6AwL1|kWK_9n1|c> zH2QtgE1QmJjj$SfD8|+OjSd-Cw07jVLtbXQoRYyC3?i#xuhvk8Go}gTUqoGfo)PNV1sJ2_yDbrM$gJ= zVzQe75WI(hoMr_K#JMGGheEoCzDl zOA#Zxud$&R*+0D(<&hK&Y~+M`jgFFUr%X4Hu?TTnFfcA7f|$}YOrgxF4$V1eSz|#( zcs-L6D^1(px566Alhq>w#a}E)6^eii=6z6G%@Z5@Jw7ndN}&mrbYEg^b~) zP#yPaRmXL-m}Tu;TnS}U80_wTX{Q?lsk?M=G+Q>3?IsXn$wL7B;Tv)M$k2ReCJyE=ioJ&lpLAQX&1Ij<&pw(xR{^@hUadTh!4uWw50qolheGx>-I( z{27m}M;+`sRi*tF7()TI-a}Cu59^c$gACHxpgI#SuohS3N#s%%v?D-mIg#sil#+4{ z6`R+Xm^kD{Z0iyxtv9Cen=@fnSNU=~3cU)mYA(6G-vuIM7F|@b;u9y8IHjl-b4UXe znabf>=8-)WQsy9l9BUa?h6|0K=lg&Y9 zMuG2+qQQ(=&Yb_~KqkF@6CaV;^T4b3VmK1gY@0>iQ&5-hc)D0hNDSz@HN zXfxx?-jB}J_uJ9Vo1fIYT}7U~w;v;c2_4vH3j%BGrQqYi9X^C?P#YsYgnWy6`&libWRvJB9!MEbagM-1Or36U5w{e71kDbaqO*x;+|lHP#kqV)3eeDAt6u%xZ5B=2<;Dk zsFLm>H;G~rXP-k#GAX%6H1bV@AZAiD;#K+v)NE)p0rFW%y$}YJT}DbA=TX*<5TffP zMI&~i1%IG}a_biM{w5kzq_wtyj_3EjE?9EBE1>IerTXXl!Fh{TopEOUV9IX#p*7eTdn%IZ zF`cAhmSwtYNqbZaB@)T@+o}Em2zvYKf)h~MXwyEOTEDDAfyo-FVXI9%xsL4o3n@F^ zT0}~tk_6F~=W-h-C@U;^8W@ZxBL-*);(PGBqZ3C;MN|hhRz@txZiJ+IbSJ48CYm;@ zx>-<)-uZ^wI>!|euohvM9>_9KgW6cGjFA!I8iaYX%z^7s2n0Vj2&C`}96?cqnFGP; zf5pBI^=D@lhiYnC-oV2gYH^l2qMx>)#m8QX$9bmFp}ZsWT+<$>@_6xdLNg&306}m9 zo+pF#xjZ$(ZH^C*9N#17Z4<)6gzw%?+N*u3e&d|{o2|XQ=BbcR#)E2v-0?1eOVNLAyL* z4mv<7>#n*Y?TTBmad9*XbC41((z9JkLJ1j}U{S~%OVNZ?6}}SsN>d1XygLdZ)-;I6 zuqdM!Qm)Y)V^8h!|C;~z5a$2gb=O-aZ@S~+ZD0Ej&;K`vpV{iD*Dx8Eg%1%C zw%9;?F^vd|f^5JPjRt7)rs z6tNsXk7yK>jvI$%YPnBfA>0NrpXCDPVok#8MmItzKBE1pP`Ah63uf=~5< zGG4J?{1N0s?n-ivV29icF$VzwT!~!58TE{A>)tNix5*r8tAGi&@^sj)=Y5(@*b26=Uo3*dX#CID-w+nSl+jaTX;q zD*~bvHpuW6Y-ka178|sRx5$9S_^KWs>MdOgO&2U;Y6`y3Wq}3w&}zHSYbn2 zUf4hZhRJ{*>l@8t6{4YzWXRc(-+jp035dNLT?u47two0R25jGdI@Jje<njJ zAVih8l-s|m#4`j#xm0j%>?oBdhH3#FG-cFquZAIQX+kD}mX=v5-!`+lDnqYNRpFS9qKHpHBgG3)}T;^fOL;paT!QXwVzaBWB5`c#!oRe$o^l?>Wnlts8KZs zfDL&sV1r_6p&D1uA>bLJrzfjWLk?3eLW_l6=f?uv+d>*Rl~<(Rz2AW zk*~@Ak~Bi_42lCr&?OKO+FVQ#2%#ohmWGNc>k=w7bZo_{B92(tgPH@2cA{62V*w%V zm=Z#WLj-?N@q)BUX1MsK%^)QY8@RvfQ=%xo#Ze7|jJ*{Gc~Zw9?2t*DxlFCJu7E-0 zT#7+7ms>`LbFo%*(WuXDX*jM?AJh(8lebQKl0yj67Y;!!6nRzlGGdf#>aIA1Q9S-v zL?dAGg)Bm_3OB6_Bel;VsCyOPY=J?>-U>pV*dc^PK3Rm2XH>M<`a`)#5Q1v+C)B~K zaS^>vY3UppM`|8s>)e0JShk|i85-1b2pF*fp;yWufe^53eU8?LqoqL@?Y^}1|B?6R zVVYf4z5ko8uIj4uR(HpSK)}d62}!7~xglTyA%rmu0fGb!5FkJT0RjX_piDE#MMUY$ z2^mO87(^UEF5+crT33KKOgh3y9m{L zpYNK-EFinJr#ozK)n>F_hD$^|!A;EbL1K-))&2i720LCh`_SgGJ-=R`QU`zVP#WziPLty;@e9}uSd0FZ2|>>J8JI6|Hc~X%t_4a3EqyEEbb~II1?uo95xjO zDMXp5tLZYJ9*yX4r{}}#u(f%h4v+qw@Oxfjc#wTQm;G%yQOPBdGp4DyWaut}lkO># zlQD84n2UZxoYSFHNi;M%bw6CL@R_!;kd%i10{0-8Y#L~Nze@n1$N%fD2>e+QM_GA$$I7>A;MFQIU+Quv7j!iU|bVc zbn#hCfUiX+xpGA#g$AV@YH!Q6{i@nWcXBY`|MKloW(nf(hiNQba;}JfDz= zYY~Mn(@n+v9z;x`z}UsL$-JeFiEdtUp~h7x5U1K59&Ctm z$EwP~{qBTUbB5u8S92b#;`4Y|1{@m_JXF9X_K5v&q{*>aCDJk5LQBx^OmkSGRE7@7t)UWSEE`aJi$TmhMP#jNeh^N?ev`J^v1OM2y!N4b&v{zFW>{pluk} z1A9Q@n(cF~+TJHw2sD>6K28)uIdVu)wtXOfvK))aJc^mp<1h+Vt9?!j5;r43$6iW6 z>{SK_0kQM$^8s{677kgbd~;Y>vK2UJ_BBZ=Rc$sLv-h$74UXM)Mn9FDraX$-kZV_x zH}4TKijCa}rUX$D3Bv;`SVkOmzHY+dW0H|d+6~ksjXZt|#=5y@;-wlX8~Uw^UHk6@ zj90c`9P+}v>LAU_7dJYz_InH_Y7BtI9?n!Ff4EjN=tmIe9H!5%N0aD%IR8Af>$a|T z|8Sqf_8e}sjU*7rDxPRxisoPnW@|xJJzS0!zq0_GBsz-13(?6i712cnlhn9HVKG}! zlp;E^WL2SJbN)tmLXV$rU`UT|zYlsNc}d&`BY!wU4yG`nH~NrqyTI>ljT{fLLtBtjul zkjRQx+|l(UZDu6G<`Iie!XHjGILKr`7NYC;z+L@q>s|SIDDsn@96@Q~lfH(Q7epW! z4x^niH3D?(p`h`y7L6}G8_kiV7}{farcn&46W^brXyXyQ8n2O|WzH+D=(VnCU#TOYb73qs#vGJf4DKlzU(Pl|Kj#;b!d7#l*fd(3csWk?B zGwj-bsr&!W(ER@!hR4nP8T0?&HF+!B|M!gl7XN?maNl&1h36k|47w>Z(0C7aDw`}F zZWSI&K&)s21RsRzUi+R52EaR~WE2g$QdPn!|HwL*TCJWG(A0_9UyZ@6xHY%IVrc=l zsWO;t?4AlUnh9t)he_^J30~mMuL&-?cFylS%4 z5k$<(t!`2;XC{ct9kR*R4W)dQS~o@J=vJy-a#<=S-S{j|;Y>!r&7x4ttVq%js!h;3 zN#o0f6U5>)3%?uX)vQEWK%@6BwRgw9DFcL^LFawtFHlZN zQiSA<$N!L4YKq-Zq(Ww#U>x~1*3HmdQg$)05bVqDyAxlm`tF>1st zrb5eENoxMMg(R%g9Z8CG_xJoeCA`^<2 zHdjwL_EZ4b(gJej$Iv24x}m(n*aFe2gsTv-0oFo~E&`Pb5bbh_H`6Gqt`0iscjtzfP3a>ibY z#5$mrSm&&xM3Tga&*1(YwP9X}fmv8;Tgi-gs>=$;%%xCE1Zq83e}V;VlU@vIfF`Wc zAx5(Jt;bjO^sp5Q+a+ZI?orX|5g}tfMu;pWeL$VGv0?$bBej=xl-Ix1-pPFf;i0OS z^WOLXG)VH6)ZK>HDb^K(kUKH^P@>Cdlc0cfirsQ$_pTLclot5szFi@Gm+l`9n&aQ* z|KX2KFb4{Zk7LYXfgqTJOB$;(H_ZC0_;SRy^e<^d1Cw;JJ||1YM`j;lt{Xe1j$Iqh zgJ506CVHHi#iGH8)7!P#VIWwsylX*FVSzguA^ z{EQ)j`+xqMuRtv&uZepR!dlO?YuXwu9!xC`w8&0Mh*GIVU3005D!Hb1ig!L<(oVpa zGOIxTsOJhOCog4-9GpyKfSD*nOp@_P3I*l`k48gi8f5;jsgY zI6VK=&pJU zOdvrO4e_=bSp1>c_ko9-uILe&5{5_R^bYKco@0|#nK*o5DR@Rj0V4YWgh3UJg(El^ z_sUS9I5r(1vPFk*tO-%<%9a@f2fgT{Dv>-KyQ#PAJ#=rgZ->D_=H~q4|Gq+jAjaKV zU<{85E^>s?7)fcEFOgturz{CGk_cR~pe1K6;179p!r!i6)*(ff){UxatKP11sg4ZH z6w&UHx{%EyLBOIv7X(q!Z0@SELsF(jc2&v)H2OC}d2DZ$$D=Pqd1U1RH4cGBblQ_8 zDNQhoQPHd!`Iyr}16_~3pOp*5o<|Ng=0cAWaqU}ls=%PAx(h~9O_GxeZ^1+%-h!%c zO$;!G!T_N%%aZK^gjIG`#+ypLJGa8Vnl(UVUp??Rlt=cOa*mv4REnT$((Dq~^pqC! zL>M3Ibc6q2cTEDsooi;v#Agp!ia~u%+)v505Lm>wu*-s0TDxf(*bF7%~Xwv78#uo0aa}v!N5x65qseb4`6OT zKX}m4pak|N@ECh3BCBad)*U~aS0I!fnJ`iW%EJ^S`lLnWZjyks?&23wSZyG;!QWkDzyz zETFWhdnp)Xre%-=e*+zov}M@wVxJmQpQbgZMTL6}5Go0eecx3+71MX0y=i;@aW&l{r}@s z|9{=^*qM(p|L@|-;l$|&e06Z#f5rdDkUqq4Cd_le{28dGq)Uev8H`7G(8!QsNsg+T z&I~Bn4XwV1Ne>jPKKrnAWh9%>%&pN^r4J1IJh%+DBdV-Wcs1M2s{y`;bB^t(U&CxM z9c&>EJO&r^;7rMm=$hH+43BWOqolq9=KU^(9Q@fL2QRqm{m@G}H`9hv`6aaaFKM6h#%g0+iZol3UXW1NK$3S8j63#Ltm)esBv{iIZ2b_bDF+ErS~*w- ziPx7aduXByNIVSB07hG|ZCp|{oEAvP(RH~b>2%q~H@-iRSe2Bx#5Um>moWX`+<$eb z2_(KD8{#OONHPgk*=@vJ#lx+!CPdhfgnhFaMEXw!k%J2&=YQ{|D3K&NA_9tpu&EOE zc6YziDz%Kkpl*3y_1OnqfU&Tl+R)zJasis2ypT(vMA5j_p%PJ8)b}N|VHZ7BU{$J4~Spi|1!~_JS=a8tJ(hy;(r-^L3 zXp6{RWq#>=wpxiuMMsO$blSDG)QC1>n!LLWBFu%@1R}I2nNlKHE>SH+te@1Bro!hS zf&;EBo0x>s&N@W;x7s_s?;t~jX&C4K*>9pql0FV$(;~JaXo(FRE)EqD@C{PSuo8<< zGfD6-SzD@&O@%+`5$t+6)G;x8Vl(2Jxi#HzRMMt|GD_{3DrW_Tr@)X`I)DY0CrbMn z7FGTY6w<#F+;QucJ3jn;R7jGEaUe~FtAf{=*kamdXAu&xYtm<^0J~kYs)L7XsywVC zTCzMFDM~=8C0ThWlI!DQ4(M(dF8Dt z%dO(s{!@wR-^vhCO#j{YLWSg95yo+t3N;jvs3vLp}W zE09{dH_5TgPc?}N9>jGWk04?N##F{6JgiaJc$RvWtWHyx?g$NjTlx4xga2+bb5r(v zsQdpXDgXbK;p1lhXnHsG{|8OH;eeY5C;eCa|MCAVai4n_>I6nF_={WRwG>uq$V52| zuBDWnl$u%qE<^|_9+gYf#J(_vFVuo%a*Dh8_hS^N=m~{2s%qxLtKVQ#1P?v-lvK`; zqhGs-MJsOB+Th~Y(PXU$Ybc7^Ohn)af+`&~b}6{V8oAYjl^%DDT^!~eYdNNC_J6(vO;r~UW>1AD1eS~b##xdT0`Iw$_MK_uL4 zYcfLGut>LQS)Ku{aW#`hmuLUF2izRz%D0W@so{_P)2GrIIwG1iE;FNuYCO< z$XDc=rc4nWVi%(s(z`Xm0IgOLAfg)~81yNQ8)rwymLFR8nFj zg5Fw8bFAWnEs=CWb|MmTL#-oPMI`-)5-q!{!9kVG1s6XG6_unKYL`t!X{8v%0vu#< zj7fmQo1AF^wjLtGW2q*VKF=a3Bwz=Rq|so#AdW})A*!Y=c;Iq59t^_L0hXm-esv)Y z2>)&ih}xZ6H3cB(=uO2`$6mU3+rGOPAgGlK-rAr&d@kuUy7d3MES{DO&+qeC^+g&X zmR8~g;v;0YAVk*w1s!77 z+7N&cFl#zJ>~H*?xHoq)G!(OZ(d$thNi=+sypfFTE6|`zB&=y$)c_h$kz!_&R5+bg zn!{pX9XOIvBFgHZ2-6(=?T&}Gz&ReYX*t8fC4mQGmbhhFR4Gbbcou(V6q5iCTFP1r zyGD16Jr&(?$5wZo@DOxI_U*Qp(B2+fz7VFsq&PO6ML zl#y{oCt3SeJ_xze%{dd?ug7&stA%_(5e2fTM0_!3j}U;NO?a7vZ_r-V0t!-J{YxRR z?$8RX#~py~NSZOMO@K2D5E(C$4cbCsc#!Pp=6pHJJs2DaAR@3?I23GeNwK@>P`?y* zYehv3DMB|r`yi=4e654Y0t18ijJ+2yy!wVbB;I$RQCUhlb|?J6pEES%2R`VJ^6JB8 zRho{|#x~Im-dQL)#t#V=3NEc;+5}cr!y!aN(S`7+G<69qTI2!!VOE_HiMLG=mLY*} z@fh1{W<&y^FXc>KSe77ZTP32-*HOh1G$LEK)gS4mg#8}s{{J)O|9=_(e`9)X>axiL zCtgea|1-yZ_|5%!@65hAL!7Zq7e4FVsHmLT%J43!0P$ZLv__wcci6%q1f$LKCr(9d zS05KLMo4CLGh^IZdB{3)6nrRSsDQY_rp!0)*K_=HgDqI`f)Et@S?d>mzcsBwjQG$d z|8X6dabx_48(O7^$F2nX-M6scg~vV@?Ub_@m}nqTV3%}zfklMTl)^2|dLw&CD?r>5 zr@zM2WXw&kVlXG7NgSy}#z>^tZxsH9{f2fVfQErje$owmW|*w7!zmdX!g*;ed~87+ zx(YY05%1q0%ckhBSB*po?$X2UF-zB87k4geoG3y3cY=hrQffr$Rxoc&+M{t~_BJw8#UK5LqCoD` zDv;YgJ+DAK+i!5Fs910?MYh0U9|b98O@44SNv%2sf>GF|nyiiQ)%j8&OsjDtpY(b- zoV4^nLg2wX4-9e%EJ}vhB$Sj_b1I;3;ZVKYNM2D5M1DN}T!Y8hLy=eaZspbVA$bLY zybOh|(re*C2CLwq=#fT#F_%5eevGjyd1b{YyuH}dIeEq6N)uncX^j>iHs0&@ekm0zGcumD0cR-Zp0fXxA-7~ANjFv!mr2D#woFXj~pb8Cvc z(t`zvO}pV&6W_B>K;;aH@sL-Qg*=!=JqF1F!UqmO)Y9dEc#sA_2w9kgrMB@9So10s zPYbM=xvuA;j5-NtHol-gH^m_RhoV33RrJRNUpqIiKj!G0(tAz}O%V1I@KAv~ z41y5XM=^m_$sf#y?@&!zUPX5+@+!sY|GHieU2wFHxD+;6(+E z>?tlvxMOoAeGGN%J{0!2XUiU6d?NZIONfkj4?<+LyAz^qMVDltB9w3nlA2ZqGC-2l zl)MqpON(kbmLaNfwfGB0qMAwz7;+P$nlNS0smU2G%o1%aNr`9?UK`DKQ3!>DPtaXe zPv1NZ@4ZX8|NmUo|9_eK|7)g~$p7DF;#bK3KX-Hf{(tztLQUPTRZ~A+ORK4+5P{3I z`n#5*w%P1#TED#toaP8jO@0PK7#THY9NSc5#$uhCqQ2F8NhuMaB+iM^>U%|ubcEpn zK#cTea4!)f@m8{ISz@G|wv7#vZRal-5hJrHMtqsK8}@rCfb3}j`NqGark=u}DGyk5 zGHOS5(`zdXnxgz)70rl6N-vx`iG|uvgov>yjsP!4R2m|LWb%;!?YE`wYNSq+f{_70 zu9QH;f)FyS=hYBzh_E%l0AWF)3r4Dfv48S_Amu|kFlZ7f*#QK!TEngikp4pnldT#c z3X}c)AE2j_F%X3wT`-1wgWy((#vV?$mU(z80`Pha&C{k>A!)**Tw0aD5+a0b=j9A- zX#dRAn}eBpbMSvY^#)U70f>7+vLxN9tUBmUyoXd=q1;P95#5=8&1N*Rc7^WXw^gR_ zEb`A>mx}M&{ljfy63^JB&{8W!OI`R^uS84bWH(LC<&ti~(GF2ehKO9MT|tavys=Uj zm0?hw(P5>u(%6fj5bB3qTG_!!gtg{QA{1-5QLQ0D6vJmpWYrl~m{8`6b2lOpr4U9w zzfevm1<1y~SoJPZ(01DCC?X-4>NGO9f}Trr2PHu*jX)J$U9O(t_Rm#B(tjt?YO$48 zm;O$L>agcp_?!w#=ML?hGTp(~Am_l#X{5D688R%CKjc-1Qn^KGvZJY+aHe>5bHPCt z#`V&4Il5y2hRU(z%h5RNbVp%gp*vTf^lZtIl3b<|s*djZw?dUK7#>pPzkVv(Bj@8R zGQo!%7#_jB5TXoy32Jh}fro-)Mv9DXLBFTP6{5J{!SLW#Jn=(}A#!a+Tvb$~kjB>U zED9;7CE0taVkCpZje5;E=%b-&vi!)zfVq7xZp^=ZH5d5*e$^G4C=*mhOl#2Xjai zLw7hFMu{W3V@#50(&%ofuBLbFR__0QQU3pp!{^U@efqgm|2TQV#I;+VGWg{b{FENg!elUJ{w9K34ifpPyRB3ROWx zYE;V>iJ7E*&uL?Ds%F)gUOms!3)Jnw86tib=eQNiR#zfpyB^HCqzCfP{kjg%VckFQ zn^+}5vZ>HM>V{v%pNMcMN?_Iue`uif_$`~0W!`Cq>eC7AsD%uO@$#}LPK*XL(1 zPx<_MD4h>xM%w3Jto;13XP|ukq++I95T2Cmp>-`RL?+G!0JJlj)MY9?Ka(FpO*QL3 zc0Giz{|o$c|L#Zc&r5X#My14TLJ*pQ0GWg=tAe2ay1j#a4>ky10t7FAJgP7ITpI>u z&t-{8(3|J5>98_kDS9Kl<*`;xpQp7T`&?=NFho?=$S2ct8Oq65ta&b^-xIJo>w`$I zx#Y|?l3NUcY4}wkFnbUWvke|bVKlqtT_x6N_b&w-Jg8-Z=N^c*%idBBk~}4wn5J7& z+*WRBxfb@8k}eA|v|Psr1oL~IQqrA9{+ZN)52(8e!iaJ=1e?VVm`tN7gT@A$)w4TI z7aA?q(uG+vq6;#!fKo*l{l~!uYb_f*`7cof$=BjI!|TQd+`?a5<|SYxcubKx7fVVi zszWY+G5uP#mBwqa>6Gu+Ygq!15U+YI6@~gmMWp4-3|JNla02r=BDAHr4_MUP9KVv` z$3b9K1zoT~|5jk|3oQmm{|~f576V#U0s{gnrumRRE_m7RhntQh!u&J47YsBADvyDj zs}=*qfMEdjU|CmTz^uH@L~W@2FzE`Di?3kvISD~tDGZEtdyOa>yA=k} z0}TTiM0*~NI>=%WlU(3>mBcv+UdJ+rpMg7PAW-V%T+eP2s3ofnkYX(ctS>_c=#Rwi z`K?574<>?p@P8h`<5y$9?&!XP*e4!Hd_ zXo93c1WknRN!du)f3{17`!W8988C(c!$##FAcimwu}rfp5UUFGehf?yF&5AYnMyI_ z3nFV(0d@1{-;mOiE*A(=t)knn~L2=%#5x=0qCVU)>GKHYT z=KIqxnflks7fyVA%ku^|++tk)#6{0KbKhf(^-mrQE zAS0@yhs;=?>9JZPAl4`2hu+PKUsmX~+HVy>XPl2ospwse5lEw6PyFVzAEW!6&uL9W zzM=g{sUiWS{gjT;o=H`a8rM_dRb_pQUFodX?0d8U@InB%!+lVHNw%jqjVp=mqv3!K zIB|x3e``)<9EL`6Ip0$lPTVgkd6noa>W{4(2zg0f6?vjmtG>UA4m!M^bMjPc9bTU8 zR0IG96dCt>+71ACwNjW8qtubtA<(}R2FRlf0U|ON@3;Z&m%Sx>RYep~3GpwH2?Huy zGLiAeXdF~V+_Ewv#wdhd!AFuW@e0E^D+AD=3rS9+3u5*n2mULqEjPZzP-4P+(kxQQ z2{`rGRg$Z2loISygsqA$`j0~jJ+erli+=hpbYGHD@efTQtA|(s(4Z7#qM923AeR`G zp;Wn7lF6KVK}Anx0g#X~z9fL?b}5xGZY?lzPz448fSIjf#$lsUke3C(D;*2~igny1 z!r72issf<@IC$U@g$FLW=|t2(k_U(fnG#mLml>+$Nj)?swQQo2FmcNRRmHgrv|97w zI^rYg8E^+kRHBg$VRk)r2OBDk$g#!(Y$6Q`GZtVJK27au*{F`H!UL+WGTEp$M>wkn zg0aUD3V66dps3`R?}8#oLa-PM4S_&zGh9FkY|8~AvU!{cHB*?dBm!RJEZffB4g^^) zu!19l0Gc=N%%gG=LxhMh0R;hJf3YdfjFw3)r7_U|tYE+l3ugm0KO)qsFi<>m^g1v& zy2aqrU&^Zj)T})c3>2sk1}tqGxe9y;IKMaw)GpRxpp4__mRS>xIfmh#F}U0a0yfaW zFhHa7*}wqxt^*h>!KvwRHHr6;EpK{erPe5tV$XL7=GQ6}LkjLT**z&T$w-avlE%0A~=Z`BqfAODAp!;%( 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Ξ|?}{^}LCuwMrbMN=BFqIFmbWE{iic%;wTKlT2$a@w0j!n|H*S=DX(NIMW2yToh*-l9~(SOlM4UL7eH) zXwHxGId9)+&Wkfe>&>}wrg*wJC(e}dHfP6~0ZYxkI5X_0d3&50I@A0{oSA;o{Cb=j z#L>Jh&Wwa;e$CICPSCtH&UDE)zZz%SwVSuZna1JffB5;L*Y8_z9^&WszWcF*;e+CQ z!S)R#z3HR(zWFcKhrbZ#SO3b|@PTnY`C)_M1LFL&tsBE5;{523tq<=X=LfE@4euA{ z`#x|m+!Na_d3`|`c(!#l?L?GIWT-XYF= ze>xccoS!wLyLoe*fBSa^&9B6n*~QJ9;>-};=8bV?nrrihI5SqXd3~IjZ`r&q&J0>? z_Qsikf6ZBOX82t5%W-BiShF5ymQ*#bjWg?#n%DSQdwZHQ^P)H(^ue{}g>h!vUUQ0{-|>UFjppPyfAyQ|%?slEh4-yB&yVvb zo^Pr! zhmGdMIG=Ludh@I}KmCHW=9zIm=D0!gj5x0yw9%Xp=ef_UH@_6;JOBDx^Yl3HI%d#3 zEzT3O8_n^4zW6(TzTP}F&ey+bt@*_`f9|M3^OQLM>BL5JT%14j$Lr0L<9yX?*P18A z`Md`VnkUBjO+Vadj*asxKfK;NAyZZ zl(ptDalXTS2F;`6yyJ$A=23pW=%?>mZyp)vn@(J79uem+-(}D|JkFo~(nfQ1oIiH) zdh@V2|L#-Qnxo=;#q9>oL*u;f^Bc{Pp8x+_)&Kus_>!3$r%#&tNAmyIZ8?7Mw*}K% z;C~X`JEBDQ-ie`+&iBxDYT0!ncnWh7E@8!@#a<{&R*s$JkW`y1sH9p$W}sEYzo?|N z&{B!YB@-a?lyxZtMcUIkz?1-?s9mfM1oHQt z5LhzstGWx~(+)!E_l&w&3gCS2=<*^fRy+ej&CW_51I;>$42U&oSlpMeuR7uCFz7!H z4DQ!rfMuP|xy@VKm%mn-MI$+%x=PM%fwBvc9DOk=2UCQV+;eiUwSveb@7w26KId_6 z`u&J=);)KDSm`L7nXT|)ghzx})q*27R|O5fhY53HZd;$^TuwtVi*D-(tbZv+-0U$7 z7;*DXJen=La^nr*OAY@r46F;rFi?50KDc%!3ISL_g(pIQ(Nx)D2X!$O0AQ*pb|7n^ zNt+ch?qw=Yd(4zg{@VgmW&eHDoGqqv0Q4Gd8!>T9fsdMY>r$TmE1?TkTU~$?nHED- z{92NYJ8HP3h-A*ooyj>vr`kiLK0H3Yx^KzES5XP01iI}BSuq61S)n7kpxryaLdixD zg}OvU7A)?LEFi1QvIWl!KIxDJGA;O$^_ZI6U84)eUIz#(EeLq;X*t9ukfQpuBi`f? z1DfNx{7A1vD_W6`xPVUZ`TToHuoN~RxybL*FQ!j*wXU?4qOGW>DVjZ*>)|hjpT!5( z)c}oAbLWzXes1o@izv1-5+jLKHA`&2O98@i3j$%2d_kmVo4KTn4qZ~IFo{c*VQ@(< zCTYZ`6wP3)WdszZep&f+Nu!7nS)~X@nQx~IlAg{87-^E<2sF)VH~C0`NU{?f4W)+b zmNF#Ioia3Wu2Lh@INW_6AS|^Y5Uw$DEWx;#s*I@w3 zvkyZV8QS{x)icXn;MuT%yXJa!~ zfq>BNW$m-9z!b0m!8S$9P*Ckxu!66gry@aHb&M70j7tkiJc5yJ3T*+Te(^FDF;*R1 zQIs(DJPIQh37FYs zKTJO)_n&O}p;2mNnX(Wz_#Q)-9DE(gVb=C6qhuM(V%wIAem4rUy|zYSHh_UYMgyo? zX&7@*M`8V2x&Qz9!HzR#zdw8__5UxR{{LAM|FGq_!RK#*et%qT5;HVYYfRKe={i#--n0nOGX)<>!86{r zj2-qvgDy8i` zIxUJ;mj@uN&X5n6s6gPc7b>+^qqPTDlJfr~cQ4RIS+qKxtVN;FJEe;4Duu$9#~ubr z?l!l^^alYZ1A!SMCUI2MD-`H>AlL(S(b>aLqq@+>*sZWNjx-c#z_@~ZURupD-ymEc z`c3?rbQ9{+(Nk%}q7B35U}zX7CEQg)i0D-B<0WkkHAM$^+SfDMD1x66#kv^9nKWML z`@x;)<}_)<0!QOc8s$RpGa7>u&`Q$izm5>hLktAMU{{bx&4aKaYgV>~+QP-K^y!!> zNg0?(1h)?Z%VMGGzjGWQ=gOHd=dG`SS8Vv_2JI>1| zC?II(tn(**t`c!o!l?f^_y519{Qtk({=b(_-8A`viLY;Y!QgART>t++xH%z##~QII zBtWTUTI!M#3_Wi%7i9pd-_>AcK9CuH_-;z(nApW@&7w+&bsKD=*-)02=tkLlepw#X z6$RkUaxPLgnSD@X%os^iaU}cc1NLeMyin1rdh1>2l2)M*qJoe1yA%`Xk1+(8Kz{`V zu4&T)Z3hDQLADM|mn26bZa@U-qcf8+W-Jp9gS>0Fom(n@+Tr%3>9K@!DIy?XC=|u+ zY$^`(kD3uPiU_O(RbV?W#pb^Q`G}pKoEnRgRuLwS@RFH&8i9HiAYZ4~+$AzD@djjHnp}WVGbX-%8IJnkwIE zwXB437sRC1L9)uABcmXehO`(i>CqU?G}5auYCW?>Yz!*n`)5b3j9&`>=h6246^x;f zI~@{ZE@6bk7(rv%LP*WWURm%kL=cuosCOpiC71hZU=${FXciu*-(}>6BUP#0_ozR- z!$?^SRLCIirdtm%gn{_T*xQsj!B!SWi?Y~7$YAO^Cv@yq7~hXF5b%Glpn^U<4Z{SX zUlS(hmY5YLH^_j=@M8r@q(C**b$5*nf>4BO=hG$aKDK|E`HyTM-Q$d@>8P%o$Ye

ghQeR~^7XReY6ZXxVQ92L5C(a|Dmk>@>)?Y&wtPV2LfY(OQeuQFl#wzF#GFPc zRxEL(z!Z0~a@;_mVk)E~)9BLN$-JSF zd|b4GJmXFhKj4v92K&7Z+xrm)f`XECj8uStZQ^{OAxUBc4cRjgEXRu!@|`5GD8o#h0Z6J*+0uDXMOJ>{GLr#dGPC6%rs62Rb|Jy|8ifQXTZ)C4G#kZg9V zolY?JI84%q8wN5->D0-~BHMLgB9l)q3<$!TljiGz%~CSM151)9V;urx(_E6?4^!d8 z`+>fVO(~QpBiUGJNS9fjhbNu>wW~I*39z$uA-$9Q8=+?Z{KST9KY#yeDC39O=a(|3B`xm}@Kr+y zDKtzNh8McsrV)&MeygIA$v{8^POahq%20d8WR?SL54fcY_NXpcia@h;LI!z!4$j4d zHW7qFm7b8o2D*_5@&a`I1%!!79#(O{*yG&)zkaaewX;7OzH;XK(=VI)*5t|T|9j5h z`v1U-zD52BIs1!6&R$7(XWH;)vs|&Sv~|Z2)$TJ#lv#8_5`R-0oCGO$9|KpCu8%fU z22(9DZ7ke87A(t)%FDDB6>jzH?qoH9CIw1@kuG%|Le|OkxTd?YCxGcY=GmEougWd% zcPAMADTUFmq^CBIfXcS`+!$AknRf(Oz+MorGBEsq=6g6(k$z(bUDCo`(pae$0%knA zTqDj=H*#-*F$)158-ao31X={&!JP`LiN`r(ySTp$6lyG~{q6(=$F&g9%AAIP zvEU}d1OXn8F#*m{fq;~un1DJY^EO}t4Bd1YI<;~mF5t5l2ym*Z>|36zF-0A%nT23M zD;TLi5OeS~hNT&+|Y;JoZ5MV!6ExZAQ{;hC)o@5~4_*_Zre!3EX>d8p5AazW168S2U zh~hxGc}y}iF(O^SV7hcA0IM|Z!DeCYQJt1!z|^8j3`$g@76W;wj)4TOFo;pjnCUVZ z7pagc7%+m8tztEdFm@{j^FGlqVE+7-j7-QgLPS`RMeK!iMj+Q5vWOZkV+7`iDQjsU zFfTK!kXb0*=2+Mr0Oc7U@XL_E`B>x%vrT)FC>e_!Zx1(}m{F8(r`dn&9!RCSWK_ zJ_M#3HxrgD{x$@NeYoi?T>}O*rMd)SgD^Eab;6P)R!@E;F+lg2AOr(ShFmrxwF?H? zA|l>oil342Zu(=;q)BH*JO9E`rfL=&#AKsJg;%+sWZU|WLlZo%XaWtx$wvTIqh5rs ziz0wm7nQM*xFi*;moAdr5wWq%Nee8i^p%ah?HH5E5R8ooHsQEH))WeX3)&zg>wFCW zEMB`80MH4ObX5@e78cb@aT-bp2Kzus;~LpG_B8kZ|62L~e;dAH=DX7`CIA1zi5r>! z|JS!bXMb;V_KBjWH%tu%?_z*dTCw5Wgo&+{kAjZP3Wa$vCycF^h$T7mXaU3Ou4AST z-1SKQd001v+fVK)pR1OkV4fvr>aW~sff>u8?Uy9c$`5LAG-JO*qDdWR3wumF~D zs0oFK+i!F0wc^Q=DKs9kHnYy>9J|!s*|VQzXf&X~2(PrAw;F@xsp?b)-QiH9q?8A| zpr99(VOjz$7N?K~-;}1I19v@&e~#|LasTcg4mUVdz*q1fZoX7Lzy2ONdvX2)pej5x zt9TQ5Xjh-(L0B8^rbrQ2LKmT@lE=;K&mIDx1*x(E10mSG6w>yYMcQhNTH59yG!*WE z3?SW7Kk!RRtuUX0F}DT1I?vPNMEMl%3}5r>pYoiEUT97f+W3;-E@H=T~UOU9Pz5{67nwWu;%41xNv zAHfiOeKWjS+ZWjt>WF=NwlDZ3*E5fCUNr+Bp2XmWG+t9%PpG>@pMqn9Z zWxSN7O7^>o97=K~%LfVu)>bDBRu!Z(RmCPDbA3pPhv&n@l$C5D7(K-;0=D5t5R=T4 zC0PYP|7q~R(_0>3I%XaK+!|d0MpfMuMmG%);UJsqzW_nT_#1*4&{|E9Xi;urhY7L( z;N%7qSeujq;O?kIqdUV?X-6)DosNtrNSfUQ`bMS#5pJ+F2pA~YY;d9s(dslWRZ!51?+nlm6X6#Mkq+EZ^rpY@U;LaIc5NeKAZ!nTa*-9 z!7q)V5b@l!03e8|%AxiC58Xipr2HH(pG{HRl z6I{TeV18{47mU3QLG;vC5HW%`?H^Ey-9DFKiIJR*3Nwt75c{K+CE*Tk&KBCMY2=8gjzgw$4_y!A7!;UYOmL1lGTl`~Rm7 zcD#7@E5j$v{Q2|)rhaqsjuUTXKsXlCfB*mC624H7zdqO)S zn^0{QhB&cRGl1Do8~T3{17J1l5z^XeT1+3CaYImb$3v&|g0TB0JVNf-b-uD2r^q~* z5Y--ew}vV1wCJ0fYGvFo21o^9M%eTU)P=UjZbiW46vIOS6Q+CT@vuRO@<`~n3>RJI znd5=JmC&cw#qwe(V%oEp(s-aOioijF^1HftP+q&KhzUJWJ^Lc*ooLaF_#Zs@PmE5p z<)m`4b_4>XrdCLUW3JLW8N1Wo?Ps5CXfRLpUCdX{3Pf@Or9_{eY`ZRjo>ub0^EiDX2C51{|a+3=d5@b3BYG z@J}d7wPzASscIBl(H83NtzeHAwCur<`z#>KM9z#EU=RFg(@-q(E()29y&PMu?JSJU z{~#SuT*mV+`j}qmp17hd1uJedcrfFptF4mkfzx9OnEE@64B7 zRarw6{dDhy@_2r$JXkZ3&e#w}H20WGiYatSBDg^`W-jkxhf^>y^PE;|%J(4}cC~ju zUDAEWcS3NQ2$jVmD`tV+zac|WWo9@NDdwssUG@-L%Lbjvg?ESqL^>iAfjyF`H5Sd- zL-)>{{XD~CE8>b(59y8~HO2eGZIqEcT-k3EP1gPabKq`y+Xwq4>8VRbcd1)2V1+Uh z3rG%iAI_AF_DfVfoDG>>gtN@SBth35w$K*3(=ZW}RaS_r7SJN97~xRoFR%3Pw0HXK zlMD<@w|B8?Bdf_JNbS=jsx%3~$*_$g%{%oG`BbJ!wzL}F(r9RgWD!-=%e0|&{WTO^ z;OrDpm0qj0LaWfGz)-@NzZN0jXM|@;6y=Pu;@3!g^<$}dPTK(ntjtpBYbksjy<5~Rd7 z!xx?&1qn~yVjg-DfGMgnabXiF5xtu9M`hAu>`r@!XFtcVn1(OdHIrB2%z6wdrHMk0 zMQh?h*ktjq;cm_8CI{GDN!K$arEh=-8mW2m3^k?Us|1aEm%`6{xxqmg<|-Dtr9B&(Ttg~q{h9_+z+*JCK% zcm)3()vegr)BVGtD&L@oxx*gh_j^QwWT-Y{_IoCN=F1EXf|OUWQZH*VP!uFT)88HS zu?sdF%!B}in|d$ZJ|#au&T%nq!C6^f;STyKd)z^dFkyzxJbl5dj0?h9?$ESFaD@Sa z>=fN_=5Uor*evEj5IL`^*$0pQrQnX!TJB)2VP06N*)H&idU55G_=zHtlKp~%iBq9H zG#@l;!9}Nzc#h0JBBCR!P`C##5$ecRi7R9@pi9BfEcCIc&EEBznOo zU{FlPg=oO$+Z!6uu7+`B$uoO6gElIhoAFx_q3QOkBd;Od>MMb-^D>uy(narlL~DK=z?#1Rg}A zg3k^dxj9FGS2P+?QRfa!(1M0{^DnU@$GMhz9L&9BT`b`ryOA-+yoOMBMX1W#s`c4^ z&qS4I6}D=6IQTEB^v$NOj%)t!C4F|>wA)6 zMQET{lwLRlfGy=d-DZF``rpW4ruXUdwEhhaZQzj!gX|kY7_$3qy)=TXdVM2 zc38UbX?UnAd*YTc;iY`Lq^*EW7WO@fR2K^PxNf;%uRt4X%dk*z)4#HH`TPS z9;@<`BK;(6F_UQ1EI+BDlKxBgHs=fs4>|s9kk8{0O~~M(h>Y-1Yl-v|rO3J?b{nZ# zQH>__*W{MKgW}~|!OS%oB-Vu^%O1PM6beVMH^7ZID+=dF7%$YG$XX!yFQdYws5;xz?4fm-#abW- z(%}!J#k?AYtIdV|UW&Q!npRxB=ig8t$)}?r!*1O}Fw!XzbGlHX683sJwL66rNw=p- zQTd?qbd9I(QsN@PukwQ$!9cXctgj*hvy`WSWKMaKg`zyoA}~4N@1+BVx;O)P$(nO& z)W_JZV30Fg2D$L}Q6K4Rdi(`(g$Jfu^7C1f+1x+pav&{LH(Qt?oow_C^ ztZ_}FQe0~khjR$#SY0HaqUK(7EUD2c_YM^TArvwZ2fGR}{}=A?UPa~Kh;e5%2*JJ) zgHXQR3y$q3THbO@6_xZKN^tB|h6lm1t4_HI4U&~u_}Wf3iq;Dc3sE@P_%|W;jaoI$ zNzLINZka6@As@GylCc#i6%Z`JK$g+CmXuC0uuyffur$}odeXo{A;vTwn29adLWVt! zPJVk7Ez1YT#vclMys~AFr@tQslJ$xOg2j%d)r1B^(}Fu34Yn8u6Kh04o&F%Y(aRBL zg{XG31{_{tNcpW2KgJzeMPqQpOh~~&y;~X%t)?zQl-i}9nL)0VQj|>?SYt1B|NlhQ z|6ezJ?93le@1DAB@>UaP;s2lb-{Jr3ckG=$XVx&MGVSX1^UzVA)0o9s?+ij;>;7Ru zjyiV@(5;;VX+QQry_W1M^0tczg&(7sK#hVLd+Ofp=QM^0KIhfXyfq3c`F2W4L->%{ z3tChoOT2x-Y*zeISrPgiWZ#I&Bx7Wh-nLnGB8L2m&fBS`RseDn(ud(JreX@rDdCSG zP$!Ipzp4Ty{INyCG$KsRgYmX~_!P9qe3UxjKXxfXGBXAUA(^Wm|2L?pRJAX+q!z(% zDUVaPY}=E)hLgG=RcQzeBDi%0BP@>W8NW$+r5%@iA0hzC9C17Pf6BnLg=NOU8-MU4 zk1sNmbWfT@w3eU$ zgTkq3)AUIqR3?=I6fB3z02xIPE!z8 z{$N@~FV~Wlp@fTrKj4eNqty6fMO)Y%fkHOIWhfQvX@yRpvo+x8SOwFr48<^Se^8@7 z#$LL2c+QmJfq!%L-G``;q<@32Q1DQwObnvAw-6AKe)}k-9biU#x7KOa`I~6wP01@y zCLpg28Of{C7($M~ykCH#k0{`vWItbhV}S_G%8{>acouDRmm>4wAGTMM2=3| zDyp=qsVZtmQK?29sze={-R{r#zVGM#z3*>ayZ5uM?Caux{jXkgd1fYE^E~hOJ|9hc zFtuENq;e1iEMQv=Lx^lMvNo+g(AOjGPz0vS9W-5PEA}SD)!0+9uC^K;vaY6HgZfCa zhnlWKTl_Mf}kYTAWA7 z7$DffuFmml=hEgb2JMJHD2nRo4~@M+es2bl{!5Wp6GdLV`$tFQ^#?&iq>||mayhi^-wv3Fx^^su)y5PqVfNs>vXLW ze$0qLuz*{3(2qwvV!Leyj{Za4|9`gk|341@e{Sjz@&C`>=lg?a-(3E`MF4JXpc4T& z|2FqRNhM8cvbsnhf$lLln(@)Z(owT&2CzLFSP%N#6v|gE+E}4%60fksgSj3pVoM%; zV6dl#x(IZ}W^pjkRZ=HghB+RQe5EBkm2sXUYew-37ZP=&pIY-kKbnpl1qe2Q_}DX% zh_@;d@%)+ZprMl5fWCKoq~49Oc(d4fd#$h=c-C-Tpg`UQ4g~_m=0U{6Q zrx&22lEQ~MP$p^wNH`NwBqcnSu)iQg76L~GhmZ`_%_;vMQtYgSW5g9MV^E&(!2Y0$ zzx+v!wFHnot1#(1kohQpNGl7Fm`KZZGm`^L)ZPak=)*eSVeC@iamyBuZ=HyS%92g6 z1)QpEJGbO3nM!4-2-oJrX*7+iW`awVCIbtGdq!L`0-$k$X2Pk;-I$ifIsK7{gwk3g z62duQQ4?}an{f8dkXIx|QNvv#p~{1h;U)yu*h8@xb{ih@aIU)>$|FfNY(W49Qy%j2 zgh$lVs`*lIFbpgbI4EX%>uWOOj3w{Y(`K0#U$OwA_J3)Qc3m8D#sV=Ax9bu3nu&Hf zA-adEB)FsCp^e^MI4JSvD{Kai{zHM|7A+i~z8?LNeR-&CY*!mqt(Uj^%duvyvRQ_- zC9(AKxpXrI<+rBFg))(kRyG;RY!hv5rz&9;J-U_JL+=Z+Q^;Io7nK0Sqn++lV(Nv9 z0;NuSFxj;0IiSw>H8|wpeE9d#9!Y6M%DY@s1N68iQF0HENtD7K#H!TiC`qxRB_mbr z!JN9Dq)!sbBE!^zJ<6OX8pZ67kXMLLv#ylk3?pNnks>Lb2773KLSYX!AGh|iQ3*AI zqn4@~G8ua*>SI@{J}!9%>LV$r7nz-3o-Rbh9||O!q{hOOpvIRfr95y<#mik*8GA53 zy!Y~Dl4{t{n~)4jQ}qq##KITixieR1cSin;kDIdEP z@@i)*uiklk)JM|Z)qLr|gO=RD!&5FI#U+d66ILzF-4G|S!DKaKXYUc~+`F~*T3$!V z_onbrR))`51Xfm0YJ8RBffN-Udo)zY@K7U)oDbzTOc2b~M#`;LeRL_{*wMoA+y4vo zk%fanI0X)6fnX1^7A=2x-9OvPZH+o23tXtO%)%kBol6>nu=1u=l=>HmH@3g85)3ia zq81LLJ7W)xx)L19JsKPefdGfLFa{nhU#*kN{Y!P~|G(NiYUZQl|KB;eYvPsr{L9T$ z|KGgzpaS>#m;EW~De3vM;M$0ir9A!-Fg8uav**e{*X#wP21H4aV7|uUUsY*UPjDrb z6Ly4?AUiM>gMtJ#E>MtgOTx3JoR~c5*q}f0{Zq$Io+`+r}O{dY?M>>=`l?XUsKb(?CDZc_Ht6q64n$5vhT;l#G(pHO4=*-G45J4>sT6EB}dR*&RP)-2*Jh3>qUmXNDEarD2L-$YwabT(T>SS984Zv`HA zXz}=+2cVpiGFy}FgaYj0y|nX~&89<@vH=!oNCO&-J*bkY8JfO|hTc@Mp!S{W-xiTX zH3pRl=I%ft3>`Bf;bLz4V(SsHOY(;{>9jLUbgsQw(4dwOkM7h#|h6m+J=b!o^)JM|0 zk@9!`U=Fq^(Um=(Zsue0H!ui(npXu;NvJ-Qs%wtbu_SF6R>iuB59Q0p5|uzFx{jy> zvKEzK@RpDrTWIFe9Ku+dmP$y6w=`i?A}?wa(HIcvKNWxTc7_Q4=K0V1H8e=}?HcOp z!odPidOK!*dAr(w^>)+y`W*ZvO#oTxK-b>r?F!O%bO=>03NCDdLm2Jdiyvo&v$e=c zIAf*BfTJGH0y9_y=E|3bNTY2INDkNE5X+?3SLbN~5 zt{JN`4U}clRvzNkIMu3kgR5E}*_A9wBZKK!g*|M~jFE^!cg`NZL5obCfEMYYJoSU<T5^rg4WLTuJjXpDe%c#oUaMi@))|kkD=T)lVk=7l8N*dR4 zKNBHUvE)N&dg zw4u1UsjAbOeA6m9hkgx3Qh!n!XCEItv?xuI5s$a!Sxrv^kG9|!**%{%_8E0I3I!0I z={Y)Tl0@om!g3gUD2~oA85}q|7aaJzXsVpFVw#++ev5*vL}x7lb_{YU$aK(In{;$2{v3q@C_?Gk4s!$=FfBIob}Ztqw8~PRcI=u`wjNti-X1R^#CYJv zHVD8IIW$ksR*f!!^7@y8KknA@$BxINKCLYt9|k5Mbt|g*-(g6x(`Ph8o_I**?UT5(q_H*|3|AWvwwG z2!~D3$k0VTRwbGsOd-($xLAln)6b@RmwiF>3HEBMIY=pSfP1%fnT%TA9R=QZ*I-L zv$wtVVB-s{tn>Nb6#Ay6K%{lg zc4bD4G<2cB3TGRGx+|oz?C*v3M9LM4hW+UkbtqI2rHM~VOrmon@V@4-^0IB*P)6@c z=#0A*opJtG-cX@4Y{`)642@7Wrm&qL&J-GxDKKoqt%1SVs&x1mFh}~5&(LzeUQcq7 z{APNq4fMc%MW$w|wCDRsrNP}IPvM5$qJ zBaZc81hZ(%(k*l_-g=g2wJx@34a~%rCX7n-)7y|)jUP1jRD8fY86b+s{K+(0BWX{X z5orvv7>(DoZI+kI&=-H$ws7YU3Kr5YM{A5;-WfY#FUMdWSy@#tCjr+5IT`4n_@Ypr zdObvWAx-&tmT{%7Qj1!6Ck7vzZ>t!DWy;-Kx&QwRpZ~AbTwcH+|asA1LC1ra{3I6Zpx=g_+aK=>eFI{ zb)=y_C=)$4(;RZ`Bd11He7^%kJ5aa-k18Wlb{9`qd*Jh-CpSR&=_MO!SWT-yCOCNcU<_s)=q`*sbQ z*+cit(N{$|TF4!Y+)n8Yc+fb5INOxqp@yoLgUA9BLx-t=@|F`?%Xz#2v8m9EZDyyl z1A+u10a2r##x6y^V9o#`y?MdMUzk@<5JyBq34584pnB1sOaGhw4FP+vG^fa$D%-kS z_N|(vMxF6OsALa|ME10ZTzOCQQd>x7R7PYip-J|_3PeaX!MH9*$&1aU5sAh=6QnHvYq`{ZJRKUe zi4>5k5b3`ai(%Ff!D6`JkG_ct$s!Vy@jyf}ONh*S#z4VyVWkQHGc>Vo7?Z&z^M?Nt zQNT?A(nhkGJz(M;KwPT}5Z@zejn2U$gdOU%U*`|oF|Oh}BD}#LbF+Ckq_>O2ViriBKPVzw?Ue0Q1S5JcMWr8RXedhg+Gka0 z5F%I-$II3 z9-}a&@NiPpycj*55MxOw5v#~Qeb!mcpWYuV1>tw%mQ_z@TUZz4tXx)d+T^mC1|q!J zT)wDH+af$1WD5dPc8>Q{B?*YJcP|AV_h|8W^8d(d4_Yb9EyLo~*h!ODQE27ef=@faz+uFR2v4=7P ztwO0HlKxBG|37uG^VH!#Hb>8Va{BP8izaVB@y0D%2B+Q({{PSX5m*rSGaA5xxbWq# z&+9BylPPJ!wF;85;1>oo5lL&IS#*eXfaL2_aR=e$X<$MBKYg8*3ruPMhAAing$NTl z!RU-IA(%O36(Hp0!ZXIgnM+Q9oWr9o7R0i0R4_nEId&@ zXiz_R;YklgVPzj4E8X;Px9qe)*lAyroJ>GcrQ;zQA~ft~Oily9U?0V3=oTH(J`bnd zhtIN^hpVTy!{o_2No&P5`B;d~)iMpLPIJJmw^Ff&Myv3&g+>2L7!QXV78nl~K7A|N zDw*S8D3nQRI75Yca0V?3X3c5D8J9;pQ39w-V&B%}VRcD;@6LBi3P-XIMh(!18g+~_ z6lpc#s1%SB2u+UR>#S1ylBN*NLoLz~dvIjUA&sd78ku)#;kfrpf#W_c9FP2HURhaB zpp%S5f#3iD-Ir*W0foQpsa;isk;fZ@0R$46X`0r?rq!ypEG=qT=eWx%>S+_@g)?&7dzrh%lCSV51 zQd&mKhi|c17&S18GtlCjGhk5?JySia#b@;>14AM}oDrMJ#1Z4jIFjKH+hXG?(``MBDwUz@odjV_gJb`zRluIU%#PkHcfeaC3r5R0Ixi>v z&NPVfCpCHl_B6Av1VWQ~gCtj>Jk^ql@?yF#aWUr(A{}PsVj$G5F9MGKrI1yNMOIz# z{YCV~lcuM4Kb~KY?q&xc*!|7oq4UfXR!yOaDouYfHI6Z*FF%ibvVu|^hc+in;c=1- zF%U+QiU!)Q4u==56JMNh+QK7K}M?{ey*KNgNFUF&&N-N!qVY z3iR*f{{Lx%oi84Ky?MgSC#e6wX!4E|Z{D(XaN5sw-fxyaBm!`xQ2-Hui}t%C+A1lG zD8_&qMFMIRG!g)ZTPYqhcnp91+{ zv{g7Vsjsw#Q18QE2un^Qob@OCk5>jPYGxHzQl>gj1AAZT?3uSd)X-pI?L}L^jJ`_R z4ov(Hh9ui;Qeq{>_aGj9MlUGMnTEi;As?5=A{^s`4h0J)x^)!;B>~+KV@kzRMScC=cY-w@Qdr}{AHEG;m1GS@P==mH zYnqR#-AyGPL!erQCZP)LjgiQtzmVM&sre{#nrG>joY2ths*$qNnk@Kc6P!T-T`z~4 z6psuEiYTBtbLc9s4U%Z@XvdYRS z+rVLRD#ByLpv>D|m5?^xpi>Vp7}~`f(-y11=wAueIHF~ZFWfq>HISI$|5I{p>G20as#`HLg5~()K*(QAr`Uco6v7q zp?n3}wJ>keUa>BT%iSU3EVq`zC2Dj`woqy7{EH%ELZ4hNTrY-_anSM(3J=rVs;zol z$ut=+Y6B4ZnbaHdPZw^@MkMxnCl1a74GTFq*Zen>MivXL$aR8=K&3?_P;7XfW@{>P zDfZBUB}y`C*msXQoH}4+6`57Wn2i@cI|%?;Jo@x>O<5e9IM0&Du|Q*%YQwDTlpbu+ zP$x=9lMxf!M5!-mjJ*^=^?+7To&OlLMivf5APo-N69NMhC6SKg(IQbUj_o5NB>TQd zCvg=VNQ2G5fhinb7x7r#feq{mUpXAy!U-8Z;Q(_`EV`JrD=4iV85Y$1wwj9{#hjVV z*%f@5?n7aYwU#-4Z%1BjF#RAbDvTyG##f-|@HnY!w+B;z9U&QBPSIPI5DDLy@nd3v zI=$Ax)XVYzH_^i=LKF%emdnzehDAHw$zp`=r~uFp(xwfwB~=A$Vt|$cCLL7KUH?un z$NgL8_>I3nZzR19a_wPKQMYGmj!Y}+EeKH=b{g%Or{iRZ1(*jz9kfL%FwLSHjM4Bc zBzTe072XCbEPLKYG8O}Kg|}gy4gy2dPymC3jA>2;G4c>*;{!09p$?7yrQH8NOaA{2 z%~NJRGyR~cD<^+x;_X{@4bHk*T>by@hhSnq&genj=S5fLbr(r2BTZ~1$;KtdIa7jT zLXu7?lcRK_x`ZdnUH6&T?bh>6k~B&ukSQumUv-+pQbf+(Nk(_+GH^Ewse(p{v?up% zV?Jx-deG<|vg=*Vg(0P-1e>7Iv3CN-V_PuZacW+3Va$b5XH6=Afe^C~z+@ZMfGfTp zmHhMy*GUixiF+ZGq*X`NqDcpVp&Cat7tQ-2FJK|*D}~aE#L(urtm2~FynunA!5&>u4{hsH@N+N#CsEBGNJP zK36s9ZS-`e+G#y?d3uFCD;Ke&w~{TkOu#VGLIk+^N-?HJ7V(paZaCFx;~p2HnySi? z=wAq>_2{CsE;{pHP+CdNN=_p*D{}!%NMWzqpFlxgvq6gl8Dy?Vp1h*U7HzND!`-iz z<%=>&7xM5XWkM5f>L_l<{2?O`4Lvr44n9g}!x=L-GU%||TRz}N;aX@^OQDVmO*-~a z(0Ejf#>p4wRR-J;s#QZ&q%tUrale@I2RmSqLQ_J66ik(7#Z&6pURgAvgA-kqY*++v6JO1}((C9xDG4;q+Oda=pbVgQL(h#F( z>g8cyuP!OuWS+&cxp&Mtjl2^tXQoru&1;iugvgf1$Pmwwf2BOULP%*#W=BY6ML>)@ zXXu0imk=E{;^F)xB2Pw-gpu*6xDks2>f#;!D-n}9%Ag=7bJ1fDL1SbEDWXR=;*K80 z<6D~rMPAp$DBTMDfo`~`W={q}%G%~SUoFWN42R`o8F6Sgw<&K85(wh(o=5_Afa_99 z?r@em+H{|&V~j0kZO2ccjtU_)_E3b>BU&N#fN!8OvJq8{?sP18H|9U1B3wp6H+G=) zk~klUA2CjqjAATrPevs}GW32!rw)eNK4nRfSu0@p04@^ZQ6^5kAEtO34M7Njm?v!I z)A8}amEk_CqZmy(5iYXpzx3>>w?15Gy!uQyWA0rQDkG>5&WLCwm3zj$nm+GvFhD|r z6eEPUt2yxB}5qcbodg8wc6A}C8erP+*HZt3C}k)SK#busC#CK@w#C-?tf zGuZi(;WwJ6&s;nG;HeKz9y)Q}mRk&7^Iy8|H`{-J3GpbY*qw-$KGmQg zm2mOWcGOn(l9Xx2CB49oiEboL{E{l%p^u2Dq8SnNpj1??a7iRwFC3H9TUw6lB4b|r z6SxA?0Y~JaKp(a>o&6Tu6nPL*%jzviuhm;jt?ET^>14z*DHKyfB4aNlAoCQ1gXq}B zcl#uID{0a3uk&1{OL!$AyInnNPDVj`3^178X5xGv@3~5Z;N3^JgbB5BeQB5FOIJ=Bi01qu92OHg&Np@9<){Kbx_FtEp7ib;2j(2z-Y@$`dG8c(Ez z@NxWlR9BWip!=Hzl@TI*!kVR0%;~V5d!`*|79C?Y1<2UTv#-Y9Fuw3tclPt@)fDw% z#c$@->PzkziCJ+RxpX7|j}IZUo}3dneTQlZ-DEsQk%3 z=!~TLUS@`E5FwE#hr&VuPJ~Ql;L{OECeCM2ND;uO}iu7tjLV$l~D zee)yei!8mU=a(Cy3?fj;SVGg<vl2%u$z(128cY@iXXFzPs0Tm zv7`i;69*;dMjR9bc=Nd?My8cF<<%p7!F-2SSBpFdf{a8~jlLLrCnGYSU=oTEnHPQO z73hns^47>P2P5K?6acuvM=g_m3q&)9j10cIxHiKqy3!=esB$~Z_0rB1gMzt21qzMt zgio3E96bPJjp=4d))o>LF0Pl_>bs1(gz6w*QKV*t&)I(_Tyb>E6@PJWR7LjPDj4;L zyVFnii6@nm&Qm&8@1}t)LgiFOBzKk~phRSd08lpGic4@Je}ig^pZOdFLjy zMO0J6{Sl+20LUyz-WUU==+QEQ(BmYbA-bQgHO*%JOtxE2rRDNi)lzn9i^^7rLL(CatL!>xg-Yho8(5LMLTO1y2NP`LWgYi{i zBmUt{*le<_$ZT}DFj@J559xLS$tMV#RmO8_juwRzff>9k(B>R5Mf&RI${o-tvagfUkT5@c%{F+3ZoP}*zzP=k(|IWiq`l(46@a3=yIv*}eA~q9J<{RTUOk-*! zgIRRQPen(e3_7da^~KjGI*|^Yv!|&|8Bi!kjK0WEA;JL9*0g4x+X0L?Kj8m9;+$(O zj6W1Op4q~2-j~oEIjKPLqFh~nxu=*J$kH0FHdsq9M<|F(^zx;2j(LfeZGmCD!6$3q z$xm7(nzNbsAMzxIeqo6nG<(o&cDNp1kSRv!PKpuLL3MqhJ7wx5sThl4+yNg~H2#Ce z*rgc6@GAxfgBUJ;^SP*wtb()A|Hd7S^Ro1RD-1o9!umjgKEOzR84%jV@(OAkR<532{Zbl3V#msqNH@FjmZZl)ih9e7Qd}0tWcGk7}g>7=)V+I{tSadcJ51ViSo!QIQL>e zL(L~b!#0+PJ4nnLcMwQ+1C=mMm4c&vdoy8THd7QdG}^?NLxU0m4eHdz9Dsr)U;r22d74B>LPntmxDzvJM^+3F9}O{}i6syo1u|h zPIkbVWp=JETQqhj;COlq$I-uy?#RMnMN=lGZBC)!P_bc9B2#`14gxemiI_EcBSu9) z1rEya+Sm&}ld2ZY_o${svjTcNmxUt+P7*H0s4zGv>kvQ`P|JA1JhDZ2Zs^vi^1bfl z{{JcR|G(Zm-u(Y}PaZh&#(n-{aLUb=-tYV%WaBACHePbt%TQH0_}NvX(oMlnu*Yp! zq5{UCiUIh7O8&Cc*3-d>`LRh8i3-Tz zMU@`_{xXq3v>)J88_8cOmqf+6TXJlXuF?Wym%@-c+0ej{yW}~`XsRR{G`tlwVqFEs zj4B09Nz=Y5Q)v%X#e4%(3u;u!284;>wQ7Or4!&&hC_sbcZi`M89NMeHM=W-A(w|!m zGlVvWE-alerta40Ye9B3~6ow$(|v2}R#Zv}U}u;q>?{SaN1^K)=&d`hw!)q*?J z%p7nie1@vxz9j~rxwUCH6io=($nFDA0ihPe9C(x?zo!Zg4H4+Tk>!pBuYUp#RelK$ z&8;)hsEj&j5JZzLYiLyUnb2U>zZ7ZB7Z@7IuS<@+995OHte%3}$i6#_RTv`*fanD(HXJJoEGj5>Dk8_Eh8MG11IBNS z2DAiJHJ0nF>H&aOJp|Wl;+w0{#8`t8DmohC*ZJHL^o1nt!uEV2$E4br%EqC1Z z+o+AKIJF4Au1W8;UsC~m-b`!sHG9Ml@^-d4@tUgPF9tflVMuG9nWpKqqzXJktG_^O-?kj zW<@l}WitkW14$(&CgP6bbT}$)KUks{bx)dl1o@3#QT5c(InP=sz)d|OM&emwi{^j{ z57L}zJTTl_JSg<&>JCz?UM(tHqlRb49twAySh(Zjo1TO2NOA|!I%5X7L-`cpVT($Q zJv<^sxLa&(+)-(4C>6CC?qIf=C_!+jl2sylIiwA{d{&I?c z)2dtpXNp{)N~`N~FsZa9%c_U>qk>r}K+`1eG?^@07pfy5YRUvD;2sCgFixtI9U4r4}Zw&Brnga6-5+$ z^ki--0yL)?YsT7WT(cfjHsaO;<*EFQT7MBv;dE9~z}TG-k1s3Y@sj`i4C*S^hJ-fJ z+*||0OUsGO=-Q?i<~6@mSjgkngM~)yjResGW2-l1%F)H#b2(F587$`Y zO!1>7rk0rM$!a(K3C_MJQ7QG;?p0F*bahwp%%Ef4w|Wv*<`P#!!Rw>f~G}Ig7Xee?E97vSH!OkRb zG9(pn)K&5@7SGtD#ImvsJEzJCW7rt=P4otzDL7U!A_k^vZi0g`zbCCfWrP>uNj|P? zRx|!%eCDh#VS9$twL!~)K#8cBF8I2#RZiQuqKqOB%?i?DI9q!>{PEZ zu!?Utl2pjR(U+)tIfD}PH4DC3NktYnh)zbSh^`cI(%xt|!*W(g#wFp+x>zM8lHFT@ z$4gs0KKiHVjieH%7Qf&TlaBHC-KfQo!>TnUPDman$nk($vnDKMT_cBrYW-GINGecc z+frr~9-6zn2|P4l-i3hjhgfpNvY|WE9E!qG$4PmN@*2W}$X=C9#xw8U3Zv>&!vmx0 zlFQFRb0oz=N$?WDG7X}cE*zXY7#t(9fIi0Ba5Ru2X*9Itgy*V6hIGbgjF!-#+GulV z#6ZQu9VwBFrKlD{M?+Bsp@GNmXlNaq(4hBBvck})i^!0*=_*LTcu5P!yVg(~DIVsQ zE2WOdYF@b|!-WhM@(u3okR4_+Ufi;3Vhl*E5RU3laxx?nHSYvbH5QAHi1DY;w$q4W z+M*HLgs4A)Xebd+w%HO>C=_Djd`9vUtv*V`*6{1tE3v6wY+z82amic$1I>{onV4Kf z1T3O>D|Af;$#_5}B4@LaZDu$97bVq0KtA36 zPYFY7cN3o&HAw*xfpKaA0-Y)}`tJmd7qw`-`a|fAENd)9Qw-G#5FxBV_n29gu!i>q zF-ge+WrBm@QnF-l7-1t-?f5K(6h=DJ9S$@#I+wpc^+Q?hAk<&O$;Xd-Bb zH|QK~e_w@0|C#RppQrr)H=1K+J~h2Mb^hetCjM~C!GrT|UZ;O^Kke+nIa@_7uYNJ1 zf_MKhS}kd1Xoj#*z;jk?N5DWPrgX6~5G{(2K_x6?biIZ%H@Evij0LzqzwXm*Cp@hC zn>(quaFqtg0*rFLn9lr`BoZ2JHjf5=f;t;JM3-WPIm&>QYnM-IRg+kHj6x5eG)k1H zf>%wJ=`u!iSFplfw>sl&CobqnGFGRiwDp$XVc6R)F+2!;R`GuS zR^-*rG(5NQ6G)2$*}#ZYf?whjZ$Rm zcIY~8sl;<31m$$Cpc32fMEIQ$h!F{y@^n;!G_&Dp5{kV}tyd$EvDDk-UyZmLdnaDb zD+~^N&i5Yv1vEy|X7Uw7Mm54ka3~Ol4ndw68VF+z;B+)9b3f!3yJ3nn8gnWpk_=^0 zrCkQEaufhijTL{%1V#k{&=-`YrX#2%TigDBs0&N6BSL3cdtH8Cg+~9KRPvo+XyAmr z_t3YXJd)NTHbnbyMU4;!UQH!EsVWFP8|f9I3Za^RcV}V|Nuv?fL4_I?vnlV6Hng5K zl`2@2!S6;2qwbC5*jsM)A|&S~Bz+#@LK6U$wPRyfLQcKBl~Z?kTwZSwN;D+_4chQt zL1BqFmk3hCfWg@DqQ{xDzMS>6nbO_{D(4kOAJHJjE$TFWUqyp*{x_jEl*%%bQA@WZ z07zn+o|L0$p8!o}-mSs0To=VBFW9}6`~Tk@>^x)mljii9f17^k)W1%?VB(uwP8@u5 za~}K8>Hil_>`u|$t8rp4UAu2yKT?hu++jn!meh`>^oj(sRItRN0#W=&;6Z4rMvb#L zo2gMlNqhu+M)IpMUn>(T7QMkt|?HV6%rMfoZ(8KT;gW zvz7STnq_Ue2l24F`vE-jzWnNsh3Y=_j`mc51V1zQJkp67HeKkrA?ld7JA zDpM)in8N|eLL~&Ji{pWiG1mGM5f)Q0Dh#i^E=3@1XaEpMyYx=ipaQc1u%yE8LRn3a zn$;kh+=T;736jE{nKebXtjYt2 z0Ov56Tg4Jq+DPGJV8F}rHaZyeZv_TTi^1;G(0xf89W5L(h!mAyv&`paH>HsZr8mf< zxaNFKP1qcveUCF2hcinVOJ2)?XRQI6#+s^|;-iT*8ObOqL>vJ_)>xBZ-$I%)aF#}t zq4H#-4EDGnl4>Yp>~UbQy~SW+0X>j?ZOk6ywHC6JAX4*7c`XK;UTgI{{#wF_>DSJW zidm>NlUE}?SSE>4`C1l(Z-x(8D53*pEoX7&d#)fR*8!}hA6dCs%}@Iw5d>)(qq zNG2bbti;6LYNK_<1jGc|*Sa#W8dKu|D$ep8uhPcySgLZMe15y&i{)!L9+laP*JO!H zt81JGOvX}(D|&a@av94?Q$Z`co6!wb#5Hy)SYTVr0)P903RPgiJ!1jI^k4xBo?A}k zzS>ktd$4mVhDlxEdu(?e3Tm36h10aP-}Ktw`Kzyd=Sv?uXCH)G=Qm4yj#Xxh8p*>0 zQr)Hs3Q=fOwOBwi?OYGgWR<51hB1z)LMy+FDk$ZFv8t$|zZH;>{*(crtjZ_uk=Fy* z+wD`OdSL;&Gg>|1b?BIDrc4zK(F&lP9?<&ePB3IiBV6sZi^?q3y;g0JkZw`wSssuO zHR2NKLtI`m>O5d|F{~JZTUpw|mt$Q3FX;tm0=;7t}_theKdX zR^0Gl9*78z&5Rb85(H%Z(hz9=X%R!VnbshnY_3w~V$Amf@loIO1Sm$|$!lv@LJfqV!$sQLt2jZuS zMxopq@jCXnvnS5k-w-$*ck@$kM!#iWOW9F*ZM1l-(9{#kgl`~a!g$3wtF_Q;G4s-P zHhHDi#vo!yPFBy=+NDbQ$_lBTt@xDbVbE9y%l?81WzF3-m4KCvA_B7ll%O!TqbPhO zX3F0hja9Pu*u4<3w=N>~(hocuEtgaTNb1l8B01eN7EQnj(R4L8KWqMvU9-;8CZyW? zdRf{a@*A{KrcPj7m@1INiJ%v4up>ny8I2RL#OHH@pI2zqO$dIBTP49o8*?g|tYU?+ z*PXrPoLdhh-HR(mf?N;+{@?Y6J>~g&^y$sXl#RD27^= zHmst@Xamvjw4tJwoDh9#WwZqCJ3n ziaT{rt+?=es$~^?NY^SfFO5(&(O`~@XTPN>OBkUKth|V;uq;lR)9FG)%!%AZ%)L>- zou>ILVbHMH5(fH^AI5Lzh=4#MHKx(n+s@wSoLd+Ir-Hx>x90T$G;hKmPA*gUmq*>N z)b$$m^Ox$TF+N~wTe7B=P<#|>STcmfimN}W!Bods^<3??=S&Jw^DH9=oe>ChKh zXtP1!124AMO1l!fgl(HVDQULBVA)f@b&`jW7yokpcNhMxaKpt#;;u z`e9-OR)bbb$g$Uf!LAmAN52wvkR_F{{vZ|ArGSB^A@nhza98TuK&Z5#N%!DVi_GIRQZbJ-cq>`grgq|=gYv)c%8PXW2NEgB|?o^GYV?aNArJpwTIQRd*BLDwK z&5LKgWB&j1CT`er!r&_jNBigfKS9>sxyahfUi3V)U529;4ud~b6JsWaYW)Q!xmjZ} zlnAZh#zz!pkZpD}>E_+D`v`K*o@VdZzW3_dzIRsMnW=Vd+EWwS;Uj(si>XuyStV>4 zYt?HYNJ_DJTSbhp#b@B1tih!$q?KX{)8cbm(U%wqAGJ!>j$H~qzf~( z-RumdOD`ycJYJU18Eo944CyRU2IWaanCl3m|2oXRgA4=AzRMo>kLbH(X_!+5@n?BK zLO}6&*g;BJPWB!K0Ldp6osbHuLI6423y5U|tq|bf4Bph#SL4mmz-~f3qF<~u;=qMB znGl_2O|mDgprt#W&n^I{e?uu$Au#qj3Xtw-2vC4@*@ONNZI@YBXa1$4UXnc$LUdRZ zQbUF7p_Hsf6O%@4RJ=6CbD2uPsg=RUOBZZ;N!?2|?5<@YT^J>>I;+n5x@0I?g5JGooh0wyUBsBrySAwlv&NKm=xE%!RD06<-p9utNt=!!J z1jb0F`CZx5qSsa7Xc%ayWu;zMmEdMDP??2eARAj4FzrfzBJa}}9EMQ4h+$A^&W>H` ztTWEJy5=PS32W#;`~G;Im)+_* zlt9KB5)Y7Y3LdZ%f=CPCiy-pZ+kAX#=}q<$94A|z;2@wZHauV(N`nVX#?k^}HoY;yYF*lA>{ftqyB370-$M^%L74XzEwq8{ zLl6j>_a26a0w{0+=@V*@bOHpr{n8*ncC8>#w7wab)?aM9V+=Y27*dbZ@4w;APs{1*F-ZsMNa6-n|Vbm*fH87Lv|K|GFoAj zaZSWj->ECelOPZ=MvOQJZZ$Io!yBj!1P{uw+(T_>T#-C26*1{NtroMiASnN|wP#z;g?6m{5C zeCKuqlv$*d|CdM;B$w^qou~M^6Pv)JgT8nslv>5?dp!;S?oj}^?5F<|wU-3|%i0u! zttT@8G^X7Fuo7cDv#?JW=4v>dJF)@03qZyk6#y)ObxudV`}arE7ip`OZ^>QS_96^V zd|)+ej;g+@@HxQ_Y;pViOckk9#Ctss0Pfxb@U1gYc^SFJYq35}ld#S~vqOyBlwc3# zg6m_?rBOo$v%U_^FzMhjTjx6OB}Q%U^`L z>2NIOw*kpCENObhD#yAkT{my5c)?7DlS?vn8i?@f?mG1E=}NQIQ|PhiHrI^lR@ ze7-+qou;>#bRf}&LYJk*k7LrYCYRO$5WVmPfMgUv>nH;OxuQZKM)jl2$@Wsuif4^+ z>kw2`o&#F{QdE5&Vi-{MdD*9bgc``+(iq(6MD2Opl0Xc1GBsc+cC2$7{9}Yt6)@%h zLsO(Xw40PeH2Oy%%r{MlFqE5>^ntBR454G_PIC%jb8DV1G>n`pIbC2oI$ijlzB;<- zKaNP`FBt@iM1J^66hYEaX7Fp##41h|1kStA32G2JA>Jo_Xb7y<_y=S^Rl>Uo1mvn4 zXKFIDzW-8N4UgMyZVTR}MyMN)vIb`<%bD!m8zErBc8xR10#k2Og}~V35JY!t1<@rh zK@+4A@HQXf@v^%?fbyJT3t9Awn72fTK|r}l-s)B>Sg$xZt(_PLTp*C+C=3|+QJ6p) zOJ5$NsAyyA!}8H!<$MYkQ12F8Kw_^h_qo^ez~HVe2JhU1GRSIU3=4lRfp>^c@3mrJ zXZkti3E&JoP^*GQ8&kNPPfRJ2T;4lp+x_@)l$@yLvX18Dh;y9qbs?~5CDUK zZf&efV|y&YwBVh?mmNWXKrz8f|E}WM6%eSIpx;`YRCV*#%WN1(GlK!ipJH&!<=4_f z8xSBtyGVg$p3V2V6d~ce7zPRnuU~{V$YP)hWfQ$bBpd>=gN5z2fJtn?Q@j!mHXvY; z7QO1$Dr~T4A;R)(`C?iK7%a2Hc%EPV#BMjsd#l-lpo;~b+iL;HB4G194FQd=69O?5 z04_ivfdIwl;(kMb?HDW5`>|PhzyJGY|p1w4R35tnfd4G6Q;g8dF;fO zwmfO@*&6@)=jXpAw6|mwMUeY_e{c@k?djCnds}@cDSu=auKOH{pF_JQ`oomD#oLjr z6hA>*CRtJJ?(z^$qmIV-ni-pUg9_`gEj`DrmOSN$uxpS6Kn-8dGoywAsd~|hb(FisMZ3N4RlCt{Sw3KcZ}5R~3ie*5Bg=bB%7Ga_ zuIYI160I=F1Utp~o%f>c?7fuR%+{Ko$0 zv8V%p<){dCK9&r@F|2(vf+#X33MXMlq26$%k+TK??h_C&*Q*o~)47+oFZQ|8V?1-3Q>2yC5(Ltr^viJzhjFgEHi=wFHkm_3F84KVL};!!ArW6{VS#!--^sgc4~ej;V3-kusx7`qcF%(f^zbOwEpyrivE=1yEv zQ)HnPdSNXRgTzEHa7)tA{EaTjgu}W^YJgA2mPt|u8_$ZZh6Ca{3Mo>!lciWr8A{0% zrOa5Lw34D?uR|G0lH6^rHtOh9c|3k1(xVVTBOT?*f{%`^tJuh>U;Gh>X}$u!6<4 zHDp+E9iuXk%$LEC)9T#`PB^UPghO79PRL?lJA6zYq52#I77({o=aKkX4GoOSLu~Ao zJO&!(UBnTSSdc-0O8S9Ch;>9qAi8JhWx>kOXX4hmX=y44Jg6nx2&3dPS#8v-yMOJB@F@% zq63(ZNR5+*l?%G6(&|m|Cp`k}yV8+9BIX6B4F>gg7t&x4kIN&9LQQGa$fL3MF->`& z0UKj>-MH(9UDxfpcGt&uU9;<=UFYq3%dXe$I%C%&_qV{PxbT?)==&PwxEC&P#W`Yv;K;->`Fi=czkS-1)SfkJ-7h^PW2o+PUA(=^Z!i z_}-4|cYJZjr*~}ZxMIh9cD#MZn|8cv$LTvx+Hu^Dqjwy+eXL!SKf6 z4a4h(*A72Eyk>aO@Vwz$wtss2#`Y_=zi0c~x4&uotG1uM{iN;3Z9jVZk=qa7KD+(k z?FVchZXe9tICI0ybu-t_e0=7bnTux5n|aI3>t@cFIc4UAnPX;-npvA!m^ozTz?pq# zwod03|Qdfe8dw;s9m@U63358isf*5TH{@O8s8hNlcq7#=e` zYPdFB7#=b_aJcVqYxCpg+s#*-&o!THKGa;=ysJ64c|)__oZ6h&Jgs?5b40V!+_O2T z*{_-2e$)2vZNGl|7k3^papS}d6W2{#JMr;}YbGw5IB()D6R(>%W8##F6DE$CIBH^T zVqxNti32D0o!GkN$6LO=<*Qphx8;*tKD6c1E$`ZL?v^)fS>JN%mJ_!;ZOdaIr%Qi+ zVnP4^P5!Gd&`eCS+wPiA+i_)O#&F*_fA5{^!(DOy+SAvDJLCM>+YN?0;{4GsZVZQUzWlB0!zRw}I(lum zJlh>(|&7xxGm1ldBoaqD$d8u42F|&KJpVA@R)tKt5;vOKAed2 z-5s~hRX4qSz4^~Le`j^A`Hwh%`A381f5-VVS8Oyl#rY#I zUT^+A&X>-vH9w8>dEXs0KZ*03FWi9R?LJqX_1yL5M{$11FReBI7U$#tanSrQ&PV^j zMss7FAAH<;^Mg1q-C?cyew^=i-Jto`IPd@8H=6IodHPA~&A<5h%Aee7t@&=8zxg+V z<~woz(wjDrKX#uh|Kd^W&9~zGq2XHd&vCx!&j-yn|76hoW1NpWbECOF&W}BOz4>~aAMn$)<{#obcg>*rTAc6l(ha1c-)F!1_2w&a z-uka=&ENa^iXXmr(0n=0-#BTbxh~FMxchqZzvBF7H>@>Zit{ypJZSzd&gUP$(R?w^ zzjvqg<_mHDjjyaVpO5p)-!W+ZHqIwKWdqr4_qpQf2dp=L6X!>Mey#azobUIRLG#yf zzSmNuiSs_cIcWaU&zFDy$c^UHasK+$dh-`?{+o}lHGdxG zkDoPYJ{9LH@4tbju=`y8NB?`h`Lj5`^@D58C*u6tmkpXfjq~YC8_mb#eBzDk&Bx;W z0S66gCIy3uUJ`5xa|Z$1*|1J7S;{%4$bJZI2+*w63#kApYRTXvuK zefJ;Mn-9kME9b2>ABgj{#}1nJ$N5igx6xb^=ga>qJAGdw&uNY#&c*ci8J&TCYa`b#F=J{<{fdSF`#*SoT*Q5-sWeONjJY2XR39Z{~l-N zD`8>SeKhH(IVaAHn`zz}XU3j1zZ++UZ!~X-GeaPn--$EB2%7&EXWHVMH^-Uo?B-2z zrc1c_?Km^Uxp`xpnJC=+R-74bi@js_`M^&nS;c}cGboJVBDb5Qo9Sj%aeAl^+;X<5m^}Y4se4M8)SsTvz`TajSX)xRq=No=` zV>lbhIfziE1ohK z{&JjOxc|oRkT@Uvx9h`Siu0p?XKi@5IIlf+FuZG=_w3vl9vtU8eR_R(mpJeKjkV#O z<2-TXV0b4#UvuN+#_*sxU;nZ7;T_}rx4*tNyn~-F-F@16^P6#IP;2uWe%8Ry=Jj!A zc4hOrI5S1Dd2O5-=-0d^&P=$l+ zHO}m}ZBC0byH%T)#+kjI*zrcUm#|i{c}bkvYS_Fu&g|4{UKHokUbfMk66fbEuQw;h z`AI)qYhD=VBQGB`FNpK%DI3j6alZRu>&^4yeA{oYHP4H4bHSi_uAeWy={XyC6?UHw zZr^Wx_@Man@7#60c}|?a{Pnfw*>V2N?+==1#rY%0ZZs#v`O*W|o8#kr-j~*zXU6%> z=MI`*iSt=c*l3Q6^Gj~I-aI4D$N%+Ob8MWC{_R2Y^f*8Gs15ubyW7P}+t-_?#`$ia zTx*^Z=lx$ZXr3JB=?85z$N2f8pX{^VJSooK{K#7K#5jNH6@%spasG>YZ!|~8`GY@R zZyq1#i>_L09vA0#oH}S88|OFf*}(g<`&@M9zpOWpj`PVEuQiW~^Ks7~G>?q)V-MMA zj*9aGzOmjsBF=N~T5BF2=es;}&^#>8``vM)IWo>$zr5Z&)Xx|G@NH|&L*o36Cl8tj z$N3Al-e`{S{QsAH{@RXe~p7`39V+UXQuY8A}@4qL~x>h2smt%vZGe6d1 zu1F3wH^g*^v=W?bBdx3!w|F1L&NegEV8QQo5D+cIP5)xScZmEnSQ6;@-Hq72~vh5=;& zmt*^-tK76m&ckU8_V;i%HAgK7HgSa@8nbY%AW0ao^&s2pwm2#|r(;kf7lZ+Ym0E;X z6HLI7 zF#6QUg5@?ERS2Qb@C6h`D4Gs**fQnEyu;|EvMif2!(Mfp^ehGrOVE-F;* zQC4+e>!?9;>LL|yGAb$Ed$CAPr9@e2G`1cq2m=aHTS66K^xp>v_iaJI*U9sN_90nV zc}0_6?7^axc&~ubd)b5Ib)UQ!F3t)g#LwuxRy!?5m?!f~Qm*d3+HBT|nrDR(Evg}m zJhjMR6_wK%jgjn8BLZ1>UTH*DHB)R}|G(W!p%4x)3PDb0I^jU>xp0E#rnEM;aDwg5 zr2L+>BX&zhE7he%*!|I~JWsL$Z7L=XVFk^MGRk0sZA%(n%SI11Ddb2vP&c-mZ8uy% z`L(P-yRqk@tT(KVF#4|pgZs1?;N0gipgtie#ZyyM(3SikSx+d16+Bkpru-n%v`S{O zRil^mN!ExUy&(fL6(rEH6tE6l1Zm>Gx)k6}tO(Pq2qRMI=~8Tp*iA%A^hz^%aRTdt zXuYpv&av0g2zGD7K&_AjRdQ1pD3C-C*oz=JmA~72TiMHAQ-3XQjG82dlBE;wEZyw9 z*4Fw-6ft{A>bXYrQVY@>0+6i=(||1m55-j~a6{cu{t{V5t4yN>(ni}Gebre-V^@L+ zR$C?@l9kp5R&V9>Mn$j#KtXWf`OpShX=8t z{ai;IB+VjP_jrpzAmuIyG{;ohfc-Mk=P2a`WmgS@n)!e8hp~*cdnYhhX)z#zn8yGW z>pV}%PcXg79aqVWoijM7Y$J2dpV1G%f0x$Cw5_*dmpWZIi66okT-g&<7%WETO6kVS zVxTt}1WNM*0c8konNoDCx)O$ys3*Z7(4war({$`kV6fa`K;$-$0pmpq2Ha9|w+y95 z?lSw;Ay{O5kcy~;0oP7rpaecNXMBJyZB*G(7!GRr+?X*HPBi>>wnRt7h@oq>A}3eDhF(@_u+6JX(-6+ zzw-X5w?xOva9{Q%s|G@_4m>nn0+su{QVZbXJcm1t#Fr5PQn`qz{2<1FGNhm)GfDn=i>6d*jb1%b?JKJ*fV z4=Z@5Gc8A^mbs)E*HnITOH%+aZ;c_ums2NuM;aylO{`ypkoh{L02MW4v|@xI5e1f1 z5aJv=X}~gRZ-=ho*8XSBoXX|+A=@WKKusqtVnq$Y6}zc8u-0;!rH55!oPZPq zPACH#Ru1**EF&P`d~pH|tQDM~iE+J4p_m_RATa6aa%u_EN`Yd2Qvpn$5gPC-L-O4v zphZ(kLH!r8o)ZCD=a;cbwimw5%E%%inZxFEVGF4t2GK?MW5{zTC+LC(+N@&6-WXY* zio`o3EW%lpZvWWpP|Qad22#w_aO4?5{VC4*2ylNeQFEhyJy?-D-p=%qwzPGbXifUT zbZ-<>L@h{w%2(q@Eo<~pp7S9(HfMGvTUIC7DhcTX+v_PBD+`{HN>b|x03tii2}C67 zIH7+jP(!NwKqb6nX--o8$V=~ zRH2~3oE`m=MIn}|f`SwcC@@snBoq@RR0@9>W49L6FD7|}cU^}<|5C`K2e$Hvx~05k zrok_yrb2(ZWyy(XXgrrBRS*U8d&nAAU6N^zJ^D@BsEaF7Po|kIrH7-is5o^HhHEj5 zYiv{95F1sUJZbh+5;QyoTJED&O&+z{rD_Oc?0Im)16od?UM#N@EG=vNDtlBIF!IAS zmv?5fzqG~-mf0{Ce0&_`z|0zjS2+vP%R1~T)sVd18uM{6qun7(S~&>^xx_+lYJ_r z>;gH3euGbP))u?V4JRhBD>4Lsvu3)LvcdeUuJJ}ZGCqKtr3q43qi76E#TE4xi6O-5 z`hoX)9R(PVGXyBWxPk)XbQ}Pqn(r&6!sJ0-uJ^_k9+?}w&i+dwC*hWqLrco)v>^CAS>es54eYl% z5VVe_14450;xa2sT@dNhg8_^MxATK=qfHJm=*i^}p_n=d`ZvPddyGMV`*{WB^m#5o z@B|k~+`t5QHY28wH53p?^cZVK>~b1`PRbK7O#73)kcA`|Y(ZG^(XTVQ_*A91?^YKgxRv&~Yd)_T#G7k$P5+qU*)<7zS2okF0Sk-LkJn z`nT3FQpIc+&#YRO_2QgPW^S00~tI~bKfU?&X17~@1RGJ=Uf{hxbd>{t@ zy$Ci2*#U@S!1OyQni|s&bF?S7lYEZnYg|ovIsdx&oQb{;0y81y*Ul5!FUQo(Kk0#-%*+dD`S)?ks}GE-A$aose1JwlFJN*e*%c8<2=js2Zx62D@+=ukBbIxs-!e*cb&s z6v|l`XWCv!*T7|9CZo5a4TGdkMTpeDyqO%tC=o}_nM5WOZOV_|9eW*NfTt8?a0T7` zSsq|1MJdH%0+k2%S-mylf#}g-vLys;Jiy?jG!MuD3=FP9|1 zYJb82ILLy9)D#5p2N*?Ido`K21=Sb#1b8wg%h2IMKA#uDqKKFD@_<`S1p8r0TSsl%|BO-LKR{3-v)TT&se+u}49NkrJF3Itk;dM;xY1S1TSM2nQH$R#EsGty9D zDwFOg9x=W~I#*zvP(VQ8heF2aQ0T4-gt7Ob4xZ4e1BT?}rIBqQu?H_G4#R_O7ho75 zau@hZRz^@4V=9@zU^+5S?N)1+65^66YCn!z#Ja(-Bt#ebjjoTM9`1fLzaG)epWd(g zn>~l_nLCWo3Xd{I=YJtF$_1Um;BE*Es~j2>m(wa-M_~O6x&Kf9|Cz&|;QxPb`Xu`Q zpF45=mg9cm`~SC`bE1(J^=?-(V=C=-`bcDyj~2<8K%*1dWt@VVB=DUWRQ2t&#a^zo zK*RGMxt)a5NLuK}QR8GYBJ%=mQR5_gvLab&#k_NqR@B!?!QuN`r3$^aTAglo5K$)6 z^~^^W+vHWB9&G2~+$|s-ZbJhc9_q6T9hXaSap*S!C4; zu6N7fxPTavjsht;1xfQLEU@9D7uC$JHKZxbIUI9^Zw(5xSDIeI^)-8zc(VRrjy3^2 z>O2N}T?tM1?4s$eWU5*k1K)>i7|g2=LKxV7*}y=KF;bT3i8=)3_|QF&=LCv-i)zQr z15n2Rc}sAr4g)c2$8!sJ46%nvM!&HEaq4JkxA(pMo}_*Ew2jpMQxg63?zg zfXw%15GXrI=JE3l0lEjw>ZYpR1tm!Xdp6;x$|?Xx?RM{kt#N`OK>X!Oh6v^npyxUe zuxvAIz~-ldfGU>71vqSB-_pvEHZ@ih&}<>F)lvFs2x2-@fS@9~LM8lW5MZ~WSsH}g zcnER`fn>G@&YgudiDHHGui^WM#(X(g|4QhB<6B+u*u(R>z^aU#1+4p40H`~jKaxf+ z`%2Klv@$pkP!5o00=0D)2&~6bKbRC5wFPxdU`11#5JOhwhOx(@QOF7i_|6W2EhX5) zfPE`iBECoebDdW=b|-YfGh1E2#LTqUL-xx;LR?a{dAg)Z@#OW;#U`Va<)Lnrk~>+d zSs1ZE)wEZHm9%}%>!Bva;}6&f%ArUJM!k|S`tO4gex+rExogk`xlHdKRXgfQdN9_J-m7Jh@m>X6?Y#>Wc*lDwqDa4& zOm_QTmKTRUX6OL^P~Cf%`9%6r1<$NLrr^|M5k>U86B=W6sMDBLr9oquAFv3FKqRcr z@fo`ljBs4b2#knL8%0Dyi#9NwB@h(&Eg-n%tc#bTFgDNS4O8lhM<56hGm3E97L_He zF-#c=v?+yv2@xQ8fdd;Q{7)G7WcGqWOy~?iz&WlnipK7QQS=N0K}OMj^LdRx$(?Ck z7{R6y00IGzmh%@#?THg8x0fL!tB62ZIwZfMwJb#=P>UFxfS$lC1cVBuEO(;A2-&O@ zMaF@FVofjtd3q3iAJ_&wL;M|DPsLVE*6J z2Y>eqRqQ{0S!C>si;TUB(bmb@b3Ukb8cG{m6q9d{FfzeNnn4NygUO{ZV_~X>FDwei zUY;ST=jMsAik_i%+z^xdbeWqJLK&;k(Eb+l42>shHybW1_iwRGGq80;2il=2P2DI_A9xOW#_QoD7GM1p1|Lq>Ce%$F{{>MVP`hv#DRc??Y2p7Tj7l{wp|CFBlLT0nIe<(GMkPv!T4rm=&^q&U=C$|tVK|gKo z*?x0>uJ<9SuCrBg@U49emA?er6Om7Qo(!sJEe*z4Dru)5NBh41qVB!Qh}3F1*dWT> z@FaMYD2xtI{TvEg`5$VmR2CxwW2^XbO$`!U(7zJa-U|%^GHzO2kZd;Oj+V(07f|cq zm&EqgB@xAXG|{S<1h7DErD`(FBB8VXhfBHvNIR2-h)4BDNjma>_Nj1()eB%uVxeYJ z2XuUtxv=NC_EZo8e)Q1s}siKRq=h5-`0s}!2c{WDm)qw@7jS=LQ=)o#KEf2P7 z8TwnMgKun$g|n zR(@eAZH0)@_;lhiguCh>4F&SsvcL0=4-eK(%T1u5u6O0!pawg!7)DpJn1~UjSbXI zRmlb#7p5Oof-p(n6Oj`L_#6g|E+dKsd~P$FvGyE+1)S@eI3Eb~uLK0oZ6RPK(3aiF z)1u@I*!$f7zgGSKKWt8(`PTIFrmmkn zcH-~0JYjI{xJ&(u@OuosGmNA#^sZu))|TDJP;KF4)oBHMP`Bb@Nv(jMV-QJM+wC%j zouXV&0+yaWJ_eUwq4!{591_DX{t5{){7OiH$ne9pwr*o0j z;^?dExnbEZGIJW~3UgG%9MKl-4m8#+*{PP~1DcK5<5ioMOWeyMZ z(FTA`RE5ImEe;B!lWb+SPH>G~2}by}mJu$UMZIMi!3zGx2%3Y63TB=%X(_(jf}Cy@ zAC(34T5gL7s$v8cD(Z(7t&}UZh5F^`$oRz5@raP(vOyTiJMni|WpdT!0AMF4rK@HM zdX1JIi%Kh|Cr8ZgO1kL34qN+W1_B<>RqX7`GlKkaf3D?c;d{1)*ek^dOat==vjH~v z9(0ms9uHPUO<{!5yb1J*x?bxTL5p@fa3(z-^0&Oth>Vwr#?-zo8q@4KRZuQRxDWc$ zR_i(%>t6~KPH$0QTVfgo!V$)g5FH++N#7-n!Vjv8ECZ@vZn%>j#olT0>t*Z4VEQ1T_N#05U7&wfso~NtD!UyG(8Lyure)>!(_!-tINM5{u{U-r$}fJ^ zP@w!mdn)rN*tU6NeM+z$1@n_#DUhBtUQl)>ynpSZPoto&*uo1+9yjb(+4 z(nBFt>WNMWK5&gd(Y&!Hd4A&q^gw8PI`8M|*kJ5JXywxk0BL2GgCXrdN9?l@!%zLzg1ahQb5#x=tmX(o>U0d?Bq12T6NKw z)(%M{sH=yZ2&uEs_vF4Xa`Ux#dtC|?PHj=V`_6=b#PdQyGk609O(8WD$md|qi1{h!%%_1o z%jF5}ulqRW-G5ml6%0)Z_TE^ck9fk4pINr4~}5D*Z4{#xZnYgwUxDfjoK=2nAT@{4k!8C;_0FN8l+OkC{HdRT;i8+t-bV>F217r0$= z?+a5oSP3ZVI_S_9<#IJxMW2AIA|kHJ0vdbX+54P3Ss46kHmIi=9G~CS83`D5v%%nG zD~q>>bLW3cBuwoSVsHj?CkGDmUJaNn??s@S;VrjT-HcW5U18v~eo}!msp}Yz6f~xk ziD(Qhp`U}-FF%3^tmK+#jB(dEepOO->{4eB&fRJtVD(*neA`qh9 z5)%st&CPCXBJ{F@Kq5D5cJGlr(}Dn`PITDy=+HV4VtiBqAysQQPl8y=+BjXYSx|^# zWfBdN+BltFG^)oU4(c%I-wAOv(TbzhSLHPwGqsJ&aX@X|n=r8QJia&AvXnIT2B9Lv zmSKRJ&NKeJ6>>P^GgHZY9|bz;s;R_)sAQKBk`5@D!Xj;D$_fK&0E`oqSpfv1J}zwW zE4Wo%D-!d_ySG9dZE3~P-5;1&3J9OVu!_5IO;VB;kEaJ!{{nqth$&`NEszF%)}fS~ z)EK8&?7fUb(gR{5Ey#gBwBaqE#1C5;NetKilIEmh1g&5-q}fy5B!xXS{y*3gQ>4-X z8hah$XrERb-ENTA35-~@$MIa|(U>^$LFmp3n(n2Kq1jNO6DXO_>x76HnGU3_)f^yL zK^10otYGu}IyxaKjwqD~ab%f((U@Y~QVM4CX}rF{t(jJ2mg*=hMoff=JnNO`4h#b_ zpI0{@MkOQ_7Yi1GUoGRzC5cYB<|?xawWUCIIO2(gAr*zGi%fRdjBT_O!)QboO8Oxp zHG|zQK_q~I9ZnasYz%S{39shqLi>LTAK>&^BmjmdVE~Eb3xUU9N9OaD1%j(?dN~>) z%k^qacCLpa{JF7uMX&X6or;~+m@UhQ`n84J(ofztS)oyA|QEGm9j;>N~3y>cHAiWjR;? zm}@fQ#2h{ILb)bJrAc2|;nbqk#VVH6+S(ByNgsiZA$Zf&!IHX&-~)^YzXp^6PuSlQ z*i~1PQ3hpqY08lKVSFIcu(6yno+tsWq>TRKsDgQgVL%nkRbT!Q+91gWi>~QldTWf= zV{MI%DFZqtT{F@+TLSZBs`7z(RTq@UGAJz^BFatpxpj;%->>h>rU_#sI}`?hA~34^ z#0K7IMRZaT0!dkJRB4*R%v~|-{{I)1|Nl{Q8uR~7n)=4%@e^Og|Nr98_N{+0{uDc7 z-@@Hj|L51xaY-RW@fXA+?v_5{;}iDrkUUlYSjdNI-<~HL7_foeUBlf=SZgk0i?@=b zcU8nWca!Vqesh{J;tY?bo%ggc!8vujin*yqp>IF6ii**w_|r!2`2Q;s9wzsRb=TQ? zdp!;ecC{FM@0}>Qq%6aZbp~b}f#==i>Nv^s+L(311^{c#vFFOx^MTL%Vj6WSJr3>u z24Hz^RA-y5hwBu!ElG_U=3YYNxb0J*%o3R5M^0es;S+%o&@=X4Rqg3vSj^gdBlfnW zTa7od*R8Pib{Yn<^}hD>yq3d;3T13#FS(}5v;CSX57CH{Sb%{RAZ}I@rQn)sR)pxv z$9wYhG?NpicR#iZ*Ad;{EFVhf1|KH808r$9@Bx8nw+U3XVq`<9wna~vT|v)6*5$!e zvKtv$FdQeOJ{!Fih|ebi_j(%;>}VnQ?Cnr;NuPjnwh%=&?_3as$4;HOL4fBkk))cl zx?Q|n(sfA-K$bPFVP9qjK}L%TVMUY_CAFp=nga;mrpSK1=-yVP=*(oMpuvPCOF*U?5*0lL7 zX(UtkRs>)gLxF_P)tA2&eUKEHxRON{N$2UBLPHi2`byU%D(`MT@o`$bYYODKriw2* zvM5U%uw3Y5W+xbJpxj&9V4#oD2J>?zKtvl%N=eTD)4cLxgrb#csCT72Pho3S0A{b( z0mAkcgm)c{LP$QB8Mh{9VFlY4gy^NLwK&?Os+<)NMd5lXgPXRw$z+*{YtomQ*5Q1T ze^%_NM*8A&Z6@o60Re`x`$&2ljiGFu#9ZAGlotx(gjvn(sffS;LjO`{z2e*%1A$tY ztABSlDj~}WF(ZguO4q>&T5ayvBn)6nJ4HCUCOKf-=Zb4C;@S~f>u|y`Xyl{$^_Z?A z9;=JL3P#XiOws@Usg zn5NSPfU+X5{wowhRwpA~f=ul5+hleLB1I-ty#JW#329|V{FwZc4GS0-W2qh)kyGjy)L4VyUl4x5iiB9`1)Iri2 ziaKlrkvLM34!WXSxr-@eAA@Q}GpA*!V7g{?GKGnwh#!3$5%JULR`@F~h@jaIi!2ZLEBa@?H&Fl7noOFp1F|%%?`kTz8*PSBd(XqN2zB}AIWq#)P$C)X zY&T(rnP9d9+JeR%3t3{`(SPYL$NyZ(zg!$AQ3bYq&d$53nZ~r;#LFqH-i$#(PrQ9^ z=uVa(e7wrrxE-Jx*{#qo>;?tBdQ35?BD=9m0mlI?954F;`Yg#ET#j#V+@Y8vw_K6T zvumO^XoDs5>Om!{u-PtLqtTX#T)H%^LNwToj>5EWIWqPTP8d6%VC8}aNS7OVgd8=EMc2?{-2 zW32cF%QHn>PFa$~ zZN-7j!P9$HI_1xe&8*1#B?|`Vxd?=;!DmDFiqb%tLvjLKv%IUaJvc0QW{~<4#apO0>gY|#S>~Y0>(@)o|e@Jw1T*(jitOy zyhAk@Cs-#v9XZ-|U^J%LkCm*@zZJr0cPotU@N6_fmgq*diOMyF0uis`ern#lfj}P7 z!Z6tK7_(^*z@M)Ifi^M=*tk4-O3y?gS&i8t=^zXvD(Kk)z0-hS@E!u&N;gTedv>_h?OzAoAB z5@PfrV0_)>MNju(8B+w}qMjbWa0%GivXr)r>BAnGJjng|;sb~k)R4I;rvS6Hr`1x! zE#@f)N4BGCvHUG3!;^d}3;ll(4tBd2hf@v3gn}v#9J>*2%3TZ%+?4m<>C>@D=cvUe*)c+KH zm-LJ&&J54kN^_PE!&-~DDpl};0zz?z40DobUL6$uOPxJ)?m-5{R&3@QC(#>8dxjop zH)ph(9CL#{z;@FB1baFq7TKrM17`BX!WN`H`$B42l@7rxRZrJy6Fz8Rj%1op zo>$PF7gnIVTe=f(5UOx7MKTl*x{mJpcRG9Lxpy!)b^^!W{yIt{X-6|m9o;Rb-fD+o z4urdTZc#_5?R)gq0tLPZ(XC4M@S^SZ(`8jz>t7*GpbdzG&4VT}6$75(M^>g{KLjEY2tuSK8$Fg7 zt&Cm+g!94zm&|VCSR$0)^9Zv{+xj)M=5ZP~ zV-JNnZr3u$yFY;T$ofU(EP^?VHPoxD+b+o_0u3Io7qbU|Er*p@VAFS{d{R^q^0#P@ zuuu|1U?9&6Z)onS6dHz-W&Gd`ZkAVQQI=++Y5{gHA738<>x&%mX3*$A)&2ix$^ZX{ z=J7KhpI)B&A?Z$r$CgDzVR5s1ERe#IO1Q6!fbEK_|0qNR6G9+DJ zc)1NkKrIN@4hPcsM@FDvo?b#R{!+aDLk$gi{U10U?Ua2wMwE*lyh!u27@8W25VurDK(~zE z4%%uY4rto3SqEYm^jD4D&n;DE42P6Ym!*;jJ@XH$6i8Z%uv|+e*3&C*9aGayhD8E* zc`Bj4c|;{D$m_5zrX%2NhD!QR1(3V9fV|=DD3I*iara$hVZ^z)MDX0yG6={CGigmI z#r+(NDK_k6IfQwWZBQO}4#>N2haNW}vX&^q?YD?!Y0oAQ8;7VN2HGPE6`?V+QZ-tR zzY&M9V4<>}V(e1HV}98HAs+MoS3CtBk_>)OTws(3G0GDYF{(+xRY**@B*>*o71JQJ zRxD?&SL%aD%9HBQ9vVy3)|5Y}aqURL^-RO8<)U%jF0b(O4UNcAS%V#c4=gxiH$DiJ zv=#aT3hCbo2j>t2gLusQU${T|BYVk6xGvb2 z*H;&p&zk65_kEA^82>RwGQMF2P6(`U$HpHq16cyA=`eDyNVP|en|6b|dj)cK;A0Rr zbXf#ML!-TlSfqPX$nmg-9MAhptVdE=QChX=4cV{;a>>TLCZw2ABPZj^N~2IhI@I}@ zmJa@BjiLqz(J|*tH*5T@qN@{JwoOu&@#Nl_bPze4bdWsu%#&rs=p$p6q%$6=m9iFF zAbjmJ?W`_)sF7nU(sBG-^0q_Ww84scI%7pDJT*B8H;fh0@`19VJ$oTY5md9t?jn0j^zyEIpJ1cY4UNM-x!>H%VdZg0vKFV|crapDe7Z44sK!@F7MI zm4MfthUrKeIPKhsLpn5plDLQMBv+-SD7IL80tSvoEEd4#r|>M%>E@ZJ`sI@L46Ir3 zh;r-V5t?CY|AM@wvj|B2kl0z~xuhl5rwj2HfXLDEt(JFzPful|*t6Q}o*w_7+S_(E z_5Y_&ZA>0E@y_vT>^1v*sdwssHvY#+STRcDBz)urhhvwLlqRi)lOR_{8X0zEx3b$M zFykhFcyrcoqs=*Z)CFl!rYU$5uO@V^^O&5ciMvgS<4lD8G`ZHwU`0~{mDNZ5BJ^G5 zR8OO{`V{_oVmlJ*!mw0c)s)p*6#(cOAdvMt4Rk%AbV1bLy(emLxmJT8dHQ#;N=bvv zOn$SuLhgG$o|Lpd1{Rs}yx*J*O|UrSo8|P?sg>4O$MO%-8+LU{xr4{ZnrBnW+_>< zQDw_z0}U znt%W@xB3M&9c*5jO_chrjU_{lTB;BUp=D>3&JHaX>fDtmbJ0jbV(cReufj5AMMQ(4 zxE_}`@QyAYBReG`QQW1?r4|uRypX;-j(2l+9P-ZHSAn+TK^5Bp?hZ6qzqY1xRyC7p z3ieYxE%qb*6*A)K1J#|)b;BOdmE~cE4n<{i!3aWS^CJ(L!+<0SG8o(s`jTTp5P{}h zgh>h57v4g>FK!V4=WLcB^zk$`E84|CK{R$*4WQKRM{wOBNX+1_36fO@^Fjcd&QcRP z1VJa;`2V6!5E_wE$2x_~HB$2Lw7vQ8_m z30NyZ_M^y*3>^v)nQKI3;`a*7h*hk_H$eA{Z^+d-qF=2?@C{-jpIE^sZdVbaf0@1| ztUyb>WCb^3eX)tmo7iN*lXPfOoA)a-!h8(J(Bd&L*DL8~ff8+Sg`{Ii1GWX1InCx+)?vTZ_n_eCJH8NLEAujf533*xFw5=>C1y0Xk>&u zN|Tn=?`LdBRXM=&RI_@CfnFfQ7Nr@i~)p|69ZzbDX-9+Tao~P_qt~y;G8jn zDB!%~;aHI*b`1DhWGR$&;*jdp<*s1JtOTUhissC~nNX)ljIFP#^=?`Dz!z{wLp!=8 z9`)W$i3dTu{w*et@yZfha?;qRv=-HH3C^T=6X%VPtC0^1J|ao|gA(x=x+&SQ!;BhA zR(|Rqu^`#2H(b+6(q&15=NPeMbO$ll*j+i?QJ`=x_$boQ@bY*p7_=A z>9LFU`D*XE|JnGz2d$5;Y5kG!{RPG;NoyOuCx4nwGPeRWfQGX`GZm>p*xVq@7V(f5 zhJIN#r$*nfIqZUUY1o`@JElxG)X!s%P!66iEA-xINr#nXg>jWl$Ka}YG^b8Pi8?A0 z11)09k6A5Bb#xDfWqM3)nLhHBH{~tUvMoDtdg$#@JBzq%E_*0J2X3;(uAYKLC<+)O zX_hf(4Z57k1;}=r9#qk|{s@+d{-=%ylC(_n5u70CSID}mF#=NhimpWuAG>b!0MJvC zWRwNzoC(XcR$Hcz-2N0SQ}&R06Fa4CpWzp;XlM+Xk7{DXS$y}I-HZ@%5n&c25ZAa%!bF&<`8x~4T9nl%QSRR zGGvc7YEUTn$e&JQnUXnRvVIo5psvItx;WbfYUv2R0l3PTK9Pi*7bM6clO>x>H)OlK zjXo| z>W^YQk|8mvxiFxbqbDJzQOXzyAvU@I!IzI{r-Toei;U!tAcMRP%;wZ$d2 zU>21k`Cyr~{w)fAp2HiLXv0!gLO^E^B!tMRRotT;5;K z;0K$lMKzG5Ue?DD_M*{PgfdM=NSDRC8Knb3;;ua04!v*q??1%%9o{%ZbaVLXiRzOi1?f;oj=MJropqVndM^z8mwD^l6x?fdI=qX;YF! z1n{rd#I3dlGL2PbWJiobLT40(#jL(GTUV=>q_==M3~zy+G(^KxDaUd?0YqVnmTWK^ zZcIk3hLJQ*R*7raguRcoL>N()m;f@8!!UGJ-05SDBDm96o%DRnNHP~i8?#*$eXp)S zzq?x&)`Wrfw@8D#&k~ADKP;!sGIP!c0s^$LW0oO1^C{}LC=!raB6J?KCUP>T$>;8d#pbWQd758?n9i%{+hCEB^?v(GvQ7@!Kgug?5ZdH1STXYAD~^r=U-CU z5BbnITR)|@XOPsBQL$4ZJSAv&ep@VKte-B+BVj>+E7canCr9H!f|w8^lg6Xp&=>@k zroxbw4(%(br2~!JQKCqru+GJP#$Ff2q(9#1A(OuRw|NV)EC37FLprqc#H539Wv&^3 zWze#t%Tu_+zDPP4qBWb2wDH#l0>ba=I9ZDtE;$g80yHC$Z(BantXIR842#Pf!qav< zYH9Weq!?%>aMoL9wtrD7uzM&7^062~~NQu9$f)iA6I%AUvH+e*fvbY3xGLyN$INsTG zMkbs#xiG-CJJBXB^%}HNdobw&#?Uo!-kxE!kT?B<6%14M-k|NAS4o?@4G5?v(g8rk z{v~#k5)J}GDws8$S>d4DqzNRjc3m5wtp^mv>Wdd7EE&vazqXE;vRtR(a>jLxtu(Hq z2hBYNL*zkTIk-E&Z)2;Pp|FARbT%$_9IIW5973_jL6sc(DSL-3tEiK zhNynv0jH*f&!&ws0e|DVfyBj@v{W^i;)Q|!D$!N|!rOjp)+YiE0v)8Sl)o?s*a0C3f9XXot)Xc73sjw#TVj>&Kk^RWWC#B@DOpdVAS zr;3~`Y)~g-nT)#V*)@9sqX?YujG|}MW04jj_%%jhx2QcJz8ozIX&VwnKC>aja5Y!x zcQR!{Z8W3sN%yK)k>eXHa@}EAk)+eB#H`UnmxLbpeC~Fj#O&7Ew(G$S@!D)5JwW2M zouMo}bT?jy&Q4)2oE~2Cgn22K`N^1KigPT%WfU(%g_H3O-qS#Em4&XK-v}aVHzX=i zrL*0;qP3pdXsti^8dfA}>`+Wx&qyNVu}GpOZah`G&5aRB_A0Ytl1v4-B&n|r3!Ve0 z^-Go{03w1U+VSNiX%gEoji>HFDtRPK6DAq2G)b7DsvDY!P}T1ES&TVQre+iw>E4yL z@TV9_XbZpU-M@n&$&$oiFd~WVl!PPzOe1&1S>aUTFZF1MBw!;K%R)mImkgyCQ^TGG zymcW7mDPaA)Ea35M2-zZEeQb%z%sMsG)5m|VZ{}WaJ z|ANi`pPBe|>i_5O^N+m~M~(lHxzlQy+r8&)S+lf2D6OQY2&`!b$Q&zY9k~R&!(I}H zQ}AD&l5yXx2`Ms520d=Y{yCW=_2u%8@zn+-lR2UokpTd>ZA#&j*~&^9@-wmkZ0^a) z+#;Onl~IwIlskM8KGq!d>v1VPtpa4#yT>qBfL`zUa5+spm zBxRW(Nvj6V@Wz&t&#wYLM>1$6l63EitMEJ{2?6Ks_x>1`DH-3;Of+S>g$YBwyxNL_t_*<(#I##T1e_q1OQ?2Oi<`bQ;7XOY3mZ8B$>&o)GwJ`lJA zePDATjrlZ+LO3XzxV=Kh^3Fmxb?8*U)1GSt0iL$|?SG!POW=lheLJSi5XWS&fW0Fc z!R!)>1CW5p2)tO-f{j+t3c3+wglR;2B4h*vNT@9b#z<%3BIw^D#;cy0pf1Vu!W~a% zUWu<6Z9ycDY@;n_G_wT3YoJt&2ICL4+Txdz5S5hFKPuvs?qv~@QyU?9{TneQ$%HM* zN|Oi@lx#kY+q+uev;@VLC8Od&RK|hPZpeB1@@ys)Ma(pliEkoI6BB^|s3?x0w26T` zlupJD)Tkp3uQr3{nAG%7T zb_j_aYlMU>aU4?E1rEty<>+RJ2E?z(wiBXuo-WBIs&VV@=5HjO6KtYEPI@fLvF=XS zBc_E+r<$K;6U|I**aSmT^Mw6+(2N?zJPMn1?@AWn*+vqw0J~p2i6Kdr)QodYZ;_I4 zlHh+C+jx|R-0Ja4Iwj)wD zDm2`IgCMV(atUEn1&dRj;BM-e0@%*oS}$8R=m*0 zAx-Twrlpn6nIMKKEvtB`>H?_(1gH{T97EgNJzAfqzJK* zZMBn2{Vp7e3U|+lSQFL;6i=SWLu?!9!2}9AhQ&Z~-l(jX;2nm}1furEMh_6RS3l*; zdCLUYA?P7geN7J&Jzh(*f}9={@l5kDK$ITJT=NkTchog32{I_=a%X~FRTM|C$tVoV z4b~bqcf!FXyqIK!xcpK$e2@53;q zJU6m3dJ}2G#hBczva4}4!6KC4luSU z*X*^px@E_>yO3aZcZM{0;fnD~)Jd{eS5Q=69e-h9mKC;;3mQo}7@F9rZ)O=!1Hz5* zVsJBwTBnTEs4<>tPbn*UXA0|7Lx&=;`DvpEfz8ziJ}7TI=21v`aj?Ex!5Z{14J9zM zrasDeu#AV?D@SEEJPDCBK^PP^APDH(n)UcqG#6;S?+Co8QR{7?%cjT-Ya&fR1HJi0 z^e0$mhU;0VMAll}iJ}N&gi0yWJrxr2!bU>&{T${a%Qpd3@X;W6Z{+Tc|E#4QVypuG zz`M3n&VphnQmYJ{wM;^->XSakyr#%Gn^3;1*~B!z%}zT=_`#vkch~)N)tl`q?#Bk2X2&;_>jMiBF-qp=mH9|%1V$Dr-n=-)Bwfo zZj0GX)Btc-4_)V&>CQ~OB5HIFMW*rvMh(FKyFY)Q0_zdONCmbLaLgPT7272obea2T zAEZP{WKjd6p|DaF7Sw_!Y}E8%##h^uVR3=_OB;d|K>Fwmv4^ZxV3r~VUNreo1CS^Z z6S>LG7z6SjBoTB^+xlGst4BV%r-CFu*^uNDpTc~kkBQskjHAY1j>)5&I#?tJBg(9x znMot-m|#_A%8p4QXO#G#QI)1bU=+3I2cwutfl-*#X`hTJC4@CbL2fBoXBkB;?hT_5 zbkuC2U&SyQH8IwbTfitoclG%H#hU;B#p#o#Zkb%2`0ergjQ#vR-|fA)703VQKXDz- zG1`;(x%ykzW2%xGT&XUny{1qoJO*lRFGEMVsT0j|bpR4Y__>l{XRBIq(=jVa*8vaS z+)0MO(}xnIceheIznQx!rlkBQKqB;7p`<*MTx7H;z*S9owW+mLHX3vRKdG4Td)<`E z+AED7l%KEu;yT7Edv&3JxE!T^3v5h1MrKA6%Dl)%(5b2vR|jf{GnF-0L^O@>z?@_p z*SIRbiZrlbO{3f$0DxY!){aTmgSyaG+R^%nHB=#v2N^8P)_@wjCF6QflLcNY1nC|M z0eM9uAb)*S-d@oQR1?IuojXC?nN#Cdq-N;Upjk--kv>X})+SZ90^TOn5Ln$ov?+ps zuRzI-LJ+|kTLj4_XMlSIK~ysoL0|}e4|Fjlfe(j6!6k{X0T!3hqkAUkadtzGoA1V0 zC4Fm>bY?jb5F2{#^f32<3XVGCkskbis#!)3UX{{XG8+H|?BR5Iia&!WLgXN>z#5J~ zj#)ZH+T_T}N5uTdhol~I%tu3y5B~`U zBywk=&&Un zS#szwuC8=bkplpkei0pWW+@qNOMz43p{BAD#46JQ$+g{JDr2^1?@u4jQkV7$_wp2mk5H%D`EWgW%EgmW**K0-wMk-9zo% za@mqMD(TgWW(VxQn&l`?=F#GnPHTyPE^PM239vw3}f z6GItjA#Q9(I!(sSDTTDCk*cmE8g$$QHQbQTx*Ja2#sY5@S6x#90bQ6aNXrbL2)pq! zjomo&W!R0RTeTqBvbck|uNDnQjzJ5YJ+ms*#bIQl1;qn|=FHc$pia}MC4Lia za0pIAi*&5b&4saP5hLs6%B?dyuHu3W2lZ7GTvV0*h5qQd4yFyPl$r6NGkN@fW^dao zs{c9tjHx}7ixdBS{JvwqxX-`z&iu~@{oUU{$oX0$Jt5~czjR98Mlq1hT?U$G^)&L~ z<~{F2jfp-F3wEgDC`XJKYV~YBnJ%SyE)CSansxO6=%BWC=LI4Aws=qDJ?gJ0~u?K-9SOwNT@< zU&c};{Y(r{O%12Tj3c@5v@HrlWg**Knc^pnLPew)GVdo(W_r|Utq#cmOBp^sC*%ag zsH)GIT(CUXI0XFMY8ssYykU^9qx-ITc<#p_Fz{|8QKEZI^wjx{o_g8|dBXt^pBE>% zL3)KYwcy{|A~4O1w2b)G2{O%aU|*QhnbrwRAg`SUR2J{p;zFiFCSbS8Yb*BCuW#awgrHta@LC9plk=z)lG zS|f+kfT>?{vz#1tths`HTT1(I=-|emRx@7XvcZZf6Op4Hg&dmaRPMtul%ysH;)Oy6 zL}sU>!e^c~;3y;q5yVd7WS5bndnU+nUPF$#k6|{lCaI3Uo$`pfIy-aq% zV@H2Cg>qn)*;983sS^KEH;AS7y9WHW!m$6@jYD6I- z9YFa^`!Vc*oKqP&x`%=suWrckpr6BTWJOp4>Zc4KD5HLjX&7^Bha_!hSuvI^vlX%E zkjR&LxrIjDN^8y{%o+`mrQykVgnXyZfkF{Fk_u1-Db=(BRc|HK6h+8gcA#zKid4`Y zfk%dJit#wNF&_IpA#Xg0GGPr#2fY!9f@v%KXS+J4yRPxk!|KL^G$DiMlc`EHVFT-9 zYIXIrh)+l$Ei_wygEay?>3C>f21^IxqCLdbKBk@29ST2U#4DL%A=XKA7llv;8 zhn(E;ag0Y+h}C!N;-O3choti5)gPOMK(&F%-=5y4N>b?L5-D_I^`r`wW(y|KveaOb z;1Oyb9+~=HXp}u%0}LTQ8rix!~G|{!`v&Y2chaIKyJx`UfS{(6;yyG$bRbYHA2)D{3%*&4}O)#!Acx z91S%mOLuY~-6Ad*ce+G+{%;MrK*N2qi;gC4)=KM3X!F1<>#oe3{oJ^S(CpK@V zjK5o=N0bcXnhhwj@0!-o3?Um|YMhzRT1*hQXK_4^?nOEPBjb`UaghdVN#&U+q`ZF9LYpsa(2gDHYZ=gIW zJA*x`X;Dzk=w1`S*jx+7HDCH7Mk7lKOM3{&W4U4k1C?Z=Lf@uD1yayQIe*|Bnh|JM zk$=NdF5|-5v(Bncd|wj`=1JA05Ik0-K;yfNu>WPz951#nBg1LI&}{A6kkOXY$bkey zpq-JN%b|Pc1RMS`@CeUsfZN<8$L^?f;^MaHUGbfRQ%AP>qjE&M{fIu*@}d zrkzul_lz10oV(_Vzr$=~sS)ECpoSR3sbTaX{X$$3ii&A6mO7%FVRktmYiMh6hz9N5 z1C=b%Kv6aJvxpi}s4Z$_9YZjJ1N!t~rLr^ZT zIkTA=_Q54N94d+{lKbMY=G6g=DBy^_PXr-;tRcje$6&j1MMl#7;ng*50bX@fgOsJ+ zi7b@Wbvn>`m=;dvnhXfRu)#(cp$-j&t4`wSX5%aDV82}hA1P+b)5d5c5=eQHVe>LTT zXV3-ml+a_>B0;y>AVUTv$iI~vE!|sNF8QUkNF{N;q6Uc^r-qH;$FrNI z46h@pDJmc7h#K89?VPxLn`tP38P{HN5vC$Z4PYqdBtQ+*r$!Blv8bWV6dV}Q0BVH` z%3ljIg>+@sShUt`QN3v!iy1Y7jYJGak+vn{8SJkGy1R=r8|`F zffgX5j1=UzO-HFM$V8VSZ5buH2SP6Tjaoe$APTvygxnqJhv^HjapbON*&&W$0B_`hjB6b!Pa2EVn#hm3tC zGavLRB8Oswmi9|30X(Og96(Eq9JI5VLRR%2LXnu^F(@37lr5{{vAnE(B#-|u>1{iw z`p4;0i2v7!{~tECYty#gCI6d<{lDm6lea#=_<_9j#>od@wUXI&f*E@Yz^&8{c_oB3 zf?_zpd{1!SGGs=%`7%!jZ?2PLPR3p;Q%hIkxCjI+9#v{h{sRb9i4tau5;@$)e+yMk zsW|Cif@^LNLqZz0?G^$tQs^~wOK5T5h8D+u8nczO5tPwfHrY$7K)~*;)S)g;{YklO zU7Vp{7Ig9|Ou|gYISlD;{5gRo8o1spYQ>cT^q^m^GRx_RB02r5~ z2m&Dor=kC3HV3zLmMe0VhE9ahx=(GiHdZggXk}@kWFfE3A^?s3Hd;g*C+L4BHF5#b zLVqwOq@IvY09cS7dJ>}uBrx7yw4iyVTunj?kP~g4l=YPe*~~Pd0A!|706ZaAH(EHE zFc~f;)DVh@F?1w|aqos0k2ooBw3u09P6GSa#HdaTuki?DCsdt?LCzU=ltzHP(-n86 zbsAczcC` zfJiRpiC%*i>UU5nAzBRSS1pVGht7nOx@WDVuD$!eVKK6Y1oEzvz%VFqJ0x%uKV&5D z08>FP-i^M60{0)~PHfaMw8_v52IVN?54sOf^O9AYZ7X4A=#r9)Vh}KIp2h}Zm=;#{ z*)D%#ZsaA}Zt{b{2qOo5i8h^hPlaXaZAW6oCNJgEA(%ur?9AuV+TU-c6$@2FA zN^mr?7uSU8+I|zYw)GU%sXM=ECp%C4jKx14mFvLVf5)2Tpc{RoG=mCFdE@s#*ehAQHkhm=3kM1=+ z{{Q9PwpS7VpG^FJQ8E``fq5z>s?Y=hffP)AU0&MpSk_%Vntu*&7f}vv|KR~@H)bnUV=?d( zA;pX+BNWhqGbPVYCaI%6uW zUVpJni7%6@YU{`3^K0F;{$ieAm?eLHFYi(6(8hFse>^&We^oV-88QCngP@CP!7cp= z(0ep|&d@b+;~r$Rz>V9u{;PRgMOMgOo*@WI=3=X~J~Twu3Z*M;R>=X3ok#kTO&VnBtPyWut(dSiD2SJ+%b|+` zIe(y01IYQtAO1GBA*-1*-^V-$pdrV5 z&L}Vx+%L$XPBw%CXtTL?SY`K_5Dvx`204}sY8<#JkAdHO(?#g`!RA4mriCr7|u?|o0~#(|C9c-up;8%ghiK*nSN zT_tRS$f0;o-i6J%ML38~lo61!QcF;}Pk~b^|KFxY5>7}Pp#_*s_LA>o!eK5P-7CZ< zK?{KTP75IM*|>|Kc~D3J#@C1frvy_4>4P>UqA_$!MC1OAXk7Yv>_(OesnRoM4Rka)gyyEYIfLyR3tDt@HI>0DwO^KHI>MvS z0Sc^PI(iVyeFTDGHc2I20hf&FmdZ3Td7<{9Fyr?#a>$II`x_XJq)VlQu>ww*-p?r1 zzDWkyFf$vg#1?#sWdMGbNk$9?s$VY2BFYmwi_oVMdMe=W41}bQ!@OI78OW^ZDPrO@ zsL<9gLQPXtjG1re#t=!XIx`NT0G1#X(7h-?rJpcr5E^d0==s=%cNA5Y8~_G`9PH|FiCqyWTgfrJ-@qlnL&&qtI5@~f zAbk7ocmn@CwjER~wg2#Ni!dZvMhk5z3BAP6K=Kg)j-aQ8F6r_AS9;qns=hn@s;O^I zo;~sP@t2N$ZPU;6zET*t|KI*!C#;EN>Y0x*Lg|!|eS@>|A&L7EEGN>Jdw~6uh^|0$oWC zScC$+I~0&ig?qvVl`;y*_a1=)QKEtZ#uiQi^H`t&Q*d-HsEQkJ6rfBom!<%^LPrv_ z$@8KDCJGoztBeBOyCDIGHWKiX8?k~(6-S$7&2ISRrs61P*^kKZfPgT^Oo#$10pd6Q zb2*ztAq&uyu~%(ztuD*&gmsJ9jj}_VkXh-L&Q{LK>vM!1F75D^3U%^d>Dl4Zazn7A zd5eMsbdPk&MVB99@6Tw}>z=bSZ}(W+=6(ogGOi#6@6jt3+7GEQCvNvh0xj@v*}R&1 z1v(Y~EKd+F>v?9?Im(v_fSO}4d-UqzA-Dw8(JP~Bk<6?P5{9pq0BiIx2>|wlEaWq5 z!*{#n;>!;<0-OZ_j$6Y7WG`#;k?pd8P2#dj@YrQxj}QQo3Kps(FKnO4URFhn`mz{y zPa`f^xur+~$Ut`D-mHGL)qy4g=r8OW1!_1q14&hhH_Iy@si9)F@H!)a%7pP zv*xvseq}9~1W~~jc=?EE-ZYUu>0WMU@A8Km0bYR`y5ITOfh?b_h#5ox>n1}~NoAO2 zfCRced_upA?r$VmDRD-X<>_KvvNVVm0BB%XNRv#5y+H$9P&?QX%MHEvlXiZcZxdlClo3KILgNJBe=F}kL}7VLE@ zY{A27Td?u3-@+DTIgafJVs>5#ByrHdgE43Tl;7hrsd6(0N~NX!Q5dy>k1;0=&r8OD zX3f%4uj2g?Y=M@&yNt`hfCOY+!WIY+z_n3qDq@?A<7yX?0HA66RBYqhr$<}N_HS;# zWBcvfZ`;0S`-it*vHe}!-@5$`+b`UH*7no4pS=CJ?Q7c?wjZ?pfbIKk-@NUvZC~B? z*=?WPcFVTi+pgU9o^6+Hd*inCZRcz|W810QPT01x?ci+(Zrg9$WdH8|o&7KLKh^(u zf204w{%`f)(SK9_b^Y`DXZBC)pV&XPe?)(#|KR@q{i@%qzFFN--Co^R?WsOoT~WQO zdh6DYZ{67X!L7fw^&MN^wDomc&)a(D*3-70xb@hrM{J$h`rxhmZ>_fWroK6K$JFgp zw@vMt`tZ~hQ}3F3>(m>jE}S}R>h!6Tr;eLin_8GUXzGBeeWx~0-ZlBv$O-^pPd&`|$zOdy}TRy&JW6KA( z{MMFtYA+R~f&=ENNnw@=(Qv1j7L6IV>U zYvQdFZVd9{P119#J*gSsM_*ch2JO0V>TgG>fUpfAs@yo{F zIKDo9&iEPQr;eX6e$4pF_`%}`j_)@hx!)KRJEN^zP{^r{6Pu+4LKy*Qd{!K4bdS=@X`pnO>Pbc>2KU{iY|k-o5qCtzX#s zscpxMeRJ%NvD?RP8{0GX;jt^m-Zl2tu{VreICj?9>0>949XGZ%wlH?k*a2hvj&0s_ z*QT#-`s}7pZn|aD?oC&2de5fIHobAv`lfR>ow4cEO((!kSN`9g2>SoeH+X^Rv2prt zZn@WWYyJDh_vFRB{!jS#&EGv@qklkrf9ZSc{rkrEr$4;bzfXLB?A%`e-toPAextvC zd|&a;>-~Gh_d9=ot$)w>{-u}p`uB+MiyyJk-!Hyje#d(M$K(67_pbGK#P`!q@AZEy zzK?#uMt|Sb#dVe~;zxdX*{?_>Z z>!;19#KJ${b z{-*eT?pm+EPkcY+UpD%^_&(~Y_3B^a`>@xnRX>RD1DAW%zr^>x-`uF~j_-XwuwH%N zzi<4;S!>nz;`{T5_Q>5D9dG=^S2n7<;(O2g*Q@Wu_lI7zR((6Z-}{hW^{x1R`~Tdi zz8T-If7g2TzvBD6=dD%Wi0>C4(5wDAzEAm^jq1+$e$ub3SN{~>hd*-+Z5!2B(y8Md(RJ!TdTet-~Y6=SA8kIKXda&bw_;PcIi5pG`rWH>mIwt zep>(jz&<@@)%f?jui0R3t$)Ae!u9I&@%_3-t+CI>e}2wgz3OxE{lX7zRG*FSlU})A zeI~x2FuPX$eS9zfQ?L5F_&(^0jq3LJzV}PktG|u!tp}}DpZ4z?zW2pm^*8bTmEYW` zJ{8}$|Kxi0*YW+Q_g}02D!#A&yI%E|@%?+dHmXm?_phJ4UVS3I-*nHl>M!DZ{gb`w zf5i9MZ{DbGi|-d4zh3=$d_SYVR{dFgKlWq2>QCc);SC$r$K(4Uk6*7o7T@>WyjI;B z-xJsOs*n2j_20R8qq-%&?>KV3x;ef-_5HQ#ruhEopY*C5YDgI{(Zgb>iAweeWThP-?I-~ zuda&k2Yhy|`bd25__bd3C-FV@oQ>+k{(apy@4a6AaeRN_uh*(SitoRCTd(?1eBbo+ zjp~E({m1*RSAQ7a@B6d0>I3n8*&BP+AH+9hgX+roCWT%7eteTmt$r`QN$gd>8{g!Z zsw?7~WJmQo@lDiS{dRm409NmhZvv6(xBOcUarM6V1_xQaH@-pSRsTJ{L5EfEiEq$J z)o;c(*qG|w@eMGe`i=Mo6;Qn^zNt!AzaHO|M5|wmZwhkNJL8*v%<3KSO+R4utMN@g zTD2>_X@{yVk8iqhs>|Y=ZjkC%{9D}!)!XA6Fnsm4_y&qyy*0i;0#|Q|Zw5eBzZ~Dp zAgbOR-;BYj-W1==VX6LGd@}{4`la}04n_5g{(b9lC$9G&8{bFnSnD4h--q1R>pv#G z@Ar!v{k8bs{^a%kqvN|bwbnn%zdw5C&AtAS@%_2iZS;?b@4q;Dy?=Oo-_Tp@KPtZe z@S0wKHNM|-!A5^2zTdXG-d~RIOTV+$UyAQ@Kh*0l#`lX}vC&_M?~`ZN`}6UA?AO=& zbMd`;MXx^_-;a3lMt>&0@B6Uz{$cSw{SRyXL;d@fyMMFSKP0}tcG^b&;Q0Rg`>ppM z8Q*_)`&$1I@qO*CUjO0oedV(@`Ul1LZ`@+1FK%>?D@XZ>6Ad#g+1n*p-b>*Aa7rPa>(W_D(E zNqjTAvHE}Fo5_LIdVDjuuDUqB*<@C|HojS+Rb3R{EO4qWjBnNlRTsqf(@t2c&W~@F zr&OuW_+`#ulkwze(u3*)l1_0DPQhYFZSPvHQG6fxptb6!<9pxF^{N-f_ddV2QJwDJyT5Vjdi7KB z{rUT>RWFF|PkgFZ{bYRadD}*HT6}-#8SB;aU3?{`$Aqs;9^IXFk}go)+J?oxM?=5Z~7wwq6|{-+%D6wd$$y{qEoC zRZofUx16z29T(rPd+2)gIw0^{I_e> z>HcT?tN_#CH#ndk@I_0o%6dM7b2Z+ zVpz6i^;qaY&zBePNisHXy1XwKr?n8j? zsYtr6)JfOt@t4yu4A`97l<|qP32im@1J(cilmNzsB-JVD8!clKI(*x2m&^n+yPChy zxPqx|A(=7KOT z%iC>*mG;YG5>$p}&WZgy0LmKGEiJ?*+PN$cMzc-)uE2g)=^6C9s&TwX4N=VQAexd; zS9%Y)kTDk}73vO@plkWoEE~)K;Gep@J6BTP6`rSaCal0>Z3V6)AWvHXpz|=iJ-;B} z_WUt5091Y~oKa;C3#Ru+A1$YOP3=?0YkGgd{l#mVk6Kju5mKvL%T5y@o?mDqy*~p1 zL%1d7npv};wT7-=S4!$Wdz}d|-hvT8U_7!QX+SitO?V4#t7x!sU4jI zBn&-JCYIgHL4o;(0_2|3&M3p-y#P)3n_4NY04;MM6~yoo*H6^qHA+x2psh=38PF8x z`nHVba9@Zg;Dw8TS8A`~_Y~HjK@x;3q_G_m0_5Ga671!2t|blXPBH#smUju#t$Qfo zkaI=>0fNc+r6*l4)7KjO2C}54KoEdc*v5=Zkq`0xrle0_18XcWUbfIkD$2S?s;28RZD&;828Pv-bXi!H{K5 z!(dpj#aYZ!Nge8#HuK7k>FiI}r6!~~m$0<71hvUycii}_7E-f>nWj}u$#uDOT-1!_ z4Y`g2V8JR{V++uXc^J&9j{?$di86^-%r-H@yp%Dzm-G1l4&ndrp1xq}?#c5ezCHem zu{**4-|-_7_1iUYxsNek1NnJ9Rg1K}V{5Vr05&FEZW%XmS~wf5V$o`0URoL$;+3~}%p{~XZ{e-CT_ z;em>U=>-fGM9>4%66)|f2!#YND>8UPx7)eT<&QNIoC66c7Nx~~l^Gi@?hH(m0Dv;A z(UI2Q&Q=B6FBe28>Q6+AfL3m4r6dLkB(mHzsduJ0h8bomLlA+J!X_dDa6Bgh!vbd0 zM9_8tnC!qqAi|Qy>=_X-?=WEz5r%Gu*KxEF0l)8hs&sidVBUevSBn7KBuGMn8GR8Nm!^-J1i+g(45!ujU?%~?0ML@i0VCx|+@EF%QouK!Y^5HVU}UF-P~F+;bUcJc%+I zXgWW?tJXzX8rY0EiNV5xaz7T4g*Unikla5RL|M~-fe>jLXxL^=0~`;CC>oIRDQ!i< zD{fy7DOhWyfSPpL_a=E{?8R-(p4)Auoy2i?xYNV_SvlFWf8~Vy3986 z>oVJ@G~Z+>)D|t1`0lzRmpLv_5)qdS1%v5c1k+&egS`r!s-Ytx1&?l|03<+K3fSve z+hc_aI^;sMfRYq5bwCuUrf!#lA_(-XHq^8kC20%@k9@Q*Ho>N48DDsq24Aq^%P_Kwd0qwo~xX2a^U5*^sQAPuDVAq4dNZSG*A|wCXhV(%L z0Nu_f>Oo@WAI)1z21pOFfw?F~15-ST8uAPk@2`)|dlcH_XM8w8o6Q-=x?x>~}6cIq%aazoqbcIOu z8;4S%w83*Gm)wjDDF>fRM8TW-llThPVksHtEU9_Y z_(72-#@dSC^gNT&AObD$F7~<{;r>&M0EGKDfJv2kt77cR-LHSkpMU0SpT6N&_Sx~c zb^>BW2?&NMgokHa93TOKTb*->wld~*Gl~iefqtbmwGI=@2}K^ zqz-D}6j;oIofeB7(`K<{V=+Usn3RjAVlm5~aV8kce05r_a5LP3)6880W|$*y);SiU z@Z?4mfMI7nJ?edmzl;ht@Iw|wy5FgQHZfBtH^dWttB@!cZ9)Wo`+x`vJ;ifsl*9Wd zBZ3eIEv=R!!U82$y}c1Z0uK@B-GkMf2zIj>A}6amn3%7YxKR+Hdn_W(Cm9i_HrxRI zJx>JN#4RGsSqaLB;3-xbTD73gBtad>CJFTGCG&g`p&3<=_9e3LEEAsNqTnid*NWRR z7OhQ$q{GeBbW^QJvLbsCftgA*5zJ-OOeyQ@6%kfTN-2At3U&0vMjg?2Ak;-dVBr<* zw=rH>^bs(`+XK67x(F8wPz;P@$DAu0)Is8=^LoidJl&!8ck>_QO58AO?x@Kpn^p)m z#T#IbRIouy(!ji!7El!!YArdVHC!g3%Kr1q^1Lz2>ve92Bph2yf;v9ZMgh(5_D&mP zxTQ&gvcWP60tQ(8f!@@FbX}K^B`Dn^3EW!NG==caoog3rer1r&VJ-;@qMskz#j;1k7rI;G8d_fwkilm4|y zns!PC!IYd*!$n(9m()aT+48@cq@WbJiKZAtqRHG2WlY2u^L0*$xl(!26c&mzSv6{f z;nKzzBw|r)Wqi@S93*&LLju~$@`{Kh8M+U(Hyes#w{@44+ahUZxELv0r~B~5=W}|O z0w`K~aN8Lb>rq4u@*;Iorihr_+o5F=2c}TpZJq7`e*yQjpGXQ^`ZcWzau|P=grKwB zqjM&Y|G(AS_F8&QFPQos_5bgH|Nr);b9>+Vp^pFmqr;OMINA7)%G(11oRRLInu{>V_KIDwCincad+2;peZ*L9csEL$8-bp=a$2*dX z;-vzF;no2csCDNm4?O=efW=U}NzE;n6j-IU~;*FG008keR7 zfX$XGU9wI!yn$UI##$tCYo)6ktIz`mGBeg%D8cz4kli!k{5{j2ALs7|+QHNM2lzjH zFZQnmzz0FWBIqA0_E0zxD8Np+SeCV5tY&8fS5^RQ6^V>7vv)b3>7T&H%utPTTg*&M zr5F$Z%bKR(|FDHtU)2J@{3y4@7{t=>c<63efD;=FKofqR0=U*e0VM%ZLHwWD1W~~F z1U(`u83l?a5c6<^hq`X9f^wtM83*U?orFlfgHymY5W9rUF$4#sJ_5bJP--bi0`ITs zPxbrb?|PC*s1E2-5R~n8HALVUjR-LLAX$4xPHpd)iGXs!B0$pvqszmGjI32z&InK@ z0hG2nnXIG)u<#s_GYM!gFbkfWlfm*8C&b5uwMGGk{H1+wfIJNji8@xKh6zLGHC`+q z7SFMOq;ok$;OUJBFmECqfzlJ`)(zi6_Q1GJ*$*CotZ5_xxUMNAxQ!jCX?~0SbXJXE z8l9T~Hj~iFQFzs~f3t5Aw5=is@IQEJ?nH;Z; zAw|*-**k7fDg^`o&&!R|`&+qM?;lIOWZ&e$A|VTwdzA>#olz9x44n!QIKB}9=GkPs z@D^z`3Qv?a-P#jXCff+0?dnDXq5ebxWw)~wAdlP-U|wlXQGkM#wpW!=0GR$L5`el4 z3JAXd1z4+%c7-Xz!@#j-;(WLmRN~4g&^?vM|92DrGneX;t-Z;on_y{^c()?)&LpZx0ir(oUdaXeSX_Z;?pI!*BvcJvt?UzX^UO83Bz0NNm3y z3;Z+F)+-Nc|KXl9{I?H0WO0sIvCTC}7ldh}Zj{+CDE^T~Vm+Y=gt8X)FG&w*`5sOn zmHxa=!lpMah}AhH5kjw6R(N@G{~h!E)9oZ^U+o?<2mTv3L;3z>t$g>Ka~I|>l^!Dr z!)Z)Iv7EpkA4FKlhf^NyXKar#o z?6QOg`Vk(W!w*-qGRra^Dw3uB59S>-MXxymDo-`z)KJ|kysg^OTMkI73Iuo2V-f5n zi9)u?r(Vu|Nn|>R-c`#309wk|qCp%sVFBG2l10%FTs6@~+52mPz~E}U z|8tx7XYyj&1!pG@rdLX6b#8E5`w2bYiXEhI>xdi3-bywEB2P8AD_Bh!Om}6XfIv1y zyhhHjb=S0TGu^^fkovEUwNzYi*0QoLvFL)-l(AM>mK$ZzJ`)<~)J6j_?K16wFU&=b zn`!Qiv`gba5~3BaKQJuAnGIGeumMB~dNw5iP!rbciZ}`GUPu5ic%6Js)&|7>3zDq5 z2QK(31D$FD$b!@8M_)$}fMiY{T|9T_(4p``pJNn|7s`y$ycs6+2?>x}Ve($rMQQzy z7>MXuuSVVvi?Eoj`wZ&6_`0M3B?0UoQsY@s558=r2oSvg4!bC6U5^? z=AZR&3cR2U2|L*Z(h~{{L#L|Nrx* zm-oK@qY&eF??B9Xrtuqv{~MW2otAc70@w_VgbHPE5b`<@X_8%5hjAg8g+grBu*3up>IKUW_dZa`D3S~rPe8=PI{`bxH zt?cG(`}aQhkl7_|p>D*TzAwBXauZ7YF-S%=q`V8X*VPdCpQ#1@Mh1eX3;%QB64`zd zoNX4OgtE2KC^RfkSBEl^_l4OKgFG*^b|+Px><3_fZrEQ+Ye>HQZT2^r{v{6}_P_J09KU`?>ZX9%4d(UppWHK#m{*Fd7~L6H`Qk?)8v@7uQm-hw=C6pa-CT&2l#Q z!a_VRxPeVD>%&7BdIE-H>-#GGHT#B*Z^?W&4Qba^r$Nne+8}BsUgJnr5GuQ@upupN zmUOx?)3B9PEQ9onznEoZKY_m_0eIo0^=cU}+QbNhbq__@d4^FyVLwX;@`k`9+)nA) zd0-+nL{%fJIHln7wG@D{%ws?20BUz$F6s3le(vJYmZL)%SA^p+OJfI5CMnSDM7ToT zB5AIO77B~R=nH}E`5iPZ06vxoqZUmfbZ1$UaF8A%ylXSp#PEKy)RLj5Gy! z=|(O|J9^>;W=32{GUb)fUYCOeKi!ak{Tk`W-?9^mF$jDj#;}2Zc3E1boZC%&nJ{~cjET)g8ss%vB%sV-BCou@ zlHVl~uR_QO1c+1@X21tbE-h#hsuRG5H{j>l?qvx$mG~kB+dUKE!0Gn>gadn6C6o7s z$cF}(AltY?z@+#vCNXzgE4YOtv@)m{j@SWZ0kSpmIrV6AB(nqLH=HMkEi?_YLVB$AVM943LqfE=aR;bM%zJ{tyXVn z%5MWxQ%KZ#D&F{@EtQc3yRp;RrHC=fFy{)>L2T-Q^q2r9T#dn+E<=JW=4EKFBSC>z zH56b2Svv3s>SfxWxYsfNBz|$R?1=J)P?xJpgGkQt#EZ^Iy0l}Wl5);;mGHM=3jS(i ziYR?BAS>KG1`!$h2-QnFZ<;BV+DtJogoQE1BE}qlDz9tj0iAblN8o>sQGmezM)tnt zWq{szodHyp^?&NR*8V9OARIOUVV0=?W0C>Egwxkm*KrsYrf==9V93og8qf@?N_`Q_&38KpvNSM&^eKeUkG(A-B|U#a?jxJP_S2C7L)`|l$<7OB3%bCRb}nLz zp}XOBpKTOS7M|^rX}6oIcP*>B7!+UtLl^^M0Z~AC;F?d$*aW@RNkJx)FBDo`3?YCt zi4h>WU-VYEpdtX2Q1A$lX+ABNGBdSqWSnQD;We41G$l85H$wlji~wX`Ze*orI__ko zaC2Fa!Y->k45mQoM!ze1!|w_LCT|JUwp`y93>nn4Un`tJQIIhY@*I8G5~ZvbvRPtQ zYocTh|78wKJ|BdVo&P#!ITfp?tz)7%zjSDF-#1Y9uHM*O_Kw+LU zX6HmewQe;wO9C7GDmNLEj3zW8s8O+i1vw0cfHBCjo)`kg3FJwz(joy@hs*TafY=f) z@P~X_ZuoW{|9?gE|Gq!{nyGJ3zGC9e@w3MMdDF{!U-@B<`2UTwUvlxTUM=r8v4}g( zY#1YRGGHlD5x0ZH4Qz+bB~Dhh6iB5I_B^gYYDEH%NOs(g9JkSc?J^Cwk(_gGtLM|v z{iqlLZX@U9Di_lR05X}FAkJ&DeaxpKv25JNayR;(%H)0McBtHo8xpYpJRSdlBeWao zx)O8=S5(*m*OCSH>w+!CKHvZ>&~Bf;?o#`@GYZ=E+W^W~>`|iLnD}6-vbLW|G&ef} zAfdFGO-+WuR-z3K27|F+Fhc|zgHa19W3cX-X#Ib!k$~3!n^-%q@F&&!Ph?}SEdADS zoE{3#o9TZ}0QE21`-3{jRvd5=n~H<-=;8U1pH@<>HR6Jl)ZoVOn4j@+WX^i+_djEF#mVp6h9$7G=4Xu|d69It`_*JzAO1iWFdo9v|1P*Hu^wwh^?kfr~?K~`; zs@El%U|^!{Bas8Uz$ic-@}_-0P+$Y1vl$Agg~2Hx6uePD#aW{Olab_vt3?;URo3LG zZLg*P9dzO2(tC`-DWd?*x}C<`Wc2CvLK6ZdFi=8tdwOnzeLjk(DQDHAJv45$hz3K4 z!VaHrG*ANI8)snzvZ5*n$PTIALJn#3UrkfWMdgr-79lz0MEE@KnaiiABB9;y&a0^HMJtT@$-jb z2(ly~@(mgY6fYVG?!qBKtQiUD$Ef?$NClLUfaG_Z1j#HUw0BE{Xx6poWgmM%2yD%m zQjSETCYel$NCRLftqmx^U`c+1D9a*JX{sXKNV%?kIVf;mLxE3x1yhi{tvWoN-;{$f zOMr?qJ;Vkc`(iX6Gn92(@K?+MOO9W#g)23`X={aFRwbmuR6KaTQIcQ_mOd~ESD6j& zVgndAGWJp=a46{}^Zzi$KyOPn3{w>B9tt(|>P8Lic|WEgD+At*L%qNor0|;^A1n~I zULA(S8S(HR|FlR3SZvj1ldOZ#V1JPTxeCS>Dip{(fxh+-1<|xp0i|Mc7g;q#EHV%R z@NVHC@T+XXL5Yt%bUTm#ng4fj^@HgP!T+B>@!j!PkKMKDydUNHe;4oCTJzmaUwkX( zFK23SE$SGES)z!CXuKMF4r?vHP`t;)4|73?8W;tgbU~KXViuy0ae;G8_LnIg$Z+Lp zyg)j_vJ#CGn3O7PxkWwn7E8meP__UeV6smlT&8)R;a%>BV^~TOn|qzvp~ny`+8*s>X7Cc7sw!|8U9oW9ARz#NIdEXD?3vVMPRtD$?fdR0l&qW2#f zB9MLmrP{IsVzT$A!H4JOP|R*rVnNstEDowy^Ii+I8t>md(DMt}XWb3PV5qr+LdK zs8Kw>H@-2V$y4Ek@yI66Z|ytw{HrASOCq&;^=BPCX5U|1O#S_>8g1_%B%w^EYKgQW z?HK0%;bM?ONjgLryQUYIvR0j)V4k`G&{r8evdBN(CZ=|+2FsZYzj3h*8Y*Fm?lX92H+6$ihVw zs32||0~2aeCi4J`mVh+r_VS`o>yZbb)-LvCN96)p+bWVXc-ZP66j%U!S64x7=kWJ8p5WQ6 z<%;*m$wds5u4AHQ5tC5I>*N5k1ki#7NuY8i@PY}YN#ZOG6pn`>Ic%%T(2&3y)2Sim zzYP2W5<=m7Q}|gaO#uvD4hoDl6u4jyMj)whNs{CF*lmpjc3Waw{YabWg5TV6G=sn> z| zYm~89_e>apO^p#a^O6E1KwZD4K*Rx7fHndsR)-X1>oh%EsYt2_X@0W^wk7}$Uz9^w z=17{jkOJT(+S)8@1U&f;0dz_9D=N&K4n`-~@;GEl30M(;idz{0x<`Tl`!oc2?podm zP_rUmb&PWB#zq|>$GQJc@Y!KW+aMY2NO#Y>dqB9 zsG9*sHD{#~&(D~l4yEgF^qMt6 z2Fdig6GIUrZBqqCZ-LnfomER&pO&H45!PA5g}94Ji{dw?suADupR1@k>0B24u~aD^ z*6npBNU)6PE1d5bc8l+*1e1l9yYMhXSrkU#~NG7@ypgxUMC z+U(u@w9_$rNk5lDK=>Uf8SIIPJZvE$KpnZnTcd_$I*^BSp=Fu%dyUAGWeYzSEU!lQ zl?j2s&MgWg{SN6VCxE0`1TcUlzer_&5nxeKzX$-rsl@SvDY{3(_1@PAK>p?CqaT17 z$Pz%sS($i}EvD>IxpFg%0IF|E3o#>xJh6g*AeVUp2w_m`TxyyT{nM{0N4SUpV5U0; zB`X3A0@~ngP=GuaJjJ2Ng32YLynJg-t4iaxD5QZj&TawUW#q7E)( z0R53p_X)gS699{+dbUvjoNH12bAdb+Q1KQ4vLXONIS3#SFCu_l;Dg^Z&mdlYqbfdb zh*=Lr0l^xkW-dElxa%AX4(&z zRgB6TNDYFNf&+{xJn;onXy&A(lB$IR1Q(d)k_Kp^?3?N*bAannJc3yp_&J>fULZ5o zxg60zWfV{}Fup%#AP0sdCnSH(ZmYdJeqFym4M-x2ZcFLTMPM5#T583CYQNR_gAv>m5c5sGwQ*%>KWv;`pP9m84{gJ>YF7{DYT zyajl~foeDl`t4GS;49NGq$U1$I+BI|q+`M`5gMo|y2vo0g4(z9`2X9E|G#MJ?#T-# zzCV86*mv0f_w670VE^B}0CIo7TJCST*LB#w9152Wu|Z^}KDpShhC`0StTHHK&op`` zF<}ydpA5LE7c?X$+v9~U$}OnXLd&Nn{x<(6zEj8Y)a@ee8H1?9(>W zPC;uHKd?xqhR%fZ_Y?O16yI){yco-ueg7JO0hY{VjCq=_iP3g~o{0d=Up2jpB<9~A z?0zj`I5E%?&x0%?n?sfGD6lak$~y)$2>@M=F*g`)=?dPTslHACIfW1abc1mi835AQ zC8ga3I%PYDf&d591i1OTM_~A}Tw(hww`ni`0)~~_5u?H zJp`>I_oVB=yd3*088xMBgaQI9T4J8D#a^3ME3_aTWQJB4T$`3kEPcZj3|6YSf*ps2 zQaN-tk}&r*0w@pmrSD<+vTUNISZ4XG-xdN8v{~TJ=n)IiXbE#RQO{4I^T%wsj?a*^ zeQczJWqEIOpo#}Z0ihQK1$B%qy?&l15Lx*SH} zKD80J`O_c92xMJhTaCU5`Bp*|3Rp8d6d-?Z9s&(-etp0uB@2f4IuZofzahZxd5l2zjFy8C zmnc-=hz7D!Xe>A?wtyyKV-kivoM zxj2(=kiw2NNeQZpf^~~R!us%8qJf4kcggv??qvjE^#9FQ{4+)%H~AUO;zpKCe64@f zuqOTE`)lBT&HdC(Q7GwkpTG;7=o7GtyePXVo(R9J=%(Fyt7-RQM#u)^EcrTOEg2O2 zF!o5A8Q@q(OBC(WLLvKi&qVNfPkVjkfZzH1=>MdW#K5BB?T}s|r|Kry51B$nb~uDl zyD?2Ot$+b2a+OK;cHGCL6GW0FOfbEo9LAJlpp{7)dRcIl;8>n5Y{AHev=cN#xF69c zGjO=GbA>uP%D7_aZa6{rFbc>C`lXi^Sb+HuZ7fRQuve)FxCF3a$Sp9gAHkU}%VzI< zB?@SFb6eIZ1pLCDTdsT-hA+7t69kzXXPd@GsS*gf zYfK70Qcom0-4UTbAB+rRPV$9X+il#=&1C%{%t81=L^g1aM4z4`lLp33cr>s|=GEH6 z$QS`J%E~@vuErl_1Q#xe$v$ zJ`z5tI^Yya_iB%9+W+8x)_7WQwS!$zdoZuUpL7z2%PL6?IMj9V^wGxjf;g;65H3$<59`bMe`gEaqGS(- za5$o+B!XWaDo8!Jg=O)fn~?x`usuK3pIct}RLnrq0km2A{{G5B!X==V?T8CnV!-=@ z2s0U(!7IUGDtmv8SZc9uvLr>k=`yI+6cQYOy}<$~)ndwzQG z%^^Z4k%-dw@7|2}e^B%Or&pMOWU!~P9Ik=zXL)C7AWMr$1Cew$-lr2??L@jQ>8Z4{ zOD|cI@gvDkTE}bv#b3+7q*V}d6mD~^f_(dVwd1&UdrEf;i8i2v_~ml){uudT%*Bht z4(zwlf1-ap)x>Yd8873k?ujtL5487}2|n@Gyagbp3=>Qs&0+2RJ^CPMbl059pk}A& z`8BpNZGzQYP|LdY4*B!r0T-Fz1h}B!sgZ5qPi6ra{-mRkAhHA# z_!od;WfADmnGk>nGy?FrH=zHMWe@@yQ!naARYA%Kpn9h=0F)2xUt+nGOcVv?^1@Db zsd<0R7jyOp2Z?qsu)w@O;AH)#!uMy_bj|*P9`XJxow9ls1t{rO)l$v2G4igg|9r1A zkpVc+-k%J>ElZEX0Av+V4R*lI6dcFi-~H@a6r|%G)aBzaFq}1Z0A#J5oXuJS&|t8= z_>nYnsQ|EwxlMqiar5$%34lUt5dd?hUxdY#Aj|_db_oEigOVyzL1aVPhe8G2zfnOC z8^Z)7B>+8BTRTQj2L*i82NYmynYkO3Yo#`jfSI%gB7Z-~fnh}I_s63zG8 z#8|gkONAyS*qBxfL^_^(5=N3HGX~NuCyS1?%S~Y<*+AI6K!O()jJ5NVJGbtdHF8Wq zj@2v7hE+S<*J+I`eQf*5mgMJ9jTr#!7JesAI9mm5TPv)N|wD0(+_8$&09$^^b zfJewywpoO$&elIDVv+7OcTVk^F=}jv8jpA}7A@)aP@MIU5@X8)Kng=U_#_&7@onp}ex8V+p&%LHosk??~~3kEz{L65&_k;KuaU> zEn+NcLR9^OB4Tv!iD(?wh{k;%hH=YY+yHm@a@PIs_l|i6+|gqnLQZ3CVog4l(-&6{ zawsZB6GHU%#plU)*FPw^IAeG^zFt;Q)muGRR4x?HQNGgYX!I9(l=c>FN#^h(1kyzs zVCYcTjYAu|G5rq(c4NLa61Wp#H(253Y^X69&WEfeu#6*VAtrP_6@Bm|{&{>`4Xn2R zaIonFp%fc(%-3%(t3i;9t2BbuAl~f+KBr7pQP^$i<73)KSvGx45!c)f=Bi>Rp$2Wz zMpbr zCfRGWn<&6cK=hyqglg|gg#yt%6jhLejRLBIeC;%BMKVds;GN(U;UmN;?3{DUO@ofk z$siGv3XFv+1!YN6pfsKQSJJ)nO<<-pZEBI+yCpJL#u#{Dur8*XXH#dB7z21nnlW&+ z2aEy#drU?|RF;BVWHd$RawOp&X*8e$dduJ64-=8(6!N;kDMA2<1aU;B@aU-2%OghM z-)I6~k?N%HY9tZ>t+V&0GG7C8>UF&6bS14t0IdnOaFpn@2C=2{&w__KQE)(r(wHOG02n~2~>1}~upa5kfdkxa0V9*&jQR2Qb zIAbIVEQPbmMnVaxgg_yz2?4Ht2muqD+<&D`wGb=8_vL&o193?E59lN);7*)w%4p_* zhJXhXF^k^6do@5X54ZOR1ar%^yD$XV_m41{K`8$E=zn{EaEV*Szt9zQL7I1 zqbRfw6nJJxHiM*1Kl69nL|}XV$ji~0;CX3&r4$GTkq{`I6;i&VHceD?!ZhKz7GV|DO%>cTVm)LUjMxO@u0+dmZK{=>Xse zM$oPRS3C}VYoCCfdi+aF5P_{dG6gZP>d6p|c)7`b65FlR?w5X}E%&Q`kVj%JvXI4m z+M1J6Ms^8rD?lLB`rw;Yo3&wwBbTM{SZ+Vwj+}u-a;B>#lh%e01uYJ5Xz>?EV}?>l zKu!tX(j68C{n#m^&sG^0tz)7ID$a;4E;B-ihp~M9a9Q@S3D)uhK-Aal;kJ+;v8Bk_ zLzsGGkme?!$jPXYntS60@XPU+Tfq}GSCCO7`0GRWBx-z=(LxE88+zEI?8SlGyY;1F z5f`7q+mP<3c%^))HVuAnHzwGw)|@HRv8J8jQ4f=+LRiHZB`Alx=+5DrO@o93&RZ6GbnnA=unhfvHVi7?oi*1;3dz zoOCqPUDBC7mNzvqJbI9vWt$xIqBK7!B8P^;w1gw&qN1wgnwo4VLjg4y`s@iV%fAB_ z)Y3*14bme;GyNe(_e?t{b}fk*m%bKaT>727-QX0kzZ;2|UP${PB+!pw7bu0@VC0L% z%_}qDW7GbWmetj=A^p&%1u*J?qDptRaBl}_)K()!3d#*Ol-6kB;R3U1?QHa`OXykp zU;+Zy0iCB|BtN%y_(+JwVj~vkekgA6ibkd|1ee3PaG zz^efzR6=i)qD_f3!ex<}L=?DMQjs#?kU}LEql7X7NCneMLMqIFlV765Vq$^)7I>i~ zavnO=&T7|!5o0T2@uF9l#mLpCm~|D$RFt7(Mhb#)auNl)0LU%+F$ouoHZAaWDsHsi zE}7+8u>m0_tTPIO#3MS62`jBb9^jMsQo9mau2lv?rY)J)XVlVavkO~1!XhyKzW70j z>KwW#4%NKTLk`u+GuVvm&22M*ZcY^wg=IGnd?C)0+*@cun2bTu%}GJdWp7R%b6~@@ zN4&nM7y!?iGUO;Xm&R+6I4d6b6D}UYGr)J2ZQ=LOxhkSEenjH{WHrDwppMJLqkAZi z|6kqP_KNBY)6bl`d2)5)cgOEP_NGl^y;uJqjQ zeyq1)*N+=ifcbhGrnhO`sNM$T2dq%=Hkj*fgJRN~VPabp=O{(0;xFHlnHeUNBs-NO z$AD5`m8nN(;Dcn<_5h2Bx#EA{2&7ouVClttxz{x@SC6aB)vYi28_ZRTQK1C|BIi`) zoQ)bB5k|#)88KK}VGuxwK?Q|*e0e?2DM`_{r6=d;{N|X%0-tUZix|gG6QHQUjPFSZZG!cd1dA`HRaT^NeQg$0Z}2S*A|} z(+P)(3Lwj4i~<%?5e`1Jclr}t6AF_T%X8gcry|~btdWCc%&o_rh_%Wdlih7`Or?Z% zOf5+^;jqRCW>eHo4p}nh+m#(t4BRp;Std~p)?5X^i3o);iKnHRT^Ea`@GAuSgh{ko zAg!smkWQq#l93-+OcOX^(u*|})aYIlt8sK=HICd-U^Qx%QFjNlppfsWR88z3$tYMXBc4;nrc2KW|7nJyedExi%MX6S`5;(@WiREx=i0< z6Y&};7{V};A2)POB;zrSWE^r^fz`0Wl-z%cgia0eL=p@QafKMDrU;682Jq!YfJL-2AJj2Q>?3T+(Ple97B4INJpfU?@qgyyES*^reC!2p8T&7IE9>aQC?GKTI6 zHP#wx-0v4L8%aGi)6|i4+d8DT_|qbRXuL)XNJKia54jC1Su zCu23TY{(4r80zbOWLy35Yh=QfEob4 zL=D0iPvL7=92FIW&vH(<)Kq^8fnP(Xf*MEG)cEL~H)A+*o;}SrqJdFEaAs2q5qPnz z)`Mms7%;Mkf$hlWj3bD2YH-K4PS7yw<_9H8VOdiWN1%q%x=sx_?V?7Yx0f__1!^$d z93v-hh5ss9fg%GrbSjVkUsBiqZ=775c;EQF#@?{cT|MwH|CRp--A}0L{;?f@fQd?m z{AzOW2VqLO9t5b9=lIoG#yc>yR}~x{WL8k|g6CKwd)AFYa+-k^04hC7E8`^xFA~t$ zkC;T`zCYx_`q}v?3+;FsaL}jl&lB6onj_kOI7~1b;;F`8z&^DN6triyAW5KNhheXa zk`_JQs6krvV`DGJL?x94X$U+eDGQ-OMGZE3m_>ye;!1!3Go%B=p5$NXTrZ;sgHzf< zlcfjm67;Ys;&K?GQG1p|kdj4cYEVnco8d{2Pyc_}dlP8Os_NeR)a~ka`xKUl5K&7+ zMWwlYqkvZ$X+!}*MFd0yMMDs!5oxbgU=xVJ*zv3~HV?aJ^ROp|#A_seC_U0k)I@_M z>XYX~gAwul{&TLq&)(;LL+3gp=F8BJF-q1wCFicWX5WYLp<2eIII%{MgO$MmKFAvM zh>s?qm<-P~e8^OI;MSKQpN&4;@`Wm?%0@ z=@smeHdD~5=gkus`Dt&4P0=@W;Car4(NUYz$Z+hAXcqeEF4HcKUf81vDD3f^l0Clh z{U4&FqLABi3KI-g%PT^(sSbQZ>P&Gm5u%0|i4awr8HOAOsUk$Eyk@}xIr&4(;vOI; z7Su>YMCE{$Tp8VY@jescy>fyYWdm*=Q%P|Iicr;Wh4MJ4R36{B^`j_{ zn9*QWzAhNBe=T1EK2$Pm_?S$wS#8i3Iwq$G%|_+427#4wVOBK{HMzhx3yTZ=5rPzfsN*+;Erck-0`)S$CU?so>aLy z(PY~!&SS#yiriA78NsYrvR#uAr-Yy4!8@+04V^WME6B5^z)YDF#6^gTXA$&HHcBWt z&$>f``Kv;KuII_?F!$frbk z1C3Gf22+G9CriH#TALsa)dO#Ifr+fzzmip#z7Ne2l?u?l!#$yXREJwCL{EX?VW^`1 z6>=2d^CVlskPFySD%jw@8X1z_RaZ$bkT<15SO}!>CaOa#&O~+^7$YGdfrU^eo?>nE z2m$P0y4!MuGCH*`l#x~YRkG?WM`!2`o2+IUPVqmk$rNF?bY;7d_|Y^1H#q2x%$vGH z9%!wlq-*MLS7Wk%}@Zp+6v8lz^t`WK^(+N|G@4n6t=P4@A-h zr~Ch#TJ6)ve=v6B$aTZ}3|%q!6qKhpdE4c~=rccf7SIksy)zCYS4C@z`s zn<6C)L=Z)Q3(PRnUPcFG+|{Fl_R;`M3Sn~SmRxZ|Tn5DkvxX8u%vwekf*`x(#ssqk zWcJ_yn3aZ6#<-%naPKaa1XW~!G)E;JMGzVYPvJuk1knX2Ikp!WHmJFu3887|;LJdGlo#1&4u zi<(%okQp@_&WX>c%p{3$MjkboQzLhY8T5dQE-1mp5fv^j{wlgF*p^Xl$fl^#_(Ji~ z#1|6i)P&7j(Ib38@pB$u*q#d@FEJ713(V*e6LemhI;DQZH7us3mjvQMy0b#f_{>~1 z!^Xw|(=Y;6wVUP38(%OCm;75VxR9aQffK#;!cuQtbM70^TTv;cnaai&W=0^T@O4ta z%*xG?0jZvg|0mJCEGdPG=_SENk9xv}7Ahrdq?&Asc08nn(lWJ$Yet+UYTQs#Q<-(l z7U8SX;~P4(*Ro=k92>g}P*~#y6>FUQ43tJNnv9cgmK(6CSQ2#1(&^Pv8roe>g^B45 z@*p|c=Q--*iAQy41`>&M4Kig5wPi*G#ga)%DR!cdSpVlLL${R1P`67M7v7I;t{quZ ziqmSiAU&Zb#~xUt3(QS}?|Hs(ap5_rjAMR<%7~3I$3{!$^o(j_WMMNfD}gv!;L9$Jg+(UOX!QBjGD4l*|M#r zxO7R@86~E$OEPeZ#aezzrqkxd^yy?Y?NdHnFm%VXtHc!MY>7H>h@B~Dv~|mRUP}?6 z4@4-5uwW%0?=N2}Q^%NhsFuIWnkAHj&Cg1k2e|d#>3EQDjVk z=VVE#lB0nP)d=+zM(u(VALDt34EY$7bEu0bXV5%a%Q%d##lD1= z^EiWmP9s1Tm2GrzcTD8b9UP5QbAVP8o=9~i8 zRd;g#|76ww-!t~Yk*`tz|M9^`^u-$2g5qk74j*@nTdhM#OMTm>hQ(U%!AC;_;3W(x``3V1n$jfkQ6 zQJPtnr1S&Trrw=BNeac-5PKgI4aS72<*t%yv{ZFm1${Y1NE#{J3*=;4>lhBEM`pC~ z*EF$8yimn7qyn8$ooZ5mm-(!ouOjWfIGw|a;G=mf@Nry)k0%_7jtZ&+u22%9%>_1m zNNoup+L9v}uoWzZOFJ<0Frw(7BuwB6cE&N*%hW&z$xr3gk!@j*a=h#ty@ktASTb}C*sub`J+s$^t_&)9t+_`Oe>F9JWIHaPsFnm z7N#SdH-%#uWm*Cn71J{9tYT4p`82Vz-kkm}I8o&J`!{I|E8_6Tt?+Syz;&>@2j zbWEr%%kbevT&lCz)-Q1f-ZN9~a$I5!dgu^M)UsseXNeBgOBgy7aWQ;o@~iMc{f@B) z6;<LkVf{W9`>JN47cx=3eg{yZ#YY)Bl+^nAwWto) zm%|j~*63!b{=@Vx=uB%~cgW=on^-UnPRWO5F9f$IciAl&j>}Ry))5L|u@V6Wwfby& zg4$Am9jK!P0Br2AkO5eh02a+5k`r?n&C&NG7srT>pmAPRR@bdi<1aQ`C=~OhKSgmw zS;H2e$St;b6W7!VYQVMqXWVTLXE+(-t}wIGy=l{PDOjScp3Rl&ulCSm1UKJt-2KW_>&4B*GF5KPKkWu&jeDNm?lp2|cr1Peg(R=R`tq&rCUHvLVlPL137Q5(xorlQ@u> zhy)9#P9$@b+ViE^>WZF^CZw2iCmB94=dS&m`%qWGfQ6>viUl+R&nz$2xtEbcWuaXJ zfipu0ap4^Efop2WV@@u(f80K|}tYjLA2UPKoO)4qaSOFfO< z$Pq$GX!-j3ecDr?(Hy-XqzNhJ+#ef4Fz2rQ)Thu{QP7!TmOv+i=Abi$LLV_5m=Y8R zUEM^YMXb`W4Z%ppls6GAs+YP(i<7vxR9W-@x#fgwIF8CInA<52sxnbPRy$P^JGhLT zNb-s~#F>QGbt%yCstO(NI|=;}zRtDFKR|f|i^eFUDp^?62R0DM&Kl?va6!b%H3zE*S*nnO3gXaR0r<#HQ5vID zg@_j7ayfAZIY4I(T8dnJ+Dv`KCsHMxXs`eiz=2DMOYBzX3}$U~>XzbFO7n`h*Wo15 z`3l1Yrth_{`4D;|DiWl}<#5wN3AhHg2u~sbM>D~#DVl;?BR!&x=cVH*ur+X_1~&Eh zcqrv3Sz!BykSZb_&FWDQn)qMiH$-uaW^tMW+X8mRB2REXV?A>^dqG9>PN3rD6)KK< z89F0+Nd>=LNGUMJCAm|w#O;!VZM`|3@qmQSGlG>|vJv49Q-_Mgj5@R#*QkRTCH`RQ z2sZ&m5uXVtvNWi%U^oWnFh%W*KCpJ{^nn2G#4qC`(7VAzLY+`asKXwYp)YKpl_CJ- z1|1a`K8ar3=4T)tIdjt&a^kXt6dq(Fwiv8pqba9kR@o5Z)f7y|#jqhVsBcOM&BRkQ zJ6MxobKWZvMUuLK3kLdDALOuV7m)7%pQ`--KaM?b)=>Ol2`G0+_Q!9V{KlXt2 zcBY{pWBR(&$52o~#f+1g96Nf_TpM6AyP!bu`otvKl~CG9MVdh-!zIK-qdUelK0}A@ zVKcrO3@1j&d28fz!+{N&MGWr*D0y)zW=7&LfC7;(RjlG!IA4<>tu;q8Vd%=qBJ-|W zVZFW1(1G=K-3ebuM+MPA3c@ZkNz@QmM1+skW*8zm!{tp3F&5AAiA>3+0V6o1$CkjB zq)(=_feyN(dcy|g1A4@cbsm@lOXq>DaWQO2?+P301T}0()PfBv#Zv_*QSnS8m0)lE zR@Bm-A#A9Y_PQ6m2{jdTz~-nPO++KKaLws7n4HRKyCo4Msx>4UA+X7Lr5dCpE-~ zE3{Kt)(lFz6jCZmmXN}(31`&E(Wk5d%9%)018O)AYV1Ks5k0S)tWn=>jx1TCH~B`; z8`(40#mwF{f@6pmfgd9{2A}8oZe6!RXPj2)jD^0q&Y%;}l{22T+#8`o6~BfKs+ZhW zA|heh838sCt{EgfY_U#W0T^rDSAdKis1Xmnpd+n+&XiJUJp%=?D-shrC{%SR<<&vN zK5T=rLa~Gp@*zI5~}QA6H~ZQ?sX4T8!(qI}fE1RpGp`zyxsiv$^f68gAnb<}mURwyP53CaegkhO1E6 zcwP%VY2#H#L~A;-0;45+gzFxF+>6Ca?g%PJ#@k_;8`&v~3wJ1$*{%|GQQIYxIEoa9nY zF?1-G^6$ThYYs{uO>5)c+msCXb+{DH8&o2?`NE(h&ss17av_?vU@DS1nl2S+VJYDh zE?A@$%6NX5h!1$YK9)mZAx;C4*?VU}-}Q0}@F zhSjSLA&M6N@Qdhck#WRP7X3ZcQ0HK8Iiw~l#J|WOF-`lIU+I%ZcJ*LQgMKYgWOzX=L*n!-kBAhmMWwt@#v>1{;c6 zBR*hE=S<55G9^!Q09|}g6T_mjcs(cA?4@Ci)Qw0)j7gFkl91h>I?!3$LMln3LrdhUO(+wubXjRDg$)nL)K?57Z2-=gSW9vqR3^j{M zOfr8#FM{K(j&unT!l+qe*|?>?zQ!A|zAegA%DNpja2hWB1F|`|>xK(v6FM$biXP<* zu-i$f$=@uWUOdJZA{9zpg!SkuC^4_kuaNPbZ=tb*a!Lb)6EZaN0Ay$|jUz*qVITt$ z0R)B&YEH9M7IfW%K}Ykh)TeOc$(EL77vdm(}GnOO;%sP^6KlkdcMaXl2@W z$iwlf8r{{A2TV&sK9?Wl=xHX!H5Nd2teTZen}4D~*+@o%8fD`|SW0KgPZz_;P;WF6%CXTz29SgB zUT6?+q%QWN$RJUbkRdZs$WRT231hEXqyR(fC=D4?EalEaM)Ot}*5?>96v+R~*656w z<)Sf*TvHN(Sce<2)b7|vOqaEVI*0_SmCSNcn|mA^n&QyGMm=IlZiCvpUa&#AOjndA zTDVO$;(19M2^)yA`8?L>x)rQ(cEuVWyg5T@D7)+&EQZxJ z%UFea;lUHxekB;~nq*h9Xokd555_I|7%4E32o4V?sc<#_8N-rIaC3?(M$t0nFB{6k z3_I;B1e{^y!{fCMwB&VK{(tt(pYd)C*yFF%y83% zViF4iFk&ihM&hm3%t$%fHNZ)9_Xs#OOLa*VwNwyTh@eCALO|Qb$i)R+ ztObQWDnW&lQpW~UnlXoZ&>QpEbaiY5E3xFmnhM917b?Cmjd$o4=WUUuDXvK>hb;9(>p2cuj0mv%DN?V90K=^=i^{J)Odf z#FWjh1{*5HKz|7vsSp4>g{vQ^N2*bwWMIc~z)n*Lv==H&TBhW-pyePWxVF*|07J%v zSHXiE6UvKJJ$sA;J-V16KqD4=?uz3;Rqo^VNZ>)iw%qksQbt}-ZwnE2?evHd{(><9;1sU02k z&gIzEprd&!@+m`x4&_r0{5XmuXi?E(VQ;UQxROia4wWt%I+SU4?w~Qt&_ShE7#kWo z)4@hVVM3Zp()1vzrWm`UZ!JYtlsS}9Hd}=ejE)WZrU4Q9v*MxeHmZUZ|-#%R`) zL`7{d$i!N+@R6~?qjE~E7A0qh@k&Mj?imUWIv!|_+Muqh5gLmsaq`m68JenQBqyA5 zJumZvGiWlVVoMekzD7>W32ZbkMQ*F#utB2n`t84u)(9F@WE0Jx;K4O9#)y!f3nxO1 z-h_=5gu-hIw{rjgLizvq*!=%z4t;KLr~b`->slB7ZvFq-w{IHSyp1U0!t+|K z8}_^*uDB3>(1G|9H_ixxl1`UOR8x5vMZJ5*p3EI$dX0|)_$^Y2XX+3HOHJxV1R5J{ z-U~rc&e%{}!Mc}3*o5g7rCwxPwMHJon=`h^3MT?z$5@ksDwgzQse`UN;p{xZc$3iF z4ZHmrN-KIv73rI9O_!wN!H5>~)Bb{}4N4dJK@$;M8uBhlYD55cI4PvF@T+++*D9%Y z4XQALA#g$}Ru{&LH+PsM9yReH;cZM*Gi$W4u_G{Oi(u$h`9Y5Grbw|4CUSD?Qcm8m z;Xt%j(3~U5m2@>ZS8O-57ABjCNo+2UD&ZGn>0w+`J+c@y=ZJr3%wwsvD2r>r&5jsS zZ#@V~%=0(4yp#&~$e7!Mmp zX$4&!g`pD>QrhRp!1Z)&V85B()#5T;l>P4{(W6wTa@-m=8gT%Wm{yPVf(>l}sxezM z5U9zRE&#-0s4e_{H(L!CGNCMHjYo`qn1_qzm0*nZ6=SUVT86ryMc8qHUBj)!7 zCmrrtP7=-(F=SB;8(;0aay3S|cb?gIX}+|LZ~~|7@R8#q`XGdA1cFcrmhd4tQ)#Xf zh|2eC8iNtPoey#dqzgz1+5f@;Trt|q{}F=h%tuNsfy-kpLQUUFxUjOD9`ptOT^;PG_9o_uWs4+_1qU$jskkkv92&7?AsOY-4phOp#Afu>|@%gjS z7(pq;^Ok@UmN39+YBOG8N4!*=0Zxsz0j{)pm@~xo6=w+PHO^pgPES!NI&>Q7jnZ6F zGzcmARH8YlZK>}$rMXG`vdqkBP8p>i@O>?}p)hhyH4Cm;Mj-ZP)s< znuq?Mb3|lrC`INCx1WIi3OyN<)QP?7VGxEMXV+vS33gn6nS45kv|&@~x)i^Ty8?^+ zH!xg2n+k2llnnJsIVV~XoKG1nD$fi)rEN&4Bojl(G$_YWQbrGa0UTZnPjO3{yYY3i z<@hQnHw|untZ<=5^c${zJnAc?W5ETpE)p(`dX>(xAo~P?EJFpA=!OdBHBum%hYF%P zbyUPgbg0kLoG|t>XrjGTYO4HY-;rGk-_=@xwY`%mLQzDdwv&Vi9G_BbfC#|u!L|Vr zO&G}|JjR#;9=zd-e~jub5TS{c&J>y_fqx8)CgmuRG9^Lp2u+$W1x^6MJr5II>oJ46 z3lD@#VOC;sDv&NrXaayfQnjBkDIgo~nu*~MtY4y(LlXi`1bz(p-B8#gmSMH5Km z)1xc-^s)EFH5Zm4RAx}yq%%RyFh%=_O|A+~AqsdK1uE&j1MnybVg+<;I@Q?JNRZLQ zy;Kn{ROKF}`xIh*?R5|)C5EjET@(^Y+5l>8GYD?goxsKR6)xU$ z6uKfvfi{am))P`4qzDx@!5Zu!suUIwDm0Y?*-AKdYCen#t?Da{2ra0oqk=KDJsA;H z-rARzs0e99P*FA7+sY(RF#~()c2w&clTpvg0p(W zwCM0QQ>2nnH;|5yq0!i46ckH=SqZ|?{x&g5JN+^pz zs+7gqcSMy1cNBR#>v|L49Mk_yZBM6?66o30HrYJJY-jNo3ltADfW*z&&QL*`^M;e& zg|djUE)1Dap`;e{qH#UCuFd=wy^y}JCu z)@wcCSBol2vao_H7$BOYTcCpr&9N&Pm0~5rL%mG3Sp_D@*tSB((TAZeq7o|2hX8Js zwHe%`pN#}HbH(_V>PoA}CMzpR8Z;i05CGLsuR45da5Ffkqdu~Tka9M?W{KV?&4Ic^ zb660fIh2CQPwG63&CraP@u&;Ra$Gi-fI+N=_$L1qGVXi)1$Yq%i#*7+a@7dST!XC;aY&7L+QTay+O7%}%Ue%KiTjwc4*6|MA$%M(!Lwc<9=}z52h{w_EE& z|2a;7;J093JVgYf`hXi>{UBN`$i3`xc4GpR%Ibk)sOoa=)n+uKc`cO`#V{EGi!jQ) zw(h=EA=nd@aR(j2AADmXq4=CkT0PLcHRcVO-AvcCg7-;=9$2s5;;zcX0yp2J>OvhD zdPSg{8^ONw8TLi@l{O7*ezIYL=8zkY{Sr#;aO|H$_;XO*?0H80hbdKgQFdY%(X>Kn zSa(czC`Ddw=MlRE{Aq<~GNcPPOhx&n$cxg3Emn|E=F25T8``@fX+l?~x6$MO5l0ej zkfB*%Tg+DL58zL8!B8F8r|vRI)pEzUAPHNi3`!EfOi3Bxmh@FXV(0B-A{6eq@zB?y z&w{i<2H(Uvcu)icJP?~Q!O7GHuhgI^nCK#SAnBG<=*2`9$>19O2F*MYfEL#U6V^#+ zm{5RMn9!x;pHrz(12TkhaMs0E<4b=q@ zg|ebO6HW^5KyZ9wt_IM`zC}18iX|>FuySfy!9?>)8_(bTM8m`>FvZmWK}|#n(3U() z6d={Pn=rwyal-`3bWaVE{!m?j29V>T1ql$p(@I+m5ezJ9Ai_EpOH72lP{8JnH7;}M zJHCGZx*U3X{fAv8fo0bj8kAiV8j_iTE$k7zjb zETu+fI9;gEC|F%MrHBS7bh7A_m-3l3PA4{zp&`0}1QR<}nArN{3=JXa@0dtoWA!NL z9q6*ONv2$!JibsdF_#qxU}YC9Tc_Qqs8nRsF+q6VFoB1Z7}OTBb78JzRxw^OV^*WO znrAbymQYbCXQ85}5!{0e?z4JyDC6+zV=iLp+s7^tlFg zZDtPNIH{dMrGm&11#}cOV#ZNbtuY2pZ*aHKoA#B;pV15{{)S>Gi~xe?+Uk`@Zp|x^ zU3{EjLfOT8KANE?FzM1AQ!o`PP7I9H^biJX^I#6{Nd4Y)PAqk?w`~jr)a2SoO)z>o z5r>3|QHL~-5r^hEh&VJ!F>F1g4J>>EAtH?%PQ(Dbn8UTGM27XyTsh(X|26Xee>isR z$Q{Ga8T$Ldefz)OcR=f!fM@<+>Ho6vtj#kP{@fqU}jX>~hmm--JNjS8P+p&ACsc0ib-Rf+G3cqj>L zjcQc>!z!#7%R))`xl4A zwH#Y#lI2Htu-y?u+axNZwEV#4ArH}G0OpAuc%%_giBiNuD!9{(W_JjvA2Ag`?A@jc z;6M`7u+k0oj#6T^H`MS9{xmJ`Iz>FrD573zM8p9_Da7&(L|3y&q6yl@GdEA!`ya>q z|7$z0+X#at-8Nr}uZ1bk!LbA$PLTYvUN^)S^($C>QBVo(3pOWyDNF-ZB^H^WDpXUW zes7{2U;pg->+V_qVbWqwG|KDpP`@Wqn0=z3>HSbJ5CzL{M6)Z{Tal&Bur%uzg7zmX z+P~{sv{{tSh_$%tULNShec4~UCNIN<`@BO>(L{xIZ-d|D4YutC3h1Z-l(YLmHVLsf?fp@70#3ih0o0c05(Py zm{4ZS`tOVn2$TtIBKX0LdzvAGn_hvfl~^4UO7mJOlPU{rZCB+>%ZPK7C9L2?^2p}R ziP|&`*vL&IcY*)ma$WzA@)z$9=OYB;)#3u*i>VS%PH(fEKT_V9FW*)(%iy8`m z+@uvzId^7g5C(}_vy9s51U(oqP`NgGO01B|_0B;BV}2XbDa!aNngkM1fdBv#Nzc&? zmlPhQKgJSx5m}7ibs<<{mx?9c`_;H=m@hM%6pTr2i6w|@7)#I)oT9^v-XcSimKK39 zBIewfK?{}g<%9?C;hQJj>@1<}r1~rBc2O7Hh-IjG z>4>f?k#^qMP(j-H#rDG{|C znBtrig*Hw(dCZ|rB{3;)azh8_g*>@%44uTugN}}l$kfi5j>u%-NN@S8E->-`pK9U> z|NqAG_e4_!D|zMgnxZIe)p?3q9qLINS%P#je@;--`Vi&`4L7Ougs@rzniuU!Phj3R zytXL4k@ZSUArUNkQw0LNfX3n*IZ)?GaF#1F2{ex>y6!aEYOQHep|tM)b@#5jd)7M~f}RCB+5B znZ-%PvBlxV{>ARaM6qMBZ82W7#_u1$cl_@08^^C2zhe9od9eM&3X2j*&Ny zoHKID$nhgbj2twwG%_=?)5!KCTa641KQR2G;qMOLGJN&$mBW`0Up9Q{@WsQ+!>0|O zIDFLbA;bF&FAVQIykU6j;o-FpuDx&V_t)OB_S&^8Yd^R4qieUUy=3hLYtLMJ(%NI! z9=>+}wY#sKSi9reZP$*kZ4KQ&bnnpJLpKgxHFU+$Cx+fX^p2r751lh~%FyvcM+_Y_ zv@|p`wA0Y`Lt70E3_dXUqrvYE-ZFUg;FW`y4_-ES>EOkK%Y&y4o;Y~a;30$i3@!}r zJh)+S>%rlH2M6vO`2N5h1J@3$418|jqXSz8E*ZFB;LL%O296y#d|>~9-3KNHb{yDt zV0@r8{^s#>#!nePe*B2>gT|M}XU2CL-+p|n@qw`i#(p&R-LYH7t{%H`?DDb8#x5PZ zcx-v>w6PP%jv6~;Y@e}(v7N^@jBPzOJo@11eWTwWy`#NP|NZ^<_TSxqWB*nCSM-0P z|NZ^%=znwnIsK>fAK!mO|3Upr{WJYL^>5$5RsTTW1ARa0`)=PYeOLEg*>`#0Wqp_S zUEH_acUs?xeMj{j0y$m&UnwZ`|KH^|zra}kAnNe;SMI&ser!4)xn`;Tm~=ky%dPgK z)A{M=thBdJ=bfLn+sJV)A>6;S!!>S z&NqIt)qX@ef8|vx?XA=KGdnG}AD+%1yl1JsKAqowS*!i9biUxFEA6e)`Siywx7Vff z3IDLvZm07LHn-YEI`4PHN_#w=7q(e$kEQcYw=A_s(|NnUXthVudGz3w_OPFC{bjM- zUYpK8yk@CAl+Jg*rPUrx=j)!e(jG|Xza3a^_owrx{%)z=m(K57Znf8>^Cf$%v|H)C z{LAIy*XjJ4zgj9DO6TKV*D8LM&WFvc6c48J-alO~ewofQmoF9np3YA=xmElkows@F zO7TEC5B@o#><<=;NCRQx=h?>(Va{4AaC++n4-Kb^n+-R0u{r1O{la;f-fI)D7A zR`I{ndCPVy#eL~~@$JjSPty6^cP%~J90bUtghR`Cz%{Hhc>HLqEE*IZS=bK-!RNS1-U){P@+?39ry=kSmF`X~_^X1}(bbjY^mWu1s`Hf?( z;<|J`U4g}xy!}>lg^KN`cm<= zbRPRftN43A-}K-YR*I|A`NyX%7hg^1Z%-{1f0xeJ-`6U>lFncLHMTeE)`!$=SSY!Dn6giqzsDB`B?$%;YFtzwhIuqP0KAp}4nu^QQnP5lp zKhqg+yZBT(*CUMrpmW?cRDlRsd!g9Gh(QCXF4GhwB8dpa}WqxcIyYrsVDwsdB|L2*es(_dfwc{=6C^~>$~biR6isXdp@SNyEio=xYE zeP*RSlg{rsWw||_&KK>v)SgP`vwzfTPp0!pA6scpr1R0QSZ?o@&d+_qQhV2Q-t&8{ z_AcqX+xu7AJE!x8W0u=bP3MPgztnz8IHO}|rS=Z#{HCj0?Z>6_nHR3KH~9H_TEmM! zOK0YT7Z<1VyMDf0T$Ij?M=t&}ote#Byd|BP4O_f9of%A8yeXZTidnodotep4T$s)~ zKXIkFAe|XWS8PgWwvrVa{j8l>#T(L@l}yEQI4b&g?@e&Q0gfY`s#P zlg=!ID9%pjw_mbUoR!W@!Y^K*&a6c*&P-=^au=^lXEs6?XQVSriHpT1q-uv4t#qsGpvt_w>Svo)A$fe@Ablzs$R`Jqw9=dgsrOp>HPI;SBj(3`AdJgT)a4)KfeD`ab!Ag8EO?TO6QBex>6jG&gZ^ixp-kZ zpZtua;sxn^%&%I-^V9j@FRc`Zr}NU8%f(^oJUO>iJTILecYmumG@aLfdZjodo%>(C zTpaA@Z`{AjQt{k${{9bJ#dFg6){m|f2c`4ZUcOvBJDtC{<5F>8I)CJ!TEzkBeChjE ziv831Ek`dG`=#?)k6J38W%>U#W3BcZih;2UM~8>symn;pqJiz|G1Zr;;k zQYTSAfDsbS;<3O-!F#e7jHT7EFG97&rJLlBh!Qkk*{^`guxAK{TG3o#E-PwME-NO(-3BgTResKiY5-CG~)j0?OntrBWD4jxHsL60dVrN1C0|@8C2+#|Z zaX|*tknk4*=q4cn5^n7P)--{ueE-nMV%}dh>pVBDjjGBN0eg1=L| zl9mdHBG^2->QWoe-n_fL|B1Xm)^<2RPCke@rEaO68M-CK(tgP~?{L+C4sL6AoX=?Q z&>gkOu|~PElp@0c6&4pwc(J5tLS0@)6HFGeM}#!2P?3DrWVozBh0-08n1a2HB$(Ec zQ`WE=GU}I}ZqKj!B^;b+_LRYTX}TjRKu@01i3)sBKWys!3fb76F&=?Rv@rFjq$0S4 zahQB&pz>7$I!FAl{-c+QL|U_;8Y8SkSDJ`t)So7K(Y&KMOd>2W7;c2s>o>0i@jtC1 zeq72p@oUhj-%+_Bh@TvgQ5Q*eFKuGJ1~hDU%o@1ANE<&4l}-G#T%p zE^Vn$b$eQtdVv+LrVgMiZ`Y@n2HV5LDz&a*@?U+Yjj!LlVDEoC!iUI7Z~@S~I&V`6 zjpms^{p8AwADFV_xn1S~AsM+NoSIkWgBWY%lw+cw23HgFn$xU0HcDhJ+gf6xJ|kCyyYSfFXP4E7?P+Do*@bujs@t;cTFqI1=&G z|7^s9BBTxv;)fgN;-FH1RDnu|meD@tmylZ)sFZ;<`V6A9Pqjmms&4qu1mTms7!T-d zK|!vUDqwVE*qzXR*PWpKxr+9Q4#sJpUUlg&EZda zZ5kRg*dov9g+%;}%mDo&{!~cC)m-pXnrBuIX=T>jM2k6Tm#onP#U2ud6rPAQa)eh|6WGCW&P7YpOBZRX zwm-ft^MD;O+so%y`3>xd9)>2O&#$Q)rR1RzEAb*3|0Uk|=vV4!c)nl*nA?*GQ~Ht%orcXF$BGbxX#?4>$aN?8sD<@|Gura!VraEMA5ZTNcHJ68PV7;2n%?9_#b8NXduVLfT##%=<<(Pp@x$|_Xs2Evh zcUrI}E5pPYaJXej0D^fpW_Z(omr;VU`c}kU_A?9+ce$BFQyc?YJLed%a=s~4vQ3o* z@Prg$05u^DV1wcI2m3bU%az>5pjWqY8M2yHJS|YE6srr8C<4+%9c{V;L^KxDOkB7z zY=;Az)we?bJ*(7zH(de; zVTVB^#|Nl!xfA(w(&HnsC_syne|DjryHiIewcE)+NiUx-BnNo(=8HFu<4IGh$yt$*ocBkPP;LU zR2GPXTEhB|v2ZoZTZ8sweo#9puPi4H*Mtk%vrj2|l)w(l9tOo5C9rYA20;r@YaT<@ z6Oi+%D}-Or+K@j|AVc=Z$*Y79X0RaD8r4kUKb_XZh0stuX)gHUucDaNE}y}yZ>CM= zkU#r$>*OEvJhA^g?gmv@3zewC+S^1GHsKJ3!~{m<7(}5#b5WTHk#+hQh~m5X&Gtlq z&!Yb(V9@_w75!7F5gbxSU|QYUW+K=;B|X3P7&?`J240^rVe&xi^;v3?BO@99*vMAI z>~F@^q>0OuR6c`vg}u^j8GJ{bV6hx!kXnAq_D0vN{slD$60|4q~*g~dO?Mk8_{)yzYqG}}T1 zq;zihL?uNuV@pMhuW(XkWBO&&srdXYB*W~dOB+xYx z%~|qal+0IUG61sPqc4nP193(cX||BEk0n{a9Yz+D^pAweg6Ys5vQT@v7=Wms#b2WR z|8RB_GVlNYd8@stXpNme^3d=(L%$k4tN($%*R_8B`|JOs_MTU&y_>183@3Y-Rhp!( zrc6S0_=cXMVkC~}P~1-cdeVD&elZI+8%9S^>S|uNezBVUUFxzYLq!KTKvDt56fgky z)UtL3r`GR7qxuqmcCX9Gru0;^I^&2t84xB|E8vamIZHe(Qy6u@1_BPP5I|9DnC)%g zjY+3@2_+Cb=k0T(XixuHSA7;a253<0tjad;3P>ljJ2m!V{1s0emAC(Xw zmjM>gklr{3G?WtHfRO)G?zAv~idS+l4+Blum{xbNVSs6MH(&PWam`08C22mRELcDh zxP$@E@-n8u3XqHia*`uL0m@PUXR1D;Y{~XxjU^N!6sS2>QfO|TA{^%d?RZj5(*_7d zr4TzhJ1AiHn4^HMyxcN`F4%BBpKB<<`MjC3`Ec%mIqfA1fDjDeRV55qfr21JFeNRJ zSC>Ghx{)jnx}KDEa09V`2WIvDX{|d$)0xEO?=StO+fl(0mO&c&R&jtfrW*$kTEYX# z;(#vDkU`I>WDuPSVe1>uIhk1|5{=d{^^Df=t`(O?-p*4P1FTvx$3)pEt!XN42UyMN z5xX;uK*bW_JQsY#1c*lLJt|*)DUC(58SHH;R_!T`zMhVK}(gSY~}P#9q4DE5zpkd1jp3202FA%MWO z5J0w;a*!ZfQZrkVK{9g<0i@l@OJyOT3o^9ufrbESVLGA0GKk_F<3>Q$Mg@Ud?x#oD z;n_K`V8wu?jea2vtg4nO8AO2Dfn_|l!rnPD2vfMB%Yz{RI_FE`^6?lT(|1Y1-tud) z5+){91Zc!X3^I?nnzthTbbz6N(xaPcK#Q&eSS0wF93M7jKzBlcPyw+qcT#16@Vk$q z#A6|58uhhVvsZI_CaCW-YGY_C$jo|wzle3(Mtv3;2AKyzT0q%7#E|3}oV9s)Sln5gT(ih~2>)Q;SqBN7;Qrsl<}q!K}+R1gA>&Gsul3 zQFF*zaJA~;4^X0ZFJTM_Ylv7vy7-#6)_ zjibQwQQU?4Yxz4ufz2hAG9l1!EJNa-FtfZEvY~Ml)OXPEpSr}Q+@BSznJCc4iF}SH zU{RtVA;33%2m$;BQDqjyD578p$ceb}{>>}F0!LOXK<{$c;Wl1tRt8r|!b z#tLXCYYVYk<`ksPk<0B0R|j2xhRV4fCa#q-&TyZ7G>gsdC8&6v1ZJhR<`I8k#?&^w ziZNN@X=;Ep3pE&dRM7<+D0oqY0$Rr7EP$D9?8vGF(K{@Fkqr)D0foKH!a}C}%$fU#P2DXyt}B3z(Mh%TwjsyG$HHnk++r{?56 zxulXwd{<`d1&w5851Z*Ryqzp;xeW*;T;gTG40pD?Gm4DVTbL}gTc#un>{5@t@Rq9Z z$s>yk=#2*$e&{)tS%#n4)2lzr z6&Kx7*4abf1+xN!IbKlOsWDNPgseW&H#UAV$L!;odZ~Hl_mrfiaoZxT$&`5`k7W>& z?$pdez@DGX=Qo*15f(uj_nw{~?dY_|!Z#B^!UHFbr;?!J@umMX^Q zh4`;+`kYjgZ5BZWsUga)tbM9R7a%npd?BS$^Tw#@cDf*fEK@m)FPosDh7UIk$oFUZ zN}LDGtPreNLI5UM@$ZcX@D{xpl6Z&gNaBE$3de!fmYIqPtj(A2z;01;I}2Ef{2QsP zC=;Z0H@vfaX;GItWn9BaxxfTi$O<|cbx~HBQ`ysXE7b5|h5`j38F~|Ef;2FdYsy#V znwTn3JWn@=7_w`o)Sz9HN|UT>s_ugCDiv{5H`%;(BMd0Q2}9l@Z^lNZRDZOH5HY&I z$O^Y#P?T4T3C&5miY}DR%_NH^WbXgp*J_`K|9|$#FNV)b{{Jbh`+g7o{}$fo%Z=dh zK5t=?RG8;kSMBnRP?P+Acz(u;Yrz6lKt9J8V@vg#6vN?>hHJ}^-yIu^f%Ar1>IWzD zQVx(S(!Nf$!CouYAG$&zqz4D#{?Ap0x49bxGYCNeG_1sI$_!3gbtkmm36<7kdRN%& zv;B>7{t0}$=R=gzED@H@r9LcT%z83PfoSLsyLm{Cj@gIMbGw6xhjtEUh+NDb&3b4^ zjZh^w0JvjKd#6O05Kx9&mB-*`txeR?5J3NST$Zi66J6HPu1b}1} zajnWcqSQ_IWEiQ4)~}iApfM4;k#Y$7|7_$k%M8Mxw9@%f3!S;m9D!2{XsHcDW&_g` zAewMg2>sEKxx~NR@SthV8o1(y2PkO51`1wQq2Sgl<5~~7Us8%Z1fd`~Jov~71>CM; z)hw+iv)wtN)OtY_a4Y18c#|q4H;2>#VkoFaoD+(%s01}iMCqgMCoOWd*r?TSfJTk- z$g7551sihcxJnK&Au!Gb%8beSCb6Z1P~iJZg#sf*s=&=aG-jplKZjX?tSfjDvcBiY zcO(>8#}L{{-PVQzO^9y?RXzI#Dsg11b_>^7 zl67j9&;(6yM*cf#5q$@nBCTn~`?wOMWe~C+fRw+R-l$|`P;}T!_oZNfV=D$=6lT~E zqPUAY>G@HS(7WD$&SwFM0g}L_DpI6IhXeZrq5&APCY|@UI6hy&U~b8{EJaLdP{R<4 zB0y^~#M>;GI0kS#69zPP z!!TesN9Dolic}!)Slz>`Y3&M9J&FOGl#Z{hl6!FgI#U}UvoJu_VtbU>Iqr`xM zz`}rZxp9ETI6-zqmXusK1k7aYW+27Tbtzcjn2H6M`Wm)H=WMcqvB0FFVPXNR(g6Vz zOc~-MAwcD_6w4w&!y<^f-H!W@l5<;>0xoTB&qII~&gI*p&fUfWmO2pv6bv&AczrGA z1!R^mfHjq)-lm$j0s}`^7+}_J7y~2=xRfve0+JG-=SLq=+-U>JzyJ|qV*xTF;gV;f zCN-mvMh9mBh)!KAIYu8dKDtzS$QvMhQL=y)O@e{spCN?2_yR+hlFEdEoDHn-K-aC@ z|7YUpdG!CEJM!T0+4%ow^#82yjMmS7AN_xW3CVj(DS2;UjCHu|jfPq&W{kfn3pQ!4 zo);H8Zul9YnPOw8z`R5`g#cadW61U++nLO7-&%+?q9NQg1m-yLUz0|J6ZGX16dMGk z(W2UGJG{V`BZ81WuT&- z`FTo}vgwlZdD@vhbB&h^##~7h8UFEYSc+rHnA;dfFc-+oHb?@FP-c~NPxLGAOXtfo z`LjozzM5T;yG%k9l^w-O_%H-)i92Lw4}hMNPb zvMM^d>HPvHLILH)c_?V!3Mur*l@wwjMA-Nvgp@em;?%-`QpCc*1Vd5m!nEGXVkRx5 z4*akhNHZY~c9cD`pYNa{M#Dt2FhJR90|P<-2XD>X9WWp;c<>}~5os72{EX$x7S@D- z={z3jx)ca_RfPbyaD-!EWm;T1n0L2pD$V6|BGJP-KT;t{5ojHHj*~!ur>k=!G<$?e zU`aNb_!n7V?T9Ss1WEPFq-<0gMN5bp;zOlT@FhlGM-Nb4_S455ac3AHnG4#NnS}s~C!69UWQdZw;xbZBn#v;GMCzM^ z!ay`+nB`1m0tYal6ml>y1O_CApe_TIahRSW!$2Zlori!XWMl(RGz2Ic$iA640w@X+ zy~6=g!$JV{ruqa%H7Znnymg_Nq@)2UCsd~x4qsKq;e(bC*1EkmwT=>kdVg9#?ETrf z>nT0@M)Z0Nlv*T@8RLKjED7%;Fh~{AGY%jyU|$v=zXMDS$gqQ6Ved~B(k<-xkrp0j z`qVhnr)ouD`_zA!*J@|Bq^9>5JNo;VrBbONRN8bB`Y=^RcT5%sXhn1#1HsU=ho8j( zREIkTsGcwk(0JsLteF`q@q_`$BV2~Jh;XYIfN->%qUr-f6=rcj7i8}Lv!O)(|2gLW z|7!4@{$KT-*Lvvp*8i^nga6Me`Ty3L%h7-lKXev(R5~5h$0OHZHS+yts$#mP0IcPY z3A>{v!Y&8VtWFAI(Z+0>M5Xg5ulHn%KxxyR3R)n93?yceZ02Af*=ReIh(oerbVImA z)5>A)aA6K#t-2I(fY;mm69>4J-DR;Hklw%agJ{A~U|tAdz>Ka*a55ER;15b~(-0cB z0A;iQs)-Z=D{_LQ(ZEDr&G!_Mpk^Q-=masbK_(UNZ-dSC{sP0_Uo>E&bf7uu6=EM5 zVr|u(c>Xi1=Vx79{P{~Kh-7#QfXmgk=cg6G2#9gRe4CR%7MizmC_g8WY}$^RA>QN~|i!CI#gv-$M;zT*Ys+iWX3 zfYj#buRoJhur`J3+D*72@00mlkSVHSdO~3iX(X!OO%k%BqBIF8j^-&R*;Fte=1GkU zte#&=#h-tI+T*OS&??Zdeoiw4$opaYXH5POg{NQ<1jx*#`Gsc|tf}w@9_{hVs=FYkwqt8oS>oBt;@2FQdYxlY}iTap&xmgMYJ5oEW_^#0Lrji(EGpG?By zp^PZX+Gk8Nr~_x8LOf?#YQSIgDvMG(BKs12 znE}ETk*N$^Nvjg8t1)mS3Wamb?{P^?rJiC=d=aB+%sD0^s|gaQX9{RU==cqBQ^cm~ zavuY85e4te!4euq>*uh>D$q8bv!%Zj#J93MJthbQ>!j2iGD*u|+!P@yY~q)ExhGSA z)uawBG>pLs2K}c(ZZmDOp?`!_GO@vJR<_WpQ6w|?sHP=rB)X|Y`W#|}D4U1gppe=u!t&{Yp3qd;6EIB}*R`{n;Y9Y7=ZJi56PUajmBR!_^Db)bqseoFla(0B zJw`KUDF%(DZomcguc@g2eak^L2=!A7$)g)(XdtT`4mTeNhZl($!Q>B9!-U z-f82RTUz%1$3gvYp)7nX;li#qaf1}D!1BBl2@+7s~O% zHWG+|ay=v;0I7V#MUe+&=F({h?RudnLJ zuW_o}#(!g#8`&)ecbJkU2A{H9jJz>!K&Z;7paa56K_&TF43#BQyY55`_&j@m89uN1 zDhkgWOC42sb%;#@jiswJKdj8{Hhv<)r z9<@`MeDtyB@(O(98Ml;|MlX!5#?&RLM#`fRat=+p{q5D6Qb!7JIY}r5gEk^nDL&ej zU8B}pir)2sB2>^(6%zD`8SC2#3^7!A6oHWeY+efSe|9DQ_x@>I{4>Qoi64Z%iywya z+Pfp`Eh-NScnLmXC}w>I5kQAeP0?xco(Uj!Txqyq7O|0gY4~qZ*0#ABCV3E zf4&gbrU_dx+xydJ93Na^DrLtOG%{4x zloCuixljv})~t|_Yqy{R^dtwo4rpNrzyZDO z1)I@>(OV)2Tw1B)(6qG`odGZIzHD$xDli_LTZkEF-Eslc)fHi6F&>JLwoTkkX$PJN z`k10G%-u33N$W1A90=|}6jRZ442$fLLan-PfF=|jbefQU$s>s_xNtznODTNYen-UB zAX$bKY9eZ!$X~G_0Hh#M!+-^;hVK!3CulwymBLI>E2S`?s>sGbC83!)6?2MPu46sGPtkFJ_`;{C^}_g~lsEf~EdRb=+q zlk=9~)h)gHgfy;g{n9>FS==Ufqk(Y>@;vx;u2)~aQ0`Nj_+wLzA|3NR5x;UOKsH zWQQG2lbFLw+A6_{k^)B>3lj!a+Z!rc^A)@T6;VqjGmF+((cFmtMp?V`@5mxLWm!ho zC<`W1XYs66e~YpRvF1@$^G-bfaP|D72P6NZmoz`X=s%G^IYK9YHLGz+5QObwLXw`z zyh}Fw<)bDU1sKT-r3al`i6l$}D%)WLN~DwA4CY@H!UR(SR34QknR436F(B<@R(Xy^ zHs6E{<7cfszoPHIED--e z$~iCuBGu*~J}+k#kaIOLBv3`fj8cf3o)l+w2u;Pe4l4d#u9mZfxiuCFRbXIMBqdE= z!6F)9(|W#)t;N-Fk^;k${N$dp$g1l~?*EUs+HWZO#x{-i4PRjS|G~bC){OrF`Tqtg zf?(TH5Zw0Asc6BV#jCN@#&cTS;09OO07B)s+k@oi@B|4!GHouLiqQ6yM2Z+(+GA#< z2>;n`qqxeMrfv%180kn2ZuW=QSbI>&)9dBw zFOz$vm!F-fUU)%1S_^Gjju`=8rU{yM*hxhkqhyIo0vG>>FD5HNL)E5GF?#b%BNj_;7oE z#eP4t6M{d=qZ%^i&u^7cC?^lD;uNSrL2d%uNz?mNAr<$2rct+z(xc$><5)rfGT3}S zgg8>f#`6<8u$po>lBx+kKO-K(b-@&plvXKZ#WaBQ{6MOT?|1=5H)O=V*4yio0=?~n z_n7bx#lFgx7l_{~jr95sAXf!3Dure>7&=Sj&qR?d@}Iz{>Vf>xHvB?+|FoWfQM$6g zcz@g0XA)7}x$uLw7KSAvxt$UkyKwfB$8Rd!YD`o2F>Hote-V|uEN zlIKUOr9nIt;^)|&tM0_}udAN_^v9a;4;7ot*yu&5pHQZhF7MCKVS9EQB~M+d_i>u{ z=lbEHXXwqE-LC^iROq%iyzTl~{!G^0kR9tkJaS?KR)v!_y3>TYQM2)kG*a55yO|RebnFw26pWG z(3+?Iq51#61z!Bq9gI@(Pj7$sD2mdH$;Q_|yN>=n>px8Hf+L4obatAeY6!lffWxMw z!McX{{UQz@;*B83R^WTF=BP=8Jx2UE@Z^xN*Qtco31tu87QRW z<hU9-n?iw@_%?%zJ#3g*D+CeSFI&>+#7PxZc1pF)UD_t5^zp zgZVxR77^KCiheLXfr{@4F5A71;NtZee;@-fEV!mA6-V%NAlvx*EgS6lSnHR=2 za1?)_Le&c$8nh}~IpVNsBVBVRCCKR=x%H2Fj6_o2h8uj}q z!7=j+x=P78-~v=}w3gDU;86o3B%zh!$npEYdHqUAoyS&E=aqY-AA^a2a!(glqO5Y> zo-Smw4oPDr9>+X49;d}SN@WB+%%lTYwQ+h_j1x4IOJyXj>Te&Erc)Ma!Z@J|QOtsM zqJ4+<_VO4A0V?mLmuKp4*2_091ld2PBKsrPAn$`5PTx0Xpg5c)qrEr-$z%{h_N+mG z=izW-7b1IRNm4)=T2Qx0Dvs0|G?w1pTo55a&8S&q56?AXV!?0+6aP#+@$^<`ucx;U z7%F6{ObP|?^!9WwW<7q_m3aI|SC4<-ml63-x>y*=&f?i6udkv)ER z*e9X~s}udexiX`ix5vxRvdO0<+YO1Gv}#C|O|idPgu~k#^YZpqWCl4f;ZWjQ4KjeP z$ERN{@9~>=q90~^dwlv~Zh!hY2>d8-qJ#XB{4X~ok^-kXCC2qU1{TKTmHx%|40ab z`v(yD(Oiv2MvFVi%j&Y+an5_gAQaQ*v@1#b!kt-#veR-88fr3_6tfYGB7BlhMg{Dr zHDVyHX3wc9+47CmoiGzM@ByY18e%$cq6Nm2Ws*V@D2$x#?A_&B6<9I*pH_-io``MicB@|KYK6t~6Dn;zLzdIv-k0E?oQqJvE?m|9?ZPeL*oicF|~i z_+4wa8{9JRn7;R|+3;KZ;XjDK#`WCUD3ij(J9c|NsxU~IbZ;ho?cE$|$iktfcaJoH zo6u}}kflP9jtx>-`kM82z4-kM{j}dm7n>E!Lz*}R2rjw#rC~}Ny>tX5i{lb>J;`l# z3{xCC%MC&1gda04(=Nz({-;*Yzu_3PVUP<+OY!{TLeija29gIu5SUXfBbDn-iHiVr z0$(i*D%z%EL&}YkI%GwQpw3bJSpK~PXGv&TfClxOL>`$rv$}YAJUyvJ^NdtvORYj4 zVKwhWX6`BW{AA|tc-Z#n!=TQlBh>XFK^46<)Niv)6n}9efQ`T=6Pd`96+oWemEOyq zh~MfFj3TUe58|g5%1l8Ph^1UPrJSM&HV2{;qr{)?1DJ}okZ&=;%*sEa6nPZUgbY*g z$@cohUG7+OS6nM0q5bu#OOkn-p%|Nh@%THHkAM45-;Ll8 zlD}+)kvgbw(0~ z6c3pTkCl&u$=_g_L@A#TlNt0z`B-4d3BobWwFkQZ!w!FvJ-+Pl?>!%}AJn>Z0VD^s ztjMs{o8W`6fX$)M1Q#BI*T+C#TtCkOy=ngJRyVhHsQ>T?=!rL*o8Gk^mWz62RAwWs z_4JgAa5X)>)v+k_ql}XDkcJlW7c6WG3mry`)x5G)oklntvtOq892u%9{_I+Z7Y?`W`?4TkW2gxbELzmP)b&7-X8M=T(gl4Ru(u%wx*?O zrRN{z<}_52TtONF!+uHQZ=$D|vapWA>qb@!bJ%b>daQXRLS8%C<16I#`L||>dx}n7 z-ZRtCNk3%*aPg#>;C2-dD!oUMUY0ec)LUKG1|vZX+eo&rbqt9d=B0fhhgstEE^rS@lmkkOQ|nl4JrGK#ks+ z2}4cLt&&zao0BDwCjKyXJ5Yyxgc;Jh4I?m0ZRxRj`{a)?K*eHr$K6ZkaY*AV}|c&nYOjC@#nrB(5MLVaz}z$4xuDE0+Z@gSdhbORTaw7&-84 z{_Iz0|7Nw0$pU%B9b6#$>asv9jMC3psF><5)eWJ7fw~gCL@88cXEIo!Ep7*w>6YYg z#V$exbHuWe`EW(^QlMh0Ld8Y9#x(_*?W8FfKj63293b7&H3o~e)pE-%r%6<0HG<5j z1lgoi$1ooLt!q%}cw($klA2V%ay?j75>Edn-C_5omdI2EbVJ*9P*qU3S|bm|uWICh zWy5dnfj+u`L{&^ys^aV)p()2c7snIcuU%p#}w8Z@?egK{Ye1gMQQQiS=k#1sBU z{YoHWqC&(;A463{?`YL5#<{5uggJ#q#}u&Xk~Z{)I}+mK+Ie@>te4ue#moqT?{aLU zy=-%$7(!npj$r;bWFv8+{mKYTm^5rWQG(ksyj9Rsl7i6&jd&HYr=wy* zrF}vHa~JGD;hy3W!Uf~9gbPOKg!eEa;%c~1;>w&LMjh}AGn}9q$}}2~;ehUH?~n6; z$8(>6a)?r$^&5%mU`MAmYXvsnPPqjjMTc2Fjhg!KuvMO=Q)EYrcZxB&TblS%Z}iK}p)91(zFri1Z0YR5z|4P|)Nc~sTB5gEQ+?Cq6c-Sc~BgJ5uoN;(T% zljN|7JC`K1$R)vvxo~VCEyqz(ZIns+tnaBmTa@%E*G;6aofSs<6h`Vm?OuxZ(kHF% zFS5a8eWN+1G_M7UQlXdkV@fNikUWndnvl8wzq!>uWBh-OoiK9O@F7E24es9m>Aokm zHvfO@{^Q9ki8AEL+D`kYY~1nM;Ob6xfu= z2u~y}2$|wlk{X;`{~WxS1NgIV9j^=ZAD${tX3<>*hnmPi%}`~`R;8wMv@*l8>RLHW zZk}qwk72|*_kr9N+>Ex>?35tUfNRDHb(-v@V-j_|DtU%5NaI#GGJ6_Vz@2yQbwF5G zVRDq@$7VrCgu*I91oFg0slufyN@hqQrb5uAWFD_rD zufVF=L$s|pDwJdv=W7T$s35$TPyvgP5zIqH^H!S%w(Ma{aTchUUW@7qYFFwG(k)Y3 zgPI`I_coV@0Hm=D4jdLMGy8L>h0u+CQ=ZL6d2Sk`hJ^IQFeaN)sZa+%+jWVlquoRu zB!I%yf%8;Rhf3b-)Ikue6NL-+r_8`#4IohzyH|?h@mIwa1**A3gw@o*xkOrxTrhA% zF6=-wg|3C8TA`eW3#KUO%W`pHGh`$()ubd8u%yM)_ALAHzFtav`EGDAN5VIZi<(h6 zt+_6BT+B}Jg*|X8V_@n)q9~qTDT=K(#uWutQ8JyliRlNL``v>>PkQaUX8g%?!ndL8 zF({u@{#j9=`lRbn<5E=55YJ~qfnI1;Vm2tAG$K4Pz71j!y&)eZp7783H<^Z#_epx= z(xSe$rrmVw-`s9$^$FdVLQy=eQWS$rD2nJUsmMyVl=~)qM#F?|NwbRnOEJnX2oJD$`_QBvUWe=VG#_$rnqQRQ8Sk6tC|_Bftz(i5X`L@H^-#wf)b6r zV2D6t-*L}hqbY*UCjE;-05%@$HWDUGtWe3VYvY1SRKpTH5aU*|^aL@?hTR$D2%=a? zVybV{Fn|T^IH6*~G#hP}Zd#LJV(Z9O>ks75v+Bllv*_G%1Zo{9SwbySbwsELy%&aP zf{2!wFSW!Sx4#}O5lxXMOBylh<)chBbI^$do9U!jt!^|wC zo`6P48;z7&BAP9vSuoL>r5@mV6rXWD8UCRCcx3t=)j^8tO z%SAhw49#C@Uo&UN6>MDu~ z>a-FnQu2cJ0LEAhBNr}MYVW8(jARWX=Z+d}Q$s~iNYdbC>Pi!^&8o!Nl`aJ(%)mE0 zhj<~;X<-5nCyWUt{W_TFNJag&McTso%4|8g3QCw_|B5N@`c7P5p-c@nl0~V$g z#gj@@;O19`f}uifZarnSyP(`Ox@A8@#SqT^HSa}b1uZ7R)J}rbYAIqZVPHlS2a>a{ zw1~SX0!FZoii0TJ)Xa3?R{pal3^ehYzs@E>u&YTRHAV}14a|B-L019>E{0P@73ii^ z5T=0PsE|bx)2B?nB#-8rx5DLrmSID&;VWN^wus6DJ(}6CtSEDdY*_*!!#oVsD4H;w)>d1iLE0ZEFn88IV*C_Q*5EmA_HEXrp3PG!x2bl2JgbURl zC0rmOG9!{*x7swaWnaU^0J!+%cBqT!HMLyDuIb~Nm}{&cCA7!dYr7_;ICwxJ8O@K& zBpK>%dkKXR7leN0;Vh(2`%{0bvpri!%8Zqf$Yw)C?B_!hqElCxkkWwa{*(ef&T5)=9 zHcu$ic*X*LdA1?^iK!TTw!2gGiVKnds%0WkvZN*b*uTFFrk9 zS0$p(e;(>0sJyY@laI~fTelw>M1g#OJ?JQMuAuBo9w%avj@gL55L?XGoNU{xQbz`= zsV9AbyzE7H<1i(=9V^jww}6x&X5ER9LGSY723BJt5*JR`B{RO!bt{nZ%nBK&Y?Yxe zw2RgCMKUokE$o&m{^6EL0~6iQ3@U`kK$eLCs9o-Q$k}7U0!%7>F^}1AltEb3NrW`B z>kI4oA|j?8SYZ-TR<7b#RlL+R$W2^nz@gLy--!Qz-&=&@u(*NGR zty&xZbNqh{>%)y4Fs$!-+rOi+g1m`+>kmK2Q@ANdm7EDoM6obHT#kV!=4I0v9ro=| z_a=$>0!m&~%T_%+Vv1-T3HR)mpQYxB=yFYG1tlf9E(3*z_Ec;KnHyoyb0-fDqe;b| z5|#7|5V6jn`c=1rIS(tD^RA6optYjcwAM34NEQ55ta@I1cz_ohPPaqh%xZszu1RuZ zGA9c@OHA1li5-O>vT9T@Wz5M0F8L>jZJR9%D>6C6qzSDS&q@=}|7c*qos5G#_RzFig_+Vz((4ICOb%e1~&G2%5mDH>wgXWRWCvnRL zWHh0~o;%c#fy;T<@iVBcV9Z*ze9{jpOET#Mok?W~YSr>8psN-MNRS@ksW8++V5uHv zBnxX$)R9{tlq?yOSOS>$-* zR_KgFDxGoo|BmYn2EQep0R_4}#}p9ra&Yz)D-oLIFx<88 z|3qg5-7&&`WktTHxz4Us4fhth?}8FkJhwu{+@GK^f=Q=&`TRyO$;hAx zzzCWhisD*qc!ozfDoA$D<+P~H(&l2pu~K;l4LpXHa4Dfe$WMPWo!TGa>w^oF#W zCR{=~svFY%a5bGP5c!P!%EQEzxAx?+g;@=T3hR3pD)eqLD2S8lo{Y6tum`pvniBSV ztX-pG3o>-&!y76zNToMaG{Ho7Kig0te{cB1Xp5*gP?*KU0b7V*e!)!|!48a4akxpX zm@#kTq@#(Hl&5zRlnYrC2gFx37^epkq{*Zae~z-hMsS%ZR_UtIT&e(u^q9bb=Q3>z znZ*7KZObZ3B*WOemHYqaDE}}2|Jva_hb|x7q5mCy!!3%Hez*T%Q6FQJfJObSr@Sq$ ztVj=6nevAVoBl!31?TQq3v^#H8o}Zf3|dBCbIRNr1_{8x=x1 z%~7H1G-nYe>^BXZHvUI1XG+MfTY-%im)N-L!Ed0iqSv&#NMnuU-4J`SXPjdaj97!- zV*Gx)CfUu2JUfmcQ{(ZXG@> z2=6uI6jc~n+}I0^G{FQLM^@PQ@taL&gu?W!B1__#K%jw3m!Q%fg4^os;SItj%DYf& z6b}V5G~DpuB7r9L5=y-?@djoWl%M2y{+Rd;^ahCzbJbr`8|E`mnylJk zBRU9lBF|*)x)s=XQH70fKMSo9y(TJA(uiwX^&Z#Mz&KMIgk>ptBuY$DN7tMuY?f7_ zFslV7jmL}fh85^Ye$pohwTL&wszxJB)z^*b;xpf!a+k?CZ>ZC)w5*waf{i08Y~0YFp*L&`kio4H4+gh^3vbX=YmPR9QSI6a#e|(Ztnm)q%sZ^K zgu%_EOmN#_Mk7@sgP+fGBv2BVv>JULZ^g`Nh-|ZhNQw?(_)og zu%QT14I4qjk@T!fDnkCra>P7#Y`|(@gMgC@Dz(GsN`U62FmGRA$WZY9^7G?rgO*On zU#vlr0kj|zh-lk^TpP_h5(yaL7WdF3?@)FZOER?*IxggsrI$C(U=V1hJR?UUFzB!0 zyF_uJ%$&qA21&B0(u4|1pcLQG&~mR9rENWLQ5Gr2=A~ea=U0sJfjv+f(OY6LrCXK; zmB)_AteDPV6oHi*qBH1bqedym?c>F}o-SlpAPrFvMj-5Ya{?i1Z8`%#JrRf+7Kz3v z)fnYgWU|GtokFM-ty2go6oJ|Uw|0T){{Kbt|NnXHh>>fk|Np|^&ixvt* z>f7Pb6H6Zb)>of|`U-m9Wlm=venh08v?kauV+Z!lxU+|KDl-gcl%~3%yrhi3gMoTV zSNKM0YxPey2Ill%=F7`PYH(6qh;mJrmsmxvy|n0v8zCd%UbGkQK%gLl`d3|wGQw8~ z7b+wC)@T12&=9%A}oGlFmHq&l%o8iI*Y2TD?uY!M!<2;9w@ zf{;!C7t%}8Tuj>)rz<9JO{%hI#0-;cKlJJtCLB_Cf;NqI)OOzqrZ}Nuig&&g#T7~- za7jXRen(k$x}zewvOAq~fdQs=dSOUNQ=*GrlcP0w=~pW^L0bx<^ALKAaFWUalO zmX6VEqcEp7B1IZIT(fJ~*jFoij@vaLq6sA?#PP-y*w){A<6}@2Ar}Blq!v{o#|i=% zDu|hx3qY8a_aJu6-^c|(Thq&#fs9#dh??p8r~*?Lh)f7{y4#o-=ZRBQ0B^WZL=OeV z{E%>A3?nUTAsNbO8_0n7d&{kLK}l2X%Zx2(s{Pg(ccUwU>HkG*lN0aSW)_f<#5}Ak z6i_i^EqtJY4oqq>a?H8K=3IiP{vut*dmAnYO&DJ=Fx?KGS<}7@(_eHN#hRNj_9-Rm z_`zCiUuO#3*iLO{oGGBTCWtV_aTQa%;ytD*LQ~`@J2HL;PK(M24_>*asZ+eg0x>xE z#0c0T@$(R&fqV@m8?vj}obKw2A;4)&4e?1APz3W`K;f>7rV;GS_ljC|U{LpgtHk!5 z`80-hY^qxFKO^C+@}?S?AmgPKGLAR`T@jK{3luU)M;lX^s}C|%9ODv7NMQJip2j59 z|7Gt@;B_s_djFR-?X}lh`+0GTiercqDZ`ovMO`Y20}3V@Dk>SysF;X|pi4I3L}sZ) z=Efl_%OQ@#(aLn0*0Izi!<-O70huiGcpQ@Q|NULp^*rzMyu18g_xt%|r#ki7AMgDx z_Pg%;n&*qI?xMkFD-3VJDi{G9t4f-PEttJwNFW@fG6jrnrY)Iz!x+Mx5;o|x&AP#n z-*IFxQ=rWmR%bJ?B?^!+^hyF_CmAwGIe+CLx5%mskP(BC;0&u&0vQc!KzU+ptRXJ| zpjU&2(jwL%?miMSaHsE6ewik)G4f~tBI-5(QW-1D)#WXueQt%2d|oXiFFWQeG*&KNO?8iI z@(dR?+W?ioZhNz1>AFy15`(lTNHuZ9n2t0usM{WBYAoY{asU|wzA@NGK?bAX+Q@h; zLnYmhYmHtwsy%vPO;b_uYJ)AQXfU=!+#9X17RBDLY?_R8x&5?c6q!k2qkAnz2AwKw zoJSSTW%u4dWo0=-T_%PNx}}0MRDNlkq5dQxgYsWM$ErH^k7cI9V8Xgn%|BnDlLPa- z)(pIsMCxE-N?teBpT-L zhGOFzooE<#*Kn||NO(#^jwMQokrfgRsrfcCa*|Vntc?^fB-DOu3>)hO7^-gJBCYqt z851%Hi5<_-9&h(;X^#80HOHcc_AuJR-sZ9s9ns*z=#D`wcuviSCGrzju>DZDAHmD>Ns2pw$-YXFaOk8e< zq0$oBMxBT=WK|nyXiKSK1G3;s%qg?g#*)a$gpwE_{Mx-0Ijv_HHk8x)+%r)eSq3J3 z>kN#0AJ@b=_iKt&7_}{xDw<)#1b$zMLxg$KaoCe2LVVK0_gK|fW0IZ(B>g~>orfi~ zLrx4!kx*KPdv^%W#N;M%-KG$2>q7RAz^+4&bpQX?<^Nwl`^24>PCsnwqm!%S?;N{B z@7Mpmz5jpv`$;LBB?38*l)`1-JswS#!v&?>P^-yKT8CVdDX0ie=<1Sc!~3DD%uumG zC3qGW)LRVLmCm@ve1g=d!KX~N!9_vJQ?*6VZmq>qX_E~?TxwVquM!0ks}diN6qW|} zDkzB{awed4aRKp>&vODc$K$3%5XSyIoSBh*2@=?UFduxDMh} z&D$!e)mg5bsxT9 zf$?tOr8LIMw8gW!>i`SsQvb^h2YAzWDs3HQ!6}ZT{B%>s-?Cg@-3R1+os#zX^ zDNLstb*O1V>WhuFcHnYeqsdAFH*tuotft9BX{v@P6qaf+g<7abl9}B{5 z4?YYo$$z&#QME;LV^PN2#iWT zQMu{zNnKN-ILG;d93o?Ux!gsD>(G^`Q##!cK?dit3;!32BB`}8o@G(!j$vMJsKL_i z=ynxxe2CMoNfl#Zsgm_l@MX2VlbfGH;30C)8t?C1K_U!hKz||ibz%IGAdltT(no18 z=z+`d&mj)^*8}OaNMMD)#Rw{U=!uA@7c}DOmFJ-+l9meGZB`Q9CK??op^VB1max@g zdbDSj#|$KyrZ-_uVM*M6wtzKQV0|NH<<>#Md1m>dO>gYe3~45 zdJOq3;!Y*m^?fdd`E;7$0=MI`Gw+Y8NQx(0MAu8u0mN+&1%CHs^}kZ1&t(X ziyT21SmSdG7g?@QEZn8AP4OWzR@){qN?Kdhyu29s$0(MPAji<9-2Z>0>i@6B|NlGu z|38~t8-LH(U3zc)xBc^<#!vR_*gI7d$yYD90WFr~SG6M>kuW~R^KE!^D&Ik0;5tJ# zP>E(zfKu?DHYafVTQPuk`xIkAu-Zx26cfoBpAoEscnLM5pvR= z&xE?DdtRkuyQHXipG)nT+&d{$C>j0Lvwt5omPJKfgU+0D6#}5f5NzBRRN#WT?4*3a zAg850NzYT`s~UcV(HmWjWkRR1YB)zg1-0v=SawXO6xGed+XJsD5vAf{kIduqED zN{r@$ff+?urG`7tT|sx_P}Yb@$HjQ{up^r&W8EO^RilAij-$b=v9S&9@hfyYqcwyG zI=|VQmJf^#-wEL~-Uz2B-PttQ99gkBvSO`_*!|jnSymYdZ3?;^#KK$|zom?B@h#i{ z&`2*t>4NHlOZ))tC?~rkOHytp2^b^OMRFSvx2C|>1tx_&E-;rgo*7&+Pa@5xSZ@Qh zN|0}mUS}`>5$@ z^vv|`hqcAzecFFnIE-nN1VxP@!31E(hOm+GVu_f*PIAVBiA+{VvxMr{c^8i)WWO>n z-arGU2}37p9?8q5RXTh-FC-H4Qo{q0n6DmuThv6-2Y~oY>>`|GBnb`hsG&jT6IY}Q z0B=;niRc|wRe4>;ExnAimQ6_;f}wsj8jSvh2${qZPRtH)jv#4bhBYy)JSw7(#ZjST z)<8PZwoCI*{Xu>j&1(!*wGjt%b`dIF95A z(-_nArxbBRf2xpgJ(_|o0wTq7fJducjBg#FHpli%G6nk5g(_MUy{Xs6=uNWElAICu zTV7_iVu3E)=TamU&o)%hy!X}d-#|}f3D8`8No2B=E(v(39T=;x=?sWu3Rygn1qY>Z zp@Px@E(VDS$pU;tFf{@$Aec@fE2#}xIT1lvTkdJN@U{$_s3u(C;6{-W!;6ay6H=$$ zTe<)LI{E+C%|2=8=kfoyC)dZ{J$6v2t&SN+SVY9&XlxOYnx$HLO$QQ$8U&NOFsFias(oqIBotT@L$3rG{RSDgysv4n+_UGU8su@J zHatRywsvM+)yQ3#Rb_2viZXaB?Nre5V}VJ&0D+}unStQMsip0`{vfZoK`!CVHgdBh zr*0z?oJ6keMvMS-dr5VKydRrIR*I1vR!W%{F?1^|?5b8`mrwmON-Swk5S6ytzbfezgk(I7F(#ScLXD9jnO^EYqdF%ta4zSUT_7|bDi86Bj)7h zy+ZVihB*NTuND}u!&ibO=4zJs>a}MSC=2zT80R9FQ>uzyoJ(M!DA&m? zyUQbzyCNt#MlgyxR8(fxCL76&IEbbNaZq?F+%iTb?f;W5ZK(=2p0tPq_g2$#Mqr7d zH}09*J8LW1vL^2*_I`Wyar}nD?ATM z)l%66K}z%lRcs^aiDnk4dT31mMqeH9jR0gD}Duwr&Y2F^2W&qA;q@ z6j9$@){teIxxLLEssu$F6KZv6P*a47?jym(bc2a^J{Luiw4E5@W-lYXV+kvGf`Wg? z1@c8aLB!rO;{1=3FvP zOhCgJ)G?vdPN)S4jUGknoa+xtFfsH-T#6mS#QF07-*gyyBI*AlAL~b3;7^Z68o3~# z6vOC`z=>UwKtS4)V)pDnQBYOWwiqdl(01Ap)FVNKj`5V0!M+d^&L=}>h#(CV^rp5s zFoAQ2oh-vdgPO}^@X)Q?|G%(Too4m_e>;8j)Spf+j{pAH!MzLr72o`)_7UuQo0?rO z|Hy%;u%zvYE8*;FD|#h5wf`H*xx(lYQHc6?EPlO6LWOaR`Qi!oU&?xKDX=8rk~av# zrK}6)L|!g?yC)S~swv`DctiX*MrKTOJ(m8uhw1I-A2pn%ZvKz)p>8?swzG(>Mh zpuvK{*3&37pq-n@Oo`MSdLwDh0}Tz-U|jy@*X8w>6_m@8pr%$&ZzW|27)G@emx1}^9h@a_YjtI>FsP&g# ztzL%__+jXYc$~K~^@S|F{I!oneI*4uD`{$eu!0e;B*qXTls|wjsiIVKzj%V8n2nOc zt~Kck^YI40dMdwx5g(XP)1hMmC(AJ*kHm0+fd=H@mOLt`XKtaQ)e-}4t<`fBRCM2n zlDK7~Bwp4>NhEDLVzRZ8P=Z-J5u=aD$0Dmh1zMO)n@~a5P+7uxoq=_FdX0&!mLSOB z(usOQu7`MHkAeA~B?s!eL;7=$A7^%+HXj#Qrf%ph?OcV>${(QrLtW0u|OEB~)mw zjc`J$%$Wkq(Bdd6#mfpPdXQSK4w9u7NFaz|?;hh&48KHE3_TJ7bwDGap8To;O@U)$ zxUg`7;ewgHA|1-5kj-!fi6_rI;f5B~0I$&&=U!7GS1@kSel?O^UY2nMi{|XWWkfR+ zqR_u?0t(QjQ9(uhfGt`(zJv-AM-6I6aju-FKT~F(DiLpL(E0o3VMp+y+g|bMBC^f#vH5HT9HC5=yHJQF(%7Vh66)4fJ z$ug-jp8`r7B?92qwQO0UC!Rl`+}YV8l8S`bT|jAeYSN=n%`h*sXY#DZfe?MrScx

T~VVC>M|+kR@!{!jcx@a>&zzWv%`-ec-4m4U{jKx2cK4aR=E?k1Gz zDukt}t~p5ihH0Dix?z7NzBP!U46E@f_>l3;qg1u7v$3=5NF~D^R1-Q&Fr-o@Etaez z$58PysZKG=5=}E=2-fi-UJDpvpF81#-pMe53;MOAPeGd{y*&jf9TQajnuuc8hRZ5K zZ)S-zpUY(x!whn=3Os1(c`dAnqzvlDc(oP+m-ELu#YMv*o>T=D%WPapkgQPVT6pk2 zb|!QhhDg_8UI`J@$Q2Fk+~-nQcn6yRg>k;Nes@$^(#2rzd?12AFG3zsWs~R4t|cxb zdI1x}2_#u)d`qJO!>fggL9&?-m#EQdSR`*&@M>LP0jM z1onh}LWhipo=AjHkYB_TLzhB2-La8Qhg@sAY&wRGw;BN+&<>TYs;CwBzD9-ZwKY@_ z%`;R;aXTvH5}K4>NanRbAobJ(TmX%l4TKA3EH(aLzM2wTplwD#h0R_tR9Jl|s1W4& zA{w#ecr$OGvQpy;GDmAmkVke_$?%=P#6b-vZv8vxiL3~%V*$PrKzDQ_d4(EQyCd4$ z9Z)n$QOWZ<-{oPD0S%{gmzi#+yC6}Ql+=QFP=GZaP8=*UG~ysyknDPfIFu&={(Qp% z79HdjHiU?S0K`a)I`l{|@iPr3W_}Spk>%U~IGeSsfCN;;8gC@MJ(@)UK9qs7GG+%B zaqa@^LfbTa0+r{!)#fKNsxr%l3aT?WiBat~9I)!bj3A8WxS*P3_rr?@;-<}1 znIXQ#L4$48KxI}1lPlHoT*9_Q4n{!(V-y_?Ot3<78XDy22n~x72cQ%_SVCj5lP(Vx zHmyjda6DiMHY&B^W9b&Qb&U^dJra(%ea#V<-|)2pErFfyucphNlf7EXL9e!AAt`K4 zT$Pqk5p+5z2tze;fb#wJqj8}|@GW?>ObEWT7IsMi%+@yUZ`1~`joK(O*B9X$+fUS{ z>p44SnU?A6p*vy2-p(+gG|FXfLQ5n~C#*Qcue=F%$haWJ)C)|kMzx}CLJ%SlPHFPP z1a4u1cecon2DFhRGVzj*tV^;z`oP#5zLzZspL^AbW&XwXC~4P(*ix%y;&BGFA!x{pCi1(T?wu@YP$2-+6acVlRcF#j zFcNSJt6J-Kj7h2K%u1#hQf#PD1iD2U1UFiF#k6D^exv*UU(@`*8)u)q^GnmmPJM3j z`0+1|J)!rtpXiqV=lJ0{XYM`RsO+hDO8@Xc6kt*&kqiq?pyAEnPt}0DO*DcJf`
9s65zYICI+;!`~Cp_KK$vHZM1<8<^Vn+5m&^5JxbnSPavEyW)bYW?>gs&dk;0( zp9JhL*+$Vlijs|E`SX*yEh*bTyh;gU`-!0Bp;>$yP3)44&D{7M+Q2|qr;P0R7kX+L z*=r@OiC2JZ!qmuKOewO*N7H42yh}&yrKL344@N)%dWusG^b}Tt-!jm5ABNDmMycQKctV2(oOP%wgy>~b0pA6x@_eey3 z()(oonuR2|rOiBm^l3d7pfEq}Cvcb#@*o9AaK4E6smdG*W~BlFwl~GZ4t1On2%z26 zi62Kah(GExsHNF`KSa*G`LofMG>5kT@-rrOyf~465AAFCr;&tq4wO+u_gOePKWo6J z2jFXO`zIuRR=mn!wRch$7NoCEVDZ2zwVeJ=ZCa6e4PtUO6yh~jv-(3dY-eCzU=br`_>XyE%)&IahWIB~3>&Plae&G0B}T>2op5vxF-#~} z|GEz%|C7Ob8rdS=K_P}C04Kz)3~Y)(L{y<<-5l@`9&zBIQx8OA?4AK!mjq!08(EE|I7WPyA#VU1Rcy`eJHr%Mj7M6fAMKh9%B@0oowR5>#}ff#q>h zH45CN_skp;OT<_f9CbvKd7RAcO}P~)OC^kXtfK;cYqJE(y$KkXm>*<3JE|ee5~{m$ zR2U0@3I!j83Tw+Ed!SlPSOW8#tCeA*dnZ`pt_@4PU@5N|s3Zt;)OLc(FAh(UI(!qs z)Bwc-2^tj{kz2yJ^k#N^^`xa$?Q=DO8FLkZq_-6l7+TK-hM*4o=b#QE z#O-2u*h0g`LVlJI$IuhWU)@EBIA8gzr~IR7iCmVA1eQ|^@m~%?1W=P0P?KGOXE{qEYUUbbsu_7yX;)4#mq7L#wBxc%5$`0)SzUqIlT)Az2Mvsf?CZ> z%s2L7s}8$G^2ySE6jJb^ZIp)(84qUs$22J{d)}p?OOPjv07}f5eQty`zh;ofn!nviD}lWReGB$jr1)+Hrn9!f zd*HVgH_6xtW4}%15dJsWBG{`Qk}HvEcOi%%vMdH&^aZMDpDO|U)du*__<0m&PB+nb z2C)nFv>Z6d*~#fhKtP+q2lg%zA^(Lm>?3>3YXy7R%7Q&#UIcp<`!Xn^P4`J_g&j#o z+`yi2gGEPZw{zH=><1ZE!f!NHXg3bsi2%-u0skZ@|8ciKNoIks1?7T1cAnx15<1~h zVN)5U5NE=o(Iv62(!i%`q9J^&`5=5Yuoi|(m=@L1vss~Iv<>J@(}VUHzRdmt**)k) zmh6~$!d#IuLviRv=bW~8*+Bm|K>yIsA?}l)2jVX7Sw1AeFVGW7cA?_}643i4Sx>u` z2EDS9wanplPWJ?a`E~OpWgJ|qP4>x=ly?fuqJG6ZV=P#^nKgEfmSXBqQSlKU=Pnn&KsJ zn1Ro|3xxeTqtd*vwifnTfkUgBE)V2Q>H~Sr_2Cl=XuQmcqFA#GWw)0(9z%CR+AlWJ z{?JF5v`_V_V+@2w^3?{qq$-){X2K^QYK+=Ku@i90&f8{{oA+e;S`Wp9(nHxhO-Q8dp>UhNs8H(A0&iF%1r+5!OyDr9Z3)5e z_6`VKJP7?pNkCb6jMP~BPUpOM?-2(4rxOeKmzSH&PsIWlZw{y}Peo9|Y%$YLnvF^S zr2P!f9J3SW8AGTnS4CgJ2;q7xamhQ09TKu3c5EEI8DVu*CzhF!1hZ_jiimW79hD(o zuR#n(5;&NpwBLOgt9$qBF^Hl6-Tt-x%len}KhghC|6TpJ^k3h9MgOe+sr{4tC-jf$ zZ}yk_hxBjP-@iXm{h+$Bx}v(Y`egOt>f-9{)rHjs)mC*{_4Mk*>bPpXIXW?|R3sH|=`uu5)*tvFnswC+#|Z*MoN*xodvcop&9$Yi?I> z?z?l>&RsTl$=oOAJ~a2Pxwp){e&*9N+cWQ zJ8!ph|D6-lKbXF8`ikjGr$0IU;pvN~-#&fe^aayf)2B^8efq@dRXyJaxjyo;Yw~ZlX8$in+7qPMte> z?u5Bx<~HY+=MI^>-Q50j6SF^a%6*-K|XIs4(+i)Y_Hd*SQ_vs<&L%|3nh#M$F! zkD6VdJ#_Y<*#l;$XKtGL_RLi?U#yNA|L*v;vaU zpFDoT_%Y*~xW+I3Ik(X8)FP-u-BfW`IukX?oY@0-VfjE?}+o^vzz^? zIN#wfd;Q5c_s`$%PsF)*)K-7o&sY89*k*q$&R1^t`uoNCb7yb&dvX5wy|$_!$N7Cf z+^qg3&Ts!ZUlKzqnQXD9)#Ud$andI6v(@z3PW?KH*v0)eqwQke}VE zz8~j}Z*ErKi}T%or&s--IN$ck+tqjDJa^Dm^}qf6jhimttiBWHZ@sBk{bQUjf9!Vk z?Kpq-R$J9S#QCG2->m*V&KEOf_FHj&>v7xFjdA`pw8sr`KIhY$)%9_H{;PV`b#XrV z=Y6yOzN}YW9p}5=<9x-8CnuivV^66e>vW3&2l zoL~CXUiGCopL(b5>Wgtc>B_C@3vqtrn>VY!i}U@T(5pTl=cU_hSC_{5PG8)r{x;4B z{Q73~xj0WA->d${&sTo$X4};zalYoWTh(Xd{DoiMto}OApL|%a`b?bvXnMQ)bewr#rcirZdQL4=U3mqSN&z2U;N|k>XUIkQ$;gh%@CA)$hld1b+37IFm!JelN~sF{|H=Gl{h7cj8Q+WcBtq)2Ube zcARMztKJr8x|OQ8#+iPZ>Me1mW21VrpVc!^T@+{P)~mg7rgFM^Q=BQ@t$r)cOlqp$ z7-wb$RlgZ$2G&#;#`(36+^T*f&J69Sem%~Nji}xbXT}y(ua7f*^VRF(Oy73(YjLJ? zxcb#NGbXxvZJe1>T>XllulgHzfYWBaCEPK?>IkoV!MB2oFDUNTm5^*`RJ|9{ypQo zexF`{BhH8XXuH22=Ue~LR(~zdGcVliulo6$KU(SaSK@rbceeY>alY*0t^QJ+Kl7Z; z{$iXza%iu=5a;(?x80wQ^P7KftA9kCU;C8J{^4)*xC*L?r4xBGXF z^R*Xj_3sqtFFka#e{h`tYP#3Iqn|b4xO$DBHDR~<u+3`@lG|p@ps9q9h#@ttD`&s+UtFz+FPVMT&asK=zo7I_dW~XrVqByhG zwmKuutW~XE7-u$nR;S0A-ICP{;>>Qt>a;ksT(5e5oFD&@&FYupe9T$B>UnX#_r`X0 zYMc-I{#NzeIN#v|o7HpT+<$(rdUl+9^V`)ae*Vh0|9-1_mY=Wvm*3j#KPW!G@?D$N zGvoZZXZEUR#QEcQ+peA-=l5N`RXr`vZ~yJh>Zx&l!!Puzr^NaEJ8V}c$NBWjwyIx@ z^V8nASv@(Q#@8^JmAms}th<(T{CaKOg6dU%FX6CeClYcdvSMoPYJ7 zwyWdge9niqsz=57`KNDIKNshdmwVMC<9z%-Zdb>}`GJ49RUI4W)n{*3kBIZ#?$N6r z9_L$KyIma<=jq?wsvhR&Fa7Z3&FZ0XzW(4|^^iD!`D@$NgX8?Ey<64Mp8w~+IB(a^ z*$Za+)4xjo|2N71zjeQZ|MPe;|DHD`Kz08*Ky@YdOSXP%$vZcR1(AhSsEQB}MNNc< zIM9`3QQLW9RTdu9jOpD+QMS3spCjAx)g#(}IasBev}X+xaoQA0EQs+Ol&`9lHXjJx zAY<0azmVoi1^iWz=Ak!jEmi1^aa0}_q<7pNMpV#8`)jUKLBM~XI}sSaUmX~~5|c5V zizCS9QD_F+t3SuUuk@|JuikuOhk)O@E-AKL&O)EUqCpgzkt={)(5F_itag@NaEhh2 zqO-|7C?!P^_+(34KwnvQzNsF$$cQSdz9=iD-seWZezSo+Cc0psBM@da=|T(_vzsYF zVhMA#^cl&}xe<9#EzT?=5JI{guqAV|w9J5f*pV)0B`rk{WRC3swFWtOU8~X)*@Td$ zSk_4iqOrk@%+V?2#i3^b`}@|gmrIl$ySbt94Gw#?4v0BD7EZmtvnJCvE&ja3zQ;1i zYx8uAU~`46WJ@C`PM?uVRt)kgS>Zq>ZWPF|$VNeNV%zC*5KWdCz+O|N6%?l|gd|Ln z97I;M9|r92)4(1VG%fOJ(L*qb#@L$X;eXqjY%g6_ZGg!fpG-2pO6n`wB*fgB7L_qc z(qC%pEK3BwbSUxt5sxLEp(*PQf}L$V0ZB)o?jnZ`Qbj~HbR}v4?rpGF z4FE2GUgj)W8VH%gjC!Ygb;_7nv;~)3QpLFd|lCVzs zR(meWk2)@N5I+*-uTd(OtV`elEfYYUiAMPt0ELu4^e|GPM;i21Zby(Mt!=HL$0*+> z1c=4e6lH`@b&V4~TO916tY=C;bg(9kiZ4xcvWJp(EEKPG#dcvTlnl732B^v!LZSTV z)nMwQkNjb|3QA5?#gB?ef9OsC|6UF7iE8D6Z$mUCc4(P__6_Cflc$@W(>rQ=aF%h)@oKhzSMi z6%jcw-Zw1=sov3Tf*jPL%3oz>6y^UZ@$Ej#{r}4A|6e&XGySR^vy-o$m>s)dzv|!9 ztNy?9yD>hFF+#-nxRM-6+VGROos;Hp|N`Y6i@du_4m|QYRz&Hdc25o1d z9Xw4_&QcLAV5yQkJiP79+fN#ApwfWMUlvoQ*a zlTa?PiiREr{2$W5pX95A&;NfVoZuh&Sj#Yl2*JMwzr1V31_@MQK^gcr%KS5e1*25L zQGUuD1b(6|uKsA$2khF~L)*W|1NyfnHoR{ks3w(SVNoA2^$Y6%+8X( z0*ej#vl_u@0u`*;iACavxrXhBLH-YF$e+57wD-v?LeSQu>WM>}z-66@P13M#To<&= za!J2*#b=I!$wlHze5I&gmAt6?qL>)+%8(bnO2WV@9Pm_Q1M>5k0oDPmFPV+{H2 zsRjUTX))2i$b=0KN6@ZfqMsEvHSJrxSF;Gxy%#jNH>9s&tws+F@hKIDL(d}aa+HCd zpx2dDF6He`&9pG!ubIFR@Vx_*0_~VtLT9?gC-C{of_Cjx>;eRjo1LtMP3xjXY^GZ7&~+c&$ht;+k`k+D=v|1N2Q*@bQn9qwWr8@smw;vE zq$yk6DyK5K%7Q&L8W#!6NGHZ)WF@Qy?KCgdL`2aU7A#55!l#Zl4|5~TBMcogqaiCM zC^=8tEG&3>O?!$=?6CYJ-%mw)wRd%w1KU-ppKuFVXXiG-Q(s>wvR4o`0uDVZ6u8W;xZdB2GmZ!pfFNN** zXahg4=hvx&&4XWg83_S8n)_FHSlb0c5T;L~Ekrj6_0-S%pNHdQ`zJWfT zd{L5LFV&FP7Wk8a7rKLub^w3K0IVLD0lW)wj>}KIhmwp)0VbCe7$5uI3iu!2z@OS< z!9V4CvgE)t3fGj$Cn{mcDj4yH z>5cR-3e-MmS%yaZj9@Av{@BtvNLZ$9Z(;*(d^2bxs-0F9Br%GJ%>hem_>c%h+?vI# zK;*3h`wt(?{Z6{liyEH={O-FDJ&$Ze4=oL8(N9w=uM+7qye+ugmOw-LtoMlkpN4De zrHFzw@v{qdK>RAU67e%3M%5;HE??cyl#x+Xug&i;va-YhGSvq0!A3|nBmOl6zD!-w z6?R9SuJ*kYmd|kpe+AvYcQZtPGQLVBmxJH-j6+^n;R*@~{3@$6&AVpP>4?u0;7FD> zu)w($-;=c?=(8}k)axf6)sAnZ*1h3Rlf^Kzfoy`*h*TQ5*K+{Bl8Qv&7&s!1H}Eq8 zG0oNjfA?1BoW1v01OF+2|C-Mt`IAbHXs6v}iB@A5_)LHDGE+EJTEQeg)GP9bd(-5v z?29cp>{ zmt`UG&ln&D0#x%tnVLNnz?-pv^0fj5@IYlw_NmkY59puSzefM?ftbJSsU(BjILzAA zs)TgP62c%Xs~VU5v3L_PP>nW3!ixM+1x50Q_-Xr6jsO3$UA@_t&5TW-yJKSV+==nA z^ZtAJ|7Y$!$;ePPAkCoZl&e-=^ zSl~};pild48u~~%dkssMOyj{L8bk&2ko=X$2ME^rZ;%ECeX_ji@&vBQc=9g)W=3{X zbgJJc;FJ4w!<57)x56^QFcOvElQFv3zz_VhmJtESfn`KbgBzw~$1N_IT>-MsyD&kX zXwb(5`8o~HX%P%ufxaHfZVW`0s4RkD=;t~DE1D6V5&X)EV78sN=uF`znIH=rD+@&? zh+e8iRxLG}^gr1mUA81Qh`PAA9@(#|M89ZXPQEu{sm(re~Y^a{89MA+$R%F)aBW>7D;~?w+#HO z3vJ7eqzP`tPzHUQGAr;)K%4aUB07=3?TI0@i}#rHi&qs9=7~=Jvj2?y8E;oe{eY(Z zE*zl88T1JNe4Y6fdGT*bjhABQ$UoCdH5*qiWl@HyVO|QKiqHsyX9n;lC7+^Q|69?E40>D&q3mk>xZ0)%a-r_xEcm=pV!PO-jK~YHzByQgc z@ISTzKO;l(!lzzWqV*(xODapn4_s4a3bGz?l=+#cA8A}f{S?-BEYGa;H+NG+K}7;G z(TKwRGpZh?I!*d`*%!gN^qM3pNe0P(A`~Kio=G`s8A%Mi3*+Ym1HX(PrnKb2ul7Y3 zKDfXp``H;0;Fr2n(28BqHTahb!B32~O}R<%vkB6zUaWH!#R~kZ^83Y;v7(xM7_md~ zB%zBmPZE|JNFTa}905eeq=(Z{A?Sax`!eYN=NtNGG)`Ll7(qzQk;##JrKf72tv%J| z!HUw9$J0|8!j~4bN+33ZmJ)k^DkWBhq(+HKThL~6YM7kHCJ0f*cohHui9uN&^Cp~U zGgpnV%Lr@eQs)2ne(3rCm+t)M>9eP9ntajt564dD!~e?vN6PJ)Mt7v#zQNe3bjpqP zYj^Kf7KIGRj^aY2I+hh1n&#P0WMNl!J}t5Yc>mbR)Eb&P-)`!^lbZVBqk+=HHy71G z-Q-v1v1y7p3`3zqcbO(nv|fZS2@|?4yNb!=RJZKo+%+v+l1)^%P?ql>y3#o>-TMp! z{;2?;IbUg}w+#nkdJ<0&^~2rfn#eb9XA&9kWBkGNG%79Zeh}dICfgSH7uw*zvw>ex zo0{nfxJkkAdnhd;`GTocBH>`pQ4$Y?YJ%^*Z*1XkoL8X&MZ&6CqXzz0G-enmX`4sx z4&4f;=jnz5N-n;^c(ruihq5%g3oaa8^2PuF-Z?;Bz`8Ifu(TUxa2sg`Q1MoS0qs3@ z46rbTBE&KT#MJIOb(##kvT~7^$)E7%F(IIVKQsn6vdz7&qsQthGN?#Fwlz8|@U(^n z7-^Sh0Y>oZE_h(1`UCy~J1np$#q97WcO@3U;Y+iCU_L+q?{oxE^+LsY83ynJMv1%N zE1L-g22|1~hnm(xy$BXimP=6}N`b@lE-I;n1%_^g?e|ne0k+>am?S6^q^e%(3?cGe z;O2Ik&KtLcJuz~i6a|KjQEB=tar?? zED)AyvY>TjKo;n@APeG-k_1JJIrKDS&{G;2#Q4TE570qp#DFWS+AJwyLSf)SJfOlJ ze=N)(9$@fCS_m#MlFMqkw-IFxjh_EN3>~Ot7*$H zyhtgr3LcEMD5o!pXm>Al&P(>5Z18^$48X|DJp9)b4V4Tctq?Luj=sS^$^;=cPyVaV zAPawn8MTN_nOZ}DHkG0Zi)anGoL$>Ms<$xC zwgrz8yVP{noV{9>R2aII`~N@gRWF(Q=h+wU{L%E8Q$LzKYy76Mm-K%8U)lYSx553V z)!cs-L$9+M5Q2&^50vIbply9al6Vm-6Ph$mV?c&UI%UGLoJO{KKz|etKz@=X^vt4i z3OJ3?C`vrF=r1#Lg)qPhYhs-KqOOTCRY87iZ$auVP!BK4M6N0SUZ7X@xf7Y6=NtGb zySR!u<7o>V_dnF1l_6q+GjYy7LGY1!;Fee&^4{#02)ewL#4Wp)L(TxlIEVprE3|dG z@KvX?lSC65^1SCV$jRzHj8AhMLCPX)pX3Z1Nf6q^Q7EuUhaZOQ{iRy=YO;Ga1V$U7 zvYb%m3LUq=STQidqyAFSFTzSA6*crmZc&c{D5REv-&uu8jJ- zw?g{ zP03BcAG!qEB7cIV4u4j;2mH;*BLAPxu`mU}h?al9NVA3Hy?)Ii{(Dh<6)#n8a0Kv2 z_bTLXR3z|Q3PR+MnJuQ4qaENcN@?wLDWWgWHSjC?!p?}X-H#>u;<4&hsP?Eff3F>; zICT^;5U4gwiCe0cEtpiYe;(h0<~tbIxU{747TIC#q%Ghj#XnIgc+seW{ZmdAZkVpa zgl5t)Qp@8nj2~P~GbJLaVM?iDCkpsL1$cRbbf1SI{-4u`|Brqi@t>5EM8pMc;BRHw zz`q`}Xu1~|FwNK**WgbSJ|F+$n!Kz{yjl3OSkvK8Vg}TUD^at~l|B*@`qg|eNyU6U zJYIB5Dr(NLBY^#ViU<`brJ;x6`#;;@ujtFguS5K28Ngg>LqK>41cDpm$5g}oG6jZ; zgBb!!_CksQRP@$jfSmKG(njb)44~D6jsRPbC$(gT5MPZ`Y`GaqE7J|xWETbrS#mm& z86f>us+NXch6p;P5kah^$!h>)gg+Ha*aSZt=A;yOs&zZsOMyS6Miw_8exyHf!0c2K zJFU^pq-lT!#74im3VmBh%<{I)ZZO(1CkEywH>*Hri$8N`}z8v|f0uu)cby)iUnI>!R+HTK_4sKqj+l0hPP zqYLVRbwP4tUVcH%aytG(OI0g9sY${ngchv%q>L`QFZ25US)c!R-pthWc{`@)|KBg*}3LtaDac-&?>j z&^6vdwe2EmHi zwAPonc>yKv^D@AHb_0HPouvohtZML@*&}N<2ukp;Cl$~=YzoO5LlFdJ{TC8`-Bf-~ z4q$dD`Yq^FlH|4sI?NOW?ePlTNy{>Q#i5@~k^_E?5Uj01+>dY(==Vea6oS9|H0oi_ zGVoImbJZJ8GhLXYe%rGkjX|cKhXHZ-ZM~_sp_^-yCE{_9UmU0{(UwTpJBc3e$vNR-piBy6?gif3X3dVvMWU=a-Lz zd5@}quc`n6KbCRhvB3lYp8$-!4-r3!;WFrVbw#oOof;LdR$)}}f_}ARPb|SzJ!&m` zEILGlJ((QT+FPuyhWJ%NZQv&g!bIXS;^$wq^IOQCGaK1+`nOH=XS(faB#3T%JRc>5 z^i&Ol;J~zzXn`S2=VEp}|5O#vHcyqG&nUmkj*qkP^lox)Y|)=>~q8K5WEIQ$Lka$Vi!a3tnT7 zHWore{Z1?*ev1P$aWCoY0e!+}E$9=Bap==%Tgc`lXgYD=tn9aefd+giIZ*}m~e2TCu%C|9^M&C40AgS^~1fE0=v~SLXfgfSdC(yp9V9AfDQqtg0 zc(o+C*}aqd|I_mSd$W6HCZhj;V(b(gl#7!TAF9IeYC9isnQD53#?`g;45X|!1vNB0pGn(@nh2ZUeHW{2KegpcIdB? z2ZGG<3<>zVF9ZIQ4gBx$m#Dxjotc^wozZY)e5iTUZh+8+&!e5ttO$-ax%5-D)^qSw zq?tbz&tCb*qNgr)i{O%l0F*Nr9YI&ojkFe%Cb7pAY+g8$H^fd6;{|K3r^{w(~-tULS}4i~yt zTgn^(170^rTl=4~td4axfIoe*4u6b#8c7S`->o*zc9=jcz*Z(8sZ*D%h$@$?8Vn5l zi3Z5ilVl~zTn7K{rOtWrMPmkkB|iRfEHD454AkYgrJ_=%d+~(gmXZ{j25UiiyCpgI z5-x?-hn$yGNRFwvTtQ4psT|BGgUn_#i7R6^z7&9m-sh8b7`A+{rF=2+f+&~-DD7KN z2Qc)ob6#}Oeg=NIpI2_1_)q!BS~ly@hbj&FHf|rmP04d zP}_`Ij#O&WoHAmbruT7X-8WvNx5J#60r08H&T=HH(i)DWKPn_5!_U+MS7iHiA9l{! z7xfJI3O#=AY-E2j%E#EzccW4G{)_BWwaBAZzC>6dE1`6m6y2&-i2CDkQEm%{&lX(N0-elLW7 z_LesP--M4CUhav8LBJ5ughV#O(&^|#Xxc3)xGE7oD8Nn;Qf}}XjnZ{K02+Wh6_C@M zXlWz`DcbfJ*G8WegtUVZglO$%n`y-|=P9~gy0ax>gLTG1g%DIA+pX;{Y>RlJ{y z(X6}2=CVP)3yav|fYecH5KsZmsU@WWYy>%gbMHnt{-qA^nr$!=htb^!hmpLn`WtZ= zL)Qy9Y@bV=bLK@iGw{<2aP{Y}LJKD404>9=2Dy_gBuNC7e%dWHyo0|}h6ajsOJ|=@xu7Tv9NJT{ z-A&}Fh*-lFil`stckIY4T^TbQ&0A9dCoB9nx{}AQRa92rXmmw*Kd)bSUiVVKzu&l$W1NdX(1gQ~~EYdjo zrcSge&DXTtiF%MZR?Q>$tHM|C*A8{y&sBsP!JqEZBKQwo3iwwI{NHi=yznQw6)vb| zMLPV+=?46T2owI)Cm5$MCi}pEn&KS|{nK^g@Mn@eMdd~Gzeo|&DAGT6{jv1HBCNpQ z0^A0FH6+NLvRxAf|B?;RYdo)eDWw0dM*3g)6{LT1Xbnz<5eZ$Jp`z$X3nDQikiCC( zn1W)wG8)nDcb;3z{-kF>>kw#{NECdWBrHfRmZT9oNCN6MlE}8E3T7l18vKvJBr+hOos4bG)WO*4P6T2pKXZ$ z%*PZ6e=?s=Y2J7t__IvX;cu*I!iOM@;7_1Bt9*%<3{s%0>=g(~Q~yL6rJ;h_sfILL zTV~zhFaGAR-~nM$PwI=p_#sIOn@RR8mqfo5$mv`O(Ld9O{%0M4=uc+JagJ-*W7%e1 zvQE=3nt99&7*(eEB}*!#xTLBJsKbF>WKWZQA9o@ z&4UKM2s5k01Em|xW@VKKpP{Eg{W}}#fBfeV{Ye9DZ3ViNfv} z(jIYjfzhfIlW3BWzi0_?XWfc8FvJASPG_XVQb|(^92_Qjp*^x@9h=Z3J=%yRY3aH< zWorRTvMe2&1R0!9axqm+~;AKBeyl+V~$+&oHO(Ka81+R z#eGyODHN-hsu5YzkC&RX=B0$_^ipc+v+PG)ZxEAZsgv=a7IUcOt;q7i9PQ}Cq^_YK z$*2grl9wmCBB0=OrRgBh71Q|8{D`^*rUe#>x}iH!ig6nQKcyJgJZU|z5Gl|@(jkyB zk#x`{T}0E^Z#%W-Az{M{qa>F~b}@iJ)P74JCJj`kV>>~RD>Gwleo@v;5QG5`g7ErC zYQ&PW&=tI*+_fS7#z4}x4G~0oOxWdzmEkqVeh+1sl{?XM0qmm;X2VKzC3qlL z>_C>|8U)zdxmXsd!;Bfl7NPzET#Fkik%BM9jW&|QxKYH)t!PgOZe)XHYC{jehjRzO z4_ib_a@R{MqlR9F;5o1nJe%)B>Sx*0M{tYsqY#FESK|duz?2<<$Q4hBJ*n3zVoz$n z?75|4-|i&vV+DmURG83dALGWsPnHhE;IbxnK@qxQ&hh~KR*!2y0Yw0tnCsL2#s?ctFV z)h9roAUFNY)Hf(7DG!58cMh2fz|O(nu`=w-nE<~8iE{_fL}`$?k*&)=Q{^o0eX!MT%^0aYO^pkx35#AdKx zUgL@fFhJ^npFBY7Fr+B~YUU=j={^g5#%?(9i4wXjBs=T|C;MvM<{|eG{eZ0B%>rLi zz5%{g=sNHj4FQLj7@XaQng8FrMEU=T*_Y4EOrJCLgURQPUp@ACKKxJke|vUZbXU>R z`P}`Rw|tZ-u|zQyETJXw#>r+R$$6o4S)Z_j52ppKPZGw6i5~c(HGYuaXq|)%go1`( zW!yiPAqdMb;ixPyTGu!U_uQFFw);4y-5uz~ z0XnH6Kc*(uZxoUluZBz<<UL@a3v;q zl`%fzvQ2KV#K8?qeCeU+i7ZRl-VwWGOdhiK8{-LU5Fv3ddt7%!PyW|CGsNL3h4{t9Ci z`JYVVYQKxf%N-2(l%8Jmru(4_QW6N@6LAj8H`5u)H=6{IF$6}Wzrf0w06u(QpbQu! zsOe540KcvYVY9AEGe!CYpM&(ppZWkY7Ufeto^?QptPVsFrf;OcaE-8ji=aRBFra_? z2KpEL82O*{wW)aIeUKT;cT{f6gAhP9le=!p`jwGY_e$>nU(~BkpZnJA zFYf%(^dqJ|F?r5l{^onGLnq}#kY*l12xZ9ecOLo)UruQ zinyf8A<#0`6Unvdm@uZ$CIrY4*p*(9%D*;CWaZ_uj7Fo4Mc{6 zE0v$74NMGO$7zFhp*C&Mj5F|LN;qP<`$#zA(1s(PcLiD^rDuV5J-Bt%MoAeSgb!Fm zL3{3v(S|0*SE3KQq(tZ&AgCb?p^qY!~t8 z6T2u29uZDx-wCF;d&3luIuSLILj_4b#nufKn&Dy;XayufMeL>m6&9EV6${I0RLt{l z8d;#2ZOeFqItRj`L>3^NIx({>>$Av0M8&{$>!KGbEPGDWla3MY35p_^#?ZkcH8FH0 zF!8euCXTudY9dK4^GKn%qXksBBf$!N!ulg(F5FSw2!vUxywrhPmO5C3>D0mW zfsjvD;cC<&jx|Q*yTzz%2+dm7G+GRtdrBEP#1ZlQVm=*uB<{o^h6%Y7%U{SV3Y^Gr z$W-!bAuh27h@i~Z5V1sP%Md|vU74lL-hd7wavGcEzi!5`4AIC$;HLS;C8qXN8XgFB z=?93pESFMNWCjFZKny|w)i#%s*=o$Y5-uHjBrI{ah9&OuhP0m0QYc7F!U-k~J)uz? zrYGd;`?E1R?AfHGvKdk4CJ%&@s`%T_ri7zO2NgYA0|{GtA}O5aRnBIz$)Xsz|IC%t zCq$L3*q1s}y_Gj&Zx`}?_e$>nzoA#XaPEfLlXiY#`r%U_n_M0LgRz5qZ}<=M|M%>? z=$;~v^Cx<}YmeSC-IZwDBG&1NFd|IGrfQ=hH2~b0n=Ce^ugn{>p&4!LDATZH96Q*| ziA)A^DJUg(lV%y0)>Lux5h9Z<5hhqPqR(s_M(VBXek6Ijhx6wlZO`Gz_Fs-r?vBdR z0nKhu#XX=|)g{@$vJs4%p=aXdY#6WNDn50?nF2CsMKaf~PS;^C@ehamrc?}OQDqt8R9`&+!D;Q32yWFJ z2pTP9ylNxTf_ftn9@!G4;VbQ#zG&T;VhlVS@*|X2PE+8?ONtmCn7wLJgF))(ZqXk; zv58ELd=VOup=t6{>p4&53viG$rneE9gfOYI$HuJ@k)DpktE2aGP@$1yeJgeoDyRmw zD`7s_{pb_a|I+v2t`%_^4Q4Dd>4q+apR;DTKtx`9>pwz&C2_H!X~>2P8uwj-GvN*j zk@;lHW2ClMJT<~<(KIf!2(ZD0>Sx-xz>OU!v=aTrrVyj%8W%~!l?4DsR^Yh^TGmMVePv{Fro`NW13f3}U95nIqR6wmg^q#`lN>K53%^=fjo z&8uNEIw2d?QNk3=Z8Eu1GexSH9NU95oZbObC@e2}Q<=8t4P_yE!ythWp*OZlP(NKH zpoT7mr?YIBkf(FQcTg6`6Cgg0KR+onNszc!6<*yY^0U!jhKD)~$n}jbNggJxYldMO z$n4pOxu&Qs5K9JN6zU^^DfpEl!n@Oi2<1f$5pLL#vlYF_P;Zr=bw6m_NCAi zOSPu>=4BTbXbNpTFik<_4um6!+oU6*f~`UUIWwMUicd#js6=gP3U-Uukhd=+hScDu zgeRa^i}RMEf^jDLy`aKeR(L`~Ex{?H?iJ0#-BwKrJVA9HL+6TkV(3z6ip5$}eDgEU zF-?(asz)2UwxSO!Rt}IAQuVD+VHcmDO`SRZj^QD=HWgE{G>k=un1>?xm1V3ypmG$e{(A!iIdwn8jgm zt}ym6RCwx#JOwmkqHAS|q}cwuAIhHxwcV$U_FoQ_FSSZ@N`r|7TE<$Kz{5AfmROw0Hmn&^d1MiLq0zC=^E~d0mtGujNQ6-!B5-&$L&AL7*uZm6}LobB~>f+@#aOZN0T>h812QvCuti=J0`%YO@jYr zL?1<51rS@-%(adYoOFM=l$&x3#k>QIsS2N)$lJhf3Klc z4ZEkYy^-m8YTf6Vd&Vz%fN|&CVO5=xS^^Ig zkT(u-2^xl;xM${~`x{S8frgL$T3%@}2HAwQx;Yer5Ru6X)T`-hG*gsU+a>u4<582g z9F-(OCK`gTly+`YAE^?;`0+{6v#FTX*VeK!wF()VnI>~LAe38{(pr!uA!4K4g8#*6 z((6}H82D6AIjqQyTgGVbTnh63m?It3kY7c|L z_=3LPg`!PmTr()KhF;R`!Vov(3L3E`j-nA8^(h*$3?*bO>aic7Xp(`+^_a07G=jm| zrV+Y#2cB3FjdWj$J-2DdP(bXrccCt_$nfp)rOeJ$fTkZTrkONIgJas)(yXEreX^h3GelT?w^6lV#4xZiPt<7UinI|fY@BOmFh%!llUuY~fxw{eA( z_Y00LP#4sVJ6D)mkc84$OGzkge}XG$G75b`@QAclkr`#R7JOL^xuivl|Bbkm@5M&J zkWdUUaPnXze9#9nRs4b%nWhh|sCF5pf$0OcSHDfWvysLlu*J|biB2AAY(aGL+NVyS zFOrg(c38LMHG&_g>vhB_{oUdiV+(Tc_JefHp5S^bC`J)`{YJf-d57>t{Yi;rru%Fp zwh%qZK(W}DQJfb7&_*J*pxeu2gY0%pz(RuS-ie^ty^JrEK6%Wap)HcUtJ-zHq+|(P z!3IX-3boc-h*f2*(iIeW(v?%d6-#t;bPA}lx`Id$ml0RcG#a{MDcTU=Oer;V1@mc* zJjgAibp_thfGgU8I>=)gLwls4#Lz1n|NpePYi1v}^Rv_Un|lA`J;vWUcB}sY|9{6t zkEqGwx-;I5-b(ua)InN`0Ebe&u@D9kbn{Yh2ITj%r-o5a=5|s9T}ZrSuRE?uQfk-` zddPzQ1NZ(Fosi663ZFYISeay=5E@)Ane^vBW>Q~J1tL*90$aKi-L^>JV+2__^hjjo z!)sZ2-7}tr=1S^_6?%(|8_0A@Tj+JTIR0+tkQg_xn8Ub%60~I0gRjw+h1!ng*$wgQ zw^2o)!k|&!9Wl;Y6(%dVF%0w)2u?1w5u6p|X(uVQP$FSQ4W;WQPZ_+tW2*fe;M4Zisnw}s|eBHg? zZh9h>$U#PgTjxn-z053aMFKgQaH6zOG|f-4!bz>vFjn(u!t?bj4Z@1&G{#+tDMyoE z$CS&`o7V{-oWiB10?59HA#@r^wNB#;G-LFJf4oxC*sx4#Q|D6nI1e#o;Nx6(=#%rB zVwvc#6Clmgp()6#IRUP!Z(nv3BXA5EShZPi0t=_Mn?NJE(hf4P+!0`-5TO?Ev?NqA zz_F~US*|L=-NceMQAg>EY!jxRkryy*5QL`syo~$1x5Bc1uwets`nucy4B8?~Gje`) zO@@hx53sGdH_ye5vq5*LG5i714DLE^P|+>%QAd$cbby%8LG!NcXkl{$Lto(t<}8~l z0EI*bMH3#9A#9aQ57<@pVnGi^k3=V%07VJ64n30ama>gKm z2vYQH6q!HU=6Z-RBogK|;+p;?|yx?%_8%UL%1F9YvP$%73ObPsqJA50D z1<~}D_SVRl_Nyr+$1)h@)tXE^g2K?QKj#d4lSt0PV?@7=Gsv#MGvW-5mnf=FBF)>q zmHYp%RQ~_^*%NpE&Gb=IADTR3{B2{m=)Ll%n*WC=PN<3E`kOrf&6OkyIMaH_SC{}&ZIu0q}P9q9_1Jb-eT<&u#4D6pbTwq{dKeivLD=98lHO*VJ%SzPn zi{;tC1Y|j7<1iyyEk&Z;b)0xM(&VG-T$68aF;r4olDTnDhhhC96{N!k@?83q_KRru zr|i@`9hRl6(oDa9xH~t!{B@uG+PA*^@!!~Q_r2RSL-U6%LJn%0=RQFq?RI}2h(6sw zt_0QO^BTj?1R0O1k#XI3KAP8ED^X7lGQfd3$Lp3-0~zEILB_K5sv(0QJLRWkG^0HV zEo>yi63j>d^oonA&C-yeDqTayvIf>DDxp3eLlbI0CB%U;4YLDesKmC#uf)lS0Mwrp z@oV>$!~h;GWGJJOAg~=8hXAr{h5+(Las2n5D7|V2D z7?af@fUM*UD}v^{XkJ8{c!0=SUkwwMFjkyrF^vg13JqImK}{PI)Dyst#auD`M%2ae zwYs?O(tDyVk|N3%CYp#sfEpsS#oQ2K4h{~FdUzzF)|NF)xqvIUWp}(zHdx1eO=k+6 z(-2V>HIj&8cx-S5VPkOxjFa4#4sg*?VvJ@X0M(!(-J-M4Bau*#Y9!Pret^2j z$^x~CNEBeR!W4QNWwb5}>S4*m&&{AikK|+IQR4{ML};%2eZ1{Feg+o%KrRusm_-Rzv`P&XA!9zz6eDSQ(SYIk}3}YXq3%r8DmgC&<<;-tvfmcoklPqfSzbXRHHOXU82PLJximg zDkc>H;7gE74O_IPkmy%wdBG^g-7hcxY9pzZ7IKQf9s!&(p<32GiwBdqiG%Ca>i2!gdKkVQpo>jV`sHi?{s%P4KM z2NldZg#Qc`EIKdRcD&E6K*g~QDqj8%D2(hiEmCY0BMy;_(m)1@Qjs7DAL0O^ywT!| zg~3#yZZ>2Myexs#A`10|p)EoXVM|2$a1rI%Om!o%(grQpZ<$dt0>Wq#f#ChAyEQ&3 zB9QJI-T!}euR3k+D)RrInZEzj2PW@6{^qfp_g?)|_5XW48qJ?9syL5E^Xq^A%V@47 z{3(WTaY_2yq$Qzh_bBMBGk+93ID_HHXH^7?PX;;yq8h+oD#G$c#o(t5dDYX{HHjtj zoJ4$ZmPGgzei-4~Mi&u2>$MMu#HtuSMzb1P8sqy`md-5jNrbp5T0Tel>$ z%ykLfG1|;;i9LZVXPB#{JXE`ige!&~iNpCsLxtj#r~D0?B1tinB$@FHE-W$( zE-+>S7cw-LP}Je$u;c|_zDPt7LmbN2r_6n2eFGN~kK$FLqmZ_6Var=3q6q35E@)0j zizv;$ZMYQ%Xd^>aXN}A%LPqzM@Wm4vzIei~#V) zCMT&u+GV(8c6iFl;Tng|(`!AO)D~>Wa#MnGYmMd?J?#qkGZ~yx5-RS#623UG;fqHcgSN=>g%aY93U!SM6&eG|eUa(1tBKSr zl4Q8R*(vhGz(sdnXI6(X0Tw+i&x=XR78PR(hpRAVDuw1&LR?s)DLx&b94xRDVr&4B zd%?Vq^jK?@O$lENy^_Mc#|s(fQEq#tr%@0!!#qOpo-(0G^V zNZRA1&}&c^Ln&rkcT*U|X1zvOmylr8i3}JmWh>H!YY2q-4Uq7dVF z5=S0^Y9)?_=l}98YAC3Mfuc<{>xhBf(D|k@a*EQ{NgFXq|3&8iZBK5DzkBSU-s^wL{(tl9 zppR2(`nci#r=rG^{Hj8IvuTNmy1qa^x~pgTdQ;xmb;2$k8OilK%yOnvv>^{0$5N9A zxFG60k{QKxk2WH9Cp(_$4h|=KHL5$2P9Zq``6z1hgJ4!xj^gze*|0;`!lZbX;Q~|p zhNZ*vT5N;5BS!{3o1g`Vkxww$$!dY{FQO3`t2^0#4ldT<&RTZT3(<&4;|mI~nh#3k zCWQbUxtT>qsAHx}NxIx5U5#kfPfn~b6>BQ@y^M3Bp`xdQ*a(N^LLiXVtahsY}73L+LA5tR&9(%=+c zwoR@VBI>XV_5W}JbvPcDVX_Vqx`-u)?u2}LdLy4EpN6i;vIL0&#{-!q_w>MrhmDzZ z6aq?3>B11EbJpn=kquCxLZg5@FDKze7PbDM2o+kgHc;DH$BrmuICj2MRj7zw0Ij(N z7cw9yE;ji@ysRXtyK*@Dq}#V56!0`d2CDq}@7=|e#T+)++)rFh!a@wn>r4j0x+)5i z{TbUqVO?EQ!OOU$3R;UO2G3?lnxu?PO9C6Cl6eG(A_MIWGnvV7ABh@D?mWzk#g>?v_0u@hbQ1OMgqA8N7pwBu?C@d(h3BV{!;2^DC4=&R5c#$S9LK+ns^Ux3= zl-ovyR`xX%St6k{o1-nEvZ#mwdbpM9aS-dP6M^f23KhgrqRD(BM+M_#OA73nXW6~f zp0SHg7Anp=9Rc;pC!#HqN?S2X*A@hb-I^uc;i%ANc9#W)2omU7L@;mCtWN$pfhcbg zuLDsCiMB19o@C9NyFuur(xwQ`L>hPi|Aq(oPL2n00zGVC#PLA2F{F_X#&)lS8T*UI z5c2>3=ys@yq|RnOFM?Q>r6+d95G;c+hJazijMW55{Y1qW$#Ni?QH*v25msl{AcDZo zXn}GY;R^r@-G6cuMo?fP3bAOoG7Sd&#RzO|T(rV5gwrB5#zoq2=u+#p5 zX8J+Q|C=BGy|LT&Ueh?_KeYqa-04Oc@;1M+1Fe+|V3E2C+uw@4WpZjepHZ($000^W zKX{cyS5sk0t@A2bPZvo8OlC|7h7ZV^fnJw2US0AV)Virp^4Km+UowV`e#CIPWCI&3 z;ZzmJ>gJqA%9`xZ#Cb_@=7PCwS3y@+b|4E|xS*M{rA={G z)_JI5m&jq-oC6o#S5kL=nkg>o&TsheIVi52$Rw^Q@)8MZB!Q8jg(@&1R#@jW^lbj? z^s`kC){vm8TH=+Ul_E0V6=yOuA23}-*>}P)N!>-qU`R}V5)|jPJF6y2AvgwW1@AKz zrevhk@Rcy;o^MQnOuXUUo9M2rgc8L=WDFrtFRQph8vvXu3`LrlQA;Qs?-I9|TM7i_ zTtO1p?HW3yg7z`|U8533fjx{ZBKt;hdTtEB5|5*1ct9Ra_yOu*>fR{fh<)A&Dt@U! z#om8GS!8)a{no}4i{!waDP%l|C+c7rVi_!nq?uKc<_R^RHIG(&cfb=2^QF+E{-8t@ zkZ~D_Db&hg^rmJ>(VLp6jo!d7_8db6L9hv7=0}$J)T@LII(GsU&udWenh&EYl3cOg z#3v{o^INK1$!}?Tn>r>%5$&4HGbo9la!q2I`m$PAYz7M zh!mtz|L?gI0&GhqcH%zQLPR~M5m6`oAGAeQL^S~l%gVwQ3K6-4@@vuyqx`Hf2Aku` z>i6(P+9A|rUko&=7H6>rv*nydl%O{qwieOr6%Q>EK~49Ikt?vilI7Mx+lvP%}6U-@F+2?3D!n$ve2M1>Y+5Z+vtr9XjyP_ z=vwaozsmjpC*c1-fd2oxkME`b|5ZOVx8Huzo*i%Q)eL&$^Y@~-l3K!?b5X?#;Sl$6 zSS0UM!Q4NX!sMm&hS4sYD^jzpmQc!gb2VM?^)>DD8D%CgU@>UD;bo1j**~ zT_TIbBHbd!yzyI7Ndw$;OKj!ErGhBp>fua=X+th4G>DA5I;EADgHT5J$7BX$*UaR> zhM_7YIq=#dfWhsXZ zn*pGUElNI0PBLUJI6}y>I}<`o21=pA)}!TJ*Nka;+Vc{s$M1at)$yD(YI|r_aB8NiTnxsk?5ZsEBp-nMKqmjn* z7hs)6(vhKh?G30Q4xqL3EgI1Xq2_}k8tFb0bMCB0TdckwZIKmG%_J2`B-ATAb&dF} z(ot%JazCrGgNfM}QbsdOG!W>^YFs4E38r#~)2U(&r+yokDqLvodf=jFjJ(siqP1;Y$dS=1w}$gE zW9dt)u~USN?lUp2&opdcT;F)${-!fh{y(Zh41qMY?p1LHDNe_R0fZW1Y9>ue5xOke z|FudzhZACrj4WeVSV)Y4UlmfS9_~aW~hysNQ-Ow0AN}EC=;*$}JAxgtMkP>T;Ex;WUG|L#~ z2pcZy@>()!P_r0AMCgnmo$MMTIhc@iR(n5$JpL9gFkz4Y@j($Ty01iGoKY)`8-Dm| z6h=x)feVqWBSWQ=h79DWA;YCMy)vpCllsQAENW|oF*M&~1Sy3Oc8$S^8izOqjnIaW zp@}Dsj5>%-A|^J9@4x$jZL4a%{g-=as+9+c`S%0>=trzU&-2Lm0D)0Z(S0Lq@xq!d zZn*v-S%m>AR3hQ1h^7&|{RkPUFNQ=9mCIaOwe^yARa*q0Aj5h z`dp}>*11MSt-Y7lv;L=A{%U=}eAdQp;(Zvl$l?)jG4x3H|LOmKKKcI>cV1%o|0BkK zd+flUe*gc@H_sSZ;O%^CZW+y$6ih1RHv}*R0*74)AoK+bfB+GAR2f1?OR#}Wl@}t>dRz)lsGG7@w4EXp!0}rhk|q z!h$a|T!${TXZp?4wYa?TTYre=N*YfBm}A1G*a}?QGGlDvU3UtXDp+igqz5C53Y8z# zf{EoD4d{i6Rkbe$YKl;yG4w4|q|`I0SXR-tp@QVOp+XljRJeMk9EQccjta(Pl(fS@ zAl+MmiyaLvE`PSEu2fQoYIFDSD20ohGg)x>STd@qCdLM@k+GUp66`z~AVW2jEw*4t zNW&&YxX@h45pcl->oGRT;vZMi0m^alg=RWkzNDR*0ynMnrw~9_WiK zU#JPh7=yeb+$w<8ePZNj-FA}Q8MsL25lEc2Q2{--aG}P@`tK#UV9;9o)j1aezM$aE zalybq;|tmxJkVh(QFR#5qIbhkGgc;|hAy>d>dlivg?gQD{OEOPi!Arn1D)8eCy9!u zqmm49uesXXQq}iyOQK|D;TS68I^mdP$e49xCd4V*t5ujPFpXCwQ!JmL2&18w4(x0` zK_j_&8{a@=45z842R>w?&`9>&&=V0*6ODkn_;*njNh3^@y!k(}31~HC+acQB}efR4B`oiAO~DwNm6MG3*?C0u+)v*{y*~G z1Yu8%T29MxsX8Kw+)4DjKWnY$`905X&gog-`M>nMj(ENHtIyuM znf+b&`&yJ?(Fq(~(}@8E5Zv}D>Nf8)#?pDz`8zKjHCiZrf5|C%W5GB?C@AI&gBI#R zHU{LXeQ;p3F|zz7Jtn3p{{aVTs$ig@(9DCK07bNr%U5nKs8<1{(Zb?Yh(W)k6GJIa zbz$J9%UKh#n`;17It zpN1$z7@&9`j|NraMGk5;&T= z3iHa>Jp$8}1)I!+E6g>vR2Xa|B!O07_q`t-uxo|Ms{1t9tmhekjj64{G-1H9*S{~3 z33#>>=_C~fhJ8rp@963_ zb*XAQq>z%5f30Vlpzus}-C40yD^yDA2)t6wKm4rP@Mjr>uIi9h`7+W`Y;p|-sTUI1 zWk%CcEA!c~lg92ggV5YCU=X6vZIpDjz=%{-jZ~a`9@Zi&yt-%Z41)=EN_c}D)kgDn zn8U~4Gln4`quQP?b@EKQquZp&D$aRLgvrw+N8+9)6MP}8TFxO)leBg%tn^?eQvj@z z8hDyIZ`UFP%^D49ie$A5B(#`mXz{2A7nlpJ!gHwW*#_>5g}KnBGKX4pat=(ZD6W#V zpw?xJ7TDTlUH`rWY_Xq%ONOGTQBioqC8LYgl|veKxoEAOZ=sVJ^3m$=s}Ox1KA zb^h4JyG=vUNqObk56xPnqE1##$oZEdwF)8{${h_gP>D!5qAat~BUyI0xLl^8>dQs7 zhDy%GQ0@=0VBeARzL-H4OzAO`i8?UD@y^Nwo!V{gXx0Dc)dAGVND*_yZKi+_nV4>5 z;{G4SQY1A2y>UP&P2ijH;ahB~Yh{))@?lU*N=zm=Qj&~08MA3Ytsd`zOyHz4n;E|^ z0b4P8Ti+#Rf-4g+mAFlt6HN=NH4z)euqb~3yRmS>LryLpQYk7?!b6Y3ot-jTsLp%v zEAzI3&MeSuueAOcWJ0%-?3Hdhb@BmwWcgLASy&2@knyotKhZtxYz;o<(Cko`)+iwwFAN zG|18XI;x%h*xUZiJ(LQea%?WMu_yksr$RWJfD{zvLWUsQclO11HT<6n{`cP9Y-XzU z0C52>fl9m|pqf4tsC65N?bI<LALL#i|=B%e;&B+os8;FCOt_ihw4`*SPm53S|;jr=Nj_W z$u8_uXN3+$0?JvgPK#(VpFkFZf7;M*mnX#fbz9t`wTwCX@h=ShdCrfU3BaWpIXp(G zLxyqiP|C311#I7|F21v2|5-SO*WA$*e=1mFf2=VRnkPa!J4FM7P+qq50$~{{Na*Ky z^3n<{l3iZ4LKSjIXXlKOZPFI@Q8TC@P;C9v;{E0E5G))DE+K{wVjy;CZ$gYQ=RE1<7yW+ z8K-lnX0m>^(z526euq|++(T7L-eM{fi3Hp?pmR@92dHjvKyFEWk&*efP`n!(;{da88 z|H;Rr^^?r+QJt8doRZ@h9~4$M^g9HEexieESaxP4Jx;b!w($?>#{H}8S}5awT$_&e z%5pzfPXhl+aS&Itzv(LG{V2yv&8;N zOk=lk?JONbC8MO_gfegUMXmUMbn1d#;h?}n^$Q*Jx)58WOpQmH7W+T0D{ zi$CIV1Vmw<>!t8Z%+~EW79V7tUk_@#9^LIXM=mVUN{0e~BVoryyj}FgoB-omiwQ}3 zVd*erxFYv8^vehT^dDgilj;Dt0MI}+&lj2J-WO_2pt2;wE!kR zQcZzK8_?_}vzT{905oL>X^+ z6Uz8LwKD$RM_!ICd=io8iTrwOn;q8MzgblDS#R3lkujdai8oBl>n)E$ z^BmS_o_BpOulV_QEy(AUF@r)ZY|0UfU@8_5(d!am4&Ez!CF_6N+@Dp4G^IKB`-v^% ziP$N?70-tK-6*KMlZ!xM3fgf_ulw^^nS7@j^w%+ z0pzP|Uo4_!^1RRI<){e3dN4?zJ1p$0FR5HHdOQ@pq+)-axpmazHY0pOz3QTpMw`|( zX_RN@(zu*9L>kx_VBVuL^bb?m1%_y4?+{$*oqINV=d2f^^s_u>n{=dMfiLuq0cemm z-UZ4cAYDzXST=kQAk`9GV=`jB!jwCwMmipN*5-!QBIT}`EaNJKM_gqAg>o)ta#?7E zV^x;W8+sGyzej`q7ad-p_Qm0beL085W_BK0*jGZxwZ0+-<1;QnWer?=Q6L>YkPuVCg=8gH#iKGA3On)!j!?@Ho`a zuX^88zlqwIeT+X{2{)zv;cl>Xl_>=f& zDhcKg|Knq#UZrN$LhAT8#!-DiYRLIN>EKb?Tmv}J1_jA*(;wvcr@&hn|06LS+nqIO z^?0$Yhqynwj2WOdcL+~faV3Qu8nwzgsE1zU@&8P3=7QZ5Q?H}`|Hd7=#@{qHHS(4N zW^Q}se>Cwzt%-Ry|oIu@(Ly{9uC@i1~>Mp@Xo` zy$8p>YJt2C=9jf_{3lBzOI&6cmOf&D%<7TLX_n!isivsR$v!rxo1K*qW=};Skg;y z7F#Gvf}kyLLiZop=>B^?4BekhJhD|Uv=1`RYk8!Oql^6!dDH!vU|y?77Im(!A~!DV zwd&7ugqF)0_fvjy=AVzafF4$REgTVJSF}#gr#XWBUgMY2?WVXuy}67<@L6JchaiLb zk7$_x_C0ieR?uOs02TixU=1I9eoYc@dRA>2rf2EN&DIyxPXH153Dg&Gqa0R726a2M z2v$}rwz)scSh`xq^JxyVq8p4A3ukej>~AnG{LLcy;C|6!3K*;VBy|5zHM)QFPtpBZ z^eYe$r%~sLbpST5Y|6)%Fw4xvR2i(coJPM|X&Usak5#P3no6C!D?>kFYa9Jp3Lk=U8ZeLy{p zH|o%k-pHt$y^;Pe9?Kgk1(sDkxB%Gp57OocZ$DVVR&gPAoM|Odq{o>WH;&-{#|3gV z%@IQXfFtDYh$EPfr0!P45krvC@pwPOzB(Si`9M^EmPK@I+a)x5bPxi=`U0J9j((aA zmJbDVT}dxu5j$Z8xV7%jU5aG%R4$iE^)>Kkf9xJcDLac+EpD z&U))$RvGT0S4$dq^?C>N7{sWqtG-=*rTTpJsp_NE`>XxcJE}KS=TxUxr&K3b$5-ps zQgwKBNHtrH&D=Ee-I=e>d~xQAnagKBG;`_9yJp@zvoUkV%&9X^n>k@-b>@hfLuU@0 zncRKL?yGlyWA~SKe|Gog?ho(2Z1;P1U$pyz-DmDTZTGWwpS1h9-4EJ5xBIZ&2koBT z-J8B{`rFfAng0Crr=~wT{r>6w)9={z*(2?i`!EY4W?1U!DBobPkw0f(#dyCzIk$E@{Gw-C!aQX!sM}&tCL4e z9y)p8^O7BX*-^^tiT6+JpLoZ_8z#<~IDO)jiIXRepIDz*nmByokcrue zvGJS6zdQcb@h^^FF@E{@hsG}*f7ke%$2Z2$7(aFVY2zo1A3MG}e#H2p;|GpUj@>eL z_1HJYzBKmPvCXj$k6kwQp0SI@E*Lv=?6k3Gjh!@h+}MN0=Ee>iJ7{crtT+9J>2sz} zpFU;!ZYmhPJMOii&IxjT|V`psY|EcHTCAHjj1!HPMvz% z)Cp6^POVNIF?HzFfm4&aZrOG9u5ax6(#)}=*NuLA^edyEAN|zmM@Qd3x_|T?qi+~J zXY};ZQ$|l7J$`h3bZPYP(L+XON5@8P8u{+XS4X}$a>dByBOe;MbmUzlZywngIb-D1 zk*AHE06Tr?wwE{he;4AZ(QyXZZFcvI@%`n4d$YUa`>(#VIXfNSm;ds{>{NVz;H350UGe>EdwR1w_mJ&duMNUJibr-^ychXd>?bc#_VW(FCMc#I}+cA^?I`h z#P@-JvN_v}@A0!Ys(<(IYj0RvuYMHY-@36^-5THj@ZrtsmiWHnWgFEG(vk9 z`?tT>t8R|(U-{k5>ZbVq`4?-$#A4SA8wMk9fsq_0{;k>*7ZBFY&$mn)T|R{rj39 z{a&y7Z}ENAX`9to;`^)j->AME-=F{Xdi787{b%p%RsR^@fAHMR>Pzwc8~50#{vp2K z{x9p*-^cd_@9kB87vHaV%4YS&_TlwE^~BBU^YMMZ zYNPsGeBb%6*Q@_8zIXk6ulj5MzWRs9ZC0O+@9$1*RDTuUU-{H}^_lqo>wUfIFXQ`9 zkKU}Vi0=>Hx>5bt_`dkRtXH3o?~7jDtNtRsU)$fTJ{8|Dy>6rWWPCs857w(ckMAd* z-mCsBzK=a}v)YXBrT?)}eImZ^{oCu+pT_qcpWmzgB))eXwpm^7-&fuE-#4oN65rq6 zzg~SjzW?zVz3OA}{h5O|tB=O_$NzDo`bd2L?mO43KaTJBJgHaxQGCB;&t~=E_&)dZ z8`U4iH}!$)58|6-b@lu4P3pAzP<)fet9~!O$thJIjBgSg)d%96aJzbcd=vXszw6(M zL#p42Z@l8_x8s|Z#Okv6ra!Lwt@x%}t9oC2(>zrDW_;7hQe7I~^i@>95#JR0t6z_A zs?OCV@l6S|+8^JP*W#P8yz0I2&5T&}p7>^7sruFUW`3sn75~;WNA>Rb zX1t(!SA2ir7dNVR#y6eU)i1|4ZNSwp#W#zes&~XUi-@YX$2XgBs<*{Ai&&~(jBgf! zR2TX8P3vD?pM6Ap&%e7j`|$X_=aV;QkB#r!AGk65u=pPR!usqn{(a+h7xiWz8sFc1 z?B?uxeEWyfyLJ}AE5J+d)-RD8d2bA9%K@qN~7 zdb4Zs{i35bXIJCxFZ|~E?B4kPCN6RzF&2x&Dq1_`}u#jF?-+mKKbqIv-gSbN1fQ4y?1;+aAtG% zu=u|JXE$c=72gNHX?^yd{(U8DM5uFuvKKSzQp{mz=Uuogd#U5Ulpa zH!JL_*Ty$@%c_m|=5SVZUVL-Bsd`O(b33RyH@^Gt*sRWpZ%(IFXUF$Jv+LDa@y+3g z>ec?O!v)ou@y+J^>Q(X0t@P@Z@y)63>J{fhhF;ock7^W*zlUth1D7vKMINw50Z_`c#9o7E}t{jozf zs^`Y{Z~xPJ^_=+rm3Q^3XUF%?KWVdiR(zjx`;F?E@qOCgtXI#7@2CGluX=iXKkoR= z>S^(P^sbHSsqy`QE7q&0#P^}E>s3D!-?w|%W_5CWj~uX3{j`7o+xI`QUOhR!zkY77 zdQyCU@qwGwN%8%un>MN^#`hon@p|=y_M`+s)TQgyqvQLC=k%&a#rIwBzF8gT_5VBdW?swu z|Lb?{r2l{S_(fy4A9=?Cclv)fs`>x@a(Yr8WGN|nQm)3qNH-%=g|ZwEZScxmFR)0; zQd3NBP!+Q54`tVSlS5HLiVUx1Wb1@fvKYZl3QtHeDozqfX(u`Z_#={H90}k<87ZsN zT0*d&%?ENZd{B&F_S5r$v~E!gD$7X?K}Ip+C__HuaPsKVl{jUmy%<5ygLhZfhdAb( z9tNqGDRkT<4eBB!t5csGS@855+o9MERtT!*7h74yWTw+AiX_8r2fFbUB?OU!Ew%L>Fg(~ zw+5MKdO-vIH2kXdzN8eirtL{B^e6kV=)f~%gMJ%-L##O+@91Clj5FgfLOvyyvP#6z zi$MNbgM6ZvJn~JH4f$$x5sGOI^C~ob&yIXslIzG%7u?DE4^q#RRvr0V9n=>6x%|lS zs=7kjxX-fwoC;g21KD~msniAQbAa_J0O_wZSz_HKjKTC_hwNJsnx|p)AjYqP+ z)ep4^@!r%D=Y`CCTy$->@#9Y8Ldd|&@0<6x@7BHeUo5gea$Zk{d1COp`YzD zhJF^%T5AK%O(i?vR#{fxc@rhjzM)^eccennB~Ti(Yx%T#xgP0Tuh=!~%N=1?{0w2A znaBM61#i@P@0Pkwx;&T&^n!7OHIhpl)rf<~!>;^B7xLj8k?u)YP$vNI0rRYawoy*W z;~J*7&<_}b49&CLXdaSJDuGV!c>=#4*PgU{X!|!yM=moKtOjETRcjPY^VDr_I=$-5 z56?KH>GD7G11;xHZ4S~rtS^#_RmS`JFIqIrY99O=y&f4<>lD0?ZV%pfxE9!wXO1*G zj|$nU`y`OR)F7X1U)tHX#Vr0ty^JUFMm?Id*V-tgYe;mZ3H5A$DdKzvYC3*mmh)vW zj2(OcL7XqFiSyYqtS3=@j)erQ0ZMxTEZS>%z^ZW@KVSv0&PDt%1Q}|7u~GY^SJTCR zE_H<7fkOiOvckf?mZA&$tJ)ze^y9Xbp zUcj^|(uNz}!w*35%+Xk2=x1Fcfk_$qyO3G@-@Catv$6Ytsq=Q;I(hEIE#qg6-aK*^ zfB2L9zkTOk{0QT_(}?gXU1Z%2`pP9fGA?wY8Hs5%b`rCpFEp;18&kO~xKFwpYE^D% z%t}}9Y~{Y0u3i?-{r;M$tTiv8j|vz8+lqj2ktHVw*poStrid!!KxcNU~NFf9B;9` zLX^@5ZmA+-39T724P;3Sc#ED}#Xtg$gCa#5XrcQmMBtc41gJ)5O#r)|q$tH~eOv4* zX44LFV>WM1C8Mg?#|e<`_~+QfBWbD<;s8hwIKK6pWi1=A zB@oUh_FkT87k>bl6o5UGI}WjQZjrq(MXw}xGsL{9^Hkg^tmV>@gW?KqaywVVT@0}W ztYd7!J+tIEc6}@e$}pQc2VC<0@NQwlBC#BT3>CEAs36)d@+!z~=9mD?=>oigDxX0r z$S&2H3KH-RYT5+j6Sq>m>Y)~>I2~&wx65GFjgN8(Kx{3DKm}Qr5!TYsg;WsUff1N% zGS+5npe>XH7Hh~%=T%VP=!OC`yQHl!dtPcmwMkArlN_i$(^eeQnawJ?rt!aML%|x` zRJsF0IV((~bF5%mVLaS*1nvUfn)srby0be_&KK!?1cKDcgt86B`GSK^WhH1tYx@6bu5J^S_B@;gdcM%N<-5$a z9hrM+i5|;kYGG%u5}Qm=Yy3l$8>P*Q2n&C8b`>SVxiyT0-cRw?q9lUOxJJgh0uQv8 zS!Jwg8o`DhF7l;@UWK?nz83duXiiOgd|Vv~duI+Guf+8>X=mjY@}#SnEPaM1dL>Em zvR7&~UCUR4PwOr6PmNEUE1Y3ioYGHog?y0O1Yn74u3$SoYNd=T zx{%>-JkIb>(0L6F!Fl{!K2vOBW>2{ZZ2^$qjE9+Gk|u}s`qDDUiMsTdRZa5~tzkOnpmkU>o1J8jBvZexJj`YlSFJ`RR= zO3hg_pc{c^2DnRO@0ep~KDbMrMsOFcZBbt*PgG_GhF%2;9@CJ3nS;C#*dk9;Ln`q~ z4Z&6MOz*+yYZy2ro>rkEA>fK`r#&cF_Td1O+JlTSYX3m{SWOKzCw6QxxFmB8<(QR% zxQJ?yu4%WmqG1ZXI!(`SN*H4ZHuTV=Ydv%|qaJAz;3$M8_T?fXft3qn3B2y!CjzZa zF$;LgNTB>SI<3}2NmD>@1j3C3i&BOlS`oa{fUXI#2(EW*B7_F%<}*&L4pAq0 zOM&IO4aZ|1QNZpN$r3239~6L0E(LjaNY^MEV+@Qg1z0RylPMB{A=t;`5sFy@W_S$43nk((N!+H3m^!f#JdbZ^k~8# z`~moal&Aev%mWcmv9DnubO(U=BUH_97|2Obp`<_zUzH1oM zOnZQ~X5+O1ufRNfT|c&`Nn zumZaXP?z2;y8r>WN*y*~xpWJG}OqaeV^4FQ-)PAXnrS#L%16D7PdS}tG{H+&rT zqe;d^U}3%>5yLC-Y&%7pqytVl-V7gS=2SN}u8_}XT;W+^oIhz|VHNK=%N3NG>r9Ne zqRs>0Q_W%9i{x?$H2Q6S+6X|u?KO;nCllWgV9C4O;1kQ-0a4uX5CtqiWp}o!LxOdo z!1ojWRi|tzkEG+Fvruw8=!2EdE&N-0POcw_52hom7K2@J<7`#vGAImctq-u~gNY$PtPFq7I)sP1J^GDgW)B&5b;Kl`X71|q0f^H{mR6% z>mccO^GGhT3&#pV^;#ZDo{KAr@$9w^v^OtgMk&>cEB%bdr%knP65- zhy*DocfQ{MYYpZ=w8la!2e!HRr%PD@Y}y2~vc9hU1FRC)W`a3ZL90U{uxwjy%Rtry z+hC-zmr)Idqt_?ci+(TBc){}Cq9cb?^FkmBbRUHYexgx;;PV<5d*mrVdwH;%X0S{N zfg-1XCZU4eLRRUe%9fseK#Tt#{41s4_@@?yMk!)8e6h~pM#>4LhavI=nj{n$!oMm{ zCf*U;a@M1E@0bfLBEZnA5P>H&BJkwDFE9c&-Uu&{*pPLT2v~Q$=706P+db>;lY>6rqh`=}!C=lykF{1QPI|&xjqrMEd)Gc@jfqH;U2pFP$ZJ%5Lx1nECLjAH7Hx63+RZac>-02@qy_)*}t0t}+ zKV$TopV0dMDaLJh9p7gwRGQn!!ox_i?_~Q--f=^e#ev({I9c2Gx<*d+J1g)s2o6jh zIa_u1@egsti`p{mmc62f+oybQOWvP?$LABatvcJo+jX{8T@$u-+Qw~klo_`zSV>D7 zS7YHkhR$k^e1u=Wh(AiYDLG-g)b8CVBKFhfBBp?$KBw(sgQVj{TSwSS=lwzn{ z{fVT4%yZW9hNg|mho-rj9lIcp3H`e0&p7?pb?`^ zcj$0rUge4a-B;myKc^7_R-ol65DnN`ny+wA6j)HLQxsUVUP+5v!s{SJOA7&LZ;`-S z>?H*JGyFwf=K?HqcSE&{MBh0iFy2Sy+8no{ih7U_5&)0_W9mI&>v4Mv()n9oMH9@k zjRdqkf1k~B>D&wbEyn1))4U?R)50Nf3V*{hRd|bTM6yRkjKZvK$7fE){v@SBFc*YH zV+(Z>8C!UZ2$nbuF$0omuF$FlqzTF9*r@Jzx@zRqhdk4C&Rh8JLWT%Ds}TXV{iQ`< zK_k;(84)0gb69O+L9oV|7r|Ns%VPIroJaC48Qm@qZ3-s zL~Sb5iJ!z5(m~@|nG7say6&p*R7||UICn6HO-V=yY+_4{5uIyd4E~?=Dq485)=3jf zjS$T1{F?q9wlApLuSf`nKtl;VqftVvw#-w&oFVzA+&l>isN&%sgHwPx@w(@Sq*#%^ zz{!#}0kR2T%f?AEiIrS1$&$~P5^ss4kd?T1j&OU5AH$5_=VC;`w@3#KJqijut)T!*T+=yV5>n<9z--1_ zJd+W~@Pz1369iDe!%~DjZSrUt7+3*PQ4xD8n@<+1i~ySDg_fmOK*L2&0Q2ZX0sj+G zfWIR5h{dZ1d$_GsMuG0DFvL$a3MdWC>fF2x*buCV`%+YO5P^_^h?YfxFvM(aO3T0k zm~Lc1#a&al+{<0jIAoCw=s;*W3E1L=RGSPK<{?3B4j}&bIt$U*N?l~;H z|GoeJ2a~U!xS9I@4@S=XNuU2e`{EZH?@?0^pjt|G__P{s+tu7Qq~AUWNKx$m%0XD+7JRv`pPaV9!&aX+NZp1#3Y8Cg4H<)DMR9iyKYsU=&y>qX2n>4h5b>Rq8~3J+_^? zT5tbmkv&LW_lE!D*dHwjs(_3C`_`a`L8cw7=Kr+&N7{Xm9ikCb%kLxr%xP;duf!Y- z0fztmB16BD0Ia>wqrYiAqyxawPd9dre%u60D8($2R+tqDz^eR~meEQk0qCjVEhYfg zgP;J&N`Rt(xvAz7)%Z`lq;&VS@}r7A4gciEIRssZ|1M^Sf8V!BFz*l% zD7gt!Nhl!Yu5g)9M8W>FKa}BLEv+s5CoRAtoiBlZcl;4Sse41ev57p=x+{lEq1pJe z-Ty*prMW}MyxM0QKq>yakWu}7f#IL(=l419ApB1<`#-to@onKAn*B%8Nxav(*4E33 z)f6oV)F@sFRMWz!TGss~!yhb4E7Y@do(3yzP0*xB*6qLOP;vVIyw(6f)LLt*s zA>uEv#!n#QClA+|jTxg-TSs=JlgmuTpRAO#_aobC-;ilj>w)`rQvT$?bjQt28-rLy zvOV-DqMzp*0aT9SkV!fNgYl8wB}!I_!e6P>5~#CO9cf@{i1nB;4pZ4P``kNhtDt0G z2n(xVUa^I(@NvFS#n|{l%ECG0Ql^Ee6*pPweH8Q~c zm^=yMsx%~!;S-~f3#dsTBdn{7lnjDX3Y{R5OPw@i)(S5v!(}8uL%V3wqhKV6H7-ad zjBQTnN;(X{UmZB1RKjZlEOS$@&yhjgtDopk+%QPKK{(Ah zC?Q~!gH3uVJ?BXrHuNTo{|}hb{=eSTYj=%IUbtiD_#4J1N8ZRE-nRZnNA8)%i*)2( z%aN>fM=tK4`QN0OtcOc}d)t4f$Xp zziFWb218vNqXa`f)M#$HU@_SuwybubfstmzhKYwQIt9|aD&7JZ;pnRj`^v{~mMra# zENcUdX#(Wm;GsAN&ZG(OflVnB{OL~&)a2kFkm`m&?T(NZv~)O-l6x#tdVq?aY|}8Q z2biw1xB|Yirat%z_s@-tg+F_hnn&kJ4M5ZaJ+S3XghQ`1^b?L=%O$w9B3{A^s?qQ9 z1?X2iB(rZz`DFIxK?nMiomk+Xy~-{8dny+Ev-zQr)fm><4*uCi6>^OS>T+ENdKz!V z_+b8O6TiZ!NnQ_YH*M!l7{XW7hVWXh@8$7t1I99hOIp|mk{N$iA>Q!seGS5YE$K_i z#u)IgJ0%VOtFnYU&a!>%Yf&Z~Smktdbl7wz98&P6f02!6yu|eCyf1Y?uS)Sy*vIKK zplO6%D5(Z*c@#&8&oBaTg!o!c9;Wq=u;l88CY`{)5|Y9{n@9wJ@NYVpcywts*NhAP zb>XAIzm^^t`q4geL(+vuNld2>k<>n%JgK=~YE@QE?hN37edB)CuBr)N+Gm9=Q2DN~ z;U}?x`{jmvuI*gQiAmu;$07JbdXaYG>1leS7~Yo|@@06r>6zC& zc%#nw?6j)^RdPa{Z(HAt^Xq+w^g-m3PC%-g84c$%^X9CN6D%WK!uslu?~pLZR?CW` zjIB)Jqf@Q-%UBfbX@i-6f#9x$_q%Tb{V#3M&l%M``Yn=^;zv)KbzPX(ia0|* z4yXVSpZP1{vvki1?F55(n@YoA7&1H}uQz;c{(W^(^?Rf3k+QB@Z5<9Y9Fuk+=&y5<N+Owys#(I7HY}08^#zQB3;?$bYL;N;s%SiU3uNH`B@O;> z_tU8Uta*ytBH%y9WtH-4pQGwGZq5MjEE_}J0-DGFW7_}s?^EaP>P?58{4Y$5rmM4p^3MG&|v0;>Ep7bBcka1GEl=B^1 zim!YpgRxb~dLQAx`=)(o?(Z4?iF>Z&^t=>s=JF6**kS~0mCoVFyI3|t__rNm;H!#y?7>&DN<_$A{Wa$Y9LFi6y?C;*$s$0L;;VF48BE2GLhr+Z3TFnHup^&x5f z7*2rNvVI)Kv~ZVoV6w?#h`53(j&OCjD4U$R%dt$#ffOcU1X(zV*C?MQ+Kh>UN(6EU zGzjpTngG|{u!iQ(!paq+8dimSaQ zlq7u3Y_Xz51aJ}HP(eEFOHb<{`XQ5PEhqC>b{!-uVm9`;bPB0S;igtl3%Ba)B7kMD zjR3ky!>&$pGqrFR))R&vMfiD+5kS%ZKYZBKe`;L>DXoZ+?dFxeQX!eWQUy?kFf21K zHOX$+BG-q)q6tCWy_{?fVJ;peXiUK%m`f%4(4|tXjPCo?5itvSvqGs`V~tQUr|CjT zv_<;2j3>H~5&oQQ=vVl8#mle&Sp{T^fE-kpMYU(vpn4Yr{I7g~E1+b@56YGwG=No^ zS5rW=VBm`s!ODNp>19e9U^W+8uus{;SPcHRg|`Z<;V_jjxyj>zagVU1zX~z#z6t!F z)!_eQa~Oc^BW(qMTr{iw@kXv5JNIkL12sQ2VAPLXD67o?UdQuK^MryA=LvNs$SB!T zMj7B0uSkj~?61f?vWGOw|2jL`@V}}$&J#?47J9@(prQX?-RS?{{$7Fp=cZ`D%GFng z)hHlX6_bRh*ZM!Z?~~*scU&4++5H96>xa>9rOaQ6v%vz$4jHrhUz<<(7hx@{c8Iqe zAOt}8X8en3Xt+(Pl}N5gwGKVX`~TnGn|a0bx2K-I^NW+mOVvZt)DYPk&0dVY;x2?7$uF`4K+sNJFeUrCDc^J|BED- zzQQs}XcnkNiL6xE3{6)mtglQ`!JR$5S1Qwd9eA4&@}&7<|3@pK#&*0~3iKmcB}`>u zJ7UoV6I$$OXmQ?K%v4Ngnmp(xh2M-8)~te9(A%j$ffkzaVAy7{1{;fB=1H^6pwm5< zC5B06*M8{+x~V9p_k$SqATnFFvnq<#oK`AJDmZX&#Lz9FVp@Q^E|i$<3DM$0neEdb zleZRj)z3&_`DaLB2d#`0C@*Mem;;pFL% zusL}l6527UBdA#Ipab4%fqr6Yfd91#krfFmak)tNb`3P6`m>+}B`13>`Y9@|q@x$o z`bmy#LkV40X^8~;&FQw>hD;2BdH&A*V@3+9n%AB9X>3IrZdq%CJGz~KTYX(k2a@4n(evX7Djve1OSBypq*uBvX<1TO7Sq&l%$DFlg?FM&&ya%HQH~pLqW)7z ziteL4{(rCH|L;saYv*#jLwP9MOUC{IUIaFhZQw>s|k(BQazr(V%$(zm9K9 z($VeTENHzT(SCS$*a$OZ(OO5UURH=vv51i8xqe72kXdPIp5E zIn`(o$P%6%v2i#Qbj>B*Y_^UL910_7n-B~YHI&Ia6vI%WI1j89=k*W&4puDbQ0T6e z$-}bx0Z9YU%;4Ichlza_(Cq-vlNlT-$tW%`gn($ZJiDYWC#tCpt2L5J9&B|BlwiSW zEe{%A=2hxOPE$hbziPvZGHv_^p#Xn^@M0SxF$5;M>Gq9o>R*Np%ZfzwW->AFuHCX4 zLU|bhpye4EdG{m$2DoIl3rc8Otwo8fX3{`Q$b@1WqlDfdN;FIDEw^Qq$P+@#xEey} zLSEoq;L@M~3vP!HT`12V-M_~OaVEOyzRxQ#5<<5NMT9%Zf|-qFRD)?J_Cf|J=<+Yp zPMQ^LQ6jm;f+O~ge`6X*dnS025kkB7Ee8++!Q!8+YSPub0UZV=!RVk~=7tXG_8PdY z10o54+nH)28FT$XhhZYJdO$UeaIj;5g`x(^NkD7uqXVr@VCTLx`(fb+u{JJx!)*pO z11*hWC`m#w)!S*SNapQn$T3h5d#x{5CRV8!fMa8f%{O!HQDGE7k`^n=#16d)Gcntk ziOH|!%>)sS-iF^~OLpy%o_bp5mEs}RO+~sG*(iuR7gR;*c*9xtsBbURX68OGN0=m) zVh<)#^jzYvdffmi)T~sHgdDj1I8mJpfEKzp#f2jF=z>Wxt1|7RV%E(UV3c622JFz~rh!zwxJAH{+LtzJ&Jr!ayTv5U0Y-VOoN+b;I-bS&Ic@rC*P(7=e(OgDA5H})H#_)>5W5&jvouddX?S zRY=i&lgIxT^=4j9{Qqp?|Kle9bbM*_w?+=`T{H;9|MR|JjYDhJxc=60Ojpva=Kh|M zpYFxznI@wpCC8kO4|A|d%^VHw@GsJqTz=@d)k(d--J(gdOY6sE}YX9Z|N>(ka*|*l02xm)Qsy&(Rxq(BM?#$=m09EghqZF%O`(#>0zeW4M4J9PvykhPa-!^9$nmH1HN z6rAk6bW}7g2@7djv~QH*M6`4`@FL0N07I9QsE#2pNnhX1XhHh=`hR|H-gt4U1r=gU z7#9S9J7T*fFGS-$S(e5$CVjG5Cd4HiFrnDEQJDZvP5@VO8-UyD-P+sznubLD zO%IUaSoQJ{=e9gSrafM=6l=uUW$yLRoABxGDq>uSPj~(2j>ddtAIY)=sc{}@62c?7 z8mB*D+z-wHY|<~L*jaL1G+MxgS%D+j{AeUlkuVwpM?4kYntrmcSptB1llsKfJ#3ydSS|s}(=m#g%GO$SmyKc6gc7g4~ zH$W{9+@xYLEfnfdZ8Wo%^|Ya0W;y(}Tv;YdJB~y$>&FHv`48eZahcf7TKf0mDjB=s z>1lq1BTux}mg(W4C!wGYZWPpqK8~@-GN4W^2PL9so5peXuIZ-||42dA`$O0Ym!^d# zL>pS@Za|wBv=wcqzy^P4-_$k~lx9_o7WI7vlrB;wnfDVk0O?{zVvNF7ewoOYH(|N& zV#JW;zT`}-MOHznwcQ_Ss~+GOONH}DZePgf&^959{Ai0RDm?Q@ZSiX%E*W%MGp|W1 zzJg0C`vzS>^}PpE`~jo8sOG&WC180E0HdKe;n3y}vm;GLpu}1% z{Q_g5<#tXBjd4nPnG4jPEH5sT!h;sx)TbkPR9A`^hV8YTWK1?csTG+ntiZV(3-80{{Un2I|!rsCzlkEuv%CnhSwoOuf|gs>tm?oc6dpW43UyG(kx*9=@``#=TGdIBR!^+%Xa#wyOteYCO4Nav zl&Gg6I6eMtJ)y zk_7fax+K5}2&c@AbqyN&mBSYLX^hW$5A5?Acn>zd+Co25EcBMt1j(bHQI2TFtljif zPY8!7?W~YIIXg6hF`$lZ{Hm-MNer{qo6TAZ%n zl`$1111<4%wZg1~Dm=V$o?*=*0o4$URY#i+=cKM&)A>8om9)}@|6prbj6>>HPHT#H z4(Vq(gr>`ZuTOQUQH}P`aXgFO;^3Jg4(Y;4LhNuO2GV%LtL}u^N&~Kma1#wnkt*Y1 zYxo2>#rM!mb?amwawH>v=Boy|(!N#{v_u2fM6HS20bH&`%NQmTf0nf}KS?$j!O(z= zcurjf7-!O9C|~g$_bf|>m0`K=i_YJ*|Gq|w2}tq$zr%24Nx_&_kYd^K4Jp(-EK+b> zsU}7EurOAd6k6;Du>6Fjy?q)JYsBlH|s zuYY2(y%I~ZF66-U?a(P>WT8~T-a)Zk(CN>hFqJYRO6KJS~ydm=CWFQ ztfWF?^CiLNmKPxv_im)(Q72+8l2Sod4Xm4j(xw}Eu}n3>$|6Kuc@ZJ(udvGgqBut&5*3TzYpz&4~}UjAoGL1m@F_U_7dvjQ(@;VO!rL=l5A80`lXF-SfYU8EO#bm|Tk*p`$1|q^ZHl+J+kJbZz`5fs8`X zvfk}bgB@_&p+@u!Knx?xQf?_cCh8c;ElC zSd64wyE?e%L8{WJK@<_xP~)8WwMHib7g{H?qS3xEzbrQ`P;bQ0lAUdd2FETtqLB=( zIbmU-Knxi{Xu&=ONI_e(!chEJg;J1$a|YPrf)t06BAq9Z6T7F8f}Ge52fqn(ktK!I zUQJEKRvXMJB#~T1x(vBcq$l#DrqiUrQxdQMPX0;Tl-i_Vu^Rzt{7H%bNOG(r7s=pS z2`_OKq>$fev@k7Yt*p>u&62Uug1D4U*)m#m--KA)qY;bg<1iV?M{@DV{8k=oSq>P+ zlXwJV*f|NYouuYY2QF8ke}PZ3t^A}0HQ-ScC-SbFaWSUFM9||kN?l^&AfE_n^Pz6{LJK06CWHubo6Z_J9}sUnB#v;)lzM$Zrr<& zHdU)=0`M%1vy0vAkq#nap%6({Q_9~#V^~wGL=yUBMRK)mswl}dhDrY%5q2MEWE&#M ziqcL4LCSI9_=N62OC(Xs9^0&_S_hZY0H@dnL})6H#p_9Ih5Zy;177LA7R3F4p{S3`p zZctkb8jo#vg{&O8K#oZ5uFfu|C7HgEc@?|((i=Mc6%`o6;L?$_26x$9H9xHz6DGZU zDh9Q%)~6BuTB6v4bh!(w9ho&@rOiL-%E0pm9Y2BCcMTC~u?Xwfv__>C)^xIZ7)+=! z-%z7>8m20Bs2plUT#xW7g2A4y;MF)aERhAd!p~&gH8=grq?a=y_QUG1FzL*ICDfy- zPGr%Abxt2f4YREXt73E~M%tNC!-s$iVss1N3v@?rXM_&(-UXA)F5w^$;QLlve7r$z(p3PK@A(W5Sc@Qb=Q~PM&c0uKO`IUVYA?_NQ4O?I<7-D6QTRU zPK`)SB9{D#h+z#1<~r~PMvVS^Rx(IVwI;#R~n9rC_MN+xc-jc{VB9q>E`Z|GMOs5M9EHcj*{V9HRUxlXHTWhKtzVMsa zjjT@S*L{j??Fee9U}Ds0+7y)ma5l{A1ol)7biz=ZBCU|{)3&Ig)oZAlTJ>eAVLRg# z;8+pcs1XWTjXtOV;yF`}ti<85D`hHRx%(Qp2Zy0kreiQ~B)YS{h)qlRTOkd4(SXc0{F139*f z(`T~5Kmbc=ihPysqlo>FFk&e7|L~!hjilp8o0Pj$bXY`CtcE?gRBA@iaDpxClmuhq zibk>N>efh7i;=VPx?ETPxiH}Js@@!95T6y1!yUT^VUYAV0`7WCUWYn5x$sNWRr^!v zuHr3FVl{rMu^N~DbAi=ZQp<@6hK1F#8nSZ^w~rYM?mE<9Sy9rFWT2}h7-|#_Fzuhy zSk|_z2CW&LPUWngV&#yzDpYdikRcgrtr5@BC?=jG2^*53UNmlrmspLVS9$z@UT@}Q z)8CkSGV%X|Cw_1Iu+evpO!vzxAP?DB=un_~o-1w2#o6Smj*NkXc90xHX zr;b*%bQ~L_wXm3}JRQ(6Vvt3l3nS06I>Jey)Y6k#VhBx6j78Um5JNgd#Ax=Bn^)k( z=*R5EET=+S(Zp)|H$SEM3$BmrJx&W<;HdS5?gMY9EoTdi$i;&ixw!0Dvsjr6Fm$D; zSxs7!<)P+46G(^^4QRjLrS-YBmP~sOYm2R!6SDDxm;$Quk5bL6(U5noft&xbP1~el zW{L?xGx3)vr05zS37W8@UmH@GTx%GPg;7PVCR-kbTpZQN#k)r^SvgD1s0(6Yw9s^^ zX@k0mgA%W`LEXB_)3X+fHGyVYoCDjF%@Bk7l_o`lC-ciD$XSr8X~|iV7W1(=h!8q7 zu?G8%7NmFBR)Z5o-buo*Lt#Lf&pHjii6G~JMhaRmZhYe=_99CP+W>2{h|_Dxh35Yy z7dAbtm{SJVbiqQpO;7XO0@g{P0iuC2;1(SrV51&NLZ82n=l;c+Z^8-|j`78OdjAsIBe z1T|#xrKNn}mt9r1$BB+s{y&TuEb75y%@bqGqX=?VjTi(uH@@g7Oh&4xhPJcNMl7T9 zl^*F?ZCFOz?FpDgEj^OtHs`j=9;uavEzG4E1XW`Ep#rh7M{T*anFtOSe}G(*R%Sx7 z48kF{7J~p^Ev;e@X@u?h`fFV)r zCRwwPw>!niBs6lMe-6bD`!#=*S5$DJhIKjwPOM;+za#KWQN=n8g);g<>h_1}m_ozH zFs@_UTv@kk|VB^v7dw@2d4^GX`Wu5ohF0}6oi<)=H?Uzg20;ca!fb<5{2?wS95MtZ z)L3q)@!(frG_tZ`A(g?6`|esnfses$1IDHm>V;8SjGs&ZFgk8F5)ueE3k^2 zQfd7sMSyE%W=k}({*)h+lR~zl1zZ^PKJf?R_a1%M$W(7b0s4>ofB4qN88`3`-So_7VzrW3VgW)ZkeK&f)n+$| zrb0Wo1hTq{VQ zVxsSBF$T500yTpIC_W!fU$J0r0TOTSkwyxNYd4*6S2J3v@Skg}p(ZtxA~ngiQ1ioB zkuPOV!HEQb(}Gq8vL1Pkr8SC>p-qdV$3Jhw)>0QJXV(^MN)8$=tldm%((6y6MRJ=K z#L#3ryy3)9o5_F}gu#-{Z4hG!N{I1@h8XK#Hk*~H9}xB{7h_<90f&24Ju!mY%5Bbr z5$Q0QluJPYH?Hac>_P1Yx-z1ty$;&}JFX2C7IRpg3jlH-bP(8C&Lx(O3le{v31v+s z{*a3rd>PAiUj;E9-VkH{-Da|Kl0i)%o*4lE6!6%Xqs@BeGTpXP>O7O0;9N<~i5mwR zLTYKLtYp~n7-JFh7o?`tP-84Yc}y=xG}NpNMLDmNR#RN58?XrNvo%KmppK~Et!#ru zhM>fMIM#?k3gD)DJ{gOV^dC3_TuVkhHA$8XASD@Vb)nOy{~heSMqns<0JqkP1ek)G zO9HeeZU=5%Y;I9E>9mrk156W*i05cb^b~+Pt>HPihRV3{9OpIH3VE*kD(v^ej2g1v zw?7c0k!t;2Vl9s~Vn~7`0EoMveSWJOUo726d7It#n z-5A8%LtHLUIL;u+(GXN8yx(FFxMjc~RQ_o=ssAAFU$V8n3np6Xm_|#Dexbl*Xu-Fe zjMym0nFU1_2nGkN8+}lljO>zq;BJrDa}%hM11PM#G!|tWf+1tw7L26F$Psn}1&)iH zF?$#62a!NEo?}5lBr3T|F<&MZLytmBJ+#(RH(qy9-ej=wQ(08WMeR)Klr(yPp=Sw1 zpG=XcPlo-+dLC%A<`M%2fXS6gDHNpy$*PZ;FcY5Bf=t3vCz9g%LGl{WMJF)JS?R zP(ww5nhPmjwzK&2EUF&d11PDd=(J8p)>2L*Rm$*f(FL#v;gqKT`9Tb{D~ej76CEKm zVlcBXryEMyHeQI)d6dWh7byP!4)^~w|NqD1hmZd1NY%UG#~u6EKOZ0B3C0idA#S_@ z!<7uT*$nFZz^sfbCE9W#)M?yUPov_-F3)Ep9Xo7NbAxy;BvH7Zvn{>FqRCxJ&El4G z18X3{YH6Na+`zJw2(HQ4q9jSo5e$hN@FU3K7eqQ+UWI6$Sc~RO-~KRWD@zLctxYs3 zy33zKH06EDwf3@tA__&O5=BZk-hO-<70&^Sr}%;r69Jt?Ne5}OV^pHdig z(#sLyoGnBXEoc)o$y7@Yv{=w&lF@=v6rOAWEw;Q0f9?dMh4L}~_);@kDFs642I}QP zD4}aC6W2|&8A8vbw8QMJScb^}V!yIy#*j>nykyi#$sWGIl#(EUqs1U{zl=o`ZhO$F zepqLb7^D_@Ho0TI*ESH2B z(Hnzj=l-0wyFv_BmqZbejfMS%GPe`E-0_8zmXvU&)||GI!>A$LOJF0nB7v=4{(KIA zwcvwL$A$_+K1B`WcTiO*p~euHsHw*_YU<-xVlk3T=yAR=AstE1g>;8F+|g17+_0rF zA-#2}{w$bK{RIsZQYvjRAsxNjSpteXjA(AhWYmWZ=Ibr)l+xUrQ~8RV1T{OnZj=8d zJlwJnV(3*!#$y}F_}$;dWF&cz0v{9*E!OPNv3QWOpwoigW}y+ZU&)D)Y-EKP+GYHgqe|kcerZ^FU(-W9<6Ah-$m&z>o(5oQEV;W+-jCUrGM($0zD#$B}F4@@!`RY=VgBN|hz$z0N05v@( zX&tc&bd)MJ$)KnQF)*44uZTejwzP+r8O?Sq%&yo+ix}G4d(*k!z-A;}TOSI6PnppV zQivv!3pL8P-{MrlwOz@(w(YAdTzhB&egMXuRLr~$!C*SyC|uJb*#v|RilEb-N72G5 zK_Za%%;TH5Snw_kWs%1?^d_wLqf9J_|8IKnubah4`BJ_#Nsg@#!thAtDUD&sCi6@* zDoGh*7>bT$p-LiSU7g`))tJkgG27&1vP%0!Fi6ZLF!hK}i_4~@%fMK|Kd74%@_fv`sRz? zjIm0NI^!p!`@{%Z;(H{SL%f(^1eJDS0J4+wAc!xf=h18h47<$TTMsE}R!FMt1uL|Q z6_~nlPOzJys0vOw)DDd@6Q;Ho()IsE{wLN1R6=%v8kzz4*7zS5t5{WRff8%=)Y@9z z{Mtujt+Lc`B8VEQ8YnD|sGWtW=2Xy=OxnpjPNG0^Rz=j1Pt+F7q~2!nA1F6!uxBR7 zq5ce!L(OI`n6+FcGuC}hM|#!O_zp-L+>01+3<-;E5Mu~PMB^!qXuNC^Yn3I2sUs5& zWky8|Z5}fnsobsvf-R|*IzluUc`Qp9(d^M7MpiU@WJ!B`^a}a<%!ULlJi~=YgJbTZ zv6#Fb3^mAkg=mmLStYH}5)Gi^AK4Byx=>=Vex|lqH$UgoX0cLUH5pvPIdEG(OmLID zb-1}eR`XyTS-b zH8KUj?z8RGoFPUROw`m*H)`tGhhj6baM$w~gd7O4DFkkkx?rp*)G@C~c|nJJEgNof z$#hUqWFuu;JyYHtsOuuRAg$FlL0M(YgoPkse83zQSWcdSDPy#N+!Xqi=+5AaLOX+| zWqt|;()P2U#*-UrEd4u1BN>U2cahlYoe~i})AxXz0q1dR3@^HnaFk4=8bz`}F}D58 zJdY@0VzNP&+IfVgXXg=`T529KdxC5bm1LEt>Ya`96iW}3=PHUCMvOlwVUi&*p~jOM zYTWxz3XFzDHwHJ;MFF>}&(aAnNey?MoLx%0F6y~x!Hpj?fEyE{*}3h&&7In|aAcVd zuP~TSStW5DBy{1h1_!JLDKeK0md_QXDVI@}omWw0Jjtj*G;{ME&%$gZpGhaZdG5%D z6ttd6cT7A})`Be_D>(Ni!b|grNx$u!#2tp*B0^+v$5&G*c$q7T9I%w)T1F)B}t{p$PcI^OL;~lkf z0_?tSMQ;Oas!#1San>x*rWY;~OG$&}yupJ6o4G9<0@i+K?1H-VismMl8DQ_c3YB?E ztulYG>({Ve$)Jb6CgU@z;4)q$$`s<5E|Eu}@-zOj=gH`%DO!`kEBz2rW4)5jKMgGQ zZ?lGggtqhA(DBn@jl{%TOvWS(5=VhFpm>G3qoKoDtrpE+?5ULG$_+ zV)SDYdv?zw+5^~Y?cW@6D@?(clm{IBM+;!BDxGqokVC3XNMD>AbPgLV|*l z!fEl51$N>R(-&E976KXUH7&AoL1SIeg5CH|3++)gT3DZgD=8BhoXz=khJpztlX^hK zjOi-PKuNJte0$0KAt)invl?Rj^)F#ClHMm>=Cxh3rYwj-hf)xOzmfaNZe9z^XzeSt zYwB=n3r3b0EY^2ou&X0Hf6D+!Fb3UY9xX!*x~P(kI~>HQLt+twp8FOtNQX3Ovl7V| zf|AnnGer!Qo^SrsCt@*@c~wSVTrfbh3q}m4*(Em7g8nwourge+SSA;2RWczfm5aGL zl~29^Q>~P?t&BHPG?_caFkli=EM)BkF|9G0%f-M}!!HD2kZBwCVhBjKTtCAo!ItZr zfA4nKi!3FGFM|};L4sK5UaaXT#|OKw!dlRfxLTA0=x!^_rpMUUXUdUkqxy%85G>kq z1r<`P@WLD{5hCqpGt1IaP_39>lwg(rKqd-u09_!t-t%-L1lN0RzW8%_V}XYR)K=dz zM-f6asY=t=tZHP1gx4Bry&_?r?*X7D>Jve=Ok~qBcCJQt+ito_BHHM=TbA-|Y}$dE6%gyg@(l~~dhy_m!#877%q-SaTE9v#iEquQ?Z-u7?qAwS!? zA!;rG8gh|h8qNvxl{Z^kz{0tHiID#~@^nA=gI8g;l0F16rz=bOZSXGZUNpHPWl0N< zaKMvw%EPcvxLi{8;F;{a&=0GHH0eW-XyH|cf31dh{Hs652w+;>(lND^LI7Vm^?wX> zbe+1vKTT`3SQ-`7+g5D2wg8C>@nRDMT!QGhi(n!_4<1i{@fV>s4My3b1a zxumj7&t&&aP~ztrO1%AAvs}4!psk-U{uAdK|Isnzq%bq>q^KRI0#Za8!OR3#1_r$V zy4$0&MNNvdy$0;=xKdK@a#r2rYW7!20c)9}n^gL)P5hS0!dSIr9)q~HQed5j--LcT ztXpMv#LCjt$41VJTpaJOB1isPb9^bN*rsZp4tAg4gEw?j8_?d zSV~d$0XYi(Fe_&Isl^{z{p15D&K?@n3U=U;3`-7@WF@v@2uP&jMU7Ov;>FmCEW?-$ zls^|CjumpuR8W#Jbg*I78D?<>&#oZ$hZM>*woFAN%?@6bgLSc3mud?OdP6TLfi@7I|XC0T0v5bGi}MBF6Hz7D)p( zu}qs7Sv73SaZC+s`b~17INyk2W}D_Yx+|R)Yz!@wi|(UPQO|Ew)auV-EV3%f=59?z zk%M$vaL3b4B+FE{&?23CqO#a39HH}Dq*wqI_3!g0l7gyoRvqIrz2}MC@_Kwbf;*=D zn`PZ9;yO7d-bi69av+8F$Qmh3EVvY-X$^@57h6_KoRck&viSdi9le>??jD`GVAt5> z1v@6jUpF>6@_PR8w)4Mz=j=aA9C_gjd%Yh%<%GP^#D9WV;z+7Q<_~D`7#|o-HiF8; zSWAle`_k0?Y*bG&bfBuKq~VRi0}G6BQ&Y~fVV@ajT=H@@q_N#}n{pFwDJj}H8^)|Z z(+&|+scKuI5w<*P-?{r=ZTLS8{6A&}OPSONU<3cm@V}_)s+<;^$ci(g0#KbDrDiGBYTBe6&;3Y<3DL0=`Vn3Py<{5*9Sq0_B==pXqq3G;V$sbxRRbs2+)1izO(k9X#{v41UTxiFpo)Bg=;;a$Os@SZur;!65(H~$AkZkG~)lo zEdFtU23ZwjJ@G%mqb9vd_@C@dCmc&UirO1s=%2T$z0mI&1=vRzfvp<{%q(VQL z9qLU*==V!WO|~xSkT9~Y`~mDgZ#5~9CW#QuKnUHESrF8Q&N}4@D}!y1ci!IvEM`K9$RdD|+8t$JNNBL)U zkCtef?tw|*3B!J^d?cK%eB4vCFe#Z)XKhFe`x>MW^D~}APOFIdi6%QPU{d$5+UT0$ zUtL;;e-EJvM$F%!CrN|8@&OToqFEKS4|ZM!{?DlK|AQa>d4cZNxSyDRf#@vIUn?IE zuZ{W5Edu={46^tq(=*_H`ZXQ@^bD2aKcf3ONsz^VeJ+#@>(WB-Kj};7e_3VrK+!92 zd#1rZEd(V#IQZ|rYTw!WUvBt6m5j|*8wJ{*-H|~6E=oE9bo9cK`*SMJoAaqMu{l2w z;21Q|L-_T;w!%5G{Tu#kv=19$2L#|?lM_JGtVR4!sA6iP#(z@zYY~nfkMfTu6go`| z{p>Fk#AHGIo(bq@Nnn}pIrJ!$|I2FS|AVhSq(J#IeiP_th$+w?>W4MD{E4IAL__?a zuITk6`OZ&Zkijk@0KF#K3ym+%Qpfj9E@x#+vArJr^8~nmnIg8dzZ#*1evF$df0k^o zl`;R&lVJXrHq8I|TTuR48P$A;@d%pGUm5F%Nz<5EkVewwFzHB5WS9BJ3+yl#$TjCC zhmQFt4MXU}IvljMXZQp3W$V3i2f(TeWSS#r_#Sw}s2qG?y^hwbLT`8oE|33r_hvSB zA29XWT_cm{6aT+)Z1>1p4$xoSw*I&8oJ+=PL-@n*e+xsHj6#>?3&|2fbzn*v&^BSZm|UEBSOk*%4N}HF)Ws4ve9N1_|7e5%uV0EGOxX(_X?q6j zkqScfNHyXhAml#m`Amah$@NH*7YijL@4QlxcuN&znZgzy8dKP9E4)*B6=4Cz2J&QF z8Mx)ZJm5qm-6I^*fqO*a7Ea)ObF7srGS6Ee+jr(ABZmLykOcVRbFhR-ttVg%P@2Qs z4jR)7P!9anfYxpZ!~I!6rA@&+KY<(!V|EVc0_$2!n7_|rfUX~svV-aet?i(h6!Dc? z1#O^)eAKnPMV$F|Jg}k^z|fQSz50>^4EJ<8{qQdi#SSKeAo}V&2%;JxuSr3W7Hb=u znKm+;Q#;{{^J(PA4U|AW5s`7(GE4nHenBUJE-|*mCo9t$ICjM&r^9gX!7Oe0;t18* ziH;=G+@)JBX}N?UI&T8`y$1Pz^xshYN#x^_nX7@~S0cu6ugOGlzSDvcCD-Z7RpUY^@<*dpC^nuqR^uP0GQ2I#+ z92F1JWpp(lU;?TxF!09ucbG)0i3pR?)HvWQW??g0370V9+i}3N5^2goNeNvW4W>}L zkGR67&73Q0rdUc#BpLPrQ)n}%M3Tq?m#jo0hu|Xla;~9Ym8Un{$@G4zOt_}2PmX>w zQZR{^FgcxJ<`}`$Y?EOh5|#B>GUL%H8YO)mZg#pWfcsm=KbFf9_AL!+*l#u$qB)YT z0B3Sq zeLE({-!Qgwfn&o*Qk(N`C;!9N;&pz{{{^wKN%XEUgru>u!-g-c-_FEFJE$ULf%)l3XcyC!3c znoocYNp1lsDM|YI&BV|(M>`kVDSL=w_)WzAyK6;o%Q;77?V!@5-uFXywI$fNaic}v zJd$0$_I!FcaSKsbjN`k7kikv^9jPUVG62|u-r{XLkfiI`=7m6x6U^?FPUxob0otQOTD>}8cW ztOjS%+fGWSjQu-rg8io&_J8^xV+XV7uUq0+>8Oqcahmz#LjST$DJf^SMr4`#D{1s| z_*SeBpvw%R!L){cgi7_eyd$#0QthrYnd-nmvg42)wJ1G8=*OV*qNO+0LP%SG=>l%~5HO!u@ zq9d31HP=q|-mCqaJI+DJLyuhLm7VZ0n~h`dig_VuMx{=SB|;#5hZO>;yb8>~Cb9s0k33eMlzaQ@K?1&W^$6A7W_Gd%uW zBps&*Qmrzz!_XOmi+Iu|$?#->2e^V1!F2qrfzC+fBv`eDVN@>E&fPigC6^LMPbPwU z@v|X+c{MGKtgIa%pK#8wPm*cHe1UYk_7=#%|73&z2V8~X&$>Mv0t--WkW6gGns5h| z83NHpu-2e1WkDscFsOAQUW&A7_t9FuqWlY>%KhpPF(=d3Q*4~2NL8_g(tF}83etiL zNTmefEKFQc_r;b+f&U#1{tx{Cnm=itXd;LNfSoh7R}xw1m0Vb|SK2tKUP<0)u_R7g zq1&ySILtCd40yu-S~O(*Ur#P@s>~h?Qz&$H0Z222f^1*|F07H6T`>hG9Fg@RYcvEI zZvTYgUvB^HUX<7Tl$|ZX3%6Q{3@%x9-;Bj`_BZqgD0A!Cy1A0_0Qiqxh_(L7>i$KK z(ZRpt7*0hJrG4Vsg0NrvVoT|iDA(0nx?g%$GReI_9ceA`1%}{)`^OvZAGsgeKkN6f zbt1Hnj({1XX-%Jj8nL=;d;M#bx1?o<6KwqpZ&q#_0EsR@eZzCdBJB4gue=!-7!4W#vHsAr!T$I!U<9++m;341w~(0dCsISS&_?=&Duh^s#~0;_SN5_;XDDrz^1(?{ zBYuW{E!Q&Bpfr`^-mmZ-)+y z_vIgn`K@4U=^$lRjQQ!s$*RL;%zMN9cHBkGPvsq7&K zhz<1H8eyT|G>tq!Jq^a!AhF?|joMk<>u_L$dl>;^eNe9fq!QL2f@|Nom)zcv&*0ZB z|8NCrKgnn8^9ZwxiZ*{1K($s!fX>;}f?$d(-@ybugx2F-i!4Y=JSw zTrwx2PPtY;4p~R{#qhqDR9YwzfFaPp|Lq$5f9%)--OtIOn-s@ICBZag#U8+ zOej~`{8K8FUC^j|%o_gbKDy<14nX^-VXf;P3}2c?1yo2;g|flYfR*vy!y8lVO|RX~c= z&(Nb_|EgjCU-?9V{!I6KL~*qTu8Whf!=I#5=D!}SFmH9H+lSjaBt?q z-8-h6AO@Lorj_Ye7Q>cv>R8Q#8QeA`1K#bwZP^`36p}2D96E+=y=$2nH2;2py3^V zOJLFNSD+QPyohStJq-0!<8J-Hsb&;&fw!{3<^Wh;LdeHLfOA8>`T?aC>c}r!iU#>y zR2v{)M;wHFhSM}3ScH4Tuj3Ow0lYtsUyp86zsm|o3inDf8Sd3uiB7g8u5j;O06S-G zX9=ESiKSmvW}^KbLeWDF^JK$s{k3~z4wH$03wWfCtxDsFSCA*f>%P4sUT&eh)wll~Fy zN<76lBF@(#io`6&5o#26ju0x1Bj_GV)uG{tb{@bgypl!Ek|7#J3^4>5zR2AS`-DQb zo_7ffKMU$otn1QxQ_wE0V=Mf`{CG$KYJJI`2rSL~_%w~)A&ur$Ut$qqvJ6%=1;Dd~ zz6hb4J)eJ1FdAnWi^2W6B@Pj3Zy>)T8sg-ZaaQ+D;Qy`-{!f1-)(lgp`79R{6A-oN|@Hl@Ck&Y)4#)^08%q+rYmi(WLmj-5bgF+t+l# zSc@t6XRy>Z>Marxmf>Fu2nTOM`yA3}pJyL}?$2tUFh)Gm6e5q*vSq1APIVdom{ovB z*q>8UCRoMC?M`lGS%M=A&JxEHk~mlB|THeN@~9GJb-VX}c%D zCg-`bKy(Xaq#+MB?30GP^~8Td_b1&ln9-a{uy0KlU_Vv|S@uf_83lquKEhDMAnX_F zD2=QyV58ZRM_%H%w*v--duI%sFeQZz_xOrgaio8(g?oG=`2vi^DgrN3heMFT`gdtq z|Co27`qQAQ)MubJ-H%PJr*COtr6JWv>#(LlWn^OjD*I{-)J2vLDIm>jo)zNR?YTW{ zT9TB&R@$B=%`XKinU2Oh27=){@fEjb3;1fwlZdqLY}i+%wfJNde-`_Si5&a(NEu!d z%r50(dXw^|*08(~fz~YeYZdU0X#eK!3brtMjfh9C50zgy{{@_}k)SrZS$*2uBn@fq4)G(-L0;3T1-6vW6-}_;2X5a4dsS9_FPHs%xI)2XREhFdhhd z+xMDFjxer!aj*BIC#_@dk_j@3IwHo};#@e}q{n0qG$5n$IBiKQfC<(>jhSob-vq62H>{)mSov@kVnuyS7@nPg#d zU{GLRw!PDWmFQYOzX;a8CS~D?nvO}?*FcY$3llCbTT%&8>Q~HVFmpkXai*YRnZG^s zB>e6B8~TZNe$>C*j9#iga(TWU&90XyGaq7D=aG6p?Nan=D*_e%33u`xN~@~hzfy1ZkT*m&|J5-v07=n!2=lu--)INW7 z-?K1#$tFLoVKPXymC_{L>J0{Io#Tp&*+@D?t}OSfskOFyAWiO-xS#E#@^echy^nTi zbAM{4c$pG|yG*dZ+WW-*+PGlsZ%w&y7Uf3Lm(E#5OMPIi?yL5lcgf*KfYTwsK`U5* zq_QP~H(6x+s5L96`bnDa$4eJqi-sw;{pg z^_YMx32gdY;%=+iObXZ#=_H6Y3`n4POvyW8XqE&j^bbg2^<4o?PXX;*MHL`Opbc#; zBarkkh?;8>m^ly$1PMQhP{RJo7M}$PioEYFkHQbSkC6aB=+>M6(9A%t&r0Lvu7~J& z(_0qkZsVDf0y?wxUPzz>l96B~O##*R8a;&b8$z&%$5pCxZCYs?6fpnI?64dQ34z}- z5(PZ{%Q+#zC?P=07MZxAM`4KXZ4^-A@jEXqFa(zFl@O4EhWCvEK>)kqY6Pf9@5pgH z5-sFe)|M7pXltQ+TdheM?uG!1_jj(1lF)X`*nMtYZ^~SF*kV)3vQAU?K8eq)}LE zCA*Z~2Q&;Ash4~GPx9Uc?$&b7|6lt#pP&0)l8umrPO|8Zu7*_vd?k?|a?%dj9i!UDq?e@%znB zUi;Ped9v5KuIqa~+v6+a^!Yo{0FiMo4fHZKMQ=i&4{Z`L8EG*9@{#Hhkmy-mOfx~} z(R6jO9VZY~9~vH?0_nhxn!ghsUyp8aXt1F}u^k}#@$uKX{HQ_mmivXsG!i_?FzdNm z@c-{>Or1CJoAFnS{&M7HLq8upyZ@(sr#J5Uf6@I%)GigG_BTKJ8p;;VDgglqJQ$@%!I$+@Hg7YcR@{#IMD3~rS{2L2WR0%-OuI;W{A zNwBybwkz+A}#*Zf_A8o<=lp$Ps;)aaNiUIoQ)WTO)zv9frL;TffraLg6+tm}^# zwWA7q$G)0GlPM+X0nG>&XJWTODl$AYw;_lj<_^UY21(@#VW^#6sF=t5POY|3)Sz-V zcwn~Vfy*yM6GR%_sM!JqUigfy?S!Jpg+_$~D7CJTr zDClkoaF3nDvHd6P(fF9$g4gPCK`{y8fPetTt3ingoC$H&?}pz$V+c_G1xGXb(o!Wv0jB6Zi<}%;E8~nn&^57SI#gvJ}yDCsn)8|oA2xcy5 z%ThY9w<>T<3Xx_u;v%+DSX4;$H1@8a3Kn>D$pYJlQ3J8$Cgw9mKwrNr0>+953}B!- z1_VeG(;XPg?-UkwgI`P%#MICi5qMGfHHqAa3Dx}mSoW4NX98CL1_4ylI|4$|hoW=q zgVxQ+Kqn!f=S(1A?-BuLeA?7NoWS)&AK5n3yW)3S-7S76-s=cZe$WuG6kTz|U+%`f z_;lCAc-iU%ND09c1g(YOBV&(>IfwT*^Hm54V;k5zrEV&+n^eOVdYH8^X$Ytv3Iyy` zB4EpQlt3&8XrrJwfbK7eS0OD#7np1xuFy6LN@FPpx2`hw}L)2B~wnLcLv@afj{!t@@~yG&=(15@`*-8psp)Gbpt zPF+8B&D51smrPwa)t)+Y>ZGY-r#4TmOzk(owDBa^?Hyle71lebRZG})QFcJivp zOD8XyJb&`s$x|kepFDc<;K_X_XC`-_+&DQg*_gO{;*N>iCT^a%VdA=pt0yj-xOnWQ zvCi1FV^@t`I(E_6`D5pfoicX(*wJGLkL^1)Gq(HK#<7X9#^~LncZ}XPdh_TFqt}gI zJ$l*b#iJLDZXG>+bj#>5qlb^SMi)l+7~N$w8yy(AXXMV2+edC0xpCzBk!wb-9JyrV z!jbmKnIk8S96PdkWYfsX$ets+j_fotGW@IIyN16reCzN{!=2%4hp!sGboip-^M}tJ zK4tj$;iHES9^Q9&W_b7Ejl&bejiI}T?ijjl=;omthOQgBdg!vDi-#^4+B$Ul(3YWN zh7KQU4J{1qF|^B2HZ(AJ&)}Vdw-4Sjc;n#pgVzjRIe5w7g@f(EGY3x^Ja%yN;HJTq z!953e9o%VfWZ+i=cMW`J;MReg208=R4qP>G>A*z;=MS7aaLT~(14j=WJh1P;%)ssg z8wVx^8WR^xY@IlLV#~xa6NgWK_@3jtj_))+GWM&nyT-mVcI(up{=56{=)bN1=KdS{uj{|M z|FZsz`!DF<+JAcgmi}Y<5ASdFFZA!xze|7CKhSqi-<^Gz6d3Qju&>>B=G5lCllqRG z+SIpsYSV^m{%?&NjrR}sH5hC0NA3LC0Ur6ulUw<-9RAjHBR|gJFW=P3k9GJ{uWRSe zboknXTlq5_e)mu#f4akO`BW!A#^Kkzs+~X0;d36>%Ae}+^MBpQpW^T_AM4~tJABBw z?ffW*_gQM?M>_n-yBqnF9lrlxbn?v(PrRs|KPkY&zuv2rAK~zie%Q#L=g0zz z{KXU7`C$%sc5mf}I(*Hy8u=js9z5=It$a6!kGPhMf|JAaVFyMD5j zKhWX)yhi>2hx_*JXE*ZuI{fMRPQKCM5B;Q_-^bzi ze4v%@?C@JpZRGcM_<~1v@|_$$_l|acFNaTlPb+Ua{ERJ)Ja_o82Y2$!;m7<_JD+xV z&v&%)DTg2M%tk)x@YKdmJ`v#l-+Z;5k30P1i(C1a!?z#V$VVOi(sU;uarl#8Xy?NY zfAICKe8}M|4r%0r4qrUf$p;)h|Auzn@9rUQq_@Ixsv)?+r z^3qoJ8;2jU+{k|I@O|&@WWREF?1Sy>mjUkk<>{^LKODYu??(0uhj05~C%ebtFZ@|M z`?T2$?kIa zsJFJWA3MD1DXr{Z9bUXwBm0rV552jQ-RbboZ)|5jba?piR`!DcZ@6cyk$vCcJ3iaV z?r`|)uWo1GbNF+QZ)N}D@W(eavhOKzv)^_%7hu^SIEBltiuehg?{j}w8x^+B!ds}6tW9~;@v zrICHf;g|hkC%f6<7e1+-ebM1#CtKOyIehr%8`&2e-tU4=c9X+fb@Tbo1WH&f`?Ls^Il*3p4 zTPyn;hu?BdBm1PouQ|1obsRqDQSI!n9e)1zTiGWZKITsw*m~d%!t;59avcGhg z5K{I*hlyomf8j80b#{%zIC$9y9LCqk{@h{A-t7GjQ-+vb?Jxy#+4~%(IxBmx!&C}o zf95bnE7?^JQ$3OWX@Hf+&)(xO3FYkF4wKx>u5_4OTXu!Rv^Qou9H!qcyWC+qz_QC6 zrXMMLm&0_&WbbsCPL1px4%0P|UFtA3?Af0@d?JvOjY8#@Dp6H#b2{Lv2Y^xamz zx5I;1H1fRyJovNYJNcdtfA4|q{80{n?Y36_NQZBHdn12@!ykQGC*Q;2_ujjmKiuKB zf2EZ_%;DGnVIzO2!&{H&O?z#h{4v3pIziIo#EM=9A-3k_C|*p6rH`nVTKlG z7dm|0huhif9cG$q_Bw}|FPgp9VP;)s7dXt^#q19pW(HvP8i$!km%Tc`S_qb%@9?*; zY-igYW>HeM&EZe)+Q?qzFneUOw!^G7$5k z=2rGHhgprCz0_g0G-u~J%+BEK9EaIoo1N`2+f=i&0<6uR*_jTrWimU%VOAbyFL9U! zeA$Z~{^UnH+35~{@SJw`B8RV7Y-Oi8{6{}+WTzUuVfgZQb@GG#_vc^J$xds>S>M@> zpZ?$K$Nd-2Mee6%F(*>czs10aPC-*VZ-Kp41_XuJBq1RSRxUE(*)nrXtFcM8fTO_R5zQ$l!C8-$xHKV8=r=nanIt5KFcQ+|WF{>8= zFjs0;VafPd)fW|y@F<`^Mk#0(?r^v?&Eg&}4$?N?YOW^Mx z3Zi*`YA|Bi-RCUv2_)OC^u-Xs7p0cLFm9v9NRi1OD%gyEz<_lbf&nPW*}E91K_$A8 z9VkdMF?tR~_H7@-0A)zOB}5XhhE-x@2%xV&Fn~r>8v?ZJBQSv1AuW)(j7ETF#unVZ zBnc8YKs$#MtKMjpUKav1Xf9|tYj+j`%&vd~WK41E6&fq;*1Z2>8VmFs3Iwc{2p}#M z&jL1r#xP)I@)ALqDvp67|4iAl%iGvJdzudhM!Ogwg>M+3=_=9WQ{A~fD76r8HB{BY z0BUHJeq*koGl0w=O~It?3U)Ucl(f%jm1nA*3Iwc_2p||3Z3wYTQdMdy2R5^lV_JO( z7iJua(aGWhb0R^Bj*03^Qp2pxtUX?Ac_4L(&X_VLjVd4k$wli2G`-|Cj0;pQM6;y^ z|CL0cj|xPAjjDpA6f>yjW+>rhLx6fviNMB-AhO}%sw<(th014Dls zjK%6;tx77diWUtwr7R=W+(44o>Mvp|QMIQ%P?k9aqAVZ0fOTtLCQYc;X<(E!mr~$H zF>w74IBQ8e)j*2zYYN&>IArlsLrB-(n8g#mPK?4j?zD62vK9RmSsck|cjHl!h00Qq!M5*O zf{9rWX3F6lP-SXziFItTbODhSa%n}ACyXqZf55k-(MA1Y^j{rp2sp6;$DbFk0x>w; zQVJd^gfee6(WpT0OQA*@W$mhZF7f?UXr}5~D*z>#EnH_3$8jeOeEdL5&wbs*(@aR9U2vndr^P%$gD9 zaMMG=JyG@1I}WHb?A}xEZ6Gst>B|0#?($n@3C4P~AIr(Pm+Y!ysnxQT)${aJvfGt4 z#)^9drpC96@2TuP6my3Tw8uZ5$0ubS9fM)Yoa^Xf^;4LUWQXLxFf)OnDRLxC@=*Pm zbjZ5na&+9(Sq6YQMKDC65Il$*5ro2OGKlyufgU24Au)(u^A$_FS3#rML*i@2zf$O- zb}O9!C)m>~{PpFJBKBkDt95;e@QG=gWP!ouGuu7YkZ$)xb{pZdbs^IC*Z$1PO?k0! zQ>rhix=fO=^k}V%_KmDX`}5Y}fIwvwv@QhgtCU!SXh<*s8CfL_zgXS7=Tu-|Q;7lU zGNN4{rmDbwc1-me%RtaHVm~H;%?6qYodM|Gq|NgjQ*Jg_F8s!5x{%)(=t2P#6Nmz! z3*=wWyTpJ^@Z+Jy(*=Himo7BlGtdPQvQ&?t=W1Z!@g)YRhKa|3ub+ib%ryoBtak|* zpaI=5z{HE9-G`YXNtVwtwf^hEK+%kf`DI2IoGDT<49Imi&cv}b&RmTiOQRO1E(Wxe z*D#>W54tpsGwWBw_&mTcpa2*(NYPS=#n{}(sLj$I!O9E9KYaj&v_&rIt|>XUYNt20 zotOWUhR{rmq`T6mvYr4~m>?`6WVub;PkKz8wlwqw?&dIR36KzC6Jru>^&AQW>|Y|_ zE!V`W0UClJF+;$TB9DduNg)v%6JZKsvr{h2GMF}24XA;sRCr95aAMN}heT746yXAV%%??`dJYx*|0((Zza4LnHAc1%4-US@_Ww=& z&v4-Xcb*c1@Mt5)r*8AytHkJ!AFtHg0J8I~zwt8wc|*vh6o;{}J1c(E8gODW`% zMjM1{u7w+Vls&!NP)b`PZE>F7#VsSbG*K3Q!37i!WHn(c@%A%_Pj?t*XA{C@9Fh*R znl6l7!?i-sT@X)rh(Q+?1HqZ7?Qg#fTZr+e|`T9hQR?P-PU4%i^yuJn@`|IO9VzQDuD_%dPYg?yecY4(liH!l! z_Uo@-&S5EB1X7$j9nm!U>Fo813&lP^b2hq^zeLMxcz)I_rxXLMy%^8`;B30cZ5oDt?^ z0ugiu!I{`k$rb95#FeYWA1n8L3;}ZA7PDa)F(oKCLJW4WM}_*aER7_VqSr3aPg*4j zQY%LNG`^w%qEkR?FGdLLN%s0%kUcahM7u#`WK72*d)!oIM?s-=(R2i=SrSN}yuUwn z7|~%E9W&Ho6n<#5>obujGW?4at-L<>4UbQl z30_E1yY*|4{y4%O{{=igT_N$3hikcvUGg~0ij}Qa9g<&E~FjyLFr-!UWOfa=3xCOz338zVrE5yFJy>WHQ{%xqL=TJ!g zCzg_*PMrAoFMA*T{WXA1bf!>UATvuzi_Gwqbx7iW(a(?m?h5{SKGFz{Rm!PsPEcq) z?$2sb-WIm2^87UU`}2cOWuI6zT}uAdgaQmbfBjI9|KTP1)BKe1{Hj1O#p{!HdHxXV zkS*=hj{vvlCr2Ag{Rph?^ZU3DvVT_Fmqh){Zm8K#k?CjZChhbD;H~b6_g@Mop3G@` z|5*Y`lDxVat7wumZ_lal{|~eGKLzna!&!9pZ*?|QHgilH3aMk7`EOP~h=5Mm)M2D! z=VabIax@G7+1;wkW`ebWKvP#c%us@07i;`R?k%E!bhV(7bI!Z zgksOdLjC`3jj8jQ|Nok?QTG2e2G8pMQQz|#xBc(*tp87Z*7m{6pJl|gwXtEt=2>)G zR4Min5j%^#;M7=6m2A&dWt3&t;SO2_60t|)00vd3d6Z1vukmH9U7?Vw$s4PSl378n zED#oh?*d^dJ|x1TKBW01M!g=!pM$Cy{(Y)H?6ub%TWFA4g`Lk;e4eVRS#jyPzZohP zKuhp0d+xY>;PT@P5ibJ~w99I-P}DYS@{h=waBCAdT$-zjnV7cacScOvoyjjp-C65L zy1az852+$zgm!17U6|LZpkczDm$e?0m+ab$6V0&PuTpNYfA#$r_L_s%d|5BFCXFIm zv!Y_7HHllw2q-0RTEm1*kzze(0uRTQc%W4|UfZ$9slbEVw9FJL5aHTR89_q?5y{OE z-r@W?xO(5mRDal8bA~A@tYRX3fQZd7L1@9_=U^f>(}<3jld}#)6j4_j+b%rVnE8MQ zg^{#bLp9Lck>w0aNxnq=NZW@mf2Q#88iucIpiMk7+5)l234k#n7CWsDsgW=`BqfGA zB$eAfd~S}#iD}fL-3_&e8-apHSWo$%Q}Ck5wdB!|@rFsIlZ{J*>Ba^mOou=mE78QE z^+_Cu>)~m$Ra_rX5Qo;-hD1^-o7OM6edO|I7%G?yvVkuBXjIJjbV5*}Ixx|TD!v^R zaubNjSuwh7f-q!tm}u>S`Jiuxh%Cki&2kN`58P`{J}5B-aQCNN|oLlZV@zMu(y015gm!kkINIgzM6 zH`{jZmx@DeQI#u{txy&ym9IO37@_CotVidi7w1cX3|qMTT-AR%0yTx zB8q9YN(+U46J~kiAwa!KiSU5fktuAcb;s+g3%5Lw(W))4GY4MQnrPJonb>k3u`8_7 z3m#{ht?+-w_zAQsx)I4c*tO$tEz768wR$D1x5lt6o%*C(E4IR?7N$a^vYJ~gf{_-U5Wy`L^?0oLfMZD) zSeXKcWRZ4CC{me^+M%`&U4EiT%U5D0Gv_RxD?+U@Y+*wbbV}AdI9o`qQ+heeyBSx| zLX{v^2t;aEV&&yxqgqx-7RV!*QW(iDz%6@e)Zv+W=D$ZXh2~w91j$l4$FQ8dUVhFPy#0W-w*f{|U(XwfVN`(p*u*a)t zSX@R}_%Bjq(+rMCmBV6XQ&?9cu2=9%T(3}yDMKxE)_4IzjOILm2^`UQYl8Qw9|}}F zw?qZ=6{9`)xf$6rQrRnB^r&s-eoF4mDM|Tx%_9}%DbW;8sjx^zIK@U&C{``#L-vEQ zsqD-^AZBC0rlFu&iZ(9(tj+JRVqjBMP}MXxm*XqeLm%}^66<}A2`9ze8E=`u6(SE4 z$+(Pu>%x6N6B$=9R3UK1>QbyoCV1NIuONO}hIaLdv{;Z{UeB$)Gr7>%QML)^7pI~^9x@NR!G)rKhTJQvx@VdrTYyE(3F#nBl z>EKq3$DG=zeu4! z`hRPI$4HIMDmXWtmW#k6J<~!cA^pDZwU#NAhxx+F1v&!K|<|F*`|neP7|IrQnl zefmGp_mIZhs=oN|9EL<*Qjka=J^9r3<1o7~K`=p0Rx;9%~s@RPz++jPh2}&r=yiF)>Hk6`Lu47?4 zYRF|x8O5bErs8#K(@f<|pyEX(Dvo-q>98o*m|;Nn+=M4>T!IdX`D5~3oyK?sMARWk z9g*D zi(A^gAx2`M>$x{!wh9T-GaoV550%K4AYBEzvZxFc=l(WBlsG7;z|}3hYqI%iBv(Ha zQL$5nj8_vC>s!1R>LPZ4LE%|wNt#n2GAp3MTp=jXo9&x!E=Pcby$|M#(0 zBi_VbE?d`%^r21I3V1N_3Lb(R081>!DhliyO9XRU6r@@=N<^S~RN!3vB1KVD^23``%u1J~HX(L42lW0R(qLN9yR;RAef4Y3*5hPq%dq4}3!Vv$Je8i-C@u}QIHRfSNF#QZnz%0gv9Ywcq}WYGmt{aI zMK)2EQj4)gYHPNu8k?i7ZImjEuOzN9{yf$;sXu#gh6sm8AXB}ByfX0 zLD>rwO;5b?DO?iYEXAH!b0o~Vmm4N9>-t$O7H`(co(_m8&`|glR@r62-{5vKOf(t~ z?7b{GcGi2jgT??4bXww#bL&(*Q1n-;R*N(z7CcnXqy}jU>}%^fMWZq4Pv$3$?4X4M zssAj&teazVeCb_3u}VQ)p-=L3QMeqHtM&;oOr2W zLgoZJ_2Qda%F#7MmWylqrHlEHDpI#g!?cl(4&?$}mlGV<934tP)m4#vYv@JYC_H9? z+epc@uv|o9pe84`AefkkBJ407PeD;mM1nd+GOalhp3b?32zfdzG>kVVaJC9_LVXn> z=mB8#M-l*bf&K!uAW>GMQGqz_5}@+3{_y&?B^95p%ZhTNcYyCiorgKWs#4^bQT`gJ(QJB*6cT?7S=nV~JDl1-B6U^zNLFL0$ zG_bm-%Ofdf9RqS}u74~?sOdilUP}c;P3F}}05#HMXChVMQH4oxR1*u8mspm}i|7RFe zD51y};drL7rqjR_MQKt669rSC-i#^8??l>8Dgy7Kf{9!O3kdHkTDMZF@FZMdQ&*WH z5*Or!%=Q2mHm(O;gn_Vd#i|{YkVFyrBRG|Yi~5;@|9?sF|BL$nmHs~`|9{C^cl>wv zo9)9ph6=&i&o*t*NK~%F0{SM~nIMfM!6ja%c#l36Lha%=BwUCh5rf8nNqN0FJp9lH zS=eBao=%v9YJ^KyZjk2mjs+1SA3(yKnY2c?D@+TCj9W2iwQJ$bX#$vwZqe=ByjVF| zman-as2D6!!7_6R&ZtBu?~A~Yn$`9>Lxtw>fdYI^V~jbQ498R!jfhLb1TMD)018Y* zhOp^Ogen3iLI@2NsFDB)^Kv{>i3+BM#G-;+t$3Y#E-|{Re0ame(u`8Q>p(@%Ew>Nt z7$|gDKfC0kB_{@DVc2QDshJbDyV9;*32mfj4vMsHS$2}OQs03z$_3U9Ly1sD9I&>JnFXu6@4Wt&f12mh((1hjT5~nvSac|1(Qgu1$<%) zA!)jcxP|_Gn&smQZ0Cr)QpL*E3sgjF3O#o~g^EHfCZ=XULq##WGSm_=;yc>xw=skz zCTJk6@+lD+b=|B(KK0xZRBR|wabhc8Rq#x1execrDj0ELs33oDG((o*sxGe!WceW4;DaRUD`!i zh#FCMqA7#2Ep+b{(_}H!u5XTjBMJy&XC4q`! zrZx@YIw(D7K_qb3g_KwfY2Esng8%%2BL@$CY;dpsEBkhCyzY1B?dzMi zkL<__su(!z!6>XqkDp3Bk0F|6y$It6S8S1gcr5HpSq=<@q}-gUx-{c~3BpDi1r8%g zbyZ2#K&sZVBB7yliIFOkWrF~BEyz@f=+0&;$-AUVTDhcD?nnMyZP@FO-#xe7KDJ}p za52=_Fz}dvLTN=!4_(so9_}cCPC23pbOgH@U*>v&4Ai{o8hY25RY1Z&#i*uNswUf_ zk)c?N$qgUdsFJP%8R|f=V7gn?t4v9clpES@Udj!oJe6-xk&cR0i~Vbfa--*(+Xr_{ zndZWT7})b2rn#a7i4`LV7dE8^#-P7f$7NiBF$UQVlc#Kaq)Z`YKjP|~st;?1SFCv{ z%^6UkbfocxXhtI3OE9}4ob9@?fe5Ini;3B8;7gd8om1z}I@qG;j@w6fOd4BIXFl+N zXT~coYHtd~WmCcI))Ml%wGGP)1Q;qEkRA9ZnK%7cX7BA+?Esol2M~qiU88!QZtUWg zChulxrVfR=rn#aE_CPM(A{E6I%l%}Ko%>BBi{iMYC~npYJeh-6h+?K?s&y^CQnL3@ z$f$`@Mon!reKFEJig|@ksy@>J)gKo3VqRfrqcsxjE=Iv-2*{9)6CAq`jb*BHG%`q; zbZJnXO%*GGVcb;ltt;NaAm>^dAyzM98#p%1rUo0cNGPyDzrWC{)okF)7=$W^ltz;| zM(ETI1vbVDZ1n%;t7wd9*<5y>Xux~0uGQpetf9zkz=nxdcx5FP8|))7VaEp$kj1R6 zVPl!C6rsi@)u>||u6=ITAc)ILAj=#Zitgd+%(>A?$)J?TJZ7R}1NmIW zs{h9qqcI|BX31A)qchAM)+s{{3!6#;cAipa)1{C%B|d3>z_L%3>pop1!y-I_&d}U} zKq4v_GZG1IOE(g;65kuLNGGWHA&|&Qx3*c|hRw~w*n((M%>JHhqP|Ckj8`iHaQl&_ zHR4ES$!4dZz(Y?fet^$+QMieNQ=1g5%o(gK!ud(kRAbR9B0h2e0F@CTR1m6|92bs? zFl0-p(6jM+(ItBtso2Ftr5eOAF;A|i)NJvSfFY0C9SMnz7$OuB`_i;&j5tKt>`+TA zSZOwhpm9j&Eu$3p?%~nDa!@Q4Bvi9*QX)s_-;K z#AmTAKj#dgmB$qgHp^bfiZu~E8XGj!Z-}QiY|=^o|0lnYpexJ`HqG4~sj8v`2?Fb8 zHC<8UQRi1;?RaEb*Nh@KUe*rli6sGHH-Cu~K|qYL=B`BMC5jculqt!ag4)CoP@DI% zEil~-i&-uP=HFtaa~UM@Ydd>Q_?oYV&)~t5UflEMsjO zcFqSTwN2a-mLU-fy&}8a(o}N6h>LhtWU_f#9Z8(W6qn{x6x7KDiOE-top^FxbIa`; zcHGy*<(YUpx15dMigoeuGhH@$`iyG_E~U&!#*ZksNH`Ho45JP*R&-XJot5ejkCL+k z0=r70WJp~ZJDvn@!J*N94p**=-be3%Fjo>{qxA}WEX^Vy)lEBt#Ufgpr5g-W zF5b)OJrb7OMq>!MoS&XYXGQvA$OX4Imu#v5mYlCWSdt3oki-yqPdg=NTu2ckoKgYr z^>Bo21e4%wa4}PkG+VItF&pevCDoiGX5u+Q)u{zXFr>Jo1}->1tI7Q(c|TgcI&}K z8H&L*bzFEThV#1TRb(UCj$GuA-d8NOA$^zmxM2NF8Sg;A23A` z=S-;KJy4)DVUWqnv`Z#4D9)u5K}(4f>g=LrGQ(uL6sS&Fmq*}rjsQqEHj{L11r;l} zjphDg{33&bq-G#EA8Bl&Ndj2%LEF~p3V7aLGburFD6W1god0_pG88U;>#1mpXa%V; zizW`VkkGt|Vu{=Wvuqt1)H)h62+YPR$T`Bhr8roE9xKS8BTu`kxB99GfIFZU1=_q9ygUShfYsv+u@khrks(dqr4dzzmd;NSiPSF%F78$0;@mspH3l>AWZelD zo*8G@lRY1SdXctP4mc`Sm(`mTpGTpbDRd>4iOFbGDC!bW5vJ&X3gvm^f34c;4Ow=c zlwzt)EW0wsu%f+{&#Rzocx{ym0>f4?Ai(_1SzH7Rl9bn zDA6V&atb1&uf0+!#+YB|j!Hsh5Rg^+(%&II=mB!;Hf?0&Z#m316v0XJqcBuXEE$D5 z7rimcDTFx4r68f^;fmNH2fb&)j>?TIWJf(?3;H6~v#|c!fQh0|(KhZHCW2880U9S0 zG>V?s%e?T4?uOoqcNZeiLx}AH5ee4g4Dzxr@S==GcBEjT80$;g3KdEk2^H*+7b-MV z%cL+NwzRGoFi}5L@c&;a|NndA&lvr}NNebWgS+>?wQsEP%Kv`}9)YTg zqSj@3R%RSfm8rMF0drPTIt`@J9-+*WG!@wn+9;C5Bl8t%MpvwOoKw73)QP!=f|9#$ z#WXT4HB`bJ-$1v>iN$C+!KWDh`G6(%!G(rYtE1(nq+vttQCcEnUQ;Bhx5T1;h~WZH zbMVv&R8^#{i6iOG4NXe{8Cu*1y{e*K$Y6dZ+RTu_oS&rB#ys11apu-xHdsxsAw#)H z!-b4Z!v!u#z=ashgm%2FpqInW6Od6E4XT?`%DtWfj5W6e8M~FpIPP=ks#s)bd!Y#r z8xSMTSVEi`GRSYx;z!<#G^CKRKq_=DCF{pAwd-X)$Owr>IHSnmtST-Suu)XQsJ2#O zmJnU623^sd1sWRPH6PuzCREpcxiY{d+%z)emOpmS`<1QRx__tmf=$I*C$`qD@r zc!g=TUEWyiR=@}wEZ0~cZ?J)=>H{OF9#jgdnSQiJw6c^C4)-nuv<+pmdt2f|R2bwl z;iza|f)xf8`HU-DB|;Q3VrLz;96{6SwWDcH@-m2Hg*!!a+PPvhXCY!D`PwHW37~qI zg*2DC=Tso$fh96_{Ull=%A8ta5~pi$n_=3vCS@&G?vyj&QQayID^qJqB+{liANdDVN`L;6y4Z!DwM`9rPAoz*OW#i zG9;V~8O5p|yk93mjqDCYs8$Ul8K$wtif7GX;<|hSM!ojNJIx6j&?NtL9Yn~Gk#%8% zrKq|J*ib%Q5Lk5fAP`;(Dj+-}YggRr9Tey>xgG(X z@dQ$x)B*i>ixT)YLdM;ob_%=p+%ow8f6$mZW8%BxPdESn+QB{g-`STp{@}mg|1ZCR z*xcTt2*u`xcKR-wD>foDUnCT%?1wG&{Q9?EKZH?O2N7ECDVCyNGKxD_38GahyP>73 ztR(t89|o_ax!eoN1DSzbkXRJiFVhrN%x<%W`o*$A+84nPye5q(vZt((W|aiqTyrMW z)?S6$8XCL;wH0MUa7bFWf(T*3l!*{^(V7U65k?x8A^@`{IOY-qU(-&h;Z^IfAvB-W zxRXSy$>=$%`uLU6M`2}J5DD(2<#axpKvd;ch;QOO)sQt+4-{dfi*Jxozb0(4XTcVO zKRX_^6*X)MWH=_Qw*h(~ndX>~6~}%9O=UBJp*J8Y-L$Ybx#}Jj6Q@ZDqZX)8He8%) z?Q@0-rDA2ySwoDFq$uCdt! zA%zK;;y({5%n^>Y+ppl@B{T2yY#8&b^7FEDS zNJOiqB2pfJ3ryrLE+F(S2~rTVUR)5fsxw*~E{c^Tgu_BGmVI4jP|0f&GH7jc_kT%~ ztkQ5%KNQ~o!weS+;J^JV2?}FQjib_QD{?dB7W+C8YQ>}{6xAjkY9vFO;Zll_f{xYy zTM<(66ap0l3Xx1Q3K2ycg(zfX+$vosDWy7{D6al9xh5*( zp{2@r{U0W%4BvmrDJ7*18-&Bez;cGk_^6IGl(dp@)Y8Kg1}0u!!$z#ikghgls53ht zqo`=5lGTx+-xx9&a~6w?`M?l-0s$h@j#XsfY!Lu-22PQkJ+}=0{~MM6|33BqUmiJd z==#B#{;R0}e`D#L|IPqNW2GRCq4&Ss6j+o2I)@dZmnI$PE)S#e44b|(5toyt31)#Z zzkjWxFf8OtRy-np8f!L(D!Si<__jU^W4@<~3a5+GdL1K6~%MFz0B zwp2oSZKWtH*T$e+2S;#i4gKOnyU2|rIifC3a^5P*=pgs9k)kRbV&;A@Cst`rqH{G~ z8m&1My=zNC#;fUF8+zln#3S^*YwvksfvD(P@7Oh@AvqdL;? zP(KxB-J&rCae$%oK7{g$43F8wt8h&9Z0eX)s_DMu{dG#>Fvu`j5{#v%;5O-$ROziR zJf@hPlozoGUQw2WMN0#96aq?;3WO45i04$Cw=Q`Qz$_?&UlO$E3D!X&J+~w}wqQJ= zpz-N1L0iPeQxy=FvVcPk72dGmxKc>tUBotmx zFt6oya!gL^d_j{vWr#_9VZ|)9$BPUbt5_$9C_yHoBV_D5hD1pB%+K! zNg~u?R2hQ`=Q1Ii!WccbL`2P&BIm`B zCK{ZC3_>|3p3{XCr!r)yXwPsVr^j%i=#b$;c9C$w0@b+IPC}JPx-KfJ%t}gYeWC20 zDGb`4Ss4J6KP~9RQpgbq|L3vbK5~3^N7btqF-IDzOqYW42 z|A%&eIO-zWp_0>J^k;2+Mu3v3cI}XVL|uq=?Ap|QM+yUWv2@K@>g=mpk}lqgXA#|9 zOg0ZYqbBj991Eo(o#5P3Gy~mOpI<<6w1!xW4AzHnsFsay#ppd$@c-Yc`G4OZKW_9( zBb(^|e^meFeH$BZ{hhh}YrkmQD|Q@Ua`TkNhT#L7@k(r-xtaEO)H?>bNspab0>Q$S zvSqQV6^W?YGiiDvlNd;r)=?VAt{S-PbX%}115^Utn*T56VtikqTk7bWkH-aj9Dg2D z^}P13{_tSAVN}3$l^DIl2qK-2A(&|Fc*V8mX4?mM>~9EQXwC4_%_y!|e^ZwT99opK z7NJS6hUTJ*4~RiEJ~)y=ZJ9x#B9|7<95o zfoFb7VE@DYcM zH}M#Zt_Uh@)}dj7cSvb=(AJgOnJ}y$XIcxxdU)eurnRC3I^x>xf2LmsdQl=;bZdy< zl#DDTW?{#qJSEMrRyAIgh+}o>oXnYE%N54lqAGU+eTc9j5Y>7FR;4sKmO!)>iSrdTHDy)PAu7lynUmk) z&aJOXsppO`#(o834E^G>=!!@uhanE@pf|=)6`3(c(BnwXxoD4*F<2GJxy8wfO%&@ug#E0N|B}uRGbiMs$e5FLS$=F zf|$|)jWNWzhK)i>iF1uFaQ~0MYC4oZ2Ud-x)#?v>%5q{lZ$(NmR=Ie54oM1n9rnbU zJA#YHl(_iD0cea^Tu|;37{d~XpaRx+RPY9{1I6e}{PTPkwLB>{2Itg(+;!lhEEBPW ztK$M@3AiYc;kcNI#|1_s$KlFY6pMtyx_p5f-?cE}Es8aF#OK_{a3P=brUnWl(*I|} zx(Z(h(_yf1X=|Z-5N1|sSU%W$Vx#)&n01t)sii)|3tjLz{m@pG3&!zcPk4XM3m)D zDBz>RIG}=XWtxOqM!M<43Vjic3l3!h%8T@b3l~sK>J#mNi%|OsE~r6|wWEBiYha57 z9NP+8U@?{wD+w3%OPc?`VZ1T*s>u!GuNvzc**4ra_}YQdzSr@~->-kRy?n>vBFk5w zgh~0$tI(XW1VGt|Qvh|NuA=yjn9(e15x`2Yu_@SEoogO|dU`B>_Ni*6y{bR(w^vEa zRnpzdsvwke&uF7W-yTKY6J(6?TgZyJo2z7=B;V3fsA5F?n;PQ(q3MN^eDf=GFeaF1 zW?ocJ#q%FlKK~a_L|Mk#Yd(7wN7n`znT4RHT6_PZ97=wn2}7PS`u(X%lRz*AT$Wd3 z?=N0Ximfb?O{fc&s2VxS2iywaYX1HqIIBrzMsY|JfBwXFC!W84sBK$!9BR-10;s>U zJNhy9`E5yw$v;~i8=l|&NJf@$aFM?xw{#IxmZP7)VimALme8lDp9D1yLA=OQyuKdg ziS$k&dSM>L&z8{e{BFNniK0Y4h5-J6kv}7uQ*5v`r`mSbjzjGIkLCTZ`4&nsI^ag+ zAm|^qOuF<@3dYDkWFD3E4X;m_Csz1WEdc^`_WGz>Wh~>z5pmBDkSUaEWCM!=Y4-G9 zcWIFlQ}p4o%&-i#HM8?X+fpWM_MQmBKe#0P%ionC_Pd>Dia8tI%WSuIS3Xj7uY_rM zdHPu*W4a8$=z1m$7zttr@0UPo65%rw*$mab;v+a4r?8k z$bHIQQz9gk(AH1I`yW)k|C^69xgV#VYpos&sK3ltE6w0!!Fw86gepbIqKF=>Ff2ThA$_tO2+^J$6})mhe#u?asG@!` z^zMQ7{xW;E-`@m(-21C%*_f2d#Xu%uM*v|>89Tf`Wtp;7^!`MeXA#=5Bf~Tyb$!pT zN?X%L)}0-=vd~5fW*S%Oz^096S7W(yo*|8*2Y-K&KR+_Z7?qqP5bGC%{GU*g{~2FL z?nmog1(WTjWiFIH#6W0E7EhD>QIDhDln_Cr{2{$jkv}x2gqu>qm}vJDbIS@AiuAZi zUdh}PW9zlyYZ9<}daKmr%B;pyJG9Xi1BFs*dAq~Z{7}6Artsu(3f%&mDs%?6Xx^>GEtz0 z_otzs=1Y5jYQEBp1VsQV&mYZ{;J~cf2HB<{h9a_`~LG)@uOBb zz5k-76Q+ru`o)6(-;n>`hyTC9{QqqOeSO=?z0CY^Z|5*JhE?g!e;Nb~wLJ%~?{-8EwJp#aVmjnQ5MZ~QM0J&un z02UvV0MZ z?DKPl?(?f(*SL~!2KntI1=w>l-v6lb{SP_U6kwbLA~{`LRsMb;H2@>EP#D2gRaP!t z!+hpgU9;$eI|8Xu{Aap`GB}0SQ*=FBYO5i>Xv$jgc_$i|VvOx;4wu+irz=zMvq+Ls zl*KnBjS^vVQvFc8|B>bU@3UkYAWHr~U_7=A5V`2#m>!;+mm=VpoDf;OXuUQkulOdeWlZDDScycM8C#ww&Y_5>};rW+WL3h&g_uLHf-&~Ua{r>{- zAAMChn?`6h!NJ6jN{Z~NHeW;3QOpcr25PkU(eja!(&(PBtFjkGf+&U3h#8yAE|3_j z*h0EPj9mnNebVX@EFii<@)9BwVbO}5SVG!!C@Ni_WbaR<>&V25O#H`*A0|n<_%S(z z|KnSs=m+J$(40>2#ib;fB*wU=FaYxa*X01&$TOn~R$aML!g~)?VI{eu3gweb{7}af z=>RRPhH4b#>P!sa1Ra`0$sesCSu?DP!UJ zDdhzbNzY%u7tjC1^7()CL&Se9m(B!g!j_hLQ~V`(JB)xg4M+#L){hyN;yR^~zi(zq zm;a*mK>jic!utc*`v-dg@-N~qG#bWg-vx%?lzm2|cP!g$Sg;fU8@^Wvt+01&`Ui)yl1PY-LM zYkshBSDYqW(&msS-IVxhO^3#kRjJtn89`PmY!F@9qBeB`GCV_*Jil|Njib0Cis@*B*=lh?JB|W%vte6fjU!2kK`{Y_B0Nm~tWFj^y08?LI~NCY7)qwiXsr^|AuAcNQsz_e6oExG}E ziFVmq{3VvR%fOxuK$H&l;5&gALoWd*U++cv1zk0$fY`#4-b0}Rjww~ZTRw#fh$c1V z_Kei1%qrgBpI=H&W|}QCwdbe$C6?4Qo4H_hs#OE4ufXV7TuH1xvrO`^CdHy6OUyNJ z6(En=WNT6QIE&!t&LneG8Y}Ap10<>CVF{3$W{vG@eSUy{8hfN;bVe@WoU`n`hxKh~}PKYw^=@PdJnzCYM7_WR=hhkN1)y};-Y zPiXY2Q&5DF?i$E&IwUJ)bV#9;`5p*eA)Il1VY&~cN-K=eiVwpo(Tn3#A;WmzxX^_PIsZbL@ISsdBoNi%=(~CqEXqss1xffFSY!^k*R zk5l`UMp*SjVTPP!2*3;+eeL&9gV82$1p%my;Pe$HukxT~@^%prZHBO|s4%%8w!-A4 zfl6J7NeEb`OQp_46U`%;YJWtv_GbU;4-0!S)gBi^t_2Fl!e+d`Pl#oJh24uZFCrZ+ zNRWthU();coCz)X{6Y(kzU(SrUZxkUfifBGQmH_W~Yi=t3y)E%cJSE!$^ zABopLv3&g(J{Q>^d&V$CKqMkG=!{|PEc3&|5tVXRppHOdQlTo1u&N!XJllE*f(JB$ z&|yRnCL;qw7TtrpjMv{??|J48(rR|D-v*9?DeU?7(M)(Nd8FuMDegWne38R!cDaAjnV8*vhx#o zQJ#=fVgb#k3`S%07%RrB)E{s7bV;Hheza$xh{7pG8<{j*Sc;|y2IN#I!m9tF2m+vR*wD;^%}?{5)u5lJLhW2&5LQ%i8-FhEGXq z(J3hAJrs5)!XGA+>}TmI5wx`Dw_S=|K^rYsnVX3?)$<6v`XsR#`hBToNT#6o`fy1hFMW zXVZ55F4IQ~l~<_gKspIRgiW4esYYRH`}kW;o%BLoXm>c*Mx#j4oqGd+Q4 z+MhrBRbOVN`olx)nP$nGcAtsJ$c%)`%o6rwl7e4zf^EC+ILlsXA82Xw6A*B*m}6~d z_ecucg(K0^O8!4Z6mcdWc2t<5QK2mmH5(#WAj%`bKqj1+z!E51Yu=^en3}en5`kEA zCf@1H@}2hY>qJu1GQO#qpIUF^abQZq0<%#ZYlbKlVkj^U$=tmJWwoq|l3M8IASfvW zY%5GRSEZ(hs)c8j6|g1hco|tMq9!K(*rL5r_B!?s;_oMG=Y2R+SpkWEos$2*aO zlL+FSq{Lx5-zKHPKvU~5AE9}k32Bw0RXC$2VOE4wWKf%8g)WJ+L@<~-xC;ba(%z{4 z{o5Y2<0bY+GrZAmuS7CM5j=0CZtCzxR_&oj3Nb7!o*==g=>(YDo4JNee27mx@ksUk z7O`(cJ!6-af+vd0r_L+hC_3=p`}GL#7uyp_#ocRP#8Ql;6m1h~?4GAcL@>CXVXBE( zn_WT|R;VVHkiEMZLN=6uq|j%COSBwfrpyde*oE31IxOR@Q#54#NHE*!CA0Pa0-+RT z2tY_)oK4~~c<}V^Nqx`Ts4%k#urf6&7N;#uCXxEA$)rdR$_6PG8g8a&E1YF?yow3p z-3s2QegG)xMFk~|-u)2-QY^DEP%JQ;3jR$ZX_AtL zzB-RkihLvre2VZ4pGm!yJ<{APH48~Lt|Hw*ycL#Gq|Z#LmZbz%tqI*;iCKWU8Uwn6 zF@jq!TAo29(7v4@mDU^zjyt8~xX;{$REp%d6>Tpx^=9RGIQ9(ivO`iJWvFD9mK~A> zFDr=|rJkv<(WoQO)1`0nYXNmM%W|{?j+3t*CcQiA;J6o-9QTnwM=nJ+x>00X1YjU0 z)x3Z-gR#^jbCr%mbzOh}0mPc~Ghky8Co!T--1 zQ~xk|?Zg|#Pa4~Q^nt@aAG&$)y#w3(kL_FBko|tS|JxpX#Xvzc;~^M^EQI^5?u5-O zDOOR>k+wbLivB`Ok3aM~a8{K3;f&V!B^M-Q2sk4xy?)9tQ-6l=Y%%CEC1ZfeRbToV zWzT{*LJ(bzZ(G_7apZVsQtjEE6YxxZwCK zaJiI-ORa{eNTnFFU(cj07=Mj($(1lM4Shpv8t|SVr$JQx1U%D*@|lK@Z^S=Su_Fl& zN$293Xsrs=#3n-lv`1h)@k|^u&3+^}RmJ(C=^dmeyfianD1#^Fdd#7ReDV4=oEC1DPuvzC&M6;1SR3L6+1R>>knX&$76 zljDg_ZL3gVo>@vdfmf;@2@CSPf|$nc_(pM812Hj6O3S*FFxPVep6Qk4GkyJSh^E*hF#xg@10i`v5!Mp`t)XXhMv@pw z3};L7xNY%nk<`tZD%4H7El@WR8gq+M-2a{v;EcT7o(cDV?0sKGF2x?nH}&xz$N=r4 zGls+a*MNy68GvhA3%5muvPc3@dM<2`-Il2ap434iTEay%$zF??By~gKmDounKq)QT zDuEP8qvoD7;r_qWo=KL#8;(FKMfxa&jVn?~ku}L~%0$#~kwi)ixUU%kv9DAN@Ly6~ z#-b$3lo&0^-PbEo+-f`z)1_H#J!j&T&MjZ*mE#DeSdP;HO4&UJI>R%8wzLWW5~fa< zg&2yomoQ^pd?Tg9Gii>ho{99Py%LJb?AkfFGf6V`9LfCu#xEOFUz@yU;)3xL##TnN z;X8&pgO?1vxc|_;-S|)cul|GIkr&ct{Fmp$Mv=;$H8@3q2w6Q7B8HZxFsP5t7who1Zgovak+aVbhWV<1L>@nBzw1)EyiAU0e zm+Kv5KP9-N%n2N55Ngs1DL;+-bS zcly8z(kb?stk4QvM`>RW4l1xR;b6X!vd6RK)(~V?+A*~Nv_fLB*wc=wg71(~u3Tts zR}FfKZkewifOi@%-|1aHLpsHth+4z$iL|pW5Y!x%S&1i_p%tR?B$0@Mo}KGR0Xw4H zW@PvbzoE~Q$_hbZyJbc#B+*m-RJ_wz`A!#I8!w(XX4fc~(>ghOCuXv#ZX^kHh?&|$ zMQS@TRC*s6j}n#eP&oHa(Q?#ys70fCd#9votrdou*ABJqp;wIBJMD{A@T!*}pCUEO z98J1idSXzLzZ0&B;1m+a1+KkQEJ0a|h`p0Lv_$%i#568AypvcTsi22KfhG}D&#BON zBlb|Fw8vlaXarO&I#p*A&?(0Vx7!0Ins8yKl*y?MH9KX}bWt)f@JW>!Bc*{R`8B5%MYanFz*)XQCOy-$@;boKg!XA^KHXHYGyzOslgg zZ4f+@8e1zeE0)ML_rH8683`r~aI|e6Y|=Z`PXIX$mE?5P`x4}nqS@t<2qF8Cm}_M* z$pp6rmvcSlQ_(6%WK2>Cf>yPm5M}coKoonL6a+9tCGGCBAXW8Dh^N6)JZ(BTK|Cou zT0RqIia!%O*D%hLD4g=$>XBj%6Gp6?&?e$&^_sksswBfZ@rj~nA34lJQBR(d{^OzQ zrwaLh=KtM_|NmP2|Hq8pYxqY)pB{YIz&ZV!`}X*Km;$(M*DD@q#6m^w#3%n5o{9_v z7~vMgLPp!fp#}OBnT?L}uY$%}%rR2*sUXD^MCd(bS!t_3V0(QqQ;gK^TQS#Rvsjh>)Cr}JWlP3M9{&hv@RZO^Hori~>vop=<&DfXD9s#&p$ zdyYwr(vPV$F2~d+G)`{EWZGW5s##&KiE&TycCpA?u6W$|{T8Dn`HzR0lw|MyeyHg_ zB{e-QPmoO*V|o*)(;~XO5~iEKk^o+bsxrNxy;4%d92J(j|W6}NgP z99&dE;yd*mfOl$^?=|Hq{Nx9xSsqYUMTH#SUO@K{(QQiAZ9!9}G+H@rCVRnCQcuh6A8i{cJydv0|# zg)>(7X7*SucYOpc#E0_dz-rg|rmq85(=WIh|YiQwp(yQ~K47|F$5`~KgQbvQe@`9a)fZz&c_?s z-5v^WWby&0C5WvVZ{EaicXfo#Z-e`uD?k4=MR>YEMK}EaD`%y9Wx1WOb4!c9E~l28Bc| z2;f6S5l{h9;KmY^;ycO!lJL}XD#&TKf}AFP^8@5lq!gt-LZ`zSa3#pVUw7JU1~Apz z67;SFSw@g{N~(t|QZyQQifWh0qwyz@6A?hdC`nv5Uq1j5r3c$HDcb$xs}N7IS8+n-E;`yFa1^<6*W9o~O@0>Vge06Me3Awz$Q4@!WQPl-ss+DC3L!=`d9Wq4vIu*MVM|iZ+f)nU z!j>yE^ra-c)*cF1YRO&LRF-^>=RrGV z-CvI+GFI_)bGl5CsX6TGbSvG_G$N}Vh9_GrpKRB^Z$x{a9Iopd+qM!XD!tk))^NIS ztfx}>NJXo}QW*oX^}Wn<^IBL$r<>u{JFSjk}3j z(-kxls-3qNBUC%pw>e&tQ9jva0a6Yn#T$`HPx@(-I6$TB6&j1g9>e8A;wj7w6!t0C)r`QL?lU;65@*gkvR~en?%OMJt8T(?@>LNPWYWkbD z9?Z<*#bWjM+QVRs&DfJ+j7{G1T7+2a=@juO@u~5!6@1Ro;ay6QXr9#ReBWO2RFRgU zLO>?=DN!?OC+%7I%Nzvsk(KkB`MI>vOV5cQu}7CA_UVHVVUh2JvZ>HNp`hA((RZ+} z_u`snfEMo+OYaJ$hX=Ef3(&i@Jb_PqLZf#k`gvUs5+p4O(sL;E_iVf`rmmd2 zWa`4H_SBhECruqYwRvjO)XLPJQ@c*>G&M5$tI4}2zcYF34sBk8K>A7;B8)J$lFJZKF4j-Y|OI=+&c_jb1!@ z!RXe}(?_?A9y5CQXlry~bdS+pMzhg@k$Xn&9JzhumXRArt{=H(hAvg^oBBO}AV8oq1zJHxjQ-!$AAzIOPk;Y)`v8a{vc+~HG(j~_mI z_~7Avhi8U&AKo}TG29rsd+3g#+lFo)x?$+Lp{s{38@hPtf}yQLrw?rzI%eqbq1MpC z&>lm(3}r(DgZB*HIe7cvErT}>UO#xv;FW`y3|=_c9z1jKq`_kcHxF(aTp8SRaM!_| z21f>dHE`F!cLr`9xM`p>aP7cV1D6h5G;sdFxdW#R96xaMz`+Ci4$KVfKCp3MVxTc` z!Nk^y(`z!~0wP3;lca@6w<35A@yBcjtfpy^zy2|9ugo|Jo;y_Yd|pHr)3wM%&GE z9KQUst>)PdzxmaT=2;GJKcLe*)8R84?dBN{Z}~*4`4WepvbE8CvBL+hcABR=wqXN9s z2M%vHAL8(3W3A?H4qtR*qxoQmU-jxvb61C7^7wZ1K@LB6L#z2fhmZQ}M)Ls*n4-uc6g=6xL=KBLpz7~p%|Guv+7$KgAE+-mOZ@YmnpXx`i5 z&%L12+{xjO@6m4F%i;I^ORL#*_|hvI&D`NPoX}}z4!`n2?dG(@r~PBAIpy%P|D@5J zba?YIo#uqY`|sRtjypViORG8N@NREzG)Eo2*ONNU5r+pR+s)wsH}C#@t2yNGcVF9R z4m$kR13S$Dhd(>eZuUF;k-up*`y9Ti-Dqxb_-*@jnhl3v`^$FzTZdov(N_K&hhKP3 zBmcF-$1Zg8UpajEzqRvUI=tUCt^7Y6-utvh{tJg6^r%jLkHgd7Z|6UExbdg0{AU5q zfAYLW{_hTdYqw5*x5Hn)y`BHm;ZMD@mH(T=*B;x*f8y}F@7u}ma`-J@Yv(_9_%&~7 z<^SsNIY%|}A31zd*2(X5_?W+I=Rb7#kPBP+4;|FWI` zlf!R*aV!6(!`mO-$p6vdGw$riA!z3u!P4nO6jR{jqTANa6F{&k0!zTL@hb@<_z zxAU(#yz$ws{HqR+KA@5ReSoKb@eiH+7KeXuNjv|F!{2ynEB~^?H|^BOzvS@sU+UyH zJN*7Pwev4J{LUw~^1pNVP2-LH3l5)mV<*4K;nQE!&Oh()37cB^=Nvw=uaW<)!w39z zC%@6*`B${_&pN#OV_NxV9Ny^{jr`LN4}Q3l-w@!bpPkvxKjrZE=34pRIQ+G{8u=$3 zzVZE?yyNgkU)aw7+Tr&;qLqKb;kSRUk^hy$ufMXBU+?hN=d|;WJACS{t^8vSANS2h z{!xd?K;+jsOmsc}h{ME<^A9^rKs5i5!$kV>YaJ$rmH%ac6`sjI=rFN|{4X5Fsm`x) z7>6c;$cMFl|iv+Z{gZj~n^h9Ht>9zr3Msv~O4}P%I zTyXe`)7#B?hcDi{)tqzq{5u=XS%=U1vrcoy;S-2FMO%d ze5k{pcw?uzdw?~PEB`}>nLCwVm6pI zNB%m8nOc#*)?o%S{^=n91Pz`3^GxJKydwQ=ao}4l~L) ze^r1ruQzWy%v9R^Jck**n!nOv=8NX9aF{`w`BsOS7MZ`?;Y%-S*=rDWL^A|YGn(zE%huJutpX4yxkMrj{%r4&i zM2Fc7n?KKC_LSyZ9NzEJcK%$4S>TvI$6=NU<|hPr<2PQ=X!>_;yy@YcrhnJQ>%ZG> z`gd)7{}rvKf7ix$p3rFecWr#r13OLsu8rs2)^7TDZ9M($t)_q1#uJWdG>h*#^4^{1 z@&3IBe5Kudw!`y(*lIq@;oYCqXddVAy(c=&V*`Ajt!KBIM>>4!LZkU)hmZS7r@7hT zBRKFQ(7o!V+1;qc6(8qFsZZxJO}t=yX{>ML=HYh?ojkZaFxdB{4VN`e`LFq0)xW)M=87j+aOTLyhG{H;$f!I` zv6{4IAvYF`SU`koR!?GR7Ab>m*n_C?ABwp#d_O)auhfB78CQZdPo{GEiTpXFS_Qdp z^@m6AHBaK4Mc8G;XnBr8qcUPdD-C%J0&o7C=#bIc(-6?wR0Oo9v6v!ri)th;5>`KfOxh?-IwtA1q1vVhE+`}t*R)^@$^6vIq~C79pt>>}fmt@M4l-?cOgLZ&Gg0W)>s zYKB@&F46^;cP)n|6nTZLTWjg22)9fPsBo&sGNVfDvaV%H4TzmwB8HRVEX7f|O;z`* z`It3!_S@`r8I7Il6srlBGx-D8tR#Ye$3|GTI)+vT+xH0fw6~kf0F^W}W~$YcDDLG- zc`tG0ocEH>`d*j{4waVNL&gyMAY&{qlZ=r9A}nrHX0^fUCZzk`nqDbW&b&}%R0fu8 zlaxUy`@#y=W=UB}4LQb>3^SE4;qp3_KbUDwxILK4FIv`rnZj|qm!!*t8FPbTVaZa? z#sz~cP5*cy)3Ux2vOeV0WuNsJD2h>38HG?a+2>-OSYAvb17kjpYNk?ce-G8X$<-XN zxQ1GtQOKjJtwx@=Y=dQeu?`{TvBPjPo}xC}RyDVl{xLYKi;2q3Q>-aTT+9>7i%I;% ze=*TlQOLN4CS;m!7KDr}HdK-jEo!WwJd?_#V#v)#Z8a#ROyxHIFlbU7SaUFmO#ibW0y$8jKV80TU_dD8i8>(XHAoCrY5V^-T~Lm)Z8_+MTwcT zY#lSn{%E3~QbP&TeGD^7nC6Mc`Kx`k56hI9GXDXyfS74As=zSI0${yP#*8ZiEV-Os zyaZ8+7wWT)7xs=CItv-gv17xN5_84q{^JZT>3%|%Zr#uNIJ<E{K?&v!bvE0g4b*+vdVX<8gwo!q+gu19n*fIi7i&TMFjv1R$!>wE{ZzYjk_pRjp zj%7nOH%-;P-LRSz$h5mfv%cAl93jhTjF6BqwPzH}7)Dk}8ROdugk)l{S6;guM#3zi zCiwr?ss8^>R{uXW^QGzEpSpT-WnzBpn;YKMxUTNO{|e7M)aM$r@Hw`SvT*tw%%uy4 z44W*i#HB~~GnLSKb(q?sdxEpQzygg+j1305$Pu8VS>| zMqt%2H6Zrj5-}1xPSZx?+E7syd6gk!y(BDg!Z6F1B*^0}tAXVzZh?QSt`@sspqjV2 zY;j2u3=D;iSo6`Gr|LP!Xc#7m;K@0L80Ax2NPjsC&OnS_whFPzFg3tfCXeqbQC}VrrBVL37oc0Sim)D<&#VSi6<9=T#BA3>R&f7|LePHpD2K z-9jeSe<{_6Q(Q`-m!-)d8Pm25`W8l!u{N%J?NXjcfA@pt(eez=nh%BM-kFB|X7ugV*30=C$T zp(aEv^A^Y_u7T#V19k5(8%h=q=!dTf7&>fWR2C-Gpv2B9l^8jBw-Q5{R!WRnd5K3$ z&1zM7pC$icMSEUJBLY^)7hSL>U(9|8z9K(K63f7+Lc&I%2!cWk|wn!3V%nrl8cF9?`sYMF@?kJomBg;t|YCp@k)lthYLW5vV|lD zdu9daP{#>PK=yzVGU_|rdY@qi@onnIJ}YbuiwfW)SsyLM(8Xg;Yjhr8HH|<2TA~MP znzhywWNc&vJnr=iAOx+)c&=xN3&bOUjYBH*Y+(C0(>Y64iFQNE} z>nK}oB)~9)YtrQfj4_oFuwdwPLrxOB)UT~*%D@@|ASrJ-n=Boz=cs7nvAn+lCLf8C zDnDTLDfZ~C(o;0Zgl0Zq`puH)k}J!Agt5CO0H(#ErpF}oCSl9?u>4#WU=?9PhIr-Z zh+(35EKe&%jKVX&B111kDr4gp?qs+Jy#?#$L&Y+hCtL*jV6xJsA@5mSO{aN5yu7Bz zG|DnE&6vn*Sy{C1h6#lu5@Le?|BS}`ZS?lStb=Mdo67SDW+XX z)wCIHBftnuGd?Wm?qQ23qU7u5;*&d!Na2&=AG_e&5+;F?*)_lb3nHdoDy)4b4cdLQ(dr=9US@7^rbV;Nq>4(vyAi9;TV#bzX&@kB z^vBayT0oeGSV9blU05PU?Xug?V9HLFK46_|>9>kHT=x+g8ub*)vaCVne4hEdV9(GO z7BxiNDoy5{upmFNYYWBN)abB2DO2DRnn3K4C1O-~`(;eC8%)MRCL1-j5XPx5AyW2h z6T9H8X(NWDtn!E)gzQA|+BmhC&9^OXH-g9k0=qN4&Lqk zGgvM}=m*5Q>{e1;V9zsZEcBDd&1MUXTgu8bLL+g5nxr|O=guIc1fizC3s<|c7I5qR_P}OJ1ObYOQC%XlE6i|XqOBav4#X~JUIR@it^wwi zFchf%S^$jOSqT`z&Mb@)!7MG75g_M!@cOJ7;BzODPNemTbporLOlYupmIL8 zhL{ut>Ug#5SD?rz>6;j~#$Wn!Wl;~s` zI*Yp)vsYsvuI$4MGXf@i(Rt#>Oo^6~qYzkPCJU@h+?rcE${o;NxR0;M=6@*NFU!Sq5LS`d9EHWWNFLz8GZB> zeVR8|Xby=PHFH2$d@Ji}YWGA9F0Yu`6m|@h{<0;B5i`{wiG}jCrAnC6C=N0>VUQUy zNl5~-^9#t-@8uUWg+ygxP-i8+LSq+Z7>$|&s5Az{?E{e%`{h{}O7_%nb3T|%PPZsK zRPbObD^z16&Itp7i|^!dF`8ov+vGi9$0ksDwZConH1=8C9QK9U7ep)!JYcef29rs~2Gk=A7~8YN zpM^RNhu6Q@k1>Y-Hxvc`|H{Vv=QiI+{r_NA`Tw_0T{(H&#MIcAHoUcQW$Cp4=MQMj zD+;Z-H|?En7lWbVMJR*~hV@X0ip*@JVZj=I`AC~Qsu?7OrR*9V%jj?$Iu3If7cCRC z$7UWv%5b`?4M-Yx#+(MzofP3?ux1QsKw}J1g~@!mVMYvaZ`xqpDuB8CA?`*TKA6m! z>>?^v$_SNM4UtNcjd?v2I8PRCDYHOM6OhQfS&pCvAL~66@DT&B%7SKSfMH@#nwJ$y zb8ni3on=5UHrU7T)wVytSGn3kOqoRx>rrVI_^M4@d6OlflAp>CE2PZ}nM&CCYXLHC zB`(ww!SDWH0h?hI(NBrtVm_(7nDkUTr}Q%qS~*6&GngtNT7r5qE#FneDwq+NLkxMR z7nYd0oL6qv=I0v&GBM*3Ej$gxOm)XK%uu9Nh$2hOQeqIZOG`1M_uL(vCvaPM8c?VG zLN)5B;26aX0;!N9DUfpNGNPuzWX4;Jx-1k?b(x1QD%)*UGaCQM*wP=6V<`+%g_u3D z6f;`%-TI#kSiQ|GV5#0_60_LLD6~;7fyS`cZlo78$|!@(Yh$_eKSoy2{~ERgX4rvf zT*-W&A-)V(axdnR{!ghw|6gL5N&hp-z>isohzF~Fc~A{`B`inCnr^VsFeB?w!^~;W zgqmjQi7K|3=|z)Hs;o)Mi$^AY=(q2-(Gj zknP1>48Ja0tW68m=<`aIbr87`?`0dMRFg3;V(m~-0%DfIM#czn8De2-D0ZVNqJ z8pCz5C@0<1e4mTJzqzNGfLZ=9*N&y?#dsC~W6?(qFa}FfLS1|#53z(85WA>E?B;() zk2&8b1RcUqw#5cG+CA+pSfrOvB8ICN%vj=gOe)MnESki{3*fZ;msDv|iWr?#1wcGU zTAjpA9pyPni3$GyWsUjIY<|P0OXj-t|9^h^jr9NbCdS4-x8Y5V%l`9jfA|SJ%hwri zh%z^sJLT4xBw{NMh)1uqTL6a=IE=A;7&;Vhj$-@KDHU%P9sYK+@M(-o6tSzTp0;*n z@MOubd#RUKzdlSA)hy36$f#d$GM>w=GATg{;v6b%db>zZnYyCOUh^X<)>EsoQK|ie zS@srahbOF%XV*qUk`9(emp&R$8dYWa#YWW7XlzVL!NIuJ03-X;WQLjB^kYnR@hXcr zf^L;Mr*l@b|3?urRlU~U7N>*JD|0_#2cFm$a*e$&h6G2FLjd7jwbl-1MCi{$h9o zzL?!mF6Kg)Z7w+~oMcQw6}s%{g)Y-fJU?dYD+@Xu%oOFVVWw%pqr8Gp7gFHGg>)Ls z43mw{f7eDD6YvUG)E+w^Bj$}^B{3rykhy6L&Nk7 z$kD=y~V z3|RCF8AWFmV$^cfgp4YC?W4-Sm{4bJ7NykGVmuX!^jW|4PLSUmv znMMfIka9{{xz3M`ec~hR>xEu;QnO+kj`aY8S^Oi0PVOU5%2KMZ%dR%au*>#ltf?Qe z5YC1`_}QxpN}!8Kp;oAm1R13wHOQPU52m4PF;t-~s58h+-c^bQV8pw)rv?}aq`b0h z1U{h&Rd!XW%3kvoRGF8rEMkpB@^~9xwc3;4mNhkc78X?hXjGC3A;FyWthX7}l1Q8L zUb3L7vV3^N%ST&$WPkfemd`LT2-%ZMA!A0aU&!dZ5kf)Al+>y&W*>*C{5nf%FrP&~ zw9sH)Aya8a5VF8M?VB*}nQ=yLln9h$Y(XRKnck2UDNkuyTYTG<2H5%B%4^R zJ2i^7NQnvl|5c6oTk-!dW&Yp9%x%+ep1OQ;d189(cJlvM{i^(b`#Ed7ZkjS4VFhY1 zwp$Uft~)9M4R}$2ejzq(V#Vr#W(f#MY?CEc%&`Y1N0d5B;nZ2=bZM8D%VA>!n#LS8XjXco!UKM2RTBuo}ZvY)Z4Gh!5y&Ny^CBx|5-Wij| zDkG49f1RHcG>%4_I)Q8Y(rGKOF}C0ypBuOrB8Rp&RXIFXFNNoZ%n)5?c`72M3dF`r z#2DG{M=ZEe5Qxg45VhbQzcG`8s)SIM&S3ZYD2OrtC(65pH3>AST+rm5(kKvHV%u3z z5o8#tXwO6}p^9s{p}dwXHgFp>3~e;qBSOXxEgnM4f+8&W?_h^JJ&KS~T3kSe?v$;7 zp={Jqhh~rwS;h7>6`=_fSy{$ms(`FfLdO0FKV&h=Z;**`1w=4cn|^hX-f17y5K%b8M^QiVJFyb?0jWVj)t+qp8Ed59`= z3&`j%93^Pd!3-El$}sOh3fbzDrZ6dEy{lbJf)9d>nMYIuNXjTnpkzGnVy09PntN`k z%Gf624x03P76#K5uoNwqA-+{OWqKxYx_cP0MkXa7S!pw{Lu_l$fYZVlP;sfh7DQju z^(t+_14Vdl6m5~x0%Ff85o70yA2Bum8)NNG0GKqs6fX9>03)=>Z*72~oR_m&zdG0_ ziL`kU>xFcBK&)4ptq`V*P==kdltoGlh+SVI#%3BnVxf9fG8RW+(nDz`2aw6|CS zaDuFhrpZMtEt~Tq7K0EGv8uyYh>^+~O;^YoujCy?_UuxTvA@T!$RhHAxLTc;h@;(i zG_Pc6FS=Lv)BYLdUB$+FE@L>q*TGtYdyKJ*8iLda#%-P=OQ`~~XO)nha5IX`%TMKq zN}Zu0aFx#BK^iePDO0`Tr#Ixq>l#zcnqy*+MZuuE#{?b?XO92^kL>4FZj)k8s0#l7 zcZ>Od_n$p%=4aDio_g=(ODCQ%e!|#(jqmSaj%#dau`|pUBI=-9 zI`KhX4jsFF4flvwc>CZ*NJrVQ?OR>V;3^C_3-Df9ez{Oa2kLU`_#sor$Ee!{5h^p!_N8_w3k2- zenfGPP=mlBdMGbLaP#O%lTDsTp4h~Mep5Hgn!P0#a8WJ}6j4iqA`&Bs7<0dkP4p*b znIyoJkcBwyU5XQ{=EjFWB z(pZw^tS&K}AkjTu_SGVe9U?-;J|k*2AY5Lt?gFPG>IL1$)35*2}?fP^PxH=cC24uGV7?f{Zyzo{1J za%l}D+>|UsXbHtzr)ur6n>HIvOGpwsE!`1NHbEC;+Q0?KjNK~uaflWARBdmfl6Ea= zS+Luu+2zk-UCSL&|6>25^$;=>t>n}K3JH|F!{Q6#P4NoZnuUzfM?)XKw*96}22u}@ zSoZ05NtTz2uvsDRu{j)!q_AncQ>&d}1Xy`4$r6@Cot0iyS?~$jBCbeXis=AGu*+1; z67cl%L20f;i8ZKxQIc(Lt}gMrAo1E_Z4z%W^hHAG79~*AN2i}RxfYm0NnD|J z_f?dKdXoSXp^4lVF8z2e+-!N_7H>x{dFhEm@&nuC&DJsoF!lc z#0w_D8&gZ6ISo;kF5<~m#kh$wh0pD*_idP{wVgL@G>|BpXt6oh88X)>tPqtBAaOk^ z?~KQ4q^X?H7EI?{z-%s$B6GA|2f*UYaPpA4{4B-jVQLy;+832$5DXJVj$y_CBU{>H zy|5p!(1;ddV2s7614bd=Xb}L$sYx~qz?=~PLc3AI1}JWmFenIWK>iASHPlpx`Y(#< zC=Sa*ETsw&n=VC+CCqM}KG4`r(^kZi0+qNDrmRf#vgvnOucfBJ`0pPhXB#Ph}< zHg+uk>DS>OJh^QqHv|UuVbS?m^HiMO75=1)|LSJVb~(I^4Kgt?7U6*FJyGQ>RcDyK z85(>E4W4a%<4WRM>vdJ;&f3@eyDST9k}ESs&7O3XLKiP411$4;D~G89r$bAeSOV|I ziTTN;C{yYaaiVKN&UhY9!J{wkl1C4L6C;u%PTH%X8_wGnLjyt(oEX;{;%bXjV&_$o zfm1>iI2}^r^!N=cKC4M&l9>+dZ1c_qGDFraRBKa%z=%B=zOa*Su5MO-afyQE!~*w9 zc{L$uptMZn9`kQhQlG`WlmKu#xWwtaKWX^oiC?~wC+SArJF0XU`IJjh64P;oX~ih= zy^&Exs7Zb4;l&{K1fy8bC}PAYCgx;1bn>$JVNuGlFAp-DaOn0q^?JX4B0f%0YO5HMpDfHnAr_clo+l-gg$m=2^@U(^J4c}d2 zH>ZV;3$^a_pZLf+OwpgyQ1DDGkbXRIrh6Dj1i<&%??dP%?=z!LtpE}ZnF&)bFcOgX zFFe@ng&?71C{bpX8P|>bU<;I-5fmz;DwJ?8B}{6b?2&xVQ{U<51Jl+Lrs=1lmYgs# z+b&)?z5fQ2_EDJj4EdBcooXSiOB3BfZa6Gm3h9lZv^BQ_8X#yuMkc0HFy*psx%Bga zY5xMI*4>LJCNE4HpBkiz=fGf!^>*Yl?2#eoL>GLJCZ^A2rZZykL9R4u6-x<|bt3X5 zsu2?}Pny!t2d4c>n7;izG?Q1nHR`G)NVO;uZxZp?2$=+7&+vl^K)h@!_Q%nuDSn|D zm%@Zi?mkb7p23CCAB<|GF)Z`avlpvI6$*S`gGs^Nuf7M}d^nUs>G?O=lxD>0^ zsCFxCEnrcL2aIhr=K7E|GgXY zU&a4_+1#bGCvQAp`o~kZPVSy~{`jND1{?PNb#VV{zavU$XQ71lz5m~GyPQgZYNY63 zhFxfVCiDc$kG^A*ZyK#=JTtlJkv7bdo37-qe&?KbUi~-4m1m|G&pn?{+N+PrnF zpN|qcrcgrr4&K83@)8tGMy~&W#v3IlMbJ`5l z{aS`jQptn~l3qs{Cb*SRkRVQi#DKr3lNiO8*RbBjMjj=a#0c9uN>o-zmgvG;R3$~0 zETsgXyN@=UcRd8P?Cg4NhAe9cR0wxpM@)S>j@vi5X9M>pdWHq;S#_JGM&JQ4-)KX!>B*RUHzE(YmPYcxHfR2QT z^874+q)Wn~F5=irM;J^B;QsN;QB6*#sjUHIrWw?eY-B={QK_%dn|+Ed!#l@%gRHVs zhz#Rs3h2D7qr$ZkCb?{Y#Lyy!pX9PG`Fs@9;iY1F?^!4&Cqd-gYXn&pg*x#`)8@su z03`fo1t8ulFLysMDc<-v#Fcg!3;K~L(c%Y*l7{nT8Y3xDptQY2=`FJ;CND~{;tWd3 z;>d#)+lT>LD!@NDy-SHwVnTXRLVrh;LTHo@?pO&xeXvBCDNW z2hi4>IEf6!__P`4n2*Cmp?{VO{j=}C|2sF!vp5B>wyUATrX>}%GAbDWqAL=ogtRpf zO*FDlC9hc!8bg0%aoN1A(z{IxVQom9hrT}Rg6wX}a^eRX7gAgR?vPwe#h47ma0LT-sF|Cvtz5rAv5pFL`sv;}J zN#n##oHUDyT9X_PX@~&K$DW~t`MB?GeRPx4d}JZ29Df{3H4q1s>^H+~6l&ZXQWFLe z<CRT}r0vpU;!uHIQ)s_x;mTqMONw_LJGLVWPws5XEqi3awhtx^hsNI=fD18*OAHz$8?Yc2*clnp~c1)TRUw zaa%H&6qS7c`_WA2)3tOCf6l5uZ70>gXsc_f-tJOZXwOyg%6UbpU9QhSln5FdOjMHO``Rf1z|<~bdi5^Ul9wV9 z5T&AI4pHz$hzMv7Z=McN4?*og^ImzyLrgEKeJk)O=tX8a$$TRcXZdXGI85xNteT%L z{z9E7U|K9;df{Ceib={bP#KkXoC$^wfNH3egK3J191~yU*aA?Qw4Zr-XPZrnM~={X za6_!^^xThBOD%5gLKln{l*bgaQd_;%k*o``Pp!qf{*rU52Bbp{iS zU1ps4ZQU+y`}K#{Ym9V4gCKVc&j>0o*;wprIN6eBaH5*UP$I#V>;I=TAxyhUVS3n+ ze$~V-2eY;#N@z|)iJIHY9wAT)d5%nB;!%hJ0Hu5bN+#aS12EMzpwARfO2WjPm`>LE zhGC+D|3BZD|JvpcQvd(N*^@TjWBLbEpPsyF;<@7&j4f`M|F7-zr@tK?xc4`qp#yin z+uy|1IuEnxLHs$hZVjDS|6)<55iKFOw(8i3MfjoYl`-SiPC{f$3ssnj-K9b@=kl|} zCNyLfLgc*bT%<}RvWGwp8+wS!!^|+&Fag}F(~5hw-=`kQy>faY#D~$522p_#rV#Q? zp>!}Pl>#IW$4qDD&1QKb5E+vA1xikTjW@Hp>*TTvl&JU3tdAI`0406DLP_uUp?fsk zK@ub;-hPZ|yZx3_#y`@+XZug61&dk`^vQbgwW!v9-CUFuh$tR>YzBF?$dYz;(}R>_ ztqoHEN~e}6?fLS$JLG23*peg-ya^EamkYn zCPlfg+Y80yg-OF%OU|jZEx<%(R5n`{ObVvduAI}##@mnH(6TKX1*f9P$HJIkf}hU zk6PS9FHCW}IP?&7)6SCslO{*!#kqS_OVv#jRMYXLYC7hVe$^C5b_a?WF%u|aatP~S zvq=gzVF8L$H5Ce+p?`r-+WRLy#hNK`Gu&z7t!1NAW}8q1-EX5wzn`&4Sg9jmt$8 zNK6OGu_Xa1AqkMqEkU~e87qECQfdu?plYydAnB1kLMdWMC;KC|)Dxq6YpTc#681*~ z3By_-5&aJs#cUuQNchhJi6}uHNGVC^>jxM5djBhz8cxRqNviKjp~of$aaaK&(=tz# z*n=?&O86lWC9BW?C7S92Ofp1}Db|hJP~c84Z-x?#OGpBxb4rvR^#hcWmy;c}CrR9` z8%dn(o8^tT)6;G=lA{Pj<`oFh?#M4!6E2s91mk#7E9vgY1TpcZTspI>ZI}Y$xDPUv zh~w^m_IuGv&J?%O5{8kzz`}@&Y%0N`m+%oKZo~7jDBC&4HY6sZ<;92&p9&*21sF!m zd=I_bgPE<(CH^ebL(+%Wzu0eKn|_6bAp#Jjvr9ob=}L5xSCBL^F@O}*CL1lU?u}A% zqC`*xP)w9!brP?N1q|^?>@8-(4F3y?Q&U{>6emS|_3P#`OSE0GDs@u@X#|OmAgXBc z)MQEkqI6a%O548e*Gc_>9$W*-ijlZ)OJNKb_0skfqZAN%fkew$4oKR|k$>L+NsW=^ zi_7|sfD$zv8bX*=wmkNL+wM`c!5x0r{Hf;)wbIK(tX$0~H zAt={Gg@{kuS7TNH(KXYH9Swv)K@#kyLJ&q#Ihh&kPWOs(;~r4nxUq}TOJ0~%eN@7v zDKn-7hyKN}+Uux~TvW zAxV2Yw5=@f#-{|Kl}<0T(tdyY*JvfLo>ZEx6eR1E!sy1_Wz$3^L~)K#5hU>nQd@?Z z2@=Z4Fp4$7`2V2y1aZ0Dam>~$Ww;dMvlJ*Qow~`%RB61ZL}FFW^$S!jCF^WDJ$@D-{3r$wp&$=;GV*ak*?5-HJqV^)vfg z`pSma@0qLFhcyr6_)00ZR}FQjS^SxA#_;E(pD!x(^VW0s^+29&O$#QL=q?xjUi4|xv+YF{m zlv1KV>Cq)ho!?$@YG_cZ4;3kx1-XSV^6< zcH0CZ^X8GDFk z?BC%!=J785d@kK1ic7cuPi{apc?qgNa$(#i;?1HaAj%|&-zHZz!Gj+Dp$SviWeu0Q zy6pU_DZO zXo(a>U_+rgt5~$dIR|Aw$G}#k$+q#3YZ>N z!gR}@W@si`{A*Okv~n-HNhEUA&A|nv)h38MPhKXK)b-V&b3Sy7F=ubmMC`~^6TItc z3}~J-r33)eLra)G`aD#V%lC&t3`8uYX&`4gNK>1PaIUtb7PXFv_tvXfG+cY$ToWfP zakp!)jVWRjg)IX`NEn!q`GTZ00nDjF7Ha*GFd>>nLAFgJ()pN`d+Rja$|K|3{l%LH+;A#sjB+H1(Ou z*G*hJ-X3f4pZ@>z59^YjY&<`wvEd%~{3EW$Idt!z#h=sb8Ig3U-p&r2X7K?dzRTnw zNFbO5h9`-dc|ue18yWVX=G!IqpiAlEqAPi9w?u_jx+R3k!!2PAJqJp!F{6vuF|QnS zm?&0^TxpQ8V&ooMpT;$Dt;_^6oC+Qk=o4aijdjE*=#Q7Ut1#zQ7DR3R-!F*L@Rv6HIYYE5X4NJDLd2BEXfOVNIfXabLo~taIXP77uyP`yF2gEtTwJq%{qCwCF^$VCg^WCP9WjFIr20p>mfAj1vxS^aKaJnf{}I%>mh`CU6%%H- zieR?1*l8D0zRcBNFtXQIXUJGV*J|9Z?l|UM=!40pN6L ziPLBAi30Odq~8EgKt>b=cZ9D|+(3m*j zZq`xwSFz3-wI$zFY{1eSZ)BJN%)eP{gmoO)1on_s-E97GTmG3xkQqzX+2mD1nKhZJDeF({iRfr&JM8 zy4Y}{w|(m?4na3L<8Jl5HoX#-{8uj?iS0~jT1Z<*oYF)C9ame@)Q!VYsBbOa5ZMci zlcZuSY9@+rbKJ%OdER<9hxGsB4JFe5Tc7t0G?QySG0}IRiPA)fE50ZUo0cliNSi=U zlKOXw5^i(Ui(Tsj;Knh7B#4rM1x6Gl%1DtY(T|O>mL==kYaiwCq`VA;1FDGp< zl5sL--{swyT3}?TF_IQt6?GYrdHV`U6cRV9-9o1tAQVyPZx}bQ`CE{L)bqmRXv<*& zg8zScWBzlS-?-^XbG_N|ncJq{JayURU}9qIwheD;T>dL_|8bn2Z5)xS`Q0W`>-5fX zNs3>7nIs>w1M(DznZqKZt^7uY4D*wcNQ_g4738#gzNm1l)FDfdWi-kQ;O5i1!Ui|e zYC$~E201c3L==wGvkWmDr+fU>7m#5uV(qeog&(P*WOc-}p|to$hO5a>8tK~Ggc?(g zVd)R?46+mjWQZ@?1P@BDi*6K&z#QE;OcjpPb%vQ@K%akk!|erh=&cPJTpOmvSqc*h zpIFIB(!P{1s8+zp9Au^8FqqQ}i|0ht5u>b8$HWU#y(3W<2C!rrD!4_kMtYlhO_6^^>4IWq;vb~~%2`4bLwK?b zI{24Rg)+OgRA%qnh%$3Bv>ONTLm`+Ek*`BWa;4;O21Bi$rv9oppE|mWqHVVviLJZ36>7_Dz)o)}dv$i}>T?SGF;W8k2 z1!#PSu4c0K>P<1sx|ytvOB{XrS{h(YuB%FG!N zjqf_md%?{agxxE8*JWt{Schl>7#d)Cc^{g$F#T(0pYt83qPR!^gP8JBb;LTg_aIBi zQeqIYrO(R2<#l={Nm8iows8dIIUGa4maX0{Vq?}4Zjl)sk5i)zdEmvZ8nG_iO zqZLze7~@~w>pf7_Ta79pduj>U#ea-0b81|AK9C^0mx{m3$mkfoCT0)^nUp0K-ZX_{ z$Ke6>_|vXuu#T*Mv6YB`?l|caT9<27x>Z^9!2=&_nu~AH$*3mM$k;qaCd6;b1DtJQE)L3CtJHFWF0w)#W%8ui$mTE1?FWRL#!hElqC`S6aq0JgAlmaChaft zLqf(mk9{do2-(%8ke#-SCUa_yB~{K8kYNp#2pK;qRUGYU!VRknmlrav9yN)lZZtw> z$$v?_ib}wY?q78v8fIC>zh-vVi9*P(Dut}~FQ_u7@~7@L+8EXo3188+k+Hg{5J^Q) z5x&V=vq=Im_4&PQ?2~XR*{ELDn&eZ#720m)2WLrsN=)hh-@5q?n=YMOnjM?@-1Lo8 zmrwR5#_|8({Hyf;kKH{}$nyaoyb5`KFq!!W^5=}YIy=7p#j(oH59;p>fud4;#TO00!ajKvnr&AX<9pW_jC!_ z?w!c9^VX5L3W^GC&a0v@1?A*Xpb=vw0lQXrYEWH`2q{}PvOs^08qbN9tytS9|lPH@Z%SA~8fbj;I$mgvmA0`US zCQ8h%y#!t6rLtXIOw7?hWn3Pt=a4Wwr7Fw_h*VNhont{P^Q)S?6c^JgW_4ed3Wnrn z63tW_V6(ozSKv=RO8Z2&3cj8)>4yvRM}Xm$}adDzba!oNO2Vu6O;B= zFHuBHLIzIc$HP^i|27XZ^^5b%7nnKic;-!2QGE3|MTwHK&`7aSoQ!22+d3^=%MInV zJmW1Hs;nL`XF*P)Xz93MR)0Zn7DMAg`2s4Zl3@I8e7zTAYMLe|8P6v1Qe_OsrlcnF zubY)j1T#$AihoF1qm;7a9)&7%KIeU+tK}V_SgZg@3}p@*^}EG)vLK`ItVW&JfTyZD z>WDDn5Rs?+BSOY)05WD~E3hx^pI5=NtYWwtO++%ES4!Ev4@8l9`HGGYiY%=AgvdA^ zhW`M7a{jT?LQt+v93byr;tkiR^jg=%X)15Atv2x5#UvP};+|2Ie@YFW*>g)NJMgRM zGG{RjMozp73)XG~W^vqzW`8QGv#dHma~{bB<{{Q5!BgD?H)65T9O**)^E?*#Nb+$L zwfAil#8PT-|DR)sk;pn=(`(UXP6vgh9?_6xW*szw7=2msDi~yxmKCmS=7bi0Uw-BY zkR=v|#piuXVFl?Jef~v3jY678uPbp{=H3C%-v^pX6E+k zw@qC&dE&&}*jF~}Zan2zmj4ewh$njALU|tetXmOl7mt?6zhT4|?+ul#36I$JtI?m? zw{B7PcA^8EsvNz@-6D|7GpD;nd6l)-K_KpnlG+Teq3I~RH)Py1nDk3T@kH-aD9-~g zf3aV#^_tW$!%?nXyG6=KMltL~UOLOlsmjSMqNoisi+K||(KH(~YmjeQ4Lt?hppiBA zIdx>eL=sZgDy8hg(^s8R)}gkhR&~p>pS*@`+LSA8@7Dy7ryzPwZF;4w&66GwvvdK7 zF%>x=run}>w#Zm11kf-WWJ*~|6v3uup*;_L;M9sAGwHYTX7;OlsP~YaPTKV}%FWd3 z${J=)?TNpN&tp<%N)yaNY}+nJ4dJrZnNw?ro6a(jIuiCsAh3tI*TJ z;y|P+54teoMQEF`%F+)jmJ?g?qVs5EUUeNer#X+^S@gkU@TTTGQ$xspj>N>281Cg> z<-OeXd^DN!CXls=Z=yAFD(s5M9B+aqb5TpkFkC+}XS4dzb znNYXLGcY*l2#qz7iNU!3s3o*s3=R?nP%^?em^GsImxx07Z#K;EHV$lj3{B>}n5sZE zO~ydONM%vfOPhnJWJj$eP*i5l^j_vYPA;ZXm(jypyO^4MT4N+#TGcoFVzw|$4EJ(V zaW4<}!86fiUg{XyRf$;@_|hdT!#t!(K9*WEhn1=V4_fmoLIy-IDX8cALU@DEOsB;UvhTWRL z6GRP&wN1fdU)Uld{=H1yRTTKF#~T?-iNf-qHOQ!$KH!T#MwNNls{LPq%IKej96P_S z85r0X*8gH`9po4oqA|?yDcoA;Ye@-v?NX|vp~gjG=vX|(ck)G?|^)L2~bAVG?g8zSAWB#+7U$^Pvxy9MW%onGB z&;0*QV_)C!uEur0V*kJRaY**|Lb4A!`Cdr2lTXWS*?qF_DaN+@M{u5p5}U65Z4x2MrbE;KHiE(4l|>#AwY?B%3EXC1&lI-G>=s4`^&S zXz|-fwkz|pM9T#FsgNVK>{J)e+%sA+3n_9Z_e5OkojLW=@*=ip;GWzxZkdghgF15S za$Dpt2HlB9$O&!z5=p$z+YB$9vxBzpUiafw&Tt}Eq9ty{wF55P?GbI%v`p12?E@`~ zF}%!Y6<%61Cuzrb6Zbsg`NGthQg9@I@YwH#ju=>4wbx9 zViM$Cr3oNLVj@K47Bi(ir3jPxAj3;;+27rW4s+QK=zMilmjc%1Rjcr#kdb`LXrYN7 zE^sCPZY`$SOhJn&Y%ajmkZxKmEFq_3P6$FIb2f6k3`8uYY3*LS4>ZV51F|na0xjm{ zstpa3VZru}K%{DV`E9kWn$c9$DDYbtiCJYPA~EDH3OPHQqQ?jD=d`+kwp{<>n4KM% zSaDF6XN`l@s?`kWEFF=Of(ARF&|nAt#a1+!)2JXVT&0bXwHk3aNR(_A-^n75?Utj6 zmo3IM&Y4spUXt&?I?I62wHb%mv`L-iy+0{U+{k;BH}b<@MuRympMmY}G9qmr3q;b{ z6o?EoVnoJBK2Ja(uGq|MjiH>G5p#(peh z5;oy!qR=%DGu3;JfLYu+3puK!AwN^cY>D}PBU%_4I*PLmD-exBo2T8obLE3|hC^YfaOco|Yf!Tf~ zW-s1?F7r}pX-8en5MULRn&>1d)$G?|P4*QbjF+N{Kpyee4y& z`LGQ5Qix$fBg0*o6O>6~_5JP})rvXNQ z@SyLEH~ccD)prGTnt4;Fj@%VNmMC=oF%*l;U`k#gFY`#1MdtBuF)u8ir)(nF{cOaB ztGK!>dSuv)zg1zFB0RQZ3@$~TzPi5dG^dd-0;-Y3;8YTplSfY2*&K7?J=_xINe6j5 zOhsXuQ1gnHy0l9M)`D^ zt|X7P-3roy_LgE@FJ=YCw4EtGi?+0@Q|;#?s!3U60S|cbWxvY9WL?LUn6;yK-^=hi z1^N2e@#rt71ES?uB{PLprSaJ!)+G{LFw@-`gJgvSaG|$cJB?snk!zt_$1Y=tqhKD! zC8yeFh^nR1HfuxoFg?iDj#9SX_0tU1g)v`&)x+(mfknAm#o8=Rh5%#{408**_2+S%TtqZT>)i7WbU+Oyo$zU z3pI3j08p`j#*V_w$5E~xKdHEt&gX{!Z_SvXx1``0GEZ^=sz%~qLJJ9*BMdLH{|7zh z57A%FzzGwOqInor{s0(OmH|dgM?%t}<~{;Oq&knO%5T;H^U8d+5CNUqu2t3o7~#!I z$z~~ulo(Xl;iU>Y=ZXv!MsKfvDKLUM!iNR>#7@e7t9r;h>aZzmPk-O3Y$yZ z6@`$v)8-@<*1^RzmCsYu&*ff1QttWOW z&Q6>9f>?oo5C_-UrUJqqN;FF{8oXWSTIoE*UWqLZzav+czpnXUIr4%ve|0&T490 z93~4ra9p7W4u0=ND}Kymy_A>{Of4|to9gVU}ZfNG>8HUWZye36~q#vcxsjnFrJ!&-*QO989Rl_PE76b!YJheV^wZ1 z#&*prRBH|#7h@>|%`41?NV0$6>QmVL>{qj~m|Mh4xr|m$qRV^?Wx69iESVHsMO5C7)hJsm$2NlBQdYzGY z#o_~Imh=ZRM#LFr7N}`U(+MzMgLc*gFR?Kp3Dw^-!1P=`^Ds8QV{?@2!A>l&1ei0d4?kOvvPRDG@<)DhM08!sjozlIa5RAV+lP--%?EyUP~1L zh)7M#!Lr9J3uX}iYu>6)kc&og?zPl_%TmZ_K&Z13kE3Sv(*b#@&RiJN9O^2ve+N{~u zkoQ`qM1k01iP%w_P-I>z+mbC4vREOl9E&)Nt)@qS-vXYB%66B>Gt+@2|Dc~$K<8y+ zZIUVTjq1rWmXN5QX%sf5v~VpK%4@mbUuGyW?TjgJKuvF(~qJfdx`t z_R%I4*{26d7IhrF4qtT@nBNi=85x>h*0}UvB5HQiUK{ovJEyT}V(#v_yXNkkyM6AK zxsT7?Ja^OF>*iiMw>o#t+@*6D&Yd%N>fB)Nn7M6p`^?SE{(ScPv)`J%WA?MN>$4x6 zeaGyLv#*?e;p{VKub91P_Waq?XOEv+Gi4#>O9S{PxCgZ2ZE;Pj39k#&>Ug z%f?r4ykX<@8?WAY@x}`_p0#mhPoF-0{Pe=~5z||zH%&LDemwQ^;1_* zT|9Nc)LBz2Q%h4vPaQP1*VM%1-II4s-Z^>uN5tJwPj-d?)kgs@0`DV{+9WV z&)+GeE#OsHy^)wVe=82w{G6Fxv}ZTNA35`)z#ft{+4cAKTW_5jf5umDUv1qto-czn%%82c?i0`Ftgf_< zi|3P1Y_yi+dGTlKtwB6*|LAI~AJ468S6aPzp6E7O-EcnQ$3I+eEyeTS-MrfB#PgS* zywYmN^Isg(Xf4L`hrhGlT8QU&ynVHGY&^gI2`jB#@%-Y$8?Bx3{H#0ITgSxn#d{XdDm-JTlb9TL(f}j9Tm@e?cHb{8PAQ+t+$Q{ z=fi*S($&`C@%%RrSZQsK=P%7PT8G8+CqA{_+7{0re8Fn#(0JZ`@=EKFcz(?<8m)ul z`9&XJZyglR*FI~tbznSSI#_8P5YHF2t^MQq-p8)A_KW8O z|Eba1H=Z}WbG@}sIB);AOIKU1c>eBDE3IZc|JAn|t-a&<^KV^m?G?}Kk6CSPiRbqn zywaMF=eK^n(b^o(uX^2jYg0VG;GwInxp=;2pOw~ZJYW39Mr&g{Kjanbt(kZ}?SZSU z>3HtXt+b}%`JR8-XidiR))%d}CgOSHsjIE=a6as(V=Jw(c>c%rMr%VnfBiY@twub5 z_CBl4U&Qmr|8=GL@A3Se4>y|s7SC_KX1)3Icz#8DwfVDne%|+2nm>)_tN*ak{MUGX z?B(mtyW{!X9jncMiRV-PVWs(#c<$_OH2*oCk9gdA^T+YL@3z(EkK%dquU48r4Cie> zxv|mwK|KG%!`GYNkLNq~Uu}Lbo^SadE6wl5^GAQD(fp@)e&;#s&Aa0Hjq|I`{}s<(fqr3UN~{R`K@@~ z_Vd-|-^TOa|81rDH}O37%trHnhV!96>aI8MjOV}o(Q5Oro_}0zem$OF`;L|7*W&qxOB&6u#`ATDuQ%_A=O_Ko)#g{?`4PXj()@Bf zpZTap^MAzi@dvCoZ;$6=?pSSpDV`7h-IeAS<9Yu4M)S6CKI9jBuQ$IC&)@s}YV-5) zeCNwnnxBj3+sZ;j_an^|vuHlE-A=c~=n#Pi!;xYGP|Jiq#sM)NP@`Gvn&Z{8Bm zPyg?$&A*7}OP;;b{PTEz*m9%!sd&EsPu82CjOW1zSDT-R=N(U7Y5rL}AF$A9{%JhV z{?mGMJ)95z*}GPoe-h7kJ!z%+$MO8ldp4T?J)TK5G(R5CgwUHGi)TW^&Hon9L_M1y zjc4L{&5y)0fvV<*8p{9rue4>ms#&p0~G_s26PeDi(rjB(n$ zIi9I=Y`!;~RlwK$!+54Pt@)mKrtqry?s%rCsQIpVreLP|&UmIEr1=N&OtC}r9q~*i zzxnofCQ04g6VD`Io4ezg;Ly?-Vj%UXGG=C?a8DrCYRXj7FrTN?O%;=HkE904w8qHV4Gt(lPFOO%Y zAT(bV&T8*(zBHccTyMT4o@vQ$zBry~Hg5h_JTu<9c|$xix4HS7@ytNt=8NK)QM=9G zh-XH~HeVRej7Dv~AfB1}*<6cf=27Q3xPmbqDe4x>~GM>-8dcAc; zJRiSnwRL$sA9L4A>#}%0_??Z`lj3>)iR-OP!}*@SIC8c1#CZPR->$SSiRU}t+Gsr? zo^N~fdh6nN{w%sB-mc{kfIr03; z@2$2T6wl9p&r0j;cz){Tjn)I>`SC}ux6X>^^ZtIdb!I%Ddechl0rA{@T%&bH$p7D< z{Qr%cF0=W6U!J~c>gkiGOzb`O*Bjp3xZ(fI1ztOR_Zb$tVUO$~SQ5^~pG$;1L+-`G zgN)l}E{-BOM5Y;!mJt+hvozjfKt;61nQ2)n1_2UE3t8GCSw*y7ts_0=M(~rBY3b2@ zvz%EAkWxhj)#(Nk)!2t%WR1oB341l~S1(f-)W5j5TD`)Ub?~LmeiH80!6t80sMyqV5D5on4_Q zjuH<-r3B$fV_VLPA#x&j_!!%Ox~qb5p=$v0Y)z95PTZ9h%pp2hUuvj43Tk<){7aT@O=+Pn`&5IBy6i)6{oI)ih8D%p zI2r2zS)i6mC!4uSogUAD7)u`v31x`PsEDy@>N2t6ypxR4llBUDse-+R7em^s%7mPP zp@b5Y*nLYShIi~vov|6WQWyO`RpS+HBp1;oqg={RMP0(=%xWW#tP+hijY`@Pj7rr_KxJ>B z-aS#t?lA@_Za;e3LwD=Lz49tKS zLpcIsi_QiQu*3PnXF{0){E?HN1~nN(U% zwY-vE0n-y*3K&~*>rAv|6r-qCstIaL#1uQx5W^HZn8>F8PO47T5Ht1)G1jIB#LyNX zwoKJY(6t&uk=NCs0_dayAgplv4_y$3@>Ym-Q1#W7WEo8fVAhRHDM5*yP$;p33IDnQ zW4KThG3_xi5u@$W01IPIm?MXF(?uZR&X|I%;x84+TKPqx_MI};)%c52#%eo-_$I|_ zBbxguE$07k*uOFV&CMU#^qRRR&z`>Vu<4&o-9Gu=i5tcrH+CZb>DTce!VwQONg^C^ zC`lK$B;mxyt5p){1xh-8S61;%p5g&Y3-wQai}VlcIViF}l^p$p#xbIlYKTcPZ}(N7YfFOW3+`D@#EpKloTz=%AZ zJF>-~%gXGt4OB)DQ@atLET+W@xKg}$Avquyl`YN{U|MjF+NBU1DcsGV{D_zL=IsVN@~*Pmn%?m#{ZCyFy^3b zyMcLYyX?6PC~;RoiGFv!A(#ft`p8-cy4YcHM4hU&!*-u*FfAcW2mda5$tm4L4=Oj6 z32Q;RnWh967Bc2lKu~hIyeQdz1C=Ba-U}C=SeBurJ!YV!K~6!K0F-$=u+Htd4-thd zJ-C!5vfh4>7-}GzOqL8W-8jZP%aO^FB@HASL6*95jSVHb-DHN)86VW5cHC-q&mv8@ zL6)?XD62ajb1R_=#dJ=gm{btpHpnUTj;_46FB_Q!l`t17JME5b+CbtLK`*Nc7Aiw6 zW^oU_0wzv*l`v^8lEK84%e4g3&qtWfE`^CI62CB6W3tJ7tafF< zZqy8Vc^L<>)DNb2zlX1q6$GVcJ+-{O!bCrL4JBD35+>YX-n}egNyPiFeNj>xt!31A#kQagduPU6ZJ6u}6@j9x=fnNU?cOlV0?LEXkql5d9O9BQjC+ zXXd;cFesrZ`2Tx1=D)uAgPUGC_oUfVHXbdjSbtVl6BhHP}HV7ucXNC z7MV_3+-0$4J*~@_1vNy@Wq8Bc{CPkfk>Q!QWV;zR8rWn^!tKxxq0GQo)LF2a4Tj4y z_dnAhOX)#DKekZN+bA7&%Mm^O@fm?M>1Vdd1pTbhernpnFV|;DkQUKNIr^EMWr;@e zicuW;5X4A9tIK7Z|q-4_{1$KlRWQ$5yn5(Ea(K$Bdz87giB(O;bT z)^})B9mS!wh2^HB$?zJNv@0@5Qs5GfZclWHOAOV_($d3JfzxA3oTxWkQv_X!dLThk0-v;0Ze>1?$Ip2jQ^dd1X2Rl zj@Gt=bm7L>A2u4JgR#|FYy4YC=PAE@sB3sT#O&Lh=lYm#IatMQA%HWb0 zs9qSQ5$>H*gA#KBB@86W1S%zf!0n?9CPt^ma8`!l>MX0!$|+Sg;=u?UiB36r`^CN!^l5jN!w27pNkO^DJ3r6|!U=C%fy zgAtXtjXKelV|Q90lB)-mdV^sg&m9Za+0LD34X6UTcIBMT|8m@^6!dpjgotxpiVt&H zmwY}J_`?h)0l{47T;y=M!NPI+QDD3xvTW^_k_$kwYb_QG>}D+lmR& zfRZBchEmAi_zQ)GKRx*Wn;Y|A-TZ+~FQ2eMPFIyU-Lb#_W-ZIA4miaSDdDSdvpOo(1}C!c z%GmIjF*vxJmEc<9F&o9ZWjacH^M%tAkE`KCpbQP3^Oy}2KvLw%h7+m(ZL~JKt!(Nw zf;&PUErgQ$LPf8MIsk+dyMjUp0Bw?`rXg}9%cvvw0}9|DD0NhM2b;id!D0Y@6*No$ z(sX4hO*DP`Zyh5fqcp`gmr2GUoTCyKP@=Vk%7h?Ix(#`^j*D8?)6QE*Em;+EBia?5 zTa9&6<~Ae3wL}2CP5{sT6^0Z3$Tk|{-4-MpJ%R<guwTc5SY8ah~6C=5^#VI9#OLuvB>6jJZzjUnj3F3tDD1U?n2T_MZ zl3-#(sToI$odMamOkqlF6E{kV^p}^8xn+hDZjlCIX9`n70K#-xDNIaJa0?S#l0#bC z(%Xho_`xJCOqdvcP2|gjsiOkjJeZX6;rGpa>Do~Qf^J$s2}qbQk~Dfg52lm=gy~78 zFfm}lElf7^R0aVVW0R$BNR_fn+TOViwsL_IwXnG;rB#4l%|r=zDNGpmGPFTyfLj2+ zvNRI|sB3J((!SJC!qV304R;wJ?K07BqNl=OqB>GP7=wpz=y{=5DaaBYRGuiwV;@13 z7EzYPjayJZk3j0;Cn4r}Af*K0**?)gBILG>nI!IT5=y($l&qcz<_ViwnV6hQ5pdTa zaV-cSW7yR*VZt1k6f)7a2+}2`ATg`Of8B}&qa<(w zjq+nnknr3PBMIW$u%$(6%Ue9Q*Au^^E z)g5879DGTJ`*uSd7lVMZ$vk0Bi3>F-V5GWphtXN{jX zcCQU%jsN2R;C?*E1O=!6FlJ_r(MrEpEI6vI0a&O<91mA+y{i`S;yTfhq?ZCArp8BG zh;k&Qi+ZZduJ1xoDQU%EQp`LCCMv}2M3OZ|LCZ2RG=8#l^D-q~Sy6{!qR6dXZ#a=# zJB)c^PB%?WJ_xH_`z|+B0=-NM%>>%|lps?(l@uj~OsXPt$xIenxVfkO$tCxwqlw(( zW+}a$p`QUNp#anR*@fmgjA3g|(;A?P1=JlmegcYowuzWV$x5~e0;oi_5n4Vd}#PmYMOl&MslLVKpPi1nJ69SdNZiRCUYs;ltCaD+vg*PKb4nb` zlJS%PaC&Nq6Z3WbII$}(iW6~Ud+Kl>4JWNH6iy^76$<33BS*xl+AN`0Gw2BNr0%E+ zC)G#@C+bKtYXO;YmJqha6sYhhI0RVMI{9@F!NU}+9lmFy;Y3hvJM+%{IN8=e!->R| z;S@XL*vTXJg#A<`9)%NS5>zN;;)EfSuX-r1t;`UchoZ~Xr7Th7Wb$B22w2;`XQog+ z+ZhG#4k`5pVWgrxu4MZ4xQZnC|GAt?Uk%@;UApqAvy1{w_oW^QtEdHBQfzXN)KZHY zRLqH5@;o-BBys7c%S*?Qd_PKYcw#_lNzJr|60PzWZ+VPM-wbcy4bL@d=)NlIgwi1R zFhsJX2WT2suuCxEvh_2seM%HKO_eyYK)`+JSQ8TsBN`6_m8z+Omy9U2OGngF)hmtfy#%B~9vQm&`L0&td>H0B5cxCYl~1Xa#UiD;xi(vL3BE!#IZ% z$M2jcOeq1NG+v^_Mh?F)(d|>ow=y>-Ot?)pQYPzF(MCP+EiiG-bVHcfMjRQ%m57wOh26Wby$ zP}HWfMu9+oXEZVDkz{ER4>4SNMct*CBwf1n#EvCP^hMb_hb!4zM!MZYTZSk?lp3Wd zvEIgg;V?rgYnS4?n4zHXuCMtKSr?9ULH)wH61GIzmlbBPG+d#*;~+maz?v{qtci!s zJ4-Z|qQ$%`mlB2h|GW|>R{yxK91{RzG|9?2#7eC%7b|Uqkv1b+cv&%P%}vRpGESy0 zbd~qY#j+^i!^M^lWdhzts1Uq7=A{%6n|!X}gsXBGYmxj{4uu3Lks?L@r391&P;4Sg zoMITNz{D#~X04ex6(+bUG{h)X`*Z2kfoSeOSvbliGZ__PW09!f|L>>%{|{_>>D&`$ zS2i9n{m)akO}=O1MdKHZ9lv3}UkCqx_;=*>-`|9XG|Az|J%vl=v`3iOSV@l}?2;ZB zhFO=Fxam>horGtdmL!Hx@ZXkbpy8vJ3C*gO9O>Z^GwJCtamyyfQ*@B^`VZ5zwr$UT zh7uKRhqIZ@olMfNCVk0MBEJM0$p9LS8nL4Tk3WVTs+F)?RtC4nJ7>>9ap|1JT5+7^`ouS=XY(a0&i}jns>TDsr^YFip5_`xMIhaCZ5*AAjn5D{qoci0DmX zDOsIl7EDB->W{w{Ce5+4$A7tq01j*<0QEtkjDvY-c()Q}iU70T{+^;@HJZ3^t>VII z&7ohIn1x?HY81Fc8;R-??8_W85{gFAO1RQND^VjJ!=wYVCz;#MKf3XZBS$@vnq!2+ z5`1&pkwYYbQM1H|^^arC^B4;9ApV?LFWWe={>9?X4t;SdlhCVc+#`^yT?ZlzyD1!& z6^4hx%(z#N8IFlr>9mbVfmFUNGi0J|G@z18CU=%>rxdImwr6j{hUvC zs7X!mG~<$Z(0-f{{(qMX*WpcHt6BWAxr}>$Fw_E|D9_)Ja3N z$lLeqWguY#Y-eAn|FV_Kq_JtWlqFz904JMmY2k0vtCGkLMU3?FgOSw_sl6IRT+LvBQkf~7>9R9X^N!a;sF zniN%#!!OC=6M2^OE|Iv%gJ~gj%;&nN@f2_{Z7|3-DG(w6KHZb|{FX|7aFEN%ARIOsXe^#&$G-S$QJ20KLkr z+T5yY=9$-+>6_cyWkOn|n^@fwZ2=m&#jgz21e=o25B~pF)&Kv|rdQ2fF?-s^ZPPzx z{{J6Nymb8Hv6D7z9rlfXJ-$X49Z~3_BiN4auClQz5p!;>s0Niy^=Pn6Sb)KSXPBZb z%D8vp5l|hFb<6rF`s9|m+*=f_^iOfih^E097$`YU9&*zREUfeM)j(6WN{1F3* zfUR9Is(sAJCe3q7grL}fY`T%Qq!>-2z%|p_hN7T9inrcbC&?7F5ZPv?Z}8iQbz2Sz15#cQ z!c533@`*roR?v8us#+wEwH$|5FNxj^Zn?N#IKtp-jWGo zGq@rOXK^+4Txg!IZdW%30(ePPC4eNey(6nyYnUXWN!tt|#U(%SDYTN)B_PWdo__q1 z@buFgp@XQj5(YqINsyuxRODpZ+p$Zf5H6R21lL4UsgsoHGNr_FE@iqi-ZW4OZ8DJn zP&%|k>4PsoDS0Vs*JA(dUW`#d%1Se567V606=6g2Xkd< zp*9Z`K{hLrFfy-7Ugma~08l!(MCmoZKqom-3N3hsl6h*V1ueibl+|~X{l%)f-NeFFH2#%Lcdgo1f2P+LWDJ5xaBI<5zVu^(*MrPh*MwC*TKLjc#F9PgFq39t%*i`LTLFh#?!x=w7s~io_wZGLk(8 z94GGWp?eN6l&F$u$8Gl&VYs(~&GR$sMDPD)%*s8^sGra+ckY0^vcm3m@|( z6#oR9mLQG2wc7n<_nrModG|df39I`a1`+Yw!!P(rhEh^E(rC05$+A^6ph(h=F0uog zx2W@yQflYTxFtKt!&JM0F4qLM)!Vq_d7ErAU<#`;PXnZ%&u!aU-nKJ7kfD>fSLJPE zAVIVy>8H%6DBY0m)k&%p3tUpihH)t*N$ASZjtM<%8aEA>Xf@A#I^cATOXmMKu2ud2 z+c#Y^cgpNuGvAp0gQ;sL?>Djc*f%%)0sra$iGS91?O8PDoZZ-P#9thP1fN5v?OFUe zy`Gp!*V^sukV?^j2!srLh^5tbAPN=2SX3f{3MTAwMsZZ1w!9i9O{aH6f;8SHO&}JZ zn1-fF}mN$ccm?|(kw#4imZ(sFe zM!|iB8I95fM21;c3H4DhW6;tlVy1barVhGR{)3n)!xY3!C?aNzDpT6hFzaWHx$83= zx=t0C?J6;Q{S#LFm@S1|wcX4f1Qie&W(>tBH=}2mbx;?Saq$>?<&2vcFk6c0T+Jqm zn8{sN6BYM2Vurnt^BxaVg*Mw+YO@y~jy7{`ctxAlQYqvm5-}qW26>~18MT>pF>{uk zF}5ut79Smkrv>w+XLEZ%Of^M(OHzi9m4{eL6o?&DBKE91(PmyMiLyj8V|^0|!eGJl zRH_PenXjJBPUi2xtsy~iyHd3TisSDLQM7Bxb=#v>uTcotC9lPh=hS)ji|I6Qu zE^{KL-EtAJSZ&n~rMqDw7KkyLN(;3OF>Xa3Uzad#Yet{*4c3|fd`bCp*i zOIf7Epvvx5sS|aS3t2Lt^+E?_(Ob=nwDoSO*a?%e@PVPvm1pR==`K zNjsJAwg@9F93n1e`s6(1DKT8k9p%M*-~p&ICr9OIRd;}9qWT@+X&}x&iY}w8y$+Sr zf+lE&vX?Iw>@wPHi3o^1Wsngwsa0yTZHKE6gVmXcB{ZSR?pdm`U9Ulv zIiE|mS(&ndQ1tvFMtco0nl?wXFqGP;-A1pDV4`mX%p$Y^*0FFXLZ%WKAY;G+6G(%Q zvD7IKvXm->?5I-64m}T5b~e7!1Nd`V-Cs)ABg$V|B)C@z8LwL%F~-^#UuTJ!vW6od zMq5Edthkn{AhTrq9pJ!=6!?cvyCW(NeBq!MM;J~KluL_HReCN z`SqKgFt<3{nEBlF>!&W6Tpa)T*k?BUZsVf=ocq7l-gBa{;h~KUN51U05M0+rCf3an zSPX2?Qcu0XT>dC63ZuaWc2pohA+y$@04hgZ29%hai&yaB!Q7<>^5=~DeM-0M={`|A zTivH3FswIM1kvR)+B-K)&D!Fg6AZQULG8Ks_X;nlnGVv!*N=&Ho_DU6p1!#8i#RPE zq(OKY6p#rT`mA>Iy`WKYRVpD?C6vaUfks{%*DUI#3_S#B2{mgw_Z)AaodsxDO{}}0 z6{?;pZ=ZxjX{p#<*PSnj^Y_~gn2TFS%B6g?WU=t|H9p3qej!w_iGN%OD*dowq?n|9 z7AcI#2q_H_g_PZ=l(NVC+3Hx+%g+wAwupf#Bg!VrSHu8YVwA!tjw{p!ceuEcUd)Pt zfK-eI%*Y<;AeoP=H<_rS5WHcQw>5p3DnL7~1nrzv6q*;bdUDy?6QWcZXncd9Zy{%X z`+cBMIoX278b&49?3L@wL{aRL$?gScpr@9%%Eh5PCr?qNRAKQg8)!JMN1l8l`pjt~ zQ!r5pn#MlVFr%YdoF54@!e%u!=JcdhG94g`FOo*x7my)cK*shvc^c3}oqCr20wWWm zkh4K4XNx~Wo4Kw7oE1z)rj~OWXZyMZb{)iP$W#wObY5u!&*Lm%vpRN8>E~UlOm~do zl5e6%LthE&jKay38qDOrfks;4$n76Rqd6T$%7mk}5!Ei^dm?0t0MG=^?q1yw<7_|k zGVm(bA#=(;BZVqcqpyuH5g>yMK^slUro`}Q_6#vSnyqV5XWq+T)lRZBEK8352%G7p zbY-WhZ@y#g&juMe;f#l>kA4~jG3{C_-zC{QC1MoLU}cow$Vv_+v=CJ48ersMj-2SC z%DnedYjeZBj3rpiIf_9gB@~1hn>~wXip@Vc_Y%aoK{cJ`6*9%gOURV9szXLlpn}Z* zC=C+>W=jQTNBsDQ=rS*Ln(t3gh ztlKD-8OcZ<41Q_>l~YeJ*gFQ6tgcp;8BGS^F_OCB%`zh>(3lMCa&7`t`D8yc7V=luWhx8cm01!s;r@9z<2r`ce6#DX*0 zpj&YUGlseGSh0~;85)2#sx+(Ux>_tNv05kIJgYC#)l!ddVJB#&4jPGO8oOB(ab$)3 zhKWJ}JfKhjN1b{T((I*DcTEbQ%WM`?0Ms89RH_{j`;ToFK}|7rD@y?|H3Yk(Ce_X> z#=BN20FALIZaC4ZsHA)29}xoxEm&5(Q$ONhbzJKYe&{5$HXL)YCZlToCV z%9LeX=O<0xl@86KPJL)K;c}JUvH4{gVgmnS*>q)Dk@H00Y3+p~J$MvM<>*U>2`40R zEAL<4%Kg5HCUbch&`2L^c$RHi5Hhxed0z(RH1d}DvcY#`cwjD(SR^&vyxLVG?h6@X zZDDdN>9khc!YH?LkWj;|JgvNy({DtPd38qYdjvLO?rM6g37O^vl&?XSjK#qk#k1_? zAF-s!KR}a?K!q0OJJERRhM5F`(l8mztHIH#!FmvfTY10YRvvlx!_i}|rfP&t8<@@Z zvjLSNvR@?oRYjyeVcYs(reEGY&^Wey5u=N%a>tt2=eoie+O;MI%GJ5=0Cb1;sAbT9u8Y$b4>srl84Gy-NC*;`&q4Oy(o zJ#}-6t;O$TVU|*ZCcAH;$&UQ$?HQWPRvF0iw^~$Tre%E)Ox%|~0@~I{i|Iu*%(Bc= zHj-mLjR2Wunw5~L9J3Bt4@0rkZF!I-)F5W3lw$VjSE0$AinhBHvH?MpX&6h5JVy8T znLIEGM`Hy+p~}2MU(EQmoWGQW<=TvaXfPOvWv%%Kfq|6LX3T*fAO`g}e66$RWW($N zuI9(iL6<#(Su8>6)^_ULuby@r?Cg*VSuT2^*vJwTu0}frIs3obJKqq^t16Dqt~@$yLF7+Zyv$V|8GD}zU&#IZ4mew{<1cF5fMkyJ=Zb%{+ zNI`!j5TsC&f=Z|ag9r?vC;}n-e9!&e`@47M%{f2p-74xjy3d^Xo^!wVoO90~5iN4^ zTr$?o(IjYWE-HdH55{g?GN!IKH8#O!%}FBq>=+M|zY;RFRvIqNg9e*2nLpSCqd6~4 zDvo>U6eZS{Mg>Qo6bnhGVvy=sIxkJeEu`y6bFJ;pWY=j{A-_O{R0^pq4Jp|v8Z)$3 zCSID)F~s!J{J^i^Gw(|?6@#6W-BSp)RYgkvlNjv)p?7Czqu6xvRn=zI*f}|a38IyU zt=fr7lT+<*A5!kJUYZpDAJY5(H+NpMuzcbx+kZ*?f5rU%6JFl@)TaCA4!sKTKgRsw zY|MM#_)d)3X+N+KX)1-XR&4`SF~nXmEhIzbI#e}fZ@k_+z-AnK%;vM22N&-FTNT@; zt40Ij`tyV|)cdIGzf)A;fUOq>5AYI0jJRy?!X}K_dHg9y$?Sx5nvR^U2I+`Fa7czo zw~|_Q^F`x~%O?1Do%%%F(w-9C(w@dzqrD}n%sS;UJvMO75TZ9C;mv%=03%(x=jERt z^aEDjrSwG5*HG#jWXre0+(CdrY878PZ)Q58Ghj;M3Nh9FB*Z{U)y>Q#gq)Cx5iOy1 zL?CN~;#6LoPvxE$@1AqlORS>1asaBR48&-cQqpM%Vsb_XAf~}6#t>w(5@Jirz?+T1 z>vknuQH3EEn{kh4)Ch%x757 z44FN0Viz;}g^ndZFOcEEcQMa+Wg0w}+Qi)Jk!S1=7-Up3?Rok?5ZOf(S*7B|%KbaL zcK?=CXvM;&J~uI&kv+_i={|=1RUkP8vt@x_o^st)w-%Dr9 zdMMNNP03ORn&LtO4W|guD6p4zZ=gl*ZxxyMngp~93uuqt3Y~eSv_+35rM<_Z+G**p z!kCq(pi8cEGMF|VyQj3}vX|1WNj%P8lhf2Uoa+pU-{?muBogv7T5*VI-*2FiIN9^i z2uAaQ#&W8p+EF*rljvUrtn=_SExgV#^UC592j2TVMdxx53?i@yW5>?V$9Iw5cg7g zuO^;e`()EhX_Oi>ky;5MLzuPF;Ll!QnCYG2OOL>4&Io`~Rc>>`OktvU*LF9WohblN zeXCNOVh~!_kUbqV`c37bo%!xO*a3Q zI7DPdX{Pc;LloIcQ~Lj(-u11W*DXwUY~B8wZ4YfdJpa}$3!9(&fA;?$GF6e@+WY)> zF>hCV%fv8Er%2|l0Xj{5%jh^355+;@7&ra+SI!1u0PM;F*e^~#;x{q*FGV^-{^Z_fD*OevBgoJK`g!ZCSw$XgY{v4LHmnhng$VY=Xwftmj<<>@PY z63k&1M&kmPAu=-WEofn_Oyp0lFvLjG?Y-~fC!B~e-;W`aJz^RUQXw{`L2STPD8!n% z%3e1fO3#Q{ZjK}!m1!Mf*u7?A5>j?PDLKX1p=^Z$vX2+YzWll)e#qoFXCvb+t@xz! zW*8bY#K@o@O+c=U%;^R)Xf{Kp0tG&Yj<60g&7=b|2E!;8La)r7ia@qOC?LDMKz7@+ z@R(CdUR)4PH>GybnUt!_u%j^J2q5K{iEdrGg0x*gv63>SP4oG5F&U=ckD?LTHx3Vp zJUOi0S@7SL8-(Gm{Fp(e=Z34l29-IlC+4bW$duPXuWI!ZVp>QKViXn0la^X}sf__f zX<}__Ucgl7QVf6EI2RPvYrWtQz*=Fjv5yuTyX5=;lj(h^NT&{+P8hJFvXH`w{DqJ@ zSIL6MkL85COlR=cAtd$L`IP!JHct)N_5^48i|x~xo!JV7dvTdTCimjp9Wa@*>z``T z90+j&Bwz&@Q}=q0-`}3eE!QMVybPgPE{P$!a5fG9mAz~4Cx9&zD0d9OkhWMlqLB#` zyR?|t>Qm5|_W&%V4Q~i4&#Q4SD1?MwGk_rzBeWS}VvLqah_UxDF$CkQ6GJdV62z!S zr}QvU1h2d?ifDxbvX2zV7QX_GIU%F>vU=0y(Jv!}e0Z#ypf-dvG|_3msmzT+RO;#W z;Z$llxshtxJHU9FX;+@Z(1{>qtxzfczjto;GrJz#dE>&_J9cmX)3!&p-Zg*TmXkOC zebZ0p?tK;B|J@(4cKXp0 zwfdY_qSD^U;+4RW`WP{51)|(NiOCq=BXyFx3^jRe5D7~Cbf(mO_x}WY_sXc1(8gnF zM7g*+)m5n2(at$OzXf$O1|9{@q-0FZG}+H_u{;`_R8cow6-8yzAjy-W(U=MwSun4g zi+O$Z&L^C^!6q6Hnb5N8C83qBNh!t$Nozo-E8yo3HwJsYrRjcoi$8Ln91-3@YSrTnC{^ZkZ zild!I3WbbJmz3Jkeh2>4^~2JeV07C`gcE(E!G#mO@7jMsUf$D~6LdHaNyId_is_+x z97RNWZIg&hrwE=#hP&0MdF@MEIEsByHJHtb3z3~vnngdvzFJ`b>~I0>(jNxsE0-0i zCqO!-SRmH(OSNC8oDph-4GVr=kgC4%vFu>h+M%O5u!n zds*+a=H>GM6&VH~A?u1FU)ac;t4T#+THw(iNJfh*EXfS!4jb2t!g;*5oX0mk41qbF z9cuR~^O8C%;qbhA+1yXG$fnn@%DTL&(?gIODR+tq3ADP?z>s{a3c@y#f z!uCIG`~KED=HIpD^_ySV^w``Hckn*we?((n%oJP0jQHy;?=t3-u@GWRz!>r% z#P7t>coV)Ow4hb zN3)_loJf>`FG);oD`juFzk@+ywyUnZhObG%7)8?K3Qv%g9tTy0ZV&~;?kb3#bKetw z#MGLa6bru_Vk5j)q~%Peds^EDOtHApj9!i*ribY2e0mYXZ|M=!NWdO3w!N3DJ8<#f z&o-iPC_i5g<T$C_;DJc;IKOi zhi$$G4)ZFLwyIv4)$~`ssQHe==t3i}1|UYCTxaao)C6LysTQ5N1v;bD&UN&_CLapk zV|3aI1!AAgi0%95yWudeUd=N$y;>a%QYux!k4qRN5~GG3!;@ZlWuR{-C?&pA1)W!o z?A_3BOV^|t5&JXAU=wU*h~X;`?qvb7+Y4fU*#?Puh10;HES#nvWnuUtyTC}{sSLre*|-#!VAc@e8? z=Ehpu*sGJ+XyBd1@X8u7XTF}-pDtLWWYufnoOclgE@q*2Cab%L zk5X-6iQxiPuVTAe6b$S$#lRjv2#Glj%oq=%dVw;7Elfw2!G0T?qy<{rWl& zs|>=5`Mc|?yuC1W0aLPY<(3R4)|dfUz~ca>rpg>++FFe1_op9pF4JZaBDHF=olYPe zUK2=05R<2^n|5o7=?a}O^Z09dG1iYsAnUnPB|dRvGG?s=4waVUWw%nTopNm6P-36< z;!}U~6BFx~j0O@)>I)W1nw%N6ZtCy!(`84|l|96mZ4;86d2Cs^FwH42l+;c>BkhWJ zEK?rS^A}n{CXgDLIB{FbiTm+Uc*$$ql#olN1k#8Mn}Nh68%|lswlyZN0?B*gm&wj0 zVuY;|O7OW*(%cnbVn(G-957L!Nwr7p#J5smOD7atdiW}c$qSPj`wC22b1Im4-zFQd z6iOVnquRVE(fgTDvhriu(lo8(p-EKw)65m2#rPW5IzW!7&f98_F*QO#OPdQVefv~s z$t$I8K9<3!ndnHF#uqTMLkCEcMhJIV+QYN<_|X1XF~Eqnq$aWX4rbN7oxjeiAJg{N z|3X=Ww#JsRE8J}wkZr27vfq$_x8Hv4%wwAjC0?@^?|B|ta-qb-m39f4#iveRP)bQ) zW^{(T^d2RZUjH7IANhKVa#39i?AD60wGpRdMH?-Jg?WrD)bt&=L$tnr=ie!2kn{4l_72AY$t7LCmf> zU{+L&>zbE!wGHc<*Y!28YhHC(a}KQg{pwWRfV=C~yYKgZzJ32s^T6fYnVvIMzp6TQ z&Z%=w6^tCrG>+V_E*4LO&1}Lhkx|X)D z?O3{YVPD6}_Juv|OV+Gx@9k|{-rnn;lApHc+-Z&b&YC)He&co@X`DT)QU6%uXyYfx z^pA78h722~ZW!0swz#uh|A_v-OK_aK=j0jFEDXGjjm={l_wVXBVs(4xQTSEuU40$P zI@)_1+Zubik8JGdYV2Fl(c4H&n;Hv8bV3PAG#=T}+1a?V?eO--j=sjWuEw^`j<(*$ z?q%#}I+ivyj%^0xj-}|p+-ZAH%Qw!+?>lqP{DQ{)rY&gPbN{)s_nn3I%$zoB?ryvR zbAdo_U)#!6_-*Za^BRu?Pr%aNv8H`#`mMXYJd%|8~=WI)k?8P3vk~*}j|p3m5hswW=L`7*p=EyN1-)t0zpM zapNE6Pser>L1*(HG7V;-H*6NMNkC0&9Npfuys5EyNn1~IPj~mS=H4Z3U1H=}*Bj?f zn~%}ne#H0G@n~dt@F{FeD#A$2XFl>`fOPN-Zq}J#{meg`5Z*EU4x4Mps8Q+(`&!o^ z|Bc&mux~dA+kLBX^nc)3h!%>`XzEzr)zR0{-PN?RcX@BqjJDqPo`S@v!ZnWH&}?7FMEfJUL0MApLIc1XA`FxdXpw%thl=$oTyb>Sz+ ztXEXmkP#!)6ZhjI+p)Z-jUmvx(x9~MIGJDnj~UQ8J?(2cx>xr$_AXh`zOt=xO?yu- z8$=E|f)ArhP z{~6nf;CcKv>BBC5Kl^nCV&KDw{H-5_gdF%mm7tY;x=Cs1xJ!j7Gj$yXB8hTT~ z-|C+#0#yX62viZMB2Y!3ia-^CDgspmst8mOs3K5B;D0Lu!&HZ&3`sk_H1YWqd0(ag8yCCx2r?nhrU7`fDc0NhTaIh z5_&H5bm-C0gQ0svcZF^Z-4NOox-4{I=D0S{yn!G%qwKG(9vm zG%=J7#Y4M=b_q3xBB7d4Fyszt!EM2>f}aGp2Hy$37JMoAZ1Bn8Bf&~=OYn~1Ey2yf ztAdvV&kvp%JSDh3cwBI8uqW6VTozmuJTN#nI4ihMaB^@$Fdd8r#|C!_4iDA^!$E)0 z8B_w_1-=M;6nH=IR^ZjZ3xQ_>j|UzO+!wefa9iM}z_o!Z0viM82F?ha6etId39JdM z3LF+#8aOmCKada12<#Qe1;z)Gfu_Ldz{o&Dpf)fd;0@UQKls1#f9C&y!||U#+|?FV z5vU?iMWBj66@e-ORRpRCR1v5m@J|r9>ShnVbLCBk;CaPOF+4B7i5Wka-nanIOKu#8 z=fyX&JIyxUus@y`-7p5v3$H&G&-1Tu#q+%DcgFMF%}3#R&gPkTp1pYlo@ZUR8qc3y zw=bS&TsIug)35Ep^R#RC!t>N?>+wA0nw5B-bj=hzPrRlU&kdUn$Mb|ulki->iQTo< zfAtDHOIJ_8vv~CYJdeMs9na&g%HnzKRY5$DxpEPn>#oe;dDN9YJl9^a5YHp8NaMNY z3OAmsFK2!1y*!C$&*kjawj(Y(5YJVYv0isy#_n)idFebnJ1=FuKKxP}o`+q+dfjo! zXgpV3d_11ZE@oe8zjzd$OE;y6#&iA!lkq&@0*1r9^H<@y|M}DKoO}KdJPYTsUbmjddOhd7L3qwS_b@zX zox3NVGtXsTnQ;!oVfs0&kNcj(dcDuti}Bq1>=r!tI-6lN?W`quPB|-u=j5|kulGFj z06cSN?uO^2Gg*rK#GlQ_bHdM>@!b7q42SV&us*h&u?wEr)7RjcIh~DK`t&+Hlc#mz znK*4Kp7GNnc*agW0?+8Fd*j)BY6G54r?8RT?Uadl?s^JK!XJC`B0R^O%+MZvGMiDO zPAcHJ^GR$*?Q|l;cE=Oh?;Uv}Yuktu8UBqM*ck1wA&%$p4Q#FsJ7E!?Lr-919XWxG ze*Jp(mAdte^N{tdN45Qo^Wc6qGsER0@f=uY^Kd|UD4wAbYg@3y=2)OK5Klh?$;W1f z*MWyeWlU;L{98gd!PY+`bQ~=FLqoG**EfZRhl0T$f*-+#rw_9q zsQ#%UP(`4MKox;10#yX62viZMB2Y!3ia-^CDgyt{5V*i+b7+dX&*2{y2cL{qoXOua z3%4pY%&%}Vf8S;5rrepz-{T{qEu(x#Ro{H^syw$L`o%WcoXp8YSh`ogm`#Ps)0(e!m%?kcj|5Oq9 zk40eP{;E@Pd+rrg6%l|GozaSTm1LOMX6J|SFUWsebhhoOIG7^ z(qyz{i=nSH%q&Z>}4am-8&!6Rk)9PVze>Z7-Nrdcwng5*Z8-Wb}UTEJ$wc+tOi#Ok)C?7rV6`U)_=z+2Y*cTJmM zpgD0|v?+yN#Q;uI3+uXoSs>KAs=LqVPDfW)d(T4jqZ5!#XtuuUjp<&E(KkP0ebqm* ztgW-Nd)YF^K_^8!^|do*-mKw`(Hkx zcXbb>o8?pByQ~M7wxb{BkJ7ILrX)(}m$TpB{Et33VKLxd@}o~;YW6{fT7Deu-TpVT z`77|!fA54f9lfjD^l{`b|H)XcgwXHlz@S-2p>5^jj&@qI+er)k%hr$T5=0j&?EfDN z77qRdLyY|Bv&PpAzHD#%akD0@vTimDaohN^w$+_|3l~}?u=UHvz)fi8!@#>pQsr<# z|64rKI<{09i|rO|@2VB;J;rhs0y#!PhgRp0WwK>a@*iEe{n~^i?CINXXeNj+Z8umQ zYu7>^vVGh72V=m#VL*zucC0;$gc<(Z{>$t5m)C9o<)iTFf5;Z!*zV_#;y;i7w)^rr zeEA>#JicLkkjYl+rR7U2+j?o2qyNPxjn5eq6&uU;qDx?CeEDClI{pLZFD8M})3&r@ zbuU_;f)>PSqp?hU{P>6dmkTHXnxvfiap(WCOD zFIYchh!}&F@fG7^|9gba@}9Oe9er4yY|n3L%3=BMyV zxM;dD-ju-qsm5{1rZ^*5XSe$p`^mPxmEC-Zg%yJN-?o@(9YP-`g_bWEb8woH(5m>q z9}m%l#cfLt=ei75R0f~p|L{4>cW4AASkzmcWNm5|zjFew5-`!r?0>rwQPiAruhI#^ z_%p}hRBURgZrmdkEj-oj4(IT1g8Pas?`^(d{YP&d6pmWxoyNtQG6V^i(8(73NixM5 z5T!U)(OGulSTlTmQ43E7w~6>S-omBHLXRBRf*(saTKHv%Uz|e@x}@5O;kwY|oF&_O?`=5RG>vu2TAsn#K>bUS8?h`-zc;n~qU;m4EIA)=D?(A4>7;(DwwzRFM zueW36IKHno^>&AMbDwvh+Ep@w&`zJ%+Su|HZ*j>RM?&)oY>F5Kw8;p*?- zy7TSdU;LmN9%OxSa)!gSmy4B`9y)Vc*lVH3xj(&h!v$Ne-gw&7@CXY%cq(j< zbsftmcdu<;ldLcCNX_7< zo_uoRF!tD)J;os_YtqP?!HGm-(lGYenLX&MQ8lM7Qp0ub*Ka=QtXJQA{hH6zu+RE( zoLdX8!@qj>3)?=w;{LB5d2<{lhDob2K=RDi^=I68?w_yxqZ$rdUmOg=C_eD%4VzE7 zVAG3VZ)P8`yoe9fyTAX{)o0)K=Re(h6quVdX5DG3+ZH~NJ>u@~id#N-_q!+FyHpMD zY<;P-T1h)_!L>v0>aHDrs@3)GPyT%OQ{P?m<@%lRJ53tDv)=v7PflC^z{z)h*^O_R zG`@9)4Xf;A_SnTbDeJ8-ert2U>~}X6&wKZjQy-lLW+tshF;&jI{I1{s{_!WD|3D1~ ztuJcozqORX>EY);UH{nMuKm*n#>w)6UsLCP{*#kmxc7|DPrHH*uI1$?2DRS3;kA2C z`Ps`ZBM11#HLW z?%tkd%?EV%9NxPMhFfnl1jk<8J$*gxy}b*M>}~GtS;D>~d_m3aYui??>cq#$ZPwe| z!!*6F<;(+u3NcM60uw$(b34K(u*XpMhZ|ma_&1+k(SJ6>!197N?_?2%br#xBGn8$g zY@+Vx{(S2*-#v5fgO9JmnlkAG3qYfV9tn(8#(Ku+uOzUT0ASI4`18pm=6EOKr^lq; z{hRL}+x-5O*FCrwFf?g`*IZrOt+Zr#xOJKhw7%Gx#SlK#=5~fRu!mfKN4n2^?Dp#~ zJNxk$_k*A@X>T&#l59z5;w>q3VwFkE_SS>G@TK{wcrG83+b0rg;FaG}X zFH4tx_ShYav*iUdsolM;|Etndzu5ZPNosh$^<}@YOuo&S1o<{&66D(qF3IBm@T=qh z;a4X+NcioeVpBW)Z{J;e$wlWr4KW(EzU(-_Hg<=w#~9&ASWJQiITj9zKMQhf&V6$K ziMM@p?alAdoHJiAkef8OD||V7`~*xpT1T) zqW=%X(NF0u%|d^$=$CcY7oV_%Nua)_xxL|+*+XtF|9>Y?Tf(EPt&CV- z0;0(>a&>R3C>?Ko88_C8SnQ&ZrWSgy zOY9-dZ@N`R?O}b1Mg|BZ4AJ>xx%H#A$&Knil}jz*vDR@IW_|g)rT_?w;Qp}`zg2Vl z!#A?WKmBbn%v#fit+&ttro|ZNJ>l)!VQrKRS~0l1{j<}bx^we=zdf00{+1V?aTe0n z8NN()|Kaf)-hBAZho4J@&$7O(SHp}^oi?&|q`pD!l(VQsKeaLT?#mCe%tw%}&vSS55z=%A20 zcvo;~FcjDlXb%kV|H{AIANKv)x578bd!M(%TjROkbC_qayW;M0*Smh>I>Oc9{H?Rc zIn42>qt`Lq{+PYbzJu)v+Zx*l?I~@owxjxtdbGNW@+{c@<3EL@Q?aY12JO2~;1Sph zn-}*AnBx<-jL$AOX^KW+bY%>uKsJ`-P676vmQ;#)9P$Zb8qxl83%ml;z;sXi+rz>r zW}$cHOyf}t(|DZx0>m?xVNQZVTr~96PDQ$*QT(Xxy~xH}Os3gvjJ*_Mg6UIZDzZ$W zOD0XGiFCqfX*QW+FRf8xTBrT`JwW=e-8QU~@oWPAK-&J2E!kwk(o%N3S7;XPyyY4I zDmO~;Ow7u%g?n1qFUw?7%-K?C5=<{&B8_M~1(%Z1&QzN5!C%HS8Owsok0YiL?aW3X zDmV1;q;;4qfM%ju8v5NtLyNBgP|4mW(w6CzZZStGoxyj|`&|XoBQBALG@i0B&7|Oc z6unO;aYBjSj}^UNd>|l|?0qa{BAUgE!84X*FNHCpp@ktpRI>Ncr0HeLW;5Ik$c8C} zNy?ax7EGr+FAZs|C21M^7ED;ZrKuE6{K6=~G>`-% z+zLqLx*y9Vab_o0Q%f{ywiHfLT2DI*rnNz7Ok-)wx^IbEW>hj0C#E|Irp_njF->8* z8!e3iU>(zBGDUNLN6u9J`V@IglNfN5sc-_b(ND&s>^Brf3a0PxBadk!Yr!<0G$mA` z1*-x~M+l}bJLEAWs$Pe^ABA9lifu|(X3>LRBMyZUYp>YTVFs&C%5B*#o&`jJi z@6%Cp8;wV~fT|NrXa53#O13nOA2nK1B35mLXwX zs1;0O}T2^SrvO;6YI0>j4!8E*C9#f`$ znJu-<{8&6o@_CS8YFj3cY0`RJmC2f_E(8Jzs4!=$e6f=}rU^98Xerl30V||lEE*%B zKTt4z=S_J`6Zlb+DJ>$-6iO6hnjb(+Bg*ra15-H(1-;b5le9*`lS5GmiH1IMh&-fN z;TEPDbH~SeBC!_~Oz$2l4{00=)9k%v%VQc3+FS?-rq{hB4{0o8s(VlzOj#ODLdt@v zUogG!d_XF>^kY`tq$O_7DCjBFeV<@@@?3dLW6(g1?zdPJ9vExvH_Y+!ljL<_K>Dvu z5*)$fMAjnnA)>(re=$j;)aE%J&hfC{0ndNUG1J7(1+5&@=Dr*y{i)SW93uyv4lw`q z{7n5_8!c*X6w(Q;ZFO;$Gxh_N|C(j8DfXjA(u5S0W& zljrt-pMs4415m5)=HP;$J@E6ufdPmA7yd*29^W0lg+8zMPH&sn@44Hv*b{Ky<6hzp zx_;?ucMWph=j?C}c0AzdbPTaSXkTfsw>@m@wl!$K)q1pH>Z59}I$U{7>D%7?FD&7c z%<*Uh$VkoHSUk~UE{8-kW{h7Vl_s;Luvjp?=Othx$<(S>CHSZj-q6*caAJ+M38vSd zSCM6kP1KxeiMVO{CXz9zTwuCLFx^-vN;6GE;OlEFkxUqh05nXl0523wPaP{;=@hG?a4-rf|Pm{(JI-n_H5?L~L`9Q@I zp{e{&N0gkO#ii*fqaTZEt+~VMjI+`DE3!2 z_6Le~PJBcfQ3xn=BTU9q#!e7#!AxLG7YL@!{j!KcQ->(fCsZ;)Itn#3o@KCL$DU72 zBaX&Bf#|;$Urac+WYTeysimRWC^?l12Z)9a_!|I~TBGplK|ePdnx+kfH#EbHLiB!~ zV5UxaoV3VwSTrw9@1!wrKMTZn-EX49TF{_E115W1*CG_ zha55?O#xz~r75@*@RBbO(}?}Qz5=FlKnl zq+-vRO-yU;=YI%9<&4yfMUuXm?_2OsMM931d$qKV2}Leia~JW2&TIYlg2civ^W#e2~%5*Wz$@g>@Ao!{6QMibi!h$q?6=`Mq{yQWux5g z-%BtJTqKWaEN(8*bcz%l&NP#vC7Pc`Oe3}*<^fYVS(0kO4zJJCG!s^0^kW&E(_orT zDr2#yFlL6+2d-7_N|_>; zJ=5orNzoYuZ)rTi=hJw>bl!1*RFWxO6W$| z|MuX|QFq@FxHWK4zzO^RV87dUyYEn+$9so&q1WrV)3eCqbN|x4)E#pD%C*cj(0Q+O znR9?+i=*8UvTw03wTEn5Z0)v?wnba2h16fFOVj|E|KI;pCM`%uBSDVo6^z=o|*5{^pu@?&$-T%$0_ z46bo(vSKnoDsWF-Nq8#V^LJNdxk8aN7DE>MjIjx3aE`|2TfW3yl@a$o-vC#sWgAby z-)l4#iiOeCcnc*~6iUKX>2A488dgLi7#mhLl{JmY40IsgRPL*cxX1PZR=K8PUox7C zz1wVRl*K@>v4XFXg`~KL#-&k(g=67rQ32B}SvvB}m*B4i*NEHqu{5fQ7SpE=#notP zI-B7}S_v*o#?-a#W}qt9f2jF}l?HXiWD4zwto{<5mc;bK!=*t@#H}sOnkq1KW4^55 zwq&5XUK=9~YCLNJ)vBl~FPQc&0IG6LjixMnKsI3pQlwB$fhOy5g6YyB(x{@x=BmQsvN2XE zY%&&h%cmN-P!#VTfiv2{a;(+Pe47-AZ6O*BBr&j zAx{8ODK8DCxH+L(lBUm-ZD5%CYeh5NCj(EZ=@iT2D8j(AB@Gvt-pn{ZtuGwOnL5AS zTN+U4euj3LZONMPc&Qk-hYD*1)2$9^KwwO%NZXnSpN;EW;R&%jp$N@0}=(Dg1@TK($0u z=CMRFE6lYX!StqW(wM?cW9fc6%Va%oDGWjeaN!8S^wM8SW12>2hd!lRFgAwfmt;F1 zW4cN(J>y7eOkwqzEyY2<*-`{jkT%s#Oe4t>vlYg4rC_?~R%u96QD{0s>b1a4VNO$=&(YHF6ii#Yq#=dIV1X1) zBs30xF-_sMX80Bk7fdJb21w-=6l@7|n#L^A8SLzk&4j{Xf@yrKG^R<5fQC|Oy1tT8 zh-=2QLonU(I%!N32=Xy7jmONG=_F03t|Ti^$Z7zG!86q{Wk~m zfxiZ>4;1`=^%W+LH zAGF?9EE+b%_}j#$7S}{e!h`6m9Vt8Dhy*wN2AO1>PDnY|s8GgA!iDH_z9Ee(V&pAt zO&RAA@SwGD4{AyH5WQbtCXH({0rU(6OxIit;Rh7vQz&sKVuSbngQRgyFh)98h*JYs z9K&)&rzG5n-k0m8aZM!5qiqC77+ZY|r(eRz6@EnTV=qeMit(|um914V2jU18At724 zjzsU4^Q3W&C(X?s{$ARPX%55@f~>Z)!GmRXb($dX9s z@m?}O8dnU7A)ImKX`IO+bb=*OFf(7|^LS5t8n{Y{Qm6{X`4N26hI{To0kC9aq^$}mbW;|)s(UUcp{DwLW8*IYj^ zmE(%+5R)rB2WDI0k!29)OXG-Z#2d>2RjJ`mz^`HGCUA1->Rt?rFM(Pp?IxN!;s<~# z*Hn1j%%K9UtI#ooxQh9|tKb^GR~ps~bTDI9Wiy5njYBzpgqAOj6#&@Q0aiHx(w6?W zMCtGVSfYFw&XW039mAXI`62^U52Rs*Z{Gj_PH0110qquk z>{SxUJ)R41kcJhK#dIIxgj*Mai2Q<6ieMGlJ)V)nF(VEMKHYx_-(YZ@+F?$ z6Y;FuSsK;^Hc%Z_#9!%S#RAG`w&qJby(i*1>}|j*H&)1NG-2f_a%^Em5%o+Nh=tM) zVp<(^r8KJXgn5jfjq&h1&Xq;@5vs!l*BJ|?QH7{8Co6(c^mzqif=lm0X_(-;M*~om zTLPGp=4=J3<_tirJD;r$g6p_f0IMWd7I~!)78aSoHH*w7*6>1UsNg#MLTOwP#%bZo zPFID6j+i>K*b1eH;2N4IjVsQm4T+rf5YLGF&7T2PsU-j_)tmr{lq%(5@BrM);WV(tiTjct< zZ+{e^N=?>yh8>maZG~UPgf+?%cGzScB-*-Z17MZp%2LJ*t_kv$uu6)Bg33?Eih#&(urQy_8RsjsKSYuM|qc z(-%~qksWd5!kQ>T9vP>muu-@YP$&skU*NMdWJer_=4Rj^>?tEM1D@Kbm`B3b7kGPy z?1;mwW6q-#RCawHAx$<;hw+7yaP|eB^U98R1_q8Ho^ViRm}zmS7D7uC-oC)Yzm>%m z`lPuU+NgBRbW6nc7n;K;c@}_Aa33p%M+9|TI zB6Q!Qdf;zUtObdPT$FHsUqj#mRTfqpADD-cX++DKToD7v04S8W%da7D;(gMv zW)cweV$rAJ;nl?+j9<1NFs{Ps7g&1?V3iUjEF#qqdpJ!n{Z()U@Hp4f5-y+u9pj~O zg&Z~}R+c39eWDQ5Mz|93LhC zX>76jU}1|O+dW^}U%-0KMp;->P;m^M8bRbn00}&Hq+ic2@r0Zj|N8lW^$8hrYTd>nuKbAVK8PNfiwU_y#RDU&OX zfdFrzBocD`^UeaIa-)w-3=>f((T2McTOwt;6iOl^$G`V%Kq|*I#jFT@siGu{Zu`Wr zqw4Yb{*kx)*S|;QE&brD2U*#7YJ}Izw3D=w3vS?JKyxdOTp28!Wi{ zjg`eh2n}HcCk82)`O-ebHR5|}58x^{SeA?z9DEq*8E{x*6=0I(OM45Zzy2Pu$}wei zvGf^$+F7LkgI7}wRaE$HwU_AsEx(jT6+jxx75+IRk_IHJC&YxnG{N=qHL|E;qc?*n zakgSO0Wnn(VMSc03a)1+fvVJ4A!Ni<+cPj$jD>~6EOG}FN>c>a;%9(Wjw{X=3~vSY zJ@b44DiM#&D~Svp-x0UU;);+VM1$ z%DxbiGy~vQp_hD#r|3j{g6tX-Z`G{Jk0+8#(lMWrt53hRj!%Nubo#q_j7#dxZJU?{Yzp0UtycBeW6{Z z{m@s33k_^Xc$Dq2w71nX}cQ7^Qw6w1QoH{jMalH-jt0}O%5m7jKU zu1S$7UluOE0aqq4-ZFC&mTB75`jUvC(bZm*3QTkRzsy~J4Fk^l6ay~D74BVQZo-dX ztWLz@LnlD13uW%~YZy@exiqeba5eN^l(jZCe#}#>2I4Bbegk?}O5%zX6u@WTN+;}G z@rQ;YJZWX&^&7BstR${D;9!YEVs$352kM$n9Hk9;?r2$f{RYf^UlLbvWo5B+t|&LC zuX(stMS^o#c>M-UyH*lcoOK`o&E%Rgy)`%q;*zAyy?&7a>7~F`YSFi()0Q~^+ecS@ z&`^F#Q5M-V14fOIh7}=%CIBf`jzbI$J5v|>_8@>N#}n4Lg{Q7cz#>NV zNm>8_zCDGu)=6Uuab+kdNoZ5L=8IG%7P80|t6y+^5k_E&E7*{RU`fNt#zlZn zaDC!jU@9Y6*r}1}qQ_oEhdpRvQygoR)>xtJ6oilExJtA5&c6tb=u$w-o^wMUTqB_~ zP6e(~i#3Y~Zv%i99EIvlMO_=RuJdK5V0!$%fK`&IB`zHbn_>OMQ%SD+mmQ-2tDLf^ zvK$0s1uzerFQ8Y|RkBU?CMwg~`Q%hIS?vU73N zV>nh(;ew|R6v`rdCNwz*RHY^>oKdC-L_>{(YN)PB%1J7eMfOZ6{#R*Ok??FxRs^OS zuH`r~iG&^?vS&g&{z@8F#QqsV07BL%%YXn_gjoULLP@00gldigta1pDL-j@EpScS{p9VIpts;RY_~jSUxZ+sd*jwSMGq(XaS-CD) z;u$mz!FO+y#+8)|(AO*SM#!5?(-mi-BD(5mz6gRZu9C(TenoR>!5d&~FIWQj4nts_ z;QDBjG_Fz0@d6gU;jDupBs8JYQG)9|f04yC1DoHRS(y2T#KLtaq!#5%Yx#l=UVlAs zm6BK)=AP3h7KDqTUZK^LnVBygDVT0t4p`-wLgO=;Cd~dL%7!+Vd})nfdg{(VRgP%} zC$c72+Wct(z$l~u&O&Lm0QKm%q(Q|Qqd8gAEGkeethlfY3Z*{5wet#qDz#kUk%a?M zM-@4w#_kG%ATkqs1ptQ}Dvc@*R?V?OQnk@m)Kg~LU~8#|nAQbnH2_s9^@<{X^_C*V zSMNUjsvzt&r|uAi%<)n0m$S z|4VuN|KEbw2MdV*zb=sXZ}VU4pX2+E;{U((UhSRf`Py@(XFvDXBL4ph*L3Gsi2tAA z_{MS7KREx_s;HZYzg2NNN_c%s2n+o?IO{21K`3=gQ4@_mI5xBBQM4cA_s);p{t22Oov9aQO`y8J5Ns{WK9EAGppH(IFfG;qn_4 zenuKsY3I`Q@vU*!lG0WtN;5|NHMQ%;_?#Z&avdW0& z%o6(&#;6GiT6}NGmv`s8X?U{&TxHY=SP`t8h2BR7w6KN?;+X(QiI&dj0itp(g_&+5iYm_rqRdVwy}z6kT=$3qQ#r12D2;kkq30PYY9gf< z4=g7H*Kr?7qY5vdF;Npygud!C6(_A^s29p{!FBjeKvk}-NJ%hYMWCbMS4AE$PyNo9 zd0tH<9O?kBQi}>vkLI}#qP~oHHRJ(O7(i=Tq}7C#QGiuy0>t1!H|8p8o*2HW1Z-`Z z03xks;3t2Q1r^~qW~>&fJdvpbUQJ9Lq|Lif7HKsD-@IBDRCWc4v9BZ&>>?r|R4|8y zyPl`jGz@%p5kQq1DwgPE;R^HL;EFR^_EIQ|yqbXz4F{@nToLVI=xeY_jqGH0(G$5Y z3uTd4Gw}9TrEx`_6LSe5cifOGI0NLF#ATjW(=c$;MrmAeoM0?h)QC3n^{{i}_<|4^ z!46@|Y{t|{}TD8z8_3c~sFXyO_fxM47Gm0JQh?l2ctigZ6TuqlD;bfK_} z5=~w6U(&F$I9fxpAY#!_FW~{?vCrjQ1lQ$fNy7>Y$CNB^QtJjK^L+?4XlKE7{w!%& zqn27H*rE;V52w^j>0r}!C&6`JKVX%bu2B9>e=Q`dIbBirnqoEbC&|JJ5pCK6$XGQ6Hp_$Lo688nb?7u%Sfd%sj*apk zMx+8Wet8wOa--ntw@Jf_09$inVIMT60Q`yq0g+iVVA}(LRc^3Q;>(oSEoKG?5-hl< zJzwUTHIV@y9uHjQ1`EzaV`U|ATM)*FRu*(w3J5HeMPki>*Ct5AiZbp-Qb_y=zPpKs0o-}X=K|EoMRVEMtv zd6{z`$7ha99DCb8wO?$XX8YK-(Kc24NV`y*s(z$is7_WsP|pAF+y8|!clI^Z?tY@| zV6(db_3eq}sge4`#s#Mn2!^CZ#JznDwYyEjU`tIQEEHqY!%{T2Qm9hgvMQ8?yRUYb zCOg`QCO4cE;L6n}YAfO>c}an?aQD>)Dzc-E3{{LNHziQd-c(Q!MTVG9LV&yb8V3Jx zoGh*|?~LsUTuogHqM3(1x0Z#!Z}7(xfUA@;l}V#`j?q@6BeqgmUs*v)= zo`93G|ed-T(KgJYBU?s898L(PH)R{p^ z{)Iw$so+|Fi8QWseV;y92+z=W{Ur7TGFl7eC4#H>Kxtg#mKs{fr#2jb7&sPY%9hq* z&b8+II%!-HS!T)>$QfN?v8Yd)5czT&agEgc<$2&LH(gmpa~%Mv6}sxr3SkSqZ;@!~ ztLMnVij5g=9)qi?_$FZm2nUeJsi}FYRTfqpP?>2OEH_)Xf1zX{?vd6j&j+!q3@ zQUI{%By(cH^=}}6t2nrRAyR5;Zg~=@O3l_3(f|!u+3hjLSg~RQY?9^6Jf$X5bNMNN zRj#QB0MmCu6hko%EKr$^7f&se4-#W_=04J>!ZbCR;t0)XY7z%_TtyWrH8mwCP?ZA! z^&CwAVrHTaa$@*-RiVsNY8q;ect{#n0MgUw=!4pdJRKhSTb?JD>y*C&SGg&G zipB<0T=b;tSIF8z*(z%4{-UYLEwZp8me7E{%p<6=Ngf0o46FMbS3at%whn9s73C#`d7n&Su2}MJrLc>FY zL;jF0_+9YR;QPVXgD(W13O*eCRq!^%5nK_xAb3Xbgy1p3-r!-uw&48W?BHI(J%Y*L zuECMP`rv?|3zY`G415rHJMc>2_kl+P_Xq9@+#J{xxHxcj;N(CtaAcq>&>lEAPzX#9 z>>0=gnghE8h6QQ@zJTWc*8hqBJ^yR|=lxImAM$U(T?L!{m;2B6pYC7pKic2p@9;13 zAK;(mpXQ(7Px#0BNBHafA-~i2SKk-Dzxdwrz3h9&_gmk6zB_$4`L6bD^quM3;5)|G z<6D8-4(9r%`*OatZ#UmaU!5=Lv!njuC*F6xuX>;LKI**>cOl&1y~2CG_cU+WyVl#~ zUFtp1JIA}1cY-(W9qk?Nt?_!jisviO2cEY)FL|E!JnY%xxz%&6=MvA^o|8PsdHOtu z;U0x~o*ACWo~)`?x2%lkTzZMt7~-@77%3xIS{d<9fyQjO!8Cy{_9_n_ZW=&UKyQD!SIVI$euh z^IfxCQ(fa-QP(c623OeScK!gb%~t0d&KI0dIv;f2NwCb z$FY}Vf+Ox2?HKN;ad;gH>Op>Bf6M-o{b~EdxEbPB`?dB<>}T6gvL9#fvma((WS?iB zVV`Wz+MDb<*(3G=cBgHd?K9i^w%2UW*&er5Yu{MB(H}-IXYu z_NZft!U>H!hA5n>sH2I(QHVN&p?yAXvV2X$wna7>`?L=;^6>W)OgAFqxi3O;mo z1X1vNtBs6ezG`&`qTpXvhZ6;-usVz=IC9knqLAXG4kZd{Nos^Bq!Ow1M4k0%QLQ5i zDLd*AqL5~z))Ix(7HwmUQ=x_!#WEq( zAW_I)Py<9E=Roxng**Y(M-*cFRWDJ9$5%Z>A%WL_SA__G?ly`_i-45k#qEKr?d5b92$57rRYWLov@&-|; zL!rD*6lzB(uMvfM56T}I#cDJtuM&m23d$dddi`BRd4(txFi>753RMS`mxw~80OduZ zklnAmKom0amFI~<8olxyQLAfn%6}1sly&7JEph(bQM@;joCgRMMG z6!NB(r-(wbv+^XPSc0QK*}$+(8s-ohr8z zg#x9@ZA780sPYSel}$vUW}tF4QK<8$TtyUW^C?#n zg@Ss@6-1#5o^m-+s9dL9Mii>eDVGw33USIMM4_siaxqb;#HMT{3f0q;ix|Z!o+%d+ zg*s)*1w=hNQ&G+*3I)NG^N2zbFXddKP&If*FTnxmXZ6t22a zHW2mnyA|aGqVC^RRMr!9>*Ac!Pt=u-ic%&D7p^EJqHsxyQgqwwstY%p98UypBRP(U zxzAOOB?7m8979BUPVQ(TaJ|MlB5)0)^7siFong;!+}TJNObJaHIEPBCbEL(niF_LU9ohxb1o& z5xAlHP$F=v^dUsxCg_8S!0pWk5i#)*>MI+W$bJsaMSB7B5*zHOd>jVDb65b!8^JA zh``mQ(}~!9VP#(;a7E}oMBrM_y@|k8oO>~XU7tCP2;6x&m5A4$%}pWVnKPBiMBqNi zJ&C{_jyWQ5@8TpPa9iR;B5=jw9z?9xiW7*yRf4+{f$RUq6M-xHT8O|sds!lIH(rJa z+-H|20(a1*7@>XlNij*pUv9}Ih8lxn?3RU!pV-ab{y> z91+FWin|eU#3i|1iCBD~GM0$KkjfY$raWI9O+@mX+$bV;ZdG<6qBdCBnF!~T#hnz#Zk(hHC*tC5m0?7jwx!rW#Ib90Ly720 zD-j|N{k&37#Oz-b>xjs8=Y|jw8>iF~F=A_FFcIO+#Tp`P%W{Jlp?tBE5+>rEH!A~) zc>eO@03seaBo`v$?x9MMi0fXe1cx*{we`s>fX1BRj&1Q3Zy#8C%vD!UK=&R5Np|?UW zg`N&Q9NH4PHFPa3|Fc6Ug^mmLg$@fXLUq6yu=}&2rqE8INN7OF8Qd293|9YZ!RLaH z2P?t5f;R=P3SJ1Ce|>OWa8+TF1pvaJKc-j^WC%DQ{Cg;QTHzH26x!)cKzV`!nM`)hU*2_ldcC{ z_qc9xZE|gNo$1=(I>y!GTH!j>HPRdsW9d!vmalY$()%mRRQRjWm zJDfKlPvLy$Y0k29t+UIy)OnzDj&m>P1ZUhi+Bw`=<3!%7<15Dpj<*~yIi7YrjQb34 zbzF<6hO-?fIgWGmISz9ya?Eqga7=b&9Zim%91+I=hts~z{+a!K`)l^+?2p?k_Pgvi z*{`x+Xg|Zg-oDPh%D&8gusv_z$3D@Xw2!qn+H388yJq{w_L1!!+bgzbY>(LPwcTdh zY`e^MuI&_C(YD6cX+&u29q60m+sik>7x#_!4foafygtSImG=YhTi%zvPkSHsZt>oVdJmU)&-R|= zJ{k*i-F_N><6R`$kq&vPy>C@a zm*rHlN`{?zu%ePxGOSczQOPP9cEpQCm8_Csi_gocWR(mn6cm-Ll3`N^R8+D`h9#da zs$`W6+xfJd`WM!>VYSm0bt_RWS4I6ZqZ+>cO;LTHsQ3GG>U%`Jyr-hROVndORMbBa zwdLNT`VLVyuFI)!6Lm>eQQso!v@a{_n?xOZdr>8;q@nAGoJv+n!@_1oC99-i_6HS} ztdfS@4Mml#l7`rdoJv+n!^m9}m8_D6@Y@xYtda)Xl|_}TlA&KL%&BCR4E@tEMJ20b z=<}~sRI*BjK5}7EC97oU-ScuPStUa^*C;AkB||U#eMKd!Wa!C1E2?Cb3|%)fr;=4N z^l+b|l2tPFphqhzStUbfY$&Q^l?>fuYEFHE^=)XArl^k-HT?dH`WR86V~gseL@B%H z)Za2H^2xV~`Up{P-c?b5L)5c)i^{^FuaR!L;v#+*u4Nu=d9MJ1~wGWOz%N>)i^=z^k3 zR!PJ^B&U*9QorqaMJ21G{=>5?Dp@7gFAbDp@6Um%f=($ttNk<8nnMtEBGugDWaoC3UMJMU||QxZz=6Lk{Ut)KiF>)m%|eCTik`MfD`2ns3ahClb}zp{N^(8n{bEJ%K3oouay) zQMI34l~enPdV7(gmWg_9SVb)n_3$5xYLTcrFUqOM6LswYih3MT7t~bLV~INP*`j(3 zQESi4sYeslF-uX`5p|%iq8>%m^v81M;M6`wv7j}z zmna09sXas?JWM@;D1>yWtB67vmfB4eLZ{R&q7d(-t|SUEN@^!jh$~VLCknAZ>S077 zen;&f3PCsO3Zf7wqb?^3!7b`Cq7aaxwiAUQ5_Kt22>ei&Fp33hsEZl3)A0W)YKw>p zot4uT5~a*mv_l!S!gChFOfa@s*eJ+zmi9Z1w2wu-iZs7((PwfRJy zcYIDefT#_7DB3)t)_hmd_9trjJw$M16Q|QJX>3YfE$5enkClq@qnH>i*X&+P*~HdTCMHho~zL z%4vHOb#}d??L}1ig^D(fsNQpn+Ek*J=5yKe4S2Elt!Jw^g(hQOB<;YDuD2HRZGfQHwrMv^Y_%*H^R{QInS!wJ1@EopV|0vsO`q6#;+Q3+O9;s`--BCCF;csD%u#L9^JpFjV9`sgL2v^qOSkF zqU}P|#xp9~&P1I$qp0mf)G^+iwj)uUk1Ee|C9+F+tC7+utAh&u7zoHmH4wVQBoNmNH$MH@)efjbnn0YpvzV@?YZwfn`279?u7 z`4ufd)Uev3=2w*J>5fo<|6~7SqqS4h;ELA9C>CI*a_ZG{iYiG$7RjZOBxKQ7DoH{X zGNqCvWMNJ!Nx~Y$CaEL|Sv-+Sl90s!sU!(m+>T0;um-U@HA?8F&;dBfzZvKBw!kfc1p%A?7XN&|&3B7$fzRRnxp#rr=DEc) zA2$3=?s;y-b(3qJOMzvLa39A_u#Oe`4feUVA7IhuwQbsUTC4iKdW||;`3}tgr+@PO zJpCuav_84$mpBrA^&|~eRNE*k#HtHZkX^o?Xa7X%pg_tpWx=jIoB|m|D6fJD3Ksf- znlK242UY0j$v+Ks&_(3}N)YXwF>+wR)x1d*ISjb{m$-`TpE~HZvRqjOV56;wG}dFm z5qB?2A@+~pfjV{2k!86ef>MuwOCajcD6E7^8?4kOLqKHz)Ir~t<%(!MlPj)e*Ta7h z7R7TT^8GyfC&F}h*}*~%y&n96P)ZhTEk=vwR#H=W@=pUZ17w@Zu97rhMKXXMRE7Eg ztTZqKV3>dvCWS0lR3kMf7WnA#U$_GdfycyEWdAVpM3O6#ea+kzq)}1$H+VH6%~XWg z_YW0qg{dRU6~)f@ARv-j$6(WxS>#q|Cz?_rinne1JF$XLK_7HW;FIy}04-s5p8p?7- zsFsN<#Ttw0iqb$7YunmiOI+)inJJfNgW^GE4J4$T7(xKiM#RfwL;KDLW0-{-k+hBNIq5gq_E6jUYuB?uxKC4h$J-MTt%3q><%{G(BS*M45FX!9In;EhN12{Wz+y ztEC8Y_(*Pp$R{&WqENWTtX_=UQ_>nl=k9V>{q^hlPGo zVRH!lP_kUJ>{=P2Um>;1NLNK(BUjoA{k+0v!w~qiWVzy&9Yb89Ah?lQn@VGvG3nLX z&r5994S|15ZegJwvJtV3DuqTm5VS6K`!2%3`yFDa;AxW^Dun&A(0slB*|c$EMGBQS znWB;Jw+p6l+Q~9ST_JO*EUDGFv4koiolhoHOU=#{<}9T%=gY?lrf|H< zGQ}h}QAGxezF(un45cvT%f||)@Zrib#hNleMQu%8wMJcNeuZnke2icUcd#r|Tz_QD zRHRq2T_1m&kSi^U0G5v?rVX|5EK80QN_An+)5o7>lo(tg4cVed2Tg6=Fm;EpVqh-QnF@UQ6AttA*=awxLL% zF+?gZ0WxmZKz=+kGPwPJ{g3niTm9eruk*Lk{eN>1|GvpP%kvFRcxNL2|7!Pa*SD^# zjr#vzIj(ff!2N$$*=OQ>`)b=P?K|xnZH~H4y-qDCKPcD#PtAY&`FuZ50gA9wJUK*R zkKkeI_2TKO=svqiaK z!ew1XrAk)$$EaO^`fz9~YpBToVW*Um4aF6YrkV-|h;aojt`);nV-4l`KXvTDQ?{Y3 z)|n0|>}#X87Ib#j`Fuam{)w=oQ`v?>7cX~+`jr^eW4P*@(C8<_IanvtP6u$E*BTgr6PAUV?z zrMM5Cm9YX-URyIV6ldSEOxd-$#)QJP-FmJr7AU)=7EF0@&B#z3qsuZyVw#C5%lp>H z32AUpR=||k){L+dd0D2Ya%Z*_i%2)n;8=)4lLFIee9w#Ea9@^bidA_R+Y`zO7`?|{ zNR=k?{Zj=~#0khUrK&VK(-tcIK{E=QKTm(|pCXtdZ9rgPf+Wh zOiUXhw|@dmWmG;~?u$AgdiQbHlaZ;60fc^vMi=_`6kHJrAT&Q0Si|xFSMBmMaqA4OI#$isqt%8;}>j z>YpgMBHBZiE6T_i(hpXJDX35eSD3wf2(E}6k>#4o8f75hqeOub9am&33wP24;#$X| zP$Y$F3hCp<6o4C9SI|&thML{lzq{bMZzE8ZDKCS2Z;UGKm`6tWKP2zM1w!L5ifXdR z7}?&#pKLAw_~i7BAHom11-Rz>c~Q*>i?WeiRxtBnJm_%$wGft3={%( zWSa`Nry*5R8B^)S4Jh2KD)eUrR|Nk^azzalc(?SXvdvjr6lv_(`ea3I8Ctr9{#`{=5r`+-R9s1E ztScNr}C;GlpLIrRto z-M-tA5${3H`$BKPbFXK)C+z;Udxd+D>poY9tHyc1^Dt+v;{ivfV~G7h`$~JA?IBy2 ztzLUr>(+*B&s~ENBqX3CGPNucr~+YnaiHB94o4i2v#JKs*7e*o zST~#nY)dH#FtphX)&g_f>}x3WsO*OV8PWWD?ih>=XQAJ64aMCprVkTS*O0ob${%bJ z2wmY9WKra@OfyU^)EkO&5c)8-;A%`P955ArK^BlM%amCdCR0>)!E|6N86|jGjSm>e z+%H(iV%sGl#U(iA@i-iz`ig@jW-AU26>dQmB`@311QaZzp(u@EHWX`y3}o&WjIe-v zS*Do(#@NGYN1kBnJyVy+LgZe-2#ej9Wr|WuhH%7!Hi~$_QNVUbbYHjySsH*O(>NR} z#u~;pPGvi&r6}eEg9J>uTQI^h3S^n0WS6nyu=+^410VH$aLpNGdL-X)SaO0aQ`8tV zWEi~ehS7mtoM{bU$_sEtSe}C{Q`j74OR?DXU5uSTVfljTYSB`pOvo~Y6Trk2Q0UrW z3yuq6*@9`GV2bPuS*EDpZH_(;0*uMeO5+mKUcnTJ9I{Mt&}7b2+}msn6s}z3@}x&F zMNWt;Q`D3(RunE+Hv&Uo$g}$BSo%j0(>j)3BDwTYchIP4iE2;`Mj=lS6++{*N;DLS zDv}LFonkX40_B`Y7oxe3(o5J7FizcqDRN$9nX=k?x;(*wHMvDwUA?&^pZSV+%xJ1DJLSrbz0MWeR~}*xR@f z#c(-c=R#?0#`JK(6!}52OxY|lT8b-jbiEicEvzaum>wpWBGpKiDT)*ss}uo!#@xp_ z8LGQ7rlRWRFk~%BGDVRl)7ZjvH%^05GY}$+G38Y^BP;<*mMMJSX7?>Ot>MdTsevgk zx*2IeE|n}(C~3w#Mb&mg@?{ZZ0If4RtDo203^yPxOAGJmc8B-CzZUluTi)Az!TOKh zIw(BOLXW`S&I(_f4aHU`)@YWM+KRU6rgO?w$@KT$R24soJ_8TEfhQx<&oZNtHeIg!!jUB*T!sk*063%3qBA~`tpSW{{ zd|<>BtCJmuMn}kp?HnG~U7vsg0%7f)Ufl z2sgn4Y%pCUm>zq(B&JM>d|d^M{ItBF#^>_t2CKNO5do7}!}>#F>`oA%ZC~24$JzEY)l%4#MkQsgnpLW<&l2BHv7#xOzg;gB9E8ai?pX-HA| z&+I)8)QnlmF0~@PWPxCcXz2c;p~yp(ZD^9Mb-njkmIhNCV?zfY@6LN_AAUquf8{GcQ7i@+fPum3Lp5`W0|E7Zgr?0o=r?i!Hky~Z=r{WR*) z?c#dYb)0J~s>qd{&5l1fPIM&fuiHl#_oon$j{{f@pM5ueZRqob}PErCXe`y}fcS^AzNPXx#rBa}gN|1=AUEc$=ibQL zMwXl?IYcotXcYM<7%nlB{ttWa9UW(Nt&NZ7eWyq>8i7%SFkp<0n=Fqgb zs8%s8riRd43=ANRMy7;N0wIJRLJuLd03kySA+!)e3n7$12%#i|O9_O0&)(;}=bTr$ z-(~;4-@R*ne|%m`Yi)^Szvt}Jc6s*R*aIw1mF3esma-gW!vvhqs0#ohCLJ6Sb$!$wUKUt@uIe1i6^dq8s|2eC#ByCdEzYEC8Fy4TApw; zz(D|>TWg+_$SdT@T_Kg~0Zmr*v*WpUQ{x!$9IbeAO0bY83b>nh1GoX5eucTipUHFI zO7o=TVj<6ViZch}gzg?3cWiioQ!vhE&GVTyu{@!2o1=*k2}3P;?r>r8+rFjdNeR!w zaUu=K@`Q?D#tEI4dFo7_?QXj#_cExTV}jN zIWmC-G|CJvr5v^cq`7K9*|aE8h#jI_J+L`1dDC{3r!E{O z`av0%;BRD!$C)*+%`{6&co(w7{cCv^;HnFTNuE~Byg_eF%AA*NOeDYJjtFL62-*(e zP$I374|+!Pq#S%9Pk2-83gJ;Qi;nOsw$bW=dOdZ@=9f(!X%r?rLsi`Esx#1V%|KcY zlga`Jhlws&R+YpUQiU^r{#enbc!ZZq<^d((0MvzsJNJrDX0Caqe=c<(+dcm zpHAp@VCw1VQ=Kv)Q_MMdF!6S(eq|VJ7LDAfMXt90ucP??o(-|gk28IlI@ICcr#_Ru z2leF|Q}?C5p4zJJ;ku*iwnr`d6KW?WpH7~XoSJwpaav+JYV1|w1=P*^R&194C;wc3 zp7$5;yWW!M2hmHSJJo!G3IJ=70dU>_H=F-I|6i{eP;Sp=E~z8hQHZ{y;ZJbgVVyXQ zmJTRVVbw0xUe6tco?B7IB!A*RyE{D)S>cOa*|)jXMc}j)KN% zfG2gd154%eY~p%BLY6ifmxuSv;fNG|VyQfyP2;KXkdP&Y76=pD-U_ob2a^*lmA|uT zJXJ6fvczo>TqDq8Gy((j#yMgWM!7qi$3L(HvXngTaJ@SBJUYl~3KAe!3Cgo(KxGd#kEd!_LY^?! z?0!c#Ni$9av~eoe45;Lx=J8ZlOUM)OW;;%(v%%|*4#A*{|zOYjBq~c>jp1^FG6NI>ie%sr!2zSwjUp=t15+;{1lL-^vGiT=QMoGjK ziVcP}U!jIM?%k^)Owomeg9!hG-tRDqjcXFlTAWev+)49%c|WN*Df`A~bd=u{>`f~7 z!25ki&68@h3CD@#BfCVv_67(izyuT%viNvz1hw@O9$3 z36>qP(%?EqD@~5L4ybIQ=5bUMPdLs_Kpz602#7*~Rfa2)=IEMRJ)n|>n#LV@9^@&C zmLSQ(zHLaB3EWA5Zz<2@LOpe=(W)P?-c*55HgD3i?D8OU zGqAJZL{sX_Jk678847uF@sD7fa8;ObwnMNq^|^ZLR25M+bvUQ2vjV1e@K{2fW#H$) z96d}buP7WQE>3fKpq06ax#cl;zK~`so?NI=$kR!P#s-I*H&}JTn$gQPi+MI~|8^1L zl)zOA=+JH*ARPfr3-?i*I+HW?D5-R$aFlp3>_*~?MDIfz z(NP9M8<-d->VWWT*{yj}IZGi=K~L-V9sokE__Rn3zD51(cWy$g>SSk=CcbnxWUv}ofED;z=3oG3J9G}N4tQjs59*~taT<2_wj(gi$TA!<~BE)BJtqDFnC`0T?=%vx%`1y2-vS4)Q--H zr%Z$NCHfHp7btOMc2Cgt8QTU1JiWhz%F)?0@$kPu;xd+ipqUK`*eQZ7>d8PENjm3) z%Fo$6ai41;WQmc1WL)a*u3iivvx1CI`~gNgU7Lf-&DlKhs~aF#5l=XcjEV$YhAKfs zE(*#4qnB+^c{!UWF4_Uol<{-|;keO(6b`1&nZFRHa&k6JEW9QaCxSTu%mj0Xy&q`W zxQKDZtr}GMMvW6ETn2GU)C6PhOQC>zxHe5L7}cH9S)FZJ*lWs9 zew^lcX02450NY_h22+QQ9IQIh$SESaX5d)O^Tc03oU(Bu|Jw2d1~ae-(2QQ~&SNys zLkFeuB;ZxBlb~LcGOrFMDtRdg(b1ac`UPTnk}uoL9Th^&+_^9b=6;msxjG`2Cz5uI zodM6Daht-eqA-XmyQq0W@m{Gs35H^MA`%|l#&}F9@UUh;B^NbMXxk{2C!iQu7QOCm z6mkpXiN}p^ki+%d$IXz+6OKL$7;M8ovqrF9c`vElqUH&sK97=}h;Rv;3j}ypwygKpJcqB8N)xuO1^ZAP z5IaoDS;qUeK~MdJy`|D5e1efCPEnwNpoSS?`&JEnjafGCaPSyNQ=)pI29o2a!21bJ zMsH3etYaJPrzhU?l2n*j5&N*`5yJ>LwgXwh+kIcnbHznsVPaRClMYOc0g0l_oC4>l zbfV@R=IjAsN?tek3#p!jKIzE(Gui?aal${W8Q5EoliDi?dFI+IQj!uL%-mts;5H`v ze@f&hk%r3}=4W2boSGR|e?P2$Fa3k`;?x_d!PG?9{`=P@Ypk_80VkpXNXAAL?hkA9<^ze~W%Q+E(+Mnj>qr0L%ZWe|>|>QI(sra(673#03D4 zyUi&>m0d(iLpCBRWFjhKY+U8F%1xQ~6)c^MKYaax*9!3ox?)@#6a~oO*fIQ-2P-#a z`qNlO8Gmx4>a77hJ{0^B{0UL4`S%PeZ&vG+v1gZ}qgKMbup@q!I4*`zMju=Zop}Bn z{s_L0;Ez3IMz8!@xhb2klu9371xGsYV1_*m?Wof3co>wED>nu0UWC#?+PMM1<9;Lv zVo3S`c$(Gi9c<%6l%4#+FCl%2hXL?Slw>s0$7DvVF5+5&czOp_a!Gdb>q8K}j6J6o zsB=#suaVrzVWp+tJE#&(vXh@#4C%|*lSqQmBh#N=d(DpV2B=#ZuP5{sHNW78elc z;K{&651;M`?u2L6)9D+WqNQ`(9T2`uIyrLW>#a$tE8)F^yh=RJnt#vWWai&G`M{$g zeaXFpD7L941)Y&o7#!ilmE)}KBt80d?U21>^eFJ2H!40A)F*$s%O1wLv-Kxx{yY8+ z!k6)fBh2niKu|_V2Ut}z{@%d}%s)GM)=iMUWN~qDtlygI9gJ99Wb2!~(>J(-9)9Z~ z5WZ~q@XMNOjcR#?A4R+fu-(k&8L#5Csg{37|lCt?zTkd#N5_z-{8fOO=q5@T|c z-rrX$f9Rzq@(!ovzl|TY`px#~8&p{`xk;~VFO@$AjMJ|VFMte$D0St7SKn;^-a(Zy zlb!U`A0U6x_Czj^2_vHfIA^zn_`_GKfA1aKR_*>t_gxI}i`c{YXd;0)sGOMLvZtp& z|K2yK@@R6CZdoUlJ}TiFKLr4`m`qqYuxAbb-a(a9lbv*BGo&vYK6bp>{ph+dA}j%; z+pzB&ROvOjN#{Nb;fppW`WP6+z72K9$mn#XgSelw`Bkb-ZqmTHkiLvR*W1vW2lpu9 z6J7r3E#z!Ym3EVxbo3gr_<;vAFAMMjRl7&PUTSa=XwXfqWAvNO_085^T7RP zuO8GF9-;5!*>M)PQ4ha+nN;{Nd!ca$i;G%4;hVXG6zX93eS=$Q{!`)*zG(Bn-m>pH zwhsJhA@Lw#&$)R?DM>{C-Z!Xnd2*BLPJ#4A!v`(| zCW;mh4(`a+1>DZ;p58%~*pr?3**u6}G*pHk^l z6Aq*BqX;~~H(luzsQjb;LtSQVO-uC7|CtW({{#KsYuDB;tDRe0sBNhoTiaBdMnA$& zlJ6z|n0zt$RPy2EJ;_^=*Ca1Vo|oK|EG3Ug9+KQAxkqwka#3<-GMAi~+$K3HnM{0< z_%QKy;+4d+iN_N6C+yBk(JH$rEHjBmm&;1Yl zxBQp=XZ%O~s(-tG1G*|)=%3{e_$T;>`5XLRf33gFpX(R=7JsbY<&stYfA zPk9e}_jtFU1LGyYU~KYA-Z9=G-ag(Q-b!zgH`B{`6TNM`QC>3oMfAhy+tF8|&qg1M z-XFa)eO3CR^x5fhdSm(shAp<#5xW)1Po=a~;OZ)IN2Jd=4e zQ_b9tY7|#wF3g;j8OWTFIV`gw)0!3MUOj*wlDZr#N&>l z?d>b79(NRN-=VJLaYxbi#z%@CcNA@pl_MT^6wQCMuFi*7G^+)*@t`cV;&JBsEvwpBguD4IXy{gTHW zMe}_(7Cr7LnqPTv#N&>l`FWG89(NSYPk*!IaYxbo*sF>jcNEQUzE8yCj-vVKc2$o% zine|5`;x~UMcZEgUeV)@qHWLY8S%KIXxl?gRgXK0w%ztj$>WZqZC9UD^thvF+Xbs5 z9(NRNtJGIL?kL)J+^ zuT(wmt(;qWNy+2h%DL{|qQ||Jb5lk~JnpTW+v>Th$Gw$vb?28n?yWriv#%CC?yWri zoy{X2_g0?%(i2sWdn-?W{EU*vy_KimyJOMg-pbQ|l#F=XTY37W4^_SGY5z?>`?Qib zmZ?+b7rpJ6I{aS|ZwyoW+*9?oW$LRZl)P=2TGU> z6RTbgQ`gKYc@d^A{InST7gNJ`M513Xb;42A=s%e{IA4l>&Q#A|i_y=RT5(e(`VXe& z99)fl%2akrDf$UhWByc(e#}(E4bR-MVEd`d6l|`fV}#K2ztP8;QQhRC#qZ`Yuz)W=hd_nA-obV)QRe?Xf8m zeVeJ}ORLd8Gc_|-ioV5E%LB#epP1VElt}bVrqXk((Km>i`uXRj=pUJS_pV~}b*5fE zE)so>sV6(C(N~%J`QJ;?SD3o_$HnL$n7aHMk?6}zozq&4{+_8*-!4U8V(Q3iiqYRO zwcmzF^hKt29bb*Uz|`VbOVQ_<>b$fVeU7O~eUa$1Of`?LMt{px^7&Hq8KPP~{Z29Z z8>ZggB@%s_so!m0jsBXcUp-lhKE>2MXBMMRGIirlk?0dlU6QOuA7|>UhfC4Nm^yi& z82uGfhb@RiA7yHdkkn(fgQs?)p-+%G4tV7Nb9B>Zg+;(R-P?_K(%*&zQRCic<6* zrcU3h7`>aRjbkFwyO=uUch%@mnd< z1W2neML4n{rU?F3W{N;tgG>?BYJe#MNS(&i1mK!ZWs2}fr!Yk@q7qRI{yCW`g6y2c z6aj5cWQy=H8<`?h%Qu-KFv|P98(0>IF_kH2P4sAm?CJz(M%Db;V7mE zhHxZP1RgkoDGK=?&J+de4`YhL>)#-XgW`uWMWO7kGer^TLztqt@xe?{wD%yUC`fxC zQxsc0fGLWI?#~p(F*h(p;m5BrMPbAJn4)0czC?BWtx)uMWjbE{AmZ`LbUgi|s>dtS z@xa$h9FdAu?mGq);wyfPgv&qX|5nU1Z`t9raL9qF|tk5{Jf&&`S+uT0_HCn6rN zOyT9zs~)dR;mPGCk5{HpO%y#|nZnHvMLb@a!sVw{Jzkl@ImMF4D^oc2i=xLXQ#kUT zh{r2a*zfqN$179VwX5Xu$`ls=N73VzDRllM;_=E9CLLDwcx4LB*^_%3sG6`OmLqiag!dFhySJA2LP$ zPwx+yBB$(COp*KaN~Xxsc?D7IlDwQLavomB6uJ2>Wr`efmoP=Xv+pxSZmx@&B8SxX zm?GcNMNE;G=etaiKjuQF$a8W5Q{?6N4pZchIG-tU9h}D$8TscjMdtW9Op)dMZKBx5 zJ)0>qN591s0kO|wiXhWxMj|y=MgHHv|EncHtJN7frsSQW;{P{B8ZJlt|24$_$Jakt zzaOgqU!7h8i?7V_{|$BV+N*1qB;Vxt|1X{R|LL(-|1s44ulH{Bc88Jr zuqx~)MG*@`6pb@Sl?KR7B`rK@qeR}+)`w96Ya1zJ| z+{v*Rk`HPc7*}22peh=Wn@Sp`kUyYr#@7YV5dpp(XB4t9;8`}~@6qEYJypmbpcdn1 zN5SY3esILTZS22qP?ZzNO(pGD$lrloqID1@_=U!g=A4cne@{Jr(y3+qkppZ2*Kjpb zX#rP0Nd0hpnX1e{ZYpW&LjG{R8fPGiAyBfP%O53RjW4rraCbd^(*K400VXuQQYt|f zb~Ylif&@+d!QR2$n16OESrsB*DT-}6xOr5A9}%VjhSS+TyXxVSsUjRc`eK^xiDEc} z)OE!J46yOV_73i%hffBOZ1`Ykn#K`sH5{d(Trp?(Usc0rt4cQfE`)*1=>=vG+(N^L zBil&7Z*Z;VPqvznKVb@j+ouf($#94ji43@pw7hx-*D(Lq7P0_EQ5pnT&DjOWW`v^} zfO$7QugVzYTF9ytjvg^>J9^|ihOrl@4PsM+`UX`|gIo*QsxtnFF9U(A?`GiLsTHiV zc?b{btgb3>kZU0eSjZpH922HNupcp%Fn{U{V$PN-c93l$yIQt6sldE>Tab-INxSa& zQR*aM-#4fVALLrdSQic-&=+&I6v8abz8lgrn@1HvXl)@EfNb-ihmj2-0w@|DJTQIE z=y%jxpWF(<(c>~U(Q_m}jfm0!^XXp9sx(5bg`5>K{wN$|FJ_?oC@aPlJ|Kh6!=maW zKk0D{0Z})X0|I&@9(FV`2l7b^tZ#6!9zQvOg#3~CVPc4gZ;yBw(aXhEtW;fvTno9D zWc<;j3fL%pIRGI(BL0tR6>bby65r zt+z&Ao=8J8muJu5Jm%jzg&cvh+XskWb2p>PPySg+0>c6IMH6RhY}CcTkmX$W9?YsE|D%_rczW zf(Z*CGc{3I^3xHI(d$qy_WKIv)Z>LKL#h{fentY-MC)I)X(d6#9wr{db?T}QM({IWpy zcxyC!W&fl8zrz2Y0{s62!2kQ{AEuY3-bxLprquni?x4E5+Usj~PQIHwE169^o;W0t zLi~Gq>@C#&pXfjAf6e#3E4>BL*P^FJ$JN|dvsX>c|DT%wuIHe?tP;ZWS%jgYqt*b( zzB7K7J7D%X4&4SYJAh~wG7R80H_>gYPS%(6-e&t?(blF1jyF=KL)MF_Np z-5ubMch}s!{pAF2k9-y(GvWBDnS8K4kVk`xnj`qnAS+kTsK2a|#q(K2;-nwI;ScUE zlw{&M2#$bIK%Uxe>A&=qV`_s_fKRr;VU^gHeYn^|z)aMhq_%xVLVabGMV_06u%VPc zbq&zx6KX)n>LLCB1eqP)S5_J2xoHSSO8LVw2;L5~ouM+k?g}Fp9vQ4=0aSWnjrl)*=#$S=x2j^Gb)pb=1ixkhcFX^5N(R~P~?Wj}y$N16Qa2cR6=3%P;AkXz*nH0gCg=4l$a*V&5zEhBWa|&Ir~RcCVd5-=NA$ z&rPH7vFH-+g4j(SHLB`R@2}7ryHz{-2T#-!prEvD0#KifafRaf;glmx05xQBNgD~N zeD(Y^iggP=fK6_f0P}G@JNN+V)7WdSfAE`n1{6XUegKUT?Gm8K^N3Rblfs%<{evgy z4^U)Y_yIgrb_Ph|A29>i6v+8AB064wfCB!)51`h3@DO6TsZ42Tjk~C5v;BZda?ejA z9D(cusGVXDG62b;(l1y8_;>70+CQi=-t*H4o*?`H!?yJ?pdKXQw*cj)oFst$L6!cV zpGK$$;Rn#C(p;seq94*lFazoaYqn|Mpvr~MO(QUc?3|&QfB{po|IuA!RNqDhi&=u+ zL6sMuWr&7I*+CB#s$w2U2nWsGrNrN6#`O&z$y+GbO1KZ%@R4wBA7iwV3GGp^hx%#m zxt>9lF5lWpXcCbbftta_hk?zC(g@BDCH7bkeE@m~59iTmTM3~e6As#Wnga$`<_IeV zqK7+Gv+o;JIrO>KTemDpg@dkKmOomYxaSL_$A318a_^wZr_Z($m_|5!PW9Joivn;X zY;>wrVTZ3$>vOGy(2=bza;!}e5mZ#*R+w5Elo^L;f{PMYY4*8R!u<&O<3=zSC{h&R zFR|AT@u%z0tggzr&$bepNG2Z0!?H)hwR<;!J>E3KzHd;a-{)Ehq9hzXa-7Z8fMl2v zp&KY(uKV#Iy*UZ^Bpg1UonUoG=9Urc+FU&A231;qODmzNv zzF_RQ<3~g-VV&E9+dHW8_Oq>oB@+(cDe#*kb#}zop>i;0V}4DqECJMn>?tF~44)z( zp?y!aqyqMRgDRmv$EY`%bYPtr_X2h2p%MY^xkW7sqdoTxs^tFMRKn5;`BTb*89wrC z!u(N2+`5i>2UVhfb}AwCWa5EIVHGQ6FNDQI){!Hgz18NKO0YlS@DZmm)(d12GLNV| zQ~_#=mY1^sPbK?*9+1~3WyaM1tiCt>S^DDitkjFC<5SIbchv1x`yaLE)fSS!Ngk2h zJaKbkRs6m9S@CJH$6^P^>ilc{<*52s@g_wdj&6v?YObnT7q%o`{f*nnDu{biN% zohQ7qbOLa>nY#%$T_`&V6M)rkz32U9mGqq_7_{^Q2&b8s83jZ`=~egua^xNRtgO<$ z^MtMzegFwdxc&9*iXA(`K7#>D6$`Y8`pPQrJ4c{x;S!+doPC_3x`$pj%mBuZdENTU zD)Bo{P;lu4P{ht$;gCkiKTrHob;V4ezpOI9kuljTU4jmD@i3bdIFL}}8Xq9rz@GDR zi{7LFu1h6^%0R&i!14&iX2Bno`)&Gke_17e=Lrrkln{&?C=hyyk?T3~l%cgZ?isVh zD*HP}D0|@qQ1Z_N-x2GjA~%{F`RU+bpw8*$lucp*?rq1P0*;aEKAX*K3S`Nk~b8h;Wg*$4n)G=P55j`T@ii%o?Da&xlQgMWM)>*+e=E zoYF0Xn+UNNQ^SlZ8N22sCICm5wO{+o+v_Dj5{GmGNOU!)0DixbyA%cE@PM0LI#z!G zxgo+2pyRiF%n(Q&;iSMrL_KEB2e#86K+1{q16}0*3)UD({jR#$ad;Q8su zWRZRVASH8^=CLDPI|m;Cgv?$P{pD@-43Hor{Xjb@F~JNFcy|>t`T+bmW)t<7RWf*f zI`VF$A3*-PS!8%K;SvcQWXQ;YqLjDh8RVuTokzG!spO~q0ICUu`6HNWRpS2gXe}Wm z2?-|vdj#*fmJp6~2u%P9g<>B4<*oDwkb5Nk0BV<*HEu_nkr6Wh@X;3W=`X8<@ceY7 zG)X@IrsgI>#B<~(qTX80U8*v|^OPwi{XiSVWdaeYM&SBXaabtldX)RiDk(fq30T4p z(Cuk1Yh<5~@RyR!=D0J zL~YZfB11wfD+mr#k}dCEeQexRLPq^`LXNFU9o6NN8213@X zF`mv50)jitRxRi+Z>~-OWz5OOk47lANi1R>=o=DV0c>F#+3GK=)bKnd;z>WyMNaBK zK)8p(7ZE~Tj?bvStdhg?l;0=)018am6+mn*{9fWQrVgd%J_(vW$VXV+8rbv#t==#caT0%(36iNtXacpFZOLd3%qxX`% zNXh=69JxEN|2Jkv*WX#cTl&NFIq6*L3H1I;)m>Y+wDyhK(`vU*{yf>2_&o8w#0=E^ zKRVtRyCt^Tf6qVDpXxp89q1*ZKZq`@d9~)`nr*@GfBxV4@;VkxfpWQ{qt*fzpeln{ zpWs}_KbVI}L69tM^x-#Z+%aNzqIx4$chjr8zO3-v1KRp@C$HMYv3k-0Sa(<4!F3f z)U=s{LUk7?S6=!BSOp3^$X@{NI(&>#n>TNb@H9azVr)tYt>^+UqDzZRNX3v zdavAD(ab?Xy9<=tFZ}{4k2qgIp^dO!T|i${>xb+wD|C0BY6i%zA_UO^tK_Sc=Kw8t zgp}aLHJi1+tl-^wDn%gu0K!j}e+OCP?o|N?ykq^XFRxMOjVc@nWduD=8)rNNxN5^{ zBZ~1-a|pc({bhym&Qs+C=@h8xlAS{s3WjBd_tv`N*OwK@yFdjQq*FkMOTA}21vEl% z1C00rPPnzf*OwK{yFi5=gkJ!ZPsefi3jhm*pG;tPsrQ1}stV{`paK%oFLVZx9Qp#_ zXCoj*2=r5fOS23L>z${<6vAadr7>p?0Edn^3n(LKRnzrl1@=Z%<0|PgK=E{z0i78` znHpFIpa-loXMI@#z6(@GLntJ2uh@GPfbS9ddjU8=xb4j{D9Cq#>T^iH0HBXOZ*VG) zaGC;=?KngF%L??Jr@9})Wk3Z>U=>My)>)yx^Hfem`hj-b%=QDQ zls@7E$ayfz%lfi{eHW-oiBv{N(o-5d&j7xc@Qncrg>W@y6&9;IiK?FnzW^0o8=CY5 zYAY2!Zg?rE!>{>*f_@jMs*3ar=(A+63^Z>FVdK$}s2y%FvkdFY3jAH5YAw<);3idO z0?*;!v}_bI?XV7o^<@SBE>IO1=@-!KS2-;B3#hX{VjU1f0t(VdX}(?uRF{!{0o})) zFQ6~bh^+);&0T2)0WVP18rc`9iJI=S!*jsa9r*n$9XbcfdVSQPF!3$IrNcaWJLHoXF8Gy$b;bcbd$~KsxW-BQ?c!7!yNxy)! zKzr>$MkCaEVDXRvV81X^Z&nmBl74~jgkTw{@oZQXLpZF%qAk{!6)3zw#gU|6puXQ` zp<$cgF$%2%CgtiG3Km|VqD#^*0M%;mZUnJIfDS~A2+`qO-d##cRLn{E1!U1U&kr)A zN4yT`00LBsU58Hn1r&*regRNW`$%Img`oME15*Cn7p{Z9kf-8P!UKo)CDt8J$d0fk zg9A-CA#kfTyrGW#DM3b+|*tI}zM zJ3hRRVBb>D6g>eI|34zqa7n}L%!`@hGh5c*UcZa6{|^b-|JCIB#J>`kB<93_AKw_? z8a3_q^gr=0@H@Tdykotl=xxzmYd)+wx28SvbmWNtodck6NaL}oOp0Vi1e6L~K6HV= z5geWoQg}P9e%wE#@z_*+MY1Hs9}l)UddRrPUEv-*G>jxAL5r+!s75Ub)pU_gK(9ED z|KD_1gyJ2yXaA6fV^gIV=>!m8uoGaDCo}=zr*WN_O{?M9RDeeK0d%-75L{QJuqj!o5aq!S<@Zg77iG(K_<;gz+g zqQ9)+*i?i^`hh%xI_3k=Tt;kC;ApL}-d9#|>>SnhkxB^F6U+ywXJc3qpa_t;T6@b1 zjh&^6K@!(F4uOsX(-uVn%7_pfuGNt1Tw}4R43SViFsSVFhL|igv(OeLx2t)4`pX)N zP1TL0A3)PSD<3E=BMvceye{NLW3j1dlJo;XB?1-^a+|{ofOK_4Oza-jSZu1rB>VtO z8>`eqO@e;yiU`lC)2Xz-tgzU5D)A)!0F|;0_9#s95r+UTCxuqcHKD-Rd8!;G{Q!dT z<^yo*g}N!^vT&x)a09gpj-981RMHO++&!29un8j~JTO|w(P!=xV{bpuS5~0x9M$@gN{DP%GXp@p!{-d08Es;De_5fjk$?UZtiYG2@8KST&SlRr zaHOHcd+Z^2Fswb&UskZ}JQXIBe1K9KT>Br1SR*W3_?D>cm|lYQWrfQwP`xvml1d7S z^Vk501;svekb!2fRae%R6*Rj*b=0I^z&5lGKH!iz*P$<<7lpm-)|VAHyFm5Xq+b97 zYZgLf9O1)2el}nwR!Rz=U7)&e!Y|+jb94%1td6`aW+1?76yfz{1=221Jvr$YI)m0U zbYtT(8u0}<=&8w;Icy52ou@i=!mR|kYvc=mfm8r@8E`lV)L^!f0%{ki{GD_PxRdRL z2Z-E=U=KWes4!!{ps?BnDyt{_0&<`nhg&Cr9pTN2)O>j9?H3eWyFlgoq+h@hwkMj( z3XG5vQgmH6i~?*Is0^U=3#ggyd;!NRd?x`aN`KPp&{tNF?HrXClw5kaGY|u?9zCSY zhF=8&0$A;FeR*$w77A3fP&xxxvi3j&i83N8jPX&tz53Md3FTm^U!H0GFO1dCxr2ml~kxNd`0SYPhdUqFFz;TMohjK?c@Jt@#S zLP&(vGV8p)+@rsM!sXI0V9@p~0JMc0E_5eBL$c4Cvi~oLG+f#+H}m_<#?03Bch&Ei z{xp4Ix;ym(s=IGlcYEEgwI9}=TicO*78UiI61OLIi+_aL_non4W5>p}^zZO@_dfP6 z@VcVUMURbcS#w9t?valp7yR$+f6?Fjh7_PX*Y(!D5bc+DZ9rNBa?Xw7L-w7k_~f#H z7bCD1EM4D_!gJ@kUf2l1%J>(M%%)ckoxDQ04e&<`c8iVb8`5y@u19A^r2L(bI8+=; z&^GG^{sq)AFxPP3kb-mPy6*b8D&!C3fqBq@g5ZYC`aXfD2=53br36>xkVbQNU4NTY z{=jIOosH}RLXx@TZ^!jw9;&_}h33w6U3{ce{s3>8(+`b`Qh;3k@Z?);SKp8VbLYCw zY?I0#8Q^w(Q8v)^Awxb0b>S~YJ_^g7>pJm0vHWw^Ho|I#l97o&vh%3-_Q2y9`8sHAq4B_)oMjOVD8`UE8dxsQy zJKOo)ddOdLyl}fX>x-HMF2Ei9v3rdn*E6KB+pV3$k3#%k-j57k4Y-``_J^s9&FYE= z`E7yl`-e1eyYqw!gfH@$ARW;jUfj$h0DE|Apv&41XyA6|!Al^0*$0phXLcvDcwFg_ zuFN44`vC>q&Ug0u5WnmLWZneZACA-!?gr>qPD{1^Ar0N`TyY;3K=uLZ)@VM^O;w4_ z0?-WL)w2Hi{vi$B?woV7bPeF{vt|uq>M%BsVBLpVpN@36~Ie zX#7Z+FgH;DkVbA(nR4L@1DWl}2bG6MjK7n6ADb&qA-8kX{XsYZ_}Q#{5I-Lwf5b1` z2`J!po_b0MCx9JjH57umI~oLSQG}*#e7=9Emfzq!wW^SQ0CoM$43HH(!n{RU0jlSr zCDcEZ)E__x4Cx23$o2y$4m?6csCjB%`Tn7V{s0c@KtUpUCya<<`U7YKBK?5ls)7rH&V+jk0IhZuq5dIXe*oP@ zq#qzKO>oiSU4hRe^Z{h@+S(V&{=bIs|HaI!nNu>`*WXvacYRIziu8iiYv}JbzV5-g z{p$SMt7;da%ich8LgJyshD1Dmb$m(e%~%=r|9;``?}4IzV3^vkSd-;e@;=VtEI3_;8I2UYZN zHc|Qs$I}WL`~hutH8utR&dr?lY*ES|Jz|4}L}7k_XTtmulQs8c-;hFo=VrE^7m@O( z7`2fPkSJmP?MNdqmqFi<0)OXbZo5V*e^}6V{D@t;4oAobp+>lx&2_Ax-?^EY2C4i} zuiB0u7f)EFLU(EEn63Hu4k_e!cE%TvL;jNI5bhWopP>4*&U=pG1L$gz>wQBC_MMyY z{^?Tjb1#HI{75EqGo!&DC?E^T?i*5|@7#=6mPy5r1PY^%z~cu9oV$InIOJnC;#ZLG z+>BqxrQ%0{K66td_DzZE=AOxAVE~hd$?#W*@7#?09)$Qs#|uDW`&i8Y`Yp^Kv0rQ` zv%CuLot<&ZsgS>Dc@c{?^1)sSC5T}BNW*f(qrl#|8CTAeiXY{N%tq3{9Gj_ct&6@LU(ofcc3_y z!(Rctb2E-U9^w}*FZ5$a{P|Fo8i*h6PV39>8&WXu+>8yKQu)K6v-&fpMQXuc#jNLwz${)(4+5T|dQQ*Lp4|=b|9yZ%kLAhZcE*%x5Wi&j$m+3pBCIsw zLS6BYniEK;Z%9GAb2GO3i%|No1|3}-#$wnR3A{0-+ndWr0lRZE>aKVWdgMsCb z5U-0%hqeMVmsOMdh7_hd*ZtCKQu$K}CbK;OKfqn!jvtng#rgIP&C=t4{4%NhdBX?W zpXxh=Za1oIYAvDOA%*A8cHi3%`HQwEl3?xdu{%Sji+T&Vmb3zMXS;v2HN-DskG3!N z@<$oduxbLGA6AUnoeIgF>%Q~_sq`^>dpW=>;AUH4bzuWJAgCdQEyCsdVT z567ls0YN-S$-wFu@hb#(u6v)Sq~Zsx#I7#tA|h_)4j*bi6jQ@r1Gu}tdX`lD2=!a> zcj9ReUk(UlT5ncC>?rx{DR^L!g^Plhwsr*qR$GYMX=W-oYa1JBi#3p<64ozqN+3u!6$X|4Noh&`n zMhCRRU0%EfWV4&)&FbMN7D~n60b|sN2apBVNrK^1!5@eJG{wK`lZaIOsPJHy7eHP& z%Mkpbw_w5b_{sini5#Z-|5^J#n!Yl*$wr<8)BogO?~uZtXJ`LzhHyE^2V<5S zK~7W!3r3H)HJqXjw5NASA2m0)D2Z*gTEM(Jt(1v(2NDVbsrL>kTzPiZpS}XAixw5xxkf3(3)^OODCSO` zTmtqzLkd>jI_tULNX3r3#O@iOr!9=1*mL7hy=8ib6s9~o>yfjiV#kweZ+QTfto26R zfkv>hS~sK+|q69F!VxoLLGE(VTB~m&bsJP2wt?VfJWH;4zD|I2Kz!`gHr84BY6cQ&(1o1NGf?0 z4s~P$Pe4dE0J>U7K<|*kkY{IYTnx!eMvvl*F!Y1-gqc{g84C-|glfQ;(eJMw*jZoq zgt8|`f<3PEpqK}b*~4w?oGAq#&(7+*Pbhn;jbgVY0i4VcBKFiM$+>J4c04<4 zqtp?czJYK6h_oqs#2yK07LnIGq=4huS@UK~Wsj6FhkYl^u0Yhp9v%pLBlHd_)OdE* z^nXZY4?wiT-qpI9Jwa}Q@AVET$ar?v*gK`NN1lycT52v38a?_3yQfwm#>iDzd%bBI*-F!`-o zOm{+PX@PWt-l;Ezz99t?&&_wpZ)i`=|AKuX zei?s4TAT5s{(Hzhh4+!5B}P7bX#SP$rSgYTW-kVECxrQL@C>ikq!-3xUm)NNgRPitZ*= zcJ|-*zwNhszeNRrt)h2F`=gPXD{2-;{uJ5tpP2vu#h=zy6r{anUhkIJ2okjj8l6=w z(ACghsF*&G8hHD(6niQP&)zz3#c#0-BziiQ!5UyNMV*%z+!0-}+}Bkm@fx+vn{zJq zfN1DW4L`)9+{XdT;S(}XPftZb*<0sj*I)yPhThp>9h5L6fh`XNK|=?U(U@aB6$NB( zowr>EQkQWjABNsvc-Ne4OyW-N+~8~LDhkHlGOyt=h+QU_psy+}54xI+g2K!ZI0=~d zR1}82bzWo>q%ImdPPVyOfybkSCA~w4J02ZJFbcumI`?nOq+&;%>4?yf9$>3Ht+6wANJ7vOX z?D(7`cZFSVo%_HkQn?rC#tgO$fCB)YIdZ2rBKW5zj6I>EgLQ?U(^?b69(nTCt<+O#*0R~-#}K_} z%jc;@rC|@H!5uu%)hqvkV>B2(uRA%K?Bg>k*s7kX>UcN)#uKfCY3x+ zjIr5~l1L!G;6M>~*zjiC^i~vFJv+DMZK>q3mX2t+aJs`DdD(U;dMXO8-a2>dYowA# z{d=Qe!MEY~FGx1ACwrU2SimHbH)zU%I1OeRuoV@JLjJ}NF|Q~ zRtxmI!GcJv-;gK8Rk%9^M>tq)`9M#u34u^8M|~_Et1NeNJ_2 zsqB$KWuI?Kcruy>u}2Rg%f6?g0P3xCZhjuJms|*d1R2>N{nA0nGIws%t3}^aQSkKE zIhTJ2qL*=pQKjz#^lwH~%aJ^4T80)@Vbim7&e=sMc@(a;FDf7_jS@;8T`=MJGNZ?fYECH01~mfhq3Wq9V0!DEBcGH?9u}3uJ`XIXJ9-2(&F9ut z6e_)C&VFY?@)DI2Ppre7@-pmwfM}nSHoC5oP>TGVU3Y@uWy~p>8b}6P+j@Q-koK_SPJv*oKVF+DvSWzO>i2-2+5IArI1N5nV z0DCJ6hn}4?X#i4}v8QGfMlfzeGa5avQTuxLRy>w_c24sG$X&*sjC{kM5(?eXqgIwJ zTG3mHYWB4eNM6Lglk&X`djL}0UDE|MTQap z4!EfjQDdL|_BW-Hry7NZJ2jOJbB9K3{!kZ*)U^1$k%o^N-f4KP;rWIq8Xj!8tKsH` zs~awEIH#e~a8koj4F@&s)v#N`iiQOZ-3{4>9U4YAY}OFZe4hCr^A>srK9hMgQ_b9- zxgm2!=EBTbnSsm+nZq(0GQF8)nYo!lrX@2r)09bPqV=EDzgPdq`WNe;s(-ltp88wr zuc^PJ{=E84^`-h_>JO>kr+$z6mGz72XV&NHC)RIMKdL^N{sNT<-%h`hem4DB`u_Bt z>6_|4s(YvIwYul)o#obz?NB$m zZnL_0?dP>0)V@{wa_uvXKe0<<$3!vFnP^Rn zOEf1k2|xai_+R61#$Sp*4R6Z5@mu59#V`q~ z$2N<_{m=am{I~p<{b&3~{i=Vve}jL8f1!VtKj5F>ALeiHd(&5?FG`=CE~hu9k4PVo z?oaQM-Z5QFccxp@IPOxjQVBlXwRo2i#lPp2M9-J7~KbzSPR)OS*6AV1`|)S;>U zQtMKyQ%h2_Q~A{7)R zZt<@1F7eLuHhCrQ81E2oA8!wDrMJkN>E*nM-ZtJSAWFW7ei(f_`bzZK=ws3Qqjy>d zQq5JC{(sc}jS{H!{OIELql*6NOzn`5_?wt&e81`sGZnkBJKvY$WbkKJ|5T)jyG`mFJZFjZDp3UG%@nR4xOl>|~@{eOGy0qvYOVq-@$0GhQ zOuc@8)jyi4XG$giD5f5oTl9})>bB1#{t--F{nM&{I8zrKTk;QMs?t&PzroaTe~EORE0Yn0lqRp0`nxk#_p^w< z8&UH=JE7|D%G5jEC4U#DUizr$f0e1nZ;kkCnY#Dzs=tP*A5Aa$tC_m=-J-vWsk5(- z_$!$@<$$WcGgC)QEcq*#+UJi&eIb@5Qd zpUc#li>m${rcR2M{Mk$$S}ppsm|A~Q#GlF3>RDBP22;gPOMW*~ZFdy?E~dsE9q~Jv z+9F@|JDBqRTJj4-&HM1CqTkNc8;3;vJX6n3srqe9J^ZJVpJVEd9~AxROkJ~Y#LqJI z-LX}F8dJkBm;6?yPPn+}Pi5-hbrHXXDLCl;DNMne?oVb4o^O8=Q*cxJ6Pbcb*`L4^ z+`s+~Ou<*{k0*-!s{S~p-~;uyXA1sGe=Jk*E&AIr1wWuahAH^${B49DY(M? zt(k(`${)=XJWT#pOu-rCH!}stjlU&RaI*MKOu--Ge}yTyF8oHO;AZf*Ac|Z9{wStk zz5AOp1w-54j49Z}egji5U;PYIur&R8reGENX{KPo`6;GgZ25Ie!7lP^nSu@DCz*o5 z;U}1ab>PRDf-3LFn1a^r`%FPW_C2Pc%lc8GNbU4%n1YVzN0!yuUI9T#)xZQ-JVz?=c0qjrT57K*o6QFa;Qk_ZOys zIPuu8N4@`0_MQ`BU69}c&{^sNWS+PQA-~< zKjPoc)U9i){%uVCV6&2cD^uq`QS^VpRQZgEe+yH`F0cAOX6k@M$-kMYJsv9hKVoY6 zX%YV>re+qa{*6qvd{OdmU~21oivIOXrB8_X*AcbkpIue|TBhFpkCJ~4Q!oFd=>L$Z zCl8PKS2I=3R{b9^b@MwV|0<>~zpm(C$<#RqMEon5I&DJLznrNfUoZKWF}2_2MgLN! zc3mIwFJWrQHdX)oOm)6k@-Jp;(uGC;drUR&7V$4)s&an`2e?C+9JW}${W9r6o(La}|OBO}^bC~*8P1XN4Qz!qtVLrb@iTQ3W>+wZ<#`hu=fm8Napo^ z!xYkPy{DN%f~@yzrjW|&Jw+5HoqA6)h5S(O38s+A={?RAaxT5cn7Z%5qW3GNkjLmf z$`n!#yzt zV+!e3UX>{%MtMIcic*-odznJAk@qvEUV5$M-NO_Tc)YurLaL2-7gNZJ@qWq_5?H)D ziCX&fb4C9S{@d9X6g@>DJ;dWvMu{9ApEAn1@c5Kbc7(^LtQ&a@9-p#qWE^;W%DRyo z;PELV6u-x(tQ&xPk53sv<2^oQR4vZqQ$}^&JU(Sqfz9JnMzzvBK4nzZ%;Qr=^~XFu zWmGB5<5Na8y*xf;RDH|iQ$}^NJU(Sq(aPgfMzyCrK4nxT%HvZ;^_)CDWmI~}<5Sj! zB1s;fGAd`}@hPLiLmr~kk53tuvhnzoQPmlbPZ?E+ z@%WTcDHo4V8P#0z_>@s`6pv3CRWb4Slu@}6k53uZ1@X>O@qgt1UxE1lo0&>xYWZz#2`PTW+jfF$!;y2p+1n`XO5e0XIFbwx~6_qyMG9UW3bm$hGL#+sH zRVk7>df*!7Jr$KS-#Q;Eym07U6gM+NM{1FE%Yl0i90p?# zC-)O~B(a#e^i+0?NBo*oTIa(g5_0cEKPk%{-5bqVnL8CT)RI|OQMvLh^I>KQw+wKp zHr$Am6P5H!q|9+;nH5FN6|;o+D}sPd zN>Zh$ zDZ)u3WbWWy(Z>dbcHNPqb&ZJ$uB*(_8wP$KDf0qe|6s=;vpA&2pvr{VKmTZ-_a2?YbpiI3&jqdnpB3w0^GCty{FQuu9tam zY)iQ#ufqriP{Z(wA_K$R06mqdnme53Lhe+O#d3$1XSm_7Fg)C2+M>C`0Wal_1Qp92 z*h8~Hh&##znS(_3e>U@KUV*Z`pwfnN$;BaIQ8AsoVr))POWRJ{X^}UwX>3c zPF|2)ocMd<^2Dn67x5bqp{|SlG`4^2EB*ui5&l^332&p<5`8{ejuvWOt2w)7ZsZ*> z|3CY;a#+DCMlC{oFFI;I?!7tqnc>`b(;Rwx+U(aah+Dg4G9QKt`Uw5p=2 z5i~ABSXamq`iR33Wis?yBWs#xtqKq{E<$)%%8^DD>>kwhz^UXhg2en+RgTlMMwnU3 zk*XXTj!-o*GW-rJ1=vM!RCNX#7a?3N<4BdijG_Z&k}3f(M|5joj;gjmBZa-C9I38s zFh=kPVwE@+faV6rl@(P^VAMi{&t=CNJK8ygFoLnInIT&G(WF%YfyRZ1!b^t;q^lhw z`k|`rh$?r`Siw=%3}{@4Xugmmsy&zs9d`p2Z{RTkDG6#-Mb!ytTnJQvl%rDx2uWLQ zfbKI#H0oh7s@edf76M%$6eAjuI|~DbYV#D3gfKR@b467H*lZy{3eizT+>EpF6H+go z+i@&zN2EF0?Tsr|4-mDp_)M!30F4U)br4Ruixwi-InZl@0YZJ^Gp(}z8y5mHA>~MI zLk&mZkM%;MLR6miqRR9iwGhw?p%AGIxnYQv#>0Z&VWYwF#yYFq{>Ftsa0rKpyk`4o zp~nUsZOjp`7d=`PmC)a~5J(UyM=FtH#)wKG`T))-z%m8LgVeRN5Qq{fN2jhc3fm&V zmB-kD+5pT^rR_H^1Tsa)v4ect!5HDd!EZEc0N&LYRi=L9LLgkE9G!Bx@ZeB_1am~K zdY0qjD6hWcqC<9G~_OqSRw3B@6YO@J4EzcU@&~9&XD5 zfShDT3oZ#5nnnOl+co+lYNr|HdC$sT%zW|!;HG5O7VdF}H!_e6Gh$Baf*yEJMJ3g@ zE;w&<$XSwMfO6~3Q;r<>kS*7N{cCKyo=QKDymbN4T~hAgV8lX|CCpgqujndn{4YHf zl~Uij0EjUucTx!hp;IfPkYJEjVwSY0qB81R7XXDO#+GCmgiD?(mI?&~Tlo4#ei(uW~;2~-@#UMvzFX%?s?9PAO|9&)*; zRQlEh0N_c7jt-c1=ul8yhYpf&tqZ27vWFH7Kz%~)=wf5fDGp9JjEQc>&Z4R``ql*i z3QD-G*lgJbPI->b*r~T%@H^T6xyZ&y!%YqS z4fUD3GY4gwfzCg&er)>j^a<(7so$nfOSRSgq3(>j8MSYs3t$md05481PkfZPGO;@T zPhi$}kNdG7$NFO_bOPMh-we3!1HC3-wGWMMQ}bxeF*V~NPv8Up$-h;@%FWie6mTlp z;{-Lq+!7tANkWPZWqzTA5o%=Q)(k7(TJuuCvZ8R4Cbb@W*23V@fCCp8e(7Xo_mP#A`J;+}yzN<5V-t$8V+ zVnUu!w#`G2R_c_6NIa3H#+?q~-B2F1#-%fhQfWfNG*3NzmQ*T7+azyBr}_s+G(1p9j4Q`4=N1#E)`FdSm$9*(8C0JQ8-Kh7|i91_!*TjVU}>| z!Ba|8SA`{-mjDMT<>}a2sK7$82Ih(CqPXd4>f?EwO-q2N6iyu#B?1Ta(>_eJ=b$n@V7a{>B`}^smUsXhmgE>!qeO=VTAL^FMWrmAzSmT0inluzioic+scJ+tEdlCO%91Lf1_uau0d4$49DEP29v-7d3HYjz zrQ4E`ihF2J6s1+u0a`t*szEd@0S;Em5`{9%D520G>y}rX8fP<0RRW@E2>`WHmTfj* z2R)iJI>nOS4I1Uvdg4Il3Ryy{v*!o)Ot6XYR;U$MwH}(50OBiU=~V0js)d@L@F;O2 z)s?C0J2Wi;R#?i?>9~rTU!LAyhu&dmV$!Q>>QOTh(i5 zS`0L`lqCuUT9ya_C`qF01^f-fQq^c^S`1jWkR?*m?MsecDLV3j2neaZ?7(j6;OEi)&EOCzX*+C^jn8KvOY|dM#aWN3*G8G0# z#8KW5x>c7Y2xuO}aWl;k$aN`4M2GDl=>p*`1PqfJV}s@h1iX}^#aJSgK!vWDBkX@A z$P9CAS_~w;P>?8hVmBqOM|~DiHh|CKs^NM)NI>$1gCsy>aGxXFn_Rf~9j$_}NVI{{ zdXRwjO9zSi+?FMZSE>z^Z$o=dW|`6~k##6!3AeS~<~gc%szwR-p}KtQG)tr}N?DSQ zVkQn(q*@)A?hpt~T-8TtT8unMDa&>njE3q$^$}Q>fEm;IUNx+WA~Y^WLZxtZU_2YA z1xo&*0g_?~HxZ~+!wI$Cl$a^xh!Qtub?`h;0zMCtRKl^i%~kn>QHzk^DZI_$b2Taf z4hx!=D~_EUG#rlUAtFyyIz%8Ef~A2Qn=B_DB1-Pz(Oo&LsvL}3gnU!s5K*SvI#6Z+ zo1q!bAUksBVULHn*&?K^%3>;b1Z_=pfEuvAJVI!`v?{8QLE|DMzY3>}r`nMr7F}r< zC_w`FRF3Tb>5=Oq4L3HdLr(uKnf^>&{T=oD);FZ@PVb*?OjT3gNNrvB3uM=it$n=q z_}U4{r;{forzW05W_v#VhxqC7?${f#Z^!2NfA-J!=Oe%SB5z6bgXpEvl{NpUxw>X; zZ}_)nSUFppcU*KN7U#=t`#d!@wkjnmjG%BMgh{RW(8-jZ+BL(<$=bYQM;q2h z#uI9Ou!T_7EHLy?*qGYI5l`h>ZQgOh`&c6x&o+Bi!g3&Og~y2-RF6|RRGW8fx}hrM zi6#=}Vncy+Y7@Xb0p!MxrEw}ZYV(eXgQW6ob3AUS`v>hp@kEOipzlayQ_j;-%RiY6 zd44%$18W4Zi#d|0$d6#8;)z%>-IdB;+O+(wHzCX~H^jjZFe9U(BM=M8(!Aj)MX5rb zxAKxUFMr`msVq@@+&pDiW@_)kJmFe{(ND5ezR~98kM1p%C8{Gi!^Ai>PiTRF>kv=n z5p7<6_jZuwm+zxC)N`XwI{M|IlIGe+MCe8Km8>3Ce$b}n*Z*E5PU7jrWC7#WevJ+! zrRZ&>oS)6hFTO}5PGX5(>1LRKXY=wi_YjE_JW;O69!m%T3PC%R2Jb4SpU9wDmljWWnI_tnFznP=1T)vF-SFF!?)C!8YA z+~I)HbBEts87ZqY%lY*Xr;H^PXbpBJu4YD>pgKO{RO&)nsb}8yE2%Wu4R2UNo=Tc< z=un;!&3tD)%yAV+Q#4FQo*SNscC#>1Q-|veV}VxaVQ#Sm!W1n!v@|PBbZFp^D)j|G z)QmRL%Hf@u=cwhr4{3h+y@>@fDkgN+Zm7Ss;&kTm;?XYJQ4Mn0hxbcm$yKX^d86vF zb`9d5r=oBqOO@EuwCs(OrLu&d)$VqrQ>nWhrWCdMreUgdp5|rG&XLLz7rC7}@+SyW zL{mpkD1FDNB%Y>a4}S((ik2L>C!@K73p}BUC4iDjnksXrdD$I5l}ZyK9fxHby^qY3 z?kUAnCG0dWyXF{3Q?!k6=USc!0I-#hsiV>+EFoH_WXG%p+e0MZl<6CfMALbNJs>WHl%Le0ZeDLGBcPPiH3lns;Gfdrcq;agH- z(IN;AB)0t44A0m5{ot=lrAY}ZmLP5}7cPgYQnmSY~`?BFeC%7by z6OL9E=gQ%E%yZPT6@P{}MF*WK`|Fv*c~7#fKm)U zjN(XFoVwfRFwdrC+5I3)(fZ&ZnkNYD->4WNj}iw<$#S+H=62(xvTTDQWG4>PELlR3 zC01Mq=4NT04X;3!qNxKZV%7(i5V7r)->gdn)ld0&KzKM0AR>nCYZ9Xr3thAsi<ahLPxdf7(`c6%=_WunHdo;u{ zKhE@p?EfuNKTjQ;YOZ^@?ufcEsGoOi?ReD0+nAi3cqVa5Vp{x#csbr4do^}eY&L4l zod^5>UAF)K9=$BObIqs!t@i&Wo?m{9@<TCki(>5Beo+V zf_2}d9Hq@WM|&Vp8BfQB1QQ4~-+7U6+0%(4p2}0&yyEZ8RUuE@Y368l!IQvVBn%U7 z0oIdNZ_>Wf6|X;Ak}N#tPUe~3@_;6*Fd|syQRb6xx=qSg+PvbK^Q7X0{$`F5U=xAu zLXC1@!r@lhq@ATJ9$E`=e)+A0VFGV%ZqF{tTUW;jyOtH%)tj`lbj9rrkfw|!n%|hI z!}qA(b(A_+cl_#2%30d9;_Anx!h|to9$|Rss5&+s_FN~GAf`1}-qPk37o08?CJwmW zo0K!ER0Zf=R8*aWsr;o)D=N#S!gO4R2>DWz8XhHd20VK-Oyx0cUU7UJ!W3 z12g7Eyn ztfHv{534dPd0+>q;{&V^yxlbK;S&|hoxb=Gl9aJ@f{B3s z5yXKdiDy%3avPat^G@&I0#S+<915p1N^DGZ7Xd|}Vt;Ffzo~h?au{SO;)#3Mk!5ZM zW5}^FQO5-PiKc#np8Bt|Qfb1QXO;(<5e(-bmWbgfz|HY`nD_k!(v%G|2j^DsTtGq6 zt}aBR3(!PyCWnvHJa4&HDo(n}EKjstRN_P|8U9q}d93Dn<^ED}qS=#OA{2SndlRi) zDNaw~JVuN2ya`fq!s}?42+>KkIk7yHa7Fawmg#XKpSUhO26 zw$!}S?%P0`lAQ$PiQVu>-0BK=QYU4#>MC)md8ef>NX3aN?dB#1K(jmGiB4Y(-C8xQ za+ex+>b?Ntlw5MKq#Wli36hqKPfLfA<&7%@*g_tQL2*(jAJAn@iP zqJ}L{TxoZbe#ah~)x-PhsUI;@Dou32G)4yW8GRcgft1igG|YYUF!%Wc(iClY_?^ug zjJNX38%Iukm z)!$s-i`x6Qrq`$IQn#n}PNnPasN1KmzV@!#uhnjrygRuexq0HA#Qup<@t?&HiZ{jX ziyac%(tprD+~3A~#5>X(6a8iMDAWObwC3oV?IVvxj{Udr|JqH;Z8>_?%fEnl76V+Z ze4!So-{t_UCrry{QIEyuNy3AP8f2IXjCpR1c#N%<{DuX=I-@{ut`L^IgJ-3aio z2^v9s1_NTg5Ubo-k=y&0o7oc`iq<`f;Qv94Ly!m|F&J zA{C1yrd-*OXRlnBqgP#iuT-P}BAO=)y-KJ9h!QCx`~1GF-K2b%qgS2tO{qxR2?=Xv z4@ahUy1*i#yh&Oo<-8od>a-aUsc4<@D8XZy!j=!10{;h*yMek_$K01W0{ z=+5gB0whytgsfMr-K6}NqgU;Bn^dM~6=HW3hRwMJV2WFj@||d;%7Hn0)viZKWs3YG zhbd4|dZDQ6pF%Zk(jLrJOLCB@JfV&{hY1VD zPJ5Ck&?7wgwVSe<>DyOAp0bf5@L>)U(nR^8A*M)Mf^LYHX45qF(yaX5UXZ9{H{t(i zk+>k$i%3j?9biLuQ!DdqTKU)*h*Yvl0EXCcBBg>9Kyb{%c4p0L?WU=E?)SVT6(|Zk z*fS3=BS+|nDc)^pgS6{gG}9X|k_r?#&GsIJid)n(4{Ek;)V*mAUaL zg3Jy*nm$ewgKySuny8r`_HC(5k>qWr4_!;yro@yg`O$`2yJ>=Ey7x+{Oi6Th`na9R z;3cNyELC^j4*!e2_l}OMy55GbG;`0HE+d3cL^sA5A%?MvEgJ)aF~)!`OTtak$h~(P zcN-Ww(TpSlgdRc-{5M z%gMH~@@U_E`rgmpTZ4AQY;6iYkeQ~aPpc}Z5Ga-wwgl32Uky6;DO;POMYlIlhypM# znLrU}V7EkD?_dV4Zf!gpHnmz$VC8z6B7jxgP2iECy}6@TJ)05&M z%A#{O2Rd!Kr>n;IXi#GXUfZ*s-(h3jLaJ*glE#1+p@{4L)-QU<+6kV3Rv8UI6 z5tJTxqlg>hlf`eTu9rP4U{&+sPgp^xZMGHbo&!Z#|8KpS@^P zJY@J}ZtvZlL2D-c;VanGYJa8&pHZ}F6gF$6C|(Gh$0^7~P@z0x1=`ZU z^uUhZYHiSMD{Ku)E;%#wR7gmlqu^1X-!OmtE?UtQb+!iOTSIX^Av{L!N^DQqoXA5< z%f3o0+VdU^YPFcq)7l#(v@pk2Oo5Vnh8+sMJ8MN-ud}o$YCD*t8BQw2H6=yiUD9`* zN{xB=d|1?GlyJrOTq#tuh-rre+6c}qf4oXNs-2YD2L`qIczn87L}DZ$Ic!Oo7$Xg; zGLLE}?ftr?Md6L`g~h;2V8vGqZX+8f*yWI6 zsphQ9U0&vwAl?9i(zD)hBKI?MVm#J@kkaoH2%hVUIcU|;%Iy!NUGDlac`u!nKau%hL3N3+@kDI{NQf_iUD0evx+1V(EY- zj(a9cwL=T;87xKK&bp_Qbo|#>rQOq5`f#@6p32gzdlcMLSo+C8_=M-xu6DEWLAH)}77LOYLcQ7E6y;IPOfA z?%G~(dsw=@H|u6tx_Cm`?PjSLy=1#s+VXJ0?PO`$DOq<0OPRyd?sS$We&e{)SUU9H zf;*L^wSBTG>$b7<=0Rz9GE2|@&2d{*ImNxce-3cr$-YxAO&C-lNI_`Luj=7-V z9>vn=DOqpP2>(^3BDb7f0p2oafh-5FN(V#OK^R-Ls){p!rhl8I2qi*EWtP6?!yuu^zPm) z;T7)gMG`%o-91^td)M8AB|K8y-C4rZ(%p?Eya(M{mhgykf4~x+UTzIbcrdxUvV>=j zTg?*QChjgQ;YHzAv4m%UyE99;yt|bw;mYmq#1ihw?jV*x8FedI0@2e=kVN!MH%?OL zkN;V4|H9Ilzs$OCu(WYa+I^j+#Rog?Yb?$9u;9MR(lIw=-9NK5dU4wQ6H5mUb=+52 z+U>1^`$v{yS7zOpNt*G^thDHq$><37gH2X_|SM_KyQx~%&MOWPaL?!zqI|FPpf z#L`VS72MyjbosKZTVQG6fVBH-mQH@xaUW!9^)&_e0hZ>>&ARuq)UkKky^p1_uQ~3$ zEHz$QaPMJhNN3i)o26ZLO}lrIL=;#z#uAvTZj>ePP2C7fpozL+mcZ_GLo9)m=}MMB zrE~>LU_iPqOW-ZKL6$%_bOS7bB_1UgReQ ze+QL>pmmT}86|KBd6iMxb&yvXB})f+l~IawkXIQcCI@+yQ95yuR~h922YHoI`fiX{ z8718Yd6iMBY>-zOCAbE8l~G=5kXIRHlLmQ}Q4VO3R~cn)26>fHzGaYC8D&WZd6gZ5 z4E zQ6^cCR~hAh1$mWG)>e>L86{filU;-FzV=4q@~&pTz_preRLpv`G{g<4QWEE#9BwM zqAk^S;3jPg>SMs6ObI-VN>e1)QBpoRFBNgAwgZ=POHkBHGG10BxKsK9e?ES$>b|u1 z&R34c4&3kUW_}Zx9>ya&3Nfmpqp<}sAf_4hD&|s62VM%6n5dEEjXk)OOrgc#Q(Rq5 z{JE@WZ3o^QmLETos14d13`ZsyOZwwM(uP};EULImwe)=cg?whS>Xj1QT@-h@xSfxYp6zr9ttMwFE`A zQv(XdFVc;)rp+jvr3R`~gW^$a3re1PJy6L0M446%N^MS5XlVw6*0ke&ZMjC9XyO=9 zDmtz~!P`@z%IR8BywoifMGlw`6KyYxCdD%28)K|y^_0zzh)1V+$=#X-U28Dmb5)}12%nn5-5@-2ikrKxmu~7PaRU)Le z9j+EzQ0h2SoKUEW#8h1Z#SMyy4{g1=MhJOrEVn%bWW5O*~Q2|QeeS>U`;1!P2rTX z1*Kb)0mU-VOO&$cIRUt%ccKP`f6EROvl3h>14?u(ZBwNDaK>s!?{OLwt}JwW8 zMHxOW#7ARK>>Ty^$7)b`-E2WA^TL2)UFzKghl)xJ?C3p4gTjGl35v7B+@F!qqtYy) zDfVX&a(SR8Xi)e9Z9#qgEO2jXDe?)x(xTF6G*6G#pl~Z%f`XCc4HOzs;9orXL7}Dk ztpqw=gTg~;3)<{)%8{FZ%zOobM>1$l8(gq<+deMz-WCO-Ba~AnMPY5`xOVi8)r!KI zYpW>LJu6OAB;tVQq(H%>!84M^=?D!9zpy1Ju2G(*O)Vpe&nLX9sFXN?rWGi;m~BDn zqFmIJ>OSkw$0`7|hCx;BklM-cR@;L5@|IEUfO6#c^N~@aSY+z`-|xNu75~3GE@QXH zdSapIFQYS~k;tzivm?>)o#8p*Sm>_M{7{9wS1thm|3R@#?CL)3u5xz^J{~*)9RRln zHV5`Af1x~Eeo)yfWoMN&Ie&5beeeJOt=N`Ryryajnb{pebf4FDqw>>gL!;(Y)Bp!t za$8Q(nyM-GW(i3>0n|_sBoTWKg4F;?S2}`Jq^4>L;@Lt{k{*vPL81*%5t3Wk08&w! zswo<135kLlzzBG+3(qKO7*!KukP#b&Cah^bvNAgUu2 z6Cq(sB*GODL7%~f(VkOWrW%U8+HGba!4?T;gb2n^5fWvUN#VAfqB2!e4A=6*L0|Gl zocd%bQ&Nr{@3}e6WTIfOrJA_2daDO}rBM?%d6L_5ipf+>VP#7-Q9sEWAG*P5HF3M) z7eP+(m})3KZK)=FG(I({ezwL$jc+nTd#*wqHx%i%#iV4M;>-jq+zdL(DU;lu)5Sq3 zW^RdzIvAdw@CKTxSuCfOi)%d*eYeG=WV)iBxMtE>Kr0B%;`uGuo{MQr#PMx0{j(F< zdc~=PBp5yw+jCKk2}Xb=CTd~oR~u$L>IIUAhV{gao3^{QT!b;JiCbVfmC#Ah+cv?0 zFGAuuKyrI7tkncb!BS0HH*8I~J5k>aDR){;lqn|Dw&g-vP0$@I)kJ!Zd9Z?Ft$cI* z?MyE1$VrB*odVv3-N}t&GH`PkJ;A9go)`e4SY~r6vPlqi=xnoH%#Ds7Z)eD0>K3<7f^Z< z!^BQcBusnRBseCq#_>#=mT6G%UTi^q z8FcWf6TMUo6Z-P-QtHS#8Wa>7OHg#%GM82qxT8h}8nhX7Q_{3oRSKy+9&8+2P+ybm zQB<+YfHvWYz@R5-O+oCj1cf)!o267F-wYITs+HeYl?$mo9vmTCQ1s_91BF*Mq7(Y_ zkpR!zeeX8bwB~rwjqLUkw2Q*TDULpsOe|s|QD1%iR{ixLE?Fvy7n(Ot$Sg6}8{}8( z+_Wtk6dWj9P+zeW92=@a8Ld$~g0$yzvjzp7$`;gDS`2M6knE#BAB~iC`s5}J3TBoi zC|;=M!A9lf_&8!sarvP!>*(F6K|%7e1x1L}y#o|I%Wp@h$oqC&q@WuvC4BU&nm!%9t2HRtewLtkYxxv~`=c1c* zLDabSxLv{j1b-4dEbw~Zl)&Kfhs)=eyQuqjwDTTd?f+zQ$_ba80VYy;EJRf*)1vbC}5~cU+R_O}6lq5^dnQ2(lj@ zDMdbb<(NxO2WQF>9*!dq9{U_tjUOIs(+96ybjj%;V%fq|@6Mw3NJQPiI5-e|@XA@2 zoDO!EExd7mQ|BUlOR4tF4OqVVb22&Qw@Xe3Wy}(uTNoMbshnGhaS*dHEiE%S<-to% z2M^5_-h{14d+K^x0zZ-x;EndmmzSIla+@VQs&E@W3NEtvM+rO%`IrWr-8tpetDg?W zoK1UA%zM)+7s{)gIRC`KeaSQv&EyW_jVL)CEIeD~sdReL^oWn+QsaXsvWRbFRmF|u zbWr;&;fGU-sDU3&S5H4Ycj`5!AEULOGuPJi!>Oc85gxaj(vfXMmod{NwmWwS!`Dv- z3DMH@NJsS0ao;Uf9vR!FqirTPS}PA?qor*qB=5mf@zN68pn9v%^rJL9*pjyJrlK+? z4vu~tResZtz#XGF>$`I;+BTqI+SvyFNN?WY1yi~s;F{@8`b=)5RvxrYJLM5@DL#nl z)`~SysysGRpKV5Hcx0d0!c(euO_-fH>U_ zLknhSCQhD-<7~7z8Yw4<@ zt~6#|cIQ-4kosxcvM~MkccgDfA~)7sR3oWtSBdVp;`>f2RURZs*<7~DqoRl`QTNlkR+vuS;9BbCR5xJP$a!{yTo?p*(Q^#)AI&-XSVRv>Zk}08cOL|LVLZ} z13ah7htyLto2BVt4lnRRwaWdbNBbW9J~MAr9g!p@$XP0nN$rg+0=IaZ`c2QpJ`Mc- z+BV3#vxTRV&e#Se3QFPO6fx7XEjN_mt0|Sw?xBfF1x2bVHXM|HfN|JWO?|aFbhe*{ zL{6YBq-iM)NR&k=K3>r^hzbL=<%TFoN-ng8q$fww2%tI_9Sn%Y5xKN2x37jomZBvj zcaAoYM2pcMj-vG(EFG*Nk?v><+2}hP;AF%8q-+Ut1!8AyxqUPw@+NH|i8yVvRJ|R^ z2?ECoPGLaqts#+sX$c9YvwD# ziMJA`C-#d!9$ylV#C{Q*82x*+KYDQF*~pqmRrpuo>7jpxE)0!C=f6#|M%*nr-LKqB zQTPAP!EM1k0uKaw%D*kYy!^1T*UC;V+spYiKpm$ir(8CvuHGL&<2JnLC*tn}->ZI% zPflSIL1S+3NJ3p-TAXHU0aX?Cq`b#jPfmGnQe9jAkhR3;eOu2iFiR)^$kzNsvNY<$ndd+CV1DWgW?l(BIhA;k>N@mkTl3@HVGivERA2GG zafpeGYl6Aa^yE|yMye~Bw=#bN#q|969D4MdA7L+0bo5U$xuv{DlU;iqYh`}IM`XjZ z4~61<@L+t8K=9a@UnORwx&}!r^Ami^4^L-!2|l{kW5f-<%F;-6IgeVIANY8Pc*6@v zz5n0_V;vhT!Vktgi`)%*~Q#6yT}3tU0-Ratj$g)%oTTu>SXN z4p1NS!&_Y7=9JEUcmyf5Va&5Y<3Inct@&}CHjh|zD&ApsqGT4irHy&!Yx6vOKg@4s z9u5-e%?D*&cCbDkxwz^W_<0)sjxDyZ|0CR3~zlE!9T{4bME-7)m$hQE*Lp{_dWf$`eU-A`{vY zzY*CHo_VOURmt$;nmo$4bE=e)R44MQZSg_BH2ByjcCZg6`1pobWsjsf4;%{fTMaKl zN#5|H7IEp$kM3Gc*i7~G>CUM{lKM{Mg4;dVMm2al8;(UHW}DfM+aO3fW^^;T8G3CY zzua>2fQDxtv*_bNh1C4;XvJan&90nEE~%rW_43L|xUe0Azeo8lYNLGeK?ucQ>X~g5 zb*%g=7rNs@=i3)ll1Xv~^589XN0i;OJlrk*kp+Ass$3NfpUJ6oljIB}*W1FQ0-l*T zI6(XZ3wTcB)V9jxROU%?1~T?7;ZxKCp|~xKpnjDlmWScZfu6}7uLgDo$^h8HQ}T|1 zr`tmbJV;r-150J2Bxl@KWodh)NfqlmV%KR#kGE2I)Xeq`ZM)VU1q~?hPF+^qY8p8JWBf-<22Jt)o&auXx#qI&`#FyD6L=#k7vF&bKvtRojKIm z+AON>Tr0!Z&p^EfyBz_^Kiz^q4~nH{Dj_|4{|%H&kW zOL7Kkb=bm#4sMKt%G>@o1b!h1KxSwu{(pdTms4>?MLO}9#HopWIu=0O+& zaTz@xJ$c38Pi1ad3hP^$2bV|lu0>`09Ug|bx>CC>gRl7fsmv9_Y|TFc;RMe-rHlb8 z$4+O7hp)K(smwWlh57CDN6^vWBhKUB?17K#xbNwfS4970=9Ft-|L=cW;kz+8&4!71 zUFqb<6#@Z>qWazWozzj4Svv>j|NcM^!TX$c$bch)zBV?!-H>c-Hni^iAdNn6FBsnn z9rO}!ZkB9kz(&6z_z2C=R_K*={HwO62bbKSby5|z<$tN`axJzMrtD(jD z;lroooDzI+MZ9Q6PhKSmq%zGjV0$Zkq!#(`QRcb?pE?@A_igN>k_A$kq1CXy9lkG7 zf+8oSOBeo9N~SjWDsdo{seaMc{%EvkrY8KoJ3KsbxD!c4<9FvHdiKb3VSlUHgNnpv zX`#k{$t4iYKJYH}&{aM`efO7>VSOufcyY|ezzqxhgA0F`7hLYitIUE__xo{M+vCb@ zwl(Slw8PjU)xe7q_T*KXL8|+YzqPeJv6G714w@i)yPw&JMeCoz+Mz<#)RBN~U z#-OGBk#^y|PjJiJ!9L(EG8_8cEhQXl>u2&RQ6brV(xI@v&7lIWhWA22j_wYj8q_WFx$^TW zWg*qQ@@re;!y9exv7i9%u<^hHMt#wX>gQDULb7|-JutqN`pAOtHU@4~=bM`#qEk;e z1F!NJlHF|^VSPJz^7j?3k9F*SL?EXfzuj9}IhE0n>OP_g#^ua8WkH z+xCe8?%#LNy98y*its(TO={(Kef~a-Z>K(Grx)iAPLa}m6P1dvF%|JMIh7HS?0V;C zFu#@hK3_7$=}V{P2(&@-)X(HpZbY){r3J9Q9X$2YG3t{mp~O7Mf%O?*rAZ{a9v^IL ze0cmk>!5>S>C_*A)C6;x&E!Ph9jGh+VH}Y^~UL+X4E<8T;*U(v^1LSY<{*Q~B@&5nZ z{jobD_=n)8;12@#1~TQ}ApU=N*&Ai2lnr(s259k5cYd6@w9VRfKE}Xi_rbC54KaF@ z`nCr=M)4NKgP^#2^P0UrYeff!z-EMzG3_1eaJBoXUE~Tt9-p~2Wb$KK`Q)sbgD?VC z@F*=}<|pcwQFSG)EHwefka(BEOkT6sXSM#WU<*%?7`?hcIrcw@08h<)yy>6U?DbiP z=U{p(?ZG=Xw+3v(u#{i>lIfYrAFhp)I>y%acx#$t5#dh%;-x0m2*CQZ*Yx#S`$${c zp3pS9B?wzj9KV{A`}ZhqsS=v5Qk1bVEy^NPM+Kdbyy z*xqW|!?Rb$+xI^IrGuY zFum2ZNAWVVXsK6J$(DoOxp+!=+H3y$%sWTg+8)W!W@J&R!XF(*KNgfmz%F5oqxtJI zuluL1?cshhs|t4ye?|-7;l1-*%AI+|UmrH}!rNhcMaT-F^NrVhwZ$jbV+JA_$@s(R zz3iKm2ygk$lkU7Cuh-8!do>JiGw0!Q@wx7}1e6~h_j0qMGI`BipSd|{X?Hx?ywVZi z-TR|^Fbs;H`7Tm<&0U|lol!(ZVMVQ~}j-=qMKk^(+TL|${(XLkJ@cDI?7i;60CKPhL^iQ#1Ft0+zSAMS-Q} zT|khHhEXnoM`ki^4chcQc|~4N%}mUM>Fw}|KBEtDu&IfdsnN*uf^LkcBU;4o&MWqM zeb0Bh+ZrF-D{~7ZCrJr<6RI;B?KAm0wORK3;}u)u;}rGgCFt0`W017R>&t}Xd-96B zp6YqyLR;f=1wmsR@QO;+N4aKP8;tQ4eLdCl+*DiRgG}KWA7vGNdp)V&0+Ok@U-sk` ze?8Un(9STv)!;TYBI;h$pZDGp^CKO{A8S$s_GHiP&)J%voV*5}UebPe9K3j=c;-=L z_EgW+{kG;uD^Q<#N;w5MY7t8F%%8~*(X;3Li7>y_u7(@1xufA0QfmF-NHO#~H5JP} z)pJI~*81=mdpiS{cP=qc6CBRw`Pq|Kl=oE6`X^w0tI@^U_skEPw(ok6*#rJC^2|N+ zEB>Y*|t{z10&FoiX_*BpIBVm3k{lPf#^hZ4a-=RYKk3@c| zx$5-f_u}DA^-L(UwLfb2dipnx@ZUuUAC-r_Yiv(m(d1J-Ex)$4KR41YPJeV;FSS2f zWRkba*hg{ZQ#}W4v$a3=8*l#Lfl}(dKyOQ*10a*%T~Gho(XhYG^hfa4%UeQy*V5?^ zA3w!gjQYE2^GCk4G(XDY<4RLBPs4~E@o`J>-YDw*f3o8LznwTEF)aRMd}%xyyD`=p z{WyAFv?=n3$fihb`2KKD=)2Grp(Erw@=UqEcnX#OV(v}ul)~8Cj13ygd)d#JrhfK5&~fVd?{kX%o}BaAN0vk1jE3!I>7he-spA1@=QMO$ z`|i9Vzt_)s=0*&?m2FT2p*Zq5Lj4R{D31aO-fc0HU#jNqoWfFA-pV$Zs^(Zg`kOyJ z8Srq@c--zxUQyqZb8g$;*7QWdFxsQ%gKt{`JdO-6FC&vz%=hG+E8np-J@}vIeTPh< z(pSt#9QfF$jOi8ey?)NQSKFGNs@{9rgFa-=98}uH9*f7enU;$8o}6>q99z?)$faj` zc=ml4BCZTgM{G^sc?s?DZ1SipnY?Db&lx|%()Pr>Gb2mC zt7Kjxk^udSw(rg>)_eV&k-Nb5Hft8Gm_6fwC+EAVLwQ_={H{nvdQZ;T{{>6aBZJrH zP#T50@+I?dL}e)E3YW;b+f;U!SvtHT5d#mo7lK|;(%jPGH+0H2b;gqUGd$Mvp;ys z*7B&`W%ipUI37yY6edl{tW9tjY)47#Ga*Uw&k zH!N?5j%b9jJRF)On@tm?g3ho$hd^dFUhk^gh6o>)EHf;hj)QmB8%H;y89o0&7M zyjtsL?{Xl_ZiSB0C!XCYsP0=%xUo{kvPRG370Eq0+kMa0?zmcba|Zi;sqP3e;>0rW zn&m$0i|b%_n_-1(*}Hi(p**dA-!}NCW{*4mfQnFm}F!kkXcI6ezy>8YMufz5>ladMzdUGBQ;F6sZ&uTN{ zGkMK%pLNeqY%PyME9OdxUCZwSfaQ^o@3~;Q^GB;$IqQaQSl(twDn6`uv*P87rz;+*xVPfgit8#at2npf?23~r)>SO6m|ZcgVq(SE zik6CG#gK~Hia`}3@t?$}iT4t(C06dKd|Z5V zJQW`r-#uO#55>NXeIEND_D1Zb*ml$-ygPPt4q@V#mhPu@SNQ*x*=AEP*PJU%?mj*XW<4&qtq#J{Y|tdPDSz=mpVy^wj94 z=*sB)Xjil?IzBok+7KNU-7{JhjYOS_FM=Jx3BkjHO~Jb0-off%ELa}+GVoF0?Z7L6 zX9JG~?ho7^xIS=s;QT;uARE{aSRR-gm=S0Vj0=noqyj?&y9X)*A=H%ky!?amH_Bfs z-(LPu`Q4r`sq7k0{;%|ZqXnq{>*AN23xd18E`H*(tl+M%i|@HDEx7CJ;u}^ug1f#h zzO=p|xa;fU+y_~~U0)Y(yFM+r>+9kb3mw5-Ul-5Zw;;Id>*ChGWCeG9U3~aY(}KIc zE>870g1f#h-lw)8xa;fUonFog?)tj8{DQRLuCI$eo8k!W`nu@toeF}xzAk$4nXKTh zuZte-OAGG$y6Dd19Kl^*7yT?$5Zv{3(S?s?1$TX2boS|K!ChY$Z650g?)tiD$#(_8 zU0)Yxv4ThoHOzAhRw$`Rc4by58n1;Jfk7wvIJR&dwXMTxa(!ChY$ewT6t zcYR&>kG~fLcYR&>#xJshyS^@bZb@2j*Vly)?e7Tg`nvG;w+n*1zAn7_s;uCyuM5wg zofh2nb>SI%I)b~tE?obog5ciD3m0CT72I2S;q>Wg!M&9iPT0i}cha~mYBF{8SOU=u( z;u@BQ)}_VOELFefh^ttV*A~Q;B+dVFURGSe();_Q#ZOuKS5l5WM($1$8#E)1C9-bBFkTmb}Z_;9brFZUgL_bR}Z7PU9mL4CG6?vBK z`aCUiEM0%QBYIi7cvV6Ckfq*(vf^x(w)`zE&SGiV&mD0lOPPfQaRy71hGfO*EFJo0 zTAapG@(M?s%FXgLcb`EKANG)8b^3=6-UaBTi!J%_#+OB114$^mX3KaElyx* z^fpJVW$D0C1+j*u-Tsvot67TuDlJx#L{SB?k|jg{#0r++tQX5!f?r)MV+lTRv6Lma ztHlzQ;8_-nS%MQ-EMf@`Td|O(b$b@X0+!$g74unw$5PB=3C=|^mnHZC#T=I4vlFvf zf_qKOVhNrwF_R>6T8SQ(;9(LOmf#E$-7LXxBf40Emqm241c!*2!4iBIVmeFkGl*#{ z!6hK3vV`Zmn8FgC+TwVY@G2G^Ea3?&+F8PDQ?#*!r=gh45}t9Ql_fm6#3YjFbtERT zgolhcjwQS~#IY>lc_5Bq33quhfhAnK#nCL`iY&&ngxjn*iluGmXT>;{z~2-{vIMH7 z7|Rk^k>UuJKwuPUmcTU>hqDA)pg4>rF!;owER~;{6=O&uVw^aHC2-ipXqG@X6QfuH zGfcFQv~2OTtcy6upxbXdCb-)Zq3OXuF@h;LasZCycp!_vBj ztoRR0^FL0DuUVRUvm?G@Y5cN+_%}-<56FryS=#^IwD=cGHP<@g3zouj3*w(7E%|Ei ztoWRz4_-@)&sh4?WsdlirR|*s@d-;0?3xuHvvkw%)8Zd2U4EV;K4NL0tswr+QZ|tl zAF{N1ds_UBr8&Kh_<*I3qYL7FmX36@;ysocA5M#RSsHSRBmT^L!kB@o#}GfSYIi6)jn5fhCpfz2fvSOW1%3}*=( zDUo6cd?s-)OW+=fBuk(PiGx@Ip-0q{MARE`AWNXhh&qK#S$XqVo#P3%NBdE zgs8LFoh1Z_#cm`~PPC|H3E9iy2P`4cSk$nDlwh$dOUT|8)hr>;R_wwOGGav)OUPXn zJF|o=Q&Gth5<&ecx_Rdnc%fW31NcQ7Nu?pUR#u8C3tOhBOyxg+M?7Y!E1}Mj0CSO z$_H|JZBgou%WI3WY+PPjln>+b+M?VQm)90$nYg^RC?CY-wMD5LF0U<0vT%8AQ9gvr zYl~7BTwYt0W#IDKqJ#jK*A`LtU0z#M1<&QRMfK`jURzXI&gHd5HQ-!cTU4&i<+VkH z)m&a%R07TAwME6sTwYsLSIp(LMHRqYURzYF%jLC2Wwl&hTb(F?f*Z+GA)&Ik>8&Lo6qv$!&;gJ_38zME~d&4vFF8*2QSowFnY8%B%VvE?r zEx7aW!u)x#HSkH`$AOmeKbL3Ahm<{0wyZ4S-1a~6Ch6*{VSh;7eB8h698u^b2^WZV z?V_Bn7s1C5L8bSi)?IxnZ@z9mu5^~*$jUT6IyBVuA|n8&7G1{G($%N3=IiF;mS_u3 znJh+gDvPO|l?0A77ejUE>{BW8!{+1SX&2%_5g;#OjmlmKa{9o1)dV{GRJ#1I`MAp3 zVtZi*L`Xd{AnA=}Ddsym`&6p@u=%(g+hQZX+!zI1855-=a5$)opV8T;(&UHD$93Bh z8|!7j*Th?Dx8Pa3ffPBT>a?79XpCz>!I1 zf-E!oRPy`KdGJhFZY)Sf@+J!?1tn(j?f{*AD(`*RJh(b6=OOpzDH;Vac{8a=Z(p^F z&OV0?K5QPGCzjYa9u4KC8Lb7(Y9wsx*QKXrcm8C?uAc{Yj9pXJ87EdA@c^4rujp9@!%B$ z@`d}r*2SfzsC#!_rMlP8h0Dy&GPH$bZXmLa|3JoINiY!=4ybjm8C8|&UOyLZI9qgI zSxpdka1-z=k1LHC=I;C^H6!Q3wP%a&>r&8MTA&ZZiW`#|)l6PzxzB~W(9ZC<%lSqX zm4QnF+~BWLJ9urHOkQWX&xH@t79Q!O#`2*4luQ~FvZfqof}{( zlm!1#*bw&&PkWW)o}3G}t}Q&0IE?9W11*{KNb((tn7T2}8lINPx$qTR!eh;ND;C_^ zQh3}#ymK#;U#;QcfVPFlRQI%RETym`{10BEr~N7o53jZ@Jf(~jcLX%gC|R<&ZP5Ks z8;9QiN#``D;_8a=i4PFJZ-~DX-xA*=RzUYZfjIA^$j6cMA|t|o3~vkX6?!PNCbYMF zMxG=OLfkqp4skzlFLsX!ei^(zI6Wu=cLe4Ib}IjM`HJ%0%APFSST@vo5#ay(KdpU= zKv7B2vGU3zP-^y2{4FUl>w7fpgK0Vn^%so+(PRcZlN3I<0hJYyJU6*dQ6{P=$Y#?3 z9)Q%Is%Wy2%?-#QU_fG(0kO4j91lVz1?wzT1b@Z=f;HTz0MSney988JH4CaJ=4YuQ z91T81yxtWeQqHmU15uSJsG``REh1{Cc{<_|d zs7el0QEb%~kz7i8z2R98ZwKp$tV=>{?Ne0-Dk(;5IeEa#_94RU!+>DNsgE9`&4^I1 zor*2!Xy#2G)Vomg8zq%^U|RcBErCi38QZCd)6N_psMt_c5r-bloz^~8J)n{z&z68l zPBEt`E{kx7@JA!p0j*Ca^{ILRgD8MqUYW)QF$RB2^3;8s1l>_k71~QzLA_Wtb1*u{ z^MHaaYDH5R+)}}jXntXa8ApE$D@YYGFoh=dsgeMLD4K4m;K)XgE{of^o{2cwFgmS$ zss=zM#pEp&#F^`DV#pj&(*|9BX!mLDQ(6C&6xz21q};mV#6~AwH6$RIVpjy9O7*W? z2!?Qh=S0)GQ_>S$d8m0!K$S^Cew zQ9O^S4{&5}`N8+o;9w`&g2Ur#G)F#$89)NZiDNYH>>I-1!xn(>Wamplz9$a)qRo-U zSF{3QkD#J;dI-AuRFZw&0#K+d6-O~r&*WU3(HqYuly~<{7L{RNw*agxOK^O+*@m%g zl=#2#R`smZ)u+lT3MWebk#+{P;KX&UDXnFa1QW2UaYz14UUcgzwTL+Gs`takr2 zrv~ii-<^Fbv3}Tm(9tZ%)7S5udM^6s3Z)_##XI{{QvI;`Ah=m#qZ6oS6rbxAKg0vo z%R1`pQwjCM=7Tb4i;aW1I1O<)8?Ojqqr|KkfX=?%)f}G>5}qx#_u_yT5NCro4Ne z#14+W2A22e$a|3sB1eWl4qqNV4&3-_Lmi; z&Ua9%txq}Ns+WQXWebTnVbO|6W#u;xAn};TosJ-t*R7feRhE#5j+s-ClEUf2N@>0* zTA^OZ%F|Z01k5a(ryV{Vk55lax+yUtve~c}NJ-^ft6lW_-V@SNd zu{YA=PC3*nmw+l}b0>t7NO&twBK}6oP(h$xv_B6Eht>jf$y#x$6OGrGfy^*2di-Lr+i7NKM z)u75#R4oCO&T_D+TWL{AJf_I2gxUzWgYY}Pt#7$j5|lhkC6PzzeK(38Ye=+KW-m}% zpQ=Jpy#(AoTgWD_010}Tus?+APoUwkT8c}xmLLh*LQ)MV^WoI6i9eh|p9I<3r^-!K zE&-pUezY5IYDDi14*H8}B~kQ*JWFkT3$-D^qO?;Ik!(CjiiX6|tA@J;+YfdQf?S{> zLC3U&gs0!!1Ziv3kZ@?=_DPWQH6(bQwveF17%kD8Sgjm5Kv8vsAytuxY9feQLgFgz zgQSofjW>2+<(q8lQ-vX_7lUbP3+d|s4BhzU3`lBYrRI<-22o8(FqV*r-g{c2AiUZq zasL{jU4OILmQ|EZV>yS=aKamL@DRuY0WDFwl$31kQ$-&tDJ#cr<$xpQd2tXo)jERf zMyEqtpDOcEP02l$UyUwb-l+&5vYO_jh9i$rL8{UY)s!V<35kc9w-`}OMomg&ZZ=am z1X^a)q@;8sTS)4cU0ga?MrsD3uOl@UB1l!lp_=lREFtky^-c&>EL3ANiYlTg7rZLm zP(=w)mcxx)SZ@YV=Moz2QK+VaF(V~axrS;=q_S1gS5X&@X|VM$Bo>rDA!cY(A|uNZ zk^*$blqo8~$&l3iR$YTsS%xY~?XvuCbl~xhMi3>GqYZr%*&#i-Z<<~>ND;F{+xb+Dh*UFMMBkks6$o)GkY_AK1@9Pfibh1rnk8b2t`bH^DmKc9 zD7~N-_wkHaNvUs^i`!S}6>ZXsAKi@7SFB=(Qjs#~Y*a*O4b%@aA*litjWs?R1XE?k zc8!QkJX=Ix{cE~I>yL)7O`WrC8W9}sk!hD{OZzNVYYl!QQGNP(~P)TW%mPSO!TyI!V)?ZB> zaPjE&GpX-btst^5Z52elBlF4RgJcaUu0tkNB@U`6httx8D6(Tt8H@>bUIs+(4KiVC zpQ>w6Nx7hwpN!%)=EjF$n%W`Y+{YC=z`EV`H8$- z9w)vO*9zX?)yp$mY)wfe>g*f%{QQpz& z<%fP@Yf3OM&AkS-lJ#2}_atiDLrN;2Xw~xMFJVfn@y5;H`)o?3p}_%iDxJbOG6?KPJC;f+4Gxo%tu& z(q=Kjk?b3B&`H#YqtBRnX7sCMpDIdHv_vF=xiKZRx1#aJSCdHN9n+tUWN*vC8A)-H z;^1I%s~rQXQ`s$oRCzts%Q~xUElEA)JV=^1tRd=)SJ^z(%aDF;-4YTL(c65{081S@V91ekiXc_yPW3V*#M?rWx2b4Lv;tOZ z2jz;8@sU&>D-W`x~ zDe1HE<|jHc%}PfriLwfoN+M6vTaI{~t6d0;Q*!pu3-e@#9JCbm8EjsdO~~Uk^9O|u z)ySZ)5(PvsGJPlMk3RP<*wJdEAE^Sbj8IV%}IA-y7ID zbj5}p`?hJwbq$tw#K3qlq*1u?t964*A*YMrySM7^M*RxA?}iiDj10Ud`uGMzk?72hX3r%^DH~HEbdM!IV*yrb$y0%`$Ox@ch}t zkb{<@GKby#0dK}E8yXRMi2@OqEB>hq1ye_ zT8sV4*;>8o>N_n*2X|CG%L$TvJPH!NY`oD(P33N_S#|z8$5KrsHtYKUVG_GcVImV0 z5evdp4%eDhXAHMBCpy09SqV%;5@>zHO8|0bgTA0EmuvN^_5Xl5ZLYo};Of^ClQ2Py z)R=hSsS#2>*P2xeZ-O0~2J<%6wR72ONww8Ql4iRL?c!o$@`tBWv|7q({Q*RR^z6C>f%6Kz1$x1;M7 zaS!RTp&YT*D?hvx_Ou#yM1{>nLS#V?5efxxy=JI6o)3$fm9KW%niE`QZ*rpRlO7_Z zWm5+m`t+kT=F`=-=EPmscmxqrV<#4-CmxcN(My=)H0FaZ+L{vte{ZcLbEl{$C>ZP+ zo7{gSV^*!a;02&vhV;8$el3-m-j09}IH`^Rc6uV}NiCeohF2&u;GJmGO0 zgyWJikIeG>hkVE@_EZ8`IL-`_mfpl;7G~llKh0CE=VXx|UIXx``8x z+WQaJm}`FsYg#QLEERpXhR+rrc0D_ByB^N5$=3eE7_)NayrW@H8($VUz{UBFt1!P( z=*uyW)Bqi-m7Ef^H6~bcW*Vhh%+UrGiwYaJ^^al9>XqXjf-$XDCE}3YpyTM#I})|f zRL9UETFvIHtu5iZ@%;3lrs>&^YCRxT@jM!>F^3)oTiT2dH8A(AiK#=^I9QVsxb$&3 zN@G@kZD~%lzAV00Fy_cj(FYMF7VFKpMPtf)U`{JNK^OE^CCKu{Z%2<%_UyFxt2C*a z6<=<&v?qwRpnDbPJ1Ee_Z^wNb8#AqSl`2)U;{9e@d%|1m4Ljav#bHM}IumW$`kVRN zt5^K-Q`pmHDuHNPB$u%)#)rzNXg*k0DIWKlchA)7RCgVECN<`&eQoWDXr#B#A-P>oc%;)(u^z%aNMp`=!`7aS zrdukeQX_8PN>4QVYhl(zdw;#gY`fgnp6H|KjZq`@c;atIP_`ITIgl}{R~(UnJ*^gz zf2||FqW2^;$e{LG^yzh4&4yZAbK+HCE^}ZW7cXp4tg?)+n0bK;crre_1L?%JFnaWM_9y?=j=89W~5w3_nBi}Elrfixx< zsoZ#-zwH@8I_H3r!?nQf!L?)8flib=WG@=}*)oYLZ0qkkB@QE;O zHWOTq*@mnq_YcLwSH9DlwT*wUH7DM|-VouTZPaWc#~QujwD)xFkn>?qD>Y3yEQ~t5 z+BDLvB~B&v;!@tznzg%h*jm#IBNHZtsWm3<Zvpp10|`0@ZT3{cWVnvYujjqKYRwI&!j?9dMO+%Z*^Yd5 zK8=AmT$Q0{>tDx+)oU(ITbdH98OzWp3CF%xk{xYi$`dqX?psS!5?#~N5{WSSyYb3Y zX*T_9HRQJYZB6OtFrnmwx_*Mli2FD#$+rGA8gj*En9^!=kd){x9}Ec}?|_6;iB@E5 z|7wP;Tr+bdY-#fv2C34Um6Wl?!wnt=J5}2HS7{wv|7mMUYHVo+2kX6PNq{RC)k+O{ z_%CfOiARgMEx?1MUPVM(ZRERbTmK3TnObdYN%X+-AQ33iACB;}rdci5kozQINvpwu zpTh^qRRw72;QGW*_R0Or7_w^3P9MUSR!axzX+B6W`ql8@Rjk(cQmth94YsDF3Rh-y zP{&k{4qkE0>~HH|q99j)w#e3$2%CG5K;$btzMK3Xn3R+I7pw1H{q}w^rPX)il3|p@ z$)L9kVp1yS_9Ct1i*Lb_R)d4m3f{hk%B6gPhmx2>>Rzl;mTFc%dL>M0bC%)q29J^6 zg_vzagM*v~z}8sdEqOz)}%y9^W~HytiBvUOYJ?JtJOUFB1>z+wdXz7vFjEe z!HD_8+Wj^2s5y#Cvb{-Ho%RhFlTGbr8`@i6M6J_>l#cVHK}h$ zQ9XStnx!$jo`X59^hBv{Zzkd8t1%G`#s!|geWu1dZot-_@FaO-grP2Cwxm>oReOJr z#vC)z)}FZjnstdn(Z!b_!nY%NLu&8OXv~8mw)R8zzjk(7Y zw)Vuj@$|$mC}K7ujZI;8Y0Si#w)RA3kf$d%B;|2OwmmtkXnuAo%vIkVX=_iAuFa-2 z9Ns?d{Ai&HMCyh;Lt}niW@}GGfW2`?A4%;za42nMx zUmB0bZj7}?|A7tw4d?){KC)~0?r>M=>(FJP!{qCT{qG|lLgs%E{pXHGce&o+fr0IT z6@f(gE#+-xpOl?j)`-e~>vw#+>wjkkl%FlRey=lNn(yyv*o;&hU#JULJX!|DLJxHI zHtR2KRixSQ`93fpj>sybr1i`*7hS%Y^!J- zY;BLaDdwDN1g!{b->*I1^QPoWWz#%bZ8L{!#dW#uX|t!@0a!KHr@!^e}9)&Yzow3)(kD``D2gtY45Ldk{Q^S z(Ua>IFSRv2N>+HbK>}#$#KGMLhoAm+nSsF?zH^wZ>9HA`HwSX=DCFi>9xO5g-#xI8 zw#_l`!1PwO!EtG}96aB4g!fhE&kXFXl^=aIEN``6f~V#UEOJmwcO3Xb@kBGW*-OJ8 zILFrX;IMcDJA!^!iETzv4LAe8r-t8sFI&^2yph>)kO#B_JgWQRifrKb(D1Q8!}M0h z0U^~hJ?ih5?w6?BguyWIyDRt;zPZH8_D%He@!1|v_8s6sU-fCfn}+{rhL!CJo+97+ zFaa-XM|kXaW@x(yY8k%%gx9NK`|qEZfTy^qK_`xue`Kjkw3+ppfgfn)pLxN`^n{L! zf`La~!4B})Z+y0?(eQ;I*_s~Zb<9Cae67-Hk19^ycG*3!tG3N;lVN%*+YqU+XdCdS zcR(Kw+j;Xwr2-{SxGE0IfB&?EZIDgtZ8#wIlx{endU){N11c@3{)BU%g6XZ4AA$Tq zqdm1I@(*kivd(-biAoVlo^aaPww4D^%CkI3z@=L~s@Zu1+dZJth3ZdOH{RCrm@3}1 zY{Z+ZRC{`M=@r{OpfZQ*PgoFy<*iIZj;Z3fBK}l*$Rb7#W10OxB@rc0nED$S-fCQN zE%0t2`rE$!AfXrR{$IoLR<;3Oz=w_$@=|!*u1smP%s^bj*W7JudT`}@@N`)!u?-Gc zvtru@Vhmq>LU;pAZ{th@mCbiW04Es6!GjPp31!6LUTPbND#*28HNo6gkf>4QO&0uv z+#U>xxFsHklLsOUS+(|qPhn%57bc=Vo(nfI3%&wSLF|lH7MN37pVn{`8#US_}{*(AL@m}J!#EXfi5{1N_i5nAFB`!i& zg3}XQ5~~vn6PZLuVnX7uL{p+Jv3H_65lfWEzl?tre>?t4{Mq^W=Ez)CPv0aS|Z8FkVtK0P(+0P6aF;(Uih`}i{Yojh47u>8^c$HFGAIY)5BZB ztHTS!nQ%vVLin(7Q@Ad?cepwnLr=ypLm!3S4!sh3HuPBN{?P5A>qD1^&JXp1rLiHj zJTx~nBh(ri7aAQ(g@%T94^@Uj@>}`2{6M}TUy|G9L-KBUv%E%Lg07Bd%58G3Tr6kG zDe_pEmLp`n94u>OLI%ZG;$!hw^n7?;JRu$wcZeIr72*PPfH+lb5-Y`g(Iwi%criva zh+$$+Q6*>_=?G2;9u{m0)&=(tRtICja%!GVS*y;MR(a^GI6{2{q-FBR;N+_#s?Y)J0gOT{rH z_wA*U7Lxn+QY8w>eS4{bgyg=xRQN%1-(ITMAh~ZZm06J7x0lKzNbcK9RShKf?WJl2 zlKb{j5dq14dzT~oUvl4GO4^s)x0jObCHL)Jh8%gxeS4Q7wOw-G-et&0m)y5^84}4Q z_w8MV{BOy9drv&(-`Nn4(TSt)N{4uiPCRhE6XG#CarcHoh{x!}*vHurkI}YoZcc}I zjJAEW+zIg*ZF~KILWsv`+cWQGLp(;?3fHDXJVx7Yo9BdhjJ931cOk@MwC&v2vLPO$ zZKqw94)GXmTi4};c#O6!*tHPiG1@lu_t_AS(YEpDr9(VM+eWrKAs(Y`!xDuMkI}Z8 z?b#5I(YA1JI>ckN^{WX^h{tH_-`qlo$7t)H9?ph%jJ9q+B^}~1+WNrZPKd{7>rMYD zgm{d$UVd*j#ACE|U{gB8W3)9p!U^#hZC(9YA;e>}b;7whp;I8{#qAy34|Jh{tHF7~+I@jJAC7mqLigXv@1l&4zf4w!GYv4)GXm zd2%-=#J!cb-1BlF#J!cb+;BlQ#J!cbTskEk;@-+z@|8}Adn<3*_Dmtfy_L7D=*xz< zxAK;m$E8EuTY1amuoL3m%3BV9tPtYf%3D&WXG7dudCNXy(;@Dyyrt4{Lfl(2LxANu- zKXN4ZR^EK}FA9=-D{tPsBrCsUyrui6<-b_!ddHDpuyov21^G{w#>~#j&sjQX&$RrE zr9J-a$WK{HTwIW!khJN$=~?+POCRr&mj7VsjTaory_GjTcTPcaZ{ zSXy##GZ}l6xy}TKF4Ba&P5L(@!c$?ybCO z!kDb&-pZR=zDmot`1c-gwV zmY%N5%0IL8;CpHLCzfux&XKRMbj7@a{3A<0+9xYtX6cmI)AA22t^J83Ut(!qS3&-s zr71O8`65f>UP{XsSZY4sk z@(z|V{b~72mL^Sf#0zC3YmJo}P zzhDVr6L|wmh;YcCvxH!Tyq+b*4dl;Qf{R~X#}d5p@>-VQIG5M31Shw=nkD$7KV}Ku9(g`XaLmZ_Sb`Hpp34#(9`Z*l!8ak#VF_*oIlvO0 z{IZ`Vyv}7GOL$1jJW2Hal{uF1Y?Zw%;khY)$P!+O@@$syypw0Kgjbn7lO?>RTavT_?sAa2U7 zBoW7ufhi@Iu>^*bTuKrVljIVXz$cQ6SppA8 zE@BDv9l4MtkZ$AxmcW&f^H~DJMb2Xh#1uJ~CD2La9F{-=k+WF>bwkc#34{wdlO@n3 zWDiRqH^>Z2pd`p{mJ(+=vWp}N|I1F65VV&wSVE{>PG<=LaygA9WR1(IEFsrhPGJcd z+VXgokXS7{SVB6qY-b5c%(9IoA@GXavV!YgOo?Ig!Dx@mL((|$|G1p zs-R4>gaki%I7>*&lZUZ{d^&k3OXD8O$}ubn3OXqJ#DCPz{IzXP0Gor)_f z#wOlMoR-)({z!a&+>KouJ1Y84^o;0!k;fy8A~O85@X?`nLuVuN{|UShL*jaIjQhU( zL-&B-Q^BRdSm35WYxzIQ2g(mFd!}qv*&smvkNoKwP)v=~MjU$Om2D{UHW7a(_=>xY z@yV%!n$atcsvc+`2+~GN{G&)n1dSW65aWMUtc~PG9HllsM#4Ak78{bFVU`3;fRA2< z#tGOnpa>kPjX0kz)d#o1c#pxRB(9%U7XF(g`b!ZJMgOE{K-Ee}ZN#Z>i=QfXIUx0^ z)q4s4Nc_l{r)NObO-OCTUBV8Za+Zv19SLWM^_Sqokp_pj(O=b2NNvOo#S$M4p^USz z8BKyq@li^dil>?3RRtB28*%Tk8(zxoFtZ0fQh!{7)1s+&nSoce6_OiqnX-gO1mA-P z`=P`-7;mbTWZ+eqh2%!u&}`v-gNy7mf6RyKilB_7nLOPCli3SezY*6yo5)5p(iJ@N z0~KB>RUVbx;0-oI+sf!Ex=LCOEs_;I+r$6ukHABFWI-Y*Z;UgE@sk^HLA5jvxMtqe z1b@>X9RNN8Cnh@3GcZxBk6W*$`ba)7F)PeND!-wXrIm}OAE4nC)$bWNPUGV)ZHbRC zwQ)gH+GXj?N5Y)16?xCVu^JyYbX$Ccj*4>=@jHa{OY}z#LHzH={KshX_J!vCF-MIA4S62 zoa;!?p(v4Ge{_xTnSZPvUc4vm)JG`NBV&S6K@k`~Jc9pNea1XTXnedjN=BqM;6-hV?<*NW-Q@fc zdGwb6iPAe5dj?ebh|~tW(=G8qi88wiF$hd+Z|nClzSN( z*a=EEPt6~svDJ#ZcB5^D69uFdsLB$)Oz?SZ1GX4z>F?} z@TEsD$ny=@FATmaIFVWp?}sHmiduP#3lxPN^v9(O`<=m8#V1nh;Zw21MQQg zUG5#!$F&WYUSpmST75W`EYDht?AyiRO<7Wm`t%~G&xT-AGN7VwulLGUn zbnSvEgkq9K_?`h(w<5J3{x3`QaoBoCBTkmm#f2(bRH@6DM^&*%t%q055+9UfZ*Rao zX9xXJ|XP1I^K z$WyU%VpFv-;XZq*&8Z(Rp(&rHnuuMRI5_5H?pBG0x+PBTeM@a}{UnKYc}j*&@2o+< zjMYnq{82V-GWWivHqU;NgwXuhOZ_N!-O~7g10bVUn!*7nOW7~b1y5Ygm%X&iNn}GU zjH>-a6$U!pr|eHu_5}Mp*|Q(rc}XX$Y>ov@AV>znui=)>35NZIlZYVtEgRk@>7t~* zL*_Jwdxxna;keth{0S!!mGtB;{r{Y7aHeJM5^1#2&5ls+eM@bM{-l$Lbb5-0eoE0XX(Awdwk;ClNmNyJ)fNQ%D-FwJ*IvDV-}h5<30tAX!{#zFi?DphO4Wx8& zQtmOcaYa5=kI=rQHvNB+gwQ>gr+5{T=~ECZbL#-D#I3^z3yj;_1TakXik|1J!2}}|Yg`ao;o~IaFOseX|Db=iS0J+U&3k$RgGQ)5BJke6UK6aI6S+9CrJ1n=Q@@^ew89vIrnf9Vm&?A^)Vztq+nXcY{J=j=%zOVG1u&<|ZhCF?Fa4HoT)-}#lgE;D_6WAem(FDj zWQ@Z^^nFYB*Np{)#&hLligQs}_)80)$8VK)WS&kRT#o1Tv$-y0NM%h1WZzDG90C_^ zW!gdot%COPpKH%uTb*>7t3H>>VCUpW z`1dWf1q>#g2r|i2{J1QfJxH=b^|>I4MybKpztq+;Xgv|Qljroa#Z_>vNtx%YczFG% zfr|bhY9JHPYG|Q8}>C};&o1_d^A3U`8 zpkQ(${y9r+y@LrS0{HSgc+$8>CyAKV&KI2iqHmR#eg7XX@Bi(ZUvECMd6T9`n!erC z*m#p>|F^}ziI0oNMt4U0gdc|&hFdng)UdE&-TF%X{`Ix_EA!KHf6kqi+qCYHy2I+? z+8b;4sQE`txn^?kOmKYi{{Qkn`^ppSeii_z--4oUUAmwMxMo9LRDzMVn(0MT)(m$+ zm3p!#hVIT%THI#s6kOTdoasd~r##-weu6+%{q#YUGL2Nww-1xltykDn6U%MpzOp8` z3;fk{@;s#7VIfO1b6CJ#dJH&q_mwrlT`;x2>@#_Nbg1IFk)1px(9*ZvoU%=DpCCY8 zPuY;?>?~ZlaI0Ql6j93TgtE*wv!Cf%wzU*BitI22*r$ctn61bGYy^g&mxC`*zk39wzM@q7Cu!X7?CJs*=SSfo= za2GVaFMH`@ov^31P?hW{Q!P1$ZuXksE)acB_ENevWiRzPG6$N}-^?DzHo<+8;QoEt z%QMln0vfx8`4y5cg$6XSBeA!cW*$KzAYRa<5Y{(QiDr=6r zWD$9?2X>bp3G@c3S~(q9-YL+auiR)aT1idvWsjZUX5VT`0H?yCpi-3$W%J!9NxqXG zdz@;S)0ps5)viTw(kRTSHrCmbMCHp~)}kKvT-zM&8QBxIl-3W*es?DTnOdLu$R-eYwFCcTv+Wh!Ql0fDu8BSZb zWr=4?RqKpiiNB`!n!d8lm7gS8X`bw9cH~xN7hO-Qu0fij$YJgDYSZQ?NvfMKduc6_ z=+*51%kxFU5=E4WeI0heeIyEn#oN zM-3M?OsjvT{`C4y@{i`{=UZ|=%I#bCY278bbziSNyLNoduWF92SvPnRwk!GBy=>9; zV-{`j1>aT#$v=%h-5CV`gbcmj#4ZA6QWRY^1GJnGjpRN7=&bS6Q^`{ee$m z2;nE~VjVwQO_;w@%Y!PBdz3Anew9VJ?^Zk+(qr2RpEe6XgUkd?m%!H9WecDmzwpEE zlFuQ)3@JaIGHjoky0&E67;Nt1o?W)+`SA-ubg=& zb*khU;F!xJBr|hDeQvN>Web}hxA5*Qkh#ql2`S03;+{9I{lOXUyf&wL#gQ{YL^%!o zWF6@;AjhUVcW0L^W`6v_Yya*ga^c;cT6zLYcAF9AcM7Ux|0gU6w4Bw${{|6XrBp z$t?0+%)G}h?7PBO;<#8-iDxm>!ko6$8Hrnn{P=~t&-InKxXRtkc}qGm@Jp$F=w39l z%N8I%e&N<%N8(;P2se4UJy{x6%<+giblj^d(ZEM?ux0B|XJ6Qn9f3@e9Z7<12DrS{de2n>0OF*!gL$ z*zB^!#E)NCGuBt+oJ&rh1QD=T+mxG^=c}@Z(N>W_M)nrBBdL&R8TL%xxKzJXw;I zlCfr&Ee?MCsSg!AMJ{X4JuryKrp|C-&a*vpmRk_~_*3tA)KlbK6KNm~b*5WJm{T3w zJ?v(eEdqZ0saK!vDRKhdY0WC$U1_?3FgLxxRll>!7XCi&)C;D2iX0G?vp~BI$|qeb zZBi{O6}bh!k3aS7T3?YPPFs$&#N+I;MZS+e^~8#=$h$J207}ZHfmUHo zu+%MNwln*)peW@$M6(-is%9uJ=@>)HBRD z27wd<3w45-Q?_vT2~tDGlRNL74EMHdtN`x#cbrmZl`YtPoYbZ9J6*815VcxU>={`X!-FVKNw_tj5VYXDug@%Cc5}i}FIQI!sJ;#?jr(ZgA(?TQNrd-&m zbuFKcnT05trKBr2Ghg1+Sogem?YW%}T^ zik?ha5o#K?b6R(k5@MKQ1jy2EojFK~hKls|^*lwI9(}^oc75UNIm#t$#6-!<(1~98 zvZqLC&zYQf!qm13H=%lgDhgAwF_h`Z#l9lNFjEr{rr<5?*LUOHuzD(!gP}~%oaHN0 zQ#V|dFTJOfDR3S^Nw@ZtNxo2~C#-=;eO44s(ZstYGe!MIPZ(&ndtpzRoC{@o@Uy-$ z<(f!8pQH=BqG*3JRbrpaluQd{y6=#$Oo1q=F~dwrPf(`3Z_F~CSth{(rm{(Qnt@Dx zHtA%JMYo}(Gq*I95qwXl*h);4yb7J@)Mj6iw!0RCOtg!vZ_5+MoIvqmN;ZWu-RyB+ zkM0TG$bZ zdMzl-ZM|t=3er-%kxUc_fLxiaGs>h(z?96a(r0-@y7FSWT_i|3Jd-fxxDpR%D;5J6 z4c|_Vg#Gr?+Ycg8uWwK9b74ttyX8rR2RTV+mdT7zo-da? zy_OP1Mp6}F-&?hV6xStxxZ^qfufFm$K#k<0!!>KwPFz-!+EF`s399zaYmldx+Q9&) z_K3aa#9@NF)UYHKL0N8c5aRS=NgK0t7s)|y)J`K|yOIuZU%tkMzS5-JPr8y!xd~ZG zpx*`Ygw_vsJRAP#D@_jMRO_6Xa>c>ZTy}K$Dj#I5{jrNaxfEG?>73KpJtm|%h+Rk2 z)i)RMp5+6T<6C`*(u*T#3+G7Wsl(EjIZ8Wr`R+Z+2N;g4EP8P*BRitkG zjvBRNiL;L6lWmT`DvNIHMTlOXOe;zEx&~FHfy#FA!w5s06tK#oOTOYOLjm%+Po_GC z{bKOGGQ&N~HVa_vqVs<3D?<{W(}lxBz}{taF)=dSvuttyV;3!4f((5Y4ltrj6bC$n z)e7gafD4$Th5C_z;0y=?r&Z+FGP&rB*wHAf2v|j znK;wB67l3xP1X$pwNm88hN~8>SS1A$qA9yTUp3jAOv4MScsz-OCodKW5Q3 zrz1nJb=X1Hnwz1t-;sq)(`mVL_9*YCTW|63nPe!lV6#yO4kh1&{!g@*V?aeo{}w@34$Lil59$~QOsq~XAZmil|@ z52_!Nzb}7CewEz)xx;c}>mHzv`x;bgKcaTcng?s<*Q_2?g2Uzc-#duojzfLTAUNax z9)z*-mIz&x_>wrT-aV2PB=;E^HoUjQW}4XAJBZ6px!ybmk@#_S=_&0}!ps;)!c}@? z%I@qP#8szUFMYD;$<@59lDP_wROc#9CS>{d4&tIyu1l8$zFaXfoCLty%C#nQZJ#Xp zUBVUDoN_Jg>?>C?^HRBX%A4DAB}HEH2Y6@Wl7lP$kTZ^HK(0QI4GIdSRuUZ(^;JY< zQM!!@Qyg*1bpKx4gbU5Bo-5Fl13!le=dS_nR{9IUT8bF=c=1CSwJ3bm5IN zOi6l^WFlsY(@mLfS460OOa-->ECA|C+Q&PWsl4T|lm;glrWnX)wEqX0`fOh+06Lb$ zu4GN|@z@aJGi09Ry68MNy3bdlSW4-VBH>+>4^ysX{OrP%3>Rg(+IM{=3bf8ybUb8@ zHA{{uNxuSH!^1>k3rz6`oKZgoiTa%WysFZd5d+v4F-h%G_fIBDHjAC;=^uTFK)tlY zl$=oqtd4-|D_u{( zQtcvzxv7UUVpu(NU6$zwVCWDI`!JGr>&u2fkjWGq^R;QKGavFgp%ANfx0^!g7Wp8 z09ZYS>H3c8l8q6m&x*nmmKbJyeybEsG)!r|t3FH8PjsfI{K;3Qbc}V%r_vf>PQw(R zps`4M21zqO2t(rYQjlG2`!k;7$kuNrkwewufGox^*Qs+)sgTN z_@-e={Y^n~GEb65be^lM>MKwK1#>)c-WaAlWKB>JrsRq!)7qyIsMo@8lNFRO#oV`R zlzd!p+h(Suh*+kly}#5~qLidfwPaGG9F&EN>-$el>`}x2; zu`flYt2w66#hx-{&m`D#A~hWK_JqQ;XyY*0M`e%9PhqmZ=ms6PfY`Ad%lNUBxlIX1b?L38ZJ3aLRVMX}l^F&%FfpFd-;#V}=)o_5ly z$kb<(Qob~^PL0o2a+v7aYfY18H_yYj@|7r#C3icqFV)ngvW96ZjqaNq)7hW+N|cM# zMF6NLqDLvUKLjcx3#!pE-SsYCiDE6KXFi6Rl_*hngRX!nnHswDryY+(eKsiz9Q!uW zJ?{s5oJcl5YfENIeugrgIN4XG+!*N@g;{D>DJw!^g2I%n3}yQDfB4Fj_Qa`7dFk6D z8e>&n{lb)N3}xDUldnv%@SMQ|1V%4Xo=(=u+%wpaF#X;a-}aSh8_z^1Qw%bDKXF9K ziD3Kx)#sXn{Pp=2`3v$(@~7n&4RdEk8LwF27EGY(CBhxsP&h=U&Ub zkb5%sQ0|`Gt+^lOmgk0Yi*pNe$I}B~UT&Y1&zMGM&DE6I#}58QT)l_3vG354_O)1U>)mXuh_2d2^YLe+!!D zH_vO{i++F8np>MUYF?9We?ij+O>Z{6M6bVxn(l78v1tXJ{uVc#(sVRE3-)W;t*O}5 z(KL=Oe`A_*jh{5WO^?548y{)B4`0SrjmsLBG?p5Vr@vocB3VXwkYboFa3Y*bjY&`3|e55Pja6hB2rzq{ib z;}!7;{rpaekB$$F_oJI%G46=R#cR{cFBg3hy&b(uC%;Fc`=VQ;tLWpmBq~M6M~BkI zZ$>md>W(JR!*6U9hM$G+(!uYA@QJVz-Vt6KE)UD$8Q}uD_st9U3U>;p(YtS>aLuqW z4CvhVCKVW-YIumgeK$6&Xc%c&OxM1n@y6`eup8Y&IvU0`tlcn%j(wlhzg_=o{j>Dz zyRZJ%`m5@f(XFpke|-I+^?mf}n_k~tKcRj-I`xJ5&+_l)U(dggec-ctLw~;d+D~iWseO&^e2>-s zwDw1}KcoWW`L(Cjo=|&u?SOcFYW{!f10lTs=jXpIfdastAULmn*HUEqi-?0iG<{se zGas5hF5*!SO&=HWg@>k(i#V}E)5k@;&!Oq#B3|Rr^l=eyZ)p0sh?h1reO$!B8k#;X z;u#H1AD2b=G(*$JMbd#n)5k>;c|z02MKW+g)5k?pXF}7*MeoJ}!ci4Y#sdTJkYE`lixvJRC$@EB(S5mFOEvKe}xx znx^zUK`~1H-|K%GL|f|bFFv^vO;viy)Kb)~^eG<~qbW)sac2;9DLrs(CF)dq&(>1Z zq4YQ3DMsx|x84{;la*fouu9aX^eUT{qE@AA|6Gi=u=MxezcPp>DgFAqN;FaF=hi7j z6O{hNOT}n&rSG~Zh{h{@&AydrGo_cUR*J?cz4)18w5if34F=IBN*}&QCE8f&IgO=g zBc*qJtQc*m^t8o6w1LtSx35I&E4@x#DOykI=ARX#buE4F7mI>u9i`u$R*Al@^sAqi zqP3NN`tD-%HKiXsA&Aye`u6rp^i`#={AVdzQ|XagiqRTMpLs+Ot*-P5<15i>N+0}Y zDH^NvzCSERt17+IfkCv2(o@&3L|;*QvsX&d7^T;`q!_g*U6>O@&6Ymrvo$MGlhSWL zUy2%)etD!A6_kFmCx~LDA84sWktw|E=_klY;P5r62oSCH$At_g+^DKT-O|LyFZ5Pqced9PK%50zfHq7;6h z^ic!F@O`D{tsR8#DLvzNmGGZRZ}Wpv_^#5E_b!J2P@i4}YjMuJZ6|rEzhGS1FBWI=oV89LnJp zO5+C(FIO7(ZMZ^dysqJ8O5-dIFI5^RXLyOy_$I^UO5;-uFIE~?V0e+z`0&CDmB#fJ zF0-_F%)%cijiW2PKxzC_;i%HMmBJCF@dky%O5?-{hm^+m5)LYj%Oor-ji)1Asx&T& z@O-85EQIGNjYA+@qBQUL@cT;h{0`4mnpbmpj?z4K!^M`CH)?pc(!jLCvy=v29iFN5 z(^r+kGn59*9GPR3#xgw7(gKYPPf!|6WB47V!6JsoD-DJ)JWgq_f8nu8 zgV_s@Q5vjWc(l@koyG7dr2)5vM=A{{Ej&W$1CA_(^OXh!7Jgf4z+2(rN&~tI4^tYn zRCuV;z?{NElm?y@nr@8(D+*1w#znw^!UHA#KPk94Xt};+ujc>o_U>u=tm&GjnT?+} zUenl9_`GmUp(p-4z9ya-{X4oknh|~)UKQ@y@GsE+d+@@%f-V3b;W^kf_hIg`+|G6H zQw3nh+JDwwT)RDW057iDA^0cE|KI)e4gxd6i2`8YZ0;t%a5?bl)ZIf!%iuc*m*Z76 zo$YYVfHktNnX|d&{5(@6-#K>=-WcPNhbhpT#M=klNSSh7`Z5)7jJmrtS}aU)b4wvP zf-zu@U`jCNZ0=pZ7>B8<=6K>m!_g~Dr9lrw?;x-vl_~ePr%b69>U>DVWq@c~ru3gO z5VPJvut&-jOTd?_%RX+O)Ip~*@uA67+vsf~-`_h3{z$oEQ+RSEOyB}Xl)5xff4Gv8 zkN`%&ASqX@6JM@U89NcHW{(J0%GepKRPP`-B;|^olRwMu% z$#NBo$&+gvShIAl(&om4` zH3J4^hZ-<~aP1z`TgzW^K)KV0d#d5WT=RBFE>?;UC*h~ z(7-JL5RnFrAXCNrZvyhYgOapmj@GjYdpvhd(y4hHSyiMOVrb=xOohmO(~&P0v<#Rw4j$D@@S0cW_6? zmA9%dSGk%J0Z?lrQI@nHm4H(3Ak{o{uDp8vxbmGz%_Ias8i;OJPQ-3w3-u0C$3waD ze)i;wu2KnbvZ!1!5d@wl%9?JtvR%*QCGMxJE;4JJ0I>fgKF<~)p+Wj73e)WzQ=asm zOsU$FZUJi2saTN(pbC-dw(k4!4S0S(Voet-Xh}U;+KB=yDs3A#RlE$IQ|)r)i_jG- z*M2|s){=N~(J{qc;mK6`4<)OLY67Y$>QqYfR=)q6?)&k3cz!<>5uDxHj;WzLU@~X` z6a1VxxV7Pmg?%O-6h8}_jw>m8lBEg=z$^faIeV^t!_5>=jOR>EPb2+)qP-@)h(#sv zMEJ|1n&yOxPsdZJsM&o#`r(`HOexkN*reXUt=v>`4tY)$gtWT?$bw8>7y!S-&=Rg& zIQVG-Kz03Q5VsLBn{=dF?ucj}Wu5a3>sfG>!`!&`TZZ6C&c7&qM6Ft4Fde`o#N`Z#|_ejp#_?#Ru}#dSZf+o$%U+R@sMnrCW`t@#S9 z|EoU(Ll*xtDG1IbnBh}yVG7u+4B#2Vk~7OybC@U6pgcv|#Ii3UX zrppY_iM3EQfE2S&MPv~}G5`T0-vL}p(01wEF5sK2h^R@B5s^g?$pA#1JO|)TbEh5M zV+7Ee82~6bhQI!zf5;+T3MwJ-okR#2u~Tv!G@L$*{07S=h$0R5O!10aRLVN@BcznLlaCLV&BL$+22 z*Y-IC6Me4jDP%YB0?^~Nla@DPRT!Rho#bBZ9kQi5a5kQE>_Z52<#|NHQ!<|&Q>n9T znew8u#=uZra%P`Hc+-<>HqE+|1{Pvgm}6v$^o-^v7^-z#_bMV(ueq{2QsvWGOgI^? zAOQ^!Zm7m^6;%;(^;8uug;cDZp9xdS`HErlv+! zvaUGSjNuAXQ=MOCdP>4nBHX@AS?O-3lpQs8tJGp_GuB|w;K`0Dp>j{A+%_Ta z>^7Kk*vnd&Irv?}l&!j$n7ijzrF4Na+e~2vqbD*76b5>dn<%k+&xy9VN?Ke$l0hW4 zFnQOUE*7!5z%c~`;K{VLE2%3AQ&UXFGG(L6mYO+eD|X1&gC_9#`Y!6)rtVuw(ljqY zCdxLo3+eZzPPAq(bvY>3q4)*?H;0>NkX|3b-KDkQP4rZp9 zQ=L2h_5CF>_;YD%#hi?SET4B{dzLf6Q&q;c9|aOm;!F`oGIY>RQaqf zJ)$UBWj5)|!6OV)*-xNkJVi?J;B=Yd3f7sDW@4_r!TD~Yplv)Siaqa6DAtyg3YXJ_ z^T4EK&K&%9GEsr;curLE5|Twq8fwB5@48+2hbI#~8~BgsL?tE3F{Ox!9(!cuD$~Op zQ*cDSOzA(EG9?*Pzusi-$n|`vVJd-J07*XAGe=am0FX4ORu>RG6{vK|+MhXih?6PM zCO?^y(wct0coI+(!C;b1%(>S)Xe)TgOo2%G&6KxfQh1!erHOr5t~BPc_SqmcJnZ}b zY`|8YT&ZD^E>og`>H(qNkd%NEsZz&7xdPkr<(l!UNEvPQE8_l;Oo)jl|9`XKh@j=N zmaUs#Za$@X?WTL1W;gz;@xsRL!fy*F6jqDxha};(?p5=C&0tL{wf~R!zj^i#3|S`*&!Q!uPW_%m98&3_ zK)h8pn0ppU_>FoA$-8dukoD)ZG5}CkpKgp(h&@Z86y12lxFioYI{@*itb4%vcH|QP z$a;Q)1Yz9(^ee9#fC@;|lT1Isx_RUiK;3$N0^w=5c<@4H8_}`eC8vs~rGC`FkS)X@ zp8%HE?-OXno2F0^1d=SwjF1Q}<6YEW%pI~d8RQcH2>X2k(djfVnKETu{8a<+q9-3n zN9Z52^%;1-F9CM!_kMQ;W7-jj)YYisPtP*0Soa0CQiFT}P-f3BppT=w6o`vg`Dg@z zVBFC$GDECEqBg49B) z8bRL889i*~MgY$5IRf?l+@pqKl=9%renS`aNi$L!=SCn&z;}d95S_b|g;O;GRw*b0 zC#6l@2&5i(j$qbjA|+x8)r(c$f~ZDE7#OleBxE~~(BQcpjQNy|z#*DFG_Y9dRGryx zwxEOzK$e8x0F==rT;~Qb!F8tw256tcUE#jKR+o?gNWJhJfI?>O`lODXf!1{Je zbzo>iqXZd%d=B3Mq~Lh+1ri*t9)RMeZXFE_ZQuqVNyKvi-k<48H6`Y&z5r~R+X@3i z>$?HSJn-6OT7bb}usk)_3L$Y{?24fNUP$ z0mT2CtRnkp%Pdp&8MPst4s7`f8GsZa&jIk^q#KP0cJ@RS4~Z1Das${}7BT>NN1g)^ zBX;jPUi5+%%zS~gvv8-~z>uwLAp?-ir>pY~iS*2j=FL?WB#2XN1)wh`81wFbN-3%Fklsn%6+R{)f6-276J48g}AfsbjLqi52kI!=e5E||_;A#1#3zJ>O zzt%61`2S|X!Seq9M)U8RPikJH>CUEo8$WCuX>2b%T{x=H6yFf<9K9Kx6>Stg7|v_> zqTv#{|GikhpnlE#kMn!y-p>u@wy66RRsRaLH`MM@^H$B`nsLFyu+01n41FtEs!N;J z^pumJm)uh2d5NjzP7BZ$^h;r@I7L_hK5{z$^XEL}gw2@VIpQhGcory!HkG<_?zre5 zvS57n!ujtEm;CkuP_fkS3~XMU%{pPKuTaM+^;`@LSzx|=z$-J0eu}2XZF(cniU`zL zmOpjp@S-^hS&Y66@KlSh3bK{0xId*(Q`;I?ypRglKK1XYy156}Q8nCxb@7=HPHD|Yf#fjH@t^AtlhqX8bw zQeBB9=2T$e{4&6By{`&zPo?~;ktGa(8NeN(1I!(oWwse_{_{`&IVzYzEmYfoD{XZ+ zEmIG*b>b92;ZkWtZv=t0XSSJq0staVgl>fW+z7{i4;^@o0QAaTYSPLed*?6$eiKe{ zH^RPdgoD0`7W_tVjS1UHpb_V>TSoE?p~4H@18XU%)Z#TiIB3V9ZKNRqux@& zf9{aY6%Y}v`GKbrc-W+#TGrH;wllzH!M3}FWb+1Ogy=R;C3JRER@8j~WwSEp5#K=3 zBifcGBMc1L90HVZ-ls=-Dgha%>j=zH^?@;&z*5$cYSRh$g!BG35heJnRCCrqCy%NvbhEF3BUgvYVcV{6cJ>DC2FQBZ|2?
k>>=y~^Kvz_0mJN()J_S-)H^jWw6oEJD0=B-=)p_T z;CoX=0~4y&11++%Zb+M>AfHg`_f-S;uQTxoFtBc_K7kRlBkbsw(lKB2RYM!6o?ENb z{Hoq>9j)9xnY+j4F330R|2tnb(E7+(+nDZOa;1Xl>qMmj|(Y)pS2`yW`vADZ6VJQxO&`frayte3NuQUtk%^3GIz-4 zNyrFPEb<*epsL9?aQuAf8@dUNWDEeCGa(~9x-B~J*=vM<)7uju=9kpa1%F-?`c-p> zYyyRhKy@Y05!g!UH*nKce}lAnO9PPuLpGU$V|xiTn>@EdJ8Lr$5=TR|4MSEKb#RkU zu z*{J&Rk^v~hp6(Y0phRWHKQL?o-|_`B{$BDOz$HL20Ec|_005WLGjU+J!RcU|8+>&@ z6fgY(u8E8#$QNK5vO|+oeb_?5L-(cr4DqXVBe(Nx@2x*O3!d)C5%zoevR_}3W~ z2>;v_sKARqc*ArXkdKzx?F>MolUt;H!?lM0_#h~MI1df1yzloEdhhWbF^37$pDdok zi~_)EAU!7@3m|9u<-dF#`Fl+t|EKx}guise%JRqG?(B~KVT&af{?Gs3Q~aO}xRsOn z6NIT+p*yvl@EckDsQyKn#%`VHx>nWeE>eIRKe5@s8Rqy8hMH(TX@Lg&SiiLe}e|R z1|abu-C?+Kt2H3yBix1BH)JvBvO>=-qXM55O3!X*byPdMrHTMhdgnnL7_w+|ng7Xq zpa8G=1BGyQ6Icukkjx6@T9DLbCm;(=mjUJ%d^LdgEAs)=dafD(FK+tS9T>7Obs3=V zQC|&kNIQ#Ts)?p&zkquu8*s3Ybs1pyv(bQ;h$t|SegW{8Y7vonmHNi|hb(?wHo?~0 zqXVx^Ac>}lNkcEK>T7^(8~nyj1s2LKAFxHOuL?ML+$)iC8Ce(xZwDItWF=%_?J~f+ z6<-yQ9q(*1;HQ#sq7#JmeGH`xrrs)Q-Sa})Xj(2@^0CF@{GWpU~w|zU=Zt3Hv zf5-yo*~m+;z8M|(Y-H13DNzC8ud3UU{(|CIbRY2TWE(8KV7{*kc*dqD5jec6+srik z&Pd1t>P13lkM~speJe8qh+8D10&?R8SmM6Gg6m~~6W{Pv0r8%60BQkL=~z;0G8Wg6 z1=@=W4!zn}1sP1+RGS8%^W`L>cLV6*wS)k*XP}V-Ll%fH18n&RUjD{C%pA5T zcQScKnx8}UEAQXaEuH!jJEmh2krLijrsroj1=Da-&K$P5c6bhdF@(1Lc($_M^?g9A z1nd~oZjqNI3m2Xi$}T+Loq>YAcy`LM;CPDD%kTu{$E69+cB50_`Nw8->ctaZgnLFx z7YnK7A(aJ8Bodw$ur55Ge!^Ftfcn#U8uy>!*(FGOnWu%Q3(p77@s(%0bZJYzodAT@ z5n0S~5VYq)fqSAzf|bmY6mjhC))~VVgia#-@Kt$)x$@R6 zFhqWO#^W>v=VM?w@^fUl@~)l2Qu5vPyNT@Z7c)zF5Hd*%GnYx8 zSwfOtlWfJMoO0|WmSZ>?pknKsVT&ur!90Az)(Fyu`9pHS(*SUHhMq97dyo@Sz{tu|-a0>@eNLoZ*8;Jwzo+#SiPVUbr&-b7p6y2u_wOe zWWg^fwE^Ho+0Plam~ol>0~;cGugQazNY}g+vrE_sdr2X6led6zQS2>$^p!j{ncdbMtfC~`67k^4sIWvN*HS074tWT#wr|$k? z2NWOLtJhcl*x0Fj$XU<46XB1%-16xkwm@;2|Mp+;mA~M6oqX^tWL`n=2gvW%Q{S+~ ziOcfr{5A6TS)N3Tl4mHZp9e*D`H+>A6^})U%k(!n&sY4kaZlAtUAL;`DTR>S^!tY$ zNPK9GU3|sQeoc=}Tszg`r|xG){1zlG^AAH`@dFuh^CzJY_oI8Ilahq1$1R_};Z>89 zbMTX2`ikGx>%=L~Bf3hvc&^fuv~SoV#L@2HTW27CFYSV4bBB*9T$G)C2Nr8`w)GEN zd^pk>d~q9J=~Mp1**elmJ@bS{I`~2}{KpvS2>-{v@RdHL7M*sf36OPRz#lY=J3I%5 zTMU05(1Z8hkMw=sx8%enjy%MVZ#J_!iTq+3W)J^nr`{V+_L4s_uc`FLO?EF0tg|o! z2B5ERBL9KmCO7{}x{<%v{K4zEi&38ERjyRvwvzp%r)mFiqf@|nA9*Q&`HL@BFBej3 zSnO{7FnwZdsihy&qAkb;LCc#hFSR_?@=(j&EjQu|7-?DDa!Sk5EeE#j*Roqnv8AJB zT+7-mV_I^}pESRXpWxZ%N1E?zzP0(P=4H)GnoG^cHy_&E*F2+ndUJR4gy!{{$2N!b z5qP)h^`;k^o@lBx-O+Sy)AFWr(-}<*n&#tQ*sE!$rfE&BO&c|>+0@t+G=9+dX5&kZ zPc=T&cz5HCjVt08;wRz?l?Sekm&fJ!jCesjKb{xw74H;Ji(BK3;x*&OH~^LKX7p0@ zRP<1EcXVU4A{vPnN2f$bM+ZjxMZ3`*t0Nj0tsRYta^WZ8+u^I>v*9D*ec`QiFjy8Y z3F+Jr9vb$AGs5X%cQ_$jFB}_&4WBi<+wgkB3k^>+R2uGRxVB+=L%HFMh6N4tsduaYhW9oDHPx5c)U(G+8eCJ-RH0xzBR% z=3b}A;uEUOIu)^*g4t6RHn zOkJ+_liIgyU#)$%_L18AYHzK*s&-lJlG;-3@wJE6_SMe#pN@b3E0@>*nZLLFL6-0P zt4h3$r7z0e6~t><`oa&7tHfVb`Y&yzcul3B|3@)iL+OWa3gXq3zWeY>yqeP2jVr}t zmA>#V#duYv&%G*$S5f-p{VVZTl%BtCDITMA-^<0gMd{ry4&r8|x8AQ3Hz~cv>ZQ0* z>2;qi#s#Iv3y>_Jhf17R`p#S_&MAHM zgT=T`=?h9hT&wii->AejN}u@eQXD9K=ue8#7fR1MF^K-7^e!Eh=yRpFe6JLJru62w z7NdVFz4nno^r_NKn^&TLS^5W`zg3DpQTm;0iqXePzj9CzeWdhL8&skXm9D&6iat>K zwo8lA`$}KY7ewzVJ^a;5^iQQv|7|IHSLx$Ni_t%nKBzZ{-cfp=F_q}=O7HMwDSBJ! zDNBmc-;^G=OA!54>900aqPLWeeo>0vwDbj^o?eXJQ2KA%1kqoV{{4R{(Vvxm;=WS! zy3+T5w;26N>6^QQ=ryG;{jd`KQR$_(m!emdE*(>hUQzm(ErRF|O7H)6C3;!up6g4| zOGBUqu|f13rLTXw50F0MpBQF`L6QgpY{>#R|XeylX{gXk_xi{C%GQ)&G5 z(H%O?`?FG(zsot8C|i;pY1N@*NY(UnT$J&LYS8edOz zxzadhq7_QxMu{#{8lOjWsnR$oqDz#_kCnbJH| zqaP^Et1`MkXG2IgytUG6JyeOmp>*N2QasJl z7k^eP##<@<_J4wSOQm1Fw-QfP`pJ_@aktVBOew}wl)mM|AnsCn#g8g+r_zH*m*Nhk zPn%SX+m$}{?I514^a0mZ;x?uCI;0f0D!u*2#dr&)JO32Kla$_MMJ1l7^cn-Dc!JX5 z+QoQtOJDTKi$OeI>9>ARi8oXF#l1`MIHez7wHR-z^u139@g_>&czz|`Sm{f4E5#cr zeLmf;H&lAzBSE}@(npCe$zrO8x|29zeLIOy;U9hD|aDcV74@`l7z^Bd=$%AK6swC)@Ky-df>JgHhA;Ki~ zW81~d7`7D-WSTrAJf}&+L^n^V`3q>wx)qhllO?{G-+p*va~Ij;5nI=XBM|% z>lg@6-Zh>)DFp2TBBVhOoiY=p`liLf*wO{UllPG?&rHx8ES{-4EfqVZ+?6bNTdhFW zChsiIwb|C5`mPC4vIxvPNpvP4B1~<80%6L7&66n=QQX#S@3OsDNS>g!ACOdGYHJb* zQ(k_4OetQH!XZeN1^Xj2mG)y2PGN=GG6aZJo{)YbrS*{8nS`DJEgPPc$rdLv6Wu%6 z?xQ?KJtvAg+MOX(88D@sB{zkYE8D$i*wz~0>qmLhdNL(JGTomHpflwVH2bq>xYx~; z$FVQd)->AACP2RO`6Lc^vHxYJwy1#2lvlPV(=HlMy6w~f$kj3>QJ(O%=*iX*5Iyl+ z_tcYQ;X9^i$KD{+E>b<&$^kM_p8cK^1pu8YA3Tjz$Cf-X;AVE|@99K}|G<|i!R&OR zf(bHA$!?Rd4I;G#0%WE*B0QOrnV!xRRFyqUxRPuyho0fx-AwUlcrv97Z+enSp#(Ei zX||&`{cesat`T3RQZy&IM#wg|pD!g61UiiJcQs5!`S@5ol`mDV98W1?BqAjXhVrRK zq&C@KM2fG*bD{teQ#~oJPJ&%j*_5R}b9iSrQJg-W6Qwp}`t?MjDEx3a`!l&fy$u+6YX?IU;|J$Yg*Wq3+9ov0o7jiP;R zUcKBYscMyY4b{CkR%qSxWN$pA_5_wA|3L zPfJbnP0jl?*EQYTG^;7scuV7)#`?l-g?{41x5oo<6x|Wciwfag;k>Xw|G&A~|1Zkl zp6|~$r;At(#p}Ph5C*ZLa2)nprh6W% zg2A3#v5}ovJ9+Nt5)iurHw*{rh(+0Os9Z=`*>AH_W-Gp#tM0H%{`m$VccS*iGPkmcHf}>>_I2FI6g+fx8_z72V z-?{>LSYj2+RBg!!nJR!6&#B^$%P_^!qf;d*fx}CtYU@PERDsTTPF4Dorc>pdwcpRi z5coGtZFLA?3I@lMDFs$irj(ZxsZw!N@&~QCYAZs>q5{n0xu{5|&oG^gbJ8&7Y8CbO z4BH|QOjJNYo)g80bUekABrBDPN`FzYf_jE+;Rj&~y2z6$E!v!-C@iVoBRmOoFfmMR zu?JxaOv#sN20KrZJ2~xUrsV9Ii?wI?J7)I_Q}9lnOwqD?sdRKpy$WI4)YV^|H_ zst&>w;FKp*WB2Le@1QHVRlY1Jbxj;+W{UEE00PTT`IvfX>V}k_uue|u&#Kq_SoifH zx%?(77~@p=Qi#=lJzfN)E6P8{F$EIl$rN9%vsJKA`HK``*v)fX*gl-0v~l$+@Bc+XbZj?^`qLz<>NZjnh}+mQ4%oI2?q#k0qAKqg8HR7vxb zuRqc;1?=X@l&E03pr~xCOgZ-?n*pXrIHsWHJelHkb$1kX+RPcnOey1JF6o}(`Htxh zPa;yU&*#mT>d6#hG@nmWqvWU#6~I7vVe_McJiKZn>-jVQPyj2vY!o zo=n>%(ZEwd+7p60Z4>O-H`w3*B=ZcyvzOsZV?_Q&Pir!dTqG#CFP>_j& zQ1qOr*kUP9$p#UT(tk^~mVCV}oB&gSI(jmti;6RQ@Fy698m6H6CH)Dewp@ZR1vBZ% zl=CfJQMB)}R|%mVaaP*?f0KgS<^8{R^B2w6HTO1s-gHeChLn%Wy{ zXYu~OwPsFD2=o8$PtS<;CL#yHE&Iq}Dwe+MSK1)~BNLCJA%&E07mH%Xh;=98S`lD` zk84GkI?;BwlEuU#5SBz@&5b%@y@@hUuxFn0WK+6D05rf{DZ&&(+t?E$&Yid%5Sz~y zV4fXQob5lw^x3l$r67%+sC6gGL;=HjPL$-?bfTp98*>U@6{&6VN|`ZY{fQ#b!fCz& zZO>$+N)n5irx<-^1B_UABJ&h*p65LIcz32ywv|iNGPRXAc~Dz_qA&&J=gE{}=FaXR zbKE*VBx#nu=dx8ttV2DwRAkG1-7 z`(hCoOM1k*6on}OMn9&ko778zACW8D$dpK*)HmewZFLV}3KG(jDGuILrqoq4?-OxQ zOR}f9_0KsBn|&317ASc7kSh zk+vsS^u-`NJ-?kWPlhG#UdxmKyor|27@2IC$~=LJdd`!BO|Lz&Y1!#!o;*y==`?es z&50Alsi!!zdZ*Kys)*Q+H6uq_-M52W_55~1?&-I;lUu42C5zZDrY#&(Ah4cHO~!We z^^+wT+I~H;P4m_rndF#)rS)WrkKY~m7!}CZFvU)>Cf~?J#}rVmFVjqcP5OHpi*UnkC#7r63IKv4j(U6e*%BSH z1b~WrE&<$;Zd*|_+#Jz@YeB*`kg%a!0$|QPr;4}3Emoih27rTDSyd!g8v)pQ93lYF z>%LrD(T^T0ln_XwKHa2e9V;^)@En*j;!anf~fc8 zI$27UCUd3gw>hoAbf>J714;M;5@NeMSGqSefD$AA31E1weJdxUz z>2mEzltrm)!2t-GS=}l#bBpy22x; zZd4kCnzngJ^{WY2$@KK(nk~(Nqc(}9fNI1`W9GW1<4Vq`Cs(Ye^l)v*EoYBx6QHpx zU=7EW>{Cy!#v76B0d|>Q1k$L;T-m)NwmJr%9jRaP6 zb0s6zlPj-?lq;5>94dhKWfjbolx^c&HS1emjBhCxg*w}M5~2MA3YpJt-P7T)JeRa z)1Vi-L2kaJN)2}b-kMB#@wp?`xg;apvnfjR8-X%(iFl>x5HFSN2$(Txz03X)>uREy z#--Q)83nGq5)R)0Zay7A{FNF0!~?o85|UaGBi8FA{4c(;=*gdVu;bswl~X-HJC%tO z{sSY{0Y$NnOPB1A4pv_5g85TkB>eybea?OWAO|+0{$}oo%>WSc3&)*nO- zK6{M_7Jv&q*r&Ej>&EmGc#@H{lZa?wWWasEDtn>?pAV2Kn9e9AOj0Ex__u@jN(bn7 z1JpI51Fr$5&=tjf03P1#I+8b~Y<5-3z(`**z$NcL=BWZK_4MkSYK=3eWCoZbWwqP@ zbKC&0FGdAkUx1u0_iU}t3p5Ey)RjS}a>!|61z zuN&Z+MZOvUYvk4tFGq>d?AAW+b2B?GXPEvxwVyI;WM6A*6fq@a5@*)Gw>G0G5uKU#3?lzC( zssVV-XBMeVe~|%p{imk}+Pg{1a00?#S}h^Ej5EFyk;`!H6<-yQ{o)Kq3~2!cDnAn_BuCk)U|?h?H^76JpaQRLKr#GupV{D3W&ptRX@Bni zksZwdqT}1=paU-*b747)r5k@&*5qP$NMy=MXb1NJSAEr21(>?-y2sxqF{$ha7-*XQ zqG!Y=@bE%==R zN?J33l8q(`)3(%3M8w9YZkQ5l6lX=x$aY2+GSw4$khRxTNy|x({WfkX8(v@)8Xs8C zh)v89riY9{z+Ox#kC=WxxKxc%41Crbj%1#L=Gg6|)U*WtlH~wc3(R8X<{P!Jea@82 zH-89m_-q*PiJXH8e@wyZ0mui*+#917!7l@>{k@9k0H7>&%ku%KE^}yswj-X0^Dx;l zqZZ6B12lcJgMAYS~gYpF&vYB&T@Pe4& z?hE=yEykZSWyL%9q604-ce>ig3}A3wsgC(Lvd5ASm^*6G{ycS8ys`il_&jyH1&ih+ zL}EhL1Q%!~{xoOf4~$ymKRQ_PRF|&~0FI>tn1Tbz7vNTErDYlqFa6EjQJV%JpHTS# z9e8~L7LvZ!5fR~~%qo%*IA$taZQ$#JAGhb?#{7 zM!4cAUp1tim-z+`$?Vm^2)rI~^Sf^d-3Y@IQG?evV8NtYf&9hHN<~U-9QJ?++z1VB zgwy}#s|ONfQ$0{-Icp(ED;4S1nvPKKMmYXDPd$JiPp%TAM6=0iO}Eh*3_a;L42}ML*Cg{gbq)ywY^h^~g0fx#fR-0NNOKG2tJk>CTJI`$gFzONu)d_RK z&|gFLL-Gl8N9&xBc6iNG4N~GaGs2hMV-zeFC#h4kO*xQnn6koG4P8t#+0v~fFH|p9 z29U;xZUmctAR~Op#4x|4hEh)qn85u)Gu>VbEiJ6WYJa`gzLKM1Tm`Gygjq`(N5efk4mJ;1}=|HK4A zF=W3%>TzV<#WrCWr5hRl-U9BTFdqGBcX%$~RuxXu*0Ydys znx-LTwuSVF&18@fo_NYv4;*}I)bR~;ZmC{N^0doJ$)+{P2=|}wtB15QfQ&%Cd6gb` z8)rHc%pI{g4l=^cyL#%Oi-XS{-lXzZS^i`^lJLe^sB39p#AZBj@LhIUgdThjJ`|ae zQU@=w>{4RHDVc+BRyEzxylbj=15rX&SE7ZvBQ{4uM)+2M7JSY< zkZp-W7ayWb7i-X+8OJ#_^!(IU4cL3>nSoEb`hp{ilE`#Af=!>0Z`ke>)Zq0E z7^&%g!>*||1K8ryVAXwt&83hLI;Q&SfxvNkD&du`)&sYb7=&&Fn^++uZ1l0O9%#~$ zYMOM~>RXzFP~H`8grl4uR=d+z4?qi3DUrrmy&brm1li(7usIj<4fV(Q>H!S2dm-a7 zWA|m(5*t2i7LV8j3`V&0<5pii;4DtVWJIy5r9`ruxG3B=*lY|L;f;4Z^+13!O_>7x zR^@b(@=&BsWi)M5Gh~DpZuHax3C_v$qyr4dmv0Bs{cwXM-(cVWX9O*mwQSw|a`P$8 zUu(LzX-?y(jTbg{7k*nfp|BcN_w z*K$ii0$q|St7_^SwXktvf5|+A=*Qj#_Ju!v$gB8I2Ai(z`$sK+oHy{5=dTm^yn&fL z;ZbLAN`6aboiTl09nMngAGKI=;lJ?r6>t7YiwUOR-j?;-N!6gN-)_{x%DI@XJnBNE zzw(Po=HE>OS#Ku7ULwQzG8VCHIQz;6HnYb0O5=VUa%0MZ218TD3$U4x8> z2#|EJfK_G#qZWrQ157S^>i`G58vsOCW(x>>a;l^axdGap4mRAwTL;vYO9wE8rcxz? zq@>_rGC=>RMX1Xv9ovWwR_+OsRRmZgkq~~F%pT(dcywjLP@@*EE)vQ;>a7BY)bGS; zD>WLjDrlu$vpZ`0M=f@p54hsPvr&QH2V|a&tkJ4nAWgzjSJ}X*g|YJiSNvsrZw<61 z0R%pPa6!hj;jX}!nYw`nMlGaW2KX(`SkFZ&s7+M?Ha*_YjD$#XA!w1Pcwp4R+hu@< zE50hAVye?IrRKQ5vjY%FP3_BpQ44jK0q$Oi3cR+N>5r6r0VS-e1_1gDj3fO53wxIV zuAAno13DPFT_B(Zml4^dP-QxRg~-bQ z^V_{O;4l^J0#gwxvxcNf3NCl|1r{wY1N8k94fw4gnr=G@RfD5|N=hk%%x$)Da*|%L z`^~7pZvdb@=>QTv%62wF+S0%Mby#7Ws^~X1=-60W3KjA z0e(pL1-6(>x(x_5O9q1zk;U7~05u1of|cuds-&zW;c&iyvMp8DvEbpdi^xLn8Q}8w z*7wo@1Auc#4)8a3ZpRd>P=G zdk6O$=8~O69pGOBP-^hrFgo4Zf5?;vYfS7Rh;bGDH!vBI{ zRN%*7;841eDc4dpe*(>7QaS-y9KQ(Y?3unAps18PD7ad%v9t51LP+}d92i|AIZ7{I z(Bi8BfcwsmL8H#<>ry&5Q;@v)eH8DN*4e05-es)>%t`K`Kb2uc$fOTHj(o?a8w zeGtS?w0!Vi=>hm(>HpU_68}&4zyHVXf6}q3IwO5v+Yk2|JRSX1e*Zc!|(p>*{3 zps>27ul@A;N?|pn|8{7J9+P$X+90_0rA>;3Rh53?^`Nkd()V9pDSSogo9C7aW0bz^ z>%~Hg(o26I6q=PTEvpools;ykQlU}lZ;dS$3QG6H4!Og}kM&`FMJ%kW>22+G3$j=@%+Np;qZfPpuScl)h)HQXx?K`hOMU zFO4BSr_*13#{B|Y&m(s<}O7SO3x4uz~ zKURAEtAqF>rC0e@CH_$9y7fx&2bTWf`+q3L?<@WK@*sXs>E~uu;(sdr%QZ^zyGq~n zTrvKK($@?J@jFT{n^B4XuJk$0rTA^7PkN#l|4r$`&kf?gDm`b%O8l16yX8yqn@Ugn zc`<%N>51P9;=d@p&eoOq&q_CcR*GM@^wnS7Q;h$l^t%g!_%)^f*jb7HsPxnCm*Q8I ze(<(p{EE`I9~H!ZQ2MF~mH1_)NB&xhUsC$aYm4#kl|JF%AbwHlLpH3$zf*eOKbGPb zl-}vGV*FdBr}hW&^Gc6js}et_^ja^J;%AjETu_XkvGi4+?G?noQTp#+sl-n!{qnC% z@l#4ad0sL8wbBpl8pKa3eQQ{Wf2H(_UzXx0lpZ{z7(cG`Y1;zUB z#g8bx*U82BVWqd98pOX;y7Qw-{0pTwxuX<6r1Toc7UQ2Q9kvGXgO*DWQS^&54c9y>3qNYk=8>P>Eyu_(* z?xPz{KBrjtrqc6w3<_H--Jh!zzM=H)50(nkl-{~jENrFp7F!2}EtOvP-<85trN{iF zL}z8ozvjeZVTz@%f3GtrbSeGXdzC_`($CylDs(9Q(2>PLyV7?~2nv&xzWS|7p-t%v zt|=8-l|K8RVqpuV7i<_5CMkXBtChk;rDt7QqR+FL&-J_X6$_gyz13PlVZ73t|F%-t zOzE{pONDVtH}w_^n_Bw1|9mAVY@+l#PgV*WEB(rnQeh*dpW3BZ*ih-8g+XBhrEmL1 zrLexzSDap=>$I8Ab;H{f3+pO<`WHcA9i@-IuTuEBr3K3vpQ|*e!}uJf!3V~Rl?KTd zpRF{QyZ9`nLC3{sDh-e=K0|3BXYuJu0}hK%QyLgo{5_=sT*W1&fkwrPEG;0Wc%jn3 zjp9?41{f5dqBIbm_++I4+r-~h8dywxlF|TJ;sr{BHHlAD8dOMpg3ukoph0|$(m(>@qm?FjA0MSOVfOe)OG`jJK0;|i*YSL%2{OmuR+=>H z_;963h>j0an$+d^P^C#Tjt{|xZA|P~`}-TNn-LVY)&GW6;rL*s$?A;{QkwkR_&}w} zl#LHinw-}7TS}9C8t<=k>ocWzp3{W2aKde<2-KOT9n&mY+1s}lp|KrchQJXVQ$;TgJK>C!aBCZJj+J#i4x{MUQAgoR*9d6~; znWHvOUU*`N`to$BicXT+={jV1Qcp*mjPSI%@xl{>_WxqiGS!OZ(ow{0Z85eKwQ2`!{5mxb`HmDPaZKr%(JL~IDo5P5hbTs z7`Vo}GjKVjdj~E_Gt5IpDh@gqdWl0-l(~GBM!3_>uXEb>b`y7I#KiwDxjrP?lZ-uL zpSK5HN;kPQc)KaY$Gn@6$t5C3GSWc^378thE|^?CyqJA?L>20USE2^O(M#~U3|-^a zW$0XDoI@vYJ-RH119>F$Q_DMyuhLL;=_Yp}XE%$av2?SKvKe9M&~qiGoNj7#x^$B} zmA9L4(Q|bYek6&WBxfRdQ-U@%9$mW0)y&&X3E?pdktmSI*?>t>XPNKgt26{%Fi$%V zZSFvH*LM7QZ7HH_X-R&?R?K&J2hqbUPg{lwXIp2IMx6^LS4A(TB=XDqNuZmAVG+Y9 z>9<2aHPT!#xpI0jd8v$;uni28Y_?@a&`4$lJKLzlvm5pPaa)WpKpz;h%2xg zGf$c|jBdp;0do{Kc^JFKkV`+gN_#O0FOB_#cW9W@t<(+VEuo(>J-L#5rzgRV5mU%J z(oG({n6xtEHBek2x!HRmC4EzF_K-OwV1`&zASYulaS%8mNd{Dcl$=uma%7k^r+q6{ zX*f7sH}Nw#xo(3}_b%@x-?R8SAV0F@$CuX?t27u~;Bj4e;o+4O@REMp-e=@T0yN{B z--=Zl3NG+?L%i^%@DoyJ75q$rry5Uu4%%Fb{sYgq%Sfvr*0*_3!hPm6XF%XnafDZ`GTk>hV>1RZm2-7;&Sm z1fH1xlI{t?i}Pq|l}3N_5_&e?FV9P;7?$VGh)y^f%@n;KB;+V6YiiXSL+=G2kD3=> zz887#VVbcqmGB|0$Kgz^(%5go$4lqNFKw$-Nhm$#@>S(f6_@SQsu=oxHl9B(K5YHG z|3pj@6;tj%?M40Xw@O35Wntk>bXu3PizWOL--8ntNeWBa-#Ka@|D?0`u;mJLj<$r*rDl#dz>wX7VK~jLQ>v5rn&9mBxY#JZ@Asd~vRkwDP4VT+}1S zF>7vWl}3fj+`%*J)s95C+1w;2YMIj(${`kxS&jnCqY_?$P(>VYv?kg29ty)NS8Jon-Yku%~G4%UPZJuIqU?*Cg?PN*!o zXvscH+N+mV-&XC&F3a}Iy3?!Dm1%EsO>#hz^bj-t zu&%W`Z|yw1bDfSx#}OUtw%^wN&i3`m1aMT_i(9|ZdTi^4Evs9OYk67a9^jk*8J|(& z2S>j1c}a90`N-KAnJXdFUP!tKiI;;9DHmpx>p^ye^Ldfe6=C_Pn9hk)`%>IIEC=!PNw4r1Q` z3Qe66aMPJtEA$kV%44fnrR-ZaO(43^>wwA4K3u~mW;DZsbd*P1Z%6x!xeb?vZ(sl= zIifJ&>8NH^kdE^D>+NWXyf-RA(t-(>2!e9Zs3ua7j`E7^>?pCU@%t=HXYm&RIs~y! zHM%5fl;>z?M8a*L5Ktc4-JnIN`6%ZSXHXo52T|L54%+=B^z>3h=^)?&I}YY2&3mCY$cl2Bp3Q&n{ke-su z))LvzXpRHvDO?0EXemFy2;?)JQTX*JH4}QOX$=GvQiB_m1B4Bqb0`F{&{M+a*a5}( zn#n*wVMlmD`7lOMG94P|82ot!)#L>N3eCa`N?dILDha`*r}#~XObtENgav>KU&9GX zU6putBZ!yNLICARCm|>dUvm@)D8vsh=vd)%#{EoiPXHzPf`lXhs%Z%X6b6YGG$v0S zUdqjuQ)~cbvzFsNpe^}4Jr^p98?>PL5|wEmJ*f#7JRK7=ntVWd3a7;j8jAza(_wNA zgr4%rmMCj_x=Qm62q@$jFDSvo(fT;HbwA-psJDQQuhJ9)d`r%SW#imWs2?6T6za-b zN7B7ET#XxAw{B#X!?{FJGm31aKam3+>10=_$=8a@^`9B_)!i z92bRZ;sEI<>>+PIA;?CBa!k=JipX54*e;-&D?mV@A$dVdVO(s>L|)1y#cg7{$tq0` zAfWJ>yrASYh&^Su*YA@gXV3~;t285kfI^INf^w-ZOh3RqB=nTjx8jqR;lDdBCm2>< zP$@xqdSd?3I~S^!bCOaAp}>?(dZJPo{^2GF<_QrK%9j_D;Nl2M zsw*2ktbZN+@p14_$Gn4=Gj0AQ;n=K$m#RC$I!2?%<)Fer^McC6G*IG|*py}T+#*Ni zCd248hM#4B4rDg(=wohQ9yG`jt?Pb_0+aggqEY*-&~qTgIalb2l#n8nMPjrPunSyzE#Doy(#gqV; z9CMhDlVT3a2SqRsi?Yp%--S(xnU0a`O{bK7bEq`wLa?5U&zX1L}`DbEAy?3=eul5GBu@86J=@jfTw;w>F9Nz zt9d&r`KI%Za{iR5DWIeFC_1CwJ?SW%8gEBA97asZ8l#xQ6oLwaSC5`x!jJP}lI1>v za#)h7DIFEJ1nY7}y?8Qscy`Xg^BxhuayY#>eJUo|17xvJ&ZzH>+?+z#^W^5l^b#f= zJIX;+_GHqKQAJaq!zX9dV<)Ik|GcPDB{|nA#oFXMC#ampB=IeMRX?4eLL&5{%4s1- zc!Up6VhhIZDC= z;H%6&A`whzK=WV-DildCs#GM+`xc3)$A973fa<&Diw4hD(N)TTI8$< z`Bp&HoEL%$ZPSZN{CY$kh=p$m4;NC5^mR1s&w>g8)QcKxeGf0?zJOCBXn^Mh5_1RC zksMX1q;Ay03r8}Gz*b_uQmm0%WI!E`sE|^yq6vibzI5<)w~ab1k12`ezx1u$;C zs3hLZ`^t6_PG=|pw+wgEfU0RK1QqVC7gbmbrhzf6C7)D{DnO29c~^0y*xrhBLNXu7c}4R|h^e4&drc)-i*nSwr_{w8#`h^b zeNF5sG;nWEC24EKv_p`j>sv+zJWwZQG=qdF6+*dFsUdkyj>8fUp z5c|VScXpLz%f;}87-FD({UHkpsG2GQRN=ULQF+IR3J|}EqVh&7xyeKUn+CO_fb(I? zdli6Vqd?8S0Zd>ik0}axWp1nUq1}7CDtUu*t&&$PoC9%4Q>-<34<~0fiKr0xy{OzF z3REc}A8bXfda1K1eSJklB^1DmI#k?z*j4fsAZaFpBVlr8rvQ179P{(Ip8c^9-&L{T5xv@YtiJJhv^x*Jgxl(&Z zd#afmWL*(s>gp+{Qz_hKlNG0Tcs&qIm?wM>Wc-@0K~RZS^`c76g&Y+Yh^^NCey&%t zT~Ewtjs`Imajz~@(bwV}NEr}rn!!|5o#k2>x~hp8q^qM>qSSw1Q$U`gr8;5WRWcsi zH-IF#Oss&a=@j}&!`iP1PGTLGRmm`eTD_@fRKW1GL4XFPo8sg`UX>q zW1BF=?U$7^>QE!a;w5i=rshcqN&~#a*$R*b+b&Fdb-tt81wN@iGl?H!%F^8FjRYik2PIaH@!0VugyvBqM$?0vf=7QW}6d-DCip zFU1D`KGBG%h#uzs$HmOX7;OMP@8LxzmKpWG$pBvbdraW6G4Bg@Z9qYxCTUXxcqmF5 zQfHhrkX(QTd<_th5k~+TOS?1zib)nZ8mDK}Ge-j#KYNJV1afD{RTMbPO$`i|lA5oW z(J&ZTQWyVWQ%vBwC(#aMLG%?BW&Pl=g$RM7YIUqE^ zGQRk;bJ)POjA4TpMjk*PTFv0$@ zf#cTlnt)kYEMqh>dsN9UJ&;oYSmX1tfcK-sq@lT&hwvqd_{d%tm_M zCcuhOLy+rU&;ZG93Sc* z1g@QwGiaQp9LUjEX&GalIE7ZsXe5uockhS+eDK0yv~7ZGYXKLEO3ABg+=Vo#2lZU^ z_ZF}Ihhnl})Wc&)>}`O@9a3zp6Ehm&!-4ps-`tA+UC%8%qQ=97K3#AkW;`R@-@++d zLwp4E2PdI(A80IcK(BfE4R;qnp%k*jxVpS0Om(g<7v1|>H0_A(BIrSAQ@N($sf61r zf0z7)f~i41f_dZLP_GXYQdWeNFG?6Zspf=q&J|-a^iu|Z(KT+3@=h5+$=+zsE!3pb zr@$GF^O268c|02Rb(ES41!#X@6=0?z^|Fo6XmF2Ue!AbSP`RJyqbE=_k$^u=z4#zF_ora_4k3RZ##z+x6F?GZuuKLUmN zrl?GtyrbMIg72QM))3^x0Q%+#I=&ei^?}NEl7kW_YZ?VUIKw7pc8{R1e*%@dKzXn+ zuMNW|Ce|h?Jm+w^++*fV0kn$k2hK*P+Y=VG4Sz;U;ZR$YXQ)YLZ1Xbg_||U7`#ks`8P(;wO{VlC)FQ{8QKSR&bkSESo~EJGa7s& z>$CkwZhcDSjoe63yKU@vu9QqOqY*cNUii!+`t%v86eJ2|fp0=kD4Gqf#qk*pvtfZ= z_{6^G)V1gbOZ7MS4)FM)pc2jeg8F|ytiHFpUUqdhnLd@CkuFW{PmV}>de80Mx#t%> zAL`kt`YWT9BNWu>}oakQNrdi4lA)NcfUXZU*pzx@vudJHZ`` zEod}@v~c>zu!64z4&t$e(Xg?V$ABY|2NC;adUma7hLhglHbb6S0V@#jQa+TUB&a`p z`r{BZ&OwH7RJ+>@Y@=}qLhvu_EPhKimm(|m%2^G1kQSzI^O>PvT%vK~!WqB|PMk@> zGdc#Rp%}v&K}piWo+tavKnueE$_*_}@#YrrNw8R=mX^d8YOli#4nxzzXigHt4kVIz zftJYJUBptYoUO(d`u^#&11*#sO;R4LILorV5zqj^ptKya*uuuwx$Ph{v0O`hFL6hg zCMypV!`%6zmeSb5nkTyL5EGoEr9pZBYH9(FWqH#`Vhe3UZaYXgXg&t6W6gFLkUBI` zOH;GGp#?6Hm;U)F?BKdYQZzg^ATbN&5m3&uRHbykYYVL4_%<+C`|{dz zjG>>pFU>9BC5;nldRAjFq=9RGgArT}uqDJ1P_D9hJ8mS>IeEbzy!L=vx_!YGz z&!R6FgOI`F4S9N2!#2bW@BOLU415i2v5`ID1r0#MlTxKoNgBc-Lpc0Qw;9C85nFiS z5TwX3J%}x6JcqQf-+pd0P?s&X05P$7s&YFOLPg%fj0Sf|3%hUNHiOiK$j2}WW3y>0 z!Q7)FS@-=2}P1Q-G| z>(Y5u8X#9W8+$ag#)mM3OP+tgYX*|E7n7AQbn|-Sb|xz%w(#Ek+i=N~pY)m`%+K7= ze4(4C5&@&5ynR>;(=+c0Euf@Je)dMp;8GIhREx>_!uLKxDX4grH?VT%-EjyHcVPwB zT&18@p(GY`vl%D~P%e`=qah_?hTFg4HUqBqxEcucYF^RgMiVwqG=m11NDEh<;x>bn zSIEskoz><~G>?qpMU5?JxQVoIb`3N5v?S%z^A>Q3G;4{!Gh6c(re}_ehW^5H*uiIL zDlrx$PF(-CjvAwTHc!4H%#+2B*AJAV77XO$k$rhCP6 zuSEHdwK#x(u{eW}(M=e(xpAR!z`HJvQB$+ZlxF}}{PE{r{j)ZT0l>26wjUC`EhOxchVazH z2|7KyEZ+^Uxa}ow3rK#t96!`RFX7{QDwn&N9SaS}051Q&+X8%>iw2~~RJj3CLq-qB z)a+=)|LQCjaP1F}9pk-MlKwO)h^JW^G=)viD$ial{Q0+F0H1|pKoML7I2xEPRCOdb5tU>tiuwg4HJuFTO5HB_+l0erdNYXTtRPC?Xa49l0oB6dLYA6{O7H_Hefe_@oyNlwIkPDQ5%+M2H2n@lb7=cC?NCP{5&20in4xBf@3A^cgMpnmC z?!OhY8fd_!;PRojV*&@+Xn?1wVgOC-|p!z<*N#@PD!X-%ez1_;uT3Z4b5G z*>+vqMQvxbeWC4RZ69bmrtP4%ecE-qW5|NsAg8qiuG*In~$Bel9a*PVMqJ>AfLpL6$8E`~1%u>5EK$^2_yf4U>O1RZEwc{P0UEY1QQ0A8n+W$yd(Q)70d% z_o@-Y6lxA#yK2n}`Ak(l?ZHOcWAcfgs;Av1AM&PJ+GX-SJ(aZ6ol$!?IfPyvaZMYbANkyt`)_2v( zyAt|&&1HSHM5QUsjU8n7r3l8_6>! z@4SCKdD`TWm(`L#oBXQBD#=qOuQ%UF{>$X(r7znf#k?SCT)P{DU(Z z$sbIo36uB# zV1sHjK_^#_Z(C0uH~IDds3pHJdEmNA@^h0nIiZpK%;dEP>&Z_|ZvU@Z@)MP>dgjtf z@?(>qII@xa$mB;huP2Y0eD|+w$q!Aw?wm^U1C!4`uz`0x^yjLDjqAyyCV%25wd4_# z-+yK$`JTx~zO9jb*W{`7>&bUae)IQg$+u13?hBRVVUxEWZzSI`d7~xu zXmZOZE6D>YU-{Io4cL02KUe;uv!2{%^0)7-CHIQ(9uV`|E$#^i6>rKYlm|SNvjzJ<8gC4|*NA_Zs z@wX*cn~ZBLxyod`Sjm+p<8ex^Fd6Sqa=FPka+1qT#^;h;YBKJTEKY~y zB9rkCBo~^@RX(}EWNzKb`6hEgPR=u#yKHi<$=o~1z7+Z|SH$G&CUcuh&Ni8gSMoKJ zxg;fDHJSTN@)eW0dL(C=%q=1LvdJ9jlP{Uf={q^oWDd&77gd%+ZL(-G=g(xpWC)$f zyvcAclR1;2NhY%tiS^`km2ddn8I^PglOKC?BYnNe_a}9Brl8v!Zoa3MZg27> zAFZU@nf&FQ8tLmyKBKjsZfkPAQA@Wm`PdIucqdbw1GZ_T%S@j5dp#X9dB8Qy= zCsfiAlQ$h`q{Ak!^JG08GP(1TS~{rm^?yCGk`9>s>(?~Wev=>lRXy!9`JS)W(ydLt z;lK*K-O!)wFWjh+Ze{Y~kL&4{CZGPrTDpbFC%vtbZf^2X>owBXm^}U6db*j(dw#x_ zzS`v4cqM(6$^F$vx~a(<-&apxY4Vz%sHK~j+_q~aeTB-`J>AhrH#Yh4JL>61CV%%s zwe;mC-?e=ueVNLaL2gSvsj|?}l24cnWi0u)$&kB}kC_Y&EBUC&Fs71^m<+jzI%Yv9 zLPJVUH5tNC@?n#q_9Um63=1dukje06lDf$-TauGahJ%uP&}7&m$w?-|>qtIeG7OC5 z{VEGtB6*+5&>E8WnhXJfH`dU%OW+D5?>3oN{p3WGd4Eq%FqxO~L(@u^vndj%^ zT_*EToE&R1A=Ak*CKKJ99Bndj$jMPA6EmE=(`3SXlOs(g6c_%t_Km37?nrhwnV5{^O(qjgk?dyj+AnV;Z#0?Ug=ANiCFUU6#biPSk~f(A z$hwVWXOl^MmxTI%TUFjuq5j|Nt3R{)e{auP(yw64$5|_{?7g%1pxzF0|4nv3-+f{C zTf5s}0PNS*)p=#-{+(&ZbsYzHyr})=_QTrOX}c}t{=cjBU9B%|`DV+zTV7GQAL#$~ zpNUxwyC*M|VikQkI0&XCSyVpb#V1(egN8?o$8IlVU*Rg^IaI>TLWTqlU7I~TK+4cLy*q~v?>)M=2;s9dv%E1uaiX8& zvxfyxqFAox8sLgz8CV($!k9}7_nFlt>+6@)?SiS{@q)>9!iy>8mLjI)#0i-(37OV@ zYD~OfaxL*QVC$4HRHHuv@xkY+0Ne2=8N!1Hk zN5riS2rW>|u7T@fc5b6yvlnkYq=Ug_93Y1WLQ1&tSq)W}ZgQ!0c5_5n__>K7%c+SZ z@4cExqtn5Z%drgBZ@OpPL!e&SnkV=`&-v6G!$ zS3B|E@~{TxTVg-)(ReZW?i85)y!c5!A#(|BfGMv*xm=nu*#LC;7n$;k4!N*zV#V0#K z>^{%J&G=+;i+qf!Sq(TBd>n9Ie1f(Le2M9fk8l!lFGQ&LlCH7mf{#|1c?;ed!~)qV3iC44i*T|1W_J&hQ;4QUbe&|;aEiB-}u5kHLF4Gf{(}9i!W6`BEB4C%Kh&r8D*iLoumHo zVter=cU6v0G<1nV&oPk_9`W z3JXS2IUt7|mJ@SI9O33G@1d@nFMZ7e+UP1p2Xau7I0yH{fU^x#@%xUrl0p+dN3mVDR0;;7Z zuoVHD;eIhWrwJQm{5%?a$4{P)IQ~#VF_?=Pt4sl&>77%6OpL|ClE`@LYhPcu2~W&v zss#b%z26I(=R%^Ve7xmo%(Uv`S`aR86LXqf0Z<_hctNG2alWpI(zO*pp=P2HWm;)M z1(bR%3%YA0|LGZ-RhA zitvKUznqVse4=tG1auJo9A9fdHC2Lu!mjXwN(4s^O0FICrBYzg3JuMr`JB4;${CdE zNQ=WcN8;`ys03t%p2C<$6VlTpg2MN3g2EzW$EMxr&sHQg%P&hGOP^oen3`I}5lIT3;B2SbDpnJ|~N`o~3g+wy0u zlvrxZl1vV{L3X^tXNC7)tVEhf$#Emy)EoxVO(;6vZpK{Wbd%6swGuJ;qFVvgv;_hR z*T)MgIW_XJla*7)j!#I^72p(@(@X_81+IlO0gJF3} zM+(Sa;j)~b1L{Qjb zUQkNuMNqa6T}#6dkR?!?p1wbVUe@PUsnmVTd&=%Sz@OV5?6#x zboSkG@DTI7gXeyh51x{Oj5uJjO=)7iS&jXdnGeIy3rfM<2uhA5HIoFd@xc;}o)CH} zqlYT!9K8hmn3YJ{Vmk?m>&3Aqm>S?Om{1PAm{fi$K=X>PqdcT&KaY$3gu3X(lszNw zsH`ke=qN5qd*sw8eo-hCNT))n{Zc5D=Scl1Qv`$((qS=a;J$#urSyVQ^(uChbX@uk zk;m1F3?b5cl zLEX5lb-&immMdE(D}Szh{=X#v{6GIVHK+bWJVG~~`YML$2-+B=TvTyJre0!^NJ$dW z4w1H@@CeOCkK&ETKVI|VbKOwejN(9)V}9-ql|;9^au*)6x#&^6@!+pkocNTcjn@(K z$VC5G$fHYMrNV=`d`>-z93^htdu79Ul!zs!=ssU)OM=PEvYw;ViO6)lahI2(a@Ve&sV|cO7*X3g~9@DAxxXQ*;AL z5MA)0$g~*63okuYAEAJ5us0g@f#R2q!{^~#R;$c4!shf=rj9`Y?OofgQ*u&9Q0`6P zt_$d(@JXbn>J9`{_*UMY4(3nE44-OvIVgACu&d5#<_&ggAxygVl|lK+#R^LcK2*a~)e-Y)Fa0t%(n3o0d9^PY}M3gOVxff1tQgY91zLE)x) zLHTw@P~M5;IKeC>Ya!nnzS48s=HHYXAh|m26yLp3Df2*16M{){Q(aEm#EwFi^>&o( zkg=mY{sq^GINN#a3!{H+1ci0$1(g#-uF_#4X@s5<1FvV^IZcWoc7nd^1r>jB4oYfb zvlFilftoQfr-?8G6dte_G^Vger$l+0ov7aw^7Ky3jmF_aDE5L%g0sA*&?ro&I5{PP zp1H3nFQlhKC%APQlNi!d0z7R&^$k%9DS!^gouC-k#=nNJif;E_el%ax^keC+9SW1%5+eZ#(^l zL#)g=d`=qS^GsKHDYFelGgn}#>*0ZWyPBV+=_(JF`S=L{4yWnKxxO%d=_-VBZ&xL8 zw9P3Z_BEZh)PW@yS{0xvDg+g3x)+s^7O4IC+ljo(%h3n5YF-LKh2-uKJc>ZsH;xO7OeXyzIilg~?-0u;U1Z{Nh+mifH89^$>%SW-4U zN0sN(04fX>H9|lw?Lm{w}Mv_E^6a*n?{`y zdEwP*@fw3S+D0#lo&)CO+$*C_iQw?+RQPzgPRV{_dljoIRPSLNe~iBjaqCQ8+G5Mn8!O1w&q-cB|EiYwbA&oJ%~IZ{o|X$lC|zl5iFyDAB8as^OT z((KQZzGT-IRL%P!s06w=QAuQH9#6X3r?gb;Kg7wJLz|##vIjvWWX6jMc`o*qx;3^` z<%-5}E6@Lbi17cnuWJ6k8?(2ie^2L$UwVWXly!Qq>YeQQbI<2``nw%Xo0V7k zatqKrIF-Z})b}JUJhC17ceOx{x;R%@bmejbVq7u}ad(IZVY3m> zn_Lx2V;CYkR*_C(<(#^uq=oCQ#|*wP;B=2IkVB25W4Q%}#YH%dL48!x!ujv^+JX0{ zIQL;DvQ0O&z!iWKcWgl;N2G;?VYeNaKyeJ{oVi~b19VU+W*%G6FcN9u6MuHwf%9){ zflop6TpH#Lu*khVJ*P1xvK-!j8Fp|j2h#Z!bBSa;%|n3N%Hu#B!jWMQmLVK@l-mq) zoXw{aGT-vDl9ov#-J*pfVhdASy3G&^U9+Tdo;NRP(*KZ`sc7Nw*utBC>o!B_v3Qv5 zd(DQ1Q%WkYyoKqx!$J#UhV9PvnPHIoLot(h;c8xQBcw#+5D?99XdJ@U2m8!G17mzf zax>rq;`moG1If-<Qg03$eW zfz`{zZE9hJTXW>UuADnKw$Sn=%;4CSXdymljpE3YYiLsoJnXPS;usFfTe#_|6>dA= zMvh~ElG@yYgfO47})lt@(=R@yAVRYEI*4 zcwf2cJ-cB9*ZT^b*Qg>CUbZs$@WZ+B|?z0?Uj% zJ*R;+(!joVxlKUfh&Td#wq+aOW+bjIE`;ehjk1vjcKfi~1e~>s26(z?8iBZq;-_tT zPD5^_fo)!o34AIVn!-Z@%qLA z$jfERhZw+(&y9Iaz;`q56a+zV5iVq@N4NS%c{`eQK2_TciSxR|5-T|8$;GLy( zdYOm~{NyUH35r4nyahq_Z8iZfZY+#Ag7MhEL&stQ*DM{C*d?nv~98oDD5eDy-N z4dg75tB9{lvys{TxbVkips_ph82Db$Z+X7uOD)?~epLBD)BXRy{mb;c1_YqI#vvMrZhfcPz90}^pv3}BQkq%?o$HDW*puxzg89Dt-3&hZKE=0;U+fZ`== zF;PPrJRl8hzPHx|yZ{spP#^|Ra%luy-%DhRc?~2G4ZUP7OyHQmLuBVI_7HZ&vQGn# z=$LrQ;{Y_KKn9R}3k$eROc~v{0NJ9rij)Q*rH$~K#|AXKfCg@T_A_o1#43}cOK}S} zn}CxJ1kt>K74sTtKmgILe|R${a3pa>LqmnTlsQxG|1j6Bfg{xtDe(l)61FPK@D7kxi;wYb2`-r3sC;3m~`IRFrRd<3|(BL12Y|FWGhfDga8R}u066{0kQNM0>rL=pc*5&tVKSiprZ zX>x6k;5o1y-6=j{@?ONV-qidW5&yHdVgMh0@ruWeQ}*eB&$BKrh}eIPSrGl7a*|j7 zu}CQkfRK`=6~@Vl|K#{9<~4jl7Qk`apnul_kdmIcemFQbtpNVF(kW(M0~uriANV)a z?^*!F$Q28K4?>fDIW-aAocDivUV|E>fxWIl|Goyw3pi9VDNP{asK^*nG@tdlrL=o^FYANRTGc@3eE z2JSt;Z38|ou>qban-($?KpuVK2sEHV8n|gAw+&zb6%B++-G&FtnD0R8>0)|bqbsC= zi+<#`fm{djX(~wtq6v6G;sHrE5^Hhgd?hSo++VkxxrhxMp41^oJb5tnDCI_^cvw>l zg98$1l(#TFh2FZ84G{gKGzs3Q%}kP+Z1*9!fk#kG^Y2TwxT&O~lXO^-MR4cw3xcBp!-z@Ap@ zM9zSFvB<)+{Y&w8S@|TmoZGV>)EHZSryK;M(%g zbTl+n-sa^-gf}&&iy>%$hYVruUEF36B8JT*s+>v?f+?N%cqpn+6Jrb0a~ka-L+I$h z489?7;EFB0@EMQ5arstTlXCyxvT}^v|F^IHqicc>%Fyi zWzX|HU+&qy`zPHecfY)=(RDyqTj$xG;~md+TmbXGz5TNG746+^SGDcmmbPBk`i|B$ zTW%%tfBnjx0Ked$@%i1t{sA@Uj?UW|&<@1^ZO5P2mg4@FmgHA#)j!00Rqi(&BU+nR z5g0dkouL4*SM`n0D{~vsgm{Siw?F#Nnv1y4*rQunFnMtjNX`;c%@0VW!wcj+*Q3tY zqsrIuXIV*wTb1OEgF0ieBOnP?6ILvkJjjNTD;Zu!e#41wZAx0QeB{tqg=Zq97y5(%tYhZ`A1I6C^U8u3 z8|`_nTc1Lxvh5Mq689DvJ5^WY217rU1TUDigWUQoWxIg>%Ons?${Dd-Wp*kDUS?0Le|uoqy%`uT=PqAZT1y@ z1VXY|je?1a zTKA{sl`Sv$bEl(wA3h=QvHJuHv54~%6!;YHi|U!0SKhqffBcOo--pj}zQ7k}a0wsB zR^fi0n(qtSrr^J?3-$Z(`wBuGJmfN?L9&xciOHxRCDRN3;otD;KYV-g)kIKs>4X`w zlfgoa_)4o6{QW-c)jw0em_B`SA}{HO18nIPcU}qhg1>vstAE&lasKeUz+5fk!>@|- zb;Z0=?PdCJ`yBdrP5)SxcXTOr)ypqP90nkXm(;JMd+GjGH@Vd>3=&g6fv4r?J@C1k z#?$xIywdLl|7GuUtDk6*0$)6lCH3@=NQnQ| z)EE4p9qZPAiT^!D-p*!xP5`CtQ%U=R|L{_;{==;^?>~tho0cyL0SXf4)Vvb-1^@Qn zd-X5m`W&7blBFxO1V?d2kIQR%ev`1has6yuc>(%&T|Yx`U2H&#ZpQg3xy5;)Elp5m z^~(UxKGbUfq63QsMoHl&eAYAPrMLi;;4k>AHgy|7m?`-Hs83unFauyijc$^u`Hk}Z zzj4|x+y*GQ40*8@dcXA-mmwQQ*#Iw(1~~C6ZUdA&hVa6gAHQ%JOSWEXu=hXp|CV>} z)IHX{W%owiYj<~dJ=^tU*W+D}cHM`c<0`Toe6j0{u2Z|-({*Im{#|=@?b@|%S6|mF zyVmbYyDFVecmBHbvCfA&@9ey;^P49@BYH=RTdgch)+GIydXwuyc*h z_Kv@G{J!I-9pC9#-EmXLWgTaC%ypdJQSUguKNoR%ajg_p^Co4dAtZ!LY^2oHp@pL2om&q+x)YE5G z{>D?s)Y5;N{EMZP^dBaF`*)4>?3aHmmG69R_geZplmFCPNq=kdPwsA{zcKlt)9UH3O}=f%TKX%KuV|^HPni7GTN>#v zP5%4`>gnSqpZeNb`U{hf|63*fxyc7#-AI3C^4`bQ)1R8WOMfl>iOHjXs-!5oj_;P86-n904H)zTlTe8)eYsH8tI`FCGyq~ACBvA5ULM@_!}<+bz?lW+b}CH}XTKa91>))xQ51V}KXB+9aOg>=Gdis#blUXf&(BvKOt)vf_ zJoK?fdcVn=zM-DpXY#u3we((-alNPCR9Rf+={+Xn>P}aijEg$G+hlyp>0Kt{6i&Zk zGS1xePLpxNrgxZ(`!v1XWZa(VZ6@QcOdBTSW=wB28TVj%i^;h4(wj}j9hcr@GLE$L zMw4-Xr8k(2<0`#gW$`$r*O`o~D81HX{5t71CgX%juQnN%NqUvZ_&3rkO~x0IUSTqR zgYQri&)S6-*aQhSrzPn+ydnol{xZa_Owe5ZlrjlVPEyt4xM4 zmVUuxxLxVzO@@b+e$He#Q|V_-hToK)VKQ8#^fM;I8%jTIG9;h$Q!0P+b!*nL9ZlZq zp-Q%c$uIjoYm|Wi8uU<<-xAt&%M@`49UyvaL-1@yqJjmL@;&SS{Pa z1ifIQb|uW89qt+VUwYLq^Fn+OC$Y|$q*{iy2(%< z(vwYwq>z5lWatFxNhb63pMJn(9_iEfo6K{1`aY9+_)gzzGEda$dramvIeoXuy!)mn zsw}b7=?Nwi=A0gHG6BiyaV8TwoW9Fsf_&3sO(q;SJ;r1LXVariCd4&8%4C93(|4Lo z+-Q2F$wYXjN0>}3W_q~EL`|lLsr=2|_o`<*+3y59riYqLSYmpJ$pjFl?=YEAzw}_0 zB`7aF$YjFj(gRH<&@DZ{WJ1!?x0`(RWIf&AWa7Nil_nFBl}?*X@KicwGI37n3X_RR zO7}CF@S*f=CKKtC?rSnZIq5zo6F-x_)nr0l(!EV4DuoPr;VdT+B}`I4b1-KdOCw^8X** zwn6J1t?z7Izva%BqhJBtUO7^4EtB)g_#lJ9H#oGqG8hc=9+9VT8k6V|xZoi%3J>;# z3-RDIIj<}aLFM@CMU{dn!NmjW5E)$zb&xy*^4c~zuhb4fn7g9@4&TFa!LFESIMI}BY_LY=NmT?6F z{W6KPLaoOH4TxH~OF7j#7}EidErnCc^HAt3f#7&@#r~QRLF~_^%xQmeK*p}}h6W#7 zK|@?2N(@gz=8P&My?D3xoX7gf@M*#wYsAR*zHP#;N* zr%Kgi2clFioL;3${^y9=&m*Fwg@v#gvJzk^&2Ipx++4k&kToJGIqVFSAZvNV0#s8P z2q;%zFQ}A!%zH{+Wdj}K9aWdVW--A0cXF3@nxAVO0rwEE|0we@`^dP3!JOg5S+$dhtOT2U5 zPckj3nKXf`U}|Oo!NeWo#gxd%9Fsg4vh7K#ddo67zkj}!-icestIt@v56crFEZaVq zWZtytv@(L?A98}SdBo2iaRdBCK>2TWlVEvG86cL&(c}e`W}1v5>B zo{CEGSUFW1a^IRt3AVP5QVSxOe)+s+29Vi==gT>p=uVCZ!B~wX)djo8f<|@;Jtfzi4j=X+ z*@42u*T8)y{vEhaop#~`9#slMMZb3NlqA)T*l9A39yhGFqY_?|Pbdhvx|fWS0>$^(wH#rXKVy~gk7 zUyh*6cTuU(5W=oEF|Q%^(ouZp-i|_?j+i7zQR7oTXPHDRGy2`5N^!!wKw&(`^b&B1 z32xW*1R-fC5R{kCzbSySKi`2j-?cvjTI?oL-Apjyr1weo@;v`P`Ts6hvRC!F>Uq_P z?Ah$xY$AO&JqK^aKa+Ek<-O1Lp4&T4{{M5x|NpP<^SURyo+k_7TX+G#uygOu){aX$ z_9Y77()Rt@JKHXAThZ3ldQR)kEx&9zt>smfyF(_xsf9@7S&a|TMHCt)#Z%7n7+VTe zx8May8Usj5Yz;}-JQDbc*5j!0_?4bVbC9GX~A9uIrKYW&fze9p;oTyH!w#gp;tbENIdU0p-=+3tGDD4^uZyzNx{ALM9W?m*%^bJpX$^ zCEsh_QwmAg@QI(2aO}SE1x=2@UM)NV=UyGF$&W4NO9(emI~vmVNk=sy2BW_lK7zNS z1K1<)D8mn4nZOhl?iiq&1Vca}Hh4k%^T1MiO3n~DQlL`ERlzAUv9Li@DGUiOC_xml zr)2SxufKqDg_aNX_`>=DR8$Jp!l_b{7R7ytn?9E+1+`M`3+qKpC>vf(IW*@g9mIjA zm}C#q`Lu2vJk$^8;Bk`1Pb$f})O!SDc36uPO)O|83o#QM5-+GE>B~C`FW)BV09VxT zonFxF6#@zw#S1Etk~yfHrgijWag(H6OsKWu@L{!hK_$Ib4ocd4oBG_%_+3CXO@;In zdW;uTa$ZMJxj6^hOExl{P@0=UCKNmyukj0&N@)(Wz2tq-<+Mf|J$xN+N4bXO9p&S~ z2|9FCe0;i>Y7z<=J;Wa;Xb4WR(Gx`zyb>%YK3(cLTd2mV4}-`#`WW~zMxGj;3#_9! zD0F|;bQ981m`L7^N+s94qg2inOpd6Q8KrM>K~qfNHx){g({IWk<9cF_YV`+DC8e}Z zQ_U+uSMP!xiLym1P98ysL-&84pCX-(i zNJv-VYk9jm$Of8gb%>2w)d~Yv-%S=YYXp=3E{I=V^D`eKCYd1(Gvo}C;dg~8CBuh6 z<{dtjQz9sNI}8*LD&;A|@H_J*br)1L@9;|ptf2v&s9Yt<9;**$3mvhmaN3+*#it!V zCS(y0w>~T-wRj~74wh<?-kD(S1l*9w(r%0H{+Dq7x?<+G1Cs*?GH4!iuO> z0>i^DjU#20@)EL9O)j)XR0w-sRBm_?wNH*fp{pb00ODXF3TTN6fcocE0JTbTRJ^>w zL4jJSOs(#jg-Qg4L+Ax99MXLD3DXHZB@;Gv)MfnhC&%$aM)ZzfvRT;z;HbkZf}-*z z2vMJt^P0awRsgg{FDkB%0#$MZDk={D@E$oie^Tu08c(BDN2QKo;vDmg2fXrK{TM58lvGZ4*r;-2fwvPSVpKJeO`)k`CZF_gyI;~f> zj<@`&1 ztq0_Tq6PItNekaSuiDVx7 z9h=9%OEOo3I0j89AuY^(*=>h`JVi1su-CA`l(a-Sw~~uydO_1m;L!Ny$EUD^Bd}_O z(uKu#MggA}G{A#?*$lgc{ZfYTzL&Vo5Hn&i1RQQ0=*mN2gD1sQRMHz_3x|K-YX%B3 z#a)g-CvobQTj0aQK`^$kb8KP18Lt^awxWD0@iN!k!VpiqTv1~SJH-~DuQ?YSb}q)i zP3i?L;Qc5fFsB!G3@wPEA)`7CO+LP&1Ifj97c3>01}N11bS zB1)J@)nW|W#}+C*n8CGo3va1tL5f?K#~?|XicCE#7c|)g3r?8B-WFoz^fB^;h8tAL z4#ciXSyB6Cdf|0p3{0ha;3GSyQh&@rM+@X(Y~J@E(Xj+$1DXdz8hCgI%;4ITc&v;c zIPMm5u`UgP2PXC@`(fpRro|8)!JKyL2(CxbfcONP8(^a?zR^<)nj`~H_dW2jU7qd{ zQt=g@Zle3e)m9#Y0C z`vn>F%gY(h*#OmAFk`1&xk0gOXxzNMH(!2qQ$M7~FN0ht)DOBGy0(R_D z&dP_2zTW)t)7 zR^+ppTG%4M%hM#mD6S2gr$Zq@<_aPmbyN2Th9v!+jb~~hX4qIwfQuJjvN=Y4IjNNO zGa%XMB7V%Uv6`S6FTR{sa(q5uuk4_>7LKW5li{gri4zazs2`YAC}M%ewMI>KWT zyp8yS=KudlWyzP8Y)k(C_g7z%N&UZnG}Zsx%j*9<)O~dKlCDd--rV{7&QEr3-f<7{ z>pkt~weQmQMB8a?o3?(V_2AadmUCL(Pc|I@1>~)jSOHG+K=AkeXw79M z@FfXXm<8Yu%B~S-8Tj0(qm`x>PRv)y{k!a3@#4erE%1emUd9)0X0D$V3mQSdBENsE z75zKX=+J*D*OK>Nsxp+|;qDZKhp7b(CJ^;()^MwzOpg)1KRklvn-t%P5o(m>-Je>} zxB|i7;DcWEQyRezO{gEPLz8;?xapP_p+*=8e($zk^;1`%n4VC$OPehH=gt++#nTHK zYru!}zJL53^}7z<+%n_zMBU|GP@azZ#EEPQn_f63|4Q8VyK6CkuK{j2xdF&w$zq5G zrU8zz<*UQdv4O`NQX3Z|I4U-9{~#vtH6S4fHbY4!Ew1!@ z3UMsvf>%^4mt5kuK=g_)lNpaX z%KgXa#T|Nj;fUD4mydK?fb&)y0FMn#3K}JaUXibNdO>3sWRjk-xz_?bR9D_7a{}mQ+nHc|ju?le4md*maO2I;A+l~!rP=hpZ?AN_E;JGMnL!_1~ zyBR_)61l0w1`dffIN(694Mt)TO^nR8(_{nIn3PqI4QRB3j9_wOw+%QjMk6<;%aa$T zQE|>#15*nc`M^$h-;O`V29D##2;986U0y*@F{)K zG>OQ1FZs%%h7ODkZ2C602_RWS4M|v4d6setfYehopy3f>f_2w-n?R0q`9{P()YJga zQ4-h@NAUJIg3j+^0@pGiFLk_=@GU6&B&A*mZ(pTZx_{oly?_0@*9K70;*piCtYyco z6bzwiZ){*{L4zomMECxB92>YM(XeolgNnw4vfA{qk!PCn-CW}-Fu}dwU*a_Z9>;iR zfVN(K03ZNlq@V4zFu_#R&^`CLO(6Mi^8v8)lsuj^fd2%CL$t95TF3})_=MX8k{K^= zfQ_N)YXE+^^3{TdT}T5L?urR~lPH!A!vrkcrdi7W#uvF5frem617GZP+n~gmlccFl zM&|X6_}mdxu#n1DO67Ch!fQhi!EiHN(Dm}G>}6SRC^BwaLrM^ zhQ%U~n3M8W%^Ms0R51XJ>W~5Sk6;1c0L0IjuQCZ6DIHk)aPE|!oHf7$FXX)&KaBxg zeonj-C43GjMFThqi5VW_>tH5WxuDS=(!!dTV*+0b6iLWOK;erQJUR0k%=2g7g53X? zRt_uP|2N|OfB&qKo|W#9{3%&XcIo|d?^(UO_x!Er?4IS_&%*wHOLq%CfVXvZc3#;z z-PzM|RmaMXr2U%q1KP8;>)H-%tF~U>dQj^cEjP6s(z0gdX29j2@x@n%*$Ua}p@BbR z3`f#($}i@Ao@IQ*gs~uz8cN3VUdi%Q3)?WWL{?KiiZt-fvx!H`%Hm z%+cafKm|`e?E!R<61f~K09CHPfUbQMI`@Ib3ikAr(xbw&pr^#H$zcM}SBB9GXvday zFR0|}4pR|OY6u8@g%cIbRdM|GjW2GJtMtKVe(P4L+^TX=>0Q8-l36nP@kOQbW2Oh6 zI1iQj%#?46^m9O1X8{xTCB9r4{KomRb&Ng4YBy4{0l)Hk7Gg(Or;k`FZ#ZXJ0b7SMI0?YI7vSEWQX6+OkB zsS|1$n+fL#0gaUX2RGUcmAZP0Td~k7heF+=AT7#6EJX_zm9kG1+=DObMyHMn1EZYH zitS_&vJWc73kRb{20y;2gnco6%Ux*HWqK}+ML&7f5W>EACgs8|n9A1&^MR*MMWH@S zDfWo7Yv?dX;~pyEE^>ST6aTJmBFfYk%$dJ<)rnQ2iDZvf z6OlMV?s)W5dHRC+(W_9Wub(5uSBcL&^IZB#&Jb}FgQ+xq!FJ>vM=zo!f|nMmpnR4~a998Lu3DnM(Wq0e!lrlEn7pkP=K1x=9&f zzM|62t~ix;yU?x9fznh0N=<}kB^(^a7nPtdL*M2ww>qVibly+SAUbs12pmwQpUTe{ z%q?H#Q|E|0jTTdhb)=gTcWvH`MV;+o?4r&MANQ#fOjvobpK?bRt79p-o%Zdw*cKqE zZ}LF)Rn+OIZvtd~$y!E1C*d*JjVAyLbu7PxE-FW#JKX)x?T=zzcQ`&k#k%LnSGvT} zar}9)y{W~P(0jrE(@RmZ4}TcF=7u9beCZBHSRqv9_--+^sKkB2|H%(gxDP+(5#wnJ zZ(cJ#9H{7rnOaZ|zu-SKkM@1|a9#5L^Rfn9yyVjV0ZN2N{Vyn+U+`~xt6TqE0wO+4 z)h2xIbS3>SD6e1euUOlye+oE9eBQyD^n(k4^^?z^g%3pge)VCm{>P+vm)RGmPP6{m zLW_s5sRiZwOaDKAhFAY^j|%<3hbcW;@F{^U8Sm#)3(EQz{8RVv>Yt~rLO;XQrYzf+ zPZj&1=|}JX=U0|o81nyJQr)-Oo?RO9|6QK0NV}5Dll_v;-phLT>+R^dv}fO*w(d*1 z_vvo!y147DU9Dujm-zpSr~+7Nzo31uw&&W;Yny0&w)I>h0iJC+w`H>OT;=?5|No!< zpNU2FMsetU_{kqIQCvq!jIT!+SF&T%T)7yTvVwg5`LbLQkm_B%AESqPm)-qj#*$G;np4 zaMbuM;IWf!P%*iq%ei7=QN2q7dgZsgD&<=c=N5$|!W~j#DtTX(FU;iP^043tQ+fF8 z&!AFApblktB!Nb*(g8BPNKfSz8&`_np*6Zgy1MGk=+rmxi)O8lohTA%<8;t&O#xEihcP$?-MQQ6(XM3pycm|CKM$wdv^ z5Y$6H;#RAq%*p$T>%i11u>;}KH@T?68iKmdPN>z_S8-YzD#bWiNkIc#{WUY! z2=a1;_)Ey1eOyGXi$crF1yvMSBk*J*@{O(mz9Jo5?Cp>w8=#c z#1PcYPx9)O=c71Xc{d7fBxaU)`+_TBa&eb9vtF`|SFfSeQm$7zYY|{1WE|xMRr;zC z7t+_{?_Rx1@|b8X%Kn<_Fcioz1$bf$$;l=c zcgn~Atv?*^*6LtE2N@x-(#AiGiSafuR##VHNED`GJIVXXr%`8>hDJzNzw#QdR$)aH3g8*Wx+}R z>Qg|;qXH{JKiBd)%T+_aSQ-K$3OMC#)ap|}%u31(AZw^j03O#uF?G7SZJbue9e`GS zU1bN!ZN>dpzpcD6^2{rbf}m=wgDBvjjofM#o7fgW1Ph<3u&y|9hB9xUzBcxCuOGYB zDq-poRX$US%6bcd@RN%g)gXP{c@eexG{9nysBEa=#KI$@P|suvOe|_BgBWXMU-arS z7KisjuW*y)p3TJ;6ArjB^7TD z%3G-{S3sfQ1h?wMVt)j^_v2{Q*Hfu?96{ww89>>^ga3D8u`hz&vBa5YUsibE~v;xF#cl4S#^) z+arZW3kc}Z&!SSFo%q-D;SY_mrmx(`_l z(B+F77l5Pfq49U4Qi_+x{@KXvu|=imST zP6JvCiQ=CUw)vC$6?9-@bCXcOKucjt%_MKWaF?oZ}RjR!v z_wL!K_Ne^be`fV+x5>Y|w^r>k`LT~zs+}g^|At1j!{l4q>(zFXFS)%|Z8Q1H^-8tX zdK3vOwrSi9*etji-!sN%FYh=GP`MWpOv&T)o>wUHC z7bagjR>^*D^1076vY(kecV#{MsmUKdwwC?G<@{i2b5-{hBlrJg-%@{*Oc>=BbIFRf(XQ&~LO*>_FG0iAuvWc}nYZrbcyCgWYr9x@r9X!fAVxH7W`OvVA3-ET5(!|XnjarR~Rnv9Ds`=-e_ z*0Os{#vPWeHW?>YcDKp6p0c}C7Kc&x4U=*7WOtg3dnUWXWSlD5?Iz<3$!;?l4@TB7 z8OK9*tI45`m+T6Yxp8Edo6JQayUb+H_t~W;b1u&=F`46ZcCpEv zg0qWE=J1+bXfkKc>;jWHDrV=K%o#5`&tw>r*|{debj;2%8G>T=b(7&0W@oD`binLu zCPU-PzG^b`yX-3_!Y&N*|9z!8VDgdYH>&+6PaRUP_L;oLrnTzU zCU5tPN_DBpTc6daZe{XD)Aj0>CckLIT6GJPTYgZfZm#kpPt7)}uQB--Z>d)|GxQ6VSo0@#i?)B;`O`h$oRW~vDqpK^`SD5^s(;C%{O+IYLdUYd} zg_4tf%4DcC+36-jfyq8;GSrpq6DC7B$v$o}RFUjsCd2W_K58=DjO-&O!>PzlGZ`*K zcB;vc7_twmER=)n6qBI`WFIn_r~IsLGSBYW$tLqeo_)|{p0l%)Oy=o1`+&(j6KC%? znJ3-seI^t5oW0j%f|RrOm`p%%_HL62{>@G_nLyp_1e1xX&5k#j2-xg6lZjT%-leic zmS)GAOb}>xjLF1nW=ES$Xk~Vk$wWbB?=+c^#q3Cvi7w2JFquHW>~NL8f9CfZ)t&8k z;`g${OeWMWJJe*N;<7_bCV(w_hsng6We1x~Tv&FH$%Jra2b#R@`jzYelL?H<-mbF5 zFlGCjOt?|D(quw|vT2iv;>o5=Cg3JpVKT8X*?uN}v9prB&151@vVBb^I3(N0WCA&| zx0+1MMYgxe#7AUrF_~C~Y%i1hM{3!m$%F`G6DC9E&&Ew|JG!1NS6MRGWqX=Tj=5|P zlgS2`z1ifu-ciqXH~HFE*0ML5OfIx+HYb*t!({Q>tgG&mPcAnXju!;|2O_wxu}E}LL$D)so510L89Kl zye?ZmzC;P_j)WJS%frxNaS$6NV&$SzUZe%i;@%d>3ZecWX(2Gp3=c00QIPoWBPnI& zqLN;u1y12EjNmgaS`f}hNlOqyN`ZbW7d7#Ow7`AL+d_N;5G_ec_@)-fwNz+ndQnqP z5Je@oJXaKzl)Q|7M)-nF30fc>!00a+cq-XRbap-Nf?C9#P?g`uH8 zm2$wWTs$GRz=hP?0%`VQ3osf=LBY}jWfFOcj)p!yw!k&l+d?0&W5LjjfjmN`fKFOi z#_Jg`eX)h(VhdcJoh`udjgEOJKd7v1XdaT_vgIvIFTN|ZAcp2j?ld$E<-*duA(h7< zq#dczX+xM^JT^AKJ>T0vtWAlMcv~x*fd+^)C~-ND2@U)o_TD?%vZCnwKR3tOdtX2# z2qJ6oBFw!52*W*R$e^O4h#(RU2Fw@{g&P5pAVGo%A|4DFQIsS(2gw?tV3J_Jsz_MxajXn^FX0+vvaZjv~l`l}}&6dX)2#yWrkFpb&~ zg2gG=hsNX1SvlErP{;s?@E8XGz%_nmq&$TF3Q`X;r#OJh$sZ0Ah^UcOe}RXE?I+sX z>4y_BczE(;&p;s)h)9%i0zncPKVo@WESQG`Uf%73e?9+%n1|q&wflj5cZ^ky{fx+z-dMoA;(x%W}AidXzhL|LW%i@hsn+^m}d}Z zP0(LGIZ#hrOZ?IJdG*PAWZr#%BnxK$5EQ&|PpF<8s3)!^sA+5fFh-#PK|vMqU4qn6GsWc|Yg7K3*+l1&O;%e0y!8L5{IT&^b z1fxKf#!p`E)&bE;%&=!≪TolYKXuO$L(daz~e;mhZM@A5Zf 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 r4QWj