From 89494efc37fd930785801352105b3a0994cf9bcc Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Thu, 26 May 2022 10:19:00 -0600 Subject: [PATCH 01/16] Remove button classes --- include/driver/button.hpp | 78 -------- include/driver/motorButton.hpp | 171 ------------------ include/driver/solenoidButton.hpp | 36 ---- include/main.h | 3 - .../behaviors/drivetrain/drivetrain.puml | 0 src/driver/button.cpp | 61 ------- src/driver/motorButton.cpp | 109 ----------- src/driver/solenoidButton.cpp | 37 ---- src/main.cpp | 42 ----- 9 files changed, 537 deletions(-) delete mode 100644 include/driver/button.hpp delete mode 100644 include/driver/motorButton.hpp delete mode 100644 include/driver/solenoidButton.hpp create mode 100644 include/stateMachine/behaviors/drivetrain/drivetrain.puml delete mode 100644 src/driver/button.cpp delete mode 100644 src/driver/motorButton.cpp delete mode 100644 src/driver/solenoidButton.cpp diff --git a/include/driver/button.hpp b/include/driver/button.hpp deleted file mode 100644 index ea1741b0..00000000 --- a/include/driver/button.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "api.h" - -namespace Pronounce { - - typedef enum { - NEUTRAL = 0, - POSITIVE = 1, - NEGATIVE = 2 - } ButtonStatus; - - class Button { - private: - bool enabled = true; - bool autonomous = false; - - ButtonStatus buttonStatus; - pros::Controller* controller; - pros::controller_digital_e_t positiveButton, negativeButton; - - bool singleToggle = false; - bool retainOnNeutral = false; - - bool positiveOnly = false; - - public: - Button(pros::Controller* cotroller); - Button(pros::Controller* cotroller, pros::controller_digital_e_t positiveButton); - Button(pros::Controller* cotroller, pros::controller_digital_e_t positiveButton, pros::controller_digital_e_t negativeButton); - - void update(); - void updateController(); - virtual void updateActuator() {} - - bool getSingleToggle() { - return singleToggle; - } - - void setSingleToggle(bool singleToggle) { - this->singleToggle = singleToggle; - } - - ButtonStatus getButtonStatus() { - return buttonStatus; - } - - void setButtonStatus(ButtonStatus buttonStatus) { - this->buttonStatus = buttonStatus; - } - - bool getEnabled() { - return this->enabled; - } - - void setEnabled(bool enabled) { - this->enabled = enabled; - } - - bool getRetainOnNeutral() { - return retainOnNeutral; - } - - void setRetainOnNeutral(bool retainOnNeutral) { - this->retainOnNeutral = retainOnNeutral; - } - - bool getAutonomous() { - return this->autonomous; - } - - void setAutonomous(bool autonomous) { - this->autonomous = autonomous; - } - - ~Button(); - }; -} // namespace Pronounce diff --git a/include/driver/motorButton.hpp b/include/driver/motorButton.hpp deleted file mode 100644 index eff5dcab..00000000 --- a/include/driver/motorButton.hpp +++ /dev/null @@ -1,171 +0,0 @@ -#pragma once - -#include "api.h" -#include "controller.hpp" -#include "button.hpp" - -namespace Pronounce { - - class MotorButton : public Button { - private: - bool goToImmediately = false; - - bool autonomousPosition = false; - - bool dejam = false; - double dejamTime = 0; - double dejamSpeed = 0; - double dejamDuration = 300; - double dejamAuthority = 0; - double dejamStartTime = 0; - double jamSpeed = 50; - - bool jammed = false; - - int positiveAuthority = 0; - int neutralAuthority = 0; - int negativeAuthority = 0; - - int autonomousAuthority = 0; - - bool goToHeight = false; - double height; - double length; - - double gearRatio; - - int min = 0; - int max = 0; - pros::Motor* motor; - - double multiplier = 1.0; - - public: - MotorButton(); - MotorButton(pros::Controller* controller, pros::Motor* motor, - pros::controller_digital_e_t positiveButton = pros::E_CONTROLLER_DIGITAL_L1, - pros::controller_digital_e_t negativeButton = pros::E_CONTROLLER_DIGITAL_L2, - int positiveAuthority = 0, - int neutralAuthority = 0, - int negativeAuthority = 0, - int min = 0, - int max = 0); - - void updateActuator(); - - void resetPosition(double currentPosition) { - this->motor->set_zero_position(-currentPosition); - } - - bool getGoToImmediately() { - return this->goToImmediately; - } - - double getMultiplier() { - return multiplier; - } - - void setMultiplier(double multiplier) { - this->multiplier = multiplier; - } - - void setGoToImmediately(bool goToImmediately) { - this->goToImmediately = goToImmediately; - } - - int getAutonomousAuthority() { - return this->autonomousAuthority; - } - - void setAutonomousAuthority(int autonomousAuthority) { - this->autonomousAuthority = autonomousAuthority; - } - - bool getAutonomousPosition() { - return this->autonomousPosition; - } - - void setAutonomousPosition(bool autonomousPosition) { - this->autonomousPosition = autonomousPosition; - } - - bool getGoToHeight() { - return this->goToHeight; - } - - void setGoToHeight(bool goToHeight) { - this->goToHeight = goToHeight; - } - - double getLength(double length) { - return this->length; - } - - void setLength(double length) { - this->length = length; - } - - double getHeight() { - return height; - } - - void setHeight(double height) { - this->height = height; - } - - double getGearRatio() { - return gearRatio; - } - - void setGearRatio(double gearRatio) { - this->gearRatio = gearRatio; - } - - bool getJammed() { - return this->jammed; - } - - void setJammed(bool jammed) { - this->jammed = jammed; - } - - bool getDejam() { - return this->dejam; - } - - void setDejam(bool dejam) { - this->dejam = dejam; - } - - double getDejamTime() { - return this->dejamTime; - } - - void setDejamTime(double dejamTime) { - this->dejamTime = dejamTime; - } - - double getDejamAuthority() { - return this->dejamAuthority; - } - - void setDejamAuthority(double dejamAuthority) { - this->dejamAuthority = dejamAuthority; - } - - double getDejamSpeed() { - return this->dejamSpeed; - } - - void setDejamSpeed(double dejamSpeed) { - this->dejamSpeed = dejamSpeed; - } - - double getDejamStartTime() { - return this->dejamStartTime; - } - - ~MotorButton(); - }; - -} // namespace Pronounce diff --git a/include/driver/solenoidButton.hpp b/include/driver/solenoidButton.hpp deleted file mode 100644 index eb17e81e..00000000 --- a/include/driver/solenoidButton.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "api.h" -#include "button.hpp" - -namespace Pronounce { - class SolenoidButton : public Button { - private: - pros::ADIDigitalOut* solenoid; - - bool inverted{false}; - public: - SolenoidButton(pros::Controller* controller); - SolenoidButton(pros::Controller* controller, pros::ADIDigitalOut* solenoid); - SolenoidButton(pros::Controller* controller, pros::controller_digital_e_t positiveButton); - SolenoidButton(pros::Controller* controller, pros::controller_digital_e_t positiveButton, pros::controller_digital_e_t negativeButton); - - void updateActuator(); - - bool getInverted() { - return inverted; - } - - void setInverted(bool inverted) { - this->inverted = inverted; - } - - pros::ADIDigitalOut* getSolenoid() { - return solenoid; - } - - void setSolenoid(pros::ADIDigitalOut* solenoid) { - this->solenoid = solenoid; - } - }; -} // Pronounce diff --git a/include/main.h b/include/main.h index d70acf6a..06680913 100644 --- a/include/main.h +++ b/include/main.h @@ -66,10 +66,7 @@ #include "chassis/xdrive.hpp" // Driver -#include "driver/button.hpp" #include "driver/controller.hpp" -#include "driver/motorButton.hpp" -#include "driver/solenoidButton.hpp" // FeedbackControllers #include "feedbackControllers/bangBang.hpp" diff --git a/include/stateMachine/behaviors/drivetrain/drivetrain.puml b/include/stateMachine/behaviors/drivetrain/drivetrain.puml new file mode 100644 index 00000000..e69de29b diff --git a/src/driver/button.cpp b/src/driver/button.cpp deleted file mode 100644 index 4c9d6ca9..00000000 --- a/src/driver/button.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "button.hpp" - -namespace Pronounce { - Button::Button(pros::Controller* controller) { - this->controller = controller; - this->positiveButton = pros::E_CONTROLLER_DIGITAL_L1; - this->negativeButton = pros::E_CONTROLLER_DIGITAL_L2; - } - - Button::Button(pros::Controller* controller, pros::controller_digital_e_t positiveButton) { - this->controller = controller; - this->positiveButton = positiveButton; - this->positiveOnly = true; - } - - Button::Button(pros::Controller* controller, pros::controller_digital_e_t positiveButton, pros::controller_digital_e_t negativeButton) { - this->controller = controller; - this->positiveButton = positiveButton; - this->negativeButton = negativeButton; - } - - void Button::update() { - updateController(); - updateActuator(); - } - - void Button::updateController() { - // If in autonomous mode don't update the controller - if (autonomous) - return; - - // Update the controller if the controller toggles with a button - if (singleToggle) { - // Toggle button status between neutral and positive - if (controller->get_digital_new_press(positiveButton)) { - buttonStatus = buttonStatus == ButtonStatus::POSITIVE ? ButtonStatus::NEUTRAL : ButtonStatus::POSITIVE; - } - else if (controller->get_digital_new_press(negativeButton) && !positiveOnly) { - buttonStatus = buttonStatus == ButtonStatus::NEGATIVE ? ButtonStatus::NEUTRAL : ButtonStatus::NEGATIVE; - } - return; - } - - // Update button status - if (controller->get_digital(positiveButton)) { - buttonStatus = ButtonStatus::POSITIVE; - } - else if (controller->get_digital(negativeButton)) { - buttonStatus = ButtonStatus::NEGATIVE; - } - else if (retainOnNeutral) { - // Don't do anything - } - else { - buttonStatus = ButtonStatus::NEUTRAL; - } - } - - Button::~Button() { - } -} // namespace Pronounce diff --git a/src/driver/motorButton.cpp b/src/driver/motorButton.cpp deleted file mode 100644 index 0dee908a..00000000 --- a/src/driver/motorButton.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include "motorButton.hpp" - -namespace Pronounce { - MotorButton::MotorButton(pros::Controller* controller, pros::Motor* motor, - pros::controller_digital_e_t positiveButton, - pros::controller_digital_e_t negativeButton, - int positiveAuthority, - int neutralAuthority, - int negativeAuthority, - int min, - int max) : Button(controller, positiveButton, negativeButton) { - this->motor = motor; - this->positiveAuthority = positiveAuthority; - this->neutralAuthority = neutralAuthority; - this->negativeAuthority = negativeAuthority; - this->min = min; - this->max = max; - } - - void MotorButton::updateActuator() { - if (!this->getEnabled()) { - this->motor->move_velocity(0.0); - return; - } - - if (this->getAutonomous() && this->autonomousPosition) { - if (this->goToHeight) { - // Use autonomous authority to calculate the angle that the lift needs to be at. - double angle = asin((this->autonomousAuthority - this->height) / this->length) * this->gearRatio; - - // Set the lift to the angle. - this->motor->move_absolute(angle, abs(this->positiveAuthority)); - } - else { - this->motor->move_absolute(this->autonomousAuthority * multiplier, abs(this->positiveAuthority)); - } - return; - } - - switch (this->getButtonStatus()) { - case NEGATIVE: - if (goToImmediately) { - this->motor->move_absolute(min, negativeAuthority); - } - else if (this->motor->get_position() > this->min && this->min < this->max) { - this->motor->move(negativeAuthority); - } - else if (this->min >= this->max) { - this->motor->move(negativeAuthority); - } - else { - this->motor->move_velocity(neutralAuthority); - } - break; - case POSITIVE: - if (goToImmediately) { - this->motor->move_absolute(max, positiveAuthority); - } - else if (this->motor->get_position() < this->max && this->min < this->max) { - this->motor->move(positiveAuthority); - } - else if (this->min >= this->max) { - this->motor->move(positiveAuthority); - } - else { - this->motor->move_velocity(neutralAuthority); - } - break; - case NEUTRAL: - default: - if (this->getSingleToggle() && goToImmediately) { - this->motor->move_absolute(min, neutralAuthority); - } - if (goToImmediately) - return; - this->motor->move_velocity(neutralAuthority); - break; - } - - if (!this->getDejam()) { - return; - } - - double speed = this->motor->get_actual_velocity(); - bool jammed = this->jammed; - - // set jammed to true if the speed of the motor indicates that it is jammed - if (speed < dejamSpeed && this->getButtonStatus() != NEUTRAL) { - this->jammed = true; - } - else { - this->jammed = false; - this->dejamStartTime = pros::millis(); - } - - // Debounce to start the time - if (jammed && !this->jammed) { - this->dejamStartTime = pros::millis(); - } - - // If the timer is greater than the jam time, then dejam the motor - if (pros::millis() - this->dejamStartTime > dejamTime && jammed && pros::millis() - this->dejamStartTime < dejamTime + dejamDuration || ((this->jammed && pros::millis() - this->dejamStartTime) % 200 > 100)) { - this->motor->move_velocity(dejamAuthority); - } - } - - MotorButton::~MotorButton() { - } -} // namespace Pronounce diff --git a/src/driver/solenoidButton.cpp b/src/driver/solenoidButton.cpp deleted file mode 100644 index 9cb62b3b..00000000 --- a/src/driver/solenoidButton.cpp +++ /dev/null @@ -1,37 +0,0 @@ -#include "solenoidButton.hpp" - -namespace Pronounce { - SolenoidButton::SolenoidButton(pros::Controller* controller) : Button(controller) { - } - - SolenoidButton::SolenoidButton(pros::Controller* controller, pros::ADIDigitalOut* solenoid) : Button(controller) { - this->solenoid = solenoid; - } - - SolenoidButton::SolenoidButton(pros::Controller* controller, pros::controller_digital_e_t positiveButton) : Button(controller, positiveButton) { - this->solenoid = new pros::ADIDigitalOut(9); - } - - SolenoidButton::SolenoidButton(pros::Controller* controller, pros::controller_digital_e_t positiveButton, pros::controller_digital_e_t negativeButton) : Button(controller, positiveButton, negativeButton) { - this->solenoid = new pros::ADIDigitalOut(9); - } - - void SolenoidButton::updateActuator() { - if (this->getSingleToggle()) { - this->solenoid->set_value(this->getButtonStatus()); - } - - switch (this->getButtonStatus()) { - case ButtonStatus::POSITIVE: - this->solenoid->set_value(!this->inverted); - break; - case ButtonStatus::NEGATIVE: - this->solenoid->set_value(this->inverted); - break; - case ButtonStatus::NEUTRAL: - default: - this->solenoid->set_value(this->inverted); - break; - } - } -} // Pronounce \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 88d28147..00aa125a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -30,18 +30,12 @@ Pronounce::TrackingWheel backOdomWheel(&backEncoder); pros::Gps gps(4, 0, 0, 90, 0.2, 0.2); GpsOdometry gpsOdometry(&gps); -// ThreeWheelOdom odometry(&leftOdomWheel, &rightOdomWheel, &backOdomWheel, &imu); ThreeWheelOdom odometry(&leftOdomWheel, &rightOdomWheel, &backOdomWheel, &imu); -MotorButton intakeButton(&master, &intake, DIGITAL_R2, DIGITAL_Y, 200, 0, -200, 0, 0); - pros::Vision turretVision(18, VISION_ZERO_CENTER); grafanalib::GUIManager manager; -// Autonomous Selector -Pronounce::AutonSelector autonomousSelector; - // LVGL lv_obj_t* tabview; @@ -100,12 +94,6 @@ void initMotors() { frontRightMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); backLeftMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); backRightMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); - - intakeButton.setSingleToggle(true); - intakeButton.setDejam(true); - intakeButton.setDejamAuthority(-200); - intakeButton.setDejamSpeed(25); - intakeButton.setDejamTime(100); } void initDrivetrain() { @@ -145,12 +133,6 @@ void initController() { pros::Task renderTask(renderThread); } -// Run selector as task -void runSelector() { - pros::Task::delay(1000); - autonomousSelector.choose(); -} - /** * Initialize the logger for data collection after the match */ @@ -158,22 +140,6 @@ void initLogger() { } -/** - * Filter and apply the quadratic function. - */ -double filterAxis(pros::Controller controller, pros::controller_analog_e_t controllerAxis) { - // Remove drift - double controllerValue = controller.get_analog(controllerAxis); - double controllerFilter = abs(controllerValue) < DRIFT_MIN ? 0.0 : controllerValue; - - // Apply quadratic function - // f(x) = controllerFilter / 127.0 ^ 3 * 127.0 - double quadraticFilter = pow(controllerFilter / 127.0, 3) * 620; - - // Return solution - return quadraticFilter; -} - void initGrafanaLib() { manager.setRefreshRate(50); @@ -270,17 +236,9 @@ void autonomous() { void opcontrol() { postAuton(); - //lv_obj_t* infoLabel = lv_label_create(lv_scr_act(), NULL); - // lv_label_set_text(infoLabel, ""); // Driver Control Loop while (true) { - - // Filter and calculate magnitudes - int leftY = filterAxis(master, ANALOG_LEFT_Y); - int leftX = filterAxis(master, ANALOG_LEFT_X); - int rightX = filterAxis(master, ANALOG_RIGHT_X); - pros::delay(10); } } From 1ea8236b08dde32d93976d68920151182ed84d78 Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Mon, 30 May 2022 19:52:05 -0600 Subject: [PATCH 02/16] Almost done with robot implementation --- include/chassis/xdrive.hpp | 2 +- include/driver.h | 11 +++ .../feedbackController.hpp | 2 +- include/feedbackControllers/flywheelPID.hpp | 11 +++ include/main.h | 4 + include/sensors/IRBeambreak.hpp | 29 ++++++ .../behaviors/autonomousBehaviors.hpp | 8 ++ .../behaviors/drivetrain/initDrivetrain.hpp | 90 +++++++++++++++++++ .../behaviors/drivetrain/joystick.hpp | 89 ++++++++++++++++++ .../behaviors/intake/initIntake.hpp | 21 +++++ .../stateMachine/behaviors/intake/intake.hpp | 35 ++++++++ .../behaviors/launcher/initLauncher.hpp | 47 ++++++++++ .../behaviors/launcher/launcher.hpp | 73 +++++++++++++++ .../stateMachine/behaviors/robotBehaviors.hpp | 8 ++ include/stateMachine/state/modeLogic.hpp | 50 +++++++++++ include/stateMachine/state/robotStatus.hpp | 9 +- .../stateMachine/state/teleopModeLogic.hpp | 39 ++++++++ include/stateMachine/state/telopLogic.hpp | 0 src/main.cpp | 83 ++--------------- 19 files changed, 531 insertions(+), 80 deletions(-) create mode 100644 include/driver.h create mode 100644 include/sensors/IRBeambreak.hpp create mode 100644 include/stateMachine/behaviors/autonomousBehaviors.hpp create mode 100644 include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp create mode 100644 include/stateMachine/behaviors/drivetrain/joystick.hpp create mode 100644 include/stateMachine/behaviors/intake/initIntake.hpp create mode 100644 include/stateMachine/behaviors/intake/intake.hpp create mode 100644 include/stateMachine/behaviors/launcher/initLauncher.hpp create mode 100644 include/stateMachine/behaviors/launcher/launcher.hpp create mode 100644 include/stateMachine/state/teleopModeLogic.hpp delete mode 100644 include/stateMachine/state/telopLogic.hpp diff --git a/include/chassis/xdrive.hpp b/include/chassis/xdrive.hpp index 45004619..1308d830 100644 --- a/include/chassis/xdrive.hpp +++ b/include/chassis/xdrive.hpp @@ -6,7 +6,7 @@ #include "utils/vector.hpp" namespace Pronounce { - class XDrive : public Drivetrain, AbstractHolonomicDrivetrain { + class XDrive : public Drivetrain, public AbstractHolonomicDrivetrain { private: pros::Motor* frontLeftMotor; diff --git a/include/driver.h b/include/driver.h new file mode 100644 index 00000000..335c65eb --- /dev/null +++ b/include/driver.h @@ -0,0 +1,11 @@ +#pragma once + +#include "api.h" + +namespace Pronounce { +#define LAUNCH_BUTTON pros::E_CONTROLLER_DIGITAL_R1 +#define PRIME_BUTTON pros::E_CONTROLLER_DIGITAL_L1 +#define INTAKE_BUTTON pros::E_CONTROLLER_DIGITAL_R2 + + +} // namespace Pronounce \ No newline at end of file diff --git a/include/feedbackControllers/feedbackController.hpp b/include/feedbackControllers/feedbackController.hpp index 3029720e..3c3a74cc 100644 --- a/include/feedbackControllers/feedbackController.hpp +++ b/include/feedbackControllers/feedbackController.hpp @@ -1,4 +1,4 @@ - +#pragma once namespace Pronounce { class FeedbackController { diff --git a/include/feedbackControllers/flywheelPID.hpp b/include/feedbackControllers/flywheelPID.hpp index 0aed377b..0290cf38 100644 --- a/include/feedbackControllers/flywheelPID.hpp +++ b/include/feedbackControllers/flywheelPID.hpp @@ -9,11 +9,22 @@ namespace Pronounce { double feedforwardMultiplier; public: FlywheelPID() {} + FlywheelPID(double kP, double kI, double kD, double feedforwardMultiplier) : PID(kP, kI, kD) { + this->feedforwardMultiplier = feedforwardMultiplier; + } double update(double input) { return calculatePidValues(input) + input * feedforwardMultiplier; } + double getFeedforwardMultiplier() { + return feedforwardMultiplier; + } + + void setFeedforwardMultiplier(double feedforwardMultiplier) { + this->feedforwardMultiplier = feedforwardMultiplier; + } + ~FlywheelPID() {} }; } // namespace Pronounce diff --git a/include/main.h b/include/main.h index 06680913..52f66262 100644 --- a/include/main.h +++ b/include/main.h @@ -52,6 +52,7 @@ #include "defines.h" #include "auton.h" +#include "driver.h" // Auton #include "auton/auton.hpp" @@ -71,6 +72,8 @@ // FeedbackControllers #include "feedbackControllers/bangBang.hpp" #include "feedbackControllers/pid.hpp" +#include "feedbackControllers/feedbackController.hpp" +#include "feedbackControllers/flywheelPID.hpp" // Motion control #include "motionControl/balance.hpp" @@ -95,6 +98,7 @@ #include "stateMachine/sequence.hpp" #include "stateMachine/stateController.hpp" #include "stateMachine/wait.hpp" +#include "stateMachine/behaviors/robotBehaviors.hpp" // Utils #include "utils/motorGroup.hpp" diff --git a/include/sensors/IRBeambreak.hpp b/include/sensors/IRBeambreak.hpp new file mode 100644 index 00000000..be26076f --- /dev/null +++ b/include/sensors/IRBeambreak.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "api.h" + +namespace Pronounce { + class IRBeambreak { + private: + pros::ADIAnalogIn* irSensor; + int threshold; + public: + IRBeambreak(pros::ADIAnalogIn* irSensor) { + this->irSensor = irSensor; + } + + bool getValue() { + return irSensor->get_value() < threshold; + } + + pros::ADIAnalogIn* getIrSensor() { + return irSensor; + } + + void setIrSensor(pros::ADIAnalogIn* irSensor) { + this->irSensor = irSensor; + } + + ~IRBeambreak() {} + }; +} // namespace Pronounce diff --git a/include/stateMachine/behaviors/autonomousBehaviors.hpp b/include/stateMachine/behaviors/autonomousBehaviors.hpp new file mode 100644 index 00000000..1dedcd87 --- /dev/null +++ b/include/stateMachine/behaviors/autonomousBehaviors.hpp @@ -0,0 +1,8 @@ +#pragma once + +namespace Pronounce { + /** + * @brief This file is where will put all of the autonomous specific sequences and parallels + * + */ +} // namespace Pronounce diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp new file mode 100644 index 00000000..6aee2a39 --- /dev/null +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -0,0 +1,90 @@ +#pragma once + +#include "joystick.hpp" +#include "api.h" +#include "utils/motorGroup.hpp" +#include "stateMachine/wait.hpp" +#include "stateMachine/stateController.hpp" +#include "stateMachine/behavior.hpp" +#include "odometry/threeWheelOdom.hpp" +#include "position/trackingWheel.hpp" +#include "odometry/gpsOdometry.hpp" +#include "chassis/xdrive.hpp" +#include "driver/controller.hpp" + +namespace Pronounce { + + // Controllers + Pronounce::Controller master(pros::E_CONTROLLER_MASTER); + Pronounce::Controller partner(pros::E_CONTROLLER_PARTNER); + + // Drive Motors + pros::Motor frontRightMotor(3, pros::E_MOTOR_GEARSET_18, true); + pros::Motor backRightMotor(5, pros::E_MOTOR_GEARSET_18, false); + pros::Motor frontLeftMotor(6, pros::E_MOTOR_GEARSET_18, false); + pros::Motor backLeftMotor(8, pros::E_MOTOR_GEARSET_18, true); + + // Inertial Measurement Unit + pros::Imu imu(19); + + pros::Rotation leftEncoder(10); + pros::Rotation rightEncoder(9); + pros::Rotation backEncoder(9); + + // Odom wheels + Pronounce::TrackingWheel leftOdomWheel(&leftEncoder); + Pronounce::TrackingWheel rightOdomWheel(&rightEncoder); + Pronounce::TrackingWheel backOdomWheel(&backEncoder); + + // GPS sensor + pros::Gps gps(4, 0, 0, 90, 0.2, 0.2); + GpsOdometry gpsOdometry(&gps); + + ThreeWheelOdom odometry(&leftOdomWheel, &rightOdomWheel, &backOdomWheel, &imu); + + XDrive drivetrain(&frontLeftMotor, &frontLeftMotor, &backLeftMotor, &backRightMotor); + + JoystickDrivetrain fieldRelativeJoystick(0.10, true, false, 2.4, 200.0, &odometry, &master, &drivetrain); + JoystickDrivetrain fieldRelativeTargetingJoystick(0.10, true, true, 2.4, 200.0, &odometry, &master, &drivetrain); + JoystickDrivetrain normalJoystick(0.10, false, false, 2.4, 200.0, &odometry, &master, &drivetrain); + JoystickDrivetrain normalTargetingJoystick(0.10, false, true, 2.4, 200.0, &odometry, &master, &drivetrain); + + JoystickDrivetrain drivetrainStopped(0.10, false, true, 2.4, 0.0, &odometry, &master, &drivetrain); + + StateController drivetrainStateController(&drivetrainStopped); + + void initDrivetrain() { + + // Motor brake modes + frontLeftMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); + frontRightMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); + backLeftMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); + backRightMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); + + // odometry.setUseImu(false); + // Left/Right fraction + // 1.072124756 + // Left 99.57 + // Right 100.57 + double turningFactor = (((100.35 / 100.0) - 1.0) / 2); + double tuningFactor = 0.998791278; + leftOdomWheel.setRadius(2.75 / 2); + leftOdomWheel.setTuningFactor(tuningFactor * (1 - turningFactor)); + rightOdomWheel.setRadius(2.75 / 2); + rightOdomWheel.setTuningFactor(tuningFactor * (1 + turningFactor)); + + leftEncoder.set_reversed(true); + rightEncoder.set_reversed(false); + + odometry.setLeftOffset(3.303827647); + odometry.setRightOffset(3.303827647); + odometry.setBackOffset(0); + + odometry.setMaxMovement(0); + + pros::Task::delay(10); + + odometry.reset(new Position()); + } + +} // namespace Pronounce diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp new file mode 100644 index 00000000..a6d74a56 --- /dev/null +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -0,0 +1,89 @@ +#pragma once + +#include "odometry/odometry.hpp" +#include "stateMachine/behavior.hpp" +#include "api.h" +#include "chassis/abstractHolonomicDrivetrain.hpp" +#include "utils/utils.hpp" +#include "math.h" + +namespace Pronounce { + class JoystickDrivetrain : public Behavior { + private: + double deadband = 0.10; + bool fieldOriented = false; + bool targeting = false; + double exponentializeValue = 1.0; + double outputMultiplier = 1.0; + + /** + * @brief Used for field oriented and targeting control + * + */ + Odometry* odometry; + + pros::Controller* controller; + + AbstractHolonomicDrivetrain* drivetrain; + + Vector filterVector(Vector vector) { + vector.setMagnitude(vector.getMagnitude() < deadband ? 0.0 : vector.getMagnitude()); + return vector; + } + + double filterAxis(double axis) { + return axis < deadband ? 0.0 : axis; + } + + Vector exponentialize(Vector vector) { + vector.setMagnitude(pow(vector.getMagnitude(), exponentializeValue)); + return vector; + } + + public: + JoystickDrivetrain(double deadband, bool fieldOriented, bool targeting, double exponentializerValue, double outputMultiplier, Odometry* odometry, pros::Controller* controller, AbstractHolonomicDrivetrain* drivetrain) { + this->deadband = deadband; + this->fieldOriented = fieldOriented; + this->targeting = targeting; + this->exponentializeValue = exponentializerValue; + this->outputMultiplier = outputMultiplier; + this->odometry = odometry; + this->controller = controller; + this->drivetrain = drivetrain; + } + + void initialize() {} + + void update() { + + if (outputMultiplier == 0.0) { + drivetrain->setDriveVectorVelocity(Vector(0.0, 0.0), 0.0); + } + + double x = map(controller->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_X), -127.0, 127.0, -1.0, 1.0); + double y = map(controller->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y), -127.0, 127.0, -1.0, 1.0); + double turn = map(controller->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X), -127.0, 127.0, -1.0, 1.0); + + Vector driveVector(new Point(x, y)); + driveVector = filterVector(driveVector); + + if (fieldOriented) { + driveVector.rotate(-odometry->getTheta()); + } + + driveVector.scale(outputMultiplier); + + drivetrain->setDriveVectorVelocity(driveVector, turn * outputMultiplier); + } + + void exit() { + drivetrain->setDriveVectorVelocity(Vector(0.0, 0.0)); + } + + bool isDone() { + return false; + } + + ~JoystickDrivetrain(); + }; +} // namespace Pronounce diff --git a/include/stateMachine/behaviors/intake/initIntake.hpp b/include/stateMachine/behaviors/intake/initIntake.hpp new file mode 100644 index 00000000..7bf1ea37 --- /dev/null +++ b/include/stateMachine/behaviors/intake/initIntake.hpp @@ -0,0 +1,21 @@ +#pragma once + +#include "api.h" +#include "intake.hpp" +#include "stateMachine/behavior.hpp" +#include "stateMachine/stateController.hpp" + +namespace Pronounce { + + pros::Motor intake(1, true); + + Intake intakeIntaking(&intake, 1.0); + Intake intakeStopped(&intake, 0.0); + Intake intakeEjecting(&intake, -0.5); + + StateController intakeStateController(&intakeIntaking); + + void initIntake() { + + } +} \ No newline at end of file diff --git a/include/stateMachine/behaviors/intake/intake.hpp b/include/stateMachine/behaviors/intake/intake.hpp new file mode 100644 index 00000000..5a2b6f03 --- /dev/null +++ b/include/stateMachine/behaviors/intake/intake.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "api.h" +#include "stateMachine/behavior.hpp" + +namespace Pronounce { + class Intake : public Behavior { + private: + pros::Motor* intake; + double speed; + public: + Intake(pros::Motor* intake, double speed) { + this->intake = intake; + this->speed = speed; + } + + void initialize() { + + } + + void update() { + intake->move_velocity(200.0*speed); + } + + void exit() { + intake->move_velocity(0.0); + } + + bool isDone() { + return false; + } + + ~Intake() {} + }; +} // namespace Pronounce diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp new file mode 100644 index 00000000..2ed510b7 --- /dev/null +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "launcher.hpp" +#include "feedbackControllers/flywheelPID.hpp" +#include "api.h" +#include "utils/motorGroup.hpp" +#include "stateMachine/wait.hpp" +#include "stateMachine/stateController.hpp" +#include "stateMachine/behavior.hpp" + +namespace Pronounce { + + pros::Motor flywheel1(1, pros::E_MOTOR_GEARSET_36, false); + pros::Motor flywheel2(2, pros::E_MOTOR_GEARSET_36, true); + + pros::Motor turretMotor(3, false); + + MotorGroup flywheels; + + pros::ADIDigitalOut indexer(1, false); + + FlywheelPID flywheelPID(0.002, 0.0001, 0.0, 0.002); + + Launcher launcherStopped(0.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherIdle(0.5, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherLaunching(1.0, 42.0 / 1.0, true, &flywheels, &turretMotor, &indexer, &flywheelPID); + + StateController launcherStateController(&launcherIdle); + StateController launcherStateExtensionController(new Behavior()); + + Wait launchDisc1(&launcherLaunching, 300); + Wait launchDisc2(&launcherFullSpeed, 300); + + Sequence launchDisc; + + void initLauncherStates() { + flywheelPID.setMaxIntegral(100.0); + flywheelPID.setIntegralBound(300.0); + + flywheels.addMotor(&flywheel1); + flywheels.addMotor(&flywheel2); + + launchDisc.addState(&launcherStateController, &launchDisc1); + launchDisc.addState(&launcherStateController, &launchDisc2); + } +} // namespace Pronounce diff --git a/include/stateMachine/behaviors/launcher/launcher.hpp b/include/stateMachine/behaviors/launcher/launcher.hpp new file mode 100644 index 00000000..545ed3f0 --- /dev/null +++ b/include/stateMachine/behaviors/launcher/launcher.hpp @@ -0,0 +1,73 @@ +#pragma once + +#include "api.h" +#include "stateMachine/behavior.hpp" +#include "feedbackControllers/flywheelPID.hpp" +#include "utils/motorGroup.hpp" + +namespace Pronounce { + class Launcher : public Behavior { + private: + /** + * @brief The flywheel speed multiplier is a configuration that will change per state for different use cases + * + */ + double flywheelSpeedMultiplier; + /** + * @brief Staticish variable that should stay the same between all states. Converts the rpm of the motor to the actual rpm of the wheel + * + */ + double flywheelOutputMultiplier; + /** + * @brief Boolean to determine if the + * + */ + bool pneumaticEngaged; + + // double distanceFromCenter; + double flywheelSpeed = 0.0; + + double turretAngle = 0.0; + double turretOutputMultiplier = 1.0; + + MotorGroup* flywheelMotor; + pros::ADIDigitalOut* indexer; + + pros::Motor* turretMotor; + + FlywheelPID* flywheelPID; + + public: + Launcher(double flywheelSpeedMultiplier, double flywheelOutputMultiplier, bool pneumaticEngaged, MotorGroup* flywheelMotor, pros::Motor* turretMotor, pros::ADIDigitalOut* indexer, FlywheelPID* flywheelPID) { + this->flywheelSpeedMultiplier = flywheelSpeedMultiplier; + this->flywheelOutputMultiplier = flywheelOutputMultiplier; + this->pneumaticEngaged = pneumaticEngaged; + this->flywheelMotor = flywheelMotor; + this->turretMotor = turretMotor; + this->indexer = indexer; + this->flywheelPID = flywheelPID; + } + + void initialize() { + indexer->set_value(pneumaticEngaged); + } + + void update() { + if (flywheelSpeedMultiplier > 0.0) { + flywheelPID->setPosition(flywheelSpeed * flywheelSpeedMultiplier); + double flywheelVoltage = flywheelPID->update(flywheelMotor->get_actual_velocity() / flywheelOutputMultiplier); + flywheelMotor->move_voltage(flywheelVoltage); + } + + indexer->set_value(pneumaticEngaged); + + turretMotor->move_absolute(turretAngle*turretOutputMultiplier, 200); + } + + void exit() { + flywheelMotor->move_voltage(0.0); + } + + ~Launcher() {} + }; +} // namespace Pronounce diff --git a/include/stateMachine/behaviors/robotBehaviors.hpp b/include/stateMachine/behaviors/robotBehaviors.hpp index 3f59c932..44adc464 100644 --- a/include/stateMachine/behaviors/robotBehaviors.hpp +++ b/include/stateMachine/behaviors/robotBehaviors.hpp @@ -1,2 +1,10 @@ #pragma once +#include "launcher/launcher.hpp" +#include "launcher/initLauncher.hpp" + +#include "drivetrain/joystick.hpp" +#include "drivetrain/initDrivetrain.hpp" + +#include "intake/intake.hpp" +#include "intake/initIntake.hpp" diff --git a/include/stateMachine/state/modeLogic.hpp b/include/stateMachine/state/modeLogic.hpp index e69de29b..ebe25fb6 100644 --- a/include/stateMachine/state/modeLogic.hpp +++ b/include/stateMachine/state/modeLogic.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "behaviors/robotBehaviors.hpp" +#include "robotStatus.hpp" +#include "behavior.hpp" + +namespace Pronounce { + + StateController stateExtensionController(new Behavior()); + + BehaviorGroup stateControllers; + + void initBehaviors() { + stateControllers.addBehavior(&intakeStateController); + stateControllers.addBehavior(&launcherStateController); + stateControllers.addBehavior(&launcherStateExtensionController); + stateControllers.addBehavior(&drivetrainStateController); + } + + void initSequences() { + + } + + class ModeLogic : public Behavior { + private: + RobotStatus* robotStatus; + public: + ModeLogic(RobotStatus* robotStatus) { + this->robotStatus = robotStatus; + } + + void initialize() { + robotStatus->initialize(); + } + + void update() { + robotStatus->update(); + } + + void exit() { + robotStatus->exit(); + } + + bool isDone() { + return false; + } + + ~ModeLogic() {} + }; +} // namespace Pronounce diff --git a/include/stateMachine/state/robotStatus.hpp b/include/stateMachine/state/robotStatus.hpp index e5e1059b..a86499e8 100644 --- a/include/stateMachine/state/robotStatus.hpp +++ b/include/stateMachine/state/robotStatus.hpp @@ -1,15 +1,20 @@ #pragma once #include "behavior.hpp" +#include "api.h" namespace Pronounce { + + pros::Vision turretVision(18, VISION_ZERO_CENTER); + class RobotStatus : public Behavior { private: - /* data */ + public: RobotStatus(/* args */); void initialize() { + // Init beambreaks return; } @@ -18,7 +23,7 @@ namespace Pronounce { } void exit() { - + return; } ~RobotStatus(); diff --git a/include/stateMachine/state/teleopModeLogic.hpp b/include/stateMachine/state/teleopModeLogic.hpp new file mode 100644 index 00000000..67f5fc50 --- /dev/null +++ b/include/stateMachine/state/teleopModeLogic.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "stateMachine/behavior.hpp" +#include "stateMachine/behaviors/robotBehaviors.hpp" +#include "api.h" +#include "robotStatus.hpp" +#include "driver.h" + +namespace Pronounce { + class TeleopModeLogic : public Behavior { + private: + RobotStatus* robotStatus; + + pros::Controller* controller1; + pros::Controller* controller2; + public: + TeleopModeLogic() {} + + void initialize() { + + } + + void update() { + if (controller1->get_digital(INTAKE_BUTTON)) { + intakeStateController.setCurrentBehavior(intakeStateController.isDone() ? intakeStopped : intakeIntaking); + } + } + + void exit() { + + } + + bool isDone() { + + } + + ~TeleopModeLogic() {} + }; +} // namespace Pronounce diff --git a/include/stateMachine/state/telopLogic.hpp b/include/stateMachine/state/telopLogic.hpp deleted file mode 100644 index e69de29b..00000000 diff --git a/src/main.cpp b/src/main.cpp index 00aa125a..583ee164 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,46 +1,10 @@ #include "main.h" -// Controllers -Pronounce::Controller master(pros::E_CONTROLLER_MASTER); -Pronounce::Controller partner(pros::E_CONTROLLER_PARTNER); - -// Motors - -// Drive Motors -pros::Motor frontRightMotor(3, pros::E_MOTOR_GEARSET_06, true); -pros::Motor backRightMotor(5, pros::E_MOTOR_GEARSET_06, false); -pros::Motor frontLeftMotor(6, pros::E_MOTOR_GEARSET_06, false); -pros::Motor backLeftMotor(8, pros::E_MOTOR_GEARSET_06, true); - -pros::Motor intake(1, true); - -// Inertial Measurement Unit -pros::Imu imu(19); - -pros::Rotation leftEncoder(10); -pros::Rotation rightEncoder(9); -pros::Rotation backEncoder(9); - -// Odom wheels -Pronounce::TrackingWheel leftOdomWheel(&leftEncoder); -Pronounce::TrackingWheel rightOdomWheel(&rightEncoder); -Pronounce::TrackingWheel backOdomWheel(&backEncoder); - -// GPS sensor -pros::Gps gps(4, 0, 0, 90, 0.2, 0.2); -GpsOdometry gpsOdometry(&gps); - -ThreeWheelOdom odometry(&leftOdomWheel, &rightOdomWheel, &backOdomWheel, &imu); - -pros::Vision turretVision(18, VISION_ZERO_CENTER); - grafanalib::GUIManager manager; // LVGL lv_obj_t* tabview; -#define DRIFT_MIN 7.0 - // SECTION Auton /** @@ -85,45 +49,6 @@ void initSensors() { // } } -/** - * Initialize all motors - */ -void initMotors() { - // Motor brake modes - frontLeftMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); - frontRightMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); - backLeftMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); - backRightMotor.set_brake_mode(pros::motor_brake_mode_e::E_MOTOR_BRAKE_COAST); -} - -void initDrivetrain() { - - // odometry.setUseImu(false); - // Left/Right fraction - // 1.072124756 - // Left 99.57 - // Right 100.57 - double turningFactor = (((100.35 / 100.0) - 1.0) / 2); - double tuningFactor = 0.998791278; - leftOdomWheel.setRadius(2.75 / 2); - leftOdomWheel.setTuningFactor(tuningFactor * (1 - turningFactor)); - rightOdomWheel.setRadius(2.75 / 2); - rightOdomWheel.setTuningFactor(tuningFactor * (1 + turningFactor)); - - leftEncoder.set_reversed(true); - rightEncoder.set_reversed(false); - - odometry.setLeftOffset(3.303827647); - odometry.setRightOffset(3.303827647); - odometry.setBackOffset(0); - - odometry.setMaxMovement(0); - - pros::Task::delay(10); - - odometry.reset(new Position()); -} - /** * Initialize the controller */ @@ -153,6 +78,13 @@ void initGrafanaLib() { manager.registerDataHandler(&odometryVarGroup); + grafanalib::Variable controller1Var("Controller1", master); + grafanalib::Variable controller2Var("Controller2", partner); + + grafanalib::VariableGroup controllerVarGroup({controller1Var, controller2Var}); + + manager.registerDataHandler(&controllerVarGroup); + manager.startTask(); } @@ -166,7 +98,6 @@ void initialize() { // Initialize functions initSensors(); - initMotors(); initDrivetrain(); initController(); initLogger(); From d2701504c18c2a80b566eac22a919b7bc31b2582 Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Tue, 31 May 2022 16:40:50 -0600 Subject: [PATCH 03/16] Almost done with robot specific code, for some reason the pros motor api is acting really weird when you send it values every 10 seconds --- firmware/pros-grafana-lib.a | Bin 1931612 -> 0 bytes include/auton/autonSelector.hpp | 95 - .../chassis/abstractHolonomicDrivetrain.hpp | 4 +- include/chassis/drivetrain.hpp | 4 +- include/chassis/xdrive.hpp | 10 +- include/driver.h | 2 +- include/driver/controller.hpp | 64 + include/feedbackControllers/flywheelPID.hpp | 2 +- include/main.h | 4 +- include/pros-grafana-lib/api.h | 34 +- include/pros-grafana-lib/guimanager.h | 170 +- include/pros-grafana-lib/lib/json.hpp | 52272 ++++++++-------- include/pros-grafana-lib/variables/variable.h | 180 +- .../variables/variabledatahandler.h | 58 +- .../variables/variablegroup.h | 170 +- .../behaviors/drivetrain/initDrivetrain.hpp | 24 +- .../behaviors/drivetrain/joystick.hpp | 6 +- .../behaviors/intake/initIntake.hpp | 2 +- .../stateMachine/behaviors/intake/intake.hpp | 2 +- .../behaviors/launcher/initLauncher.hpp | 14 +- .../behaviors/launcher/launcher.hpp | 15 +- include/stateMachine/state/modeLogic.hpp | 23 +- include/stateMachine/state/robotStatus.hpp | 21 +- .../stateMachine/state/teleopModeLogic.hpp | 43 +- include/utils/motorGroup.hpp | 3 +- project.pros | 2 +- src/auton/autonSelector.cpp | 70 - src/driver/controller.cpp | 38 - src/main.cpp | 60 +- src/pros-grafana-lib/guimanager.cpp | 84 + 30 files changed, 26773 insertions(+), 26703 deletions(-) delete mode 100644 firmware/pros-grafana-lib.a delete mode 100644 include/auton/autonSelector.hpp delete mode 100644 src/auton/autonSelector.cpp create mode 100644 src/pros-grafana-lib/guimanager.cpp diff --git a/firmware/pros-grafana-lib.a b/firmware/pros-grafana-lib.a deleted file mode 100644 index 4d5057e0b0696bd1f3d56c743b78418a8f4adf00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1931612 zcmeFa2Y6M*7B)O{&PnzmJHe0y2#6Azh9HnYfKbFB1PC<}nu;Dm5+D#rNJ0}!=qMl{ z2m&IxVgVFI#V$6miy|u6P>NA3C|0oYy=%?vIp?HsQSW#4{@cT#3=>ibJGU(%`EBY>o#$^FDI)cD>K6e2QQDwD5g~8~AL^ds>#xYZg2LRQEK&kQADrGl zNXEWB!R-%Mi6p3AM}MM9q@({_mB39`DcNrTqq2%~d$dWLQVk_ZQIZnJ6lINu;_~xG zr3}p~%F7y+pPL?}vNX+Q@X!ILgJw}q2iQZ4kXh2f=gXcpEh#Cf4TR3i_7#^Df;-}UzuX5wV7 zB4nIcP&6Sc-U;qPj_71u6hkO&w!96_6`xfWASa zV86L&#XoN77_E~Fv+|14`)0O7)lN|;kkCwKZa&N=skkIPvxko|=jRp|rz0;L2aC2K?l3!B&I67)j-|CHWuy1gpZ!j$n zGP{wvz?zDuW)-Ff&b?{K-Z6I~%^AMD(domBi!w{v`+OK4ed&Gpa$-S=4_T7h`FwfB zzLLp>K<4L-&rKgpj7!=iA$3B*lw4nS!9)!Eld*WA35ZP=bGk##DlX0&!{sn3Ev?;@ zto+HjX;adYOQsiM)k6KF=Reb`+azOl7?WF~X9nNoiFuPI=lTi@iXnCfmihFJF)1-C zCx^IU`oMTvee+d2c|z-fM7q;UCb>%hwsi&7J^AFBMOD9jBm{m00XC57cpZs#D*$2}&e>ynuYnz0pwdtdB zp$KAI0OQXKE+D5*a1m)v5q~x-*CP1w$Ov6IIg=h^neJR<>LCQ!F(7L?pM+9bZ znz&$o)wQvbDv0GNp}|~F-TqbZK8*~S6(6y+>MEtHM{lyHpcyFGhDnA2DHHPx#^P~* zV*8xjlB~S^Hc17OOA05K(4%2))&yTxPF5jiKs*dOkGOvzhaT%sl>?8T{xbf|BzszN z{Rc`h^A-k?%tEZ9CQmHM&G8kM6k!-I%+JckbH}MF8mvryOu&&j;Bbo{@ro&TDk|CN4_)NX1K_BwpDkCT;6tJds)*TMg~ z0+QNSD72XNipEjFJl+1cdJ1n=1;ICeDKCe}kTsJp~qjs_E#jE5$K}Qc~I^(cz;l@#!#R_x2qotQo@Ep6OjUmn%HqUCkW zDJjVEn|EE1b9ePbnN;!2AZQGOPva_5T1oA)3JY_wm1&fK z@~P~g-MYkHL(;Y5F)6t?w`5T6=%U=>v4gToa#?AoKtu6?XkH&w$Gc;3NmfzG;H={D zRXo!N$dFQ8Qc&oJ(T;~>vbZuPi&2>jlFW8WMm8*$oA{H8~#+5Pl3$M|1oG>YvQ7 zt*KJ^G%fzABOTREa5%l;%(9v7ea@uWp^90vV?cLw&Uj4WM+6HGjKMxSYLw_p8Hm|O_e)(_ z^Z&sUSa|qyPN!BkiKwSF>~#F$Gqq{XjDv+nrRTK32?u9hyJKpp^2{q!PUFODcV8xE z9sh|}Gq(K~7qtP;p86y*=2AL}mLBN*tm?q-sg>`v(O+qUHdVAiyTC@k4UW6f`Qx56 z&13n~22btq((1E2=5%ppI_Pwe&zCvCm)ZZH@KlwQNIMHYKET%@M|%eFK%?h`4ouLi z+kcY9cfh`0Zqbz7H0?+H=k!JAB>msrjr75DBgQ{-md`ED&MM5sLA$;<*g6W!l7Ky@ zf0)D&C!0>;4H`RW!q~KSlS@XY6aJcxtH5hm+Ky81AI*1rtZ-jhU?8P-AD#;GzF` z&oLUS3MWJ0sl5My4?D;r^67MZ0r^D!n>(Ft13Ej``A@gZpK)aWdo5SsN*b%q+EU2a z=xsISFzj2Ydm0Z>^3<_eB??tN$Qhqcfv9GCrK2gRx|0@3Nd+ZiaR8q8H+4Z(m|GC6 z>dns}M%Bm@#HL!20^DQORXuP%)qMD@G|o0-(43~;-8;3HfLff6P5;3xbe6fAqZcdz zw*UNRLHQNJ(-Y&*ynVy}FP74@mjv zby=ZdNH72P82De)%bzN-b;Zwt1b-Z)(p^%DlQc4H%;Y@%{eV{4g@vsOT8Ei;-gH8B z-xf(q#1}`}$HlcvN$i-COdLmsU6aD;Sz*P5k??fhCu1r2>6JK$VC{9Fb09r z$0Fn*j6)cYkdHv=6A=m!3K1qD6d_Q0F+vH#WP~XQQxPbA8p3phD-dQNT#0ZM0@1EU zxCWsVVJ5;XgxLs0n}aYHVIIPKgaruKA`tC5goOx;5Edg`kFW$`DZ(;@8xWQwtU$OC zVI{&UgqsjnBdkFnK5G$fMp%b%3&MJYG6bUCim(CUHiX*|?m)N`foK~MHX&?AxC`NK z1WMn6a1X-02wM>-?LLJ25gtI;hVUQ)r9Xu5Fv24Uk0LyV@Hhg|UPO2a;bnwZ5MD)~ z^j!$AA-s;T8{rKEO5cOG*rZKj`Zpb$lH034Q&Oj(1(APC}d_Sawh(E-#lN>hQB- z=7DG9meqA9-cZ+%+gd8bpuIYM=Nj(Z1-*$kOf9Y%JejDL3$=9i2MiZAbGicihCu z`T22p2Rsg&x_LP$%bQqwsF>v}E%ziYD;F8d%H1PxJRsxBqD5Sp8>7`>#L+U&g(?ps zorYzI_2s0~GoWLUiuxrkF882|dLkDeqI6H#J| zRPJ{tPkzq%w{9*a8({r2kIci=UhX)Q3t33-9^?(sw>WtcHPe5mDmz}69VkOefDGRR z$j~5hy^*0oV(G_hhmIa}`CeTn*(A3^#zlvyO<-^3^&m6pAOu*Y?~KD@TT*t6}{2f{C|VE94ezG zcuVxrNGe0eZp2|22SqB$J@~K%n!`I1_TXH@`ae&Fy$Z-cV;RXHAoI_phmp(B=gJPV zERZ`Cx>eV6%Bjy0A4k`Yyd8EK zA;*s5aqaYN8@dowPqYQq$Eh3jb4Op4?u6r{qr|tl?L^{EnpX}}TT;8S9vxjoHj**n zP(hq$q&&})>>lhHE=J%U%BS^J;NP)s82=!H9I15;c|9Xb%frQu#{N8LhwmXrIE}R< zZ!Gr|l6?+69E~=1WcP~s7}Jrrkn*lHd1*{8=e%=~cV&49@_vnaP@Sr(Bc&ai>C8`e zi<6OO$!MxeeCjkgM|u`Wv4~n1RSEiI-9sN_@197dcTeKeuyx22Sy~>65QA$k>g5(0 z2hV`)Bm>Qx?l|f<%OP{-;a^UktWRm-ahNlZ9v+Y$gT51qbT9M}6VQi95ZGX8Z`idn zrYkvS9`fk%xB=R|fgaN_M|@86jMJ_$$Vc@~2G10}yu&v9|%)FYF*Zzz*1+Y3|5? zU5=bn9x}4*pe2SMi~+`q^xHa(1EFXu>epQg=O5}aa^4}>7~4gN7>6`CfmAImO6U%VvQpUF&CAR zj%OZ{7#C=cse!uDm_YLbl}lqXjrHMiH?qFm8D+Ix8D&zfGcpcG0Uw^Y3UhJhL6I>h z1mlM3ccgEcry_;Y6Y(L8N6g{1BeyBpDs<%ZEz-Mx{cv~bG0d@YDap9B+*MX~um|c& z>l!cGL}1M&;?}_)dLF_UfABe!O>9x41kUX*7;K(Pn*l1Kgj7a<}0+p4NOBE6YQP7j#E+57o5> z_*T+gYMF%YBy?AcbQh<~bjl`tDCT~29q50~p&DBMq_dVtGvjt4#*fmngH(p4F_e#V z>Dk)zP-5bOa^UMnCSqR3m=S`!;i)Ui$-bTS8u3JWeJif)piMf^vUoGrm4~O&x^?j3 zA;^b1kzGU+eW2EGex(@G z{CS=y4Dy9%(D*szum`$-0b{5eay^H#D4$#CxrNF=`_v_Up$@bTL!UQgV2nOQ_UzPK z>oAOLgPsYn#-p~CA&F(RJ|W)FNhRGvmXAP-7YlgYaCng(c>P?eWZ4P~%}t~?))n&6 zbt1~5u_zI?*ac}Ru*GDg(b(Jt*MzNTSM9+o8=(irfn!+L(fH&1ZM`=Vb6Ao*Ck0kF z*z=AQM`#3E4N5?-RRF`yD_kb9;jmv zv|n$8eh7mjRh=YgSnsngT(}O`*RYYpG5Xqr>jwIIMe5>1IZ^AO8~<~`aP-%abPv6j z05=x;8jdok>|f8>b#P?juJRn*lMWMsrSWJH?!Afo%a?*i>B9q_GbHjQ9 zzMSg+y?fU|t`Fp=GE+w`F7J||%1qYfIC)De@M;P^f0RdR1s=&s(4Xc*a*#Zv%T&~x zY;Vv z#4#v~^!zLOKt;LUxp3FPu~=(>588VO`nGy5=#r|&Dw@}6E;@!l>%wml;x+&IxSoeV zG4&^!-zn6h8~t|{VvNP+uN|%kLw{R0x20#9eocGt3=xk=&(k4dx1=su>OvR1$>rG^ zB6hkw$2{U=zFy$=+!i7>x+(oFw`XIB_@1wC@_6nJ5$||nkna4^nt|5#UOcBcHWsP( z7U&t9`W>yQy%|f(J*gPioOvH}m-Ac`H1AiKyU5N0*7T)9Ty)r3tGmFL##gMh4@J-% zgL#?O1d)-m4n>ODYTQf2S}P71*bm7^Yggh)^F~bKTwX6pv>UCts7_cf{qLQWtPsVjR^(M zGjqxhBA*954w&}7r!;u~PQCOj;;@&C^`K`d=J|y!kJ8vpb}kF?EVQ(=ydUP0NIWmx zbl>{ KK*$V9t35rxLuMS6@3o&kak(QFU4{N+#<%y^l$w#u0uFzhe zCnL>^u|8hRJ4E|tv39pF8$`}O6syMqS|?hvnD#a5H_8cXRuvP`WDDQ}oib`cVXJ)lI@&mtjf z*xCh02^)hob7Th1M}rQdkA~4&!%H}wkIExi!WPbDydy6b1gQpV>_;&Kp?*Tc4O{cxcy67gFtRG4pRS~`BIeJx^?Tl7!Moe#}|s*q-Ud~K@lzm zzI;o1wz|a%m*+ODLH&PZ3uFVHQamH3LVj%*=fMsF+dlF7(r;<+iEJd$2E4F=UZ}r7 zKTyvpi?J42UQTV?VB|VHM=!>6#Zc^-K=)hc@g5_!U)b7}te1*yV>|kRt)Ek|Z3@+T z(9v07+tB(uY~g(78IHE0bvU&R_OR+Zc+#=cm#{y;Yv{lqitKkV8 zt@f*wSVAsE3Qc7dR*f__#ipwD70E_&hR4w!F`khlx$p3p?{8%q|2LM>Jr0=s+fVs9 z^Xs4doL`V#Qh61=!e{9G1wP2+l*ixS3%CzH0#)Ugx=r37Z1vyGGkDTPP@aGHJ-h(9 zC~sAt#&haHbmy-kjy{!F6)xz-$DB%^NDRt@`GWtP*eR>3c;AIC0Sm&P=MA~!GTdA- z*(Kh+%_TO{5TgI~NbD+!OhLZvJLGo@T_Wym+3m3oLL_zdx<#y~zx@bygW?N!OX2aX ztV!O)NiKwM@S0X`k)I&h^~r2qwQwgyy|0o{oe_!6LQ&G4(vq(?N7hZ@jxvT}jqOeAoM3!t0q+^Gzhplyv8rXMcBrTg(ISF(f`mx#&i5j-A{YjOT}QF(P*C zHr(A2(;sDu*z8`&ePa9(23(sZkl0qT6 zg1%^#?vM;w4%lkLD7E(hFxq4Fjd6)BNPWa%B3X*m7YCq1d##pmJflRhFPPkn9&;qpeae+}{v1W`i18458DS%>>5AtNy5orR#3FpBi53aNhrnkcvGOo5?;-oe3$ zRC_4+e`$TP3P&%HI@F=4jII05h43zE6-<(1JZLk5=(0VTeCzQwAjO%|+O<-Or2v#w z0jk&RX>c0W0*{+ft*$uEox`n4#_W)R>KZ1ZlPrW-E4qdY}*C1!R!)gJvYcLwu2^H zKpHMcskvL#bmEXNE$^pNoHPKIm)oH2y~82KHPSk4V@wNiir_2y z5%unegE(%W(F>%tw~Z868Z_5|euQGT zNLu56lVY6#P~DX_8;*iho@LVd;4GJ*L2WyMSbF*qt(SiV`YqDB<3%a4kwB}?<@hxcKSUxMdVG^Lu)?VsUw@d5YW^U04(4@+6;o(8-UTIx{qZvGK z^#$r82Ppr49Q&gUciqq zdAQ|RvjGytyQ~l2(eNpN&NT2VsEw2y-Cb5riUzF(;4TB&GpT1lFMw9NtiDTy zD5bnz0Z4a1QneO?Hn^FTzk(-cPD2H~8tH$+O z@+8nY`04K?LfCO`D-{jN&jh{LZAD>$L3NOmK%45PXJd%*Tz3 zLA=BP2#<9QXgl53?p0cZ640(7IvY>p-!_2$f!q52KB#9Y($_k9dE60=JLI4ahuqeu z*FnbnKz!H%2v6QE$o#q6+StX-)2Dm`w0%Tp=Jlri3-n7nWQC%)dd7Z&o1dVpTo+^H z?*P_-+m^wqw0cF|p^;144Dsg(^H^7-83`y8@za@d@UX`tXs4_a;c4ixnqVV`N|u8` z_YsCfP+S?4?6IOhQU%IspwABG<2h6eTkGMmy0><#!qx$>!2v-9L?7s}hBwpVZwGA$ z(Ydak*}P2fST48DzaKPsFq~e@^jweC`39Z;H_+VJmC^YRcZGV2J=SeFoX8{BS)j!e zohz$`HwInlu^wowK^Fqh-+XRKzhg}(4!u!pHC0Ddja?&2;`r_gok-P=dqUJz!yswQWI-F z1XWKnduikzkL6je8Mg+iQxH;v4tuOF8?}go0mv~Ro(J`SPI4agSoP}ag0BYZT7%>o zH-2t1K=C1#7mHE39>mQCpt#&dE8z|yRu1+%Sp1y;yly~BB@D_5v3@^C7xftc-y4vc zI~X)0#9EQ9K{c`6(*(ia;DLH$_`(ot%Sc`D`GEE}@BqCra&3t9{Z!3(3{XWuNa117 z-67WV2^zErfSU~{KyQqEF~oWjr+B%>4*~UzK`Kjm@*Y_4?;+L>JoWLq^?d-284wT7 z0X!MrFVx!eke>43PKPVosXN017>^0HqOg4B(vyMeVUWyIDV=#<9coQHs*#riHLWr- zP^p~f#!#zIx?6F-0r)$E^8{#?;TuD(O&@Awdj`-qD#P*YN&0v?)GC~>h4}&~@)`Mu zE+vPuDu(X~wMNd;`lt_Rf`QYOdR(jb?H(}BKbth<^4zcx)>_lD_WY{lxd^~4lZ}-_ zKSCiJS(X?hRr|~UYMwz-0UDHSSr=k^j~lTJ$yl#G^U4*e9U<;?Vut*DE%LPqD1f5Ur`&@ct(wRMZr;vOl*jXNhH{kJ1?j zAk)|?G6pmt7q-!|>b<4&%mRK@HF`f!@YsOteQN!7PY+AZfv-4 z5mNzORt3CbE&6z^OS|q$xd+@f|g+Z5_1;XJBR05TSw=u*F9r zJY2&HJ4aWmBT(rE86a#?2dMwK8rCOh85SWMsA7W*5SEcgYFNoFG;%Rew;E(cVHy5o z4eRRdx^7PZ`f6o3cAz^zgs?E{dPfVN0QI9m1_=A^Dj@5HS#$HX2$67n#~~;M1PIH> zE@9S-S8Idm1k^x-tSBtQ`-E8%Pu8r3JV2*ch6@iPFAuW{>uBV1pf(s}fUv`B!e;Zs ztZQ0p1#Aaumq7*y%g7~R*1b3;%%y({)UO6vQCNnr3$xC|LombZU}by`LM1a`I#Dl5SEb#!>p@&Yo05B+GLOwg=P5HVOEO; zT3d>zXHZlN|->H-iii_L3p zhU2HHZIyq8wG{0WbpxuOK~l9eXr^tQw^}ODXaHsykYT6SAIx*DZS8(j!*2w1TQzX* zxw`vu#x1txdsJ699s8(}}nYHDo9iiCNxtIu$ z;{rSkt^@jhCkIs`U^ZfFP&r)FQR;U!HurUj*Ma_+a%@^ubs0N4P#N=~0_51S7A*`n zT^$6@QB@h7qczpTW62tY+pr=8yoZy8#IH~h(VFT&=+Ea1F$%~c2VF%0!gDJv&?8)y zby#msE&}{!gn;VuhG+Oqjf5a;&0dP#oC7`ZM(W<>La<-an~I7heKpX<&c|)2rg1)Y z#+k6>BO^g~oR1ST+~P}E=np6)1XLH@NW#e%$#5O#W5S)1ac6 zpSc9#?*RF3g4BdOe&6COMcoO?%MJtMTUaa-(eHH1qI zK?%uHIKIW!LtG*rq_)9i$G2GWt@2#;1^FU^C?U0Pacp;Nn4t=JpiDOmVo0y55baz1 z=yjJ^4Ek~hV|_{9KOZ%O>u~WMwLB)?liObqI6 zDDN5oZg)UZwU*;s%$$egC+ZMwt6 z?^~n^htK{%`HzD3 zouBUb7B@t>c^;7w=L!*xpzG)O7EgSn<{8-%w6=b_<6FG(dNsAl{-9+Vy74WZ*B`pc zL;7^0abMw~kuA~q7S|@gb+`nGH9;u9Z*fTv82nZcA94U#Y+r*lG<=Kyf`u~A-JtCy zIyaH=Ek<95yk8>yxRY1SZpOEmdkz2*@u)w7Za>GjxNDs{JSAI#)|TkZ-0>|wLerM< zEqXq~3IP~-34U@Nuqw^*E#B?V0pH@s{ag%`i-2B5IgE;g<6GSPuI9QG^v8p_I=;nc z$~B+2K>sM1kMS*zdP%Cnegfd61M>S82Y%yH;@4}Aogf5l3yyEm>g87XJA!rr(Uq+` zzQy_{b^eP%^ZD~TzQsW}sl!9bbkOEF`StMT_!f&-O9i?GfK3LZhBwEzcw&d$*&0n}?j zNWX7!@l_gh1b`C;6reX|2j61;$GYIC^Kb|PK^cLv6n2imxA=0To`X67(9eK)@DAX~ zaQGI_zZnPK8euFL4d|3$cmQMg7W;P6axMj`%pjSkQaba5Z*fjtE$3rEy;T_*XpEeP ze2bszhWZM4H>N)S2otb0RUSk57I)yh5jXx>fVQj*_xl#FE!N0hK#d4SR@4W4i{)=< z^-TeEo`KVqdR%jSi=eAsQ|xk@vA|) zRenWscq>O6ECnNtZ}EmB7}*;G5$~Xc@h!fTq}$;_(1tm5zxMTz=J*!xSfb&R09{%Q z+@D*Q1K(oNd~F$Tz9?=@Ro(KWvVU(;I zNL3%c#ebcr+oT)tLror|#K7vqxA^;bT|^d=qQ1K;9YJl}9n*$4cWCXYc%9(9aw zaV;i$f`=qwu1Bc8-HmTCe}ih26u<{nk;UJR#<%z$&P7ov;{l&xviO0<` z0=1ctw9Zl+62=bwzQq}Jv0!`}uvZLIDn=OJV*l6iaU$BtC$wb z2pd7Kb=da^-{QfEF2M%S473(RS8E-|w>TST4r#YYrh(SipWpE>V zyFmsB%Z@$x7F$iwJf8yUb%P8L*6}U+A~ny?fco7aD+=rQ7H`M$gGGo<#;A{=v|!+V z-=gcN7U4pm1{q|4u#RuBQ*VvT2kJ_L3=r1wEeiBUE`23XcNwH9U2E3yErtxy!afJ+ z+m+#d-{SidG~=&-ZKI?b68Sf!b@30h)DuixK#aA@e*2 zR7iWLS`~$Le2a^o*1|Rfv~^{;-?unxoo1X4)WrrFAgtqC+~UJ~3vd_6VxVRlBuhm< ze&1p)%#?kL>wwy5kW?+dZ*kHl?Vo!VfPDsJ*y#z_@hyILzjhIR185|k5mdVd!`Z&H zkvYD_=WFSV3CPsWWF*b`eTz@SvBVM&1R%$N{M-ZJ@GZW5LRau=KyRuBuH<0f7ip7y zU-$OXzON%Ap)fD0Q%s{*@G!E8HFD`5Jk~Vo6BZx#I>xt#9m9L1;2}abI@={0c5b;J zJK!>AUX&CKyR@Y3@FshPVBYIm>$+T*I07lcfsR6Obwhcg$pN_88+LE-0ERoFCV-M? zsA0arg}kRe!sna97m#NcVDT$QtFoU4_7r7Dcpy~QT0=g9!hl?Wa6NJF6EcJR%UO6`88}+BW$g#i&y7l z!!|X-Hp{X1LJMQVA~ws{&&SmhVG(QPkFOE=3Og*}+6i{JFEbQ zmaYvZ3U4eD;ybK|)DanBJ8^TDq`QcW77Jc*i5cJ^w^JUvg8tXwdavw@^?gKUyS)wF zg0e{AUL*5x%w9IWEG&LWJD5o0?66-zN#2hi6j1aNrHu(Y0}o-z>{}M`;qb-F#^b}9 zP#S@;Y?UDxMVhpUm_8B5;G4FKXx;@|!|lGr4ph?&`%K)#ULNNXO$SBLCNEr(L~1%X zvd%y$zCy})u$qG4q8rJW)UO&L!_e?mUr2EsNJ|~ENd0Oq{G7wWM`9=PHl%JglqSF9 zP1B|qM_hyxPQ>I{P+lbJ_f%>$7n)@~i~R>K=O9R*n#_uvZEb9zWRmm&W*b2X^|PPF zXsZ=oU1SzbL2qp^y-`tJ%s6Y*8kfTK20hbYL<)ord{fPvb5BgMtQDre^ zhIQ5T*rFuNQqb2LjN(&PA4-~K4L(a%SZ)LTDF>sBtuq}sYdY78sf`AI3$%|Mx+Jz@ zpS%%X&!)>Fhdd?KdjdZJaFRf*ww$BOKwe{Il}Hgza>SsPiX^-#P+vsTK9NaO^N6OM z>QllyGN&)H^z`<)L<-W0q*PJ2-86K&aCz1dsIprP^ltAE5Z{&WUIdSWhdQJC;+l2) zU*-~VHDm)CG-EDFL9gxGl6r8`LvUtFtHf@Ku6V&93DITrH}FhZOD#FfC2~l%ZD9Bq zf{X5iA}_b%Ar6z@1nEPEtX^*#PHMJpidxeZU!Nux@&o{Gl)*d{D5uYNDCbsd?*-aT z5$n*Ej)j*_9K^4`4KmeR7d{-+yJcJK0oD6gjVq_SMEKVj`Nq(S-TdG@gM1-Y;_Jio z&T)9QcN#KX`Xlm)OOInW4qpwYH<2R4bHh47wAk@@izR$q46zn5>6hSUOr!abHx?aV zgpZHB0R&I%!Uu7a&o|!KYm0C*fp5Z_w%d&?g&|Apx&%Q#LXdPJVq)(DW$d{(fSE!~ z4GF=E#DoYz$&xNa)0STXb#=%?H{b)=NN7kD&i|fd(%g^>@l?iaIfLK|#W#2tC4_Gb zd!OpCU=?PP&9PKd5qmA(bPm5Of`;G7CIk!L67o2rn;^#wpl2eu=td~&wvbkjxR|;c zl-nGt+(3}jT{XernUEXcPk02R9frJ#$P4Ary`aAq@=P5m-g0QLsVnhff{fVSY91PP zV3!dX9iItVj%oc~=;(qKZ52cY(bH+jSFM25QG zeSn5o?XCL^@r~aZi5?a4X866`&_4(*+_9IBcZrC1ZDJ*255&7g#Cv?>8C-8WI&3Fd zYtKC{u?uARH8}oEV(=ZaRG`kX)>qGHP)sUHL{Oj?h;41^KoRq#^+lLlyn~b!(7PMV zYOvH8yrug7z3@c?GXnH62JvopOlUGeRK#NEzO-g_|Y5 zAM|GtSXq0AYh{fZhFO-YKuMBrMeQ$e>YcJq4wszuD6;+LWStHO>)D@`l62N3cw;`| zLK*b{6iRFxLe|y@T&h0@UC9w#*ox(IOO zG03(?g6m`A62%OXsR$AK%uy+t_3c{=RQ!8_J6zy-W{%sw9rt`3`phxz@X64#EJn)J z#N%_~ag2EM`0#fr&cthkwY*YrvRnoBcS)588VP8?`&^D6wMTIL zm|ev2#1M-p26@ z_FEjkXn)S}OLiE(IT3O0%XR|Cuh@M!e$^hw@h*E7$FJFIIDXxJkmKF%DJ|za}HmG%R1foB0|>5;)^q7O_DL?+_Pm(Qew)vjbu&IUdp*mWld6B%DM5f zrpn%2)>PROWKGJR@DpkJbB(I0vOoNt+4f1R_D51s%FPZ)G^E`uJ5O2<^m7Z!@r*-~1XMya+#iQRrb_D< zEUA_Q^a+9JBCrs8jlsr;3-EZuAREf41Y+eZ!M7Vc_`)q1BpMJGM=B8wA0u(sN-Jrt z(qLZ#tp-}uy>2i_DY6kQ?!1)Va7=Hc;QIspaoU0srV*I6-S8?r0oeG~z!6L7_9lmq zVs?+rEf_8AP56!g_79lZPk1H5-Xg8~)3NIa^m9%QVGfFli1^m_b_f#@pJ>0$agu$M z<2H84`IMe)Z{fI|{T#>b?fo2guz%pVqurn5PIfNGo$aeQ?qc7_aaa2+jxVs=aoo** ziTPh>ALO{Z{S(JM>{?9kX+O$wFZ&ISd)uFJoNmjmBu`)aV!rQZPvW@0eJ#fW?0<2b zVK?XaBD)*ngiwtC(mux>eoMMz&M9u|X4KqR_kP)dEMRW<`!n{$G@5w(Yx(v>;ScU$M)iW8AY=tW>9 zHk&ivM<4W-Ix{iG;iH&ob6x^zwzxQNLpJB-ZmSiZxQW>cCxhau7z6c!D3x5>{BX&vT21xWpwutuaV0k-w#qFd^az0@S1JtAw!;{O*GH zP9US{+YJe;t?h zu{t%CihKn~rG7FUW=govY63Sr6(CpRXT6_HXPFWnw6IcB-E=H4IPPO#Tt1U;Sh{$ds_dI*FHBm|VM`5N9H2CD1vbgqN*dZ|JRq zWRN-;G9Lp<$d7oD+9#SmF_5s^dK7Llg2<8h8Sh|KtM|wE0uuIF5>E*XnGN#w!H{Tr z)j#2&HRNf{=1$PJI2aL4r)?6BSVu-`7SDt9sv+~&r4q&|i-{(0R>IfTo9L?qk>BFy zgu!-h5{t#2bu0q+2PG_aNKn*o)@U48l`TO_38wSXHbF}3F!OB&{kE z;-s|=b2@K6zY5eogQU!AhdLoaS^z50Hvoi!w<_JRlL7En(%Mr`?@-49dOB8F{U=UVT>cTmsZ>25Cyyjmz-G*kIVD89xc=Yn9>3@t1(D zh?4GFUq^sCVUPjBk~1-3rL^vBsYQswMrC7!N@l>wHPTxCo#xpEsEZ7;qOc6dH@Tk2 z)WQuh9?%(;;mYxsaI3Ulnxh%t2-NKc86YgV2=Q`~wY!Pt`4mvE8)SfH8M#?n#}{ej zXF&aKkQIex_&w5^hcTXojU9xkAEA;Nkc%+kL1~4I*T@Tj8f1_G!ZPwPY0ZU~iFxJ& zb)`WD2+PRr(t3TeMy>?vE`zKnEW@9X*38>A{5e41t_&CaZbQN=7$RG#(eDR<0=nvX zp$F0UZ_6lNvYz)5)@%uTWo;_YW1c01P82wIs#mv0fsS$BPihcD*wDCj#4hW(2Q zGuN79Ys`Moj|O2RiD%YbpZ$a*k|dC{2E+A-z!Iqvopsk21aQ_}?AP@+1kzb|)rOmm za>_pV$siWrki5>i>j%uVOwI#|-m+I@XWivO?_=@;kgoTW^}5UV1^!naQstfa*<#4f zy6a!izFBu293dGZ-vsVmgLT$jU%;D59OSq7IpHVkbyo*`xQWTNV6Al#w48d~bzKX5 zeUfq~g4Etm*6Xg^nRpWonw0}V8saDGb=N@b(KC4>NF{!e6_Al+}s&bsS3wU4vz>hy(z$ajD{>|j-^>vh+Yi#6mIkVA*+nktC1?s8+F zkV=vbL2u?@%(`pFSWWH#V!p#6z;2i{zz5V#{U| zb=F<)YzO^z(6$EC&ARKZH?Zz{9>g~cfK1xI?m8B)wfhACVwh83KG?)s=km#n=tWaW%+AkzmXqyOAN0@ht$U#C}fKLTK5`N&4@XU9jgwCq@Soh;Gt zW`JH$4P49Nth;JlqD}o`;PXr#)~Hgnv+kgJbSoeoRDy6cB%Ey4$YepwmrUw5VScPqxB7vrf9LFpqvSZCe!N*!%Pi9n?qWPq^F zx@!nl2Q2I*KouBdMPZ$F*J{iO48Io8)s^A?b=OBfYsL=%wZk9-gmuH&L?FZ_p zK?Vrxth*K#YE@a62+;sRDWIaT&bsU42ek<80qt2C?q7GE_p`3nNT3Q0GC){o-L+e2 zp4S1j#vlWPb=F-GH)x*QfO^RwD+=qZyHervV$B`~^t;M%|GKODF0F-#ONBTKp^_Om z>#pCf(IRvJs+U0q24| zdf6ZYH0!Lp7Q=_h$d7^g-XH^nb=Fzgc8sYE2RYZ$x?4(rep0y~oM{_*S-o^1E`!L6g?VmWl-aexn z;g;CVI9_HCtkewgF6_CAi+*~dBFV8>oad~Ua!a(su~p5r_1 zVH|I?r*gc>Ud8cU_7;xsws&!Stj=1N=Z897LWs|gb&hcQi8`L{bpKPG%Q*hI&Y2wl zQl|^Yzt)*X@p+@{MdbB5FWX+h_qq1%9FMlQb3Dd=ljE`WXB_9*CpjKx*X}|2#@j78 z&bRwQ za6H#u!0~*04aW=Y`#4@`@8x*0eTd^F_6fuZVP!C<&{Z;=J{47$KEDuJCL`#R6b-NH zgTpph@lV1M;IYeb^anvk_ry%`6Rt#E`iyqy8W}-HIlM%yyZ${agYK2QZK|@rE3L2> z@PTzuTc7}cc1gFQ?&a-}W0Q;^_h;L5cq2l;fd2v?bHCW2DX%KAAuaMk8@jBAd%6Y5 zP(q-3kVrIq8M}F*tz6bmlUyw55<{v>`<$WcByV)qrLU!jZjcf5U{aSpHWGTbjF^ZT z)cqB5hCV6zWJ%x{`!b@1nxuiMpv-axNHd9i11W=_Ct~|rFD+9=$u%IA88Sal#16E|p+zqL zQIMW8>Mx}I$w&{h=sfufSh2EbHL~r zJ{re|OQt(?=YY`>NSJU8$2r)#ZyALacC4G$tH!!V;gs@C$ow3Fe2dE4hbzBz6CW=T ztG4b{XG+dq0|ofAOS-Mbx*L_bLqXAGKoI|hB?1HqYOOW@i%xr{+ioh}7smi<5)MC2Y|Y7DyfGMp+ysvM7> zNrvngbXT0XWAb$%Ej45^Xwr`Gk`;8ThpnM*&2Ts(>9HXsaEYCk10%c!qlDjn)A!)J zcl|(q8*JVuR&;0VH{yJJtdGdwgLKj%%Y}q->~|7|wq=Bo^}xR=0`pKH$9}(^q3yS$ zLwD?VBe*84xe!PAXmq|VH^6@BOq{V_dRcNfGS5YjtEjwHxboXC@$nL|YWrQ|mYn^i zpzM-vtFhm_I%so)rlM7e#(vB0!n?;vj)Kf`9jU~O&TkbeL0cMR zX9zC35sEt6RdNjbR7j9u7LLGF`4~Y`*X{v>39jwYZV?Ak3qyXI$P1;7X(4K|D-)*J z#n7H7n((edNij5NMO|E@L2Vpx{1$tb;ZdbEFBpT9#9YHP~|>9WQnVPk&7X(fV|g0_WL2rU28C;5|^(){>eZN`ys1b zdod;wq!z?%gur4*f=Fg{le`#*7*<@TOuwyz(3T%_4Nlrc4XfQBHTF_XYmY=7qhh4h z{BRVo9DjAFm57c0Z7*q`DY^YG9{{(tiv6F(reR8S5Xb5mH4V; z;G;-<%48Va3w)yB3~Kr#{>ceg$ag{ei0G<3rZ=tsO^iG;1ed6^Y6V0jvL{vP7IA+155;~h>w->U{L zdKAIrqdtXQJmV5|Ndox;u)iR<=vEA3z&CIK{e;n+0JX;p5r@EZ*_c4h>A@jtv#d`& zQhJH1^5IK8X{*pX0g*ujWS!zW5y;t9pt(tv z6h4==5L;F(>pDQUREBGLC%LS$7%lG$KQ@J; zIy=9pQS14T!2@udfND^C0@@$JUwgqH42pWrWsUs>|N4kPod8HPAf-n-B^~vi%X;m7 zoLeA}4}ft7L~@D7bRH?{sLQ%`8`k-yATBikHW_MljjHdqzDxn?4j}F`C}z`~{vlD+ z26_GjOgYj+r(mL5xUIY5T#S_O0{)ScMKq^>NECHDJYjVWI@xWlm>?O1^VmW}Ah=Sg zaQ>!H)cI~}{32DZJQuW;+nXlfOCrKa;3CWnyb;2>$3$6pn(m zIw2V(Cj&XdaBF@%3tGEFwoCS-aXReHop?n6Ah`iQn+VOa@mGbSa4>BBVO6Bu0oqGM zXW0}TM~Qoe;SDJy%ftBjjOZ#qo%o3=aa&K;&~zRLd(9->M@)$+ofY;Xgs**Arv^+nZ9)qJ+x~(Q{)nFlKgLbW- zPWuH>YoXiETs)Y_4WMl@bpBpY)F!u8ycR9_6w+TN8uu46AE5x-@y}@5VI6(|#A87K zsqBmXV@cG0w>2MGWGI%n;RsrV^i`p#Pw?+*@ZkwI$#XzEkLXH;K#{FH)}u2q*B$}!yI=r)Hz*4KZlvHg zyjKO144;H?2O&UI#tijXDLs@(G7@>uscjD`Sksl!NpTPP~uW5w^& zOeTXi!(k#kbebt@Dg=$k;*tcp5wx}b{7j$avEIdo2I)mU2-@TR{B*)8YN^MXm!sc5 zdK?ugJunr4G|M4N?qOUCe|{w@ zBE-53hm&crlQ#o(cQBHRQ^>PJtVizDJf8<@Z!nSvNrlAsd|X&OGS6c`g%ms0gQD3% z{b!%3_d={;$5GvdATDzNqH&9-q4bXU{}oMPzIP)1VTZ={t-Em_dd%n^YW1fDoY=*|n27P%DMl!H<>xC$-u4U!oWbj4+ z9x)(ZXYoQ>ff`%ZPHbN80$_hIh*wsPug1g=sblfp;YMhIb$WTAT09 zqX>U&nIGJ}>+yuq?bZI+i`skySGCZR_sJS~a`wvpHKu{*u-UI-d>L4a9;=4!eFfJU zwP>4s*cCUS3tSXFvNf*Xz=MYzboMk-X*b_ts6p;rgAHprq(L@Xyva(eW#q70=i_;s z_-p{*O$e@8ltEF4*BatMGlBCnpu9lT#Y7!8@pCj*PIO143_D1#N9Bf7=n;IYYp4|G0@Bif6%$O!5PvIkYd7B| zCgJ$t06+#iuy|Jg=Sf|PjHFz9>?2MfE;sRT&UvqVx)CjR>9?uqS(jdO7j`E^(xX>nSt3hn%!Ge( zmfSEMfT{I9OhM$GB_E!T5~rzKPc%X0v5@=l7SK&F1o;jae~93sI}v>-11<4w$jd03 zcixW^3H+F>p8~$gLcSAW*XXw*#CoL6XmX5IL@np${;)WbTL&ATDq{StbQ*a4s^*H>r$_ zI@qp|D_yfL!q9pLCGR5kL{kq`3UG_->?~;Mg(Y z29cEHivFc5q8|1|gXv0u(%R6ga1he2H93@u32z7=X8MJ_RPZs;IYf3Oo;xyt~C2CDjcY&pIXL<&}Q5stKd z5lmMC)anA2edu}RNv-NwXf9aQ8{UAbY3Na^=Bp3n;RvXStUB1Dg=5j3@kGW0(J(L! zR&!_CZJ9>N)mU`hcc7`&!GIt&Khy&j{h$E^skvk@GQVMHL25pL%|5p19}T^-nit~> zDKZM9j1rGNEMzSD(xqt- z*aB{Z(5ws2z?36r6#v7&(GvlPct*DU2}xr{Ov5|Pg}HQ^VN zJO`2NbT=Bq9)gd zTGMV+HF*F$UUbU1hsxlJu+U0Y`sRzQa|}NNNzB?UVOPYV%iW5@56Bc&s#S4}IIxrz zIoyu*oZ_%puD%UVD&MO8vN&XIfxv~Si4sPZB>oR!R~}$f`Toy)?!C?(b4`Q6Fm{76 zrtG_nLG~?Mwz6c23WaP5g(S(6NJJEoQYsN5DcWcysgNy^HmO8@pU?B2_r3Q{`u_en z_n!Cte4giB&$~Y7yv%ppRCic^oG@!*wey>hB5X|_0Y7^)7Mh}4lRpOnP7*4S8UgGc z>Z8kUOIoCP`qpIobS*w0PF&IXA6t`i ze#gf;ESo{=5bf6FduOns4#Ep0RbZCbt;y{@@Q}lMkA>`RBvUAx2#l~(?N>}aST^^f zHOj743`(ro!?a(NGn5I904spYrOTF0tNUCHR|Ztuz-lx(rff!IL1+S1sE#1?iYJ+} zIfXA%$lz;)!A;pPuCvuPOf0L0BVR_&0IwQJ%~o$spdGWrcQVYJTrEGjwZj@J&~eVe2M(J z(s3FCiu`GA>U^hLZ6~t`+6+}}qKfndv*yo`bqev*SjF%z%#yz}t2v-eN z@Id@F|22q+MmDL$KOV!8OzPa{bUy1QxE-)qSCi%D)FjcV*{~7X$U>8QqJY-9!CUZc znKe+@2kHkh2s#`Mzv2e-WMS3;pZfqkWMK6wIbB4>Ha9pK%a`P+l_0!mNpFxeL`XZ_ z;A5C>lC&H6r;Vx8+ceiXp!52B&P-%2JTFbX*c?$zDx-L{*uA zxfdEXR^$3$++bL`CdcGnIsz*4#23hoEviBxJa6GH;0CAEhEILh+i-*HyvrC&hVOK0 z`H*qecq7-_*$Mj@#FqnGMf@A$vI`Zd;}+vXt-=I?+!&5DalHz7rKspx<&w7s#+-mQ;AX&-CMuSsHzGL*3%A6Nvf9ZOiR`{fSV17ZiWLK~S-sX;c?RrZ;^tJs2 z?02h8<40U?4c2-jkZT@9#lhvvKT{WZd))PYNeJlJQ~_3txGpZizjwW!)0LL*0IX|N zzVw%nKMMoDgMMxg2R7QuS2_+;^~l>QlP#1R6!y=q_jih`NlU?88PzrvBZkNyu2*~u z))SbBZNT2P+Jb`rjlDihb|p3606S*oYp=(SQRIs2wd}1Nwo&dCV2aUkYP(6usX_s- zdMmvD&dQTE0~kZ`v7!NQd2c`Rb%-$pr}pCds179pUWW2h*f}aESebygw16)+JSrz~ zDIf6mpTn9o68mw9{WPmu{R#+o)BtSLdT*mNKGwKbGm0B=!XK{xl_6U z>J5Cb<(y|W%JDyuab9TRTlfe$um>%!b-ai7eIhfx&^5p7aFzpqEsmq3FN4@Z!d~o! z>cfDRIk^|iV`TI3mzpirRCmUO2J}Sy)_S3D&+DwY1ZIA$vFgM!{8-(>e!~m>bXbY* zOfa*_zMAf4Bffy{)d8=ABC|*{UkrHD zulUSoz*=val8>6SG2nH(ONaG_9Msg zgwlJ!lp4uY1s}mlxVUu6b#`xtRZ9drqQ{rRMik>6RTqRtB09NC_aoC|nq*ffzxek`#2th{WvM}EbQ>QP-a)goX|S$U0L!1u9mRE@}Q0`{hr zmksww!$7Snix4;2aF1LJcr`J`B}tvc&snmi+ma3U$n}9*HKXi*0$%1IS4b*lHokv? z%TF6WToG}DUb&UNwwl1|6Bli=;U38o^d2pQ(-j$77hpZ3^4u+s;GCEB{&hmA47NE+0=q5_S3;6Kz{vWb zS8TOk-YvoE9LIDtX-m+%u+){tRow}~SW9B-?2}F>guZO-r*|F*OD##-Ij!kX(3|j< zAKdF8?6xGS5fU*u&nI#w=-ruuHNJ1aIA&P-1-ZzDgwU%sbYrhB0}IbF$=5;g^}I+R zZ|FiH-A$>oAY4n5w0oMg?_CtxHF-mq%J`9P0Yax-q~jbZUJ80|p=o4V)g2&=AxTO@ zy49eNoRGIM;s-Yuge6v!CSBp+BpC8~K%;2d2*O*rGzlpj@;YGcT{7el2q$xC!W&dh zEsw%Fn#B8!}wG$~K$;ze`= zAZ(8(Nuwy+fRV@Yga%-3?sE{1$CI=sZYV~c&J#L}YX27q3G+;JBskGjsm4-}asv69 zO5-qjCtS~kyvxa&uBt(%p_Pm9k*ahP$2g4x`C5v|v*X};C*-9a^sD^<(1*v11Y0&h zksb_r&A0lbhd_A3lB57ddGI#Ow<14uw63FBA!=g8%sJ_9^ z_i;=oD5QLOyeIzgN$z}@KH-X~m1SSYu2*EB>lO&YzahYGxMaVSjskTtfG)r_w*s=} zrX^+kKt!$Rj-N)jbIQ(Xgk(Zd)9O$(4YJFOB097pF1=k{Q3?k9T2ZjY*HARpb*FXr zCwHGh{*+Nh$JJw%D?-87v202`^=|aX`Nc45tb$8YN5|D8C3<4wv#J90EKcy2mGK|R z{t&&_=%M54@sWbf9jR7mYpAS!MZfo35Bc|uGCHmvsi?AO%pzrK`fE96!6))A2FRO! zK@i+kW$ztb7Yi50Bs4Q^8NR$9!OF~V4804j#Rgy`pYp~R!0{L;fpQB_#c{cGI70-^ zue|&2gwZK{ngD8NV8uJ9h|Fp8s%!b}+#&*R2a}YmVRxDKFt9z8MPcWL(oJ zeS*qmNiq^tDO{2)^fA_HB1M%~C7?O$z}pbz&L0m|392H;{bBkS+S3pMC6reIiTxS+ zzJcd43P{W~oQ`h+{iO9=0_1U)PFV5naiRswfS-g5mgZ4dsnN{1{|5 zpw05ceAsUn$ZI0`MrPXtER7l*n| zV?07nLhsYmO@}i?;9ko6DhcHapEm%#V_?NQKi|8k8vHo1)(3;^@*in|GoW0s0&S?Y zh|HbZs|u2b1Pi@{wGfom_wD9HpUgsIPfM#xl)*&)wP`b>4F-jyk{{a?Tuic1@C!sB_}jI zT6y2TuSCTzK>G|FTaNgy&yuxT#rMF^8IE6$QcG$v)u)VA~9?r%WZt zELwgCg1FsZ6(d9I-shFV97^jx4d3%twj9MY>43LrG@5gXKoTZrMR7?4R3(zyNhFSY zO`n0i2}#v~x3HW=PotmV3apZt_;Eh#{q(mVa6eG*uyi45l|OsOr~Bbf1HQm=7&om= z6VH34Yx=|&L3+~?8NXQKMep9-KJfrZrz}w-DM2?Iz5@k-4^1qr=TC{0ivdbLT#{xz zCu&AJ=HzVUZA0a&!cbHO7&Qz_N%m=0Q?!J)8CH8RdRUg^pUkh4Z&Y4C3=%}wND%I` zB*x8=Ma<-$_*M|CX;^-05eQF_R13lD6Oxmkxla0jnM@@QP~My)nxozU@dKk#zr&aO zYz^rhH2F^Djd)B6NBs)opH{QXtdj3h-ZAWgFhEt{Nz_wZx)N%9623P2wl7~DSY6^e zW;At9ey)~Gvt;6xJOf_}`%rUK9}ovxW%AvcI9G04`sihR(^`@f|aifauQxRy~T-&^dVzz7>bcB6wS1ouWABeaW9FuQ2q; z4*VU!?zXtRteL#3icI2U+Lydvc}LJclB1r$&oWDvX)%gmU!r+GjA59KRN9o`>a86#APX?

@f&{ru@c>xAWa(YdQIQ2j8hyYyic|(o{IPQNVkoEplivz-KK%HxokW9q^_E zT>Y?a2VtKjNi-z}I=n#vZ^NHH^E6n0#WN*PnOi4&IEMBgzX2$?4C_C*qDgl&DPPb_ zDC*}=T@adD5*rSmloj-{1}R-fZwBEuOOmqDni|7&eVDK5eh}tak|aTjT2?ZW`v<+6 z=-kwEV7y{kY)7^AaPpl&?^S$NS-l5vpCLF!zy1MPIkdQ}RRy_vm3&Xo`{WK+IO+n3 zmq?bDB4sB*25o_C~lO2rd+o2<@ z_SQP=9pcUR`FPffa=405IdDL!%$x7eLiN?(eBTblzWKgsn(HK?JO2fq3c6f66z>#y z_RV+EZQgtj4R=IHRRr%^BW2%wKlBFLVCriQs4d|XD7A0Czk^gr00RNtZejE0`v<@K z@KiuEEzCFH^&ElE{LQ-u!0NPGrC{PcsPlEJWd;+6;wE49`iTdTZLg{Ff5LufC5%1Q z0Dd>2#@%kBngn-{&KmdN&9By2GKGjbgCKrkFmyS=L+yc&alP^7{E<*1qzdB_+#d*u z610ok24Q)MN>nv48XA_GK~*vksxiUMH-9ti7=(2b82#f}8&%*Qd@p2@oAy+;ayF_V zo8g-5rm$;t!fzpBPQIF*5|=|hU(L>mkI8=*eXK#v-ihnPJuq>%{NI-No%|0;{1g9& zRXwaTlx$s;TJqKEk+QHjl+@~(@_9%8_wwDn{r{WgKV$Cacsm;wVw<1EJZ}GCgnxAl zv6*;WqZVSrFW@5sosbjtpTYh&E>~Pj;T5$ITel7~Tax;KFw~MRbOp&;h&{a(?>m6> z0PxwC^Ysx##9D}bRXre_)xbAc&Y$F13$Y&9UEdAtQ;Sn;yoH!C-kOaWCnFZ9ghV&R zB^F{HZgLrKrNQg!##@rEVw^Ga=!zH%F>892fVE7rMnK0j6UOZ}3~hQPYQ%Uex9L@9 zblWsAcoGt;a7hO1`iSNt#`KB>G4J`}dH*@;U~nC0C;TP? z&20M-o=%!x^~937HN9dkSktTPnkZ)&grCHvUSoJK;4W%t?5<6hWP9wyfaAJ!Yr|-SF`h?ga9?QkTtzx3T26j5q7FQ z{u+c)Hh;i7yKSl1vT5=ndLkzDL12&Ia_O>Vb7m>NR!?{ppqCA-@^+3Xo3)%#!$YYL zK-eEoGG&wcywdobBsT010;F_<%NJ5N?j-$PdH7a^$4MJy(u5MKH zH(JcXNb0N5{06nt5j84G#ljGMJ_GcvfmIoDtWiBY%Prm#BU_+zw#;B-#FQw(D z0-G6?H%3LZcVQsTNInB>ZB*VE6&1m!uq3y40ej!dTcaXAdr_mJx=Zlp6G^|~=TF{9 z;cKHI7!~br5Az9zRsel>DlR`Y#;E9V3|=HQ)q&L|F7no>Xg4Ykx6j-zz!XD@8Wk-= zm6Di_AjVLlMn$7O_Tx2+7(<8}6@6FQmwPTMXN-#GpY-K+Mdgf9(fS*F1E(WV%or7I z`oY!dycE@GjEW}S>gRas3pOsssOYV!e*V-Xrqf`IikhGI56?<(KY z=?a+F;HlM-ijgx$MW@k3M~#XqU{Qqh+PK_*qvF}D4URP` zI*lSf?tEvFx|(Ha$HypOYHfPHOot-}}rJZ3(b1RfUu#scdq$!3L@nl05dmr+rd(g8`sjbIM?Pu<3-=#?jw=$-`T zWB;XFTjjv0D7^;en+#m72lq9jJ!(``7sF&B>;rb#;CfwpFtbP-&A_OraDPWL{{k!c zlF0+fM@@oJ(Xd;5Qb`ahSyGH97!@u4(AAong3#HLs7VP^M;}H-2b-Db4+CwSrQR8h z8H|cn!17qqFdu}KaU`wJ8Wr7hz1FuCq)+0B>{4?X6`jD)n0kKz^U77&@kT|hyZNyw z`ZAJ^OFtQms_xjWQBih(|6RhSV6`_)-Dk_9H;sy3eFeupQua0wMjDdR*=>x9KC7d& zQPCqH%qK}V&Bmyxc(#6y)C<5~F-jb3RCL`=U76HJz&^9`)~M*=+kN>Tf&FIXtx?gH zHoEap`8HteiA#rXjf#qIW81;wZD>?9;3iE{4ZzGHo4M;)qoOiVHjIj1oQz{&K~h8T zGn{OlHe*zjT00;?s)v9*N?f$b;x>(nx@P$DYk;kf${VAirxShii}!%-v-p1)6*ajB z3t%9rKk#$evaM0kE4TT05tLgATspSasA$n6Tw;KKBVtlpS-Mf9qGOm6b_RBf#o4At zjf#d1Q_e_W55(b0NZQH=Mn&W1>1IkT1?#yure0)>z^JI}>wcl`1mPn~Vl(QKU{tgc zCR>u;Qy~0mN!rY1-oqH0!>A~nN4LHz@+v<4fJ-M#Is=KAH7YuSDzB=8QP;4dMn(BD z{782KcC*2CBPq**G%9+lj$hNpfN(!a(x&S87^9+5Ta=FU5)fABA{nEic1`@`zXigF zBuQyVw`z@w%HE5QtFbRU3BoT{lO`FXqSipVsILfc<1~5s5b{N_YvT4;!&sf=eqAQoK=7wSulw350s_ zq9lRCL`RO6Y1jWae7Aanhb}Z-hogwM4`i74=={m)2&` zcg2fXqoPUq{Tlr(2_)^DIHE=zgS&zo+=taCj#_qtAGxi8a=7~DW~_yvtiw5BhFx~zSD?fANEXii zgim;rZ|6ft0io*j$`DB0!O+ua=3yYTp_LB9tp=fnMv#tJL6NamPHDFw8n=To&G6~? zm+g+!RS7b;Rgtkydg2d%;J*p-9~otITwPgiJ(Yh$#ysY_*@gT>{0vbCL)l0xjDw>E z!)c28b^`}U#s(>W6TgDh0KFY9F^r<)>Oo6Y$rXN~chZsbT|MumzjgS-AwCt?)q>y4 z;itqwi%kl+m$6mH{8~!)6+?Wl8=t@-hc1(^le;JSU z92z_IMpjs3r^(kS=V8>mWGv|y#^urxHFiqC+A4jj0IF|b#k>D7cH$DOHFiq>8YUCq z-id1@r5~qqYwX1JBx~$caf;?V0p7AG*BCo-J`$$CHFm0pLs6fGzW3qzF$E;%*4Sx6 z8+ONL;27z}+lxvKgI4QNpPKB?*iERjW9(aq$m7K7~PE!)`_9(nx#M3r{)Q;426m>fFClPsIk*!PsidspeqKBEk_tTN!G>`9ix~twi=9`N;g){%^P;Y z;^~JpjBpA@VC+=$I;`(r#G^xFr^)Xk^L%3`K553-sRhd08ausy4a~mSbF1<2o{Y<- zGivNK;-XJj3~a5z^;B*qna0>juhx-ajGdZJgfW-s-VfiSR(1}>jIq;?StbI1gOKM< zKLYA;l8muams?z|sTA;y+ zr-VKD_6|c)g|<6RXTo^FA6o{RA6QVf6*!c1vR1 z99dkYu~Q#BDl9)W4TOhDS^>q@*h$7E*4SwvAac|O{A?mw>W!Sz1!E`ahODvE?p%o;l#PKU)TAXN%jdEz=|zOfVMhqFvC}VO@wE?# zsd~V&qqs44>f1P=jh%V`>tk_a>?D&hYwW~BA<0qG@iWVkt+CVkrarz3*gA_FV<+za zsWAPmu~S{V8UF%n=a=w3MhSV8UXgkgXY54K8aq|J&KJ98Ctm%*rNuT=%oscM+m3Ze zs;&XNk>!YLW9&4vhU;u6=O*C&$zka#9Xtp0Fm~cNUs+?PyAHTQR1bmunAOT6)Wd2T zJC&=dH0ebUHd~Tb>l-_9+7UH&I$XsSqB;Wh87uJ)V&mH)VN?IbkNrm~^fvk-TsqZK zePWm}b{aoVIV<)cfGS|sx6BWy&KNtft5;!y*4SxzZC`8Q zvBpjZZ}my#L8xj;jEhf#vC}{0TwRA-gV5EIq-?CQ)BYWPP7eoRk|jwJq^Pa2)5L19 zWm*8na?4^n8Z~y>m5yxQ2ym+*{D-mAoZ6bBj)8cZWNB&Qjh#B(pfMGG2bM0l{KwrG zJGHsw=Y0mS8pNZ|lQnjFsHJX^RXY&68zs8dTVtodm;SSSHwY7Rk&Lm^_;36iUkJhq zl4620#!j=KNpfy02)lD>GR96>2YpRPK{%UBlQDMco8fE9gO(&eu9(Nw8auVF;ObS4 z${^GxDJD+F*y+d8u3pvX2tu!TO?HwZ!zwmfSDTyEM@N|B6?2{Ddmn?nma3u>m*R=b zUUdYuP1WRw;+){3N~j&JmA5Df$E?7ZL~Vz*cNiR9K9279I#f}?4+Hzb;HqUqtE7z^ zD%9L31@SOkgG-dCgHcTbmA4qn}#`JO&STpeU=oXX`S*;;nQ5AX%Pr3ElDCS&xkszB9rSN*v$ZUSpsF8P76u`_*EtM zdce21{T77dB%P7?^0Ossh#R^SJh7Dh2Ur4fS#ZTKt>GIUm!V{o8ycD!a1O#pl>?!Y zAvr|`V+&T5cJmd7%B;b4(0G+`3lWb5`=N7HJzQ_}_kN}ghWFis7NH5|cdm36%NMV1 ze4wZ6eAL)qM4tiHd|X2CH@^9;tm`mRal))LH{(e_8#g+Z`cM#4P7=5 zz<8qz;LoAwE9#=l8dGFP(ESkp4bVRZR%zrILzkAYWG_RGN`?M%xI~908Dom#SOlhh zj;d>L9bYHB8d@_;K94M+p-ad2{W)%)DTsS}iU}R|6cak^DJD<0 zML{D%YY_Z;TrM5<6qD(#m7u$Ud}>e}MGJ~K#bh#GxH$>v7YlbJY)>(Hp$3#9L{Y4| z5p%*fgKSPQ*^0#+dx}ZuLo@@D!kXmRQ%tr715R(qc7&#G)JBIr#iag8SI}WV#u-!% zj#3_V$1cQ+I`Ehac!{Ol8Kum3+drx)uL9m~DI=qlg>C_?c2mm%z^CFUN>u4nO!9Qn z^P#^C!>_>R6q6s3;xJQcPcbRJAD`lY-YW3q%MI=%hH6hSx$Q|<%fY8Tpe}@G61Jz9 zNPVWiJ;h{Gsw>1v@SJ7^>?tOzVB5kF)G}bt64&9GQ%owp_)@ne(k86qxV7j z!Vql6o;WpPU6I>qGKUJz~qMmx)r z{FRQLjYG6O2(vY8zIPlO1sq=T!&lfu;>|I{L2eikxnUaQMqZ*Jr!Y!SdKzt)iisr8o?^1+wCnr{v0D2e%A1&< zB`gEk`>>~&@L36yYfmvb+FmQT=f4z4eC#PEzoPGAFw6gg9zDe*g1&tPW1zNx`xY*j z&gdy7MGs-NjSyP2Fif>TVA znwi9J0^@DV+D?{Mg;PxC&Gc1$1HzA%L{&N-_7s!%pVQ1dpWw5LxO9@KO^CiFfrO4z zOn$~P5~ElX%vM)nOOfhW;1rW?)%`5F71WXcru*^5DJEUs@Kf~&SW7MQCp;rMzV;N8 zj-UENkJrK4X_)$9H>a4KZiVCan1VyVPa2MrjFj~$o?`NMJ)h)!iuoU|Xv!T;`pWf6 zVn{BU%7akVk{GY(DJJ!>-m01d>}Cm4WmxLbQ%oLp!MX#CF_tB2>?tPs%7Y;5S3Jd} zsH23bmVy4P5s98+(gilDJ{zZ)Y`qJw$bzIk!p~=9f55ZH^5e(#E}mjC>J=Za1guIF=Vw}YipkOIU1=;- zD_|X>xH-inP&}aVA;5-P+@4~xcppZ~)8Idcm^1*aKG9Q5ntXtwUIlPt96{;&Wlk}v z4-xet7@r!J6Evrol*gw~q)MIz_A7B+1YEM?DJF}5_f1G5Utp6Dm&VO0Cgpxa1S-P2 zI-zI`?I|XEFj`Wwl*Us`3cZTY1%s)2;%8tk5p#;k=TQ-yVshJHyueA3NARh~jM&P?b>PCP! z8A9|FlVy`peeZ<-M1$#(g?^09DJBuGRZBXl{NQ%rXJ;4?>oHT7ytbBf6|$-2dIp91SeGHrv9>lBl^*}D04_kk5NR;{}+Alzq3GR}$`5f#8GCix1u&U_G7#*<`ZRdzh8aDhsB+<~VM@10;A zz!mvvkZuoj0;FY-pHuY^&8y8s1|p5s9>x5IuT}nl-rBrYDPrce%1h9F_17v3L&UyT zS+!BX`3AY#5}w_0xpXMrDe~-Vm7?3cR(a(*Eu`)PWvY>~uT|cJ^&JYUrTAG%_!!I0 zoRD1@>!T9DRzN!~Y+kE$e)r)+fR0+2uT^r`?S$E;5nA?4T+9J!g_kW97 z8nyjv*>=VqIQkoGbq~;cak+FkdRZ6Cwgn+0_~XEyHh8XO+fUK{3uy}o?^@E8s3t7i z9vtgyIs(EOOOg-!%lMYdwvD$aClL*b3SsV%j7y@Uzs#>mShmd?fdMi}nIP1%q!>+D zwmpDhwval2(9@FQmu)M&j2syOaDpXJCc139|9gKRvH*l9N#e;gPS7md9xabIR=M!_ z8n7J(SCapB*|z%k_^=a~ZNCEHh#~#QvMupQaO<<6W7&4e0$1m3Nt9qET(WE{C(uZS z%P|naTa(d!g56@5Uk+`-yveZTgc)JW`5dyydnb%1Wx@1Lu*Tw&eAcrTdmw@nW(CWf z&;W7a*#_&tvu7JnmpsZmM#sr~DuJY&JdsZJkK904`llhvGW{ z?+l&V}ZSlqA^+pzBEQmPfTN!cNQ`hjnQ7M{`7qld>G6n>uY0TLH`baiE{@ci^%KABzV`5-vxUWoE%{MU{FO#coNn z!Ug%X35hpO=ELnk;s(wA$Dzp_0zs2KyFr86MqvE;2$`*nSM{o9rCm9l>c)`L%OE7%wn zxvXGoG{NJO=Ni}j^LjMJqLW)2hppo%sM(U!;UT zv?P=;pEoIC-Z;%W@adQOe**QN2Sdfw|2A2^g^maCKkI)BOm^fc&LAsS{pY5n-O_Y2 zKbZ&$82Wt*nrSmmuy>SWA%LQ9;@CE;Y;nTSXgof}Cz39}-#{`!DZbb&i*0usf+ zv`oJ34;1ZG7-6T~8>w;%3&UH{|E1lR|I0hD^MdF$hKlC6TsnMoO8&8LX!I5!Lkz0l z1?eCPrsi+4Ra4acz#p-kXprsc1eq9hQt3i!*G^HnscS>EU^TF-lc4_eB{IY@i3 z2?{>_&x(lfD(}rA0eL_5H*nMuYS73UuiJ9{3Hp3Uo|5oWzr-SY+VlD3&5Z|C`whyG z!-67>N9&hdoiMX5bA2(G^rm%Hk=wpUJ)@TsC?(n7H^3Al?QP|~ zhb4KpIlvn&K@uC2Z4=(U7b|U&nNGMSB9ys*1rp9D<{=2#Cq{SAC!6pI2gdJWSWI`% zdz-Q*2HnJUr;*`Q<)~)g{={ zfga7`7ew{acN&f*7>4FnzVT5SgvypQ0U|!BYQX!sJXTB?;0+*jw4{Y3iLpjnM;s#! z12;7Y;9ZtL87H{PMI9UOx(O@&XfFU^Ij(zGZ1#I-9W%+exIAReWL~#~d5H1te#q#2 z!uZxdmuZC5FDGLH2I(ANgt7K;wE@Ou+iHASc_Ukm%*G!hzEpcHM6B9fm`qCp%QoK0 zytof)*;IG3BsSHEmXLUZ7Y#=Fq%pCi4tOYq#2Y7L4n|8VrDNn>aMDZR8BOVu&<$0S z?av$Vi?peWXAI9vv}uy5wEU3dJfKG1toQPuZVJAY%JHMT0l_z8*y+jmQ4T%J{Gg;KOGs5mRD5l1%A+Q)FtY%(~*%av1)|RQ~e73ay%z~IwE6; zFr%DV4R$lq7F9!pbt>&N;(=F~O=zdu#bVM?*@G= zE|(75V~(2vJ6L$k0rI3ll^o@FRQX-ziI+7;y#~S#OS+SKOqaQ_sn0nG{J7a*rH9lRTqf zyRtfyAWxo$!2QLFUdMS&2Y5~1N$6vLbZTsCtR*LMb`GXFMMNIcY-n2vQ{tz zS!ZL9TkbLC$hnL2Kv-%?VcbP~+!xXB2;qCr~=*(c}Z>?9o2PY$K*e z`v_wz>CsAJU|y4&qCHv>q+>IZegeKf<8rsNu;lzq+oPRYuQ>@2Pr;=*a^R=*XbcW7 zjzT)~)}fH*#ChLuNU)hW^TXbD;`|D>&Z;!7CV_sUO<}IiJu48_Rsbs?E9G!nJEhq zSFWQLJ#R=@M{Nvwsen@NOEq~6Gn1rH=tbCMu)%EyZtp&QhUh6#d5-N{z)K%Ys^m#4 z)vqpO0-?|$2cO%6%;Y#3+s-#E)e8}j<}5vX7EF=bhGwjF9frFS5;hVl^=3pjef3~P z%Jl;GQ8$!zvxjLxP5xn1EOr@WHcNNFjLCZL(p#EsL^8(AO1L{ zK3Il!=aV9#CXHO__~rtSEGh#-dW^XubN+ChBhBEme?CsaYUl^7r*ox_6$YcR@+OD% zdd16B-D@0F^T)CH*L!r(pX3U9-7@sSD7R1d>Un7B!oSMx3Pkk0Ov#+2)ZL}gr=Z+k zeo4#Jjgzs{UtMl8%}d{cbRv^(Zlxu9K|(T#vlf+!k*kv)`A3TO7YrvjF1*iB=upcM zO{eM3O*nS)j?lXpqrGfk?pDcTw+cQ5WZ0=>Swe2p->4}8KVKOEVo3VA5u-!BznlR- zTT24&@FB)T2c&LYLmer|qz| z_cbNW_G8{Y&4ar&*|74~8Cs-Rs|AN&OTPM43RQ z?>~sHZ(?X~ww`uY`wL*I7e<>o1k~R4)XFdb`z7*lVaULMfp{OK+T7 z!#?P+p-6|cl$27Yp(-+47r_;9Vp@|TOA7{^QWp~vU&FF$`n4l4<{TVaJ`JCr1h4JI zm`sn%|JjXZdJZ5z)1&#FzU4uQ^7h4gS9CZ?k}9FpeuJqhbPna(I8+ZSsVvu5;)1A* zD#e{X5n_=xOj(WS9%Hf6UvGJ)|5yq&uUcq1MldYM{U#VGTG=isHLM?swy6p|G1L`K z+TT|z+h~P|Ut3Uo7sN?FeGt`uX6Qkz4`g7Is;SYzO$udyob;0w@rjiFq51_hZv=Up zuwrE?ntV-tbTR2YV6+IOLx$iiUMO8;lyc=)j6AfZM><**DlLU_AnzTcG@hrl(mZGk z6J~`LJcZE<^n4Gpq>XFQO12Htzrr#vGOY{F>L4ZY(!VLI(a@pzi{hDM@wWlRK66t1 z+&h(Lt}!6L`03}D%j>YaMy1|)0y7}^4l_Xrr2uvro%HgdIks>4)IqUiOnck!|ZN z^h{3r&!?o;r=G%#!AN!!P~wx#swc^=1ISNyOm)1{PLe&ThmOxc6GTibhIf_+W8Zwd zO#x*y3`Mm3x|^}sjP)**&--q`X@rjFc|+;Rh-Pg8rRkw|uq$~!njtfgqORIjG(=ix(T z&xbZ(>9-|`+%1T2)|~YGbCJ=rLhE5*%zA%2cv6lW@F>|GPmkbhbx7i(OZw56eHBW_ zb;yN*p^eM&-pr>M6BvrLApCLCzdnV4+J?5jickEo|2Gsm)buYvsnPvgbZv*-P|{T8 zcvoU_D*C|NEYr_=jqLj{W`{@}n8npMB21%*z{I*(xp}6KE&uL^&8f&OP5tSWBF4X8)Y+9!EG>+ESFeqYZIh4Tqp6k zi#6qq!|_U02k-K`*jHeoj|KHUTrOQc+{x?xEJl@t7Xn&gU{zjoo`i}XUNOuEWI=Qb z@OKSIFNhZ9q&(cHnDjUWCzOJtw|8rqfbi5=kpG}S69&OMrzp)gbYHLj&6vR;1u7FiwQy-^-Z@2S&m7Jv#-2qLoY)$U!QRi9!AbbNK)Ia)k|N%z z0!)Z}3nAQ~lo)O{XoXQ|c&zto7xe9qfV0#}h!To91!+wlp6zvg)fJ6uBYd}#$dowc zR*u7}!e;MfjL69U9M@MCwXKg6?t~=gtN3?fg@zc2R}8Ae9Jzs^L_geQlzR{lNn%c< zLI7j@nP^55o0j?=rEIIdlW`6sT$R`phfyl0=`%Yp5*p;?{Se=Ogos)OCF)uHI4LI| z#?YsCJvMq_V$0OPyPU+K-T*uStjhP1PpalGQ+JGV5{G%4zSQv2csPAxcc@z&8iq+d zk7;|0@bi?GA9?30efNEc@aoVXJza+$hYZI_=gaJg8$yZ8@I4g>T``D$(M=+p{!M9w z@MfrA4=gl-Q!WVQyon8=;vj_Zd1y8s8A2_t#*sWZ9NK!V=G<;MQrgT4C;bh^bgIW! z#pyAPoY$ey&-9z?CBrvN@ASbfL7m~1#te?`mq^tSo`|7C;w&!RIAr-n$9febMk^N;hBSJ&8{?Mir_2W#acu_r2P{O`U+|JU{1J@8+19Xy@%c4w3m>Q~~IYcWl1h?bffhqJObePo;Kga%YN220sp z^o{l*)jvrGG&t=Lmfe{r)$?`^IH93wEgsUfs`_=+9Vc{W+O9*syD1jfLnG3@3hVvG z>fc{Lpd-_kp409WzOEIjTkBCoE1ZJ3ivdHZUadC}#S}Icq58F!08HVVVW9@K{-Qr^ z6G9DZt)V|#mr$cxrBLfr*j9wHYn8`+#v^~>NehihnnR_j-#}n&&PE7CpH;gg;xuoJ zVRf+JmO$dyVdV_1z8vkrn}Pgn9UM2f<{dPydjrL4=XagbHz7Mdfyx88T)Lc2f`1zD zN}B{ z9>2Y`KNa9_!7C!quf9j#CH z({%|14|yu-QoM62vGfYQ8>q{PjtU-Y1d&M4yEMWNw+cx0DI$3(BEj9vulzyp#JzqB zx`5D!B<7da8_fOz@0=D6dS$lxn#O@JHJ7GOs3|SzE%?CK^b`nda%n2Q38d0N?|HPo zEI#!%2=5t^UQl7>i1cWoWc1>MnI+AaJmy!Ua)~k3NJcHuYE)wpKDtGvsR_y{iOZ!c zT8*lW_wl;Gni^cyMNrXd^h{he>WrZ^nd)}@+(nU>q|&jgW;I$ASB+jgqDkrrFqc`j ztwsYsbDfQh;AUXkiAw}+HQM&6>l{U9sDr?c8$4Gvx<4bJmHY!jFt1f2)eP0BXT^Y4 zQW97tgXgM74MzIuY6?Pol9(>VyJ$7ylr>t7enoR2k-rC|DHM^s77<&G{%)Xj;7@|E zilnGsTa8vU#tUH#ZU+b-vF6d zG1Z8=s(sWFn>HBLy%E8q;g9OPCzSIH9#PdE@?EHdE<36_iN!d9?*uf~z-q1L=uzFR zyM3$MxxkkgPW-5j#v00u>b9ogWg+m?PW*gCftMHq-q}$dEjsL|js{}BbYJfgj1s=0 zw1Z?M;?mN*v!gm%k=aq*G5`{OHBfRWASvSA{}|QXItImmD>x&qgeaky9o3DWhW8Pu zXBK|uk;s(TQC%nOvlCv6>m`dyPti9Myl@86kKI{J%#(bDv zZXNvBoC#0c#by-7LP=lD4IruZFl5uk-cTFIy3%(qbAmsP>0*!W*250d#je9NK)PJN zi!C-izKflh8sEjcsuXET_Hb_=oHoM1AHY(*C69?`ASTCIN?@b z$#uZ$89Y~exO9}CuFfFbLK4%Zco%ICk4fT8x7u!sAMSLJ=2ArRQbcTfm~y=z`12ra zBq^%bwuci3;stC5_b~{Ea%nQ{;aM!rNM8I70^Ze$(`4GiEeDjt;#0*yC~Zi(TV>^t z_HbKq)SxhRHLp<9(bZ@?28(ud#>OV58WmWC(I}M;hr-cRN>{WRwZIHp@JE3yHn{2- z*R8&T^{HqzTAihtYA5J>C{mXy?dWW?uuV1EyVw+j*4c8p*$78MI~ zVNoJzt5JTOky;mGsw%Js2G3QErj}4zNmmeh8B%m~*1R~Tom4U!*kps}sz%#t_~}{< z!m}hXU5aN|s?meZ(PJ_h4MAu@Qj8{3jXJ-MZ{e_8?FYhOL(S; z_9nxRxht_pp=!dr87?t`;L@ioe$%&ryl$c6Dj|zox*77E@FZk)#>vJQDxuH4vykqS zpBbS0;DP@Ce*gau{MT%aAKNFtUkwKzVAE_l!cq@2+NMvw`HZ3UZuY(Fi^MdV%*mKW^OsewGlOH?XP|N|E|;!o zqj?$@6N2vow$I>dK1sIky*q9$l6n$b24Jc`@N=0WPYB!ey@TTBBBjx}lcdUHh*TMu zX4^*d@}n5`LSEeftPOFAplvjd%vKJ|UJV2`!r-|Y&Dw{3B{M;oV@T0P^RI7wC2N7b zX7F5%=GP;24yb(~d_@w|rFa)@G<(L)MYde>!*x*v`EW_(wTNvrNA2(fuLweQlA?NT zqdByttFxgk2sh=@WE#z`5m)EMT_D_>OOt6d`==_0#it$zVTmE>Mw6988qH-x*!MDD zbH;oOYpX`+y4Z5IDH?4#o8vQrhf)32VJJC4MReJgb3ein_#Z$Ca0skUXpU|rOv@Qsqj{<`$hT170%O2C+j7$M%(k5Rq*+;{?(6;C1m8&pRn5iE z5-ZI++j7z<%}z)jngg3Is@n<5rxcJB@$P@LocS;gSLeYABDb`JD502bIe$P0CwfYN zRE|WZ#I~G^9>8Ztz;6H~$D;C_Yh$_1$kmLygKQ6~=B-ssH-6bubmQmv|9AQS^YCBu z#N?R9?}uMprzt#^Lbpmmnr-8^9j`8JqHi(g1b=MfclNU1xcQCWA9utze)&iHZol!X z3|km!4E@G$+@~7P7>;j*a1K!!@iy()9>h`7H|2iBQ`#{`(5W_L7UF@rHxDBlGZ`+I zgcTmfuNO4*!{yRt>)!Z!SO+6K9?&!ct2&ya>t6T9{$%(m;A;#gzV6YK%}$1!kH!)y zcxoShzM?=&!o0I}uQPqj7Dtb$bYJh@Manrv>3nJUk~=Of%{yE728e*a#ZkU0jsT%Y zBT(8?KvKlJ|55iQtOh&+oXJ)~lu*ppy^{;DC{8_3;Aa_$Oo^>~E$3?Zbs*a;+JI(@ z=(Qi)2*LC4PC|Lan=aBfx9Ose_0>!l8_;wS3U`c0Ww-&#`us~FeRIDHm|G$3RkST+ z1DY>}7rPa(T&pHRbVjVgs9a1n3-ifYqHeF|I-cTYTf=JMZIJ3Uxw4CI%r;zzX0O*c zY~4XI&pSS?s^Yg{tr8?T)lLjX)KNA2myA};-9zxES0}{a0w|Yoxpdj8c?ECe2wVsQ z`O>%qR^v72N$g4V@bb5ZIX9LaR6XF$3@5&7%KMb2Sv)jJ^VCp~M^oTo#(;OWYVsWu zTQzxrf*nxS9E6YMgQ}jx&ns4%ceZMZshSy3-i_B5B>aP*oTh-Jh^YTn)(nU#o~ zO2efkL($Eh^0hU&3+1A0xvvvfgC#QZ+Bn z!R30)8>@7)IKlrv>;Lmu-kN>kuw%kgU%L*^Ja`ql_3^}JOgO0=Mm6-6Gm80Ro5l55 zR+DDVZx%DE#W#!fZt%BC{ATf|zCP|Zi`U>wGL+AVyv2BrNos<4n`V(m|4RCJs;zDo z89}Gog#aRhy0@TAwC?=_i{iIfw0A?pSX?e$w(bo=of3F1pd|)YA8L-Sdz)!YDG0h^647GKyNj`ih7gUvA8Xx||rKNdi z>)u}?;5UocFGt5nkFKB$q=2M|cmJdAJwSWH2f-0q3JcW?-snO<hcl(dbOWE2j!vu!zRO`4DA>nyAS1$TIJU15mbO=}7 zk7&%m<4`O_5+T!0aM3wLdf-;%{l3?Eb zkLTgZYf(QIg0tF6h!Tp~=i!bL0nw;-!1rAenG*XvT)0sO_$`p*7L~S&#*wfJK?Y<5 zzSC_nzrDzcwGuN4{txi~zwrP0<>;EN@M9}hr`4{*Plz^7M^fYq+NNS1z-dgq=qsPm z7W+xFW_}5?vDmiwbxet3E7o6VXT|MTtj|z)#O+tCMUQCQteNwJ)Zyn5mYJXPyVhoY zUZV^A{VnHuxX(!JgKR|u9zbGE16~grqM0HUmZ@@@_pjhDYIdj?Ge2iB#LUl+!FuYt zZb)h~sBDePr7Jo=U$M-`2LKyxa8-{aJ3n816w$I<&Ut^pM-stQ3-Pm*BH6+=^Yhul zHjA2<`nW<;?|}J%W!w3ArxW-%3nO>}*csvy!RY*)4F|kcr~ecVkys(ls1}@gy-_ig(fZ`TdeOv#9yx?S8l`Kze~9 zlGh?)=jZ?I@dMut!lxuf_1gLQ=GT2qXF>QQmnJhmpLmU{laU`KUL04fCNn>8`74(H z8S&a6G&CeVKWF8T`8hu?=7gCgInIm9nXN8hqcejx5d4AC8 zu;&>xD)qg>-7tWl<~h*%I5pGdloR-RZxjr&>G2|v%?8!q#VU9E0i0aX*t_N)JzxI> z@Bu?{G}_D?n&dh(zWNEs??j7;`iCbVE-k&b8}*V?t6w_=oYG+=vn-xto6KU}F>JQU{Qd_RNx(;qfu4!fMVC!xn+>kO3xF&) zXnZp7f(DMiHvxXrP;4?c-v+~6By&HIuZh+Y^?ownx!}r@!FeDTqq2T7cRdI`=2`_1 z{Zw39R+6cw^^GBt{w(&_uU{0(9HQH%)*wc9VLl?}tzwgsz7qC2pse{qH&=HWiWp&w zy+NsU*fc4)AsFhjA14(Q#zc=C^CpO0x-z_NEBN*y}ISgAxp~qD^ zwdpg^`Gdz^g&%|wMQi0At%%x4f!40~!Fl`zy;Wu5MT1P-&-3sX_U6rULC!N{CjQ(| zk>$uJ6$}j-Hp&Up;H-5p)Bqp2ZygSe!pC!3hl67pfEW(GdWl$Y^HZpT!De;&y92+_ zo75j+w4y9xlNScq~IZVCkCfy^H<-m&vC$64WA_W4Sys7X^)Qq zCI$01;co~0CdzM-n;mTU+@d6FQ}$%KPIjdt0mLIE33heal~XzIPC4cUoa{QOdFkH* zyYboeihf7`*?TY!YL`lz{gl1;;l4vrnoFj1#b7;qa4HKV<)rXBPf`Rgb)>TQ=19*59G? zD6BJcZ#%q-P`2nZ;3Ngt;`ioyTM+j$mtizfE^QG!GR_6iV&&8f7rGArOYo8MoZ1C> z?{w{RyOUE#;uTDVO%EK2jAS_Vjj1rIsFOlRBz0IXB58CackMIQ$*G%|2JsXGxCQ!K zFn*QcA!%@&jIZzxQF>0p@QV!ZdF(>uG)mBEAB;9MCtDoB)VT!^lg8o*r~ZikH77?L zk<{MDL2Dw8ax&@1%aY9F7|k=$QP53g3@_JLhE@uxF-jM)R1{O`Jg_ja^9|Yea4I8{Gq@!4V+Jyf z3S0EW4=-PHQg9F)zp0Fhh(I`Je0UC=sei15$_e>-5B*rH$hlYRhZfeHjBGq^x8=MM zK8Q-ywa*AAXG;MgckOexle1NqY}YIdyjxM@DKzJcBtOC!}C*n$@+>=>GVKxTvlQ2cr48M6)g&i02m)PQ%psd7*=}K`3%WP|0IodTgtDpil*G)bFxyf0Z@NnnM zbCZ9EYerTHtbpXq*WoSCdj38zAJcNrWZnNcum#$+F6(K$$&>TAcD<|J>kk|;6vof&pFH71RimabsoJ*&eLvMs1|dj0|uHoE8NsVaE*1g zO2+0ab`w*v@U~Trq?VO#BD2%Ux-tVH40ffYovfMD;JU+2oQ^aEvl?T70aprL;jC|) zAf9))CFzP}J;Mian2t+w)}Lj-9PWn8BgB-fIc!bt);g462QIP7*=QE~y zbHt%1U`fGEfNr^hr-zSi42NEZ^EElFoP3(29E9M&L%J|NrqYtR+Fjqc@qYAbj3IK; zRk6pBj?7IVlu%BF3Qq`CNn8W#hDB6 zGHOyzGaSlCC5h}hZcqj2aI(7K#P*!#+Lb43Y%}Ch3sr#Qg^1IFe|!Q>R5>o=6C&=S zP7AvEjELLQZq{3I7jas!ZDq|BcL}EjpLEtM;gldGKkB z`=lWI;BAVxj~_;<%|3np|jZbUU+?QQ!2cKtHaM&ij&>D~cWb#0PKN%?pI?z^S1 zMF=kfzx4Rij?=71n4^&GaBJ12KbrvBG4cI^zI;-g($!((*X(%S2~0M9c_RWo9>5dP z?1V@q*9OFas1NlXihYZdAy$jZgr-nbYh8dP%x2#U)SM7~bu`*!2M}O!CD^SNqwFZB zP1YdDRng$&Twv)n7@joyL89`w!JN^fU_sIBjQEyrhgVjc^$K%tu#*g_=5#4Kk>8R% za~^<1Z(;pNmLxeBwRDL?NL*iuWuOj7{DFdJn7=!w0vjv}t|KN2Df~tEJ!pmczp^PR}Bta5xj?D-EcRcdj7gPalXtRl;Fj6mG;k-kDrb=8Y60&J@ zO5csXyxFt_X3PIEb{_Cm6y4vS-Mu%tmm6*_Erf)U(4vH{2uKl--UP&gq6l`8q9DZr zh=Qo7popkgv4DtO1Ro!JK}E6m`q(=@b|1_8{hhsglOX#3?F8J2N{x zr&U!*qEV3!;NOql%qeU+BUIKy89dMIohYR+Z>^a*>%ZJGaG|KVEAnK|m3b$^zsT}_ zN2C>ICFI|ED*P3u|H97n&&1#8f1;)OllWGm7P9DOS}Lnt`%D;y;p<1Gb`uYPL~} zvjeC9mO?p|ckPUS+vk+)ddv1pHSLEbbZsyA2U!VzF20@@SN8r&sGE&it4H;V&6fM2 zWT*eVmg_d+SLHgi+J>=W|ND$TbZ7kUa7Ow+Wc=fDd}|s^f7s>tMg3cbPremez z)YRYqHs=Nu*DF+beOJO|^-2}?*rqw4W&H|;ll^=*pl!X~6dp)BFrZ`oy%c_%X|Ms^ z>J3x4!|mAYS^ofq_h>+P@A{7@yoH&O0fQTCQ+Oe>VFO0ge^cRKjzD)zgHIH`{T5b6 zHz+<_;iK*(T-0cq!q-pZ`?jTxPEoi6j@H1&C1)u-67OMPd83OIzHu7z%}cIQxbOAI zS2S9$@I7si*`?$jh2Lz1%x+C>%ytu}ehl2bnayZ4W$t-kuVzO7j`_cVy~~V#7@W@HkW#_mcb7AoY0FHT#0h)h z!anjDgPFEA;&sJS4kyyiBC+B#n=)8zZ;?dt4CWXHb+AZ5ae6(Gjuy!jdyMS|b+SnP z;`XRB$BD-6ptT=f!VqGlKviQHu%MRMZ=HPZIzNrAyT`jU} z@d2N}>1L5O#l4v19@O0;mBn{bF$V2vk+#LnenG5h$q=e!2#$7#L^rO*AXwh{lCUQE~cC4_Nsccx&vI#BkXYy-EOYc)AAv^Wq z?zR}lr|w#X9@>5<9y!GgX&nyVUHzBmdu~WYkU&gIZM<>oJ$F=2sWPEv-GxeREfQli zyV!R_+6BE#DKnrf}%mf0|+&UI83vr4;JB;o3x@dugMJvb4i`d`E`(7o_Z!s*y% zusJTz5U^LO;d|Axb^jx8!>x(`KrBtfxUy1~Z4DV=UD+?9T49%!i8|V33;X7%y>;RH z=II(*RZ(Y;#O{6xO(N_gs@^q($huTRH)5J?_SzCWWPH9#ak4~p>#{B3?gwCdg4N#B zt8D+V8S3PON^rHPO4^Vs`{PrRonl$MCsN3ER+s%kdCagb@Kv#_v&s#3UD^K6qB_k~ zf7%Iu-W!z6kPGsP8H;!}H?qTpoV1lU%|n)%fqC^{W|X+$q7-)OS@3YUtQ0;h_IAi%<;;4%|iMcD}~Rh zsDo(Khi*6OpH+>brJlZx(BZIvMJhu0ZG^)8AS{KP;58 zg*S2Gq3`;o_|giWCuPEw{dgPtpW6lG4~X~*aRFEB0%qgA4gJz;ZHq|2m9;t+>T9Of zJx4w1N8W-Aech<@7Stx;Z<7az8(z;v^dLijH13ot>M6Cb^pjDSMAT4WUTJL0ZU3=mSW)0+tY)=W5ACMq}7kV-i}-pN^fapyG2oP;VO4N@;`6)m||J%vgiEDY4HR?77kUp3VtOe%yZm_vdz~ z_W`~Xy+C4FQa7a)OT|YY;#`vkZEf>IkNej8u1T}>SF~^5L#S<) z>H#A#V$XNI{2mCmtlg3GdaTv?2>ut5jO+0cqx>ejrpNb1!C^cPFm>1C8wNg2+NVnx z+jymr%d1%JncHo$d%FL7}BJ%OrN#5p-uXy z4`%#04W*MJMc3y{8p0;S(jU|4oegzG#Ia`2^{JSFl`-l0bXjX*-4e0g=ANFZC$X8oJf)#z)? z>S-{SL;{|rFD`|{8`{vYxRv8ONRE%X}Evk&FZeBymr3qkH z@9MR@0LvYd4?daAcyCxEfm&k++BsWcAt@K0eRr$YSUY=;RTdb#+UrAJG7ZBLKZIvI zTjHaaujdPP3$vwl4)!iqlJhC+Y-tTxz-iPsI46>~9_GeKz&l5GWV8gS{CB^DVx?$_&*QfE-ds+M);RN}yB)yeVuySkIHT~f+@SDJEm*ZQx z=}S{CEVqUOD(W@mJmBm@d@#nmeURQS(x7;<#ULIHo?5_!8o87;gXx$)-;^?(j%jCH zVu3LSu+c7Mgj8&ig)cO$&3McZfYY%{sNacO5wEmhDmM5iDT$npjU$}cYPN-}J7zWfNRfSuEM=xrFr@~7aAssvH49KUOjUyFYY7(NRVs*~cm57X+OE|I4nENaeS%k{i zSi&j8=~$6OwwlO9$m!TmD+X`>{%n8*XGMGmfz$d4A@3a*Tu1ciyKD@_$#e+GNWhpnuy3Df#IWOCRg z^)&Dp*i-qOZwPmp%_9$*C_SN7!= zCZ^ljD}w*zSXUcs<|-H`tc6s8*d`Y^(8hd7H@nd7e1zdGL-u{0O&C zS?WZT9`=@dIL=2AblpbXNe_jFVo8c|MoIN2+Te5Lxw#KttFSr=*HfqQn}k} zQqOnK61?9+-Ea2YhBgcW9){#wXcJNHn)(2D+QZaMioPco@x>9W%q>hEHimt#-mnLW z)Jgr}&FbXF)T_H6#7;->>fIaDFu(6;&y8Eh3&=5zJDS7S zjqvk%>~v`zzni*X1eTtm*y#i1W=y;MvvO8C$M^oShLx`IJ86HbS?L)+_)p*IJGeYl z17#(}Mh|by-uchutPGCNC0Jg@#9v#HCGhCT%CwibonsEnugB$u zS9D0c@uo=0u4q#H!WI$1tQ;M0G9-6JFJR>nZw4pVjhWh5<)Y~Hi6^=-(@J%Lo_o}5 z#QTsj(<_uyMgLcil0BiRlH>*~_bA=(bt~Ly#gI;`5ZXg%0EmXjZjiQUrDNKYkfXW^xikjqof33!IJ(!Xo2FK&dpHl;O(Q@{Ll`cqTF5lg}KOYe~0tPFo*hCW)ITh=&O;$9BNnC4IzK4*C&3I1u za~dD|22&DFM-=1sGgW=_7&`M;34KesGNuM19n)wgp|91ZV)|-vr4dqw(?&_?3%u!A zbMT>Rr1v0D?Q4LKc_Q|QI27=OkX8eAji(eOo)`ss%%&fv5Yi_zL%~pFf<#12#X40g zE$!@1Xd`_pHih9)I;JxM654kT0bV+$bEwiW9b=ZthV|`Ky4&}J6=rxt?MXaqN>^~- zDvgjboQ{c-_yT67J!H1RL(9v}f3HAWE4mY+q+?pNp3sVKZjosSr(;^*p3sVXs+H9x z?UYDp^?k~C>6osm(r_xa;y=n+s}F=bgL%a7Aq!JYTn4$9hV_|5s;C~Ib1lvBG|P#V zCU@1n;!PCcMk8z|$g3hfIGc=c{Cy(mJA4U!jxZI|7Yi$mz$#zJshGYQmx}3oeQ66P z^nJZb3#MZ_Qazz>#-(EVz#O#%Ldr0s#5`TM&LB)>!#cPm9n-lttQ)qlPQ+mh&_{F~ ztCWg`l=HZ=EcP}0!gWep-ycip17oRJ*g|QDoY1JeGNvF;jtxjvWh?FJw25vx(KAuM zlmCBuv7-6DyVi`zhpV(1g;Y$F1`GUt^}_X}w1XP_yn$FcHf<%rk4)o^i1?)_c;# zXd}!wg1+FCm}CTf7>kjVB^zRWTPPLNm!3$La6(@%su*RgP`xSJk`gH`n)jh_sjpMw_cvcm4OB&!jcJvnd zs~~x2_}B68&p!ubV3s49?~U?j@|kwOC4`fCaR?zC87=a?G0>9tk%5zu^w)w~^&Aqo z0||s5L^*2eHEdCN$lL9BNJrbGx$C(%BFAKK&TBvH?Uwh?F_Fy3_9FKobFnb%a` zP-!|RjO@9cO5^DxYu@$!NUT(uU&E?~&-ouaD4X6EB0Hq_7Nnh~7gtu}X9z75x(Iuj<$)K^6;k1nHc!30OvP^kHFmry>4cd?JWB+KVJcOByX z3m_}0g)(iQddQX3N=Q4+`Cm&)UoH9Dl2X3z{E%Vv!5m!%SbG2cYkGO`cA8#XS&eTH zx>x84p{*d7T+D@xLeHNY86HL;EF-(Uxx9MX+|V>{A-DG2ydu@urnOGtKAxM`aUZ*( z%Gz#BI$z2EJ0okC*0dH^TJdp0hYC#wx#Siy@iHO*50G8ma|FWD{HIK)RofvGO87Fa zti^c7kE1K;1B_)^Cx5aM8g#Ry)>D|IZ;^`Ydu2iW#fM>Op|E~gZNyhI6 zxuib5_7NffH;^eV*VFapK=e-X%2%2JDb=~0&2Wb>(+I?+5&s&*_4(BCj6Pr#^oC{o zf%G*X@;sCC=eyabi85gldt+*1m`dXVEJs(yZw_GK%e3333We z7x0#>;7GsO>)1PpK>NQ|0DVfYJJy0xAk%y-ypwZW$r-U`2}}2pg?t51LdQfx6O5kE zFlmmO`-s(q>WMHR3g9Kv6z~lt>`V_QH zwEr4nYlzK(`KoCJ9TIhQF~cGB4~cVKLB~WLO@#617622kc#zBPlqk@Y;++s~1yDcE z6?98v?mgSN*C4zA6xN=@kdFXO1fcXup=`_~vR(=+Nmlcf-PX?@r8U_aVHFo5)G^Uy zwuIh-+!O&?1FUU3j@JwX*imE{!7hmwPf74~Si2$A2`JLtlSCwqT%DjO=m(k6uA@PA zaorP4zOgA33QR#ckjWN@WAYDJ{C6~hF8G$ng#?x<@+pxU30x19XqedS)^O-IhpQRw zpTuZz$WbS;0~(fH^B#$k-k6F{hv{d?|}ZRNH0)!8p65{ znR|gCP2_n3+W=Si!)%sQN;r$r>XE4bA87@1c$W|?u#H}mYvV}9mvFG znLMg(8Bf5n-!oB?e?+zo30o7jE3Qzr^$3KVVJp1eiM&3D2CB71*sKqf9FK%Px1rJT zEW(AVmD34?m;fKIOO$Vt;E4394kGo6Slq zcOa0x+2P%mY}{lm!=zh>B<*gWfb2BD?)EtZ&QwHqdoux!_;4ksq8;7slQO#7bD#{l z?;6i7AfQ@a&@WNG2PWg6L5#m8^diU=sZ5t5z{i;+Cg__e3e++`i|wsSOl|e21U^j!!$hAAvbI#Q9s7@50)N+*R_i;GpU^TblF17|IZc;5>l_Y1gXF0d$Iyc{1 zXCgFY=jOLpLq>%5Z)tuwUQMpyiq+5rA6HjrpD=y5#uPt`=O3Ll-O;WtA2S(9K}AGY z1B>D5d^*W*sy5UmcR{F&gogiB=ybn%D0CI&G($pbKvqtQ{cWE!wP224d@&L`b~U|@ z{gEd0WWO*ptMA!9g_!@Y%pSVba}UaFAM#c0o3&P08XX_Rw{Gi)pR#nN%1Nhx^P!?+ z_`(ce>VNJ;J+2f?HU1hQE?FNQ?u3dz7?k_Euq9(->B9=~Z6J^3fsgd(mtD(ttle~I&INj@6#j!OPSVQ>^%-UmYc8o*A{*oV5c2j&t&(sQ7ooj? zf9mM=hd&mGIyyDEEwLSTbjm;hCM&UKP3{y#Cj-{xN-k#7CKoli3*j%2Ow_-|t7M`k z_Y(LQ12vl5mYB&mS!?u2_e`a$4)zXYZw9Q%{fNN3im1sgigP>zP@{vLX-)2|3}vLw zY?Shs#avLoWcm&nR#&+Ps=EVWhgQ-DxzDT%8qEYvzBh)BDBs)HpA9|p0S!R#37TP( z@u%PHBq(n3fz*>fAnVtSf8OdVPOM%}Fh2ws?q5ja7bZF{ME*Poi-2&9by1?B##oO* zcnFyIJ_Ch?y9 zQG9&%o*an6{(#++69`OJMEB%s0#^bhtI>?Q!8vwMRFKxM%V^XAS#DY^lVSDiccXeI zV3kaAey)q+J4#`{{uKNzl2Ij-Oi(2gRkC;CzYXLnnMPFCA-$5i^ej}*9PzvOVROok^9bxOzZ%$MOD)v-94H6Kj_;V56 zhE`Bp0EOy)r5D+7)=v-M)>;?5Coj`uYFwO1M0=6 zbLsF1upwRb;+{mO%v5at2>CL!R{VNrxC5}t z^csOz6j5dRioh3u&W_Jjrr8)}OqI!2CK(M)lZe^?~jGCvf}Jc?qYml(F*QOG~1x`bSI}nnF>_h$#aM;0nC0| z(-c;n)}6F!b`|_90E%}kNPc2CH?87T(>KPNKI@K(5eQsIUC5=0=HDn`bw`^~zegqt zH4+T_tZdKa3NB9+6i-J`Bf@79+G>L8WZI&^)?33^T%9OiCPCe@4-k4Euv;dHNE*55 zmi-L>N6F}xNye|T72UGhNv1M@+$~f6lWfdz0U@RPnbK7qY>8}h!0KQx0$mkR9h^$w zIH05(I#Gibj_cK+S$omb3}f<&M2qwZe{CCYpq2Y~WSQ;pqsI313?>+HV*5U^tKPu;+;QatZ}p@{&Z%wLBdM1b|Das2Y!pS(0Jfq5bgn5YkovOoW3;I^n0x7 zR3)LgkvHML4!FXqxe?VZ>$(uUM1p!wweM z1G~@mm|$|TOzI)M710fVRiG^d9+s{uP)SR)qKXqfoSH?jDHgG;M3&_@z6Mj(rdZlW ztPAt&-Y1q#u~=2=1IxJ(Q%D!(r)|vm6Dj_nRKrOSm(;OfKPrP7Y}!2!y}w=cIuw%M zDxzy%E*w49@mh?4?MkIHaXlkZ{`UpUYFuMemmIR#xqS!)nkF*CRqo@`a6Zvx{ydA) z(9k9{+#qNqpTlLkE`h!>M{g387(Lmqgi#P=|CY#TXX+Yn35hmZ=DP>@{}>RLkV|%0 z!PtS2*KJnzIZ^Cy9nYpVcD+2=PNUqZ1(zp#l%ltz7rOt133x(RBx}nP+PBvl{Gfts zk|~`lrRnF>nGMZ6{yq6W6lHrqqPJYp^s{o}GM|ZmhBEcYsh*onpl%4cTRZSTCNV$AXU_Ccufs4Ru2k7+FoxAo{67SUOC!D;h)Q=ABW^;$Ngy-OV;|_L z*aK9n%pSVptKo!|qKDT^VnmqU=;3uz#3h$q?c6Pdg2zB+q8JmVk@-Bi0G=DF4-HprV|4-TDdywlKW9j)nEm!YSNEB$GP1gdE=_n z!)%|N-^eNmMM=IFRey=BZ|dCr{C^aPOUNZZe1bV@Lf&T}6aRKU?$fXIciwS+BU==hOkBZ8 z7k*I6__umNPNs?Vn+&HQxrAd~Chn)Myo~CX*PNiR*eQVXyb58{VX3KhH?)Oi{a>s;F- z(-v@r!!HYaOA1|5{19x`O9l^zwKqb2fg&X#iAWl`>-}VKIOGH2?+-Lq#gvSnvz32s zMWEU_1@>fsUx_60y87-SPfv$A|Gf|9S=6=5oIeX>H$nBc>e@?{g%h|hXYv0$ATDW_ z9C#)lk|pF{4>G-5t=>!ILdG>4`F|e}mynyRy$vra#P2!&d8?0DnjNoban@pTxd2$< zjqb{JiG3=yg85$%?gkcl%gBB5T+cn>O`hcn$28UP*I&T-1i08ci}zuxF;b6r!nJ{E zKd|WbT&n4`ABF`MXs=4$hopV?9Ht7#)V_%}K2S9tjKV;m;_<6Ok-$VUM|vf}OOPhO zI|L|tXhX=4RrTO{jqw`fS@359@ohx-wI5T+cX0?Xz*2H!n{7Xh;eTWSM z3Ohd&nuysPMt$-TdnHz98D`>rU zg;)omwZ@De88RHzXs$Oj#R z{87@;Qi6*9<3pXe>Ey9(Cw>W}_=Q5}fr8UOry+lebhHSjz1I6Eos1hrI*FCBJr*FW z6+PkF9hx(p7m~f1XcjTGizWn;sGh)UOh_G;d%zc?vqg(!=vH;6`dbLh}tL%b5+9 zubmIEv6kM*d|pnQ3$mp*wg{(4D{I8h&+$typ^&t+#unKWYE6v<5>*1Ty*8^zK0X*$ zRsL#K7wGg50+v4t#r>iD73npBEEUuc4D@=S7@;B{t``Q4&!);ruy&Q;*{y=rP&*>i z9?1SG^qNccG41B4N}TLBkLz7kh1OAsUKr8``xWs4kb*Iwq390;Dztn@LKzdv+v+ur z+v1x%D$Y~{jst>U5xS7T`9MiA(r1JV4E;pMFcZ^vAz#Z#z3Z+7?nUelpis^SO}q=S zTA_j)l6BucgG|T=NuZDi1P2mnLZB2Vtl%+`l5aR6rSttd?WNQkR%c{70&%_HD$-I7 z2?tfei~Zu@4#zi40h_#&d#+)wKhy z*EtE989-w-YZA%JiLeI9TC}CG&jAYWMq~vd>du5o_(H#7BVEK(u&zPoDw+B|D@SV` z$*oKWd3E@FGVHq~^4feH~F1o)Lm{QziT-8UMq!6_m!=mo%Zl&;_c zzjn|F@_XpL1H|<%u}I5eBoeO@9PT#{&V>8}Lf-+wY$B<8bizRVIF+eZT1hJ}r^Uxf+cNvh^oiwveqw_F_d`ZAMh4$?lEG+Nm=sG&!%s zFfl}C%t`Lo9~r$m=?vexpC#7)gzs2Rg0wG|f3AgpwPfVTOD4$46nvLmHgOO9yMbuNz$Q6< zlNl$hdri7!$17b;ay*CZQ-Do!{7K+;D9(|cZK zR|2ac&vOI7JV;k0w_0)xK_ls;UmBbWxf4;~K_XMYaMj*3SUznD zMl?pe1p_xLF}0|-!E{+1wy2XOrxx{bWF7^qMU@<%;WlaHvMuU6u-}r1T2wJ3gHHmoj&1dZaxel;{UUA(5cDB3hQLUm-)l&H_a+*M zSt}I|l6jFlQq7H#G)QT$Vwg^KVq#pCWNfPiXJ?CG4t8b%Rs=ImB*bA6OqHC9U>P#! z16Bl*V41T?R~5lp*f&T-MIa`h63dE2oyvo-?+5smh?gq@<&a-mEs~WOMo& zdanSM(^JiGh{K!~OHMi6j?CA99Yc}bsoF*FbPy?1zG5wrKl+!ZUO#$Up61kk( z%_`>=nW%BY8H9N7CMgFU;B-T851@obKKDj(7DCp!Uk8yHO|a>WZDmz)4DzD@ySkfU zQZvCS1a{Lg?;mx&Fx403v5C|>o%6!%sVj}^wpeaDJ zpg?;~%T2fZZ^2ZZvHq0s>9bttW6j&{0xdABOT4v6q0>n%TY@3#?tB z`^o&^wd%S86W>5CD`D~ri2p(){=Lxapg{B6)1e;&bd*+CO<}Jkb{)`K3s__^-*tp1 zuX)~b-4MuI;Xe+n%hcm_rpLPgxY|DV$cDI?+e7W=Db3i9;6p{(lgKb zElBZKg;uKg|+}m zBV!uoIcxup?c@oxr{~{DZB_!>@PnEct*d(F2g3g9*K7W^(v7zU_+8Kwi#(oaZN?#_tCeeU|0t=lJG4 zJB-JFf>$^yn}bA^0M7Hv%Hlz=sfZ2Q(Pzfzrr%KoSoBOgQp@4ngQ(z&xNC1Wu4v&I6JP z%|0}5Y9haOND8M%%&s7r>x1_kO9*r-;?y!@-V zFd9b&C^fx&(Rq6ydJQlCZj!tmFfU(1ysSm2rkDRZ0xtvR<^N9L7r-X_{^I2qFzheJ zK-by?S~cOF7hqn##xl+vDC)d<`Hx&gIm^qRfy@bjdHG8SES8eId?|%kExx?``cjgY ze+4p^165wWgnd&n;mFIs1EJd_nDg=_7~}+VUj7pZJto1NmoLFsPB8NF-$LdMzy<;m ziRVNjFaKNE-vBlc_!5zDDU|+eAn@mfT!e->dA$3H0X7hjT(ocsa&{n43cHa+G!T%8 zpIuwUQV&ueRC{n%jn>YaM|-FQy^>g9*4ENTDc-A}hPyHR~J-?H&d-I=`m$4KiD zz`Xl62)qWAEKs&)RP*kwF*N6XiP;g>FY}$3`AN3q+<$}WSAaS9k_cY`m|W!C$C^O~ z%(<6LV6O=zlXLDH!EXrEaPF5%B)5Q{bjt>-SC@0&8QHdgIrkF@OpvlU_p8v!I`=j+ zA8ryc-~MXZvp!k>)yL10LA?u}h5k(0(A!~G6eEqRk@2gffAk82R*;t=b-pBZW=GMu ztYDB6EIrk4988CNJwj_Fc(er7lFMSOO7Li}fwkoKBD6_@xt6@0-s6o&I$SiZD${Uy zohd8HtX}7BL--k>NUx10R<(h|Uf~3D_;5D-k0hhocNj7*iz)SJC(57je+QycZ>Omo z$yWKdB>SO~)y=M7#(XtkH(O#s&ZPP8n#pMkzl~&~WMes*+|BL}zaNlGR-;X|`yoy^ zyV^#VkgP_p;}Jaw7}*$+D)&+EPy3tFfz)vFIYJ70g*p@A6M>S!u%pG3a&_7%p;4wI zTmT8Zg;7H1qq7tkIUZ&%p^+-!Y)msnbBMP8;l*%Y5xZNI_|V$#$w=^$=Wf8jbwI@n zkB1_8CQ`RIlNX;s`Zv6P0rB^Ukfqw_bR)pg&0zho)_E1yO5waz#+!4XD6$sh#Ok)q zTKoe3XF%3s9D5)7~8ow)j`JOO)Wy|3`v?d zr4E_nu zjBE*)ieaynyX->5ys6%wTpGS$maP9O$X*odg?zOa%&LheaZ>1~{Fi4Nm$XaHp!JeV z>*rloP0y7|pLWQgkpy*tbQq(|Vq+X8Mpf*K(@X8cj!ADJx~YU zPLBdG`-{i0v?DsC;UAA4P`cl)r=P~2{0K{L3V|KcJN@s{iz}<~U4*&_^%EKda+&9U zph0|t;0}j0$SDcUvw|Z$q(OOP#{EYWYOSuWV23nlaZ1l-2iuAdpZnV#fbX2>V-k0BV=MovVq+Ld|zW9ajtBW@=myl0iJCzb9zsKG{1^~z;u6WFKU zbzs7dXA|gC@Q+IE*+}gJZh=d_cn=HSM6Z1nw_Urw6{}Wt_u7|hj`n)DzbV@59p1Ly zuT~&Ta?Q{Vb_H3EnpjRB?!$~dB!3EsTiVIZrOXNZ-8O%*DTM0V{AF_KNlYyB|LUEZ zi7Sct7@-LuO1;;YlH$W1bAx zbW9j&s|X9&j&QMyyy78DzqrgiUFuVoWll8EsbzK_?^KrUBv@;C8Xez2XPHfCbbPsI zR7$E?C3U;hw@2z?MI|MhE_q`M4!R{2B(BMp)GsQjWMY$Ztsn)%K$fCnJJcLoVBQOQ z*q-Hc8lhMD$~aD?3fUU?x#? zZ5%LLGsEf>o;6_gHTgSLQu~qppFmb6b((}pR~!KRp1?NHdl`@+5p)Nc?d6v9@1YM8U0Y|W(L3~Ib^?-rF(_yDAD)w{ z+#MDjhar=%{)X4W|1CQ;WBcX8opajEGOWKrdz261V|yg=!PWnpTLpUd~IXdp%le4`w4I0NI=UcjqPac9}GLEP3hlTrdnu7*lP&&Io3K=w>{U`tJ8qM#VWFqyLN}OOBkW&Khee7r0m6uFSl9XYeoz%c@RP^;Rih;pT%$c8a@0K7?Fsz&J zVh9v`a}-M_$#i+%LMEHWwidDcS~5kZDgn{HV{4uu6=N5$AR$UFrJaxtC5-wXEHxNN#4GJMxH0Syk>suc6MP)n$zt; z_6u&xUcHj>{sVHQl7Dv^y#%~nfVd>%d4xD<@mYq}2~m@42n{6=Oav7i(}R}_48E<1 z+e2wu-iJo5wO?d|lvM0lJqJJOIXDZh-4b!4=Rii-kwTw+F`?ipkeT}42J|PEd2WN~ z+ah|En>44Pj?gqa95yCj!6he^d+uY&{|4gG4hOwvuuAc=LOE=1$|79O>|tYd)>9@e zK_)6Mv)XKhY}MunoG$Qt0C7pX;-UE~~#{wP4d2I&Z0H<5IWoUSmbLB}X7o_vUI<%hC9U-C)Bv_M>-ORNPaY;4$3mBY@$yD{OJG?Fu^&!r4HHoC0;Mn)(0E z8>Q8I-+7}csu{TQSCLGh6^wQ}!k+&{=vu)TJQUG&n{a6F;{J>NadmoFn(R?lX}Zka zr*dEX+vtpT;ZtJXEyb!+o(`jTnK|OM5pURT%)VY(BwqO$2UEqb?C@fh+$E}@Cm>fa zwr}8c0Cuej1E)Img;w7C!K!O}?YyrsOzl0&`8{?Oe}dnmi)TG652||7WV_jnDp3el zf$U+`aol#fVK@EwTMY5x`TqtPy{ZR3(kqRt?w3k=`vrU&fd8)pacRVF1-ax{QrJ!? z_!VR+=)h^SWUW%>EnQE^?OCQK8p`*$o9(q{)l={6k_+itcYz%Y1({y9M`qr0PD9Dq z14`GU-q~gTCwrG5`**{E(<-Wl1E=j(H5`~%YQup$CovpYR`=~)W$Xy`-}hmR8#&Q& zoMKr8Q59~CA+ysbA$R*#{Lfc5x?;D91AkoGuaaddxcJ}} zGzuQ|Sx<;``OBBx&Ofo z+TMxfAq=4>-GeuvvlOeEx)px8+N!3{KZeW-zoV>$jloL4P)(i7%=&;-4#h@zQ#i}A zY8IHYEPwuwwPN8}mf`f*z8|8o6ph?aBvj=r%PQ4EzmJVal4T5nE<-rD4rJMTZH#Wi zzt*w+L-hM1x;^@taTBoq6131LgS zf^r)f*vR6Kpu0tEWbtRvz#@m%X2AMqP^l4yOHQlDy8{ddM}jPe6VU9!RIx`x|A&e_`&4S$&!GY}ZE5wI zw$$sWK}%DsX-mESinz>B)wE)scdKc=s?{{(C+9F&YYjUX46-XNLxwB0r(d-(dip0L z=`x*9ABbhAphg@%f(pXc|wU;aZ1qa3`qd za4KvX*Dw-zNCK~cENglLMp4aia!x)X;*y{9n(Slv?)Se64d+xl2~CoLgMRj1@kV0& zh6CQ}cZdbjy@QVG79jYB$ZG_i16uFjA=(uCAR|R@gkN-k6pnygr#0R>z$&^8jK&Cr zqR2UKA3t@y1T~0hjZjOVNGskY#|8$l$$jTFveoWA;CGiXH((dggXo5DL-m&2ww!pK zUBAJwib(pU9NTr#W!SsYq}$9C$UW4`(ID%k6#LszLGI814M^-@gx#gQgKLc28XkR$VwaS~;N?>>;U3C3Qt4r8ilTlvI%_lGJ^YdL)uk zW+Ex6y5s{iXwMV!KLuHR*sy%NOrAourti-j7#U-!&1h0dT zKM!Q4?0u7+8hDh~CNw4WkLa#0;J;R|*jkpjR=2Pj`eSBt3HkSf%)mCTgiGg)z|(gP z^`&zK-{{%Kf6Zsw5|_A^FEYe9!#Pc01qGY4`e%*IJ|-ondrf43XJ)P=($1_U$1+wf zK{#j`X{=V+C7*nhv6|>TBl_BXp=aLJjnQ5dd-gc9q1x7d4sbYlu9QD|z&Y(q3Fb!1 z;nx1s9^-|#=vP*!nt7c!rN|91h}+-ZeLf zyZe2vf4J<7N7xdPOjI#t++}(y_cI8FIbPCSIi{&R4f5q8UsFlD@MV*%vvU;T-88Vv z4oshzi`+euvq5W(CUuc`?~3=2O=@PEve@=t)i1TOC2lzP)iSN|YEQi<^gdv;MD`i8 z_USCPU5ekQmxirRdOjxy@NFP6mwb}q9fHMRUyvEe4J@sF&iwKbY0g)gHKv0aUED`3I|YG|{z+bo7SCDUCc3(x$BM_&i@TSTnh0sK`uG6ls!p=yq`b?r}XumI%3Px7#`>HA!*;$ z+EylF`7~bq*4nn4!rmv{ojYu6R|u~b*qlYC^nWU)e`ia{6f_{}evS=M?H+YMr;F$= zv$tf&N_NxUe49kZO?Fai3#<6LPa2@GSGcFjqL|(zI35Mcf>COxpt1aB=A9W|o(wrS z6J)s#$8qmz^tw7HziTAl2Kk#Le^(9pwxS+Liz%pv0Wf}2ZQVx(}36nsy|~Q zM$eeSJ9);Y>$y2gR@4%iLiQQ6ust{DbWzx4R!Me~Wc7?y$xdorB|B+=!r5nRx*FMS zC|G;h^}M0bUu%x6FdhBJ0HlFY}mJ_e#2_rhbhP!efxZ*Z2bE_^lJ9)VomU?_3iJz zL+*yjPB-jWB9gIs%>Y)$U1qBIi=uRzG8i$XX(o z5x5X&uW3a2Th2|F_LjO+QI7wn8OH6PmyvlMXxw-g-|cR4!U@2;Ef(ws^=H^W0wp~m z$~TJ^vGOGV=HiZ!s9PfAk7oWO<1L{E#h^kGP60syk=+S&1o}-!;S9FyY(y4QULQB$ zR7hLHsJVhV2-TG=gBop-kb^iHQC4YJquO}|qPEtsbvzt=4CSPu*P{tV9~=dFEQyW* zT$dFfb0nYg@@a4MD+9dMqaNor+32<0vr+A2lHXGcBA5>h3MCeRp#>gGGmUzKU z=lf2oJfJ+sFYWQC4H{43UF>a8gL^^t;OT`e`|K)M93;Bdt{Z&-PpeA~ZN=&uNd8X| zeRt?QgU7mhF9dD6OQ=*jB`J35KEV-JfGuv1YXLonHOjZ>2l4;dFgM3yvf&&yiJ%i4 z3$hkaQgU>-$ep#nv zx~qFAUkQFX+fftQ)jX8snm4GzPomKkWGTquG1avM!g1KHc{WKOj>C4%>njl(+R$uI zb#>e3)$fE`!_>R7dbkWlURLN6oYO=ak^i7DFIpwLLb4j$7(eSjRLM>npl~?0NnXDd z_Xl}@GpPEtO>}izd2N=-YN-rfelcf|@c(5XE{*tlkn4SO^KixCC&c_;L1sj+FRH!O zmQtgqXmFq6=>X!AX1s`QGot>kpq!p7mB^qUe77h6`v7qXx#S(Ctc)WR%mWpyTe>rs zEcRXKDaj>^eb?PQrANA|7-wp@wGz$T;NNDjlV{@LY>?G=Wc6=6ocTe?L@uf6m-_^+ zV1BTxIW>KD&I-IXehVU2lrj!ZKk zE{*sPAeX%24EE4K^Y@MnT*xF+xqUWiRmV#RyHe?loK3&M{|P``3h_NaE_vRKtTQ0w zp8>McjFTphhrL0mW$8<2_^)&q{J#o_OCdfB#Des43SlEbQ;ARPWh%)lZ^99V8fdMZ zna#e)z}Mr@S@U}`W93$A#U0m+8_J=x&!XlsOGQs@jp!UYYxLf$n}xNe2`s-O$PCL@ zs#a^HcX2mPQsn<2ATDW_oKHDvr;I-VWO^zmS1OU^pRkCH|FeL&gj{ke#d0Pg|9nuc zSX`+@X7YyeD*j&kf1E&m|L&lAkKWcIW*THj0#S2&}x-dKH zvQAMrfdOv3tj^`guKN+*11xNd)4`kQfWQ6GV&tw=W`soo} zj--`w-M8|Z9x^#w1VlQh2zqG=Sl##Y>Q08^k~cN*+y!X*H$>{^Qy!>?-StH(oKl(I z=PO=-^Z#KWE{*sqkW1#*XU!F%AhAuo84iP1&RAzDa@~_DhpOAkb7cEgRB>$Iim^FE zmUgTe27-YgYsZvVyUd*1OFJf_xxKVw3VYU$B~RgPAZFfUMGmk zi4ISAJWZU-4AwLA3uGIN=vAumlS}K5kjczs@f$t&7k;NASe9A<>Fz+Wnzr$$#P2^q$YK+!h zCGW-|R>-y1FMHgm2I47v%~tTsfj}oj?Vv9;Ru3 zEBm};9bCrZ2lSg8W~$t zek6nAuqhuG>m$XmDL*LIT@kiPy+BdDgsOH2TVfgkvxo}1wgm^RYS0&ZrSI$NqUY&- zxHZ~>aa{a0sF1%Ewgp#X(%OP9kgkDu6%g!7WFvvQ6lp@_X#!6I-Ssl4 z3?1GE18NIihY~ykdJq0PQh12S4+Opg_&w$I&E~y~n74ZI%R96M1?`x<0BW=aoglOW zD&(f=mpvm%ZNbx!_J=nH2;`2PLSQz~u_J=r^-@YdKEnc5Tad(83Q9m%BeYstX(Epi zcnHuh6}$Hxo|N15q})sf?McxL0!_AkZCJTx7$iSx8^N8m81kcNF|;l#A(_kqNe8d& z*kZga{cMY&7gwxNSF(FaFnV8Q>E~V)<-O~h17=PU5%a*Z?}m!DIyVB<-~f=-B)MU( z_wCQn?~#>bA^WFR=T(g*CrPK#LeA{rzka&_-s-1b#hmm$r*u9BTANE~60gyn*4@V| z94{HUf3@0k_kiFnBFzXiQDhsDUIcmo9i>yDS8Vmo#CDmO;`R4T_V-Bad@9M=8->kQX6zhO{~nSwr9&X=$yP>r#e_=Aif$=}HujDlG|* z_VR;wA#XxsBhdJ|*Fvsul2WU?ARTOk`V8!+B_c;nW`dlEPBM|V_8-{q0s2k(ZQunTaR%mq>%*Tl4jlE^X$_n>h}QU+62a7$Gf^G_?6$_JrltL zJ<)GsZ}Uo}ym_AQhVy?s5SMzqOsE~mB_Dp1<8BEBGeKtZGgXe{na~%CzO*KN4fM-I zSD{qN_ipiISeaBR{*w_;OVO%bmUPxN58NC4e-DUDnzd7OZ(kGge+HRN>A6ygEdPuW zc%6O`h)amov@}eui3USKe|2Y@>J4Ko-)k-(wyF8E`Cj;%F!?qW>p-ba0$EDoo1P2e z(B?w3AssH94e64rZsGmE#MejSRcq1C4w}ic?X`p#QU&J*X)RY{f5c53S|yD~s%yAp zt@TXFivDIq4`0dMyOx6+Ah9Pto1w-SqQJEl54G|cB9$7Ru|$*C9(%620X+67lF8hIHmPZo|VEkv+bD% z`qrN1*3+v!6E)YKDPl|LU2@dXG$E)46(CDWZj?**#X0IC`nc+JE;*cT8gZ089r#+& zbW`tbbwh7@G7A2@NK2k&wF{QDYZ!7}!2gSZxTIb3=_46y5%M>HEEjhx7o`%pi`k_6 z`Tr;omk=8Z4(AjPLjGGI6JKoN68Ys!cBAoMM`p$)gi~@!ZQ7)_m}dq|Tuw>2foE;3 zdAJs)L7E2velWDU5EqOu`$DX-d>@+ohj)6wwibS4WxFn~w}fmT4t5y zLtf+k-zB+Ckb9!Er>xvSWHf<&6uFehWCF(m6`E&|wr|=xsxa_yrx(DRC*g15UrgX4 zMKsfJD}fCFDQj+Lrlri{Hcc)yU-2II=U&Lc2GFC3JuJPeiM&qWRYfi$@-=}kfsRtF z(4qm^@tvY|U-lZtH$sZ90|l#vcH{DZ-~uAW1d0?{NTeNsN}xgugk>WLZEW#M;$;+F zP!H4(fj-j6BXR(N{S^5HjpGR%2UKXYlGJ0SUOyIV9Df{Auo-kZ0`sMDGm(`9Rw!~6 zk@W=D0d^T(pN8@rT2o@eEs{?OYd{c zddRA(G68jzKC9fmc=cQJEcM21TtJJKtb|qFJP-#h*BdVlZqqKS>&{JwE zEi0vciH(+;N=a%QS%q57QaT2Kqok%%veG$?*eQTzcY&wkDY+T#E!kqRmzQ>C;EdzqyL~bRp0q7{X3eB5tG81ccMH>440O?T# z9+t+ZMBXRxE)ai{NNX*Akp>@{Mngm2VLTYYzL0-J=zD1mB2tgVfpvhm7R0!cEvQ7V zU*}kYE?IjjBU35sS+u^!CJi%#=;49~pw*nP(*qcG6!bI`UEcq^##OVo|MU8(rw$KV z38(GY_Vpin{5{pWVLPDMf zMZv^GMMXtK#l$kiQ(|gDo+zoI#5XNcGAk`CwJdwGq_VOeDl0QhOD#)%JiXuFwf5S3 z-S^ys`t-c-=ly>^|Mj`Ab-1qIb*;76UTf`j@4fcgeZd?d%)$^e?8;%x6~8vbVLl1w zgTh>0fqC;5de%>OaF~~{_9iSWFR}A2VIKAvn`QP=ulfb7k3srGv;3NYn!v73JBvku7{UZ$lv!SqWyXYQ0l+y06F zdQe&DsMqo6?nE*fgJ(9S7Yz~QpU?7A4dH=MS)iyFpV^6K5lfH7Gq^h?ulrvQqvq-uieYJ}1Z4=&aDm*#g5(PQJE= zcOn&!&S;<`{6l!$Tuw;5_Q!8fD|+um`!2tSt~&zyQLLMT118wb!C5d4Hm2?p4wx`Y z_x&z~@e$~9UR2}36GpPlnD?>GnD0Tf5h^xgewoxipzfP7+lF*1kSmsA1NPbGJ5N!4 zy7RQ--u&T(Y(qK;soTuu8`ABCd`~Fbkj^&C6Q&fcpmbQ<=FeEu{jEbly$`a@@&qXx zB;PFWBxEN9mUM4(vT*is7k!vBl!6-bNY?5<)Y%=gf zWvv^Gw}KSz z5dRXgn~@T7P4^K0+Qf^CLlZ zXq`~}*O6DMTJ@UV#fUEwUN7$5OynlWs#W+nY7_qCc%OS!WL4`ok>3kNBm3X(ml91B z=+wA(Iu_PX5&jrT_4@wbiM#-f`0)nXy_I0Tz)!}FyQ&C(h2481caWg;_auf9849%v zHsMt``;wXfVdQj@ml0tOC?kK08<)t)m9UQkaV(U6gv3%J=Roa(O}GKh$4Pw*;v%V1 z=oMoos_cuDZM`bNT)b=s8+Q<=-gLWv9T9vi(Hz&mPJS=Jy&Ge9K;@@Nq`KYzEGaEv zAE)JMQc9wSQEHynZ{BMR9w)<1wK8qoB<{08?UGJ72hK^Pj)O+%1qEp`QuJczXHVBn z&!V~tcB(fOZUpoRXr$gi6|m%h&z9QCkHbp!8tNth_sE)VCJ0oH24YQLuU-BZFt+y% z^4~(yNNpjpo(LPpWT3KkfGBUmOYg*c4cI@S^m8Oe?ZYD{$acfoh#JF=`Pk?CvkjEi zcEgzg=Dm<@kRpWJr0rKMM8No5aGo{frIgzlZWP z@~4E+8{)#at&D}qzlZV`@;4x#vDMW}f<*G0AZ?y|x$;$A4cwP$CS-MW5RvJSt1FHx z-#piS9eZgD2cnmg8tkB)k3lxi{fZ3g4W)VLzh5?fLV|Cbk%w@_SK?dPJa>n`Qi*!? zsMt7HpyD&}+BnxD)JAWT^>Q-pTs{p}It%Xx zl&^zEY7ahvdK<|8TiXVFpM(EJ0JlTwjU*l*@@;5v3+QZQN;FbpM7z%ngw3Q(rQovx zW$iap?nN=medTS7m%a?|KQZxhXoR+=lTImmMLK*k;Pw{)?n&Xw<0=e zYoEH2+Ky3rWz(}y2HXy-yk1@xUV1Iwd%%y7j`mj^ryU@r(;T(+rmk)*z3@C>?eXY# zd(^&qfddK85T_8Df7Zr2gXr#TVM$#|KoDy1XdeKRzINeJ-!@@c{uE z3IHD;I6|kg`1pVTy+gq69|m9t`v&EEO=Yw#s|9ST0NR$-eWq|GAm0U9=tRgi zA``-+!Hr-?Ic-FC0rK;O(XMmCFk|(Z`d#Nfj{ItPX^SfSd=BWx@p_81hML&*C1z;x7f6lJHf^o; z7hBA4uW0kpuEuF;mCi(;kifloCCc`ItFGrde|xLyhuta-Hs@a;*XEFiY~8_wi(_q2D%CQ>t0VgJAE6n4D6x+HcV& zr)z9-Y9F7q3bx|Yiz&W*o7a4{VZ<#mqvHPx6TgJ4_(JemDv$Fm=5NTK6GkmY(zL+% z;-?3Y1(X+G=YvehS3dIv`bEQtHNh{cake!n$L?$btb8;k+SkYe~2FyN#bvoHCRF*4|`@P|pQelf$RuwBl5qL&=K56 zQ5m%CBm`wEWY9VDR~C@pM}vWku)tZ z{*=6l{B_~t43 zepvac{^x+51zG)nl*naDsQzyz@=3@(P+HOb5}WnwFUKY;qVqYRslB$nU5534=Ppz? zLaufPZv^=a2c?te9vJ9lo+I_*Pt>dx(vKxNX8CQZcfN}|_BBjtne_KD^AME&h{PX= zY=N5fVyWP49)WM;3SZ1w{$D8l98vSMDB1=p>jl&P+V(}Tv;cpU@8T|pJsi+Z0-jBx zzc#89u#^Msi#gB3o&;!ufZCz1RlCXwSk8g^Vh&F}qr<=)0*%$}Izj5pS07@#x}U#F z0sn;LBp@e1gSPix zUk$>yQ=l*HXhQc>^d5nV37sH(JIDk5gzhasZ$LJo8#J9+HdIXLgs;oB@(JC00ZoH! zLN}kt`=wd$| z$ZwvuW7+{{J*ah1IzeJ04?`og*~=?tdOq0r<8iqWLme!8QTOqrpwHJ{+p?1OSmeygU-Unesx3tjK>Wvp+$-2SgM3|l9t2uKo>^I)n4>0t78G8ajX3S}h z)jNvfa*fB=r31zO6u{n7{5?v)lj73|a>aFIX*sHF{2Rm1ay(p$D*me|y)4CvMe&0i z#bpv+D6aH5Zg&vP021(H{Q{0oZ4KJmC;W!Nu6g1Zu&tuAZTD^wDA5NC4LaQ7ZnG)}AOT1_~r&g_4k zGTB19v<=aK87vcpQZ2H(n#c-hgkA!Z5`Vl<>T_<==Q85<7FeqH!JY*42WX^r)ew*e z1_F-Y*|E0NNVU1fYXDw_#%UKgf$F3A0$tg^9b>7sg6lJr(HV+bwcVRACG&|0XWPA{ z+W2iWppj6k_L3E@oa5@R-^uopO|`3R2bd``h-=m|z)?h;FIJ!PlI_2w%(WbF4!EO) z9idf*0;bV26%f$B1kxJAvjLn1wQ8-QFeUSeL<0}sGu3j#s}Nr)JJATeG^jgS%y=_H z|4X$!oGMEP;N1%B7AWmaViS>jl+fFQPZ9Yw)Goydqv3SCkG~wy2yKrdqe*m+jE<`t zG(4en$HQKPd?Az`L1Gn=k3-F>ODO~&U3#W&;Ll=|w13_gz}yDej(S$10+&pMNJNFE z+MM?RFy9tV6^mJ|gcPzaNA|&N3uUo2k+z;x^7>rP_1eAt7Y*h@%7NNnz%m1o+z9O^ zL;Ik%HfIO+BORFbgxNyAzkt$xNHiZz8->~h>#wa4JI#Q64ZgPG=d-ZWJMbofoB;LL z7RrJ+UqHJnc_Zxfi+D!@ngyj@Bu*o8Dil61u{j`WBehY^LLw{=Q9*aF8$0O5|B+q&9q%8CFJOrr&gK`!0u7Is_h+oeP-Z<)s;^{BBC;10jnyl+YfVA^K&apR z?H6mP`y!HKz|4_S7m3A07D27r)JSOOOJ~r%jp;dXFGYN@@TZXY43Qh5N!nd=J*X&Z zqfmp^^i8+n@PCcyG3c<32y{I^Pwgt2z5?$u3Lw@8@$J^lUdqpIl-)zbZj@~zVqfVb z#0~x~o>q}dZ)quOn$Pxq2i9{4|049)NYr&w zrBJGus)rC61hor4VKba|QsbZz+L&shGLD{*txM7!k5uVD4tqNC1EE{vpVEjX18ISp z-jj|?x4@W(Xf8zi(N=+^j~=m}_$JuvhTjCF|CLYiLV zjXOZ2#VmULb+PumN|s8*nbER&#r>E_S?)?3Q!S9cAN6mUiD=5`FT45V-^o5H_X;{` zFrQRcyz5$wB5#GtLi1M6t(`2A*x_L61ZMJnyxz0lYY6M=_F~l$k!? z`w>vj2=%B(t$1&-9!v44*ZljqnT-vzgW&pz-s4OTJ-&-An+Kd4bDt?t96k5IGcve3~L zamNfgZ=Xg@o0E^>neMWKR7AmAA55Z~2|o*!1&Vr|(;7v05=(xDXK)SCZXx| z+UJkl5deG!l$J?cN90;1w65|SMDBvxg&(Q+u-)Kl>b?1|(E%$RuY&{i52=kJG2}@8 z=s>Anyq-#AAINM>(xzmx!DCJp;pGA4nQ+qm@Gb)MVQKA7;ua!ZN@&Zn{~+=pWF{Vs z4}+DgUNlZCE<1EI(Ohix{?BdtZ9^5@0=LZQlZv$JaxjsBP&7`1WN zE`qxo^089TQqE~arb=O~76Tq)3i9Q8|9;S!QqsD>W5CQ2Zk(2%&X<@y?ZG_V+^R-7 z0q$bti=b3%O)n*KF*HtVPK9?j+e?o({#Z7Tg}Vmvjlyf)>6eIn5sJng&H%cENE+Qk z2BlwZ|1t{YQ{bk@;5`WFegRumVga2`1n>@4+TS4mPhp~|9eC{c5$#JUZRTYo@#+Pv z){fhwsq+wPljfsLobAc0x%lAAkPNB(69ES|<(KqJ-J7@=o#c8v>(N>h91I@ns%>pa zbSvQ(p|a4?lxG(@-TO!-oAFFn@8<-%!oPehE1C)a43&kBrVL-;bYCTvG&N_sdQB$K z6@Jg#qG$)?J40om8G%mWIUmVnU$6I5^r9hxd|)Gg2?&pX$^u0#O;l>yMRY443b2=R zOJ5ye9}2LSb4y3%Njy6w;%glD?ibs^9d{>~SY=sn2Wp|a4ti^j}n3bAAcUal7n5oDj0QFIL9@laWy z=&I!A3-~uu=5GeqUKsIO-IF}~smJJp^@Bda)i7QC@K|KWONH(mY8^0RN5i+=0qW0|_7 ztG~N^+;7IRSW0Dx9&WUpAMe8{eID-L>FO^)lUl|(2=_{X?9it%-4RajqxiQ8jod#I zb3+wzpFi^+>!GlALe?g^I)idZoxBaXy2C!mCPHKNE}G;lw^A{1eJ<~Nw@RUx(vASq z3AJj^6#>dQj9X->HeNX$@j{5A>NPll>Z4awmdpF5dJpargeweyXspi1Tp}#8z?W<7 zKX*7Q^;4agPk~zlwQ5PX01hme^3%HRyAW?QbK^9VW8A{gxn*bH?XjcD+kXIf7)mvr z`vZ|Dl+Xn4RU$7#cJENiegP^M=Jr#rR6#Vq+3sl4P&7_6G>x15VIdPRxAp_0Y1(My zBcVx}l?lS75s1E+t!dc-i1rsmuR}`A)D5wHF#cluJAG$Vi$M)*1SU3~8^P&w}cLTD7^VaHSlliq#IQ z_agqf8S8&gW~?p;*%!67N6=3|JZdQF@Jr(FtIVhwL$% z5XDMW#Zu<%O112Vvf~7CT=Ovs~^YbtjzrF z=zTskUk+d+Q@s%J0OD_(`LUm2#CTfyn9s~yqu6-nzv)+y{0h)7WlI-u!MK4Y2&C~u zSMe7SKMytQ{agvXJ^JzON$Y1-EWLl*i%wY&Ma_D#SHP0_M4~>oCCyI?*bCq=KtrMQ zb#Rl2OiLTPHfl|F_brX>rl+cS-8;RTjwM(bJUbK4MOvo=m`O8)h0s4-#^s?1&iEM%FWvl*r z*-CilOUs^7>Se2c0D4hcdfBS!7-o!+y==7?aC=4xJnFxAoUSbXXBlgsflFZzLt`k^ zs=19Y&NmGE3}}Kg3GoC$^fIy_-1fy6L=8-DB+o*8IOLp-txblNFW0)$^c89a8e2~T zc&hAaY!!f+PzLj3>&1vKGJE6n0IAi)k5h-(`RE`no_cPS>Iu>(LEQv3AH5q_IB*_K zjMpuGqD-~&@ylTDl*J`_*z^jfnt%OshvmweWv|yQUPGh&FGNxEk}PW;QFy=!$;9F0 zpI(aS2blZ5Oper+9D=YWavSp1+Yt}K`Xj>ML+RH@yg}qOXwm}irV7mZNP&4f;-hfV z58-XkAMn0Vx|qanM8-mL_Mmcx6+(UkENbH0Dv35!JqXxzXfV@*;z8vj%Td%ABreUp zP+T||MGZs8qjVf(!w^#fobx%o3`28-(=c>CnDZbThJ@gvXlQWRFmx^AYXs3SBq3MK z4C05O&m+DS!VQ+pKkZ)%qgkVnn5A5eKkWN{RVC0U_igm<3(c2voHzeV#6LIl?&6NI zh8)zo^P%w&Y^ec059qJ5Wfyl~y>ggufc3}Hksz)GYJdv?F;C%qVW++|Y=A>S?EqN= z6wafG(EyK7rfPr_!0aW9)&S>X${L_F(#$>@G{6hd2pXUO|Hb z)&PG5?1#``tpm!Rl;;glT(?HZTJFw=J|jgnz(1k%N5~rBTC?wb*8m?EP7Ux4Ft0(@ z0EOW3gQ1HCxcxjj4`dBc!X$_I7BUv`t`Kgp5ZxM}n5A4z4RG%rD1jQ_bo34k&6jhW zH-8-BW6iuZKpAVuL9N60yF|9s0M7$-u576R3f3!!`386m;;YQoIKB3_0T64+)BuO? zx01Vv_O@TD_x^4Lbqiz-P&kh!Mg#nrGF1b-56m}Zafx0Lyk8CQwx2j`n%PH#2KWXV zy^U`Wmy;NvK{<=xhfhVS=)N}>_)NMN&|!A}6`-T=kr ze~aa5Rd_mku3G~<1Etd-Yk*IiedoIdc#LprfR}=~7_tT^1d|R!7Y*=c#Ge#IBcOy# zT{4JoAzwlKWe7J|vThAfOeQj!ni}BORRT4@AENhz(0n<^dGmin{ChKR4Nztpa!~6o z2c~VBjB!}Mnl#Bh2#2a zXks+L*~(N6@IWvJ$fAva?U=F=P}sE4paCvNBNzb%;N1>yk_PyBnbZh)Ear}pNgDwL zsgF7_oL_>^LwGJ^BjB|}u7PX>6u7~G!x8ZF$ZwT`M!*M%d>fLp2FP%PlWz@hmjkC# z6V?EK1?-oQtrqXz0EgSON`9vJtQ0i@zKGKEkTpQJoZBzz)+PAY!l?oF;x0!$WDQV= zVv)GN1P? z!1*$wJB8J~s~-^gJ~UJN1$2N_efGJnwBzq6W?4ITl(l0=SsMl18f%LV53(17v_VH% z8*`MkAqTatEoeG1!|et0F?L63`#n@nZA3+Oh>Y=t`9@cnN0 zn9;~bLW7qf?%vGAjU)Nl0C@yW&YIZ)DD4kfGg|>5%2udzx@l$y2&ZOt4465PH8bJ- zN_KGBOz&*OX9=QaCPo`<4l?QSPvYW_f2 z`fqrx@|%RH*9r6~C>=v$7?Gh$3?;EQk?~M}Es>CgQf{H{4@tAFk2o0lOetu6#C#$j zfNXt)6w0}RUmtNE;&X-9`iNCTRzkKu;(G8rt>sYt`iMsmeGfWp9U{B6K1~o_CMBIM zbVyg^*?lsYE`ddjVz72+xpN&I*_qgp&q`shN>L|PoGx%#Z z!tUy)tJQ{Q#nYnc4(5Q%yTywch6`#e^#Rfo_n`( z$4Ao_!M)sbH|P$ETUzA1&h$+HK3xGwSHG}4n*JF4uX_F_nX|4o{R#LFIli6;Pk);9 zFFX##y-KlL;W535$nycRm2~sS;BiJd-410d$(rTSRO%(tjtaXwOuE`~C6m0Y3qj1P zw6H^H;p)u7xjkCY+~~SW3u8kIk7pLX+M@+s+bpeQH)d*-p z*+9nYKQL$VKN1GbfycdbeoM2caTc%!!unyb&q?Ke{`a- ztN+C7dV=HB{NlA=;?`X%on234G=;8CzD_DWYV7!39S+^hVST63zz;`qFwmJ$`d$+A ziF^Qx#=V9)4K3Wj=iw^~$DvT}119Z-cRrwVp~G51SXVC5PLuQKsAEs$rq~!$mEQ!R zK3BzCisX}M-30a5@&f_5s%Nm4aooT8JM4|f?|_>1I=!UcAm;eg`%hGMy;A>uFb_dd zv!1-GBQwB38ZH11Jy4nI8T@YnZGrl0uRS50Z#W+8r`mDvpUD3KwQ93>VVp%_bOq3k z?@cFhHwwZH7UI51NpxMTO#y9vmb=9|5dmA8@bH7fzEUO7E!Le;8wS}e)_sUflpPzE z^up>bK&%>Dtr}aSy=2CgYi(-_G8%M#8%sZ?pO_`>EUOr7n|B``XD}Iv=bELO)+)Sch`?ITI~tjqO<71g>*P9=p2I2z zwUgv1JX6*xhWJ0U$ashp?qcS13gOvMS;(^57)$D1n^vFrD2(KjczL@n`oxLSn-M3` z-O|Eo*pAn#MWxa^l1e)qvO7R6hLEpwL}i~o2AHOw=K(nzvUx#2gE=24^MYf9)4bp& zFgHLpFA$j=Ws<+-aP{8|U1j?jAn*FMN~1ocU>Hs5uGLsWt42*Usk zg{&h8!EHN_^BrL#^1UJJ2$FISGQ;?ea5&;aA>3fesyjk7<*{$Mr;Y0J$rX5cQ!CE) z5LM3M5AjrjP&e7jLPuxb!2>;RovX3v27B^7JX1fe@`<@r_IQlHD1>^}R~DLv`l!>_ zgTCZdyj(XLBG{U@c*4hBVm7R+F*e3f- zMSY$qoqxW>V}ImwuJavDDwWoVC&9ZRoaoL>FIN`LS9 zY8S&UyN7>Q<0ojt)9C!CrenK3iFRyZ*3fuqJm9*?ydku`ON_gQ1St(j9}g8MYPm_3|33Knx&{`gof|d&*GStb?feH)7Na7DyCiD7ZHF(SrBAY* z7BzmMuQPo-kaQK8VWS_UFsBc>70j?{+p`Gn^gR@h&Ywr_4}fsRofWq!b64D1@r0td zOjyn4`Jcw-n=)y~ck_m>Mk8k?-I;13b($oI1Xf>3KF%K}9$W#Fk6V{(XW>AQUJ zC-$Q`wmgKNK9jSTIQBKk;sNmQ-e%b)WL(FEHdd=LFZy_L;yrNh741PUdeQ6g6w#Wx3RRc>t%}E1))49tUWQ0kzArT-khi07o9PC%{FB4g_=n z)T-|i$=MPNi)oeeO1N_o9}V^QYw=i-k~v$Yti^a|B0mGN4{o&jMR>Y+Ip-JQT>@r> za9V^XH{#(xx=3$(tf-?+#&hblxn8Pm_HF`w1C(mxy*r3(fW{8x+A7DohRl`Lwcg1= zmG_V&UpB~H*jzr&J_KUR1;2xh2cW#9{O8OZCAAMv+A_h%!TbWk*^?PfO_|gg!&T(| zDy(h`+2vjmdO#-U+UIu4i$-W2nb>SZOYutIiML;XqAeu*EB2pN9wW3KNtf)@b~OPs z{Yrtf3@JGUzNlH21PUe|--*ZH<*f|>w7r1+wOhA?Tc{{%Pv72a^JacxlgBN8)-9HfLkTfBhCJm}H*FQoj^#MzjNq7JH$rHOa$Ma5`o z;-|sgEJZC%yo<<2$SqBrN5nmYV`<_OQqa=G?<0Rm3R;@Dg~+d^U`rF{n}U2fmL@jr zot>i>!8~s`Elpf%a``R7J>C3G;j}!lZXvY{+4968L-)>N z!9wJJQ*=&oBNM7ff>Lyk>Rhj+4}x_pI&+|M3yG2QsUCsK4y4!7FN5`A02e^%`6R9* za;-E@CoyslDnlA|reVuGj)L_S0AH5IOcFmN@_lJ^kg&hj?p1Vl6>3M7hskJD-E5 z+3vOv_OzeJOfUyQQL}cn>)veV3aGv9J^*N*fFracgKM^%vu4|e(v|I_b=rmDJWyvt zwhM!RuGuPkHQVzhV^O;>+yLe}$aZ09zWOU+vjrP9(QJqA3;0urz5wtxsCC~jhOO3c z&kjpx!u>Yl`vf`Zvkp?cpt|kM(dl_`e}VWh2xr?qsC4yqFjhLh?Zb;eo`s5S9|Ua3 zf%&!%!x!vthN6PoF!H5S!xWPhn>tEXTK?3(E)cTjUeApA6-Jr7e@EWN-yaaO3L7V(`4@Ux+ z1=)5FXAn768rr{Wr1tNU2J5_NbJoAKch^+_u9SxM?z)9Ymo#jvhsmJx{-v=$>tDJ6 zsDC}l)k1Cs6tC60NNI_jet>}opb0yYNERc6Qa(%&4Ir|;60f1TJCWU>5qpxcPDd0y zQKHG-m<$_^sq*_^r$^!)1!yKTvVrC&AP=(z9F??{cY&2oz`F;)2B=-43H!n6dlqLD za+?C8Mxo27u_@reQ?Orb3W$sewPY2W0`7_O?vUFQ5D=CDRc;D66Tm@`Z3=iik>jAj z>I#=;FO6iI0{-|jZfw9;PTCakSy*Wui*Bfb;D4er46U6z{<(bVC1 z`qwvwJaxCjy}8QM1j@2XDDWV6QOqME35OUmw%6Jz6)6|x1IU~ zb}9z;J^eoc{R*<4{vwg*rIqj0CoOJ~$~=_!_PTR8aL9UlE0MvF>+PBu`i))eOW=N| zJ{hqWkmnMy7m()>@h>3nHJ^mtfLg&jGgUEYAFBt8}#z1Cg5mN3KK{~rlXVka6ToqzXuyO!pX`wZ&%bMV zo~E`+DLn|c`$jhi3H6eL^;&+7APBC5~5RuQqfJZH>k z$_<^XH%RRM!}7uB{_-)#Qr)PyqVAk}8pR7&G2MTay9lCl{??xlWI*Rk=e~pJoNr#p z!v9N&eC}c%@qZZbGuI~3rYjRpPdS>|mnNcM{2)x0quu)^1HL{L^QCd|{)5tO_i5a> zJgIT#oIH_?UiEW!Raq|xG?tPDl@0nWOF78t|xAB{*wJ9&fF$PeMD0mZo)*^SGkqc19r zjjq7?V}8)wrs7Y@R{ZD5yDUjLZ2}oQ%6$ei(M({^;5p zO%AR6SI7 z^7jp=1x#twK^+|CG_$X3;fI8sBO9&`HK3|4JAFkB9p=iz!@%5Fev0!#cUH=ztpk|l z*g6;E2Nfod$k9OsoRkfZM>cW+oL!BWJSflWC>nNFQrD1<=F|m4*_?1};eJnUDmb*< z*fG`ZR;6UGww3f&*V>p&jpEd{QrYv`Z5&qgxW3ux{=oLxDLFnq%6Zv7!O(HR zB*rdhPO=YKT~sywynTGwRVfp9&OL?SageH$&nq2->hioAInS=eU&QfL7h^@NQH{W$sY*j=$! z#=&LnT7P8LUl8f~u&S_Yxw&!Dx6{?Jol_*b9DD++{yMqXF0$9fnpExH*Ctiha|Zlj z%=A;V8;lvW;Ty@&8nM-{udCCd@xb~5siO={mfq^Sy8hlr`>TxY_U7TMvsGJ?F{eLzd8tuU4Oy6eI zF}f?wEipx5_q;}Howvr7mlAf5iL;*Kvebcno`P2w`!-IV8;EbOIF0JYiw3ok#}|UK zvyniJ!#v3i@7#Z=5~^!|Dc0!4GNstMeb&8P{qU!z-J;@s$< z?y9gbu~B2*S1M|851T06oi$y~4>jU=Up1Vo`LB69NN4ud;d4(cc5`a1!8bh2I)l3TH+}2IunN4%BP=8S6vf-e;(sfvJlEsg^_B(b-MD$9y1%NnXZAg$ z@z8-g1bL>{JM}l5^qnl)W@eXiB)Ho!;cv_bpev< zqZEPvZK!NEuC8cv^-vk~aG1%yL#{o!}P(YOqrC^E1E7grhlzTjuaW>u13 zdH+zzb3Ljom;bSwTy+y7o&-^h`mSpJJk@_NJ9DmJ*ins+C=q^X#1S=G2(8!HlBwACTT z+faIOqSHBkP{lm-67Ih2Zd2S#U5w%Kvc&ymxnb%cO}j2n-0c-6Nl7EUx=)>Qx+1gY z?y#&xBJP!N{WR)EHzWU;-QUT^jjNCs|8px!a<%2JVdR<$(Bf@f79X$T&dhGaTuat& zN~QwjPLF4JFIvHE7M+uevWP<*Q6T14Bbs1LgSh{%;1G)*tze1ct|M6QqWFR1DD2S? z-(Vh2w7Zc2Yj>kn3idPT(rw0x5U;s-h`XQZb4{b8uPZ70>!CC{>blZ8B05Bq5N3{! zV)tFC1kZ8|l`Ui@DxrwO^vF18rqOvVU7pQNJDjkiAQLIF8-zs#Du0!V;9|2P0^gi_ z3g(!_d5Lw5StVycv^=ve`g^|Ca7bL1m>t@8NQj*}{ zlUmF)XI30u$;@782J*uzk#zYjBQ(4s-25aP-2=4^CVRA#9}WKv!0JR(?!TN69(*YI zd2NZ`<4?IJG9lofmBKiu(P@p za~eU@glEn*rXv)%ypAs5M`V~FaPT7w`0N6HWPwv#+aC)0RTQh!i9%-H@L8XP$XwVP z&JB7)otn0Y{c#+UBdo4fpDmwX#`I9C`POC7C_LClt8{Dn}PA>AJ4;U818XW0q_u zDx+BvVdgF)ydI*P%sT^scYIod=vpWkY)U4TU=5T;OIo@Vxf!BGDUbqNVHf8jv{Tep zNj5}5LriKh)0}C!q2XM-o=_Bwv21V%Lv_HxObQRCkOZeYP6QWqgU2#b+t71JUVzdl zXrs)~GIn5}mvdk?P^Z}c;F%S5>-f#^Xif^WRI#ewq$zeq{TIxjGQ|{CRAvokS}K^u zI1~>=RTTD*L=8q%U3S;1GD%e>kIHnyN{Gk66jfJpQW{A0h^PX5=YkQcV5Vabih>fx zwU|lHthm(hK`N9dnt{Aexz)T9jE4-bh&mVbs6Yx;c3d%n!ND0V&PDWHls21RQm~M+%QiYBAG*nO9UPQ`S&Gr7Bot(LC2mL}!7>3tO`6omx?@MCVDw zS!@n_R-8+MD?*gG0jtF_?^G}Y(xtF7pIKFcW_eIBrqXC|O;FIV9V4@B0K6m?qXX)e zhe;gV@(?JS?we1fsA7X9#zuk17zw_#MHdLnqDOA{r;tp7%%A&%^t4uW~qX8mzSsAkv-?>yZ;Oc0$=f$;{NiAj+yA$On z{j;WFZ8@KFRz=}TAcj~CG8OEwG!6+dNsFms4tScV6ViS4Zc?sx!Wf^ zCN{erBxNs+&MtL%!)bJWsmoh-1sY!zC@xD$WJ-kQ(%S4&&JNoWmAewH+n_pLG$82O zg!f30CR(@*e>EHm*V?7Xbr5}5f$SLH8?gjT=g_{M*gMKCz?P!bt1imRb$O`$RU={pGzX^eZrgEMmlyiRsk3UFMbc9tPAeb zQd5z9+G{sfXlKQeB2lkXRl*LW%8KcYauF(+>2Pbu3L{j{HlnBv`6$D5D(KmuN?HZ( zFul3{7)mC0Og6G|u3U@RQj57A3d%r5pn5L4h|nLHPkXD|)iTg`d#Q`u>G$AXjkWoW z+t%i9(*wU5gDqJOYNr0YgiTflQDE8wOwoXCD193{S=ke{xs#we-PB+{ued6xL234N zyso4wx-LK{zODk{>mkWoV?|4n0VxEHCrQP;zLJ^d%*t74ZFadfyDn$PQQk(PR9U&~ za%NnMnbcyYrdo9fj6v8GGdw*7H#pk5n$Ut9K%+z!T~_&ZoG-{x#TqUu+g-sA>$@bN zC}1YFm}$VwXJ_c)UYAEf+#eny8lJc$C}=Q#aDU3d#jY$Kvl@6Jde<(?3B8LOy`)kj z?SWq^*T$E7z}Gj_#y9kU@7)8xY%?5Pyelrq^|jeiETky7i{T~=^UcKhgwvmq4i`ONp%X3BugXC+1Ke9Mx5zNO(w65=O*aC19tzwCVCn)?9{(IG2jo zogeqWPkP{cbDDB&hHRpw$S)zESe z1K-VjJIF5hTa#D;s+eglX35<{t5kQpdBY2B)-{MB7i1L0;&vD_A9!NcjC5nB)*kOM zA+A5ux)jlsFc_Ul**|g_ zvk}2tt;hg<%}h9L^tqnUrm2c-u>{itU1VPO32(ukj=(fmF9W!BkkGVq zo3%XhpRy&(pho4>IyeY1B-U?A~Ah-rfaWf8IR8ycOt_c%!Sa2D5RS8cfrRnp_QfbxRpDoM#o> z;MOFK1HSY_Xu%Djy)eHHQYi%Xr#DpOFH?YN4=}}4yLSbqwjIj?ZwvG+hRm5sz|7lIT8mk##VpriMyWD! z8Ra(PTFj&tGc{FrM0q*OIWs&l1vfaObv2;{H-JWovT<4ElWh0Nmz7pedD{({#lTn+ z${}-RQj3`e%=|)!F79e*6=XAPMQ(z)nkiUg{E8X2;9>{;DvH;^5YbVOy@qDuU0hyA zR20C|vKXR(St^Sm3Ybwm55|0`@^TaRz>i{KMZt}zxa^sgM$#VmrI5cNn9JF?sB1-~ z9lkRJPuEb6zF&CsjytcLhWkS3WQtianRlN9&Dah36+A9Y1SzUOr?uI9=#Bj5yVCsh zYC`YaOiOlx36Ps=#qD!9l^IU;je<<1ho{{~(xvXPw#lhQPteGuCNx8Np=oA&pIx6AevW}`Ou#Rhj7zY%zTQpz6K+2p$ z%qkH1dI*oGCxQ(HEl}0drVQmkvqDh!|3)L7B?X6AG{2f4HJeZKa^`h@k}ETx!Qq#q>fSW@DlPW#o=nF_o7b6wJ#7iY;;i1#2uS zNKLmdT*{-s+n&``*q#;Ip4BDWXE_Z8vh6B?NQEnr;%TG;4>}^hwg@>8a(N%IfT%Ot ztu+*=suC7Dv$kFkS(pe>O$z)mc6P~v>IZ>>H5RR?CXGflRpDoDJmF+0=pK^1qtd-y z0aVw*1g%B3I4efpvsfz2F5HCq!mu=|DIWy zDYQF_Vs!cp+$AAIz1yP8!q)Rhv&;(AyUjxu3hi3QQL2+%#97Mn%Y!kFtw7Dk_2yif zMVzkn9}f!qPb;wDQ24;#W+`g36%9s6#|#S6mNWB#$hCuRNPswk#-w(yQXTg}e5g{@lhpsiZsNX#|i(_j?14l~>F#TBy+s<MHG}asl`ldG0_X01{!QDXoK7- zS8P6nK*1J^&Qb8RMT0Skv^gCC!$=#!L>E=y;Q4J8IDvC2M<{56l=Tr^ik$>8L@IDu zA6sM{%r&MVp9c-%-guvmgNN_b^wwK%4ej4g(Xrf<>fg5uY34jQxGnA;ddUKxRrI*B zJqZ)D9Gw@94^Q|)m?}tcyTEI4%bn;_CseQ!;!C4l3RgjO(FZZNQV`HRCdn|x?6a{^V@C()1Pi{qmTrDRM~kLxob4Jje=QiqmTqP zoc>DeRJ2Op1jEGymXkxy_2qJpm8#T3X5Mu}X0FcCaV%A-hs<0(WajFnTIwM)R}Y!F zdO52-^{K40`tC*Y!iv7T2F%@1@E6~8M90iC;#=I^ks&ijx^IqF*$kOEGOcAZWada$ z#_v;tUeWmtb#$nTgHUD<+d<@Y;GW9#sBuqs4YnSG*@K1?cFO|=TpL7xQ!tkcZ|&KE zhs_eK6BuKw05%(|jNCo{2_rYadicEt_ z(FZqO)TP)AFY>B>ylI2MP3)3gaFmgrg?0wdLSuN&8O$e=+HA*d166@m6LmELySPj1 z{(Y`P#A1nc7YXCsWP)`NH;p$IHI9*nA5YL=g$_kTB`NhN`vl0Z)3v{WJ!YT-p3Y@NeoS0PZ z))9LgqUCJ7=s6kNfb0SQU=~^?4t@qK3$8FjmSj7)g{iERd>&Y+ho{$&grUG zg1aHZEAmZ4bt;fTg`FrV3Njm^xuniBD{HGZyPUHtrVg_767&j0({1Teg3{fa6Dl&`|q`#)`vE{z1W^4Iab!~A<$ z?y?!q;2Q&OF*EHQaCgs-z#U0dsdP9Ty%oeo{Q;}%3G5Ja3d9_b&_!(Ph~~FNv}B0; z$%(W4+}{Y5mFnN8eSRL>bBX%&Q+Y&Tle3quq{L$Xfq8W>m50@h-K(*NiNK(P+gxh2GwLS?OJzOJOGnwG7xV8EPB#m%$I zLww|QrALTwhBCOKj|F1IRoC^h*3L_gJ{yIq9NFi8g<86>6@M`bgmnUssq7K)L{vqU z>~sb!Q81*&wU|lHv{A>GFE!=aW*~2oZnh<>osi)bInq#_3Z&43oyzjr_d)sGkXqs6 ze@DwZ_g&42m385&P4ISzIbBPaBHF*3?yo=!ydiV_MRhy3L~VTK#h^CQToRnP zD83L#c3JT@LS|9W09njVa%N>k*=qeeu^d!X6ud@|TMb`0$eG0p2Ney+bgpQwXm7Nh5iM$uhX^OqRiQXS%AF;2j=s+452~ zgx4kakM&)csjF$mt+aj@W}-wT5e1WIodx|xcnorXiC+QW{;Y(5kV71eZd8|tS;C)7 zcLf|nMfJ#D-I4cFas=7t(8Zi9WUrnPpqVy;ZH4&%ra-EE&{BWTGbc`#efUa6!Crkx zZZI)@p)20X5F`7;7Zz22m!5zs?;AMY(~ckfuXiRUVyYT1UWelc_{4bnd&z)x{8OBa zo?Hh4#uEiPZbmT$8a3c5xXf`CTEL zM`O-iKVlt_-9J)9R%xguJ5tr1Nqi-m#2Yq=4tBHGAvEW{!!e4uVKOcW9b-4P`;<#J zcBxKiQH7CmZFZE%fQZ(z{;i<3B*vXsLsBaDq~jhZ>9{KA$@Y{OxT<=6Wj?O-Ayp!Fa2*&9^bE*1L7XvB|3pyHns5RTsWUia(6e zEl^lTXuM5PWYb&Zz`ViW7%LHT3Pdr-z=n#d`sS`rfyg&hKwwX09AeHIk~$w%U27?< z%tnC-Z0PjdZE6KG5mOYLx7Zj}NE?D>sDL7{SAH;pBq?%cl zx`^vtrpw0=YB1BcW9GS+Y9T{rjx5*L$S7pyNOv@2tenNMC*xr(?U|X^wEHx56*6Sz zNd78ePZa!BDwte)KI-4%0>h9d=u(SSN=msTXqO>#w)D*<8i8da{L2)Jc}Nu#$Yfa4 zjD4g6hbW$8vD=0WiiU&9aJ2+$Ey9s$+hRpmFgs+C?$dH*MRgQs>JI+}O+Muf1P@i_E z>u4RjsymH(z12mSy8>g?D@=Hq@VEl@F3)I8p$g^N<*3BeEQcU+g{gO04n7tdDAz7W zC8lOM1o^kh5k(#7&wzp^5;AAYymLaiejKcBFPH@~5y~M8W;7qBJN^xGGGwFfvCN&!zer;w;;qj(Lr zMeu`abL(BQ`ssc0&89c-{FGTQdasime#}ep(mU37SK>2Yys~ntU}v zaa>_D?}4AB!iy^LY5DE=G^;0;D=)bM4tq<^F87dYY>!yGmy+957<&sUM`u^AK=gu& zq3ZRX&|VOr`4nw!bRh`PREI|SZuOY-z)ySN$7vHbMAYw^qTMGw@VVCjRxe6|56*X- zh%c(-bAKY^Gwr)^pt~Yaa83IpX@`22RNCT;pFL<4l1dG(9%ytzRs2-ExsD&S<|q}f zJD)+XCZ9pCCO@qU_(83fd*C5B#()z*n4w+WZE6iqhvB z;CuDJciX09H^3|U!UpV!Dv!5R=lRt2njI?6f+Y7tJxeNWHJJTc8ik}%!#yj1qFbq= zRJ^Ahzv3*2*PS1ywfT(HHSuX(zz=G*+ylR%cWr#H9{7yO+J3n0pZ-wJm)Teme`EgpCpY*^_xq?Y!y~}|bx|`UhJY|=-%)7e4-Cuzt z<#D_M3`)fD1$;KZtI+oNf*<^mP3pXn;I2a{w-6vpwUFgnNPFnW9Y0xK3t?G7mqj}j ztb@2gJgrL+)kl!IEAI6$-$vITm$RUAT78~3z}r}Z?=%MzFg;Q**P{6!tME=metRxt zb~+2rmw_Q>pi@CBRPi7nO2@z&U(I&=Hg{u(J2!K8A1&unA-kdD+U%q@+dXtR1Vh|z z4WC&~gyq;vL$=Ggg@AfeFv_B{9pC&^?7qhCRL~FN=!@-Sqg1SJ?6@{Nsm)G}-K}QJ zwb^y`L6%_^%0M?Gaaxm|)MjJB+)#WfMM3vUaS-!Wv)~j=hTQ!)#dOmEfr6_oI$Oai zsONij`x?+*!uG~ybrr^D$(XlLtjw?3aGCUHF1Q0-(uPFl0%lz;W_>MYLoKG`HDR^l zUS7eb60%IACapX)7cluUZ+B*DH_vsNgOVmCf8GOTl+aBD-D*)>f4GC? zvn2yLW`6tISDf_U$=P-4vq78FQi^wwbzQBj-7*ZP|KG^E{+(rAUn^_r%KbNw+T9wT zhk@YChRnQv+>^-phE#jboK)vS;e{d*qna5lh3V=%P%oHyMzJARfUdYNC!}NM$ix`3 zS;uQFmAB;tt%AeJTmvD;tDxPYvlZ;=xcHfqT&J@x`ma5g#l?2fZm@DEI&Xea+yYb- zR)w|X)@r6R&~w&qj2m95rfEuKgI}8>S~IT5&Jf3f%2?qq^c^{NZ+xFU8JnVy<-(^#pk+R8zBW4)kE(Yl^>!MTtj`wxwt81w?iyG z1yXV36;sNhYSpe~qUW<$Hn}Dk)$MxgdUZARbk4S}2OxJ%#5k1-TmfyvpZO%+{7A7C zP}p$ok*Z_njg3F^I5BDb+kGWy{1uYd?g}K*@J`J}g<$s5(xr$-SzFMoh#M7WDNrem zugHAJy@J@%rT7BKgoNf?<}Ut!C<_@M2(>}fq=FR|&FjWJ_z|Y^{Hj2XTdb5U*~6V` zEWpf3@;_5GGAL_pP*!eLUpQ9OOD;l=Z>}6L^JOY^wU~Y`<4pX|6uRDuMA~#<6U*;mD?rTtKF(^9ibQRU>syxObH6e1KccwW-$OMd?KJI-p?A9HnAZG2>dy zq!!aXyj2Sg&Ub82bj1wYX~7MkNlj?M4WO9Io&ICcmK2P)=urxmS@h^t1Z!Lrzov8g zvlO^#!qEy;J!Gh0kwxbya8{2htX8b&>IXvSjM6A@`RdTk#pa92X!f`Jf-$Q?^21Q# zij*CeGvoYDg1Hb`DOhIFVxnnfUSiC=MQdwDZm8f&=F4l#Vm?$(a@C;@SZ<;V?0>VO z9aZU-S^DWJ{vla!*R z_I|0N6J1r?=X{iA%5Kivb*aKHYRc7G3!;8dTLH0{a1BtKrJScGptNXsMxzM5Ya`;R zmfYiHH`M!|vMc-H@rC&{`2?ZjB7f{&6!KIj-pwW=(mC|?FImW&FGl8;5{fQ_RzTi` zyvsb3P{%(8(mC_(k*L+N=Z_a7bHXbvYzO3>u%18JGlNj|u4Alr;;AmYYa^obr*pIr zS_JvBuO#kW2NBUUXa?k62NBOZ#4`!!L!mt{5?`czmO$RkCnCIf%D>u`VCXnIAmz6O zdK#*B!iC2d>PXK!<>kqjCCoSEt@KKSieC+_g06?wKpUWq(A|)CA@3fTo1llikWjpL z!*2rL4;l!yLEee?Zurtu9W_9*sk#d5OZG=)bO_;sfG#91S_66Ku?mIv?(OvE0rVtn z=(biqm0M*DDb$x-$K&gSsJW0A>M9=USK~7Eiu|T|CSi41m9Of;J1>`AZ#$Hahrb9~ z0xgBS>xn-RfM_xl*0;B<<7tJw^Vkj;AztNFexiq=N1)A+caqDFC@gPJd|}$5@sRTL zF61dM(I%)mzYsUWD-$X{54sGx8uD%-5pU1SWY;?{Qz*H2>xtY3ZGbjSGloxp(u3EQOXqJ;{Zc z4=sSa3wc}9Uxb2}Ur2lf6xMIZtCjyc@Q*{!L17&#t{2k0TSufP-2Gr5h8}^mqQTFf zq#Nof5AW6y(YY7t{CgMje14%`1NN)Sxv56JwQ!oVj)KN#c)cU-o$xJCKS=hy3whP~ zZp~gTy%1l^el5Am+n$li?Olk~@xK6t^&ZNXX7a}puT39@Cw>dO*#W%C8S5ft03<}-kN}4t8IntQpc_epWN6xdL*9mtZ>zH7-9qA? z)J|7GEB_6-x9e9?DZB^T1llUeD#Zg zP-{k>uRbI4a?khr(h+$#jmTW+31}j9@=U_Zpj!PazguK1mh|At1kar&EF$&)fS4%z$JsroBP*_&Q zHEvuDtq;oW@oEeIE`AI)G~RX8us;x<#>MJ9lzz8*?-XAPr{fIELN%ESv9;<+^;t3I zXL?~0(O zclATPt>sq>w+@A{OkO|4z7A98C#<)yo>w5h3|a|!C#?G4G^i8uPGdqlRztH{37kk`*aomkSx6>3w?S;75~C4JvR%tWMNAd z`tslAaoPOWU(a=%ax+|z-#_(ufBoB>)!(u#^me7z%)zJ8Wjt(3;@7s_hVAiegFKM& zN&C!Oa?V+&o^!&PZKs^J=;U*iI(OdEv(8#{(!vu?TRiW)bI+M~>PaV!J>i@)$1Xl= z@yTOPKHdvD#kRW;q` zog9p&x|Vyt`+fiQ_uqD^-DY(an;Q92q1UZN-U|NihAlsQX#I`t&DGD`Iq_KakzR9i z?K6ArM!(Uyp$GSwYxULb^+`QHj)0^ap-n@N=Flc}ukcn{`roY9Hkw=Y>E5JwZMuv# z-PH#~M5otp6$-unn%mgks`Z=gt@(`tWK?r&r~Q0gUvJfS3vgIgtG#B;?e)9Ot#$pN z+G@3HZogZFoWVN~qLFuSA$h0TZ+E?Gxxu&ao6Yu)xl!m2{aTF+fkf>3x4;`%F#fKa zpYX3vwP~(iZ8g`o>TB-mcB4_}d$_z62>1&sjNjj^c62d2^%@su?!=GGJF*4*yVUaYT~%NUWfR_#|es#|L)rM?7l1GL zm+HE$X0Oj}=1pqtE$s7lt*}5;7jb5Jf&Wt zwp-)V%AK%Q5EdRT@Oii1*zH$P2XfB{yDQ z=?3fT>RJ;oz$o2*o6n0^tyX<=+wzaTt-RE$aq;$(`qg?3lm+6$6Z5CH!z5naZnpZ5 zHMgD=8?Jb;pfjhPZ#ghiJmCDn^_jVu;#=lWl3ILZ&N(?VKYO59oOAw<8RzoM?2PlT zXJ?A9aK7xNnd0mC#e>dY9hh-`=%q&Swazadm@nS`_!11d@I~L^eCYZNuj1S>&OU%ih@nY*|6$U^bJ+2Wg*v97E0bI!NDYrZ&(w-3xY z|7>1Y`Sc9laelHeGtV{u#Jgr@oucFXdI3x22TiZeGz@=L%m@e2w$gnc^K^ zs6W`6cmDaz>@CIH=bSH|;S=5O{EzEP{QAB4@-1`D=i>-(z8jz8jAn~V&bw!3mQW0a z@7`K0S~~vZ?Of+wbI)OY-?F=e*S9*qbCVqI*X%A87tI3x`udEs&CNXEd@0E0Cg*)G z&CK40@1EkF4>~{Y%oOkDcd?rHe70;9iqO5Cx^>R^OPs-+^DXk@F9Ac`J?GrUmE7cf z>b9lXn~HZkpWDR_--?U9Z+1r3>96t=q{e%Sw_th2NAZY9aD3;Ax6aKpip9HySaUy< z^G6_y+nwLU1777W;}Peae~-n6o^hsli}PPVSXiN)*6)DlCjPv$cNA~2=W-X;vZVL= z``IPlD`9IveZR^hb-uSa<9w;eqdT4d&ZD1me)gp$lC1No&+?A~_i#S^t{LG`Ufa@hPw)_@Zb0XU%+<#%WGu1 zdnujfoKF-!jD7w9nBw6%aLqh6P^j<=gbKf&heAO;=e!o@K|#GfGkXt?_2=j2`M2}K z*YFFu>_?zp`uwoy{0PqTpOKGWRlNK0my4hF%Go=?YoGY6dHL!4XXoYbzrf%8<>T=` z!)GX>#Z%n_+4JtAy$xg3{icrL%`FA~;sHG9eDRJW+><*XBK}^Go>s?Q^#Yk$)PARR!~1&L?MPREK$j?&qPM4rAl7%SGougC-B-^}N33+fe4nBfqm#BLiR`>3_j0;2C ze&@SH$Ns-i7?92XP-sAw;OyT0u9=tl@wek+SP(x7^2A?1bA7(}W@u`Py<=p^KfX@U zj8Ckg0qUD`M0Vp%@N@Cg=A8cr*PeTPe!jsk{;hppHwO-OUN5@%wfHLJ1_i$Sd%yV?#s~M?`8-_YAzB0n$gq5r zJ7@qMaK2j2wBH6(y`~O-`JLc-6ON^sR3^@N#B7J3srX!hu;(^3%8n)VjRBigzLJ@cKCa)3Bew z@=$$zU-4$kL2sFvy%+0g;Q?mvD^{I*pttZ)RiR!8gaW0m>gKzOk2`nE7CT=CssDoz zaR;1_LH$zq-$E9#-@|(Dm?=I!cXwm<)qKb%u098O#&dt{eoE5=&Nsj;dv$Tq`F)yW zcw^4_4Nx3RJc!+c&cEvU*TV&V878zyUH#_!Z-YLB1QH7Pct51$D8qfOmur8z^P{-* z++)QzKTe$m4ZAb%d>FF#W_VD=d*Qs?H&>c{4QTEzh(FbV{|0w_4cGqT5OC)jT;g5M z$3bDZ!cB9|=it|mfpl&H*)Q;?H1kP>S3n-ri=Cz7tLE+l!{0IwNxqGxg5ht$22e5H z7AJL0KA~dk|Yt9dVY3_o3|3$ZA)#4}oC6ugHHvGl~&z|!1&3j7R)Yq1Z4;f7d zPs5%qq&z;mWf{x4I$ylyc=6!5bH(C0%gWyOzU!4-7a#Vgw&#l#V~f8+xbp|`&l{YN zZbKm5>ih`)xC_h(S7&=^_I~F*4t_Z2{5`CUd+@6z2(U%xt02JccfREn^H9ovi0j?& zeBCQx#o+4y`2}pR^Bs^`&iCyuIp6*wmpAKt*X^|N|FQFJU0z_;`HkCTEuVN{zWDmN zdm8-Z|AgQ588ZWSTv9{+$3aTB!D57Ej|;#Kg{2Rt0Rk3p(DV9Jv2A#duZG!xcjlZw zd5K4D-r~=S&hOkdvt-P(`-->QO*}5fgY#EK&&Ha)3qJ?h-|c)gXcb?bbAFE&Sn)pR z0|!6Iv%C##2RrHy5NY9yrQ(~&z)pUw5k@BX+jSfXjxFp@Fg2_R{NzsObMbfwo!`XGHh3>Nsy`QU z#iw)5F}^8AIWU9Q;+qhXu-$Ru|Le2m`w&n&e8Jm)^j3%`GQj7+>?R@nT1Of0H=y#0 zuom$i1rUfG=K%?Q(D{`YW}xhF0p|?FOFVmAKaL66)br ze?9ECSAr!zUI3TlTXPO+@W9+XvbD4Ha`@&@LyBMe(2OrWSt;7T|m8yLhe#K%BP~Urn(+SHdy!-*p(A z`tR$^zxsYtY^J}#!`d4?P<*HJHrjB&Fz)}L*kmHk?kF~331b6a<9sV_!asitwxj+{ zQLKN9E%}A`!mZAq!H%AFKF`=?zY8&K?}2@XS%ZauOJVu~>7q4#uk&Uq>CYrF4A|Xw zTbcBg0!8w6=Zutk0LMT(bB^*5E)cXd#17tYzVNfKFOb)Njk8Whl<-4%jaZyI)7(Di znVI6Va}?||jsJuVd2vZj>a3j8R{?nXGZA`oe1Kn|?ZFS`_-^qI*!XXH9EW%(QKPm{ z_U%w2zH@Kj11|J7Y*egA{{Tj;!eVxw!7uq@?h+45-ug4HRbIi$mCt5y6{rM$lL`En^f2&hEg0tfJg^BVi(x9IzSjst}vkk1rK zzf(W>0XmHG_U8j=kT;#b0q~&jz4xVgezrual`nzRaWnnePtGEa1eMPJ2wlrJegY&T z=D?R6mwIFDDh~ecO#pNrrl|b7mjEHt zZxPvfuk&AKV4jHR{nQSHHGg})=twvRX9_L(?gKE*GD(5^_;p}}xaA!%1K|_k9p_J8 zq^!lQzY?*bu>78Vjq{6e7&1A{vX-yIx~cr-|K+mI-yMLOe?1{y*cjGl`>zLQG)Ce4 zCCtgTYzOhTHLS4<=0UA31;O-`#V_KLm?|CUo&I5G&^=dkq+HKXa=r;3GXeeDOj2 zsiFf)^JjYSsUW!z&>!c&INMw0U*}(l3OXQ$WB42Txp?mK@^1c@tZV**?X>23v3R6- z@KGA+TyfF){#VjPKrq00xhH;{mB3jqm%5a|2w1k>?6|DX?ADmq_Jxa&Ax0Gk0l z{K^aS>WR%czfaS~`4>Qo!VVcu2a!mlFyNT+Z+o;e=J4@LzHLAmdC8+SqFi2KjWlFt z=)KWLkk>!-0*y+2{}*65y~TOc{0GGY`nS7q@NwGWcVVIbS3DNOpBq2wIrvfHZ2YKP zbk_M9ToAwfd_{Cd@~e2+pkD|^GUt3yKDyue9iYSf>IdN!(Ia^e_JDu?op>mKvko#i za+mX`ur3Ku{4{W-Tj6VbO`r5I=xhLsy&Eq7w*XkZ-}x;7^!O5<43N&3Q@}g#g$p34 zVF=|xJWY_W55CC5xWl4vKLvG6@my)ly$n@`NBAZD6HSvTzIL4nG9Sb`@r{3Xcm}ZU zy+W_Hy|jZRvH(Zp)$4+1{t_dJ;GQB5j7(N!^j!W$a)P+W{6i8H zcS(ya5xaQ+U-TX)NnW}Oeb*wA;J-z~}&@NoK@_aWR&JuyqDO#TI2CLfVn_&~GH zUt8GhZxAX}jF+(4=c&G(bAHXhX4t#GpyA8d0V8A>g5uv_^DYX) zS2=$Yl1KPt4j*w(?gx5Az8sJ%5G(h{LH+D4OrW^W`7mr!$}6Zf`MwD%f*2uRe|K3DOLa~tGz$X#ciSbOmh^v`|8$AGOfs(1)cJIKoU0z_gDIiE!O z1ivfXoeY92H{-5HA$PVbN>33 zGsq}-z4NzQq=tu_?|}fmbM8@m2Grj2{yFnogw%kN3mWg-)hlNg+mdcdYN9* z1H~C@6+A9p;OoH$fL`&w)A-=5{v}Bq-8ysK-5#>jn^y~N=UA`ce#Ubv{gXB^xpH>x z;&Y3vX*qU*x#Q(>`I*J?nJxX=am`MzJXbnmDqfHfeexY9`@9nQ;Yzi#vgnq}rK7zK zr0hTM_SS=(xpzh?)uiYTf2I-bQF~We#UoY zrC&PgF0V?qzPr_4tK*$TChJ$u;h|5s@|#j=A(-}Gso__pK+=Du#@pAh6XAV|JS{#y zu~tVuc>7vqJ)vh2pU#kZWA@}+8Y4g0NPY0j(2|nu41-JhsztG!}{Oq)K-{4IR zJoNI)+qg-WnGxTsw@^FbBIBCn2dG)Ack!xo&97WQHZ~vQ9M*dx_`s6TA9u>-W60^= zS|fdKRZF*m}LcThmiGifWNc z9&%j+v7-#FS6Mmc3I|!*$KO~28Qaj%N&A4g?&I;4To>DY#9fioDfRl5m6N!4WF2^` zTsq-i@Xtz_b7>j7y-?~j>$UoB6NMBwTI><3P~84X|Cp4VRF*FCamp)8ZeTW7IN(ubkpSNdV?1fz_ZV2;J!IdfFnL0jslQKVvC(g^*4{=Lp}mv8 zr}`*2;LhGtl8Pq1f!@Xat(7CXAL!zE7PVB(#I7}xle6f zb6IhC3X;59t5MTj2pL7^&bD?SpqI~Gc6U(gwN>4$>%Ql-BaeXvQPT$n$%pFKC$GNJ z$ryAJQf+4jRU6(agEB6-P~dKJt5@&hFkaZMqDHjcgOzu}nuM7J547~9b7z`EjKh!( zooJC$<%5Ken?+2`6nEOPmY|vnTvgiExqCt_ ziihalojxu8-GdK4{G?TeliT2luu;HuQ%(1*r|Iyx=kd4~T=8ZpgH*0eNhZTs7A}m} z6MAb%hG*+l6nC zpIkIf4yAESiuLjHQV9+fh!eH(ZlCAo8TMjMACf;0TbnGT&|rHVul9QQW%&}M;F)GY z3`Di&2h{puV`UF2e0%lD5&0Sb$OH0`FM7)T0QLDbS-rp#zzYuGhTZYRcE>bxgynAK= z%vW2juQ#^}+b~96fEBh=@3KXKX)E!Bhn*4qiBN!XY<;Nj^l1yuJrU3$Pg<^1bnuCx z-yiU)hyLOalobDu2azm@Qpx`WEm+`>-CiHh3FN5Z+f}4v*9~=$C>;&`x!BvSb_At^ zNUkkVhSlMIRYBnB_0l&C9Yg|RQH%%8qYIP~{PyHY4TzOUUv|1z5o|XJqI$7wt=C66Yw}7OAIB%L3^=eP(Icb7e*{;t2fr_K>Rk* zgCZY;AFp;g1Pt+D$D@r@02uq|>l)y&J{kg9IBQe{#~x{lAxAUrQB|ahL`@S%5$!u< zF%KGbJ|&xMi0FG}K}ZG!XV2P7yvhoEG(GR!7S%9h^_cX5dHNVb5+#yH+%jNYjYoEZ z@Q;RYpYRbZ@Q{VE#_$8zU>{mvk5(@{KKgviK3uE5-7;(laqa-Ba6=Z{%GO%_s%tRa zclOlnQ&^XOG1?>h1ID*-!6=a;56j=(tZxDaDY%U-A|O*f`9&K+fSyWr6SF)>xm1Gq zquty?qbFm7CtngK-U-hejJJ}*c;Bcp$Y`!n0rDYI!b5>QKHZ7?a9Vh3im{vAP1s=2@$ugQ4XRI#@2(T4lniUXXGX{U^bvK+5PPA}&2~ zgIU5}G>UWEk;lZE)+%R`X&XLhC_)hkS?IEC;>2>Uq^ELO^f{qUJnB}xw_V#PxI1jJX~Cc~ex?@C zktm2X6x_K{@KHWdV$tV|qC5wlj`py9fXRV4YHkLz>`F)NZoiG)TO+x48rM7O7Sx3D zP+Ec434LF1HxQjL0$?QE;cP0*0ScAb$CZJ z^(;n-@UFnwPs8YwAYTDOe-&8e^H}&wzy1Q1dMqR{4i*j5dgW=^@qmhpgh#XJUg)T` zy0NP1-yDVgyG@7{lDF4CzGyYTsA#<9W2j-{C$}4c=+l!03lJG~JRHWhA*FaHAk(vk zEPXzyt8JFsT{)@~jdpjp+Fh%FKZC*`Il#{x6^3Pwn@nFc2-Y}E1*r$+MfTn`sFP=g zj%_1nHZunzx_<5wNRk2UJhmR}yQjpA+GwuTyD-@<)o?Y)Lb=)=$s!Sq@PVVSuu$Al zX4_JrJYQ$Ns^pY$waJW=@$@6CbIiJq3A_>ul*9IAxbS$_v+@G*$w?;x8c=DkvFd?< z)L?jdzrbZ01#7J~XbqESM3xWcH^-hWvThTiU{?xgo!#JnBu_7y5+Pgs3_?Os%35GqcG02*ivgfM5iyA6 zOCxi==#1HZYQqS6kxdbBMN)Zl!a^T3^(9#o*SjF@zx-u#+T8vojN3Jge{j#$Va3OK zIn-JvQ^&~5WPgX>O$Zo>@*5Dibfe@Gk#7v5c(Cwev6fiC=R9ovuax|Q;MXN2j&Km3 zlZNFZn!zhUX;KU1H z!}i&E2h%(x@p+@(0x0#wk)d+p$p_X6>0PA!*`L#7NvndK`+$+^At);26z zlYfG~<)1Tm8zal#bvI5QV2~(9ISGAQciZg4Jq^36-l!Whh77<&|{TI9))QVxhx;UQ@bt$L%s+3rbgFk!Z>?G`I0M2Chz8ez=@cQ!E*6LM4wGCV@I5`S`gkr@P0 z(NHGQoJl{{#OKjV5aAF@uES}A?k)yRAtr%R*jBHA1Y8vIqNKFlxm@iL_Y+Xad;Ur%ABYfUP=Sm1>dglUp+=QI&zGBe|BIH`iTE@(O7Hi;}# zE^k)662ye0jT_4cKI$Q5?F?`-fx*=1910fcoIZW{!G|AuSe-AM1HDJU=82jQ4DLgQ zDaBN5ZNVK8(>o<2&x)8_aWL3he(v45l~XFsl4vxI6&M;qN-}F3m%U2MJv!-=k=#Q+ z11XC;O9+A~6bn_DdIc9Dmv9yCe!){!){QDo0_eC%y*)aj(h*+~Sd%7uuoFU`GFNvX zB~8yaH*!N`M@?T1N{ocPPGbu|BUq=+6Fls_dc=G67&I4(TvP|;K8;~{-4@|POs$I$ zon6qU>lRKtq?&F*lxB)G;yJnp)jM|{eg=ee*`DxH+lsclxX5!h=rYuDgWNbc4yM*qU!Yt>uAejx5Z z#5R%CQ>>Jf_$|`oO#BwJpZoPqWXfU$sSNGK%E!pM7)Arx;5@IKVRAlI>M3W!y}!|I@A~Cr z`jgy3DRmcy(mI}i$=F~!jj!)N^f0I!#sb|Se@&vN7wy2)TgN23UJNcMhq6NIg#?0F zt1OHOgkw_qR*Zo$kqczZtgG`EpE>7VhU$C1RB+E|K4NUNBwVg3xd&3B#093ol4Int zr;;sz*7TE!5s~HNz3o+`TuS#H#IVp{L#u0bm-m_2A>`y4J$tC?yqF{qhvP;$xm6Tc zFaxl%lx&a1oPdA~KvE%kZBD5)*}@yv=ZVjS!o4S*G*Awryr%@^9iFI8uEAoT^;(B5 zBV`TflYxajcx?YTCtIuAa9u6z13c92fbu);>NU65LG^LLRLf{@1$YDdG$bf$Xep^Z z6+(ej=kfSCiV6#E#nh{l*C(pNGUK)jEXQM4A4!MuNQL^vm+pn@!Au-4lB<1JhG06Q zn~SJ&Ff|SdYATV3p=Z_bm7F<0=#_AtG~Wy-`y7%Da78wc-0iX^x=S;k_;iZDm$)`! zAf~X|R=6gsC`95z>7wX)DP0v?lIsjgv03nH z+H71P{*&ojfQQ_zF_ja{ZhcTK`W^^CJ;8+VM-MfstzI1sJ{2zDPYJM_3I;AH@QC8t zNd1kA(pku#@iM%I*a2#xT|i?7M0~W-i`k%*)PZsGl!vSbipr!Jxiz?~U~lkzeM_v! zUlQgn5c^s#8a(YW$MuXHWUN|B_YMY^H3HLu7^?jIlXyIZ{HEvXZ8!^jQT4C z>Uo4faaEorcq}oNwAwd*Mul?FgmDQvFHjVyj-_MBwqRS$KA0cH8f(bcK=-}s2wl~( zl+F(Q4hUEilcT-g;6%VU+rNMT_>`w?yaFaU6|Bt6yoXPEKDd`QEwwe)pwCMG5+9N9~Q@1Nj#Gu84+y<%DQ==+Y`ci3{xgUqsl`yTu zsu|~wFls~QVFDUFA#F>w1$(e`(rC~58yXkFjuUx2Z!PwKfgPhpM;u;PB8`#+G)v8-lO`J*B zgh87M%`5aMPd3pVh)s4EE7*3`=E&$3Z)$Q%YXrj)G~I3!CkP$yQ6ylNuVTc`gyG8c z9m{AtK%2VVRTrH=n~iH+Ih=(ST0897F5(z3;)Eg0m=a5utJ(Joq1i!9_HlX`6%)8{ zTbl6L4p>#uRxM!GNLDfj0;F)l2rMmr8F3Dfp(raciuh$|Hp8P=<&yGa(>xq z_Ia8q6w%fcHe5D2i51@YNLf+VTnRt&4d)V@Ed47Z0ZZgeOSbhtknd*;gRxiBDpoVXq1E zcmO+u7vyI`ZhXNDRK=7NP9HKfBaCe8<|!sAsSyf7PYD|!Mai=xVmkJYn**$7C;jfp zv2|uc#NIrhBqOy`8P&!!(mB_T2uTy?$agYLk$krdcCH8i(tEP%sjZ!eNsJEwnd$`FnP}wV*TwL0vd!P zp0lT7Qq`x0#inHEHLq%AN77%Lq2tPvKkiw&Ir$Q5rM;b zF7TBCtc7D8h_B=~@&cP27kQ7>=4G!T!xikUbdINi5nX6R&Q3uF_`wC_D#0WwOJwnnP&35l=9iplPfsiJrYDFF34xkUo@ zfmwQ(JH%{;g2|Z~)pWL{^h4XBbB}G|mD$!kuqKb88E{{qp%694iR7H%hH7BW@jwQH zf{gK!EM77PJxy-YD8E&!5owgLTue*M1onu%H*8uqNYeyncXhkj>NmHTDpk`4n0sRW zXRFabnu>1L9*`7c)uikU?X_%wFGt}aAZY;IL8fVB7{Bnd0J-!LLXib1F&yCA=uFf#sscS)Y6esw1Dxm=llTq<*h-I z(^G>P z3Jnw5XyVs8$%(*mB3s&yKtq%3YM^3F4Iu#p1xI>oY+GoA#~UwrAq4<3T$#3!hNmES zbyg?RX3^Zaa+wO&0wcD)7$%0Zy^%?7<|q#S$z+hi=4!X!hE++D4!FJ%uVGxeM!e5A zDvg4iCKOx4xZFO7&qg^$mD2zgaax1?jge~Ds7cya=^TkgWNFe8wrudD1WBH9!Z0X9 z?G`XNvbo8o<9u9e4rM_zX$-OL0^kl97+#u5!4KQ%pwVvpEZ|2E#h0oCyN`g9Tf5b3 zJ)LWb^xl$W}u`TEUd8t+I$I zMl5A>!xAo})|32!GIxW9fL`M`twOBHi~odMdL>|Jv63l@_X-w+k`1f6MH=TIrzCyG z{-CA|Ta%}ca67Q#9QQa`tD+vXDWHv}bxM(!hfmb5R#}gXM4x(fYrBI-t6p2>AnI!O zn%l+znWnso2$n|=1?T*Rb19R%|N8wQ^QbPHgutf6z-W|0vNa>40bE`-&By{2iv1i2 zC1fE}U-z=XBgjq~NqV%)(hiwQ!Kx>&bI2_bLV!BYak%9&N-|1WZHwPRXP%B*#w6O^fR2K;vKA;Xm2t z7}YUE^2m-!a1UbW{qA<%TuN(2bP~)YJ7+)mpoh`hd3s(yZJ$n zNT#bPNT-k@7R_csu(4gk%)XNNu4@=qBH|%!F!D%3?|99dgM{$aHfkJI804{R!L00h zPOYwOoNS>+0bGdCICcJmPBL}t~y{z=Z^rR zI-Xzv;r&=xoiXOwXTv3>cD_u%jk?aFsOSQUeYd6UnM%1okqX3v;9hk^D9?X6xv zHf$Cuw6(bkc?eMKROz%~n(znJPu$T0OB7d|RK{5S9`QEJM&cm2KlGZ{VKHpW4ip=t zv{HVy4OxR$^W@=h#UScUJ3w(pcWD4GozBH-e7q+r_ zFF|lmR_aRl*cgc@2kO-e1Ib)+1?@C5IZaHk5*0s@0gu=|&)~a(N@Ng2wCx}2{q3%` zq2+XQM?1rG8*%(#!nNwXoB>`8TGVK%EjS4{LOPFGba2md|zO_x;tI%k*ZIs!zo*SP<12$45@k=|z zGC^ROa<9|G_?_J*3Y~l&GQpYn#Pe*d9vpqgqEbX`v~JXnAQj^?3~VBijPTx*UgM`n z#7rL5{Pp3|w0kkb8UX=xFEMH}uwxNFdcsy^Dvy8*qAvbgukC7N%gEk65FP{br1oG9 zFfoj#qyow5>!A_O||A9zFgo|G>&yb`j7}*nq@DB zcr^NF42qcCofw1OM1RS+zy`YOXby}2E@X} zJ19kqpz!=$boQ(rkz*GA9+tQh&4c1hn#63K1^3)p8CtV?LE6~~Z{Yvak1ugRrXESY>#L?E1@kDHU`J1CdJWSz$!#wmuq)al8t`yX;t)Z2&Y0Vd6C0u*}>dKcluIDTMj42?wV_*g)V_hZSC;dPH8Wk*q=$8)Ks6_OviU$o9^fopPzl(L zC|7N#@1-z!f@o}PDE;1e&`cJgZ4S=8pwbKsX0$UIqwUv%;Vol?D7E8<{;!xi>WYy ziNyvVv-}m4{rs@ZHI5I>!ldQQVrdZ@D!I~dabU$UjT$Ht^f2tjZJf*h*nii$Vpj+4xT+;FA*WLDrs`oTX;t z9Lxk z#uBC5h!scB7jcPJ1)Wl1)P;>+?+=3{3M<4yeS*p`&GuRy?I|hP^;u$*ZKEJdAlH`B zyW@+tk!&es=pt9aw7oym)ItXOfTq7^0r|(hPQBJ_G%Y*Saj{05>$q_VcIhTy(5a$9 z5~TV_5G0FQ90*;IfWuuaRk})7%awkol{~B=*@E*YH2_&S>0Xi)`4*Z|8fvxtj?B}D z9My(Hcue1o%Nc32R+4%`Vo6W3Kbv@1tZ?eII0%Up6U(Sx2sL@P5(PyWxtDh6r@M&` z#9K%SM6P~8rU1RIzE#+4Zao1amU$_Mzz0tjqFE`r<8UJ;`tbeIF)uL4ncZ$54U>XD4z&GwUD!460zQ>^df=yBhy7*F?)!w-9P+&9U+1f;dJX|tFfO2|( zwsuX+SV&~Tm?#L^+lYk9vw5kJ0nut+WI#l7KvYI@HQYfLK2fR?o&^L>>lDD7*o*`!duJ;1MS;s1(RD`X3ryP38n{_ zOg#=BZg6O6PBVZVU7fK!pjyb^#R;D%2yb^Fmn zM+{Jxo5P1DR+z-h)Ouy)fnCH2E$AphO?%-UBSDOuJc!Lo;#g#FV;*<-Y|1phheAhH zB}-n)Y=V8NzQx%QZnIH&XRiwdk0dJ;LROaKB^x?$%Z^EhZwX1D_Wt=gTRDKC7fR^+ zEtOp!41w9TEfV+tisqKk5;DmW4 z&1ag+s6#YDdt_*aI5(bIkP9k_5W9vPKTKv^=(hn@bHoU0Q6UDUKrh9u%c80R5iU>% z8%ZMQ6rI^W9 zI43h)jNhYSHR4H{4H7S;OoPT?K27YP*_dP+ta=15EIOfpsqQkW(xa4psR9PeGiVnc zMNW`}g_rWhg%K9US(c8f^@qV+n@D%BFe>b0pok4il8Pc=%O-UMJDy-drODi5HK2$x zAdVED=K|6-WcV~vEP@eZN|;oKVjPN2wQFqZMl_Qu<+-quzkJG5kri}E1Ig0Mh*fhw^)a0Y?#Q$7T6l@_4*dyK z$uOzdn|>7ls-l=a;7KA?A>%Nj7L&$Rm>r9k=f z2W1bfbaPx*0%Up$QyJ;Q+d5AUB&tP@*dsQkldz5A=_3p=r2;3iH%4R(y2n;+f(vt- z^Qm%uIE-OigKCsw?-o)jh3T2=vC?7#Gd^r*hCSM+=)5=^)B#KxUZtqf!70O;Nh`ij zcTB^9agJ)33#frBbc^j_OtOYXH=DI?yEk>X6iLoKu%(#-VEH{8-a&?>b*&0}petew z_LfDClqvogSt1rryc@z6(OfoP$B23+j75t0?4q+=oJ(eMePXm49~#*=aSSb0aFoky zOq*^%-Jv~I!F{_oXUEqLqn(N;hfRq&9lSyN4+xlWP`kfDj)%zZbWmS}DIcxswL;II zfSY$2N*s2Y+MY?1L19PJbPw!^1>4oa1OYc_Bx(?ljma2s@f|L4lmZYg&=K3#HQA6% z)A3r?&mQ)q3NO=abi+(LE7JP(YT1(0EowWfYPn(2aYbP<=3m*HZ(`>&30f<(D$aZ! zu9xmF!7hcVc_Qpm=v%Xj8De_3h{`07pmZvxWTbqFrrar8=yb+U|1-cuZmt-nSNu+R z%$AW1ZU&vn=ZFna(CrBi_{-t~azA~lKpkp{*%a7RhC@W@B8sLnTRgiyMyKp$P^o>mh^f-ojyH)3Jr}6+>k&5LkTAJWVO2H4Tyoi z)@l`2r#6_9N$2A2*+o1xMEd>^85vu_S?O>rB$y`dgK~HQ1nF)47V(waec;3 z7u}1ohAb9ff0^OYGxfWXxQG`bA>+;WSfyuL@X)}EFXzYmzN15{bZm5wv!B-L1|>(j z74XnY$Ose&KXB5Kun(jKrJ)C|Yb}8amjvM)`@k>~m`+0X&WsKP^XtAP-+U}Ua|prv zfedW|?p7O!D4BE2@nq46xlC>i1=Qkq|VSG+~XiiuNE7?@Mj#1Pe9xf}yP3 zNN7%V$ykvq4P1Hkb0Wlt@J~kLz}xwtpR2Rtk&gh-p)RtEa7sb&7tq^QoMy7V3@88sS#j6e$YfAk3!9JT=Rm&@a%Exy zi~;5(A*BovIJRo9B1drb{Hiz2C(lifaU7SI2{<`QoQ%aqDy;$YM`4b5DA{t=NS&sc z7cj$el9}f9!}PV^D906UP?K!$#i}dgtav7$ov~i zpurpzk_jng;W%T;?M=5@t0CVgift1B_Tx_oBK6zbKnP&b<1w`RcOGP{tYx;KSTn9M zHrN!q9}EbCec0juJTme$1h4Cf3s}WpBQhQcS2IPrdlcb-F^6Z8X$x-?{~b(W&G{Rc zIK`2g5_DT*a#6OyU^(1VeOfd=Y%17d7ZU8>bz{eE zAo*8dnLQz)6ZNaeF|M(2-bNIr%rCa*c>aEk|LBEpy4i^j6butS^yek+#A+L(Xqb;xtqqI5^h&TbNr~NsDXv|eQ8v4_u za6{-&rg}G2QprbkmSAx6!L%-jc*!jZU<47^8$X*Q{GM)ahig90O3epSD^SL9DO|!4 zA1cUV76&I{&|Oi?`|0L7crvbT)fz&%Fqa#!CgzG(+4Z5id*B z#a{k`6lT!S!T`Ze7yBzybpxap2gZ+8o{OZ5bu<%Dc8LJHqseM$0Cp$VD@{%VrISB+ zEepUuLZcG)T9JzHVKI=gw%wXu5#$Jh<7tNBO_fO{CQ*R6#;^uWP{M44FL_N~JutZy zHYaLs(WP8ZX#ovuO&JTuD*$@f>{PpTh9P85R1Qjp;89D!T0C~5lBw1kE%Z*cauoBg zRTtSnd-8ZNem6mY@S}LGB%cuelX5*UuWbSfdtn@jkWRSt5X5{K9E!@`C81_$;c!b1 zu0)RTKy#2ls+$=RipRD3GK*SZ>J}5e15+$Tz)p_!Gh?1!8$FPAACzxhsCb<>%~LHO zJ<$^YUE9rU^{dS-lr~BAp%_#w1!VUa5EqQ)okl>+Gi7mV{HVAMj(Bp%lTP57CG%#d zf6cg})r?bVjf}Bz#NpogVr4lF26yx2iKRa{+`Uo+1?XbHo0YkvdM|*_kZ=WwE~c%~ z(;>6DW~}BK*pZ*7biuj7rm1v4@TNwH&I{Nw(>0qBZ6KK#MVp!;X1|nhG_jDRg?Yon zv~Wyo_0?@;8H*^)alx2|gwodoc&E$aF~5Ad%?j0idrkilLlMV2>8yewv@ScmS?vr9 zTPA4bc#RBAoW-m+-^mh39QF3z0z7|m)M)6acg*s@)<}VtgW^~VRnn)PQIj`JRt{lu(`fQp zXqRUgog5>OV~3xb3^y?nyxfa1#&1ZhR6I~MbkeqNtaK5t(AhVZM>fdWePNN4y5TLu zV5NeT`u6=ut-(wcM7EY(==7(&Bnfa_oLvQ0M4;k17tx7=3oX^{x6$0ywznP@{09t( z|3QehZieNAr_f9PD{`tBDHpFSku_CJV_X+3Y9z+DU~It3gOfo41oHr{G2ApfOW+DzeWI*f4A#`=hOe#@gs~?Pezl*w|UZlOW!2gK4s~WKzAK z%D#+Nw*u{h5t`CPthptQ43u;jfy%^WHucH-sm$HdS_{RA;VLz%nB>FVdmd$rt!C|7 zM3Tm__!#XdH#cpOVFtZ1+-YAVmsg~?Q)H5J3d)+(~GVe6-d z2*~kvPrT{iev|?|n@*VQ zMQAt^E0(DpOdpPM6OM*uym*aDu-YJk6UPEM%P(lcOk^*3zMywBX6m&Yu?2D=-;}^Q zSOem*&W_1k15`*{_E(IQEeA5`48XN#h3$c)`2B~Zmf{+EVVP6QIZrI3&x;#|94GBpe7@cU(#@TKN%jC?xs*T07aUfW?EX( ztk)2)K@{E#*tz|1S8(}Wau|A4KMe6#^OHzJ@I4Ty3(P5w*&z($hBO%3Ox7gmvyTO^ zAx^o7jYy#WBsCKUpL;p{`%lwa2_$YYGCbWiLt5c*oR5xgfX}ka^28Q_0l($*`d7lv#Psijjw)khnH<5|UCFX?jGrSy5OE=Q^_Nk1^W~Lc3G#HraNlS9qb< z?)JUl$3qXN80@h&SlKE}k&}CLX8}X8vLDsR&vr$b^m) z)M0p6N1U!S>$KHs8gz>r>=A-9NfnxnXJ<$VEk#m=tgW}tsvs<+V56Lj6sf?=j$VxF z-^;Tj;8@k zEOAZ*MNhxIT<>pp0h7VO)S~gsz1Kx><*)~Ag9djE1L?SB`_KD6X;n4FmJ0-rqazTz zkBvi|@jC(^=9CxYPOt=y)3}r%-~<7Ql$>n2ij{_mLO)Fd4*hW=qM~sAsCzHY2)pF^mu`)Z|dIL6(gp7xoRb!Nqd3&?ZC{=8+CHEo?@j={^ zdAf-x6M84;uIEqJ3>5kyGBk+93^jD1$mWGzB3EIa(q-2)+a4(W(iKI zjAgdXBSKJ9AnWE7EW>V}UH@!$$K=Q`^IDOjl%atpqB<;A*+RQfBU%$i&yA6xooc5; zX9e@!%IqTKwl;c^Dt4BgiiRAb)3PywpCUjI03uQP-TSF%V>~PxmM>J6h-8)-Zp#p# zL+5ac->0=5J*SQW0+WVPPicc0SkqO^!z@g7{4q~|x_g@+#VQ>QMYkr;ROu87shcHs zV^plNkzZqNlUac{i#s0{v62-^SBbrH#4nhfsF=u89fwyB?~cU-P(D_hYBnp^9if{@ zz-^)a0#Yw)gaWLhe(bS==H|*zanZ%_^iOHRRyyLn*+%gu_AUjfAS|eRmk*Sr*OP6+ zF7zkROETy)ZBs`azVS$DxEOfBw49A@d)IG6hz&^&_IZ0~o_AWs$#!Z%e8(&B-}PXR zDWD=^dC@b}?U=~m2RK(SeZ-X!4#bx0*w&1}Yi36lQyMLhnnO%&<579s zE`9tR!=c#?8|_#Mc!hB4S}cSLX}6^KP- zd7NjS4>IsAtEu~t;A^;(Hixh)Vetwh%#nwS3G!tT-ep!M4VHt&MC)Rctj3fwb{~fr zYPkR^ zJABxP->?b}us3Ta1Z|%h(VnPvSL^86r4}u9Qf6SwOTlL=0@b?vOy(@G4P2<9rnbPQ z$(tsDg6Q1dCX<~o1r<>3wxz69?O9|6wHJ%V7D^Pprm)JFO_Q0GU={dX#>vopq1f7rMA4NNqcNz?F!vXHCibKhSGb79v3MFuIO9cg z#@ht18K(-WIPno9w9DSl0E#0NyRnQiAoWf~P7fPjFlw+Ft}T&Sv5pju*G&VBUEc1r zFqswU-_mISHhUfeob?wMq!$ZqGPE1OEam3<7Dvq5ksAr-T^e0PI$TT77qjrNF*}Md zh%sfwIP-?nLD)b?`I!rGxevh*>R7I?nD$b4Ve(B`b76ZpSy`7&Vpv<yt= zJN!wZ%l4z9ZVdJWmoMDeB3F}HX>1WBIJzN#5KKF%*a*v*hF{q_hp-VQx0$K3hXJ9G zhYXJ|DwOF2hMG^*S``ow-%fB1r5M_6w^)|6)$DB)0POa9%^s>yk*pug&>B;&4vRS{ zx?n5JC%31W2~-zg=Os?B1u6zmSvxjPJ;VyYveps8dSSejW~u3_;kW&Tm>yI`;V#UuX|}RJU})Oz#vd|=JQ5P#*7W} zvCv3y^(Z>ZbUq?nEeSZvihIB#A@Dg`ti#Y%ve^?)*T*CNR)SR!V>3a$q0BR`q|&eV zOt@O?QgFRcg6;^`=OtVaNfG+&3HMBVf>7S~E-nvs37Aw6}YR z+oP#kU1sqFXc1dCkbajx%gn;SBLRjy{t1iiXF0u_9X1y6cabMwXf4p zN;0g)_M@xqb_+ZfJ<8!(&IT~iJ`O{_ZoWMN1R#0(1LZWskONh50B4v)MlzUUEr^#n zg&rLPwX9EYV;?=#?{3#c&nD1yjG*y5(MYF=v+eF~wYyfa88h-sql&Gpa9~Z)KqHLe zT&uYCE^@EYB!nW!?QgofYt?I$9nIv?tH~(AW?J4G4af-xC!kHT{oD+fvmnycVkhvQ zFJjyq_dk?}m)g*3;yuAG3c`;?z&fxMA-To~7PL)^Mvy&FpWsz6`921Pk2b=X5`t@l zlHU!Z(b?|r_I#jn9~EACEMV)GMi3}5YSO?U5Rds7Noqi1GT4S_-4IzPbtZ&qZ5I_x zWyE|`6BJC4erf)MXSWTr3jz@lSn<}VIzk1xg#s@?dy>K^>z;f@K09!`n4@rL56|)5d0)5`}rf`ooVNvaga$RvtYRa6^oTyx$;&(OOZM zF+-3SQ`1|e(l*PT+|~9rfdNJnx4pWBqZo-3&U`lXGAdgfLwXY~Z;@Y1ZW(0?JV$2E zS^GP^wAM}pf`RP4EJP~{%wxovNwJ~`g*$=fWoTSxCoa%R4Ni`TktALSYlwi&mnI{k z)vEfKOqNkkN?Mj(4UVX<$@$_`?-Eo6BSUO04b8w*@BreAiDvCA(L|P?T0|;ZQC7y$31v|0N1uC zS=)vVnFon9Wt~8JwN~$NerYqUh$OgJyJR?eD##E8y;q{#k>^AyPA{%;r3k@gH$ZK`GF&7?8*m{j+jo*h0GZh)ahBdM(kM6wPR zQ=r{bsFs3?1&;@#xLaq7boBqNx}{1MUZblE>3yoc#U4a%vr&0xuM21&*J`5AX|pdK z8qH<-l?oEHB9X&!Gw^3nP}9gq|2{vZtEmN{kUP zMRkM{s0CMi11)v|_d~a936mOo>?YpsBFG{Hkr_0E9j0cxSge4fp^}(XUvSIDi-snX z$up&1fBJ{&AxQgxtkKLeMj2#p4P+bH4x!P>*B@p#&Py69?pC*uz%0RFl$6nY(VS7G zEaSw8i>%6Sh}o&=6KV%*)lRk6WK^`WwT8Cay#*d?2sI8=Z=Xaab;mE>PWqbBH;C<; z(}DS9t3Gq36{1=g*>On&Xn{DH0kmt)9W(PKV9Z5y=2(H>R4oWg&d-Xs*=wg<+ew^( zYwa0RK?+8iqh2mA!#wcHLO&h-8}?&sqfo|BV8i45t^5&P0TskhLZuA-b=itMl3X%+ zg^_G0AMlOD7F3iaz!R~qKePjLlwy-uDEDJpQAlnqoNe>jsQoEeT&oQ#o~BWyOP*kw zxQYau&@f(^f3N^?a?VV4p*h$pxSZT7Sev+jBi%D~? z;n&13>$*E|yud|hEKveKF~Lez$3=k6$bd796?ov75D9h{{{xrDLm88n)!E5@ATxHV zc?;@U*d~?@fP&Vr#qOvyfs|q-f0M_{wItAgVg$=}Ke__Ymp1^hBl!yhC88JjD^km%Nxlq4T)i1clV7XgPM?s|$a%Q{rRgCzNC=~r76N8=PjkGtC zl{>a=vbDCZ_bX?^rFzV-f>s2xjjHE zKs{U9yjfts0`N$aJxfV$$Q zC@!3^3J>tpz&J(moX~>A(~3}(wv50guTm-m8`F%S=mX^?dO%~MOXD|@Bn$2{3wa<7 z$CquO?Pt^a6Q@#rA|pfN2AU5suPQ!8WTKM;b*a9x&(rZNT3=+Fo#im&PTKf~IwAqw zCr(L>F;fJl8m7Y4`hcGWu?ylB0|ANvDbPb0FZqPS_x!lTxfKr8l9adOiyA8lJal9w zz;R^Vv^)|$<3#%M5XdXReiu1pGa>-ClM|M)-`JK|b1-dHEOOsY(E~)=ha^kg7I=;z zPeabf2)`TX+M)%6;(kN)o09fQu0AuVc8NzuK4_N7`+!MD0OU9TmgbAZSFVS=>3ni8 zdk(*rF##EV4nQ0xO^Tx;3`G5rgOaWJH4M-3ss|EM4C#EC@e@g@=!XOK+1LHD1M+^a z-cv;4NCEMVe!G>|2|h_ER!(LooS7YK28X5+>145Fsgh=^#aMrmf_tI5g)U#V)g(qu zXxlHLl33?pimo{+UX5(&OMz`iHqdldLIJO4CZd7^DqPbw4n1`E!G|9T)<4;(G)4sn zF&xt`IQd|*hW7wu?-z3vIUORwa@>%RNxK58UvHBS@iVm)j{c;KIrRIxq%u zit#I_Njm7Lhs;Dom;8}Y&$=>8lrQZYm#CE`&gab7$9f z0JBhC5r;KRq)DWGKS!Z3ojHPDc1Z~ZwKzl|-Hke`Fa#EXD4mc$aQ@1XGJ4*y>kWd1 z)^pP)^2-SARhDerkM-@6@Zw4WbYYa>uy*@rBa};GqzCM zOeSdJSW)K3XRlm=j??=jXp}^jQyH`9(!OG~l9*|692Rp0zk-Fj%Zm=5YP(ybPs<=m1}k2`YcCa5xzsHXu+VPDRbA z#!?!=#?ppIvR=AglJOI;ecVeBmyKGhjbq=eb~Hb7axSfnu9&FIbj0UC*Ml1!GRkG_ zLc~U@D$g`88ab6r9uwBJG>%F~)-g53Hz)DWlPC0ZzJdTjkHEBF^qHJ5pOcH9yoWo-$6izLq2!_A|A`XhomMTmz zJKM+u)p8(mutWUO#m8G-7A~0PgiS*TbhR4ue2~4t7G@p}gkmI&P!+un8j~>481`g3 zj#2i{XN-HGL*pW{JI3qK7`2UVZ00{?1KaWfn)IEAxC$sn7Pi)4QUm!R3ek5Nr9*Z) z^76#=h75k5)ld*i{e=?V6&WjD0(;^&Su4f*D4w|eR2%Y285KV&+d`@xBaYc7SmIk3 z7@S6#EnBGq7m(yg5zdIhMQcJc534nTJ*8t&2Pc@Y9;8uvIx){B4A?7L$jTDK|0;tS2=(gE?Vr|Kplo%S=1PiI+eV2~<+};3N(CxBC>4LUP=Y>YK*Oxc}|FQvtF~XRs(iJj=_Or4(0XrjN$<0zlh|=rj z6)mjbZV$SLwX&@tq$U{52C!GeX9O2N)kf$NXP65npzK~h)$yqz4lNA)7yHq<+vue<4A{8?uCVt zlHpacUL-g3hC0TlJTr@9pq2;)FO*{YsQCyX=ik9rd)99!e3^w408fP$0_z854z%4E zBZ9t23txe(Aveh=SUf>Q{Q|ZWOLDWK-NE8=XgFYaAaw?7VRr9sFs(*cnW$sZoO!=# zuisTBfyL7<6Wb!lZ%8+N0U4+gUU7TZfb_4qyUqRv?Af)Z)Ez)QkBCM}{DM8rOn`$R zzwdp3deIY|exZ#6>PSfTtbxe`AbF=Qqfb;%Pfj_evp!Z7GCq?=Mfe#5(agpj|JB+-T)$2)+8;K^aNz(%( zA*95^8X{-&H3_p47RqMS1rACz`cSYQ+Pk)EoYG}n3@lb$;>3(S+1qY3;9u~$g=M8` z5S{;6co+i-FRieC5a$|f`7*595GA~}+VF%_8`6jaKEnSeaP+SF-d3 z6QLOiLQp-MxOuUU3HoGI%^z@p8=(+6(A+R%c_pe{r9qDQB_{ONyVU)(0Q`W?kmdum zomHzLCntroyC_jfYulYk!p1X6d6u+#i~x(Ht{A2=lVY@9<~m|e^7A1)l}Xz8mP@cG zqh>Vxp8V-4f{J zVU>c2cG7)7U=73vp+thXix1i5gf_}2)=Ucq0sJ_g9Q+sYA`2LZ)+G2J0?p-nhy$(L z!i@>$nA-_+layH#kpK%sB$>?>oGs&b<77z1KOxP$vcy;6C_0;a4B>Iyb0-X0RuuO< z=^3-jD@R-mT#=3tKAB~7wn1nNJqNN`rpB{?Lis$=_?S$(hHZ=dcP$Op99WY0o&nnG zBcY3xgc2wN@XG5UsBwivOE1Rc&?A#ZLzo=6zQsTVJTUeN(aHnR3Z+dJOC;mLdh#ZS zqI5i4Bte#?S*d=?k_2kp}%S2QTO=k7fCTC=3Hj4vl zT)`*bB}yo(9pVkevUlu+Knsv0qXDtkG7fD_C4fOMLUkgsgjT()hF7wo zlf{(M%#h7h%33{0%NkjJO~#N)7ggltpw$J&h*&_FqJnP=CvnJ%p&LukF<2Z@W(=p{ zQaWrw^JTh=ClhB5HINvmLx;wrduyXy?u4m7EWl&iqi9r9LkocrL>^f#H4;)O7#~2? zM%W@eCSPK}YL}<{2@|2z4tJ+n-%ZUJ)LNN6Gg55CFx8lZV}DV|z=qRdOwbNf|5_HNJ9Oau8MCuHs}CQvM&+hlTe2SFa~ zc85%@+SO`)IS8~IVIJh;TK&%CeNa(61OZN68K8xV0Wy z-PaNMs`mo7NAtcpg0zmxefC z6LAfGk(rA1?x2C;AzZ9mOODT?xqW<@0g&QT}!=UYfxL zSKw8E1!x+CsyYjtcpb%p%`irH(mjb0q3%Ib&#OX4=0!9t7s}v6qrFxivbbi|QvP-$ zVd@Rl5i(JCNS>aWn}jv;yNJ-0ENf#TXIl4xH19ycrqDbh3$gBjlSRSk0rr8$8?eYD zgA7rK9~^8rIq{WE5ulG7n#)o)jdOn1Y8*=5RP5|+EaSdB_c&I7g#cd_1Oe3$V@gT$ z$&@~=K7NtKe#`BoT?yc<`2mEm)#*NuPVLYjedNv|N%yE=hxyrU|Xn=JrMhHDnt9j08bm*A7;qL=j{F0@r#2e*@M-x z+Vl)Hf8l#@swRl7mCx?m&$q41G$qVE)gD8mcFA3dueLMcfD!N!FE2aI@Je)rO^EO9 z7$<^+0w4l4=>(w3nC`99wj%rD8;M2@S37Y}K;M6AMDT}E+!mb5pf=knL zCX>)h1M927Qo^==J-7WzIfgL3<;U)-*6T zgyM?3*7oKkNTMXsLS(;DpQZsl9I0Rifdp)ixE#H-qa>kWn@lwa<)Kt8zT@1Gfc9i^-EX(cH7uk0Sit#u1;>kC}Q%w zm6;-HMI`F`xh+$@EzS^3gBlN+K*yF{<)`!=< zfw<^*RXQ5_Q#3W}f*Xcm6VjKw3er5DDYi7M@Zj!-R>5bCEfYHCwc72pTg}=vh_d(^ zA+)I5Ky~-?F1krIEZmZ$&c_G}rIT``K?*BuFCjTh>>nQ>8I7}nZh9jz+_uSWPY^VT zmZZfbw0$T-Gt$z1quoMUJc=nn?uN|rMB4ozpfp1@W!$mpBDRHIK%JaEeHi`p9##lA z)IraN2Tlx9e$0dV^#_O)nfe1X=HSEi5i?@C7N3y-!({EbVI-lBv-Sw5MzMLGW0w-A z-#DXK1wf!Rqnqs>Wov(<*+bU$JCO3z?)t4jh8Ep~7ZX*L>A?(i&`AhpgcBQ*GSjfb zwi{BS4vwK1kOJaeup(C|HB28PrVvmi#S$IzN`!_cc!-%Zi{K825>&O880C0=>gmKu zn}S=l5_QSc(o6$+>;VM}88;BY$tXH~L@`j0>V>2DER*BH%m;{2j@ZO;iY~pUyn*9) zF>^!Wo4AaY!YeVteDZ>R6*g|n1?$R8MgOoz)i61NaP)RKH(m#X6AB6}L5gsivG?)DEM!$9oGLvU~QjNb>*&KSK#uv27b zuy#PCwvCfO<5-=Zk$E6R=otE1UF^uQf-S}Xig-Aqz#K}L0E3JHG&K_rHv%H_44fzg z7BNK(lk2_a$14y>I)$3~G=)Y3ohUX)AlcHV14?Rg;wP+kbNW`ITf*bvwe%q&6YWew zCK>=zCRDgRLKvKX3^CR0K}XdK&2}$fO<0l~g#-eXHM!7K$rJJBETNTESu>2X1E(hF z8))^T9k9&%e#DjEKza)jpN~9Q7#Lm@@9G@S+z&y!eQ}E=Gl#*;9x|Sp1Orc@@2X{> zmAr&2`9`okwIiD|p^c@yTuGq~2zDrbkk(4bnTY zI&DSd3-eJpN9 zu_Bu*!|r?KOEnZyYabshF26(oMa3t8M+718;%TK2s&!`58FE{HqVw57z}N7eSt?7{ z`{b4k!wPw`)O(|CTLH!~Moz2|%*O8VEB?AgX5eUi~U)1W-P;CG0_n)HZJ{)%lEsj;CA7)$hD5A`Qg)5KFElul z6t77BeYYN(1*w_V;S=+cJLTm(QWeHFTZRcIiyfyHtw1`#NWs(;8>H3BpMm(`6FiJZ5B0m- z^(RlCMhD34x~X$ul>;ZcxV0(@Yk52%aK9&&1S)DZG_@r0YWb6``WHfoNRVj~p4XA< z#)(Ny(F}@*(otKy|29?{RKl*G6%vVfXsjp$A{uON10?^6AQl2Z9(KegVlr-HOA4%c zW|E0(PR$F~#1(10?fk{3pE?g`WqZ}FAd~@-*zdOUPD~1<)+9b;q9B7s9L>NRVBCo& zeWdyZFme56*j6NE0u{V6U%D+^ydbjyKjYzoq_y zIU}*gzAJtyh9G-IJ6`prK%(Yt4PR-mIASAYqxr>r>?jD zFnI&gST8V-4w>Up%_J^_rHV}M2pniuz`|qDK`rz_5}by#wW!~Z24>MxiAf{#*0sTw z<#|r8Y0Cv$0R%(YFSQ%Y_ma6O#stc3)29;AP;WnzQdQ5N3ZDKOp+dBYFX!1)AGX&- z8W2m~bT`+k*EoJ|4Xt3?Th-PRwC97yaM&dzj3=nvVe=iE0^#Fzho5{9Xu19j?`mTO z4exF3UMWPpyhA}Z4+$h*{)nHMm@Q`{Fc8NZ!k&YE?U4+TZ{$}IaME8TB!1$~Enibm zt4yP?V?vye%{T2&@|i5&9?GnPkhPML@=U~0BA!9HIlOdN(A8-S#v#}$&GG6Wb1@YH zOctXnSRThT#=xM-k_(kn(21Q!s%mDELJuBjy-)IhqHO|}0mOrbQrZNdI(ge#sL7<0 zY#uC#fJaFKWjoM(J3={u0h2Gp6ee%__?3b<5foZF*H^bYk6{VEzzz)BkF>5KeN99R zhM<*aV;^PaWRge;taOjq?DVgx1q`7aEbz2otIe{rQZiwq(~O1M4ryXgxZ*c-IgC*~ zHO$Mx8sn3jCAP_(U8+NnHOpCKV4w+eV(bgY;4R%(qc-a!{!MXDrHm*^P-SRu)(AYmRg!zQ;vy5sEYuj$X>ZcEUj zXW0t~c98g;K%$;|^NkghPtEKY7l`W0F+UP^>D z0eVX7LY*z(d;3{bJK+GDcbWZMd|Mn{-yX?hf2*~3AyB~N^&+L(-Ke(!ePx#6Pilxg z-;;Ygu5roSVtu@GkM>Z<0KY)=1=x(4(J7fvk*O4|xVm0=|4VG74to(+n;Av1S>FWS zg2e0w=TUGP1!q#AIp!7&Me(boV65QQH|t$A39qq64Odt|!ak$_!g7^MSqO`_MjDZT z266VRTCCNpYO$V!$%?Ng+n2SnkPMgs)f^ak8r%9NpxuB+`DpCv(=qz*u+}A6(n-)T zX&zH{CF9#y94pP1FlfEX2hQQ`C_oI=&G|C}m@b3xhaO_xl_G9WZCw*|4-lN}odMzk zZ|nC4#z8$SuH+bI&UpM_@}_i>rHPm2ZT0OnQkJR&6d81?>&*T(WtgUWB9CLJ(G;)? zauAF+o-yCa`#rx?RCgM|QuPbCK^eOSQ_zrLYAJN943VFcR?V;^>yhst*-8kBkqGvb z#9=_h4fb^zKj)Aa_FVa~5u{Xx%8Wwz{VueN^|P*&^@B7nuAEPr>%;7S-KTx_I7S#s z$}6miE=@s%Pj#(%3=@=+*&YGDIT4ZzNu`Qj!o~tYOZ0WAZnrpd0)dojtNCJ`Q?oqN z)ijBWX{-LQiIqg+BEhi8gAYn8Qpj^JN+aRokcgjVmQ)t+Jfd*?$dA!0c@Ag9R2b=a zi?AK$@G*}?hU)^^u5Yfwl97H07}4tGHE9{TQce!puCi4vo*Y^|Vcrm02B6VwON11z znt;#7v&GmLIdV>sFy^oY?~%slEyT- z?9eF18jDo5=@2hHIxEl{T52X6!SfF!h?4FTbKO!+sWf9KzE3(*ydkH(?!0{2MQaj0 z_Q@%~%+VmYURVr!d1jMwta1@;AiKA*3xIvX2UnmL`xM z?G2HTEV>U&?>fb>+A?~CL7o-d^B5Qlt;Aj^aO)!Nl+{VIr4#!t5uYi{whxt*VPa23 zxmesmOwGX&pl0GnC{D}Zkp>^ik?!dUUnd7c;~$*1zYYYj}J>yH9lU|}NJyUhlDv<<}JY1J56FCJ6IpiovS#5}QPW?{mQJ#`xAfq5)2v)99O?+b{*@fNzUlHh+Fm(V#(Li^sG(%%PY~ zydOUnjPL1g^9VLS%B@sQ&^jB-Mhj5aeSZQo%}l1S|0qY${8`L2{^0-kum>L_a* zVNHw6wFMdZ(}r(0FIJWaWaIP-nMjGkcjUbCKw7fnP?qyD5j~81pEU4He;FFNW|mf0 zml`8d`J{Wb^$s>qX+1Sq+V_#^l2$KOk;!g_Ri$OJsiH~)c3>@$E?zv_iz0(EgaXUS z;*mI}jrTRoT3WuLZssPNypJVdL8 z4)k}b$hD@6yza-Z&Z0Vo{7;NecZ#1zNE5BPnF6|=$c@Rv~r-lw`?1PdO=iGR#!Hvm7ycmM9xlg-^|W;8BHTN zwMbx<0VuI2gosP?%4A2&>KW{4sTHYF;#<#5Sa<~!m~@U^y<~o0WY_L>T2v&~TpF~= z(HqBNGi&DPK7oSJiV$((dXX;rCcgKQ6$ zo4_iweW`zI+io^g{-JslApvJnjf$oAq>@_`BVZ<1@^wTBO(V)8)gT(PD)E7xVCG>d z`^d=QO)jj8ld$n>$_u2FI>fmnJfRZ9nUV<-H(NIjF}sk8*{3lq2`TFQI+FFnqy4BC z9YK~Gx4WuK=6uceEn?YeBMt|qG@0F zk%TqIq^m29?9Nq*Fxu=(UN5_V`jekfxlvwCbcuabSywz^M5Wyo%1pEa=~?w(z87b5 zSCdUOvK@_;kW<$6bZ@MmZobXNRo-zWRy`rzwO^;RGsuu8owO7vJ+FKt?M7w~>Sv$M zXklc@SkVe68ECB8NpSj!mWh)(*K48)(J3Eex*Hi+5BYkJK-vp-{S9;=$@L^*cQUC= zcHm`9UJIk8_Ip|r=E{BuflZz~J_BKk90x|+|VwEhmnaCn4^7vIi`$35xm~b!BX|g*Il}LPM zd95mmR0T^#%@~j+-%V3DFWq3hm2JsVN>TpSuenQcqLYsNHnV zW}HE zJ$>@~cbx1pRU8_n)R<;%-gOmSPUZEsXlc=`jH+r*-m49SW8SC9!MN~AdHKOD!b=;0 z1Zx)sU1RXIxM915$BJCrG?D6?l}n?I|76pkNCP10{e3qCUu4Thel)uTAT!H~u?m7Z z1#6-+Nw&31?yJ|lDNqoB)Wii9ITs<^i2^Fxo=HaO=+2IeJ7*sgveEVxYd|llODb6` z*{i>sanhC0i`C}wo zP)asb&q6CB`%4W=A!(%?4W(+N+fr7f0l#uuD~`bEF8yq%1>J7?u|i@ymB#};`UKUZ zo0^vWlcx%xQzpHPC{;YE{pFPv71oO}#ZpE@u@)!fi&5haEF8Ya9!32Ni+c9x)uX7e zSI=HOi;8;oF6=5n?c*|k*}brPby?k|Q#fav!mdYOJV}uS)By&A(-{_K}Zs`*$zhqq=U7hIrW?p&!mH>^{Dsu)B1R`-oE6 z+(!2bzjbz(lhr9-PN-06Gn}4NGf(3Eb#E+{{Zx?z){+=1H9n;TDotUyni+_y1j#Ym z&R*ujLGMjJmyr3_xPOh#Z$!BkgtyIAuMzTqYp!q0P+<}%Si<24ZSNLSH#Or`9u{{b z7IiDxW;E|iXI$y*;y|WruAvf=+SJTUB}#DC#VuoIknHCom9JlVy^+1obxe#-yYwfW zuRqkcSPPQABbQf^$!5bwJ;M^5ZKUhi4fZvb@cwjT9lJRjwLxa^CeD}+V!;iXsj6wp zo_T^~sbW%;O37Cfbo{jU2 zsxo_tAagInL=>VZ1xcCFdKr;H?yKpx>=Go*?pQ7xE!LFI6w_I|SA&elqC!acuep5{ z7EcZ3mF23G$x-g{7eeIzg38e1ww|%ZGi0))+6pzwD48&_T>8?G2cfGVk_tC4UZe6z ztg@nHYD2vYmSQq4OQI!X%ty7TQy&!BW4p4!ZpJ24lG(;=UT3vM@~ttbH`7B6NKz>m zD-j7o1&jgyQM=fu`ItkpUS~{Xi|0}~C&>>cAE1gBbtLd7wHXepGDp^s+J5mzZ9ZDm zbn7{mL_<4{N+=RP7(#7*wlYtO<$>s>0a+HvY(TbqVwegaUX)0?H+sTxzf~(@s|-3x z_8;MiPEEWdS%r~0x&u!CD){)sGxr)NQF*E z6F*hoOt~Gi&33Somty}NT?I5Nf3|_991+v4!e+iJw_L?|&zR0JTRnth7%Ag{#!Ipt zZO*gL=3F2K%#N$aO2YqPjpgJAK2hD8DW9nQluDu|AENV_5;Mwd=_gZ^YTEag9Nalr zM{B*Yzg4d(A%ieeHBqeup7-3qfN}-5`i6~R}SR8XQBI-C==q+AS=6moQ2$X8;=;Wj3gif zbqgdI*?zTG$(ZpXR1}XHd!)>y#>oGQRWal5JvyRJd}ZZ}p)xs;&+3sRCE6=iQd1tE zZ|4RjW2QFL8F8yvV(Z(Kj zPrinXdSr&+ul|{?<{(*I5epEtP%BBg$<)(Dv;!h-^JA6sO%NgJy42Q2rb^{9v(OQ| zzb{1k8i;IW5-k;lWXzRkY-$xG3%bY^Iu*-7#>!m#CgQGYQgjNK;!bjwk93>9;4#A0 zE7hB`GL;R9H?qF%-{i*`&ar%NOm)x*NqK{rCaq(mS^xO_#`;nTCF4u(QO&2QZ_s>f zj4_!f&}3}4U|UPLhf2Q6}|;I)UoOr^Hb27KQ#kwEcoP5PISg zX*?N?8A&5#FEc`#d9s8-?41^p#^JBg>ush!x$~j5(E6jg>VTw^%2Ww!!%Kkx8Lz$EJnsk7`=O z?FK8M_?KCzk5zlz#Ar6Hqp`ni;QJG&w(rr!g%nGQddOcs4C-Ilgp?{9o5Dn8gy|~XjmyivwRTUQlqXSZ{664nme-o4Swhv@wAM|J<5W0 z$bO=-MjUsl<28*bruX^~A!*hzOT_`N%$P4&!LjL_s)d>|9c@KzIKVH7HP-ipL>jxm zkr>Rgsqvxxk7eW*X|Afga;{EKM*3R_rH;ccs_8uoQ|*u(vK@{M7wOr^0S%@y8W~Yq zc4UK+Hydv8u33U;8U3}H(2I_6VwQU2u4c4EkV?KQrymj_OT+jyyAO75t91PmJB6yv zMbd7eBI}P9>u{^~P~EILoMbyL7muAG6DAcCjkHlcqp@~g8B*dr=~K&QVUr#RN57x# zN-y1+H5AIu#;ws!8v|KhB?HI8(5xNlj-WEAR5nNeFd3Oc?)`p*#aJ+Mh+Vx%#&+On z;`7rhew5TYv(#$O$hlFctwqxFr1ub$5nCQLqRUd}Fzw9a<%K$q@EEPNjF9lw%(h}B z+3D%rrUhF5v_)53Y^50uz#3ujFxa^0yX$5VorWmXgiN8x3jr!+%tY@jPi*?*-g0gdgU zqF=(j-jrqQby#VOOPggTN*7)b=y&S6+z3Yrgsx z87aA&AMVs&Z%rurx|u#n-iYr{+GNv69l_IB)Qf>c!lFL9HfPq^IyK%EZ{^92vuL$7 zWp84`RwcJ715&U>i&VFeq#@mz@u3kRxrr&fuWN}gMDi`5e(&{lQDH}{p&O3{XMP`! zg_zJqr0Xt*_bIWWnUvUEDYPju&)G<^^?H%a&670veOj|T6XRo2ye_0$Ptkr-_9A|u zAE^v7R^eglo3v_sva4OEEvZm0mMr&7t_>A%% zlV{zTb@!@%)^#kL-){Gi**wkP>sE!Dz49j z1}{skV@fw(CmHNGU3Zgx7W`uX%5j`@MAC=F8s^64)oU=odY%3TwpNkLnldR#iV&gusmQL0O%<-c^3f;HI> z8~DVFJFHN-48ngwU+Bdu?iS!qxKv^8H=<};WG{ajed5_l+tJh28167R9y!*-$T zn%1$G3S*(=)8w7Nn$^&m>RDG?Cz`Xe*|PJQ3~w0>ry1EF1g3`~TRKd6 ztkPvRTo>#3oI;&%L$N0Y^o;IUZc=T8q$Q~WB=ZQ}(XCG|Wm`FZ{EF)?vuU)d8Y?6J|>{dBAJlPb5ExY^Q6nPoHSV|=f(+{7V&t++{y z$t1(xkY`I`{d?UQjT2UfQYJdyHpJtyFdGg~my;DpI?cB1|C7*cr(V`7D;|K|S-jZn zwGvpN`Km=D`~=@-qMZl=U1Zx(!mCCyrlk0JpjWyt@%^diwNbb z)C!&Iy30;w;dS1q>E-^IGm8m+wWvZHXVuPWkU%;O63^K9Eb4%b z!*v%*C#dZ@Ry@ApL1afG-Gp??cCQZGi?pt-rS&NdDcZCj4-KuY9M(aWQRQ)L=!Wb& zJyQ~8iIGcMe2VTSve#lf4HV!<>Xl?|Lv)0(2D{ToOykL!@ElSM;WY@yazi0U^6~zNRL`gT@40LzO3Kl{a#CQ@`P^gkB0cA@h%xN!vl^Aq`&L3(ZJvUPe@GwXo5qG+p!N3Y$IA?*wxgCDcSZ*yY1Ey%bl8 z5HPKb9t;l$($mTC&Ua67q&cYiahO_d7CCYM6);X2LD82r3&J z?9dnJO|l&cv$as-{AQ)D-$8h8PQ9f8=Y6|zR}yt?Uz-t}%&SnND1W>9WLsF>aa$$3 z$Qdy^&4{Cbq4sif0^)QuGvLq@088}O5R!SKR@ ztg5O+n2CFu(H7QM&Yaa)UE2^SK%47;-2l2~nymw1x?b1#N9h!{vZmxn5lkhxwA4^v z`;c?jn6?<2^{@5ky`erbLSoEBwNk9h*}bI9CDdPSU8xv`#eKm*E9h)^tR z-wY^+dgg0&d|$L&^}3>9(S0H-O6OFG0k_>9Sk!itWoPtqt;V6kax`^`EdgZ&&82he zQ)V}yO`D780}~6hy^12|`nK!Vm@v*AN4(xO>7*=kzzFAJ8FZX5vlSF*c_xBwVdon-VpXs^J1NROFIYb5dDH1Z8d`Hd(eeD{Cxj$Xcbw1ytGO zuhJXE6W<52tBu`}`Ti9AUSk@xcF_knk+`{aNWv8LRc)E^bwxVO*&@Z?JXmexBkV}B)AX5DFv>=(ZR|)8BRoTp3 zwZP9lEG5fjny6hgxRBO6-@q)lT5F}Jm~ou7iYDn->rM0~-J+{zPL)LDtW{N4eIgE5 zNPdsJv)nX7b#*rWclO#OV@{*fLz#8R+{rkU=$l((_lZ)c1#ee$yYk|s^Nh4Y(11iT zf2x$|OtN}rR`g8g-+Jvg<8`QzYJ0d!duH^oHANJ6rS%H}hvL>2*nA$_QX2OmFY$gRT}P&j-drBVof8++bL(u z2l-TMZ4#H&OlEVOTKiTeYtV{7vaq(IS_uAnPp&50eqU^3!M5P8(@L?;YKVfMi)llf zXgD@2-#KCFvRu1J?MN$g@>Gi!63I_9mwJ(fO=~f`+JaD`iqcRQD9wIl9 zMBs4^-`hL&XYD0vk)Cs5dppBdaFrZrNB{NNK zy;v4v!I*S;)?%A0%oeEZ($}eC)tjd94hkVqABvbosrQQ#Q|T9lB{ z&6;C1vtSj`e^^5*e*$C77n)2}L#~kQ`w*?T{(bw;CO-9}B!2%$KOnQ;&t$TUqxM?r z@@Fh|=EyX>KCYTQ+1$v;j503dGHbvjWUh8pLD1P07fShJGF|u$BI%oMQNuXNf&rfY z6GqN(1A|HTr17?!1O}6^XR7}fy-2dQLblLF-8kO(1tl&Xwsg(l$9{x~b!?o9irSYL zaEw|;FTJe4!G?|6WL#=& znK}Wbvg)?feKDjV_IFTjX7tkGUiB2cWj6uSUFfo3X?eNmL>p==O7@Rh@E0|*4IZAe z$y~$~MCwE${#B&Ovsn=ho>1e?m>Lk)2&B>$i``Aj>YVjto7*t2p{%r~!kb&c2aKSi zntga_-yblOwGP?UwM5-uhiWSTn^x3%9YuQKOhyIiAN;k)lF1U(&YebUoI9Ch#f)i5 zI{mN=F*!8;kc<*cS;h9kH?jBko0bWbMj$sK)>CJca=_K-1R7yCVhdj@L>6`pi9-?@ zLN>A_G(^+gdqr|c=k6iPf)Xk(&axo-DZe|)rU#Ijxb^DstGeWC9-v}gc}bF$kcQ;Y z-6uZ55W^7w@hexN3vuuXalgG+y6Vl-X>9-`X zipExv38}P@)b^#mb4T}mR6uL2tujV6iRo}QZ`(|U0}*wCT2z^MxVmu=SFcjeuc)uK zgUdSBNn|Q%6jFS=ZBnO|2pA_8B=Dnf^`SiP>j`-FzgMi3oM1W`4+ zO)4w98K14di4o9j{F+T`v8D*pGQtZtjrDWlzK@eB+BKzM5q*NuTQu<=MJ~u;92Cn^ zscd%XEMf7TUTafUEJi5mk0M&%S@p6xs7~+v-mvv*NXBywvBrIOnp;=e zzs!anu{9;PYeWUI@aJzi)c(E|^|dv|Xj$edYOAUtaZ<~9>1LB+@qB;`=Eki$Ci{@d zcwzR2Pg;bI)F-z<1uFjeqCrWe<`nCN(6YXjnsO*48Sum|yTMwc_|4p}#o2V8rikLQ zU3RJ1iE0rwyFRbdh?+Qzmk*wLXtBiXhaTS7JC2E5t=YgxDpk}Pc*A9U7?|OY)?iGS!6MpP!jE_egDl%>Go`E6GXF)17pkSgiv^ugpe& z+11vdt7^f*mu$oy4BCOrpR$ex;gyT}2CYoPvBw&HLxoW3w|?Xib;y;yfThRrXKgZ% zHWF}ETtr|$@?%cZ|D+Ztjem;K!nR;$nLN0)+;%~nRTF-yGAHz6Wpf)<@$V|r!-9HX z<>&irHr@R+p}|VTXlTxECvdCG*~KPPi@UTI5)yjUSmgP$UtbC~`^F3!B$7&{Za`RH zSu@jGstp=sLQ>$#*{ikfN!I+T4AfNd*%QBeikSub?I8jBH=mt6_E#Y9L-0Ei38yPCAzOBd!eIld1 z4#?87eWUh7gOVOK&1O2X@Rl%S5A{wFf|vRLNm!uhd5qk?FX3c1j_9hN7DKs)2b_92a3#hbALEwPZ~~sKjbipNOJ8&Nk!Rv?PKHKK3xtzVL})@K=$YXA}x44^q(ZA<$k`#SxBCA-nf z%+QUohSdd%z}0N13-fZ)E%oaDcN19Z74fXGR$K~lt8;!Eub5XSQeLCD#Awg67KAjj zDiyCU73&_=W26;Z{f$*Lj8n^|l4jQBZ=G(RJ$c*dvSQzXTXs@0>trp=Qv52UTW%8c z+O+UcJ_B5@#i9BiRTnapXoC5>&Q@jYwfk^k2D(%ufY~zMkBTQ z@nS^jn9(U^i}cZG>O@ERGh!I zV}NlRiGI`?L;5c!7x^K_lJFI~DK;*%8VPB2!FlFRgOn9n!Zv5RZWZ$NjCa>aY|$EtkYi;@W+U0Mq^v9hNWRuXl}hi6TgJDP__D&$vUkr-x@7V3sfIz zM;9@$E*UdPogzeAs580fXl{uGBvBg5%a=D_GDbf3RQ;jOK-Nm@OWthKAEss1cD!R0 zDi3*p$jSSUlt77dWwx#Xcv|_U)0eVQ0yS^3Zxo1Cwe#X)9$PCREUXDg!b(#`C1dVC zL3`++QcAZg!mqX@yPzP^FH9gvZ4$(`iCXgsuYK>EiAQ4#LL>UY1k_a0tarE@yW|$7 zz}aUv5jD@fd`>!Nb9E6jq^w;N4*9CLm{SCnem$vBQNw1$_?6g~{7ALQ7a1X86djI6 z)Ozb4fx<25l@pNgWWgX&*#fV1iM{WE#xt4T4!5ft@x}sOtO_Wop&lrvzLzAc= zk-4p(m~PP@_14%bMzXM&b2e#(m}V6bHWpe}snY_4x5s@J5E6S~{ z%jm6(ux3gimydP|3oO5aYO{`X1ZosNN8&#R;-EZ2lr)%B;~inpNLxuxS1DS8t4I#7 zDmcx)thhhU$;FeB7E04xS{%AzKuz)3I1wq zVEwJ{r1)HUr6uyB)t1ZinTlJQ;qq?a9un$pBg~!Dd#E{crM0@-Krn#&vXQUn_4Pqk z%e^L*(!ni=YBo?u47Pq|Q4^uC&4|o#G^FN8^=vV_1l!)H*(Df%g5#Se<}jF#yyEUOB-4v7Fx}RoRT`+)Q}`MRdsc>s;V{Kz69wGwo`1q@iyZn zU5Qc<7@S&7i;kD6Vyx(R<_@@6B!#-^)-5MlNr|g}ETc!n9kgU6M}2Cnpe7BuMVod> z!Gxo(%Vf%z_q>?cMT(`Gm?&sx(Wv@;RS^1tvL|HHT@=rqqQZjhe%C@p33+R#nKMO( zjmV+zccNeWu{(1TLv+{S6nnL)tkvvLrjlAz#gFCe#ifE@6R9tae3?=GNQj^&0=ZQy zMyy&z3>--Y6VkvUH?&Qj9VbtX>=ap?)1(Phm)4ZdjMpc79?HmJ0)|G!_0k$0>O3N3 zJpUc#>NKY&?Q(0u#(Z*XLt`2e!In|7sd*-4trj2}l+AP;y2jE(tU}~64Lt~TR<7e` zV)I>BE3cKiC~bH%KY+L|W@M&r@C_wHp_h%aKZjD7$xP9P{^*e$%#M78ZBL!gcP4sW0sixFloMB zfekiZDzRRyJ7cWQKcWq;^+bu}At8CV(6vef`NqElyE>T9ge(y5HKPf_17u~Jbx6>(|v$5?BRGD(6B8-o;GxsnFeD^?;KfXt5> z#YxGSsSVatrFimqIZab4&5GqpMUAs(Q8ukY-ew{$t@h$Ju$7p>vEz#tjr2Hcqoruj z8P#L5t7wII49t^9b@e%BU{r6%<{d5dtQ5kN9*P#A%n=nFD2i%LSQXX3}rzydpG!XM10P zF+sT4>A!=>o-uj2OrB19UtdijW{ILZ6xZ9n zu}R|MY+G#Z;gY1-#NN(?MV=fhHBKjqR$N(weF3?&e1uOwt&o>4r5fmRg0aPn#YV0$ znjf~h(;GL>pJcuj^2;ykBO}A4c!d~G%$gKL*2@#e_ljhcv5(IdqAA%5A`4 z)5+IX$bHsGpHfy?Ei)z~YiZ+Kd#@}JwI+B!e#i(@gu%Cw9bnR1Q%OmF6R)pNijisp z5hg7LCPgxBEoIlP`|j#5IcmRNBT*g8X309C7i^W8R{DvYMoXux0Y>_c~I|@l5PmYOPR#!Sx2Ah~PV-p9*^zYJsqk8AaN>%K- zS_M()g8^~fFyT_;gyfJ`kzo?cqIQ|r9xXy@DJ%B9j#QveQRO2`ji%_w0ZFb6k&S9Z zWo}s*9d;mVX7y(Km(^BFOd;6__(&O-O^P&P~ z^h4`sHWZ2Tw4j&GB-=*`ZT=AW-eu8pn-)aSc$4*GX^aW&`dL|R?d(bvPy;G!8;tnd zr$jb(F++ze5r~;z&78WZp)@ppuE~`v)Qil_vdGiXJ7R^(EV$YmX_b{l4AL3cN zVbADKd?kwN;zSiD9-eNswF<4^Tbm5Z`}a|K8JXL+MM~@HFLLeNc)f(7@+-n%iM&=b zM|Vut=%x zK79kE!G7y>&08Jo)?PC0va-~S((+*UaoL-@s><|JsZ>P+8l>~p$!gG@Ww{=zak5O% z0lCq56LYC%BIT*}za}OIg>@2#I4)BlhN5I+rp$Usc|k@)DQ_s`O77d_q#iTVzHN=S ztx+3;zE6tD=u;dOfC(byhnh}N2O`EXxo4Rq$OcEUM651PW!7!fnN5X)4^qq4LRV1K z+bxIeMr=DQno-9aHGKG>!mgvn9auQDzPhludPcmwJYHTnMZ%0oK~~lj7WM4jt7osC z-H+HukoW zwEtHqAI5ZOzbOCgykQ-@$DY@7{l7x_5Ki}zbVvW7P}9TgZ=0OgDRkbs@_9suZ5FjT zrQlS_Cx1wXO_T0nfVs}5{_&(dx|-jb`%C)GkPLrQDChZqi{-=y3Uy7>kR8~ME(uQmr1H0`o1WqvClu&!5cb2z9@~C&ZzYAddSE1`gb4dwcViI z(Dr%j=WkH3QQqclI_7Pew{^ibdE4e~m$yTkE_plWb;}zex6|Y={9POGtKY&W6qw#4 z@lAo(H<6G}1ztZV-QU|J>6`vZsRD1HlOE)4p7hP2q*Q@7*tyDCc;IbG;JheoLJ5_jl4` zo$G54miR01#w8N+slXfWUl^QqT<}Rh6nG~%*E_*Eev)(iBimAOb9}LL{0!&%XLxrrz?>jw=6h#2=bzRj(qbN+sooecaHzt$?xCJ@eiHff9M?l z*g5{ObNo~1`k#8I(zbfanfczQ=Jz`Xzxp)zq#p{r|2pYaPJXML7>7M z&i~3e{9i4P%C%seN zE!>|iwzl3LZNdfE&MQtzxA%@pO0VzzJt@7R_iIvmBd_av;p=tqCMKmf@jg#VZ|d#P zHhlhO;e^z`F3$b$;-r(3T3?;tCq1kjPr6x2C*6#slWs=R?VRhichc)S=?$FphE94T zC%v(g?%<@8wKE0Yrp|GRQ9@vWWoHcon5C%v7M-rh-f za?*cr(mOcm9i4QclkV)KyEy5cob=94dKV|XtCQZ%Nq2S9x)PB1EAYA{67s3Q+rvrk z>7=_m=^jpcFDI>|Wa6*DD@r8fQ-RmZN%!^^P^AmyNEffa_e!XWYi;_*NpD1zx91P` z4kO*i{CZGr8 z(l?XtYVL2E_k?r&ZRhy6N$E1L3r$vAW@m4+yaPzv>y>#6NG~?mpXEJ7T9T$Uu5i*F zY4ZO0hmiin{JzF}FVrRI^Znwa3qoCl9^cSOZ%*3YUxPQzNnc5NtjTY__cUoqn)`j* zIo_5oNN2)byyLv1Nf%1Gv$sj!<)rQP7I`b2^cSS%baVZ@P#326zloFHk@P}2)E%SaM zt-sNa!{}0bn&UTnpORi?(zkh+hq_oj|2fjS*3!kh%bOJHa`pIyPWmE-BwcIST;_9+ zImiF!q}S7i!=Jf7Cw-)ot|P5Ibr9z%exxpa~F$9|;s7WMuXIq4@z>)J{e@84d#(2$|$@93m^gws++dxz6< z{$$eHlXv#M^o}9j-lV_su5r$PigbT-{A;fbLzJx_tG)d~LzdppEYkWKI(y%G$CI|# z|IWLZv`P-0y&t?Ql8*oAEh8<5O?mty>HMF)Hwtv+TMRb-sz;fo8#-{-J5j0ZQg%LYc=TXwa+W)Bp>+G=k4pHN0GMYZualel-1RFJC}Mp+jvu1n+s}uT6K=~{wK+3lC9$AQis{be z#<2rpvC3L?pt6=uYr&9bMBh}VUjC7=t=Is6Q{9qe*AM^P>`jq}_bm}~IjKGSmj#A% zQjr3yEwgt>b|znmn+ZGCx_&mp``S*8lJ{*%B{p{QqZQi|tw~>Nc6+T-bM4KIY2yEx z>P3YgCj4THdi!s7RDJE7I_LG;Uqv~pjGG)wWF_WYCgK7X*dyoESm$lK^I3h9qD?LV z;;jvowpdv+w|2Ie4~m&yBD9zcK&H{8w{46WYYy2RV_v1Wddk2j#)OPm(IMcRdSUkv zQ8UKWH{yp!$>M@0PE5K;a$@zTABDYI;FJ7ltIlJWSX!^4Put5`z6|q*t5SQkrl)Oy0SsS zTbR8!4=JyjFxTuKChy-dwzc6YV>9Q^kBM({L#@PBt(4#gbN%}4o?c|T@^HIOG|r?d zD)O&Al2e53J}q~Dwy_6!lDVaGF}WP+S#Oqz8wF1o^=zL~ca)y&3O zVV}90c}IF;NUzqy%Cb6w8n$d`H8DF(|K6ezI;bXTM`)%U;u%mjzf|3V0%tGt2Gahv zC_K7HcazC2B62V?tu=?>pHsx!DBbPZ-aC9o^3BMWU3&k4(2+(uF%POInnE%j8e-?) zST>7q>f^={AY6#{sJ_M46F8Hf*Lj+Z1Lc{gw$jYHcXOtsvkG0s)CZFGoux9ejTv&6)fbHK1+#55#~i4A5$%BJ@5NSQ(4dn0WRY14$Gl-8V(LyM)|3=Fm$D4E(&FN1+NFG=?# z5t;R)hOm&I$bRv$O4&(!PMz$PSXDVYUShV@lW6nut?}Y84yw8}XQgbXXttD4A<#cs z+F)X-`-h5)`_9#kG>hjJ_i0>Er`|Ophm16$|2o%Ldg-<%>LNn0F4?V4Hiy)pUUJ(e zPNP0);53-Y4nAS|BYmwa>M1*yXzq;~vN@*+%gNo@cr!v9`LvfrJenc?yYXNrYJKtb z@foF6rLyTV&4ic$FVAIe4Wl4$Y9USE3)py*1lF=9woX8NXiqeotOh z6y8UYcGaq*ddB4-Q zH0?&!9cwF+N}Qud(um+L+Z;*h@gSMNkH@KnT>X0TNUQ9bA__sH^)V7?q7XDA zf5PLIgYNEYF71DqoLoDib}h9($nd=6>!oTh5tmGRYVuXnOD_@E&fo`=T^(U`(Ms?M z0@rHDXmzxgsBOu0Em`+#UYL7rUV_xh@Dw(x_BmBZA}7wRj;KSrrrD`j7NX^^n{WCx zlC*EfA?coSJimnReftCdJl|x>KW{AO`Rl&&{Q&uWrvvi53CeMKUX^lup7F!VFO-D* zb?a>D$@zuyvC{;bZ>Nb|uWRDCe(E-v?|XR0imjX6WTAZDX;Pl2r|R!bzW(p~$d~#j z*VlDkJ+4dfo%&hd-28*M-XJ|m{^UGe+U+zgPrUeqa^F*xhva!DDCKz;34{9|A_@KT ze|K1(cZ4K69d6I-6w4Fq3P~T4=RKyB`}#nbKT`gYziy)}gWvo2eL&*-5%N)=Z?v+U z`}NCV66G+(v(GK(ne*j3ro81o=Iig`w%j%UbGgoi!u*-e_2gmO$oJh26@OJdFIB!V z&MUPxCi=XEdj3wHx2Lj_@{{s5*Ey1UAo{<$7l+-RntVw2|+-)mq>3PBoIybc3aq|2FcmQ%#=n+1BTfs%5UP zRYX*AC+f(dpgN|-=yh-^SnEiQVw@3 z<-V6IOQ|Q4-z$>NZ^-lBP#!P;$X`(ZPawaOEj!KSeoix|nfhqX*TT?0dA>abo#y0u zQlws|1=I^k>tDC?49s~0DdqEtQp!ioTJ`#cO1b|&q|4zV<-$Dg zLeh^ZCBHY6a=$B;ax-5lr5=i*pw~&BYfq&d?*j)z^>@i1A?2W~kn`m)DF2Ho|0T8` z>2w_Z*74MP;b<)np(#h9DaS+Q{`C73s0VUC=KV|kcu~J^qOvIKGo zaZ~Pc{jQYbRONK(@02IX^C?ft^BR?M-a@6^$7M>n-@BDkztxW?|8mcJRw?c2MP;45 zf41Gal-LA9L zc2OuFwO;98w;K$S+RI@1O6#fqb^Dt^(sA=%-S%{6;=DfcQLnH4N2k-M2a;Z_Y5CnH z9Df#?_bv5!BgrzjuY2U6{>lAT33U8ESGkiX-fcqZZ*Edbd28047E!OH5HG&h?@6WnSlhX#^)Glo5Al8;@oYaS_hZ_Jl#h8XxgXO$8D+vx9R)~q`c*0{(1Ji{EJCnDEF`5 zpU?OHd4D2(Dd#P5(pu>HJOBK@koK>8CD*;e`TlC>`|G&=wNmf&dVjX^QvOnY=O6zo z$1it|U(fI5&jPA7d0>9g{Tw?Y1|o~I_X`Ql2Wrld+W!Bnb9 znV**@c9TMJ#nJYp-w%c3U@4phPlwu0^!(ePR5_D=6uu3=hwIBD>-k&4F0e0@CTNaJ z7iTyPR>MXpMPQC!18;yU;4AQb_znCScGUh%?qhq{8xDdKq4vXiUMk}AzTEnf_K1&;1lp&_!0aCt|t{o^W7Ep zfD_PKV|2Sa=Hj3tS2xge%~?@FTdf z_#SBfTf$y&5S#=Lf%D+;@G^KUduG&iVuV4y93-6j)WEPICv(!0Nx1ihRfj_ za3%a6dNMcG{I-FGZ~z;4$zLcqM!QJ`PvG)o`m0lq=jD4u^4A4bOn*!yDlp@J09r{09C4cNSfW zKHr{j96Sg%z+>R$@H+Sid>VcQe}LP|0Ib*F2^PZx-~xCeTn2B2FTpoqp7?&~_11@b zzyWXwoB@x7r@?dJZSWrW9DEi24BLnRp!xNM`@l+g6ubmp37>_pz@K1&I5Ft;_JaN4 z;jjXp5C05Tz~|wQFu$X{UJuw0&VcHRqWPT%m%zv1v+z6k8!Qx^n*OdU91jnMb#OjB z7hVEyg?Gaj;T!Nv_&wZF1T4*OH&_BE!UlK@yc}K!pMWpGZ{e@7P<&?0^T0815^RJE z;Wh9^_#Au{eg}Vpowu>q-yKeXQ{mC@BzP^n2|f>BgTKJ_#8<|Y3)~A%gwvq<+~|2H z!yDl3@D=zr{1vtpf!34@>+08}3uz0SYj`r_lF>CNCia6CK+mcbL@ zVt5g}1F8>=UhfI`AzTH2fLnL6=j{mhgvIaxcnEBO$H2?sQusIcAbbYC3qOQy#cfva zZ)4a44u(@;R_zZj*ehI&aTkc}>`vV*VhrvVO40tp=30@5!fp5Z(;TN#ot~Q^J zuoLV92g50FI&6ds;f3%rcqhCcz5?HdtKrYE<8JmoI>A10Fq{IX!=vFz@KSgU{5yOI zz7F4m-$PYIX@A%ec7lE2P*?&hU;{h`UI8D4E8!>5+ui2V9u~r`a0na?kASn_De#Z* z26#Js0lp4b!=K@{-E97y;b=Gk*2AOWpWqenVfYmM2!0OR?P0IK3EUI*ffM00cmiAu zZ-BSM7vSsg2bi~~&1VO=D?9)m2N9o(V62_rgcu=kQzD zrKi1~t{H1PIS3vO&w%H{2jL3%8TSeFr z5$*~5z_D-&JO-W&uY)(k7vSsg2bkB}=Cc#r15Sd6z=d!TTncZ2FTywAZ?Ih-d;Q&E z5u6MUg~!5E;7#yO_!@i{YFJ-=kL_VM*b7dBrSN2UCcGK`AAB9Y2ix|u*Y5y(!U6CQ zI0G(%XTj^?ZSW1a5^mPtUVmHI5AF-&uo^CbSHm0Ogn1V4md!k^%J18shrz-{4Pus@svr^5yCM0hE@9^ML{fiJ=L;3x2B zxalB!AG^Tra3CBBr@%wuJa`;D4_*Rqgtx<|;EV7R_yyc(Z+jnGz@D%_oB|Jp^WpLE zGI$MK4xfPU!%v_ZvS>SL2YbUoumm0iOJOZs2p7Z4;5G0*_y~Ltegxa>WAon-c7p@p zesBal1XjU%xB#9CFMwCTo8Ucg1$+*!gsb4!uF>4YSwX92Uae;4nA=9u6zu z@$fWwC0q*MA7QWm1^fjLm;TxI63#4}eqPTzD+J z6fT4J!iV8X_&xj$ZoR+FcL&%H4u@ml3|I+Igp1*o@UQS8xB|WlKZL))He+r6o#0Mz zZ#Wu`hxPCrcrm;M{vUh}z6sxlKS1vQoA0);5DtVx;URDaJRP0~?|}EgH{eRxZk)|$ z6F3BphH+R8FNBxDC*h0mfAB}xX}rDu&TxM?8P0*n!Yklk;ZyJ*@O!9+LppwUf!*L( zI0epy$HD91&F}^II{X3VO|;kF3GM+W!9(CexCkzVx4;+S8}K*SZj!zJ?yv|>hKIsq z;VJMYcqe=fz6-yFZ6@36Zw|MI-QZquFdPpLgXM4`JQ-dEm%+#3v+#5H4cuaiy^liJ z3l4-+VI7%$f{|v8&kHKf*=kQzj zhePc3cY&kecz6_C0565tz^CC$a5elH?r^BR{;qH|oB-#+!U1pyoD2_zHSid?7+wUg zfH%Q=;0pLMTnRsh?aS=_YzaHTK5%b186E-`z$@Uj@Otzy^3UJP%$1?}Yck*WtVHN0>L$=DQQz4Gw`5;WStW z=fiX0Rq%Sa96kwG!cSnESvKE|U{}}^PK49oTzDM(GrSr;3ZH?i;A*&OrOj^#xGNk6 z$H1Ae7M=&Mg#U$K!?s7->vn)$U^mzs4uvJK4xR+hfVaVW;9KzD@MqX&w#~OQ>;nhG z!{JeI0lX640q=uvz?JY<*tW{%(-roF2f@SPB6t?O1>ObUfGgoIuuV130e6QZ;W#)O zHo)`X5_mgY4xfZ8;pgyMxK)kKw;vn_r^9l%5S{_ghd036;nVOX_#gN`xIwMWZ*!1;@Zi@JLt>&w%H{8{qBm8Tc~%3jP2$uCw`V3A@9-@BlakR>Nc9$?!^e3%m=y z4Bvu3!5xpX`3{C7;B;6H7s5sGGI%Y#A3g@(h9AJ6VVioJ-yh&Ea9=nQ9s*0@$?!~g zGyFgJI(!edZLs-tfP28+@IZJNoC}YG=fgk4yWw*9PxwCk4Yq5v`F4Z7;QnwjoDCb` zMeuU?5PSlD3crFI%(3}w4tIq;;3zl_&W82yLUxDcKM7sIpRMerJUJ6sN*fbYSNV8H^L{|0a;SOoWjm> zd${>A_I|d7z2P7@9v%c|!+Llw{1dzh-T|M5FT+*vYnZo?{Nc`UFSrjJ0jI(kTmVmi ze}-4VyWj)xCHPPH9sCt;ajd2u_BFz*%q}Tnw*;H^F=1Kj4S(fABZh?l_zO z&Tvmy0w=<1I0v2wm%!WL1MqS9I{XO!2!DfJj<@-DgM;DzFb2!vY499)CHxzF3jPEB z3w{MRI>F|*DI5W(!Wf(fkAs)OtKo9^1pElDhIuF2eAb7ZVQ)ADj)rkq508cyz)RsR z@Gkfid=0LItKm;@i<9jAYzOHum|i1 zD_{dW0iFi`0+!c<3<6#A?foH(;;osoj;mhzX_%m#Cip_6V z*bR<^2f~@K7M=#rfq#Yf!bjkn@DunYY=0`{3wMV_a15LTXTzi6Vt6iG2JeCo!q?!t z@LTvR-0C!YA3MN)a9?;3JRHu2i{M%CT6hzD3_c4#fUBT7P#gOn*a_|o2f!h43Y-q> z;Cy%%ybvyfx5CHZvv4K+1pW-$oNn){GwcHg!)dS-o(#`}OW=L*Dfkcg9sCUzo?-Lr z3P-@Pa2BkCi{ZKOF8Cn)0Iq_YpJ}hZ9UKBj!%|oY&x9AiTjAaCRrn744YoVW=Ccdz z4#&fT;j!=(cq6<6z6#%gKf?S!+UxHKcZ2)EQ7{H)!qebi;Y08__$vGi{sarow)t%j zcY=Gv;qXvc29JTK!}H+v@HY4q{0ICG{2$!l9Gm~BkDAK^vtCU_@&5xxPxfZxF_F5x}HzHkuS4~~E(a2z}o&V`kgzv+=OKpCg;XpVN zj)N7j0UiS{fS1BM;C=9A_!j&c{sgzU%;vv6><#yZli{JT0iFOC!zcw)8J-E3!CT>T@J;wH_#15Z7n{%Sun3NWN5EO|6!=HD6y5?~gm1tf zVg401pB>?Da0DC+E8$V_0(dFB6W$MBgzvx);V&@%N}KNnunX)4N5S#13O2&?;1YNj zd=S0`{|&vXY<}(GF0eZs11G^+cp^LlE`dwo9dJ2(4!#NBhxu3A{5OGH!5*+LJOECC z4R8s(2R;g4f^WkA!5`t)*YJMfKCl>;!+Q7-{2I2q*8aXD>|G3-^H&;WRiGo(|80x4^sL8}K9eIo$LXo9_;AS2z|h!Rz5|@Ok(e{2KlQ|8S?xcNaJi4uyxq3V1R+6E1_d z!sp0x zA6^NU!N=iq@C*1I-1hG_zs_)9I1-k@qu>H~5xfrG4DW@nz_;Ol;QDvl{5FF-!F^yc zoD5HeXTvMu^YAtJ3Cz34UVnYKJsbxQf-~VM@Q?5>@b7Rrdv-$U7;OB%A^3;Cy%v{1dzbE{9LT z58$`(SGeW%$fFM^lDd*KuC1-J^XhFd*qufGG_8y)}; zg!S-fcmcc=J^&wwAHy%;MvvKiI>I725FP{%hbO?r@G5vcd;mTTUxNREU%>C+CXd_v zw}yS-U^oqy!sFnn@EUj{d=kD0KZD=E%~#m`wuAlQesDUhf%D+0@JzTA-U3&^=iz_h z*KpG(Y`)vTzHlFS2%G_rho`}7;Z5*y_#FHYeg-#q(&o20><0V8Vt4?I!3H=FUI?#& z%i#U+QTP`87yJ#jeaha)&TtPn22O=>SPf5se}dP-o8VLMHTW+44*mu=f139VyTd_n z6r2bThqK{)cnUlpE`hhgzr&Z|oA7J+BkcH$y`Mrj5DtL{!^7dx@I-hyycRBpPry&% zXRz(FHovXmj<6rx7aj;_!diGLJR2^Bx4@_2OYn2}E!_G!oBxh*FdPAofV1G~@H}`s zycfO(KY*)X`{!*wo5Jp}FFY7lz}w(G@LBi@`~-dpe}L^?u=#8P`@zw00-OhrhgZSt z;Un;A_%Zwu=D%q3*%|hS`@ssh0Ggad>Ot4zlJ}-EnclRpzl7hz z&Hicg+ZGnVf$&gR22X*1gnxs7hcCi6;3~KpZv3XruOlpi1K=TW20R{~2Cs!T!F%ER z@Jsj$+~6&n-_~$vSOf>aX|MuT!&Bf{@LG5yd>VcUzkxr(c5mDKH-+25?yw&m1`mUA zcq}{xUJY-6Prw)8D!3YM_73kC_JjMvLtzWrf_%I3l4^3;8YlgN5T2KqZ8Z}_Jw2MBp8R)@C3LRUIG6KABE4r zPvKW^<4*=SPJLEQ{Y)}3A`HK51)Xqz<1!s@F!UCUwa=r z!rkC-I0+sB=fP9pW$*_0Fnj@i1XsfiSK0iwg+1ZE@IY7r8{pCKe7FSO1s{NK!GFQ6 zKC}7l412*La2z}o&VUQx3Gi}wEqoY02|t9Z;KrZZd^^J3U=KJHj)Mon3U~}W1zrfR zhquAU;Ir^O_%Zwyw*A81&rWa;SOO=)YB&d;2baLx;l1z~xDx&c{sh<;_F z$?#CP0G&mnTO?Bl?~XO4{;!eat7bvI&S149%IUX$^MynBX4F&-od7P zfW0}8BRPR{xQZWhAAjOWo@2g?$+-%%EbnGxwq_p=;wVn%TrTAo+{WYllbJ3h`)6k% zmSA}{;r)D)12}@?Ih!lFhKG2RX)Y)GU&mZ5#1gE_Mtqb#IhGT-ge$q0JGhU(@&d0i z)0O00MOm5^c@LYj2mA45zQz^&hv<#du@FnLG8^-L zc4Rj`#~1h(7jrZB@BlCHn$*epZeSi(VqG?34-V!q&gOis<3^?p-yWW8&WbF||` zPUT|0$4&g2dwGz*@g&dj60b>@?3al-cq_~EE;eFIKEhsnhLbpxi@2Jfaz798GBc)6 z&Xt{|ScSFu5Ib=&hjTU;a6P}^FFe5v8IpZ-vH+{GE<3V2M{xoda|OTTZXV{Jyvp?9 z2f4=gVL=w--E6@&?8{*s!?|3@Pq~G^@f5GQF4;FTOR_whu^qeedA`WExtw2f56|#l zX3LoDdlO5r5^L~5w&h?Bxf{HzxaM<*j^x zqxllw;6kqD=lq(xd62*GB>&=LEW%Q}k0UvbvpJt1@l$T)4t~c& zJkCG)FH>$x&T}nuvNS8PE*tR?KE@X~fs6Se*Yg06@f53B>NX;HP&Hw&g7eXpKG~;`*?^)`6tgarC_pedS1_5EX3PbmrdD*oj91o z_&Vot1GjT8&+;lW6-v&Pon={rck@y9xsc1bncMj{ixo-sEyLPu$hPdv9_+^<9KrE?m9zL3mv9}oaxZ`8A52>`IbRm$ zV=3Oj#=M`sIg~GOHkWV}zvdpEyY-_yKqG05345Sh8P! z7G(|A=YxEhk8=>8<5bS(8gAfz{=|QHnKu?s&XbpQcpp3PQ4ZxOzQKk3gkSIn{>qC? zT_V}HIB#clHf9TUU@s2f2#)6)T*MXpn7jBLf8$AB;8mt8nVd5-Z)S1c&PuGo=4{K( z9L?AHF4yo&9^mh+QYtyed8RF$jIU=t7H0+4ViUGz7xv~5j^Sj^Ck zxh*+oHWp!7)?g!c=Tm&16F8mk@LjIuRvzYQUSjDo$$6@?F}AN-H$Y9#$`U;&n7CD!4+Y{N&{mqYm?U*nrx#x?wcyZ9r2=RZt+S8~qMtit-d zpB>qgPjfUU^9?TJ$K1lbJj~O)#A|CN=gG;!EXx{f#8&LWzMQ~0%u*}qn~UXHmrdA> zgE*YCxRBfVEC1v5wUd2rWe+~j*SVVed4YNABy9~`5`xQC-?I_udqPlOa+rU^gag?F(r zU*g+*kMHvkPchYfNxv-2!GgS%WqBtX@Bu!|uI#}9e3lb9gKzL1uHagJ&fPr3qddb4 zOx+^6&$X<~2K=B^Qs2cNTPNeg(XUfd&hcV2RjQO59!m1UEE^54L!)ST9Ufv&_T@7i z$w^$wHQdS{c$j(GB>fxle)i`GPUS4l=Q4iGef*VwG5y2IKABj9O?V$Wum^{79B1$| z?&P=pm1mfyZL;t6EXcNeic9$^kMJ~8wM+U8;~QMVv&`H+nOB0f`84Nq8Q1bKt8_@# zcjh?$#cw($^`lJbl#H)sRd(P&zRWkGt5Qy%p48pFV4Db&n_Gs4bS0OzQ7kbIU4%R;Bxs&u9bhr-ST}rD$mp<>2m{%MZ><0c#yYf|BFaL$d`Jeg~rtg`YDi;oo?=UYs=j_ZM4f_;kWqEbhlQ(8tc}G4bf0D!GBRNGrlkdt`aUD1COK#`xXgJ>= z%-$y%=V6&>xKDXjV@)<>6W$jM{d#Z`r$)o`TNn-fmhgS`kJY!xzvf=`1M0`*CwW;t zP2Z&djnU9QH*aQ9mSK6`84c%c!Pb0Cy(b6Ahj4;?5|>27$M+^4Wtx6To+G+AC8daQ z>1a4-S=MGf-Wv_`ABcwM)>Zx(`>7A+OY&DZOa3NT%0J|%+{kU*$?y3ik4D3JPBC@= z`gpaa!H1r$C1>C^R+#e0k@gUDf!|Rassl<|O&iP!) zJv_yKSaLwJ{xPoRPJYiU1Cx2BSb_D~gUh*xCz*CovOXUxum_*w2+rdQ?&d*W;H`s` zzPGb7Yx7=C;Zpv@^Q`c6(x(Z#vk#x+=;-|L=bvbJJ!bQ5`BHu+|AIT@-|~d~G%v`n zFzYi(|Ln{c4g220^72Z&OWq|K-WNUj3}rdlU&nD-(hFN$6b4A0tLdHdSTQu~!gH7f4u?^d^8=qi*4&t-X z(C@|Q`jnJO#w+;|w@1Ts+{OL!bG#T0=gl}YnU|HhnU6O|!@QElWq4;aoTG;Nz48`( zoW0mD8u|<|9>%fJ(C20Kx$=2jE#F|giQA)L-5&M7*O2w4R`ZkG@SP^FEh=sB+nfU=gY@i`8@Oi$@ zx41eQ`mW^{@~`=W{AZq)pW`*dll9j!Pc+=4U^G>#lyb&*8s8HQ`!!`t^|tE0K{&RjQN)^2J;k4fT(>UA~J4_!Eys!~8#(=J_xV=S$BV(NNFJ((Q~!eB$oKMy{CEB(|CiT|O7_jdg3+)~QC5}T#RhE52cuzr9}eVr z^@*G#pU)5EYxuc*E5Dcj$dmH3O#ec1?u^V44d=+q(($7%oDZ;lG(3+k z93&sYQ5?%xqGA3tE|tH>59Ob7KY!%eXgKdbyehwDOw#wJXs8!pG5Kw*A+OCw^5*O) z@4_DP=Q)P6)aP;$mvTik+;ba$;&0LLx}A%LbNfk7 z>@4rbC*`9!j&s!C;u84^ZkB(=J@W7QyZjHHmtSV)7n6HrW1eVuF1NEH?@@2c7V>WF z$!FDv^F{eY&X+IZ3i)bok$=s-@&h~}Kh5*Wu_aS+%Ho!)N@C}{qnJ- zdRf+!-@|+553^_Vilr-S~CB6%G3@RbMS%%g^Lr8gJ)r`9U6u zhCctPUt!t_$$2tG!+EY}4tW8ViiY!-i-tb6qhWqM-pdwj6%F$`8h2sOXz0^VeWZL0 z=W-qwMMIwz#vkyLXy~&^{ag9>{6l`;_#)H3l&rfh8v5QI4fnW%)z#~$KO%pW{nejV ze@#Av3)PpYZz7%4wXhbzQkWNB_gv91Kfm$q(fB@Kb@e*x56D}y6T9;9Xy`X08v2iyPvmsZ}tD?}z)N;oPm*kzM#$H0(2yFLI9hTU;Vv!O!KJxkLUf zkIGN*l05a4WWQX|aIU;8!s09+4d-gg``KN+2cMA-=PUBpI8VNqAIm@CHu-M;DnG`H z@>H)S=gAQb=gz}hIam%pi> z;8l5=X-S_<(Qy77SXf?+cgkz9sr){+l|K><=j$sUz~|IQsZWwm;cWGJ>hHb-J z^T$bEW~#T6{08P^F_vQ4Xqr?h)s1WMK0e6y(Xek94wgU5(eeq=RH;&C%irV@^%dMK z|B8F$-}8k0G_T69nU|d7rf9f#0TyE^R$yh;h=%jGWe(*oV(Y!}ENBFY{H-;#@9@hJMSrQND${-jBD^8!mOOxD$ABer4}_Tda3W6Gjr{k1I0`fSG5?84q0!l_)r?YzQli<5oo zurVLtYh1>oyy2Z>U0#-8BR;~XIhRYhhF|knp5ntxlK!vpKbBt_^6}x%#nJFSXu~J? zB>P9h>$aLZc!JrMCH2~TibFY#?{E$G@lW2cJn2(3Iy(IM#kdCRvl$b(;Dc<>ZtTbBIF5VxGcPmaillF8 z)@OeX=XAcwzj%o^tW5e8#QPdvsm{Ez8ZCF^hG&8)%J?9cIB$~F9vCz$5_q;Dn` z34W!h!NDc@Jf-_EF)QnG7Z30hv#(C(=jW}g%zEt3J{-YC{G7*`_oJlm9qi39 zT*UXefhTyC8P+6yvat}maVQt?Gj8Ya{EOFoob+qN_Uy)fJjma8o@v)Q56g21U*lSC z;&y(|6HL7>>6ekYScZ49E}!8${G4C&G%vB(`lNqNw&LR)&xPE^vrPFUS)ZRZ`6Neh zB46iX{>coVCVdLA1k3X-HshmwlF#rJ&g9!{z9H$~nWH#~uX8gG@K>JVCD#2c>DPqq z`6)Afp42O|9bbsHPDzvP|{m3c}9WEcmm({1JzbRk9i@H1yqUyjy)A5Aj!?jfVLbqG5g7FM{Eo8JLYZSRfka7hx574c3)E91YK70^j3S z{>)1(usNAul9kwzqdAlFxRh&IcuUgfNlxWlF5zbW%hX$wbs3qPb=a7#*oy->f^Ts> zkMRtzve1{wer4EtvHO6`39HqWA5V>rr)0Qzn=M7h4-;PC-NPB&*RMXjq|buEAm11 z(^vRl%QYIQc4ys1O$JJfDTYf(~$UCz~G_3C%4Ih`!$wzQJCvrMp=YnWh zza$#guaj@!m)y<+(Hto$zemG)|B?U4tMZIHLp|IhD|1J~x&qO#PbvBBtjy}H9S!pu zMZ>!0#+}r=vKRYuR5YAxB{%U9kMkU_-<8bI!%D2nNnFBJ(H7zJW;ERIEAHWb{u~YS zjz+^hF32x2-R`8Gi8n_>zoIN7ufTfpd)Qq51fS#7Xt@7!Zsjf>;4!A%lg!V@Qqh}I zQmPu)kA`zKVsm*1J|TaSgQ8*m&}g{#IQh$*##x-tMO+aL>sLp^`mOS9{FdMIX!N@9 z_m`sK-l_M7|H66GF=I63xs3C&NHnY~84df~DX+%6*^o`6VP4BEXw#IGSrO^P z|Fgzd)zj=t_RGZUSs)tb7m0@T73Eb}hxK`1G|cbBZXBdOgrnr+I8#1{3+2nWUj7*m zMZm&fM}M#>H7K8t!*z zG`!Cn%A4>(KEy}(D4&Rib^VP8adz~9tQ zFy+Ujo|c)TVZZDwA}`L$^1FDyycIjL3wuUGzkVDmpTO7Tv$#V30YBmA+!77_e&*3= zxaS4+OT6Z%kcWF;%Nv-J1*4%)(P&s-US5ecS(i=NoDWCC`cBcXexUprj^r3l;uOw^ zhIMa6L!U*)pQ>-@i`)A_y%)|V=H5%5Jj)wJj$?LE& zo3S<9vQspyd)&Ae`$a?F>6{Y{^WIngh@1HpcSOUy@1kM-PsabK|HlkJhkCppb40`Z zywOytQf`x%V@=j&lW3UVBAO~yN*8%|4&c*#E}AM;%8Svk?p=N$-x3Yy`I>wA9e<3b zN|kan8rGjO{x2HVU19pe$v7kPM8o`o(Nw8Y%E~LS25YlPG|cZ64WA#!@o!#cx?hrd zcHYkW*_H!2j5GNO_wf)f^WI;R{*Q7fM{^#(;R*iD)W0R`3$q+s@NxFzM83}7qOYZ- z{B3+G8lH2?k;HV-G~wrh8RuYL`K`t!SvDG;e^vE*@_X1!-pcr4c9cKH0nu=-A)FWu z=bFsdMwJed^VTKSMX!`2JVu7%fs?xyev<3EbJSeU&d(IKU*}Mvw-{- zmg4QK91ZjDiiY{kh_0jTi zoFiXoyoB#Z!@7^vcN*_AJ{}F{ImLg}FR5qwBdOoOye!Bf(a^sdYe&QRA5njlPpUtq zK1DvAZ>uj=-zwk61L{Akr<_jCm6n;K;T+kcVgHiyGOW&8yeAswH{;{%%~8?tT*mTM z`E)Lmui(e>4biawcKI%Tr+$tXnd8so9C=xZ)!B;e*f$!^HGsq9FL0`SCYQ-qajSeA z56FM!S@}P_$~0$^eX~WwbIZlz^3trxDy$m~^V_m3dvRzqJg?EwaIbNktUg2i9r<#u z;|6{a4Sn`T!+r<&r~2Q#B2RlZnU^OT_RY^*<)v9eUYm{N&Dlxbl>_8MI7vQ*v-u|9 z;c~8uhV$=;hWq?teBAiIXgKc`rui$GpPL1uVcqS~Fz*glXD!~trfd-n`}W~Lj#r<^ z>GC;zSH6nt;p6fV9LpK%v$;gRf}hJba|ieEa5TKW$M~=O zGSgj5?r|M&jE4E;S(*2!H)SVzw`lmh)K5N;!#I)?qM`4r(J+6Wd?DZC`&=Il^EXDr z{Jrw;c$i0cA{yrXZG3@gE+u`gjfVP7(eSzzU@?|r*=U$o#kdCVj)wDeVAp7vH$eSq zKBqpBi@2PhN5lS``L+BokMWXv%H?GKHPNttUf#@#>Q#7``~kLMFZI40D4)Pr`L_By zd{4fKN21~DPp5gA1+FA{G2YGl_!gIN4G-{Fp5x`{u<-A$uLi^Ox{>*LGfPIpyt2Go z-jFTit=WeI`4T5b!|S;y8unYt54eV(N5g(wqhbC}@?UsT{j7T0l+^$4mx0-$VSTP> zSYJ$DiWSwXvAO&Kwv%_}Ao&oEmA}k+@`YR>UmXqmZ^Fmp<;(aXKjxNbn7^Gr$$#NV{>h8cFh5oL z#GKJ^-h&s zm>#j}4Ral4jvIBqQNoKw-S(lgfcrV*>IA7+w+|NVNS}7@i zMZ@zu&yMiAM*qPnfoBjE0H1r?ASLIVVm-DzZ z8s@L$=km?m!96?_4fBuiqWmh;W=iULSTGvySvne?Q(0DF4c2EPHj9RJt)pST_Qt){ z`}0{2=Zk!auSP?kS<%qvP2-j7AM#UfdYYz_shtv%o7ds z3r55G+vRt#I%}~}G|X?#F7oc|D<2dM{l>`0a|);P&1mSiFdF8smapX|ZsqQ1nEzcg z%>P4vmY391XG!MW5DoXv$^7!_Y{|~iLMbWFN5jYQI8Nt!ZsuP8$23`!b=g>+wb+i2 z@<|TjD89n)d6l`YPx{}^25inpIG$7Z7Qf;i9%lM%N#E;PfHm2ao!C7(J0)eH@n}xv z+x(E5xsNBJVf~qCc>Pk{5Dc%+HOvwX^&6w1UPxYqx2fNuUQ2#Ao2uWh-cjC#J=Obh zw0s;V%V%)0d>KEIe-aJn`%3-|e^CF0=j9ifHhXfv>v&T%+`j-z$ZwB^{x#)w*@Vsc z5Zm$5Xn1}-I7~j0FUcoIL;rd5g?vx_L-o()o4G^%TlHV$NBO7vKkDgkOzxMFH%7zx zZi6a+$G=7lkz|LpFAZ;a{lY1 z;q|+b`FS&oMZ@DxlXXPU}O+JeYm{O`&hN$92pe4g2I_3HfcTB(KgU^5$$U@5z1~ zqduNfd^y+1Kjj|ze*P>!%JcGzOqVygN2X|azBfn1J&Ur8dIjDiZ^~BDu&$%} zqa4oBoD~gy=W?<9-Dp_9PQHO(ay$1$!}I5(cnc8@o{4ZuG82W~LWMYnJ z*e5Sb$!}+6`CYtM-hyr9Px2|gsQwbC%3tSF`FmU||BTg1kOm%aphkdd{!~7drTwa>x8qWE${8dgk_3`qFoUT5HtK_TsnS2X>kpIlz z`3KMQBGVR4?spyYM#DV|vN%h#Vl=#t)!10xjIG(0U87q0ep6@Osvf*Joq(N7$W1)Q54b{AJFS&*M`0N^X&V&2Qxgc}9MYSLA6+ zCg;r&4foE&Tja%ASzeuY%iFPYG~BnJ`alljNWK^i&u1QYM#Jm&E3Ye+jPtVr+i)}| zayA!4tA?M$6AkxR$1mhx^N{>ko|6B?45gFxnV2IQ`sQUR`R%MMzl-SOted>R+Ym+}MoTJDtZot_) zxr*!f760TF7A%vjzm4~@Ek|+!XYv@+-kz+_%)BfdEffCTOElc8Dr?HSM#H)LaT-_g zYwqOySAb>e*RLUWyf1nYE)~euHS(zm@!9c42q+jfVMyqGA37`6SL%e}nJI-{)HS zwrKeOb-RsEG1HwPFCKp184dR-%+f5&s?jj7fpKF#AaBDb<^A}qd<3V-XK{giNi^K= zGx-<%Mtv`Tm;b>_^3;`+^JR~Qd*otKc_~(x*W$hM2iQg4oqgm3Ia)rBljSqGT)vWP z<)3kv{9FDc|BdJ5|1wpTd zNu0tt(J+4{KaW;ON%>a&d;Y?sJQEG`t{A7T8ph$=8KWW3##`kjSwUWv&E)s9oxF22 zoPV(VS-zk?o^QzKbEW(vZkO-k0r}57BR|J0^0d{Gd)yce_sY#8@{+73ugRwJ``Ja_ zode`UI9@)H)8%uxQvM;=%6D=fkE);G-}3*MwR&=o?93MpuhT6oFR#R!@_Kww{t!FK zpXRV=c)cd5PvRW)`RXg=AMg`?&YjV4u6@za?^pRTp5ZxOjfVNzYa|wqb`8I;i-y;& zD(kWVoAUv-V<$cy4Sjk?!#Q4%zsOhBr>nmsU(QwXb;cX`Wi<5Np?<{pr16z#ICtv1 z5;I1_{A|&1j>7U{EXxY45)Jd4vt=}_>#p8|PjN7xkA`()qGA4Y`RiPuzC?Ysd@VPr zf2F=pet<{SPpMy#r>+_Hi=Q``mHDILJcXm-JZ0q-ScA3MEE?uN$gc9o*p~zNTr|ud z#ToM1d|SShpUJ=AH}bvwO@5qb`24us!?mDZa>;IF&Q`CKvD{uH$y@;&;(-u4Be0`IkI(n&h16n2ULNOEj!6XIzoh z<@ZIGhtKnD%Z}{EC)k$*IF2v#HO}BXF626H;1+((-Q35M{FCQ-k*UK6Xgq&9=3-u! zW?9x|J+@>U_GBME&lfnAGr58v@DqN{FS(t+@i@=&A6{mvYm$5AJF**}U|$a41Ww{K&f;5qo6ER@o4A!bxQC~BhX3&j)2B<$pOHCv6N|D0?_wR^ z6Akb8*2Znwhfi@RpXXRk;9Sn*`}~Msayx(GFZ_r9F=P7VURjwl8qQhNxCE>6F4l{N zc@G%3W(RpM=#D>uGQH!u(Lvn(sH8f&sSA7EEL#@^BJ z+@CWZ!PlaT!`FZL2Iuo*e!?&KB@gf?{>i_2O~$1EwJgZOEXgvg&3bIY=IqRF?8Uwu z!O@(?SzOMQ+`_N9m*4Raf8}{zWR^_fe)GfY#yrf=GAz%!Y{1rR%bx7R7oy=ehc9vx zr*IbM@?(C&&HReHxsNA!niqJ9*)u2m=VBoi;cYC(hHSzP?92gtniDvQ)1vEBQeHQH zgA3*Bj5qL0Zs%Tp$HP3ri@eHoS(5!SM#FQ?%AE3I#-&)1RoIO8^I>*iA3nvgoWRM^ zaNoC#-{wbL$8Wfs$9an9d6C(|AAsV0axfnYu_CLm4(qcS@8{#}#iyd-^U2f3Lpe(R zqVY?dB422{ge&$p+A+jt+3@g!5SCHG6q+|0+atiVRRmo3?bz1Wveb0}ZoYn;tD zxrXccCAae+5Ah`bWQH4(`($E%-pul>#0G54_I!j-aWKboBH!SAe!w;Sir?@Mf8{y; z%Z%X*4FCVU!9py;O03GpY{ri4!a*Fu37o_?xqu(?WA5M{{=lDkj3;@OX>LsJk&AhG zOEkP+%NbYXJ#5NO?8?D>mXkPzi@1~6#G9L@^4&KS8ypL_z zp8YtG!#I*tIg`t{f?x1U{>a1phyU@$oXPof^JW%hX_jRb)?f>^WJh-4AP(U~PUb=` z;iufl{XED&`8PAoWLZ{VJ>J7MY|lQ?FH%yT;t&qwYn;J1xqxf=DL3;g?%{r(;AvjqCFahP zoF^ZPvINVr0;{nmTd*ZNvI~cB7)Ns)U*T(fhs*f^*Kh+j@gNWJI8X5({>L=oXQ0IA zpPq$Sgr%b4eOK1F0;|bu8Q;yu^5(`5@L_pxvI*O<6Z>%>$8bDn^G&|bkGO%G_#J=XZ#>S+ zOqD;m$F z>+v48VSDywe~#i<&g2}v%T?UOt^A%p@-+Wq+JedXGcXVHvpg%YChM{h?`0=;1U|Jk9ub#p37pbj%zL`{Xk&#B!|2`fS99*@3;;pQAXIGdP>exsn^Xg$JUO z!oMTp5&q80Om#~#F9S2NFpIGa%d-k=@NPC_J9c7s_Fz8_I;933~ z4eK)$P41P6*`pyZ5*?qCQk=K*4%TNQ-p2>oJvuskUkdi)Ku+K!PU9@Dh;|77KZNVJ zf%|!ozwjvk;8|W`%B@M?Y|O!1S(4RQlWn4{!@nP8S3bsm9LS-3p5r-@Q#q3#a1A$b z6TjhZe$O9yj3@aQ&ogtelIEm9Zi!1pd*Yh)e%^lpw z13bfXyu_4}$-T2N2a89;*Mv*+4&KS8ypOHfmc7}Zqd1l`IGfA4k{h{&2cqF?KR@vZ ze`iXmq@I=;nUzIZf@N8Ojd(8~6x4PcpJ;H4(s!wX!tX4J9c4r4(0P4%L#mg^Z5bS@GE}9L;RKJ_%Acv z7S3~B`2NDo#k?%Ximc9BY{@q4#IAgX&+!Gm$hn-ycetFJxRpD&hrdUghVL84bNrXr zl}YMZSdfKTgSFX$E!ms>If`TX7T@M-uH`oFr z*?^7Nf-TvOo%l3|aumn%RZit>zR5*g%Juw=CwQ7EWs`fRWe(A@zg&E2v_szuY%*E0y%R5<(by%OB z*p&nLG>1pS?|Ua2Pv(3s;u@~!H{8ujOevq7KO1wf7)!A_Yw$4RfW)Jq}aE{_@oWXavoS*Rv?&Mzn&OdmS zX(}Z5xRJS8g17N5*5UnZ#qR9EXE~g&@HH;yN^ay9{>tjrmd9RCj$%c7FJ{xHeqvi zW;Z^~p`64iT*Rf^z)k#)Kky9C@!C6+^JeDFEXpdZ!Tb0iA7f7r=P1tP94_Eue#}p} zi{J7G{>-!dhu2k3&Yy)hvnZ>vChM~i+p!b-a}ZzRE1b^Pxr(c~ft$FUyLf`9d4ZRB zO_k(6*D^bEu?)+z8f&s4o3Jyxu{ZnkSq|rGoWZyFHrMh~Zsj%};;+2Ot4volx!-ln z#vClp(!7IrvLTzW9Xqi<2XO)?aRz5|J{NH$y+$%Tpu_#NhEGw`9 z8?!AtvRgF#x;@Bv2uH}r7?0SD3nba_?Ns%OWh! zdc23t`2Zhg2X3oOFxq+K_fIsmFf9DyVV}=^ZJu@*obFn1Lup+Cl z37fMOA7(H1<>2V$l$4>y&vUGNhVg99=OV7*dVa&*Ji_03nW^qd?s)@qvKULTI%}~7 zTe2IU;IkagS)9vv_&@f}1wM-E{QI-XCM+S!B0(df4hR}F;07W@jJQC+pj;w}iW-{) zHjvbi#ALyss0)OP3N=U+)KFGMMWq@kwX}b%QKO<_o3?1tV!PR}8WlBGY^gny8}bG6b@F%QTjV?B$K+?E-EG?AAbShH z!h6oRJ%}7lUO;A$ndEdboBT0ZN-idsk@t}Ikx!6MkuQ)hlW&vnlAn-&BcsQecJv?z zkUDu5c@8<298YGGSCT&_OUd~{#LIGS-%hR}?7<*ylDvlWkVRw}SxGJ@Zzu03H9k?)etWGlI!JWNJUH0?N< zJe3?wCXwfoBgskRC1gJ7A+ICL$OYt$``s$Qk5SWNo^|gBY6^e3OR^8lRTfikjx-6$*ag~$x^a{ zTuQDWe@Z?`K1TkG+(vFEpC?};-y#1(hR6@dHu3=3a~kZe#Cyod1Tv94hdh@YMUEk- zl9!P)$y{wDp3;8VhJoyLmE%IF<>f!y|ZX^G}{jpi5J#pkIDmYw~sScVv)!kNgMuFEW0H zX{VDMNDd)Kkz>fIk2D-s8xD z8_1i;JIS@=qvR9hbL5NUpU6LxpOT-GJ+3js+lxG%JcArfUO-MKv&pN4u&bEc^GGlE zFXi?M@_uq7`G^qb|AO1UBHti?Plm`3$gfCSt{MJ*&f}#ZRBe5A@Wi3Y4R83 z>*Vjqx5;HFD0jw`J{)OPc9^D$XfD#awGW&`8fG=@|WZ; zvWff?`DZdnzDNF({EF-|i|Ik0BdkJwPL3kSke8Cv$$Zj7-ay_&E+Lnb_mUgPdU6~2 z3i&$u7cxkGLH?7BpKXTMNuEKTMUElIlG(yBnsz1mBXSlwpIk`#$ZB#Oc|Z9ixs`m0 ze3jfw2FTCJe~@t=Gd#zW1IZy|8ktT`C$q^S;cz@BLspVEkTt@AnpR8RPi`b1BY#G2 zBe#>!kuQ?(lFei*xu5(y`6X#9H2seuPbN<#hm#}73FO7(Ofr|8M_x}ZA(xZu$ot7B z$*tsz&82ND2jt(#zms2)wjZ1JCXk8bIpn$IcybbX4Vg#IA%9HX zMBYlSCD)NZB_AYzPX3a7o%|j77WoeOsW4U3J}18Qe35*Me24su{DSh!`4e&-c|Z9e`3U(e`8@d=`CIZ$@@;ZI*+xdsGwtj__9ssxN0Ot- zvE+C%o4k^|jw~Y=kT;Tdkav;~k&lv3l3U4Fg}7F|LGC8^kbfmx$dAd-$f#2D{8;iN z@)RCpWIIFAYUS1CI3LaMZQZmlOK|wkYAEt zlYPrfdru-yBL|Tq$KOyfX?ULBG;$C*lpIEmBFB)E$V=^|6f3&@MeEHa0T)u0FCCQe}tzCR<3 z(==V!8}ABLwo|wU-#HQ9qiK7D zKh?B=@L{|kUii4CwF#fnw1dKJ__Kk(!uuD5&%u7-%dlU#3&*iYeAr0`8BZpX14x}5 zOuB@KM?{IiG%}sc6e517kXd97Ig`Y&pdnX8mXPJ7m#iWekt>Brw^d{fSxfqbNY72= zW^xNzPi`X{$VPG}xr=Nfcas6(Kuz06wvzkFgXAI7NDs){CH_GpJ-`HR8|i}W0o+a^ zlSvnuO1jAmGLxJ_&Lnfme9}XflU}llTtu!USCKVjE$J5~A%4lt&EM{Xv!koDv?vO$RJXd}6k+(kB#yUBnM*V}z$E4iO+BM*=ou7x6RCmm!w znMe*Gb#gG7L?)9iGL>|b8Du6og`7zm-|Z;Ww0v%R$Z{dt3tqB{TtxcFYO;o`CD)U6 zq@UbG)|1=F?c@$}C%KDkB6pJkav#}B?k5ilaS=a6YG|0rww-j631lKUfJ_ql@ctFj zMW&KzWICBiP9d|%95SEukVRw(Sw$`)ePlIRL)Mb($vVKbka>`kXb^sPmS-DfX4Sq zz+CRnCp}~lSwfbRUeZTalPk$p^pl&&dU6}No!mk0BzKWb*_8K<*=3$^B#-d4SY< zGCfEK8BZpX14x}TzWajsaB(}8Oe51tH<>|ZkvZf{GMCIJJ!BDCLROKBNFP~Et|V8H zHDoQho~$D`lUvAoavRw|Hj+EZU1Srvo7_Y0B?II>vX$IV9wZNu8v2Sx`5+x+Jn1A8 zNSz!^CXvaci%ccmWCoc@P9bNKxnw@+A&bZovWi?p`p9Z>CAo@RPu7usauZokZX>so zJII~nF0zT-O$Nw)WGlI!JV+iQwO)*G(n%(eiR1t>iA*M4WGd+mXKBCBGN}zlPk$p^pl&&dU6}No!mk06k^>l3ksLtk`keTEZaweHe=93<>h%6zi$VH@&tR`#7T5>&ENBYT4&ZIOPi`XX$!+9zatGN!Hj+)`ZgLN~muwY2j^|>?Hu38v{bU`hwksLtkp zMb?nD+)QpE>&b28c5(;VKsJ&)$z9|gaxWPm_mQpSezJ``Kx&vvmhxpM9b`P2 zNE+XTgPhLo!DJGdOs0|Pq?^njGs!9BOfr|uCp~02=_RYkMdV81F3g9MHDoQho~$D` z3o#bIg{&81>|h(YU5K{Q4zfWA*GTRZVt#!W*(4l@`9^Y&FbVTtWI#9^^D$(rFcs}z zvQ3El?hlX$g_wsuL~18u`(mUI=@3pu`;Bx8XJ9^^OcY|iYXGSWF@H3eOcEAiK7n)z zOVC~>(}a~6?sF2kgpB0aJtKOh~9e1iDjb`rJ` z?@dC)_dy}zx!=j)J(?Cg4Me=YdM1eY>~$81c)U%B_#1~XOS~E1B|v<=eGaw}Pgl7> z#LuTALBtEZ*P`q;Em4Sg!C_+?CK~0&&Fu^!Y|P?zju2rk;xi+L;9!<)Bi=nc zUL-{P`?y^#oQZtHZNCudVcgGw^NssCkS@l38`w7P+kjEVeHqw3DDp@rr`$Jy?F1o= zP3E>s=tFq8oh3y28TU;Z@3Pl)uaRys5@g;O+lfL+ zoZ*!V=Xncef!+#}MQY7kSmo7*dkVY-+VEMGmD=!%!jj>#b9mm>)3UuOqw^-sFP-fz zE-TF|Dk$}o6jn^04LKB z3MbCEG~0WA-ni0*dE!lWYMwTH+>EKi;YY!&|GZaXkLg{pr|LiN-O*b%y<;p+MZ8@) z$+Muls2hQ(`*!wx2T#5!6LhM&1mRC{A?@cClore_te7~%n)b*Eqw|od((0f{;eD%IsW^}G2g-GV~}IMi|=Jpk(w3s z=)AnyRaGe|DI;bTR2I+9L%m*HI(PDHl(LlBMFkak-im@^Z{_6K6SE8OH*vxUsgG0h zh8I^>6byIC6(MDKN@TVF9kq5|n7^~qu44U|C~nWZX?ZhdA=(NHC*uP6ZFS>nm|9*? zTrv65?DO(G*h1dUE-WdW?Mrt6M>S#%F4+&E@>jWCZa;jLq%9wI57)nj8p;0 zD=qUB8WK#d&Lj2*9pJ7K?SDz2Bibmb?ad*Sx5A7O6Bl%IN$yhmKatrwHp4nLE~Jsx zF(YOinGvz;8!{p!{!1D0ziiBZK9hbA2B}Pz;+k7gFb55;lHyruR}@qf7tAU_-PWNE zZ)W5p8?Q%yZs$?>?ao&r{`S@Ggb|aoMX|6pXxO-I{-A8@0C9tXo@twOc$E4kY9?jIe*(GJAg=UXtTJ|M*DJgm5jBAzj zad3(1tmA|BX4a+I)ADBEnq>A@yNTle7fg=G82@*h{DaNT($bn;R=yC0>)YjH$>ZUE zuTd0?tMUKB?ET+~f**8t|4&E34>tRoLx`7j(Z>qs?;pmcr#-Ok*XAE|w(1yQl?kl< zz^=9yhLL;hVI*68|{I>LQg>v<_7RX_IPin96T5hD?%72cFl#ihmGVvJebSXhx) zQjEdVY1w)0rknlRPJ62VA-}q6di)o>>na6~VN9CVF}r1ZOT1lAA+*a7xN~d3nW^dEWWukSr;_u5faWM3Hwy3ii$`TTqAwMJeWD=3}Z| zM(2#l0W=oW(Spj#;<<)D#-WK5&s$JXGQV)*f{Cf#h2@xI#|hb!I`lv+ndW~_&{chh zZpRO+aXTUvjlQ{sUJkA0%`Yv!etuzId08dmespI!9a-aln+=^7ssE*RsGM~4)pLrg zz~hlL#;7PJNxQD&x}01^fwp$mryCck?|$9*F9gg|S#%g0?EVV#p9`4Ta40KBt>~>N zD>?EyA3oG+^mckQY-7Yxl~ayoc|Gcx->xQJzQ@4)=WBs)89Nf7?=_K9QcB8hKr?h! z+5A$^f2F=Z>KN)QXg{C?>?(NQZ*t1D+?*ma24Re`$MChfeOxB{;=ImAC2_+>=W|hE z72mn*d-TbF3{3eUWtU@Q&i9(VzUQXmQRkg+4CfChV;ogjzu#1s`y(wKgree7ueFze zzFzx%T}EfGefnMQ0sC+CB91<591~-HNcrd37}V)_R{Nk-$9cgt$qjO+=J@lBTQnyw zII!z!j8tu@1nCSTmLj))BcTN|6 zbXBDs8P*Qobaz@8K6PJczQMn5KDpi3sU7NB3R2nhdtqq@DHg8^GX$N2DR21M# zNybB41ztSPFl)Y7)XtU3B0S7?bjwSlG!2h!h8H}RXgnWzCY}MzfWxD4hKrP&g8d0_ zB6o2&a`})+q+Dh_%=cP9XB&(u1Y57u-eHvn?+ zl)I}Nxg?9e+HT}r7JYYjBbRQ`x2_vGd6rm(Z+$m%Sr&cwb|W{_qVK+LlX-N@~;=$qS(T$@Giif-f% zS>!4$a;KmSVpEHSlf@wsVOivuECb=N1!HEBFlDi*rhQFv+WD$M3v1b0M zU?gJ`udgt^;UGt*ycio!-_h6>IZ1E4R>05~MSV$10rtxxei;i^@GD^ zmu?(w58o~bS;ObCgl{ZlMZKK&6v8FCRrusv0MfQoiwZ^x0fPV5j}vOtZoT!#Hte>Yj|m_j)@?{}s?ZG?H67LV<-xh@cY z#VtaGAyoB78suuQtrq3)84xi1<$-PRSI4@Pqv@c?iN6)phwNo6@{I!PB7Vv8x+zz_ z#N5PHU9Ql^yOIey-s~9 z-5dyqby0Ts5NNE2%elyj9imGX%De6r z9iTpC#}t$o>!R$KhIdV2J#2@_$@!v77Ul0Hkh9uRYq8@x%E@{1?q$)f>a`r`>yK@< z$T4xh$GfeBsvOC;ELxQisQgWXoYmh=@YjXoVs9zs#NSt_PuV+Dc3KwkOBQ)YFV@5M zikygwE?JbnxsbE^yW3*#^^}wIvQW6JcI0Dck|^S$^nDSbZy)r@`C_;q8FE&A@h`Q<%Z-#1eWj+pu)Xr_3fV7y%A)lBI6_|n z^dZPbJTIc0oR@k+M|%%q=X&f{i_$0WkhO+yF!ZHCNYd>VP}zGn^(lMhTNBoNuk@V> zIjg>0i@iRJK6#fLya?MX-=vUmi=VP6eNRT{^H}U%LOD6_hQ1x`m2X;fmcFAPXAPg% zqOaPbZyxn2do|SmouzMaguZHvy~{279yj%c?M;9_3Agwui?a8T2z{$8;af>LIqw|= z#+si8K%Wo$)uQyZMChx7zDx*7`rZzToak$!K4q_bvmzP$)uQytyEU!xx6fklDhMlm zFXH`n*7TKcS%^R4rz}d}bC9#@+i$V=CzO-(eua1VS?!f?VRV+Cx1QKh-y!Hz`MJiT z?TGxW!Ldl)fh+XVsSueX9J{ zQcljBg~DaESH5*2OzqOoToU^tm7-`SgBJA>Qi=j zp$}0SUX;GJ2z|Adc-a7Hr7vwjM|)S%Uhz{Fr7sn7R(tC#_HLw{gs;lf7j7TaLSKp~ z;v(@Z?($PRrmuV(W3LhdmA}CVf49J2i9d;#2Pr51UP^r`UZkCpg#Bt!`Ywi?)ebv4 zIC8$|+XRZ7Z2#KS7p|}5n-Q{K{FFuMdnQ6(JoKsj{0Qabyz0|B+AH6j5IMCdeM2B; z4c`Du_%=gWh3`h{Q})U?Dy)mdu`F+!a$!3}PQoL)WKsUU8R73>iyco;PR<*9dPh6< zL!abRwJ3e5lvCjwfcBepQQ`a4lnaMXMn^m3n;A0ptrn%PEka+3*Z~{Fj%OgO;$hBbb9WPT(&im0>X8NiAU=s9YiXtvb z-*XZAaxHf3gsie7hx(Kq@~&v>qU`wGlna+jk(2Oa>y(r8t{vLZ z4tXbat|;Q7^!+5Mqdu=i-y4usc4SkZvSW7_b__bZV|s|3ghzDAqWnD#a#lO4E&eu9 zPR_gcoQ`(vg}%+Ah>OzqafH5F=u`FNA0VsjxRd&n9o1+zS{Icb7bJJIL*yhpqDvO# z?`X(b?bu?m<4wxRdE16{v||RFYS!fJkSGc^j zLZ8TqpRy=@XF$#xzTMEL>c3{n$$77u`oi^J8}!Nj1Zq+Gu8+{S5BgR@NW#|wDtn)! zK4ota+Lx(H8Rca2e}t0+L^%mxUqqJG-a6=${oPl#DHom(5IG5t z=#oYG`&@*-TP$|$r<|O35OQd;gy%W;LZ8xs-Nw3XABfPm!xGP*P)_vOQ7|N|D%}Fm zHyGP$QFf$7$k|Ud?ND+m45^T_rbna2j?W-0a^i1MguZy_8?BUq%HO9Vy0EtohTDD+o7+sbbBO1-wx(yx5*aUqz9A4D=2*{~*IVf^}92k@w{J2{uPMKu0DNSNSQrI5x$N%@f zf*3P-leFTfq9~CrfSUz38_ok)2e$$4r*IqL{BR;y2sa0AE?g1ZI=J<4GTwb3oQxTZ zTru2_;jV)#fm;c88{F-1cfhTJ6S;YCrEq0%k|0ars^ONwEr(kHCvw-rRlrFx^uo=D zll=?eZh)(TTL^a}ob0~|ZV}wgaJRt8zFXmZaEsxVz{$SVa6f^&6Rrks4V>)13vMl3 zE!^F3_rS^i2jCurdkAh5+{19P{}H%H;WooP2KP9e?0*7o3*67(o`ib}PWIQsJq@=N z?&omZ;AH=Ea1C(J!@U6aBHUOUxCqV-Hx6z*9DdqvxHsY6g8LKP9yrj;yI{pU24T6(0jcVT5KLnI=E@e~d)}e4`!{MhT<8K(;aJX~fTyQCH_-W_kZw%Z8 zaOrRt!r`Y)z@L=yiExwPE{4NT%fz4DlPb?s$g>jo8Q+kaij`?_)8Vq<@Y62C-we2H zxE#34;pDzj{Io0aHxuqExU1o=fy;%%Pn(TD4_qPK9Jsk~_-V!X`!Sr{|5ySy4-P-A z41eWt*TYr7$vvs~X>vd10=OICq`$ln4nOTi{M`h%2<~RMTj20BzIC-2D@)*(!d1iJ zr`?XfJK$Eqt%myv9DdrJ_^W|i11I;LuZ5HQ${&Dx5bhzkO>hsx;iuh=zkA@;!L5h8 z7Y;w|e*D$JZGe;es^y+(KOBDAqxjnl_ZZyca8JPDr)|OC&)}YfdkU@|4nOT_{B4E% zIovk5U%=s~{StrM;eG}8Yq)W;d(MT3>?n&b4eE{_t=VmBgm0pD%Z~=M}ecco<^Pzj^X+RU^>?? z1jlmyBGAqCaiBCg#jgoq2G=Kolem5{D9^fx%w+Ns@=|gNIhCA7P6tmrd~P#N)#~f( zeMhry*J?svA3iKqv~f=4cD$=56tDS$4%gaHUyJUp_B-9fK1gu-TQs-78G1jmYyM`Z z?^(GNK>udnHyxLAt>KB>mh&CopufB0k@h9IHikrJyxSLy)-IFVh2v}pbAofD#LGvh zfyI_+s~uvCEMm`hJwGx$sO4K?jWEn;(VV`R7^CRTXo;5FgIsIm^7^3zVb)wetovJ3 z8k^y%_m#sIo7>;wyfUgKPQvc`J?zrPc({%%a<sqoz-#U>Uid8^oG>>p$(}wfyAarNs8@PDW5&!YD8HcH z0=3utn#KisyFKa%Kc1x`15c#l<5}tQ-K?<}=oXV9FWz6EA7MF;;JxN^%|E>ILy1^p zqJzwQMv-n24o49rJ!SLp0!UaPFGp8#h5d$o#@9V$=LLGl$b&$8$`*J^@(_89R~QnG zSEa{{k@Rp_42!SThM!wpI=f`Pr|?|)zT+@{Hf9*U8*{EW$t%N)%FDG*GNAF60c-v< zcUZDtCnuTlZ9R*7xU<>Nh#6_qFW}akk zsnR!wsx-5{io!9}A06cKA$JwzvLJT=9EhD4roS25qrHTB=OwH+ zhW6-<%?Gtc)W!bhgZfL&*)RSPiE^S-B;q)6^j1pjpa< z!?`*buPttkLRpE|H{hDQAruu@E9umK3gUe=;yn}bo~hCaZ4Zezo8}H8ntvS)o1^px z0|%u(aIFr->#IY~036C=Z*5JhqiJ=px3;P^Uh_Arc1TZzLDEQ;dRxcxUnp5;Sju@W zm)5N{vkPVy6?*VaTD+^U`}{6%CbCNB&1ruRdE8LFr2*G(|Ok|jZ@94?2GhHBT1D=9B35QV1SD8}dL z;zp%v*IisNZ(f0@Kk`_7irLm=JM(c3+fAoLw;Vzm9AX;mJx^<~A^k)K?Y4JXkxsvd z%pS;~J@%ob&mPF8>wy-VK0Z(rr3G#s=?+Re_3-Ek$h-arqMd#W2O%w8{y(Cgd~w|Q zO9OpRTN;eh7YC!Aiy?a%&h)aT6VW6aUw)pkZJVG+L7N`S>4|n)eNBLp2ZH+AgW>DJ=08XcdLlEpK6I-gWv| zWTsj3=UgM98m6aQD^VW8$ zR>VoGrmo*tG)D*a1Q3^J@4@lYaC|3@{~d7_uU*k>=dlJHI~~Wi;Mk`))+2CtvyQ$( zd|*bv<{THa*SrY&0#T@IqqW@u)K%yrUlEA*?+hHT)db@Fj|HTy-$Q#xj-|yk)CGFD zH-+U9zA;h$T!f<$@>e(a)S3((7?lXc1b!6gQS)lRg*+#1k~D*|i}wSX&)R*D6~E zI9G>~P){TM9f_%_&j7 z<~}D%|8I3@lXF8T6=575>u>IZ{VpAP^clf4gf$iGn*KsCCAy|L9ouQxjw0 zoq+A$qoWWPS^Fz>T51VV4tndP2{BtUIvoz`FFg2O$1j4Xc6!>Tzz?MAY+ZLN>H*wZI*r!2#@R z`0e|s`&*oS7dJa!Mx39pxVZ<)w9WZgARgt{hI*qP%5;*3xW<@IOqMTTtY`VK?QcmK z>1%d0;2Mv#N*%GZIbjmUKoEAPdv!?jBR~08hmsL)9X4pr`;p(w{E&+_K--Hu$$Pdw3)fk`h1#H+Cr8S0Pphw#K zQto_NC<~CQxqN9L4te{b%aE^;cDAg>kenyw%7yk!l(R9^hB(cE-yX=-oUt_U&YIvg>r%ft+J|-?^fhz{gY;juEPu1dhqfBRVaxXga?3Y{W@D@lw%sRvYl$lf+hW&> zKy6Yr(%_FFn`=^N(|CXLV%MMEk8;fk{SEQa6X&4szs%*XzDskzba%DB)K~5L;|iPp zhh^xqFSF?{EtCGQiX#bMef<_=tXJY73VzvK=mVqQZFkm$Y$!WuqoTf9v(F~|cIVoD zy`BDO8|s7OWa_uWv6}EPRi#mqv z{h?Yn!Uq{iN5k*>Ez-Akr0e-w5emOrt}zDB3ae%pmV1jajHV6OuGMj{4e{oYz9+&b z`RzF9vg!WjR;OvxK2Y|FKay^V%-b?{yy;dc7oM$BHdT1iT&sgxzQ4H#Y#D|)c0t~S z@*(HDaP6@}x7gJKb%(JJ?Uh8NgKEE2!9TT*>(7U3UG#{&@?V8X_DPrMRrX6t+Lr0ZJ4*T`)!yhv_!Aw z#i(&!VMRq*g{Dcp>qDH{5T}v{qYxiy2!8;!*2CX8o0etYgNnqCN!dD^ z9n-|yI>f1z4;c@UIMh&2N}a3xQZ(uh(a$+5k#(4JV@J$kVSdCI_maGBqs~40^BAja zFv_XubZQNM6MrRd$n`F&SL4UBU$&KPaxIZG7Co9<#&vUA`k=nCyJ}Gnqc4v!SSi=> zX#Z;1CvhY5a3e7f=dj2~U4v_HSSFq_k$$N-7;?PNNK?CIj>c-ggef{-!i{k|H*AEz zQt!A?4kexJvR}%o6KzL0$rln%vCoK4)bUZt{+3MCgEH2D_E^6uxVCE8KMk^K-&A9t zc@4VfqUxaJ<){JvmLbPi2dB+w3}uZlb(-~*dA&FEBRoa3sza7|lswT3r3$wUAO{#Z z#r%tmU$iIUB<>_`5odAHM*VHpi4w0)OC1yuf8s}2a}UIkL$5)apnYtPlk_*kW|kLO zmpM|=2^k~4( zC5Ecdal~X+9)=<26jpGkN(Ljk>N~g3tfY@Gs4Sj+31&q&XXTkcuN*U0#1W5&=RfAjYGjdyGLx78q<-B*wLR_|js#*MbHz2QNb{t~UCk>JI3EGlpMY$#o!JRy?3uP+OHWrLC!0_1eQ<^VgB3KRm9ixmL zF&+BxrHvS^*EUQ3{N}u!9hAK7#F&=m_6E_HY|*kpXrniTtoa>%oZwjP zik4l-@3Fqy=~%1aB zE(4jCGLShWHe3cWQ3lp^TLz>kd>>^%)xzd<|Nk!x$Eq+$S%^m7iE-W4d^GjE!*AB{ zQJUG$l04k8p1=LO)$=t+*7LWap6{5)Cxvc{sOQmlJ7)EKWFD9Hkl5+(ZO$3VacQTU zcYhc?`ies1mJ)sq3&#)2wKJxs)#17%Facvhw?tP;JF34Lx3Z!ACv{J>+dt6e_K%Eq z*9L5`UD~;h`f-7iFeWMOaeKbs7K8TJ*pUIW7jq1GdldVzs5_+o>7^|<`k)S+8;f*_ z(XMKC*5jTzoF~U6?9!HWV(d!RWz13fL1QNbTI61fINVc!F;GKRj)mpx?+B`M%(1kY zMw`{)T!%I{!s#4m_-h}(Jm7Y$Xmz+(gbrdXR^msNryNiF9L|~#B>v(t$A@}0PSP=& zen>yVi7_&1yGxr=`s>jQueFV7w4vSO0vQ+=ipobi!%m4C#LGKkpV%znw7D}3`=lQ& z`z-BqUljTQZ4;0tsJjQtIDs4WCG^P%6N**lV-p!C+57IY-c+#KH$Wh6Z(}#pTy~U7h{XrEoeXVPsBM^J&ENT zLQTF`Fcv@4h#v>+GwjJOXHH9%P~G=o-4W~edW3%b9#~wTcJn7Wj#;Qs=MxD+e#!OO;cVKc)~$KboV`!iQ!zTtn`UHoEG^I5$#8dfEy2RsWuC$$o{PCb zSsOVbPo@dEQ+0QauEBnRI_=0lky4E#Mx)YtExlIDoj=5tT19YU$nX&}HMwOFgOd8? zIg^H^>9ZDk3-tmouD^2of;L8XRcUhyN-7Kg-Tqx+*YW<;20U!a%Zt_>qrjHt*(w|9<5 z`}DbIF%~Ixf4;vZ@tKVwn;&&njla2$W0SGvDBnIfskd}Ex70!Rp&psp+{cDGAM1Fs zqQ!~wf4JNq?Qs3^{b=pa?_bmqeL|1QRefS-`2wTMqqUQdzXD^G+L-Oe_Da=-l`$Y()sE@;=G(*>R7FT_m8zSB*e z_uT?&x__-r@3}BTZSa z+Z=a+Eg#~1%n?)vbFn|#wJb2r`9cWyy9H;VuQ*MAF%*^V!Tm$!-)Y*K zeX36U4vz2X=6D5;H{rP0Bw-M{ z#3r##?3z~oqHzz)mHG$opLHJQYtI=Utk4g?_rQe{f|ahr?;QtuO~?EmWE(J#F7?&3 z&{s76ZsehymSGadt_(byk==sf+}n-&ZhV<1*l-N}pFUc?zc2P9nI&&52}Ze=1f$)c zhIn=^3rILH4iJ~yfco8y_-<$j&Byw*hUY_bjIh2K^0*|-m`}rbGn@^fZ1jm#IzazY zq`_k3^~DbzKHM=)@+EDh&1UwuC2drhSPvU;4?z%ZffgALmU&J|%Xp5z$KzVHdl2qj zih9GimZ>=|8NZjdfwWB|E-?3vc~&zY$T%{_^o=;$6a7Xr=D-Y@8t9Qcp~jg-UX49h zoxu4J>8!T z$7-715ON!QJ~ZCoi=jslKdqRbzR_uK*@t=T9X2zZ5=Ro2OdOZ;kNzjpHm7A4(y+7g zP-hvxDH?HiXqppkDC8BigW{yUf~TBfkUlXO4~fBj^Qc3z<#jFn%VDFWjo5;*{!ldI zGG4o{HQKc#uqXD7=2V2s=E^qWTcuCB%+b3MmpI=VcPcJa+}RNi5_jSKjJy5lL(4HW zr-N|9PULk<9x}F(pLaVq_Cx*Jx5>FN2H}fVGS4G!wxCb`YsB4V=z9v=N1H~HJ`yf9 zM*BS>IQyYq+P*k@Yn*m4&TFbP{>?VG+0I5g+IY6YnO_~m+==mg z1?FJbJ~iV+>`X(Rh;f_SG9PY)4|5EvpM*Qt3M&>AYPUpRZ`_lHVBA;7F%b=8*+$t# zT1wp<<(d$f5OrBI?hRXS&zEs%+%vdD+W(URFg;F{ami0U``xYf8kvi`+UUpNx`Fnz z8IB&Hv*xy-vwVdSUb7z~^`mMZVx8^7*!*hrGna)N?&^R&U$`u!?y)s(c{2RWNxoLo z8iV`c5b1G}FH}Ftn7c!Jv|T^eRX+)G);@`vTXkgNUYc^)=0jbTzZhi@^%&aCD8J}e zEJHuSw8h~v!yT{R9g4|EUn$GqCo0QtlRPN?Vf-{M-n9<%!rAB}Rmb4E9v5!!XGxnD z;lwpo@~y~=4CY{BBtE5IWX!GPV}1qx$viCXQ!>V;Oxw5k%mHz2HXeJyjP?A=LcOfK zutFZAxaL~jc#@=m?Kr)lVlM6@EA^VYp}=Spxsjjpn?mU_r|6Tsb%lhvzs>NwA(RNa zC2Z)A8S}VuFP9zj;P!mXndSRJa?gSjE&=OO1_$Sx^|^%Ck!8-+Xtafkw>nKNm z!o4nJuUQeqJx%Zr3p;#B(4Xk&Fq1Bo|j_oOkb zi3p!ozupKJu6Jn5VI5;6(Z2fwXlL}*r0&tKk#AQcj92D9Fu#XoZ9kGBKli$9dn`|)(iF|`OH3}d5;vXN%}oTKRp3* zGS4sPicM!AZW54Bq&|o4IA_+nkc^*L^9Jnh9|zr1mQ;P$g!@M&UuNPQ#HHlZzM{{j z`Cy|_p889ERpIRE!dL`!$aP)(7C&w1?=0Sehxy&O zcu7BuPoSM;lruSIjP=w@c+Gi4k^Li%$Gh)`O*t*SkdCN_`e5IOBCEzUL=O9HnCXgh zA}rC+EA3EKuj9TNV_ZOm-;kFupu9=C#kh>TVY9pZeGqRSM#his#(j`T8yQdA2ESFg zRr(~2C9UoGrj628Q`bhxw`SXAb+9MW#iwt)+vnW4EV|EK>(pGk7uPGfzB_n5#CkYw zkiVK!`e;Z`<`K#$*>s#M$I_f;zEf$cj;r(X5hkg_qoL)#x~uj!$!>Vbnep~J$tv^nzG z#KI(V4of?-M`w8yWtQAajpx}4D?90RTjZqchOZvxwaX`kpAl2t>+lYA2hE4ZuGNe% zm^aJHJ=fN|^}F}*=%0}ZKUtCIE&DbP%V3ybsFsu@&wHe&oA>Vy)yMKq-l6h54-T2p zThi;VAD?v2g#E9a()NkezZs}^^G`YOiSx_PK0z|vw;pZCU*Z{zTC~+_*@kSm=@-Uv z6zJEgaeO{Uy|SLb%@MU|e?J_I((h?TT^KEOpwX^0>ia+98Za66UHC`ZTv3B;?wnv7+Vfi0 zOF^lZl6*$J7uO5-+{NO4&NK6tq0g2RjFNL8vj?&+KgQz*y@6}+YP4U>e4mE$C*yh1 zu9>(8NxNF^2lT^+M&$o`wl(@KMY(ZK2qv5%QG{hd5w}j zi{7vzm>}bLsQ(<;P6T_S%`DHbh8+BAxM$XA8{P%}77vfrfsewCU?Hl1 z$|>zXy9)tSOBeH!mU3Y}lF->L>fzGRUGbQwZjeWAo0m7QxK!?z?`j)R; z?>cR!wc%3nVYoYVG6!8z^aqz2_+KJF=9g>tY;m6Kjygv-ey z9AALrB`haRZnR(W(VoL~K-wm*bF%kK`%bQ10kmygHS*lj+EzF6Zh(wF8Mhc_a&k{#wEg^(eNh${_I70lzZXTF*}Z>;n+ds%{Or@Uqc@Y z;SfKY&U{1eJ2k@6cGers(tj($xm749a$L4$p1cOY`GuE01To)qcq>4~r+^T~-kfn)!Z+DIi zI9fa$fhWF_hFv$cxO8Gwx!h?p6g$3?#&2^n{2HanlSidTbGJ91i$_XeokY^hUa{vK)JVB`a1TkaRDdVwsPI8gCC>dhm`k_w1aRS zt`F!lnD^OgH?96y%^68~abPZ_5Bf4V_Z<(;{U@G3&BD2F;oN@InT7qC&?(Oy$e7=W z=KlWa*gqNjb?ko)`{T1Vgks8<Yjd5M0kNTQC%k?4Z2YH^MUSx2trWXc#II9D4 zp4c%QcG|S%c;>Y6eVG@GcC84?v)Z^P`t~SoZZH<%u%k>Wc?px8qv>-oW{CUhFb=5h zcaPEvgYOvrT+w24R%0#-W0CqKLr(k>e~feCzno*!{LO{XCH0QY)nLrMti$Hg+~1LBIo*U0g7` znL>~|)Yxk4Fhzmc8=1aP|JIon%j1@&MWsWgvoP9=Jqgn4KV=sYkx92_@heY8k^b`e7)~ za*tLN^8KR3jqnR)Slx$)IfsSFYem>E$3-sAcSk_Rmvc^#`9qH=cw(on`zo9{$C;PzEIIkhS}8t@WGNX*ox1 zs*N~D+LF?Kl)klu-O!Ktegoylp0!lwVBxRUKY#Sb(C<*!m<03FiC=Wmv4 zgQSfEX@errzY+6zA0gfwFpnqoo*Fxl_dVcvTs@BO$8kT7-zoJX{5sn3SM}={{}Ohw zp|kMcYze=$T&Z$sccL7!EaILDBkZayCcvLljIhbP9>!>~9WI0A?Pbu0`x0Q&eVvuT z?X?K2q#wpy?5?{)|A)Qz4zHpJ--c)QoRc}pCXj^C4v2t2LTKp;O+b1F0V$%PO0Ocl z1Ox=>ML@bBRlo*<2#Qh!K|n+V8%j|?1ndYZ-~BwZJLd%O_kQnneeZRBf4s>xXLt6# z=b2~9&dxqlHX83~5@VxSFBw5;R`;m~^vuY0&kUS_`6N@$-F@FsdPDCuezqemP9HkZ zF>S@g{11B0SHl=&hLgwljSuzA+@I0&_wPKuA_fw=eg|J!;@>3Sk0-&a!HsMn8& z)N3*D?mTJx9mWkJsJ^=8N%fZMqHF8EUw!2H4@fiK!@2BwVjXTG(%b;!hkyNxc{5Jk zAi1tQN)NqLP&<5go%2VdoDeVd4cv5xa{4*psNHt+p2mm|Vw{WWhTASjpnm*Uz4)(k zr|Yo6onH@Gu57m*5S=gw26^Z~KMFSHh$$0jtsB)TYRhY*AMzNUN9dD8pSnQ$ySkH3 zRG&iS(O8CzZpG>Dwp($D*h=y)94BT%%tTD))Ry<1YN$cHh6^&2boz6(a!E0+no>Bjk-dJS9dixNr ze2Cup`TA_!*Pn16P<@DwS&<*<%SUAbzQ-H0!e@g=Ygs6tx&47{*!7c5(y~AKsrX&* z=su@Cr@Yz(`=*=6H~&F9+9Ky1y?-}=ZP(|PGv)~SsEqMk_kKGUao7CT11t~f{*MSl z^_P|h%E48HBRkH+aJAu@!95Pw8IH#LXunMQd+k+kPW?6wv+LAqT`RkG^Jew3Q`1t@ zvg9# zH6)+#?{JRwbLZm3%JT{6qfkF9q2`Qpw0=J+>0{W$biYO7dNkIkV%!J!YtBWotzaE0 z_&FDc&^eB9+|P-FY?8z4#GUZ;yp4uV6femnyBob1631J7UVg0ojP(|OHa~@<{vX#f zM@M(PD`B*j5BK|m*^Zfmw$uoj}@}K zN4!{DxYCOme%_@XvB~oOW{K05ceY1dwMHNGiW?sPE}-5JLnX;TyTaq3omQS-<iyI8an*>Q8er8?tpf#+YRXHk}I&WjxEE0eQwFXo;r>SMKIhI$T*W@m_Jysr*(^nZZ60S_Yd+aGvL{hOFEq3;ia= zRq36AH*gwx3HdXP1Gfu!KZ7kL%Xu%Oc7fKOmKvyazPnwZJPK_W%A;LSIV;brkamI6 z8=dp<#hWF9?E=Z9^w2%XM<-9*x=3vjwF@MlaB3GCLhXQF$<8{>LN$Z!0HrY!&j#9`%CFO5ba8c}aCGk1W0#E68vdfFqi+1D!)ER&#ZPi+ z4yt<(x^Yup8XV7#^!A#9trJ2|trTQI!5*1HFLI;pkFK9}oZS=ydc(6}9qHb%Nwdn?***F{lihXr@Z^;2CIhdvzUAH>qx2(`F%9 z?oXELX(lUPC(f2*oo9?}|~yA;A83WK&r-%W|zY8F~#^WwSoLt}bi( z)qnSJlat8kqL*BQ?Uo6#@8u>B7}67KEO~u)Fn#ysrlbydW(Wp9vpaX|Ja7mCVJpfZ z1G*0A+psIL#>8_^94X08IA@lu6TD&9X03)~Ix}UHQ?zkPQyO-qav{@s_K?Ayv1t%u zXw{jb!5``NKc*=(zV4m-x$0^ybBAp;BqcSpoUj=y7F-PM+qrA^hX1G2fdsXxoL%>S zQRDtU()X@>ptw{2H{+&!|G$6#a}MC!61o1u@A^~!i$A~L`XB!yJRyHxkH-!R3-kGd ze?nRwpI<=-Z&)rxTo2wD@F(!E|13UOQXid*AwKuId(;e%^f**~yxZ@}k=Su3IVmM6 zH7PAAJt-q8Gbt;na&l5~a&k&?YI0g~dU8f`W^z_?<&>n9M2D*RSG(T*`}JXW{(%20_#;pCsdatMWADcNedi8!%spU{M!z#-8^g4pk*ZF$?B=}pyzu-{mcaE;;GjApQ9pRt2rpuU8eK&o%6aH@S z|M5k3RJ*5MS^XLOec>@Lrh zhJPabt&-kP>vU(=p&IZ{hrdmkopYv7YPO&Q{PW@8J+|z?Qp5f_I|Tlv@Xy+DamR|? zXV=bx|7G~+j~O!MSoVgS8{ppr|FI?OXU!W}=k0y)Z-u{4{=Dzqyy1WTEd0CRe=9k; zdz;d)eGGf(oqh0c8aL|rfpaxpjKld6xUj0_68A-SyigJ6C*eMw`*g1tOO@K#5a(aP z<@rcF`^&cH{^^SI3vfRMV&-=9U)(ho=U3s5OldJ7{K&59FXH?+xboc#pKDie`zLSW z{BJm2&uT8kJNO;<4JCTb$xB#^a);)M`-w{RO z-psEKjXJt;PZrKg!42$qWz^A>v9ns?ygXdboXfAgoOR-}emGBqt6Oq$!7}m9S4_cq zHMscO`%WgW>iW|voY#R{zxm+wtnS~uhNVrS3EY?6UkS|gfB5WaoYNTI;s*vj^49}T z?E3}h9pT#jP-JcSUQOqc4XYdcS7r#f7!p9ud4`6O1s`(Vi$`u@l!_&csxw0iL31Aox> zLAJtw^xey?TfO(ycKQy-F8I&YD)~#nU;my$-?`Wa|C-?)KV5RP_>rgJKLY>RRwYLL z+M&Rr@$jF7ze>`B3%}a7^4t>mzk+|ko98>W`sB=d+Kc=G{MG8Ld-=@hCAW{me--}d zIxnwl(q!m6Kf?bT{DGx4-?~2Ym1$up(7)j?Ke6rF=<5$2FAhK13(F?YxqR{E=p|L* zkA#0&MgZ$WBRr zuwk%`Gmd@1pQ1Q@2+r;ACw6F-oaAhNkA3fxlVFf&+PQyceC(hy)=mx{(z^50ed-Ra z+otc(y4m92CSKuXVcz-Hksa{#%Ig&)F}-v)Rcz<4i(ic{945N>y?cgxL>I3bST#(% zU}1P%G!-%HrT9)p;9D+bi^*D958%@(W5FsE)zrQP<>F^<c24JU1Y$dd~#>#?Ymx zrB1l6Z2qg<{gY6;`E2KIUx$vOhQPCPIjkDObZp)anQdiSOwQ z>FpOgJ7WIeb;&h>#af9!QAQRY5+5$2Iws}ajQ-tLspLUij@l4Ot32wRea8}c@ll=V zs7)#Z7sgiTVu`5D`Tj*DW9z=*5m8(6(RES0Wg&!Wml97>{B&u7bvhe(_hMvHmS{5W z#0|fOz=KoD!XQ%Sz2P_?qdv1e{H>-OB6T21BMU!+teB$;U-OAP;TC_@2>B^2@<=+< zSrMOuZ_@aqCg%AbmqwB&YO-Ao->zu@-p9ChngWqW%PqO;7ijogBu64j)@g$bS{v5| zF^ZB0o`R<9Vo7c9LW@%FZ*qMouDzkcYT%<;$k8%zS_RJ2CT}i4gm0-!CnSISrmlfG zJ7PHWPF3S$#h>?j0&rKN6ox(`W&-xbk9t>i9pYnj6t2-t%<@I?=1WnppGYr4S*fW9 zRlfKAOj!#WCO12RnvCdl07nYA+Yj0kak!LqJQaM|+?$0h^f%m#cqAIb=OO2*prDs()Vz6RSaZ z^FE~Fzg~uS8~hKVZc(Tk^00un6cSQQs))^&NQB;3K)B(Gap00t&HX7% zBmoY`-H$uo$%X=hxB5g>hE$bCSb`Fq04U3aIVJKWYkKk{6lzVWUcmFKDF|J1lPIia z78uZ8iKvEB9c%1ok)yzzb}w5LDAWUSx0LGHE_m9ZgkA>eRYT-xYpk7vXgf&t))lpYKNqN8O6*D^)b|EY{~rV12m^YHYDl%f?Cd(rZ4E zY6yHrKUg#MIwU+D&3;y@_v`vaXT#<*`Vqy)Pef^T@*l=G#vJw(sRrIqVwPcZ z8t6x8anq5laUOyAL(|6@5cswaw8J+l`o#MMHEG9*#M;x3$XbnOZPaq9{;3-#E&{s& zrz>#=-Hch)4gh~is`m54gb!n955hS(6`3hFot;@vcSLrsk!lo{AE$v@=U%$-avS!l zRPR2m8!`DLSlwKvsKfXU;6Hn~k&|PAO?7eIz-b|Sr260whqM}mEr!I}YtqM3Rd1%W zq=O)Qor|QCz|Rj&|4OPKk!gG*{|Ra&o}|GX3CTN6zbaMZx{mZRpw|2kdZ^m}O0_E+ zpGTu+q67E?Oc*M(do)V0)b|*kWcpN4=No!8DkH5&ZA)D&=GUYxAiQfxhci%6AqlK+ zsRNB2ai_t;wD!;hhALf~#Beu|Ch=tQxK@mGL%Te{7W2yC}u~jo3p|U(!nJ!a5 zN4?9opc=hssmI<>;t>kl5`>N}N$S#K(rQah#iU6l;d82DydiOg){?eZDtV+wla_$6 z){yv~)TH+;75S_qX%7g84M}GkNB6I#{Nuy4B+LO4Hw=lgO?bbUiqz%vsIB-09X%Xn z1STXz!|CUM_s5@6;UDm*ywCgf-Jb|7iEzp_q4Cll^+{``@ApQ)TA1(|nA<3#DtOc$ z^zpdO=nZV339s>VkGlPAm=6Cuu-PVj@hkJtz;#JFoC(#ujprhlANHu|3fPqr9Jw7o zyNS%o6hDBwJF0W~@gTWAG{;xyh$AoH=L(VeG3?!qq0^`q9<^zgM+@^tV5k|+Ng3nq zJ*vw(j}Bi7SR&y%{NMC^>*7&=W6Y7;w>rQY1@YZ8(9ZYvsL%dzQq~Pv?;zebKOWCd zdsIU_Vp+e5z@87{^wrO((H?d2Ri*Klfo%-pl|DlFNgmY#4Foq+`+$8E#D8Cd@Y6hM z)uk|vUjTL`h(B5j_-v1Qc%KvAYa{(|I()0QPeU!aMUlJl^+tR4sf6k!3yyYzE<+#YHm? zpzy!)sHiFkyBgQGxM6j3T=W2jqoU4v)XLk4eILM&T!Qe%q(S%p-Qu@xUU3`yybQX?25!mIx2 z>}R5^4R$jMVX{bMbRHt29`veJnMzCT0eo<7smw|9s_aXamNO0bg4}Yv%Nn4r)$yvF zDn3nm4TQH`lF)c_ud2S>t0OuN>=fa;uD<&+%DRJB<;UANrApqw&mV;AyO{CrUe%$j z&LVXAg(v{$grD#x;(yw!BIo;bQ<4O%D&ab@+!Qcrv{xFWt_I-Ta}CGd8L*iU#>#!*M`BVaYn#dJvLz3PiO zPFvmsgkgphyp6QDpS&stk4klH?s05!%!~3>;1K@5$(D~L6Z+cOg zKJ~;Bua@#T2$+SRtC*P7&8On$JEXrsP`F8S8uhb-Nuzu!cDm4#N`R1INR+vu`Ns5V zK2-pHB38czsGSTwB;T01#HYG9brL!ftVy|;!po#hJ~i%HzZSOwgjWqIB;S~M(5I@r z=|p@8tdoYRYs%M4(Ng~FQ(qQxo?+KO@I<>Q=EgfjCexdQsdun;j~`hNfLb9pJw$Mi zFg0VSla=+sYHOG*Q`bY5IW|n?;0eVUGzhF|_cB8>mBYLcrZ)cKNM8f~&fH-_a+c}q zK`-juStmiga4%hWnYkxS_2}*h{uiu#*c{8bn@z`8*D9u;2vfLa{AaH+hB%X@Q?Br}T^#^XP#zEX9ttXiG{?C*aUZDP+=m`gwK<9tO7&mpL~#@RDCCn)J{Kkbge3oarJD9~?yh)HYu$%_ zcPjo?YUo*~&3hdDf&UT4NkxobT`BL-p9l5j`_S)BMI*nu^`>((y$k;7`-BO;Na})b z<5xX5J4yKk{74uN?@l=tm?hH)(6Y6z&}+{Gfw$c{s(j>mjpe<1PKzom+;md^@Cr1_MBID z;+lZfnV8h~&;|*klqhQBBjr&)`;`?3a2RM4j8M`{cweG^`E9=ns~Rpinx!DDa^(qc z&4IvGxVpX1r}16DKDY~y4Oc&X=@VQ5z5;fRaNXBAycfN=K)71k)?#~-{F|@>j=sWs zdNLlOiQ!6Mau(}d6j-v02W=~yzYaYsT&10LlHVBA#|_;)DII3JaCN4IPYZqqtVxC$ zlBKLduW2vPPt45CqmBUH22jtcbktW?7cQI?t2B2>a}PF6JqtBYaYtt`_UMW`icw^@bJ zpiaM+F1*ZqGD5u)?NpexV7+CSAZe^Li3@W_s(942a`Chv4GV|34wH*U$oUB%0bv4WoW$z@Sm+)?cn!Q^aK;;;) zW*BCOvdsK0LY*q&)Y)}l?J~@}m1X+%2vv4~Blr}k-``6YUS>*L7473NX^*mKIDIpO zD0_4Q>THay<~@iFV9;30M6jwDCa08sgtyZLB&(FI{<;M-0op{_8m#OflN&cCjki^Q zY-7lz5g^PAl1$f&a>0?g#8yl2ddl?mpnmutblu>GD6`pCUpLfdQTZJLT{QtI=N#$# zp$x*X^e{}wF9N4?!K6(au5|*xwN-@A?_CkhsdIIL@60Q zZ5Mikptp5{+$R!|MQI@RN0a>G889cg?E6F@yhT?a`Y20Hnr3O^HgW>8z)!WicJDb#1j0+; z33O11#1{#`YKXJm+ANDvl6KBn@`f$61m1n)d2HC5|&}8hR=c zKg-_A{@M0Ne4Jx{%g4EP>`lVw*%kOW-)_do7wleqTwp)P$A$J9J}$D~;p2<;K|U_F zukmq-o$oJ_v(&D{$7Oa0J}$SP;p0ks8Xs5LTll!zKElVB?H~BK*7o0`@Eh#1eB5L= z=i?T8ARk||r}Oa*dp#fDv=8!et9_o2+w6b&_?BJxHp$s;r}1%z-JFka+Y|Y?(_YNS zckG>f++}~k$KCcVKE7+0#^it^@$cC+`S`y56d(86Q~0>gUeCw<_CY=#urKlPL)-rk zg*#{$3^J*tj6aP=XB#H3*WAfbKK;O{IR52y;H z7NL7dxmb?0vnu?ypCgqW0CggmVs+rI>Lm>Ru^J-)O>|*-D9CwAMSkyamH}UHIPaGb zuAJWLWtiPr&ilZR7|t=4LjwQ_!&Fg)+ZY$*Mc_9KN5{pSQR-1xT9^|K>2Yv6leC=r z(a7xyYGpgDJ*NSX3c#~mjvfF>rEYz~B=y5l^y-@eYv=5*DlLrNhM!r0Wa=3I7`?v?2+OqBr6iPO1dx!eVRAb4Xr2|1{XA zDNiI_6$QN*T`wCcA6S64XNEktL5Yh1`!qr(%*Fs{W}gV*KZ+~yJIDC&G_M@lxg;j* z$fD8VBC%?Pa};;n=)8DpR;xf(Xx)<({LGO)Q3jb4p<9@;DcVe>&q({LjkseXjF9UQ7`mX^!CO^c4B$=2J z9&ucr?1G+5&xokwvf4mo$gYT}V>0p;SlSau+7Stlob%vplpV1SPtcSH=`re=DKAgK zF#BlR_W?#fsIs)j^=@#M!gr%|U70B#7Y`#aT^|d=RF@>9a78S!sAeXPwIeof zf-g5H{E4`*O_s#u6#PQ8mf9<88=Z?q737uh1B2hgLEe3326&HBM3 z@*zpG6RuixhP)P9Ay8~Fn!st&+S?vqA}=RJ zBV3HgZrD(K(#FC`^M-s?l288-NwnC}-nr9TM4?|m_mWnCG!_ZRUPOBHq|3;*@fhYO zGj5(*QjJ*W6>}k8rc;JhrMxOQ0(V}XOj&~ZEq(&ulHCW1Jawg-S1_FA?xPSy)*;@K zeTRrVm|<~vk)GOeAvYeNPIw+nteA~S6V!bPFN5&4C_MkreINofe3mC$ss|=XL03w- zBz%S$7J@vzFvh)C3JTHCg(MNR5`hy>Bm6L_zIZ~4`XKcu5}kxbLbj7Um@V4xZ*NVN#hJi78Jk(wepQSggSh$Ksvprrcgdf-@1 zBmk2h?vxH=qCgoqYX5?nHhD0?;Zh$T=WTIBzAZ#<# z+v4R5P2CWf5$1F^MUje?>_HGxq+*gilaI;vT0W-Od-<4V4-^*gbbAUPGwhXo%(Qp# zv9cY_$0~LLAFJ9m`B=?v$H#~5Z&^+a`z9Z2*<<+lh`pGPwe2_fSjRrb$9nc?4p-lv z&&LM#CO$T__wli@U6hYa>@+?$wVUvgeYFmvY!22alNRGi>=_eU8R@Ri0n24 z1)W&66VVv!w|IJqeK;R7rg%HcI$c&b2%c&84Hpa|&mo7LMoRc2z>e?x3!1TF%OVfJ zb5TAuF-#PDDg3vNXj01m;}e51)F90d=sD@2`;sDPvSIwnG33d}a|dDLmR|P>Usm34 zT1%~ZDxX00g5yyJ%dPVjQ4%1##J}4(#Fl&l;*7~4isTL0@Xep}q`fc|8AJ0QlLkfc z{pim?q$_y-W75+lYr`XD?C>QRKOe4SOcR|9tvlXPqb%vbWG)P;To2+fh}=y zxr)o5N#oQ^jQ6vQt-#+i9D0!yI-W_YcWb}qoCba=7e|tMf-6eWeD%U}9oBWbhhg-#d4KLPqR2-8H2q}SCX>DO>%d87?aCnJ{T zVI*x+N9Q|mIY7xln5JPQy`xTEg4qi>D;oi75rpY6lJuV1_6-b81or|oAPCbWjHJD) zH3oi}&wFi&Af>KnC_$|shlFeDvUkuO?Ik)MM1jmy=g z-UIUyl0H|>VJ0Oh@(=n!KZjGQDX}!wAn7|*wT(}60>F#A91%-11(GhQ8~ejFTp3Ue z1M}?Fq~5y5#FC{x>AKqRwTCIPJ9vEzH?1H-nV{<& zpO;L1Nrj|p7>+iZF6T#EP#P|nJr0vP5J|-`ZLxr3ma73)Bg3S?+PapMC{^F%x|bol zfiS|5SRwuip;wg3yT!5C%>(s~|DdxTp~|FVmL3{Gdd$cp2=uuL$n65#?vg4?mE7Ag zPW}u+SfzW?7Gmm4sxDPFw&-P<#X+s|A9P0#>J=q*m#SF_r>eIGzncleIjS?7ndm>= zDB;{QW5JqfnB2mIFflo`+UpK;Jy^R9lhPKN6)bpwRC~U43jA|Wf4G;f2Q8AGmTDEI zdvhVkB)rYR>9P({mWDTy(2wgH?If!lSXB)(L|JBzlq%tCj2KY;X#-Yo!@OHrrjNk{ z=wdK#6MZ76^Y5kWL5rmE=pB#700S|%fc36nhA2zJ8%dL-s{1!a42XFetV@O&qAW9~ zN|m>?lL1yTx{7c*1MXIq=`%1*cA1k4$)MJ{m#zmbk}x6nFbo2$!sB4|G0YHUX?P=P zfmD%SI*s2XuwF3C5M`OU7&D=N#gGXl>s7G!8Rp%}G97b%ul0BG>l;w7-AmVl7D=n5 zx{kJ!1^ZL5>mS@b)qsXKlGaJ}`cWrYDPTQfm?6qCb0h9YSb$h&N3aGN=H1FNeT!6I z(byHGZ5pUc?xpKNi==H*WfsNQ6*0Ggwcjv9a+ZcSl6Fcp>6mjLoCWK;VTLHn%-vG` zQPPnajt6QnxcgTFroS)MtA!oGS)ew!mo9i-cG6*~hQ6tr$etjD+^S`lkcywlSn4u~ zvhCyGJ0U%y#k4o-I{iq~nbNPJV_!@=u(Jg0y19w^&Bedyb#Lg4BWcy(+l}uY;eF z>cpo$4qg@!1cOWRih>IdAjAe4)dqE`Mw!Kk@JFe}55@LzhD}lH7z5PL^F3&(Pu3_w zIt(V#m(WNACSrk%ucD=Pe5@6nVW5K4<@PO;+~+Px3xj;CWfa{b1!-K(w@F4dM+yoK zTnXB{l3&}R%z#dEyXTO))JpaN4B_x1jns?)w>~8!(A=d~i9JmT;dhtR^g{gZQj%`V z)T;S@0pgAMBSMMPhhsL45uzF1G>p zE+($!X8j;5t@MggJvujJOl!2SbBizPEgx@WRim4#bcpU}F@VwM8->wV#JlMKW61 zWBJ%xj}>Ngv=^|yyZt&Jd)i0%*vmeL;|yv2?iIc&sB?>c2on$0ue2PJW$ebQUhz<0 z)f9EBJ{Ba)qqus8;%rL3cK8X}qRd03&y;Oaw0hbSS#SAPTMe=P02|eaEX;78A?qx& z#7IO_f{c%qw^;f4k$G8m-Y!MuYM6)pm=t+|ODj5z)Uj&fr!k$x-9cUxTX_Hd!6z#B z^r)FnIpppj49rb3&pP2JIdSXos#;}62};(>)_Pc&%2bd264ttL0M}UkEhWk{Doh2l zU0(KM+Agoxw7dEb0k4;S8zo=wqn}Y>MSPwlzlgTGM@*@TVX@)38|~h48^98A?_#l) z-J?WAge6LzT_J_tC;B`9Z^`4?9%1)okH6&m31PzS$DYVC^B)B=(AVdv5=2dcOi3pq zE)kpl+CAg*Lzrd_^R0)0gcy$zi%vwDf_Uk&$NC`Xh6XB-}OgK3N z6(ezxKk`rb3X&l#@kM{ZIwUrJQ@mIBBR`GY_b}onw(yk9M$-{_#wJmst<)D46IhSZ3}7U1Memg>XF7B&mF z#1!E34CgW_qB(e@_-2CUYy!UBa6X5|B8!F}Be!Eo9gL$#fPHRok}3*}9SppajNFLD zo1~+KP_b~FSxfpjnI&+dlR%dwc}0Oi|AvXkM`Y~PqBXvOaVrxc z5ZS=-Fa;s90bq{{4S`tE88?w}Q2KEqYawIDmki^eFCp0LI%sGJibtyl`>R{pt=-b5 z@=e(M2o2Psv@asKDQ(X6_!Te@%Bm?5d27%(75S>Bls;D%>y)6a^y8{UXEemN9t+21 z)%p?f1u=Lkt2T`21~k6Q12CypZ5-JGo*YSqShaD*sSU6On8NlTDbz2*Fcd{0N?yDY z21esDgrChgg?e}*e?JSEQ*dP-oYjwHJWWbe`pNGTg|Lun6CS&K zS#AMitIHA%hQEeeCLww-5>+ix#vcaqBU-=*@znQMZxB(e7BrwG@zoo}j39|6zd>_U zy>Z@$0C;1FR=uh3xs6JU0~%2ieKI(UJd*g5ctZ19_`b!nhM*L1vRt01#Zp@NlK!e~g}FeM83Fu6j$ukS z-zNbtQ?>!#V<fila_x`N;w5L-9}}jr5su z=!P`fNKiu>aa;&_4QbSI3ki;Y34`qZ>N6vXJ_6M$L6%csbDRR(G7{J4#?mmgH-^a7 z=lkYgvBXw{eh2i!q$7EBf$?0WCfol-8W#DMV;tiw@QW@-G`WN2|J7Id(z=I{L{DmvSjXyxVD1A>>-J9v;?jC zeZAk+oN2%p9f@e9-VzKf6h#5WMN1-z}q)oI|ud`kKr1WY16hCA)Tp@rFB`p$3DB7O$` zr^|5)^BL*8lA~BeG%~OVoX!TiZAAet%rVjzg{MDhkp{em;e-_CMCn_FJB&E(fOpN! zaSC%9^87`eJtK%fS>zTbB|5p|Qao@lLK8O$J3{WJ(Bv~C zq&Z302ZZ2LfWC8K*^D^u2x+B>KGB*u@-_%zh=XNlk~>0rteju>){3~eJ3{(A0wo+z z#uJAu5UFT1j0NHb5@IY6i`Kwyj=(+OWCx0G1kQpM2$JI`@ctHvkI)IH;IHHgF3I~J z7KlO^+dX606jsM*ED!>g4$|Q_f;v%_7z;#+eBrEUUL;3D#sYC0i86KuQkv}ybRy!< zVuzH-K$jNiC0q#IfVRhn&7y<&% zS~DK^i{}wG6?kPhi#!fG#ah-8i@0&2C6JCTDrW~Nv#busyi6Gac$}du2vX)*^ABmt zLcpsGWhqg1NY-Pa)$Co(*`5oREJws`{s>v$Hvej*$WJLLQ1BS4Wt>!bunWd22>JyV zZ&J|pBvr#0{90HBOY3nZrXgw=oVA5uwwMKCWC5Px(_(uGIh8khi& zW{(D3T&m|PSb}1ZU4Zo@T*t?FX{j!}k6~Tl;{i=~VY!teEx;U%pe2^oGS&cp&2ZRq ztT~mWTAYJ{Y=k-l{7f#67N!+SlWK1*pH}Esu>Lj7oxvEhpjA~(D%c1W7mk&doc}t; zs@N*2ua2=Q@WzHiazfQ_0AV9Eu^UK343Uy3b*%kgL(w!v8ZP4_ATayP0BMm+)Gbcg zuh4f4w3cxeicAz}fHB2DTdAhZ@(8-S-UIt1Hw4c@5?O_6qPjkb0mY+O3j^%B!6}3$ z6`g`?3-pkx4x+YvxPhbLbZR+&x%);pfAD_yQ)`#`Hta!>fl1OH(pHF?bg~xm`GgeV z6G{W0P(9<5Gww-QWPAz<5>_DZ1?Yh7Qo5lzrAOmTs31Eg0Mih5N?HH0?#^x?=v+xa z<7L;f2(}AjgSbY)O7Km*LYC#^1>UKM@cS`hby$gaK)Fdl=_KT550wGORFLnN#j+CJ zD}Lf?0Y{{oF*=L|RBnpjyA@6$eNI zITqZBa29z*9VYxN)gdfnV8U`>8(ds|LZlL8!wzhe0lFilpHLkRd#|j9*_gwf!qx9h zI689zles&vUIwU)rI+K2u+;mQXUO65G{uBxIMzpUxX(#Z9Wz;_1IuMWsut2uJT0ND zrQWLNXxsuex^sa6Y zQG&X*fi>8X3&vE3o#s(P=P4%1X<*JF_I0FR@CGq~>K^q7MouVR`3insC!BKI!RvX{ z7(AUR5_uRupAgRBOV9=~fps!zEENRrAQNcrQD0Z{F-iUf<{e_Qv=X#~Okk}{e>TW& z=TReInjn&lZ-Jcv;IwSsLMG4|I7SL6N?9LRQ^HxA#$mY_Q`6GndjRVf3{O*_0z*8i zT3?+(@;P8Lf;i2A3XJino-ns?+SUQv9K>nnQed)2sU?p54}pCg#A)hMV3tQ^3BQj2 z2Vg%1aT<&XEbypzu$YJMa@7(&J2)qOG-?%C;!*8t`ZXR8tb)OL^OwK|kNR!_y6UxY zy%}MA7mzri3A;V&{AaMkcLO*i7eP|1qPK_%eC<)ce}joU&x0}BWeMIQCh)ySHJ%!# zRoDpZHNv@gd6$>Kb&m>1eDoBM9|1dV@KoADrtl-a5!n!Z5tnZe6x6T;y-){Uk||@k z>e6dwAfH#Yn~a_Nz?6j^MN0@58iZcs0;^=^^T8mcz3S)3F(3h^Y>c1BCJ9Nq{f z(Ald#E#@TP3?4;>kfni=%7@J9P1{7|E^G{weSavWx@Y41ffdxLbdzw$vSA)7G7u_Mf?o)NvhH274 z5KiYJNlKQsvIekG%5#{VC9i?;mtoPnI{z&HW0?N~r|&zi5xSh0yo4+`6{gN&G9y3!QowrT ze#}?vf%#RKx_n-@SXM`{`V!ML2zr*?!w;oR-7c&BUyq$KkFjs8lt4RjE7()eMPyPTYsqq>@U#g(dSXLFk;D z#62tXLcuFf`SseL0DWs0U5cLo<`C9C)g0U4%B&r*-iJ30{}4jP&TQlp;mu>{71xd;TPnZDvh(nN^GyfcFV|W__u+{iJ}OGC zvnsCgi14v-w06&uZ_7m|5y=!Qld|p$u;o}1zCo^|>sS?WldcUXp#$=v{0k2xSbAwK#U#&U-o1Z@@5hQBv&_QPG*SbtS5T;A$~l{*JlR zc@ynMkE5&}!|-njY%LZE z_6z8ZCFb`>E{Cw|lE$0;i3R;pQ{i22c@qQvq*29S&QC1tkDiT!81;H#Og0Yq(|Uj) zT7364rU2o@-{N^xI6CuUh1&alu%P7gs3JA0*w4WzUBqf1mlv-QMXU~S8F?|G#CqKE zcXW$RKWv}TD!uU!i#wXb&fiP~>X@`?D&!RUOH|2lFw zr0QX@@5<325*r%JpDRbxuy`z|{P}X@(AiJ5R`M82>yzEXL~095`~mg;hO@|HEUhiy z&}bZjJP60AtV|Tw(wZN(msCIx8@L9+#?rd*J-=vfu)2f^|3=CT$I?psjT=jA%9F6P z(p)@IojAtQnkOGDYY4jxl2(&6@)%32|LZVD-vM&KMPAcI*+7}fjXlZSO6=ie}l?6M^4RM#H)j!WG8Ukx?a0+pk zrFCc_^b7`oG19QEl@v}RN)yL|GdTS;n2`AinrODPe$&^nqDCVmn^Q>VPl>#;LF zQ5wOzP*6Gv`58}TklWHq_llpm#?o44qn8D&&K;ITu>jV`SXvKMl}!KmKj=YA>-Uv} zc#brXm%zOSXOTB(Y5f-O-AwRz!A^*9jLR8BGL}}lBc-3vI&6A`r8N_)t2tavTy0^( z(U}wY{+8D9&6Ex|9LyQH!_7maPGHy4%Ciss#M6dJSX!62a5UbDtNV?F7fEAdX?^=k zpOfxy!T8azRuD^zf~B=4taqFUUst^K!Rf@4D6NOFv_3vkGb@5r+Ym__6LkR_OX~tW zF-dMmFbCa-&84ZefTi_y*eh9!X`n8-mmajVcEwH0%xz%pH%yxItMxUO)@OfncC0uH z))kkT+tOMKTOh2V6nMH}1vOkS^)Qz}DYCSlI~S%&2_U2zlFmoh(mD=nR9R9}5ZW0M z=@qoJRv<0=0~~7zTwAErgO=8~?dYh_2V;d{u^3}%Z4k7b!qWQu_a0`-4?+Lf4HC4p z&U!o4(i$^PF-iUo=51oXLXjIw>nZegDPEZ$FC|6b^v$C2dLA{YTbK@?4y-ES9Nt)3 z&!e3RT3QF?^D;?x1+$ltW-P6jf^1k?tGwlBlAHtPLL=K)THkMoxoWs9U&qgO!l@<* zV`*jSWt&@x6^B|PApMm`u#9d2k+p{&gLXD#BX=Ya7H}OY1CbHqPZe2-vV7?pj*wU-oHy4zPs=Hb7SRNT2%&0ycWRvF2Pt@lLujL8r^Q401b3u z$#)>fVl1usJ`dB(=fPT>o5|4`OY2*f(>!ejYhP|AHef4I?0&uDzse(9${sK2A{z2#@3W<`Mxuj)`#Mq&j~#WLOYifw6t#dS7)*{ z7}x|C*EK?yvukPH0|O_iVJ!t~)BTvPrS)^Hw;?U817MvZrnyh=vb2`L&C1L_!O}U( zeLQ1n-FVB=gnaZ^+Ro+WT3QERKsJ@d^)xu0P1H3tme!6QT`{euz}p!PrNLNQk6_$| z6Ez6<_*@*xL}O|FVVYMg0AX#AM6FzIOY7Vw9`OzchjWv-XT??->N$q&@i(^+*5e9%2hqK6Mrr5nV(19xhs^h}a z-x3^mirrh72A>BPqQ^Jt32v1Y&e(R6w=`Ql4 zjeN}%yFtam#4-f_2u{XPd|%-#IK__S_zArK6uUI9mxJd)1i|2vy#F!9u6s1>--b<5 z>ln=xyB!TYf^=w0qyS}!nPS)Xj8=58fy@*;j7kKj*pbpTo`7A`cUxL{p9~ZG5rDT? zAzJCfXmYpVO5rWNAYH3XnIhR=qrg(E4$Ny=W1IWMmC%4erhd(&Xhi(e&*}+$7Y2uz zmEIT-G%Ib#xiKq|$C#DKW6VllViURYNN!VHYz1eL$C#C#!5T@r&nFupgFQ?bY{9tTnw6Hm8)87PCC04udR-+tBG{X__%;RYLQ;)csrHjfkhUiPohG;^!N#n_ zcLQBFW~G0=_A}8l2tyEXI)E`NjlpVjia|aEtSsR=KG&>d#aoO&0;s7A%l@pBYgYOu zpk+J-e30R=*~6HXT419WlKedI#kn|Im@zBWoa@&LZ3XK+!yFQf5oV>+SlmF;P6I!0 zIGq2+tkezf62$o%cqFPmCrpx@Q1xL}vX5(GX^_$lk&?)4QNT4Tb;2$$G)C17r1mcH zF0;~Js)}X;Un6|ci|(Nuu&22p?lLPqJk29k0(;Hi6yh$kQjswjEj<9nCx#U?D^Z)l zW+lEG{M43a-h#Q1%}VLx9FtKGgk;+hDZ(d|20o#B#wUy2lPfq$AweN#r43(6eluwP zG}PkO$9D|O3%SEhCq;G4 zu33qyh4d58n3Z}QaWsy320c|cPLZ5T8XL3H7JPJ2r#lmjM+|Ebv5Z;irBA(@)e(fg zhD4&Y9>%QXpQ@RYKw4~wB#nu8nUxAQ^03@D!8~{$HkW45tOWZ$>v|5TM?QrM++1n80`Ake^Ai37C%(`(=vUn3an4!+;Y> z>kDkKk!H+FPo2j~b6l3w@iUij4sXm#RdRrt34C$W6_eynF!vCfZ#`pHsu5(vtaKB7 zTO!Fz__;=GmTk;R1;6uaY5w6b0>Wu&#;lZv-C;R=0+r5wsedOdqbKUKgN1a>rt zyJn>ccpP$lxCHE)!Hrp|LSf9N@{Yil0N`}JCwkDVG`l@&PHBMYxd>9%FW0OzxGlsq z2BW3R3YwJ;VWgE+=mTsJ;W`Ulvr-Z4RnBImX~5+f;P)g`Mxt|rQ4XrO|65q z0fbjwQqZiF4-jAJT z5R+OgonbVALzoGCT`+t|`dZDv(gf~l8MD&#FC9_6iSQbimups9+X!jT!S!hr1veMe z*ED9Ou9zRfNqZUitA<0Dj9IB!gnm+62Z5i?#gR-jW~HyuK>Y;5KZeBpEbc>_34AxO z2rL%;i;{3!BPMarip@%G5I38Z^b5shyeB083_~<+H8eT>Qj&9 zzS|9T24c1wx>M38Ms&5rJX~B&3Xn(AnIxXsZir>O+YPP2-k!`m1j;ctl-X|Rp+|j! z0?SMIxkm6f2sPUcy|G+!R8m3rC^!wf+YSAlrZtge0F^f|Z8t<2A^g-n)UGtzBWic} z#KNB8{cww7_RmmI?>GC0GhO6{FSVP z6EIZD#Oh&@A0vp~-r?aenzE~BV=*bdT_d!y(Mgf1c>5|-?KY-0W~$8zXqX?h#9s)9 z%?BZc-xK5h!FyA5O1>yuDHFFA=T+6OexG;%{s$49sakeJtU5@{Zq|<{Wi=NYW#k2~ zxZ#a{GP2kt)S1y42;4u5m$QinJ_#1aGt--Khjg^b^*E z_VI`wuHK&M6Z7C-Zupg$Pt_{Ad--&DVrci-=&|ZFOrS*j0Pdhm7jd-6B>JhcRSk23 znvYFZiE$O~7h={TnQdvC+UUuu?rwCmaW!HB0>ZJH4*I+b$A@MqYyyyqgmTz8T3iy{ zEBzs)JBBu)jh?CMBkzduC|o;YQgTHcEi8%dota>mbJdPAVayl})&yd*%oy6OHhO{j z0^dU?Ig8;|63TKkx>)rpqowZv@-Cq|EcHjDm#a5BX>Csd`6`G~Z!~(9DzI1Q!*4)t z1ySmYMz2-XP!CA&*k>^a0_RAko@n$&HSSjrqe(zA3>rtTqtQLmsV2oxpEUYawd4=% zX9z|IxK4%{Lp{>yH`J&ly89Ou4zrEOsS(6 z{kEF^1U6I#V-MV6Vshmo$s&%rdC}d{sHSQ9Zq*yBzKM1n?iSH0+a%N5VhKj{`|9{C z#R6kce~Q9|2xP`#^&e zjC2Kv80witpH)A#vN-HqAd3jq<<97NwE+)siu^SoZxPDn&gReP&JXc@K|Q$WE2<|x z-%N}z;JziMu7|XXTy&RAzAu=0O^w7*C^5XKn-OqYCb#o<-Rgd7NNP{Yho7|=XU?2O zLxa{8kG%`QN-TXC^NN4+MAa>bJoVE42G$L%J@R7?2IX>BaC(vWcJK*rHnx4R{>0~{ zhkHa8}7dVKHWY%fzktdJ25HVcez) z64itenMZFz1FMT=cbtL~)frLsv10a)$K(N0CC_A3A2^GAq7LKZJ-%WqF*$+oiohzn zxEvBB&G7h&R>vGPBDDgcYc7%;^&sk{cYZ}Y@Ub%QpKzbvU0@7YQ(UGtBWRtzwbVm> zEiG;p2%BA!97%Dq9l^SUT?Nx%kfAs~1mQ$(Qqk%EA|ZcT*f$<;P?rGyY6uiYc&CyL z{Enr*I^q{$*wjTvJ%>q9aMonTFJeb3%i~eS%IZFttN<)Eh;Mrg*{3{e#sf}zngXNE z2RXc+F6+Iv3@=VL)^TA5IKSo%24RdL>GUuuuSdP{h#o|g3qe?ANSx7SOJQ3oE8ux> zIxDxR3goV~tRqt~E0MC`N6-aIl}kISlCyHTWgE;Dqfrxr3*V%NE*Gw>GZ$fwj7F;Y zqIcg{NG#+Pn~jMcB(ExDwQ%KqU%`<_+s3mzf(!H0R?F*!)d_Mf$>WO~tl(s0Kh?<0 zu(y%r)`K29<9VDUzJ~GClAf5h_>@IK>;NUFLf$Mmi+m1V+M|BhiTxJ{-vDf@i#yeT zg_OrK!Rij_Cziib$2>L4_5NugD(itzAoMdNtrJUn3=2ySVl^5`dJcrS zhQvDQ`rFB)+G6F6To3R~L!dBD{lz|e>oBvD>+i=Pd`hIUjB~B(ix0t9(o-AdPrz=v zxW0XL{T%2~N6+a;kBmj}JOIZ+bfR?C8|75J(3Yn&@^Pc})&vYBSVQcp2-bQ!?Bkz5 zj=Cscv5q~5Jr`j9!tm-~d_Tb&uHF(-Pz9DFz#T`?aCP2fMdYAa9IZat=9m~smRydX z4K7KS!VP(0BSKA35i_U_j<%TiAxIy)L~(zduT102jmwb+nt(1%dL4gwv@l!W6Ea zpBCO&!V)ELp%masxhW;f{)qecv;4Gurnlr;JY=j>?D2=z4$98V#s#r?lvUMh$IU{` zphp!Rl2x&fgVos^a|$nW3#mFxf&7^i2l+%L#+P|j{XO@)#Ij+{Mc7jY3%ARga}QRZIR3hM3_*=G@#I<65ukzsJ!i077Y(B)3q6TI~zo znAcDHv|2SlXk&szKJb>4kn{r=eR-LpTR zz4mz4*?XV8)*<#9DpPH8u4b1EX8JirziCoG0Xrg?2@+q5a}w-Si2L>PA()y`{__Ca^XN4n+gCLp{lq%Blt zo&Y599XATh*YxYcw?KNAh*T4Orxl*vADVb_FgsP%DqLwio=Q`Kx#i*m8Fh- z9BT?Lz&0e_hmfIl^X?Ws^K`lXZBOO;`6@ID*kwQV#?YT&S{Q`PrYD+aw;{I7kbehG}!c`1tzRm^(<7cpAj#5Nx`#nln7n zJ^8f3M^?z@CET8@jCjiwSe6 zy9nl4#JGZRotULbrdj_tv9+8Gw2VjKV#@kI?`)km1xRs1Ijvd$Pig6||9@=lFoS&E zJ}+|2`hP|l!yM-xffs9H3_uu4OqOZZ{{;psmNN~=$AnU|S!Vq|4JNjfb``=}LUmei z{U1AAaZL{bIp(9@`v2^=*d0LqZvwgNqu%;IyXCUv%;T~CNAM(j>;Jm&VM6(q1X51W z2d)3F!-S3)Ef8K3rdj{@gH>wr&E|M(ke;R3K{l6LRcZqft;V#js*%Z^g^?#%**8f1_Ct&@LkVc@l{(o$Q!!pVM ztws!AhFSl=gSW9Hy&gidYIHma&21m zL#K=a*X%0((Kx_5r4iy(Eo#&#ol*}mMyCvbuQfWb+{;jXo${SB+lm$(y{U84gD4I3 zN}s8|UZEUBuN1#X-x7XT=6ibObzB&|l5!MV z>Y(MEWLbF;SiIK)QIwCTSUKt9xeJi)KI-X}Z5R-Qz6<07 zK_8@78o?(5F}_4tB}}7NUMQ#2?*VeqM?Jl=AiLgI_#MbiL5*G+Nqy?+m3#20LyYWG zu>M8RgNyPNy+R|+=#_p=;SL3~ClH<`It>BEbWg9W#Vm{jb_V(eF?h84j2&)jVV%_| zpp&9y7`^fcJf)G4rGQr$A);4i-*mYUJAv#o0z|Jog)e(k+DkyL`Ds19QVP!#sz4Zb z+CvDs-;G}3`@+*JP7#M0rNOE|OddZ*ukd~0>6P_2TxPTctF6csy%Ke^he?^FOn4Wq zMlUsHgDx*MXiCGWXp&|nUxSGcsh{vPU;TXbPssWZO}-oH;5H_``k9UxqkazFaI8hR zzGyg@)*@~ z@;kicLTopLo`kX-qk3+j)|7S>!dOCeT2J*{E34aL0g%sq)Kfhl>~y&<+kouyQBU>s zxreV+Aod)>Wgqoa&-dXNMg!Oxk3rD+K1lU+nhhrqU_6RYMwmwRT!_GT1!5Z@JmaID z>M5B~A8+XlN!h&>ZzVa&0S`U2Wu8Fd2o?rQ9U%$jOrQsyUnzXAnYPKHJf6( zr+OL;b6DV6pjV0E3-qQm9dVe7vI=3a$0MYXVN_495{iWs23&$Dy6^af$5HnkOsz@4 z6F{Cc0z~z!trX<6?SZ`Fr}b1%w`YzpGqPYGBL{*V1}HkE z`j=srQwm6VLaCUdQ*L8PL(&@oX)0-rPN|Q2o7bcxFt;N{UxY!#WI0BsG!o`G_pObJ z8FRo|Kuj)=(J6a_Hp|%nWSht_I;B%hIO|93F9_!d)oDGQ(yvvJOM4GU;A25Oof6KY z>yisdJ|FdT%FSoA(JAj%aF~|x39633 z&8C>{>69rrg+y6a09uO}zCcf>+zJI*Mhl?rqh%PKatqT*67m+{VMd5dXEqnp0;U7` z#0U_ba^y>w)2;@x&QI&BFV z@Y8x4rg08k)7C)R`>3a3;sXxXS>tCZQ=X_jCu%7 zh{=PCB#VZjk!Cc^r#Wn<^#OGl(Wx61(>)FI16**Ez-b6`iQxkP^XZ0=6ZN%_p z7!C7PIh%$20{EN}A{yrWaeM;+vG))HxMRG!vkv*iJ-;5_NPy%5l8;c`@1BOaGbzkz zD*{QCv_`}5ec@@C+|3m;+JV(sSX?hRdcfc5pFrJt^wpqjc&&?htWs)+z z2VQ*9g6SvFWx@1bM(?o0j;R6Ys;=Y`09KyeKf``~|4j;=ZLBjeQN#_=uY0ee%au9BaWvz1*E6V5srW5+m~eln4BTv29SRZsx}hE*kM+j>m%-8GACU3_BHK`^zbIF+(;WOm(4yM(12mXmyD4C?)8z3?@nWYL zL8nl}B7`p_f!JwI#k8GrP&@+_;fTuq2OMw0~unJSA+9DDkT4?OacxVx( z{s=5WPfWy4^IA%P<&*|qGm4{yiJfMsfvpSF60DBGe8|rccA9f=WQ9sK82BjRaQ}#% zW`%1Gb3O&WLO3KRZSi5Jd9S)A?gHt!5UGkv=W6UUXJAK()X^=F6mB-Ir|wYs&_V-@ z7T->@`m~@$_gD(pWlRd)GV-B?T9qxUF0khXrxcnbA6nS@Hs0O73PxXH@v>61ysr%V)(l(eGk&=xusUZA=>cBr}obivE=EpevC{2QJX3BhMA+TS+0{;ui z(%ET#|Eadc%)A89>HJ7GL_V}I?F&5_5cgkPJ+afg539feNY;ju(vLKMvQi(kOo2GD z)1-SPOkAu$})w_w6*Fejc7{s08W)xW6ITbm`k^ zR>ILDCb)PdoEd>}Rgg$xr%89D3KJ@Jn)AoQ?>z}lMQkHUN58zp54O{Myf*y$Qo1+6 zd_Ou}QHs|&8#_&UW~ean#7?u|X|Keq5xZF=l%f)go#wtCXk8MgegWf>u*wrl>@@SY zz+;wJ&gV2&GnFS%x*TGsIS9@xi1{c;HHAphn3&E^^N&w-5nlka`vchAn_{Oq23GA{ ziuXXB_P=zmy!g<9bJ1(O6<}=^=4sp>y1Zhixe+I+dDd|PtX~aN-{scLyDbd8@!HYQZfjog{0e&juFs@7G~jOBa<3}&`d~FF5gbm!B+}YH-K*m zfkzAVx^Jghraj)UjR#|vuvm=PX%@rN#<$ZfI|yc^V5+V7v(qH;-GBAmE^OFoo*f)u zlDY}zU1Haw%*9S~UoUJ1B3fnr0u@8hH;dS5{<|5USS9>1V3i2x^kS!ZdNnYy(@gCg zWRhwNW+#y*cA6J_HtaOpWm8O2W5Apwvc*m_35R$nOSKGtz9yW;jPL&I;|U?1eh;vN zgmc-%{nxi&d3C=A?3Rzyf{Z@2kZ%Y+?nZUX^d*!(f|s6_Wb~nh^5?@^eo0{Ee4G|# z^r3|+_|y+oQaugqIUhH6nysIASx>0$zQz&eC+~wJc^+7_%e2yIeKBfeFKa;hUMF7_B{;Ot&pj*EXO1O!D|9q5t93_ z+owI>&1Ha96x`Tp&YXrl{-+S#oFKo1VyAflQ$yv@s*&7(jmsQjrWykJ`{|MxJIxz@ z64+_Bf`=husulRNj*?IxE8PypPP1Y!yuLXA@MJW>*lG5{Lx4)C?%1mmn6CYam2*-6f{cK?K{q(eCqz^4@$Id$~l+;FG+x_&6!%nkF0r;7tY2j&L z7bU&eX|eykd}SIzj}>F5*)=OhR1&}^NB0 zqnW(tg6p5?l+i70tfrf1cMq6Rg z)4{jX+>Xz1t3Ch+8iH@9S$-7G(oR79rv~Hk?cK)4PP1Nb4DvN#Y>8r7VyAgEh+~6C z0bUjYO*TC-#!mC2-k6fAl~8yHy3$-lzm3FBv(v8-SPZoCLgo8T>@;7(fiXI{V?P5z zGeffELkmOa>OQf102^X(JtA~J8#~Q2`0zXx!=4V-q6aaJoo2Pql%9NT0qX!Uo^6|ytaY@!MGm$B2_*c^3FL3|km-Apw76g$mEAL*fC zHw4~HI8+C*)BN*SM^~yl@WD|W#YC~w?CQi=6G50OB%WvS99rx&f7yi3&VukmG>Kl?zb0;)?+;bFeiAFm6{T zir$BNMtZ*F2PXx=eu+kfm@kd%?phrPuL-QK;9|aXD!;>c8$cZe=FXvv(jK$Df)b}J zxQ0hFnJ>)+Sx3yhg!U@`U5Muk4ROSSF+~RObFkXc;+6{?1nY zS(EQU+D}BPNxHM-RMm86$z@Qb9f&maYNcMldG8pEuTs0e3-EdGGHWr|2(#q8cg{Ki zYZ7Ht9mK~GY`T*3-skVx8dfg>d&S^t29e~vceTbL%^Cs17$ME}NjUHQ-7GJsg&=$- zBpx1e-uu$iA!|MrN9_UQsIYW?=Dhdxo~~y734(=6aiJCGC+EFw9ABln-5 zH@q~Q70v=NwVrJW{ZawMTCZY%HRY8Nn3B-1y^7c7{OG!9_vcXJ-H><~!RD*{h_W=P zvWg!&25n5F8zB5Eq-1)|CeSSs`?hj-yc4hzKuW}9J3oRJ)cKBOIAig-Rv2{=r!w%z zg)@RU708S~cBOJJmv^iefOQa@Qdn7QV%-^gFbmbi8341>>=Q$7=1d_jSYSQKM-U4B zl09fm$B!KBB;kN+O7+~J%6x&igX%G4gh%dqkPfNV1Z`AhbU{nQYC`oy6RCmk;XYiG z3Sz?g#~myC$dKFiJ(u%w(YCn}I2#*3bT%wdi>ZpWlgd;B5?&?=PfoiZvf5X1xx-5# zK@|jM>OO}`C}mNV@T0WFBRu@}dW_Tce`8IIary`NrPutRAl1Bp%Th;KDbyQ7fW1TV z=t{=v`;A=*g z>e?oZQ=_hEn25Uis(Z+CfR;i~l_3Sq?;80dk$to`l9hob~p4{0WakWb%~-Se8aUh+VP;xBk+> zI1w=>TLugdD}HetvK;5q`|#;VSq6lP2sT}K=oB|oCfu`#cm_yIgQ|H%slftfxpy*a zis}V?uy7XpVm@{Y!3K=POaVMcC|?pKZd(rAVpO8A0#g3%DXx`0vPwl(9Dre~8iyrn z_Q+g2#=f)_%|%UURVAWTb#!H@n}qUJVywtw+bP%}V6B3{zkw-GZMv{Dyxex0olp$t z1XR$#Y7=puWf9-m&Y^;uqf$YrFQo5@)Rjr=ZKuxD?otBFq*4dUyGC-lDe0T50ak{(lO8gD)7o!IwB44iLN zp#+Tl@Ktb~EVW!KQpt9^VBLCvQegrd`c! z3~u+NYYCm{W9yMUb`mv_W#?OqotnscRWJjdD7LeE2d?(p?)E3~wvkF)1*vNq30A%$ z=YVg(m(P6m&v4Pu3}4M7QWyN`PCvN0oD*<2964sY_3=)QrM(Ai4B@)D89!;eYqJD& z`h~!j`RPB%g4Q}~y9;1R%;|psw#QG;I9x<5!bU6Se+k$%KYgDLxWlj5?qQtV<}S(b zJ*+7NPupMS!v)zO<@Owj~3iwlve(2hqUlp_>@HO$p635C)nLH1y z72&!zjQ?%BtDaE0G<|>#l=RhJ!<)JYxuR(ATJ+GjrvX!x6I`v}#9Sm>z}=O}8$4eV zM!9%cj(}@ndx6Wfk1(pQRc*-okeMgo4p?UE8vgF5V=Q05t$qf6g%E9L_(9TfS>SqM z+Cw2-mO?%@;aSKm9B_}pISJRZCSkfPj6E7~H!Th8I=1rDB|eJQE){V1!6hxH>*uFq ztZcxYm^((NnPbWpmBh`kY=>G7T|71%99RzpLpgu%lxWGlo3_x|NDeE^b-m1NW`+>-iU zOh|eJY3s%WZ_mO(U$7P;tchmxZJ+RM0EK%#CO8=ebVU3K;e-%1=jFrTj10I-PP#l6 z{vv#*scC?w{}t%Fsgb^Ju;sI1D-l?J!L^J`RG|0VV1Fyj`BVn}bQDJypC_#e%%0{3 zr`us})6QTHBsSeJJhFM1D$Sm^0ZqEl4X(ecWlsik@qfx@_8K>6-F8{_7BG+em+TVu zTWI#r0`BMdekt9JO8p7$-$pu|k`Q5Gz>S-R_xwc2whNCw1U(M;ArnJQq?tCTwwV8b&;J(ri`$trY)}X%jzjVv_xE}7k6L5?3lRlB6MuIiLF!eK= zcfTTMLct$j4_eu%U`s(*ZAeNt_sI4b+UEoAkrsM(q<#Y7Fp;!sCUet7STLJeH zEL1stV_?lCJ-;4~R0)*Lj$2T_9**1%xW7G$_kSR%A^7tSu~{0w9*$HEl+EL_{|&e; z+t^G}pM&`ov31?ZWm?2`+}k4pTH24m4u~{c?jE@6C5U~s$kX^U`U8}+vygQ8SjtSO%He^i&_Nn01upWLaCK%|ftkuB2 zkHQs`9D1!4`P^{_K%H@aodN6jD5id`75T<-PvQMHlfrv(2o6CPhoU^vuQ9=o@Wo?l z6!j<~$s^v5?Crw?Zcwu;qXu2ttixNJyzQ$6xcC}{1nwOR>631vdiwP%G|VexGU85eXP zUm36p0xK&xYa;zVib;b)!LjghR3C&E(Ii%i{L(5iAr#y@4EAjx42mZCZ?+n~SLWfHf?NX*o=a3%LUuVP^{kQ!_!BFC-ptxhs4PmDS$1 ze|iaTiVp$&1A+Hf=^{tLso1)vt*acob)|ch<}Zp6Rg5;sisF~$oW#k-NFTTZ`P5r( z6~H8|A_5Deiw6r!FQ>#x43udxZj+-*-@09q^lc-DE*>n0+cBN6xVM&LY6#sEhrpW? zaaR}OTZ3?`7FVuckXQfy9!~g6EYnhY4#5Uf1aI$)VRD+VXB(cYamwwz9nNGi0!||T z^9VLwSX~*8$3Evo9K=M-eLxuwda$BjRwA$ZGN?z-V9A}>{Y}UVsI0VonLw@$BiWR@ zf4FNUf?E}#7Ns6e!g>2F;;5{&6O%x04kI~~yP}ombO!G=pPP~gdLu?9)66(b@d>Y^ z>XAIk?bKFTA41+VM1D*Oxa1lxpxiZWV2_FD)d-sntoYO02@6+4L^0*Qx>Soe4*ZPa zSQ;*)+_Q_dh<^aNXf)12izrMZI8s~1>!#oZdPEhV1vf@H3Pkg2$!3&`3j-lQzzDXLeEUXEWfY6r6GhReUaYW@GgzEsw$! zuY2oNr1^7v+0E`wg77GbgHe-M;q}G{@7b$ov9my9zK)i9DlnH%h?;cXLx!l-Bxbx|ym| z>!F{p+3I|3TfN`R7O;Ac&gfXZOSTSKwTh>@R;i3Nv4@}Za%9kHZ0;}UgYSkQEAufwo>MQR2DqhY{g8IDBnWRNta}#1cP7mNighPeXHPghK z?&w)zUBGD|EfgY^FD>z|Tkg6?+yv53LgYen)+Khl;aW+>m0R#L^RoVT(C!$jUS#k) z)TC799+~S{)hHL0^(fjHfjdWW`)O7!<=%S1uquI3M_Al`ykJRsM!6;8gIZQ=5V{D7 z%BFV(lUgWu!QKG(u^JA-dqk>Doxn#^l0GfY(?DLGB)zQM7cb!pVc@7Q@Mk5FdF14! zor$EmW%yyD$=#HD{{$@ehg0&|WTVHzK#++Sfh#pxdg zR)BC_GV=PIG`}pbTlk=B(!0vdatg=a!BGwH=NTgFl9A)*qy?2|ZKIbxNqBd5`J*6n zR38ur5}76QLM3UMa$C;9_e2n_rr^&k!daNc=P392e_%OC_$vHaOSn!?W`{{jprD@d zYW_2@6FyGoT$8?5?(y3mejC`oK2GOclh!FWW~^7f?0ALyFoGwa&bcOSS1#VF>HI4I ztLEdhkV@LC+$+tnNXIcS^*pdvg0u7Yqwr8Uf-cA@e#a>8Nst zvK&!Crdf9I3I=r6%QT>8Hmn20;s*oo2L*6q(`Yv#Of$~PswdR4JhWSXq zJ&2v};b$POI9L^h*^R{IC1Zu8&PCr|4?Iku&Y%bmoX6ok8YOFw*zS_7Cnd{$9DenZ z;7oSQR=jq48{k+WXf?rvmN;5nQt4tY0^u7WaWT0BI=>FsT!ldw>xctjor`92ro329 zavgW$BCT=MeXuf|Oj~um>`jVu+?F4CDyIMlC4@vdc%)*EJ0uv;W3(O!O@zdKqqD1y zZ>IG0TKZKG1`3I*z+KH-14(Ti_d-={4NL&zBVmzF)`v%vx;bvfAviho6~J!{!OA-U zOYfvEx#`uIa%ej!skh^jHzDGv)A)0d$gC-9z40eX{|_8qCk=GmDeV%Nhl4d0>NbK*tmUZjA5&t!()SwFI6Ru7{kuN_pSay+L4g- zAxWbPF@|k`X*5NA2INbFD*Jh%d}x1>5%!&+`~diXP{KZCyj=%xzKQZ1;M+oZ$fr!U zo0q|hB2Y4+n0XPn7>X#0MQLN$Y!&rk!_tP~9au2Nu+>oGFx6CyVUte`0sa?3=RH`Jq)f#aw(7T9MlRrmgu}*~VhsBQKHo`lQh_&$;%H%F3_E-i zj?z$pI)n9wFw6Nl!Wgz9HtdKr8u%39aQ}!gY=-N)6X6xX~U$;HJ_YD#ozSW3>3juz$hp7~NxK!LDvnq%(&7yf1ce zfVCH#QlvA6J$?h5SN*|wTUgw_zKXonO<8=mgh%3TDgPy$GqW*lvzwlwYi^`ui&rWL z|DZbX4;p9uqmlXX5q^{=L8zoLh8=>}%rsSXE~0q62`L{fZL=IpZa_%{oz9PBzA^0H zw{$WwhUMysF>J+Q$|{9quToO_k>*bo>I2S6jA7|s2@_Y0VMjiK2LU2Jk50>?SOAwt zjA1{|q4PWZA9UXsw)G0UdZ!Yoo8aC>u<6n_hHbkA#~Fx_mDbn@jH@S!B*w7RCn`*+ z7{k7~8z&4XT|>mSlyvmVOB`hk8zw-Te`c`VLjf<-k%*lYowzXx)!7@1SUu+_o|aJ9 zc4K#W5_TZ=ph##=#TJX$7jW!fSN;z${t;GdVrfySw)^>yu4W}*qoNRkZUGXd%OMuA zPoLLyP6ern5J?&n(^XD!Eo$ z!8$0+mbgcBdBq}jdt0rz)itpGHcWl98;jT}Z5*pT)gbF-^gn`Md;QKJ=N8-Dx)`@M zkt%{vTS&ScjYX{ekVk3-LT4dSxqOS*CFS6qWDvj)eFFMLQLpO~!pYi8}N#a|?&fPC;Sj7GTK}1raD>#;lV823{Ym3*a0ryab zkd{^mSTVw>wLSdtfLjh90pRqH18XSh#Ui#P=GwkR?6NxnCaE{T>?hL1BDRgshDGel z_k&DQv%#D%vc)1c<2JML#|56y$s(;LgI)3@*F<8&nX2 zuDfF_Vh0rP+9p4+6dyMhvH$LKbopumtLx*&A~v~fjK*V9cBKC*eAyyV@D6n^Z zoL-{loDPfN#GuA!1Dh|nSj1XIU@x;4@!u21cL6CD-y-&x4e07$0A7tEc;m}h#GZTs z3$Ebrm;@r|?sY!EL6V$!qdsGHKo_APu%d+X@NkSpY}Yq0Fx6K4*-J^NfJ(Q6v55UA zi0>O*0C+u`U@T&5G<9{pk*j#rBcv&+v4|aA2qtbwu1Wx}L>xaOv54(z*;-H&5Ly^P zP#t)yO%}1&La?(WA#VWdXM|W{5j*cmuOJhEP4m+mi`e}cVN^=#R{&e%r#BX{%b#^D zwkg;T?1-P1g(pVMeNlp7*VAFRuMvP zR#wI$cFteu@n-=(ZwO)$yYvZ9G4%j6#K4O0K+c7CF>=NQ-7a`>#42n$Sc{^WoSkMq z9CWXrhqob8Ut7RB5Y1#=tC{74Zuy;_BD)Hf1GT5C$GOvJ(KiL}SLB=&bmMb+MR*w0 z!cla+^O5t5pxbE~yiHT?wLoYbMdE7t7O@8_!5E@57;gxR9wEL(Yzj{3tM>qoF$CWt zc3@o$-+74t+F(4sz1!GW#I`Dnb;M3E4n?snv4{=ihHdI^0PhKb4|V7sHWsl9TY{D4 zIuss)ZX>Ru-$r5)+n^xMkX8e&o>2L|6N}hu_;L(e#I^&Wvmsex5nKH-PV>?eY8bHb z2G=7(_p`Bxee4O{()JRtzIzbUSi}~8N$DBbA+RnGQ|{Ar7O`&>jnT~T4Rj&bk7rt9 z5qlczeTudV5McoKm$8WLJ`=573GsChbTiTXR4iiOX{?8v-3oYT;ZSYGBDVHwulhrQ zkBj0cCW=LDkCYheGZ0n^iRW27krs>CtJhs?CkV%)Nj$U4{aMejm1CiDzc_+&D@-5a z5%@JXU1*!6G`-C>Ntqk=LZWVN*8!eZst9Urla4OZrsE_JTD{D|qNG&OgD|ASzD_ed z;my7dYa+9+(;4C(ystA1i0tbW!xN*E)@Mz#FKp;mTmTRHsV}2^Dcw( zhe;*-Iz2vue>IYj0foziU^hs+uhXw;h_h0K0hJKg?CWgn>%nyaJtZ*h>u5U|(nGbD z;O#)I>1VM=HsE(?NPO>f3aI)EsnOp%CH>7_28;b%lr5r4O)a6@Zu~93?Y1>XwN2a2 zg{TL&-8vxBc2A!UTf30%4@4@+vgtz6FGW0QJC<$Qu9zL*L@F7)M@=eeyV=w5vYX^R z4yYl)KS8MMiDh~fb63Qw_W1LPz^3i8!`}+S!vVb~Fty!^A`la%Mk@dFVVt;*DWM`A zZetC5{Vs~Cs$P2@|C~%kgH}v^yc;V3vkMvtyCCEz5=2)Xj<<2udj>TA8?f63R~zz) zkOp>e!a2P8At9OnvaCD^EJQW)CAC-X(=lO9Di1BDUGDX%Ka@lq)GEY_(DiraNaVHIi+IHCF9|-4d6Z@Q1058 zH|Dy^bbqdQ4C)F9*NN1b%X{V%c=hgV2aD(RjD2I#!ub#w=U3?Jd_3yG1JQZ01kB#w zu!FhB1gy%Kim1w<)-ZG{aoTEBKd&A48iW@fb`P@i+1Ut>jr(()Yc)eL(WPkplxjmT zk0??x6iWtv+BmRMC>z}`qCu=u!8@o{?03a0-9avQ+hI?1L-0^r94w@k{Td0srL5`7 zsXw-{w8l6QEAFyAmHvbkZLCqN zSjh`u=c;OykA3)Wy!$ENQCqaXRQDbpdvu&A2aWw4Joc^RC;x@0#MIcH;MQ0K_t}Xx z<7Xw=)=ZpdQ?(IUAHk+8t0CQ2iH+O=aCy`Uv7HH-L%gK~^APWYI4evUmv?Y%gZ0~> zd(dy&!Wb0k_1n%1u0?6p5+qno;#iW_f6#Bm?tAzyU_To?oqnr=3bK&vAlwtuh1MvO zmIVE_3}47%QsO^&#el#$so$7n^jj)E7`Fs5stO2C2uVva`t30oc{8aE2wjDgMiTT} zZ@jHy(%T@66;iZ*%hMez)XxBZDFjO6>$hj&`ibAU?*w5Vk!}#4+vvC5ub@dUBK~*5 zM45e3#MR0yjMje$L8ldE_AexfG9x^;)4%@&tuAdnO_PeK`jm`XO>3H^_IN0SnCAHK zEcICzpuG^{GL=Vfhv}1a6ivS@R*ZH3K$nMUM3kBd*Q-wA;K(!gF+3NKL%kD+#e9dv zS!Z0ukQC(!~_;mLoT7vOg zfYiSptmv1OmkxX-PKcXDkWTQ43&VDuAQ_a>lAtdOrLIn#n|)$E9BHLY8vuVU9f!W= zm$*3d8r(4>i1QloUWQ|3W_U^FeAS=?5vxAHp9uty;v6#KP2_;oPAT@dtggZ&L0|9EY&`0vs*`uB_i`FZEd# zv~qB>S>cW-bn;{M@S)Z017g3ll{ZKR#;=MGTlXP(GsOHrqUgdyhs1Bgxh#q}4dge2 zsth!C^$;2!pA)w;I?2<9H~4@TE^n>#Bt$|P^siY z=N+`my4Z5K4XaX1S*0o73TVmSy9cqoM|oZ*$tixGJKYm20-R?s0Hin}S?e_kS=qOg zAUR=*E_C2a+sgi7Wrkx;d_Tp_BR8O9zopiM2E?f>e3JGyd;pvuB!KlO8geay?iM%lWr8G{ZLm+rgKHxSTCO zcnM*a`n{z0(QOuJ{cqDzW2H=h$8v7EaY!Uh$Ms0gmKO)i6ZgdC4Pj{0)5NOrD^ATP z{^XYU7(RNaW^0k^djy-WKA|$z;K%a*>=SXE{xjm72L4+#=Sh-NEgyUofnY;?9DG>5O#ZBy~vh4Z5wKlV; zEnw_1ETu(pGmKL1RD4Z>S(iZgQ%D=~p*`8zS>i`V$o!$^#JM;l`cy#UErGQaJnt}^_)EMOM_OHlDc%X< zG-@LD<$A)CP52Z)_ODX2|6{Bz~L@&RVJgf9iQf^aS#yX#6^t}+dI${TCDf$bOE z;Tg^v89z-|)G^4W1%;$~Qbbak=+g+9xMp!m&Q5B#2m`*@{uQL4hTyT z>fOV+Rcf>}1(PASLHQFd8kotohGRB|Mcpq*Ifxc@b!kCoCEweN8x0$8@%YrhgEro- zW$-uN%Eh8;$w|SWl^3pv3S@xd%ASJec(5y?M=_9mS44ea> zcDZs8S&37hGvDC+FNCY-fVCufbR~{s0zE7Z_X0H7z^Ws0jN_Q%c$Rb{5o#I;bE8Qe zysv6Jm+Co=Sz~ZrW-DA65h-YKK(wkX{Rhgbc+8QKkNC#vXmB)N@X)0Oni!iBi)2#!b6 z+z1S-wZt)fQw#UVX5y%FAk>H^nZEfh#WS{e&funRsH|&M!GS@mBsulj3p|}upA?wT z`A&Tj55tH8+06lQ0SOyJg)vTjUMmZq3y9bNWE-KM5gJG1l!hs$&4^4s-w2E7yuD-Z z<05WtDcGn2kK1g1)LN|-r{nLgkdC*F2s}2KUhvt z#B?C@45|(i#ds2$RZ&yaI^aJD=a?_%WB2qgI+N3Ye-p}SqOda@E>XAvkn)qad!B^y zVqWlvdi@#WN$4?rys;|vn^l#F={*Vkz84#E5Lo9SWi>#s>B9FUH1w3q@XLT+GqAcr z9PuQytG*VYMuIRwNOy=No`mWJ0xW0=@KwUO?`H;2Lhmkgn6nr7DdCVDm4*mULVvc! zc@RY31t|mS$A#wR)kO9r^!-ph0Z9U(h#~2LoTl+IK!kV_s*Bq#ToGLHB-9e!9E46+ z?GgJ5Nr{k#*El>0wZ0E$bA*ooHj41vgo`I3x~El`0P!Srpl}Q`)hfiU^^+J+LUfDR z;z?-HsIVrT2lEQCxd7rxsQ-s}w`^y^t%1OpBALD?p(WVEv>yRjJRQM!63V(1E|hBn zY!popPeRm0)_-{t8l69EGr1x-blfS6Ccjl!Na{sC715 zr>o$nGoFM>P7LaFP5gAmlh6;vy|Q%oG2=-{;k$NR&-Z)eTo$(}85E|O| zBs2~CmPFr*a8!~}vv9BKyIDL5O?oxN?3-XZSxwEE&9}XH61t1+4icLOq!b})j`1Wk zvX~z2HGnr1PH}2R@g#I?vTL;g)>UvV!*~)(sG|!s0{FBjjxIjCa}ZBL`*YxRDoV8+ z%wXbtQ&gX@RPW7I_ANvQINo~V&vO%Nuxqj(ZpH_{_5 z1!1+2(nx|Qp;RoOIM1IzI3pyIq?jq5gr3DbTo?ae&|(tINT}qO44#DY;V1&L9s!|D z6iLeyPeO?i7*-=~Ly+1;6Y0^L&XdrGKfv-D?0#T=_yG3l{FtKYs>74ezOv{}s=@+L zSN|{F5>G-q^69mV`U$KPhN+*~;z{T^9R00M;%ClrlhDqGF+~PR?ZBVC#HRML#FNlxJ{z8dihUAflDY%t zePZjn8Baow{N_o^0oOlC2;RtM9G-*z3Y1ts)l`oGr)cqoEp~m zBy{XyEbDV9D+_{7&kfHc$9NK|bJXjvN5QHP#ni_E$&*mynjYy{5MC4#sZoyvPeOn7 z_Uij42t$RW-PUk+@FcYG6K{CU0AaC^{DO%mp~@TasM!d{cEj>L33bG2Q_5VO2KJl5 zwUQK1LX8XR$CPq&Dl0RB)_b}<#*@(Fm@RN86$7DsI+F1uM8ll3dj^D-MB?7y$EssI z30-_Cs0Vg$5Qc~(O=2fO@FX;%oPPMI=^)HYCy7b$BvgHsqb02eVMjVi#*@$sHDEtL zqyHQT*F=)8o$(~}&?}Dh1(7o3!u}UR+9oibgvQqPj>wb%p{yb4U1ahk^etA#tX3KU zYe6{Io)xNi63Vm^pQ8shNN`S~&+!>gLN+W@CxGy2G>Mg>coOQg&aqa5@O?DNKM_ct zger{;SSLXEJ(|Rl#FNn1tQ`KC3snM7LXVHf%PY`T0#1wOqZ6ZCjmKG^7*9gqa1!H5 zXgL-D-0$^3ZxWqEJPExx!|T#lK^Q0`9?>k^F`k5)KI(~^0@nNoF^wmozZyZufuJ_x z&#ow@?@4G=2b|;~(gpmvE+igsVwWm=2JCBR#%EX#k*^(k0{B}i;eW9HO}VrKZ{f(- z&J;9)_}cllK#cVf+NdGsX3rwnbm9Bj*>VcCN6agLdK*~LumAA1L;G{$Yp2$5oKFOI z0mA2$dLaoHUpurxBEEKF^T2KjoC63)eXjAfLvzP4#fz_i`(!gomvlLVAC&#sjdcYeQj_+${{ZTEV6QG_3PV1fpzIJp|7+*WIgykI- zy^TYK?p=PogHM-WBeT|^b0MpD^&4TUcdoAi%&(2_iFYx@JL>-=86iZ(hzUDuk`i`SOBEQgh=H}OT6n2e&1`% zCqa5qh+IgPD4tmQm-5cds6L<#GgLiE(>_+vTUsB9MRs*op^;hh59$LgVc7(58}YY;4+SXjS_Czc^^ z!G$e2sxto6ATo~}ICAeL}tm_(+WJX{5&tDg}n>x0}-Zicw%YV zJgC#p2ewqw=k+|X@Vrkvu~aILb70`81Nd{4$hu^nCl;C;`kq)i?SuPIBHQ_)6%cgE z#1qT;Uu`WcKd=GlvFiIl!3u)2PF zRK`az2|(}~fua zd0a(#Vj)mGvE08K(#fVEc8(+)LdlFLmc}^k%A&sozD+nR+IV6){(9JYhq6Bj{4#N9 z+$o*C=ZS?MjN*wU^B9+jDsurW{1J44X@L8lSUSBD)}-v>|~3551Z0#7VO zPvM|6h^jOGydfz@Q-w4Mo>*4Ch?j5F*B^i|OGuQrO2dRFmJ=A_SxEV<0&9~n$CEhY ziG`jUDomix0G?QKj11~zR}p(xl1-&#;)&%)94A+qFeA=|plh$ygz>~uXP4Fvsw@a~ zgv7<<66pNkiKS>R@3w9Y)@#vB&Xm^{<~g%{7_iKTj`Aahh#5ML)U>%eGFERR4>6Q;)E&txHKCoAy8 zvLgV;>eNnO0Q;73|9%orEFXNMHL^Mg!YLy}k9zUM@_Uw`Zl}LN2qk;P@kquKOVN+K zZpjNmQ6iaI77*O@F57( z(n&I&Sa!t5=;h1`5Z0xWWIVA{$rq!SGlxMq8!bs@yga=krB%;NbopC({0=d^9uuWn zsdHSb_t%evtWxF9>2vrSao3r1_@kV#^$iAts)oqg2sT~GIs9)2cu)Bk0d+F4e#o11 z_|5Nxw1^?V-!~k!f#mSHrr6DyofFV+i1-xn=h2ktbNEyhD@^a`Q%2UujsTsfKZ7fM zOhwMxmxkXg#_p%Z^jZ7L%ka*wNYzkmfx;$TwNN$^%#Bs5Ey|U0IRi8Vk?N%-&8p~; zZsQfMHCpAEiVxC*khkwX7~MB4H|I|bTjzFvT)eK_Z}8pG#z0j+{27d3H^So5a{j#l z8~F{&Z40|(#-{NpjBmC_dL3LZ#xg@i%IU6i~5 zt9(^!aO?;`T$WnHvQpC&nl&J3)f(px-V0y3!1^PosWhzO5@5tZ6f0{XY_-&C5UB*L z{I4J5yF9T5=}kJhV+WB%X$#ex>{tPP47~Frc_>po1QGS`j$-7yL6LE@7_KVwi+OD9|V;``Mrl$SC0m*!btoag6c;3b;2*dcS%l|zz6qk zEzE2w`Lw9yiZ1`7cPHYbK-+~)X?2d$yXY#5%5a9Dp424LyL&66-4Ok+K&j`t2f24I z|BS~QYRSEOww~?vF4u@EY^8Sj7l&HVyWiyrTTiBC>S{BIdzY$gr7Xg1o7MLKYCAGx zDgyN_58WaiA+uE7fNOM4hnRQ~S5@Al|4v!>8M8 zutq ze4ce~_B^k+){7*xHtVlNAr>xgjt(=r8OVTe>Q8hqlC?w9ux0sqzKWI^@I)Kn4nj{uegLlDm1vu{kpD3I|R3fpMT74S> zX%WD$g}{~dTTR)MyrXb#`dPj2UOo_H&LF@a3gv&t zQ=fy5MaJ(7z`;}+B{Ab^;Z|&G0@*|e=WoUn&#~g~OvQQPce6~-q6_>7X#XI@eLD>* z2kCU>=vR8{Do!8Xi{?q*3iH@7tgH4{#F-~*RjV|`J7Qh+Q(u>*)k7nzkYB!??)@@2 zW(n!-2#F=cSXYspFhv{ds&id}R%S3h@P&BRRe!@0KRb~5BE(o%?aE|Z4+B{bWGjMA z7h+vCv^0zk5pe>@?*`?b^wfiAT{Y)zmw9kOiTB?KEJhcXcOhV1)&3H;i6E;8;Ih#a zV_o%$8^dCr1pK^E3R8*1x@uuv9Ho2}U|%6{d-ZF$2X#D=<&)M6Olc{?J1LPokBk*QD9Djd5dq|6259g*^j z4^iL4a;r*Z=p7Q3)^cm?X6^e+EVo{0rS8kS?GCzU9`kyRIf}0%5n10{G=yZhdwhl|PH9t3n{bmecc1 ze7NCIz#a(;2rg$X)Uqf7rWvq%K=a~9Y5fFa+;4HMYSOkdwO(??(^#@5{v3M@LaNde z%`?|J>SoRi*H2WPZh-nA*nBmJ3c{l-@mTg&Enp3Wh%tbtM^m1>2G8l0591?_z*htN z9>IUUvaJ92`I=H7D{XGUc1u+;-3;3;a;z;+W2@At8aB#*Jun=dC(MZ|XNGEP77Lihy`IvA3kP;X*eS~A{R(OX$FSk_QbMjM*a zvW)T8FSe~&pMmhDkT&GQ_J9~~or8OXODL$?3Bo=i&87kw<1KC)G2ZHqEm7jAJNR>7 z$YQ*8zDQW(IjZ6zfZz%9jJN2hQDx~Z+okLpEOCWSd zVB;-nG%b=_o*Kg+cxk4AG&+;Z-ay;pu{|AII@-Q?VEmw4A?p-UErG=4lr>$*V|z2U zbtz&8kb?%*2c67g`|?h_4**471%6jJS4fPR2F{uv(3~vD`C$akMP2u^dfzSD#AQx7 zz>f>%e;?bsv+K{ez66fCO%lvwdr(st(P5vsA0eE-d2I8sBww4ep)<#Y-$j8_HjJWn z!8Guv>QKiNm1Y{46??hF-9u9UrTk(}h0` zoOuY{gqTMF6*sVMSD6M5&WGJoa8z9o8ViZ@@uz`__>M4@sv8J>qDe9hoB>ldk~9|h z4B=#>63I01;rHM^<4b_w34tr?x0=??+-z3(V^le1!A{bBc*NaA8hONN=R2S7pdDdg z^uaK}^yBXeR;EsN$BtyLiS{N@@czhV$`kGQndPz3N!3=>k+K1T&6kC!xSBQDj?dXE z=&?G0(L-4D5i;*NhR^Jtg>_MBk~Ip1NkTf0;(DZ#_*~?d0Zm#4!Z$*)@ymPIJsoi0 ze+ON>7g5KAK!WjZfy|Wq*><}x!(M??M8{G%u}t6}?Ez%2kH(h5|M#^5wZu&Z(A^dT_&uYmhd_mEYa@Sec> z3ZC#74wBpV1McdY@aY149H1!z^8<=9D$=@PcPryc)Yl5<0i04aA9d^sH})W|bmx8L zCK6TBSmnom<5*$4vJ+WQ2faw?P~yt?WVGGJiSGdO(E3!OU@e@4L9pq{D#7?n9K_5M z(zq%Fu#_RFrpzM6XwP!8J&AKXFOU?~5R7K&SgpIDb{{$Jh%4R}lX@MDw+u@^7Ilf{ zId0t^VV&b-5M~>aYC{=n(pe{dK>jMn}rCB$(xh-Hpn`4>7xBFw^Kb zJsng}1A9(zC)^NCT{h?*``NQl?hdTCkC(;6)28|lknAZ$ZAy3P5D{7eZLD*5Tk-? zqR69}RhV{d?8(9GR8^~RB^-yerv!7KAAyW2)NY1x{7%q5QaEhYMY_fa8Co~*Zqbmd zcd9hL3XdPUY<;T?%Ha{TGUQG!fn$s`g7yLX*~dRQjuH4x$ldUWr|7N&yDhlB7rqaO&$qOe%rTY7Gi&R>rz8eM4X&YNAhiS;c3> zr>Z%p$3RFG66+m4m6y;#Wf^leWKE~ys1{(f7naVC#zn$FeA%jlrCEbOcuz>2Uji5E zW92@MH?x%A9N^1^^9c#pcl0hCAxoI7?0Il1NW`-s-9(7Ky(reZy}0!L?bRu^ddSK# z#(T4q0d1QNfvc_uyL5;Zo{5$#->eFJaV9LWBf0CNAE;+AC)f=SGzn|$_@lEe>q#E# zO(3NONuod3aRctQ-RJPGtvP45 z0gRo((z2L!%67Y9S6{O(fN@<|EQ{}~ge!1U_HxLg>Zw@NDl>xJn(|6h`2t9p+~sL3 zeTsb&`!pC?>064$=9fK<*9H14z{0Xu@jGsI5gf(Eyb;F*K0`m@{rpg()7KV@MZce? zV*uv;JiqoYKjSmZ#%Pie-yqE-BM$eqKgsC1%C-*B2v`NNYpJY9sr7hyN0W@X_nrTv z>^s1#DxSA@&#fVa7D^IofD|A==pCd<4TO$Lkt)4+K{|*ay(1lIf`TBui=rYRf&!u- z9Yh2KMT&m!%%0tIZ}i9i`SLt_b9U#Q**0g}*_{1ro-i#HvS^S|0ckRW41yXSQRde@UNy*wNP$`qU%()v8-{78W_$oQ(6OSo~VkembLB0{Hw&lzO+ciMxDZJ_NobTi24e$%F(0qqBet_K+t z-}k64;t^<14c!bfzWg33&Da3;58$|(B$c@{$cR5Ix#Xo!=Pz;P>>is>c~GAJ~PHz+CQV>HNMzft5s79%PIGVyZ@^8DzZoE-uobxYhu$MT2B_ zj*#CC3^K-^!sLoT@@pW@8Wcxp1{q=dY}5k)o*NL0GJ}l2nqZ}kbTS)qoDK}Jh_G?o1kK9p!&Zf20Na35&X5WY~;B<0E( zWR$`N&ksS{Z|I}}X$BemMwvmz2omrggN(FoU1pR=awd$?X^=546|ESRf-}gNegiEs zMOL&C20?HZ`OF~WhkZC^LuAAgN&WWY}8c%elsAB&kQmWGpYFe$aHo%&X}xB!qpp{ z4_{Gfkn!UpTsMp0IsmnT3x2&Q)PB7>+h;;D*6*Gy#JQst~+uNMxCf ze^NDIkTJS3>Vaw|V31L$pI3}!UEc{Q`$-acok7N*)jc-gJc!pcfOF&wG7e?N?dvQ? zAd*lx79-zgSzLe^WRyAP7t0V6@Zu(ne~rQ2=Qy&7=U1B-9?b}&brf}=$&=H z{)%m)pq+t}H7Jd|vyLEUXWeYj;! zi5^7q>*sRfhY0%@`) z%k_lOJ9qZw$0Z6RLaqYf!(dP*+Y;3HSJh-*9tHhdjZrVw1GxfSm2`~`k&*XccFr{> z$IQ3z;+DGrBXgsXTHHwhj)V?Hp$=5ExzSmg`lS&u7YNN}M0_|-rPA(K>QMh{_iMlV z2&eniVYt70LvSSL#AORqI+^idulU}pfu%DMS7S)5FUpaSHV)1rpD7)8TW}KjJ&@LF zvJ4}PE}bGb{2~)!y~?GfYsKD5D%_xrTEhj`3>pV2vSp(E%10JuJbv&d`q`|K=_ zE!afA2-0m$mh@!y`%Hkx?DzR$2&{q-LxvVO{{hGHq=nrrg6{`|q2tzFF&sjGED3s* zG#Goo&!Kj15kZ)iptsQ&v)|{Zj4C;DFi0ba9LX`*`+Yvc4&}C#in$;ycDU{RJ_XB% zh>Aqs2GVZBt@r!PdkY1562U)cPL*N3-)Bi4HKI^5qiJRSI}UY9yJmTr?OAE zHT!*J8x&rq`;4NvQ*HD>(ihNr_XORML{Xs@hdG!Zb2hqo1@Se)J^_ zD)FIb9Oj1lL(k^P*l`A~xsbS+l0hExp=Z}{FH^UIvR_kGEc!!F%h3uV&w_r%V49E^ z{h_CReQa7pfP4nJ53zGBvXv9n6yICVm7Lrl7d4Q7f9N@fMx1J_4luG4Nzfm9j$+M~ z3ZMf~IDY-1hs(fxvQYbdRJrs;f)W;ffiV+(=-Go$!o?{l;6qP=1F)(9sXIw(cZ$z^ z=&1!O@D$-`BK0Mb+3!<)iBAkh$gd#%4rh_a`Os6Ph>OW#h%g%*lU2Ez4?UliQy7^H zKt%)Mc$^PC<$v@FN>y_JUJnMD4?X8g!2mEY!$2QzFk>i1=0neN>=U#Wf%v`waAuuS zQ{O1K*f4ZJp5pU8qjGyQOuXjk(}FX8F$t2dL(Cl#MINJ1I|kzBH3Ya{l_EVHQ{^mz zXnpE7R6%3{=p_thfrA;J@y+Wh5?LSg76!A_iE4_ke>4s`BA_?OZyCtH^=V0QORNTN z0Wfj{NznSVu9Qzu(mo~%$FKE?H`Hd_fa^K1-)An2;ZsCE19k_Fw~>%Ul{tD!yWfZT z{RdGz@q-iaEdcv{K5dQZ4V9`WPT|gepLBovIDO?%$Z|6YQ|UYA`yRK4QTmz?Wjj&y zejk$Kr(nI`=TKRE!2@EXBgEeCvlYex4}&t_2+{j}%FnRG7odCu$|rCZdCY#F3`uUL z9tY(oP34-jn+JQp&ktBqBu4osfsjcSqmrxl`#fvw6O^-PkP8Gu^nRb}U;0^0C6H?y z$Z1NE+3)itC)Se#)HnbtPi~$m`%tMe%+g3XS6SQ>BpVO=ZQr z0``6%s=X-tJ@6n`39C*4N<-*tkfAzka{}sKCVO~Ijk%$z51xlGt>pbag)yKnPND+$ z`&=%jEMS=ZKD2r1Jf%ujhpZGhi@n#V6wH2~`VU<;sw)r!4C)s`nf*S6hj_$&lJzbC z3k>LcWWWZ&QggqPHt1sj_8HLc1ma0FS!y2A4XHj2;za`>!NUD;BGvM zDipblf#dx?RJ^?3hl*U~!zppq)C86@m0tYKRy2q?8+HsrDp8MS_WLxvgj2&b2xtw` z8*mo;3Q}*X_xmIbhBa{ni~{+cU`T^yF&;5H7TZriUkBPwIH!MQSugBg6ZRLwaE$i* z+y|$sX6*N&(?C3Cquy8~dm}Lb#(tmv?VbHT$-q1NecptHq0*EO8P^W;KRAoMFHuI! zexJlg_M&4w0Gex%8e}^AeICSG;$@cA50DWWCY3Cjab|d3mgUo&(Hx3!FN;CqX9USlXp+Zw4DPfWd!%;lm z@5AktpR_YMp*PZixxkQ)c&8TLMY&-vuo`?)pL-QUjt)o?9LtlXStu9J>g+>( zeo>JktqOX*G#Gm>aOGtj#w1Kf(7S1jnG3X-;^*YZu^_!ou}q1fj+BY2ZhK7LHgWq>$yPwZcvg72)>~?RfhFkAm%GL*ZpAIga=KH>+o<@@fWfCpd1aC~>ObI3DsUB~aCfxd2zAe+W_$ zA3mHm+q@Yzy^}L`8wVT9W5Bfn64z2P$YaKC$NRv576J}{@|C7ajzy2%_V-s1c@^~E z3}z~c(Q|=}u)t1Yq#rS7hT~Y|EGMcdzJYnXj41?i1q1o_*lkL#5U#Oiz{sT}L66;% zf5fH-1oS2f$FIk3Tn45~S91YXE+dfOgp8|j29)LkM?0fWrl5eiK>lrl<2yo9S5tgu zE^xKK#Sva2(gq@#xj;W`72AxEzd-s2&LWR97no4iVsdswm=BK0s$9)nV1HGGk(B_b zZ9p84GZz>W;uVyt_5kz@2AR3Qq{DuWZ35^s3}z3d$jk-4gb5sL4TxI|fHUiqn(Cmr z*o1!$@)X}<6&hsdQ`j4hJ{8;M5r-i80mM8eQRFfDRBQtJ2?S*5f?)w1Q{`!V{xfrd zbeNnHM3w}-iotwMVzfRD!AE(OctT;OC^jBlt^MR5vu<^q`xxH)|_QONR|lfGlVJzH=M0n*o&D8CRz&jm=1 zpMv#Vpy5)lxDUi+M~FQaNcj$HIH0UDLiAi<<9!@m0c8&;hu|#on7Kg5?S7`72j#Y= za!uOJgFP3>vDCvj=|To0;8=`GuAU35>mUT>EDq%4V2GXzG+L~ps{?XV1MyR9Y32ew zu!3xL196}MaCr?|hn;ko3%uG@$yg2YHaJsJJQtwQC~nzQ3aQ>yR?I74&jqOVqU`q| zBeI_Gd^eyp7q|}@X1uR9Ke|%wjgi!t8=9I6oXUkS+O+q-YuI zd@;<25=2z8A!NM*XR$YmO2NzpCJge}sDVI?GN{~yGIN2?XZS<`lC=$*k4d@>NnYlo|Wf%ot0`V6EAi=_2vkzVm%mt1vw^V|%A(!!RJQtwi<+%VA zxypxA;;N|$EN3dc_*V015OX%{EQC~|9?i@Jz8dHfO(;8EK^g#Ov9Ap!M9&3sU2uzz z2$%x$ykJO!rGMZ8x~nh=0s1!3j=(wnE6aLe|C(?S*LCt-;5j(WT!6Nh@mzpg_dpW)Z0PQs>?OdR+M~LAp zYa}3VYnW8B^jsh@HbkLT0bz6ow>m39xhd{A*lLDI909l8Kma|(?0g9swe_LxnPi)3!K5F3ak>Z z0nh`E=K@q{N+cyrQeilX$8!O0ul%H)3E6JbycJ(!)`4B=D!#NW0T1iyCSp#W5sJ16 z6NYsd0mc_x4eiE+;W8NXgn^DA^MrxUFY|<9_pe|y6NU$;U1E4QQsw91a$){qk=INZ zI<GW66NbD~ zu=|-Xb3k9DF=oPWd4h+NBe#OIi^%gi27AKrRlX2$1tlcE1?il_ZBH1Q{UyW!B0m7> zvEkMehHaUUp>Pywb~r8%m0>+$_$=D5B2NarjK-Lc2aBhGy*`3lXp*Gdnh8VYK`6XT z8!O|>+Y(>3PwfJp0PtKmZqO)kPQ;SDs@hdGV#2`H=qKHX|FDxf+whGr$|#*u&KOpghx56^ouQRK1F0vEY$eAT;AM=%%mx9=h{Eyf0Unou>G#!y zL6yrUWGbP{FSvk$mh47Yx;m|O>>rkbqE)l3*R|D-Uo7XU*Ih~sf445i9?1*K{h084^F zX2MYKsfT0R4*DU3@sg^U2}4|N?1(xG;uQnn%sQo}dT}l`;r|S!5&t(9b!fs+X@H|o zF_(QJ43hI<9+?Pdk;mv$_1_frB~a>Xs?0_ZtxwY)D2VI?dLM(y>0riZJaP*sF%Tf% z27R`{@q~dwqqzN4S)qDUSuwAGJz=2Qi?ZK?YABe5vTIQRG+~HEC7MZrnlL;$ zU{4sRF*h_dVW|Bc29Pvi=sFnf4v7k!FbpW6jyReLLxsO^c?YFRj)JUr;4JobrBW~x zh84f#8#<%j2V%29^(K^=Fbs;syoyj?0q~sxMdHbsFm!qfyP5>Lhv26MRE$7o!f3TI` z2pNKRg?cnIVYoFIHrgnq3n70sC4_yOC?R^nP<4)5Y(>CckdFpK8qE0AEAqcASjKhG z{(y7(SC&O18KnEvhwK13z2GeN9-)kwj|ayl+8+-l0WeF0(oPu4cwOQvmh~YZyEIHHS$e`y zXRt@1P6Ke!fPyCsC-UQRcF^Qs`1yxG-%x_|gn^63Oc*-#z(o)QjvI(aZBxTT7zU$%WtEr;zF&fKE)f=K@0T@A`hm=2KnQ7tzFDG=qAyw&oO4(a# zf5t8LBA913Y~q$PL-ya*UR276NZ4dSC{3a60BfdDAL0Zyzw2y5A|cmy6dP^Vih0up z(RMA`Oqgc77TfrVe}-ihnWt-51)#&dbEKGX0CCdYd1RAOB;=_CrOGqh9kv{RN+i?1 zJMS&GFLPP!xyMe=HxSw%&I*G^W^ImCtNZoFx_!BFco{PV^mzsoOPKJ7uoFqq2|vZ2 z@YsbT0#=9>MjLDsuVKDug<4s7-=I15BNA3(Y{sYufhgWTXSVH%gx1;YQph_ZpcLq) z(KMy7d<~WCfqBR!m252yCreiJS(r=(oH zRzTicK*?C=e^B zRDL%}IyHD{;M)kEocAYa05*`mHVQ+kl{XM%w%0zL=@UGG`H zWQS2J64VHE-dxM)U^$3iOyQ^eCSXj0mT;*IqrJDqY3HqQ^;j|;Z}4)N;pk4c@IlBl z$XH16kVowYR+tqsL%|Ck#(WI=K7+{wpopFa`(7mF;63VvYv5p9h~;~GDiBr%i;?+(DyWfSlDv-- zT~;Z}w>OSKE(X;BprHZ%A^EsTrE$)zQDYxaq2`=R$BkEnpt6GFSrC9 zoSg&uB8?G=7hs{&YGH*J1bbNCl`T<QYCN+eD~n^)DwB^ zv!7fbR1ay6R-0}k@c0uYG@*4JfN5|MHV&_=9$b(dGq~6}%O~fB{+*b zl3Nh+suLOBV&Rk~#q*NS@+h880Q50D%PCbEccS9FwS4i-eXJgnK%S)`N*goMXwsYF zyZr@jvIoxwkU!B7c`z^3Kaw)wO%A6lwdm4mfbcfUT&z8g&H;WN&`TOF7E5~jye-pn zL+M&9N$0$+(o@>qE+_BFC)1$|K&yKSc`u&tHgaZK-En=eud63=T?(`ca2EMYt9!YC zPm!B~)K-&aLBi-(H!ns{#Ylu43c$EvkZyHPowDtxzX$qSjZuZtnT{2p)ot~OUq$vA z=-le^!9Y$P4|If|YA<0stQK&qOMCi@(~katR`(LFU;7wErv4kI)KU4BX=Zgr>Oi#xsg9TD7Hv#M;QX>}=GL9Om*5vW|< z>W-Zh*y_elM63Hf^5(R205*6d91|g zR`)5IL2k5S5E%l%5z9_12r`4_ZsnT#sH6Z%{He5rMP^Z;B za2=yZw7QI32-Gr-3}|)#%tkeu!Ns8c030zOr`6r!4l%7R0dD~FK;zQ1y65J21f3)d zMKNcD<6Jnc?lQ1Dt!^i7bcpgH(D!*Q!i9{VsH7YNlunzN>67#`T_ zQbH37kHG)1jqG_CH}Fv37-XhfijRR5;cmDMo+1gX0rnO2wb%LPFR7V$5= zf(;jFbw^ItEoe!fAJ!VHLEaj0Z-=wUBe?}3uW5BDO}f>sF~-e2KLBvu@HC)Q=~mZk zsgc0nAcr727OS*Tx4K(D@Q5bh$qRB}4GC^_DNCl+{oIe^pq6L^XmbsBT3v1^omQ99 zZnwIe_k{RZD!76&ej0dxff_8Yf>(jm;QTuQYCwYnqXzYG&DMK>e+ei1Qn_5flcNUI z+53t3-)eB{fQQ*55P`!k$@@RlAPP-kMT4fORg6XrT7-K9rJ)6Z22+6>H7K~n;)M1y zq$;1j0-MXQq&zT>Ps~Fw&+KXJtWraH6;JU|C_@sQ5udySEin8c$Fw2FaFd#05rx`@)dcuY>61r) zh0(~@!)kp43pV(RKeh#03p%xu|3Qy@eh-T|DWM?+@#fmkmlEmDkmYSWVkMY5(?gaj zp7x*Oiv^Y{r*-eWC`|(a*}~JuyE2JT&I=-zY2Bzx_wo z!Rq!gMHjBPGQEVTzSy%B%OBLNhQCWift6kEP$)#iJ??D@U$W;!CN-idrXlpQa_b}F z3g5t$e2YEj^16B4-9$rpGC+f55%*dICUwc4M;HatsB4gh&>)jXjv{&&F80eF;qg@5 zqzvY*2gaEU7Z~!9N323nRB0>~2+7vWqVv?nrYV=l)Bm9|diP@xkFlFqdut=C@34Ki zxS>Na*lg=rSWXD)R>ZV`hS$!IzrULxvufd68^(nBG{i}4gic@f$dj4*y zej4fJbabyqAL5Io|UWud_u-7U+tyi>~>xi{q{Q3`Z=mvnliRzyx!= zv~Z!~sqf*!)B7Iujb_CqDiL2Y>y z%a=l@dH+Z>Si~D0kpbUsB0ZkvF>X<15x#KG2*|hKgoh$1u%f#1nrzfT6qw)R`8q{? zJ532<_QM=7}-7=vylDS8*5YQrH=cnE9{F`wLfPpVjv`5B$O;??&oF)oOiGe0s-tV%~YR%CwWUJvgqJs89o z9P4f;R^CggGoOtzPmIww>f*=`YQBDYeC|LpLTCLe^Bx2Rs_Zpd#Es5^Rb$G0#|dse z(pEc&k&{7c&Y7=95=epVLvJcpWPaumoYBP`cXSXlXMT8^SnU^uVnyat^Q$9v`+^vQ zW8LAzx|x#PrdYfXxi)wz!G6JI(Abax9Z8qwM?~+R;So7*x;(e`;0kXTIf$PPU^I5w zk;j-m_^(%sUow8bqVr)_cg}Lsv$&w*t4Bh}>XUg9MVq&?!Z!Cr&xP&y_5-qcefeb- zam}$H=d14-W_bjyx=z&)^2nFo4^ZSKSj&zca|aD33bgD)uQ;~G5~qMq)6yP8P?Tek zS+a@e=!X-b{3y_Au*I_#pD#Ug0vWkLX*pfBJZw%r?lg?(AZa^m!fZWS%>;08>d7N> zZ9vlE?%whdWCmV1TBxt5A>@&B8PXGuFlVi;=r1-v7^6GVW$AXhE{)>O1PS{t+^q zSB~$;YLgvrRqPVatU+FpemQc3u#n~_di028=<1;_W6&Jl{@fC8A~21<3_?)go66SVqicPu z8r%)TynJWC&LBqC7kax{Up^)Y^xoRH3aD7oK1}W65$|KM{y`8kH@J7w#H!i{jukp` zqmjB}q3D9Z3_>47C5HXo$0r8RQoYMC??fJ2z+9Q`NHiP(A>>U#1W0*URz(5C)=Dtd(x&vJ@mXAJUK?W z#Vx}9hdraX*?6;KCwrRDbBiJcv1+u~ZgS`bLTP?P+=v+9+I!whbTO_n;pW{}Hx)WK zxrdsI=${IQh^(z#o)359`%xq41kn6C&?MYUpn0M_03>^&O$*g(j@_nIR>bzD=RskQ z_&}%Vf3#2{uI~44QTVRs`~E@{sf)XRh+#A=QWAq)L+d8d3;u$2R3xZuA;HEiGrVUf zh!$AP;s_@QA3*dX3Vp9s>nG7ou_6^dKD%dGI`uBr1Ik>W8LltTWJz>UCfh~l9}yQm z6)$Cd&o?0Huaj7?6 z_^ld39{C7UH4!&Qa3lQ`tzn&3miS&nXo@87KBjU=80!%^|B;?CU6hVyU-B;whY3>e3Lz^&^$MJ4Q&o_QQvr)6xIBQxL0?e zb8GLpP@0TS2yugOq^Jg>z^tfouO*;Gn&NpGw^I>4-BLTLWMWLdh3h6DFB+wq>?w#< z0D>g_2V~SJZgzXX`payz=Z!Rkjnc76r05)bu*2mImuF;4e0;?lF;-*fjbObSfe`ye zcpO3zPl(|W-`%q=K>_b;4)VyGh)2YA>*f>Hih6p&%16XMu!sRjc$;=^;VF-jjzoxv zo{r_Q&?(ZlA*)i{Tfj&U_Ra8*h%588SHzz2yx&<30WvPLiw(QqT6h=xD3w!gIl;>mSUpD&`Zc= zFd8BD0wx_v5^)Fnav3yx8TmxOdd)!|*$?qx&FBdRF5hJH6fGShsAIea%!}U4ip0tb zNO3otp}(o`@!)uKAs9pRFSpZ7_RQoC?5z`VJDVa~^*zV$!ju-_E>Q)#G6!;~ec(z02ss0U%~~0=r)8pQOTC>q9^wdB4?`Qxx7ww zTJ0Evq3(;@kyD3oWx__wQ?CqKMRcU&z-I1xRgHvFxvJ8)<)j)yuL35ZNa7Y^MvIrX z5jJd7NAJnDex*ACBEFc8Q2pcAoehQ?KENxN96zMz^-a(k19vHH5B$ zmV6&{^y+PXk#C*l>4z4Tim?qa|9%ZsF-Dh#k;U*DQJx!5JPcm&pJ1mq2P52_8@VCqgMq~$%}=*q%KPVtpWCv3vU#fFCR}REHUsnTLUhW7+cN5v6l>;D zZqK3&erCP%f3R|QsG7kmXu5O$?Rgz9^(!dR$oK7xl|%|8h47D^y5F;Tx_#r}C>jFz zqSSE|lti2L$84UDOG{>*{C}`=#uV!-*y);gf#rI3U+r~X4OWS}ks-ArPLSj+ZMoLN zz8_7H4j9r@xd65{U29-wOKoDBCOxl)`uKA?qizBE8=UnN6BT6{bS@^o0pFkF>Z5zf zdEL`{3(hbj6NMm*>pM-cL@vQtt7iKwblZ4bi;soKzs~h!uU|YaBSdrXNP6HO)c^Om zqc-A+hY~voG*fy?XE$4GrV9~~Q8HlhzX0-XEV4bQ!dZN4ITY&?)qngI7ldEViJQdR z;x6~DK9wO!r!_ri@y_+%OSr>pzbFTJ8>OI(=N z%hi1Z`b`dh=;}VVDz@jg6S&OC^;ll-1=FlJS%MeICH|60F#npEM~2d>z$tut!h%<< zd})!S-`s0)Rwn*w=xfMV)p)lI9n24~e>x8j-^ij}yyE42q460$f~rTn6gCw2$n)*6 z(Xe{%sJj8>fMY`oP+AeMgtb_Y(;hwXvPX3G^~LJqaKJO#`6|7_E10(jS+EYCm=CfJg>kg8{r#k3Rjp)K-?)zPa^htPPO%k zPQVNz3_S$Ka1&8Soc6r^Ic#c!wD7+$TqYMiAB}V|W}m@Onj{s4h#S=ragFmuVVFk& zX9?3C0_{R?U9JN{{S+K`qAHR;$=4RMd-A(b>~?}5Y`~~;if_-Ks`rg03JFn?wpg8d zcNP)TeO=>R%o$e)=UyXb`-bgM5jN0xN6SU>j<><@E)#ld1MU`R+z6-a8v1(T1aE8V zNJfBTESyC?o7~uU;34kSCGujB)@ZVPgE5=1G05G@H~BYvSK$HBztR}BgMrU-xGP8V zTsG70R$zF|H}H_3aq>RE&xoNHML|y@57}*XSB<6-gv`@$F&L^ub6cjk+xf~KMQ@56 z$fEcu52v{4N#ywut&01lXqr68Oxc$si(P!y2^Wt)WII6m5Ci9ko@6u1NS@T};Hr?D z>##)JLU0Z7Eu}BMGl5xQI5-o;hT?e%347O9`iNkOayLQ`5|DBtGKO7)t(cv@B9pvK zJ_pK0L*;giULE15_bev)XlN6ch5u(mSK;$)O!Ae`1N{GL==c2pTIgf`eHm>Z>VIk5 z-va+Dtw*4U`}MI`M82Lgc^GV^p+%iV5~ov++Em#DO2@cmt#SUJLY=`!O38eF5!ods zWQbbRN-4PAB_g}UwCt}`HznInkBICU^VKjlc24YWie&l!MqF%PI;~qAD#h$`Wh504mU|}V!7;~O(GAe|Wv7Lc-4J;Y&LW?v!Squu-!;77O#cD2>zXc; z8Ud7-l8FmJi`OcM@??u@F+aO}(|!?*lo1#bN5WaTNMv5x^BQy1RlGc-=_0R~>n_;X zLskVxqOMzt%NKGV2uXZbm{gT!+?v090cu{rrScU4n@iN+`eVYJStz;0k}^f%9o@k zk(X*O<}+7WS_G5sF_ic)x9=sKyyV13p$hWDapDz=d%;F%aYncA8>k&eUKxNo1ajoM zn^G}lb^E5xv?X-_pjR46D@jreB(3x)Ns|DWl}6HKj7ekixP5PCbqlIKxeVh7f9fgq{J;BA=s1Kj*ROv7jYs zy6jA&JEKP3vEJgSQQaZfuMVVahM!l7WiW{}YSfm|T8#=lvlt}D0{ON<8#PMAZ5<;h zfh$2v7WquqeFv*IOl|>Edrg+N8Dn?d2gB{V5Qc+3L1Tiu?t2u4 z?z#{6!x1pxb=c)(IfD@TCIKlYrt2;NQwl_$ z4Y$xxxuvpd=jx!KQ4#&@EgEsA+#1Y`al)y!xEhjoB(6oC? zSGok%z1$7jXPTa--3vkY$U-gwa9x9(cJJ@MZ6V?l-2VZ`k)&z&O2ohv7kFg>0E!Wa z@+IlXY4`4M=5+VD^<_KWmH>4i7A|XMG40-E3=%m9BLJ90AV;og_fF-uR1Q`EurZA! z-R>Q4h10oI7M}xfDvc!F?sebl5>$Qi4ge1{NVR*U9Ng|D)T8c`WL5vXJ3gk$eATe{ z!y7znC;Ll5p=woFhJ}M#gU&%CYi;@(IwkycAL+-|mASYPvQ$n2i88I8+e$cjXMhr> z8N)q4<`r#wB1vz7XFQxmK1T^x3v8An`clx=Yx)bvaJBFn5mKJQ&sk#WL?TV+8$5=) zdc2F@_-gcbWWgA!iiW(t4*<01+AW@r%}SZ_%OplIswpK zgB&Hiu-z6i9<=G2o<<4#dOa#%>jBtCAj+4dCr1f`$8ZDisf6SG5ulsI!ez-UMhRcO z1>2RB0}J&O4i_NTC}CIJNXC-l0VqzO07+U2YvOAgOR5h*i!_q761K;}I*;M{0x(#E z(v0C|wj(7ZS!FidvZn&y><&<)v}3sZF0q#ehMz&;F%n8XM~!Oa^C|ju(C%yc3&(J^ z`ohXKkTPl)3{b;ahe@PSqu?=IYs{wzBwxl)1A{hdUB^XfriEjT+U2xndUb0RUSx$Wf!pu*J(lj)C^Qrl(P(SF5NJkoN(2Mj* zg2!-)b?kWaqY8?`apDz=QKMb>jLwnQ0iY>?9Jxk~a>4!#=b#q=L(@poYSj8wyDVk_ zuq2Hntwy(Rd({|j2LSstD9sp7sS%|rxp{r8C}0eCe6KTxd%vn%{LGmr{ylKyGh?^` zTm6b015%tO%R7v*$8foi+P4{30lluq1dripf2bM5UB@{+!pT1P8BPojCfol28ZBVI<)qAiogm4K8JGlu)4xr@myL1|;CC0eh*lx(*3@SgZF}jq6)^?mik~;zWG?3Xrt3i>P2Y!dDjh|awEyn!1 zPmL6B^;9Fp_4fZ590Z_|V@3S0G!21fq!>}&D}KdyzC7TR{#4{oj}*(zw?qXBjX)^> zn33YQScBxn6?-uzPekxy%p2Ir$aH%#W+3KBfr~MN4=B1GDfUCM{O=$xJyLuRNz^07 zJcwS86yxw5pS}aqgOTDDVz5VwZ$Sc&6uD4%q)53EWv=7n3y&0w9t>z*sj>q`ir*X- z;yC3p|9*TYfV0Tww60f>ex}y|t)ZqXo55zJxM)=13^_|}HzVa>z()|vc@k+_*J+H_ zBgHDm6-cfIa)Uve)-}ALM_i%=9s%tuqH_XG>w2$&M^N3%YoOiJ^fayOlNGj*bO&$< z6wVgH3o%$|`4Fp6ETkZ4r8GTF>)NiAov(%fyh0$#m!v1Bbsfu@(<8<0x9oVw05p|Y zxGb5)w64963l;eq0Jadwk!xDl?l^tK#c&LO@6$-qt?Tj{Qc1cGz_T=xbnCh|yRxe+ zvqCL$z^Urt?JlGoJW{-c>8S8ik(BA&8|%ijUN`7)fErQL6`)2F&ilnDR2tnOurCQE zpQA>_>RO8a4rp^VUG5=}QKPOwYBUPw+6XE4;pbCgImBo^;bjw_3qW-O1xV6rRQCtBpz4#Y0qCGXs*@(=2v8%EmE7b4 z)`-zbhaYh|>Hb%xXopS4ayj_dkPPyfPI}rBuOc4+=_^f^-5Fzd(v_#$3oTbc|4n0p zJ83>1pch(d=7Ir6;AEChrN{$k^`#Whlj)@CZacHkGMLDEp=B5LFed>jo8YI7;if0k zNsnO$d!eQCHILx<#{n{%7&yc9^ny-$BXyyl0P~sQU?Ie2I_b9iv7waYT*S{c0#Z&) zCp{d-a)|sK&V@o(RPHHgpSSQ2M=8X=hr4)bp{4L=s{1^#Ms=6d?f-JE^2g$TrGW@E z-DjT@KJo4QLbQc!Ig4V}-DliL1f!${Vv@_(_-DgWA%l{?f(%t7+BvE&t8xXzjJ~!hz{@OKKRT>--i_GfovlApZ zg~Ht@S>Z$mea5>f|%h8pCwd%v8sg>(gNfTpKu_wHkp0F{7z z7k~u>qI^kua@xJZoH^Zn{!qX zC@M26T%aV~?iGYhWG;(h08}7QfF#}Sy*Dxo-dOUnYLdoZ-(N~o$MgJ1CGny`=31rmhOwi{pflW_@ zl+W?w`T`>JFj}k87eSx9&Wyp;p#aH3_(?Wsqeid4ghgFSU_H=MiOvZ$Y7|!$#+WF! z?w}3Q^fYQDaBV6JnGV2Q4RX}z$h)=>vc11s)6=NYBizKq`8or@B?3{tBt1E5v^VH; zS0{Yf=6L<6g3NH7c*SDWXdEn`aSoCIC`%wmu2G{J1$;_UV*pyGk)+jV1Gay$q`?4; zNh3+C(YTEsLDeT01F%Aalp2w81gH_oO8yZCov8b)f6VDVPvEZLzi9v6CGcM-8RRqF z=U=;oBL4$Yy02`q{D(1i_qlhieR*m=(2HnHaQEqf`7krby&UghoNNkkTVlvSWO_2) zCmFso-DeJmyPYq3st`Q@l{4}4p5dk^(|wXjJhR21Z7JAqqJYDId`k?RVS0K&_jzhB zI35AxL1`%t7D8;M`~2oFSkWdqxd6&fK+1{fK2KmXACW79Qq54gr91Ay*$C4qnr&vZ|Btc%uf+dKe;fjz-U{##ORr54umrMY5sF!NpO4;fiJcT$ zk}^&|X7(8oXLpD8?6b`YySucz&(E{l-K#zOd^L0MR)CW4DSUjDIqHjjVWeC4gy)b( z&fm;WkxuRjDS_DDG6#u)?o~r0EXLN5JOqDTtI7kyTS*9|^ z);-t(QRZ8gg1%m3f_0Bf*BRY=y$<$D11C@7=LceFPh@&By4RCJ^!iGFhr6Ax-FQpf zB<={zIHTYcH$55M8_5jz(5()x_Aepm+AKPh^0tplJy zA*y`iC`1L^x;O{t*JMwK?hj{?&nU#(N8O4%1*CbJESE9HR)`i;Y=cA}fxcT~f)#?# zPw27ysT@AW$)5qfLk#az3h2ow1aDB*3UQNKOFfpK>vN000F}8_BS6{_1810?UZ4=yvS5Tg2AG+KgEK*FMj?(|u~?$qfY8kZq?{Oq`14aY zlfMAvgrSx=k8?k$=SM%I5qgH;Fw}=JAHelYp;2`3#7-;6Ovh+MiQoD{Nfug{@hMOi z1Y@Z{W|cEStIB5){+Cf&@xOa8H$f9eJK?FRTMmPd^uN9R|6BY2L;SDwGJZ^xw|ouG zJ?$4_24a$jD1W-i3$FkQh0>uIW#mB57{-OFvxoZAY;q>M3ACHMshNVCyq(Y0PD#D{ zY2nS_-A@IP0RJ<@rDqJykVHLWIF9J`jNvq%BA+wVi#Y64^lhLW&~!PKKxU}-&ZEEu zw>Kxd87Xf9ewSEgF;IcgcJ<~|iL%p&1KtPn z0@R3_u7DZCwMY11Obzq}2)s-}$>*q1qVOpCGthizY`WY*AfrYD>muo9;`#k|I5h*L zEQ+5}#IldkT8+9gTC36F6hDJxYalxqv{9qJeZArfO5h04#uA+qXw;}_ZyW(Z+T?qn zt=052YE)v6E#wdYM>WV%qc?WjLN0^$tEQ(>qYMjF2}mExGZP%=OVX30My)w>T8&2j zZpT|5pqj+OWz8%`jkdLc4GYRaTL8Kdh{{XJHEI;u5g!LBcpL!J(n!*3bPraJSkgKG zwx*G!)##%#_>N7IjstL7gOnPPas;Rm$x1%IhuVlTp(D>aopi?6Jfb-563Fzugt31l znS7>`E|=LRCxcW`lVw@P*qwBkWn21d26{V<3GSrHUbh*woonG^oSXpg3}UE5WO_24 zbVCZ!opdvYyPdDfD10XbRDOz|6Na0fOeg&+GuWfHZB<=@<9`H*2YKf#N_u)hC;j9E zy3lxF$`}q7LTsj!u6Pz^%1BNl{4^&Z<-~N-S>D4DMTGW(8(^s1Q;;ch;lG1Qi+}LF z`d;UU_ zV`dDcE7&std&XdW65M^hRl)wAWzQJeVfT8_g4<2C;1-{GpPDhWLArHMxCv?G{B;RK zI=LsL1d8OrYmgY|UcMh3-P>2r5^quZ-i3tOa2END?v3o{RpgBz?a*X7nK8ERRrt$Z z?EMDx3mOxwd($ZjJwQB&9UO#{)_JVVz*&okOixDlmQ#qFCe3dfip}`FVMYJSgV&Sf%({Qun=N1x|b7+3M}UsLQfHp za$R7PwiOr*K681&jb? zlBUXodC|{he0&AlajW`1`$EkCmx27ghS<~^zD6sBpkoC4K>3uYZCE_nwDs5a{kc}X z=NCY^OjH#)Q|tS>H*^bXN1lKpkOjpX@Gd5RkX+{p-bJYC;~yP0_2C=NCx}Rv0$T-Q zC7)5#8|YV=+!Um?nk)}8##U3Bva?~;A)t@dm|!&}Qy)f6Zw_-aPObxZD=~adDWE5# zrj?07t7#2~yPdD%4wpCxsJwxn2Zo!TjG7i_23t+Dx;=v9&yIX2z;PBOJ-t9p8$U$? z>H_nM;b0-eX4G_JIS)&e{Si8pfRq!Xrh5+2^#SMx;N}@>i4*PdiE*~|+b%RQyAXT? zj@7g@7M9tBk4hoMCrZ?tg;~!+>+g<0Ujg!NAUXiZwM`PRg$-qq{H#3Mc+~dwi%xAf zNpy=xRMz=^!c_}!7WqtV4_@n4yA?CowY~JD#Rdzc z7x~T#$61v0^n%*%L!ax)0#n;?a3+Y&)b@dI{47zvj?gXyq@0-AUXG)QgntWeyrGtG zZ^Va{+15uLk$|-b{uqvHo5sMZwz*0uK2hRAX5JUF>~*}V-vD_b5UsMpK(1{yihd4- zNPhH8ZR|e%vs2q!GYV0X$~xmE*r0*4$Y*N1-$0Kd7Xzt+Cd(>}v1@zYRr^d@gzoq@4p95AH~2MZxKQ`@zQDv7coLYonga$;(`Q#$lD z2<-{i-%v|j>w{BYv#nf>QGat0yc~{en`{WF+U6>u_(X|r*s_avyG9YLnd}Gh%Rscs z3In;eNrLeI0)^No{S{!zj5@5{mjgPiy7*AzbXW`W_{A&q=_Ug(S>Y`5nGS1HO|)$Y zC<013O%3j_uC!CNp9*pd4KW>7Y?A7*dV?~MsGV56-C?!qjL{={hN+;;a(L|y>m7W| zrKR!>plmk0oXrUb1hRP!C6VmEp_FIKYTH(`@9s4ElX7l5222F@@&y+El$t6}-`DKMcZEycl^ zAU31aYv<#BZ<3QApn?RXoEW8^e+fn!L9PZ$Z9^?VR*j*iy%UkE&Is-c$4bq&f^g#4 zvT+HrYz*z+S`SHC0??*FAg|C-s4@-`kVLjmz?Dw|h5rDmHMu*?6;S`R?YdL>l}o}l zE)~@kh`9x4kY_-x9rvdk%h<8E$$qmH(6(?8-ke052;Ado%FvFw&Vt;g>|t#M8xu-yiLWHeK#MfMfj2+m)8)xiROftHuL(bR%Ljn$AqLJ7 zJ-tB7uVS_>e*)&N;owXVo6+)5q=zL+ABr>_j&owP{D&=mCKmvukfCz5keO@Yr(2og zN9R=fm+STm^)GLnTYO3R>JLdnNgDZ#{_Vkn0R_weWwE9P>)+Djs-m`nyh}rj{ypog zy4X{ooF(cR7H{icm0TEbLc{KX@`uA~>t80Q2{lC#$U-EX;thDw%7Z1j#xXTZ*!GK~ zf4&Dkah-Bi2W$|0XZ8FS#fT zNJV1c9MRJY^lxEz6jmExdKnJR1hEhDR-T}Cj($Y+2Mh59t(DvJWUksPe)Rw3DE}=^dx4{4 zE%iPBiRSoUsah+a!)iaVY{XJAWtKA$bTUllgH1O65n`+5_H^wvK=|2gNO^qttou#2 zlIUps^s~*%;IF$>X87@mSCCzVC$i8iOVnK^!^wvm6J?W`@GqC?N0Hwz+WS4iPpURRrkCUz3W}KdABRQ7HD`SMHmzZrE==Ss2EI>vfHaqny)EHyn07-aU?&__lkO7=4Sa#VX>s%cTpT(89V0c{S?jNee*-+^(d~6Aux|$?`AaB zL}VlkM%6D8!Sd(gG-3S#{QN1dWL+t{lyHmEzhQk$y6eC1iow&!ino2D{+h7GNZZKj z_$FU}ZDvA<*!b;WUge_*L@ZtPP=B50F;b0dRw#qD0IEwd!Ysl+--2(w>o%y{E%y#< zbrdG_4MZ8TRYQlgm3-(HDOtIIBPVC_iiWXK6MzYIPr>h?m{(9FQ_;(&z@l_!dKQD*b{8pSIBD+K0aLy3u)Q9CY_V%#FB3_L4vY0& zB~J`_G7N4zM5L4reGc|WMED;5SEKZW-?OuUdn`sSwnYAvivH;ci=7e?B2p@csO;~J zzyf*|_PAreOb_dKRoUZ@jc(x)DKD`nEcT~lz^bt)L+m-6k4&k~p2*n7E+nM}d$PyY zgPFgSn(WCDo97=;YOyDeST8@Hi0g17PD8p;j1&CxtgmnrT2h41Ua?2w6`MQkV7xk~Bi zrJTBB&*wnqI)@Yo#UD$FN$HY{%3~4=jRaP!1`0V_a;UpDJUgxUmPvU3Qil0y%VX?B z*cVC}o{{&)#^yo0oARcT4=JQPjEb**$1C1Q+2ud*0EYwH_7N$&Gcm{Dw*5rP9#y@A z+YS~fd->TPTL&iaQuc+=I~5i?cM23@KYJnuw{729q#Vdt7m;U(?bHsigUpjXb{Z`3 zr5sI11(G9n8O%SXe3|n@wD@^qYe3&pj^(@vPyX0-m`kOc2zUR11<=@O-=iK+hUA8) z@Zh!s+l!QMS#&XYkj&GZ%(Czxoo6_nim~6`hv>5z3xKC;?1h@BoO2mV!Bc&3+a3^b zfd$lvUD6xndy#qS$9{lS^ps2KPT{?26gw4Ws#C6Hx`@JP8ar(+Qg9<|22$NJwp*K0egmtHMviwBbZQV;5 zXL(vZ#9FjGnKHo&$%@CsHscY?L@PVJ(<1RQHiM*0vN92aJF!75QvJ4-;Sw_BPb>qQ zV=0rZZ1nErPn?adttszV=}CWTCnjTOaLN>`Ftt&Q5>LPYSISf?dLH;%CjPt;*?rf_ zN*Q@0vCc1$GEMpVB>u4%$mz;ABynOl#5cpra1VT=66bsbnKP{nxLig|N_^4|DVwF@ zTb6hZ_BvB$E522UEwBWfGDrD7NNk!PGUqDa*2L;qu1=Y!e0vh>;~LMD`O5ccV&^T$ z`vQwQw__-kdnrq;kjhjlgL^~baw{eS;ueV;$AfEyl|2u9L&R_@*OY};sQ4Yn`;zBF z{z@y93R5KRZUs^oiz`|r3Ro{l>0yP=Kz`hbXMO;!hZRXaf8rIipz!4)Us$458}ap0 zDanu+jczHWx8*N}_#zX>UPMXvQ!9Rj$!qgR=mJgl8l z3szJ6VP@P%HIZLNk3i-VX26bDSW1HQzXL=f_gV#IM)HWn#gkAfg(NG5J8>0^{-hL^ ztQ3C4MP(7{Ccz0SaRNIcrH1sMBq8;wZK^3Vkw+xHg41CswUp1BSQlM(%F8knjV;1N zHTp*{sZJ`D8ofm9j}q0$Pp=XCVQiNCq}uGyCaO{UOUljuoT3^v2Bdu2Pxz|ZpIr=^ zhuns`DddPGW#hs_NIg7D4&PBLHqlB1d;EC*C z+aprzWgtl8s;`AeZ5~ODhJPjSNqN!7r?&Fbh~-Q8mFT4H*ejlTg+nhfe0x;NXh3)KqdQO@Pi#Dm(SWXgwDbN;{561yguY0(mqtM!h z6zUGgbJC2rknEcb=&ETdc^${1B}~mBnKseTNWxrP75UdFzep{rsH@Xblg7_Sytg?? zyEReFlgnO4IsBqhIvUmwQ(yI$L7Chn2)_>GljKEJaLM(74Xf1G7?t@i(6}_xK$FVO zf!KDO&_n{!4+MNjMSl?nep9=!fTl(OKLy4`5|bX`rAWQQsT)YpfO4Gl6Y}#blitxJ z(XkwEAxX`t%3zZb&T@4zeSr-Rsl^oJ7(s}@KPbecy}gjQyDatw5lKN*&2=1)J2_Kx zD@OklJ6Lg(3W|=|alc7waRo^HFTl>xh&rzVG$a6*ok^WkV(y_COD(BTeF$X|XagqJ zM&agDfGGx`m^0yPQ)+2NTN_MEx=|oRq;}(iKT0I-MTzCdCjGYThTL@0DU&|Klv~IlFvZz$Fb&q2Kii~{KVK>+#{4aXf%&6moOkZN? ztks;Vjt7o_o?pEY+jRn{y-dPHGPR5%oD3i&y^En@>M)l0iw@_eMz5PGvq3+?i=|$SYzq9iS5#pxb+#C|Z zzwM>9uLRVPmUb`?05#P8dMy3^h~M^BhAhjl4CBu5_8Bk23g#mjYw#QDu7s6^AwBRj zMZN)x=t*TmOJM-^txPJP{TV`mn^}N)l%V+fb7z=<+vShDD&%fcipe9+PQs_D9kPuB`qF$lrQQrWQ zBf2v^H)#S)-l%@`+zwY)HHnQLNzawmctw-=sL6~!417ZLTzXzr0r(QRXb2JM#@@>& zC3Ewt&D|?_u9Ta@PvTp5lgfEGyj2(QzO2FzkM)TrwN-fZ5nTI_nwwXJ%EZF{R^vRR zEb+%%P3v>1Cb#BM5yp?)%ZB4gjI>k&CE1fFw)8FBicpF@ z`C|*!4^WZ7Zp2D%+Dnmd8 z_9Vrg!@-HB71>iHR)#=YCH54Jy-GZl*;6d`+GX%mVNY^w)jyD&s_ZEq+w>$nFR`aY z?7Sz)LN)f3j7^UZe@&~ir(PlTx6HXNv>V6gBd#zA68J+c$3EU7jSpp8_Uq2bH4dDq+2v1c)-ESn|MIFz< z9$btX!U3V~L|m8};+}`MIE0@=-SIfz5o(9fGgkGQ=a+r{A7}3YUPbY}kI(GgP4?bP zZaN7N2%*O$v`~YDY6Jl(0-+;Kiqg9%O7DUN0YyPkP;986f>IO#6?;Jh6#*3y#fplG z{NDG>y?Yb%^L_r$KTqb|*>m1=rtIwWoh^(}r=eXXc)?aZtD7rounOohFo?lRo*soy9)NTD7QOid3s(G!$f=@<<|ZgQR(4wR>ZYS z1}W{AAp-$dyDXmY+p}LRv#}bXj7zvO-ZLGs8z?2ZfFcu*qZNFr=k+eLum`yeT8PS< zj}r}hj+Q8niztL!%p4-{;T04~JMZ;866-luRJZ(xe6_yo9~f93^FD<# z+atXdA(E0+`Zm;oJy(c{)p|Wn1n#*m=4ZlXVkfT^&b8>dUUD_g0apU24|j-VJ+CJL zk4aYMmjZ;dV-vQV^n60P8rS@n{2(Tsd+wI-M@Hl-Z^cKr6_X|5i^!Gkmh>k~2jr1q z2z9(@@o45~2UiVUjk>gF8SQ7m<8jR;PF@~58cX3lW3{xTJi^)BoS{PxKqbzwd7^VP zl_n8G4=+Q>PSn!E@~G!a0eS713mc@%#v`Dkay7JYKa984DQwugl$NE`!v@yk_KBQb za4B1@e?rf!_-xE10!jG%awygHeOncqY+B*T^2WRa{U0P7Hb%MY>VW&Ba9@gYr~PcH z;yuEBKgvy+s8sQX!u=-7{c@P2ioX=DFE$(#O&_Aec;@YCiy%IdLY_^4+#h)eB+_}; z*Yd04UtC_arCf@Qc@i$iN?7qRxwRuHx};bd{be|5xcFt!UsOupWJ=y$n0GEVW9vsL zrlYfdb1!H74+%B?R|}aNzk`D*FHpA&l>A}FR}cp68rT~Y zwE0%8Uue*-+KL>0sKswr5@N$T9=*2 z(eZtff>pjjq3M&FD<_5Kr#)b+KAEAdSb5cLq23wJ(sAM9r;=_+z_(SZ#Wk55W4^CB z0`f5tjLIJ~3bwLC&sD%ytT|vWii&DtQm;?#(0oj=>-)ieC@NZ76QTy8d$AU#w}bs^ zM5N_>;40nlRk=O|A!b>bDuFi;gBDVZ5;_iI+}nnp-Wa2PhSDDqMb$C?Fl=@R9Ybfe z3=*9NXVSsSOWmqF?R8Y2ZlUcch_xazDJ9HBzvN;N-~Zq}Ar0D#CBJJHG1rZMxcDat z<;lN(do(B}ORr>UA@$oo38g=1Tc}3;_J^RE;?J~S6Ao$6&KFG84#ZT$Ie(eL@!NlZ z6SR4E-2I5C-+sO$A@w?uPAVplLch>pm{V1x4v;}R9np7r3tzU%f@Z*3BoG~d`YRS` z88CwOoA9~0;@#Z~-p1nnk>1wgJ>3W1PU0N^I$QIeOoLAgnMvQPfFnAz<+o`j(`MBL zT2+~;_4R;BjTDQL*`u;a*AKH!;Dv!GmY?vW&>E=|fhIKt-!x4(iFF(mEletHdsiS zm3tQy|Iriip_sm7GMF!T^Hq-aR`5KFGv^dirVUl9-`y#k)=Ftt4Jlid!pX3p&EBTl z8|eLdpiugk>J8r`gq}ejsI^qzioF@SS8yI)N8e{X`vtzwr8y6vr<6GYaM3{&Q&qHK zHL{~<9-rN!bWC&midvn(9@?TUI9A*#>Q~!UF-7f0>CWG3V>b{H1v~7>!>V?!GFUl8n%I)ioqM_wXx5@)u&QoM<-&d={=tV{9TGup<#?l?E?QF&~_oQ#1Cm z%Hu{3LPJxw8nIYt`x?7YbYj_9X2el_JJ!z}sXTN_HcE_d86IZ!uC9;O zVEtuk@Tjh}32*$Gvb7_-Oywj%16TO~t-FndYcI~tv5KC+9ro?Ft{*lXrHePpQH|ST z64BP1a$+weVt_)cY4^tKMIC#iwAQJQmL4 zg(lv_{5d@ln@MzGLDKy#aUMSqE8z4`M3LZF`q7hbz)N)nNpUzbkASC31Ij=10I*96 zlCmaRB7c)|0@Wk>VN7u9wFOCs%Nbo`SjJDvC8pNQ`(jjGy{W*hk&1gWRq00yf})%~ zpcS5#&E_g0yFM0%^ke3#vT}cb?rdx0?|{^47SGIRJKIW{j6~Npm)F*6SKdL!)oS2p%i}sdqturF5BQ_kBf9t?;B#30`ohCY1f`gjCaQdgK8Wv^&B{#0 zLn{RVgmSADRPJTg-FXx=VhwD{#3X-BN$+&$Oi;9E~96SPkpKY`6TRp4ic@v5SYG zS#V3?tb^SklwApPtZHb>^)>lPKhH+|tOQNqX1E<5P+F|BRdC~8v)-tUtm~d1R}GJn zOgRv)kAQp?!JFOG-M*WRo6#SGl9v}^HkLp?A*HhCvf;=@vgq@+jr5-E8Ft@nP0 zzYaz=)3jVYj7K(_l2Pas3j0+6-tj;j+lN6&N!M;+OQ!+&)dR^}RCX(Tl$$B}867-^ zuR|aya1xxC5{lG_Ex%xUEcUdSNiDEiM}Veqc{fUu%K4LMQmbN+QLFX{SC!G_bF&|U zV)oNZP_!%N)?IuQ!0gS~RG>3+>ufoLxM$DCre~d%Tb|95>vb=2Z1)0It=)6+(E&@< zDcFX`Z$_>&U;zfny%2l-77TyDSn*QTNjM1RO}WlGR7DbNeHOy=5rB!dF>`aSgY9Nv zGb!i^XTpgYy;*EYQJtBaaI6PTp_IT1fViSGs;xw6es1WW!`j#y2*4;0M4ytwzV(FM zV81%9F|I6poG z;FJe?DQfA1+=NFi3tQ5dZY%?55-Xr4()&7=8|X17MrA=(Ga^?_r1NFx1TPPl}jgU zR9@=n)9B6PcI(ZMZKGUrNvd$u)0&)@(CpiAYTg0hqX;P6iCUSL8iRwG#K;ej{TY#$ z?1`<?Lf=~Gd|EW0a$bi=yEpO$+ZLZv(4#VdIJDYUILPiUqeJI|$L~4dnnJQ1 zfO|ZU1lNee5WT8)tp$x@RF7g<+6usq2uRs7lH61~e&Pgd(pNOqU1+x+#T{uw839|ZC} zqQ7E>%J;Td!Tf`xb(t^v3}in=<&g?zcqg3IhTE-!S(YjbXOdjHf_dm_d`%T*bzJ}& zML^LCrscY@kuH$+jmR&lVE$eoHZmE284-~3DwvNRH?KwMm5{BcoGH;J^CK0^-j3l~ zXa@lME&)Xgi z5VB^T+^b;Z>HCig=2&}Vmdk{+x%z-oZC2mt;&a|_yQ=XpOhec@H?gLwhAz>7=CEBi zu?E9XZTAdBm#9Hv=)i40b!HGGk0He87^++e$UgHED$pj0*>CU1NFo=YcL6vQ0jWkZ zKUJ8R{Q+JV6#0*k{pQJKN{SIvX=$9hI+z{1`ZuLsw|=|VQ8!q6Y+>y7nw+i6>4Z9T zN@3MS955ZxuWv?BQ^S{blW)PirO^2aZ$k_n3`q~9W)z%duGo&S2d_CsQbPp3q|hm> z=@|H2K$m;)v9O?qNOichF!5Qu&NrDh9|d6RB_Of1tk8K4->H?L-Ui?k4>Tic>9)ee z*nAv4K}){?@K0$_otGYfV0odl6)(7%u41|B*#7`0X)rZ;#z}PK^`^qWew^~83n1(r z0cbf5Rh}l(ML?(4Y%^%Gg|oJMTLkhhUv?<`c&Fv zyvC&`6b3n|YruV51(JMz<*Q+-WH@uT2-cj04}*rZ3QUN_MtlI8lm?xs0#Nyk`%nTm zw<F5uTUci)bTrD$=s%+mn2>bn3X&3wA5GMpM1)y1;HA#%Y9B);rdl+*M zCgJRR^=Pwv=(>V4P%EW{X?s?I}w9+ z+1&4?e`=M$mmxZ4b1Rts#awmDu0IjE{9CIEOIG4lg5~=3!?j`0zS@=E;xKFpe+y9Huz zUWOO_Ygwv3JxY(DU>ferFC2uQg}L)^mR$V^mwMbQb!w3w}JhODm*I5(r;L*v#BfZpU8m#G?= zMK2upHjE7pq@ToH{HQUq?mnROwHU~n7IfTbr5^~SZ$OIN$935kFi3qnd@_f`V;|t} zMhu&0^(DRj3*6cff%Gr(V~tU-vnLNL$_aH>>R}J#gP;1^pyb?pm;$X&K2#}~-XCx2 zFz0GPkPm0c)hWq20&ck8X8`RX?Ct@+C!j0=`i7uWgcTR+jfVVY4-?IR$93ONW7MPv z!@bBqnEExqJru!4()1G_&Y{7yx3HN*P|-ArHOVqoMMxdxD|Or~%#P~kP3oSyESfqB z9>kk^`ZN&>Il$#gU;HWJ^^)rysw8TnYs{GUCQpg?pL^H zqFYN)Qvlj}pw)muzd&w&{B#}^WisDx zi#G&yFh5}d220EpT@G2A31=N(eB>ltosysS$!=FMM|4xjT14eCoG+K3wk^g|7bx!y z*+5U8U4>r*$jnctZI!(eCt2vq`DsKZD0eHEjWe-Rtet*8q2}>C^o3gXhmFq@lB9Ez zUH?@)%U>iUa>6qqdsh;)Pb8G%RZ3P}rte5Xu+w?`y4w+C_Se4y@MS_dUZiL5NQ9}c z6VeXgs&3ntHUM@yA#~?7d=h04Bo=~;gR|sH!ZWEon~+ftFT?y!P)z{xBB1aJ&#ws? zHTPLYekEj`qVg5k?W->&1b*vfjxEr`A)7$?1zPi=T~hYjcwtlf5(8T?iy)nbr2wod z4KjUGe`0#2T)*4bFk{6em3&sM|f{1~k-ap_WPT_4$Fi^8|@0 z7$CO*wZ}t7XTir!oHPOBg#1JXV?VAB--3C%?%^s&G{1$`xrnAI_1=_a9A{^H;1R}| zNC;)6UW^x0T|L8OQw_|YM6#(8o}wRMTTV=Bj{Iu}XUWwf$tD7xz>_Vk0T7P#06e=% zwIx8$%nzNxQIi6i1Hf$_NTzSY*)%&p@Gf5EVm9%-BmD%(3m&p$HZ9B#Y{dqAt`!LK zW1voX$Y?fY&svTr>9+i;3cyJyLgmSIhsaLb_U;Xdo(Xo+0iu1Naj zGi3iohoa;k@xadDHVoaVDCsv|a5skTT$KDbFH+b@cP&b`P`SLXX-BpA(jg)u{m`~~5- z)P=m6hmj2;CO+2{`G35K=La$D4*5V2QyjJPM3H~}LA+iH%rwa7c$nm9x}Giae~%a5 zh*=ByCJ$3CirHS|-~By~-34b4N;?~g!~5&Q$32=SLFXZ%f!dU zz$+Qfq&+8!IauVsafC@%F650pOuZ=Py&``VbXyr#7s&g1m=91M!g=^{k-rC4hKZR3 z`7IvilPKo1BLAlgOq^FkzQMyZj)rxz$o~a4ywc7~kRR|c&54<1P5Tjr=bNIC4`*b2 z;tAy@s4N*~9%~z9Ri|AJHnXbxP{AY@1$knmcK;x2>J&VF=i3IQQF2+HvSi@Z>I&Ii zu3Z+NEE#+*yduaEj&@mEvSf()<`qFc&Dv$*$l_imJ-khDaXig48d<-bhIC__AioTu zU(^TpA_6b9scyWlLI8f3=L zO}Bc=~@*N!O_uq{mNH-xNNRQ|`?csR#)OgWB*TI4+->l>BlW0Ry_ z+A-x}%xj8#GGsHN@~dx0_>Xii`>|un6|aZa=FUO(S5)5PJH#)hQ%cO3Ncx*1{cz#*|2`k- z%jlHS^K{sLL&%y%<=Z(O*tk>5VN9l(^h4G+D({2!65X{^{FJG9*Mj$NGGsG6dD)xr zs*4`bDgLo}I6?yQyC7N@5$n#qQ7p=y#s*tGvQzw119665FLVPT-%E@@Lw zK8|^8XnhL#DPp9wkrT#D?i9LMBS!s3tpe<4hBJ1AW5SxzsnW`FKGhdm)gZ4!jMyP3 zY-d)dc#ZKOdp+$Szs9peP8hSGQ|8|bEHwyPH$XnsvqMf8v#e9X2g^~1g0lkhdp$cP z(tc;B%H1EtQQE+4g?zVXhn%pTHJ#EHxALjc;2ehhq-TemFlJq+nkOH^S%l#H4S8&{ zNV>=gV;=65Ua2)kI^a}>Jck&`XL7=r$2!%T{xEi%g3}iA&Ym4|!kDK!rDnDCsd?ax zfPA87hnz6x`A*fpMY@)NvlQ}Go*i<+n4P%qPq~U6$}Nz;=-DABjM>{Mvvx%s9}mul zkRS8xkfZFYvF$}~>>OY5Mx|DPqt63yF=8kzf4XyOJ$&7oy$xONa*Y4s%rnqv5O$}2 z(K$Y6c8oN6x(P&WD3*L-t*o-1+KA`q{x-q;s4p7vT~bFp;1i%81@z>IK`k1BY279M z#O0ZB?GF{HMPZ!jY>V5xk85N`j9oD-008$2{(Q5HSyVt@P&311Kka>{tIByUZ+5X0hw0?xD&{T<)JzRsJ4je|_B%4gD-I+o>u+XYFT)e`}lI zfl{j1d#Z^&GIri=H1t_uex<5O_0F#lPVF9L*XQ_*=}=2dt;2=yy~rE&$arWSKD$Zt zwIORjxzR61gR8IUk@50hwvk^AS@)=1aY}AnkBnk`*hlooKsL#fr^ym$?>514h-_hR zY-QD3deo@;u`3vTAAnkV(;jfL2i)Exck$oYC`HVE5|&M6w|Eduwbe7TLYfIke*xLo zaN!h*JkYcHtoRtCt6E_b3|u%xvV*@(&p<_dnn0TJ%8=EF%Imy=pqBQGuY^MerL?z% ztSBn))(R>9plAGoOl9QPLUx@e&)EMBx&q~k1Kn|akiH50*_6qR%xGF3aUWhBIQ1mL zSPlM$h)kP~sjSJ*DvrPN+wh~h6M)xBgN&6W#eq;PCTTv0@U#aoePFTjP;va6FT)jv zuQd+-g_CHQzO}Kkt2nS8XK3nb5Z3Vkqou|bD<2of_i)2j+5^zNG{{)_tvFBvFU#ps z5Ki_0G7zxEirXvx#DQ?Vy&QmhE&+YE7Wwf&uh3a+r(>D~r8HbJAVUlf?j6|j2Fk-yAl8;fiM@=cu{xxe_70p;C?U@P zvC~6Iu{VI-y#qHNKxO;^geN^fG+G(KHIV+?J8&!mQ92KV-8Pb7dCUx;UY|h6mjEme zVRaAiC~IH?=+-Cj{T$rTW)K#6fTyB>iG2c(;B-3O55nOdU|SS$SD!$+*+|OG5H9op z?3RRsc(6}kS2;xTeh44+051|y_%=3M>3aRsKEwV98CZS@fPNV=Ek1c{NmQ2XY54le zAa_^j!u5E!MUU*C`1pKtUa|IF5m6Ml-7W=>Ov-@7&F}k^Okh?7pemfH9J2H7L!ufC zh?9YK_NE_TuJM3`6wIo*g}m?jp#fQsZ9yOGarpbvxRjo`T7-`cNX(doY?~et=qJ*l z6qaroka%Jd)K+=YsmK6T_*oH{zJXco%f}kK&qe^y6k%Xs;=aXb0^W-VB6dX@KQM74 z-kH}wcv53`=qlvmsDW7p6C7hVwJ024GZ>W|nX3ghabV)pcuQ0__aKbF-#DAbn-!Wlu{HRmmN_;j@ z%iv7SV|qH$pUoYd`X-tS>2z%Z;2DCV-68217Y~lF{k3g6ZU-ShRN9bWW)DvN3UBX- zogX0ov$P$1@EYXzeS;H*pth2Dr?kT)KU}y?9FId9^eclC24a{j@&=FthXxMecs_kE5F2TR z&7(1sCOdwHwh406L-|Ub5b+8{@oQ2Y`LNGN0OL(U&SbW`s}5djE5H6_gJ`aGbwJOV zVykL3m3e1?acy7yGc)ti{VMK1`60?4+jyk4&a!{&1mr|p5O|nyWxoh;U2X~66C)0=qRGjR5 zTI4gJ6#%UFK%A&F^N9x8KiPTc1swcF_70%l@Q^eYM#|#rkmSH!_|UFA{a*t01CjFm zD1H+vy!bjYIk2K2Jm=#_mZZRy0A(!s6Gm@M4!n9N?)ha9HY7ko=T;|WAKJ=tnw+uw z9&GI3ELmp&dPJ-!ds{7J%a-JnbMJ=tV~&MvvM0~jhy&X7YsrC8S3-9Q__tFg`JO$Z z0d(I)qr46BIXM8`i`3tq3pM?S;m{r@A%kJ8yUzb$R<-Rfjllo1oTv$1JFXE$~GCKYQfMWznbTi5^33+t` z=N2NAbKw6KF%TXCUr{&R!huS%gC?~T=KtWry3#T4TQ{(DC?Zl1{L3ke=9TH^4yqgI z^*#XIAnfk}o{@CQuwqi(K%@L{X`2eb%>+s8%FF(Sxpiy5g#&)r?OY9!?0-^kT9d|( zLm8@@^!FcHQuYjFFL)nGYb6?$*o9;HV)$c*{X+$h*mvdq+a>sI7} z{wc}r)ES#wZu$@pceUiii)oH(2}X47I`p}z$4k8Aj#h=W@GToQ$11!`xS6kmJlL=N zY2@m0jGna+i2}|G;1)idc=8l!oE%9)Kh6<|$HM3m)YNZTuiy}$u?ZHKd_jKN8Zh&& z-{7eJ)#dp3U5Jm&37LtZyp5Q8>t9Pw#`%yUE-k3M&N#ZMe|_QpK(4nmukw0LLn&<_ z=ab4inV!fT&*hi*9dV)?0uS1Jg+9~ftLH&`0w@lR!Kww0m+r?yD@grzUmOXHQ{3PW z+Bb;5Z~&$BXWI4Q_Y1`r2L!Y1T5@g^3^{&#@F42mA^fbt`C zq+>;E`F6(VJ-oW=w~e1KUI%TyLFN}4v=2e*9`8cN+dBy-b$+H1nqmjtk<=sw<0`p_{h~zBLhdT%wptj6iR>4 z9wU^Tpj~Mm@~{=O{KEFz&A|mJjH5nrX*Jv>f_FG6wHcqgDA3*TkrJ~b& zDZHx$owA%bGBSk*?Ip{ICg0s5kV^34$hsC2ZFh2-(O%_{CCRc;?CeZ#3SBCV}Mn z?f2pJ3j?P^!51DPk-ISjDn|A^Wn4Zy5RvircLF$Q zw-RdnKivn@p8(?zv-{mo(+>!xKWMKMN)9sbLBQSagp-ZJ1;3p1UJo9VD)f$VV*&Kr zKJ2ISiyucmffE!?(0+6y%ybqrhCKtN)4f(0ar>xm=sT#XTz;F!Z_^vJKcM15VT{{E z+hq9dE#luP^bP3a;3=`P=n=r52OQ5DynegjQBwMG_&WUVhhnSwX5M`=GVOZs<76Pv zpnVhde+LBLUU{7CWdbDIZx4Ec5O!+a@;w;E%6Nm%Z{H*IGwiy|6ro=z&XWblZ3AGY zy;LA$pzpW;+)gVqc90tX!|?lUdnYOVnL>m1$1f6N_#sGfG?ifTcM)U!hBgNWhsvfi zQmx@fG0q@|<6)O?1qW?*`CT^detWhcmWvKINV#mQap({bL3_s=%*~E(GV|x}K??XO z&Y&>-!U)=(UttKOLA$&7e-di^_4ZO)2pY5-y@lIZ1OtfHJG6MmtFTxs7Rhi2i;Uc$ z{WoP3g+Xu7{t-6Zxx!cmhF=({ZufzGuTjh<`w1{m|AGeXJruqm!f*GJO-82u1N?rW zI31Xfqb3}%gZ9>s!1zuWDX$Ut`WvKVBbf)NPaRb5V(a4%sKgK;>E#oQuw*`4~IhMlXCMDT9bMJ za(k8E{soLo5#rcd05e4inJa#(`t6toj&GOkt+<%ut`@(gJt?1noQV zE|)*d;U4Quo7=Db_BrvBgQ5%?6wY5dE`cXtpFk~!x@r8qtc5YLQJq|g8xJSU z#5a5-^1nlL!4u~{Ivdu%j13^+I;kJ}esCtyM60ATcOW`v5=Q)pSx6?k5#*OgFe?8V zyfl#XW9-ctn4{{UBw(PoQ?DHlbY$Y*?8Go;90!gGJhm_V0YbzJh(!~{*C^pu$uwUDq;`w*X<4= zz^*!!v*~kRRg9FeG6sg88ERDM^Y(z(k;yYHKwoqPc()dLbZ5aQhqEd1&X+NM@ z!YznY%A&@$8c-0=cOc)jhNuBkg1x|ArO)Fr9xyY&2(Hr2@5AEuya12bSuM#Puq&p6 zm!#{DVHTHez=N)8nY39aRD!H!($hL2M?5=qLKArKOtWmed3U_bik$ z#f#JX!FDf-m90Xbv1o;Czs-Pf%)j`b2OsUdP3rha6G4ME`EJXBv}hpX9U3SG5H%vG z+aE%Im@)SPB0WaX^!jZ>^*>B!SEgtQgy=rOheY1tO)7#3nOU1 z;)4AK*vN`lvd0P~8=V$}mT4P(`rTh79Q#^ke*&mf#W21XXLPz``0d{UjEaM8d~TL7 zC=1%(9iqXRhv`qmA@pt`gh62-Q@{w?)dGZ&;t+T7?-y$PF+oa`L2>f?Coph}Sg(4N zjNxU#SRoe4@CyTDe6amOgZ4gXy3dNvU}2LHw2R_MJAk62CG>YtbpC}Oz)PF%H=@)a zo@_GE7lYp~6#Y^F-QXZ5y$EbfBUGetKmuuUGO6LL5d(yyQy^hvWe~ro5)5<{1BICs z`fD)^vi(AX!oi@jDml|ZF;gP`*5W@S{&%a9zZW!US4R}wbufv>oz^#t^`qe8~d8<%ftW74B0DH)kU zF(|Gsf#G>azgwRAvKBe>a>!v{5JNHe-G{{hy+J!3cHQTM@yBOmkh%xJ2--Vy;eB6Z zee!673{(K(-vk=8FA#lBAYUINgVc=~LiKxV!Teie&ihY2u#;8nn+4-9R88 z9w&p;y+Ro5hX(EGb;0N{ zr-F~Ocbk$95&u}wpzz&FLuru^Jn#juSO*NheR(q}a$w-G2Sq2eK7<_wO)vVOLjMGX zkZBnSA*Lyy=}ru$Ks%UUaNMgZ7+4upa~)a}v$T&J{{_(5}a!({2&& zffpm^Pr!Ir7?&R=VHF8CvLia4^--lBVc)1H+hBdNFC%3XBS1`0e!8 z)Fi_nra9nX7$(&C55ezVCGbbDAdrkqp_sdAOSs{$#X6|N(^=io`jGQwC6rSy8kJ1 z==Xy~*+d4WEd^-&i@?X6Ssxmv-<=9L=C9xl z+Ao9cE)@NCGF(;tXoYOdsR+mT9q|43tNlr@5&u9?w9}yO>tc~!JWd0^I3gBv2htW9 zc&I=zSC6E+zYCgPzc4U43_pZSOUei)t{ybqOn5PU1}~=1K!f&AWH%Bvy*S8Q*b@hX z-3e^J9Y2Wd454HrK0nY3so(AZindzl%|oFyTa;D|V?4<~JOya{E5XP5$#pbCzx%WV zO>fYC3vBll(JwQC`egWRF8uq${zUNo_PZlV2a5lCP&^@^?gg<$FUtKWFhV1#+2nfK zA_Juc6qB_~T@HlkNWqIXLFjLix@k;BI|%XpC}_IZ2##LAFwp3bJxbX0`h|hf^cb*b zf$g^|j3&F5P_kR|>P zU?5YxLAwwTcYs(NIhD4^zyuR0YD1=chM?*73&U^M94kVmWi^C&wxQ{65FEXjcLELC zwWoo-L)i5Cg%Py3+z9r2U}GX^I@!I2l8uQ)p%;WE1c>1W4=`QvGOO1IZh~r=>lx;t zh3qerVzLPo^MH#}n$+H;Jfxmd*4}88uBH|#Dj84|2B~Iu z3tiNeQc_G{g9dF=t(xi64K*;sWs_og3KWYxLVu`EJ}LUI!ZEa&@JZ2!0>v0h=z?m* zlcFCDir#_v??mqi>Ae+6kG+9+j#Vxa4F)EOQE9rBz~(d`8JEohqmD2(fZ-Ovi~j6s z%F-z7ATl!Co+2X`57rzSCB@+876>PbupdIf;06pVVF;v;K+4PoDegZ6Xq zW4e4EgwKkQb+um@=uk1tH^9cY@mu27&j;hEFsg##ehshR-gbtvWt9CcGBR9iG-c$X z!?BP?NzoQDtV|KU4=yQ%yLJnvcdRl8%2E)4xZvBsH==6WB5 z=x)G^PUK}|^DGdTCy-#K5?|fH5P8v5T)dw_cuPGF#zwf#pWy9gtF0Bw((ox5hvBMSSYoWfk3Wc8z7PAp;8HvrkX!^m_sV$& z6Q(_^mcAZfmBn=mT!+_Z8Hsu5+=np^u@^*HpgRxVRObnQ*C-7Jw2el*D&mL*Hz0?*VJIu**C+--siH z8gK;aPK4!s5N(C@893i|T)Ym?0bXpu#YuRM!=?Tbw%~Zd#5Anpi$O3KAZ7u@_g!jD zmR}X?fvl!h^_k9f=fNI%V2^Y#`j=N->=|~hj=U;|Kd;F zYkYC$8kEuU{R%cdxvuagD^a&BGsfZt#UwB0eo1LvRwT!fu?R?hr0WsOLyu2t379&9XusC+oz<+#8*ENUcN zJR2qcMNK=&R=jUF*bhU#jtXpKj>7X1+!LBc*%l#!Rrx5X21ih#vqoTHusVTArOtT8 zCfubJKMA0ENqqPE)CkD=mky`bj++uLL^u*x1>vNyiP`8Aio4Y(f~x~e9&s#empsY9 zH6V_Ktt~LE;iRw;XV47UD{OeTQ1vE;g^d_|?}-5XS&_nqcLCHmI4NwDn)-v7NMTz9 z@d7yhNns-_CTc2D*wzDczu>Ae55qSajePh%OBNlv0vkwu-SqJd!6>Mq_B zR-!6_^=u#{(c54hi+s^1%-EqVFVSy8{su9TCk(|V{O2Y5B;?28yeEt?F@KRn{|WIQ zaQyS0Ff1#E|GXy*$CWC)Scbp(*1iR%oLrCi^3Sv!EvAJF@&yza9Ko${>{jWPV*nU9 zH7eS2um^yzf~v)E)dnpx*0dBUwj5<((Kis|c$M9!9DJ2=N6`V0<#|9@JJ^+;|{M1_B*<=A&)iKPAk%fG^TEk`DL%wEgE zesY-^r5Z)rVasup$-5UK9E+^V!TIjMMSXbc!lkC8NffA161E&Q!0iYzwxHs#Own8e zir!e(cCDww@<@oT18OLouRktuNV1yFi|)8s3D2EysjI>k!eszP*>Y?K_bG^om{^sX63#6?_$6A7CSYq{4(Rnj;fOrtRKi94RpFk@r7g#3@U?Fc=n7z$65k6K z|5wW~1Eug&WF-F>x?anhA}t3WIGn<%a2kw?XJ?#$m$V$q!9D}|S8%@BxX41@SAdJ> zV1j>9)6#O-z!XE?70$_?_2<|vA$B1KLBcenf5V$eKv9SFH%&%}#*oZS|hAfpR z3tJotR}fAL8!?x(94u_rAg=-^g^iffEe8u*Gl-kQ@$dg?Il2MUMR5P4TUZFz~F3HeRLM4qrqS`H?9CFFO) zc~4lhf?>qB%+1_&FUxQv zel_9k+JN8?KXyd+0%;urk>bQ*Uy0&GGgl8#>L>j2&lIP@=ym(3cLYHmf-6HDZyUTq zQD9)cV+8jnFn_?sSHJbr;zXRUG1&2_U*e>W`H%aC)~^@CNZEo@f?<_^=Duyl)lH0x z?jqJHiQYHQdNo+CBGxCIs{=5O=40abK->BNL=w-DU5Uig^yGhRbr!$;Gl?H~3ldMg zW-!+nt_*RPBp&A5M{s?C=?(W^i3d&+KMwLSa7z7;#50WK<+18USmmEd{3cx8#JK!- z;v?4Q!SWoj9^z?&+n{B=0pcY(0R!fl`K{&bz;qh@c$lk>;`eJfhj?cfhzjw{#$VyH z{J3LYfuZ`{`E})l#&oK5yWpzwK=5`u#5)(L-e3nNnV9Xo-_}(T6Yq5^neFLPMta7m zzK{>10iu;*pLEp(Tut-Xp|4Zgl|>bX>_C+KdcU=?ozkhYStEFUN)sHJsKUD)jm{THOerZ!L%zXjvkM zIB^`wp_hPEp*ul06aT>_c*!AR{xgT-P*#pp?My_ipX9>Ay;_|I%krV7mEf=I&L|W1 z6TT*z0yaC*4nZn(7-rak_SKKTrMM-Z;1u4C;FT_F-N7+M&CKZir8A;4dVlHGEN^|B zzjc{Nf!m77y@gP+)oHfM0g99V$EQh&$|>tK_)b5QXRAl_+w~9mXc8*m`AYOeJqXu)a?r zH&HyOD~F?qSRK@LBvuV3V$z@0)>+^zjlqG$j8A2>wMeItfv;f;ALJZXI7F*ZUFdQ= zVbv|Er_u@8j)T)$;g@rD4nZo^3r`>C>3jo0Bp7+}l2CF@NPvCsKrQD$M`l8s7dIE}A$)Mxnp2F{^|vkOFpu3d~7 zUieV!h7H^y^(}GPI20fe>@+xsAk>B@w5pCvt3d?LnnBM3QR&1@FSOMa`0WDc5b4wg zQOR|A<2Z*TH;!vRk+Q|-TP5F*MA-^Q(UdKTRfAu`)$LWlS^YsIW~|Rjlr0+Bzu#74@XN_ghiDbr0$t8> zT1!DZJ(W&K(h1DP;dcX^Ly!thco{t~`5AKwCS?3=D z?~wWSglhLSKp*RY6uqMJC5T{8v}QYBk5TD&$5g663>TgMws}!7F@QTe6YEiWM+>wt z=?r>!2V3<*a1$ay=EHMoknO?yA3-{duydB=FA^6}Ck{j!ht z*oC_iEE59qeUeHKITB5kyqO9glv0T6`Vfu?Lk6_lidU%(-sd#@XDIV)=OdWe0o*zR zB5B_#^*l|K{{`p2QHGflhaeR?wGo3xTw3Kp1b&;q33(h(dJcZ;!8rt}&;ze()dD^r z=VS!VRspnkKC4Xqauyr; zJXCMbf^U5UBJDJVKKu+OgRu@mB~S()c{0N$cCvzv8KtZI>)Lj@Y?~-AzDr7jE02MYt-ie(wYP! z`s_)S(5FsaOoYzE?-DqNXcd}^WUPVDdJ07JVuyzxbl;s-Ob3kcgm+@p9{e7JbEx1v z2%%4}beBW43Oxc{&T3f? zfW$S$i_h%0dIq#fF%`bcv(=0E-Cq*uP}kucnM$6OilW2irGI}pw$k~ENJ6cG8h!u9 z)Z1=;EFrg`Oby&{6}kyC?p%HHrGiMnoX|$c3l(Wq^6N+Vta8I;^LZ$B2HzSFA|;Dg zCHj!G;gwCcOr~s_mMonngROA-41PJkEf#oTEI2gg^a3$ua}<0iTX&!#iIh!FeOvE> zNQ~JImdIk-G<*6;T)n>vRaNCdlX(No8fj$%BHkq4MIpWZGR64=90tVPA{Ea z>OcP^+JDHoi02TkLiM4`wK}Ugh?GsPcuT}-K${d(VT;dI#rPdu66jFZ;mV&19YOOo z7e4C=5NW<{fydPJ(ol(2Hcz^FHKi(jj&CBRFNrD3&6btoa9Tbt>JF8biD6VLcGUa$ zJr%L`R%vSv!*Z69+(EJqM1_Vvs?<67tcxHL;1Q|hY2^m&1Wj0uHC8x>AZ&f8io8v( z1LErjuGdm&X{p+RRgT-C%5e);xcNbIHF*@Sl1ET$b}21su81w&T>UVT_@m>2zXy2J zjP=(UhJOS3PlJ!PWw1)$Sm89`*pAGoZDJtbmkLCpb_}d?-1%0H+vlQDt1dx(L9L1_ zN+w96Mr`S*Jv@R@+dK^ThQNDKGyG=ccLYBYwRMDJYtsruEfd7Iuv8!twHv`I$Bm5T zxF<3iwVzPQtK?qPdZCn-M2*6E^L3)SG@Uh{0VhmzF~M9LI< z0wtbXTD&?|tI_zK2iPn=3nX^;ZE)Dy5SKAJ#ovhD$VyrE4>}`sf^cr*?c>=QhXUK`oHFD zB^U2si;LHN39l71kolcZ+rgHvtr+Y*PFkk+$LrhCChB{1AvFiJxbOT4ZCQXN6yUAj zBC%j|CUp}#C{oW;UZNK>wp%!ttqoQh!;<{RMbkHL(rSga9(dZc}V@4Z?Z ztwtQO*8aE=!rElz$dXdqbvP&Y5zEgdrP|lM>r>XFR^oA};$>;j+6U1#TAM9Dr(w{= zy$ZbSHnFPKot7E`CnJG>N0;Jomx(cVW|J%jF;Tk`VrL^R)jG{+HrqjRfaF7xQy@x> z<`>=h_XWCxdTsSp$dt$@+q=sdu-gi<`BKFrnCe>%w_ZQLQmKZ(Ilffz7g{y2Us1nW zkj_=+h96rya0H&-XD;*YMV5_5MDI7(Z%;jJeSs}m`anU&qufyEVsMZPIYzgv*V!y~#w z)`jwCe0Ux0w2?olXZ+(R{jGucZhzsH&W$!9#50Dm4ERNGPwLBNBNu)&T?i>OZkU>uyo7>L>eT+O4Jg#4+f846Y8-@6gjbpYK5 zCn0Zz=NVow zo@#Jnp^Fq8(iB=)TaYxJ7O1oon8k2nZX-Mo!8N0WszZUlIyPl9g;Q12|1-Sx zmxQ+#Q0$Is0K&*AJXf;KkP%clzk*CfIB5X{~cY5!+m$g+}T936~t7MH$dzh#3d?8Mzh&5lJ7{)lazrRO-{eJwYnQ# z-wPnpD0b{AjkpY}xf2=x@@Wus@KI z>0iKGp*7(^*zGLQV$;~QuVSAxRc9(9Qa_l1C-XlYdr!YdRdebf<7>K*I-A}cKp5y=Md>U z2%63L}BJvx6AL&f}ArmY$kOi&5^<58AGJ!HL&-?SA^YZHIe9&^B@AR+=FmJ9>K2Dz`aN|oI{WbJ-r$IBwSjxKm>jPojR3H$o&%?)fB%i z;2eTbGCn}REBP>pZw46NK*3CDjRxyq1BDc)+DI8FB;F3KZKbrN%gd2Pb@<$BqXsOU-Nbwc}xpcIH{4FP=ozNZ7O1-aS$|R0dko=8>tmHTe`Flpj zJy(o?W-g?W{59-{hlAb5uqA)rB098a2%CH1rQ^Pr>Ltc_$ltFd?m3M6H;_j1*RYo`?iUSP^7oh-vb}|XlHX@& z&F=qK9P_~X*N_eQ`<0BTf;b-2H@TFS#F1k>$=~5rFEQ9d{ys07P5VJ}DWsA7HS9Hg z!QNollD}(+4&7X=)zjemUIa0ZB>8^(WyZZ7WAQsAm*nqhu>KWy){#~~5P zyBLwjA@l~ObvXf2>9I_XPwQ?(T~+C^ru3^&{^LsRps~+EOh%w?l3{B30lH!f%yHmi zjKW3s*(zvK8gxdli&H>9Lc#K_4{LFLyF{Z$Yd>RWZ3^V&;T)n>a&mQaxNgLCU|{?9 za-wZuVCVLV?_bLtO~oZTUdE1$BQ7%JB7`9(E@}~$mW0B@1XJI$~vBWPIbR>IH<0W?n!Ur+sO1A;Z_xzB~?JYxlSp zM+*Nx(%u8SilU4EpWV%p0O2MO$|XR6B=kr#D4l>55tSk;AWBiBD2NJ*ii#aOU{^%! zSY8_zR8&+{tQ0$fFZSLW7UcK&p1phT4f_6n|L6JT$vHc7=6lY}&d%=LojEh}bC6Vu zD{6B&+4whN^rrUFo?JF7q*;%sz%H?51KmHQ2gNX})w{96jVr~T$n3J|L%Q?YCjwV; zUXdA2tl}eiBFX-luQlL7AKbb9abbnNY{wDk8F$tzi{8mxcNfQ}|6xkf z)F-H{hSOoD9-cyouggshba3tsT8Ovw+FK|~{B=2F^4uexH@i=fR(Y(4>s}r-_nEo!w`z-LUU3PJNi(Nfyz}fg8OOS-!SU z!`2ibSbX2<_Swew6n_i#*)z9Kc-&1S>9eg1etDhbo0nghpJS6m_}Eoc#lECZ?ZdG; ze=JEDI&J>`7Fd4T{QeeLbXrhJU?24NhJrRkCJ;DOkzyiq2pk8^ImYm7PMb5|0vk@7 zbG`+(oi^uk3w(dtoEt5$;Pg57SYXlVa~`+A^3(0haT}%b+;W}3pgz0pcQYrT50djS zf1dKw2gz~*%M{TE$s+_Ff}+p9?wpWwYotD@PnU~g_4NQ=m4?*6B=E5!Qg4p~WLr5w zTJB>^eVf!L_v!L-tUdrh6=dp%5I9&7sh>yS9LROp23uU1J z`EDWuf3C_Ee|eo8sfWQ>wb-(wVd{IaqOLf-MvYO{5fLt)_iG*v&OW--*6gEeqRUg$ zPAq;0M@Ry}3oyG`pF09;l?O9keW1_w4@&zePCH87Q;7rkP^)<>H);o1^-nE{vp%)- zxt6|B^>r29sHu?)nO)qSn+2sA|1c$K>N7}I!+NmjMlC1A^Q8G7T(PBu?fXrgj6KGs zp5F4RxbgR_PR4CS7%7#;OK7A&Ga^-{oMluC{3`p%Nxa?1xi10xiQ7!0i@WY93v_jk zfK}E(wJgVZE`OreNXZyHNs&@PTvD02OGDQM6aD|yOsFivpTryheuck1jbGszdRR_1 z4O~iO*?t~#_w6n-uIM_Q%CnKh+3wsm%tn)c)@4X`{bGvF5s!$>IpPtabBsJ9cKvQD zx`)aNKF3m|$#{KAGa9eAx=eU4;Qs(7aJQ%G;sbqT6fyA3Fc-3t)92GV_*C43wp?;{ z6sb^zAFd-@oy)xB_$FMH%5(W#(QoQNl>CEZYx-o#`c0L^bCxp`gySqI6xt=4JcoNJ zA^%*MU6C8@Q%8_ra9h8Mn>iKLj)Q1qK%+$&wk*b9@B~1>#a%%vC75 zMwcRQMb@iLG-~k&n8q#nX=|)?MpRkRAp2n5Kt-FR)xDaQy$}goz5jj9;lkh34g3i3 zksUr6BY8i`ry}S2+k4Psf+sH7%=j15;3}A%$vG1ZW1sh0?#J2-&T(gebcyfb_Xxih zX3bv<3+BmFqcvR~)Q$0C< z&W-cDysp0N?)7jwbcyRQdal$K!3?;}%pFEH%OqbB%h#BEKKO?vUlYsiBQ9|SWq%uy z|2wSCj-PYfn(0|5VL3Ni)?DX6_z2f%SqA}JQg%AFuE`(|69S;LZYXo%HnFc^F42_P z_IrWwr@}bHF0S2-)Pp6R*AYlcHtj*Pd^<=exkTObM2e%_l*6!=p}T%nWRb zPLA@P(Js=L&WtrRTvs4{pil~7eV7~n-ZszeL+E(O)KiV!`hjw|G5)n5=s*(AKqI&? zRvTu|h|l3P*>H)OGa3I9Xk83C50Fb7_5^-@k|+LSt!s9)+lOvL ziKE>A1(tTWEG0da{L6rm{wg4QrY?{C(3BiBmF`^NIwCLacVU&#-O zK(MC4xzvpegAX(@vOSoYkNIwit(R|?>gvNMG4**iEsnynkkTzG=mnJ}05 zY6jjeg!~;ayPe*}0)ehBomYMGO5c@APT!SLZpxwKu6>Pcxyi2tO424(1Yb zr!y7=)IR}cZC!Tlu9Ud38Mc}W$UMF)g|WNRl3h}nJy+tn8#q4r4?~hhhC?~%Nua;md zvhkrzgn!5)3nJ*QoTYq6fw6q09_K4XhH)7jpGe3*5oXyv0w#S|Ml~<}nKPN3%keTO zltwrmhF=hk=SD*QBQP_tFkRj=+C}=(IdU_z`#8Q1g;EIbgt_t0ulC$FLN)J8si#`J z-Id>w_^)?m6*o{LG=i3~+IDUfmw1ofmrjxoj^#V1X5E!qFvuk)O~U_Ipu=L&0jk!- zIse7uTkD>-i*UNw z2{4zKeki+w5b}4x>^78LyA367Y=-Sb*CUT_Lt*STv}Bi5W`{6}*7^YkVxa1VB#jJ( zvKf8~v)k}j0=gZ3)a|fXx5Ff$c00&$d^^aZORS+|Y#t&15?DF|E7~Oy*lt4=%_U{0 z1~V8}a9o*<4`m`e14h1`l<$Me_gw^*uhipwrRWkr;Rx~>A^&ffWp^r=^lcc`yz~bx z&v6AS>H2~~X@uXyTw*DWr!6wSFU$<=pDyni?IL~Y)MB>faE{}kPzqrem>d7i`)pfG zXc1)Usm5-%VMA_=f4vQ-lCTVoU`4E!Z|~a;$MK!A7Fp*bsQsF^C+F2+Y-oI2E=1Ah zv7~*iG&y+Gyt1LvI+qrQgge;^%MtEvRauJ%StMjnHU_FSVel;1o>Q{h5r;qe>LyG$ z(zWWMjZp=R91uStT*Q5v*oCRc;zSy~l8f!7t z##)y(^~pd#^2iD37VRsoC#q@Lr-u}*ANgLXXKB)p+|e|@^3i;QRJ-(ygGAyJCH^WB z^9^!G%R-@9TS;ZSLb%;y=tD~FissYr z5*!0Q{dpA0izPo7IVGlObDL~2xOWxeXAq}*fvu9YsI~RAhX3`gKe$AFtwgLt*t=#l zStSNAVzmL)U^C1bnvGahZoMn&`~4cRzcV{6>x)P_1KD$?@L~MlpipSOsEROJyda_P z+zP~gKbYB;+gz5ubb5ZzGyskVL7~vD=-L-)k+TSL`tw}v20>%3x9^G``-=0t6?wWd zw$5|2a_vWx~7)aM>9{3Tf#-_G&`d>Zc>pkmywyV`_z1Pb6sI6ywz1KxO(V#1ydP;*tPvQlSd51xsn z{_BJ1ei9m?5wwieqHge?pX5^ZKt^@5+);DC^@kM16>T5I2~0tr?zN8wF0N>%GDQOy zSL~@Umt7}&4p?i|s%|RTX7kvB?}?e@eHqEYLomC(nF}$`did=Ir*}ZbcZo(_Sp^-a z|4xig(5G04i_#H;%e0ohOUjZaDt*E6XDAdtdfO=d_QWqe~zVFZo!GNLX)xVR#XGbAwLY9&XN^0j@1bP_3u+TKurQXD@UW1W z{=DZJBJ_8IS({x=Tj#Ex?wV{0+CQy_Lo!c*pYmK^jzghP8ewx7Zx>pLxM-`Mbmt?e zvxAXKiRx$&RLzY?*mPIAtc?^2&mz2syQFj;`6$=D&GADhlt#D;<`UOj?A-T+f+k z^z$g`W?1!c7m2gRT`riC^(3=#7kiSW#$9A`2(DMJaMW^G)lEs78h4S^@B&!$BwI>| zCt2Y~(UVMTX8E~KrOs8;8MB^bvOBVEo=cKm0);}m#H(DC3ZniV*?KN1$QuF0;0o8dD!StSig){Kft=nEdbA=~NI$Dv@_5+o;i2;f8fCkH8R{a`~u%D6I!~Bvt zB)i13@VfU$(~Hf#@v- zWcg+Wg$8)dB&84x3Jvgf`@?!HWp>n&p6i3=e%acg42F4#!Uiw~5%k(Og<#Y?n+3)8 z+Lste=I0>x?||7yva+#{()gqMh22Xl$pymNj@ zDEJwcu3~rWl`lD0`)LsTt$@6xOP)(D7o%&inJ461(2NNaj&ijt@;dH7_!olh&_QjwM$;Ub`3cn!8s9fhO6B@ukgT^afU{) z0?Oa(bynWA;)v^KrFN&h7WYuZU?fTZ1+x`$IMyi&4^1#ZwiHKSD4(NHSGkAxQ6&; z@?n`go1`8@bs;r#2l#h9(l!^C`vdHA!%x(`t41nwf|OW2dhQo zpZqB+M3LlD9A&OW`LmqIVv;tK=Q}FILL%Q0_y%(M^?&E}# zP^duGg`h9Y(BQrb3e9o}=}n))hMgW|88rxr@K{q z-@F=cDdQa^RbsF!WJBqX;cc&KIsv2k&7Sw&Yyzyn3fEuls=Su_uSKy9N&BO;FI1qW zB1FUu*P14vW^y>`lY~(-5hlpkikrzi(ocX=%_M3k!iI*m0+a9i%2(~=Qm_|8)=pLs zxJePUleY=H30XUlg&JuK)!WI}fWDNL+DX`mhZ>Qx`Dn!LWNu;njzBf**|mT~-B+~- zlr!1 zE7ij}dQy+@cGCmXCG{A)bwmyK8OPtUwL=*U9}s&A#@ouP>O(8Inzt3T75gre4g1bw zU`yJrs1^^(pd0DY^So71GJpphQ+?ojArAI~Wge`F=iYYi5Xq;+^0zd&oLKP&RV(=_ zn0LR9X~mMls2h|x(({IjUtTtALr_{uWkG8xUq(HpgVVFsUFFehqfVN| zi2YmQG>!6Sy_`tro(|0a^ zThq@LwhKo?!UX%6j< z=82?Q%c6@e65p{W;!7g2bc3NPHB{^u!XS7{-{dvAt}3bFTR23 zA7!WOF7j;nQCdx3%+{)2_5^9!WyjUChLydO%Dy|PQQ2Q?8i_Ae+4qUWl>N3Q&d~i& zK|CKZm!6Ii{CmEQ?$Brw;j_%)A|;wc=!11dS4-ngG^|fb4i1qj{yiC0{CmvHAu+7L zbE^Oc&%ms1>P}LfJ&DJ_2FW+aa`PA{>U0g(Yrd4ax#g5lYr??U?(uI@w{xR9LB;2k zFq+m~^miBF0}ReEP1=VcDiPi|Gr2%SI2pWg_i&1_8RP@kVF{zY3+6VkQ96t zP@8{o4Of9??`-W*2E*UPa*(@QymcqiXSTWR!NmNdU}+x;%jgcwd2+mnd=Zi|_W7b5 zcMiuZveBUogcHT4z}&1oxE7BRiYgz6rc~ue4o%ZYgnmre$gx*@p~Jb%PzP*pG%QMW9CsAXaMy`W;Fl}oJa0h zsgd(Pk7isLrC=h=ieuyQm3@$_7x_5E{^fC+iuy0Dz{X--QYJ3EFL1YVd;|)me1ms3 zyw^D}wE`Q8eOTwZ6^XTi%uwutYys9jtcx~^yr$kq;JFx(+l3puUes-vtG97@bT7FK<{f2`_S1N~k!aw}suwhP^b z9IwkphcXZzDRvah&AM}@b59Y9t^lndbp@hUu!U5YID-+^kps?W8aJGZZp?*$<;^E-9=nNTH1V#`LQ*IWEaYhcXZzDmEGBW{v5Drx&60 zWlvRpblEQ;l}Qg84g3U9G~)M=jRr;|eh+ogh+pTieREySha0bD;EtcqJtxz}bpm03 z1J^1aW>qJ#mDc7Wuz3_;s)=iXwG(Xj7$$KBR@70|Kbb@uMyzuQ{h8@u#LoAQ_iw(uHgb*$n4Q|< z31pDC9C=g8TgUP_lC#^Dh7K>c6DMVt_m9zt{`b(~tI}FpO{@Cw<|R_k8s6mnqpfl+ z+UTRXlGOP9BN87f@k^1|-aksM?A=1oeT3Bi2DZ%mwlhmXa^XBXy~71bO6lwOaE9B& zx}8uKDwL{A>=V#YNs8YFW}1UdQ|R`rt=yesUnmsFCGPg{e() zXF{PsF7bf#+$n_ob6^Jl`7o7BkabO+yOQHlC=`f3*`3baNyvW?X7HyBF361U2h3V-B$8Up<)xlkyyt32klNVhQ}zd~u+Ohdgv zS-QgCdP1)2!%@hvrHkH6eP2l&jceK} z$b0k1ew^>id!f-k^rYkeF0b^yuh@t;$+t1I$V1YthU=TC@k+0e zhEktG@&q*ehN93le#k56^0{+gBluFndd;x=a3u5^^JOmKgI}WlNTl8nVSQ-$h@~J` zMaV7)c9XEp6jon)G!h;t0aUKBV*PopMIH-*KjEmGsV#D{BFJKI%@1#*K)V zYczWxfgCqmC3(c#{Qxw>s}Khlz=ohYNb31{Jp)7HB2H9)pnKk?d>WE83D5+n;P*cx zixC&DxPtDY!oPfX0_k(0Fqa4>d;JlCYM9A#nOx;n41WugLrJ<2==o4EipX*T%b@GDey z1RBRN07Iu!&Ky^%Lb-A^z-eY`p=#-Aujz*>{*p@_)&1kO@K!}m`TSPi+}b6}JvJi(n3jb_b7Q2rNP zbV^}PkBaoFSK8oRF5GTZRnP+VI=UNWtcb|x1U^-y29X^E{)C1|vEnMKOm?VYqQ!4| zjlwq(h3jC!!3v?^9wKcBv{K|oBE1Rpgev4dAR9qsW1UwVu0<3)0vicnxHRr0 zawLHx6uF+rDFjY}Dl{8U>P$eQ2u*WxnugCK3Lb?m0&s~m?j~|8ftwY%fygriRzX8n zpw#1aBsH6n1XZkCOjTphxivEQYfv2KF2Ud*$a@3WL%?r{97SL%G(lk?OMPt)(&K25)8`!xL? z`!vmwwV7B;=b4^r8)bJj0J~xS#r-Qu>6*NlGx)Gg`oQV;In|&aFmrz^e$Fe=tA;sL z5$R+RIaCqpXA${86+iDKdyk1<@{1-vi4Di~Nq2UJ*xv2 zTu~nHR>3~8a`E>y+RaDa@wvL>`Adz0KTCOvOqxrczeN#O^qkIKZD$vUsJohH9HQX zrvIVmJ|Prn2+81)d(+ytctlE``+iD(`oZ95-J8QLj)+{D>o(47B!?R!$1Boajy6^v zB0cut`naNl_uvdhL>iG>*n4?0#NY{9asEfSLGE`#zP#1Xv6=4kGYpU%= zG|V4L8=l7gP?nyU#1HT)lD)5l8F^9YR5UxK`gB5dt~nsj6|HX}Vdtrdfbi}LdzbS< za_aWiS=j0A{HVxZ=mItRFII|~aBd2kUS4{E`D~fTTImJdBzHx1mxA3}*sFfd|GApkub?8I zFRtYz*Kll5rX@zl5$Kfi8moNuz^LCw`&{^yFgq2k!)p7RdrU;Y7!_O0IWs~=ca z?9l!Ns=@=N%sRq(heZ)QwDH+_NfzFSExgJnzDqP*=eZ9h|2?E0H`j^vbS|%5_j@S&|LCvvHZUW*oBFQN;hs(IPeb;s z__kE-;qT=P56aB^*h~V?S@34&P*Ppdz1LvohAcBz{KL$E%h*&#W*&*nbO+-Si>ROH zB>yay$CbCPs{4Z^c3i;>e($BKhLz+*KVfSomU7_?G8Z6AGS(SsB(&k^I9q zJog47|EpNO5;<2q^4?k{P*OV0kIQp^3G)%{P#WP@m@7J6_s&p+_H6hUzpa;=W&E~Y zs*vB7`lgO>rLXqyxsRS0cgwwTEY}bw{c>0FAe8)>SbnzEe=)6SgXEiI`6S7U4&j0ZKOl?ie=mb; z)rFmcH~2VJ9KoZ8`DoKi$b?1QrP`hJNOjL9QjH*~_FdGSHWSzriPdJ zh3l|ga{rTRc!z&nAtJv`EYCcEZ_6pWN6Ja*oR!3{gyUXND2=c&3`aU1<>LtX$HLMJ z!C8qimUxs;nj%ZmUdU337jnEZTOpK<@NgKvVQNg;yv`ow|6C&OX_6wRxAdc2EAmE< z^2lwj^4`(Wqg>lb`a5A(A}w2-^(a>!>$l_o|0(|eP$;xZ3_-V?sNWHm)^kZgM)lyW zmg68O6v!2grH{&!_e~^~eUtW&j(-Ep^3baY=R@~c zU9YSbZz}A6LE7Rmp}UXckOf|wy zViaQUw(LAg)X!FXNnY1x6afv~0WQmHBww0wNLh={>GVw z*YoJ&uMqN<9z&OBoiShKm{)q8vIm`;)(Qt!`Jhj0OUI!e%yrI5_LfV-@h#YW6dJ9W z8gGP&Qev6a?_qlHoCT&vVsp^=oRV>~bXj?J!f5D@WFSDxDu5%yp|cJ_&_F z^YucFyh12=3ub!9*vWRG5kX~{0B%<`HBZa6AO{KJr>k)cpF!vdI1lx$8wuRL#_!Yj|P>v^VM zfW)5ZGE7y@aX4GaqDySRt>i{R{v)t-Nv&ufMPQpKsiL{0?2Ns)hTF(-OEx}~iSSMs z`Tpks@|~r8{jXE`Nhnf^c&U;Tz8IpL7_Cl#xMqf zXgnhc`BPzL;O2CB&uACvOXvD^&duX^78FV$90y~<^cL2CBosUbGyT-PXcLy&Zskot zOZ)7)5!Oj0tdrWNSnXAAVOP2Ez36xEW2Jo?r;Sxw;_Cw1zvM;Vq_UC^4G(920C2i~ zl4O^tQ^@`oqzB#q3Bu{xK(o$lk82<4>0i9U=|@a(-s82)^ln)4WOrU>9Q~wHv&-Ck9Up?`N&#=XcME{e!u0hj{uv>=t0#R@sK#l*Xg=; z>VEM`2e+H5*7>6M(T%LYJUGuC0W7dfI+IY|^B68XW-_k?Ee5xc5788zo$0W+spRE@ zJ9We*C$;($I?+eSF(|8|X1z&`z5kun*n!kwE7jO*Bt*U{i>&V6C+?YBiq+!xz|*z( z&Cxv0<64w6NU9b$5VTr!6Z71RX`DZT3dmQ)n+=Q7pJg2qiTaZ^GMz5hjy#!5)ndW% zo}s29ni->_TKtPX3f1D7h%b(lcB#e0$aF0ZdMtEz0*h*KC850eWR|W)IpSC?nogz` zci@x~)uPTns>Q=lR^`>qS%PCs(PBLqntY#nFsQ=f2g5Ib+^iZyeYXd_AGA)JwZBX2 z+?%9yy;e z@?Q(0-)hoAmo+@hQXr8zF>kfHK^M1q~+-79wd*+DnL<{F0g>Ld} zZg#%6hnyU|k)zF7qmI`|-WneQcps{e4@iBdzs^w2CSIf99YkSEUP48$5Gf{*RAdd2 zP6T#?hOJ%6Oi|MuAuOt|OXbEYTKtm)Q_BF=!7Z|A3tfoQYK^`ll-v@;?i3~do z=MDX_&lD=HdY1>sA$g1RO|hLG3y^Fl_A}J;&RT3&g+jCkwv_9Zbl5~egVm%Imr@gu z8>DyHOTG)-Ac5cdfg9_{9)mAG#1DJn# zjD3*wtd~96xa?F0mpI-9g+jZ;9P)mYQ1C3w@_y9vKIm@-FeQI4mYdT`Vk`N5fym#P zE$1G`>Fv7a9$GFbmE%qgUE$C4zC)oD!XIHSQTGGSwL=yRgIRt(qu+Jw($wSIo)>g! zYN;P~#)3~4ejd!;u;oR%i{iBfQgp}tXBaJiP?7ECdI@;{#yAtL=A2a-GB%i>wg)(_ zfL0q#(cESHm?! zTn2>#xx`46uYhgPRx{vNz5&|q(vorit~ET4?xwFOdimHWLPoyRz^{>x*rg@(>R_Dg+jYTEp(R<@|VKW_FYntr=|z)KO9#=p+GLtjTgVC2?Za)44(OR zo7YI+Zt;2O-O(kUga09X;cuz)(3jsXiq{rM(N(^_IdTLl1?zW%8BX7PS?3``gFz4G zxGxk6?J6hmBCBh87%~4?SUQg^UEyE)KF^)WaUm26%_3{)UP;Jb4omB?Y#7l?D|6lb z93O!~fm~uT-^~foHs4QBDx7g1u)Vc}u z-kho-$1dRQ8b8(9UWggf!3{k#DplZD*IX5Au+Wv%C+lRv)ktR`MGD$2TQ+bP|H*Hb!8>awT1PS_d@Ut+SuvS_?z zXku4T0n1cw(c98H8QCtQr5du_Wo_i0UL#4P6(Dwc@shgMcG;c}MExMQ15XiMC8f4w*HL;;o4Q>^0^eQZ3gRC39-WIVz)=gdm4YJZ? zF(~h&U?R+_sReRt3B?C{#ow0FxDvI$ZuY((r$$>d>t`~Ko0@D*Rf3#2@ zYA*5cTDs2&1*2eQ;81%6HKw0^qU1ATdGu&1+ra0) zRs+8o?Bv!N?BqcTd(pt}a};w7_~3LYZQxy2BbC*QS?8x{*jVG!b$;q$!^U@)>Dl}E zD6+c}O}jJqTGD0Uk<@L`XDY?Rh^_H!P&~SGFRFh!Jt0iYyMgq#{+ZsTVU)gyM(6YX zwwA$@9RGqh^DGk0MOxJ@)#Bw}@EZ}AIO|TKryPhlLGNYh(@R)KbYT3)4#9w_N=> zFsrtB9CmOti2a^_a6`I+M)z+%;F>(AowQt{vJEbqQfki^Qk|E&gihOWR@45zs#G%T zz~~L?C9muSx_*AF>No6{8g9@{=~1&6$JB6Mt^NtMsg9>JX~xU%UtigD>^+l}OX~D* zVxz&=;0WOr^taJqJkYS%@wi@mOSSKx+=~vJK^KwPX}BT{x+N8048j0iBS7k#S4D}w zd7olfSjA5q%E^o&5c~$SlQ{{4yPk|>b}}{T@X4IansNW{C-WKkRzDdAE~1m6Gu{IK zeljXbbTSWfGAe#z8mdhZ2d!at4v|y9xtwGl$+y7lB(*fxt|uwkzntX0ReY8HKVGp{ z$hZ1QE{sod`Tsh}#G#C|f2mS?e(G#mM=uc3tJ<~~)fj)h9}i&CgT^svD8HyK@fPwn zl6R>tZ@kjEev%KZE^qLr=MI*9QY?>#<_|}HjN~W9at+P9qAT@^cptL=^@=z)`xS9q z{EB$#Tde;ob8p7xl#RV~==HN6$u5z{%f&|meG`MCmyXYQzx-43Fi2I1$!q2eeTNdg zsC&ILDOh84@FK6dU_|iHzsT#Nh%5R+pz#FLjsiSE=DE^08_Q{cFzdR!RT;Si)Ljnt zjI_bU*#;M<3?|;+!tXzr;2M~nKX21Qif z@MF7R^SOSF9@y!*-2rrfhT9CSt#pS>?Wz(enD=+FhEjUjEg`4Ft{ zmt4=imD9$#ElN%1(@Rtsu#e&K>}AoXs-3#igT>oUD?j)1z>N>otJE2cl0Lw_AbbRI za3`z{{adY|;Cdo`2=r3qav}#17zvgCvMe%@>-NS(oo0T!>trH%119oeM**5Ht$@f` z1kQjOtlBHm%CqcsZR%WK7OqDcJP*4L%r(O4r&I;3nZ^Z|m)cKhpdZzhVD5+b%O8w= zLBljug;`5sg3%&5@O<^nl3<&i!!xsa8sAa7uGY zYH)2Tm#A1u4;Gb&E0EIX)&Yd9d&VvCrrdGT?IYd8Kq=YJN^TR*Hr@PIRH_nl(urQb zs@)z!Ip|H&M-=@7DA=9I?*x8>3SLZE4AV+=>gE&%ZzHbTj&z7~`ufwzbZ#1j>5BJd z`VW%YfodaU`H+@5Zh_9kO;dBIs%qB1CZLgs_X5xl8lse5has`5T4?Bqa}75&-g9Vf zc2z0Gb8&j6s;uQLGUWwoHYgsHhhnxvncdi!1pS3(e*@G3X zKefER6vkR!Ij~Ye%a)UzZh7CcD@fGntlcP$ITtAd!A-eKbTa97qXec>q?4<)8;P0Z zkV>rcdgJ!rD08)&-elYpvUW3yzzE3Njo@KMDQ-72NS_9!+Ko`T8Pw~ITWVa>+Rd4u z76{p4A)upa5}inrU%9P4wx^tq7QacFFajN^RtoXf44bs zN@MU7UO$yz(^}-$^1Z-)kNK~aUwtA?JMhX4b=Uy(ck;^tmN6IxjOvlqmh7ySXR`XJ z4b9B55|6VwM_Dy!%N!>xS3yA@k)sJrQ&ya&JCdws##xy`J(pbB_t_b(%4D?9=j=X} zLs5+9rOv4{{@uZNl9ph15tRQGk*0==IPG$Y->5`5?~B0Q31$VU>{Z7aVAR%feDrwA&lq&ddpqP`aw^+y!H zhpedOW;xh)KohfQ5$t?s?QI*IqAHOYK`BUF)IUhx4ymY0OBeO~(^3s!Rj5SqxTss=qSnK?tq`)J zt}$H1qoTeP7gbJhZ6PbF5Nvi~=uA-ukX$8*imF8Ry-Y#kqK+eZ48&iV($Ymuw^d2m z69gU?^*lNu?6x`%#o3S*b)8v`cvRH6!l_m-0J9LXq6)#I$IzLg-bC_pK~z*FGM_gE ziHrIe$*Uk0RcYy>rrWBdIi?pEwQE7DsGCsS09jEtnB|B^MQtIRiuxs(&mk+S5cmoi zI#X1?BPD>Ws7mzHkhrMDBqs%p?%7d72hw^`=mYUXq{l5&UHJebehH^;Ri$$o=AMapi?Ig8hxR>O6eNAeXUcemsbUX|6sJ0Qa zUoY1opFB40p5so6QkdpNLQt!>mhse{;1ib5CvR;#)~!C!3o-^=hk*!|k;#48y1eXK zN%&b*z;#>2i9DU9R;Dw%9X0(-&jnE~zvU4IzOObXys=-CBkJjd5#Phfu7HB!MBXQ` zMUeqSwiEaj8X}z@7a(bfGfW}W<0>Ni6WABZ-@#C`jI-p8WkCp+Qi z2?}ZxnMdFRs6k62g2&~;@RKcqJ&`UUc@Y$LAcA?7{b(~RZojy9_HUf4@~f1$1HBcp z@;^=BDMfTzhxa?Z(ZKzXF}t0s@|KiM$v47uY%Z zorytqPK^jO5b2y2kl?2k;&bXkawjNtPMnpT(60u|FMx53pIz1YWt~+XB^?ZSAQZ?g z{SX3Up$2kK7u-uL6+YG?=z#Qil8+U>Igy0~&V^FhY_|*|j&4v@S;|1DWwRXAGAL9w zW?nGQ#o*ZdLts`4C-W(@_MU`?k6CwKX;t@=VzVy+U02PlV00*@z_Ho?g4voeTP`pD z5z4@AP%}+d4Ou3W^5p*+*pHCQ7pS`#63;>8)vX%xLJZ93Q@s`xRq;dvMjYU~{VF@w zPn~-?pi;=HxCenfA*%zy`MNVz+GVPWN0K~Tc-6s?1df1G*&J=yh@-o?U*$Pu6Y5Hu z`O|>Ths?ZSo{Pbl4|N62?3G|HH?!r9TLYa5Xj5_S<;?Xx|Y3FI&-*{?s5hNTJ`oF(%ynpde!D4Ga;@&vg+5ML8{un0rr)k z)?il|B;o+K^{bpOpiVRFO3jGWl8Ol=Av;~cS*0swJ+95JBzG2GwK;^qASjj1TEj*h z-4FUzzD_oo+MEFNP{_;+=D8SLtu{{tGdE-Q9WxtobUy1>*^>ngt@M|Ix)`$3-$LLf z$jl4QuaK!`+QMp*9}`}s-$-CRlq&tlhK)G7pZBX=Og5R)e*yF}$jl3dTXM#HrY(33 zF6_*h-ENqOqw{UQ%I$IK8-r{FS?N0xsDRA8;M~m_^Y*Y9O!7eCRr*5+jD=FA&#~Jt z;^=!?9v|(^jOHu3q}`|saWM?N`E1k^D}0XhKV>jzx1no7_(OQH-ownveK_2 z@GxZN1;?`~W8O-?f#lbOSLr_?@DY?MeYs&Hj_$AhD(fV(OTPo?pOBdsj8BY=`Aq2> zRMM>prOZ|uCgSM))vt06X07zQfzocCR{8-1svt8jIPcmS^H%zCB##kZr9XziOemF2 zm0=@}ZcbI@%hgJM9?)|jGcTCuVsN!~e*>87GiGr`<1gaqjH&8f+BmyX9s&ALY*sK{ z5KU#5OS&G+s~NLf3=?s5##Z${shZi(fPNC270h!nxLRpXbosq9kPPGEL}Qgw@iGk+0B=a8!2ZHluiVF=Jcv01^qG`L!6CxAIL zWA|ch7I68+`^?tLO+1r8M8k-di z7w&&E`xKZb%&h&M(3eovH6 zR!Wb5Pdr9ecakpC`aLN(6XN0<8~4zbAY1>&-$7`VHsLn^e_%HNecH zvLna}$gZ_utgny)SGy>K!3>nu$m|HiL>#k|t9lnT%{F@&(DAWZ!FY51H?t>znUgWg zhJpM=9G%0fde5k4_7b2M#byQb(%@>Py$#GQk=f0=(|ISWDUQzie%+qKZ14j~Pl8$v z1)mdnoxn!O`t_uQ*SV?k5%m{q)o9;kg`d^)kUpWxM%|i0vhA!VBL&6DDq6{lNY^ftQ)5l3Ii6fVu z-5*_#A(KK4n`k7YErHgGs6VgH1Ir9sN~iKrH}D|LSU2!NU`9hx$F(3e+y+ia zpx2aFy5o8lsG}k4xIUM_*^qTyODi{HK6}Vy8JMNQspDF>yfm&_$MwTt9)$QS+YT(< zA8j3vdb6ECs*r^mKaauRHC=6s?~gytvmWPa()G} z?&yyRdy6+BEUrH3*8BK;4D`c)edDmRV7bos3^tznG%-C3UtVmA?3DwCc z#P{Jjq@M+;pz0kRVI2UfVmH{ zz7ZjKx)>T7Olj%95p|B0Tc2|cC4Nqu)%|gG z%TzJ{KxsQ<#r)i?iq{9LVqPMgidnA*w-98-6oPM)7?&z$dy?Ag1BdC4u}gpeW$MDw&CA- zw^p^C2RzhU#eJSWPva!LOoaM4z0cEIL|V){M5u34{_Nf173?s7Q`Y#yV6Pi7Xzvb> zQQNCjc9ey912^iPCQX@rR^8YX_P z`HS>FAZ4ldn%S16xctuN`lg;Cj*8gXTse&;%X^pOyMRvm)n7}%=g!K#X~R;lWk2JA?gi?a;VxOA4M zl75OXah5DOYZkMzTtfOHh(CLqyj(eP&u|V)s>&~jv%4M0t&qJ<3PVE%lg?^2X^$yg zSt*^1uk^UqH{=wSySsEP>Jrp=^X-!SF=PI}oqIF3a)b8E6ewQZGtT%4}e8q5>% zNF>oB4Us2ev@S!UJPUQOci|?g#6E7R<1(Xig$sJY)QXWf8Jp^ z2JO+6M))p_c|LtTR~MPz24)66<6Jm-=9{0!l`bKYcbd_l9b3?MM^BIq64rIy!Nm9k=hu)Afq~O!f$?nKS<_ZkJ=Fy(cN; zh8tinueo4Ea0Be+by376=6}H38lhl3%uHyCkZCmkGNzuxdf@583r)7HrQft7H3bdS^*T-ZWaRkg1ekZv@?Td zF~y6s@9d5Lr}F;zP{^z4Sr&J4ERfEyzdOQtxt7jXTR zL*CLgyJ1~s9L~gl@#}Q4pCmRB>eX1{+dRd)^Cs0p@ls$VP`=is&>z2-sXumsXtEqg zp!F#RgBb|9d@XFD7w_oxTgOJzy@D47)B+cW02*t+=P8PSG2DPneiZOsl4b*%C1Al$ zs#(As<9f5kV%?zWX@NTrz&TKmAhMLewNQ_CMD8bWFH|sbk4QUAYkQ@G+XiPNeu4Do zpx{IzTM4|U$P6Ms68Ih}&@49PT_dfn#Ug{Z5a;n+s{sWs5h)?iR1wW{+nqocsH`cP z(Rz_1y}b$Z*F0L|;aRn)PdQC%QJFO!rWD%cOZ4Fu-$An9vSSc!hoQ!nzU2tthcXz}Kol0iSP}oaUbZ6sk;MFyVbvEBIaw`QD~Nc} zk`OZXz&E+>a*nrTqeB@8j}e;#b44fb#@W3{FlzEIdo5B;K3d4}ZjxPM?R%bk8%*#4 z%+4%Y@?lgn=D#5FYjjG*3rvwlBe_x^r4|N!>Y_ zeF>%%D$L?uf8i}cvezAEwe)k{T+i0Yi2bwUG)>h0muG8J znQ~)fVwUf@8#wB3AmlAAr;jF(nM3;; zu0Pse>QB$szkmdqCcY8OddTH#Zn>(v`m?oFSAd#l{wbi34cMNd2pGeoXY2j~_95v{ zK)(xEpjq((M$gu^gzVX>nep}dP-{?d7?G|7IztU&h3Ii=3d3_ln@KO+5HN$Fo|+Ob z!_kAYsSF?J*H#T_Zv1#4UApM4VoIT1#>4_f{3ns@&x6^PL)z29nv5<#?UZ@< zjlBj9n8xptGBo{cep5MKpREweMmPh;6ZISRbZE4x?Y+eOCt+r7Db~Db`o1);9h>Xc zb5x&RC}g+_<`Ta#46eTPU?E}O9It~yq1oXG-8%^RD`9Cpro0lpeIw)G9AAP$fm~6OSv0P{2u9`MR5Cjj zaVpo(q_ZwQ727Q_b9{@xV24y1R1LZMyaUfxFg z5%Pz^>{O)Zl7if^H@$!y^^z0{{=~KzPu5v0fNlu@N{g4+Ot=HW(Xhfe4 zyd9@cC8NrzMDz7~U_hs`2?hTXm=)WXLKggk?@p8`qRVETl!fKU524Uoo1w`r?`*S z?Ac}`{e-0F@=QG&8m(!x2%AWF9fE5lv?=c+{WhBN{s4k|pbAZ^kA8RFsmT}nSif~} zG@?zUZGgfFM8Z+93N2tRBwi^(dVceuFTe3$fcgvyx)5=FagM8d>d48;o^8S4{uV|uv zytFY%dL0I9KTZDQH@CF_5>I~RoOUM(TEMJ5SR+1m7>#mIMEZLW@|L#go0@GVz@21% z6ZF2XM{DD~8fi_5uMm6y9lC(N&ae6e?p&|esm#h9T3?&UbgkmIA3E35?&6L2$=A{X z`ym(#jnoD$IvM%`QEoi6)q^UO_Gg(z^3jkRsU-^(@Z5dE?B8;9FECn);2gwfK(-Oe z?F4Ryh6q)m#pLy3#jp|4>N}yl2>-tNsc(hecz081g;TA~MmJ)z9j64Ju+0xfMVu~u5zT4H}d`$|h& zOB_yMlC)|OalMa5MfHD@HT)Ba+13&g^XaDieC3O?MZHXdI$&;k>i(Rv569VWgb@QotcVIqGoI(eWWg4+%g z7n$}%qUjwbS^{Ve*$xwZ3G{|CJ4{H!bMsVGIt|{ZP1z0;2LKu=E$uKdo4_n-*$xwf zu0}<#wEF9*Wje|Uc=kxuW3};+#zoxCffndE2d%T9=nHI@?T;$o`Z9X?=>go|7nXiR zWPWDH=*jTS6V6TLs6V@tmOfTR4$@nS^{b(LE$@+Uh=@}Kclb@O2NG!cj@4iugIvDW z1`#CU`mQWq;TIg!58(48y$)zS6g*1gCjvhxayOAYvaSIYXa@&bVAugJ3*m?CATk|s zGt!$t!J$OD66g#y=s_h4%5=b#Ldm1GgE2^lkUU8EeThsaFb*14d}I7uwulQ;a&=L# z88`=q^7ucm?sx;9rEw)wc8{#4xB@$8fJ;n5s|> zY#ZtCL)O54A@GwTYGCyS@ty3e!6)OZQ#{hk4c^V$mBE2gV3e5t;A3Ik?$lnKMdOOg= z2bk!mt@7L<94A4cKrV46lkkrr6r2PzxF+Fi4{gt#hsa+R%Ns=fxY7D6#R4Uz^Y$}= zyO-l*P$-RX5zHlC<2`E~pG>j>EqxI0l)GC50XR zy=;4s#N-^-e-{3p7@zql9qJY9qqL-T>l&`kP_Kg`9rvHd+8e{XI<|7g`0l7bj^@|Z zv`?Q8rpjw++Gj_RE{brbY+zF5?WOfv*r<+o4bjHYeQ`P2z<-C>R*16XQ6?!ZX*X!4=)2M$!qfb#iDqAxqD_sQyVZ zS@eR^hyOFZOG8Vqo%0*ZtmFwWej=f%1dfI5Bn~9t5_dLc<4{8W<+1z~J{$^Jt>C`h zyJ|%imy|}w)$ISv@jfUNK3oWMi@mWUS*YeDTSW1BB>uZFGv9_)VY2RCDXyeT=1Y#> zL!r>Fa`mw2d(j_+ZUdO@#G5#5Q=?X!oso8?hEXQ-~N;Nx#4v=@P~v2GUvoj=02WWe=FxkR~( z{PI@5I~KA2M)N7;Eq!Ee);bm2d62JzW}GnTXy@JDw_Ib%`wXFCpwUOqM`1iR?@fRa_;B2~U?}`OE(E=AQkarmDMp+JR z%d5|=!&zIR%R8)JvAS;yX?DX_7f6dyJlnTei+LPE^Z@8QZ!KyYpmVq}4?27nJ?(4z zw*I!1*F=)9g7Wpa6e7Y=vx4k*#SrdoJvI}=z(56B6H7RTY~jK+f7@#uXkDx_(py3x z<%;pWLdMP7^L?A8g@iNNN{oEB&hf>}x_T%Eu28ks}xrKDeM=IjKb2~gs8 z0x$IK@M3%dw}ZM>)^q|wMAN0LaPh>R)ucZrj7~t9h*vv-jij%K__HkO&*4wpvV5^` zMem`hI{OsZ$1x7-gx{h*!(9a9>&|#Ghq35g4_YGUdJ8x8mM7 z%T~bjeP~$<;iYluEPImPT^MC4OvI~YIh^$UApXj~Xcf4HmgR{07+l+T{Kv{pjy*>J znGBU(MEa)N8Q$f+Qy)X!RC_-I!`V&WsNI?p&!H)+n;@?gw>;unWv1L@DgQY8ni}Pw z0Dd6py(4@W@YIqay39MMym|u6&ejVS?^{FZUF2^~R|L+|{>eJzDDU3$&@u13S}8ls z`Z2%N<;3wagzVZq(YNtEm^DY((>Sa7s(^g?F0CfujOTIWX6@d37(n?jT?y!NsNgX! zvT*Dc1Q)LPJzjC3?PBi!Ka9N#oK@5R|G)Ry=gdsanVD*un(k9G)znOh8oHS&T_%by zLMV!mBq2(o5GB!t5=EgaA@?FaxhMDJu8>=lgxoKm-}Cj}moxMI_eJVsY862O~jtKCGhp~ zyxSG8&hB{^?Ax+=+Gi~D0^xJvnmy*`dlLxWi~Jj56z^g%JRuk--d}=v-J{uD049vL zNT(4!Y^X81-EWlVoiKnn2NGNlY+WeP3s3)aVi1robpUMfL9TZYA*IOMLS7-BBXIP9 zx^=^|!yQO6q@luT@mgNuD*WCg*ePI6f)eN8$y0?BES>_did%h~4(4*Ga1-LH^$mko zU<&6pz;!9{uPgB?uv^hv3|WB*!EFt2QGq>x{C;6nV3NioOjKZ7kiP(h1!jNA?Pf{b zZq%FQ`9~a0ylOdjfc;Q5)d~o~XQKjK^q2er`F>&amz31!vK6(Q>BkT!#APk#duB>p zm-}XU@jOMTma{RihLE+KLNFs4;G&kZ6Y@jMoMm9I$;B-L+sa#e#{?M|0O}}NQwD@! z>rQ}+GB67Hslq4&lKQ+_1};WE5#q8aSz^W|Zc%P8FTOa8@;YGG%ABGUf*Jb&7e%=o z`R&3eN=bcQEy_obKLl}El)Zs5M_?SI@0PdzI*f8Fuq`sDD23ot$^kBl@?+#Xgi(}| z`dl`n+jIc=4-i+`a+pi6Z;g*eC2FJ&;V2fIH8YtbGT9(+;u~?blNkk0naZxzg8gsM^ipzN){jxJtXpx;bZ}kFVNp7Am!BH`PGf3-bTnW-^b;fBNv_{gbjj z@dqba0~x(RBQ_)JH6$FDeCm%&jzZEMvT?~gqGO>Q-0tnCz8Aj<4PBnz@Ah4AbP)h<_R5?#WK2jJ(DXGt^ML7xiMG%*D>qWqrK2$sZ zY5DLc6rH;DIY4GZTEH1Kv-G4+*=CHs3@q%%l{HnzJr)*rq$Y`%NmXdgN%G0sUC|!yFq`dP(Sh5az6$xJf zm8wG)hA-rTi8|v=$R3BRjh|ySd|st9-iG`QC~D)?8EXXxPvdaAKYPmaN{%H?^(|k4 z{X#a?84KZa;iA6fPvpM~qrOFNk9jgQUZpdxJs3F@#%rB19T?Ys<#TU&-sg%_opCF0 zMZ!j%v49NA0fwD%cjR3m>x_rs7z9=6jHU4(o$+`uW1&=MELhx$z(Hp`56lfv;ZVe3 zXRKPnWu39Yc`E_erNj@%V+D3MdTSsnFd@7M7Zupk$p0mb3QU-Igo!%i_mIB>g#~7< z{5XqI+-}sj<*i>=ylO7K1-nN!^+ytdEe-)L`Xj}LkXp$8NRs-ktm#xX93o2=-*oz!_csx$pqDioBX zuXhUPM!1F-F>Kc7JDVVHB%D6ziAfy|>ThxtHs{bB$F>9Iu+;$!F4pLB~>u~DME5JY8}*2 zTo+N6b{_M5+6TT39=`6rSZ#8pP>ld3`Tn@K(Md>}VrVM-zYL~33 z)(gQgE&(pez;DQZ5k?u1)aSAlWgvSfDTla{I#_nSnGzR_d(d;cqSOJig}|B%S~eNk z=LD?AokZq)3g+;igqI7=lTA zMm?OEyD9dhR&_j#+%+x*H?JbE$w>gUy5l%N$3jVc<3Ko{3)gVJm-ng+>RSh6!Hj{d zHVNljHC$OxOQ#{f3<_#h&h>%GL=-h9n|k`B!cD*yR5h2D!c+$4)*@e>GUqpKZz!vd zxEyZ1iu`%Xif-~|uusXRZn6*zz5-lylix=EmN2@>lKNb>qMQ5;^4$=Z)za-|N?aFF z7VlJ)s-^!1_Lt15mI}ecS%8abX?<352wQyG`CX4@>nc4qkLJmbCijAQ0`K zBE3ElhE@Pf!zuCXqlM8cls?FNL8UqeUl@+;5vH61(;@gLBRdhYWATCMBN~FmoiTz< ziP!e}5p)rd3kB16Gjc*(i6CV`>mYl99lzj{31vZC8E_j^w5~BcDER9zb}eKDF9f?f z16)+_%aPwMj0#>-pUYNM@Q)yW2;#CobOA8O5w|ECR^(3&qudH?i_Ga>3*kn%D9VqK z?+`{&3gh!?Q65141H@(by2wn4>v9`b6mM0Oy4N+1=Me|8do2X7uLE3kubU%p1_c?= z-ccshLTimGS|3i&WRT}tQ%ItLHqady_wFk!$ zf%T&<{a`Sn?m@VoDJPh$+B2o9$8-z!+a}!^wN3Z>&|p34KetL{D$`AVd>lsFT`5!> z$B3Mcb{IZ}w9cke{f@SU-_c%9S}%sIqZNh)$8eiFYf;ht@KY!sb+ntoJOx>MBZR-_ zTDYjAeFyn=DD1`5(T+Bg;=0dnVMUjDGO3PsFVJs7lR~(L7B1>&-4mGds$xFu+B% zq8IX>!l+hA>T}tOYQ-?*$3tA!PpvRh;z6nOoT@0*Pn`?w96?KDOZWbMM5%shlJ!gf z<-to9ZPdqu*NBWfy{`yIUPt&NubG&>8k*@YWvaFZ@r)ehSBPUO3NPHkiM$AJg_1fI zemNL|;8r09R+Jwzl62-EdJD{(P>xzk{42=bOJh>U@VbW$Gj&ZX$q@qLZQJ7K()Bs!cA-j9R zF}4okjqYB1vwZ$_nYo1-#wr&qLoE6l+Kn3@1t4unfYxF`oRkzXy0av)4v z3KI_WmLk6uQVvvT!+`New}>g0(G~f9PYVj|0buvboEkzQ_@f87D9RU*>tlo#rKCQx zTA_W2{C$YaTJqs$N?aFF7T=^O)spWAwom5NYYV}W{QwuWEQ5cn(q&}~ffuoT3gSd(`y6eHsbDRSHRBo?|2BnHl z$8ekqWQ1UT!5U~7+|t#rB7a$!u1SC{g8YI7LBR&NC|z@q&lX1MlGNwb(sc*&WssuO zYq{ZON?e!QucG){MX7>)6xhQuX9a8KLR?g^uOWZM%vlB|m>qG;z)=;&BS!}X`z5H) zWlc3h2nsg9MH%=5`ESBl!6NmM)iO})B;JuhTuFUBVh%9g2nVLz0Tmrf&LB#CMWQ9J zLMVA3|1BZh2&d8Thf3NeL|wsjhOE&LE|$V+G^|ErAo8Q3pz+9Agx)+eDXz;#!z&0L z4eYegoTN1AAx5KNnY#q}q?9=)neB2Mw%HTcRya}16eH)f-!A?i)w*;GQGAiss)lV zgbp!blT;5(U5Lvno|A5FxJ5avBLDp`$`W90Ad6BshEf48in0gta$yvuq&}}!@s2}& zETky)&xxBUab51PisII1kxTt^#sV87bNc59L02B&qJPen$fuh*%Rs)##VrFTRTSSU zYbvu_K`oXw{d0t1-D`l0GH^fgdxcR3B=vc<3_OSY8Hg*nlX}XB|G0dP(UU7WKdUJB zB6=U#yMiWPz}LfoJ_k6WqUBxzwMF-XW=#|FYAE6U5Gm*z;$y<1`sZrJx!*0HK+R+!fgD{7F)B|Nn@`$gm$I?-W}_Y zz0UQ=UVSN+9*~W_grT{E+t_P-Mfq0j+Suz7Fq0s^xdTCS7vQ3?*IeY+L*ZCSW3QXc zq`2MP@fAHAk^mcftp&PT@M!EM7!w0MXwn*ypYPIESZ{PA9Ea~u){1H@RDCZmguR^#HuGuyg3j9iNd*r1MqXYeM z#>wUUnhW-!^5QwNq+;j|;s_!2&liR>#=t~Ha3Zo3Bv%ng&PiU9hppszWaA(%>no>{ z3syUX**~YE;|WZATVHt&W zjL;^1QT-9HLr{UG}j2*K=DfQxFtsmMnNqZ%M7E5$-gSPLd1zX0O0 zc7HDbO2{~oPpatrgrZcte=V??f?B)(t3iAY@REv_p9`pV|8_u24XElHR~uv8GBKs1 z}&!bO?bg8T(xlnF_FZkR9=JCJ_}aan(vVWz|_%F8QCw}w&v z0Bpa^>0cv+&#Oh5ekwN#vM7b|3|TG8#>g8&ic<5gpYQ_12{`%qy}aGR^T?&($7wN}2OZud~e^_?*PHt7x4uA-G{n!QLvHDm@_*#;cXy1IX_eMmJ2Dv=k=1 zVJ{$m4&t)XTLX+2v~XQ++lsum6s1brB__FN^LN^d`yeUO!&5X=XJ zxUlpRBMFA8mYzU~6f`WohQRWn$Xr?q6PDgV$lImNIY~|WK4+2ooUD{o9K7UwlBkK_ zzF>PpNlp9;!A@dBQxRx;juB3izr(?t1lfeG5VTPtE}Q_q0Qm$cn7GZ+1h7Ey6f~R! zo&#*QpwT3-fHYEpO>2ApV-oliq*PQhiL0!lF#7`1r?%%#j4g+(76?H_4RF!l_A%s- z2%}mcDSwd=6V`%PkZ*;!>~EVobJg?$-S)Tjw?85O0lstmhi?YNjK)998h@NeZQ*s9(`UT8SkY9{zEMjp3j_lcZ zi-5Xw*{6YltQdvhPZ!{#J6DLjxiBh5Nqufb9TsC}|ZU4@KSn7JRQ}PjhO}VzXC>%Iy$Y^iI|I1tMvID3bVsL-8tZK7ft`DeU z!e3xBna+5$k4$*INRTE0c@$B1uhHt{NW&@HP1w8;drW}s?v$u+6?R1m+h-7AJt=@b zBXQ_Mv;Gl(TGDPu{N3qfXlZ?Rw<5M6;)vC_I9SqeAERY!#kBI)$2DX>!37O!$Wx{- z3OAj}(BGY2UeKUE7Kgop;#0hxC_-1)I>=qR{}QT+Y`#i4zXW-o;rSlN9(nfRX>mIL zQpo!QPbH3CP?1jhtAz=_^KoaEx9&d)Q#$JJ9OP$6L5Ke>!Ev(`VqdUk5QT&@k^-;S z!EMu03JnPU7xIl#sDSZ)D!{?V zLa-cL8_)A<189q|2=X%UoPuLGR4GW8ri5IC??Q+x=VwYmY4f>)NMDgxV+#9gfXp&j zGDNYCQV=fpit_x4%7u{2K;0%}a(D|?<ex0Iw<^y%1pHOhi6li~)QOU`F}qMrkJpU zozu=B7;=*O7N$UH0hA&Ic#qd-o7rPyUPiU5O$Geg3yPJTU$qdb-@M?(lsXd%N zJrExni#a6|1KgKB&YP%X&3&MX$mz2jfSnE6EPmZB>}0Bc7dx5iQ7LVk*S8$48J=Y$ zx08K5+zjP3;T)j4h7j)u#dgHz`O=^*F1#X6MnmEswea~*{@T2r=bv=1dB>fTihP%SYW4s<|}PiB@)goes6>l z!Y9swvBm8`zi5lwT0&x*U}k3a8CA2LFU4#AOgOLd`xcZC+UaxxU5}1L`2t_;SD5Jz zs;(>iU9)(}K9x6dP(o-YyEmO%6TGq3Fw@hfG$&t>af8yG&is}`34xs4Is+L>U5GO} z8Z;|=XWR}Z)p?{vxy7mTNQ-j2_~((XXoJ$ms!Fxa9(^irj51raWhYkCr#iDOYjkGU zk;L4zathUCbmocL9d_&_jyTKA(;4|rw$~@-yoeF+O_-&0pH*(c^NY2EO2GzmX>_JoUoS(dNV{hNB@$+ zw&3UERs+5y`1?>4Q{g&owvA-xYKy*YK0A%*UUEOXBksJ<*-JX{(6eH!k1OM54A(mE zG|Hf$Z-GwQIYYTK9p_jJFY0@c+Z}^PXe^=p`=3(ZNg`EH+1Dl6{wbs9!_4rak;IsN zdVSZKrtoXSa2==TWET>Cv%>GF9^SRK>)fyKjn%^k)ODQ~339)!8qStQj^CS--ayCl z9mkF4(9Y@UId(`N=WLKB{WJcJO03SbAYB_tSE@0|m%XnTYZfAJ10{s!Ah<_e=Py&5_i;B8C|^4FHsQI1-z%YnG!nyLPWC`**gRaZl`tzP zt9}==Jg;BVGwe7&sa%%9>pp&;h7!UjZh<+uw~U}_K5->gv#%YD*P&KP!l`q1qX}$> z?GVqYfxDwV<=x@c6VjbJV{>nnd%|m+7%;X{`#L|4xpmHs&yA_xsB9WeXG z6f^MUQrG4#{WK<&d+cDvsLMY=p9I}cjyy&71&!@zkasMezi|8pJ>Z^-PaSLrXyQmb zvH24R>rgcXa?y?vYd2ZZS!zwrWQH5^bh_FhI66S3IzCN!l9t9wf`)F=)7fc9BCCWv zou+mQj^R-M4>@Q~VD4uc;BCd;4}@HV=t9W*8qaJTv!Je9-}JFja-8~0O6n>xpCP#e z$TBD=XPXa;hpBe*pX9q{O$gqA{85=YH^3xPn75nky8=^}B6%Iit1`7TfTg8ir@J}c z-2{J${BwxmOL>6GNTK+o$N)nB0`P}{oID*MsGQb}Q1zFT+1Y`0&!Si%U4wOMqK%ZC z{4|2k%bc$a>afIiK-xgbOXx8L@z2zdR*iA7+?m47M07Nm{xa7mAGVV{i%wYqt~&sz zJDoqy>D~!{;09NO&jvDlnd`-loEZgDSCYHpE^T#lu)$adVvfP^NN6nEb$9n|s)I3C z;9Uyc=l+aYcTeAzw|_Lu)PtNc^j>Z~j-<}m+N~H-`dY#MRs-8R--Yr{ZLNb-`J7`ip^Va z;hLSnTZa||cR=1=m?>ZSJ9e2UMXoDz4>R8L3GRcu7nGQVhbyU59fV5l@g@1S4<{>L z6GSJ09VVMY{`3((+TxwW_Qa6{pNIThVHEEHS&cUMX8st&I|KQZP!z9@sQS~e;=0l9 zuYHSVD_$K{bsN~5Av>z-6&zckLfV<|s48#%Ci@8V#l=LdgUckN1A*6)F*4!l@UqX* z+a+C{srpT@we?~}JYq8YNNZll(W36a?6~9pyKiG1P#&8eeDx8n5c1y2Eew{FimoW*K&xtp@ zrFSA<4n^_mmUc3%xZTp6%Hk1+mCb$m{t{=4ttC(k4an!jy~Rzt|C>@*mtbrXl;bgJJlSyKx`hp2jpuuX1kXo47xHvo)hZk-q%ij_UxCA*0)^=8s;7`| zl7h~zdJD&!(EQj`Gw&n^+|0}!Zsr05O*dZIwm#1R-bsk|0R9@{8x37qj$=wbM^A8lcMrER;C&$hdRr+30Jl zBf|&@b_2DcLqGO_;MY-?e_0rx8rn3?>HZ3V0f03dD=?EJq}BD&!(3%MJKka+_B6UOfk6 zD-mr4wFUAX#Pd0hT~N+voC7bVM5JVYc@NXSBmWgj{0=6sR*;0W2pC_Q<+UKR*10@v zKso7@l5C|%kY?>Ur>gtMK zyA@#KCPX>YUi9Uh)o3W>D`Pbh^9jy7WVJ5~Es$yEzIqeN)kk>URb6)Mz5@6>cwokD zR#|Ds?hhdygCIM0e+-T@<aUk&@MoZUi5J zya$vx1ke1~W{je+5N$bGEp2h(YE5BoBzPF$;~{Syp7A)w$+Ha43>;TNIeUI$1vPp; z*Zr}=%qE80kuQ}(49~+j9+c-d6t?2n0&$I4L!)!pys#YGRkr(<+FPWPn?J%VNki_o zuk3x!T(aGms6R(>mn`Mr`5nivQ0cLll|tMUEXx-XRQEhRivS*rr!9_RsK37UCUC;Q z`b+40biENB0ohm7R6)|C3Zf6aok{`{`ih!;Jx%hAlzdTkY64fH8j&b9f$Q}79LbK` zJ>@&8v#N#6G;TNdpvuZ`mCJpIP9h=0An#K=6L5@|XFHy2aLj;m3dxczBqIw}^nD3l zj{J5hbj9;1j)&zr7|$y>wnFHiN%^T1sFKDhXNup`q0?W2_#DdHgo>nm!8X9Co^B=7 zp+ETB3^^m-;~w38V|WkCD%)MsfswCH8jk}^IQw-E538(vj{AIzTSz8cuO7T1Hu52_ z2A&Q$+C!y{4)DN<&JgHj2Wn?1f49tPlHt%tQ-$woxcN2M@J};gQw_VCa$Ex&M-7o z4SOllp#&cVsGqd@;W-1x>C&pe}d500bME>7LA~hmM5*l4aI(f0wyaoDm?eE+4b)`v8pE7=@Oa@ z$L+5nf2E2^joSrcBTE&N-^!%M?Oy=>OeQsM7a~2vMdS9rkpCf*(YRf}j1({&x945R zvpvLRr=h%OPVqS8{?xZ=w}r&3(@@$0D}n4Z6d^c!F2F^nq4YxD)65l(zBzm!+*vn- z*`(}6Sh|4V6G5B+mEIU&s8V1We#JQJ4uZ}{cAn&iP=d9HgV*Ge7a;FJ(6z{BLW75} z@l^6OXPD$y=RT{%jwJLB#LFNj?}`8urp9pITtYV@e+UJV1sb5@*8di^k?6K_mwTJ0{a@^SCFj&6N1&>a9vsjcCBz)1?Em8DlmZ(QPj2qReP5Y26hk>nM+Gy!c|~LBCkxDb4q$(OJ|wyBTId!)kogwqBfD>>9SGI<0?4XTz5voyZ%y?GZEsEWW-EMaDz}sU zVdt2m$7oMA!{)>NS5og2gK9-=Y8Y-OvgQkR?NJ%d_57-$Bn0A%j9)MViYs;x%*+%F z!+gFVJq}}Y2){aOHz5$O3k$&0l4vGfXYI!Jz)Vf&(pGt~A)VICnfnrGG5SI~*7GW(p8|Oe@XWw5 z9ZKfh>VvHjHZ{IoQG7KJuLYtNVD5zY5Dj+f8o=k+?$E#SeF8p(Xd|G<3^)*9X9M~i zV3+=N-xY8KqBj7&CSXYs?A*3|5gd`8@FqH^HV5E#@IUh+k%BJ@f)Az~Ztui~3@~12 zSakQAK8XeQ_{su(s?Xl_9fjC`>m`@})~h*_mQu@p3L{F1cNQ!vOg>Ck_u!b5J3*hj9o)9Gh0rP;Qa-L7{e_VR6XqWPi5Bbq+`DX`7_w&p*xh z;FoyWqwrJ1aGhq1Jq8}0HezMn**4)!8p=Vv&yP=c=C5Pk;phc1r_qV=9_R0(y8VmS zwvA4Tcag`*ZukIGT{5R_VHVAi_7D4DJ=0qX*PfRu;br|f2SDN4G-Kgk=r5Cf9N}6t z?fqOWeE8p4)YT>Y9Uz12Ew_K%>GSc%dM$>B(^j94+bP6O_GsR4lmU(n_&*w>oU9FQ zaNe%0b^4SF!0#9+A&o>i%*o!xGR2E=dDCGQr5*K~d&xQq=w`y~F4Y}%xE}m>4#!(&C#9P>RADj8#MctzcxE`2Q-_&L(F@ zTFp{=Kh9V_%a7VWLHDe*PG&ayT!wPr0rq|iHT*M{i?eCqZ}XhCP?QJ19Jl#ZfVam~ zfw$vzdZ`?MvwvPM-~UAR@m?NN_&oVwW_F*mTY-5`n0-|-9m>)vnnxS?m~~+O z6s8W(q>-HtUrpr1?QQ-ip|aD#6d?8vt%@P82~O67_4iX0PWCrodJA(*h_OP=z764U zf?}74;Xh{ZPV1=~T_K~*n^=_pZ&Y{4yZZ09^L{d!4;8@f^Du&|n^bPe?M4eXO?Y~r?Kyd7;P9*E@WT94Dg@rWd>2y36#X1lMFX zIs;0ajmH}aYlg20RCE;GpHg1O8HQHuXI~lZAX`}i~5#(t?HzR%u@?OL90gm^e(kWN?_=JgGtYG|cEh@$h(CNzzGopHz;fu|9U2J#HWQ--4>ly`HW+$g17 z*224+(1D1LhPa9r@qDf#Zsin{o7mm4S{JM&JFgLZHjuNR#3nr6L$J&7O@)efU+rtP zc1B98FqYH#F0_6o_(tUOA*bk&tGEw1a-8V`wT`tuAkc*buK}v&$aU5ePkd3_dx{Xf`1@N5kKoC} zlMCfc4y@O;l#w{rdUwqAt|7P-d0R+V^19i+O@E=Jf|SW_D`-pZM3lG%miI)ELC$Ou zf=df?w-K6n35J;|0fO!HCil&JDKqmCd9z@>h_k2CR)cH`7Egie#X2SmR8Q)|P69Mc zz%X%%6z~qWt0l}+!p;YD9uy@oEdquK^pwC^V6K65C38OUW6y}N%5fo;A<-OBUjF00 zyhbF~{7YLxQ65F*P|`Cap>Fp8)ui(fEhCcK6j9DT8XW<%ssTOs-%N%Bc+gUlyfpY5 z=0;UFwmMewoYJxck+%T$63`c+y!@ap){Vg4ZDn37LO(X z1ip{xFHnC7X*XWLW+@>5iB7Bj4~Glw8EQJFI9|ay`fZAyIJ)kd6k=WNpQ0oM8ep* zSTap5>pVm!5W{hbaweX0ah#(li^5yn$azoy=KEsx#z{lBcP4{h7%>fqnk#N-(lw(&L+@(`j2Ag<(R+zi!^W~sE%2rpDjKOx!*Y>S{d6;uHM zo2P(O5pOWTp99zh<$Xk3Crpb7qsi=jg#L~APuby0hWDyg>K4$`)KLGVdYM0k4hwQ} z^5`mLuPCw?8=ffi$_Z`CcWmSA=cY0= zIAZf!vOS96^GVuykT(p^wK!%%MUy}Fi=foWXRT(vE^g7SQdmsz9mtnSVJ@DHI3AON zc9u*fr{&BT-DQf23OK<~F^&x7dK64@~ac3Aw(D=vGhfWSgdJxoKpE8j=;Y?7T z*sKui!wN@4l~DKTh-{kcSBtbL*_<6fgt3lM=2i}G+ezcEh6IlSe=6i8wQ*oN4%c{r zTnzkj?*XVy0~Z6D2<2!)fN-%CZbQdfo^}M>fP4<*X^+4v94nwaZ3K{l&kJzXTbS-? zBfwLLHwmw;0q@}04&}^l8dzrh6!?{{p0vh8=5VqfK|U3)w*Y1j zX~*K|Fr9|Ia9q(a+|KxedDwjd*MIxS(ArpA`^eDvQvm+{kHD;-&*l8QVkU|7S)#1o z4LV4}pQ`B7;82?w8Lr2!^!r%s4Moq3{v=NA%y1Hi`GwkKS~P;$LvD>$E_ws{nGB>JRHluO;=a zIaH)|1iD=R49vOZiKo%9#RNwp?*--T0aMFRKBt3ZF@dLr1XGYthHOEBq&yrO63n7( zPdmaEAf6|PrUfMQ-`ohL4qh_}cOzZ{=}M}x5X^tIqra<5sv0WgYObCEw^`=a1-OKv ztNyLuMf^6@T@5JzjM&6DjzSsLe2V@nd=!DFx8@CbwZlJKZyNN+jvWWHs-xXusnX0> zxn*QCKgh4rmk^pa6$|It-&y)fTWlfB^tFquioSFX%b;W6SLsd&?R5HJjz5#B?RK#@ zVWz8%WL0#9ziL~Cvy0!|P(o-YyC!wyXIx(K1A$)ZEyvLQt+Z&khkHi<#4}WKbL9&>yjC!%$R{6&{+nY^V1J!!a^>tSNL(49{qN(>Rk!= zfgAY^H1?b`E^*wy2OX{rPX}MldVDCE_l~bfj)Kc|2iL7n3cW%^W5JApoFZ+7Dl$k$ z4spZ>w?FV0yL;uC*dLiUf6cUR!*ER0uBO=h9=1kK8vd6prK-J9i)31BFd$5ieBiPSJ|?e)MstK+&_;sLn$edV=8lLEH;@_u+XS$ForBRm{1{ zYQhvW4?)wp*84dUMT2yy2U zU2_zgL0%f3ZaBKg^A`$(a2x}b_D3RZUg)A-zqMQ2n@G?YWM>L|9-b?4Oqb_OJU8Q5 z2=!0zJWIF6I#NyBq7 zj)~CV7$vDRXFJoS{Yk6a9!9wVp*J9&19`RZtiiDgD(w~EnKcpqEH}?PiJ;BMo)UO4 zo)2)m2Qd;GOI$LaG_D|`cwSLlhUACoju-&E_z~$3t96p_Iz>R4OUPaVkbde*v%w zg64$TsZkARd6@%Xw%N-IQSk`HEj7?804oecV(%*PbCKpOrYPN(eGB{W5B0VXycx_> zkoN?hw{g4$m43b3FQjx+u(_w~uVc=)$o2@Fz!STYbV7LrcvO}(jpyTPwlUpnPiRBL z`GO1#Aeq%5BM3bRaXTpIi5Gn<$q16U+DrFdBDgp5BcSAMt9?wCVTj1dTpz3V+N0#< z9z-XCIRVPM>Q*0@9pTh&%qMg_;&Bkh#s|h~MIagbMaHHgx(d`4Lgox8h}#x4dOf^# zApyOU2wn_e5tOI($32kHA;8rgX0FfiwDkC1#P>kKRWzJ(9)yQQuDTbk`!-svdoh;a zXMk;nO4m{R!mxr5O#LTlp&lpb17z<(U7p4B1CIR=IoW(DC(y_haLm%2ej&5l5T##5 zTL?%}FTs2cd42Hwf#WwQXC`GKC7+wpo_K+GJHfSP(Aq%WLOd;T6hgLKSqgq! zaa@^y#hZSo9BH|7S1_F+r|7H~{YP)t*-ughs=E=;MFbB7aI`?B#rUS<;H!k(b%7Fx z66Bo-8x7(#$Qyv?G8~iSslanLj#W^y^ecb20SzEVbY;#>Z?a199ExZwm@QDwv;XpO zsl5}KwY_@Y2LykNdvq6dR@+=56 z{oNGOEI2AwJF$ge?+I8r$nKDLAD$C%42B99gZrDb+GwyA4^lCet~1*`o`q}@#-Yr4 z>5Y#f35k&eB0GAse~5v}7NplXQ?e5X^miaVEDMg$QNA%f+cvXZLwqx!a0imVn@uog zO-+R=^P^iU^9fR{-E2z$-vZgzCn5MSLWm1@v#m#dpD^0`Bq^V-3oy~vr{|GB3xyF| zA#XC2xQdE+3vN`rD&(DD--E1>v#ucvP^yrn<9}}OKMT1P$O6a;`8XWMLWNt<2n$&U zMh}i%q(&y$woTP|@su8Xi?7FE3qAGjiBSY4rijfDn+Eg7!j_tWsu*pr|)LZx@j^fj_fBmai9ibU2dkQp%V4}_nB z`VdO&!{dDcYjQ2`@1P zmKbQ2`3#@(d20f~RajjT4SB5!Y>*Y@^SE9;*xz9Ogt&?}ed#B(jWgZPO`nH|&)Z6HF3WgoLwt#bMo{+h zB72lg`9}ik>*mFPS{YDFjRdS;71(;}W`MI19S*1)l&5dE3zr|^>Ymoi8%5|4#Dkz5 zeM(%A1`#B2P^^~sI>BclKLbiA(@|y{MnE#_DYH|-Oc73*)@5ho$Y_fQOGa96Bz>u^ z6_OW5a?S5+1_b5s#U@pk z3wiV*_sr{PeV|I=OMCw1SNT$3y{20?aS1`*xv+ylwSl}*c*f%xE6*@I^Ki_8%trq^ zcKSBj`8Iy3pLm}T?^W2NfbNsl(|CTw@tr&y@Z`289HeQ<0C5f>s1g#BqTX zx~gD@nS!{k+)o>Hm6FQ!S}-$(8?04K6AZCmhIi+DEzFaI-i~}J!oagOrIoP0izA&0$-v#n57wuOHEqm5xo{k! z9vd|X8f>3fkr^u91+;almDy3n%U_&!*s1n1k zb)Q898ev)I?{*+4?>gFN>G~FMs98?jNoe90Sk7~SJf5F1;$?;D&TEmbybpStq5=h5)irqZ-hL0Q~_R357!dTCT2t`h6Xb z%G@mVTldOjKY~YsJO%3i?hYTraizlSY3_YN$VG@Ql=#2~U(89Rh%=6Cbv#x4CHf6F3Cs^l1Y8L{xhJTLL8q(1j`NRbAU@Tnr{)XHKJbu z{S4*kAxQ|%MGNC@#lw#tkh12Y1la?Uq@hKE!v~}m$P1w00m*+t5;ku3tZESNuosC} zgZD0A4})y*J_N@AdGv&I1&(QuJt@gTBC=5ZNof(Fo1~>DrTcNLg$mc95f0)nvL_{b z*>V*V%^r&8KujWyuS$EiK&ldZUFMfg99#DTILiT zLu9O)CROWwrNUwiTAqGI;b+M5RC^vKA`9EUfd&rV61n+l3T$ucf`IIAM$(NKsUZbNs8jAm)@jPVdkuGyHfraYn`3TSl z(o%Z9$MGFhI0I}{t*n8xzsUpcBK{fk5RT?9b-P)A6P*LIln`b~RO27ZIQT^+Pv^j- zE#Tfkg)5MUhlWIdlXV1gy0))WIPm2lPc2Yr3R#|d<2XVd<>^EmCqVW$k#?GCSI^G` z0OO>g{4BsR4=Q{ZbeJE%d?(fl>zOS1U%pl*$UxzXN{jv`tI=HvSv?buqZ;6b3+ve? zc8Wi$qFsDIQ$U<JBBjG|*xwKhU4 z#gb2eKLCJ5AMgT#GFR28(^s>-FCjV=Gb12x8=lEHE`XA^Q+9&;T=hTmhFI;JUq|T? zL@UAE1tr$u$yvJ6hk2%A;A>*}-X?+{2ed)J`|;##SnLDi5zw|kzen)vfL;~wbv$`r z1i(ZD)Yj)e2>l$)E~u+s*Z)ZhdBTRPLMPu!&Qt=m{r@*0zd*MAKW+~MKIZ{~H})3` zr?>Xm3&BA4)?Ns9_xg_y(OdgM#LWfKTYCxF&l^C(xAvV89}005N*26Z=ZS+y0VU6W z6fi)JM!EuVG927WYi=ydM!AEr(H}~Uas}adxDXhQaxVuo6|zz8VjK&k6^(L*=d`#$ zD;niK59nEGX_Wghj`yWyqujb+!%^^Mfu1_pRzer4>0H!(H@(HKypA+Hafc{t`kB}0K~*HZ;B8&)jW zX=Qf)Zo*5KvBHr+{w}eBzaAP@CKCuxs^U$s_{3H56klu`@u}uLj`gIWVwz84$L=YGC#6i)em2Fzy2@+}0PBrtR;-ya};PY~r>Lf)YSkT6|8Al?rt z-;zc7j&6}cc{vFWlR9X7kkp#Ik;#B8smsl>&;6v93#X*E08;>2Qib5*%h0K$c17G- z5G7SYp1lG{nA9PN2SG}zWKmM1Tcl8)!va0sqT7@N-J-E5j;U&&r>*~E|4PKu&3?%k z;?P#z4XCSi40rJ!?DXkGpQwd-B?YK2#IfDSxILUQ{l)kCUT?nsvuyNUI?XB3UvXQ< zxKoe!pEBovC!yxSt|2x|J9Rk?5Rvd@R*<)2w0l*gKV<|qm^&(518OxW-xi(XWo=j> zH8Rr{NS%&q>|&U$4cc{X)kR9fv}C8@diLh)l~qwOZAr5tUZOL$DzWygfFS9zL&$>vU6ipD=v=C_1j}ZwWtE;UmKEl?tyB-;E&mP_1a1 zg@hG?9M0RrZ6+8V&gSjm9xRWOJ-)f?EW+h2hgnjFnCa$(->2{m)xtY%tmp5n+e&b3 zM<~-#!l|`j!=%%wCF5Owb*cE=r4PM}Iq7{up?m}-b>y%v>Qr!La@tjU;dJz{a|?|; zI43Dpb;f>|tY3i5mJ9e2EDvBVl%q3*g-b2()2UaUP7-d5yco)xbdZl>3@1Ze`iEUh zXa(ZKAud~m_h@U*Hq%+hs+-OQHFI1$L`%!)6l?4wn1A<1R?U9CQv2;5$N84uAEAWM zPIkvfICA$rlAH-MJ^v)*D+q6(@WL=$CmC}W6OVBhf8Wbp9Erqsa__Gh?Bp))&(l@7 zlUs_>PHuUe?D+$ku)^g{hFN5ZUidy{q;ouFHUyfw8jm};NXI7YV#YZEFYZ@(vY@vRd@-nXHJWwFjLOF#62>&5G`^6DV%waS3 z3@kXc*-B>0DeRTC1ls?9iuG3X!p#FarX9b5LhSJCpy!ox6&w379mw$r)R zlZ_8W>f~yLnD;JnTNzpFutw<-w^x=U+)@;?m?m7(0}@g~y!Hzn~0G*kw2 zuZWjv6?XGmS)&8hzv}w9lRG0`b{ux=Kl%-?`>u|6)UxZ0n@H@yy;or9+IWLI@bm&- z0S(ml`P|v@yqN@^LBJ@eXjKbUTh;kmIMC^k_=sXyPw=(KuZFD9cLe>`#bAqca6thM zR(nYao9FMK!sz4zPiGjcMQgRJ>y@m4na&`9SsUFp$I7~1$v%aA6Xbt1M4&8#Dmemv z0xZ;dNQt;Q4YOKYps=gG5y{Z}tWQcV1s%k8b zF_4p|S5>7rT;rDI_w!P(s-^+DOh8IU2SXI#V1^N{EBCs1({B}l&WBh8>?X+GxE3Jw zb1Ga`qZ-Zajq5$g*Fvc`t^)dI1q|P~ZU*y|aKRhbq+SRMnn=YxJKpVF{=x~p5VjY= zlCzQnu8SAJ3B3r8l9L{Z^a9x4c2`eEMg$1&Nf^D;Rpa*#SmgwIvrba)Okb<$qi>-| zKr0xD!}q+FvybA93aZOZ5^$bS|ZX>p5N zZJ8fS-yonK+r9y`8?u462B+MA$nG~22CIeBK>Ocd{(@|vEd+0JLR|3JR(C0N6taP~ zgdA8NK*E7`8^o<4u0qLzfwm0-N_r4*eI_qyh%*=++UZ6*=wxpcrsq+Au4fYM@Njf= zWJem!mailEMQn2!hs2Im&%U}b{W>S7ldM>o9gZ+ejo^T9 z)0`3f>Y4?)OLu%mS;$ada-eVGc&+g)z%g5%PIz9!@d9M6iZorP2PU$zV{O(VwpOL) zZ8U+9Q=~H(bn$XJ03G!yAf3O^3_uge(}@h7a2z6!&S>b5<4DL_7HR8N`B&C$h4yC} ziTD)ZwS3_s92W|&7DgB2hTsbSRI?G!5?+6*WjJnwxRPpl)t&jn%nW|Ba$;StQXr2^l@G(tEvGi=l0Hr){F+uME-VS-!;rSECukz>sk;2<~%K%mCfu=N0 zx~0y?+Ep-GpwOKluLEo(sNs-Tgl7hh>GCwfa}SQYAhXf`R_32%gY%GOg9QrP2=QKk z?FRI@v>wNkT*mEyya(`f#8Cp7iHYwL!h!v^K%obwc!I$c3ly&0MPjr-VLaGzQq}^6 zt8iQa`3n^K;b8Hs6h5l`kQB5)VKMSWQqTg0dvV+&1zVsnz!b!Fu|VNNDQSViGhj9g zXA2ZYO6+Wr;oUj2KLeu$3hyF+8?u&vFOF{@Tc9Ak|6x#C{qDkRfr7i7p|ga79pv@_;BYhwLv5onK^7Qoud29$y)Qv!4if0ZRI-+(^=*?(E5{y4dNH3-s- zm~AoX1kz4rY4Ug7lNgiWKFw+JcahvqZrxR2M}qy&?P&jJ!1QB%8|U}~rUUgmX!PWq zI}m+c(;;`M);IkRLpET_+ToA9PG8P`J;(-3Sv!4$4->Ek+7;V!G3VOss-M)kT<(Yh z3hr8r4}6j@{AGPpKc^R4$7 z4-0{V0Sz>ujvs0)x$(LJ?y2AGO#yY-(3yZnLpeG_M>rNCz}5O>z2MdLbau|A$S;Ac zK1<4y1Gp}7dyh=1KF$fl+2 zabO!DOPLVM36&AEMa{eaZ~?V5+3-hY}6X1hm=c6|jiFI41H<)0lGfLcAlap(JG%}4 ziH0Mk0)MY)&3I$m9@?o+hQB*c1Ett`Re`BT#(Ww0WE1nZ{OTiy389_r`>FZ* zI$`X2SQG&R4fdZljx|*Tcutq6?Oo9jq;bqYEiGS`9_2&2@9?YLmkHTQ+$MInn7)h1 z_QP#tkZE&0*J_j&s|&Npbox`3M9M@*US76Dt|6< z!HF?v6u)OdHnMfHr=qL37O`nCi&J_ms>VB(r^0#sE`sb+g--UB)Zi6(z58GWx0?Ns zdu=8M0S~PC62ZFER=G>x!M7lG61P7+i@B0P&O`1_;kwuSKENF?+zsCa8wCY>ll%QL zwA0;DGsCG}p8sG6di?q8r;XUqgyHZ$&w1Isc+>?>?VfcHWyZ$4iy8`rHttu`wosABR;`GO)OmFX8e_KYWK0LsxP&3fPt4fD!MI}fH2+yHrf zVZvzRkty4GplCZFZx4mh4%Rl&0obFOHzmqG?J~b5O6>}*1l9-gv`_RD9K)d^eSuGS z2AtsC3;Pu=-;2T-1YeANq7+WTb3Kmhpwhcq`w9tPp*Xj3;%S1sw_z&*+$D{zcsAj9 zTpE3N(L0DJcpac9KB!aQ8%NM~WZMKDg=Zg*y#gQ2+e(4yO9UQWr<->UL1`;VBIJ$4 zQ-Gr>l=H}jm@`a<1CGL$+PU5<1b0S$D3o{>k6p?6LD6somLFo-eM#9}foKTmL6DQw z(V)X|q&7mi6Z_TuK|meIc{ZT41S}j03#R4t%FaI*^k8njCbg#`^goVL3l}%Pm+pk- zwy!{W8f3$*aP7%NKwV!?_cz!0`*>&tr8h}>pCVa;&Mi>)n-HjDo8K?cd4m96??Hji zJ)zEn;MYs%J%pi7nJW4dK!O14F||?n9Y0K4a@A$B5XC+STAR*vkBR*CtYymEpCOj_ zO5GJT#%#5#(^V6+jS2CGDmeJ-Hypl?Y-pbLC6e=xNfr zC#VXDXm#Gg!*T^Xe*g_=UxT(UaWxW8=P#TL@T?-NP(cxb0Pb{}nP%b?xfGG(WG0`I(Pcd+kcdh_3# zGGaZw$g%@bLtbnR`5JVWL#c-ROMJVae`v_x!@@g1Mh$seYshm}Gm`?P8uFv@9SNC* zY7KdnrtMd3)h<2g%kQ}dYT7PD;e5!Nw%IslK~4IdQPBTt+D0Qk4f_9V+EysLYT7ObJr(+IP1~yis%cvY=tcnxN5Z0}?Tsm^rtKfP z)3)tK{D1*At|6dJx+jc#rr-pneIzynaA=lY5 zK}%k2y_I+dcc6CLb{B_A<4_nYB?ec1(;_8n%4dSH#)gonEx$7i+^pkksZFzCSVwwVL%V&_FE200@mfwQ>X6S#k<;4xB$fDZv^&r<( zwfGNh`P<0fOj-P=w!FBZwdH?;`W@0pvH_=>{;VeKY^QcvOFalQzMIEdsH-Lu))SEW zv{3D`o}Vd6dMG>&$gz;$A7}|34@dAgzqLE}Ztzpp{@`4I=Rke*`3LI{2J1;hKG*q` zG}P{V$iL9AS>P)HPKRt3SgYzVYMiGFW`XY&PR|#&f>{jNEU*x%k3xitcOFE%UJxy} z5XAosgiMCBz*`Y-fw*i5U$or9YM)ZcLn)VdDZixjYzoX$x(mHeAWLa)gNYXbQ%X+| zPAUBz%&(B8R0uu`5#oaR>N@xE2nJb7CG^*_%T$=swup-%u0kQIrL<%VWvQcvt|C$@ zs=w)lCE8AjmWfJovq=VPL1M{n!gRLLzkIZRjuZa}RD*SkUQM!YOCxnyk}TTB3;$m^ zSceWRCLxSVY2#~mIAm`k?s%IB?Mn)KK;HdTJ$K@nOy~uYEW~p!j@9z$c%of6K7uM` ztlLY3One9C%|9@uNMFWQOsq^&Z^8*gJ%2-_?_<|vm{1o=>b03Ltlxp_%6h;py5Sda zdUe(wOey5Ac@u;~9faZ%@MVChZ`e!184e~T+UOhhMcU=4;2O?iQX<8PzoHoJa_mbK zy&>D>cnXf;knM7mR?WyHyBwQKF}2H4@?;fxm0gY(V`Cy@Gv>l&MY!<&kIj_d0A>!v zWv_Bp;NWv=7J$;ScK?sPcaPJmD*ONU;l77~8HT|D1wI06wE>r~I*@T~s9Ho%X&%fy2UFUAx4orhtv3RhEPXgZnX)#j0pMw#n-0O(kn-fth z7B2(32f`YWuHqp6IJ-?8ZA3a>xYfnz6UZ~+i?*0W;dFn zQAp>xH}dL~S-yf;TCw;h#rhfWsf5o^tkoREx3OEq(LyBt5(g{s+>U%Le4L{V#2)_~ zp7F1+8~aaoPY}2s8QZ)x3SP$ZBGUPTYh8j3LF*tAWU^}yLAX#czQw_p@Z5xS z+(VYr6@n(>A9%~BC|o@5b$>icHvS3dTKM-$!S^`$1)e8$u!@5}slCxmci^pS6*ZrOGl1N)0_g9^TJ<2kl|7PO2i#qdf%B3g;6b^BtVLok z2R)eJ@usr*EDB9VS8Oky7Kz<%8-+EWpc7$D6SH}bgxHW1S$_2-h}A;~svgL0;0{SH zdSxW__K~2~-Pob#VqHzZ(>r5mk=Vk931=7WiCcra69Q}Y3DaUrV>6`5w>zL8_$OkTiRLL z2Ur?-g78L`()`py7PTS#SwY0NZRjgLE4$^~&wJs4G zGGc0Atk(4$oL?i_nxB5rDQ(QSs@8wY)K>@^_&npDboI`{^>4Bjl*n&f?E;&!Kvnl1 zYDrDBo4=FDRwdL=tyx-F_<+4O5v?UReG}z~XUq0Ei-vg>>Wa4PkcE4;3?xA*ADjhh z<>IxnWduPTB(Vz;cW^Kk&p}GFGtI${!MZ^h#mdFIYfP5)Qy@%2MjSHo<#d+!5pS zmx8A=*fBrT%{#lZ!;||Ic)u0^=lOvB>R9?k_UE zmIRH3ho|!oT4RVhxEN=v4;%B?NmbPc` z8o6P5@ZJTQPy7M+0!%v(iJ#}-YCNAtI*&*?z=)uo6BVsmJY5ma0R9T$Usi;ZIrssd z?*$!_QVrzSf zz;jhO%@zY5L-4zht}z7I^#Lm^TZ&i^SL~A*TG;c#3Yrf`b2m}mi`bIAVsLHV<5}uw z6MiOQsVkKG&Iu=7vUefDmm*yg2(Z*wTUA-U=7EKQ_DQ}TQ|ijsQlfl5)ht5f(=1=B z2)bI$OWP)B_0)R6X4UY>~A_v98hMOpY4cc`45x z_<*AIiXW+=>B&At_=|Nc9S zZ@{>@gzSZ3yCbny?VXNiGSV>@roNnHYSzopubm)}b)}Svh+Pu#s_@=fK&kwPEPBT+%Z`pC#JUh#Bf$q;z}!?J;zLcrtV=oWCMw zs2JSO*I>_Vq9>iBj&kEbF0IFICL0g@p z!GU7{e&PW~>e`RpKp6eLcK2F@E?7oe+1brwy-MNT-`4$vwtqCRY*Qs@LaJhO(|C?< z8V~5RJCL?nNVx2dKHklT30OW3*%Vd!Z@>Lgh@XxA(dd$#!qNMY=%CYi5^OJ?zv0F1 z7rtBx&IgRIV%MnW%zIsNM>V)aM+d|EV0v34*!7TY+|C%Zv+hkZ_UfT_XT}7M`?vRr z^&tBk(w>dPdZ2v~p38Nh2iuq7xe2j{-eW!f{vD21Bjf(TfmCt%jlH(*zWBkoH~H@K zG`CqM-G7-2kAs;cMc6X3Tzvx6cJXiU{TxLfrAjypHFe$Wdn#dD1PT zVjKK}V4-xKS9!m5{RlMv9=m~Sc%%wh5)2wztL@ojRXKE@{-^grH*r(6R5gbsF4AqS0&&qgmW1XxDg_jxRyiaZriHQ-yeL z4Np+>Z0&syy21z9S<|-W@~v=Rg*Es2EwDEAao&L9$bT;4#i-B2qV1{1$wNmiGr9fP z)I{O!!p_u9o0`9DaNn(HY5Tw}B|O#GfMKZL0h;zrF9pS*3;*o8HA4;secp=ruFLHNYM{j>o3 z6tq0)yzcQFh1=sf#|Di`wQZEre?3co>A{_r{s)6_si(H7*{Qwl;68)@MCY_eeFU1W zLxM(WXzP})pMtu)j6Qfso|n-FclPV%l?cnr=z~Yv!Mj+kBs}ooA*}-#>@JjdPkD!3 z@^7+r;KBRrz_Rr#l#ZPDS=Mhq;^09G2C`)P@Czu0BM3 z++pi2p;BzS`F7fjuC~YC41=Ge@gd}df9*UXH(moG|fXa`cg| zHoZHvJ(oNh5H+efUDl|k)2J@*>a8}nh>(ks=^qKg%?{eY;dsm-r+?Iayv1o#5- zax|KX8Ljg8f|B@F*DeZvh@hV!#MD3ax+IZTUF6>>BBDgLIw-!ETp~g9K5dmimu|Ta zWqa_`ySkbv_qdy&ognRq#1lC<0MC9p7|+28c#cPc&N;j>vkeayBFG^nwcELh{t4i7 zAe^Nb7jtkUo+U^>MbJ!&ze@JQal=jHn=Qh33IBE);c+~VA>7wcmfw3^CHNGY8QQ8b zkBR}G$}Yy3uQ`~7-gNixx>QYM`X3cg;SGOHlmG0Oz+zzf) z1@7o**3mzNTGt=tvt&;X8kJbvMkRZllBNA^8h?P=&M<4Lo5mk`E%N~ud)xuafc{Wu z{S(F?q9(c|`o-lmqIu)nG$1aCK7Ig2J>MNY9L{`<9(~dH0~YPp7!3O)oyVS?FjG3w zGle1fiSceIr2{mt7Y#l#Cnk zmq`qAzkY^(yKLN8nKjai=u6|wMoayC*iM^#rtPYrQ99c0mbT9)+O8hAYc@)LEsGg}KSWsTXo^UP^1HZqH8+e&4{s z1@2(VBwE0@9n=D+oXuF~&=DF2Mo~VDmg>Wc#_ej|zn$cVAysvM>-Gn7bO1t&J6Cm~ zh^pB`TyeHijEA^lw5rrUOVILem>M&p_p!72!Yh<>>zSto;h1q9vZeKd=C}X+V33sV zHMn;$2lrB>s>o(TRfAH{vj1M3%HWGuu``7~`v?j@Gz%?1ZW?IwgL}u&#(vziyS;!o zNNT?Qd?mOa_i?1E=+)0@cMH3qW$K<>AjKEOyyg&n>iooFhGH+<%F9l;+S-wDnO-@M z74NvUtp9-6Ywe!|(BzKR+{0__(su3@{GZ`!vjKM5MvhF|95j6xIdA}BPo~-$`7#g3 ziRR!V3$R_=05ykY(J*EJUpblvc6y&tGkHPb`n5E2vIPFVd`+N81B! z+7Cj)S$+1oav&D$@(j;f-Os5X5)a_uU_4`yy+=UP8S`9dm=RyMP>}{*ZApKmi^tRQ@cwR*8Z7aoU%pURNZL54`+&AI8A)el{ z60dj0E8H{Q;m2?gHoJu`YBi(En8z{3ZlUiBZ68rPX0!WDoLu)7n!;QYC9^Ljo!?_uc>0tonal36+pTM*5C+<7;|<1h6gRtdtpM)aSfGN_Ti4CI zQLut5SzzCv4IcTRs3zv_vlo^UW_LQR#2_9v|~;glr-wkpz$ii8uj<_ zda$;UFbU}b(QnZE zEMnJPZYPvm#I~oMaouIB4AOO%zrlGGvFk2k@LA-Pms}ufet_#Ph+TJ4Agf>}l=Qkw z2f@1_Y#j%(;eQ_QazfVm@2el@e)(_K4nN!s5cRD zDPpFsk&f)1unP4U@nq^Z;jBW;RPn-`mlW#51g{fCri$Y3NK0jE>hlC|MA$mSND4K+ zZfR<&Pi--=lMr>1WA6F|gF6(h`fiK%-LJX{o+ zDhhYv*-KSw>fr=WK-fCgvdc`>hj^?3s1=8S_DQMkw<T~ifUv1n;iJ!NQ8sNW&p zYQ!vkMJfWfca|O_o-BP7&LfCfDn^*|5=&nqc#|lyRFo*Aq?Z1h;B5$7hZtF*W=&OS z#p0z+wPB~k)a@VSUl}n|w@OFg_DTJxrjCR&0x?s?a33ZVKkZfTCU~MKGF22-kW)BY zYU=w5J{4i>P*`Sa)>MVE<{bOP)Q-DTQ!gaqJj6`h27_$dKB<54RH~nWa}8pqis8P9 zC~9iz*9g8<6qzcD`xv4qsj2r8d=J9bAx37Zn(E%|AX>oUe@N7yUI26K-lp4oF$a2S z^EF3u!?n7l7#c{9d;o@f<9jkQq*mrd(P(xyVbrY7O&DkPY0D>!Gy8P938Q9Ft$%L_ zj>MgYR298CSi9ZX1?LSx)0M&l_JC2fKVB+Kzv1@UII0QHH-OYIFD-r%-e+fp3o9GlQ3O!f4cI-lznB z2dO02675o#06U-R6*P+8R9TD0#@F$l`Y^sWE?w?~SP_JHf|mJLQ{ebweK*u_dx5rP z7`VP08XsT4+hVST#UBOBUjK71*1qJuSo@NDv9{&?C-Gd1bX=F}n9?_5J~j?qZ<&1s zIQmW+b~Iu6M0=3p{Ch<;cnDWlVyj{YEjtodS74(T*_pkH7Yq{RHTu)vakn8=k%G~$ zofrhuA|7OE$BaSjEXu)V#?yq!jJ*`5FCkgj{t9au(8X!3aD7F|@LgCAC}>$do=FQ( zG^>CQ5^d-otHFHSOOUEa!Kpiq$vU^fP(D|2WI~~vp zK0uU4(OZtdr!U>cooVD=c!IWrRINwhwc70b`jFQSvR9^04?4d-LjItwvJ;I^Gq7QL ziL>we!P}1p9%-+TJ~6oY7b1P6la{LORD{<=nWAUyM{psLVJFxsdoaDD{&F<)$hc2tsmYc)Q<2gkR+U5w?atXs`ZlTye z5$N#R7(IcEzxua`>8-_666>?q6L%?HYlk>u{?qr{$; z*z?6f7B^^nTn2qRGiZ)y&>Uw_+l9)u)||<*O?iDFXz3sBt$e$}>mMHEa(E%;$BmuX zZ#g_H9DJbcw=5nOjvCKF@Vn^vLmGlUtNSkEaz(61@$X5*xbVPsKn+^FNlH{M0-JYv~aN_v-vB#C*^#`rb_TV zg8KmsK_VT5_px&}AGxx@!uKWY&@B8Xgf}YRiOo~FaI1*ZV4RY&oXst_x)w7R_>wfJ z#^zn~a{ko^s=gZ`A%#;VV_20^+s(!#I!h@e|)R^>+1yGHw~(>`2}68c5UNMy2!DjeM@%ia-z!l z@=(iCoCg|e_zYj_PtdEZo)+8?e)qRxq_@|#wqN`xP$%Q?P-N_{I9PyZHWL4YgH3pz zM~<9HtV=aY-w=N9(pWldrH62t-ua5x14Tb&W~z8vEpQ(W_D1dwf6b9jhK3_!f5X91 zz(*p@r|s)P+{uzOHeJ@MdH8VjeTbk_;hc;F%|~&hQ#f}S3>$)`g}sJO5^)ki=RrDG z#Litg8j8oQb<*_lUahBNU3C<2JeJ*+uofZBZGUvHkh*=NG_rd1PxeIPUIg6^=W9rH z7Y_O@_^G2g-A2~x(aV7Ehx7vxKg&VC8*g_+_s*$^wtDn;fww~XlZbb6Fz|td=-yNk zQL9Hk4Z6p}Tq-~Y>g5_`rNQ>1uzIvzyEvKPsfe8rbP_#%cSF`Q&1=noXa1<`n8_Mw@pfgeM zereo=gIn;dK$=Cq1|sKF$Ot5yepH_~)YcX0UO3-RBmEZ7b4bSuXu83sGYY%8#&xQ= z&nZW7;!}+^3*$+HYE0p@DZ+nDY-W}ID~^SNay1i zGC=HL1rnZiY~MwSum$)dgr9@Nn>e@}&qCxV(Z+5AxsjvKAt?C>hr{u>YcS!=WBdM8 zO0EH33F8hVUdX|Z@!XFbrQ#dA6y#}+HXw9#S)p-Y6H#@AZhnxy{&`b4Aqms@BBxnt z0GX{Ym}+xV(y#4X2^MHwldyY%RyGMI*>zVDmp)*`dmo-t5PPplv037ry*A!!3Z+1)oDXF#;;vPT(dh9;+R9*8 z5dKNTRt8&!=O)CiS&QF0<8#g0K5%w7!FP$TmBAjw^8muusYQUA@$k`6_I>w`c6eNN zXc3@ip!^D%r0cxm&<81Mmf2Y;ik8{gLhzrY$rb?8FwP8*y|%u|GCS2rNfse7eebIs zPZ+dI(E(BacqE#%p4Jc;gT&N&TBGocRFtbieN#;1oU+w-|EO;#5vp3TtE!c{f@V$O z)jr)Hi28HieWD%ClG>#N9f_7Br1okKPQi1M4ld|L!N;`xEako8k7Mz=CNF6y^cF=YP} z5Y{V(^067uOBO?GLMlczI9oBsM*|nq@NH$VHz2&O82WTs+haU=hS-hnmvOO-118YziejV%*N>NxN=r?vJujNPfHZD2|Rq z_*53V`ZOlgqydTT>hL0NeD88WWJg!B50~}bk3>EWJP&mzBmKn5o2O;<>T%mu#p&oG zPJL?Ey3~3TXgM=R$RDDwarD%GJr}OVZ5;ao z``5w$hK&6a2Zuhv1v+HxKRGz$DM|tv+kiDMZs5NgY1R_C>qvrIjg}O?UyXn7v-^?M zZ3MOdDhP%lu@=HT5YGX~KrM(XI*+F$ky`I==9SPPKx%FuY_X1p>pUYQs#)wGYWk_r#N{E%oX z(0KzAw{Xz=Y3|+_kw4F;6uoQ!wqb0mg=phSbH;jNLSxK z%515>AMSmKso#L-DIG}t>v;Z&RHeQu-LZ5Ie3mN(Na_Fm)!_q8mEh!^Tuz!TCo7ec zM}bcu)_zF*3`WqT3Vye!=b1rg} zXyc`#qn&6qU>KhQx{J`SBk>Xrev9WBWZpM8h_8F?(pYQX_j``v2eEskO28!}H$1ax z_!*;7rB$r&!5tMZdXH`!5Y;W~>X4BNe4@B9!2s#DU ziHIdCUYM})-Q1^jLz?I(;d}zIM8)IHR4HXk6J18|O$f>~;m*fDLHZ8CZc0>lYQF{R zZYk5OTRh%)7l|#Mbw5n-I#brAAkCewyVBjt7mYD7x~`j)Uf9Ep;G7Wv4?-xbfnQfj z1IgYCsCW*E8#$+Au6Etd+O3)yZ_&Bo*IJgdoSR&o;!V;;BO&jsVJN|v)7hd`tyxkGDX-r6qemgx$?54P=zw>WuKb* z^@EZ^eQ{$DynvXgi(t^lZ0}6HQ9Kpu8ylH5AZDrt;P;t`0MdJPPB)+E>JUp$%mJ~*c!W~zAk z*XPqxolo!uqNx5w;Ta|AVM|TDmf))qwho15rs^9Y_K<{7w=9-OJS4F~7O3lem3UwA z)mQ7(|B&DxnEGZdiYHyYGE#U})1H5lGA)qz3s_Gg_MC)xjTx`+w#FT70{utA|6tlW z^{A6reS$R=vW}*^$D&D(IaQy>Oo<+R8ir?x4)iG01Uy|xKi&6I>?Yf{;|pgu9UbeQ z*G$6SuL!yeb`hTWI?#QwYw%o!H0#QzVmI3!PY}-RbHoy*uWO)RhO-)L@3zA(q0T-b2)wA5%E_zo&oOHHS`;d-NNfTh9WqvI0NqYxfJtg)_X3EJPkegDhdQ??uFuUzV$=+-ldXQU+i3RvvEJEXVPU`(JSUm4%WS z9t0f+=RHWjCpK{_R-v{RFZx&9FWw0J0m4rc=Xu^E7RT+46I70jw*X&A_&kKIbFb&Q zlxW`W1{C%=Y~*c9ZVd3%P(F>p}XwOut6r zPjRp_o}Cc3X4QtO&&}-y;D%c!^tk~WtVYH{J4o?VBk#p?95P-tGF}xiUiC0u<==5O zQ44c@JF{*-%+9Pk2=vZFmxPZHWkmyjG*tcApL1{qdOv_zW*>phXh?W?K$6)s+%kJH z#0wG2tjG+BkkiawPtan-GJ6}IuOe*LHntdDdutox4;y+ZHdx!ZAKHD0wGA=chsFzS z<9`T$N*uKfaol&z3vJ^Mg#Qj<+Zd{0e3le6&ES{Bh)o9 zDCsjISBHn8dFP#^H$71wJP|u*0Jm=DX+-qLAK>5$4nBd5y_SRf@Z5!rzlnpfx3Syr zcP!D4j9tyaC-Hm~v4T)tyXz)a5Ok6&4oeE+NjQ%qRuI-E?D|TfAT|^Jk~k^|aooO8 z5N{CvI>Kh1WR!U~s9xzLk0?2HlI?y^-67UV#9`SERcF#k_9SQz1SKz1UdNe|EmAVz zu+D8Lss0-{{u{dq&<;UfiCTL>TN2(+u7~5j;Bea6LmZq)=oG}-*#=WJf$*$TT}0S? z#M;?4c&VB`X_4pBiCM$x9ViW3Ey3ux9DUC6Fwecvraa_yh~Nz zbh7=9Bsq1m$xylx>ty2a6-QNb(#bwV&{?KsNw}3Z#=ey15iW7~{f*OI{49XS|C0&R$8a=q*b8XK`b z?KEk)WpXcw!x77*$UGGSInCrmf(}P4lPBRh5n;17vDN6>r=2EHvs0V60NQzowFxoY zWUkO@t|a_Z;;2oCVCl2FQ zkL*nLr2f%?`|}1&ypfPQiLnyt_s`eeN0;(1Guaxyb2PUL> z@Fji!DUBZ|k zKZ;Z&_oj?dKUV1<9}V0IZC6nbAPCpiH z`pWhn3I79PU)k=|SGGm$6?BWpGZI_h15sbuj{X9U*jKhk=quYIHX1Se!uAdj28yIF zY#*yHY>U*}Na@$LM-aXjV(V%QC)nK=q=W1Eh!>Tf&f*S(awuYFaifgp_U^p+De-g` zHyzGY#LnWx$lG9gvUv`{9}-1paiSEy5M~R2EF}0+gw1a2r)TgN0(8kpyMkiY_8Uh# zXa{mPO7U1h#YY2w4i!t3(l3AQI2B_W=MTHYFM{4d@a>{(UE?VE*VG!1*)wkVUKHF% z@DCAfBlIb6+00v5s*?0G-Wv#i0&v&1RXQpD<=esAsPCp)d;anTd!|nSa-dl|VB8!B@Evip)Qb@Gr-BzIkV3Aeq0{ z?|GydnSab7y#fj6zriuQ#uUjJJ(z;42K%)|JAC)>9Vm&B;h}@$mT^tvt7Dtyv>em6 ze^b}sS#2Tws%Vt{RhNfBH0Zj+2hr!M+>>%j8h1CPy<3B(CTZ`pFW3L&Y3i3C%{ztr zwM`D!9A51oZr3oQ>7?q3P14&JCQ5h+cw~4~+pM;BL;IDm8C^)Q(HW;0{WEKuoVBT~ z+tmi-*=SQLE{y@(lQPUYt-ELDWkoD_k2b=anp`#n49@_{L%^O%s#ZKob+1v@ zB8KAKJ2gPW5p^c;VxynxF>PIgMI1T0Py+jAoTOq@bXSK>t_DUW#g&xaeo>9R`wyjt z#x$vX4#*T)7V{byt)_BJ)+7&fR?C!kS(KzD7Q4woSxQMkjLFoSooVwKJ38-m5=ET)|DS_D1SzZ--@!tU|LwJ3I`JvA%u; zf5$Cdj13brwpYk!BqPF+*cG^T^zPwAP}LsQ6i#CtIhqy(!n$>?cMn6?dv>A7_l0w8 zmR)Of*3FK~5;C*WQaawjD&oIkF=f}Jx-?Z>le1Kl z?0GF{3JSfkW~$%+68+PfLSFp$c}c*DrdP2u3th9Ek&Y6o=m~>vJltCLNtqc5z0j0T zzLMVPdOoMeGDC%tq;#qqG?kh6sp#c-e^H%l1gB}--mlHZ?U}BBbA?TXCT+8+pVK=T zQVwZSt(}o+@T&c)Fsb)herVb|KbWfGHg6X0WoH(Kon--DvE+U2Y!}B>bPj*0IEtvd zewY%->Ln?KbJQZb2G40p$8&DhW=3RHo3`7JsLTo#Fh_`r?%XU^R&iOj=VD8iutv1= zT-g^ioi8jMrqe&O3z8Z{Cs&EB^jH#p7aC4Sj)%h~?sN%y~0Q?6<1kL%KeW(o4eA9dJ($G(b+)%RF+H_WWaN>$H( z4@}05PlRou{VNcv;#`z#F}`dT{>jkBf~wx*@vTX!^NO&E|EKL5M7^>`#c@r?58BC_ zmV8TotOPD|Y^Wb~QTm=Uk|%Yr?VoC%AG@Lf3{Gxt)EVsYz6gJZlG^4gG>; zt%_iAn0HaBx{m193am`iR&afyG#$(`g-giper>Mr-e9H{4E>xLmKN(y)=obkQjx)p zd39JyY7k3v)4^PJzQB}kKN|*b3f+In=MEpNf0mnhW8O7Z{WUC0GiJ)%pW_#ux|%+l z{bPJ7bVKa0!5UoYoPI;FvZcw_s5|oe}aCm0@BGmr+SJEy1+> zzG^j_&Qr9sx+}JT@A9OBPtt&H&kMn8r(Xw6Ydmd(ptra-j;>>u*V^SOp|``4(yCMNw!O zt9gm&kS0yIbMwDV1I(vpJc#a0PX;b!z_p3*5;tzCjlCwxsMF`z>iFLSPm3;}ZG7KD zoz@@ZEix&1H%#4=>n-3vRQusPVJN-mURM=OSBBoa^1ecwBuGQzTBoh1QKsYG{h>Se z(46B(dAgLT@*{ibd07koanA58^BE7MgPLhj|NaRBp4wF{PC*s|19kwe#JlHMR&vR&od;Q4h6xZx&28Fy9S@( zvd4whyfKhD?tO=2vu?*No%D!^oSLUcFh3oVjVImUK%fSPr${Gn0qIoi7onRNn3voJFY{`JLz`v~R-ydL<-n^=*Os16s~&??R9zI7_|I6&{m9^~?Gmn( zpRMDkDg4^+bvE7nO=^oPaH`-r5I06{%saHy{x#+Q)YVo%W3Q^pWLm;S-D;k^gk@@c>;hH?8jrSil!zYiQ+VGW4B+<(AwO;)zv;Rtq zh0tT#k`d|ka6B!Y2ZJn76E|I1c_XD-32LVB??OkXJo{+o{br#xrs%>bn}S*P)M`Fn zhpA0m9wn0~Gl}?prS%gvTvsb;<`>n(QH)PU?u;&(9efG}?gY5-uX9DT6FsHoN)8jX zg2LI>R6bpcajEaBD7%7m{o!=Ht0PU=(!X_;@HLk1tYnHVCkCm;bZ) z-RVo3sl|r4(N>J>k__<``NK&+7A80R!(9+7coP$ zVM)3^ANdpILv02ylYxSOdjjktW+;tfnxJF7opQ}J|FEj0bJx~V4gijZ+m$=#d> zB(-nto>^LIyLB};Fsd18X#8Si^Yg-=Jullu*~J;NXn9FaT>KRg{}0JPZ2tjYj%<{o z+HQ&b3mdKvf5nos?vg}e=2l`JSN}a!V?VRETpvcM|KCmbbt4Clb4PBz z;O3im6m+WnPX+ffWadZB`4J<*_6zXtXW9?cOw6iA0raa2}Qc>%CmJ|)r1cy(kg>gDCk&OOEfM)Z<23^uuU(V%$p(Xv9e^r+K&!Ymc(|{MtfIaQiG8 z7`jgSqiE+~C$6ILF-3K!I~eLJe4R5b zxi+dl4^^;tA?K&gHZQjitBoX`L@h<_u)xW$aiG>jfx7;c|p&yL6$6 z^Gm5MmUSU7^H<@{rZ%TqlX^UKFkQpVw||Fy{+R5_@%J_8G0A;`KcI*jU=VzTBGBc{ zY}1V)9^sRtyMeraA9gR#LK6=~4{4H|lr*Ua(qx}BxsLRIFS-AFnq2PwKQlae;Uws$ zuI(i_UcH#NT(>#LAmtU{?($Iux|_E%LY2u$V-#znnGosY1;tctgX*=TIjavY`?86M zCiAm%x6%c&6lTtK&lA)%Hig+1RbW1R%>}{V#r$-dH=UV zN;o)5hXR$;4O=^ulTi7TQHr4#(wir5vu7Cx`*I)g)L7b5lIo3hYWbTvd~@&C6j5 z{qKlH#rxyZSr_LmEhvmwg^+x3@(MKv>D@ih37O|7Q5dlbasGceVihd^-w}&Wlng2= zi`vmKZ%6NBoJ%|A|BhHH39oa#je?2NQQM0amV>D_kC{SmQS#-wN>fd>l_Zb`$sK_- z1e2FkrYxz*e*n@LEPn5j%Hk82RCJ^V8fjYb-=ck%%YU35yBP9!BY6xRo$4{szf9{ zIZVNZq(lgJTetyNq5N^2azj3*C^X)tJ!QpL7v#)Bc!_=KWrA%phTz)Ro}x@k14VH` zFm$<8=@lQe%F%mojRa}E+M&yJG{FVRnSrq0So?A%;?n0JO`gV|z_sb;Aq9h@IM?Il zBZnKaR*|NWhmpp|Yf303;i`9$svLDAH~*FI92X!*?Jf+a%XtbZ&XEbP*@kn>iJP2M zX6biX}NqZtx0)WC;Dj>PxYXCn=^m1Z~o+LJm8aW$H7h0nrvyQmk=Pw zdDK1Vo`_fV z$<>2!xja)5&ROKBIt`acRY9Achtoxm_D^eoYPU`RnyVZo=31qEPR%4aQsn~VyAmOW zoW)sye0RA3IZD{Y;Gk|(=FkJC#mx83cvbpjRnBqd zoi1mtLs#J3>b&f|Z4iEE!SqhN^-4Uht-d016zsQLm9I+j@~(1ni7QoJJy=qa=LS1q zs;~l&GGHON$)-l23{VIu`gWQ_nAz}lw8Vxfr4(7LJwNFte+~K$uB+tGG8s*6T znkZ5&*!v@QD>OPVtCtEKXUN-D&gWu?QlmTwRYOT-Nu_NW$lu@G`&~v{NHi5!;89aOWa*N~}s0;&qFt42(0dP)sa4N8|;jAZv%NL=NqG_kc$@29-E!Iy zjji3w<(rAnedOF~-V^1lG;g;YLiuH-BP8E;#!Fjn#~I_ia-5=*az&GJMfsE%VsUfI zCd+9@WaDJB@eGcbbjVSS(rDyJz2oEwO->VX0WgwnBJQckVE&A@n{aIBuFY@0`DU-} z2gtk6aK4||mUUY<0Ez7NK_5Ih(aD=UsaigF8%)^IQxODb!;)c|`YD1Hqc<806K9@< zO_w7&Z~QEO3fJ*Zkxv`3ZBv2`G-9^pqDyspEKr-z)hLBq*)vvegKfuKhQ-ef9a3L*X*X8nGfMBW|RdO1HH`x@)wSugdMPAd$ zl5oZKe~^T)Ela|sshabrA!djJy`GvjPOn3_1;c8h`(PH`2WO;tX10m9Cb|!1(S0zB z?$#ZviSC10^omQ7$(0gZfRG6}OU*k?&duiSma`1uFJkU;d7S>N{6SEoxSvI+QaLWd zC3%E6xFnwfKw!HP`47n%FWHG+mO{!2P2pk=y}wU&`kIJhV9ngDHAiI;)vEqeL?~?1 z_cpWPn(8}tncYZuJnu1=gj37B=tBWh;kn-eMu%&XMeKgOpT% z)ngP9=(BRhAmy4gS}@a)lajn^8o>bYPDf#%Y&qziI^SBlSAUqNubz!x8uL>4oAH75l z%LOF0A>S&506D9(0QpvNBT@l4+YncO@(pKhPJkS(9#vkk&J_>*k=BqfGWB#re z;jE;mI2 zPsKA6fj=8(uJg*7hd{Y>`NeqFIQ#*ebY0?yISE2kSV$^tx#9KH=_gthCba#$$?-IFh- zDqO8h&1+?IqQN!vY6}18Ry`<7Oe)JS8 zb5qrF=OLWbEyU662Cp1fx944ErxVAa7kmbeu14aOJ@+`Ts^?kfRW)pLUKRIHE2v2- zR(Ex3lFD(mLl@$#ab9KUI4izMYSgn4l2Gw2bzT+UJ<#&~`G!8yApzgm1Mcw~ zeZGhH?g6hhc=|nl+#tK_Y|qf5mDL{bhQ?G&kx#h?3(>z4VJh`nQhJ416%|D23Ph!s zQv8y13>HX1hZ>`8)MRjF5|Ko=T$)97M+pt3QojrVe=RTA0#59dUuh6uQq)uJ0S}{c zex*TKO0$(~PtjWK<#)Y?aP=xqvyjwxB zuzEb~0grmXW5YY0{zAIK>hUlx$DXFfcx?D+r{8PUK`g8u z4|~9)9&o-fL*1=)^;al=VfA zT#iRQ;IZKwoc==j3#-S&xEzmqz7&QTWP)9u#hLU?4PV6OY5KoU~Oq6Ws<$XopPA}NIEd%S# zTL?qq)1##T66W0O-IjqY;`C^q!7#%;at;>BL8Pgbq(CkKgGj@X_6=@;$aWCmZ9LE+bqehk@3BPdXO&^)Pq5! zsFGrGL9_-;;@O;oMRHh1&cPx%h#o+zq=<(-;6bzjuB2c|3f3w~agQ8k8j9o~+Jsg~ z5f6L7X?SoYp7I>5RZ>C@GYv&@5NW1wQqwQW@gUO4Y;r=IbS-9*DOgkR`AE*2b4yaNR!NE%EJ?v4Ify2pSyIHq9`GPq4_8vlFUN!ES-6r~ zemPESfh(!ym*YXiR~mVzs-9nt2hmozl3M-cco1!aE2-s|EAl5mgyRPRC=}`}O5Ou?s6!nBX;6XG4uB4VDoqt9QAc#vbsv zL3Y>Lo})F^Wb7i|(3ol|;*BjS?iE*`rV_9zV=~*QH0;MyqREzrcslxKbPo*TZsve9 z+&r)_4;NOChjBR`^?Y>qliEE4kM*gGf;&HEQE!U=mMlSO!LAVBD)DdbJE}CbI@1NP^!S8H41Xj zS3uIXHL<4<XPP=*Q7$Y1*&P4NOe_?4k_ssZ@Rgo2Mm{o;WX|!)E z2`>Tn_mY|5D!_r6<*ra`Kvz)i?*oZaK=5yC*8&(JnyFYV&3Vz>&AP-Zx23s$kM``Hn>> zPC4D?ohnDVl!$+)bOP8iq{_2Ug+~fp%v%X!#FL}gQ81r6!AJcF*+WqTvCTyOLt>((+e|!V`qS{x6wc<* zdtB59v*e>PrVnOJr&~JTrlD@+e+LoVXB?NB)m}?l1aKqLJDA_tFt_HJm^9F9o$mSE z9%EdSsPkgDk23ZUBMKx4H6{Ti|{xyKk9)oNn6494E(3}Cj<-{Zfdz6Fns=(4MTq-jk#7V4XB4O$-M(@G@@=w!ZaKPQ4@ZtJ z+@n&?AkK3@<>)jER8D)Np>jIS+b!p4hsrs@p>k$8RL*G*l{3qsauzyN&J7NgbE`w; ztaGTGM;t0=qeJCP8jAI)TgP`M_H*)k~5n}=}1$~T=Pzn({AN3 zP0ncZPLkv5Vp?7olk&Qlme<9kye_7xF0OPM>LPCHh+0QrVnRwm0iIt!4GFJQV`kU!`1VpnpxmQAng6oc!do{ux zE;&*xSnllx+XGBWOR$pqfrI79Zoyef(R#cR|K3{}$Q^!ITaD@cvzCDFTZ%QzAQm9u z+4lAMg@mXF+}+q}Hp{)_baSf)jO-Rz4am6<%u%(`OF%yNSjpazWW4fYx^hy_TBwZonJQk=mBd<#-Yt^|zAnC=PA0XCF) zZM+qr2ILD}^i!x6hEs)cz{(TyjIskpEP2+ZA!$1ytKO!_ zx^JQpMeZI5-qbjUb#>@+$4CIZB zdZxRj_Ec^3^#C;>UyQB?DGMyGSVp|mOF-h*GhOMai0BJYsp)+o6+LDiXV8V?jhB0YI*e>_Ohy4Y2v zFR2+1O5sYzE{q4Wi9Q!8bkGuz`vvt(njqi}wb4sJ_vB#>)3xgdYNM|Or~&!Ldp#J~ zb7f;}ewJMzp_a8p6Dkxd!e_@C8amgh!0n6#uK&nl!ETs(Jqes$Dokd{IN zGrhH_yP-K1E|WN=u8mU&0D*CEe*S+R#DXM#!wG_!AhVD{J(Pg_pVl*jSWzXl<8nF9 z-y7UzNFlirFe+!Nz*ZwP$vM-hnSAR69gY+Y33`bw@k%JFlz?#=SSgF%kb%Vl4%U;* zQxR#Ztb2T>1r(6AY{GL##G371dbH8ynQts?fcGrJfnsYX_aR(c1xPz^IH#_ez+xB~gwCvAUw`j=8mEU{ngaHWcZe?Mx); zxbj|uxHASkpS1%zt~|FQ)qqQ-e#eytNufeaZ!Jonfp<3IHA@z&O2A^f3dNg^6g%!> zkQ6h;-^rQ*NiKRb@CGp6@#3>S5+ZuydsN?&saV_WrNFl2wAft5|GqsJZZr0le=@#1@EqUW61$oVz zp}YocC>}SW!)CPWj7mEdpykt=mw-v(HUA>r9mvNfRcRQMfSm7? zF;m+ZrDlD|8>NCsMIniT^YSYYrDzb(h9~ijCM*SktU)+nfF2C<^n zM2|ACrgy0xB!xn+l%a8k)>cKOSI+mVVm*4FLcCI7(p3+}Wnd7#0#o8Q&G0n+}s0?&bn~Tx8Y6egP#${m8u#sjW@h1^+2^f`uaar_g1{UTZe1n~-LKos? zl+U8qgAHY1&`UE7iDzk4DFNd$uu>MiAp;AR1`Q98jKptOVO)kr8Cu(}Vo!_Tt~R1~ zlVziuK4u#aUe<$g8OV^!P~KP^^l2^iAg!eyRBC6_G!`Jqf`_{9ep`O%3`+MYm-9jK zZbk6QS!dpSfQ?0!)UBiV774tyPEPc)guMGEw*#(4yxUx%-A53chuRvmi;FZDpq0kW zEiD71GSC&%!eUYkS^za*Tn4%_dZae`I)EB5w$iKt(<&H%hpft3Y2GX+DT8xXybSE- zjyC^Xdu~V(Vm41s*(+u4)X7o87%FEBBAt`6s?eoH z@dqGDZbb4%0!}X3-ic1dcx#v zO_l5}sN;+j$Ym${$BQd6O+xXocUxEjy47x0K=7_@6ad4rxd=-myze0qq z7I%uALB_c#zthBw40wxUu(vHN1A|a3$IOR31Cs=j*enh%Rt*@00vwoK*>y3t$#KRH zx0R-QaX@C}=;kMx0?#(l1@q+oJ^9-e?v|+X$1H#RC;VA{FdFnYr>Iyuoq)O(%EVL7 zJmVBfM~vZ)ks1(&C14PW<(OXS2uKo0qsPXq0fSJ018Yi0#*aa)6y!M+p>*U-NbyuT z13&`TmX4_12&L2VNxyU&W)fLaj1k7dBt<-mg-PhD6S8Vy{e=WBUP_w{x&SFEaSsGu z0$vz%E-od9_Vi#4*@0!6g)Kxd@950DAi4%f;+*Ader~%knCTI({DH@tN0<3yD`A zK{OFS;(=iq7*$J{l?<%;Gfug+f5zo_WAAc2h&EuEM2jY-8!HZ!pzc(*laOMXp`GH^ z<2=&@w;r$dfX7wwB}M&}9&lIkQ|tIqr5j9A)D!oBSBzV)ry;`&lRxy@*3KRitN5^RgPmQ4cq)z`n)Rx0|=CGIl{Yw6^;Rtlq8W}ed!)f_;BlqQ{{{@ugaii zJCtM1r*Rzp#FSopmerL}X5>1g(Z$P8+N)`C`={bnE4+o!y_3Hjq-HjKEbFbkhD*h) zBDv3QC1CSggQ(q_t8FPG=U|cCzoR6%9PEh<{#u^mFw6C2mJzA5ZJ_0>796T@3B&b6 zU-tfW1`X~hWQQ!o|NqVTJ~}wl?+s8nSes}eadsalLu+cy2Ni7F9$8QF zjAbbESIXgPIowbV_i0Xbdu7qw zl7rbG(Prga)lCyJf_$lDtXt#F{`~vRr!&tf#{oY_xz&GcEP!M{258rF=G_S=>apwa4 z3y~sT?E!cH>9x}wQ?SA*@r;k&4*p7ReB1-SfO~v*jXO!#%WMJPlI!QG4Qv$On~u3F z503y+0-o~Fu1M75O!DDA<@klnmg8{`e0Pa(TS>ZG!Rqk@h*3-Dj{2x4LNc-R9T^?=8wV~{14S>$Go zH6WC1(+mjHB}?(xxT6X4|GsmysHGue_k{bSb2Vf8x`V1x8-p;cc74-onFDQE zh&N{EAW3?wzC;FV>I_wg-U8`B8Zf7l6t}3sQRBnNX5J7Q0Xy7uSPHZ zLMn}YypTdut5_MA+05f0*sT8KReKI%l-H|zm63C>NbXZcZYl$t%fP<<(jxN=YbgW! z^)F%a+)I|P?5a%|OsEH4?q?8CtY;op1FOg54EGERqEjJDiiHsNfCu5(a3v)J~X(S#DPGfk_2!|N38uEH14)_dSD_WIC z;WK!leY#dW@0}PQ%x*12WlSH;n6ce^(Z7agj{7%RSObOvYElOw=0bLhQuX^g2kV=92#y!$vAnBT|Y0fhVpAI~ciXDQ;92ZhF_fW?UM<+%}|rN~i) zf}Tp5o(imYs3!>X3}smkt2vmLdKp;pz?u~{?!lC`2=5HFE|=#agi9K7)**)DCY$Jj zy<)M+P4JHNghsE?6NGA`62{#rYrKD!u$qQ=$;M@1r3~yPb4{^&49W+;iK}j-zK|ZL zeJ4G}4%@1Q*fixdVtIe#yU`Zy%0xZ)vhp5x@r>n4rq$+6)8(jt(@|z*Cx(s0R&Kq{ zEmegsWCl7^@U~2J znapl~E9Mr&<>zGO$1$?ibkrN)nxPr?TQmB?$T`&fcK1>rN=zeUdhE3f3%5w@6#K39 z_cy9ITM-(s9AzmV?iXc8#$~5SHEKojRz7SSpm2!?cJ7{oGYGP6$6Zn|VsYwp%TX`> zu#D<~?PcKby;7xKcO0;N3Ap`^CE%bkaBvwoqzv4Bc!|!vlB_96W!%65N*C}IzO=kC zRJD4xmE#OK=a@HpJx>Z0*|oP*M0SOK3ZQL8hPB9=Y8jC*%ZwQ0QhsYAq(G4!xy*{9|( zY4)YQSW(~KjWdkS+#U-FWeCMe5j73yR%~6j^9+PbyKKJ)I zbxDP3rQU$L*al6G`EADk3Q`R?SW=O9YZ}bg)#cZJUoQoZ^554(|CQ*Leg-0qz2bUf zk_^ZhHs^JWYz`Dv6fR*1U-J`^Nw+u)@$deGi=j&Vf7y5ifW%{lWnh$ng}G8}kyo06 ztg$##r1f^h`11U>vAX3bLXUc~99GMeGgD!EN6NXCM&V9HD5*0a@=B^=sC$hrGvCcz zMc12i);8ri1z`p(M-d9&!SwZH<~Nin=h=F;cceV1h%WI?)uJ*m&cH&C;*JTC&o%|w zNFM}hb)5$0lkGB)7iAM>p~_t3QMFp7(Scck`pm3!`097Y%#89uFS@$iB1@6l(ZCD9}6#*XPlUq&J;5!%VM4;R{r!@p%lOp>!2sW}T$Ou=3^u9!LpW)`Upi2GLB z8oY>krYnjjDYS$VF!q@F&Enu5qOP^*S(OLjdOBk=ceciVZDv9uzEb~0q0fBQhwav;a(Y5d%%NuF?yCddkXm#R*#2q zIUe2@iw5oObi(BQS^B+7K9W z+Ra_jzxQK1u9rrNO34O^QKc)g(_!DHr4d{1w+fzZgEj z>i&E|i~|x{ir*bR+M*p;z{CU#IVclSpHi}Xd&qpOl^(hr$VyX4eXK>Q$(U=PuAyi# zPy|b3h-5;lOvqR+bJTt150qL2WHZ1nUlEal3}-?{G9i)Ha-$Fi3(#9BK{-=iqp|eX z0dO&MMK1#z0Q#&MfiyP;7?`Q)>AXHbkLiFl$*s;ogy(eH`6ew3nJ-`0*2(9a`63 z(qya$Nsg%=q0lU(p98==VNTl3f~S$5WYdTmLooD8mgPdcuzap$%gc;~eJbDwSeZ7*MPcH#LVf2_p8_OBGLPyYB z1JDr&WORkVVouT18P?hv&hKT0D}<(&p3eJxJ8%Do-4PEr3UCnsxzb~HxwwEI>xjlq zk?eFHo>AGB82(l>oR4$_Yr^Zi%LVBTN7!M31gq!qtF7rsm5EZ{RM6vIi!|cG-n9dZ z!6IrpA_*2!WunxX7`3BzIG$HZGJh3uNf-r5Y$&n~l_r}{uToMhm<8`59mHR8dUBHn zSGoPogkBrjKnHK?SB&e`)ci{%GjYI(fe1#@od`f<=@m1_sJlfAO{F$DIQ2l(PxTaHmN04piIZ29VnHiAOzB@A2wK)=!3VDNr1))6%#MW@o0 z!TX9nmHqN!cqZs(0RrzdhBKo>VNwz-6(H;wWFQNb86CCJHC{i4Wk?nwXSB2=13Gv& zLkao9RB|63BzH2C`{*FKz7fLQWBdgin4=MN9cKz-f+_U8$dtm538n~z$$x~@G9rrH zNeFaBD8lSB6}=MpjR2V5KKOfufai$44G5A0U~me|3Q>oQMK+G;aR(d?77 z7%6CWl^I)u0JD$>Q&NT*o4ptg+#zSIUuKpW3ueL1SVN|t{OYibMSuW<_)`evyZt-3 z{-g+y`{*FKKPdv_J~~K#m~+Ldk3S<)Ip2>-DdU*tidA$dJQKY(3xERbo5xx3p}yr^ zFcV+k1@XSb1KzqD9hRlhow(<|ka6M$a{>>8HOZ?%{4q`4bWYAVbxGFe)XfjJK>zy8 zc1|6nBP;my%O5Q_^(n2>;m+T$m7>c0YSO9b@_36VpvS73`J zE)5TJY(_jRvKjFq#Tw2|%O~W01w2@8I14_K4KGcm0Bl4%xP9t|&*N!^H^JZPhIQvi zhazZF;45RrUJ`jQY2+bWBJAW$IkK(u6IpvaG}5$KIa$*kEn&WC+0&JDbaL$5bi5K=hVZa%Q-r_9fA7cNh*gw zd54)_3SHLx!ejNPCJxo!6uQIB@4-Mj@MPNI$mPSo;n5N@MWV;2ARWl;9iV#<0OjSf z*YIq{&ODo3a}hXPS{_>%TAu5eJnb_c{Pc=NQ*P1t*Y4~xv*i;~tUbYMt&dD?Mj&Pt z8*E&}%P2LCa@ZI`YD_e141T2o^lrxn%E|3#VuI7C-vEQR8sa1Em+J-;k#r9rn1zqG zvKT0}*ac!6S;W-oISlmhu4c->MJ{DXN7~zp88G0-8Q64hTn$eljCl#A4QZp|eYsJWn z#XyQXC2LG5yaN=3V8c!o4tNE4Y_N7*F1g?jN^b-{f z?mYC9n>>`8$3-Q55iRkG4blhj*1|C%3w;1@(c_1zQ7!@bTY@owzuy;_p|C}7;m?@B z9v}qki4U>@cQ6ef$%5Ck<8*$h@e6(#@tSs)rVlihd8Fgz35 zk90g$Gm&&Qt!R?P4(jIIP&7;NdedE6#>%+`2%?l|1GngN~n`BvVytp+-y)AgHg)o-ihJqOe{ zJ)r02z17NlzLodZl)O8TL~r%~{njXc!fGQJw-K{77ShlBRUbClJZG#HkedN_0CMml zKe3?lfy-a6Aa0(0Ym`q<0{Vq+zH{}h(VI8p51;o3sQAPR*;K653RJ|#t;h2QsVIKy z14dhhS<&1Oo+WQoKpZl(+%|-{(;Fys+gOoeUPvbHen3I!=6i_rV~Eu)xiweQ`YpLN zcUfpmFVp)iF;r{`Yu+#9Q}LO#v~kEj%{>UrlYl%NWORj2?FgOR%SRRrKD-B>dqtSV zPDiG|GVcd<@ELgfbugH9SeAJ`;P{Eff71j00!U;0$wfTBf-uFkdA`W)SMzN0L%9KW z5KpWgRX)Fd=d+ruBkabehe*M`StJ!)z-n*S!8_pT7A){vupm$jK2%7@5_Gm7U{(jE zgb&c8^&wRkoH+VvYd|5K1k$`AC{!Xv93t8I(Qrm^}Mxh|Atp52DaN_(VwM=r@LtKIk_3$pdHHw+Qrf&ko zLi*Xw9xa;#EQeqqj>P_2`Pb8y$zS`>tN;xg1rW0>@-k`ll|L;NG}Cx7VNNdsevPg; z9jhlNr&f9#mV%EB@bSn&>w#n{#O-06VIlKuagW zIlXQ`=2Od2LL{I1HblXb;zAHi2gLXzffxsd7Xor|G=hEw1`nR&8Z{FTAs8)cc9Wm`1!=j@Psv?hR$`k({Nv3G1YK7OU&labfC~&> zUn8o-W8gTu90-lHhD4`1^mVfW$*q>2UR@XHl=k0ILUTU7F%p#PJca0>%!8)WvNupq zdb1_CfZi?uQ_Ytjj@_*z=$Y(-!&{6PJpgJjf?gtMN%9Pw=ZX;`EfmZ(t368n zLS@xyjU-~79z)2lp_d3rX5nEC09U6Ck$sCAQ<;vL?f^g}KLU?gA;{+CA`b-Vv85-l z3&sHOzkFgzI5c#Kr)o+fInLAv)V1{12=)TMZ2#^xVlD!-0$`<{=ruwffE4FeP$tf^_oSDQz%OuK_Wu7G;{9#t6K=khR)n1AE$U9Usnuk7U6s!5`512l}44bbMH4#^c3}jP!VS1NehFf2)r}inw%qI14_K1&>Tz z7ljW+fF8~AFg~v6Wgr(2+?xa8x^nnPQwfikm=WZpU#Nrl8*sz%CFP*?0!`*19Jc%p;rR{{>okk7HB*@Ru1@;y$t9&5bZiPR3ohm z*@YgGX?t!MUF!g^kWaHI8%U`EG$N&sjfvta8Hq&ExT zbwZ8C)2r3^D|;ExwOv4Ok;bp=Wq?H^AN&=k2SV59wf}xD67uJ|ArXGSK(n`46SqQ> zCCH*&$N1@hSm?D!S1CKAQEm+O7%nYxDL{~5RYt39qz)kUZJX>x>zh2|g2}ilhUDH) zF$4U<2?JvRXbU|i5IlTwQT{!$B+ij1k*mx{R!YeG;#Z)){s+PWX#e|Q0W>>=P0rqr znLqNyCib1q|CE@0ipO^Loel(^C=@ziKSKS%7Tvl8Op{Oo={I<2S&>pM`MBk10{`=n3!7 z5_zA+l>&%%-EjCCS!YlhF&&TCz56eA*l6p054}NQ-P7+WF-Oh>G?_th5h66wyUdGU z>`q5&yJ^kSc{T6efkyj=YX zgd!#bi`3MP{wM&V=#lR^+0OTVWeX9NK(6#65J+>yz@T^NnH=Uz4xBQGpl5RMx4dE5 zL9!EckqC$j;(dDjAT8pX0oDR$BfXK(`B;D5ZyM>g79%1z1RDp88n@>1sT9!P#X!%v zHA)1Vogcb+kSk9-nM+g?un~jwsIJiK=-j7J?@a$ z<#LGhGeUaA+=6uf2T=Y<*l1liGxAE82Qw~ca0a&-xNQKi5IqjwBgZoQWABR`1M`f1 z;Fwb17jZ{w@@c|`kLZTcBNP2|G>k1F2V=wxBVQQK#DtoGjz1$~h~LuU9(Zeuvzf?D z*>-fWKSlkS_U2Am>FBqiSa$f^P^{hY;O{gy3K+h_NPirFTNC-!%NjR=K9|Z!Xca=* zg%#%u0rSPhg?wb{&51}RavzyW9u`|yewO9g6sOfW=-Va0lmoby*Y+~B27m~92LL)k zLdX*lQFx_p_Wr3PD6=^B3$zM)rl9kspxHWt9=l0v6AUc^AO*cwO1-0Tn${PyaV?fz0CA6J}dydIhgHsFx$BNpvjItsW2{}0+)^tXTe9Z;FaJv>ioCb^(QVJkBh7s@wmvE5wBtv z-r_wc3qEH5nCuHauLgc(*23pW9m&!d+ZR0LhwrGc;Ozj+v3>Af&_Vna7o=F=Q!FqP z{WE8+(Qd{;T8;EF$RA+ZZke03&>|%m#%hQXIlo8a0|RkCa0Jj>_^`^1k7U8?v*(@2 zCuI^4m4^0Dj04pEfpGw>KOYW-6i2}b3SbUr01}(tet-}$z;4FFs$K@z8i_&JaxCN?0KUX3pYPp<@J@M# z$r5+e7=BWobv%Lr$NJ6z@Ny^pMgY2+p6NlRWAdqx5OZU zI6RB1!QV9iGq+gmlh*Sdg!jv{o@)%FP98lUQyp8e5Wx9He+>Y0pWY?_(e!mgYw79U zy}X)8o?{o7h8d6%=>2JwdYoCIlxfI8PeX^o><)re7@ow0|CpfX(_<$Drr{nS z2pN%Sb0U&~-2dI(G;+~)*GTTxt(RATKzaDTfFbRO%$3pM@eDIJ6OTu6*yjY?EIhRWFtGIQm*55T9t6l*#lTMeuu6WEhEo;n zPVWVcUoETK0Yk(9+m^D_Z3FrdfVr21pg2>fS$L`eaQ@J52B1^v=?=Tlbl7p6Kap9; zo&f1#En^X)2mv&nWma#6k2=s}gCNcDSG&k|_=JqeG~Uldjt_FUd8Cocc_s(STE_fO z3I=lIHcDABd2ok0byfjLSiYHlF%TYqH0Dr}WB|aq? z`1=saLXmRN5G-jM_K*tMzwASUI|={Ix>{lj@Tl>5NbI zp))?`C7tmNo$(Fc_y#{+CzH9wU@E>bC4PtdJj?YLruZw}=Wf^E;QCa5=}KLnuV~Rx zZ>2Nk8sC(gucO6q#^4(F+2m`=;Y%TO1+HJBAHDvV?LM1)i{0mKu5aQwu5{zHCptBQ zrvB6#=uE$3T*aAm#?RLS94gk)p=QlGB0Pw?-^H79?{S~`JGFFs-F%-k`MdcopqUDe zFVfLbXQn%#Jux0I$oWcV`qT7Bv0y`9y|O*KWa2RoGY);>3lTZW1@<4yxD9+lUfK^Z z&c>0S%nO;fA$*6+U!>iJFyBBWJOkJd*y!>py6CkP9FUp$1@Frg-*| zaRmqz0!&)^roYJ##vLwQYCa}C>z5BOWfddLzBjHG0rvkwK!-tEKGPCdk41n~XYx3Y=9}7^)fCs-ryG@&%HGgaGk&Jy=)cUP0g>APSjGy`>Of^b6A1 z@!Z=RXX-u+2!e5}Yb{^}U?;#hgTE7qdjQ*AF!8$)coM)qV*U364gid^heJOL^fiE5zKpIL?&KJklOAnzMTd?kS8&H@-`<7y2OzR8<)wDAk@ zyvT($@Qqu9fPoH#R{&N5j9Y|&fmVZr&u}LC^}ufgYyxZs7)RWZ;7$LHLb_s;3H%a3 zIl#2vL=kr+_aR{&v2@4GpKJldhQ-+DMaZF>}@xq(B(62R_yJ0?aTraZl zD-eF(g%{uxhGYI0131Tx;~1}Tfn#Re8UzT$-48HsHv*~o^3z7C`DUV{yfKdPdjR_Y z%+EL*ms*aU-lp4+#B85|;V7pPa47mCrE5f<&43kvl>o|6<5-_(0HzKGPu$)Nc;eXh zRC>1AZVw*Ck=h1tQ-awFr|h$OGgf<1RvAA%Jxy>_r>* z0fu9J9K|&f4IIZtx^5%j9UY`^?(h4jR50pT)9P0nKuf+v9$4~EK{Dzhizb8O40V#9D_x_;&~=umJ254 z`KZ=04#0l}U>xxVsDl`1aH;go=;M`u+W?PQ{Y^Zf70_Yf$s5A~qW~o?Y=+NyRc`f* zp(D+0eZb^%Y!cLflnacbpt3rHUYK*j3fOWfUSW0 z0mj+*I}H-PO`BTILB=C*f^nJXcO&vifT^GH_W}1#O}_(mGwtoG{vZ=)+I_6)vgK#+ ztW&o7>@`I2Nw*X52w)e$xSa?PXU4$x_X2O+P6Sfv_L@leCLM7cN8=1WbzD>H%rwsf z_5)rqiQyk99rG~x9LSIl^SAMamSrBa=(FL42K=217-#W$A;N^=DR|DcT*!r)fM!cR zyaN0|KnS>~h0g^lA5aP?2h_R%PuwW{Ee4DOlmKP|42|&{fg`K|7>G_RAMYHwKk+k#8$Y&PnX2#0&r(I5_cpG=9`gfR2;WOQAz#M=na{ zfN`@BU_9e8#RDxa7k^oHs*3_)>R+A`$vC=fKJ%nAet~`z-I+n=OJ{sTXMBSbC4PtdJj?Y>{}_Lzi|=;*4X!_%au=@D^>f{Z=9_07?UirJ&3Ex8-!<;D z$=8&_b%3tG^-J`l*B`UpXOnNS`@GHdP5eyvd7SHWZJ{&uA7#qXXx@JjXVMuz-(6pd zUAlk7dlEM+;T@!l`eDHg|83v^^Y$oO9FCW@v^BK$G$zYBI@`M@F6pdqs&A{G*xItV z3=nFVu@HD*mlij*v?jaw)U~j?y}h-exxS@sVNX}*!X*t26YD#dPHby$OHNGIFK(Gw zQ9f}}`K0oRmsU<(T7PkS=fXhrLbt?)4HG6TtSFC9idQUL+|u3kmKBy<(fwAH73%72 zNbA{9u+!hFx}=OkcXQ9u#S52Bn^-@gt7U29!mjqF?xv2nb|e~;i+h$Ful9pq$%`q? zbQ#R$x#LwALLAohd2Y84wA}>N{KN7efy8LGQB)T#-drcVnWdr>&v8g|%U^D2F-#>WG|^Zc;vV z)VH`*K^n~%jOL|(CLQF3~@eOD?j)pqB z+fjFfVd@Fw+uhLM^@5)@s+?TWknHg5>-U{5tEa8y(w-#yQa^Y1bhIW}_OfIHJJZdV zEpjo^Y(BSiCp-NPCkC0dwRE@Cx3*lKY}EM?UEjK--5)4o&{p(EPeZp)w6wm%e+c$* z!_xZhX4A{2R2h0140kZwkz=xcDd}3;yDZLVXv)f7U^^xBXU_ex| zsf8m3Q(O0C9Z9!anE<1auuy)*gS8`xTRRbfpo6~F04{22>y~`Tv%0@Ee27Il=@usCcrLbi!wg=1tEqisvdIl{4lvl6Y+BxF zMqD#83e^3`d2P>9G+z%86Lz5Hey>VVI?_!G!H{f%aBfVrcewds92&N2-WwrcFXuO2dGnC7~kQaxwxmLwR>Vq+k2=fV#>FXi4lQ5yhMjk z;rdQ84zd#-LlAl~L;%O#qtRhR=-$^vm{3b0Eta=;azMd(NCZC6k<6f72lcS(uo2gd z_1*Q&^=*xOcO?|6q~#2yOnp~ZvXhkt zHss`l98r|jYrhGFodN3K!m+TEqfQUw$3emfndn=7E79-O(f_KWqYT0BkMq+9#(@s=hP{$#$)6Z1wc2;a?tS}yDeLZw9(L-FcUC+-& z!%@eHsCw4z`YTcCSYdTF(jGApTFeH;ot$_qe%Nh~N1`c(9j|=uN6Qpi_WVjT4c-4G z>G)VoCBxAi#~H*?aB^bmHFY>66-B~obd~zFVo%+Go*EKU1H!3Y_12Z@^BS2k7LLcN z(d!;Z>W=k^$k2w!<7$`4W0R}0vB|f<&iQIcIGT%|{P;?Is)N0UKG}!f%TX)hh={AZ zR>tE%J2CYUphp%uIYUVE7S!Ku_pA;( z6JqMYa5xV3SN+3ozm71o^3kipoE$^TF+zjlsylwMGq%}r)Bw;AP(5*HYz+eC;teWy zhR$;aO?2{Nstwp!p~#+Sf5$P|y)uxwoe(=0g>7BVish?c=3*dX>ch*coyyn{R3oPT zvMQ{4^z^0-lKCCY2kn{R=l~@B1_o&eX$QvC`jv4JQu(CQGOB+}y$EJ^)K*FCu{>&$ ztNuQq8nbGMTGxpo?~lx`kGe9_W2PV92nm!ID|GsmI(g+U#pAgr=br5Ji`@?7u(gqa z7<*^1Y0{5A%pQt6W9G*>J7em(->-^0{bM7`AWxkBWsoaCE(asUMmjlVV8;>a;~xr> zI7jURZ5${^ZTS!~9Z^c*$0nNG?~aDmhcRU*b9B)&&vNi|IghSlZ~%vRhM?5hL_lE2 zRGgjhO_3V|oKfm`;G4Kga*Si@|Ap0mhMiGvR}VlMwU_);;fzuDTp4#pszsV`OxPI{ z8v=&f6NyI$GU*<)EK)e!sQ?45Wi?}J4TWb+efDxpo7j*uCRMYH5kz%M#JI3p#A;!r zu4k_f!I+`(9L3kd?gBE%XOK8(ol`5(A(zLUg2`mO6U&@v#XS5_bR-(CcAQEu_IUji zCkl^cfyewZC%4SWpUB!Flc>vv&IzVZA3A{U$SVXJa(J0XljJSA$)8wRtSOH81`K%7 z+Bi625cm4uBP)0re@ADmMv%oJt)0>8#JF=>xpRVQfX|1#SebKL zY%u)tA%#Pn;V}@$LAOLl;dwZdHOph+5V%5=Sys}_~G_7U9&Ixni6~?PE%%cktL|UvQHO^pW zJODM!iw%lZIt3`wS>hB-beuB%SGPB8I&$Y<(2#sIL8}*9T6-}tc+ReTyzl`Fy+w# zPOWQKht+E`N5amz>XUzkt&Q27%ktc8V(XkD_3KsWvY7f=iZ< z)eOr#UV=6bMt69uB26iC8)vbRTS5SXZdD_|S5E9~XFy>r=?wh|x;w6!w+XRZrEy#M zw+Z8*>Pb614#%V;Df=mx=CQh$ha&}nnm!^m9Wq1>l!55r$P`pNVby_LR6*PeNtONa zF_qVYA`L_5Pl<)sIn$CTX&%GQw74@<<;9)xai^l(nMTP!UgcFgGvjzz&U!L-CK(7^ z`qUL`kp{SJkZlka&dgG0a=B!71|#lt&fwI90C!>=q|x!%`XP|-5d4l))OyJ!;Kg$s zEKQUBz@Qj7v`ixhp^6fA^0C0Nfv0nNxJabx5B`N9aMWd}P$6imF@-M(I|XH|@YlkS zBZDK zGn>OS&lzyBa}xRiIt|1{^$_Q5aLkB#&e?PEx7ryj!Z@r3J;e&#fawZ-4htD{G!#9R zV~u{p1BTI2zY0+~%2WO0Y|Uu20+GwW1S6%&Yju?!dJs_b$VVz4faTZ|`#VAWyO#B*&Q)n>)nGnk_fevbRN`dKL=9EqpDiNPUFakgVgZzj&*QTo0xH2iS6rRqx zKjwNLnK-cucCF|D(ZSACBMSSY+C!WZQJzz#wVuJwX(n=zL_&&asf=`sf-)FW&nwP^k6g($ zG#XP~OereKTFEYtCHx-Wa~(l~Q)B8+*w=X)A@e#(J%mD-_g_@JtXeSFt_*K+lByzJ zEwxy`I$W)_U#k^A!0@8^WDIAXZoajqKgy*CLj?sA)w`5yR{_+7!q`Aelp1Grv(s;) zGo;MvH`f_f?&MTWbw*S;Lncu)jyS^^Bz)&gj>N!H&>Ot2d!~#E{5==4F^<|(f+Eld z_gqM=Ql2rNpr#7;rx(W6?Uz&Wp=N@qbtZJabF&U{#38F`Q2FvF{gla&>fFsE1=Y`xtTU9aZLRt5>{7JIglMv z`fy+bzDI=tU3VrmSSq*GC>GDxSxpvY8|#I)^-wYOosj>CC14vkj=fu`u8BZ84=G!x zE4^;zTJB-=7N$C73&SCH)K_!EVq|cJ8%gpUxKn zH&$XI7pbf8q&FVxuXG!aMmp-nNt~kJT!3H0yNrE(vbq@Vyy=CSll32$Y{NY!ZguglIXE>m^UtJ^cqgL{S2f1wlq> z5+feVeGWah?Gn_r1IjN1YrJk&%q=8_E@iVoWoj35Yxhn}2rgh{)ka)5fZrt29sS`N zF@H6blSXFOwu`Y}cPDNbGW$bA!%j(abv5@+Ygerm{=Em1&!;I+y9(XJ*R-znrY5vd zb;D3$xS0CGa4?%YWx!|O=$p^nK4pJ;gCGOo8XPdqrPGg|AYE>Ja&TCEvz^_*8Kb^b zgilCfauumxT%wU@sZSJ!w=`*K@-0m7dpK^^1eF9mA{_O@i`cK zqB-iTzjybQ6V&%;w{c42&V(ARYke6e9T_w?Zp=9-W0Es;qB8=2&!FZErS*Oo>1YZ1 zK@L)vrJ0hShN_JEVMBw}9i#uVl@JSsqN?U#5yrYi6BF!h$fOAU&>#B_YF{t~jKLGr zjCTeM#~i_wi8nzAe*)He_J-e^H~t+971mF+b_0|?M8wqV+$770t=q5~*$TI(jm}UM zr;5c0t?tUjZk&nL3onIIOL+aDXnruPj#u|=M214R2ZT|~x!C_t z^s896zXkO`D)ltzM4$C_KhU^#ydcb2@_)HOAeC4D-4FmoW34puQt&515!UAb&DB4E^}+5cFov z!C&XnA4R&Dx)|e<2NTm?GLAY6J?=6g?0{f7?1Y-)pp0!|R#){$mQDMmq<|GoLfGA?olxV3In&h_XsXX6 zw|*abPCs=MtfQkr4w3_C--+|MkttPIp#$@g%iG3OxymVKMc^HK;)W)T!NXX#4S4L1D&1(u_R= zQRCGeNCE0Xwf`z~dfpk7I<*MIRC#zUj2Ey*&xtiV!+M=L6P;mYO_JyaooJYP35nvm z=vz>RXGj~ZUPfc$Wh`pIRG5|_Yw}VF-qMiCarnSsJU^y5~TDfi$3fw1^-TK%G{&qleNn_TFoQ5IObf!~zeLB8$uajC^Cb?zKQ%*RA@Nj;^%WFiCsx3IrDfCzUvPg0 zvTvmNQopcz;IeRZL`>ZV={C}NpZZ@|d?vvr5mApK@$h-^_yh6iiOz|zz>=U`eJ+Zb z3ias;-)u^;KF^=F&=88WgVd0%@zjO#U76$LT9lqaN4cXjM+xqa&zM{GC;Y z2E6IYcoQ&F)JqWcVfMuyt@_#X{k3Tt=wRUgjRcjrLh_w_J!AqaK3LgN@Zu z52G(*>hr7PICh{FJ)$1O5*{xCtL3P_qQxWC=P_lAAoWK>>3a4uth5tQc#*m*hI)=B zr~H%_0A>agkzOAM8V%vMH(;UKzetNZ#PEvORM@9A| z^)ygWBQ)s)ub?9C#Nk-~0Y$t0NEZGXW=f9Q0sWcU>#i%b=o+bZvbbW{|C^YNdg)ah zX#ck)-J)k6R(^S;`Z`Rn{Ke`sx-uBDzrD7qDchLg>{flwqx|mQRyAqvi>Ze%C%3qF zVPx@-sV6t1gaVxQLCLzMJM2`}=!SjzXc~5s`Y{`JMvKnliNAwE#=(FAo`xEH5_{x> zT}_yC!(gX|W-t_*0Z(9Ygy{_7MqwoS_fL>3=;%@E)i=QI1Ktmnba^~FhMfAVmseFs z`^#Q>xM&b3so#8%=L&<%G{GMaU^x1#s~yponB=a@xru;n^Vd+0`m2M;8JZMhwnz+5 z>c!aeYieyAjEDXPTPj#ph8tUnZ?8uLF9O_+A%R62$No!L!J+C8Jh3jS(MA8{D2gu9 zMISUp-(?jIk!1?r6fF1*^&%5UkNoU4Y4Gc?+C!s-jO(YaLfz2O&*8oVv~e6c;8-RH zf)%D=@!2%A=8oKOJhz)>u1{EYW|8JprS+W(l%Z~8^VN2or(kF7%thx7#_kyUObi^T z4U_i97)9SA>7n+b=Lc}Youua@O;WC4v8mkqMtXPD-=DL=x!sh zVhI}UXOH6xbqiTBPyIOLM(=(R%wyz1FmKcnathl8m`Jc*Np7#pW?xH>urpgx2l58dn))wJ@;SOoNxp{gT{SNF(~2{SnR!VWe65$Zi~_uf|0Plsy)b^3&EEu zW=5jZ28akd#cxx3muWHSX$UX7H%&&AJHxSjEJ@jAd>hjVEHJbJQ|oWg3;LJz|1ZOOFhp|fb219DcHDcIgOQ3HF>M^L?jK@}O!|EpWEedT!4p$!n3xY9T zM#iU9ID;p|fx8|phcfarY`S^ke(URya^}Q+l)7#m#s?=kgJB_N3aWCTUd&Tda7-Nc z5476%^53m=gVZfZ$G!Xp1=C<*>XIGr1zZCAZkAR0mga z4}+S2<*L=y9%ZH4g?{0glW6B`I97_!frKHF35Jb4TQEPSRGKcqp*&xWRJ#!u$DNaL zwLm?4754WKr0R38hk#Pc+-5ujymPXMtx9zl<0hzdWo-UbO3z?SweV&y1MYp$b}LmL0ka@|9v>S2!9xK?M( zc=Wh5QuWGsN1)DBatA62o(|UPGghq-W!LIn)~Z&g`e88Db}JR4>{MU0QhhI&>Z?{N zMA@l!Sg9Tfruv4J3Q=~dZ(6Ay3P$}mqTFppO3dSo!P&ZQ*sqaHSS+cwqXQ>87nNZU z^nPjm5t+)u+6OUj!q#K`qruejdz=F)n94n;rx07#9Rij-%S}OWzM3 z#sVznh#Rl5%n{(R>FOJX$G&}S8jp=t*Q4*83A_L@eWFvk6hSC(17uf+n+>#RVg2VZ zkv=6dlKe$c`Q7_zhhZVp=S^B}dnZg7C0N(K2#c;9EQ#oa3(?to`?qe46?)PRJlmzFQkVjMFe_WuJ#( zugPK9SIuFVTVHhk_e;5;FQMJ57c!5>67el^(*qYTg$|O15}r*(!BBp z)-U5jx=o}3|OcCe0K{Q`%0s0gUcOvrH?1C-yG9Mc$>&t)ymai|aeEOkvW>vbV4=I8SPOL;2D6y@ z6uOxfvp3ClH3AC#Z($geZOmGn17+B}jNtaYN$*`w$ND`2QV$o5PMqlczj9~PL}wi8 zSFR0~$i`T7KCRC$@kRg|zkek)Dzj~ho=nEWe{&c|ba zHB$W$H~o1sWAp311zhT^(?tJw%Je+{hz=fio>S(cA z&mADGP7hy!n}}gt(56M9KQ!xyP~nkkYriZf{+{25o}V2;4KT8x`l_3z=##bQ3veDPast@Cj( zi5DB>nJ+qE*2L6SAZVW2FB^6i^dW4pnoi()cI{SvPRxwpp$nc@8VC(xuq z_0TfbcaVA*cgyn5aRy-%m{;Kx)?j$lW?a*tP3~pdwak)*K0GLUd5hU`=r@8_vp7vI zg;2ujVNBhJ{7Z1To%`+C+L-ovxwD89LRdj_H0osv2L3}Hc!%j0j3nFjN7)n(=dtid zVTAq|tQaFO7`lbk9{Eg7J(~y-E_i_rH4Pe`X%Oj0d&nPQVv4E{qA_gMKFe4D0rRll zX{#+1gfQ}60j4R$p^i4dIN05~rWp*KZd!GxP)Q$`~&WmA*R3D z3=;&UY?*qVC~dHy0m|4{sIY9~s9*|?F2h|)_2cC{j>=PC!0R-pH*4$BbI-wM`ntpR zoDfzoVA@#>j(0mC(a?<;P1w)=xD3+(2d*E+V~+asvP1KDM7^3z9={2)Jfi-bizSAQ zTH8gQvMq9|myC`o4N<>DYl=ChKMGa*vxYGr#WD>xriqp5W#I3CVR10|mV*kU#NUp| z7EwRHl+`>BL#c2j75(C|7*@B*(BP|K2EiS3zV;%#R)-Gl&yw+K5VDd}jPGK};nevT zf8{}HT)N!_3ceTiWu7kxvpis!1vMM2)?sXN)X!0|W@aXH=}$6@!iH1467V9wq5?c8U&LzDN6TdJA$rfJq1ML(qA1V?&+Ou3|s^zNHA&5qtOz>egfmm!(JL-)vx*5hkoeogbPhXs8RT+g~(R z*mb{J)yFmALtpEIB(U!zvo2r8vZ3eLp)yBZz7Qch}jTD+znBL;wW>W zO>zC|WWG@=?#D}M(Ub8?>Qy&k<#%vp1n(368QOP#DbOdWwKs{SHDA5{0_>np4f}?h z&+rod!HeSNS&+P@QG}zS3d~EqsmN&#y@cu=1U65>s?_s1uVR?*@cCg-;Q?f)s4szR zFx0(?6Y-i5lzqMigqt2rrj?W`^*GMk218*1m-7K0pCBJtn=(0V3MU!Hn?3X(s#i%( zQNS5$2PpsbA+EEZ0T1LA7RKV$v30RHEZ8T+t^_X)t8Rk*XAtBID?VD3$%@>WPWYv! zNFj7r-0gDoi~fIljWWHO9f*?}*dNe?==?BEcI?)Z6is#_UTDPgI!j*kDwDs`ZxVtX zP!-YYgtg)`t8*{HTUfERv308dQ_i`l$Mnh0x#J=B%2BhIaA5$iAi_4d35Mh<^#V?N z{V)_=NXJc#2k_Fl_Sd<-8n#y62rHWGRE$UJpCEOG`V4YHNB;zGYsuS<73yBe`zfry z%w;%k7qyKmsd!V@awMaD_a33!{S z!a3o*3FW2bWhfp3!ciAnz3t@H@~zgqHF*7zdnYO7I{vL*Cx4xB>uI5Y9U6ncmqg{Y znpmZicL~-5uH5VC*XTF9G-jStBX5qPt1hX={Xw*kg6X^mMJeUwB)sa#m!=BkO-{aH zg<4V})pS^_A;CN{D3qY%TcYwNmiW4$G8DwlI|qz1*>T1ribiB~HbP6l!}87n-qmtn z)N+b=Nf5{Bd?A{^vT^EGMH^qOL(a-XK+PpoDP>>@rww!~`y>i95yTI3*Lb z?Ayf&{x#=Bu$uOZ*R9@S(T1G~>Z9zAQ`hPEF9h?V-SG~_kM7m+pSy1LQ-SoQY766wV(PLj zSn+VJZ5wVRqRvI?$=6^nmqqa24? zM#Dn51_*Rw*GmImBs5VKb{t3n!?rur~~+-J054rD_M` z4X53F-RcJdoHju{z<6-l<(OUMw3`g4{n_KR8;*$6Hlevbr)l>3J&e&u&t5m{91VM2 zpW4XN)lN3Tu*|io@g?fpj5jQEO=>5cuKpYGlukRr^2lu!l#P=|Y75-U5J_2Y31OHi z1%GCw;N!?g-=(Gk@+d@030{xBntzL1JSn#>Am!F@rGk_bd*A*Ika8!gp96&pNZ_GT zIqP%Aut)KRx~sF0STO1Ztdh|ag^hm9M1tjE6YAlT;Cm?&uWjR;;}hliyI^-186^B? z^04s!@2?G7?(ah!IYmhc7YFW0YLt96l0Kw+Kui|i|K^%Hst_N6c( zsYls=xC5vjgfgiY^@o8HX26wdg!|(xSP+VZ_?1M+r*Q)?i;{ z=+`aYI@}wi<)D6!H9WOfY^(QhO*ex_lc5%`hJgjv}Sg{m9_~ zr(`7dFsHd!PuCyr_}oqo(HFMlwx!6-S=G+}T z&8lPYWJdDc4a`XOS(w3}=Hy<=?W7t5iKLcb<;C{CWHMijxf^G0G(@~`l^7yqj^wFZ zZ~;g*(tpHe47m#i_qb&yem?bmm2v8Il#K$A-*(*F#_6@X=?xr4;7%A*SE!fP;AR`- zgQUM5+D||fj#BsG^4%6!v;9bV_OIyd2jf;TPG~BzgW?w%j5%N|>c>~;aVcpyzcO`# z`s7%CvSGOT`9f~&DmcZ}Iy5cgb>=uo`B4$r5}sPYbx~o1gDaWNMB2Z+9nJ$0C~v}x zatD_oU;5)Nt{|Yki?8qG3N`NKijR{3mt?T38{958@EmOD2iKt5j(Qkxc}8>8v-moN zi~}q$drsxW*ZVLw!?10~`^=D}7;D@E=Z(Vc|BE3%LH+O+AhCV;`0w!1l(5?OVXy?p z;!}U%<`PTtb<~~kSq}A8WF439kl=D3FTg}%Yq$?#NWH|ph~RJ$nEn#}ako7j+L$Ke*X)3OutE)evZEWgQTo_k3NlVbP^J$ZJuRYPMOCx<&BmMxK zKj0#gdw78*B(5fcd1zoPv`zbvVeSVCnxX@_DZq)5_e}=w)zzPItPmZlzKrXCOs?*^ z+^@$_5?qJ=iKuVjG=#PJvK(YYSiu`{==pwVhd?8n9xh*k{|P@)s9xi#81i#JP)M4B zupC>}}Ve}?TaTtvMY;8$<~l@unxE(^R4blxr{iCqhkk<sEKZ%^ z%%~83Iud(72}G(qCEtLcaeT0jQ}@D*Ish+V&WOn#iYEZ-f#_JF2M1I(iDXhS?z6Bu zNl9DTc1*{?&imD;aMgtG)<26wAi2;a>@Mbb_YS^Dq=n!cH}x|*b(ZT-Tq$bEyRe~` zDcnR5JI~q(zTAfLhO56~o=7G3NAVRCjBLhRRQS%zK$`YOnq}z|_|}$l2Bh}L3DI$w zcDr|BUh;m#b}^x!!MkaK%bO8M*`*&OojzbZgrs{F_n36Pk3YI9 zx7f?MPqD=7AvbO}33olZ>czuNSEz2-j;Z2&qDfzQvNXk+wx;MzJkJ?UGrraje~-%| zhtd!K)Q5ifiQ}dpLZyS`3#+f3EE*#PER9K!3GIvI8N;rU6Cbc&=r3Q z*>)JZ;;r0!V{N)OpesJRg4g?o$fag%W3=RlG$}SZDJ4G?PYU02D3}LT!<@9j70ka2 z8^OG3mHRn5d?mq1-L1GdbE^6($~~0{!)gH+o3z#KNISG zA@|4nqgDJuV4Q1%SIZ{~kwbNLBtIP+uhyA(v|kxUTK79aL2MfBFZlJKG+M#Bw22Gw z4gAEvpIg^mQIU{egpi*lm|F|P^u+wd_y~P6nP_WoObWiPB2jf#W!3z7b(0dI#5sx1 zWNQ+?ZxKq=btICD+Y`;n){bQ7%<|G=dkI- zZK$fN$DgXI#VamrtgAn_t~^muS>M>2z_;o3&rNhz)g|UOgQ^)+q^>(FQB^f%adJsZ zTh%hRVk~#=(G;7lB?+&wbyE_iZc{VVZMt2#?n?Z$O4rC?^cLCigS*)j}GcSR+BeL#L< zp%Dz;otz7H$C%aEk@Kg5^EqL>>2Xx!RcG~TBa19g)S;|~?uxGNxpmVMKh(GQYIgNOUYe0r4BC{7f$|YsK-Gt3a%`g7`VV z+c(L^VrzA!!10#Ssd|Y&lfN{SXj$6Pig}XAw7wc%KbrN1ii#!;)7~2{p5)16pNb zaeEK6j#{X16_dT;q-rYbrQp2^`YP-Ex@n0}Q)m0q1Xa64Q(Gue3w0)h-&|_MFM+kU z)wj;1YFJtfOjoxhKHi<=_9Q>emaOk~O`vP^w&Ki0Vo6(%>{_sEXlw6W3Z=~a+}hk) zUqHTD0;l2-!mtjKv92mX-3$6aRaMK1s+M<}st7Fw^LuLQ@5sq!DYPo^n~Bh5x|b%F zwqQnM``G~L(Cz-_VoO^`D}E@h&s`^eh%d0~Oy52F%YFKuH7#{9(wBG)Fk?od20ylz z=xA?kX}D~Bx!HFf>27jLa%o5RWstx4J+zi3{ApU*dQ?nGTp&Mws5k3xK4)dx%ue># zGTETa221%B3SJcuT-h z* z(-vRWo#YQ$!r;<|^>cYkcXOhvXEA?V5W6q4J@iZx++KuGz#6c44r80cD#LYifv+Q0$XCpG;A$rC%i4uyhL@{W@sKZLp6&ls%jRO zyXxVB1b)L1Td0has{ve!9aS1r<)II0B9mOBn4Q{F3O*5B8e;u{h=)A=jV+C6PQB+#|UjCY} z4%W$U5bN;!U=2vtx9Nv-@f+dE&be6P@ms?->I1G(z{Z{3+Foz+Hb1(oQWdNwx_0L)u0+-|TkDrDZmcg6Ysz|W3zJ;EOO_~}81ZJw6By0$_e!(LtN@(I|&m*R(u zy`v<->Zy7B4u;P72Nh1)djO*83UZHY%qTf+{C`yZXPN-Yp5C2%%)%Im#mtvBCk5-W z9~n@N5TS(m8!<@2eV3o z8%y!eWMim3x1xMWXMIyWtXeILE6%*29*2*xlFx<;KS%%WHWX;1`J>}#3z$s389jiW zgf5tvjh}6=$1joVF`eX_+QdHQDXG{IxaWdL(z!U9zA_&{fb0a%jK@M*PD`W zPi>~*Xn8U0wPeb(a1NhvcQX~0?rz4tFfh0ITw1l7u?xq!dfj`;%2l!gzReA&boX{5 z82ey=citp|2_Uf~*=_D}RQ%(uk=BMIy9Fem=BFy5SViqc^VlQ|h_hncGlv z@zlzys!Cc{jM>Eq=DwxlTX8J~s$5;7v7Hxu+8baRfidc=1kTa$e?AN>Tqbb{o5Whv zN(&QLjPALM#iSy$&tGI*^OD!j1k%A!kr2DdJL)PQW`Qn@VT9!t3PyQ99r-I#h=+3aeeKEeD|HASo;eOp4X zbr06_Xhb9hBrd!9OR&EWIhO3iu)VZ>84NmIyn>2r4bXJ6?SU$2fe?+K6A*ifM0*q7 zb7=3ZUy_7aZcK`zq#OIDb@^;L%a;o>?QOiM@7;d06gQ(ory5m`Zh2~0hAy#JB)$YO zsV^0)%4~cytLsPIIhJY~c&+12kxYlWaR6cEZknK)*6{9rT_QvSOI!WYWayH!zMcsdz(rjwM`k{`JCf#_iz~}<&QjUb(%K5`u$i3YZ^L1N z!ggh9gLwtXoOhU$pMX`&>~T|;k*Tgk#QPl$u)eo<5zJ+pKvA+c3RsyT9C6C$-f4R~ z4D}WE#bUWAoH)Cut$~LJ=6Vi$%-`q+q)G6FjiVVmbLT08PG?!>E6PQ7%T;W>!F^vM z}L8xG*OVwQoPZ+p4~I`e#kz zMMZ1hMLh;9Nr(F$jk^Wwu3s`2TQL3Bjb7Z%R5`3uITXQ{%%(Kp&WoPM=!fa<%Q~>Y zCYJQncQz&)r7}EH%B+a?y$4OX0LFGzCJtfgkc}qp0~+-kSI=|o(obZv0tsrc<0iR$nwHU-8{J>=-QL!CC+0{rN4H->zcX;{Of^o>}~9! zlOdU{tE#ol7l-scUhEqhlPj3kTIef-uV(3yK88b9EDdB^GAk`x9ra7dM|cUMYk7T# z-X7ND&5E{0w+-cqIWSY}JH<5@m(%u_@@k}iXA&pHOFCP+dM4?M$v82BmMMqtnQw0R zyRANMrDi{qNt0uNwFyECR}r!pt=_>m&5p5C(CFiPP<1%HOubQG_@MG+zYS^awfbB! z%a7>*E7MC3<(2`2GnF@igKGKN87=~!O})I)J?}npQ!RB$IlQZd;v;%=VDIB~fxF4F z@8KQ?Qy?}0N4G3l@+M_t;mh6(RZdwss;0T81hRlsEvtoAo%nZ4RWe)4a{vAJxAes)V#_?Fhd9*50`s%7c6*A#gLyySU{kh}OFqa&hIY(=sMc>yj7Xxj?~q?Y^|o z(B8qDjjk;luj>U5c)-oR3EbTW_pJgQhq>3MzQ`p~mdUA*57_3LEm=TR9zBmyuHhUv z!$xG%F^SboXTwkpy)$9FT#gBYX`cF8c|`?n8Tva3)LX503661jJB-!n-6g-|&F^G$ zcLmEmz7fNt1sI#!n{Y-7c9;)tq^O%`tt**sCc>~~wnMG~+FE)mj`ZTFoKvGFFzq)% zI&|WwhSjhtkeSsdlVnpVZT&q&tdC*a#Ng}ojw6}AC9L8dmwCF9mxf$} zmTN75Wll`x(!a)_0}K9C90N4s<9GUsnD_Q>0@oF)aJxXKc`H6nHaWv3m#LPmg_kP$ z&LnJZ@=aTF8EG!I-E;AdEVpeuZ-;}yXaOx!FhuFr`!8VNK2zW#)<3-ZKK&B+%MSV+ z!8f&~8ljqlU&Z281MFb3(;v--yXs8uB!!g_?I%=uaSAC4hWD*3HMblzN9^uGY0qQ%)3u>Yw?k8oDR}5B9)OX)1hqK z84RCGTg)f+((QTvhVUQPCgy%y7$yjJGN#%%j_~cK~c=h0Tf2YA8j-X8h*|DU~gZ*Ch) zvc&mOJpXi5_10{Nv>ukjT@fyuRYl9T6q2iVc4sCK6bVVR`D#8Sd*(Ow*?%W9Z{B+W zUVs1uiIkfg9kXRiCV~6N$H|i?;hCew&1`Z91@Y@aPg*IdVls=PIXKFu#mqy&x^w&* z)kq}&{^#xp%ie)_7*Mf;;2(}GHFs^WU(xIjZ!4&H-q_S;_K3pmNs1+ zMVwsXw@pd+1ooV!P0Sm&o)C(8l-hcAi|Zq~Mp~(>z42LwZ?ag1)axhD9BPxO;>QbO z@*Wnsrc!1h_ACv0Q#(Or3YG^V^jD!$OMXr*nb*L z(#F@&r+86MfKypz#psjUEoyI15Ggr)HVk;KKv(O;z&+70&uny(SNDDNVi=rVn)E+J z+;yO@TQnK0fxRQ;(brPa@J@=?*@?DJWR>O8QcBY(B}0JX(&U}b%o2vAjkh6AUcgo5 zwkkP1kaA}CRh)u>xjs)#HzBAUPrk`b1{<4_EBK%S)`m)`%z^ zT@Aa71*AJ*s*h#X3~9bJsDq3inS*b^CDCC{H}ZB6--SjZwU3M@Vf!;k4&qGo zZzjV&+6T?%q=Ky8P;w?5$5m!eQA!D=4K(x1Y&hX;=G%1V$|UBloFos~%^2Y3 zmbk#brus~d1ix!qI4Wkmnk{Ndi-z6#0v+5U!Kh5?T8|vvV?+DXhbVlh0)YsDnMax`{wn|u$CNwWJ zef>R%hiJ4SmwsXk5B0&$g_BD>z$wOh$hlFYZ1|V_GxUoqrY=`DyE34YxX>;k{|O^Y zRY5M|c*BY|6}Qn%fuskNyA2%Zh4CqFW)Zj4J~E~ZEExiP@$m+Hu08ScMjp5x#(R!q zl%v_&ggqYLjofUHKqxQQXt7u1;kvywH?fvrW=KaeA|WX zHhw+Dwd96Pz4`gu@i>9Baw)MjIt8Zkg<3~OW)sH)CbcQK`WCDee{);lDvvC0;A)Q> z&TS8kc{~NLo>d<_3mJgK3Ry`Kie~C^cX-$RHkYZRIE$D>(%j={!26OgNSB>0XAjgh zeIn=aH1g7p$_FXyVmyRpw%kiS{!i$}qQL`!*@llX)XWpE{sRK>t9fi@?qn&NdENXX zSb3k=uGkWk^K0!Ay^imSdXz`i#MrOUd_0}Si^Vqp=m;y>T)?{*O~sybDt0xPNiGH` zg6R$Tgv8kLN(#OGw$`CGeA=PG{}yd$l(MHV98cIbR5XS^qN1)YYIT?g_K5^5Xy!Em z**408${l94YyZg=rd}bI^xBD$ABgCj*ZnErS8YSwGf0tJtnRR80f1IK{-_SZ8JIUG zMJsb+OcbMXQBJ^i!xzGgpXJ1w@MAo@*2!eh4YGD7yqy=b(pAC_O;wH@pD8Dy$FN zg+}(66%sO5_0Dbem;<5lJVyadlp?4?Kbed5+0!u=tjk z_X#X7ew73J0jtD2y|8-oMO{v+tqnFc{@RPDG%=V2kebhve1S_o=Wr%F>{P|D4+q@s~U#c=fcG3yM8OtFO^ z=!CCHA_644=~PK}WtY4-yTB}X!$~B)!ek6K@%>o3&c$yEwsu9d6dV=qmHB}*bAEb8 zQ>KXpUF{8-Uclr^fK}A@F4iDT3Bk;xM~K?j7(=ClumEWO7*eXVhC4C+!3if+W!ro@ za!B+JkosWi?Le9r^J#Ys6XOL)?aM}**(ddl#4BhK#@Z1M@(?3470>>yY_q*O_ns_J z`0kQ^iPf}(6?ZN+&_C*#>Z;=AM%L7d_m{oPfF?ee;S-oUalN=PMQ0ovGCqNzxONO- zqwTB7&^dc-qfTBz^}4*Lk!HlN1gjBT`rNB#@hT5JM@&wMGLkADo$ z=pZZloL4ERvfUc1hcx06a$uV9?}N=Z-zQ>AvxRVYa0RU? ztG}7hv`Lkf?o}>ymNahxNj7 zXNB=5t*<`K!@@bzWC@T&q&+41KFFgJte@Y)>4>mJu~I<=>=XurUkj?O@W2IP8KZir zA6O+pI-V})H!>0&uMe(GXcJ9ASI;jvi_`gHcpQI?drOKpTer>TA-cns)DlNS!iR(2 zH^?iojYA68MQS&UEhA_HVMUAL3e)2yLUl4RmQsS?v>{Rhphh(rGA49kCbUG;KvcEH z1X_g?RVLDv^s}Mm--t*O8aXb{Gt8d}m%ViH_>x*p_A#$ap{ziTlOSc)WHXU_kxHBmT~(-Y{5!-dJfJ{#yj zlfew`-SaI$?V6W2Mq;0eCqOs@e6+GLZfRhY+!2+Q;y?z>sO+q9Snwb%>Ds9^*; zSW|cs>GnmQUVBdNSsLd9@5#7IHDwdLa2)-DftN`_)!-|xsv*;}U+f|-MUju`JNQS| z+1&%l*KO_(ZUJ$xNQ@YF49bV;uwioPnz8J7L=%BZNIvpdydmoKBQd2XQyJ|2FMrGH zNPPf8xGbXXmT64On{^uXmPR%-^^Yv2dWC^Z-{CotR18`tITrPw_oT(yir&N6niQc; za@cOd8cR~HV3=!XhZr>93<8y9vytHAA(yQeNHJ!yNiw+BaDy5UbTbA>jMi$8opS2@ zkxCRd5YHIKR5JrKMP7fErcd3OZ5e&wUy~|>r%gS<2Gs$Tm8@ptEiQw*x>Tjf5390E z_x!*jtIWf({5$%J3pe+0PwV)L&8DQmmy_j~CPiB@)petAauCY(L{gY}QtWg93pjr7 zaoS-GE*8gHAXd87*5XO_!3a;{G71;w>_sw`NQ-ivUoQtPtTa$>^Eto~bYH}`F-*mx zeV(PWu5P<0+5Vz>J;ilQi$$M_*Jdp2EaoH3CSSkN2)L!Rvw(+U z&wgT{L#@n6JdGbS&^Rc-TQow*uafVXvsj-(9ef}wg8tl~z!T?qYf3QS>~ttlKojv| zpHvAuDX4;fhE<~~3`A#FsxTx(tB52lb8r`nkZzLu@*Mj@^QK_eC_!jQd6d{x$skGM zBa$Kq!9{E)W=CnWh{wF5P7(8Z7IZ;7Z?!hVL)!?3_KR>&%w6%V=nOwp` zLDR_`&haGvc6#-9=O`bsRSfYRMW?oV>sa!O!DJqkPIv*vBM(wVB#vC&pRB4pY;A|R zM_S@St7P@)AyBg-Q^0?xV&8RlH0lB%ydLAf$W1x2vZO1jDk^e92KrX0CF_+$$L%oy zW1hdEt++3+!Ay1B?~DfvxBdFKrVuHdYqc?dwbtf;+5h@i;~0ZM!2=wD2O%>-WRZRF zY}s3M5CTz6?e-jFvCpi4q^`j$`{sYM|7EgpT|1|ycZ$#pF;%fyL?_ken`6Q)lY0x) z_DsyX0>`f8WybfWB*R(Ink`{{Q8O`6`6F#+AeGAES|n9pien2oy!C;B`L|qibmW1W za)*kGzxXLPo0bb6LD!t)a6;w9g}H?Nk@{?lWap^z&G4XIN~L_)nqL)s#WF>q^rUdW zKNX{Pi)2ermbxNK?NWBDlNdQn&x>uJ_09(XoJghOpg;I_HKitM{7=qGSq_?|&$HGL z6D?ecrAX35d+c>8pvX#0>)|a$3q-gUo$2T%9wJc*)4Y}Btv2lclUGrDmA|8p;hHKm zeng+R@7{QyR9f~u(akw&wCQd?#`K>Na^@%S;y{a?7PIxFZQ^xe{xi&$ry&mUMI_iO z_mse-h*c@6HWU~ysV4P4uxEhCnxJK30_ehV&V3*)6P+y2$?~a^MdTujn2t8}#;=oy zT&breb+41AqR6+Z!2-YU1M0iztNlW{Ojm=2_@it@^>ONn0>w%tBYogrsPNY&rvh`J zPSgFQ0K&EL++MP~-h46PIa?A1m=dFQy-v74t{^EByF>BAoyhqMVH5jit^kHnj&CPl za4FTbI%lS;K88u)eo*GnU~^94YY{Zl^tUt==+#THI!mgaQg0g|N!v(g0tbje_1=Gm z?*9AF%{|nO5GD7%$oV_5o8H_Sal_s%nM7t_ zb}~Sn8^~SUFU5)`n*m!TqBRuqddjO%);T{xpDF3sKrL$2{i0vtRkjNVv6)0c@QsNG zy)jicD}#9Uv-T*K4f+gk+>D3roI$#UWc#75IgalfJ@pY&9TP6BE89M%S_7N8H|+PF zt;j#7j}eP(LjTwp(?KVQ;xZ{s3ObfpKwfJ9(y(p;G$&DEqN{`uS_qAo>Fd%9$YxaN4qIT!xA8)U!4 zwg^mvxWO1ih-5B|YHT(Z1ZanVq-Rpz`r$7>{(JL3e@4k~akww;8Xs>t5`Er*-q^B8^tW7>FQNl_Tu#ukfgQ6W;wNptShP4hxEHpW~Uxg8C zq}|p_M6@y`BD}aJ#6_=?z&W?!v)?6Q=2o+n?po(wN@r;JK=5M%DQK&9uY|6C+u(uG z1&M+@WzXPBiW*09@_9aWrsoaMHQTAi!L3T@{c3+b58kA>&yd-1nT5#icD0N-IIy~{ zIJV0L%o8#Mh+nhJ92=T^C-TUV58hTopUMVd9eIy)DSV5`X>Xy$9a~L{Kg zE$@cv2o-^*37SYc*$BQ>1I1}z02Ej-Q{3`l=$_fmB>oxEeO3(1dl(jJPG_#Y>4r1? z0XVV<);}$$7+^z?94U=>v8CgzY;i1HYaJg-S*17v{N?}LQ>j*peZd2?TPQA08lDJ6 zGTY{1!tz+NV&=B{X~!$}Sl8;k$(JPP5% zC-FNi0dlhoeE5oY$YHu~an|4tT&1?B4I$`SywccFJA{$`l@M7a?Ng{v5l#6|rV5+8 zlVaTLQS(R@43C8js4^z!Db%p8fF5@RYEhdi0Tmk5J&s8T>k1gKP*eV~gRp#{?)-H# zIzgb@PToa^>w34BRNuXb;>p$J03$|6)2qP{AQc0Z!I0V6+R|WUlF%v`A_%RA9-$Rh zk(8}+AE3elmkRS&h%TYfJ0Pt(8bQKf7Gs)3Ujj~=bjLgiQkPnQGBjq*S`Wx7;3`%^ zPj~MN{Ok2|zLb9V!;eNOfb-m(`UyH;#9*%dMMkAOgguj(qzZ!d!kvD*6&Fc6@1Uik zhR2=b(3RT`)g+?PqTt06*S`_{}5u-NxjvG2;O4z)5TbkP%x|F_XQz@;$Uu#s)gMnXOJ zj`B}qBv<0aDo?mE4@A-6$4G_DwOa>LlZ#1jGEAvDG>HE-jeCQu0Zc0NkGh2Vj;|)X z6qLzSE?Z=6{zEkPSX~=bfc)L-L(UQJ@RTf+h@q15zRJg*8u{sa?8UkglJW(@;v=s! z#7AD!RWf&`Zsji-YM80i#cC=X0?-!k&?rnw>`#`L!#Ew>__dpEe;CyTd6@6np;6b* zhLiF2Gq6*BlKi2{o`&8g$@*@y0F%(?rw4Vt>qvS>SxaG$$B+yF{|%PW`2_{ z@oHi4LE7_zJE_ZMZlW}Vn?KYShw3m^KGoZH(sxE^GW4y^))^s`Hl-=eil*4~%Ihp> zmKF$PVw2-WN(+F;{jU=WFFdjWL}w(F+IjsX;%0{2?t0YZVLB^3a3KWJRO?;t+o?qL zwcr-s7OyLoJIp}H;<;8#07o;eousof-MjeFW)lCzUR8pdC#dzP5z#Jy1dc-_f*q%# z|MI1cI8xA;BuRW`>dP36*`S3t(s!~6=I`CJ?6zjj))*_qTBtss5RIc4 z+{`m-NtZ!L;-sP>S_+-_pZ5^BRl#^cqB=*%;yFGtQ78R3^fJDK6yMt^IvE8b^WrK` zmhp0V1!0FkuT#x+8&9`U1SNWt5d=qL<&0l>#SRZFP=oqU?F

9?vnX#2tHY!xP4 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 z%0A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 z z=32A8B{_`H?)7NtK&^N=%sGK&<>69Af!N>LE%&+Q#*}Xt?AXS8cqzcYf@?4b z3PhbE27~HaEEVop%u{R*zp(RMmECkx!}C3(*9KHQJgL_+ zaHsi7J6Xd`<4{=^E^_tOy=jJhm9v{fwP-E4D$^$0HF_OS*vMPW?noxf^?Ag<;OW@( zrlEk*ZFY~liHmK2n6`bNk#GQ#zYN4{A7^X?HR9ul54_0aB~~EeYagJ->nbp zZ&_O|MSt4bzI3Huy7JCuu+H|Z(Mo$~%^JEU>mWI{TtzGv#BRw@AohGU#X+LFmj+B! z7Hji-+*38QTJS6H!sH&&>>4qRI?8OfZ0DX#1yQAPP7P~#rcfxtg&KmaTVVYjU%&Eh z?Q98c!X_Uc;!TBOWUnkPe0bC2{%U`0R4)g!vMB~u#miBfaL-NdrJvNia$mo?L_|-D zfD3Lf+t4G~s$JnPZ$@9sBM6LYXzfOy7NZczBCfm*n~B4DeS(?ALTR>4XPVH3{2c`M zPQp|^>`ah+W+8LdM9}iv!{CWY36U2c;mPArG2qmL#RY#^CyC^&uoh?@m=hymk zyBPl#8&z5Dy|nK@zGqnHVy>{XP}XXxZnrW?nkftl=^$pI+rlg6&Ykn2cdC_1n^iyW zFM&5V?=9fHs;?ns%;oEuLXqSQCIA72bW5K}rOr(IB#dlWG!wacIpY&L`dF@Tezr0K zAty}(j{MQl0}G4At{#|B(RZLDBfU%OSB&hT0nKI*qAurG%F8$lA+EMRQz&Js=l%S- zO1XrXAuMKX^=X|}gCK@y5An+;>0KPIPtKX3!;-^u)k1A?*sqosi4DmX&f^yz89gIf zRI*1`!n!&v*Agl^U4RtrBs2zUOj1zS;QzK}8uIoPk16&j=p{6edb_#s8hz~wuX$QE zyW5pdqt?>$8LtkVs*f-(5PZ{nMk(OoC@ESGB{`^c^H-18>g9@3$^`Zi$BBe^*ciLf(@2 zJdoTXs09c{Z|x!dpBnzu=`%g@^iU2XASJ~sq>~L!2U$>A6MYE#j9;IxmY4lvd9ILE zViA=0*4#r$@$LPX6q95yfC1qMM?H+`UZ{@p)ulXw8tORAB#$ZPGo{4}eP#n8u`;C5 zQf7e^uRXk!>1PkmnF-kQ5a{TXCCs|TY&~^Gk7RPBx>%|g7V>I@iF}wrc4THsATWJv zi#{Q_ZNv>pM`FgJUE8ZsBEr>I>O&*1!XT}8JCeE`M1Xaa7bqCICQK9^sgfyF)3g{m z*FRYa&w9LEN^RC{CKz?m`p*T^5>jl)D15CIS9T=3eNc|VM$>rd53^&l(b~7c`wxVU zv|xSF$Svd-U~J(P%h^mZj|iO1t!~tT!4}rH4`*JnM^$97Fnd#Fs`&-!5}p5<6PwB8 z_>{^Pm>7zpK8%V6KDuTFl@`H#X`TOAhB27b>totmk1UoSr{kfDJ`z zNuLroU8@mVTpd>F{5wJBVhxNgD513epB{*(CWsXpQ;z@ z%|i~)v^wqvQHQ4vu!N&5M z%=BG*ZybEnQ%5+I?h&$~2K(0}{PI*9VQAv)k>8r zxWHL0L1pp?odgsi*?fi0Da1>4FV(UldnSo~_FP6Cf%I!&^dEl3#^u+rjn-hUvtkX$vQQoUrX73Ah`Y3*?8YGpW(N0Dq8aevtv18H`>PBab-vo^ zVXUcak;^rB=y5XCm!ch~C6BD@z0yINUWPDjVawanT3`eBn!7fWJc^$)FT_^C^<@Jc$yU{e`cmv zCE^|^(a5}j^+}=GUnrSHfx|$vRnbi4o!nc)6g*Te%@*bsl@l;qTj7jSBP*CBsVx0^ zH3Og9be8<);OmN|22Eud8ZOwhq%jKQuc(>o9u6dXV4i`xQrtEC;%wua;cFEAdOi}R zKrC9Fo5f$&?zMEfkA9(N{2_ zy%==09~@CDeNVH+J5Fo&aHgKYm*n!r4D58+bOc|`+u>*$?wJtNLwv18o?scz!DACP zBek-21&VscuXQg;jOwo@qSc!RPVb3r_9-rnL-#ke(0a;Nep z){$ZF6Ll1b(x$skDmCHpdUuc9irGi3%sE7rUP{8J9+n$07 z7j7|0fNF*4Mz@$h{8f$Tf?$HF8(@2CR|NM%LzU7lV|uFb7CG6X4kQitG}hD73y_Du z;ni&)iFiw2eW#oBbN_d%h<`ifaQ#F2y1^(k^*=4R zkN(<4U{mx%IpGowd{{rHvE>@BYm7JhesjOZMr*ikFu`Q~8jGr-evP4I>v>4G$H2v+ z9>Vt;`13d;{>J|z?h)Qp{9%3HBr^1Cci*k*Hv68B>*sF|u5-N_7JnCkM9~lR(k%m@ z(D%>tRlYt**Z)ej%l0FIKhY1*?M5>2$+-7soxT-mybc^jo!+n0ck1+AI(3#yi08>ozd)z_-roq`JD}f-uJZ=|KJI-`r=Qd5*OA8G zt0EFp`W?#SeI9)W^7PyFJ1VvF0uA)!WUas%c`uYD->tW!_aqmaz{;$Tp zpP>}@zg@rQojQF$r|;A0`zgiyKS3$#eS}i9>kB&licY_!(~D`GzYJVFo$`D~o_==S z;h_sC|F4+uNC*C1)3N`IdpGL*B&BF4j|2L{j6;R436yz(@0Ud9@BfIN>o=E2X<^LUQ?NzSV$#nksaIi}iU_FFUWo~p~Y$JG0;NT~1q{)9J3^`gEZ zN|C3Z?Wd>f=bjN`JZ!sPnJ~!cpZ)aQ8BfjoPpWl8`yRIwDUZXG^f-VB^SnYzpKj@T zGU$hCUEf`lqCTDU)r`BV{`NZAEH@KoJjso?qmUEiMYUQ8+IA5EQs z$LeuJ%Hy~rq2@F4Jdct80^Nsk`wr6hQB~irV?n)F>Uu^g9n|lAUQoW9uIq5VyPh9h z-%r<{o=|k*6Am7`YD}0qSHxw|1R_! zy&viAsCoeFvPdcNbxMCI;oUw zbpBhEUWkY(_^^Th0RKiQ#^p*%(GP<<-Ko4u{fAP#XPQ#HCr2sjdq7`*pT7P6_-mcRZ>oliR3~xa1Fdxue-mXf_y9Oz>m)8~A%j?L{)p{_WE~opj-fyN9>z(O~ zTwi#O=vVx_dTy5qYmE6gpx-l2sj2_&pniV;Q}ntW)$0~{`t7 zig|NCrKtb?l#V34ujo9l(|xFi)(gsSrWEbJP3M`<#r3yR9(3hh`uZc3q8>Dj`yVWU znlF^1eFKzY{@zIGzsJ2vO0lkZJ>CoaY06{0@Os3!-9>q%KT0X)@f&oW*C(#Oo${E6 z4i>Y6b z-bX2}Q-8&O0`=-KdSQ&>+};k{gh5a@BK;r-k%EI%k%Hq36JR4z-QEcGVr%* zf1`8&^-%g&N|4GHh+i+{urS2Z80E2tNx$}f0W;;Q<_hdAJXZl zPBCPBotm@j=TSNRbi3jRYfR%p>8MU=y-}XlHKjM|^sr88J=68$I-S(%dyx)c^6jMd zUx#@|>2nimTn}I#Qy%?5{W^d=;oQ@GH&TlGKC1IX5-EQTrV`!9^B5`5Q{4YPx{mVw zAV~DSH&BZF#Y9h${-{nrp;M->c#h~E-A{4k2Cf7h*6Ga`sr>yq{isf9!=(F;Q+gG? zhtdIz7p2d^Iz$@BBL9v~DP$MrFVN}5I=xhZk-P4 zbX2F~I^D0+8+CeEr#I{LIHlM>CUqXeUK&&7w0J*(|q>J^*Isr z{%*Psdh~iqFG_ek-k_J?qCEI-ri+hHF#k#U{WQ)|@mkJj11A~?Z&q|T{_dD}JLQqSn9?-%4V}m52K4PWG@W^mS}(MJ+@<@2 z*ZVQhf6Aj@9@N(#(&?8dMZcK-^XPlfUl&k{_FYOT`r%5Q(z=QtSN$A6A?WPy=yrfu z^*Ww!rS_n|@7L+OC_SqAU-a|)D3AX8s7@cI6#e=soqvQ?mDHv??Lq((JQ_W#9$EjUHv?aFVZ-|eD0+5H2Q_o zDgB%YmyPG>ckTaC@4NaIU2eirqx^D|4?G|JOleHl8#nzMy#Hb0x^HlNk` zSzVq}5eMTLaeYo-FNo`B^!0gh{j9id-oGI3E9?78;`$v;uGjSSytsccxDK-K#nB$> zmpI0S=12SmDw1J*T7PF!m!sdf+!y6wiuieq3zxr0lvi~52h{wFe^AYr`0pusMf^{d z9^wD-bk|{4m1_fsDWwFYK|v{z?hYxXr4i7BG}5J{0@Bjb9g@=BDcvcJAfa>#k|H1D zdtcxA=f3vL+RyLVd(X^X!$DS*4vstQxRZ|C;J8DMdwuftU+)*k?Qz_0$L$Y4kE0xQ zd?&|mar{2V?{fU>H_eEz+bAc(*ZF_%KM}Y83BT_}_}}AtZN%4S#O;W$pD3@-+y1-X zYg4$L%IE+4zIuIJ#Q*;P>!(#QMEG%(NNFPc zBub==KAwa5S&k9^7ed7S8?h53{^&j8<5M}CyBP6vC*t#``G9d=uN?95_n3*V|LEht zkC*2c{EBVZixKZb5pyEmA|qVQO+3SEjCdc4I4(xS`@?JF@k3_g>regn`G_myMjZFw z`^jrty4{<@IhKpKk`d=g5%)jN*Kaxh-G2Q?yZ;&U^|wsK=ilb*Z-M`A7vSr+r2lTe z{*n2gufMhb^YxeTe-7t3{&)WWdfqO#kMS%Y@EIe1ACKrq{5~FGL6%@6w&V~-oX15R zzm#ivlxO%CpEKd>^Sp@ry~~K-+aqq5U^zBqTXyD;9M5H3$D=&M2YkjpFdxSKclfC*p!K>F|bV*wUt zT{dBF4&q!c;Q{{22Ykl(5$B<=A5U`TWI@(pSB~IR&f#Y6=W*WRL&lC3dI_1CxmkhL z*^*y#Fh_9#S8zX%^A;a6c5Hp-WIK7 zX71t@-eQc`e}^FA`ForBS&R|a6^;0ObN1&jF6COD;BSof`i(i_{%{h4?=vN2n67{_uGck&wVG5+fl z+=%(fS(v3*pUpU&-C9$#N)}t zTr9@gtk2f$&tY83wYv4qMz(o_rLhkgncWO07Z2JFi3xsWTkjYoKfzws8I z@y#@$pMc4kgZcRtJF+*2aSRu71+VZPqofVJI84ga%*+xj$EIw6VYFK%^Q5cWI4n9R4mEzY{hRlmQ%Tt z2YHWAm^@dQpPHpufgRY5lR1mKc!>A;l<(&b^FL%cR%LT`WE;#Gko}+jxLy_$MDSQhxg|5%aPn%dr8Q@p}&7 z93J3Np5$}BRUmW|Fd5(D2h7fb{DhVHC7ZGb`*S82a4(PYKL2I>f?==s`5`~yr<~4t zT+K~9%PYLi`+Uaeg+lLbzRwR?ku}(!-*YHOb1D~b6Ss38Pw^`6^Ce>y4tpi#d(6qA z{Ft@)B|ESyhj9{r<|=OFah~O4zGRXjVXu_T%0eu`I;_v`?8~3{GtcuTpYpAup_iQL znT-`#o$c6#qdA#txs|8+I}^UXetX1u<-7cZpYnVDz=-R;M;w2efASGuFn+Oc+&lb` zd0B+D*o0s6TaM;ruHptB;2HkOhkVX=i-&#Eupo=GE*tY(_U2U1<}cjCtGvY+B|( zc$C+9pKp~4dn96J=4NF^T$euLdH9;&ay+MVGmr5sAMhC?u0tO&FAXEELmzRwH0!bj zJ8&S!aw=DG6VLDxpEA-Xp_78?Se#|qgsnN45!bhm*mDjyb0;tJ2BVh_$H!$>7G_yi zVKa8)01oFuuH!E}%gg+mFZp(vut!Q}Vjh-YC4RwX?8xspiW9k-n|PAH@d=}r_53p} z3$X<2vN6Bs0M6n9?&Vot<}*ev7rM!qiMd#gRoR^FIh13#jO%!om-&j(%ZF}SW@bg! zU`KZ61kU9W?&opd=Tp8@A@nlx8-B;(9LEJ*!HwLQg6~p|5EX0y*%vS8jp`6c6 z+{tVFn=hH})6mP$V*DQ)vo{BEAy@J&FEd7^F!ycdVj=#IjoFJoa5filACK`KpD=Od z&`ZgD{FoKlm>t-S6SQq$|m_gI7~`{R%9c#WN(hze3z8u91{FBcZxq;`8DVd&mScHw(k=;3q3wekqd5=$+sA1@S$n31j zdi;vR_!H-G7Z33^A2CUz(0Pv^vm!gN8z*xXckvK!@h`?}9Ofrw9u{F8HegQ<;B+qL zY98WwUS+fD z;YD8K3r77a^xtJ#7G_C)!RBnwVVula{DpgYgK?ULUMA*Zc~)Z!cHkh69kMLpLF_Fb~VJGTXB&Cvhfs@*p4aA0}@RdZ}5871)@q_&tB%94_W=9_AhX&15Y@ zFBJ>21naN?`*1K9aTQPTBA+tiA4rKfk4eN7%*!II!}{#aL7dAaJi)8H!MlvoI&@<) zH8b!NR%8pd=Z~Dq1zf@X{EavH7vr@F{S-{cqWpxlS)X6?dk*Co&gCv1;w}EoC~ZSO z9#b$Q^RXyv@C$Zk502whuH_E?#;bh6DDA=?@9_hcU|BX{D-Pl$&g6P-;~C!KL&j-qt5@&KN_wXujGfs!lOU!)yh@Z0=+i?g-a~aq19B(r3*P&CCRal#? z_zk;rFh_Ac5AavMVAO9y=L2SCX;xxO_F#Yh%+=h?Klqf9I)+Y4e!x@`=)A>j z%*V>C#g_b3$Pe#@k@TkzWj;vxQmB)n~xa($Iwg8LM+Kh<#+(>>Ntl+ISd!KGIXkci`*AXV<`N#{Ek^v?(-H3r zahaG|Sb)X&8SC;Je#?=Zz@=QnLp;ITe8^anJr7LDJS@y=tiyKvj(s?d3%H!W@-Y)k z3Ekw(!ThYmnry|dIf!F9g)6z0yZMCCriN~8re${KV_mjjXZGM&&gEk6;xV4#eg4C! z)50F9S&W~tA)E7i4&f-y=Q8f$VgAWGj5gilXBuW?ahBniY{B;Yfx|h6i@1YFc#04C zif{fD_Q}BVY|7T`%fXz%dECm~yuh1$z!)<^FA?8m1y*5AHe_@5;!uv}W**=f{?4b2 zIWzR%W(MYAVOHapY{EYLiEFuo`+1pn`8VI175WL8i8)!8mD!Z7*_VSkgY&qR2Y8$} z`G7HIhdtskJ#(=jYq9~GaS#`B4-fNC-eI&kp%%0i#k9=Kk64;@*py$hI|p$bXK@)fb0^R9 z3SaTfd10^jnV!X2kxkf&eK?47xQKgsgtz&SiRXuIa^_+wR$xQ6U@wm1BrfNA9^+X) z=D&PrLFlJpDOO-Jw&M_v<|=OD1^&q>3&Z@knT&Z@gmu_}eK?Z8@ee*_q(xzVBBtO6 z%+11V$Zz-^XL11#@&xblF%vEh-So`HD*Td7Ih51+Gk5YJZ}A}$FA1HLEX4|J&#s)r zncT^PyvYZQyEM#C!rUy(+N{qW?9XXj#8o`VbG*W+%R(!j?=i7TX}(h@;Rfd2;Fy>hJ{#ypR*a;aVRHoCbx1A zuk)>yp_h?4S&miNob5S~BRG%CxR*zHgAW*MRp=&QX69xYR$@DL;Y7~h4j$k`zF@M| zp_hs!S)Ps9l07+qv$=@7c!;<8h)LIk-uo=T;;ha3?9D-3$dx?F3w**?Ot?1m-en#Z zW^LAEFAn4!F6OVi!ux#5SnEPBDbq1CE3yvjvkQB29H(*Pe$eb+4 zs_ez#oWl*=&U3uN$Qwc@CO>3$e#)Bcz-}DJY23&iJk7g&b7SbmWqM{~X;xxWw&4H{ z=Q6J230`5WO`(^F8JL}ASc$Fp4M%VSS93GZ^C}~6_I$D+OR+3JVFtEW@cGdW@~=K(VWLM+{_a^ z&xee%Gj!uI1=F$+ORz2*vloBhEUw@-Ug0f9*%i96n4Z~Kfz{cTojIP<`3raQ67Mt0 zZat=9CYEGP)@4Wb;b6|>0`A}e{=qwZb5H0eW?E)uDOP12wr5w4-~=w?Iv(X2KHxLP z-y8OLpC7Uq%dj55Vowg>B+ld-ZsBpB<2^oM?0sR6g#3`%S&9`{k6-ay_Te~A<3=9l zDL&#qd~bi)BMbBJGd5-`j^spc;C5c*HAX!U=Er7QW@c5^VNVX=BCg^&Ug1BCb})3( zGaDy+pxtS+go%!ZZVDD;2{vL&_T&K0 z;zI7_QQqZaCOj5;@3H`kvo4#kHwSSpm+%08zhEPN&mTCOE4YED z`6ur(_OGFrka<~@_4pP0atP;f8Mp8+KIdB}LZ=W*vIYn6M^4}jF5r6Z;SpZrJ;pv6 zddc_!v+`qBWgWI-Zw}&5oX4F!$g8}~7^gx%33IVH%d#H7Vjup<@m$GWJj6fv7oRi! z>Ck_V=~vJHN^H-kdb4EEA?w^VoSeljCl3#N$$8$Q@awiY+4&$5;y$_g+g;pG$6Y+c zTYSjG7sLFNEX0be!S?LRk(|hl+`&J2m$82jorKK60<6ip?8yO~&Y!uFdwG;Mc$beE z_fqI5VQv;?ZPsUZ_TvoB=WZV6Z9ZcB%b}N?`S=mPU~6__KaS)yF627y;z8c!3r4vT z`tL9`3$i%tu^$I<9A|MEH*-Ia@doent*c&dW?^oA$~x@8uKbbXxPt3>lE3j8BmEJ& zX_%hHScSFOmYq3_)A=*Ea5pdV8l(Ohy0Q5ov$G0ovm?860)OH*?&B>!WV~ykmy#c_ z1k150+wezD<4yj>H?D`dahRGJnTy3)mTlRK1G$uId6t*?f>CdTZYt(xVb*0kcHuNG z=X##vMZV-4H$&$`W@k;-WgiaaBCg^oUgSTFdduTr27ba%*@7MTBgbZvovql7y*Z7GxQfSkme2X#z0fVpQv8CA_$~Wz5@&J)xAPpY@CBpZ54{vj z$D;g%by%OhIfx6nk|%kAZ#)Q{ILyRctik`WBfE11CvXk7@HBttzkKtr(9Ou4EYE6e z!44eF$=u9cyw3ZK`7m_i^8;pOX@1HUY|l}g#I@YY-}na~GQp$JP0q}$#JX(3&g{z( zoXXkU#p687zxa&t{|^0R%+I=P$glVfzvmE6;2f^tRvzS8USgETp&yS)n2mY)DQoa+ zPT)#zXN>$L^xk87mSP1qV>=Gz7%t~}9_Kke$59+aWp4$2{&>V&+-zVG2%ky5#PrtnT{n{j?LMFLpX}_xr}>w zidT7uj~OXW=qF+dR%9JEWo!23V9w=Y?&mSymvJwT@(1(UOMwZ!sOS@MBhF zD-Pi-F6Vk4C4&DoAaIhuQT zl2`c`BV`Qzxcq>*S%Ed!fX&&9138C_xQhq*2k-JFV`mC`q+xazW*OFCL$+fN4&g*D z<7V#TNnYUt#>gD@NW!cv%yRsU4cVOEu|G$0E?09i&+!T)WeNQl{D4{c2|r~Mw&oyC z;9PFzF`nTAK4s#pp`U_ZsI;3<1Ieqn>j)^E>klj3$p^NvmLu} z7{_oCSMn%N^D$pCMb5BCCgx``)?#yZVh>K@&s@sAJj$!Q%~y<`EA*2yBXhD6YqKf4 za}dXI4L9=?FYpCp>a#Si&0E3g^c@<)#2d@kb-9_4A?;7dj?5c)}&gZWvWRoR#w z`5lLIEa!14ck>YM@i7w?412u8d@Ra3Y`|{p#gUxE_1wX;yw1mrRw#56FavY2AWN_w zzhXZQ<$NyZVV>fBK4q4|pT*lvci&2V%x$&5S=~$BG*^KQtjAOZi z8+e?*^EzV`4c%1C#X_vc&)I?9IFb{&oa=d<=lF>KF!@KJpPC=BG;4Dp$8ri+asyBC z0$(snvCw&+=~;%A*nrLWEq~xh{>0VX%%eQR+kC{>#ls#6nVtDrlXcmZy*P!lxtV)- zhS&Hvqm~HW_)O1itjHSdz-}DJY23&i{EdI`DdUt3-S?PvGGkbCzr*SQ}@-lDo%}+c& zreP))XAS<3ZP=MhxQRRY8~!kr*ST~a5pdV8k1HC{SR1#RauAa*_Gos zjhncWS9pstDu&M6%*wp1#?RS?eL0!4xRE<}o>%z~qkS5>Dft1*urgb+D+h2mXLB8Y z;c=d4qDrBchM8EB<=KqwIE-Vtf*W{-m-sK=tQ>mpF+D$GX@1G3?8e@l#F^a6Lp;x@ zRYET*-(x-&vI6da3+^>Be(M;f9GvJXXNUk|0dsMMi%F1?8>1W%jsOqojlH)e9Cw=LN_Jz zuq-R{E4JZaj^t9V;R#;kExusPnxUJDSy_;uuo|1PHT!W0=W!_y@dO|8C1ZXT`pNkr zKVn6;W;YJtTrTEr9^x%N` z&4z5j{v5`+T*hrY%#*ysM|}H>&`rubEX>-h$L~3S6ZsQY@)z#m8Q$R&zWG0on;)_e zORxr;uoZi^IrRoQ~=*_(qopDVeKr}-xzG0K;rpNy%P zkvUnJwb+r}IgvBCg}eDXuQNrx(9Ok9Sdq=yjzjn(f8s%&<6nHmx9W#ZBIaTt)@FV7 zV1Lf!0&eFKp5{}&-5~VRFcV9%JR7nFdvg$Ha6Y$lKdS%k_{_$9EX%I!&rw{# z^*qkAe8OmrLMJveFgq)>2XO@FaVhukFt76-qc;xyxcrcLSeT!(2M2Q`=W!_y z@Hp@D2@^F5-FI1prT7`^vK_l~0LO9xS8x{(@e*$^Qq$0n!F0^R@~p--?8K3r$Q9hg zLp;aJe8xy$g?5aU553D^Kz&|6-&Tp&OU!n1y*+lwYtBdvPG= za54AuIB)Y2Gqeo-k64wp*^%FIJSTGz&+r=mW$adAeln)wM=Z_8Y{fww$t7IF!#vNc zjMh5zQZO6yu@XOH8+PI_j^$#m=3$=VeLiL4Hld%Ag;jc0j@&lss)=qG0?7GN>fW)rqz4=&+GZs%EE;!8$rAG)cT zfuFDG1H=&<|nV5&ASeK32nLRjyGdPbMxt%BZ8z1on zQ*;dbq-AlIVI#I+e-7hZF6I{Q;Wa*B^iH9dm}!}l#aNSd*_3TKgrm8f>v@V7`46LY z4*it;fOXiGy*ZF`xQKgskQW%MOPHUG*;$0;Se0$rnPWJG8@Qdn^ExAS4ZS!_%)I=R z_4pNgasa1sF1K(uFY+2Abqn1XOwEie%}Q*^ui1~Qxr0Y}h7TC^+t7QP$(WZVS)Ps9 zl0Dd;6ZjK1a}Q7Q4qq_EcVUl=%*7(C!rJ_X-*G(Wauv7pAkXmzA2M?H&`-l0EW?^? z#cmwIY23;~{DTh}t4HW0V?mbTmu$tMoW$ka%1gY*H+zQpiI|tA*q9wSigUS`yLgZ{ z`GE1h51k~;%|a~8hV0CqoWz;j!reT}3yjk%^pZ0(i?IwFvlaVtG{X*q?(E0OoX@q~%42-agndFUHM21vE3rOXvm-}x8s~B=_wXFA@G+zI4gENL zhpAbTl~|MQ*@dGyiEFrzm-&FN7_(pKr(`-7VJX(^?WPh7=KJj=^`&R7FNFD`R153BKWc4t4%;C$}pVLs#wCio%rQZXCzu`Jth zAjfeQ7jg$r@(OP;#=y`^%#_T>k64v;*os}*hd**0*K!B<^BV6m)}XLQd}d{F*5+62 z$e#R>Q@MaExSzlACjVl*!J(gm=~$GXur}-SYkte|oX+Ju%5%KI$NZN`hJ-ybFfWVp zbAH9P{DD7mCKqrsckv2u@g-9X4gK`|h^6@@o3aCY@&^v*Y%b<^j6*uw> z|KLML9qV;q3g+ggtjSjF$Uz*-sa(awJjJ_w!YJcB|4hidEXwli#2y^X(VW5!+{O$1 zgLnCaZ;uaqBxP=X%!+Kp?(E0OoXz#z#xs1#7fdiAbl+tT7GOg*XFm?*8gAxUUgld9 z!~BHI!6Gcd^8AdQIEGWWl81PbclemGC+RX3^RNiZu_L>45GU{_F6J8U;z6F|O+Mhi zOfWg@m7M8WjAdAtP5C_s@JCMIBCg~wJi^nw%O{LK#Xd~W>@2{Ftj@OV#F3o9Rouwa z{GE50d}`>YW;Pb($E?q0Y|l}g$hq9WZ9L5DyvNwnLO%hsF)ypK4%@OX2XihLa|8GB z7;o|c|7C*dVUKs1iv?Meb@?@a;BYSB3U1|I9^;?9!TadzpP<=#*hM_Tp$x;u5ar7VhFA;R%2Us=4ejlN^ar-p5+ZbV9ceVAD`J+gdg*NY{3p3#F3oO z#I@YX zV?4vhjJhK9V=)U0vN*qF6Lx1`&gXBu$|wAn308()a;9NM=3+sXWI0x29X90G?8(6# z$5~v@9X!TMyurw;!k#gio_Sb=HQ10X*qehmgY&tYhk1?n_}1#sPsE%o#xiWoRvgF? zT+G!x&U1Xoe;9jB=*DMSW@L62VL8@fQ?_A$4&wr@<1akJYrMzkYr{VA_#v~iB5SY} zzu^c@;A-yR0p8#P#$6Y>Ntm03S)29Qg}wMAr*aWj@gPs|FGgA)x-poF*_e-&_!--< z6Gw3pS8xMQ^LM^v>di;(9 zIhIqnp1XO7_xY01Hido~W@HJLWj!`!cTVO^{>tc^!`!$`%?vEUQmn}8{2v>!6~E?p z?870P!g*Z9UwDXDd6)k%_7-0U%*@=Z!Y|pBJvfA;xsWS)fWPtqpE3T{&`-{M{D@z$ zIoop>$8rTX@HBttOTO_-=%r+O=4B~X+>sq%ibK!k(|UCT)^erz-`>m^SsVSjI=B46^Ch= zm4#WJ)!2d^IGj^Bo13_w$9ann8GCowBO!CJ0IRSzJF+_`@@FpPL7w1We9okMLic?Z z;m7Y^=h%Y|P#q$e;K#w{RD)^B&(k9C~G0lmFv4{FdW6jT^a_M|g+N8U0A;#ARj{ zU@Yx{3G+yRaumasn4|B{y*g5As+3#;d%;M|{b+$HG4E zFg~nJj=^`#pu6= zZaQXRIaXyGcH%IO;~cK!cJAjD-eQasp__#7F&{r>MK)$D_T>=H<1+5$QQqZaCOjGX zshN?bS&1$AHGkxIuHq)1;04~{b4ETDy2+V}MfousunjwMB&Ts9SMUgb<5j+SI&>5A z9Ts3Q*5a4!%Qf80qdd*qe8_(o^-So##e_`3w9LZXEW&cE$L8$B?i|C(T*s~ajW_v# zanFYR-em@6XGPXwefH*Xj^#>j;BlVi13qP@bD>|5Wmt(#*_s3SBj<84ck%$Q@Fw3r zA9^X7jzw6C_4yV1asnUVQelwYtRyRjF?a~fB37Z37Z#=a1` z37CmFS&22-fj!xuGr5$TxPzB?mwz+q#n4a3%q+($Y{s_i&!L>fmE6GFe8xz>hh8$i z&mt_v`fSZ_ID%8TfXjK9=Xr&1T=G0KIrH-)e#W}|hTn1|XK)_R@g|@06_Z{L{r6ai zC0LvF*ooaanv?ho5Ag)=@Dbx*@q9BcOR^lB@@sz20i4BUT+6e(#=Cs$YUn0pX69l! zR$&Kr<&WIV{XE8-e89MWgkECiVlkFxBer9A_T^7p%vC(atGvaSe}?Yc%)sm{%}?2u zoj8;mc!=kCna>&dTIi)@Iu>S0)?s~iW)IHdGOpzjp5i0EV6y9>{{geG96w_tw%`Dc z<|J<7J|5*gK4#n-USAewC4Rw%?8aW4!dcwFZ9K!@`Go&6-ObR?$pWmxTKtCJay(~q zA@}kmuka?L-wM4%e3wO8o>keFoj8nRxPjYwglBk%j~MxO=)cXROvl_T%(AS?CTz`a z?89-K#)VwPy*$bbyvBbR?M~P;4wJ9|tMGHS;CJl9fgH~%oX@q~#Qi+ME4Jq&Z-VFu>o$E?QsY{Tz3h~qhjE4htFc!9V1 zoG~7SebO)oi?Jd~SzN{ayu_GK!~GI68!NK~f8ZQ$;$GfkqGw@V4t~K- z9Kt0$$m@*xJlsDMtFS$Xavt~cDqr!P7hz6bR$)I*;s&1M3#R`k+`k0BVqXsAJnrQU z#(Wv>|2~Vc9(!^c*YYTDGy1<_P8t?vU3TGkUf@5B`YPN%6+5s8hjS9=as_wr2ruyt zpYe@IQU1H`W_+e(M&@M+e#$y*!uIUWfgHo1xQOexlSg@hxA>HAL=Jl<;QP$Nf-KGI ztk2f$#sM77pSYMCxQ8crnfLe)V@3)4rCw2KI~@<_zXIF6TjB;hV8uAD=f$ zq!_Wo{SxsVrezN1XBF0BTXy0gj^J!A+kfMx5~RCEU&pBJxPt4sgZufMG2?}OOR^F>uqTIb zDra#%mvS{XavS&X5P#))-r{pcc{}VCohg`^xmkn_*`5P9hBG*y+qj=cd6Cx`Gk(}3 zJ~Q$Ye#*xDngh9nn|OpLd4bpYf{_z={EWkQn3~yHlGWINZP}T_IgSgsg1dQ`*LaW7 z6NbIwF$?psB5SZcyK)34a5XpcJg+iZBF{flu?#D-D<^U}*Yglh@;+lF4)c>SD~qr^ zdvg%SaXOc94R`Q3&+#gwBnjPE%*leR$~x@Dfn3IQyu=%flGJ>@%WTZULM+42*@Ue* zjAOZxJNPH>^37zSAD5Y#n^jnw9od}|Igg9Ekvn*aH~409U1nx()@B2?WEb}5FfQN< z9^q;J&6iB`PUxp+DOTiXY{d5L$)TLY*<8U5{FUeVoKfBl{Z!1r(yYXm?8;u8$~oN5 z{k+cmjFTet5;FsH{2xvC9rt7PIDY(n8yOiHMMac`GKw-vGNX)=QFb8`Wn@J}W=4{c zm5}ktNKz_ zIGG=F6~E^%JkRt6llx!KBCO1Z*p|<81jq7ye!?9*z~7nahU9)ZS)BLqF*adOzRX!% z!FAlj-*}c+6iV)wmjzgc71@k!_zH*fe|(=`b2kt0GBXuU?t3$f^I<;5PVC9ye1o&O zgv+^|yLpQLG2e~J{R^=iE3rABW?v5GOwQv5Zsjrl&8u!o?w6lsSdF#Wo?ZAFCvXXu z^9Sx_h9b#*3h-v$&suEEXZReuvL^>~ET`}juI65zW!lZjIdZZPOY(kJXGeD97*66+ zuHt=>29Wfit$I}YRs&gE+E;cq<4 zD{f2fa}9508CGO1wq!eY<1oI?x44*}^GE*7|9FW7iYDi|nGM*C{WydR_&&FDH-F`S z%yWCPe?H#B@@&Kw?9V}*%SHT@yZ9H+F!vqaFYjgrwqPp`<|w|&rCi6&Jj(M-Uo5#_ zVHV|stjmt<#xb14rCiC~Jit`(;y{k!+g!-y+`>Kljejvm3GbIB zS(cCRadzWNoWW1|Id}0W(@G}y$;g{{E32_KpJi8$<5Ygb9sGxvne)!%ennZF53?>i z@CAG;k`Aa9~Da`v>olmhn2XhqP`{v~jBEHK_w!$- zJ&@e*THeTeS%odxj{P}|v$>F8a69+%2rn~JrR4s%u_mA7GwjdTIEC+UIX7`9f94rp zDjYoKbnW`lB&&k_(Cu{OiKEuu&#F3oMh5VA= z@^_wM&Z^1%^YJd0XCt;?Prl5loW=Fr!V^5p8>%JuyOnj>h`rdK(>RB#xPia&4`!^M z?4O;tvLtKrQMP9n4(A)3&n4W+gFMCz4<`4`#+zB1mH7}`uq|KWAWq^8F6Byo$2~mB zbIeyGIZq*0VokPVCl2CB&g49<;s*Z4v%JiLHIw_^!fLF|XW5mb`6ie17oKPOhmw7- zXAxFlH9p1m9LmxBA3x$}{D$B27oK9Khm-r~WD(xZQhboL*??_1kV83&V>p3t^M72- zWn9ON+`@19JrD6ermK}a$924kl~|um*^B)-lk>Ql-|-~R@#@;i{R*-yAK>F`$)0?f zV>yG1xP;sI3;*D0=Bkt2|5}#fy?l&K*pn}FDrfO?ZsI;3`K+`^qa%72*g(d7Plcs*}s2|mO} z`2@#sHdk{ePcmcE5!E&io!Dx7%TcY8)Z)XL)PBg5m&u7ecWOu&ESE6D4FizB`a<0CR zYxMQp%I)04y*wHX`yb~eJzclt{Mn;nJ`aoP#aTwLz{vChfKK>RB`<-B_M;M3iQwC;dF6N7d^%bJw{?%EZO`|1Jspq3%pRVkq58woS zGT+hP!+EqXLA26%pDEq%Fm*Dao(#}Vm-Yfo9R8G;ko-o^QKZ0 zIgLxA;kiHNYJEMw*LU-v{u}?(FELZEu7evE;A4J3NzqR@XZZp5r`~m$iPnbVrKJCS@Pk5e;%pDE;=jScF zH@YKT>Y?cUsniqE@H|gO!}V?0LmwIq>qc>=`8iy~C0r2=>(}sGeJA(nhk0JV%*?%$ zb7bSyyp}gb!~R8CUca9;^}1}Ww_|6$2S@0mIZ>a+Mfwu1(ARLg{yq2Vhj>Q+msj*j z&Yz71qw#yl;(BRT(`&Mx{y3l4yRyGNgwynyT&Qo27D=Ukj)u?wkon(u%KSNIc_}$( zc3#8lSR@+uyPfyx53nX{^RZ}H-y<6C|1w8$e6(~b^}lF%KMVMgzMR|i@A#8`fM@md z%+NR4H!H7?hW!h%s9utl^lGf5*Jo?J9lPnhIYJ-J3Htld@Z6t7bEZL1sqQdjW$XqYd=qIyYI(yOtS{`CKuF7;eAV=6V2qc|-Z_MOR(qv4#}c!oI! zB)vSV@KLtoFizld?&0su|4Opojl7#pIGnTjIe+3sW*eC7b04d*5ntj0Zr}m_$IOG0 zeQswB4(Dus#h;mZaB^KEcHm1q!E?M~NV5Jmmf_><#*g_e&oblCB1zQHA2%OChN5Ay^sF#oH`{mk*sgPRvgGFoW<2V#N#~A%wv=NO0XZ)NPe#LYp5{fS zO-OoH=3xG4*#8FJt(RkER%cy4#%9rQeXD3V-wS$A4(6*I8x89x@jd+mF6Sz4t$Jq)mS$g);EoIPo+9U!}p~dUp7COlcV9j z(>Ry&`5`~y%4pdCt7zDNcQovOkiVNhZ$52evi@q;kB0AGGY;bzPUm;r$3OWWvrkI) zDa^90#EJZd7npH!a$O!i%+{R3_xK%u;&E1+lI+uxeK?jgxQ5$!l9yO$YO+rWHsu&j z<|$tDRL@?X}UmaOl|g7#_^oS4biD-sh!5ZN5jw0 zab9Nncaokt8ouv&jq~#c{Z8H+osyQS9}W9Aj)vb)&qk}JOFhqC(JtEto zUirVI=jVfbgw5HHBe{^vd4vVuP4>H$J^4QO@K>H~tj%^D$SGXSeLTT}?D?x_I|S8wQR)>?8|rf8Ta!7^Dj>J zxr>e1lP_^LKjRMm!85%6gJi#=Y{d@j#o^q*ZTy8tm~Kh3Ury#{7xv~j&fro0#q=L0 z``pfIY|lZQ&JVebdw7-^KT7s{fUP-+GkL|*WZnIIkZ*7n7xP>G$$yyP<7A%_EX(Tb z&4C=rN&JXE@B**=B-ytNA7e{)dD|BrfJ={>3b- zlIshx0v~1vcH=;f%(gnYPYG6FW4_AwxSgrblk19dC>QY@k4!Cw0ijW>H1dgGXD$z z*3UAvHrf9Q=8J~sx}L@KQmmoZVgo+Gr}#9VkB0Mi<8b{ozR4+^9u4b1<1YTqf0<)l za?aemo`raOH0*OHtLqQ(G5ra)*PmlQ{T;r`mFCxQgT9CR`H%VknEs38JXv^Mv}(H4 z4ZKY+!3XrJY@jz`C;bJ!#QuDhqc|ZN-p5papfBYruI0vPSpO@ttWU-{SvVTbe=|$4 z6z}5$tQiga)n#kF9lPi~IZPkP`O)z6vYpj8B;)4n&e!-RH}V%A;c2FAO!mpaa_q^m zoXUCpio2L`Q?gG5R_8RX;aR4>Ox7>sw=DQo(jVjV?8yNf$HP3qe4CT&Z|0+H%r5N5 zP0agsa@`Z`#=acN$^3(7Sa3^n{T*z?mh8zv+{){=Cf7Z}4(!H$9K(bBgL$_l*WbuG zY{ci;hikZnKQjF{&d&!}jdl1K$MHvI{5HA1Agiz!2XHrkZt4$y~kqCS-i z^bfc}|BB!72kwi8^Bv{|J@tKZt}M|opOd%fx3e_MvO+YhZ^)+6@SGjZcjk-i%OM=j zvC**4q-eN)p8g&`=5ns%MsA6Q>yPlyXxJzH55e%hGw~|sWkKG^TchE+JELL0GRAex z*JBg5U^{kTw`jP&cQoubQh%M3_!j4I9+yPJ^`Az=^ zu4LaV(J+5~G`yceEXv|66%Fg|i-z-5Hh#=}BerB~c8P}dJ)`0JVfsjp=OoUGhV{$& zc{E(N#r(J2YyOb=Q~Ezl{g~`?eKcHuKWp%LzRm^F@ci%dBYmau8h#ZG=ljO|0sSyf z@Nb@rhWn@OPOi%o4deXLaK8e)g}1X@G~B0RG^~F_ug_+Dk{zO9{VN<64cCn~KZ$eA zFEqbQU&)Q;_wz_J?DMbri@ah_=;8cXnKK%nD;mymgK;tQcd|V1XRT;hUoRT2Z>6_o zC%(Xb(Xf7YH2j@8$iJB7r=;J)(yYWM_!M8{D;&Xh_&z`5m(2Nda-X|ck&W1r9ry{? z^Dr;*nO~Cqx^omKa50y0Ew^$n|KVj`xi{JOCKh8kKEW|uz`Z=moAxF96yv>Y%Jv-2 zcet4cnR$P*Phmd8MclyM{D)Z&B-h=`$2gE9Ii54Qk~?{lxeq4$UC)N>%Hf>JW&D<@ zUz6*ru^wBn1G}>?heq#ApBiaAiC=O*|7EU2$$g5m8GCX*KjfeMhZznh*WbdsS&vOP zoU{2APq5IDWS<6X&Ym33NnFaU{EO+2hJ7APOXZH%2!D5YGfVK^Xw`J7ima+XVqBk3 zM8keBn}3rlxQ}VSCHK36cd{Z|@;Of6+g!*kJj9E<`uAl28(5u>aRkS42AA*z&oR@n zWWTFejOAH{llcxmAzvLla+mtXX*BHfl<{-syYOZ6gUyf8$8)m&j`3W+9}W91<(K*vey9J$L%b9X&-1|FiI4M1 z4&+Eq=5lW5@62#I+2;@*Nji| z1&-rPuH|_aIh$NxocHlbwr5XH-qt0N>(A{F-}M{AYZL z88Re2N3=s)DvxoYXxOg^i|Y3nmuE%&VdJ{2ueUUA&1dv(#=Y1#8vYKxZaj{Y^qJ9c z{`d3`__6sN(eOTY8=o|PnirXtF?p`6%)xxoaDBmOILF<3IaX$M){Tbs4cK0Pjy?33 zI7T1O8TwqV&{uQ4ewcsoiYt=)W@8cF&Z>NfPqHohM8oI$GKX;_$4A3+P2mFleJiZT*Zyiuzm{<=!bbiKf|nI z{5l%$yPXI1BRr*_WA-e`ez}-08m_;KHCTtOqT&8+*@-W(S2SEdJ{o?1OfmkLpYhvh z*k>ny;Q=0rhJ7wa!#)|aCgU4<8}E;XeJb-|)@A)@*ryXma17@}!}asHME{gq^l!Oa z-^Y{sXEH1u{Qytt|M0S&F=z5T zS4YF=axHJv%dsNsn}3{7>TTIaf0@Jd*Emg|$@%(Xey)GPuk`~w%8TaHu1e0GDH=YP z{L%1x>sI4?`6&BvB;SdaN}pN~y(@j{1AQ%j;Lp+U_v?5xyr)w<&&$l5E1A#6T+wjd zb;dXFHWuSO(Qy9z_^951&G{6cjfVA|* z=MnuFPxBnp@+QxbiTR@8d9LTpEXup1;r-mp2Kp0xN^i%P^!^;7kBNroo2k#?BJ&@a zU!$+*R`WZ|@7E9UFY{-a?ds%tuHtpkaQ?z9qu^_w{VyK3;)*7GIdSzJQqL(-?!YaAL4PI;>BoKpFUq=!D#qC-pD)jyZE5~FdOPk*;((#z8t{e z(Qv=lIbEN{g>Um3`*X5BjdS&dT%)h&H~RNHsh{RWJ$?9hGXM7+(eU{c;B9&d*3@gWq2838^=^Dw zAI!J)cep_RfE)C$xKrQ5Gy1qM z^^dt(-^ShgzG(RU_?Lc$m&|7f|1K`h=Zc2&U(Fk$;q$-Qd?~#QtC+9J=K53Ypm*U2 zeKaTP)3`+cm}~Tn+^-+vas4#26iCjWo%y5T{5PI2_~)9xjkAV-_ZqJ&91Xp;aSOI#_h|ThUS$7h_}r$MpT(72$KBk= z|Ds`^OU!gbGQN^|nV&aC!})IG{d#5A((6UTdD`h6*p0n7AR6`?%BlKvzN;_dI(;Lz z>A&+NvlL49&BRXxgX>stj}iAaIRK-LGQ^|^kIBUpTYV1Vy@S}X(?|#&F*7{kS?Bp6goP6b;W&loj*Ee&Y z{wx2~|7QA|lIO_8tD@mKuHmiv9W1R^XQOENd2eRii9_{q#`Cy?hj<}cDt#(rk>FkF zQ&&dA{R^-(>+)&#;~-9ohR@?I&ea!kjlP~+^&LE<|Hf1LIcB*z**`n4jfQg;;yrqK zR@EP33%wOP=w0}VK7^z7@tmX2<5GPEztMN_XZ;{g>*ttuOLG29%pVQ!uK&_4o3I7ju>-qB!}Yy6 zLLbeEoXXjJm+wWx^=G2t`+SMFmQ2QXvn8Kle~#iVp5&ExCfAqZ2#(`SuH_zP3BP;e zIdZcwi$?zl?=bhniK59$xIf!>52 z^iJ%>mpC{Y&NG73^;uk~FX0CLD}JZ{$lvwj{9DgF;Vkp>%zvye=Q?iW zH{8LWqhbGp(XjtX{WLE!?cOjSo+B%BFi$jGS0EbpxykrW^LO)pR_4R3%lgrXtZhv>sOmTz);G_0Q!4f`(9Kjvz#e<~Wj=lSkSygk|{EmhvQax}b$ z>TJX&Y#9yrYab2!bklpWpZ==xC{Bom`%I07>lf(nbD8PxENFuC;MD^SwBLgE=-D)=!Ft>*wk3 z@nbIM`e<1H6AwhgbtlaK&9sWix=hh9pEnwwJ3ntSe?O~6!@5Vz*Jm?6$@YAXU8CW; zKGATl0miSHe}hx_HWx<2`X$kD{W^Ukzu^wu!wp4*&gI zH2l0&<6~?R9gvoKE*h@y!rpp+j@Kvg9sOOd)YtGUZsiZ$!(XG}zQ6OlewmpoCFjY; ztD|B4^(>~}$@09P4@SfK+R^Y{pU|7}Df8Xgha=6u&Pn>)(Xh|^`iK0CpYuy@;r3{_ zZcj9vXTR}r^QU;8mzlkCvOZ5VTz_*kd_F~4ie*?i8uqWp$N7x;j_j`Y;Rt;+C+gGq zp8f&1M8o&!d;ZESRg#{Yg;|A{8AvbbA+gDHSGk}x1k>BtarhhP5pN-eC94qr-KF#4A%jsOs zEzDda**_Pnvo702=cT1yFzyo#-@BLjI>&KRG<+Xs8^6o<^kv2?xlZ4~Lp%|EH~bxq zhVT1DJxk5x{@Gc8g?Vc8Qh%LO^ch^LFXLK$6Mxiy=3)I0 zUewbb@;uRS?mR527iSs00_*7Y*i3K5o_Ze+(uZ@3{x<)ozsFVjT5i>M@HhQW{-a-D z_J@<_%EjxV;rR-)lwO8a^qOq0KgDPD&K#f*=4<*m&eq@MNBZ(;_&#mcw{eI0Lp;Nb zwUTq+!qU<3y{u^5m3{OP#$z}q8h&2p@k4zXx9Z!uN8is=`ais^XRMu^>zZiT|2h`a zORti`fpBD}9ak;*VUz^`<{uliKkMRUAMdSCrPVyZ2cuO?& zVyvK7Vs*VaTeFw>mpE7-!KwOmzN;_dYJDAd=(~AB|C<-|bag#PG<+WUSXjT6<@5@y zsn=y|y&XI2JvdY!!3p|QF4jNdN_`!7=)1UIKf-hR1!jIEd9EBR5)IFH8}HJ~vZh{} z4fUq%sCVW|`YU`>pTb%CJTBK)aihM4zvu_}yM8tres0q}nmkWImS9D;V25Z}-@|xr zG<@HeMZ@#2pYw^zZnqew2UdXPNmi&&B-F@O(G$ZoM2U>oxd<-i%M{9r%*opCk1* zqTzFSN1w|D=0D@t{Dc2S!{?i!esa!oe29-k!@f^O!{^| z8~8o{Vfx3zdBe{^j%fHCDzQ#9{BwNcXn3CHY;C@`aX${#M{%Y;hl})&xL*H~Kk9pV zT0h6MCzA7JV*Y42R{<8+OS7h4n@#j5*_Q)3F&g%p%GvsSuFzL=lfIRE^@BX2pJCR< z$^JQ*FB;x=L6+1@v!Y&&jrHbit9N8yeE^5+uXBbzn~U|2xmn-Fo%$i>Z<3t1B=6zF z(eU2t@(H~KU(kE9zdnRh^tbsx{XMSI*K)hQi@)iA@*n*Ivo}r7my0(=!+S5vih32+ z((AF6-j<#8?i`{I=LCH!7waE!rM`|k^j$ot{}v6uzyH%OF;lbT{Mn;n{)T9H|2MIi z`BLT|(5te(`Nrnk>d&&5`F@KpMd3n2D zf@SslSyz9IP4%bPRqw%9^kIBUpTT+h`}|!0g4^_+{9QlJv-(BmXpuZuZeAY^&vzqB z>t*?XUOO6o4?k|)m9KCSS8_8CM8oHCm?!iz%-S-U&%u1r_}2Qc}+AtX91Sd%dmp}DBH3l2Smep2J#>RcB)jO{*-szD@%kjr*5`Az zzK&n(+j&qw!c+P=W`8<)u3Wq>8lJB(OX+3!fL@)A^d@YpcjN$lFkjQh@m+l(m+C9{ zwf+tF>4$k%KhF$plk;cg_0jnA&%5-ptgS!F#(GP3(|d7%K9m#nsa&9cz_t1Y?$CGh z94|3XyX3t2SU4I!k6T$zufXbhEjH7iWJkR#hw39ZPM^&A`XYX!ujE#JJAcuC<-htx zUhzzF{%kB54WGx2EUuSkO}#c7>P^{E@5~qVm-)Irj??uyT&}O;CVeXp>PPsOewNwV zC+EM4*G9wVQ;2uz_pqW~jScn2d`j=k{u~tz{~R*WcnQ~XoB7?w$9Z1A;@RX}*RV)5 z>{rsbDr@VFjXOuf=hKaS^?{tIPvvZVK3C|gxlP~6-}U3Xpr`AQoVO5f;eF9?o(EV{ zugjKtYj)JTa-cqxWA#aVPyc|Q=$rWy5AbX>oaa0$8pi z47=z(IZPkPiTX4y(Ld(r`UdXN_wqOW1T%C>&X<|FqT%;VJ{HxBvy5JWb@X~{uD50{ z{Ur|8M{ue>o$u<4xLRMwZTe3Bt{>-F{UURBPM+@?7K(=FyM<--`&dh_$5whHRL{tN%s&ob3DIsX;BJ{o_Yv8Y~>mGo+Cpf_O$y%YQD1380pxgr|w zx0;*ut=y|01=OX{UrL9fF4`r~|3Z_A!~9}d+=MZ@p+Y5Gjg z=OTU>4eLIOhI6eo{?7al+;9E}FY0OC!gb;OWMvNKAEM+a|Lro!#S_!t@<6jTfdjJ^helKe~LZy-W;gE z%E|gP&ea!krM`w=>bs-if4^p*@ktixk(~c-)@9RZ_~);-#=SXIf5UhV7jaKC{QHj+ zyuchilYUL~+O*W|(eS+}!Lq!M)mW4D*pMxvVV^e9@crzrzsOfOgrlQj{rG5DKS!U( zCH$DHqhbAe?$&?dQT=!{>~~(j%*?$)56_p4xuRj+b;dXFj%c{gU96%%$a?zY?5KBU zZ@oXKa0XX!O*Gv9hiEw09{$Rs{EKIJDH_g~;l;y(a6iAzMVl z`Zjz~@5>?jNY2n_bD_SCJ9&awskc60FUJ?8+X| zThdaaI5rx7?%#=q@6TMm&kwmW8m`;UUD0seQS*QB4F6@iSCZ>8N5lH7qw)6xZ{n@I zGaBwwCK}dP(I4a^tj}iAu)Y<0=)E~mf0dKTmP3?1}4v! zo!3Ug`3mt){ccv)Yed8IKCU-q8}rZdWqlxD)yMK3F6I}}=4q+#qT%OvPc*#$y*$oS zJQoe?vJ6VDyD=Kp-@;q8 z8y?bs<0<_dvkXq|pPko4!}$uZgkFkO^@rF(Z^aJm#BR~B-|L*fx#s8deSJ+deBPU* z;eGz3pN@w2bdHzIUoj-Ys7FzL`Ji`}muFf~ld&`7-e8XgL4%yi31_6vP%Cg;e_0@1MUCYIAHu)1E0&GaYPS?|FS`e;tnr*Vw$b}@ls<-2^cDPpf0#eXfA!1J@N<9V zh~%6(nKv5FS&XGv!+b3^(3`M>-if{RejKa6$r<`wuFzL=z5XMA<0WPr>3v4S@1Hx2 z@8W~e@I8K*_4USVuRq6LdOwcU-{f@8;=*WnPfNH?-^iW%9v;(A@SJ{$IY%Yu&BFrG z_%{vHkII?1%xlIt@v2Xpg!7Glw8 zxV}s@d~P+2>#$WcoTn{2>D@V4f0g6($y}r_;R>$irf9hTR_@gg^0@vlFY~I=$+_~f zAaCRyEXi`waG#2NM6b_ge3I??9J@!u&u71Acu%9FVZZVEoM?DY^SFc`b9FSVUmp$o zY}dc%ULNEh(XjqhG_1d*r+Yn&!+oxdhWT79#!{@oI(&*<*pnlpVZYZoiEnWZ=W$6i z-1k#{sc+%;+|7eL!c)<3{W)eCliWW$uZf2F0xYiI#q!bcKB`2+=TJWy);HF>M8orR zXFtBe5z(-IOf>8>TYr}ya4DBZ!}>3|jlY^d%D?op%=AWbjw^XhG(Hzg>1FtUUY!l~ z#%!ZM%Rc(c9LA9x9}V}L!Ug*K{FI+@eKf4!%su*E9@UTYvYviy@|@YC;riUXO)thW zdIi?g8?psku>(8t#c0_7WxlSD<6HVW(eSx`sDHxG`31M|TYeu6*X@ml`y4VpW&R&t zX8LhqUHG2miiY+1qT%|YdU2NFy{sM$>l?BuyRaum@(sSvrO|Mo4bgD_ueihfZl2Kp z<^?_7_~ib1qT%{{yiG5`s(KARsyAXgy#xE`12{pS%y;y6xlCWl&HA@IpdaQb{T#DT zNY0;&*G0p7EzDAS8CKS7M8o@gLT|>W&37>0OMi)j&5tlYQJ>1$=I5JVuCL-I^IQ3g zet^gHznJ!B@_ZSYCmNpbT9(vHvw~iQkLyj@Mt_!l^p`nWAI~}ZJTB2c<(K*v?$%E* z!$jw0vuOBz-HosC9WLgNJiwF8H7U9NIu_?W(X45yn$hrmuFZyQ%vRB`?iu#g2XKTw zhI90J{7_%Ut@?KE(*NeQlauq_#5>uNlX;O3Oi9*1&JOIxz8uauT*;mMlNqKa`<3Nm z?8P};#1-7hGrYuXZzcN`VKvraclP5dZsZQ0WTt7!e)qB}8?p}vaTF(WDSzYvUgQ;T zC;Q*X2ibz{IEXv=2Qy4huFuXp*oa-(hp%!TKjAL^5nUGk|9;E}hVN+>=4S!k7!5xs zC5%h4tX|c)2A_XN5i@)#tY29&rkUo*GI$p&C#&$Px?L{(vL^O zy3@uPXNGZnKIV&t`GV1~&mDS6-p|T>I2zVJ8V&28(x2uF?8*MouzpB1tbbFV!gsll zOSz2eqT#yljd$}PkMLwP+~=QYSfA;gV0g|enKv5duZxEHJM@w)#|o?-4eM(~!}?Zw zTXrztpF=po{A9kvxqP1=^0R2T&suKRzvlt{Xf&MTU;QGloE3U_&Ya924g1{?4eRgJ z?`B2w)yy~48?zPLvRgFl*E<^a8>)}sI8Nl8Xjs1>8rFZJuizKl#BZZv{SQ2<|G|It z%e-NBvi@dPW(__S4e#S=KCgG{LUS!(;l73}0?3XJVzHc|_xAIQ&Wz1LAYw%I? zjm)>w+p??qUL2*5;S_xaKhT$QmHq{H=(~7GKgQI%$#Z33j%awkyu3xfouyfpRia^i zO*Yn>v%TJluW~f!Z~@nFBlq!eG`#P#(eU}4XNGynI5Tra!+G*W!}_9nahBn|tQrmL zABu+cP4pIQ#}4cr4eR@Jj6R;z^*Q`lU(WUV=4iOzF8wDSGJnkcS^Ydy^OO7M<#o}p zPqAotFL&}@^Oe|8Z_HNuGkj6+%OM=jvC;6{llZQ_kW0CYYolTPCjO}Z%)|Vhe@Dam zf1}}fu2>KZ&y$t;qhbCAme$L%lKvnY=}p*D@5){rWqu4N>(jYd|A;H~b^K2Mfj{Xd z`46)$Or9qP^F_n+6l4j#6wB%l^HDx+zCF9@z4)p=iWBsyT%fAhJP*{%C|U&i@2U!`2+XyPi9_}?3asWS&8lW8sFqBF6K&p#WTFbZ0{%c$s5fZ z{_p!o!}qKh@6qpzhVNl*{ZTeH-;$m6ZtSZMH$3ztVnhJR0L{B1P6=bb#v z-}!emtpAremL%(Qvp_V=-xLj>%bk2gZ^&n(;Xco^r{0&N^f8>O&y0qBm*^jJHP`X$ zXgJ6AXjs2jKgd6LlK=7|(|wp+pN|EjVV{!GaPHEqz)F0Gb=W8x&e1Fyu5YhD#~$p> zfgH-$qv84q(Qy4teGV6K30H76H$}tsTchFnU-Sb!#uGfp3(WXYa{ZOjaD9Pjc>cn? zoh4Y7_pw?u-2dTdxW0+rg6-IW-J)TA?`T**R3E`{oXB^gVg0-OO#hr;>EG~I{U}fA z=a_kE*e^U^HeStZc~dmpuPDpw_wynB5w_8vVOPBuU)4u(qCSo9=^t>F{zWvrpPl-T zJix;|5e?@(6AkOreH;wWcLj4Y4+})Y`kPo?$m9AcUeMEhk~~MAXn5XyEUe$kvig0jrPqsw_ti>o%TDIIn}0aLXYo`0Gp^S+bC154hxLDXnR!1=o-03ZipK9{G@Schy&`L{79WjT99odxwqhX(+oTR_a5A{#@xxRrv=zI99{yWd>mwDBS>Ca1C-H55X#Nv!(7)z>{Sg1w|7F(Cl5^%@foQnTO}tw#$A|PsqT&11 zOn;KS_!0+1!@A+dukp=jxX)YW-_t+fdVQ<$cJ7IW>-L*JYkbi-=gKf2-g_Pvh{orM zhI8DbmuD3|$Xd~`z7?N|hU;E6KZ+B~Pc^?nU(GG%zcYVYKgYCH$$c_K!~VBM!@2L^ z-RAE#Ur%qy)@;Yl(Qxh_(Xii8eFVpGB4Z>9{1vOi zKH>aXnTPpUI2!JED=V`Gn?=L*PqMwIFtY5Dt^Hqqv8Gh%p>}r(eV8L>6e&k zO|t$<=4E~sjE3uOjfUqeZv24xs;tdN*_h4QDjN3b5DoiuF@DAT5RT?pPUUpYj)r}f zM#DZUj5nL##$Ei0hofQrAJK6A1wFMkjKllN!tBf!4eJZClwO9F^arD1zeai!wq`qa zj)whuM8o*q$p`W5@FOngPVV79yue&vB>P^?LecP?x3H{!AM5H3qTxL}t+!`a^S#Uu(uZ-3 z`8UnKqtE3M^Ph5y{w??Fhxm{FAJeZ-o+lHpj)v#Cp2hXMcrPomW;CpSiqG-|4vL27 z9u*Cr#~4mFKi&Ld{UfgB25ydqeSVCF`|agv^XHhhA(_v_{LygV0xYhVW=*{|8|ls1 zMeojj`XG+iCvm3!KYprz#x44HJgWb}GyIq7HYVr4f;pq%`LAX%{Z5wW{j3rV>sv;{ z`|D!d(|A}kyq}RAV}1@7M8kETng5($atpubZXS$=`~DUU*PqufGxMh8zS)>78rGNK z-F(P=9X8UN@j1Nt-gWV_#Jme!}`xXb6r$xi}Vo@}F|CaC*^Ivm&G^{&l{s>R}@t9zRBsF#f4nVWzq2btGPqp#r^sbp3^TdSSPvate2|w32@OynX59+`1qMo)bId|4*INw#gMZcY;_40g3ufs-qGj`NF zvzPuV-{L#`FdE+9CtR;@=1=-Q{>DFfJ{r!S_Dy2$XxQ%>7Ge>Wh=%pG`50T9Z^u6R zfN1zRdqbbV>E`EfxxR`U^)38a-_JkvQ_S>ja_%dcm-$&R8qR%RbVORJvT<{^X0K>? z{+BpdAHnJREH2cSaIL<9+w`40r2odh^i126^JV8v(QuAid8b~6we&~$gx-SB>s{GL zAHXsCc)q1C;iueU{#)+W_wl5DnwRyA-zCp;T{Jw$4ZKY+!K!)$~`;{ulq#Q#+F9xGEZ+BQFc;MR>Pfj+OLAY{o9;yR)A@h~xB$ zd|O|}wcN=+nQv!u&XUnm=~LyR|Bt0RkGH96;{bjxNrsT5%uxtY#t5kjUy6d{!gp@dYTP-coEgxXj zk4K^z(oz?r;XY|Q6EjCco`Xf@C0Jfwg^lD**-HKhd&>KAu>3_%l)uimmhR@ft@(axHW3oRJb4J5C*Riy` zEUU5x>qNu;)*KlP^N#0RoX6!X`BSp5JZtgp=%eAhXqclNAC*7HY0+?>13b_4yOKOB zuVE2Zh#pR*YOC*IGqz#pXt;kj_L2`)59J8?M9$$->mPEJe7$-TcSJ)!yQ1OsIVS&; zr>$rHIoX#Z8uk^7hW<*jy!9&98^{~+A?t0}PdrolxUcH8fVGhSAW2j^7YX$ z-&XZ*>w9@58t(fiGyI;MpNUsT!+IW;k(XmN`JH@F-ijUNo%yVMFh|J8a)x|1-{IUbd9M?p{^UK2`@|##qUXu;v_pzP4BcGJN#99108eaeX{FhfB zO!E9J!v@ivsZ(&(Sz|F@=I7Y*mH=jLd5pX{{0 zPkw+$qoKdk(Xj8|XqfNvL&0!PW>$!XygDD|W9-d|+{ko?lk2iD4{NYKo3Srn;5+;{ z`dupZwR(T_)9~*MsLw}3zn6H~k>tL)qG7HQ(Xd{c<*nbYzJqn-_p*63T;ERJB^u7@ z&OY*i>gPF3K8{nPq2C!?9u4QLm(SutF6PQ;=x1#-?B6Qi!9Co^qtUScWHjtge=HcDPe$fo zE*6M}{WnCz{#)f0Se>=lAR6}H7Y+L#mOsMI?8c{~VgEpmm5=8;^7&jVU&k%-?K~_$ z&cEb2jwkoY&63eDcNvzK-^E63Z~ZZLkq_VyPO|<6r^y#^6?gI&FEaayq`zxeA{zQD z%}VlWyjR|YkH{bAv+}_lAs@?W@|j#JU%?IX&HO>WhyTd`W$KTl|IECeWut4uzqhNt zE4nx>)kxiez4;=iM309?Q8(zL~qD;r({X`WarZe%YVN^;hu9XgD`F z3q`~ACDaw7;eM4_LtanafQ{u3@zH4LyGt~j_iQwrGngYdniHd8|CDIhzd-&zS8z4I zjE4Q2qGA6Y`92=yA3Pfk`!7Yq{wybhp`Yx$j`>+M8upiphW(Z0)mWEzvuQN!e~3@W zyYe~tFiw$AGKgxgMU-Ex=L4MU=$sE_RR5ZL^x3Ge|9`9j0>mB)o{ArHhOn$@- z+{L{-9S!$A$8>)ueOzp19@5iO;54koP zUiUBglY9>k$xkrj>7?&0%n=RO7vzo6aGwg+E3=mM`fM$4$0y|7IaofFqvhi{Lq3~} z(d(;nGe}tW_KgAd2BRN6-I+t<9w7URvV6%E(dWh40md_vxp{pEu>nQw6!Kjx-rIR9Jz$lW{;4bSTs zQ|FTXm+?wo#eC7Qzc4GwtFoT_o@jVJ56d56XLjS$(Qw|tXxKkiKAx}1r$@uS+3F9i zf6NWmzp?(a{8ygfDgGM`=cS!b?wd0jo>Ok#$eUO;8us574Sn7vzlSZ^hL5ug`$WTa zBh;fgk*{+`G~8!yH0)m?U(GMAZ?gWg{8t|4ah{2W^DacgdD;FAhBSIO6MgZvx*BHzyw^1qqsLNeEtyfzx{Ux3wk zC)=jk4>{T6w7R%1;ziiZ6UM8p0^|4aJI#DdY# zUlHCcFUQ*Q`fMtHh&|bl<2aG?qT&2S{E#2>i)eV>Uq{31^RxU{9=866^$YS;>azcz zn<*Nu&mIle=aUy=DeGlfPu_qJ$Xl|DygU2J2XU-?Jg3Ru;Y#@$u9t6#hW>WRf8ik> z<3G_b&qZcS3w3yYIax3o)^B7D)?q6?!lyZqlQ=aR`dJta=P%|;uHjeFaKFvbuz!zy zACK}6o{fh6m!e^R_H@B;{?*LS>sd4!_En6A>u%>g*6(90`6KKp@5|@q!=vH6SLKuW zw)HvIm&!lnD(m0!`)D}lp!K8t+xmIy8PkV-VZJQP#p_r&8s;h<4d<1Y-^QA(!+WD) z|NZPJ@5CPL!$Hxo|AlBc{}uT}&b0n6SIa-;M)|k=RsI_f%P%n9Wy$@njfT1N@kV(` z-Y&m`cgY*Ejl4Y{mp{wrInny-oFSjfkL0WPseC(s;vd%k;strS49PrKN5eeV@_KnO zR+3lc9rF9xg59k5WIy>7Zss1IQB8F{wv2{3+VF9C zR}PU6<2d<5z9WB^OXMGMy?hh5%MbGprq7u4k&!u~q3_%*CBKE0UmS}j6-wd_BGw z4d*Q7Dz4=QZssoj!b8z;-U(ijDXFtX!}&Kw!}&L}BCGID)?>qHxbA^yIJc#`yY*fi zD1Rv$_Pxw^tiQ{p@)g`7|BgS)_eH~f|B(O13ruAW>tT*e(Qv=)(Xjt|`Hd{ivaB8r z`)l(7`9o|g@5#Z@EveMR=!R74P5J6*c-^-}KS`zbtN&ouEXn#4?8~8inFm=hYqI}N zw&de{iUT>3Gx#1?aes74Ds@VIDH@(vx+@biMnnHstFL8#`AzDZSx(-R9oRLxIF;(D z9uy7t8N%W63F_B4mkYRxYxym=^T%lD_jmPSrq7n#FC%j^FAGJ(b*0p|utGGvU+SwH zvL)NFLo{69UEPcQqv81uu|8Hlp07v4`3uzV^Amo~&CzhqHXf26<7u8_y6jJfYI~wj+TwaP5Sedn=VSjx-ByY_}`2?SehW*b+!~dUdxOxu1;{F%S<_h{(*r1~_^ z%P-HFT%VcQqhWtObs^p;zg1m<_wfOCWGD8IhVzDT0;h8!w@1S~KSjgqeJ~p4I?8jr z$Q!Rt&aKAw9K)Gh#$S1cSL8~rznyj1lr5us(^6fdp^qNyD<8(`(J8X+lF@K|O?e&O%O-3Y4g1@% zkGwyJ$Vc!^`P*D5U&{6JP5e&&4=?iCYm@sHU}vWKQKf(Jw`H$K9)1(bNIe|Ilq)| z>%sL#wSzO4E`7@6&`}N5=rC6J- z_yk9C5%=&Q|7O0z$$3rLmOY{)Q>mBK6Qg0?*Evl-PrZnr@N;g6hUd9m{R8*N537&! zFZm^Px+2MaGe$!{`J&;xn^=)|vM~p9G&eBo4axP_u?%l#TXx}_e3xr^g8wq}jmf!J zu{g`{arWT^zQ(2ekUw%a|K?fdDw^Ey1{P<1Hss^%!ZCb>bGd-)xs$v2FaKk{V#)mr zu@>vHHQR9jM{ykA<5GUZZ9L6$%uzhKZ!X@-J6M}fM>~c0Z#2Ab$MQ8!;VjPO!f3c| zRkT|w^^JTRf99_|5)J$QQUA-!Zc6gZEEElW+`!WE^1Mra51Y$dN5l6^J>`8l*!qin zL;e;Q$d~YQ`B&T_-^F9{KY2-hS&3whT+z_~bu26|&fDa-vyQw0+sZreNqJ8Wkq_fI z`9!`Wf0v8p8~JTCJg42(_wo&cr=_>L0*})SeK2XVSfkq ziuOsRhFO1!6ZjgZN5j6^{8;`8*K-rMM#KI+(eV5J6a0sltY;~etX~@)7=E7;4X;}n z-p1QmCmQxOh=zGv$=k9MpJb0{*!PTj5JyJCIpeHPm(SutF6Q!RIOh}f=iC?#=N#Z= zH-~y?Dpi!FSTh>ts>4R|2l#}%E1#ARsgsU8v4JUC0Lr3qT#%1yhnZ?Tkv5%5e@shM??S5$zR|Y>l3Wcl+WQ}>mTwf z`Pckj{&O^(e_Vc&=Xr^l$|U`i;4Q2Z4RhbcCTzwwY|kg7VXmGWE+55-@+r~K*8=(b zT*1}+DjLq)91Z*T$oKIm|KPc3*#BQN?9XvaF!Y~`1z4CRqhbH8(XhX!ybkYW6Sj(m z{g1G({29I|AH}Ki>0A&E-w(YX9hXXdF8_+(ayxfN!@m7IE5E=Dw}$mFUnXXYhW+`X z;d7@{bZjbBfp=K18x8X|kA~}8vJ;=_OF21LVkBcq{@SJZECCYMA*f6Jrm!q2Uvp})=iA$m6a zy*~9HJj)BrRw21AC-X(ab%j|;UX``wce923VRn*t<52l=zBsXFM1218#`M*MZ;5 zf96T~X(@~-SFAHdP_mpNI!h#zo+_09ZV{xeU? zPxF%evdUhUXnb8*SYDjB$!}+Ec?-5>FY8b9Ir%V7lE1-s?rTVr{sh90$;cOCTGhR@KgC0 z+#=u3-{gmQQvMG!-k!{ng;z(zbG?aWSlfDi-Y0L)F7oc|Cm+PI^6{J^f18Wt%eY#; zjX&~)^;7&;o>ndCJ9jj^E_r!_yacPrtFxZ`9=4XZV<-6_z7P%XkBQb_=M3v}xmx}y zH_E@|ukzn`T>cl+S5M~1$n4SZx)f%`=s&5{o$8Jp#);AJ>-g)@vf##63L7qx?G>&OOiUHInnMX8vecFT(Qj+gMXxj}OXQ@o{JkfA&Ay$xAW-WPrJ|u6=N9A2OK>i#@%g0BFt%o+}#GuVY~rWtnK$Um+Uy z*Ob@cy==mVqhWss_LC3bi}F#NDxc1GuE-ck?f1u9MuiP&B-+Z;0NJmZ}sD z^HpVS*5`eEfF0S1J=lkXqT$>Z_`3W}&XzCWYWb(!DF2pw<-hZ!{GVue-dEI3`p?R1 zqT&AeqG7$bycBPf*HPcaCed)+gVsCBJFy4*a8NYP84dS&S^g^DfY@U(A*AwcIM-!9DWdcv^mr>FOuv=VS@ih&D+}HHn6Ko3Rbsvr9DW>k$p} z43oda34D#yqhbH-XxP6>zLp!fncJda|L;7?|E#CKE3Ak9vPQ$coV-C^oVUrVvx&SJ z+sHezzkDEv$w%`|`P*D9|B&nDoA{IbSDxopcZa@vr=@O;hB_3_rH$!Br_-{+cW=x1FtoVQiJgL}A-$D(0>=6e!zuxK>A zZY6k&ylOQ3dR2q9S)Yx0KU=XaA7>Z#;?o?=p&ZFEoWwUcjWaoy3%HoexRPu5Iltm2 ze#;&Fk$bq02YHl#@^7BwMP8OlrP38lrLJIhUd<9L%?hl{Mr_I!e3-qWc~YsTIfz3z znc=(T+l^VdI9L|^dDi`p5e#npc8NcMu{FMiJlxg8V`HlC_z}(Es(k#pH zr4qi+4S%l8CTzwh*p<)m1&)f=4F7(y`YpaA|3Li_H*hnzN5l2|)dzV(eo>v4KI{v9 zUJ(uZuT|&c&AgShS)VQ0hCSGaBRHCG@@>wIhWoBiujV?g=N^WC=J5ahhJU8)|Av2N z>HlU3UtsBON~JO}2XnCi3p4x}@BjP5k1PIf_%`VOhL8LI+l0;7oxM1K&v7_M@g2U) zC0x$c{FJ-+3lH%a|KdN)o+0!ZJ}j=s}J=vEdIfm0Yi_4<9QmGZ( z#BaHu2YH^Cc-7^}_1Cauw0SC3h80H^beOzMox$3iT}N~|6Y@B4ey_whmbW9rU)mV-Gg8m^zHex1|h@2Qt^rF?^W zGxu;GPxBnJhF`GaoH=*{i?b?gurcpv%V_Aci@H1e@)^F&S2=~#_+j*h@aN(Dj9>B_ zZsSq@!Lz);^qG?LGO{p>vJA_y3aj%$wqi$iVt4l97{0c>s-M1`8mJhPtjW8zu)5TJk0aF z#Ozs;{a5qGXjr?6w@2%RzaPPRY`|7*%ct0zFGj;>(MZmXP6$62=SN({joiYYxQ9o0 zf)|*|nw*=JIarWISee!M03YI$e2QcE3TJRO*YGp$#!x; zuqXR+I7e|BXYvDn#4Y@eKSsmn#u4=ip5{4b&6f0?gV#pGb+@W3uqNxUAsh2yKEh6X zl6}~pqxmvli-!BoR?p*Ve#-6qfq(LE{u>SF86CAx3d5XvlMS(C01oE*5#vo zf={tG2XP2TatvSN6wcsmF63fv#-HvvJ1O&I7e}QbVge0Juc@; ze#$Snh2QZp`%DG&? zm0ZK``4j)--^?6-V;-MpHeSygc^hx%J-m-kuq%7B9|vG|RFwtFbogvo+iCadu%(_T@;9;Y7a9MO?y<`3cu^ z6Mx};{>`(@bWJk%l`P02titN7#|CV|X6(c#IgrnD65rrV&fy|1;TPP%pSXvA@GqW^ zhF>Q#l&$>vI8GyKMvqHPT*WF;4-e@TCU?x?&2~2$qd&fb7W#p z=4JsFW(8K}9nmM5Kd|2Wz({C^JlB{y%wV*CprYW&sxFO}v@qc^hl+PPSzSc4jyB;{XojaE|48PUUpY;e39=&v}f0GA;aU zGCscy%+0(k%ZjYVnry}vY{!m#l236chjVPSL0W2p`Zc~Ke^0%XAM+FLx0shIq z`7i%t&b(e<7GPnPVwJ^5IG1bq8MkpK5Ahf;GA(~HM^5Huah75=)?^bl<74d1 zXE~TJ^HsjXcljB=n|04uOE?_g~i?Rf(vIZOTes*Lh4&?J3!O@(+*SLsF zxPq&>j_bLLzwj(C@XG6x`L1F~mf;<&&DLzkUeUT~si!%JLpYgJIg@j^I{HZXb1$yv zChp?_9_LABD4blMiFsL&x3E0x@GiFC!+a{bJ}uRo&vG!wa}wX=+x&nZ@e_W|@A(t= z@^_x)1zuJp>E{aOWkJ@Ac1cUsVM8`%bGBqhc4Bw-;y^yn5gg4)e1mWE9e&C$xQX9# zCwK989_F9?o0-GUoa21icn$NgJa6M2tjz{&#Aa;4zI=v5IE-WX3MX?aXL1e~aS2y& zH8bC69_D6V7G_bFVL4V|b=G48HeoZiW;;H?uI$Zz9L%8{&6oKar*H;m^F1!*O0MA- z+`#YnJ$G|25AhgJ^Bhw}ljnIEvoJfaV}9Pi;w-~*titN7!@Jm+_p>G2@KHX&=lB9g z^JPxvRLz$fG>PGrY*OV##yK%xt`dd3Zf1oo{jpmvaq2;|6Z#WyO={as{*VY8K)REXgvg${MW8yV;B__$Z%X zANJ>q9Lb4%o$v5nzRwT1mh1R6zu_+a!UH_QzxWT+-;_L`jLgAYEY4D_&RV>m53&op zb0~*%3a4=?Kjhc^hWmMt=XjA#-%CDvy{wq*xC z&1X4|6F7@=xr%GKl{={E!OumH=j9P6Y^*phA7oxM1mqd1K-`5`~%H{8a9Jj(x=zGBkvwamv`Sf2IS zkZsw4PxD!h;{?v(e15{uxs$tijDIq%lJ^61GcU`q9P6GBawOm2TU^5B+{i85#{)diOUzj%={q+|vJCHJJ+@>U_GDka#Ic;g z*<8sr{EpxAAdm6_Q&p2bui`ZCa zd|%#P{TREl2m5gV$8iGZMW0DaE#fk+;OG2`TlgK1@(-Tjd0tjCIsXb~=he*1f-J{M zyq8V*5L>ewd-6q&Z}VHRa2R%Jsr=40&4 z9_+&be2ybIhBG*u3%QspxrW=glY6+2hk2ao?o8&roLBNH-pHF+h1J=JP1%8ua{!;? zaE{`5PU1o?=0{w`&-oR9;vW9NznHalGG7iBW>MDQoxGn9@+tP_iyXaIp zxr%GKjXSxA`}i0C;T3g~^Ru!53$q+6u|6BJJs)FN_Fz8_;ENo|w>X3Eav?w9NBo-K z@K^rE(>%wVb(8sWvp7q!4)0aUFxPoV+?}q=ME7R9Y>Ws|BoXpSb zS)8Re2P!=Sq|Yaj^Qhu%&DBoIb6ggT*1{`$MyV%+xQdr z@OK{OpZuHu@;^4HpFHnIY{nMsz{lB*J=vcFIh><7o|E_{-{yS2$K_nfPx%Em@mucX zF7D$29_LA(G49l?^YqCBYvKd>j9Xqlcd$Kcz{RvFaKkXd%S)u$`Y)~8f?t_*^!;tJsN(WF-SdxllTS~@O^&9FS(Pu zc#MBC?cSvC49v~EyqUN1PS)eS(a>ibb$fPZH$KM~I4T;hdqe#e7jqfca}#%SFHi9d zGd2q6hVK)yFh8$n1y<%gypNCYQTF9C9K~^*&RJZ>72L=z{Du4ZH_!6Q#!3HIF)s_U zI7_hs8?iZC@)17DuI#~n9KaVig5x-W@9S((*% zFPpGEALG+}mZSMHUyFwK-E8$duHssL$M1QNM|pv%CSEUI!(uGSYOKkoY|e+Hp|5W0 zo_vOb_%dJRlxVnao_Y~KyQav|4p9e40Y9^nc8$MnsT z{;y>|-oo;%%e&c%ZP|zYIf~;rowK-%E4Yzc_zU;*Z=PkQ=1JdIvM`IX3ahgbo3aBR z=O7N@7{0% zyZ8(L?AA`p?cHEXJ~|$VP0+7JQf;*@^u*kmEUt3%QsdaTPanEBEmL z|KY#P);^ghCvRYJR%SKc%O-5k$M`g#H}7Q|wr3yq z=Sv*RxA_h~;wpZ_Z9KpuyvVf2lm2t@I+kWxR%SKc%O>m;ZJm~SlD+se2XP2Tatvp2 zF5lx)uI8s)&rST5zwsO|^0H1ze^)Rc3-MM~U|rtLmTbfB?8O&2f^YI|&f_93;|gx# zxBQKV_(wE+-*riy?ulfcYnhKlSd3LzosHO(9r!r=aRA5g70%#ne#}p}o}0LhJ9&gB zn67g&$K|{-8s^NezMd6WnfLHMcHrae&w+e}6FHmnxQ3r`8+Y<3|6sZ<`sTIF$D4U8 zYq2gLVrxFd-W-!0jnGa5c;bF+Z_X7#PSllAxzTeBN`@&%6I zxM=9_E%gk3z>m0*Teu?{uKP`Wi065U8M-I?az(>D*RdqauwpcvS4VvpTe1zGVs8%P zOME37&Y7;B#pPVdP5hQSqv5&(>LWZUPdydZL;sgCOEm1yt1ie}S%J4l!@dUUMr_B9 z>=F(8o>33ti}F|1lQ~VkNWFwB?%-h_XIk&1&kW4N z0xZjlyqov3eKd1g>M?d@55B+=9LEWq#kpL;)%=#*c{sWvEp?oK^DO^k`aa3N>zJQ6 zusF-G9P6ZDX4ZMxF^B&&Ej_kw% ze2%YhB4=|R7e~YA!dmq@el7n=y@!ADZ(ja%(tl>=V<8rchVv_`tFWfLvHE_tls}>F z%0V2$34D!nxqz$rDYx?n9_DeT`XzH*#%q{|H}h83W_`9~8}?uyj^Joc<4k_QkGO%G zxjh=5<9_u)o{(Qur}adc`GaMZr;lW*^2G?7@y%F zj^`xK<05{>FS(Pucq%$7Ep>($nKmfNuV7Z@W?q(MMOI@?)@MUDV+(d>HxA}dzQ!qh zk4yOlH*h!i@-)ve%iv_L>@3Wpyg3@aj&E1r!Tb0CJMl^OiiYcksE6@2PT_l8%9YV@ z-3Ik$?%_V3;d!P#mt2=48eYF#%qK6YF2g%nkM~ByeOs&B@o{-y^)npH@q9fRuAi%3 zz_nb*ucKk#PwG89#WTDZ4g0b_9}M&4;I+|^7gLvHS$R!$9X`a?><|st_f+@gK>29( z%Y02fTRo498 z<$uiaLNZ@27G()mWeqmw{p`q29LVQ6f}=TsuW=q1aT!-|Be(Du?&levXZ9D9d9G%D zUeDqz#TvYm53&_IvJ<;sx~xzRowfh)ehtzvg$*aL!KkF7A^bR3GIjd4}QPy6}0Ci8+{y z`B;dRSe3O{myOtzE%-2dvM&endA`LNe3uLP0YBm={G1!Pg*&;6`*?uoc#+vhB+uh& z7G(+6VqMRq8sl?&DwlhgZCk%#)P` zSeO-9nRoMEwqbkr;?o?#(R`C{a|xI8D}K$N`72NIG%p{Y^q-kmMZ@b>L|u%fS(bHp z7hCXQKE>XAmV-H-lQ@U-xr%GKl{QT)9}3C0La;*qHaTBRjD_2XZXO z^Ib0Fa<1g3{DMF5XCCKCUjC}rg;(=h7Gx1tWED1GBerD+_TvB!<#3MWc)r7Txsq%6 z4Y%<(9^yG(WVVUPd^vdoi?cGTu?d^8HQVuVcHtln;bczbOwQpVF5ws4z+bqZM|gs# zd5&2pCG+KAVHRa2R%IhLWhXw#zI=u+^HolXz7+m_5A`h0m#;dlI=M|gtiUQ7DF zoOxN0FZmPq@D$H5^W>!8Y%IcJtjZc}%I56MZXCj4 zoErTnJYUY?e6ER}OiO*n4cyFMqZ!gtzws#lVCwZ`{W4y|JS@pFyo0sbJeo>Nwd5mw zlzsUO$8tPh=bK!_C0xh#+#P*1Ewz`2c#Qu=52sS;-$=~NY%I*8yqUMMHtVwyoAOaU z!5-|xksQNUIhpTrA=mITZsSfK;R*i7^iz`ga`8HrU}@gL+I)Zyu`|1IFo$vy-{5?{ z$F*F?9sH3;c!K{i{Z#$)I+kE*){E{B|NnV5VKcU7J3h`X?9F~0&q;ifZ*wjea4A3J z7JkPcxtj-hl&5%xncqz2$;LvwffZPp4cVCO*pYqMpD%GNr*S5ib0t6J7yN-gb3YIA z0#k1#b7W)|-oWB4!*Z;`>a52GY{!o5!tQ*5BRGx|IG^uvIal&ie!(sLj)!=RfAJq? zotDgoL|Kj%hn;ScW)jX9Z*g;;@=c?WCrVLrmn z?8ZLq&mkPfDV)Z+T)@rTma#r%RBxSM-Xhizza;xOZv|k4SnTTU(ez!#fq%LnykZSY{9PV!66*RH~1Epa5*<} z3-|E=&+`&<&QIpa&5|s`dThX^Y|b`p&wd=h7devSIf)Com@B!4U-4`1;{pE3zj=x2 z7MP29S%&3Uj}6#{?b(;la4g4jHs^5_*K#|5;1Ql+x`j!fmoq=FXGxY}9p1&JY|bb7 z6rbTBzRJm*!P#8JwcN-p{Edfrif5R0Q8G^s=4C-vU}fIPdTh;h?96U_fg?DclemEI zb0ydCJATiDJjzQ<_g*qbrfB#&&!*1FJo1w2GOQ@Cs;H>iuVjJ&$K7VnZjsBXpf@*e6w z9LX_!i!=BEKjJ2S%f0-aXLz337AN!MWKou2b=Kkoe27o-DGuduzQMP+n9I1HoA?X& z^9;{3%aWwu?7V@+S%uYECmLR#`_&J!6QAT@4&@}i!MCH~ocGlq@MHN#^%m}s|E4~~ z3rsBy=Y{uC9u{D6mSRO#VQtoDE4F1XKFv`a$C;eNkNF9=aVL-R52pVh={qCyu@KAi zHa28qcHrZDmV-HguW>%#EuCjQFbc$OEKV|mhVE|z2&R*WuAOI20ZU|o50bxU?+Cl26qe3g^AfbVl1*Yjuo z%D;J*SwBqr&%qmc6Kh5{rc!m-kd4`#E!mAd`2t69DyMT!bVDk&T)mQ;xt05QkpJ>O zUj9*X&Nb1{ZyuIp8CHyj&xJbbyVzLXM%|uI$or`Wa13AJX7!)MAa z?&AUe!M}K(mzZxwa(y8dV@a0hZLGmN*^rIdoGtk@pXCq^<2X*>8+?m%IG;OALpKX?%h$Ch1pnuh4>X*f_1nWuf%WQ4R{kigpcBH@Od1; zQJnFBJKmjfAKV{PF%7dZ2P?1&FT_jmGQ1M6!EfO@Y{UP<+wmcM6raXt@kM+E-@T@DltgUWwnpoALYjL;MLofluKZ z_$S=yA$RX3b?e(5_rd+~5Ih{SFdOr5AuhpXScj|eQv4cTgWtkC@P~LG zK7hZ%U*jL}kN7X#=`pvieenSNJkG_FaS@hc8TxPyeiN_5@2Ijp+`{y&cn6Q)&-6q1 z1U`i?;w$(U{5!_=xplUHmJ4<_U?v%5nC@{qR6c!BqSL9*-yC zDR@5C;)Qq#UWQlVHTW&O32(t4;2n53-ir_7BlsjfjW6M=IErJqOTSzHZkVE0IZi5O zVix9NJ{DsMuEhrYI$n*};SKmb{6D-Ce}wnp1NbQZ9Djws#v$B_`r32GO2^q5cf&m} z5tHy}%)paz5td>ZUVy8x37heHyb;%9Cq9CYPsFqFE4Uob$2we%SK&3-jvaU(K7bo>6aF4w!Vw(B*r(k3;&3nA7gI3}b1)Yd z;c2)`UFA6E;RUz~zlxXRH}IQyE8d0=;iLEq{3X7OuVKu9^na=2%)&T~$9?etJQP2R z$KeTh3NFSo@oZdy7vN=hCEkeN#ZK(P$M6Y!9$&;!^>W7u@!G9k0eVY{#GAJ@|8c5`T{`;Ruf6tf$@a?}Gc|L70x2n1>7T9Q2?UeRu_4 zg>Bf5>#-9b#7FR1{0(l!VSFEBe&yD&7w(Ixn1;vU30Q<@VKuJ6M)g|9X~Jvqdb}CG zkL$4$e~wS$Gx!|7gsBd-N7Z?t}Z|@pvMhf{U>QTk*U2J$xBo!(kl3Ilp%MKL+o>AL4PF z+~-fgg?K9N`<(my0eC2W7DsRt-@|`l>2KZn%kZ_$?(`e@4*muIi8FrZ#_fuq!DLLq zc{m?))K_LWr!ifG6J;-)0bhpdY9vL;9dA*{24xoeb|rB;&1Q;d>MCn-p#)o zCSW2Sil4=!F$2GV$Ky$O3KnAtdT=S$pcgO3|HUitD*OrFgOA|j_zXUWFXL#4@bFTCB%Q@oU(OEqD{&f{)=7_zXUW zFX5~B7QTz`W6XlQwWq1Lu!X{O&eKh0scq9H;9dn$Y;{Es# zK90Y@m+>_m#u5A*zK6TNFo z-^E#j?s#{>J#imA5|73l%*C_t99)TYcm-aCH{@C|$)V_tU0y*KWM zM`H%&;X*tY%W)N6gxBD=@CSGYK8TOtbND;_6TXA9USav-L3k)0iAQ4&=Hene4a=|s zFT_i*8C&rC_yfEb@5iU{S$rMe#DAiGrb_pleQ9`b^;~HFxm#dQJI;L;H+wm^E zTa~y+n0_38gU{n1@okLXD)VK@_Z#8?crbnzkHSpM!sGEoJOvly8Te%^!wOu17vR_N zYP=D@ix1;t_#{4!&*AUz6?`4v#y{gf@SpgpH{9j%X-vRG%)oiL0Q2xmcm|eZC0>D7 z;kWSH*oN)69y{@;cppB5kK(WKx40FD@qLVW)2(w)+y{@uqcI0_@hm(Cm*6tI5HG=I zY{47V19oz5WBN{f03XJms}lDd)4#(v@h$up?(|2uo?TU$Z$G9F#Mw9p=c^Kz&vXHv zi{)5{tMPjE_!#F#yajK?JMf2iA3lJO;?MDy_zXUeFX9-EW9+coe;g)a5~gAr7Gg1; zgC1Ol=V3iwhz;0?SL3y~4%_etcn9`iFK)p>+=|2aXZ#!f6KDL%t$Q!r7gI3}zlaO) zbUYKQaRpw6SK>AJExZ+P!~5_7d{jMfC+8WapTpPjO?*d{IOi?5j+wYO?uSR=Y@Dac ze7Q{LOqc^qaNls z`KkmJsz*Cci8{w|%G6^Wr%KIs9Iv`S-q%o1a-0Trk-Sf%%FHe5nU1qgEp?oBwcOE< zWBT9k?^0Jf&IWara~tDsNUc>Th%tl8BsgreL(dt`Cp89 zx8uaBay>9!eOT&O`=oyLNvU6bR_a&f8oHc{`oCWwM}1Z5SLK|gP?b(fROzHlbz+<< zRle`WtL`eF(^ci)6KqfuVw@&*zZj=QJvhc$ryeffucLl0##yh*>%T5lI^Uqm-}hcM zFUILt7sWUmRXI*>R?muY2G!CSXRBHnt#>ua9w3)$hhQ>FTX9PL_H{jFY3v=TY)i`S%YB)kk8S5>*COrv6guSLJ>euPXQb ztx;c=`qkH^esx&tSKpEPRr!7)ZMt2|#8`~OL{+wzBuvH>OjpYtClj+!HbwvAIhc#m zmH+W#EJ4{6{g0Pn1$tH49(}k5*J2YkV+*!oyDHmn2d>9X+<-mUi+$LS1Grh0{a_0Y z;t-DDD30Mc#_A>^^T%O4$|mZ6JQ-6k71K~QO@CZA=3p)sVlkGWY@+`8s;~yV=-*Uj zT(XJ!;~KFEn{k~g`+Xa>V+VGray;n94cLSIsvHjna3gNQK^(%ZIE*7WieosAvASJL z{y2=s1Wd#vOjYH$l!ob;iT?dhj!(HdE#_kZ7Gg2__eY7VV7dxx(2G9w@1GLi$aE7n zV+*#Tf4`OZHm28OCw5^sZonSw#Xj7Kn{YF3!L6zskB4ytM{x|tF?J_6J`UqC0h3jE zFChg}F%8o(6LZv8W%*-17GMdMVi{JT7k#(}*J1-UViPvwI&8ys?7%MU#tqnm{WyRd zaT5;W5N^d`9K&(c1GO%XnHaCi-^Bz>#3W3{6imf5%))HU!CWlFVl2T@tWxEmSA$;k zVFNZ|6E-rX8#iDN z_TvC<#7(#vx8PPB#t|IFF&xKOIic3^#bG=qV6rN&D^f5O(=Z(~F$=RX2XnCyi?IYt zu?#EFi#}X~Yq1HNu?1VP9XoJ6c48NHV=wk$KMvqV+=PQTgj;bK$8a2-UEJk46XP)f z6EO)>F%8o(6SFWI^RWO6u^7v+0;{kF*Wg-gz(#DrR$PZ|xE?#P3%jvbmDi_z*pCCa zS(VqVTW}DEa0Ewj4978cS9kt6jK>5_R^`P;3Z`NjW??qwU@qok0hVAXmSF`}VGXXq zwb+1-*n+LN4%=`&c48NHV=wk$KMvq#+=7ERgd;eLV>phnpLUmD9L8e;CSwYwVj5;) zHs)Y17OHZ6q8LlC6w9yztFQ*W=)(qV#3pRU7Hq|J*oN)cfnC^*8?Xm^u@5)mCftl$ za4Qbu2#%s77dmu#%*0rX!$eHNWK6+y%)~6r#(XTmLM+A-EX69UK`;8S0UNOin{ges zVLNu;hZ}JdZpJOR6^C&IN731h<%_Wxhl#2$#!13tOu0RZtTTA z?8gDzj9YLJhj2ud>#?IahT|A3*XH#)Z5+m90w!Y$reYdqVK(MqE*4@jmS8DXVGVlG zhYi?>P1ua1G}&rH((F;;{a~NO}H7i;2;j+2#(?yj$>>*%NOG@0h2KWQ!x$G zF%z>e8}qRM3$YkWuoSDX2EFLR25iJ8Y{nLB#dX+*>#-BNup2jE5B6do_TvC<#w|FA zL%0=(aRf)v*~4A_Gcgw9Fdh>y5tA?(Q!o|NFblIW2XnCyi?IYtu?lO@i#}|?Mr^`n zT!(GgjvcrjJFyG9u^0QW9|v$VZoxqu!Vw(BF&xL(J=y*-9uqJbQ!o|NFblIW2XnCy zi?IYtu?lO@i#}|?Mr^`nT!(Ggjvd&A-M9gJupb9-BW}V$9Kx+QjAJ;C&R%TK7>@~< zh)I}?DVVOx`*E3=h1r;o1z3p1Sc0Wkg*E6!AFjc**rdw)fX&!~t=NtoxE?#P3%juw z`>-Dea3gNQK^(%ZIE-Veye~P9PJ%l<6Js$B<1qmfF$q&K4bw3bvoITTFc%B47)!7e ztFQ*W=)(qV#3pRU7Hq|J*oNz|6T7e*d$AAuaR4{t797MO9Klf>!*Pt=+g<)~7>@~< zj47CkX_$rCn1i`kh{affrC5bE=tUnkU?VnRGp@rnY{w4lQsw>cZrp%9*o%GGj{~?F zx8NWS;Z_{RF&sx{AGiOR7>@~5_#3W3{6imf5Ovg;j!fedJT+GJ;EWuJN!wRgz8uX$M*Wg-gz(#DsW^BP$Y{w2< zkDb_s-M9gJuowHV9|v$FZoh#WJiwFZyr|uEi#7#ujYFcI?3Q z*ohldxnH*jd$AAuaR4{sCLF{e+=|0Ef}`ljJ>%NnOpL`iOvEHi#uQA&G|a+m%)wmD z#{w)-M++T_L>gA48fQ9N+j#G>!>a~tjie>5za=$B9scmvUAbQmfxqlnisCPNeT5M47 zmiu3^N&T68?*q1|56k+;b!wlie{5Hul=YA6)n{e>W0(3{S^u~}eL>bg_NsC}Wgqsd zZ^-(`jp~T3f84B&$@<4ZRqhWQ!ma8ox!(;(RQWu@D2}P}xrA|al4V-%ADoG?s@yLa zhw-Z1UzdQ1s@yM^gvsjX z`$>wiM3wtTO0i6p`#mbKO0A4>YS637`|CbjqssfeYq3Gq_gk?^mG=Xiu|>T?-XFwu zs=Oc9hV80cukFC~s$4(q#4c4nPtlDVRJnfHgT1P}9__<^RnFH3aHA^6(@nTpmE+qM z98~3aHiTPM`5eYDj;Qi^j8Pm@UzYWc&LJ`_pU;?yv8vqc9*6PjJF@;UQI*eaB;j(s zZ)BF^T&c>>?W!CP{r8*5aqwWh&tX5uIYyOZ&S|O~?|iBp=f0yJ?Km&1a$Gx7-?x|J z+4odAj_tLZxIjLSqsnpXTy>G-tXAbX^@1wLrxW!3QaLW2qn10)J*pgsX6pNVa{Red zUFA5xRWEg%dHVj79A^&SL%hmyu2QdcoL5vio?N=8D94d!RXKj#qt~17avYCd_q^M2 z-rGm~ne?yM6&`k+f2eX?*jr!sJ}Lk1g8HoE{9Tp(-~T%F1;_cPEDPP=HaAD^$EIMWq)o|XUTS<%Kn>ns3`kwiz@r;yQ=J`m!*iZe~zh#%jba)7iE9^ zhbsGF!4abDe*?0tb-z3KC^0X_`GP9@*|b}PvS00gv?%-2f;nQPe7;AO{pWRA z7rNiv@kLSgm*L|?*-vgbUc4g4c_2rW{bJ9BqU;Zar--s2TqWyDxBml96=l2koGr@s z{?{^5w)3khMA^P;mWi@m|4NnZ`R}T1$9papW&2H4WxG92mF=}ymF@IARkqItRkll6 zJ=S28^R{IV(ew_hLAYgE~e z8<}oWrIS{s*Qv5BJDKiMWm)zy-LJ}azKQA0sx0FnrnjmKna)vVKPzLpLT!`f$+Z7-C>?yxMAm1!J}&!T zFVFX>cguMV)Bewa$o?3=lRPf*399Uu$xNrHvhdTH&QxVT^?!~-;tO^9SvjxZ`7%}Z z+qFzLsIvdIGHpJW;s3ma%W866E<_otEQ*|MLej?f?A2 z;qv)F;{BgDkmE$G9J_TqajG0I3Yjie<+!nq={8l4AA?K}sd;kTVR~GZ<4N+)qU1|a z<+$R%A6};Y_ruHarI_da_r1$;rh(~3wNm=RuVms3vsvIAk+4UE# z@RctSeRZx?<~LvE8lN+}qTE;R%wAGo@629s`l++!vGOIe^{LsOvlnNrtf{S9QND8J zF%^}*^6Hv78MUi?-c>%2|Lze1_H6J?5)W%W0 za{0tK78m)B^>~)9S(A~GF=t76ef3fus)Q_DTI9>fSXxzH=ke8*SNrN^%tht$KWQI! z?Axp7ZR;)a&6(>d@_Lrmu3G7#-kS2Il?$h^QnbRNxt_d&#q&L$J>J@y>ZKRurAIIS6Bx*LTpAyJ1^JiY{7+;Fe*A-<%wGS|N0l+}!n$f- zrAPP0@}+Y0$XhzqL(jiy5K}*T{Tm1JF|CYaLRLn7Ug4sp=Y0YzB+@`Wk(Cl@Fx&Ci z6#VCNa!2ZnbkC`tit2iAZGC0rKer$2F*|ff+i?kf^qp&RNAJ)Q!f$aOdZ~VrWtfA= zv>$wKx^B-q;Kt()d8hm z8h*ilTs==_`3A4c53{VoWte*1k+Mv^hVAf5J9sc*6MobRBPKNkPy3VCj7)i1w!G5k zsi>@})C(G?FDmlQ_g&!JTJJ{(8`MNE&`QZl}biczHMESkFnTRxb5b*RJ$bm9MO*k@s;< zTD>~&?8O=B%j?RQm9H$Xsa}$ie)1U$PnF-7SJut1_m$WAip%TI&s&{$M$PIxPoDpD zPu?KXr}Iviqn>BM%8NYuo{}5`=Xs=;EDv*gYQ2?p<=S2N1L7w+p74wOlU+vkfhct4 zXQbCx)>X^;xmZ@(;v!E*y8B+&dG)m`7Z&;Et|<2w`Hop#xztx%_hH@=Te9Y&ilTB& zoLOE`Auu9%ms?s;k@-pW5-=UIglFQ{SwY-aFSJ&5-&rT1wf_JzQ!fz8h zWEm4XeU|6+CGrMnrM!*!A>Ju1@@0CD09p;1MsY@t*G?R6lJ3+@=fajhu=h|`=D#}@T~9d zFA8kTALH?3&cyK}`e5Hc zv4afRzFTA357}%EpYYaOUX)jKq9@A1YkG|@{IP0!jWOKC!l~ZQbK;!5)8r&2uwKH~ zJ@r3+;qsa-QIGiY;$QEOlGn{1U#j4M?5PfSN;Ik2B8`6%J=O(| z^numPeO&V^e6{7C>J{Fac@@HIol=HKN5c=D#6CVvG0C>u z)CVS5v8pDpFziyMG>VWUlU^0`SJu|8@SoY|$?Et}>moRXU4i|l>4O$S#?0$=fCKBo=DMoaJ@Z^{eK1>g1lnioC+5)fY*d;vx*6WNHg6QjV!Eo``uSvoMZf zVfbIT%C*~-vOrF+mU|@^7iDh)60F8d2&7weh^d1 zFqQu0h-&vA@m}r7{fEgA*bpMkWnVE2yY?qDW4Kj5x%sBHi0#2nrO&K-U#-`@DmvA* zy3MTN&M4(fFK|XFS6uY0P0uP<7cP|(%Wwm=&nrJ*=I~2siU}BWkxvE|@izO&*PDtx z#p#~n47pTvnp{IFnjfyF?U*}k$=fr3V6XTvFEaf1>+3zZayC9U{OR9EPaA%tnffcO z;K4@P__xP+b){{$&8$$bU&`{$k}YjwYp~9ZKl;`Xz62Z zx@4{_Ur{NqYa;K65%=B6o@#HOz9OuYZ9exhfBSc5t)PEncM(@sM!Nr|fy%nN+PY(w z$|tORdY%5`e0OKw#MN1Odq>WNt7ShqL3Wm6b44ZWpYhPGZbv9&vYXkCR!g*Pc*m*5 zoCpQBtWV}G3c2c+8}|L`=`pT}zg}V2`X{=~tUuZEC+8D*AJ6?*=e94BKEc6+Utgc_ zfTqu`cAC7Q67Jmeli%6gk%eD<(`9twwsd_vqFz2|DHl@xcWNyBC?5s>(8;#h!gw2E zy4=PR=|~Y+v(s|CAFwq}+c8h~twH|g>#Z&9HuBMXIR{Vo%$dtqAMl+A9&cT(uXbsz zT=I}J<)s>uG0%VIZtkY@`0^%yjyZ9Q)yI6sA9O$0zp3=FCnwWv``qrOo6TIerBy4d zFIZKnU*jNm=VdM9woCu*mb$HFR#Yx4UsYpnAYUkN{B8TS4A%7tIiK1-Iqenm(Q{Jq z*^4t}->A>jOQPmg?38XQ%`04eTCrz^Pp*RHEk2`0Zzl6(dQLiHai07dVVC;&I<=PB z$I)rT%}8(Z{7`rCOnee{0q8;2pv)Vu#)#f(qHuc8H7qBX)?1Dt6!>KNcr<_)YyQBF&2- zxyG~22jcA4Lh^NsC(5fH`6%P59(nt=rlxkOoIC1gTo#_huSdQR zPd*!2Teq-K!iwYtQJ%g+3V)XQA6aR*t3vxxP&o{N}N+E z_tDAssd|=_FFoJvou|v*=k9osKgc?*R@5Y`*a0@VDO3{p`s{OLW72cN{8_N?q>;;(3yV(j=(q8nq!-2Hn(rL>#I}43ulvVg;_zRzP@dP@Aw5Nl zJw>O6|J(fEPbNG|X!*%7aU2Uif`4aJGAVnpJl>dYN63;PTuE_-#b3P7VKkmsqOT=qstL@Ne}5UJ8D)W3&HE*|(ui!{LQ}@$-o}vXm$tSUp z`I-}5uJZK>@`W#%a-}`&nQi3788%0_Q_d-;2!Ax5dYXs}BFlV_gf4)>rE;6O++sb+ z1rTB0$rK)O*2xtddG?5fPL~@mGxhFKJ-+98mMl3h{A;Mt^*c?+KA9CgZHGR&4Q=`k zKd_-k`rez2W9#MHmQJi)xvYBmD)(Eq^HzsFuuUmLq`wCrI*EPU{}4&cE0VxIQ={ka zwR)@5$N4P@bFC|ZkrvT39iqJgrq>WZa2wCkO*~h=yLgIQwl!a*l@)1Ij4-Rc5GOsW z*>>fF9oyrZ_vgzkX7atswdd=1y4YX5AMQZ?@9#7G5%%Nh*S}=_|2DxY?`+S>1*e^` zpg=zMylRPOp+~;vI?@^n_oZwh*WtHM(lE!iBmB4~GuI@>6ye{ejFR0y z$CSqum@CqlGBRp?Rq~Cf{*M|@c2R|yX>ucrFyrI~H_2rd+(%#mxVxf#s104%5oU}y zIP2S$CcWUcnP-yAE$n=g8rfu*n%%=x7TUJ+xqo>BA80dwh>MHl@SWi~Rjx^_k-H@8 zD?i}NBi!Rp;C-xO`Ka?0XAkOmzNg6RSy6s|rTGF2U-|NIT||fr$|avh^}1hxAzy^? zAxrrXIVQ$1@eb@ZhdaI`z*=q}5F90|{rygp$Qv3SEwg>tnM~@?_$axfezn3jt9+ZK z^Fgym>p6ojb&!q!qyPJglUOWswtI(@tSJwl2xXl*4ZE)z(O-?>14zgjwLyuS=5WoF*!w=And zR`m2Ac*qCbCqBL?|6ZK?FU9E>TF;-qBNj99;pG2-VkW-MB3dzeBZT?aZK8gixZLl^ zzXTX{%}%`MIoW?ZBQIm_`6v4SIgmpA*Ffrn(#xxia4!MmAD{I2s^uT5oF`wOuCE-H z)Yr>DdRF8skWp6G>SYs2GjR+$vFNPg6Z2=!Jw`XniHALB7cY!_3CaG-c=un#w1!q( zG{qUE*NVy|tCq`kJ^fdM-QUZXEUByH>-ybCS4K0&WD%C3qMJ_T>iljuQP>q!Z#gf4=X-XeovL3 zWiuQnUw&rF@A?xOS8ByAj1t#q#hnr*uG5NJ6eVtx#3jm)j_=VZal=+zUzE6+F^-c! zzMn^lOSIyih!U43ab|o^MTyI`;s&C`m0EGXiW29u;+}~T*KEZ-7bUL4iu+BJxE_g1 zWBCO!8#*XAqQv!D{T4@w+ib-p%I}emyCYWI z{!!v$C4pJaNm1gGt+<1t#AR7=$x-48t+>OY#8pXLI{SG_l(=+Q%W z`39_fhewGUvf|E+((kwxH#bVYgjo~gn-?W6-HQ7{l(+(kGwU}yN?e5%_r)l2YpuBB zqr|mZ<2xlvT$h!vI7(c<#F@VzXGK}gqgGr=l(^)bC-QwcN?d`&#j^dCMHyeQ#KjR; z9wn~K%C|I1T$Pn?Q2Oe=1uC~-Mf+&NL=3aq&N zC~+lL+^JFGDy+DZqr`cwxPmBgYbDMchdv)AuF;A+FiKpr6?Z_CxK=A}zbJ8SR@_LG z<5hcnV>y|jX>2ul+kstkChU{;V;*OAKb-8{}+%Xd4 z?^nj6P4nqKYnu68|3+!t4B|FK7+;+m=e^8|({Yr`k2aHUrTo5&{NxZfv`@SfFVp(E zb}4Z>-$U|akFPhv__~QRjd?}Jo=hyA!0#W01`gZb}I))?Eq34-)9U7W^rm-wHZ7~cyLXOFMg8sDW7tNrSH7t8Q0xbb<3GviCsnXP8VcdT?OzX!&raT@wnVokksCC(mSg*CpfNvs*)eY*yaFH@4~ z>lD*WzJG+|^I6-$sV{maV2p&U#FZT z*~__D9t>BbROX zo$tcW1lQpspXSnL@^yve>#*v$hB(c)f_$cqwfdmdOdXlK2iKu-8mhUpnSRqH&aR`= zs-uNCo$nj6k=yH|k$jp9oG@3`5MS)>S)#nt!C=jOD>Mf?}7b8<1|!r zX*2!qE^&4peO4XcCQj!|+B3M0R(UYoc6Dn=zD-sgH(L4jB%i6HQ#-MmsiWDA3)G=; z8mhUpnL3&z&aPvNRmV-l>3sQn1=rCn4~DB_hQ!(VhOIid-h1)m++49StG*l$1*oAP>058sOHjU`duP%_VSC9e)V{-fA>3x)A_F5JGhP^c`!>JH_ha` zFC<@*$ zzQJ{*$V}nt$dEWYU#?ZhT~@xQ$Y<&()tRhj>Zp~4AioFd&^R5B=F(>BIA7xIeoL)7 zengzkSG8Yo9Tnu$T-r>&-6hV>S0nj!eqA43#Od@`$Y<)P(V47f>bTF13)G=;I=|-9 zX8QeUNWVU-j-L{z^R@3!9Xhi#pX3X-KH?iDe0+5I+Kb!;F`=lhym9M)wdr-A;~Ei+Z{yJGU)ACj-ls^fm* zG~b2fGj$}&d5Yc4`Z(^u;5sx;=hs}?OuzpladsUYRvix#r}N!=5OvUTvg8Z5K4K)! zpO3h1E8oLbzE1L)?W!a~9pwj82l+Hk$D_HlnL5suIJ@6ItKUb7)A{yHcI%iUziTU# zeEL3sX}bLM=fXp%mnRzKJVn>5X{O)a^HGrJ|WR2U-F?W7c%5aKJ7>Q)MoM}Nt~T8N%EQF_%Ddl`RWe~uD4L~ z<;dfvnS8$r$(Ls3drE@M_^Qb_g9I&-&u%eH?3NN-hsNo6G?zBh?=BK&*O6`Y`!sPn z-+gYr!2Y&Q@|9{Ln#uP=;>`F)BaCm>;lbn6IPGU+NWK_}v&UCpjqh2B)qZupRySYZ z@BVm%@qO9kV}PZSPv_U|YLk`k8{`Y@M{*u&H?y1{cjE%b=Mst2e40y}SuT%+^jl%o z@mu0_zH#~u>_?JMuNj%9{p!yZpJltEj%3;R)|w#E^qVbl{^duUPx?)l=e6GFiPL^B zA)l$YP4b1?k1hH(y}6te1S+kM^m}jISpoU#GQPUL;QE`}7gP^>#@< zpC+Q2d@;nCI#T4k+iqsPo#e&^#;0-G&mh4j-w6_DFTWmZe6L8X#_4=tr(d()(j?y% zn;G9JA^AqF(Xm*bBNUM_`ley;b_ zm}dHYEu`O>`^P(l5~RyzSTxIJ9{J32X_fP2yP4G2x^aPeHBQH^xwM&nua>x7WZGQc zEtY;|6ZH4{HgP)NYxHaCZIgVr$>XM(dc8*l*PAQn=X$S^X{O&)iL?8ykbZL{Nb7x9 zH1#ecpQ+a?=jV1asek0g1?tr}9k=GvX8OG|q~8v!-oFs%pO1b`y=x?2s_9JPOue^% zF1X%yIgi(S8cZ|4o+5E}z1`Apl>}+MW1^||X7ZVO*UNdH-OLdF;l>5()i@ou=F(>R z{cA|SNe4`<-}i{q`HIrqI!wJ?lJ9g)L^JhnA#P_Gx3-ybei>&5rPKaL9p~E;XV;r1 z{pQGXTJJxJ(|(^NpQ$%q&M)m|Qtx-Pe|&*@HBRT(T-r>(drO?%Z;e%Nj3hJ5d6}Cp z@OM9vd~UXhe5J%uu9F;Le7BhKkwD{gd^=Hq8Q)E2e8jD_#y86v-|HdcON}tTEg|De zk1)Q2X0!b0SL1Yip9&e@{u1Y3e#A9fjm9jbo(;v?Q!y%_0b-o-k8q^*Q;?_uh~{jzwd|iyUD6|cdOqM z-F$)VWxeE!(*kHF-+bcC__`yE&lfU2jnnb%p$ko#$>)_gdwmR9?}U9rsAS zaOX{TnS8{JTKV?2^1VVnvtMQ%BI9THB{c>i~#BoUP zS=Bh5uh-2NIN!~Yd=2urX(nG;NWKKgmncEHz3gx0yO(^Xj@}4$?2{2(hsNo6G?zBh z@17E8*O6w`aiG<2otrPPfAmW}`I8c8npS@fkpr%3j;Es%*A$4F==X_`ezT?DREg7i zldXRDC7-Ext-Q{)oA#yc0yi#jJk>a@S957I^{$XOyWR?`-ovbZXU`3;qfzpOJCA)L zB%e?6$tv>Kak!N)g?y%tG0A72>X`8*OPoEv4#}r==yEy2%J+3QU!dN&WVc@JQ=7?m zc}TuatKK86e6KS;DaYRuk{!oBHPN*C^H^r^a!Hf81p1Vx1N|0CoLxtc^t)c3*E;n4 zNyn#k{fvBOx#S$;IPxbx&`cfogygF@aALXWd+R1&>OBAW0?VaF@@YTXr#6!>MdIx7 z)kwa0d0xktZsoh)%@^42eUk6f{!H%wG_C#|bu7z;=Ncp~UZ0?ue$PIJetCSY^xGxB zYrk_P-qevyK6%*RS`Kv_IfMn8$(JN?{yKOj?VyR}GSA94?B?@cMqIDt)8(RlYBTw^ zhUCkXd}g^EYvn7PAG{s(OTJV$RZzZe`J-nq=Ugk_d@J8cy!*pJ8;{xkf zgSlHq-AnCC;v+#;Rk1)$fDZ!F41`zFap|P`-mD&d#^i%6Fob@2BK5 zb(BV^<4a%k_Zz4~Ip-He3CkWcB+OH(%iIM}_38a8m{4`y+8?eEku| zmvvn5_%u$(mme~|Oo_9{*Jh3H6l;9*jt^eW8zo^gd^eowRd{pNz;I>sblr<*D$-?cfx`35AP`TO=ID_b*qb?0hp1o;Y5eVdZ=J z#Nc}SBwwzZDk$G-iL>)1NIo;Zv#fl5=?=|D62s!Tqf$&`G_^1H5&bFF;8C7(R( zZzYm1+;Q^PA^D1}dOcRYf;{RapO<>IPivEe%mCU-592G`^mxUP2+UEX)bN1j{lQ5d%gLrI+j`e-kk5& zVa~%kB;WId#T9xb93H4RRe)Uw4>h`Ym4=+;5}wnUZ5#s#)hjnnxxmp0SyYZ7PI+h^5VWA*!^MZxv9OTPO|XOd5U)t@h%8eDJ5 zQQ@yU))fTzyGi=Zm-)5cTC3j-@|k+u?2}IV6r6v!ae;a@PV3cN+DyHFl{mZJB)QOU z&YSA2eji>OTyKZu>m`@w(_i(cpfI@JilgNo7Awy5d--X>{iaF3IWoW2yGr8C`aOYs zrrrj*PGC2a`qN+X_Zz5JRZIC#-jz+7FORauiqTf00>`uGn+n?VR zO{+iM#liLV==kVUehc*bL{V_RtbJ@2_o**a2OY;szHoJHH2H{&J7i+}`-YY85%QV! zksG0op0k73hsJ3gnoFChV}r!m>mxz>jhE+jJGjQ`cXerS9R-pvF0e2s^8NIj;Cv~P zZ!`I>wer=F&(u*O8+N$!mnw;~$2V>*mv345K6h?#y%myA>(xHBnR<_qI6L3WLnrFJ z-pcp2uLRdyBl(j3ncV-Ge6NS(OR(~N+sbz#`AogdW=AF`!*ura1lOT)T8HM+X8Qe% z#MyPESpBZE`n|)=7r1`VD)|nx)|;l)pE>2h^=^>s9r~Fy(@ekBWx@SsYQK_Cx0ml) z{ic%7)SE1?Bju12XeM8Z#MyP^rc7-2H(UAsm3)a3q4j>>%6B{YOufC5&u$FUxw9g8{c4=np}Dk~ zI&PCVd%5_mI`lIY8mIH!QOWw#nWgnhKCRa@P3up+Jh~Q-HtT&C*aceGZrr&mnv+M1)>b=wMw<@@fR>_y^ zrV7fpSmNw_eOA6sE8j5rOdXpe)X`e)?>A6~#%UdzOPi^qMdIv!H(CAu*y?xA`N4Gz zO1|}Os-S#X=LP2*l6+?S`-zn=m3*d-Cb>RgH-_mPS`%D{#%UdzOPi_VAc?c<7`N)^ zw)#z6;nraeXDyOXE>#7Zrq!P_RtDEQAaMgb1;PUT-Yxm;e&Y_0cf687_cuK+*YW9i z7m?4@yKaG8Q<+E?$ak{D+4A zNzMyC9+*1PCC<(_YAu&uE8n-=e1YYXF8Op!+NU;?@0yT&sClTeOuweyT*=pEI+J+)Rex&gg6kbyDCdci%QPK> zwxcD^uD4nGZIZ{e->0m8myplYn<=kL?PiAXeK#&puf}O#noFCh_vVm(6H+JYecI}G z3;oVb;>pxZV`$cT5s!z0Zhd{VpP(sduKF z@7qoL)VAv?f4_lxHBS4|T-r>%J4>9soRf~4s8_c`)9>SMzQFlaoa9S$Q~Cd|Y4vCE zYU<^=EQzbK*01Szmc;q{B`!_+O_u~(?{BSsbIE5?w9D%PdCMWtOun3ue5Ie8IR5?4 z%6FBUFYx}%7Rjf}Mf=od@?8;A^A2*KCM^lc-zYNdGeV$Hb$tU$&CxF4~^40G?zA0N2A2qb&Oke zyleIQvc&0jX->U1OFoms|LBHleay`lc;9bW^67dr z&E&f#Bww23Gu!EVR=%H+&(x7{uF2$T>Ui6Y3)G=;T8HM+X8QeONWZyO9sjiYJ?qlo z^^qj`lKq+7|CxM;NSwV~imiN(tRs!nahys%Q%APsvzw{oayKqehsNprnoFDM_p1_T z_gi80yOY)LTW-F<`pA`h$^K04|4hDnLh|{ne6y^4L*z4cR7gI%nK};qUyd7$TjR72 z&85xsyPw3_bu?Q2##;Se?dA*AQ6u@1{h8eVnS7^*y1T^o{bz2rO4%4hn$BP6arLcc!< z={L>lH^u7r*^qpjB;Ubd`i;3PxZcqS{k|X4Z?4tv5mvuxA^99n@Nq4MF_ebHB}-hm z`$R}wsl_}H^)_1drd$0EhUD8M`9k+|9mau;!Q-1*7JfPJCvkSa zZC1Z?t$xo8$rmsAZq<%xW;w@R5!`QgS@?cuN}Szqx7F`4R=@X#*^wOuv~| z2KSpTDs?^w`*BFVmI(Ro3dvVvJHyo00z2r;skI4O>8Q<2Be65mCUzh3l@~nKfGzBle zz6kklk~n+$^;!8&w(=!j6`XHS^0mZF4AA`gOh}w}sazkN2n+l@y5$?e`Q%>_2pf0) z)xmN41zzFuWi - -namespace Pronounce { - class AutonSelector { - private: - std::vector autons; - int defaultAuton; - - Auton preAuton; - Auton postAuton; - - Pronounce::Controller* controller; - - int autonIndex = -1; - public: - AutonSelector(); - AutonSelector(std::vector autons, int defaultAuton); - AutonSelector(std::vector autons, int defaultAuton, Pronounce::Controller* controller); - - void choose(); - - int addAuton(Auton auton) { - autons.push_back(auton); - return autons.size() - 1; - } - - int run() { - preAuton.run(); - int result = this->getAuton(autonIndex).run(); - postAuton.run(); - return result; - } - - Auton getAuton(int index) { - int result = 0; - if (index < 0 || index >= autons.size()) { - return autons.at(defaultAuton); - } - return autons.at(index); - } - - std::vector getAutons() { - return autons; - } - - void setAutons(std::vector autons) { - this->autons = autons; - } - - int getDefaultAuton() { - return defaultAuton; - } - - void setDefaultAuton(int defaultAuton) { - this->defaultAuton = defaultAuton; - } - - Auton getPreAuton() { - return preAuton; - } - - void setPreAuton(Auton preAuton) { - this->preAuton = preAuton; - } - - Auton getPostAuton() { - return postAuton; - } - - void setPostAuton(Auton postAuton) { - this->postAuton = postAuton; - } - - void setController(Pronounce::Controller* controller) { - this->controller = controller; - } - - int getAutonIndex() { - return autonIndex; - } - - void setAutonIndex(int autonIndex) { - this->autonIndex = autonIndex; - } - - ~AutonSelector(); - }; -} - - diff --git a/include/chassis/abstractHolonomicDrivetrain.hpp b/include/chassis/abstractHolonomicDrivetrain.hpp index f4503a96..b00fce06 100644 --- a/include/chassis/abstractHolonomicDrivetrain.hpp +++ b/include/chassis/abstractHolonomicDrivetrain.hpp @@ -11,14 +11,14 @@ namespace Pronounce class AbstractHolonomicDrivetrain : public AbstractDrivetrain { private: public: - AbstractHolonomicDrivetrain(); + AbstractHolonomicDrivetrain() {} virtual double getSpeed() { return 0; } virtual void setDriveVectorVelocity(Vector vector) {} virtual void setDriveVectorVelocity(Vector vector, double rotation) {} - ~AbstractHolonomicDrivetrain(); + ~AbstractHolonomicDrivetrain() {} }; } // namespace Pronounce diff --git a/include/chassis/drivetrain.hpp b/include/chassis/drivetrain.hpp index 3d6e7810..bb702009 100644 --- a/include/chassis/drivetrain.hpp +++ b/include/chassis/drivetrain.hpp @@ -25,9 +25,7 @@ namespace Pronounce { */ virtual double getSpeed() { return 0; } - ~Drivetrain() { - - } + ~Drivetrain() {} }; } // namespace Pronounce diff --git a/include/chassis/xdrive.hpp b/include/chassis/xdrive.hpp index 1308d830..01d5af77 100644 --- a/include/chassis/xdrive.hpp +++ b/include/chassis/xdrive.hpp @@ -43,10 +43,10 @@ namespace Pronounce { } void setDriveVectorVelocity(Vector vector, double rotation) { - this->frontLeftMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() + rotation); - this->frontRightMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() - rotation); - this->backLeftMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() + rotation); - this->backRightMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() - rotation); + this->frontLeftMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() - rotation); + this->frontRightMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() + rotation); + this->backLeftMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() - rotation); + this->backRightMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() + rotation); } void setDriveVectorVelocity(Vector vector) { @@ -66,5 +66,7 @@ namespace Pronounce { return total / 4; } + ~XDrive() {} + }; } \ No newline at end of file diff --git a/include/driver.h b/include/driver.h index 335c65eb..d067909c 100644 --- a/include/driver.h +++ b/include/driver.h @@ -6,6 +6,6 @@ namespace Pronounce { #define LAUNCH_BUTTON pros::E_CONTROLLER_DIGITAL_R1 #define PRIME_BUTTON pros::E_CONTROLLER_DIGITAL_L1 #define INTAKE_BUTTON pros::E_CONTROLLER_DIGITAL_R2 - +#define LAUNCHER_STOP_BUTTON pros::E_CONTROLLER_DIGITAL_X } // namespace Pronounce \ No newline at end of file diff --git a/include/driver/controller.hpp b/include/driver/controller.hpp index 0d857400..35e031b9 100644 --- a/include/driver/controller.hpp +++ b/include/driver/controller.hpp @@ -94,6 +94,70 @@ namespace Pronounce { this->odometry = odometry; } + int getLeftX() { + return this->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_X); + } + + int getRightX() { + return this->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X); + } + + int getLeftY() { + return this->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y); + } + + int getRightY() { + return this->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_Y); + } + + bool getUp() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_UP); + } + + bool getDown() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_DOWN); + } + + bool getLeft() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_LEFT); + } + + bool getRight() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_RIGHT); + } + + bool getR1() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_R1); + } + + bool getR2() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_R2); + } + + bool getL1() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_L1); + } + + bool getL2() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_L2); + } + + bool getA() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_A); + } + + bool getB() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_B); + } + + bool getX() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_X); + } + + bool getY() { + return this->get_digital(pros::E_CONTROLLER_DIGITAL_Y); + } + ~Controller(); }; } diff --git a/include/feedbackControllers/flywheelPID.hpp b/include/feedbackControllers/flywheelPID.hpp index 0290cf38..30e8f570 100644 --- a/include/feedbackControllers/flywheelPID.hpp +++ b/include/feedbackControllers/flywheelPID.hpp @@ -6,7 +6,7 @@ namespace Pronounce { class FlywheelPID : public PID { private: - double feedforwardMultiplier; + double feedforwardMultiplier = 0.0; public: FlywheelPID() {} FlywheelPID(double kP, double kI, double kD, double feedforwardMultiplier) : PID(kP, kI, kD) { diff --git a/include/main.h b/include/main.h index 52f66262..f27b8787 100644 --- a/include/main.h +++ b/include/main.h @@ -56,7 +56,6 @@ // Auton #include "auton/auton.hpp" -#include "auton/autonSelector.hpp" // Chassis #include "chassis/abstractDrivetrain.hpp" @@ -99,6 +98,9 @@ #include "stateMachine/stateController.hpp" #include "stateMachine/wait.hpp" #include "stateMachine/behaviors/robotBehaviors.hpp" +#include "stateMachine/state/modeLogic.hpp" +#include "stateMachine/state/teleopModeLogic.hpp" +#include "stateMachine/state/modeLogic.hpp" // Utils #include "utils/motorGroup.hpp" diff --git a/include/pros-grafana-lib/api.h b/include/pros-grafana-lib/api.h index 8f9f7dc2..287537a2 100644 --- a/include/pros-grafana-lib/api.h +++ b/include/pros-grafana-lib/api.h @@ -1,18 +1,18 @@ -// -// Created by Ryder | 33691A on 6/20/21. -// - - -#pragma once - -//░██████╗░██╗░░░██╗██╗░░░░░░██████╗░░█████╗░████████╗░█████╗░ -//██╔════╝░██║░░░██║██║░░░░░░██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗ -//██║░░██╗░██║░░░██║██║█████╗██║░░██║███████║░░░██║░░░███████║ -//██║░░╚██╗██║░░░██║██║╚════╝██║░░██║██╔══██║░░░██║░░░██╔══██║ -//╚██████╔╝╚██████╔╝██║░░░░░░██████╔╝██║░░██║░░░██║░░░██║░░██║ -//░╚═════╝░░╚═════╝░╚═╝░░░░░░╚═════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░╚═╝ - -#include "pros-grafana-lib/guimanager.h" - -#include "pros-grafana-lib/variables/variable.h" +// +// Created by Ryder | 33691A on 6/20/21. +// + + +#pragma once + +//░██████╗░██╗░░░██╗██╗░░░░░░██████╗░░█████╗░████████╗░█████╗░ +//██╔════╝░██║░░░██║██║░░░░░░██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗ +//██║░░██╗░██║░░░██║██║█████╗██║░░██║███████║░░░██║░░░███████║ +//██║░░╚██╗██║░░░██║██║╚════╝██║░░██║██╔══██║░░░██║░░░██╔══██║ +//╚██████╔╝╚██████╔╝██║░░░░░░██████╔╝██║░░██║░░░██║░░░██║░░██║ +//░╚═════╝░░╚═════╝░╚═╝░░░░░░╚═════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░╚═╝ + +#include "pros-grafana-lib/guimanager.h" + +#include "pros-grafana-lib/variables/variable.h" #include "pros-grafana-lib/variables/variablegroup.h" \ No newline at end of file diff --git a/include/pros-grafana-lib/guimanager.h b/include/pros-grafana-lib/guimanager.h index d4ffa945..13359a57 100644 --- a/include/pros-grafana-lib/guimanager.h +++ b/include/pros-grafana-lib/guimanager.h @@ -1,85 +1,85 @@ -// -// Created by Ryder | 33691A on 4/20/2021. -// - -#pragma once - -#include "pros-grafana-lib/variables/variabledatahandler.h" -#include - -namespace grafanalib -{ - /** - * @brief The main manager for the PROS-Grafana-LIB project. - * - * The GUIManager is in charge of sending all of the tracked data from the brain to the computer. - * - */ - class GUIManager - { - private: - std::vector variableData; - - public: - /** - * @brief Set the Refresh Rate (ms) of the GUI sending data to the computer. - * - * A few disclaimers: - * - A rate too fast will cause data to be dropped - * - Wireless is significantly limited in its speed, requiring a refresh rate of > 100ms. - */ - void setRefreshRate(int refreshRate); - - /** - * @return The refresh rate of the GUI in milliseconds. - */ - int getRefreshRate(); - - /** - * Start the task sending data to the WestCore C# GUI named pipe - */ - void startTask(); - - /** - * Signal the GUI to stop all debugging prints to the console. - */ - void stopTask(); - - /** - * Adds a new DataHandler to be registered into the GUI. - * @param dataHandler Either a Variable or VariableGroup object - */ - void registerDataHandler(VariableDataHandler *dataHandler) - { - variableData.push_back(dataHandler); - } - - private: - bool alive; - - /** - * The increment in which data is sent to the computer - */ - int refreshRate = 20; - - /** - * Private task that utilizes all of the currently registered tasks and sends them to the WestCore C# GUI named pipe - */ - void sendData(); - - /** - * @brief The main segment of the GUIManager. - * - * @param pParams The refreshrate for the task. - */ - void guiTask(void* pParams); - - /** - * Sends the needed configuration files for initially setting up charts - * - * Data such as y-min, y-max, and title are all sent through this method at the beginning of startTask(). - */ - void sendConfiguration(); - }; - -} +// +// Created by Ryder | 33691A on 4/20/2021. +// + +#pragma once + +#include "pros-grafana-lib/variables/variabledatahandler.h" +#include + +namespace grafanalib +{ + /** + * @brief The main manager for the PROS-Grafana-LIB project. + * + * The GUIManager is in charge of sending all of the tracked data from the brain to the computer. + * + */ + class GUIManager + { + private: + std::vector variableData; + + public: + /** + * @brief Set the Refresh Rate (ms) of the GUI sending data to the computer. + * + * A few disclaimers: + * - A rate too fast will cause data to be dropped + * - Wireless is significantly limited in its speed, requiring a refresh rate of > 100ms. + */ + void setRefreshRate(int refreshRate); + + /** + * @return The refresh rate of the GUI in milliseconds. + */ + int getRefreshRate(); + + /** + * Start the task sending data to the WestCore C# GUI named pipe + */ + void startTask(); + + /** + * Signal the GUI to stop all debugging prints to the console. + */ + void stopTask(); + + /** + * Adds a new DataHandler to be registered into the GUI. + * @param dataHandler Either a Variable or VariableGroup object + */ + void registerDataHandler(VariableDataHandler *dataHandler) + { + variableData.push_back(dataHandler); + } + + private: + bool alive; + + /** + * The increment in which data is sent to the computer + */ + int refreshRate = 20; + + /** + * Private task that utilizes all of the currently registered tasks and sends them to the WestCore C# GUI named pipe + */ + void sendData(); + + /** + * @brief The main segment of the GUIManager. + * + * @param pParams The refreshrate for the task. + */ + void guiTask(void* pParams); + + /** + * Sends the needed configuration files for initially setting up charts + * + * Data such as y-min, y-max, and title are all sent through this method at the beginning of startTask(). + */ + void sendConfiguration(); + }; + +} diff --git a/include/pros-grafana-lib/lib/json.hpp b/include/pros-grafana-lib/lib/json.hpp index 8557de9d..e8a28684 100644 --- a/include/pros-grafana-lib/lib/json.hpp +++ b/include/pros-grafana-lib/lib/json.hpp @@ -1,26137 +1,26137 @@ -/* - __ _____ _____ _____ - __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.9.1 -|_____|_____|_____|_|___| https://github.com/nlohmann/json - -Licensed under the MIT License . -SPDX-License-Identifier: MIT -Copyright (c) 2013-2019 Niels Lohmann . - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#ifndef INCLUDE_NLOHMANN_JSON_HPP_ -#define INCLUDE_NLOHMANN_JSON_HPP_ - -#define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 9 -#define NLOHMANN_JSON_VERSION_PATCH 1 - -#include // all_of, find, for_each -#include // nullptr_t, ptrdiff_t, size_t -#include // hash, less -#include // initializer_list -#include // istream, ostream -#include // random_access_iterator_tag -#include // unique_ptr -#include // accumulate -#include // string, stoi, to_string -#include // declval, forward, move, pair, swap -#include // vector - -// #include - - -#include -#include - -// #include - - -#include // transform -#include // array -#include // forward_list -#include // inserter, front_inserter, end -#include // map -#include // string -#include // tuple, make_tuple -#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible -#include // unordered_map -#include // pair, declval -#include // valarray - -// #include - - -#include // exception -#include // runtime_error -#include // to_string -#include // vector - -// #include - - -#include // array -#include // size_t -#include // uint8_t -#include // string - -namespace nlohmann -{ -namespace detail -{ -/////////////////////////// -// JSON type enumeration // -/////////////////////////// - -/*! -@brief the JSON type enumeration - -This enumeration collects the different JSON types. It is internally used to -distinguish the stored values, and the functions @ref basic_json::is_null(), -@ref basic_json::is_object(), @ref basic_json::is_array(), -@ref basic_json::is_string(), @ref basic_json::is_boolean(), -@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), -@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), -@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and -@ref basic_json::is_structured() rely on it. - -@note There are three enumeration entries (number_integer, number_unsigned, and -number_float), because the library distinguishes these three types for numbers: -@ref basic_json::number_unsigned_t is used for unsigned integers, -@ref basic_json::number_integer_t is used for signed integers, and -@ref basic_json::number_float_t is used for floating-point numbers or to -approximate integers which do not fit in the limits of their respective type. - -@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON -value with the default value for a given type - -@since version 1.0.0 -*/ -enum class value_t : std::uint8_t -{ - null, ///< null value - object, ///< object (unordered set of name/value pairs) - array, ///< array (ordered collection of values) - string, ///< string value - boolean, ///< boolean value - number_integer, ///< number value (signed integer) - number_unsigned, ///< number value (unsigned integer) - number_float, ///< number value (floating-point) - binary, ///< binary array (ordered collection of bytes) - discarded ///< discarded by the parser callback function -}; - -/*! -@brief comparison operator for JSON types - -Returns an ordering that is similar to Python: -- order: null < boolean < number < object < array < string < binary -- furthermore, each type is not smaller than itself -- discarded values are not comparable -- binary is represented as a b"" string in python and directly comparable to a - string; however, making a binary array directly comparable with a string would - be surprising behavior in a JSON file. - -@since version 1.0.0 -*/ -inline bool operator<(const value_t lhs, const value_t rhs) noexcept -{ - static constexpr std::array order = {{ - 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, - 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, - 6 /* binary */ - } - }; - - const auto l_index = static_cast(lhs); - const auto r_index = static_cast(rhs); - return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; -} -} // namespace detail -} // namespace nlohmann - -// #include - - -#include -// #include - - -#include // pair -// #include - - -/* Hedley - https://nemequ.github.io/hedley - * Created by Evan Nemerson - * - * To the extent possible under law, the author(s) have dedicated all - * copyright and related and neighboring rights to this software to - * the public domain worldwide. This software is distributed without - * any warranty. - * - * For details, see . - * SPDX-License-Identifier: CC0-1.0 - */ - -#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) -#if defined(JSON_HEDLEY_VERSION) - #undef JSON_HEDLEY_VERSION -#endif -#define JSON_HEDLEY_VERSION 15 - -#if defined(JSON_HEDLEY_STRINGIFY_EX) - #undef JSON_HEDLEY_STRINGIFY_EX -#endif -#define JSON_HEDLEY_STRINGIFY_EX(x) #x - -#if defined(JSON_HEDLEY_STRINGIFY) - #undef JSON_HEDLEY_STRINGIFY -#endif -#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) - -#if defined(JSON_HEDLEY_CONCAT_EX) - #undef JSON_HEDLEY_CONCAT_EX -#endif -#define JSON_HEDLEY_CONCAT_EX(a,b) a##b - -#if defined(JSON_HEDLEY_CONCAT) - #undef JSON_HEDLEY_CONCAT -#endif -#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) - -#if defined(JSON_HEDLEY_CONCAT3_EX) - #undef JSON_HEDLEY_CONCAT3_EX -#endif -#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c - -#if defined(JSON_HEDLEY_CONCAT3) - #undef JSON_HEDLEY_CONCAT3 -#endif -#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) - -#if defined(JSON_HEDLEY_VERSION_ENCODE) - #undef JSON_HEDLEY_VERSION_ENCODE -#endif -#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) - -#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) - #undef JSON_HEDLEY_VERSION_DECODE_MAJOR -#endif -#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) - -#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) - #undef JSON_HEDLEY_VERSION_DECODE_MINOR -#endif -#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) - -#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) - #undef JSON_HEDLEY_VERSION_DECODE_REVISION -#endif -#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) - -#if defined(JSON_HEDLEY_GNUC_VERSION) - #undef JSON_HEDLEY_GNUC_VERSION -#endif -#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) - #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) -#elif defined(__GNUC__) - #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) -#endif - -#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) - #undef JSON_HEDLEY_GNUC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_GNUC_VERSION) - #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_MSVC_VERSION) - #undef JSON_HEDLEY_MSVC_VERSION -#endif -#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) - #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) -#elif defined(_MSC_FULL_VER) && !defined(__ICL) - #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) -#elif defined(_MSC_VER) && !defined(__ICL) - #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) -#endif - -#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) - #undef JSON_HEDLEY_MSVC_VERSION_CHECK -#endif -#if !defined(JSON_HEDLEY_MSVC_VERSION) - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) -#elif defined(_MSC_VER) && (_MSC_VER >= 1400) - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) -#elif defined(_MSC_VER) && (_MSC_VER >= 1200) - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) -#else - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) -#endif - -#if defined(JSON_HEDLEY_INTEL_VERSION) - #undef JSON_HEDLEY_INTEL_VERSION -#endif -#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) - #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) -#elif defined(__INTEL_COMPILER) && !defined(__ICL) - #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) -#endif - -#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) - #undef JSON_HEDLEY_INTEL_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_INTEL_VERSION) - #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_INTEL_CL_VERSION) - #undef JSON_HEDLEY_INTEL_CL_VERSION -#endif -#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) - #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) -#endif - -#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) - #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_INTEL_CL_VERSION) - #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_PGI_VERSION) - #undef JSON_HEDLEY_PGI_VERSION -#endif -#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) - #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) -#endif - -#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) - #undef JSON_HEDLEY_PGI_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_PGI_VERSION) - #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_SUNPRO_VERSION) - #undef JSON_HEDLEY_SUNPRO_VERSION -#endif -#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) -#elif defined(__SUNPRO_C) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) -#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) -#elif defined(__SUNPRO_CC) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) -#endif - -#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) - #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_SUNPRO_VERSION) - #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) - #undef JSON_HEDLEY_EMSCRIPTEN_VERSION -#endif -#if defined(__EMSCRIPTEN__) - #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) -#endif - -#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) - #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) - #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_ARM_VERSION) - #undef JSON_HEDLEY_ARM_VERSION -#endif -#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) - #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) -#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) - #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) -#endif - -#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) - #undef JSON_HEDLEY_ARM_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_ARM_VERSION) - #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_IBM_VERSION) - #undef JSON_HEDLEY_IBM_VERSION -#endif -#if defined(__ibmxl__) - #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) -#elif defined(__xlC__) && defined(__xlC_ver__) - #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) -#elif defined(__xlC__) - #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) -#endif - -#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) - #undef JSON_HEDLEY_IBM_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_IBM_VERSION) - #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_VERSION) - #undef JSON_HEDLEY_TI_VERSION -#endif -#if \ - defined(__TI_COMPILER_VERSION__) && \ - ( \ - defined(__TMS470__) || defined(__TI_ARM__) || \ - defined(__MSP430__) || \ - defined(__TMS320C2000__) \ - ) -#if (__TI_COMPILER_VERSION__ >= 16000000) - #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif -#endif - -#if defined(JSON_HEDLEY_TI_VERSION_CHECK) - #undef JSON_HEDLEY_TI_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_VERSION) - #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL2000_VERSION) - #undef JSON_HEDLEY_TI_CL2000_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) - #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL2000_VERSION) - #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL430_VERSION) - #undef JSON_HEDLEY_TI_CL430_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) - #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL430_VERSION) - #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) - #undef JSON_HEDLEY_TI_ARMCL_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) - #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) - #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) - #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL6X_VERSION) - #undef JSON_HEDLEY_TI_CL6X_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) - #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL6X_VERSION) - #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL7X_VERSION) - #undef JSON_HEDLEY_TI_CL7X_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) - #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL7X_VERSION) - #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) - #undef JSON_HEDLEY_TI_CLPRU_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) - #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) - #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_CRAY_VERSION) - #undef JSON_HEDLEY_CRAY_VERSION -#endif -#if defined(_CRAYC) - #if defined(_RELEASE_PATCHLEVEL) - #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) - #else - #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) - #endif -#endif - -#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) - #undef JSON_HEDLEY_CRAY_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_CRAY_VERSION) - #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_IAR_VERSION) - #undef JSON_HEDLEY_IAR_VERSION -#endif -#if defined(__IAR_SYSTEMS_ICC__) - #if __VER__ > 1000 - #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) - #else - #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) - #endif -#endif - -#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) - #undef JSON_HEDLEY_IAR_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_IAR_VERSION) - #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TINYC_VERSION) - #undef JSON_HEDLEY_TINYC_VERSION -#endif -#if defined(__TINYC__) - #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) -#endif - -#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) - #undef JSON_HEDLEY_TINYC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TINYC_VERSION) - #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_DMC_VERSION) - #undef JSON_HEDLEY_DMC_VERSION -#endif -#if defined(__DMC__) - #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) -#endif - -#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) - #undef JSON_HEDLEY_DMC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_DMC_VERSION) - #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_COMPCERT_VERSION) - #undef JSON_HEDLEY_COMPCERT_VERSION -#endif -#if defined(__COMPCERT_VERSION__) - #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) -#endif - -#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) - #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_COMPCERT_VERSION) - #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_PELLES_VERSION) - #undef JSON_HEDLEY_PELLES_VERSION -#endif -#if defined(__POCC__) - #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) -#endif - -#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) - #undef JSON_HEDLEY_PELLES_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_PELLES_VERSION) - #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_MCST_LCC_VERSION) - #undef JSON_HEDLEY_MCST_LCC_VERSION -#endif -#if defined(__LCC__) && defined(__LCC_MINOR__) - #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) -#endif - -#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) - #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_MCST_LCC_VERSION) - #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_GCC_VERSION) - #undef JSON_HEDLEY_GCC_VERSION -#endif -#if \ - defined(JSON_HEDLEY_GNUC_VERSION) && \ - !defined(__clang__) && \ - !defined(JSON_HEDLEY_INTEL_VERSION) && \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_ARM_VERSION) && \ - !defined(JSON_HEDLEY_CRAY_VERSION) && \ - !defined(JSON_HEDLEY_TI_VERSION) && \ - !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ - !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ - !defined(__COMPCERT__) && \ - !defined(JSON_HEDLEY_MCST_LCC_VERSION) - #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION -#endif - -#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) - #undef JSON_HEDLEY_GCC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_GCC_VERSION) - #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_HAS_ATTRIBUTE -#endif -#if \ - defined(__has_attribute) && \ - ( \ - (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ - ) -# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) -#else -# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE -#endif -#if defined(__has_attribute) - #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) -#else - #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE -#endif -#if defined(__has_attribute) - #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) -#else - #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE -#endif -#if \ - defined(__has_cpp_attribute) && \ - defined(__cplusplus) && \ - (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) -#else - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) -#endif - -#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) - #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS -#endif -#if !defined(__cplusplus) || !defined(__has_cpp_attribute) - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) -#elif \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_IAR_VERSION) && \ - (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ - (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) -#else - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE -#endif -#if defined(__has_cpp_attribute) && defined(__cplusplus) - #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) -#else - #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE -#endif -#if defined(__has_cpp_attribute) && defined(__cplusplus) - #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) -#else - #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_BUILTIN) - #undef JSON_HEDLEY_HAS_BUILTIN -#endif -#if defined(__has_builtin) - #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) -#else - #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) - #undef JSON_HEDLEY_GNUC_HAS_BUILTIN -#endif -#if defined(__has_builtin) - #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) -#else - #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) - #undef JSON_HEDLEY_GCC_HAS_BUILTIN -#endif -#if defined(__has_builtin) - #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) -#else - #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_FEATURE) - #undef JSON_HEDLEY_HAS_FEATURE -#endif -#if defined(__has_feature) - #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) -#else - #define JSON_HEDLEY_HAS_FEATURE(feature) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) - #undef JSON_HEDLEY_GNUC_HAS_FEATURE -#endif -#if defined(__has_feature) - #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) -#else - #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) - #undef JSON_HEDLEY_GCC_HAS_FEATURE -#endif -#if defined(__has_feature) - #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) -#else - #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_EXTENSION) - #undef JSON_HEDLEY_HAS_EXTENSION -#endif -#if defined(__has_extension) - #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) -#else - #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) - #undef JSON_HEDLEY_GNUC_HAS_EXTENSION -#endif -#if defined(__has_extension) - #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) -#else - #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) - #undef JSON_HEDLEY_GCC_HAS_EXTENSION -#endif -#if defined(__has_extension) - #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) -#else - #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE -#endif -#if defined(__has_declspec_attribute) - #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) -#else - #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE -#endif -#if defined(__has_declspec_attribute) - #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) -#else - #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE -#endif -#if defined(__has_declspec_attribute) - #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) -#else - #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_WARNING) - #undef JSON_HEDLEY_HAS_WARNING -#endif -#if defined(__has_warning) - #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) -#else - #define JSON_HEDLEY_HAS_WARNING(warning) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) - #undef JSON_HEDLEY_GNUC_HAS_WARNING -#endif -#if defined(__has_warning) - #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) -#else - #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_WARNING) - #undef JSON_HEDLEY_GCC_HAS_WARNING -#endif -#if defined(__has_warning) - #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) -#else - #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if \ - (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ - defined(__clang__) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ - (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) - #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) - #define JSON_HEDLEY_PRAGMA(value) __pragma(value) -#else - #define JSON_HEDLEY_PRAGMA(value) -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) - #undef JSON_HEDLEY_DIAGNOSTIC_PUSH -#endif -#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) - #undef JSON_HEDLEY_DIAGNOSTIC_POP -#endif -#if defined(__clang__) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) - #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) -#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") -#else - #define JSON_HEDLEY_DIAGNOSTIC_PUSH - #define JSON_HEDLEY_DIAGNOSTIC_POP -#endif - -/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for - HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ -#endif -#if defined(__cplusplus) -# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") -# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") -# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") -# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ - _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ - _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ - xpr \ - JSON_HEDLEY_DIAGNOSTIC_POP -# else -# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ - _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ - xpr \ - JSON_HEDLEY_DIAGNOSTIC_POP -# endif -# else -# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ - xpr \ - JSON_HEDLEY_DIAGNOSTIC_POP -# endif -# endif -#endif -#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x -#endif - -#if defined(JSON_HEDLEY_CONST_CAST) - #undef JSON_HEDLEY_CONST_CAST -#endif -#if defined(__cplusplus) -# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) -#elif \ - JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) -# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ - ((T) (expr)); \ - JSON_HEDLEY_DIAGNOSTIC_POP \ - })) -#else -# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) -#endif - -#if defined(JSON_HEDLEY_REINTERPRET_CAST) - #undef JSON_HEDLEY_REINTERPRET_CAST -#endif -#if defined(__cplusplus) - #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) -#else - #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) -#endif - -#if defined(JSON_HEDLEY_STATIC_CAST) - #undef JSON_HEDLEY_STATIC_CAST -#endif -#if defined(__cplusplus) - #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) -#else - #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) -#endif - -#if defined(JSON_HEDLEY_CPP_CAST) - #undef JSON_HEDLEY_CPP_CAST -#endif -#if defined(__cplusplus) -# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") -# define JSON_HEDLEY_CPP_CAST(T, expr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ - ((T) (expr)) \ - JSON_HEDLEY_DIAGNOSTIC_POP -# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) -# define JSON_HEDLEY_CPP_CAST(T, expr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("diag_suppress=Pe137") \ - JSON_HEDLEY_DIAGNOSTIC_POP -# else -# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) -# endif -#else -# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") -#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") -#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") -#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") -#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") -#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") -#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION -#endif - -#if defined(JSON_HEDLEY_DEPRECATED) - #undef JSON_HEDLEY_DEPRECATED -#endif -#if defined(JSON_HEDLEY_DEPRECATED_FOR) - #undef JSON_HEDLEY_DEPRECATED_FOR -#endif -#if \ - JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) -#elif \ - (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) -#elif defined(__cplusplus) && (__cplusplus >= 201402L) - #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) -#elif \ - JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) - #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") -#else - #define JSON_HEDLEY_DEPRECATED(since) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) -#endif - -#if defined(JSON_HEDLEY_UNAVAILABLE) - #undef JSON_HEDLEY_UNAVAILABLE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) -#else - #define JSON_HEDLEY_UNAVAILABLE(available_since) -#endif - -#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) - #undef JSON_HEDLEY_WARN_UNUSED_RESULT -#endif -#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) - #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) -#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) - #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) -#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) - #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) -#elif defined(_Check_return_) /* SAL */ - #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ -#else - #define JSON_HEDLEY_WARN_UNUSED_RESULT - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) -#endif - -#if defined(JSON_HEDLEY_SENTINEL) - #undef JSON_HEDLEY_SENTINEL -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) -#else - #define JSON_HEDLEY_SENTINEL(position) -#endif - -#if defined(JSON_HEDLEY_NO_RETURN) - #undef JSON_HEDLEY_NO_RETURN -#endif -#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_NO_RETURN __noreturn -#elif \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) -#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L - #define JSON_HEDLEY_NO_RETURN _Noreturn -#elif defined(__cplusplus) && (__cplusplus >= 201103L) - #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) -#elif \ - JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) - #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) - #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) -#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) - #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") -#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) - #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) - #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) -#else - #define JSON_HEDLEY_NO_RETURN -#endif - -#if defined(JSON_HEDLEY_NO_ESCAPE) - #undef JSON_HEDLEY_NO_ESCAPE -#endif -#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) - #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) -#else - #define JSON_HEDLEY_NO_ESCAPE -#endif - -#if defined(JSON_HEDLEY_UNREACHABLE) - #undef JSON_HEDLEY_UNREACHABLE -#endif -#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) - #undef JSON_HEDLEY_UNREACHABLE_RETURN -#endif -#if defined(JSON_HEDLEY_ASSUME) - #undef JSON_HEDLEY_ASSUME -#endif -#if \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_ASSUME(expr) __assume(expr) -#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) - #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) -#elif \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) - #if defined(__cplusplus) - #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) - #else - #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) - #endif -#endif -#if \ - (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() -#elif defined(JSON_HEDLEY_ASSUME) - #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) -#endif -#if !defined(JSON_HEDLEY_ASSUME) - #if defined(JSON_HEDLEY_UNREACHABLE) - #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) - #else - #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) - #endif -#endif -#if defined(JSON_HEDLEY_UNREACHABLE) - #if \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) - #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) - #else - #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() - #endif -#else - #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) -#endif -#if !defined(JSON_HEDLEY_UNREACHABLE) - #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) -#endif - -JSON_HEDLEY_DIAGNOSTIC_PUSH -#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") - #pragma clang diagnostic ignored "-Wpedantic" -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) - #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" -#endif -#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) - #if defined(__clang__) - #pragma clang diagnostic ignored "-Wvariadic-macros" - #elif defined(JSON_HEDLEY_GCC_VERSION) - #pragma GCC diagnostic ignored "-Wvariadic-macros" - #endif -#endif -#if defined(JSON_HEDLEY_NON_NULL) - #undef JSON_HEDLEY_NON_NULL -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) - #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) -#else - #define JSON_HEDLEY_NON_NULL(...) -#endif -JSON_HEDLEY_DIAGNOSTIC_POP - -#if defined(JSON_HEDLEY_PRINTF_FORMAT) - #undef JSON_HEDLEY_PRINTF_FORMAT -#endif -#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) -#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) -#elif \ - JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) -#else - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) -#endif - -#if defined(JSON_HEDLEY_CONSTEXPR) - #undef JSON_HEDLEY_CONSTEXPR -#endif -#if defined(__cplusplus) - #if __cplusplus >= 201103L - #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) - #endif -#endif -#if !defined(JSON_HEDLEY_CONSTEXPR) - #define JSON_HEDLEY_CONSTEXPR -#endif - -#if defined(JSON_HEDLEY_PREDICT) - #undef JSON_HEDLEY_PREDICT -#endif -#if defined(JSON_HEDLEY_LIKELY) - #undef JSON_HEDLEY_LIKELY -#endif -#if defined(JSON_HEDLEY_UNLIKELY) - #undef JSON_HEDLEY_UNLIKELY -#endif -#if defined(JSON_HEDLEY_UNPREDICTABLE) - #undef JSON_HEDLEY_UNPREDICTABLE -#endif -#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) - #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) -#endif -#if \ - (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) -# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) -# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) -# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) -# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) -#elif \ - (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ - (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) -# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ - (__extension__ ({ \ - double hedley_probability_ = (probability); \ - ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ - })) -# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ - (__extension__ ({ \ - double hedley_probability_ = (probability); \ - ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ - })) -# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) -# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) -#else -# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) -# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) -# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) -# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) -# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) -#endif -#if !defined(JSON_HEDLEY_UNPREDICTABLE) - #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) -#endif - -#if defined(JSON_HEDLEY_MALLOC) - #undef JSON_HEDLEY_MALLOC -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) - #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_MALLOC __declspec(restrict) -#else - #define JSON_HEDLEY_MALLOC -#endif - -#if defined(JSON_HEDLEY_PURE) - #undef JSON_HEDLEY_PURE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PURE __attribute__((__pure__)) -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) -# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") -#elif defined(__cplusplus) && \ - ( \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ - ) -# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") -#else -# define JSON_HEDLEY_PURE -#endif - -#if defined(JSON_HEDLEY_CONST) - #undef JSON_HEDLEY_CONST -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_CONST __attribute__((__const__)) -#elif \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) - #define JSON_HEDLEY_CONST _Pragma("no_side_effect") -#else - #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE -#endif - -#if defined(JSON_HEDLEY_RESTRICT) - #undef JSON_HEDLEY_RESTRICT -#endif -#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) - #define JSON_HEDLEY_RESTRICT restrict -#elif \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ - defined(__clang__) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_RESTRICT __restrict -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) - #define JSON_HEDLEY_RESTRICT _Restrict -#else - #define JSON_HEDLEY_RESTRICT -#endif - -#if defined(JSON_HEDLEY_INLINE) - #undef JSON_HEDLEY_INLINE -#endif -#if \ - (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ - (defined(__cplusplus) && (__cplusplus >= 199711L)) - #define JSON_HEDLEY_INLINE inline -#elif \ - defined(JSON_HEDLEY_GCC_VERSION) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) - #define JSON_HEDLEY_INLINE __inline__ -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_INLINE __inline -#else - #define JSON_HEDLEY_INLINE -#endif - -#if defined(JSON_HEDLEY_ALWAYS_INLINE) - #undef JSON_HEDLEY_ALWAYS_INLINE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) -# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) -# define JSON_HEDLEY_ALWAYS_INLINE __forceinline -#elif defined(__cplusplus) && \ - ( \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ - ) -# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) -# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") -#else -# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE -#endif - -#if defined(JSON_HEDLEY_NEVER_INLINE) - #undef JSON_HEDLEY_NEVER_INLINE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) - #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) - #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") -#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) - #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") -#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) - #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) - #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) -#else - #define JSON_HEDLEY_NEVER_INLINE -#endif - -#if defined(JSON_HEDLEY_PRIVATE) - #undef JSON_HEDLEY_PRIVATE -#endif -#if defined(JSON_HEDLEY_PUBLIC) - #undef JSON_HEDLEY_PUBLIC -#endif -#if defined(JSON_HEDLEY_IMPORT) - #undef JSON_HEDLEY_IMPORT -#endif -#if defined(_WIN32) || defined(__CYGWIN__) -# define JSON_HEDLEY_PRIVATE -# define JSON_HEDLEY_PUBLIC __declspec(dllexport) -# define JSON_HEDLEY_IMPORT __declspec(dllimport) -#else -# if \ - JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ - ( \ - defined(__TI_EABI__) && \ - ( \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ - ) \ - ) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) -# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) -# else -# define JSON_HEDLEY_PRIVATE -# define JSON_HEDLEY_PUBLIC -# endif -# define JSON_HEDLEY_IMPORT extern -#endif - -#if defined(JSON_HEDLEY_NO_THROW) - #undef JSON_HEDLEY_NO_THROW -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) - #define JSON_HEDLEY_NO_THROW __declspec(nothrow) -#else - #define JSON_HEDLEY_NO_THROW -#endif - -#if defined(JSON_HEDLEY_FALL_THROUGH) - #undef JSON_HEDLEY_FALL_THROUGH -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) -#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) - #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) -#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) - #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) -#elif defined(__fallthrough) /* SAL */ - #define JSON_HEDLEY_FALL_THROUGH __fallthrough -#else - #define JSON_HEDLEY_FALL_THROUGH -#endif - -#if defined(JSON_HEDLEY_RETURNS_NON_NULL) - #undef JSON_HEDLEY_RETURNS_NON_NULL -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) -#elif defined(_Ret_notnull_) /* SAL */ - #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ -#else - #define JSON_HEDLEY_RETURNS_NON_NULL -#endif - -#if defined(JSON_HEDLEY_ARRAY_PARAM) - #undef JSON_HEDLEY_ARRAY_PARAM -#endif -#if \ - defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ - !defined(__STDC_NO_VLA__) && \ - !defined(__cplusplus) && \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_TINYC_VERSION) - #define JSON_HEDLEY_ARRAY_PARAM(name) (name) -#else - #define JSON_HEDLEY_ARRAY_PARAM(name) -#endif - -#if defined(JSON_HEDLEY_IS_CONSTANT) - #undef JSON_HEDLEY_IS_CONSTANT -#endif -#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) - #undef JSON_HEDLEY_REQUIRE_CONSTEXPR -#endif -/* JSON_HEDLEY_IS_CONSTEXPR_ is for - HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ -#if defined(JSON_HEDLEY_IS_CONSTEXPR_) - #undef JSON_HEDLEY_IS_CONSTEXPR_ -#endif -#if \ - JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) -#endif -#if !defined(__cplusplus) -# if \ - JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) -#if defined(__INTPTR_TYPE__) - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) -#else - #include - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) -#endif -# elif \ - ( \ - defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ - !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_IAR_VERSION)) || \ - (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) -#if defined(__INTPTR_TYPE__) - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) -#else - #include - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) -#endif -# elif \ - defined(JSON_HEDLEY_GCC_VERSION) || \ - defined(JSON_HEDLEY_INTEL_VERSION) || \ - defined(JSON_HEDLEY_TINYC_VERSION) || \ - defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ - defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ - defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ - defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ - defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ - defined(__clang__) -# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ - sizeof(void) != \ - sizeof(*( \ - 1 ? \ - ((void*) ((expr) * 0L) ) : \ -((struct { char v[sizeof(void) * 2]; } *) 1) \ - ) \ - ) \ - ) -# endif -#endif -#if defined(JSON_HEDLEY_IS_CONSTEXPR_) - #if !defined(JSON_HEDLEY_IS_CONSTANT) - #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) - #endif - #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) -#else - #if !defined(JSON_HEDLEY_IS_CONSTANT) - #define JSON_HEDLEY_IS_CONSTANT(expr) (0) - #endif - #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) -#endif - -#if defined(JSON_HEDLEY_BEGIN_C_DECLS) - #undef JSON_HEDLEY_BEGIN_C_DECLS -#endif -#if defined(JSON_HEDLEY_END_C_DECLS) - #undef JSON_HEDLEY_END_C_DECLS -#endif -#if defined(JSON_HEDLEY_C_DECL) - #undef JSON_HEDLEY_C_DECL -#endif -#if defined(__cplusplus) - #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { - #define JSON_HEDLEY_END_C_DECLS } - #define JSON_HEDLEY_C_DECL extern "C" -#else - #define JSON_HEDLEY_BEGIN_C_DECLS - #define JSON_HEDLEY_END_C_DECLS - #define JSON_HEDLEY_C_DECL -#endif - -#if defined(JSON_HEDLEY_STATIC_ASSERT) - #undef JSON_HEDLEY_STATIC_ASSERT -#endif -#if \ - !defined(__cplusplus) && ( \ - (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ - (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - defined(_Static_assert) \ - ) -# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) -#elif \ - (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ - JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) -# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) -#else -# define JSON_HEDLEY_STATIC_ASSERT(expr, message) -#endif - -#if defined(JSON_HEDLEY_NULL) - #undef JSON_HEDLEY_NULL -#endif -#if defined(__cplusplus) - #if __cplusplus >= 201103L - #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) - #elif defined(NULL) - #define JSON_HEDLEY_NULL NULL - #else - #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) - #endif -#elif defined(NULL) - #define JSON_HEDLEY_NULL NULL -#else - #define JSON_HEDLEY_NULL ((void*) 0) -#endif - -#if defined(JSON_HEDLEY_MESSAGE) - #undef JSON_HEDLEY_MESSAGE -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") -# define JSON_HEDLEY_MESSAGE(msg) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ - JSON_HEDLEY_PRAGMA(message msg) \ - JSON_HEDLEY_DIAGNOSTIC_POP -#elif \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) -#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) -#else -# define JSON_HEDLEY_MESSAGE(msg) -#endif - -#if defined(JSON_HEDLEY_WARNING) - #undef JSON_HEDLEY_WARNING -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") -# define JSON_HEDLEY_WARNING(msg) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ - JSON_HEDLEY_PRAGMA(clang warning msg) \ - JSON_HEDLEY_DIAGNOSTIC_POP -#elif \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) -# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) -# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) -#else -# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) -#endif - -#if defined(JSON_HEDLEY_REQUIRE) - #undef JSON_HEDLEY_REQUIRE -#endif -#if defined(JSON_HEDLEY_REQUIRE_MSG) - #undef JSON_HEDLEY_REQUIRE_MSG -#endif -#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) -# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") -# define JSON_HEDLEY_REQUIRE(expr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ - __attribute__((diagnose_if(!(expr), #expr, "error"))) \ - JSON_HEDLEY_DIAGNOSTIC_POP -# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ - __attribute__((diagnose_if(!(expr), msg, "error"))) \ - JSON_HEDLEY_DIAGNOSTIC_POP -# else -# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) -# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) -# endif -#else -# define JSON_HEDLEY_REQUIRE(expr) -# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) -#endif - -#if defined(JSON_HEDLEY_FLAGS) - #undef JSON_HEDLEY_FLAGS -#endif -#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) - #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) -#else - #define JSON_HEDLEY_FLAGS -#endif - -#if defined(JSON_HEDLEY_FLAGS_CAST) - #undef JSON_HEDLEY_FLAGS_CAST -#endif -#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) -# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("warning(disable:188)") \ - ((T) (expr)); \ - JSON_HEDLEY_DIAGNOSTIC_POP \ - })) -#else -# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) -#endif - -#if defined(JSON_HEDLEY_EMPTY_BASES) - #undef JSON_HEDLEY_EMPTY_BASES -#endif -#if \ - (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) -#else - #define JSON_HEDLEY_EMPTY_BASES -#endif - -/* Remaining macros are deprecated. */ - -#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) - #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK -#endif -#if defined(__clang__) - #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) -#else - #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE -#endif -#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) - -#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE -#endif -#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) - -#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) - #undef JSON_HEDLEY_CLANG_HAS_BUILTIN -#endif -#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) - -#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) - #undef JSON_HEDLEY_CLANG_HAS_FEATURE -#endif -#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) - -#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) - #undef JSON_HEDLEY_CLANG_HAS_EXTENSION -#endif -#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) - -#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE -#endif -#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) - -#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) - #undef JSON_HEDLEY_CLANG_HAS_WARNING -#endif -#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) - -#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ - - -// This file contains all internal macro definitions -// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them - -// exclude unsupported compilers -#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) - #if defined(__clang__) - #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 - #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" - #endif - #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) - #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 - #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" - #endif - #endif -#endif - -// C++ language standard detection -// if the user manually specified the used c++ version this is skipped -#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) - #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) - #define JSON_HAS_CPP_20 - #define JSON_HAS_CPP_17 - #define JSON_HAS_CPP_14 - #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 - #define JSON_HAS_CPP_17 - #define JSON_HAS_CPP_14 - #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) - #define JSON_HAS_CPP_14 - #endif - // the cpp 11 flag is always specified because it is the minimal required version - #define JSON_HAS_CPP_11 -#endif - -// disable documentation warnings on clang -#if defined(__clang__) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wdocumentation" -#endif - -// allow to disable exceptions -#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) - #define JSON_THROW(exception) throw exception - #define JSON_TRY try - #define JSON_CATCH(exception) catch(exception) - #define JSON_INTERNAL_CATCH(exception) catch(exception) -#else - #include - #define JSON_THROW(exception) std::abort() - #define JSON_TRY if(true) - #define JSON_CATCH(exception) if(false) - #define JSON_INTERNAL_CATCH(exception) if(false) -#endif - -// override exception macros -#if defined(JSON_THROW_USER) - #undef JSON_THROW - #define JSON_THROW JSON_THROW_USER -#endif -#if defined(JSON_TRY_USER) - #undef JSON_TRY - #define JSON_TRY JSON_TRY_USER -#endif -#if defined(JSON_CATCH_USER) - #undef JSON_CATCH - #define JSON_CATCH JSON_CATCH_USER - #undef JSON_INTERNAL_CATCH - #define JSON_INTERNAL_CATCH JSON_CATCH_USER -#endif -#if defined(JSON_INTERNAL_CATCH_USER) - #undef JSON_INTERNAL_CATCH - #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER -#endif - -// allow to override assert -#if !defined(JSON_ASSERT) - #include // assert - #define JSON_ASSERT(x) assert(x) -#endif - -// allow to access some private functions (needed by the test suite) -#if defined(JSON_TESTS_PRIVATE) - #define JSON_PRIVATE_UNLESS_TESTED public -#else - #define JSON_PRIVATE_UNLESS_TESTED private -#endif - -/*! -@brief macro to briefly define a mapping between an enum and JSON -@def NLOHMANN_JSON_SERIALIZE_ENUM -@since version 3.4.0 -*/ -#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ - template \ - inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ - { \ - static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ - static const std::pair m[] = __VA_ARGS__; \ - auto it = std::find_if(std::begin(m), std::end(m), \ - [e](const std::pair& ej_pair) -> bool \ - { \ - return ej_pair.first == e; \ - }); \ - j = ((it != std::end(m)) ? it : std::begin(m))->second; \ - } \ - template \ - inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ - { \ - static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ - static const std::pair m[] = __VA_ARGS__; \ - auto it = std::find_if(std::begin(m), std::end(m), \ - [&j](const std::pair& ej_pair) -> bool \ - { \ - return ej_pair.second == j; \ - }); \ - e = ((it != std::end(m)) ? it : std::begin(m))->first; \ - } - -// Ugly macros to avoid uglier copy-paste when specializing basic_json. They -// may be removed in the future once the class is split. - -#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ - template class ObjectType, \ - template class ArrayType, \ - class StringType, class BooleanType, class NumberIntegerType, \ - class NumberUnsignedType, class NumberFloatType, \ - template class AllocatorType, \ - template class JSONSerializer, \ - class BinaryType> - -#define NLOHMANN_BASIC_JSON_TPL \ - basic_json - -// Macros to simplify conversion from/to types - -#define NLOHMANN_JSON_EXPAND( x ) x -#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME -#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ - NLOHMANN_JSON_PASTE64, \ - NLOHMANN_JSON_PASTE63, \ - NLOHMANN_JSON_PASTE62, \ - NLOHMANN_JSON_PASTE61, \ - NLOHMANN_JSON_PASTE60, \ - NLOHMANN_JSON_PASTE59, \ - NLOHMANN_JSON_PASTE58, \ - NLOHMANN_JSON_PASTE57, \ - NLOHMANN_JSON_PASTE56, \ - NLOHMANN_JSON_PASTE55, \ - NLOHMANN_JSON_PASTE54, \ - NLOHMANN_JSON_PASTE53, \ - NLOHMANN_JSON_PASTE52, \ - NLOHMANN_JSON_PASTE51, \ - NLOHMANN_JSON_PASTE50, \ - NLOHMANN_JSON_PASTE49, \ - NLOHMANN_JSON_PASTE48, \ - NLOHMANN_JSON_PASTE47, \ - NLOHMANN_JSON_PASTE46, \ - NLOHMANN_JSON_PASTE45, \ - NLOHMANN_JSON_PASTE44, \ - NLOHMANN_JSON_PASTE43, \ - NLOHMANN_JSON_PASTE42, \ - NLOHMANN_JSON_PASTE41, \ - NLOHMANN_JSON_PASTE40, \ - NLOHMANN_JSON_PASTE39, \ - NLOHMANN_JSON_PASTE38, \ - NLOHMANN_JSON_PASTE37, \ - NLOHMANN_JSON_PASTE36, \ - NLOHMANN_JSON_PASTE35, \ - NLOHMANN_JSON_PASTE34, \ - NLOHMANN_JSON_PASTE33, \ - NLOHMANN_JSON_PASTE32, \ - NLOHMANN_JSON_PASTE31, \ - NLOHMANN_JSON_PASTE30, \ - NLOHMANN_JSON_PASTE29, \ - NLOHMANN_JSON_PASTE28, \ - NLOHMANN_JSON_PASTE27, \ - NLOHMANN_JSON_PASTE26, \ - NLOHMANN_JSON_PASTE25, \ - NLOHMANN_JSON_PASTE24, \ - NLOHMANN_JSON_PASTE23, \ - NLOHMANN_JSON_PASTE22, \ - NLOHMANN_JSON_PASTE21, \ - NLOHMANN_JSON_PASTE20, \ - NLOHMANN_JSON_PASTE19, \ - NLOHMANN_JSON_PASTE18, \ - NLOHMANN_JSON_PASTE17, \ - NLOHMANN_JSON_PASTE16, \ - NLOHMANN_JSON_PASTE15, \ - NLOHMANN_JSON_PASTE14, \ - NLOHMANN_JSON_PASTE13, \ - NLOHMANN_JSON_PASTE12, \ - NLOHMANN_JSON_PASTE11, \ - NLOHMANN_JSON_PASTE10, \ - NLOHMANN_JSON_PASTE9, \ - NLOHMANN_JSON_PASTE8, \ - NLOHMANN_JSON_PASTE7, \ - NLOHMANN_JSON_PASTE6, \ - NLOHMANN_JSON_PASTE5, \ - NLOHMANN_JSON_PASTE4, \ - NLOHMANN_JSON_PASTE3, \ - NLOHMANN_JSON_PASTE2, \ - NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) -#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) -#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) -#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) -#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) -#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) -#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) -#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) -#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) -#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) -#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) -#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) -#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) -#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) -#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) -#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) -#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) -#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) -#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) -#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) -#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) -#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) -#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) -#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) -#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) -#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) -#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) -#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) -#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) -#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) -#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) -#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) -#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) -#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) -#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) -#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) -#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) -#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) -#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) -#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) -#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) -#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) -#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) -#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) -#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) -#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) -#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) -#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) -#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) -#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) -#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) -#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) -#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) -#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) -#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) -#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) -#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) -#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) -#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) -#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) -#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) -#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) -#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) -#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) - -#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; -#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); - -/*! -@brief macro -@def NLOHMANN_DEFINE_TYPE_INTRUSIVE -@since version 3.9.0 -*/ -#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ - friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ - friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } - -/*! -@brief macro -@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE -@since version 3.9.0 -*/ -#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ - inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ - inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } - -#ifndef JSON_USE_IMPLICIT_CONVERSIONS - #define JSON_USE_IMPLICIT_CONVERSIONS 1 -#endif - -#if JSON_USE_IMPLICIT_CONVERSIONS - #define JSON_EXPLICIT -#else - #define JSON_EXPLICIT explicit -#endif - - -namespace nlohmann -{ -namespace detail -{ - -/*! -@brief replace all occurrences of a substring by another string - -@param[in,out] s the string to manipulate; changed so that all - occurrences of @a f are replaced with @a t -@param[in] f the substring to replace with @a t -@param[in] t the string to replace @a f - -@pre The search string @a f must not be empty. **This precondition is -enforced with an assertion.** - -@since version 2.0.0 -*/ -inline void replace_substring(std::string& s, const std::string& f, - const std::string& t) -{ - JSON_ASSERT(!f.empty()); - for (auto pos = s.find(f); // find first occurrence of f - pos != std::string::npos; // make sure f was found - s.replace(pos, f.size(), t), // replace with t, and - pos = s.find(f, pos + t.size())) // find next occurrence of f - {} -} - -/*! - * @brief string escaping as described in RFC 6901 (Sect. 4) - * @param[in] s string to escape - * @return escaped string - * - * Note the order of escaping "~" to "~0" and "/" to "~1" is important. - */ -inline std::string escape(std::string s) -{ - replace_substring(s, "~", "~0"); - replace_substring(s, "/", "~1"); - return s; -} - -/*! - * @brief string unescaping as described in RFC 6901 (Sect. 4) - * @param[in] s string to unescape - * @return unescaped string - * - * Note the order of escaping "~1" to "/" and "~0" to "~" is important. - */ -static void unescape(std::string& s) -{ - replace_substring(s, "~1", "/"); - replace_substring(s, "~0", "~"); -} - -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // size_t - -namespace nlohmann -{ -namespace detail -{ -/// struct to capture the start position of the current token -struct position_t -{ - /// the total number of characters read - std::size_t chars_read_total = 0; - /// the number of characters read in the current line - std::size_t chars_read_current_line = 0; - /// the number of lines read - std::size_t lines_read = 0; - - /// conversion to size_t to preserve SAX interface - constexpr operator size_t() const - { - return chars_read_total; - } -}; - -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -//////////////// -// exceptions // -//////////////// - -/*! -@brief general exception of the @ref basic_json class - -This class is an extension of `std::exception` objects with a member @a id for -exception ids. It is used as the base class for all exceptions thrown by the -@ref basic_json class. This class can hence be used as "wildcard" to catch -exceptions. - -Subclasses: -- @ref parse_error for exceptions indicating a parse error -- @ref invalid_iterator for exceptions indicating errors with iterators -- @ref type_error for exceptions indicating executing a member function with - a wrong type -- @ref out_of_range for exceptions indicating access out of the defined range -- @ref other_error for exceptions indicating other library errors - -@internal -@note To have nothrow-copy-constructible exceptions, we internally use - `std::runtime_error` which can cope with arbitrary-length error messages. - Intermediate strings are built with static functions and then passed to - the actual constructor. -@endinternal - -@liveexample{The following code shows how arbitrary library exceptions can be -caught.,exception} - -@since version 3.0.0 -*/ -class exception : public std::exception -{ - public: - /// returns the explanatory string - const char* what() const noexcept override - { - return m.what(); - } - - /// the id of the exception - const int id; // NOLINT(cppcoreguidelines-non-private-member-variables-in-classes) - - protected: - JSON_HEDLEY_NON_NULL(3) - exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} - - static std::string name(const std::string& ename, int id_) - { - return "[json.exception." + ename + "." + std::to_string(id_) + "] "; - } - - template - static std::string diagnostics(const BasicJsonType& leaf_element) - { -#if JSON_DIAGNOSTICS - std::vector tokens; - for (const auto* current = &leaf_element; current->m_parent != nullptr; current = current->m_parent) - { - switch (current->m_parent->type()) - { - case value_t::array: - { - for (std::size_t i = 0; i < current->m_parent->m_value.array->size(); ++i) - { - if (¤t->m_parent->m_value.array->operator[](i) == current) - { - tokens.emplace_back(std::to_string(i)); - break; - } - } - break; - } - - case value_t::object: - { - for (const auto& element : *current->m_parent->m_value.object) - { - if (&element.second == current) - { - tokens.emplace_back(element.first.c_str()); - break; - } - } - break; - } - - default: // LCOV_EXCL_LINE - break; // LCOV_EXCL_LINE - } - } - - if (tokens.empty()) - { - return ""; - } - - return "(" + std::accumulate(tokens.rbegin(), tokens.rend(), std::string{}, - [](const std::string & a, const std::string & b) - { - return a + "/" + detail::escape(b); - }) + ") "; -#else - static_cast(leaf_element); - return ""; -#endif - } - - private: - /// an exception object as storage for error messages - std::runtime_error m; -}; - -/*! -@brief exception indicating a parse error - -This exception is thrown by the library when a parse error occurs. Parse errors -can occur during the deserialization of JSON text, CBOR, MessagePack, as well -as when using JSON Patch. - -Member @a byte holds the byte index of the last read character in the input -file. - -Exceptions have ids 1xx. - -name / id | example message | description ------------------------------- | --------------- | ------------------------- -json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. -json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. -json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. -json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. -json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. -json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. -json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. -json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. -json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. -json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. -json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. -json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. -json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). -json.exception.parse_error.115 | parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A | A UBJSON high-precision number could not be parsed. - -@note For an input with n bytes, 1 is the index of the first character and n+1 - is the index of the terminating null byte or the end of file. This also - holds true when reading a byte vector (CBOR or MessagePack). - -@liveexample{The following code shows how a `parse_error` exception can be -caught.,parse_error} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref out_of_range for exceptions indicating access out of the defined range -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class parse_error : public exception -{ - public: - /*! - @brief create a parse error exception - @param[in] id_ the id of the exception - @param[in] pos the position where the error occurred (or with - chars_read_total=0 if the position cannot be - determined) - @param[in] what_arg the explanatory string - @return parse_error object - */ - template - static parse_error create(int id_, const position_t& pos, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("parse_error", id_) + "parse error" + - position_string(pos) + ": " + exception::diagnostics(context) + what_arg; - return parse_error(id_, pos.chars_read_total, w.c_str()); - } - - template - static parse_error create(int id_, std::size_t byte_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("parse_error", id_) + "parse error" + - (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + - ": " + exception::diagnostics(context) + what_arg; - return parse_error(id_, byte_, w.c_str()); - } - - /*! - @brief byte index of the parse error - - The byte index of the last read character in the input file. - - @note For an input with n bytes, 1 is the index of the first character and - n+1 is the index of the terminating null byte or the end of file. - This also holds true when reading a byte vector (CBOR or MessagePack). - */ - const std::size_t byte; - - private: - parse_error(int id_, std::size_t byte_, const char* what_arg) - : exception(id_, what_arg), byte(byte_) {} - - static std::string position_string(const position_t& pos) - { - return " at line " + std::to_string(pos.lines_read + 1) + - ", column " + std::to_string(pos.chars_read_current_line); - } -}; - -/*! -@brief exception indicating errors with iterators - -This exception is thrown if iterators passed to a library function do not match -the expected semantics. - -Exceptions have ids 2xx. - -name / id | example message | description ------------------------------------ | --------------- | ------------------------- -json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. -json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. -json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. -json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. -json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. -json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. -json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. -json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. -json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. -json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. -json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. -json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. -json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. -json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). - -@liveexample{The following code shows how an `invalid_iterator` exception can be -caught.,invalid_iterator} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref out_of_range for exceptions indicating access out of the defined range -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class invalid_iterator : public exception -{ - public: - template - static invalid_iterator create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("invalid_iterator", id_) + exception::diagnostics(context) + what_arg; - return invalid_iterator(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - invalid_iterator(int id_, const char* what_arg) - : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating executing a member function with a wrong type - -This exception is thrown in case of a type error; that is, a library function is -executed on a JSON value whose type does not match the expected semantics. - -Exceptions have ids 3xx. - -name / id | example message | description ------------------------------ | --------------- | ------------------------- -json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. -json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. -json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. -json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. -json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. -json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. -json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. -json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. -json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. -json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. -json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. -json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. -json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. -json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. -json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. -json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | -json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | - -@liveexample{The following code shows how a `type_error` exception can be -caught.,type_error} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref out_of_range for exceptions indicating access out of the defined range -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class type_error : public exception -{ - public: - template - static type_error create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("type_error", id_) + exception::diagnostics(context) + what_arg; - return type_error(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating access out of the defined range - -This exception is thrown in case a library function is called on an input -parameter that exceeds the expected range, for instance in case of array -indices or nonexisting object keys. - -Exceptions have ids 4xx. - -name / id | example message | description -------------------------------- | --------------- | ------------------------- -json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. -json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. -json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. -json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. -json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. -json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. -json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. (until version 3.8.0) | -json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | -json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | - -@liveexample{The following code shows how an `out_of_range` exception can be -caught.,out_of_range} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class out_of_range : public exception -{ - public: - template - static out_of_range create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("out_of_range", id_) + exception::diagnostics(context) + what_arg; - return out_of_range(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating other library errors - -This exception is thrown in case of errors that cannot be classified with the -other exception types. - -Exceptions have ids 5xx. - -name / id | example message | description ------------------------------- | --------------- | ------------------------- -json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref out_of_range for exceptions indicating access out of the defined range - -@liveexample{The following code shows how an `other_error` exception can be -caught.,other_error} - -@since version 3.0.0 -*/ -class other_error : public exception -{ - public: - template - static other_error create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("other_error", id_) + exception::diagnostics(context) + what_arg; - return other_error(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // size_t -#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type -#include // index_sequence, make_index_sequence, index_sequence_for - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -template -using uncvref_t = typename std::remove_cv::type>::type; - -#ifdef JSON_HAS_CPP_14 - -// the following utilities are natively available in C++14 -using std::enable_if_t; -using std::index_sequence; -using std::make_index_sequence; -using std::index_sequence_for; - -#else - -// alias templates to reduce boilerplate -template -using enable_if_t = typename std::enable_if::type; - -// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h -// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. - -//// START OF CODE FROM GOOGLE ABSEIL - -// integer_sequence -// -// Class template representing a compile-time integer sequence. An instantiation -// of `integer_sequence` has a sequence of integers encoded in its -// type through its template arguments (which is a common need when -// working with C++11 variadic templates). `absl::integer_sequence` is designed -// to be a drop-in replacement for C++14's `std::integer_sequence`. -// -// Example: -// -// template< class T, T... Ints > -// void user_function(integer_sequence); -// -// int main() -// { -// // user_function's `T` will be deduced to `int` and `Ints...` -// // will be deduced to `0, 1, 2, 3, 4`. -// user_function(make_integer_sequence()); -// } -template -struct integer_sequence -{ - using value_type = T; - static constexpr std::size_t size() noexcept - { - return sizeof...(Ints); - } -}; - -// index_sequence -// -// A helper template for an `integer_sequence` of `size_t`, -// `absl::index_sequence` is designed to be a drop-in replacement for C++14's -// `std::index_sequence`. -template -using index_sequence = integer_sequence; - -namespace utility_internal -{ - -template -struct Extend; - -// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. -template -struct Extend, SeqSize, 0> -{ - using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; -}; - -template -struct Extend, SeqSize, 1> -{ - using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; -}; - -// Recursion helper for 'make_integer_sequence'. -// 'Gen::type' is an alias for 'integer_sequence'. -template -struct Gen -{ - using type = - typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; -}; - -template -struct Gen -{ - using type = integer_sequence; -}; - -} // namespace utility_internal - -// Compile-time sequences of integers - -// make_integer_sequence -// -// This template alias is equivalent to -// `integer_sequence`, and is designed to be a drop-in -// replacement for C++14's `std::make_integer_sequence`. -template -using make_integer_sequence = typename utility_internal::Gen::type; - -// make_index_sequence -// -// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, -// and is designed to be a drop-in replacement for C++14's -// `std::make_index_sequence`. -template -using make_index_sequence = make_integer_sequence; - -// index_sequence_for -// -// Converts a typename pack into an index sequence of the same length, and -// is designed to be a drop-in replacement for C++14's -// `std::index_sequence_for()` -template -using index_sequence_for = make_index_sequence; - -//// END OF CODE FROM GOOGLE ABSEIL - -#endif - -// dispatch utility (taken from ranges-v3) -template struct priority_tag : priority_tag < N - 1 > {}; -template<> struct priority_tag<0> {}; - -// taken from ranges-v3 -template -struct static_const -{ - static constexpr T value{}; -}; - -template -constexpr T static_const::value; - -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -// dispatching helper struct -template struct identity_tag {}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // numeric_limits -#include // false_type, is_constructible, is_integral, is_same, true_type -#include // declval -#include // tuple - -// #include - - -#include // random_access_iterator_tag - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template struct make_void -{ - using type = void; -}; -template using void_t = typename make_void::type; -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -struct iterator_types {}; - -template -struct iterator_types < - It, - void_t> -{ - using difference_type = typename It::difference_type; - using value_type = typename It::value_type; - using pointer = typename It::pointer; - using reference = typename It::reference; - using iterator_category = typename It::iterator_category; -}; - -// This is required as some compilers implement std::iterator_traits in a way that -// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. -template -struct iterator_traits -{ -}; - -template -struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> - : iterator_types -{ -}; - -template -struct iterator_traits::value>> -{ - using iterator_category = std::random_access_iterator_tag; - using value_type = T; - using difference_type = ptrdiff_t; - using pointer = T*; - using reference = T&; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - - -#include - -// #include - - -// https://en.cppreference.com/w/cpp/experimental/is_detected -namespace nlohmann -{ -namespace detail -{ -struct nonesuch -{ - nonesuch() = delete; - ~nonesuch() = delete; - nonesuch(nonesuch const&) = delete; - nonesuch(nonesuch const&&) = delete; - void operator=(nonesuch const&) = delete; - void operator=(nonesuch&&) = delete; -}; - -template class Op, - class... Args> -struct detector -{ - using value_t = std::false_type; - using type = Default; -}; - -template class Op, class... Args> -struct detector>, Op, Args...> -{ - using value_t = std::true_type; - using type = Op; -}; - -template class Op, class... Args> -using is_detected = typename detector::value_t; - -template class Op, class... Args> -using detected_t = typename detector::type; - -template class Op, class... Args> -using detected_or = detector; - -template class Op, class... Args> -using detected_or_t = typename detected_or::type; - -template class Op, class... Args> -using is_detected_exact = std::is_same>; - -template class Op, class... Args> -using is_detected_convertible = - std::is_convertible, To>; -} // namespace detail -} // namespace nlohmann - -// #include -#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ -#define INCLUDE_NLOHMANN_JSON_FWD_HPP_ - -#include // int64_t, uint64_t -#include // map -#include // allocator -#include // string -#include // vector - -/*! -@brief namespace for Niels Lohmann -@see https://github.com/nlohmann -@since version 1.0.0 -*/ -namespace nlohmann -{ -/*! -@brief default JSONSerializer template argument - -This serializer ignores the template arguments and uses ADL -([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) -for serialization. -*/ -template -struct adl_serializer; - -template class ObjectType = - std::map, - template class ArrayType = std::vector, - class StringType = std::string, class BooleanType = bool, - class NumberIntegerType = std::int64_t, - class NumberUnsignedType = std::uint64_t, - class NumberFloatType = double, - template class AllocatorType = std::allocator, - template class JSONSerializer = - adl_serializer, - class BinaryType = std::vector> -class basic_json; - -/*! -@brief JSON Pointer - -A JSON pointer defines a string syntax for identifying a specific value -within a JSON document. It can be used with functions `at` and -`operator[]`. Furthermore, JSON pointers are the base for JSON patches. - -@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) - -@since version 2.0.0 -*/ -template -class json_pointer; - -/*! -@brief default JSON class - -This type is the default specialization of the @ref basic_json class which -uses the standard template types. - -@since version 1.0.0 -*/ -using json = basic_json<>; - -template -struct ordered_map; - -/*! -@brief ordered JSON class - -This type preserves the insertion order of object keys. - -@since version 3.9.0 -*/ -using ordered_json = basic_json; - -} // namespace nlohmann - -#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ - - -namespace nlohmann -{ -/*! -@brief detail namespace with internal helper functions - -This namespace collects functions that should not be exposed, -implementations of some @ref basic_json methods, and meta-programming helpers. - -@since version 2.1.0 -*/ -namespace detail -{ -///////////// -// helpers // -///////////// - -// Note to maintainers: -// -// Every trait in this file expects a non CV-qualified type. -// The only exceptions are in the 'aliases for detected' section -// (i.e. those of the form: decltype(T::member_function(std::declval()))) -// -// In this case, T has to be properly CV-qualified to constraint the function arguments -// (e.g. to_json(BasicJsonType&, const T&)) - -template struct is_basic_json : std::false_type {}; - -NLOHMANN_BASIC_JSON_TPL_DECLARATION -struct is_basic_json : std::true_type {}; - -////////////////////// -// json_ref helpers // -////////////////////// - -template -class json_ref; - -template -struct is_json_ref : std::false_type {}; - -template -struct is_json_ref> : std::true_type {}; - -////////////////////////// -// aliases for detected // -////////////////////////// - -template -using mapped_type_t = typename T::mapped_type; - -template -using key_type_t = typename T::key_type; - -template -using value_type_t = typename T::value_type; - -template -using difference_type_t = typename T::difference_type; - -template -using pointer_t = typename T::pointer; - -template -using reference_t = typename T::reference; - -template -using iterator_category_t = typename T::iterator_category; - -template -using iterator_t = typename T::iterator; - -template -using to_json_function = decltype(T::to_json(std::declval()...)); - -template -using from_json_function = decltype(T::from_json(std::declval()...)); - -template -using get_template_function = decltype(std::declval().template get()); - -// trait checking if JSONSerializer::from_json(json const&, udt&) exists -template -struct has_from_json : std::false_type {}; - -// trait checking if j.get is valid -// use this trait instead of std::is_constructible or std::is_convertible, -// both rely on, or make use of implicit conversions, and thus fail when T -// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) -template -struct is_getable -{ - static constexpr bool value = is_detected::value; -}; - -template -struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> -{ - using serializer = typename BasicJsonType::template json_serializer; - - static constexpr bool value = - is_detected_exact::value; -}; - -// This trait checks if JSONSerializer::from_json(json const&) exists -// this overload is used for non-default-constructible user-defined-types -template -struct has_non_default_from_json : std::false_type {}; - -template -struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> -{ - using serializer = typename BasicJsonType::template json_serializer; - - static constexpr bool value = - is_detected_exact::value; -}; - -// This trait checks if BasicJsonType::json_serializer::to_json exists -// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. -template -struct has_to_json : std::false_type {}; - -template -struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> -{ - using serializer = typename BasicJsonType::template json_serializer; - - static constexpr bool value = - is_detected_exact::value; -}; - - -/////////////////// -// is_ functions // -/////////////////// - -// https://en.cppreference.com/w/cpp/types/conjunction -template struct conjunction : std::true_type { }; -template struct conjunction : B1 { }; -template -struct conjunction -: std::conditional, B1>::type {}; - -// Reimplementation of is_constructible and is_default_constructible, due to them being broken for -// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). -// This causes compile errors in e.g. clang 3.5 or gcc 4.9. -template -struct is_default_constructible : std::is_default_constructible {}; - -template -struct is_default_constructible> - : conjunction, is_default_constructible> {}; - -template -struct is_default_constructible> - : conjunction, is_default_constructible> {}; - -template -struct is_default_constructible> - : conjunction...> {}; - -template -struct is_default_constructible> - : conjunction...> {}; - - -template -struct is_constructible : std::is_constructible {}; - -template -struct is_constructible> : is_default_constructible> {}; - -template -struct is_constructible> : is_default_constructible> {}; - -template -struct is_constructible> : is_default_constructible> {}; - -template -struct is_constructible> : is_default_constructible> {}; - - -template -struct is_iterator_traits : std::false_type {}; - -template -struct is_iterator_traits> -{ - private: - using traits = iterator_traits; - - public: - static constexpr auto value = - is_detected::value && - is_detected::value && - is_detected::value && - is_detected::value && - is_detected::value; -}; - -// The following implementation of is_complete_type is taken from -// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ -// and is written by Xiang Fan who agreed to using it in this library. - -template -struct is_complete_type : std::false_type {}; - -template -struct is_complete_type : std::true_type {}; - -template -struct is_compatible_object_type_impl : std::false_type {}; - -template -struct is_compatible_object_type_impl < - BasicJsonType, CompatibleObjectType, - enable_if_t < is_detected::value&& - is_detected::value >> -{ - using object_t = typename BasicJsonType::object_t; - - // macOS's is_constructible does not play well with nonesuch... - static constexpr bool value = - is_constructible::value && - is_constructible::value; -}; - -template -struct is_compatible_object_type - : is_compatible_object_type_impl {}; - -template -struct is_constructible_object_type_impl : std::false_type {}; - -template -struct is_constructible_object_type_impl < - BasicJsonType, ConstructibleObjectType, - enable_if_t < is_detected::value&& - is_detected::value >> -{ - using object_t = typename BasicJsonType::object_t; - - static constexpr bool value = - (is_default_constructible::value && - (std::is_move_assignable::value || - std::is_copy_assignable::value) && - (is_constructible::value && - std::is_same < - typename object_t::mapped_type, - typename ConstructibleObjectType::mapped_type >::value)) || - (has_from_json::value || - has_non_default_from_json < - BasicJsonType, - typename ConstructibleObjectType::mapped_type >::value); -}; - -template -struct is_constructible_object_type - : is_constructible_object_type_impl {}; - -template -struct is_compatible_string_type_impl : std::false_type {}; - -template -struct is_compatible_string_type_impl < - BasicJsonType, CompatibleStringType, - enable_if_t::value >> -{ - static constexpr auto value = - is_constructible::value; -}; - -template -struct is_compatible_string_type - : is_compatible_string_type_impl {}; - -template -struct is_constructible_string_type_impl : std::false_type {}; - -template -struct is_constructible_string_type_impl < - BasicJsonType, ConstructibleStringType, - enable_if_t::value >> -{ - static constexpr auto value = - is_constructible::value; -}; - -template -struct is_constructible_string_type - : is_constructible_string_type_impl {}; - -template -struct is_compatible_array_type_impl : std::false_type {}; - -template -struct is_compatible_array_type_impl < - BasicJsonType, CompatibleArrayType, - enable_if_t < is_detected::value&& - is_detected::value&& -// This is needed because json_reverse_iterator has a ::iterator type... -// Therefore it is detected as a CompatibleArrayType. -// The real fix would be to have an Iterable concept. - !is_iterator_traits < - iterator_traits>::value >> -{ - static constexpr bool value = - is_constructible::value; -}; - -template -struct is_compatible_array_type - : is_compatible_array_type_impl {}; - -template -struct is_constructible_array_type_impl : std::false_type {}; - -template -struct is_constructible_array_type_impl < - BasicJsonType, ConstructibleArrayType, - enable_if_t::value >> - : std::true_type {}; - -template -struct is_constructible_array_type_impl < - BasicJsonType, ConstructibleArrayType, - enable_if_t < !std::is_same::value&& - is_default_constructible::value&& -(std::is_move_assignable::value || - std::is_copy_assignable::value)&& -is_detected::value&& -is_detected::value&& -is_complete_type < -detected_t>::value >> -{ - static constexpr bool value = - // This is needed because json_reverse_iterator has a ::iterator type, - // furthermore, std::back_insert_iterator (and other iterators) have a - // base class `iterator`... Therefore it is detected as a - // ConstructibleArrayType. The real fix would be to have an Iterable - // concept. - !is_iterator_traits>::value && - - (std::is_same::value || - has_from_json::value || - has_non_default_from_json < - BasicJsonType, typename ConstructibleArrayType::value_type >::value); -}; - -template -struct is_constructible_array_type - : is_constructible_array_type_impl {}; - -template -struct is_compatible_integer_type_impl : std::false_type {}; - -template -struct is_compatible_integer_type_impl < - RealIntegerType, CompatibleNumberIntegerType, - enable_if_t < std::is_integral::value&& - std::is_integral::value&& - !std::is_same::value >> -{ - // is there an assert somewhere on overflows? - using RealLimits = std::numeric_limits; - using CompatibleLimits = std::numeric_limits; - - static constexpr auto value = - is_constructible::value && - CompatibleLimits::is_integer && - RealLimits::is_signed == CompatibleLimits::is_signed; -}; - -template -struct is_compatible_integer_type - : is_compatible_integer_type_impl {}; - -template -struct is_compatible_type_impl: std::false_type {}; - -template -struct is_compatible_type_impl < - BasicJsonType, CompatibleType, - enable_if_t::value >> -{ - static constexpr bool value = - has_to_json::value; -}; - -template -struct is_compatible_type - : is_compatible_type_impl {}; - -template -struct is_constructible_tuple : std::false_type {}; - -template -struct is_constructible_tuple> : conjunction...> {}; -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -void from_json(const BasicJsonType& j, typename std::nullptr_t& n) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_null())) - { - JSON_THROW(type_error::create(302, "type must be null, but is " + std::string(j.type_name()), j)); - } - n = nullptr; -} - -// overloads for basic_json template parameters -template < typename BasicJsonType, typename ArithmeticType, - enable_if_t < std::is_arithmetic::value&& - !std::is_same::value, - int > = 0 > -void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) -{ - switch (static_cast(j)) - { - case value_t::number_unsigned: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_integer: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_float: - { - val = static_cast(*j.template get_ptr()); - break; - } - - default: - JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j)); - } -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t& b) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_boolean())) - { - JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(j.type_name()), j)); - } - b = *j.template get_ptr(); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::string_t& s) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_string())) - { - JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j)); - } - s = *j.template get_ptr(); -} - -template < - typename BasicJsonType, typename ConstructibleStringType, - enable_if_t < - is_constructible_string_type::value&& - !std::is_same::value, - int > = 0 > -void from_json(const BasicJsonType& j, ConstructibleStringType& s) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_string())) - { - JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j)); - } - - s = *j.template get_ptr(); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t& val) -{ - get_arithmetic_value(j, val); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t& val) -{ - get_arithmetic_value(j, val); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t& val) -{ - get_arithmetic_value(j, val); -} - -template::value, int> = 0> -void from_json(const BasicJsonType& j, EnumType& e) -{ - typename std::underlying_type::type val; - get_arithmetic_value(j, val); - e = static_cast(val); -} - -// forward_list doesn't have an insert method -template::value, int> = 0> -void from_json(const BasicJsonType& j, std::forward_list& l) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - l.clear(); - std::transform(j.rbegin(), j.rend(), - std::front_inserter(l), [](const BasicJsonType & i) - { - return i.template get(); - }); -} - -// valarray doesn't have an insert method -template::value, int> = 0> -void from_json(const BasicJsonType& j, std::valarray& l) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - l.resize(j.size()); - std::transform(j.begin(), j.end(), std::begin(l), - [](const BasicJsonType & elem) - { - return elem.template get(); - }); -} - -template -auto from_json(const BasicJsonType& j, T (&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) --> decltype(j.template get(), void()) -{ - for (std::size_t i = 0; i < N; ++i) - { - arr[i] = j.at(i).template get(); - } -} - -template -void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t& arr, priority_tag<3> /*unused*/) -{ - arr = *j.template get_ptr(); -} - -template -auto from_json_array_impl(const BasicJsonType& j, std::array& arr, - priority_tag<2> /*unused*/) --> decltype(j.template get(), void()) -{ - for (std::size_t i = 0; i < N; ++i) - { - arr[i] = j.at(i).template get(); - } -} - -template::value, - int> = 0> -auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, priority_tag<1> /*unused*/) --> decltype( - arr.reserve(std::declval()), - j.template get(), - void()) -{ - using std::end; - - ConstructibleArrayType ret; - ret.reserve(j.size()); - std::transform(j.begin(), j.end(), - std::inserter(ret, end(ret)), [](const BasicJsonType & i) - { - // get() returns *this, this won't call a from_json - // method when value_type is BasicJsonType - return i.template get(); - }); - arr = std::move(ret); -} - -template::value, - int> = 0> -void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, - priority_tag<0> /*unused*/) -{ - using std::end; - - ConstructibleArrayType ret; - std::transform( - j.begin(), j.end(), std::inserter(ret, end(ret)), - [](const BasicJsonType & i) - { - // get() returns *this, this won't call a from_json - // method when value_type is BasicJsonType - return i.template get(); - }); - arr = std::move(ret); -} - -template < typename BasicJsonType, typename ConstructibleArrayType, - enable_if_t < - is_constructible_array_type::value&& - !is_constructible_object_type::value&& - !is_constructible_string_type::value&& - !std::is_same::value&& - !is_basic_json::value, - int > = 0 > -auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) --> decltype(from_json_array_impl(j, arr, priority_tag<3> {}), -j.template get(), -void()) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - - from_json_array_impl(j, arr, priority_tag<3> {}); -} - -template < typename BasicJsonType, typename T, std::size_t... Idx > -std::array from_json_inplace_array_impl(BasicJsonType&& j, - identity_tag> /*unused*/, index_sequence /*unused*/) -{ - return { { std::forward(j).at(Idx).template get()... } }; -} - -template < typename BasicJsonType, typename T, std::size_t N > -auto from_json(BasicJsonType&& j, identity_tag> tag) --> decltype(from_json_inplace_array_impl(std::forward(j), tag, make_index_sequence {})) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - - return from_json_inplace_array_impl(std::forward(j), tag, make_index_sequence {}); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::binary_t& bin) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_binary())) - { - JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(j.type_name()), j)); - } - - bin = *j.template get_ptr(); -} - -template::value, int> = 0> -void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_object())) - { - JSON_THROW(type_error::create(302, "type must be object, but is " + std::string(j.type_name()), j)); - } - - ConstructibleObjectType ret; - const auto* inner_object = j.template get_ptr(); - using value_type = typename ConstructibleObjectType::value_type; - std::transform( - inner_object->begin(), inner_object->end(), - std::inserter(ret, ret.begin()), - [](typename BasicJsonType::object_t::value_type const & p) - { - return value_type(p.first, p.second.template get()); - }); - obj = std::move(ret); -} - -// overload for arithmetic types, not chosen for basic_json template arguments -// (BooleanType, etc..); note: Is it really necessary to provide explicit -// overloads for boolean_t etc. in case of a custom BooleanType which is not -// an arithmetic type? -template < typename BasicJsonType, typename ArithmeticType, - enable_if_t < - std::is_arithmetic::value&& - !std::is_same::value&& - !std::is_same::value&& - !std::is_same::value&& - !std::is_same::value, - int > = 0 > -void from_json(const BasicJsonType& j, ArithmeticType& val) -{ - switch (static_cast(j)) - { - case value_t::number_unsigned: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_integer: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_float: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::boolean: - { - val = static_cast(*j.template get_ptr()); - break; - } - - default: - JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j)); - } -} - -template -std::tuple from_json_tuple_impl_base(BasicJsonType&& j, index_sequence /*unused*/) -{ - return std::make_tuple(std::forward(j).at(Idx).template get()...); -} - -template < typename BasicJsonType, class A1, class A2 > -std::pair from_json_tuple_impl(BasicJsonType&& j, identity_tag> /*unused*/, priority_tag<0> /*unused*/) -{ - return {std::forward(j).at(0).template get(), - std::forward(j).at(1).template get()}; -} - -template -void from_json_tuple_impl(BasicJsonType&& j, std::pair& p, priority_tag<1> /*unused*/) -{ - p = from_json_tuple_impl(std::forward(j), identity_tag> {}, priority_tag<0> {}); -} - -template -std::tuple from_json_tuple_impl(BasicJsonType&& j, identity_tag> /*unused*/, priority_tag<2> /*unused*/) -{ - return from_json_tuple_impl_base(std::forward(j), index_sequence_for {}); -} - -template -void from_json_tuple_impl(BasicJsonType&& j, std::tuple& t, priority_tag<3> /*unused*/) -{ - t = from_json_tuple_impl_base(std::forward(j), index_sequence_for {}); -} - -template -auto from_json(BasicJsonType&& j, TupleRelated&& t) --> decltype(from_json_tuple_impl(std::forward(j), std::forward(t), priority_tag<3> {})) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - - return from_json_tuple_impl(std::forward(j), std::forward(t), priority_tag<3> {}); -} - -template < typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator, - typename = enable_if_t < !std::is_constructible < - typename BasicJsonType::string_t, Key >::value >> -void from_json(const BasicJsonType& j, std::map& m) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - m.clear(); - for (const auto& p : j) - { - if (JSON_HEDLEY_UNLIKELY(!p.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j)); - } - m.emplace(p.at(0).template get(), p.at(1).template get()); - } -} - -template < typename BasicJsonType, typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator, - typename = enable_if_t < !std::is_constructible < - typename BasicJsonType::string_t, Key >::value >> -void from_json(const BasicJsonType& j, std::unordered_map& m) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - m.clear(); - for (const auto& p : j) - { - if (JSON_HEDLEY_UNLIKELY(!p.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j)); - } - m.emplace(p.at(0).template get(), p.at(1).template get()); - } -} - -struct from_json_fn -{ - template - auto operator()(const BasicJsonType& j, T&& val) const - noexcept(noexcept(from_json(j, std::forward(val)))) - -> decltype(from_json(j, std::forward(val))) - { - return from_json(j, std::forward(val)); - } -}; -} // namespace detail - -/// namespace to hold default `from_json` function -/// to see why this is required: -/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html -namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces) -{ -constexpr const auto& from_json = detail::static_const::value; // NOLINT(misc-definitions-in-headers) -} // namespace -} // namespace nlohmann - -// #include - - -#include // copy -#include // begin, end -#include // string -#include // tuple, get -#include // is_same, is_constructible, is_floating_point, is_enum, underlying_type -#include // move, forward, declval, pair -#include // valarray -#include // vector - -// #include - - -#include // size_t -#include // input_iterator_tag -#include // string, to_string -#include // tuple_size, get, tuple_element -#include // move - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -void int_to_string( string_type& target, std::size_t value ) -{ - // For ADL - using std::to_string; - target = to_string(value); -} -template class iteration_proxy_value -{ - public: - using difference_type = std::ptrdiff_t; - using value_type = iteration_proxy_value; - using pointer = value_type * ; - using reference = value_type & ; - using iterator_category = std::input_iterator_tag; - using string_type = typename std::remove_cv< typename std::remove_reference().key() ) >::type >::type; - - private: - /// the iterator - IteratorType anchor; - /// an index for arrays (used to create key names) - std::size_t array_index = 0; - /// last stringified array index - mutable std::size_t array_index_last = 0; - /// a string representation of the array index - mutable string_type array_index_str = "0"; - /// an empty string (to return a reference for primitive values) - const string_type empty_str{}; - - public: - explicit iteration_proxy_value(IteratorType it) noexcept - : anchor(std::move(it)) - {} - - /// dereference operator (needed for range-based for) - iteration_proxy_value& operator*() - { - return *this; - } - - /// increment operator (needed for range-based for) - iteration_proxy_value& operator++() - { - ++anchor; - ++array_index; - - return *this; - } - - /// equality operator (needed for InputIterator) - bool operator==(const iteration_proxy_value& o) const - { - return anchor == o.anchor; - } - - /// inequality operator (needed for range-based for) - bool operator!=(const iteration_proxy_value& o) const - { - return anchor != o.anchor; - } - - /// return key of the iterator - const string_type& key() const - { - JSON_ASSERT(anchor.m_object != nullptr); - - switch (anchor.m_object->type()) - { - // use integer array index as key - case value_t::array: - { - if (array_index != array_index_last) - { - int_to_string( array_index_str, array_index ); - array_index_last = array_index; - } - return array_index_str; - } - - // use key from the object - case value_t::object: - return anchor.key(); - - // use an empty key for all primitive types - default: - return empty_str; - } - } - - /// return value of the iterator - typename IteratorType::reference value() const - { - return anchor.value(); - } -}; - -/// proxy class for the items() function -template class iteration_proxy -{ - private: - /// the container to iterate - typename IteratorType::reference container; - - public: - /// construct iteration proxy from a container - explicit iteration_proxy(typename IteratorType::reference cont) noexcept - : container(cont) {} - - /// return iterator begin (needed for range-based for) - iteration_proxy_value begin() noexcept - { - return iteration_proxy_value(container.begin()); - } - - /// return iterator end (needed for range-based for) - iteration_proxy_value end() noexcept - { - return iteration_proxy_value(container.end()); - } -}; -// Structured Bindings Support -// For further reference see https://blog.tartanllama.xyz/structured-bindings/ -// And see https://github.com/nlohmann/json/pull/1391 -template = 0> -auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.key()) -{ - return i.key(); -} -// Structured Bindings Support -// For further reference see https://blog.tartanllama.xyz/structured-bindings/ -// And see https://github.com/nlohmann/json/pull/1391 -template = 0> -auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.value()) -{ - return i.value(); -} -} // namespace detail -} // namespace nlohmann - -// The Addition to the STD Namespace is required to add -// Structured Bindings Support to the iteration_proxy_value class -// For further reference see https://blog.tartanllama.xyz/structured-bindings/ -// And see https://github.com/nlohmann/json/pull/1391 -namespace std -{ -#if defined(__clang__) - // Fix: https://github.com/nlohmann/json/issues/1401 - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Wmismatched-tags" -#endif -template -class tuple_size<::nlohmann::detail::iteration_proxy_value> - : public std::integral_constant {}; - -template -class tuple_element> -{ - public: - using type = decltype( - get(std::declval < - ::nlohmann::detail::iteration_proxy_value> ())); -}; -#if defined(__clang__) - #pragma clang diagnostic pop -#endif -} // namespace std - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -////////////////// -// constructors // -////////////////// - -template struct external_constructor; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept - { - j.m_type = value_t::boolean; - j.m_value = b; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::string_t& s) - { - j.m_type = value_t::string; - j.m_value = s; - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::string_t&& s) - { - j.m_type = value_t::string; - j.m_value = std::move(s); - j.assert_invariant(); - } - - template < typename BasicJsonType, typename CompatibleStringType, - enable_if_t < !std::is_same::value, - int > = 0 > - static void construct(BasicJsonType& j, const CompatibleStringType& str) - { - j.m_type = value_t::string; - j.m_value.string = j.template create(str); - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b) - { - j.m_type = value_t::binary; - j.m_value = typename BasicJsonType::binary_t(b); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b) - { - j.m_type = value_t::binary; - j.m_value = typename BasicJsonType::binary_t(std::move(b));; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::number_float_t val) noexcept - { - j.m_type = value_t::number_float; - j.m_value = val; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t val) noexcept - { - j.m_type = value_t::number_unsigned; - j.m_value = val; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t val) noexcept - { - j.m_type = value_t::number_integer; - j.m_value = val; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::array_t& arr) - { - j.m_type = value_t::array; - j.m_value = arr; - j.set_parents(); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::array_t&& arr) - { - j.m_type = value_t::array; - j.m_value = std::move(arr); - j.set_parents(); - j.assert_invariant(); - } - - template < typename BasicJsonType, typename CompatibleArrayType, - enable_if_t < !std::is_same::value, - int > = 0 > - static void construct(BasicJsonType& j, const CompatibleArrayType& arr) - { - using std::begin; - using std::end; - j.m_type = value_t::array; - j.m_value.array = j.template create(begin(arr), end(arr)); - j.set_parents(); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, const std::vector& arr) - { - j.m_type = value_t::array; - j.m_value = value_t::array; - j.m_value.array->reserve(arr.size()); - for (const bool x : arr) - { - j.m_value.array->push_back(x); - j.set_parent(j.m_value.array->back()); - } - j.assert_invariant(); - } - - template::value, int> = 0> - static void construct(BasicJsonType& j, const std::valarray& arr) - { - j.m_type = value_t::array; - j.m_value = value_t::array; - j.m_value.array->resize(arr.size()); - if (arr.size() > 0) - { - std::copy(std::begin(arr), std::end(arr), j.m_value.array->begin()); - } - j.set_parents(); - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::object_t& obj) - { - j.m_type = value_t::object; - j.m_value = obj; - j.set_parents(); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::object_t&& obj) - { - j.m_type = value_t::object; - j.m_value = std::move(obj); - j.set_parents(); - j.assert_invariant(); - } - - template < typename BasicJsonType, typename CompatibleObjectType, - enable_if_t < !std::is_same::value, int > = 0 > - static void construct(BasicJsonType& j, const CompatibleObjectType& obj) - { - using std::begin; - using std::end; - - j.m_type = value_t::object; - j.m_value.object = j.template create(begin(obj), end(obj)); - j.set_parents(); - j.assert_invariant(); - } -}; - -///////////// -// to_json // -///////////// - -template::value, int> = 0> -void to_json(BasicJsonType& j, T b) noexcept -{ - external_constructor::construct(j, b); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, const CompatibleString& s) -{ - external_constructor::construct(j, s); -} - -template -void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) -{ - external_constructor::construct(j, std::move(s)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, FloatType val) noexcept -{ - external_constructor::construct(j, static_cast(val)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept -{ - external_constructor::construct(j, static_cast(val)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept -{ - external_constructor::construct(j, static_cast(val)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, EnumType e) noexcept -{ - using underlying_type = typename std::underlying_type::type; - external_constructor::construct(j, static_cast(e)); -} - -template -void to_json(BasicJsonType& j, const std::vector& e) -{ - external_constructor::construct(j, e); -} - -template < typename BasicJsonType, typename CompatibleArrayType, - enable_if_t < is_compatible_array_type::value&& - !is_compatible_object_type::value&& - !is_compatible_string_type::value&& - !std::is_same::value&& - !is_basic_json::value, - int > = 0 > -void to_json(BasicJsonType& j, const CompatibleArrayType& arr) -{ - external_constructor::construct(j, arr); -} - -template -void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t& bin) -{ - external_constructor::construct(j, bin); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, const std::valarray& arr) -{ - external_constructor::construct(j, std::move(arr)); -} - -template -void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) -{ - external_constructor::construct(j, std::move(arr)); -} - -template < typename BasicJsonType, typename CompatibleObjectType, - enable_if_t < is_compatible_object_type::value&& !is_basic_json::value, int > = 0 > -void to_json(BasicJsonType& j, const CompatibleObjectType& obj) -{ - external_constructor::construct(j, obj); -} - -template -void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) -{ - external_constructor::construct(j, std::move(obj)); -} - -template < - typename BasicJsonType, typename T, std::size_t N, - enable_if_t < !std::is_constructible::value, // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) - int > = 0 > -void to_json(BasicJsonType& j, const T(&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) -{ - external_constructor::construct(j, arr); -} - -template < typename BasicJsonType, typename T1, typename T2, enable_if_t < std::is_constructible::value&& std::is_constructible::value, int > = 0 > -void to_json(BasicJsonType& j, const std::pair& p) -{ - j = { p.first, p.second }; -} - -// for https://github.com/nlohmann/json/pull/1134 -template>::value, int> = 0> -void to_json(BasicJsonType& j, const T& b) -{ - j = { {b.key(), b.value()} }; -} - -template -void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence /*unused*/) -{ - j = { std::get(t)... }; -} - -template::value, int > = 0> -void to_json(BasicJsonType& j, const T& t) -{ - to_json_tuple_impl(j, t, make_index_sequence::value> {}); -} - -struct to_json_fn -{ - template - auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward(val)))) - -> decltype(to_json(j, std::forward(val)), void()) - { - return to_json(j, std::forward(val)); - } -}; -} // namespace detail - -/// namespace to hold default `to_json` function -/// to see why this is required: -/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html -namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces) -{ -constexpr const auto& to_json = detail::static_const::value; // NOLINT(misc-definitions-in-headers) -} // namespace -} // namespace nlohmann - -// #include - -// #include - - -namespace nlohmann -{ - -template -struct adl_serializer -{ - /*! - @brief convert a JSON value to any value type - - This function is usually called by the `get()` function of the - @ref basic_json class (either explicit or via conversion operators). - - @note This function is chosen for default-constructible value types. - - @param[in] j JSON value to read from - @param[in,out] val value to write to - */ - template - static auto from_json(BasicJsonType && j, TargetType& val) noexcept( - noexcept(::nlohmann::from_json(std::forward(j), val))) - -> decltype(::nlohmann::from_json(std::forward(j), val), void()) - { - ::nlohmann::from_json(std::forward(j), val); - } - - /*! - @brief convert a JSON value to any value type - - This function is usually called by the `get()` function of the - @ref basic_json class (either explicit or via conversion operators). - - @note This function is chosen for value types which are not default-constructible. - - @param[in] j JSON value to read from - - @return copy of the JSON value, converted to @a ValueType - */ - template - static auto from_json(BasicJsonType && j) noexcept( - noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) - -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {})) - { - return ::nlohmann::from_json(std::forward(j), detail::identity_tag {}); - } - - /*! - @brief convert any value type to a JSON value - - This function is usually called by the constructors of the @ref basic_json - class. - - @param[in,out] j JSON value to write to - @param[in] val value to read from - */ - template - static auto to_json(BasicJsonType& j, TargetType && val) noexcept( - noexcept(::nlohmann::to_json(j, std::forward(val)))) - -> decltype(::nlohmann::to_json(j, std::forward(val)), void()) - { - ::nlohmann::to_json(j, std::forward(val)); - } -}; -} // namespace nlohmann - -// #include - - -#include // uint8_t -#include // tie -#include // move - -namespace nlohmann -{ - -/*! -@brief an internal type for a backed binary type - -This type extends the template parameter @a BinaryType provided to `basic_json` -with a subtype used by BSON and MessagePack. This type exists so that the user -does not have to specify a type themselves with a specific naming scheme in -order to override the binary type. - -@tparam BinaryType container to store bytes (`std::vector` by - default) - -@since version 3.8.0 -*/ -template -class byte_container_with_subtype : public BinaryType -{ - public: - /// the type of the underlying container - using container_type = BinaryType; - - byte_container_with_subtype() noexcept(noexcept(container_type())) - : container_type() - {} - - byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b))) - : container_type(b) - {} - - byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b)))) - : container_type(std::move(b)) - {} - - byte_container_with_subtype(const container_type& b, std::uint8_t subtype_) noexcept(noexcept(container_type(b))) - : container_type(b) - , m_subtype(subtype_) - , m_has_subtype(true) - {} - - byte_container_with_subtype(container_type&& b, std::uint8_t subtype_) noexcept(noexcept(container_type(std::move(b)))) - : container_type(std::move(b)) - , m_subtype(subtype_) - , m_has_subtype(true) - {} - - bool operator==(const byte_container_with_subtype& rhs) const - { - return std::tie(static_cast(*this), m_subtype, m_has_subtype) == - std::tie(static_cast(rhs), rhs.m_subtype, rhs.m_has_subtype); - } - - bool operator!=(const byte_container_with_subtype& rhs) const - { - return !(rhs == *this); - } - - /*! - @brief sets the binary subtype - - Sets the binary subtype of the value, also flags a binary JSON value as - having a subtype, which has implications for serialization. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref subtype() -- return the binary subtype - @sa see @ref clear_subtype() -- clears the binary subtype - @sa see @ref has_subtype() -- returns whether or not the binary value has a - subtype - - @since version 3.8.0 - */ - void set_subtype(std::uint8_t subtype_) noexcept - { - m_subtype = subtype_; - m_has_subtype = true; - } - - /*! - @brief return the binary subtype - - Returns the numerical subtype of the value if it has a subtype. If it does - not have a subtype, this function will return size_t(-1) as a sentinel - value. - - @return the numerical subtype of the binary value - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref set_subtype() -- sets the binary subtype - @sa see @ref clear_subtype() -- clears the binary subtype - @sa see @ref has_subtype() -- returns whether or not the binary value has a - subtype - - @since version 3.8.0 - */ - constexpr std::uint8_t subtype() const noexcept - { - return m_subtype; - } - - /*! - @brief return whether the value has a subtype - - @return whether the value has a subtype - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref subtype() -- return the binary subtype - @sa see @ref set_subtype() -- sets the binary subtype - @sa see @ref clear_subtype() -- clears the binary subtype - - @since version 3.8.0 - */ - constexpr bool has_subtype() const noexcept - { - return m_has_subtype; - } - - /*! - @brief clears the binary subtype - - Clears the binary subtype and flags the value as not having a subtype, which - has implications for serialization; for instance MessagePack will prefer the - bin family over the ext family. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref subtype() -- return the binary subtype - @sa see @ref set_subtype() -- sets the binary subtype - @sa see @ref has_subtype() -- returns whether or not the binary value has a - subtype - - @since version 3.8.0 - */ - void clear_subtype() noexcept - { - m_subtype = 0; - m_has_subtype = false; - } - - private: - std::uint8_t m_subtype = 0; - bool m_has_subtype = false; -}; - -} // namespace nlohmann - -// #include - -// #include - -// #include - -// #include - - -#include // uint8_t -#include // size_t -#include // hash - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -// boost::hash_combine -inline std::size_t combine(std::size_t seed, std::size_t h) noexcept -{ - seed ^= h + 0x9e3779b9 + (seed << 6U) + (seed >> 2U); - return seed; -} - -/*! -@brief hash a JSON value - -The hash function tries to rely on std::hash where possible. Furthermore, the -type of the JSON value is taken into account to have different hash values for -null, 0, 0U, and false, etc. - -@tparam BasicJsonType basic_json specialization -@param j JSON value to hash -@return hash value of j -*/ -template -std::size_t hash(const BasicJsonType& j) -{ - using string_t = typename BasicJsonType::string_t; - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - - const auto type = static_cast(j.type()); - switch (j.type()) - { - case BasicJsonType::value_t::null: - case BasicJsonType::value_t::discarded: - { - return combine(type, 0); - } - - case BasicJsonType::value_t::object: - { - auto seed = combine(type, j.size()); - for (const auto& element : j.items()) - { - const auto h = std::hash {}(element.key()); - seed = combine(seed, h); - seed = combine(seed, hash(element.value())); - } - return seed; - } - - case BasicJsonType::value_t::array: - { - auto seed = combine(type, j.size()); - for (const auto& element : j) - { - seed = combine(seed, hash(element)); - } - return seed; - } - - case BasicJsonType::value_t::string: - { - const auto h = std::hash {}(j.template get_ref()); - return combine(type, h); - } - - case BasicJsonType::value_t::boolean: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::number_integer: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::number_unsigned: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::number_float: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::binary: - { - auto seed = combine(type, j.get_binary().size()); - const auto h = std::hash {}(j.get_binary().has_subtype()); - seed = combine(seed, h); - seed = combine(seed, j.get_binary().subtype()); - for (const auto byte : j.get_binary()) - { - seed = combine(seed, std::hash {}(byte)); - } - return seed; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - return 0; // LCOV_EXCL_LINE - } -} - -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // generate_n -#include // array -#include // ldexp -#include // size_t -#include // uint8_t, uint16_t, uint32_t, uint64_t -#include // snprintf -#include // memcpy -#include // back_inserter -#include // numeric_limits -#include // char_traits, string -#include // make_pair, move -#include // vector - -// #include - -// #include - - -#include // array -#include // size_t -#include //FILE * -#include // strlen -#include // istream -#include // begin, end, iterator_traits, random_access_iterator_tag, distance, next -#include // shared_ptr, make_shared, addressof -#include // accumulate -#include // string, char_traits -#include // enable_if, is_base_of, is_pointer, is_integral, remove_pointer -#include // pair, declval - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/// the supported input formats -enum class input_format_t { json, cbor, msgpack, ubjson, bson }; - -//////////////////// -// input adapters // -//////////////////// - -/*! -Input adapter for stdio file access. This adapter read only 1 byte and do not use any - buffer. This adapter is a very low level adapter. -*/ -class file_input_adapter -{ - public: - using char_type = char; - - JSON_HEDLEY_NON_NULL(2) - explicit file_input_adapter(std::FILE* f) noexcept - : m_file(f) - {} - - // make class move-only - file_input_adapter(const file_input_adapter&) = delete; - file_input_adapter(file_input_adapter&&) noexcept = default; - file_input_adapter& operator=(const file_input_adapter&) = delete; - file_input_adapter& operator=(file_input_adapter&&) = delete; - ~file_input_adapter() = default; - - std::char_traits::int_type get_character() noexcept - { - return std::fgetc(m_file); - } - - private: - /// the file pointer to read from - std::FILE* m_file; -}; - - -/*! -Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at -beginning of input. Does not support changing the underlying std::streambuf -in mid-input. Maintains underlying std::istream and std::streambuf to support -subsequent use of standard std::istream operations to process any input -characters following those used in parsing the JSON input. Clears the -std::istream flags; any input errors (e.g., EOF) will be detected by the first -subsequent call for input from the std::istream. -*/ -class input_stream_adapter -{ - public: - using char_type = char; - - ~input_stream_adapter() - { - // clear stream flags; we use underlying streambuf I/O, do not - // maintain ifstream flags, except eof - if (is != nullptr) - { - is->clear(is->rdstate() & std::ios::eofbit); - } - } - - explicit input_stream_adapter(std::istream& i) - : is(&i), sb(i.rdbuf()) - {} - - // delete because of pointer members - input_stream_adapter(const input_stream_adapter&) = delete; - input_stream_adapter& operator=(input_stream_adapter&) = delete; - input_stream_adapter& operator=(input_stream_adapter&&) = delete; - - input_stream_adapter(input_stream_adapter&& rhs) noexcept - : is(rhs.is), sb(rhs.sb) - { - rhs.is = nullptr; - rhs.sb = nullptr; - } - - // std::istream/std::streambuf use std::char_traits::to_int_type, to - // ensure that std::char_traits::eof() and the character 0xFF do not - // end up as the same value, eg. 0xFFFFFFFF. - std::char_traits::int_type get_character() - { - auto res = sb->sbumpc(); - // set eof manually, as we don't use the istream interface. - if (JSON_HEDLEY_UNLIKELY(res == std::char_traits::eof())) - { - is->clear(is->rdstate() | std::ios::eofbit); - } - return res; - } - - private: - /// the associated input stream - std::istream* is = nullptr; - std::streambuf* sb = nullptr; -}; - -// General-purpose iterator-based adapter. It might not be as fast as -// theoretically possible for some containers, but it is extremely versatile. -template -class iterator_input_adapter -{ - public: - using char_type = typename std::iterator_traits::value_type; - - iterator_input_adapter(IteratorType first, IteratorType last) - : current(std::move(first)), end(std::move(last)) - {} - - typename std::char_traits::int_type get_character() - { - if (JSON_HEDLEY_LIKELY(current != end)) - { - auto result = std::char_traits::to_int_type(*current); - std::advance(current, 1); - return result; - } - - return std::char_traits::eof(); - } - - private: - IteratorType current; - IteratorType end; - - template - friend struct wide_string_input_helper; - - bool empty() const - { - return current == end; - } -}; - - -template -struct wide_string_input_helper; - -template -struct wide_string_input_helper -{ - // UTF-32 - static void fill_buffer(BaseInputAdapter& input, - std::array::int_type, 4>& utf8_bytes, - size_t& utf8_bytes_index, - size_t& utf8_bytes_filled) - { - utf8_bytes_index = 0; - - if (JSON_HEDLEY_UNLIKELY(input.empty())) - { - utf8_bytes[0] = std::char_traits::eof(); - utf8_bytes_filled = 1; - } - else - { - // get the current character - const auto wc = input.get_character(); - - // UTF-32 to UTF-8 encoding - if (wc < 0x80) - { - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - else if (wc <= 0x7FF) - { - utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u) & 0x1Fu)); - utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 2; - } - else if (wc <= 0xFFFF) - { - utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u) & 0x0Fu)); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 3; - } - else if (wc <= 0x10FFFF) - { - utf8_bytes[0] = static_cast::int_type>(0xF0u | ((static_cast(wc) >> 18u) & 0x07u)); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 12u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); - utf8_bytes[3] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 4; - } - else - { - // unknown character - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - } - } -}; - -template -struct wide_string_input_helper -{ - // UTF-16 - static void fill_buffer(BaseInputAdapter& input, - std::array::int_type, 4>& utf8_bytes, - size_t& utf8_bytes_index, - size_t& utf8_bytes_filled) - { - utf8_bytes_index = 0; - - if (JSON_HEDLEY_UNLIKELY(input.empty())) - { - utf8_bytes[0] = std::char_traits::eof(); - utf8_bytes_filled = 1; - } - else - { - // get the current character - const auto wc = input.get_character(); - - // UTF-16 to UTF-8 encoding - if (wc < 0x80) - { - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - else if (wc <= 0x7FF) - { - utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u))); - utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 2; - } - else if (0xD800 > wc || wc >= 0xE000) - { - utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u))); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 3; - } - else - { - if (JSON_HEDLEY_UNLIKELY(!input.empty())) - { - const auto wc2 = static_cast(input.get_character()); - const auto charcode = 0x10000u + (((static_cast(wc) & 0x3FFu) << 10u) | (wc2 & 0x3FFu)); - utf8_bytes[0] = static_cast::int_type>(0xF0u | (charcode >> 18u)); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu)); - utf8_bytes[3] = static_cast::int_type>(0x80u | (charcode & 0x3Fu)); - utf8_bytes_filled = 4; - } - else - { - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - } - } - } -}; - -// Wraps another input apdater to convert wide character types into individual bytes. -template -class wide_string_input_adapter -{ - public: - using char_type = char; - - wide_string_input_adapter(BaseInputAdapter base) - : base_adapter(base) {} - - typename std::char_traits::int_type get_character() noexcept - { - // check if buffer needs to be filled - if (utf8_bytes_index == utf8_bytes_filled) - { - fill_buffer(); - - JSON_ASSERT(utf8_bytes_filled > 0); - JSON_ASSERT(utf8_bytes_index == 0); - } - - // use buffer - JSON_ASSERT(utf8_bytes_filled > 0); - JSON_ASSERT(utf8_bytes_index < utf8_bytes_filled); - return utf8_bytes[utf8_bytes_index++]; - } - - private: - BaseInputAdapter base_adapter; - - template - void fill_buffer() - { - wide_string_input_helper::fill_buffer(base_adapter, utf8_bytes, utf8_bytes_index, utf8_bytes_filled); - } - - /// a buffer for UTF-8 bytes - std::array::int_type, 4> utf8_bytes = {{0, 0, 0, 0}}; - - /// index to the utf8_codes array for the next valid byte - std::size_t utf8_bytes_index = 0; - /// number of valid bytes in the utf8_codes array - std::size_t utf8_bytes_filled = 0; -}; - - -template -struct iterator_input_adapter_factory -{ - using iterator_type = IteratorType; - using char_type = typename std::iterator_traits::value_type; - using adapter_type = iterator_input_adapter; - - static adapter_type create(IteratorType first, IteratorType last) - { - return adapter_type(std::move(first), std::move(last)); - } -}; - -template -struct is_iterator_of_multibyte -{ - using value_type = typename std::iterator_traits::value_type; - enum - { - value = sizeof(value_type) > 1 - }; -}; - -template -struct iterator_input_adapter_factory::value>> -{ - using iterator_type = IteratorType; - using char_type = typename std::iterator_traits::value_type; - using base_adapter_type = iterator_input_adapter; - using adapter_type = wide_string_input_adapter; - - static adapter_type create(IteratorType first, IteratorType last) - { - return adapter_type(base_adapter_type(std::move(first), std::move(last))); - } -}; - -// General purpose iterator-based input -template -typename iterator_input_adapter_factory::adapter_type input_adapter(IteratorType first, IteratorType last) -{ - using factory_type = iterator_input_adapter_factory; - return factory_type::create(first, last); -} - -// Convenience shorthand from container to iterator -// Enables ADL on begin(container) and end(container) -// Encloses the using declarations in namespace for not to leak them to outside scope - -namespace container_input_adapter_factory_impl -{ - -using std::begin; -using std::end; - -template -struct container_input_adapter_factory {}; - -template -struct container_input_adapter_factory< ContainerType, - void_t()), end(std::declval()))>> - { - using adapter_type = decltype(input_adapter(begin(std::declval()), end(std::declval()))); - - static adapter_type create(const ContainerType& container) -{ - return input_adapter(begin(container), end(container)); -} - }; - -} // namespace container_input_adapter_factory_impl - -template -typename container_input_adapter_factory_impl::container_input_adapter_factory::adapter_type input_adapter(const ContainerType& container) -{ - return container_input_adapter_factory_impl::container_input_adapter_factory::create(container); -} - -// Special cases with fast paths -inline file_input_adapter input_adapter(std::FILE* file) -{ - return file_input_adapter(file); -} - -inline input_stream_adapter input_adapter(std::istream& stream) -{ - return input_stream_adapter(stream); -} - -inline input_stream_adapter input_adapter(std::istream&& stream) -{ - return input_stream_adapter(stream); -} - -using contiguous_bytes_input_adapter = decltype(input_adapter(std::declval(), std::declval())); - -// Null-delimited strings, and the like. -template < typename CharT, - typename std::enable_if < - std::is_pointer::value&& - !std::is_array::value&& - std::is_integral::type>::value&& - sizeof(typename std::remove_pointer::type) == 1, - int >::type = 0 > -contiguous_bytes_input_adapter input_adapter(CharT b) -{ - auto length = std::strlen(reinterpret_cast(b)); - const auto* ptr = reinterpret_cast(b); - return input_adapter(ptr, ptr + length); -} - -template -auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array, array + N)) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) -{ - return input_adapter(array, array + N); -} - -// This class only handles inputs of input_buffer_adapter type. -// It's required so that expressions like {ptr, len} can be implicitely casted -// to the correct adapter. -class span_input_adapter -{ - public: - template < typename CharT, - typename std::enable_if < - std::is_pointer::value&& - std::is_integral::type>::value&& - sizeof(typename std::remove_pointer::type) == 1, - int >::type = 0 > - span_input_adapter(CharT b, std::size_t l) - : ia(reinterpret_cast(b), reinterpret_cast(b) + l) {} - - template::iterator_category, std::random_access_iterator_tag>::value, - int>::type = 0> - span_input_adapter(IteratorType first, IteratorType last) - : ia(input_adapter(first, last)) {} - - contiguous_bytes_input_adapter&& get() - { - return std::move(ia); // NOLINT(hicpp-move-const-arg,performance-move-const-arg) - } - - private: - contiguous_bytes_input_adapter ia; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include -#include // string -#include // move -#include // vector - -// #include - -// #include - - -namespace nlohmann -{ - -/*! -@brief SAX interface - -This class describes the SAX interface used by @ref nlohmann::json::sax_parse. -Each function is called in different situations while the input is parsed. The -boolean return value informs the parser whether to continue processing the -input. -*/ -template -struct json_sax -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - - /*! - @brief a null value was read - @return whether parsing should proceed - */ - virtual bool null() = 0; - - /*! - @brief a boolean value was read - @param[in] val boolean value - @return whether parsing should proceed - */ - virtual bool boolean(bool val) = 0; - - /*! - @brief an integer number was read - @param[in] val integer value - @return whether parsing should proceed - */ - virtual bool number_integer(number_integer_t val) = 0; - - /*! - @brief an unsigned integer number was read - @param[in] val unsigned integer value - @return whether parsing should proceed - */ - virtual bool number_unsigned(number_unsigned_t val) = 0; - - /*! - @brief an floating-point number was read - @param[in] val floating-point value - @param[in] s raw token value - @return whether parsing should proceed - */ - virtual bool number_float(number_float_t val, const string_t& s) = 0; - - /*! - @brief a string was read - @param[in] val string value - @return whether parsing should proceed - @note It is safe to move the passed string. - */ - virtual bool string(string_t& val) = 0; - - /*! - @brief a binary string was read - @param[in] val binary value - @return whether parsing should proceed - @note It is safe to move the passed binary. - */ - virtual bool binary(binary_t& val) = 0; - - /*! - @brief the beginning of an object was read - @param[in] elements number of object elements or -1 if unknown - @return whether parsing should proceed - @note binary formats may report the number of elements - */ - virtual bool start_object(std::size_t elements) = 0; - - /*! - @brief an object key was read - @param[in] val object key - @return whether parsing should proceed - @note It is safe to move the passed string. - */ - virtual bool key(string_t& val) = 0; - - /*! - @brief the end of an object was read - @return whether parsing should proceed - */ - virtual bool end_object() = 0; - - /*! - @brief the beginning of an array was read - @param[in] elements number of array elements or -1 if unknown - @return whether parsing should proceed - @note binary formats may report the number of elements - */ - virtual bool start_array(std::size_t elements) = 0; - - /*! - @brief the end of an array was read - @return whether parsing should proceed - */ - virtual bool end_array() = 0; - - /*! - @brief a parse error occurred - @param[in] position the position in the input where the error occurs - @param[in] last_token the last read token - @param[in] ex an exception object describing the error - @return whether parsing should proceed (must return false) - */ - virtual bool parse_error(std::size_t position, - const std::string& last_token, - const detail::exception& ex) = 0; - - json_sax() = default; - json_sax(const json_sax&) = default; - json_sax(json_sax&&) noexcept = default; - json_sax& operator=(const json_sax&) = default; - json_sax& operator=(json_sax&&) noexcept = default; - virtual ~json_sax() = default; -}; - - -namespace detail -{ -/*! -@brief SAX implementation to create a JSON value from SAX events - -This class implements the @ref json_sax interface and processes the SAX events -to create a JSON value which makes it basically a DOM parser. The structure or -hierarchy of the JSON value is managed by the stack `ref_stack` which contains -a pointer to the respective array or object for each recursion depth. - -After successful parsing, the value that is passed by reference to the -constructor contains the parsed value. - -@tparam BasicJsonType the JSON type -*/ -template -class json_sax_dom_parser -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - - /*! - @param[in,out] r reference to a JSON value that is manipulated while - parsing - @param[in] allow_exceptions_ whether parse errors yield exceptions - */ - explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true) - : root(r), allow_exceptions(allow_exceptions_) - {} - - // make class move-only - json_sax_dom_parser(const json_sax_dom_parser&) = delete; - json_sax_dom_parser(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete; - json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~json_sax_dom_parser() = default; - - bool null() - { - handle_value(nullptr); - return true; - } - - bool boolean(bool val) - { - handle_value(val); - return true; - } - - bool number_integer(number_integer_t val) - { - handle_value(val); - return true; - } - - bool number_unsigned(number_unsigned_t val) - { - handle_value(val); - return true; - } - - bool number_float(number_float_t val, const string_t& /*unused*/) - { - handle_value(val); - return true; - } - - bool string(string_t& val) - { - handle_value(val); - return true; - } - - bool binary(binary_t& val) - { - handle_value(std::move(val)); - return true; - } - - bool start_object(std::size_t len) - { - ref_stack.push_back(handle_value(BasicJsonType::value_t::object)); - - if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool key(string_t& val) - { - // add null at given key and store the reference for later - object_element = &(ref_stack.back()->m_value.object->operator[](val)); - return true; - } - - bool end_object() - { - ref_stack.back()->set_parents(); - ref_stack.pop_back(); - return true; - } - - bool start_array(std::size_t len) - { - ref_stack.push_back(handle_value(BasicJsonType::value_t::array)); - - if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool end_array() - { - ref_stack.back()->set_parents(); - ref_stack.pop_back(); - return true; - } - - template - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, - const Exception& ex) - { - errored = true; - static_cast(ex); - if (allow_exceptions) - { - JSON_THROW(ex); - } - return false; - } - - constexpr bool is_errored() const - { - return errored; - } - - private: - /*! - @invariant If the ref stack is empty, then the passed value will be the new - root. - @invariant If the ref stack contains a value, then it is an array or an - object to which we can add elements - */ - template - JSON_HEDLEY_RETURNS_NON_NULL - BasicJsonType* handle_value(Value&& v) - { - if (ref_stack.empty()) - { - root = BasicJsonType(std::forward(v)); - return &root; - } - - JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); - - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->emplace_back(std::forward(v)); - return &(ref_stack.back()->m_value.array->back()); - } - - JSON_ASSERT(ref_stack.back()->is_object()); - JSON_ASSERT(object_element); - *object_element = BasicJsonType(std::forward(v)); - return object_element; - } - - /// the parsed JSON value - BasicJsonType& root; - /// stack to model hierarchy of values - std::vector ref_stack {}; - /// helper to hold the reference for the next object element - BasicJsonType* object_element = nullptr; - /// whether a syntax error occurred - bool errored = false; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; -}; - -template -class json_sax_dom_callback_parser -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using parser_callback_t = typename BasicJsonType::parser_callback_t; - using parse_event_t = typename BasicJsonType::parse_event_t; - - json_sax_dom_callback_parser(BasicJsonType& r, - const parser_callback_t cb, - const bool allow_exceptions_ = true) - : root(r), callback(cb), allow_exceptions(allow_exceptions_) - { - keep_stack.push_back(true); - } - - // make class move-only - json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete; - json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_parser&) = delete; - json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~json_sax_dom_callback_parser() = default; - - bool null() - { - handle_value(nullptr); - return true; - } - - bool boolean(bool val) - { - handle_value(val); - return true; - } - - bool number_integer(number_integer_t val) - { - handle_value(val); - return true; - } - - bool number_unsigned(number_unsigned_t val) - { - handle_value(val); - return true; - } - - bool number_float(number_float_t val, const string_t& /*unused*/) - { - handle_value(val); - return true; - } - - bool string(string_t& val) - { - handle_value(val); - return true; - } - - bool binary(binary_t& val) - { - handle_value(std::move(val)); - return true; - } - - bool start_object(std::size_t len) - { - // check callback for object start - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::object_start, discarded); - keep_stack.push_back(keep); - - auto val = handle_value(BasicJsonType::value_t::object, true); - ref_stack.push_back(val.second); - - // check object limit - if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool key(string_t& val) - { - BasicJsonType k = BasicJsonType(val); - - // check callback for key - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::key, k); - key_keep_stack.push_back(keep); - - // add discarded value at given key and store the reference for later - if (keep && ref_stack.back()) - { - object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); - } - - return true; - } - - bool end_object() - { - if (ref_stack.back()) - { - if (!callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) - { - // discard object - *ref_stack.back() = discarded; - } - else - { - ref_stack.back()->set_parents(); - } - } - - JSON_ASSERT(!ref_stack.empty()); - JSON_ASSERT(!keep_stack.empty()); - ref_stack.pop_back(); - keep_stack.pop_back(); - - if (!ref_stack.empty() && ref_stack.back() && ref_stack.back()->is_structured()) - { - // remove discarded value - for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) - { - if (it->is_discarded()) - { - ref_stack.back()->erase(it); - break; - } - } - } - - return true; - } - - bool start_array(std::size_t len) - { - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::array_start, discarded); - keep_stack.push_back(keep); - - auto val = handle_value(BasicJsonType::value_t::array, true); - ref_stack.push_back(val.second); - - // check array limit - if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool end_array() - { - bool keep = true; - - if (ref_stack.back()) - { - keep = callback(static_cast(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back()); - if (keep) - { - ref_stack.back()->set_parents(); - } - else - { - // discard array - *ref_stack.back() = discarded; - } - } - - JSON_ASSERT(!ref_stack.empty()); - JSON_ASSERT(!keep_stack.empty()); - ref_stack.pop_back(); - keep_stack.pop_back(); - - // remove discarded value - if (!keep && !ref_stack.empty() && ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->pop_back(); - } - - return true; - } - - template - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, - const Exception& ex) - { - errored = true; - static_cast(ex); - if (allow_exceptions) - { - JSON_THROW(ex); - } - return false; - } - - constexpr bool is_errored() const - { - return errored; - } - - private: - /*! - @param[in] v value to add to the JSON value we build during parsing - @param[in] skip_callback whether we should skip calling the callback - function; this is required after start_array() and - start_object() SAX events, because otherwise we would call the - callback function with an empty array or object, respectively. - - @invariant If the ref stack is empty, then the passed value will be the new - root. - @invariant If the ref stack contains a value, then it is an array or an - object to which we can add elements - - @return pair of boolean (whether value should be kept) and pointer (to the - passed value in the ref_stack hierarchy; nullptr if not kept) - */ - template - std::pair handle_value(Value&& v, const bool skip_callback = false) - { - JSON_ASSERT(!keep_stack.empty()); - - // do not handle this value if we know it would be added to a discarded - // container - if (!keep_stack.back()) - { - return {false, nullptr}; - } - - // create value - auto value = BasicJsonType(std::forward(v)); - - // check callback - const bool keep = skip_callback || callback(static_cast(ref_stack.size()), parse_event_t::value, value); - - // do not handle this value if we just learnt it shall be discarded - if (!keep) - { - return {false, nullptr}; - } - - if (ref_stack.empty()) - { - root = std::move(value); - return {true, &root}; - } - - // skip this value if we already decided to skip the parent - // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360) - if (!ref_stack.back()) - { - return {false, nullptr}; - } - - // we now only expect arrays and objects - JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); - - // array - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->emplace_back(std::move(value)); - return {true, &(ref_stack.back()->m_value.array->back())}; - } - - // object - JSON_ASSERT(ref_stack.back()->is_object()); - // check if we should store an element for the current key - JSON_ASSERT(!key_keep_stack.empty()); - const bool store_element = key_keep_stack.back(); - key_keep_stack.pop_back(); - - if (!store_element) - { - return {false, nullptr}; - } - - JSON_ASSERT(object_element); - *object_element = std::move(value); - return {true, object_element}; - } - - /// the parsed JSON value - BasicJsonType& root; - /// stack to model hierarchy of values - std::vector ref_stack {}; - /// stack to manage which values to keep - std::vector keep_stack {}; - /// stack to manage which object keys to keep - std::vector key_keep_stack {}; - /// helper to hold the reference for the next object element - BasicJsonType* object_element = nullptr; - /// whether a syntax error occurred - bool errored = false; - /// callback function - const parser_callback_t callback = nullptr; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; - /// a discarded value for the callback - BasicJsonType discarded = BasicJsonType::value_t::discarded; -}; - -template -class json_sax_acceptor -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - - bool null() - { - return true; - } - - bool boolean(bool /*unused*/) - { - return true; - } - - bool number_integer(number_integer_t /*unused*/) - { - return true; - } - - bool number_unsigned(number_unsigned_t /*unused*/) - { - return true; - } - - bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) - { - return true; - } - - bool string(string_t& /*unused*/) - { - return true; - } - - bool binary(binary_t& /*unused*/) - { - return true; - } - - bool start_object(std::size_t /*unused*/ = std::size_t(-1)) - { - return true; - } - - bool key(string_t& /*unused*/) - { - return true; - } - - bool end_object() - { - return true; - } - - bool start_array(std::size_t /*unused*/ = std::size_t(-1)) - { - return true; - } - - bool end_array() - { - return true; - } - - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/) - { - return false; - } -}; -} // namespace detail - -} // namespace nlohmann - -// #include - - -#include // array -#include // localeconv -#include // size_t -#include // snprintf -#include // strtof, strtod, strtold, strtoll, strtoull -#include // initializer_list -#include // char_traits, string -#include // move -#include // vector - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/////////// -// lexer // -/////////// - -template -class lexer_base -{ - public: - /// token types for the parser - enum class token_type - { - uninitialized, ///< indicating the scanner is uninitialized - literal_true, ///< the `true` literal - literal_false, ///< the `false` literal - literal_null, ///< the `null` literal - value_string, ///< a string -- use get_string() for actual value - value_unsigned, ///< an unsigned integer -- use get_number_unsigned() for actual value - value_integer, ///< a signed integer -- use get_number_integer() for actual value - value_float, ///< an floating point number -- use get_number_float() for actual value - begin_array, ///< the character for array begin `[` - begin_object, ///< the character for object begin `{` - end_array, ///< the character for array end `]` - end_object, ///< the character for object end `}` - name_separator, ///< the name separator `:` - value_separator, ///< the value separator `,` - parse_error, ///< indicating a parse error - end_of_input, ///< indicating the end of the input buffer - literal_or_value ///< a literal or the begin of a value (only for diagnostics) - }; - - /// return name of values of type token_type (only used for errors) - JSON_HEDLEY_RETURNS_NON_NULL - JSON_HEDLEY_CONST - static const char* token_type_name(const token_type t) noexcept - { - switch (t) - { - case token_type::uninitialized: - return ""; - case token_type::literal_true: - return "true literal"; - case token_type::literal_false: - return "false literal"; - case token_type::literal_null: - return "null literal"; - case token_type::value_string: - return "string literal"; - case token_type::value_unsigned: - case token_type::value_integer: - case token_type::value_float: - return "number literal"; - case token_type::begin_array: - return "'['"; - case token_type::begin_object: - return "'{'"; - case token_type::end_array: - return "']'"; - case token_type::end_object: - return "'}'"; - case token_type::name_separator: - return "':'"; - case token_type::value_separator: - return "','"; - case token_type::parse_error: - return ""; - case token_type::end_of_input: - return "end of input"; - case token_type::literal_or_value: - return "'[', '{', or a literal"; - // LCOV_EXCL_START - default: // catch non-enum values - return "unknown token"; - // LCOV_EXCL_STOP - } - } -}; -/*! -@brief lexical analysis - -This class organizes the lexical analysis during JSON deserialization. -*/ -template -class lexer : public lexer_base -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using char_type = typename InputAdapterType::char_type; - using char_int_type = typename std::char_traits::int_type; - - public: - using token_type = typename lexer_base::token_type; - - explicit lexer(InputAdapterType&& adapter, bool ignore_comments_ = false) noexcept - : ia(std::move(adapter)) - , ignore_comments(ignore_comments_) - , decimal_point_char(static_cast(get_decimal_point())) - {} - - // delete because of pointer members - lexer(const lexer&) = delete; - lexer(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - lexer& operator=(lexer&) = delete; - lexer& operator=(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~lexer() = default; - - private: - ///////////////////// - // locales - ///////////////////// - - /// return the locale-dependent decimal point - JSON_HEDLEY_PURE - static char get_decimal_point() noexcept - { - const auto* loc = localeconv(); - JSON_ASSERT(loc != nullptr); - return (loc->decimal_point == nullptr) ? '.' : *(loc->decimal_point); - } - - ///////////////////// - // scan functions - ///////////////////// - - /*! - @brief get codepoint from 4 hex characters following `\u` - - For input "\u c1 c2 c3 c4" the codepoint is: - (c1 * 0x1000) + (c2 * 0x0100) + (c3 * 0x0010) + c4 - = (c1 << 12) + (c2 << 8) + (c3 << 4) + (c4 << 0) - - Furthermore, the possible characters '0'..'9', 'A'..'F', and 'a'..'f' - must be converted to the integers 0x0..0x9, 0xA..0xF, 0xA..0xF, resp. The - conversion is done by subtracting the offset (0x30, 0x37, and 0x57) - between the ASCII value of the character and the desired integer value. - - @return codepoint (0x0000..0xFFFF) or -1 in case of an error (e.g. EOF or - non-hex character) - */ - int get_codepoint() - { - // this function only makes sense after reading `\u` - JSON_ASSERT(current == 'u'); - int codepoint = 0; - - const auto factors = { 12u, 8u, 4u, 0u }; - for (const auto factor : factors) - { - get(); - - if (current >= '0' && current <= '9') - { - codepoint += static_cast((static_cast(current) - 0x30u) << factor); - } - else if (current >= 'A' && current <= 'F') - { - codepoint += static_cast((static_cast(current) - 0x37u) << factor); - } - else if (current >= 'a' && current <= 'f') - { - codepoint += static_cast((static_cast(current) - 0x57u) << factor); - } - else - { - return -1; - } - } - - JSON_ASSERT(0x0000 <= codepoint && codepoint <= 0xFFFF); - return codepoint; - } - - /*! - @brief check if the next byte(s) are inside a given range - - Adds the current byte and, for each passed range, reads a new byte and - checks if it is inside the range. If a violation was detected, set up an - error message and return false. Otherwise, return true. - - @param[in] ranges list of integers; interpreted as list of pairs of - inclusive lower and upper bound, respectively - - @pre The passed list @a ranges must have 2, 4, or 6 elements; that is, - 1, 2, or 3 pairs. This precondition is enforced by an assertion. - - @return true if and only if no range violation was detected - */ - bool next_byte_in_range(std::initializer_list ranges) - { - JSON_ASSERT(ranges.size() == 2 || ranges.size() == 4 || ranges.size() == 6); - add(current); - - for (auto range = ranges.begin(); range != ranges.end(); ++range) - { - get(); - if (JSON_HEDLEY_LIKELY(*range <= current && current <= *(++range))) - { - add(current); - } - else - { - error_message = "invalid string: ill-formed UTF-8 byte"; - return false; - } - } - - return true; - } - - /*! - @brief scan a string literal - - This function scans a string according to Sect. 7 of RFC 8259. While - scanning, bytes are escaped and copied into buffer token_buffer. Then the - function returns successfully, token_buffer is *not* null-terminated (as it - may contain \0 bytes), and token_buffer.size() is the number of bytes in the - string. - - @return token_type::value_string if string could be successfully scanned, - token_type::parse_error otherwise - - @note In case of errors, variable error_message contains a textual - description. - */ - token_type scan_string() - { - // reset token_buffer (ignore opening quote) - reset(); - - // we entered the function by reading an open quote - JSON_ASSERT(current == '\"'); - - while (true) - { - // get next character - switch (get()) - { - // end of file while parsing string - case std::char_traits::eof(): - { - error_message = "invalid string: missing closing quote"; - return token_type::parse_error; - } - - // closing quote - case '\"': - { - return token_type::value_string; - } - - // escapes - case '\\': - { - switch (get()) - { - // quotation mark - case '\"': - add('\"'); - break; - // reverse solidus - case '\\': - add('\\'); - break; - // solidus - case '/': - add('/'); - break; - // backspace - case 'b': - add('\b'); - break; - // form feed - case 'f': - add('\f'); - break; - // line feed - case 'n': - add('\n'); - break; - // carriage return - case 'r': - add('\r'); - break; - // tab - case 't': - add('\t'); - break; - - // unicode escapes - case 'u': - { - const int codepoint1 = get_codepoint(); - int codepoint = codepoint1; // start with codepoint1 - - if (JSON_HEDLEY_UNLIKELY(codepoint1 == -1)) - { - error_message = "invalid string: '\\u' must be followed by 4 hex digits"; - return token_type::parse_error; - } - - // check if code point is a high surrogate - if (0xD800 <= codepoint1 && codepoint1 <= 0xDBFF) - { - // expect next \uxxxx entry - if (JSON_HEDLEY_LIKELY(get() == '\\' && get() == 'u')) - { - const int codepoint2 = get_codepoint(); - - if (JSON_HEDLEY_UNLIKELY(codepoint2 == -1)) - { - error_message = "invalid string: '\\u' must be followed by 4 hex digits"; - return token_type::parse_error; - } - - // check if codepoint2 is a low surrogate - if (JSON_HEDLEY_LIKELY(0xDC00 <= codepoint2 && codepoint2 <= 0xDFFF)) - { - // overwrite codepoint - codepoint = static_cast( - // high surrogate occupies the most significant 22 bits - (static_cast(codepoint1) << 10u) - // low surrogate occupies the least significant 15 bits - + static_cast(codepoint2) - // there is still the 0xD800, 0xDC00 and 0x10000 noise - // in the result so we have to subtract with: - // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 - - 0x35FDC00u); - } - else - { - error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; - return token_type::parse_error; - } - } - else - { - error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; - return token_type::parse_error; - } - } - else - { - if (JSON_HEDLEY_UNLIKELY(0xDC00 <= codepoint1 && codepoint1 <= 0xDFFF)) - { - error_message = "invalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFF"; - return token_type::parse_error; - } - } - - // result of the above calculation yields a proper codepoint - JSON_ASSERT(0x00 <= codepoint && codepoint <= 0x10FFFF); - - // translate codepoint into bytes - if (codepoint < 0x80) - { - // 1-byte characters: 0xxxxxxx (ASCII) - add(static_cast(codepoint)); - } - else if (codepoint <= 0x7FF) - { - // 2-byte characters: 110xxxxx 10xxxxxx - add(static_cast(0xC0u | (static_cast(codepoint) >> 6u))); - add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); - } - else if (codepoint <= 0xFFFF) - { - // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx - add(static_cast(0xE0u | (static_cast(codepoint) >> 12u))); - add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); - add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); - } - else - { - // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - add(static_cast(0xF0u | (static_cast(codepoint) >> 18u))); - add(static_cast(0x80u | ((static_cast(codepoint) >> 12u) & 0x3Fu))); - add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); - add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); - } - - break; - } - - // other characters after escape - default: - error_message = "invalid string: forbidden character after backslash"; - return token_type::parse_error; - } - - break; - } - - // invalid control characters - case 0x00: - { - error_message = "invalid string: control character U+0000 (NUL) must be escaped to \\u0000"; - return token_type::parse_error; - } - - case 0x01: - { - error_message = "invalid string: control character U+0001 (SOH) must be escaped to \\u0001"; - return token_type::parse_error; - } - - case 0x02: - { - error_message = "invalid string: control character U+0002 (STX) must be escaped to \\u0002"; - return token_type::parse_error; - } - - case 0x03: - { - error_message = "invalid string: control character U+0003 (ETX) must be escaped to \\u0003"; - return token_type::parse_error; - } - - case 0x04: - { - error_message = "invalid string: control character U+0004 (EOT) must be escaped to \\u0004"; - return token_type::parse_error; - } - - case 0x05: - { - error_message = "invalid string: control character U+0005 (ENQ) must be escaped to \\u0005"; - return token_type::parse_error; - } - - case 0x06: - { - error_message = "invalid string: control character U+0006 (ACK) must be escaped to \\u0006"; - return token_type::parse_error; - } - - case 0x07: - { - error_message = "invalid string: control character U+0007 (BEL) must be escaped to \\u0007"; - return token_type::parse_error; - } - - case 0x08: - { - error_message = "invalid string: control character U+0008 (BS) must be escaped to \\u0008 or \\b"; - return token_type::parse_error; - } - - case 0x09: - { - error_message = "invalid string: control character U+0009 (HT) must be escaped to \\u0009 or \\t"; - return token_type::parse_error; - } - - case 0x0A: - { - error_message = "invalid string: control character U+000A (LF) must be escaped to \\u000A or \\n"; - return token_type::parse_error; - } - - case 0x0B: - { - error_message = "invalid string: control character U+000B (VT) must be escaped to \\u000B"; - return token_type::parse_error; - } - - case 0x0C: - { - error_message = "invalid string: control character U+000C (FF) must be escaped to \\u000C or \\f"; - return token_type::parse_error; - } - - case 0x0D: - { - error_message = "invalid string: control character U+000D (CR) must be escaped to \\u000D or \\r"; - return token_type::parse_error; - } - - case 0x0E: - { - error_message = "invalid string: control character U+000E (SO) must be escaped to \\u000E"; - return token_type::parse_error; - } - - case 0x0F: - { - error_message = "invalid string: control character U+000F (SI) must be escaped to \\u000F"; - return token_type::parse_error; - } - - case 0x10: - { - error_message = "invalid string: control character U+0010 (DLE) must be escaped to \\u0010"; - return token_type::parse_error; - } - - case 0x11: - { - error_message = "invalid string: control character U+0011 (DC1) must be escaped to \\u0011"; - return token_type::parse_error; - } - - case 0x12: - { - error_message = "invalid string: control character U+0012 (DC2) must be escaped to \\u0012"; - return token_type::parse_error; - } - - case 0x13: - { - error_message = "invalid string: control character U+0013 (DC3) must be escaped to \\u0013"; - return token_type::parse_error; - } - - case 0x14: - { - error_message = "invalid string: control character U+0014 (DC4) must be escaped to \\u0014"; - return token_type::parse_error; - } - - case 0x15: - { - error_message = "invalid string: control character U+0015 (NAK) must be escaped to \\u0015"; - return token_type::parse_error; - } - - case 0x16: - { - error_message = "invalid string: control character U+0016 (SYN) must be escaped to \\u0016"; - return token_type::parse_error; - } - - case 0x17: - { - error_message = "invalid string: control character U+0017 (ETB) must be escaped to \\u0017"; - return token_type::parse_error; - } - - case 0x18: - { - error_message = "invalid string: control character U+0018 (CAN) must be escaped to \\u0018"; - return token_type::parse_error; - } - - case 0x19: - { - error_message = "invalid string: control character U+0019 (EM) must be escaped to \\u0019"; - return token_type::parse_error; - } - - case 0x1A: - { - error_message = "invalid string: control character U+001A (SUB) must be escaped to \\u001A"; - return token_type::parse_error; - } - - case 0x1B: - { - error_message = "invalid string: control character U+001B (ESC) must be escaped to \\u001B"; - return token_type::parse_error; - } - - case 0x1C: - { - error_message = "invalid string: control character U+001C (FS) must be escaped to \\u001C"; - return token_type::parse_error; - } - - case 0x1D: - { - error_message = "invalid string: control character U+001D (GS) must be escaped to \\u001D"; - return token_type::parse_error; - } - - case 0x1E: - { - error_message = "invalid string: control character U+001E (RS) must be escaped to \\u001E"; - return token_type::parse_error; - } - - case 0x1F: - { - error_message = "invalid string: control character U+001F (US) must be escaped to \\u001F"; - return token_type::parse_error; - } - - // U+0020..U+007F (except U+0022 (quote) and U+005C (backspace)) - case 0x20: - case 0x21: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - case 0x38: - case 0x39: - case 0x3A: - case 0x3B: - case 0x3C: - case 0x3D: - case 0x3E: - case 0x3F: - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - case 0x58: - case 0x59: - case 0x5A: - case 0x5B: - case 0x5D: - case 0x5E: - case 0x5F: - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: - case 0x79: - case 0x7A: - case 0x7B: - case 0x7C: - case 0x7D: - case 0x7E: - case 0x7F: - { - add(current); - break; - } - - // U+0080..U+07FF: bytes C2..DF 80..BF - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - { - if (JSON_HEDLEY_UNLIKELY(!next_byte_in_range({0x80, 0xBF}))) - { - return token_type::parse_error; - } - break; - } - - // U+0800..U+0FFF: bytes E0 A0..BF 80..BF - case 0xE0: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0xA0, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+1000..U+CFFF: bytes E1..EC 80..BF 80..BF - // U+E000..U+FFFF: bytes EE..EF 80..BF 80..BF - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xEE: - case 0xEF: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+D000..U+D7FF: bytes ED 80..9F 80..BF - case 0xED: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x9F, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+10000..U+3FFFF F0 90..BF 80..BF 80..BF - case 0xF0: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x90, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF - case 0xF1: - case 0xF2: - case 0xF3: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+100000..U+10FFFF F4 80..8F 80..BF 80..BF - case 0xF4: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x8F, 0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // remaining bytes (80..C1 and F5..FF) are ill-formed - default: - { - error_message = "invalid string: ill-formed UTF-8 byte"; - return token_type::parse_error; - } - } - } - } - - /*! - * @brief scan a comment - * @return whether comment could be scanned successfully - */ - bool scan_comment() - { - switch (get()) - { - // single-line comments skip input until a newline or EOF is read - case '/': - { - while (true) - { - switch (get()) - { - case '\n': - case '\r': - case std::char_traits::eof(): - case '\0': - return true; - - default: - break; - } - } - } - - // multi-line comments skip input until */ is read - case '*': - { - while (true) - { - switch (get()) - { - case std::char_traits::eof(): - case '\0': - { - error_message = "invalid comment; missing closing '*/'"; - return false; - } - - case '*': - { - switch (get()) - { - case '/': - return true; - - default: - { - unget(); - continue; - } - } - } - - default: - continue; - } - } - } - - // unexpected character after reading '/' - default: - { - error_message = "invalid comment; expecting '/' or '*' after '/'"; - return false; - } - } - } - - JSON_HEDLEY_NON_NULL(2) - static void strtof(float& f, const char* str, char** endptr) noexcept - { - f = std::strtof(str, endptr); - } - - JSON_HEDLEY_NON_NULL(2) - static void strtof(double& f, const char* str, char** endptr) noexcept - { - f = std::strtod(str, endptr); - } - - JSON_HEDLEY_NON_NULL(2) - static void strtof(long double& f, const char* str, char** endptr) noexcept - { - f = std::strtold(str, endptr); - } - - /*! - @brief scan a number literal - - This function scans a string according to Sect. 6 of RFC 8259. - - The function is realized with a deterministic finite state machine derived - from the grammar described in RFC 8259. Starting in state "init", the - input is read and used to determined the next state. Only state "done" - accepts the number. State "error" is a trap state to model errors. In the - table below, "anything" means any character but the ones listed before. - - state | 0 | 1-9 | e E | + | - | . | anything - ---------|----------|----------|----------|---------|---------|----------|----------- - init | zero | any1 | [error] | [error] | minus | [error] | [error] - minus | zero | any1 | [error] | [error] | [error] | [error] | [error] - zero | done | done | exponent | done | done | decimal1 | done - any1 | any1 | any1 | exponent | done | done | decimal1 | done - decimal1 | decimal2 | decimal2 | [error] | [error] | [error] | [error] | [error] - decimal2 | decimal2 | decimal2 | exponent | done | done | done | done - exponent | any2 | any2 | [error] | sign | sign | [error] | [error] - sign | any2 | any2 | [error] | [error] | [error] | [error] | [error] - any2 | any2 | any2 | done | done | done | done | done - - The state machine is realized with one label per state (prefixed with - "scan_number_") and `goto` statements between them. The state machine - contains cycles, but any cycle can be left when EOF is read. Therefore, - the function is guaranteed to terminate. - - During scanning, the read bytes are stored in token_buffer. This string is - then converted to a signed integer, an unsigned integer, or a - floating-point number. - - @return token_type::value_unsigned, token_type::value_integer, or - token_type::value_float if number could be successfully scanned, - token_type::parse_error otherwise - - @note The scanner is independent of the current locale. Internally, the - locale's decimal point is used instead of `.` to work with the - locale-dependent converters. - */ - token_type scan_number() // lgtm [cpp/use-of-goto] - { - // reset token_buffer to store the number's bytes - reset(); - - // the type of the parsed number; initially set to unsigned; will be - // changed if minus sign, decimal point or exponent is read - token_type number_type = token_type::value_unsigned; - - // state (init): we just found out we need to scan a number - switch (current) - { - case '-': - { - add(current); - goto scan_number_minus; - } - - case '0': - { - add(current); - goto scan_number_zero; - } - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any1; - } - - // all other characters are rejected outside scan_number() - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - -scan_number_minus: - // state: we just parsed a leading minus sign - number_type = token_type::value_integer; - switch (get()) - { - case '0': - { - add(current); - goto scan_number_zero; - } - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any1; - } - - default: - { - error_message = "invalid number; expected digit after '-'"; - return token_type::parse_error; - } - } - -scan_number_zero: - // state: we just parse a zero (maybe with a leading minus sign) - switch (get()) - { - case '.': - { - add(decimal_point_char); - goto scan_number_decimal1; - } - - case 'e': - case 'E': - { - add(current); - goto scan_number_exponent; - } - - default: - goto scan_number_done; - } - -scan_number_any1: - // state: we just parsed a number 0-9 (maybe with a leading minus sign) - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any1; - } - - case '.': - { - add(decimal_point_char); - goto scan_number_decimal1; - } - - case 'e': - case 'E': - { - add(current); - goto scan_number_exponent; - } - - default: - goto scan_number_done; - } - -scan_number_decimal1: - // state: we just parsed a decimal point - number_type = token_type::value_float; - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_decimal2; - } - - default: - { - error_message = "invalid number; expected digit after '.'"; - return token_type::parse_error; - } - } - -scan_number_decimal2: - // we just parsed at least one number after a decimal point - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_decimal2; - } - - case 'e': - case 'E': - { - add(current); - goto scan_number_exponent; - } - - default: - goto scan_number_done; - } - -scan_number_exponent: - // we just parsed an exponent - number_type = token_type::value_float; - switch (get()) - { - case '+': - case '-': - { - add(current); - goto scan_number_sign; - } - - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any2; - } - - default: - { - error_message = - "invalid number; expected '+', '-', or digit after exponent"; - return token_type::parse_error; - } - } - -scan_number_sign: - // we just parsed an exponent sign - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any2; - } - - default: - { - error_message = "invalid number; expected digit after exponent sign"; - return token_type::parse_error; - } - } - -scan_number_any2: - // we just parsed a number after the exponent or exponent sign - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any2; - } - - default: - goto scan_number_done; - } - -scan_number_done: - // unget the character after the number (we only read it to know that - // we are done scanning a number) - unget(); - - char* endptr = nullptr; // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - errno = 0; - - // try to parse integers first and fall back to floats - if (number_type == token_type::value_unsigned) - { - const auto x = std::strtoull(token_buffer.data(), &endptr, 10); - - // we checked the number format before - JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); - - if (errno == 0) - { - value_unsigned = static_cast(x); - if (value_unsigned == x) - { - return token_type::value_unsigned; - } - } - } - else if (number_type == token_type::value_integer) - { - const auto x = std::strtoll(token_buffer.data(), &endptr, 10); - - // we checked the number format before - JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); - - if (errno == 0) - { - value_integer = static_cast(x); - if (value_integer == x) - { - return token_type::value_integer; - } - } - } - - // this code is reached if we parse a floating-point number or if an - // integer conversion above failed - strtof(value_float, token_buffer.data(), &endptr); - - // we checked the number format before - JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); - - return token_type::value_float; - } - - /*! - @param[in] literal_text the literal text to expect - @param[in] length the length of the passed literal text - @param[in] return_type the token type to return on success - */ - JSON_HEDLEY_NON_NULL(2) - token_type scan_literal(const char_type* literal_text, const std::size_t length, - token_type return_type) - { - JSON_ASSERT(std::char_traits::to_char_type(current) == literal_text[0]); - for (std::size_t i = 1; i < length; ++i) - { - if (JSON_HEDLEY_UNLIKELY(std::char_traits::to_char_type(get()) != literal_text[i])) - { - error_message = "invalid literal"; - return token_type::parse_error; - } - } - return return_type; - } - - ///////////////////// - // input management - ///////////////////// - - /// reset token_buffer; current character is beginning of token - void reset() noexcept - { - token_buffer.clear(); - token_string.clear(); - token_string.push_back(std::char_traits::to_char_type(current)); - } - - /* - @brief get next character from the input - - This function provides the interface to the used input adapter. It does - not throw in case the input reached EOF, but returns a - `std::char_traits::eof()` in that case. Stores the scanned characters - for use in error messages. - - @return character read from the input - */ - char_int_type get() - { - ++position.chars_read_total; - ++position.chars_read_current_line; - - if (next_unget) - { - // just reset the next_unget variable and work with current - next_unget = false; - } - else - { - current = ia.get_character(); - } - - if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) - { - token_string.push_back(std::char_traits::to_char_type(current)); - } - - if (current == '\n') - { - ++position.lines_read; - position.chars_read_current_line = 0; - } - - return current; - } - - /*! - @brief unget current character (read it again on next get) - - We implement unget by setting variable next_unget to true. The input is not - changed - we just simulate ungetting by modifying chars_read_total, - chars_read_current_line, and token_string. The next call to get() will - behave as if the unget character is read again. - */ - void unget() - { - next_unget = true; - - --position.chars_read_total; - - // in case we "unget" a newline, we have to also decrement the lines_read - if (position.chars_read_current_line == 0) - { - if (position.lines_read > 0) - { - --position.lines_read; - } - } - else - { - --position.chars_read_current_line; - } - - if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) - { - JSON_ASSERT(!token_string.empty()); - token_string.pop_back(); - } - } - - /// add a character to token_buffer - void add(char_int_type c) - { - token_buffer.push_back(static_cast(c)); - } - - public: - ///////////////////// - // value getters - ///////////////////// - - /// return integer value - constexpr number_integer_t get_number_integer() const noexcept - { - return value_integer; - } - - /// return unsigned integer value - constexpr number_unsigned_t get_number_unsigned() const noexcept - { - return value_unsigned; - } - - /// return floating-point value - constexpr number_float_t get_number_float() const noexcept - { - return value_float; - } - - /// return current string value (implicitly resets the token; useful only once) - string_t& get_string() - { - return token_buffer; - } - - ///////////////////// - // diagnostics - ///////////////////// - - /// return position of last read token - constexpr position_t get_position() const noexcept - { - return position; - } - - /// return the last read token (for errors only). Will never contain EOF - /// (an arbitrary value that is not a valid char value, often -1), because - /// 255 may legitimately occur. May contain NUL, which should be escaped. - std::string get_token_string() const - { - // escape control characters - std::string result; - for (const auto c : token_string) - { - if (static_cast(c) <= '\x1F') - { - // escape control characters - std::array cs{{}}; - (std::snprintf)(cs.data(), cs.size(), "", static_cast(c)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - result += cs.data(); - } - else - { - // add character as is - result.push_back(static_cast(c)); - } - } - - return result; - } - - /// return syntax error message - JSON_HEDLEY_RETURNS_NON_NULL - constexpr const char* get_error_message() const noexcept - { - return error_message; - } - - ///////////////////// - // actual scanner - ///////////////////// - - /*! - @brief skip the UTF-8 byte order mark - @return true iff there is no BOM or the correct BOM has been skipped - */ - bool skip_bom() - { - if (get() == 0xEF) - { - // check if we completely parse the BOM - return get() == 0xBB && get() == 0xBF; - } - - // the first character is not the beginning of the BOM; unget it to - // process is later - unget(); - return true; - } - - void skip_whitespace() - { - do - { - get(); - } - while (current == ' ' || current == '\t' || current == '\n' || current == '\r'); - } - - token_type scan() - { - // initially, skip the BOM - if (position.chars_read_total == 0 && !skip_bom()) - { - error_message = "invalid BOM; must be 0xEF 0xBB 0xBF if given"; - return token_type::parse_error; - } - - // read next character and ignore whitespace - skip_whitespace(); - - // ignore comments - while (ignore_comments && current == '/') - { - if (!scan_comment()) - { - return token_type::parse_error; - } - - // skip following whitespace - skip_whitespace(); - } - - switch (current) - { - // structural characters - case '[': - return token_type::begin_array; - case ']': - return token_type::end_array; - case '{': - return token_type::begin_object; - case '}': - return token_type::end_object; - case ':': - return token_type::name_separator; - case ',': - return token_type::value_separator; - - // literals - case 't': - { - std::array true_literal = {{char_type('t'), char_type('r'), char_type('u'), char_type('e')}}; - return scan_literal(true_literal.data(), true_literal.size(), token_type::literal_true); - } - case 'f': - { - std::array false_literal = {{char_type('f'), char_type('a'), char_type('l'), char_type('s'), char_type('e')}}; - return scan_literal(false_literal.data(), false_literal.size(), token_type::literal_false); - } - case 'n': - { - std::array null_literal = {{char_type('n'), char_type('u'), char_type('l'), char_type('l')}}; - return scan_literal(null_literal.data(), null_literal.size(), token_type::literal_null); - } - - // string - case '\"': - return scan_string(); - - // number - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - return scan_number(); - - // end of input (the null byte is needed when parsing from - // string literals) - case '\0': - case std::char_traits::eof(): - return token_type::end_of_input; - - // error - default: - error_message = "invalid literal"; - return token_type::parse_error; - } - } - - private: - /// input adapter - InputAdapterType ia; - - /// whether comments should be ignored (true) or signaled as errors (false) - const bool ignore_comments = false; - - /// the current character - char_int_type current = std::char_traits::eof(); - - /// whether the next get() call should just return current - bool next_unget = false; - - /// the start position of the current token - position_t position {}; - - /// raw input token string (for error messages) - std::vector token_string {}; - - /// buffer for variable-length tokens (numbers, strings) - string_t token_buffer {}; - - /// a description of occurred lexer errors - const char* error_message = ""; - - // number values - number_integer_t value_integer = 0; - number_unsigned_t value_unsigned = 0; - number_float_t value_float = 0; - - /// the decimal point - const char_int_type decimal_point_char = '.'; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // size_t -#include // declval -#include // string - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -using null_function_t = decltype(std::declval().null()); - -template -using boolean_function_t = - decltype(std::declval().boolean(std::declval())); - -template -using number_integer_function_t = - decltype(std::declval().number_integer(std::declval())); - -template -using number_unsigned_function_t = - decltype(std::declval().number_unsigned(std::declval())); - -template -using number_float_function_t = decltype(std::declval().number_float( - std::declval(), std::declval())); - -template -using string_function_t = - decltype(std::declval().string(std::declval())); - -template -using binary_function_t = - decltype(std::declval().binary(std::declval())); - -template -using start_object_function_t = - decltype(std::declval().start_object(std::declval())); - -template -using key_function_t = - decltype(std::declval().key(std::declval())); - -template -using end_object_function_t = decltype(std::declval().end_object()); - -template -using start_array_function_t = - decltype(std::declval().start_array(std::declval())); - -template -using end_array_function_t = decltype(std::declval().end_array()); - -template -using parse_error_function_t = decltype(std::declval().parse_error( - std::declval(), std::declval(), - std::declval())); - -template -struct is_sax -{ - private: - static_assert(is_basic_json::value, - "BasicJsonType must be of type basic_json<...>"); - - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using exception_t = typename BasicJsonType::exception; - - public: - static constexpr bool value = - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value; -}; - -template -struct is_sax_static_asserts -{ - private: - static_assert(is_basic_json::value, - "BasicJsonType must be of type basic_json<...>"); - - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using exception_t = typename BasicJsonType::exception; - - public: - static_assert(is_detected_exact::value, - "Missing/invalid function: bool null()"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool boolean(bool)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool boolean(bool)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool number_integer(number_integer_t)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool number_unsigned(number_unsigned_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool number_float(number_float_t, const string_t&)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool string(string_t&)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool binary(binary_t&)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool start_object(std::size_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool key(string_t&)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool end_object()"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool start_array(std::size_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool end_array()"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool parse_error(std::size_t, const " - "std::string&, const exception&)"); -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -/// how to treat CBOR tags -enum class cbor_tag_handler_t -{ - error, ///< throw a parse_error exception in case of a tag - ignore ///< ignore tags -}; - -/*! -@brief determine system byte order - -@return true if and only if system's byte order is little endian - -@note from https://stackoverflow.com/a/1001328/266378 -*/ -static inline bool little_endianess(int num = 1) noexcept -{ - return *reinterpret_cast(&num) == 1; -} - - -/////////////////// -// binary reader // -/////////////////// - -/*! -@brief deserialization of CBOR, MessagePack, and UBJSON values -*/ -template> -class binary_reader -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using json_sax_t = SAX; - using char_type = typename InputAdapterType::char_type; - using char_int_type = typename std::char_traits::int_type; - - public: - /*! - @brief create a binary reader - - @param[in] adapter input adapter to read from - */ - explicit binary_reader(InputAdapterType&& adapter) noexcept : ia(std::move(adapter)) - { - (void)detail::is_sax_static_asserts {}; - } - - // make class move-only - binary_reader(const binary_reader&) = delete; - binary_reader(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - binary_reader& operator=(const binary_reader&) = delete; - binary_reader& operator=(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~binary_reader() = default; - - /*! - @param[in] format the binary format to parse - @param[in] sax_ a SAX event processor - @param[in] strict whether to expect the input to be consumed completed - @param[in] tag_handler how to treat CBOR tags - - @return whether parsing was successful - */ - JSON_HEDLEY_NON_NULL(3) - bool sax_parse(const input_format_t format, - json_sax_t* sax_, - const bool strict = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - sax = sax_; - bool result = false; - - switch (format) - { - case input_format_t::bson: - result = parse_bson_internal(); - break; - - case input_format_t::cbor: - result = parse_cbor_internal(true, tag_handler); - break; - - case input_format_t::msgpack: - result = parse_msgpack_internal(); - break; - - case input_format_t::ubjson: - result = parse_ubjson_internal(); - break; - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - - // strict mode: next byte must be EOF - if (result && strict) - { - if (format == input_format_t::ubjson) - { - get_ignore_noop(); - } - else - { - get(); - } - - if (JSON_HEDLEY_UNLIKELY(current != std::char_traits::eof())) - { - return sax->parse_error(chars_read, get_token_string(), - parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"), BasicJsonType())); - } - } - - return result; - } - - private: - ////////// - // BSON // - ////////// - - /*! - @brief Reads in a BSON-object and passes it to the SAX-parser. - @return whether a valid BSON-value was passed to the SAX parser - */ - bool parse_bson_internal() - { - std::int32_t document_size{}; - get_number(input_format_t::bson, document_size); - - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/false))) - { - return false; - } - - return sax->end_object(); - } - - /*! - @brief Parses a C-style string from the BSON input. - @param[in,out] result A reference to the string variable where the read - string is to be stored. - @return `true` if the \x00-byte indicating the end of the string was - encountered before the EOF; false` indicates an unexpected EOF. - */ - bool get_bson_cstr(string_t& result) - { - auto out = std::back_inserter(result); - while (true) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "cstring"))) - { - return false; - } - if (current == 0x00) - { - return true; - } - *out++ = static_cast(current); - } - } - - /*! - @brief Parses a zero-terminated string of length @a len from the BSON - input. - @param[in] len The length (including the zero-byte at the end) of the - string to be read. - @param[in,out] result A reference to the string variable where the read - string is to be stored. - @tparam NumberType The type of the length @a len - @pre len >= 1 - @return `true` if the string was successfully parsed - */ - template - bool get_bson_string(const NumberType len, string_t& result) - { - if (JSON_HEDLEY_UNLIKELY(len < 1)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"), BasicJsonType())); - } - - return get_string(input_format_t::bson, len - static_cast(1), result) && get() != std::char_traits::eof(); - } - - /*! - @brief Parses a byte array input of length @a len from the BSON input. - @param[in] len The length of the byte array to be read. - @param[in,out] result A reference to the binary variable where the read - array is to be stored. - @tparam NumberType The type of the length @a len - @pre len >= 0 - @return `true` if the byte array was successfully parsed - */ - template - bool get_bson_binary(const NumberType len, binary_t& result) - { - if (JSON_HEDLEY_UNLIKELY(len < 0)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "byte array length cannot be negative, is " + std::to_string(len), "binary"), BasicJsonType())); - } - - // All BSON binary values have a subtype - std::uint8_t subtype{}; - get_number(input_format_t::bson, subtype); - result.set_subtype(subtype); - - return get_binary(input_format_t::bson, len, result); - } - - /*! - @brief Read a BSON document element of the given @a element_type. - @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html - @param[in] element_type_parse_position The position in the input stream, - where the `element_type` was read. - @warning Not all BSON element types are supported yet. An unsupported - @a element_type will give rise to a parse_error.114: - Unsupported BSON record type 0x... - @return whether a valid BSON-object/array was passed to the SAX parser - */ - bool parse_bson_element_internal(const char_int_type element_type, - const std::size_t element_type_parse_position) - { - switch (element_type) - { - case 0x01: // double - { - double number{}; - return get_number(input_format_t::bson, number) && sax->number_float(static_cast(number), ""); - } - - case 0x02: // string - { - std::int32_t len{}; - string_t value; - return get_number(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value); - } - - case 0x03: // object - { - return parse_bson_internal(); - } - - case 0x04: // array - { - return parse_bson_array(); - } - - case 0x05: // binary - { - std::int32_t len{}; - binary_t value; - return get_number(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value); - } - - case 0x08: // boolean - { - return sax->boolean(get() != 0); - } - - case 0x0A: // null - { - return sax->null(); - } - - case 0x10: // int32 - { - std::int32_t value{}; - return get_number(input_format_t::bson, value) && sax->number_integer(value); - } - - case 0x12: // int64 - { - std::int64_t value{}; - return get_number(input_format_t::bson, value) && sax->number_integer(value); - } - - default: // anything else not supported (yet) - { - std::array cr{{}}; - (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(element_type)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()), BasicJsonType())); - } - } - } - - /*! - @brief Read a BSON element list (as specified in the BSON-spec) - - The same binary layout is used for objects and arrays, hence it must be - indicated with the argument @a is_array which one is expected - (true --> array, false --> object). - - @param[in] is_array Determines if the element list being read is to be - treated as an object (@a is_array == false), or as an - array (@a is_array == true). - @return whether a valid BSON-object/array was passed to the SAX parser - */ - bool parse_bson_element_list(const bool is_array) - { - string_t key; - - while (auto element_type = get()) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "element list"))) - { - return false; - } - - const std::size_t element_type_parse_position = chars_read; - if (JSON_HEDLEY_UNLIKELY(!get_bson_cstr(key))) - { - return false; - } - - if (!is_array && !sax->key(key)) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_internal(element_type, element_type_parse_position))) - { - return false; - } - - // get_bson_cstr only appends - key.clear(); - } - - return true; - } - - /*! - @brief Reads an array from the BSON input and passes it to the SAX-parser. - @return whether a valid BSON-array was passed to the SAX parser - */ - bool parse_bson_array() - { - std::int32_t document_size{}; - get_number(input_format_t::bson, document_size); - - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/true))) - { - return false; - } - - return sax->end_array(); - } - - ////////// - // CBOR // - ////////// - - /*! - @param[in] get_char whether a new character should be retrieved from the - input (true) or whether the last read character should - be considered instead (false) - @param[in] tag_handler how CBOR tags should be treated - - @return whether a valid CBOR value was passed to the SAX parser - */ - bool parse_cbor_internal(const bool get_char, - const cbor_tag_handler_t tag_handler) - { - switch (get_char ? get() : current) - { - // EOF - case std::char_traits::eof(): - return unexpect_eof(input_format_t::cbor, "value"); - - // Integer 0x00..0x17 (0..23) - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x09: - case 0x0A: - case 0x0B: - case 0x0C: - case 0x0D: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - return sax->number_unsigned(static_cast(current)); - - case 0x18: // Unsigned integer (one-byte uint8_t follows) - { - std::uint8_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - case 0x19: // Unsigned integer (two-byte uint16_t follows) - { - std::uint16_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - case 0x1A: // Unsigned integer (four-byte uint32_t follows) - { - std::uint32_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - case 0x1B: // Unsigned integer (eight-byte uint64_t follows) - { - std::uint64_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - // Negative integer -1-0x00..-1-0x17 (-1..-24) - case 0x20: - case 0x21: - case 0x22: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - return sax->number_integer(static_cast(0x20 - 1 - current)); - - case 0x38: // Negative integer (one-byte uint8_t follows) - { - std::uint8_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); - } - - case 0x39: // Negative integer -1-n (two-byte uint16_t follows) - { - std::uint16_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); - } - - case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) - { - std::uint32_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); - } - - case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) - { - std::uint64_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - - static_cast(number)); - } - - // Binary data (0x00..0x17 bytes follow) - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - case 0x58: // Binary data (one-byte uint8_t for n follows) - case 0x59: // Binary data (two-byte uint16_t for n follow) - case 0x5A: // Binary data (four-byte uint32_t for n follow) - case 0x5B: // Binary data (eight-byte uint64_t for n follow) - case 0x5F: // Binary data (indefinite length) - { - binary_t b; - return get_cbor_binary(b) && sax->binary(b); - } - - // UTF-8 string (0x00..0x17 bytes follow) - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: // UTF-8 string (one-byte uint8_t for n follows) - case 0x79: // UTF-8 string (two-byte uint16_t for n follow) - case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) - case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) - case 0x7F: // UTF-8 string (indefinite length) - { - string_t s; - return get_cbor_string(s) && sax->string(s); - } - - // array (0x00..0x17 data items follow) - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - return get_cbor_array(static_cast(static_cast(current) & 0x1Fu), tag_handler); - - case 0x98: // array (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x99: // array (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x9A: // array (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x9B: // array (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x9F: // array (indefinite length) - return get_cbor_array(std::size_t(-1), tag_handler); - - // map (0x00..0x17 pairs of data items follow) - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - return get_cbor_object(static_cast(static_cast(current) & 0x1Fu), tag_handler); - - case 0xB8: // map (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xB9: // map (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xBA: // map (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xBB: // map (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xBF: // map (indefinite length) - return get_cbor_object(std::size_t(-1), tag_handler); - - case 0xC6: // tagged item - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD8: // tagged item (1 bytes follow) - case 0xD9: // tagged item (2 bytes follow) - case 0xDA: // tagged item (4 bytes follow) - case 0xDB: // tagged item (8 bytes follow) - { - switch (tag_handler) - { - case cbor_tag_handler_t::error: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - - case cbor_tag_handler_t::ignore: - { - switch (current) - { - case 0xD8: - { - std::uint8_t len{}; - get_number(input_format_t::cbor, len); - break; - } - case 0xD9: - { - std::uint16_t len{}; - get_number(input_format_t::cbor, len); - break; - } - case 0xDA: - { - std::uint32_t len{}; - get_number(input_format_t::cbor, len); - break; - } - case 0xDB: - { - std::uint64_t len{}; - get_number(input_format_t::cbor, len); - break; - } - default: - break; - } - return parse_cbor_internal(true, tag_handler); - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - return false; // LCOV_EXCL_LINE - } - } - - case 0xF4: // false - return sax->boolean(false); - - case 0xF5: // true - return sax->boolean(true); - - case 0xF6: // null - return sax->null(); - - case 0xF9: // Half-Precision Float (two-byte IEEE 754) - { - const auto byte1_raw = get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) - { - return false; - } - const auto byte2_raw = get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) - { - return false; - } - - const auto byte1 = static_cast(byte1_raw); - const auto byte2 = static_cast(byte2_raw); - - // code from RFC 7049, Appendix D, Figure 3: - // As half-precision floating-point numbers were only added - // to IEEE 754 in 2008, today's programming platforms often - // still only have limited support for them. It is very - // easy to include at least decoding support for them even - // without such support. An example of a small decoder for - // half-precision floating-point numbers in the C language - // is shown in Fig. 3. - const auto half = static_cast((byte1 << 8u) + byte2); - const double val = [&half] - { - const int exp = (half >> 10u) & 0x1Fu; - const unsigned int mant = half & 0x3FFu; - JSON_ASSERT(0 <= exp&& exp <= 32); - JSON_ASSERT(mant <= 1024); - switch (exp) - { - case 0: - return std::ldexp(mant, -24); - case 31: - return (mant == 0) - ? std::numeric_limits::infinity() - : std::numeric_limits::quiet_NaN(); - default: - return std::ldexp(mant + 1024, exp - 25); - } - }(); - return sax->number_float((half & 0x8000u) != 0 - ? static_cast(-val) - : static_cast(val), ""); - } - - case 0xFA: // Single-Precision Float (four-byte IEEE 754) - { - float number{}; - return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); - } - - case 0xFB: // Double-Precision Float (eight-byte IEEE 754) - { - double number{}; - return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); - } - - default: // anything else (0xFF is handled inside the other types) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - } - } - - /*! - @brief reads a CBOR string - - This function first reads starting bytes to determine the expected - string length and then copies this number of bytes into a string. - Additionally, CBOR's strings with indefinite lengths are supported. - - @param[out] result created string - - @return whether string creation completed - */ - bool get_cbor_string(string_t& result) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "string"))) - { - return false; - } - - switch (current) - { - // UTF-8 string (0x00..0x17 bytes follow) - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - { - return get_string(input_format_t::cbor, static_cast(current) & 0x1Fu, result); - } - - case 0x78: // UTF-8 string (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x79: // UTF-8 string (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x7F: // UTF-8 string (indefinite length) - { - while (get() != 0xFF) - { - string_t chunk; - if (!get_cbor_string(chunk)) - { - return false; - } - result.append(chunk); - } - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"), BasicJsonType())); - } - } - } - - /*! - @brief reads a CBOR byte array - - This function first reads starting bytes to determine the expected - byte array length and then copies this number of bytes into the byte array. - Additionally, CBOR's byte arrays with indefinite lengths are supported. - - @param[out] result created byte array - - @return whether byte array creation completed - */ - bool get_cbor_binary(binary_t& result) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "binary"))) - { - return false; - } - - switch (current) - { - // Binary data (0x00..0x17 bytes follow) - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - { - return get_binary(input_format_t::cbor, static_cast(current) & 0x1Fu, result); - } - - case 0x58: // Binary data (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x59: // Binary data (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x5A: // Binary data (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x5B: // Binary data (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x5F: // Binary data (indefinite length) - { - while (get() != 0xFF) - { - binary_t chunk; - if (!get_cbor_binary(chunk)) - { - return false; - } - result.insert(result.end(), chunk.begin(), chunk.end()); - } - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x40-0x5B) or indefinite binary array type (0x5F); last byte: 0x" + last_token, "binary"), BasicJsonType())); - } - } - } - - /*! - @param[in] len the length of the array or std::size_t(-1) for an - array of indefinite size - @param[in] tag_handler how CBOR tags should be treated - @return whether array creation completed - */ - bool get_cbor_array(const std::size_t len, - const cbor_tag_handler_t tag_handler) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) - { - return false; - } - - if (len != std::size_t(-1)) - { - for (std::size_t i = 0; i < len; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) - { - return false; - } - } - } - else - { - while (get() != 0xFF) - { - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(false, tag_handler))) - { - return false; - } - } - } - - return sax->end_array(); - } - - /*! - @param[in] len the length of the object or std::size_t(-1) for an - object of indefinite size - @param[in] tag_handler how CBOR tags should be treated - @return whether object creation completed - */ - bool get_cbor_object(const std::size_t len, - const cbor_tag_handler_t tag_handler) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) - { - return false; - } - - string_t key; - if (len != std::size_t(-1)) - { - for (std::size_t i = 0; i < len; ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) - { - return false; - } - key.clear(); - } - } - else - { - while (get() != 0xFF) - { - if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) - { - return false; - } - key.clear(); - } - } - - return sax->end_object(); - } - - ///////////// - // MsgPack // - ///////////// - - /*! - @return whether a valid MessagePack value was passed to the SAX parser - */ - bool parse_msgpack_internal() - { - switch (get()) - { - // EOF - case std::char_traits::eof(): - return unexpect_eof(input_format_t::msgpack, "value"); - - // positive fixint - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x09: - case 0x0A: - case 0x0B: - case 0x0C: - case 0x0D: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case 0x20: - case 0x21: - case 0x22: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - case 0x38: - case 0x39: - case 0x3A: - case 0x3B: - case 0x3C: - case 0x3D: - case 0x3E: - case 0x3F: - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - case 0x58: - case 0x59: - case 0x5A: - case 0x5B: - case 0x5C: - case 0x5D: - case 0x5E: - case 0x5F: - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: - case 0x79: - case 0x7A: - case 0x7B: - case 0x7C: - case 0x7D: - case 0x7E: - case 0x7F: - return sax->number_unsigned(static_cast(current)); - - // fixmap - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - return get_msgpack_object(static_cast(static_cast(current) & 0x0Fu)); - - // fixarray - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - return get_msgpack_array(static_cast(static_cast(current) & 0x0Fu)); - - // fixstr - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: - case 0xD9: // str 8 - case 0xDA: // str 16 - case 0xDB: // str 32 - { - string_t s; - return get_msgpack_string(s) && sax->string(s); - } - - case 0xC0: // nil - return sax->null(); - - case 0xC2: // false - return sax->boolean(false); - - case 0xC3: // true - return sax->boolean(true); - - case 0xC4: // bin 8 - case 0xC5: // bin 16 - case 0xC6: // bin 32 - case 0xC7: // ext 8 - case 0xC8: // ext 16 - case 0xC9: // ext 32 - case 0xD4: // fixext 1 - case 0xD5: // fixext 2 - case 0xD6: // fixext 4 - case 0xD7: // fixext 8 - case 0xD8: // fixext 16 - { - binary_t b; - return get_msgpack_binary(b) && sax->binary(b); - } - - case 0xCA: // float 32 - { - float number{}; - return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); - } - - case 0xCB: // float 64 - { - double number{}; - return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); - } - - case 0xCC: // uint 8 - { - std::uint8_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xCD: // uint 16 - { - std::uint16_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xCE: // uint 32 - { - std::uint32_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xCF: // uint 64 - { - std::uint64_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xD0: // int 8 - { - std::int8_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xD1: // int 16 - { - std::int16_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xD2: // int 32 - { - std::int32_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xD3: // int 64 - { - std::int64_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xDC: // array 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); - } - - case 0xDD: // array 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); - } - - case 0xDE: // map 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); - } - - case 0xDF: // map 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); - } - - // negative fixint - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: - case 0xF5: - case 0xF6: - case 0xF7: - case 0xF8: - case 0xF9: - case 0xFA: - case 0xFB: - case 0xFC: - case 0xFD: - case 0xFE: - case 0xFF: - return sax->number_integer(static_cast(current)); - - default: // anything else - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::msgpack, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - } - } - - /*! - @brief reads a MessagePack string - - This function first reads starting bytes to determine the expected - string length and then copies this number of bytes into a string. - - @param[out] result created string - - @return whether string creation completed - */ - bool get_msgpack_string(string_t& result) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::msgpack, "string"))) - { - return false; - } - - switch (current) - { - // fixstr - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: - { - return get_string(input_format_t::msgpack, static_cast(current) & 0x1Fu, result); - } - - case 0xD9: // str 8 - { - std::uint8_t len{}; - return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); - } - - case 0xDA: // str 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); - } - - case 0xDB: // str 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"), BasicJsonType())); - } - } - } - - /*! - @brief reads a MessagePack byte array - - This function first reads starting bytes to determine the expected - byte array length and then copies this number of bytes into a byte array. - - @param[out] result created byte array - - @return whether byte array creation completed - */ - bool get_msgpack_binary(binary_t& result) - { - // helper function to set the subtype - auto assign_and_return_true = [&result](std::int8_t subtype) - { - result.set_subtype(static_cast(subtype)); - return true; - }; - - switch (current) - { - case 0xC4: // bin 8 - { - std::uint8_t len{}; - return get_number(input_format_t::msgpack, len) && - get_binary(input_format_t::msgpack, len, result); - } - - case 0xC5: // bin 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && - get_binary(input_format_t::msgpack, len, result); - } - - case 0xC6: // bin 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && - get_binary(input_format_t::msgpack, len, result); - } - - case 0xC7: // ext 8 - { - std::uint8_t len{}; - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, len) && - get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, len, result) && - assign_and_return_true(subtype); - } - - case 0xC8: // ext 16 - { - std::uint16_t len{}; - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, len) && - get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, len, result) && - assign_and_return_true(subtype); - } - - case 0xC9: // ext 32 - { - std::uint32_t len{}; - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, len) && - get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, len, result) && - assign_and_return_true(subtype); - } - - case 0xD4: // fixext 1 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 1, result) && - assign_and_return_true(subtype); - } - - case 0xD5: // fixext 2 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 2, result) && - assign_and_return_true(subtype); - } - - case 0xD6: // fixext 4 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 4, result) && - assign_and_return_true(subtype); - } - - case 0xD7: // fixext 8 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 8, result) && - assign_and_return_true(subtype); - } - - case 0xD8: // fixext 16 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 16, result) && - assign_and_return_true(subtype); - } - - default: // LCOV_EXCL_LINE - return false; // LCOV_EXCL_LINE - } - } - - /*! - @param[in] len the length of the array - @return whether array creation completed - */ - bool get_msgpack_array(const std::size_t len) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) - { - return false; - } - - for (std::size_t i = 0; i < len; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) - { - return false; - } - } - - return sax->end_array(); - } - - /*! - @param[in] len the length of the object - @return whether object creation completed - */ - bool get_msgpack_object(const std::size_t len) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) - { - return false; - } - - string_t key; - for (std::size_t i = 0; i < len; ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!get_msgpack_string(key) || !sax->key(key))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) - { - return false; - } - key.clear(); - } - - return sax->end_object(); - } - - //////////// - // UBJSON // - //////////// - - /*! - @param[in] get_char whether a new character should be retrieved from the - input (true, default) or whether the last read - character should be considered instead - - @return whether a valid UBJSON value was passed to the SAX parser - */ - bool parse_ubjson_internal(const bool get_char = true) - { - return get_ubjson_value(get_char ? get_ignore_noop() : current); - } - - /*! - @brief reads a UBJSON string - - This function is either called after reading the 'S' byte explicitly - indicating a string, or in case of an object key where the 'S' byte can be - left out. - - @param[out] result created string - @param[in] get_char whether a new character should be retrieved from the - input (true, default) or whether the last read - character should be considered instead - - @return whether string creation completed - */ - bool get_ubjson_string(string_t& result, const bool get_char = true) - { - if (get_char) - { - get(); // TODO(niels): may we ignore N here? - } - - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) - { - return false; - } - - switch (current) - { - case 'U': - { - std::uint8_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'i': - { - std::int8_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'I': - { - std::int16_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'l': - { - std::int32_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'L': - { - std::int64_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - default: - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"), BasicJsonType())); - } - } - - /*! - @param[out] result determined size - @return whether size determination completed - */ - bool get_ubjson_size_value(std::size_t& result) - { - switch (get_ignore_noop()) - { - case 'U': - { - std::uint8_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'i': - { - std::int8_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); // NOLINT(bugprone-signed-char-misuse,cert-str34-c): number is not a char - return true; - } - - case 'I': - { - std::int16_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'l': - { - std::int32_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'L': - { - std::int64_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"), BasicJsonType())); - } - } - } - - /*! - @brief determine the type and size for a container - - In the optimized UBJSON format, a type and a size can be provided to allow - for a more compact representation. - - @param[out] result pair of the size and the type - - @return whether pair creation completed - */ - bool get_ubjson_size_type(std::pair& result) - { - result.first = string_t::npos; // size - result.second = 0; // type - - get_ignore_noop(); - - if (current == '$') - { - result.second = get(); // must not ignore 'N', because 'N' maybe the type - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "type"))) - { - return false; - } - - get_ignore_noop(); - if (JSON_HEDLEY_UNLIKELY(current != '#')) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) - { - return false; - } - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"), BasicJsonType())); - } - - return get_ubjson_size_value(result.first); - } - - if (current == '#') - { - return get_ubjson_size_value(result.first); - } - - return true; - } - - /*! - @param prefix the previously read or set type prefix - @return whether value creation completed - */ - bool get_ubjson_value(const char_int_type prefix) - { - switch (prefix) - { - case std::char_traits::eof(): // EOF - return unexpect_eof(input_format_t::ubjson, "value"); - - case 'T': // true - return sax->boolean(true); - case 'F': // false - return sax->boolean(false); - - case 'Z': // null - return sax->null(); - - case 'U': - { - std::uint8_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_unsigned(number); - } - - case 'i': - { - std::int8_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'I': - { - std::int16_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'l': - { - std::int32_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'L': - { - std::int64_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'd': - { - float number{}; - return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); - } - - case 'D': - { - double number{}; - return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); - } - - case 'H': - { - return get_ubjson_high_precision_number(); - } - - case 'C': // char - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "char"))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(current > 127)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"), BasicJsonType())); - } - string_t s(1, static_cast(current)); - return sax->string(s); - } - - case 'S': // string - { - string_t s; - return get_ubjson_string(s) && sax->string(s); - } - - case '[': // array - return get_ubjson_array(); - - case '{': // object - return get_ubjson_object(); - - default: // anything else - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - } - } - - /*! - @return whether array creation completed - */ - bool get_ubjson_array() - { - std::pair size_and_type; - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) - { - return false; - } - - if (size_and_type.first != string_t::npos) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(size_and_type.first))) - { - return false; - } - - if (size_and_type.second != 0) - { - if (size_and_type.second != 'N') - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) - { - return false; - } - } - } - } - else - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) - { - return false; - } - } - } - } - else - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) - { - return false; - } - - while (current != ']') - { - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal(false))) - { - return false; - } - get_ignore_noop(); - } - } - - return sax->end_array(); - } - - /*! - @return whether object creation completed - */ - bool get_ubjson_object() - { - std::pair size_and_type; - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) - { - return false; - } - - string_t key; - if (size_and_type.first != string_t::npos) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(size_and_type.first))) - { - return false; - } - - if (size_and_type.second != 0) - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) - { - return false; - } - key.clear(); - } - } - else - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) - { - return false; - } - key.clear(); - } - } - } - else - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) - { - return false; - } - - while (current != '}') - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key, false) || !sax->key(key))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) - { - return false; - } - get_ignore_noop(); - key.clear(); - } - } - - return sax->end_object(); - } - - // Note, no reader for UBJSON binary types is implemented because they do - // not exist - - bool get_ubjson_high_precision_number() - { - // get size of following number string - std::size_t size{}; - auto res = get_ubjson_size_value(size); - if (JSON_HEDLEY_UNLIKELY(!res)) - { - return res; - } - - // get number string - std::vector number_vector; - for (std::size_t i = 0; i < size; ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "number"))) - { - return false; - } - number_vector.push_back(static_cast(current)); - } - - // parse number string - using ia_type = decltype(detail::input_adapter(number_vector)); - auto number_lexer = detail::lexer(detail::input_adapter(number_vector), false); - const auto result_number = number_lexer.scan(); - const auto number_string = number_lexer.get_token_string(); - const auto result_remainder = number_lexer.scan(); - - using token_type = typename detail::lexer_base::token_type; - - if (JSON_HEDLEY_UNLIKELY(result_remainder != token_type::end_of_input)) - { - return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType())); - } - - switch (result_number) - { - case token_type::value_integer: - return sax->number_integer(number_lexer.get_number_integer()); - case token_type::value_unsigned: - return sax->number_unsigned(number_lexer.get_number_unsigned()); - case token_type::value_float: - return sax->number_float(number_lexer.get_number_float(), std::move(number_string)); - default: - return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType())); - } - } - - /////////////////////// - // Utility functions // - /////////////////////// - - /*! - @brief get next character from the input - - This function provides the interface to the used input adapter. It does - not throw in case the input reached EOF, but returns a -'ve valued - `std::char_traits::eof()` in that case. - - @return character read from the input - */ - char_int_type get() - { - ++chars_read; - return current = ia.get_character(); - } - - /*! - @return character read from the input after ignoring all 'N' entries - */ - char_int_type get_ignore_noop() - { - do - { - get(); - } - while (current == 'N'); - - return current; - } - - /* - @brief read a number from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[out] result number of type @a NumberType - - @return whether conversion completed - - @note This function needs to respect the system's endianess, because - bytes in CBOR, MessagePack, and UBJSON are stored in network order - (big endian) and therefore need reordering on little endian systems. - */ - template - bool get_number(const input_format_t format, NumberType& result) - { - // step 1: read input into array with system's byte order - std::array vec{}; - for (std::size_t i = 0; i < sizeof(NumberType); ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "number"))) - { - return false; - } - - // reverse byte order prior to conversion if necessary - if (is_little_endian != InputIsLittleEndian) - { - vec[sizeof(NumberType) - i - 1] = static_cast(current); - } - else - { - vec[i] = static_cast(current); // LCOV_EXCL_LINE - } - } - - // step 2: convert array into number of type T and return - std::memcpy(&result, vec.data(), sizeof(NumberType)); - return true; - } - - /*! - @brief create a string by reading characters from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[in] len number of characters to read - @param[out] result string created by reading @a len bytes - - @return whether string creation completed - - @note We can not reserve @a len bytes for the result, because @a len - may be too large. Usually, @ref unexpect_eof() detects the end of - the input before we setTarget out of string memory. - */ - template - bool get_string(const input_format_t format, - const NumberType len, - string_t& result) - { - bool success = true; - for (NumberType i = 0; i < len; i++) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "string"))) - { - success = false; - break; - } - result.push_back(static_cast(current)); - } - return success; - } - - /*! - @brief create a byte array by reading bytes from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[in] len number of bytes to read - @param[out] result byte array created by reading @a len bytes - - @return whether byte array creation completed - - @note We can not reserve @a len bytes for the result, because @a len - may be too large. Usually, @ref unexpect_eof() detects the end of - the input before we setTarget out of memory. - */ - template - bool get_binary(const input_format_t format, - const NumberType len, - binary_t& result) - { - bool success = true; - for (NumberType i = 0; i < len; i++) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "binary"))) - { - success = false; - break; - } - result.push_back(static_cast(current)); - } - return success; - } - - /*! - @param[in] format the current format (for diagnostics) - @param[in] context further context information (for diagnostics) - @return whether the last read character is not EOF - */ - JSON_HEDLEY_NON_NULL(3) - bool unexpect_eof(const input_format_t format, const char* context) const - { - if (JSON_HEDLEY_UNLIKELY(current == std::char_traits::eof())) - { - return sax->parse_error(chars_read, "", - parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context), BasicJsonType())); - } - return true; - } - - /*! - @return a string representation of the last read byte - */ - std::string get_token_string() const - { - std::array cr{{}}; - (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(current)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - return std::string{cr.data()}; - } - - /*! - @param[in] format the current format - @param[in] detail a detailed error message - @param[in] context further context information - @return a message string to use in the parse_error exceptions - */ - std::string exception_message(const input_format_t format, - const std::string& detail, - const std::string& context) const - { - std::string error_msg = "syntax error while parsing "; - - switch (format) - { - case input_format_t::cbor: - error_msg += "CBOR"; - break; - - case input_format_t::msgpack: - error_msg += "MessagePack"; - break; - - case input_format_t::ubjson: - error_msg += "UBJSON"; - break; - - case input_format_t::bson: - error_msg += "BSON"; - break; - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - - return error_msg + " " + context + ": " + detail; - } - - private: - /// input adapter - InputAdapterType ia; - - /// the current character - char_int_type current = std::char_traits::eof(); - - /// the number of characters read - std::size_t chars_read = 0; - - /// whether we can assume little endianess - const bool is_little_endian = little_endianess(); - - /// the SAX parser - json_sax_t* sax = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - - -#include // isfinite -#include // uint8_t -#include // function -#include // string -#include // move -#include // vector - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -//////////// -// parser // -//////////// - -enum class parse_event_t : uint8_t -{ - /// the parser read `{` and started to process a JSON object - object_start, - /// the parser read `}` and finished processing a JSON object - object_end, - /// the parser read `[` and started to process a JSON array - array_start, - /// the parser read `]` and finished processing a JSON array - array_end, - /// the parser read a key of a value in an object - key, - /// the parser finished reading a JSON value - value -}; - -template -using parser_callback_t = - std::function; - -/*! -@brief syntax analysis - -This class implements a recursive descent parser. -*/ -template -class parser -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using lexer_t = lexer; - using token_type = typename lexer_t::token_type; - - public: - /// a parser reading from an input adapter - explicit parser(InputAdapterType&& adapter, - const parser_callback_t cb = nullptr, - const bool allow_exceptions_ = true, - const bool skip_comments = false) - : callback(cb) - , m_lexer(std::move(adapter), skip_comments) - , allow_exceptions(allow_exceptions_) - { - // read first token - get_token(); - } - - /*! - @brief public parser interface - - @param[in] strict whether to expect the last token to be EOF - @param[in,out] result parsed JSON value - - @throw parse_error.101 in case of an unexpected token - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - */ - void parse(const bool strict, BasicJsonType& result) - { - if (callback) - { - json_sax_dom_callback_parser sdp(result, callback, allow_exceptions); - sax_parse_internal(&sdp); - - // in strict mode, input must be completely read - if (strict && (get_token() != token_type::end_of_input)) - { - sdp.parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::end_of_input, "value"), BasicJsonType())); - } - - // in case of an error, return discarded value - if (sdp.is_errored()) - { - result = value_t::discarded; - return; - } - - // set top-level value to null if it was discarded by the callback - // function - if (result.is_discarded()) - { - result = nullptr; - } - } - else - { - json_sax_dom_parser sdp(result, allow_exceptions); - sax_parse_internal(&sdp); - - // in strict mode, input must be completely read - if (strict && (get_token() != token_type::end_of_input)) - { - sdp.parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_of_input, "value"), BasicJsonType())); - } - - // in case of an error, return discarded value - if (sdp.is_errored()) - { - result = value_t::discarded; - return; - } - } - - result.assert_invariant(); - } - - /*! - @brief public accept interface - - @param[in] strict whether to expect the last token to be EOF - @return whether the input is a proper JSON text - */ - bool accept(const bool strict = true) - { - json_sax_acceptor sax_acceptor; - return sax_parse(&sax_acceptor, strict); - } - - template - JSON_HEDLEY_NON_NULL(2) - bool sax_parse(SAX* sax, const bool strict = true) - { - (void)detail::is_sax_static_asserts {}; - const bool result = sax_parse_internal(sax); - - // strict mode: next byte must be EOF - if (result && strict && (get_token() != token_type::end_of_input)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_of_input, "value"), BasicJsonType())); - } - - return result; - } - - private: - template - JSON_HEDLEY_NON_NULL(2) - bool sax_parse_internal(SAX* sax) - { - // stack to remember the hierarchy of structured values we are parsing - // true = array; false = object - std::vector states; - // value to avoid a goto (see comment where set to true) - bool skip_to_state_evaluation = false; - - while (true) - { - if (!skip_to_state_evaluation) - { - // invariant: get_token() was called before each iteration - switch (last_token) - { - case token_type::begin_object: - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) - { - return false; - } - - // closing } -> we are done - if (get_token() == token_type::end_object) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) - { - return false; - } - break; - } - - // parse key - if (JSON_HEDLEY_UNLIKELY(last_token != token_type::value_string)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::value_string, "object key"), BasicJsonType())); - } - if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) - { - return false; - } - - // parse separator (:) - if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::name_separator, "object separator"), BasicJsonType())); - } - - // remember we are now inside an object - states.push_back(false); - - // parse values - get_token(); - continue; - } - - case token_type::begin_array: - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) - { - return false; - } - - // closing ] -> we are done - if (get_token() == token_type::end_array) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) - { - return false; - } - break; - } - - // remember we are now inside an array - states.push_back(true); - - // parse values (no need to call get_token) - continue; - } - - case token_type::value_float: - { - const auto res = m_lexer.get_number_float(); - - if (JSON_HEDLEY_UNLIKELY(!std::isfinite(res))) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'", BasicJsonType())); - } - - if (JSON_HEDLEY_UNLIKELY(!sax->number_float(res, m_lexer.get_string()))) - { - return false; - } - - break; - } - - case token_type::literal_false: - { - if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false))) - { - return false; - } - break; - } - - case token_type::literal_null: - { - if (JSON_HEDLEY_UNLIKELY(!sax->null())) - { - return false; - } - break; - } - - case token_type::literal_true: - { - if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true))) - { - return false; - } - break; - } - - case token_type::value_integer: - { - if (JSON_HEDLEY_UNLIKELY(!sax->number_integer(m_lexer.get_number_integer()))) - { - return false; - } - break; - } - - case token_type::value_string: - { - if (JSON_HEDLEY_UNLIKELY(!sax->string(m_lexer.get_string()))) - { - return false; - } - break; - } - - case token_type::value_unsigned: - { - if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(m_lexer.get_number_unsigned()))) - { - return false; - } - break; - } - - case token_type::parse_error: - { - // using "uninitialized" to avoid "expected" message - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::uninitialized, "value"), BasicJsonType())); - } - - default: // the last token was unexpected - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::literal_or_value, "value"), BasicJsonType())); - } - } - } - else - { - skip_to_state_evaluation = false; - } - - // we reached this line after we successfully parsed a value - if (states.empty()) - { - // empty stack: we reached the end of the hierarchy: done - return true; - } - - if (states.back()) // array - { - // comma -> next value - if (get_token() == token_type::value_separator) - { - // parse a new value - get_token(); - continue; - } - - // closing ] - if (JSON_HEDLEY_LIKELY(last_token == token_type::end_array)) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) - { - return false; - } - - // We are done with this array. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - JSON_ASSERT(!states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_array, "array"), BasicJsonType())); - } - - // states.back() is false -> object - - // comma -> next value - if (get_token() == token_type::value_separator) - { - // parse key - if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::value_string)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::value_string, "object key"), BasicJsonType())); - } - - if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) - { - return false; - } - - // parse separator (:) - if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::name_separator, "object separator"), BasicJsonType())); - } - - // parse values - get_token(); - continue; - } - - // closing } - if (JSON_HEDLEY_LIKELY(last_token == token_type::end_object)) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) - { - return false; - } - - // We are done with this object. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - JSON_ASSERT(!states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_object, "object"), BasicJsonType())); - } - } - - /// get next token from lexer - token_type get_token() - { - return last_token = m_lexer.scan(); - } - - std::string exception_message(const token_type expected, const std::string& context) - { - std::string error_msg = "syntax error "; - - if (!context.empty()) - { - error_msg += "while parsing " + context + " "; - } - - error_msg += "- "; - - if (last_token == token_type::parse_error) - { - error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" + - m_lexer.get_token_string() + "'"; - } - else - { - error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token)); - } - - if (expected != token_type::uninitialized) - { - error_msg += "; expected " + std::string(lexer_t::token_type_name(expected)); - } - - return error_msg; - } - - private: - /// callback function - const parser_callback_t callback = nullptr; - /// the type of the last read token - token_type last_token = token_type::uninitialized; - /// the lexer - lexer_t m_lexer; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; -}; - -} // namespace detail -} // namespace nlohmann - -// #include - - -// #include - - -#include // ptrdiff_t -#include // numeric_limits - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/* -@brief an iterator for primitive JSON types - -This class models an iterator for primitive JSON types (boolean, number, -string). It's only purpose is to allow the iterator/const_iterator classes -to "iterate" over primitive values. Internally, the iterator is modeled by -a `difference_type` variable. Value begin_value (`0`) models the begin, -end_value (`1`) models past the end. -*/ -class primitive_iterator_t -{ - private: - using difference_type = std::ptrdiff_t; - static constexpr difference_type begin_value = 0; - static constexpr difference_type end_value = begin_value + 1; - - JSON_PRIVATE_UNLESS_TESTED: - /// iterator as signed integer type - difference_type m_it = (std::numeric_limits::min)(); - - public: - constexpr difference_type get_value() const noexcept - { - return m_it; - } - - /// set iterator to a defined beginning - void set_begin() noexcept - { - m_it = begin_value; - } - - /// set iterator to a defined past the end - void set_end() noexcept - { - m_it = end_value; - } - - /// return whether the iterator can be dereferenced - constexpr bool is_begin() const noexcept - { - return m_it == begin_value; - } - - /// return whether the iterator is at end - constexpr bool is_end() const noexcept - { - return m_it == end_value; - } - - friend constexpr bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept - { - return lhs.m_it == rhs.m_it; - } - - friend constexpr bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept - { - return lhs.m_it < rhs.m_it; - } - - primitive_iterator_t operator+(difference_type n) noexcept - { - auto result = *this; - result += n; - return result; - } - - friend constexpr difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept - { - return lhs.m_it - rhs.m_it; - } - - primitive_iterator_t& operator++() noexcept - { - ++m_it; - return *this; - } - - primitive_iterator_t const operator++(int) noexcept // NOLINT(readability-const-return-type) - { - auto result = *this; - ++m_it; - return result; - } - - primitive_iterator_t& operator--() noexcept - { - --m_it; - return *this; - } - - primitive_iterator_t const operator--(int) noexcept // NOLINT(readability-const-return-type) - { - auto result = *this; - --m_it; - return result; - } - - primitive_iterator_t& operator+=(difference_type n) noexcept - { - m_it += n; - return *this; - } - - primitive_iterator_t& operator-=(difference_type n) noexcept - { - m_it -= n; - return *this; - } -}; -} // namespace detail -} // namespace nlohmann - - -namespace nlohmann -{ -namespace detail -{ -/*! -@brief an iterator value - -@note This structure could easily be a union, but MSVC currently does not allow -unions members with complex constructors, see https://github.com/nlohmann/json/pull/105. -*/ -template struct internal_iterator -{ - /// iterator for JSON objects - typename BasicJsonType::object_t::iterator object_iterator {}; - /// iterator for JSON arrays - typename BasicJsonType::array_t::iterator array_iterator {}; - /// generic iterator for all other types - primitive_iterator_t primitive_iterator {}; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next -#include // conditional, is_const, remove_const - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -// forward declare, to be able to friend it later on -template class iteration_proxy; -template class iteration_proxy_value; - -/*! -@brief a template for a bidirectional iterator for the @ref basic_json class -This class implements a both iterators (iterator and const_iterator) for the -@ref basic_json class. -@note An iterator is called *initialized* when a pointer to a JSON value has - been set (e.g., by a constructor or a copy assignment). If the iterator is - default-constructed, it is *uninitialized* and most methods are undefined. - **The library uses assertions to detect calls on uninitialized iterators.** -@requirement The class satisfies the following concept requirements: -- -[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): - The iterator that can be moved can be moved in both directions (i.e. - incremented and decremented). -@since version 1.0.0, simplified in version 2.0.9, change to bidirectional - iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593) -*/ -template -class iter_impl -{ - /// the iterator with BasicJsonType of different const-ness - using other_iter_impl = iter_impl::value, typename std::remove_const::type, const BasicJsonType>::type>; - /// allow basic_json to access private members - friend other_iter_impl; - friend BasicJsonType; - friend iteration_proxy; - friend iteration_proxy_value; - - using object_t = typename BasicJsonType::object_t; - using array_t = typename BasicJsonType::array_t; - // make sure BasicJsonType is basic_json or const basic_json - static_assert(is_basic_json::type>::value, - "iter_impl only accepts (const) basic_json"); - - public: - - /// The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. - /// The C++ Standard has never required user-defined iterators to derive from std::iterator. - /// A user-defined iterator should provide publicly accessible typedefs named - /// iterator_category, value_type, difference_type, pointer, and reference. - /// Note that value_type is required to be non-const, even for constant iterators. - using iterator_category = std::bidirectional_iterator_tag; - - /// the type of the values when the iterator is dereferenced - using value_type = typename BasicJsonType::value_type; - /// a type to represent differences between iterators - using difference_type = typename BasicJsonType::difference_type; - /// defines a pointer to the type iterated over (value_type) - using pointer = typename std::conditional::value, - typename BasicJsonType::const_pointer, - typename BasicJsonType::pointer>::type; - /// defines a reference to the type iterated over (value_type) - using reference = - typename std::conditional::value, - typename BasicJsonType::const_reference, - typename BasicJsonType::reference>::type; - - iter_impl() = default; - ~iter_impl() = default; - iter_impl(iter_impl&&) noexcept = default; - iter_impl& operator=(iter_impl&&) noexcept = default; - - /*! - @brief constructor for a given JSON instance - @param[in] object pointer to a JSON object for this iterator - @pre object != nullptr - @post The iterator is initialized; i.e. `m_object != nullptr`. - */ - explicit iter_impl(pointer object) noexcept : m_object(object) - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - m_it.object_iterator = typename object_t::iterator(); - break; - } - - case value_t::array: - { - m_it.array_iterator = typename array_t::iterator(); - break; - } - - default: - { - m_it.primitive_iterator = primitive_iterator_t(); - break; - } - } - } - - /*! - @note The conventional copy constructor and copy assignment are implicitly - defined. Combined with the following converting constructor and - assignment, they support: (1) copy from iterator to iterator, (2) - copy from const iterator to const iterator, and (3) conversion from - iterator to const iterator. However conversion from const iterator - to iterator is not defined. - */ - - /*! - @brief const copy constructor - @param[in] other const iterator to copy from - @note This copy constructor had to be defined explicitly to circumvent a bug - occurring on msvc v19.0 compiler (VS 2015) debug build. For more - information refer to: https://github.com/nlohmann/json/issues/1608 - */ - iter_impl(const iter_impl& other) noexcept - : m_object(other.m_object), m_it(other.m_it) - {} - - /*! - @brief converting assignment - @param[in] other const iterator to copy from - @return const/non-const iterator - @note It is not checked whether @a other is initialized. - */ - iter_impl& operator=(const iter_impl& other) noexcept - { - if (&other != this) - { - m_object = other.m_object; - m_it = other.m_it; - } - return *this; - } - - /*! - @brief converting constructor - @param[in] other non-const iterator to copy from - @note It is not checked whether @a other is initialized. - */ - iter_impl(const iter_impl::type>& other) noexcept - : m_object(other.m_object), m_it(other.m_it) - {} - - /*! - @brief converting assignment - @param[in] other non-const iterator to copy from - @return const/non-const iterator - @note It is not checked whether @a other is initialized. - */ - iter_impl& operator=(const iter_impl::type>& other) noexcept // NOLINT(cert-oop54-cpp) - { - m_object = other.m_object; - m_it = other.m_it; - return *this; - } - - JSON_PRIVATE_UNLESS_TESTED: - /*! - @brief set the iterator to the first value - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - void set_begin() noexcept - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - m_it.object_iterator = m_object->m_value.object->begin(); - break; - } - - case value_t::array: - { - m_it.array_iterator = m_object->m_value.array->begin(); - break; - } - - case value_t::null: - { - // set to end so begin()==end() is true: null is empty - m_it.primitive_iterator.set_end(); - break; - } - - default: - { - m_it.primitive_iterator.set_begin(); - break; - } - } - } - - /*! - @brief set the iterator past the last value - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - void set_end() noexcept - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - m_it.object_iterator = m_object->m_value.object->end(); - break; - } - - case value_t::array: - { - m_it.array_iterator = m_object->m_value.array->end(); - break; - } - - default: - { - m_it.primitive_iterator.set_end(); - break; - } - } - } - - public: - /*! - @brief return a reference to the value pointed to by the iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - reference operator*() const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); - return m_it.object_iterator->second; - } - - case value_t::array: - { - JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); - return *m_it.array_iterator; - } - - case value_t::null: - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - - default: - { - if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) - { - return *m_object; - } - - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - } - } - } - - /*! - @brief dereference the iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - pointer operator->() const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); - return &(m_it.object_iterator->second); - } - - case value_t::array: - { - JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); - return &*m_it.array_iterator; - } - - default: - { - if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) - { - return m_object; - } - - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - } - } - } - - /*! - @brief post-increment (it++) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl const operator++(int) // NOLINT(readability-const-return-type) - { - auto result = *this; - ++(*this); - return result; - } - - /*! - @brief pre-increment (++it) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator++() - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - std::advance(m_it.object_iterator, 1); - break; - } - - case value_t::array: - { - std::advance(m_it.array_iterator, 1); - break; - } - - default: - { - ++m_it.primitive_iterator; - break; - } - } - - return *this; - } - - /*! - @brief post-decrement (it--) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl const operator--(int) // NOLINT(readability-const-return-type) - { - auto result = *this; - --(*this); - return result; - } - - /*! - @brief pre-decrement (--it) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator--() - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - std::advance(m_it.object_iterator, -1); - break; - } - - case value_t::array: - { - std::advance(m_it.array_iterator, -1); - break; - } - - default: - { - --m_it.primitive_iterator; - break; - } - } - - return *this; - } - - /*! - @brief comparison: equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - template < typename IterImpl, detail::enable_if_t < (std::is_same::value || std::is_same::value), std::nullptr_t > = nullptr > - bool operator==(const IterImpl& other) const - { - // if objects are not the same, the comparison is undefined - if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) - { - JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object)); - } - - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - return (m_it.object_iterator == other.m_it.object_iterator); - - case value_t::array: - return (m_it.array_iterator == other.m_it.array_iterator); - - default: - return (m_it.primitive_iterator == other.m_it.primitive_iterator); - } - } - - /*! - @brief comparison: not equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - template < typename IterImpl, detail::enable_if_t < (std::is_same::value || std::is_same::value), std::nullptr_t > = nullptr > - bool operator!=(const IterImpl& other) const - { - return !operator==(other); - } - - /*! - @brief comparison: smaller - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator<(const iter_impl& other) const - { - // if objects are not the same, the comparison is undefined - if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) - { - JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object)); - } - - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(213, "cannot compare order of object iterators", *m_object)); - - case value_t::array: - return (m_it.array_iterator < other.m_it.array_iterator); - - default: - return (m_it.primitive_iterator < other.m_it.primitive_iterator); - } - } - - /*! - @brief comparison: less than or equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator<=(const iter_impl& other) const - { - return !other.operator < (*this); - } - - /*! - @brief comparison: greater than - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator>(const iter_impl& other) const - { - return !operator<=(other); - } - - /*! - @brief comparison: greater than or equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator>=(const iter_impl& other) const - { - return !operator<(other); - } - - /*! - @brief add to iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator+=(difference_type i) - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object)); - - case value_t::array: - { - std::advance(m_it.array_iterator, i); - break; - } - - default: - { - m_it.primitive_iterator += i; - break; - } - } - - return *this; - } - - /*! - @brief subtract from iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator-=(difference_type i) - { - return operator+=(-i); - } - - /*! - @brief add to iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl operator+(difference_type i) const - { - auto result = *this; - result += i; - return result; - } - - /*! - @brief addition of distance and iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - friend iter_impl operator+(difference_type i, const iter_impl& it) - { - auto result = it; - result += i; - return result; - } - - /*! - @brief subtract from iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl operator-(difference_type i) const - { - auto result = *this; - result -= i; - return result; - } - - /*! - @brief return difference - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - difference_type operator-(const iter_impl& other) const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object)); - - case value_t::array: - return m_it.array_iterator - other.m_it.array_iterator; - - default: - return m_it.primitive_iterator - other.m_it.primitive_iterator; - } - } - - /*! - @brief access to successor - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - reference operator[](difference_type n) const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(208, "cannot use operator[] for object iterators", *m_object)); - - case value_t::array: - return *std::next(m_it.array_iterator, n); - - case value_t::null: - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - - default: - { - if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.get_value() == -n)) - { - return *m_object; - } - - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - } - } - } - - /*! - @brief return the key of an object iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - const typename object_t::key_type& key() const - { - JSON_ASSERT(m_object != nullptr); - - if (JSON_HEDLEY_LIKELY(m_object->is_object())) - { - return m_it.object_iterator->first; - } - - JSON_THROW(invalid_iterator::create(207, "cannot use key() for non-object iterators", *m_object)); - } - - /*! - @brief return the value of an iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - reference value() const - { - return operator*(); - } - - JSON_PRIVATE_UNLESS_TESTED: - /// associated JSON instance - pointer m_object = nullptr; - /// the actual iterator of the associated instance - internal_iterator::type> m_it {}; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // ptrdiff_t -#include // reverse_iterator -#include // declval - -namespace nlohmann -{ -namespace detail -{ -////////////////////// -// reverse_iterator // -////////////////////// - -/*! -@brief a template for a reverse iterator class - -@tparam Base the base iterator type to reverse. Valid types are @ref -iterator (to create @ref reverse_iterator) and @ref const_iterator (to -create @ref const_reverse_iterator). - -@requirement The class satisfies the following concept requirements: -- -[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): - The iterator that can be moved can be moved in both directions (i.e. - incremented and decremented). -- [OutputIterator](https://en.cppreference.com/w/cpp/named_req/OutputIterator): - It is possible to write to the pointed-to element (only if @a Base is - @ref iterator). - -@since version 1.0.0 -*/ -template -class json_reverse_iterator : public std::reverse_iterator -{ - public: - using difference_type = std::ptrdiff_t; - /// shortcut to the reverse iterator adapter - using base_iterator = std::reverse_iterator; - /// the reference type for the pointed-to element - using reference = typename Base::reference; - - /// create reverse iterator from iterator - explicit json_reverse_iterator(const typename base_iterator::iterator_type& it) noexcept - : base_iterator(it) {} - - /// create reverse iterator from base class - explicit json_reverse_iterator(const base_iterator& it) noexcept : base_iterator(it) {} - - /// post-increment (it++) - json_reverse_iterator const operator++(int) // NOLINT(readability-const-return-type) - { - return static_cast(base_iterator::operator++(1)); - } - - /// pre-increment (++it) - json_reverse_iterator& operator++() - { - return static_cast(base_iterator::operator++()); - } - - /// post-decrement (it--) - json_reverse_iterator const operator--(int) // NOLINT(readability-const-return-type) - { - return static_cast(base_iterator::operator--(1)); - } - - /// pre-decrement (--it) - json_reverse_iterator& operator--() - { - return static_cast(base_iterator::operator--()); - } - - /// add to iterator - json_reverse_iterator& operator+=(difference_type i) - { - return static_cast(base_iterator::operator+=(i)); - } - - /// add to iterator - json_reverse_iterator operator+(difference_type i) const - { - return static_cast(base_iterator::operator+(i)); - } - - /// subtract from iterator - json_reverse_iterator operator-(difference_type i) const - { - return static_cast(base_iterator::operator-(i)); - } - - /// return difference - difference_type operator-(const json_reverse_iterator& other) const - { - return base_iterator(*this) - base_iterator(other); - } - - /// access to successor - reference operator[](difference_type n) const - { - return *(this->operator+(n)); - } - - /// return the key of an object iterator - auto key() const -> decltype(std::declval().key()) - { - auto it = --this->base(); - return it.key(); - } - - /// return the value of an iterator - reference value() const - { - auto it = --this->base(); - return it.operator * (); - } -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // all_of -#include // isdigit -#include // max -#include // accumulate -#include // string -#include // move -#include // vector - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -template -class json_pointer -{ - // allow basic_json to access private members - NLOHMANN_BASIC_JSON_TPL_DECLARATION - friend class basic_json; - - public: - /*! - @brief create JSON pointer - - Create a JSON pointer according to the syntax described in - [Section 3 of RFC6901](https://tools.ietf.org/html/rfc6901#section-3). - - @param[in] s string representing the JSON pointer; if omitted, the empty - string is assumed which references the whole JSON value - - @throw parse_error.107 if the given JSON pointer @a s is nonempty and does - not begin with a slash (`/`); see example below - - @throw parse_error.108 if a tilde (`~`) in the given JSON pointer @a s is - not followed by `0` (representing `~`) or `1` (representing `/`); see - example below - - @liveexample{The example shows the construction several valid JSON pointers - as well as the exceptional behavior.,json_pointer} - - @since version 2.0.0 - */ - explicit json_pointer(const std::string& s = "") - : reference_tokens(split(s)) - {} - - /*! - @brief return a string representation of the JSON pointer - - @invariant For each JSON pointer `ptr`, it holds: - @code {.cpp} - ptr == json_pointer(ptr.to_string()); - @endcode - - @return a string representation of the JSON pointer - - @liveexample{The example shows the result of `to_string`.,json_pointer__to_string} - - @since version 2.0.0 - */ - std::string to_string() const - { - return std::accumulate(reference_tokens.begin(), reference_tokens.end(), - std::string{}, - [](const std::string & a, const std::string & b) - { - return a + "/" + detail::escape(b); - }); - } - - /// @copydoc to_string() - operator std::string() const - { - return to_string(); - } - - /*! - @brief append another JSON pointer at the end of this JSON pointer - - @param[in] ptr JSON pointer to append - @return JSON pointer with @a ptr appended - - @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} - - @complexity Linear in the length of @a ptr. - - @sa see @ref operator/=(std::string) to append a reference token - @sa see @ref operator/=(std::size_t) to append an array index - @sa see @ref operator/(const json_pointer&, const json_pointer&) for a binary operator - - @since version 3.6.0 - */ - json_pointer& operator/=(const json_pointer& ptr) - { - reference_tokens.insert(reference_tokens.end(), - ptr.reference_tokens.begin(), - ptr.reference_tokens.end()); - return *this; - } - - /*! - @brief append an unescaped reference token at the end of this JSON pointer - - @param[in] token reference token to append - @return JSON pointer with @a token appended without escaping @a token - - @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} - - @complexity Amortized constant. - - @sa see @ref operator/=(const json_pointer&) to append a JSON pointer - @sa see @ref operator/=(std::size_t) to append an array index - @sa see @ref operator/(const json_pointer&, std::size_t) for a binary operator - - @since version 3.6.0 - */ - json_pointer& operator/=(std::string token) - { - push_back(std::move(token)); - return *this; - } - - /*! - @brief append an array index at the end of this JSON pointer - - @param[in] array_idx array index to append - @return JSON pointer with @a array_idx appended - - @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} - - @complexity Amortized constant. - - @sa see @ref operator/=(const json_pointer&) to append a JSON pointer - @sa see @ref operator/=(std::string) to append a reference token - @sa see @ref operator/(const json_pointer&, std::string) for a binary operator - - @since version 3.6.0 - */ - json_pointer& operator/=(std::size_t array_idx) - { - return *this /= std::to_string(array_idx); - } - - /*! - @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer - - @param[in] lhs JSON pointer - @param[in] rhs JSON pointer - @return a new JSON pointer with @a rhs appended to @a lhs - - @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} - - @complexity Linear in the length of @a lhs and @a rhs. - - @sa see @ref operator/=(const json_pointer&) to append a JSON pointer - - @since version 3.6.0 - */ - friend json_pointer operator/(const json_pointer& lhs, - const json_pointer& rhs) - { - return json_pointer(lhs) /= rhs; - } - - /*! - @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer - - @param[in] ptr JSON pointer - @param[in] token reference token - @return a new JSON pointer with unescaped @a token appended to @a ptr - - @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} - - @complexity Linear in the length of @a ptr. - - @sa see @ref operator/=(std::string) to append a reference token - - @since version 3.6.0 - */ - friend json_pointer operator/(const json_pointer& ptr, std::string token) // NOLINT(performance-unnecessary-value-param) - { - return json_pointer(ptr) /= std::move(token); - } - - /*! - @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer - - @param[in] ptr JSON pointer - @param[in] array_idx array index - @return a new JSON pointer with @a array_idx appended to @a ptr - - @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} - - @complexity Linear in the length of @a ptr. - - @sa see @ref operator/=(std::size_t) to append an array index - - @since version 3.6.0 - */ - friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx) - { - return json_pointer(ptr) /= array_idx; - } - - /*! - @brief returns the parent of this JSON pointer - - @return parent of this JSON pointer; in case this JSON pointer is the root, - the root itself is returned - - @complexity Linear in the length of the JSON pointer. - - @liveexample{The example shows the result of `parent_pointer` for different - JSON Pointers.,json_pointer__parent_pointer} - - @since version 3.6.0 - */ - json_pointer parent_pointer() const - { - if (empty()) - { - return *this; - } - - json_pointer res = *this; - res.pop_back(); - return res; - } - - /*! - @brief remove last reference token - - @pre not `empty()` - - @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back} - - @complexity Constant. - - @throw out_of_range.405 if JSON pointer has no parent - - @since version 3.6.0 - */ - void pop_back() - { - if (JSON_HEDLEY_UNLIKELY(empty())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); - } - - reference_tokens.pop_back(); - } - - /*! - @brief return last reference token - - @pre not `empty()` - @return last reference token - - @liveexample{The example shows the usage of `back`.,json_pointer__back} - - @complexity Constant. - - @throw out_of_range.405 if JSON pointer has no parent - - @since version 3.6.0 - */ - const std::string& back() const - { - if (JSON_HEDLEY_UNLIKELY(empty())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); - } - - return reference_tokens.back(); - } - - /*! - @brief append an unescaped token at the end of the reference pointer - - @param[in] token token to add - - @complexity Amortized constant. - - @liveexample{The example shows the result of `push_back` for different - JSON Pointers.,json_pointer__push_back} - - @since version 3.6.0 - */ - void push_back(const std::string& token) - { - reference_tokens.push_back(token); - } - - /// @copydoc push_back(const std::string&) - void push_back(std::string&& token) - { - reference_tokens.push_back(std::move(token)); - } - - /*! - @brief return whether pointer points to the root document - - @return true iff the JSON pointer points to the root document - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example shows the result of `empty` for different JSON - Pointers.,json_pointer__empty} - - @since version 3.6.0 - */ - bool empty() const noexcept - { - return reference_tokens.empty(); - } - - private: - /*! - @param[in] s reference token to be converted into an array index - - @return integer representation of @a s - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index begins not with a digit - @throw out_of_range.404 if string @a s could not be converted to an integer - @throw out_of_range.410 if an array index exceeds size_type - */ - static typename BasicJsonType::size_type array_index(const std::string& s) - { - using size_type = typename BasicJsonType::size_type; - - // error condition (cf. RFC 6901, Sect. 4) - if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && s[0] == '0')) - { - JSON_THROW(detail::parse_error::create(106, 0, "array index '" + s + "' must not begin with '0'", BasicJsonType())); - } - - // error condition (cf. RFC 6901, Sect. 4) - if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && !(s[0] >= '1' && s[0] <= '9'))) - { - JSON_THROW(detail::parse_error::create(109, 0, "array index '" + s + "' is not a number", BasicJsonType())); - } - - std::size_t processed_chars = 0; - unsigned long long res = 0; // NOLINT(runtime/int) - JSON_TRY - { - res = std::stoull(s, &processed_chars); - } - JSON_CATCH(std::out_of_range&) - { - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType())); - } - - // check if the string was completely read - if (JSON_HEDLEY_UNLIKELY(processed_chars != s.size())) - { - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType())); - } - - // only triggered on special platforms (like 32bit), see also - // https://github.com/nlohmann/json/pull/2203 - if (res >= static_cast((std::numeric_limits::max)())) // NOLINT(runtime/int) - { - JSON_THROW(detail::out_of_range::create(410, "array index " + s + " exceeds size_type", BasicJsonType())); // LCOV_EXCL_LINE - } - - return static_cast(res); - } - - JSON_PRIVATE_UNLESS_TESTED: - json_pointer top() const - { - if (JSON_HEDLEY_UNLIKELY(empty())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); - } - - json_pointer result = *this; - result.reference_tokens = {reference_tokens[0]}; - return result; - } - - private: - /*! - @brief create and return a reference to the pointed to value - - @complexity Linear in the number of reference tokens. - - @throw parse_error.109 if array index is not a number - @throw type_error.313 if value cannot be unflattened - */ - BasicJsonType& get_and_create(BasicJsonType& j) const - { - auto* result = &j; - - // in case no reference tokens exist, return a reference to the JSON value - // j which will be overwritten by a primitive value - for (const auto& reference_token : reference_tokens) - { - switch (result->type()) - { - case detail::value_t::null: - { - if (reference_token == "0") - { - // start a new array if reference token is 0 - result = &result->operator[](0); - } - else - { - // start a new object otherwise - result = &result->operator[](reference_token); - } - break; - } - - case detail::value_t::object: - { - // create an entry in the object - result = &result->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - // create an entry in the array - result = &result->operator[](array_index(reference_token)); - break; - } - - /* - The following code is only reached if there exists a reference - token _and_ the current value is primitive. In this case, we have - an error situation, because primitive values may only occur as - single value; that is, with an empty list of reference tokens. - */ - default: - JSON_THROW(detail::type_error::create(313, "invalid value to unflatten", j)); - } - } - - return *result; - } - - /*! - @brief return a reference to the pointed to value - - @note This version does not throw if a value is not present, but tries to - create nested values instead. For instance, calling this function - with pointer `"/this/that"` on a null value is equivalent to calling - `operator[]("this").operator[]("that")` on that value, effectively - changing the null value to an object. - - @param[in] ptr a JSON value - - @return reference to the JSON value pointed to by the JSON pointer - - @complexity Linear in the length of the JSON pointer. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - BasicJsonType& get_unchecked(BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - // convert null values to arrays or objects before continuing - if (ptr->is_null()) - { - // check if reference token is a number - const bool nums = - std::all_of(reference_token.begin(), reference_token.end(), - [](const unsigned char x) - { - return std::isdigit(x); - }); - - // change value to array for numbers or "-" or to object otherwise - *ptr = (nums || reference_token == "-") - ? detail::value_t::array - : detail::value_t::object; - } - - switch (ptr->type()) - { - case detail::value_t::object: - { - // use unchecked object access - ptr = &ptr->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - if (reference_token == "-") - { - // explicitly treat "-" as index beyond the end - ptr = &ptr->operator[](ptr->m_value.array->size()); - } - else - { - // convert array index to number; unchecked access - ptr = &ptr->operator[](array_index(reference_token)); - } - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - BasicJsonType& get_checked(BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - // note: at performs range check - ptr = &ptr->at(reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" always fails the range check - JSON_THROW(detail::out_of_range::create(402, - "array index '-' (" + std::to_string(ptr->m_value.array->size()) + - ") is out of range", *ptr)); - } - - // note: at performs range check - ptr = &ptr->at(array_index(reference_token)); - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @brief return a const reference to the pointed to value - - @param[in] ptr a JSON value - - @return const reference to the JSON value pointed to by the JSON - pointer - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - // use unchecked object access - ptr = &ptr->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" cannot be used for const access - JSON_THROW(detail::out_of_range::create(402, "array index '-' (" + std::to_string(ptr->m_value.array->size()) + ") is out of range", *ptr)); - } - - // use unchecked array access - ptr = &ptr->operator[](array_index(reference_token)); - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - const BasicJsonType& get_checked(const BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - // note: at performs range check - ptr = &ptr->at(reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" always fails the range check - JSON_THROW(detail::out_of_range::create(402, - "array index '-' (" + std::to_string(ptr->m_value.array->size()) + - ") is out of range", *ptr)); - } - - // note: at performs range check - ptr = &ptr->at(array_index(reference_token)); - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - */ - bool contains(const BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - if (!ptr->contains(reference_token)) - { - // we did not find the key in the object - return false; - } - - ptr = &ptr->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" always fails the range check - return false; - } - if (JSON_HEDLEY_UNLIKELY(reference_token.size() == 1 && !("0" <= reference_token && reference_token <= "9"))) - { - // invalid char - return false; - } - if (JSON_HEDLEY_UNLIKELY(reference_token.size() > 1)) - { - if (JSON_HEDLEY_UNLIKELY(!('1' <= reference_token[0] && reference_token[0] <= '9'))) - { - // first char should be between '1' and '9' - return false; - } - for (std::size_t i = 1; i < reference_token.size(); i++) - { - if (JSON_HEDLEY_UNLIKELY(!('0' <= reference_token[i] && reference_token[i] <= '9'))) - { - // other char should be between '0' and '9' - return false; - } - } - } - - const auto idx = array_index(reference_token); - if (idx >= ptr->size()) - { - // index out of range - return false; - } - - ptr = &ptr->operator[](idx); - break; - } - - default: - { - // we do not expect primitive values if there is still a - // reference token to process - return false; - } - } - } - - // no reference token left means we found a primitive value - return true; - } - - /*! - @brief split the string input to reference tokens - - @note This function is only called by the json_pointer constructor. - All exceptions below are documented there. - - @throw parse_error.107 if the pointer is not empty or begins with '/' - @throw parse_error.108 if character '~' is not followed by '0' or '1' - */ - static std::vector split(const std::string& reference_string) - { - std::vector result; - - // special case: empty reference string -> no reference tokens - if (reference_string.empty()) - { - return result; - } - - // check if nonempty reference string begins with slash - if (JSON_HEDLEY_UNLIKELY(reference_string[0] != '/')) - { - JSON_THROW(detail::parse_error::create(107, 1, "JSON pointer must be empty or begin with '/' - was: '" + reference_string + "'", BasicJsonType())); - } - - // extract the reference tokens: - // - slash: position of the last read slash (or end of string) - // - start: position after the previous slash - for ( - // search for the first slash after the first character - std::size_t slash = reference_string.find_first_of('/', 1), - // set the beginning of the first reference token - start = 1; - // we can stop if start == 0 (if slash == std::string::npos) - start != 0; - // set the beginning of the next reference token - // (will eventually be 0 if slash == std::string::npos) - start = (slash == std::string::npos) ? 0 : slash + 1, - // find next slash - slash = reference_string.find_first_of('/', start)) - { - // use the text between the beginning of the reference token - // (start) and the last slash (slash). - auto reference_token = reference_string.substr(start, slash - start); - - // check reference tokens are properly escaped - for (std::size_t pos = reference_token.find_first_of('~'); - pos != std::string::npos; - pos = reference_token.find_first_of('~', pos + 1)) - { - JSON_ASSERT(reference_token[pos] == '~'); - - // ~ must be followed by 0 or 1 - if (JSON_HEDLEY_UNLIKELY(pos == reference_token.size() - 1 || - (reference_token[pos + 1] != '0' && - reference_token[pos + 1] != '1'))) - { - JSON_THROW(detail::parse_error::create(108, 0, "escape character '~' must be followed with '0' or '1'", BasicJsonType())); - } - } - - // finally, store the reference token - detail::unescape(reference_token); - result.push_back(reference_token); - } - - return result; - } - - private: - /*! - @param[in] reference_string the reference string to the current value - @param[in] value the value to consider - @param[in,out] result the result object to insert values to - - @note Empty objects or arrays are flattened to `null`. - */ - static void flatten(const std::string& reference_string, - const BasicJsonType& value, - BasicJsonType& result) - { - switch (value.type()) - { - case detail::value_t::array: - { - if (value.m_value.array->empty()) - { - // flatten empty array as null - result[reference_string] = nullptr; - } - else - { - // iterate array and use index as reference string - for (std::size_t i = 0; i < value.m_value.array->size(); ++i) - { - flatten(reference_string + "/" + std::to_string(i), - value.m_value.array->operator[](i), result); - } - } - break; - } - - case detail::value_t::object: - { - if (value.m_value.object->empty()) - { - // flatten empty object as null - result[reference_string] = nullptr; - } - else - { - // iterate object and use keys as reference string - for (const auto& element : *value.m_value.object) - { - flatten(reference_string + "/" + detail::escape(element.first), element.second, result); - } - } - break; - } - - default: - { - // add primitive value with its reference string - result[reference_string] = value; - break; - } - } - } - - /*! - @param[in] value flattened JSON - - @return unflattened JSON - - @throw parse_error.109 if array index is not a number - @throw type_error.314 if value is not an object - @throw type_error.315 if object values are not primitive - @throw type_error.313 if value cannot be unflattened - */ - static BasicJsonType - unflatten(const BasicJsonType& value) - { - if (JSON_HEDLEY_UNLIKELY(!value.is_object())) - { - JSON_THROW(detail::type_error::create(314, "only objects can be unflattened", value)); - } - - BasicJsonType result; - - // iterate the JSON object values - for (const auto& element : *value.m_value.object) - { - if (JSON_HEDLEY_UNLIKELY(!element.second.is_primitive())) - { - JSON_THROW(detail::type_error::create(315, "values in object must be primitive", element.second)); - } - - // assign value to reference pointed to by JSON pointer; Note that if - // the JSON pointer is "" (i.e., points to the whole value), function - // get_and_create returns a reference to result itself. An assignment - // will then create a primitive value. - json_pointer(element.first).get_and_create(result) = element.second; - } - - return result; - } - - /*! - @brief compares two JSON pointers for equality - - @param[in] lhs JSON pointer to compare - @param[in] rhs JSON pointer to compare - @return whether @a lhs is equal to @a rhs - - @complexity Linear in the length of the JSON pointer - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - */ - friend bool operator==(json_pointer const& lhs, - json_pointer const& rhs) noexcept - { - return lhs.reference_tokens == rhs.reference_tokens; - } - - /*! - @brief compares two JSON pointers for inequality - - @param[in] lhs JSON pointer to compare - @param[in] rhs JSON pointer to compare - @return whether @a lhs is not equal @a rhs - - @complexity Linear in the length of the JSON pointer - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - */ - friend bool operator!=(json_pointer const& lhs, - json_pointer const& rhs) noexcept - { - return !(lhs == rhs); - } - - /// the reference tokens - std::vector reference_tokens; -}; -} // namespace nlohmann - -// #include - - -#include -#include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -class json_ref -{ - public: - using value_type = BasicJsonType; - - json_ref(value_type&& value) - : owned_value(std::move(value)) - {} - - json_ref(const value_type& value) - : value_ref(&value) - {} - - json_ref(std::initializer_list init) - : owned_value(init) - {} - - template < - class... Args, - enable_if_t::value, int> = 0 > - json_ref(Args && ... args) - : owned_value(std::forward(args)...) - {} - - // class should be movable only - json_ref(json_ref&&) noexcept = default; - json_ref(const json_ref&) = delete; - json_ref& operator=(const json_ref&) = delete; - json_ref& operator=(json_ref&&) = delete; - ~json_ref() = default; - - value_type moved_or_copied() const - { - if (value_ref == nullptr) - { - return std::move(owned_value); - } - return *value_ref; - } - - value_type const& operator*() const - { - return value_ref ? *value_ref : owned_value; - } - - value_type const* operator->() const - { - return &** this; - } - - private: - mutable value_type owned_value = nullptr; - value_type const* value_ref = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - -// #include - -// #include - - -#include // reverse -#include // array -#include // isnan, isinf -#include // uint8_t, uint16_t, uint32_t, uint64_t -#include // memcpy -#include // numeric_limits -#include // string -#include // move - -// #include - -// #include - -// #include - - -#include // copy -#include // size_t -#include // streamsize -#include // back_inserter -#include // shared_ptr, make_shared -#include // basic_ostream -#include // basic_string -#include // vector -// #include - - -namespace nlohmann -{ -namespace detail -{ -/// abstract output adapter interface -template struct output_adapter_protocol -{ - virtual void write_character(CharType c) = 0; - virtual void write_characters(const CharType* s, std::size_t length) = 0; - virtual ~output_adapter_protocol() = default; - - output_adapter_protocol() = default; - output_adapter_protocol(const output_adapter_protocol&) = default; - output_adapter_protocol(output_adapter_protocol&&) noexcept = default; - output_adapter_protocol& operator=(const output_adapter_protocol&) = default; - output_adapter_protocol& operator=(output_adapter_protocol&&) noexcept = default; -}; - -/// a type to simplify interfaces -template -using output_adapter_t = std::shared_ptr>; - -/// output adapter for byte vectors -template -class output_vector_adapter : public output_adapter_protocol -{ - public: - explicit output_vector_adapter(std::vector& vec) noexcept - : v(vec) - {} - - void write_character(CharType c) override - { - v.push_back(c); - } - - JSON_HEDLEY_NON_NULL(2) - void write_characters(const CharType* s, std::size_t length) override - { - std::copy(s, s + length, std::back_inserter(v)); - } - - private: - std::vector& v; -}; - -/// output adapter for output streams -template -class output_stream_adapter : public output_adapter_protocol -{ - public: - explicit output_stream_adapter(std::basic_ostream& s) noexcept - : stream(s) - {} - - void write_character(CharType c) override - { - stream.put(c); - } - - JSON_HEDLEY_NON_NULL(2) - void write_characters(const CharType* s, std::size_t length) override - { - stream.write(s, static_cast(length)); - } - - private: - std::basic_ostream& stream; -}; - -/// output adapter for basic_string -template> -class output_string_adapter : public output_adapter_protocol -{ - public: - explicit output_string_adapter(StringType& s) noexcept - : str(s) - {} - - void write_character(CharType c) override - { - str.push_back(c); - } - - JSON_HEDLEY_NON_NULL(2) - void write_characters(const CharType* s, std::size_t length) override - { - str.append(s, length); - } - - private: - StringType& str; -}; - -template> -class output_adapter -{ - public: - output_adapter(std::vector& vec) - : oa(std::make_shared>(vec)) {} - - output_adapter(std::basic_ostream& s) - : oa(std::make_shared>(s)) {} - - output_adapter(StringType& s) - : oa(std::make_shared>(s)) {} - - operator output_adapter_t() - { - return oa; - } - - private: - output_adapter_t oa = nullptr; -}; -} // namespace detail -} // namespace nlohmann - - -namespace nlohmann -{ -namespace detail -{ -/////////////////// -// binary writer // -/////////////////// - -/*! -@brief serialization to CBOR and MessagePack values -*/ -template -class binary_writer -{ - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using number_float_t = typename BasicJsonType::number_float_t; - - public: - /*! - @brief create a binary writer - - @param[in] adapter output adapter to write to - */ - explicit binary_writer(output_adapter_t adapter) : oa(std::move(adapter)) - { - JSON_ASSERT(oa); - } - - /*! - @param[in] j JSON value to serialize - @pre j.type() == value_t::object - */ - void write_bson(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::object: - { - write_bson_object(*j.m_value.object); - break; - } - - default: - { - JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()), j));; - } - } - } - - /*! - @param[in] j JSON value to serialize - */ - void write_cbor(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::null: - { - oa->write_character(to_char_type(0xF6)); - break; - } - - case value_t::boolean: - { - oa->write_character(j.m_value.boolean - ? to_char_type(0xF5) - : to_char_type(0xF4)); - break; - } - - case value_t::number_integer: - { - if (j.m_value.number_integer >= 0) - { - // CBOR does not differentiate between positive signed - // integers and unsigned integers. Therefore, we used the - // code from the value_t::number_unsigned case here. - if (j.m_value.number_integer <= 0x17) - { - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_integer)); - } - else - { - oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_integer)); - } - } - else - { - // The conversions below encode the sign in the first - // byte, and the value is converted to a positive number. - const auto positive_number = -1 - j.m_value.number_integer; - if (j.m_value.number_integer >= -24) - { - write_number(static_cast(0x20 + positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x38)); - write_number(static_cast(positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x39)); - write_number(static_cast(positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x3A)); - write_number(static_cast(positive_number)); - } - else - { - oa->write_character(to_char_type(0x3B)); - write_number(static_cast(positive_number)); - } - } - break; - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned <= 0x17) - { - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else - { - oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_unsigned)); - } - break; - } - - case value_t::number_float: - { - if (std::isnan(j.m_value.number_float)) - { - // NaN is 0xf97e00 in CBOR - oa->write_character(to_char_type(0xF9)); - oa->write_character(to_char_type(0x7E)); - oa->write_character(to_char_type(0x00)); - } - else if (std::isinf(j.m_value.number_float)) - { - // Infinity is 0xf97c00, -Infinity is 0xf9fc00 - oa->write_character(to_char_type(0xf9)); - oa->write_character(j.m_value.number_float > 0 ? to_char_type(0x7C) : to_char_type(0xFC)); - oa->write_character(to_char_type(0x00)); - } - else - { - write_compact_float(j.m_value.number_float, detail::input_format_t::cbor); - } - break; - } - - case value_t::string: - { - // step 1: write control byte and the string length - const auto N = j.m_value.string->size(); - if (N <= 0x17) - { - write_number(static_cast(0x60 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x78)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x79)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x7A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x7B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write the string - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - // step 1: write control byte and the array size - const auto N = j.m_value.array->size(); - if (N <= 0x17) - { - write_number(static_cast(0x80 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x98)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x99)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x9A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x9B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - for (const auto& el : *j.m_value.array) - { - write_cbor(el); - } - break; - } - - case value_t::binary: - { - if (j.m_value.binary->has_subtype()) - { - write_number(static_cast(0xd8)); - write_number(j.m_value.binary->subtype()); - } - - // step 1: write control byte and the binary array size - const auto N = j.m_value.binary->size(); - if (N <= 0x17) - { - write_number(static_cast(0x40 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x58)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x59)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x5A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x5B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - oa->write_characters( - reinterpret_cast(j.m_value.binary->data()), - N); - - break; - } - - case value_t::object: - { - // step 1: write control byte and the object size - const auto N = j.m_value.object->size(); - if (N <= 0x17) - { - write_number(static_cast(0xA0 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xB8)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xB9)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xBA)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xBB)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - for (const auto& el : *j.m_value.object) - { - write_cbor(el.first); - write_cbor(el.second); - } - break; - } - - default: - break; - } - } - - /*! - @param[in] j JSON value to serialize - */ - void write_msgpack(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::null: // nil - { - oa->write_character(to_char_type(0xC0)); - break; - } - - case value_t::boolean: // true and false - { - oa->write_character(j.m_value.boolean - ? to_char_type(0xC3) - : to_char_type(0xC2)); - break; - } - - case value_t::number_integer: - { - if (j.m_value.number_integer >= 0) - { - // MessagePack does not differentiate between positive - // signed integers and unsigned integers. Therefore, we used - // the code from the value_t::number_unsigned case here. - if (j.m_value.number_unsigned < 128) - { - // positive fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 8 - oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 16 - oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 32 - oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 64 - oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); - } - } - else - { - if (j.m_value.number_integer >= -32) - { - // negative fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 8 - oa->write_character(to_char_type(0xD0)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 16 - oa->write_character(to_char_type(0xD1)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 32 - oa->write_character(to_char_type(0xD2)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 64 - oa->write_character(to_char_type(0xD3)); - write_number(static_cast(j.m_value.number_integer)); - } - } - break; - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned < 128) - { - // positive fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 8 - oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 16 - oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 32 - oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 64 - oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); - } - break; - } - - case value_t::number_float: - { - write_compact_float(j.m_value.number_float, detail::input_format_t::msgpack); - break; - } - - case value_t::string: - { - // step 1: write control byte and the string length - const auto N = j.m_value.string->size(); - if (N <= 31) - { - // fixstr - write_number(static_cast(0xA0 | N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 8 - oa->write_character(to_char_type(0xD9)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 16 - oa->write_character(to_char_type(0xDA)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 32 - oa->write_character(to_char_type(0xDB)); - write_number(static_cast(N)); - } - - // step 2: write the string - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - // step 1: write control byte and the array size - const auto N = j.m_value.array->size(); - if (N <= 15) - { - // fixarray - write_number(static_cast(0x90 | N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // array 16 - oa->write_character(to_char_type(0xDC)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // array 32 - oa->write_character(to_char_type(0xDD)); - write_number(static_cast(N)); - } - - // step 2: write each element - for (const auto& el : *j.m_value.array) - { - write_msgpack(el); - } - break; - } - - case value_t::binary: - { - // step 0: determine if the binary type has a set subtype to - // determine whether or not to use the ext or fixext types - const bool use_ext = j.m_value.binary->has_subtype(); - - // step 1: write control byte and the byte string length - const auto N = j.m_value.binary->size(); - if (N <= (std::numeric_limits::max)()) - { - std::uint8_t output_type{}; - bool fixed = true; - if (use_ext) - { - switch (N) - { - case 1: - output_type = 0xD4; // fixext 1 - break; - case 2: - output_type = 0xD5; // fixext 2 - break; - case 4: - output_type = 0xD6; // fixext 4 - break; - case 8: - output_type = 0xD7; // fixext 8 - break; - case 16: - output_type = 0xD8; // fixext 16 - break; - default: - output_type = 0xC7; // ext 8 - fixed = false; - break; - } - - } - else - { - output_type = 0xC4; // bin 8 - fixed = false; - } - - oa->write_character(to_char_type(output_type)); - if (!fixed) - { - write_number(static_cast(N)); - } - } - else if (N <= (std::numeric_limits::max)()) - { - std::uint8_t output_type = use_ext - ? 0xC8 // ext 16 - : 0xC5; // bin 16 - - oa->write_character(to_char_type(output_type)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - std::uint8_t output_type = use_ext - ? 0xC9 // ext 32 - : 0xC6; // bin 32 - - oa->write_character(to_char_type(output_type)); - write_number(static_cast(N)); - } - - // step 1.5: if this is an ext type, write the subtype - if (use_ext) - { - write_number(static_cast(j.m_value.binary->subtype())); - } - - // step 2: write the byte string - oa->write_characters( - reinterpret_cast(j.m_value.binary->data()), - N); - - break; - } - - case value_t::object: - { - // step 1: write control byte and the object size - const auto N = j.m_value.object->size(); - if (N <= 15) - { - // fixmap - write_number(static_cast(0x80 | (N & 0xF))); - } - else if (N <= (std::numeric_limits::max)()) - { - // map 16 - oa->write_character(to_char_type(0xDE)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // map 32 - oa->write_character(to_char_type(0xDF)); - write_number(static_cast(N)); - } - - // step 2: write each element - for (const auto& el : *j.m_value.object) - { - write_msgpack(el.first); - write_msgpack(el.second); - } - break; - } - - default: - break; - } - } - - /*! - @param[in] j JSON value to serialize - @param[in] use_count whether to use '#' prefixes (optimized format) - @param[in] use_type whether to use '$' prefixes (optimized format) - @param[in] add_prefix whether prefixes need to be used for this value - */ - void write_ubjson(const BasicJsonType& j, const bool use_count, - const bool use_type, const bool add_prefix = true) - { - switch (j.type()) - { - case value_t::null: - { - if (add_prefix) - { - oa->write_character(to_char_type('Z')); - } - break; - } - - case value_t::boolean: - { - if (add_prefix) - { - oa->write_character(j.m_value.boolean - ? to_char_type('T') - : to_char_type('F')); - } - break; - } - - case value_t::number_integer: - { - write_number_with_ubjson_prefix(j.m_value.number_integer, add_prefix); - break; - } - - case value_t::number_unsigned: - { - write_number_with_ubjson_prefix(j.m_value.number_unsigned, add_prefix); - break; - } - - case value_t::number_float: - { - write_number_with_ubjson_prefix(j.m_value.number_float, add_prefix); - break; - } - - case value_t::string: - { - if (add_prefix) - { - oa->write_character(to_char_type('S')); - } - write_number_with_ubjson_prefix(j.m_value.string->size(), true); - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - if (add_prefix) - { - oa->write_character(to_char_type('[')); - } - - bool prefix_required = true; - if (use_type && !j.m_value.array->empty()) - { - JSON_ASSERT(use_count); - const CharType first_prefix = ubjson_prefix(j.front()); - const bool same_prefix = std::all_of(j.begin() + 1, j.end(), - [this, first_prefix](const BasicJsonType & v) - { - return ubjson_prefix(v) == first_prefix; - }); - - if (same_prefix) - { - prefix_required = false; - oa->write_character(to_char_type('$')); - oa->write_character(first_prefix); - } - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.array->size(), true); - } - - for (const auto& el : *j.m_value.array) - { - write_ubjson(el, use_count, use_type, prefix_required); - } - - if (!use_count) - { - oa->write_character(to_char_type(']')); - } - - break; - } - - case value_t::binary: - { - if (add_prefix) - { - oa->write_character(to_char_type('[')); - } - - if (use_type && !j.m_value.binary->empty()) - { - JSON_ASSERT(use_count); - oa->write_character(to_char_type('$')); - oa->write_character('U'); - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.binary->size(), true); - } - - if (use_type) - { - oa->write_characters( - reinterpret_cast(j.m_value.binary->data()), - j.m_value.binary->size()); - } - else - { - for (size_t i = 0; i < j.m_value.binary->size(); ++i) - { - oa->write_character(to_char_type('U')); - oa->write_character(j.m_value.binary->data()[i]); - } - } - - if (!use_count) - { - oa->write_character(to_char_type(']')); - } - - break; - } - - case value_t::object: - { - if (add_prefix) - { - oa->write_character(to_char_type('{')); - } - - bool prefix_required = true; - if (use_type && !j.m_value.object->empty()) - { - JSON_ASSERT(use_count); - const CharType first_prefix = ubjson_prefix(j.front()); - const bool same_prefix = std::all_of(j.begin(), j.end(), - [this, first_prefix](const BasicJsonType & v) - { - return ubjson_prefix(v) == first_prefix; - }); - - if (same_prefix) - { - prefix_required = false; - oa->write_character(to_char_type('$')); - oa->write_character(first_prefix); - } - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.object->size(), true); - } - - for (const auto& el : *j.m_value.object) - { - write_number_with_ubjson_prefix(el.first.size(), true); - oa->write_characters( - reinterpret_cast(el.first.c_str()), - el.first.size()); - write_ubjson(el.second, use_count, use_type, prefix_required); - } - - if (!use_count) - { - oa->write_character(to_char_type('}')); - } - - break; - } - - default: - break; - } - } - - private: - ////////// - // BSON // - ////////// - - /*! - @return The size of a BSON document entry header, including the id marker - and the entry name size (and its null-terminator). - */ - static std::size_t calc_bson_entry_header_size(const string_t& name, const BasicJsonType& j) - { - const auto it = name.find(static_cast(0)); - if (JSON_HEDLEY_UNLIKELY(it != BasicJsonType::string_t::npos)) - { - JSON_THROW(out_of_range::create(409, "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")", j)); - } - - return /*id*/ 1ul + name.size() + /*zero-terminator*/1u; - } - - /*! - @brief Writes the given @a element_type and @a name to the output adapter - */ - void write_bson_entry_header(const string_t& name, - const std::uint8_t element_type) - { - oa->write_character(to_char_type(element_type)); // boolean - oa->write_characters( - reinterpret_cast(name.c_str()), - name.size() + 1u); - } - - /*! - @brief Writes a BSON element with key @a name and boolean value @a value - */ - void write_bson_boolean(const string_t& name, - const bool value) - { - write_bson_entry_header(name, 0x08); - oa->write_character(value ? to_char_type(0x01) : to_char_type(0x00)); - } - - /*! - @brief Writes a BSON element with key @a name and double value @a value - */ - void write_bson_double(const string_t& name, - const double value) - { - write_bson_entry_header(name, 0x01); - write_number(value); - } - - /*! - @return The size of the BSON-encoded string in @a value - */ - static std::size_t calc_bson_string_size(const string_t& value) - { - return sizeof(std::int32_t) + value.size() + 1ul; - } - - /*! - @brief Writes a BSON element with key @a name and string value @a value - */ - void write_bson_string(const string_t& name, - const string_t& value) - { - write_bson_entry_header(name, 0x02); - - write_number(static_cast(value.size() + 1ul)); - oa->write_characters( - reinterpret_cast(value.c_str()), - value.size() + 1); - } - - /*! - @brief Writes a BSON element with key @a name and null value - */ - void write_bson_null(const string_t& name) - { - write_bson_entry_header(name, 0x0A); - } - - /*! - @return The size of the BSON-encoded integer @a value - */ - static std::size_t calc_bson_integer_size(const std::int64_t value) - { - return (std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)() - ? sizeof(std::int32_t) - : sizeof(std::int64_t); - } - - /*! - @brief Writes a BSON element with key @a name and integer @a value - */ - void write_bson_integer(const string_t& name, - const std::int64_t value) - { - if ((std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)()) - { - write_bson_entry_header(name, 0x10); // int32 - write_number(static_cast(value)); - } - else - { - write_bson_entry_header(name, 0x12); // int64 - write_number(static_cast(value)); - } - } - - /*! - @return The size of the BSON-encoded unsigned integer in @a j - */ - static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept - { - return (value <= static_cast((std::numeric_limits::max)())) - ? sizeof(std::int32_t) - : sizeof(std::int64_t); - } - - /*! - @brief Writes a BSON element with key @a name and unsigned @a value - */ - void write_bson_unsigned(const string_t& name, - const BasicJsonType& j) - { - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - write_bson_entry_header(name, 0x10 /* int32 */); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - write_bson_entry_header(name, 0x12 /* int64 */); - write_number(static_cast(j.m_value.number_unsigned)); - } - else - { - JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(j.m_value.number_unsigned) + " cannot be represented by BSON as it does not fit int64", j)); - } - } - - /*! - @brief Writes a BSON element with key @a name and object @a value - */ - void write_bson_object_entry(const string_t& name, - const typename BasicJsonType::object_t& value) - { - write_bson_entry_header(name, 0x03); // object - write_bson_object(value); - } - - /*! - @return The size of the BSON-encoded array @a value - */ - static std::size_t calc_bson_array_size(const typename BasicJsonType::array_t& value) - { - std::size_t array_index = 0ul; - - const std::size_t embedded_document_size = std::accumulate(std::begin(value), std::end(value), std::size_t(0), [&array_index](std::size_t result, const typename BasicJsonType::array_t::value_type & el) - { - return result + calc_bson_element_size(std::to_string(array_index++), el); - }); - - return sizeof(std::int32_t) + embedded_document_size + 1ul; - } - - /*! - @return The size of the BSON-encoded binary array @a value - */ - static std::size_t calc_bson_binary_size(const typename BasicJsonType::binary_t& value) - { - return sizeof(std::int32_t) + value.size() + 1ul; - } - - /*! - @brief Writes a BSON element with key @a name and array @a value - */ - void write_bson_array(const string_t& name, - const typename BasicJsonType::array_t& value) - { - write_bson_entry_header(name, 0x04); // array - write_number(static_cast(calc_bson_array_size(value))); - - std::size_t array_index = 0ul; - - for (const auto& el : value) - { - write_bson_element(std::to_string(array_index++), el); - } - - oa->write_character(to_char_type(0x00)); - } - - /*! - @brief Writes a BSON element with key @a name and binary value @a value - */ - void write_bson_binary(const string_t& name, - const binary_t& value) - { - write_bson_entry_header(name, 0x05); - - write_number(static_cast(value.size())); - write_number(value.has_subtype() ? value.subtype() : std::uint8_t(0x00)); - - oa->write_characters(reinterpret_cast(value.data()), value.size()); - } - - /*! - @brief Calculates the size necessary to serialize the JSON value @a j with its @a name - @return The calculated size for the BSON document entry for @a j with the given @a name. - */ - static std::size_t calc_bson_element_size(const string_t& name, - const BasicJsonType& j) - { - const auto header_size = calc_bson_entry_header_size(name, j); - switch (j.type()) - { - case value_t::object: - return header_size + calc_bson_object_size(*j.m_value.object); - - case value_t::array: - return header_size + calc_bson_array_size(*j.m_value.array); - - case value_t::binary: - return header_size + calc_bson_binary_size(*j.m_value.binary); - - case value_t::boolean: - return header_size + 1ul; - - case value_t::number_float: - return header_size + 8ul; - - case value_t::number_integer: - return header_size + calc_bson_integer_size(j.m_value.number_integer); - - case value_t::number_unsigned: - return header_size + calc_bson_unsigned_size(j.m_value.number_unsigned); - - case value_t::string: - return header_size + calc_bson_string_size(*j.m_value.string); - - case value_t::null: - return header_size + 0ul; - - // LCOV_EXCL_START - default: - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) - return 0ul; - // LCOV_EXCL_STOP - } - } - - /*! - @brief Serializes the JSON value @a j to BSON and associates it with the - key @a name. - @param name The name to associate with the JSON entity @a j within the - current BSON document - */ - void write_bson_element(const string_t& name, - const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::object: - return write_bson_object_entry(name, *j.m_value.object); - - case value_t::array: - return write_bson_array(name, *j.m_value.array); - - case value_t::binary: - return write_bson_binary(name, *j.m_value.binary); - - case value_t::boolean: - return write_bson_boolean(name, j.m_value.boolean); - - case value_t::number_float: - return write_bson_double(name, j.m_value.number_float); - - case value_t::number_integer: - return write_bson_integer(name, j.m_value.number_integer); - - case value_t::number_unsigned: - return write_bson_unsigned(name, j); - - case value_t::string: - return write_bson_string(name, *j.m_value.string); - - case value_t::null: - return write_bson_null(name); - - // LCOV_EXCL_START - default: - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) - return; - // LCOV_EXCL_STOP - } - } - - /*! - @brief Calculates the size of the BSON serialization of the given - JSON-object @a j. - @param[in] value JSON value to serialize - @pre value.type() == value_t::object - */ - static std::size_t calc_bson_object_size(const typename BasicJsonType::object_t& value) - { - std::size_t document_size = std::accumulate(value.begin(), value.end(), std::size_t(0), - [](size_t result, const typename BasicJsonType::object_t::value_type & el) - { - return result += calc_bson_element_size(el.first, el.second); - }); - - return sizeof(std::int32_t) + document_size + 1ul; - } - - /*! - @param[in] value JSON value to serialize - @pre value.type() == value_t::object - */ - void write_bson_object(const typename BasicJsonType::object_t& value) - { - write_number(static_cast(calc_bson_object_size(value))); - - for (const auto& el : value) - { - write_bson_element(el.first, el.second); - } - - oa->write_character(to_char_type(0x00)); - } - - ////////// - // CBOR // - ////////// - - static constexpr CharType get_cbor_float_prefix(float /*unused*/) - { - return to_char_type(0xFA); // Single-Precision Float - } - - static constexpr CharType get_cbor_float_prefix(double /*unused*/) - { - return to_char_type(0xFB); // Double-Precision Float - } - - ///////////// - // MsgPack // - ///////////// - - static constexpr CharType get_msgpack_float_prefix(float /*unused*/) - { - return to_char_type(0xCA); // float 32 - } - - static constexpr CharType get_msgpack_float_prefix(double /*unused*/) - { - return to_char_type(0xCB); // float 64 - } - - //////////// - // UBJSON // - //////////// - - // UBJSON: write number (floating point) - template::value, int>::type = 0> - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if (add_prefix) - { - oa->write_character(get_ubjson_float_prefix(n)); - } - write_number(n); - } - - // UBJSON: write number (unsigned integer) - template::value, int>::type = 0> - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('i')); // int8 - } - write_number(static_cast(n)); - } - else if (n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('U')); // uint8 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('I')); // int16 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('l')); // int32 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('L')); // int64 - } - write_number(static_cast(n)); - } - else - { - if (add_prefix) - { - oa->write_character(to_char_type('H')); // high-precision number - } - - const auto number = BasicJsonType(n).dump(); - write_number_with_ubjson_prefix(number.size(), true); - for (std::size_t i = 0; i < number.size(); ++i) - { - oa->write_character(to_char_type(static_cast(number[i]))); - } - } - } - - // UBJSON: write number (signed integer) - template < typename NumberType, typename std::enable_if < - std::is_signed::value&& - !std::is_floating_point::value, int >::type = 0 > - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('i')); // int8 - } - write_number(static_cast(n)); - } - else if (static_cast((std::numeric_limits::min)()) <= n && n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('U')); // uint8 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('I')); // int16 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('l')); // int32 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('L')); // int64 - } - write_number(static_cast(n)); - } - // LCOV_EXCL_START - else - { - if (add_prefix) - { - oa->write_character(to_char_type('H')); // high-precision number - } - - const auto number = BasicJsonType(n).dump(); - write_number_with_ubjson_prefix(number.size(), true); - for (std::size_t i = 0; i < number.size(); ++i) - { - oa->write_character(to_char_type(static_cast(number[i]))); - } - } - // LCOV_EXCL_STOP - } - - /*! - @brief determine the type prefix of container values - */ - CharType ubjson_prefix(const BasicJsonType& j) const noexcept - { - switch (j.type()) - { - case value_t::null: - return 'Z'; - - case value_t::boolean: - return j.m_value.boolean ? 'T' : 'F'; - - case value_t::number_integer: - { - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'i'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'U'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'I'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'l'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'L'; - } - // anything else is treated as high-precision number - return 'H'; // LCOV_EXCL_LINE - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'i'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'U'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'I'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'l'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'L'; - } - // anything else is treated as high-precision number - return 'H'; // LCOV_EXCL_LINE - } - - case value_t::number_float: - return get_ubjson_float_prefix(j.m_value.number_float); - - case value_t::string: - return 'S'; - - case value_t::array: // fallthrough - case value_t::binary: - return '['; - - case value_t::object: - return '{'; - - default: // discarded values - return 'N'; - } - } - - static constexpr CharType get_ubjson_float_prefix(float /*unused*/) - { - return 'd'; // float 32 - } - - static constexpr CharType get_ubjson_float_prefix(double /*unused*/) - { - return 'D'; // float 64 - } - - /////////////////////// - // Utility functions // - /////////////////////// - - /* - @brief write a number to output input - @param[in] n number of type @a NumberType - @tparam NumberType the type of the number - @tparam OutputIsLittleEndian Set to true if output data is - required to be little endian - - @note This function needs to respect the system's endianess, because bytes - in CBOR, MessagePack, and UBJSON are stored in network order (big - endian) and therefore need reordering on little endian systems. - */ - template - void write_number(const NumberType n) - { - // step 1: write number to array of length NumberType - std::array vec{}; - std::memcpy(vec.data(), &n, sizeof(NumberType)); - - // step 2: write array to output (with possible reordering) - if (is_little_endian != OutputIsLittleEndian) - { - // reverse byte order prior to conversion if necessary - std::reverse(vec.begin(), vec.end()); - } - - oa->write_characters(vec.data(), sizeof(NumberType)); - } - - void write_compact_float(const number_float_t n, detail::input_format_t format) - { - if (static_cast(n) >= static_cast(std::numeric_limits::lowest()) && - static_cast(n) <= static_cast((std::numeric_limits::max)()) && - static_cast(static_cast(n)) == static_cast(n)) - { - oa->write_character(format == detail::input_format_t::cbor - ? get_cbor_float_prefix(static_cast(n)) - : get_msgpack_float_prefix(static_cast(n))); - write_number(static_cast(n)); - } - else - { - oa->write_character(format == detail::input_format_t::cbor - ? get_cbor_float_prefix(n) - : get_msgpack_float_prefix(n)); - write_number(n); - } - } - - public: - // The following to_char_type functions are implement the conversion - // between uint8_t and CharType. In case CharType is not unsigned, - // such a conversion is required to allow values greater than 128. - // See for a discussion. - template < typename C = CharType, - enable_if_t < std::is_signed::value && std::is_signed::value > * = nullptr > - static constexpr CharType to_char_type(std::uint8_t x) noexcept - { - return *reinterpret_cast(&x); - } - - template < typename C = CharType, - enable_if_t < std::is_signed::value && std::is_unsigned::value > * = nullptr > - static CharType to_char_type(std::uint8_t x) noexcept - { - static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t"); - static_assert(std::is_trivial::value, "CharType must be trivial"); - CharType result; - std::memcpy(&result, &x, sizeof(x)); - return result; - } - - template::value>* = nullptr> - static constexpr CharType to_char_type(std::uint8_t x) noexcept - { - return x; - } - - template < typename InputCharType, typename C = CharType, - enable_if_t < - std::is_signed::value && - std::is_signed::value && - std::is_same::type>::value - > * = nullptr > - static constexpr CharType to_char_type(InputCharType x) noexcept - { - return x; - } - - private: - /// whether we can assume little endianess - const bool is_little_endian = little_endianess(); - - /// the output - output_adapter_t oa = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // reverse, remove, fill, find, none_of -#include // array -#include // localeconv, lconv -#include // labs, isfinite, isnan, signbit -#include // size_t, ptrdiff_t -#include // uint8_t -#include // snprintf -#include // numeric_limits -#include // string, char_traits -#include // is_same -#include // move - -// #include - - -#include // array -#include // signbit, isfinite -#include // intN_t, uintN_t -#include // memcpy, memmove -#include // numeric_limits -#include // conditional - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -/*! -@brief implements the Grisu2 algorithm for binary to decimal floating-point -conversion. - -This implementation is a slightly modified version of the reference -implementation which may be obtained from -http://florian.loitsch.com/publications (bench.tar.gz). - -The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. - -For a detailed description of the algorithm see: - -[1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with - Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming - Language Design and Implementation, PLDI 2010 -[2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", - Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language - Design and Implementation, PLDI 1996 -*/ -namespace dtoa_impl -{ - -template -Target reinterpret_bits(const Source source) -{ - static_assert(sizeof(Target) == sizeof(Source), "size mismatch"); - - Target target; - std::memcpy(&target, &source, sizeof(Source)); - return target; -} - -struct diyfp // f * 2^e -{ - static constexpr int kPrecision = 64; // = q - - std::uint64_t f = 0; - int e = 0; - - constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {} - - /*! - @brief returns x - y - @pre x.e == y.e and x.f >= y.f - */ - static diyfp sub(const diyfp& x, const diyfp& y) noexcept - { - JSON_ASSERT(x.e == y.e); - JSON_ASSERT(x.f >= y.f); - - return {x.f - y.f, x.e}; - } - - /*! - @brief returns x * y - @note The result is rounded. (Only the upper q bits are returned.) - */ - static diyfp mul(const diyfp& x, const diyfp& y) noexcept - { - static_assert(kPrecision == 64, "internal error"); - - // Computes: - // f = round((x.f * y.f) / 2^q) - // e = x.e + y.e + q - - // Emulate the 64-bit * 64-bit multiplication: - // - // p = u * v - // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi) - // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi ) - // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 ) - // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 ) - // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3) - // = (p0_lo ) + 2^32 (Q ) + 2^64 (H ) - // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H ) - // - // (Since Q might be larger than 2^32 - 1) - // - // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H) - // - // (Q_hi + H does not overflow a 64-bit int) - // - // = p_lo + 2^64 p_hi - - const std::uint64_t u_lo = x.f & 0xFFFFFFFFu; - const std::uint64_t u_hi = x.f >> 32u; - const std::uint64_t v_lo = y.f & 0xFFFFFFFFu; - const std::uint64_t v_hi = y.f >> 32u; - - const std::uint64_t p0 = u_lo * v_lo; - const std::uint64_t p1 = u_lo * v_hi; - const std::uint64_t p2 = u_hi * v_lo; - const std::uint64_t p3 = u_hi * v_hi; - - const std::uint64_t p0_hi = p0 >> 32u; - const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu; - const std::uint64_t p1_hi = p1 >> 32u; - const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu; - const std::uint64_t p2_hi = p2 >> 32u; - - std::uint64_t Q = p0_hi + p1_lo + p2_lo; - - // The full product might now be computed as - // - // p_hi = p3 + p2_hi + p1_hi + (Q >> 32) - // p_lo = p0_lo + (Q << 32) - // - // But in this particular case here, the full p_lo is not required. - // Effectively we only need to add the highest bit in p_lo to p_hi (and - // Q_hi + 1 does not overflow). - - Q += std::uint64_t{1} << (64u - 32u - 1u); // round, ties up - - const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u); - - return {h, x.e + y.e + 64}; - } - - /*! - @brief normalize x such that the significand is >= 2^(q-1) - @pre x.f != 0 - */ - static diyfp normalize(diyfp x) noexcept - { - JSON_ASSERT(x.f != 0); - - while ((x.f >> 63u) == 0) - { - x.f <<= 1u; - x.e--; - } - - return x; - } - - /*! - @brief normalize x such that the result has the exponent E - @pre e >= x.e and the upper e - x.e bits of x.f must be zero. - */ - static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept - { - const int delta = x.e - target_exponent; - - JSON_ASSERT(delta >= 0); - JSON_ASSERT(((x.f << delta) >> delta) == x.f); - - return {x.f << delta, target_exponent}; - } -}; - -struct boundaries -{ - diyfp w; - diyfp minus; - diyfp plus; -}; - -/*! -Compute the (normalized) diyfp representing the input number 'value' and its -boundaries. - -@pre value must be finite and positive -*/ -template -boundaries compute_boundaries(FloatType value) -{ - JSON_ASSERT(std::isfinite(value)); - JSON_ASSERT(value > 0); - - // Convert the IEEE representation into a diyfp. - // - // If v is denormal: - // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1)) - // If v is normalized: - // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1)) - - static_assert(std::numeric_limits::is_iec559, - "internal error: dtoa_short requires an IEEE-754 floating-point implementation"); - - constexpr int kPrecision = std::numeric_limits::digits; // = p (includes the hidden bit) - constexpr int kBias = std::numeric_limits::max_exponent - 1 + (kPrecision - 1); - constexpr int kMinExp = 1 - kBias; - constexpr std::uint64_t kHiddenBit = std::uint64_t{1} << (kPrecision - 1); // = 2^(p-1) - - using bits_type = typename std::conditional::type; - - const auto bits = static_cast(reinterpret_bits(value)); - const std::uint64_t E = bits >> (kPrecision - 1); - const std::uint64_t F = bits & (kHiddenBit - 1); - - const bool is_denormal = E == 0; - const diyfp v = is_denormal - ? diyfp(F, kMinExp) - : diyfp(F + kHiddenBit, static_cast(E) - kBias); - - // Compute the boundaries m- and m+ of the floating-point value - // v = f * 2^e. - // - // Determine v- and v+, the floating-point predecessor and successor if v, - // respectively. - // - // v- = v - 2^e if f != 2^(p-1) or e == e_min (A) - // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B) - // - // v+ = v + 2^e - // - // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_ - // between m- and m+ round to v, regardless of how the input rounding - // algorithm breaks ties. - // - // ---+-------------+-------------+-------------+-------------+--- (A) - // v- m- v m+ v+ - // - // -----------------+------+------+-------------+-------------+--- (B) - // v- m- v m+ v+ - - const bool lower_boundary_is_closer = F == 0 && E > 1; - const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); - const diyfp m_minus = lower_boundary_is_closer - ? diyfp(4 * v.f - 1, v.e - 2) // (B) - : diyfp(2 * v.f - 1, v.e - 1); // (A) - - // Determine the normalized w+ = m+. - const diyfp w_plus = diyfp::normalize(m_plus); - - // Determine w- = m- such that e_(w-) = e_(w+). - const diyfp w_minus = diyfp::normalize_to(m_minus, w_plus.e); - - return {diyfp::normalize(v), w_minus, w_plus}; -} - -// Given normalized diyfp w, Grisu needs to find a (normalized) cached -// power-of-ten c, such that the exponent of the product c * w = f * 2^e lies -// within a certain range [alpha, gamma] (Definition 3.2 from [1]) -// -// alpha <= e = e_c + e_w + q <= gamma -// -// or -// -// f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q -// <= f_c * f_w * 2^gamma -// -// Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies -// -// 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma -// -// or -// -// 2^(q - 2 + alpha) <= c * w < 2^(q + gamma) -// -// The choice of (alpha,gamma) determines the size of the table and the form of -// the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well -// in practice: -// -// The idea is to cut the number c * w = f * 2^e into two parts, which can be -// processed independently: An integral part p1, and a fractional part p2: -// -// f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e -// = (f div 2^-e) + (f mod 2^-e) * 2^e -// = p1 + p2 * 2^e -// -// The conversion of p1 into decimal form requires a series of divisions and -// modulos by (a power of) 10. These operations are faster for 32-bit than for -// 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be -// achieved by choosing -// -// -e >= 32 or e <= -32 := gamma -// -// In order to convert the fractional part -// -// p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ... -// -// into decimal form, the fraction is repeatedly multiplied by 10 and the digits -// d[-i] are extracted in order: -// -// (10 * p2) div 2^-e = d[-1] -// (10 * p2) mod 2^-e = d[-2] / 10^1 + ... -// -// The multiplication by 10 must not overflow. It is sufficient to choose -// -// 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64. -// -// Since p2 = f mod 2^-e < 2^-e, -// -// -e <= 60 or e >= -60 := alpha - -constexpr int kAlpha = -60; -constexpr int kGamma = -32; - -struct cached_power // c = f * 2^e ~= 10^k -{ - std::uint64_t f; - int e; - int k; -}; - -/*! -For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached -power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c -satisfies (Definition 3.2 from [1]) - - alpha <= e_c + e + q <= gamma. -*/ -inline cached_power get_cached_power_for_binary_exponent(int e) -{ - // Now - // - // alpha <= e_c + e + q <= gamma (1) - // ==> f_c * 2^alpha <= c * 2^e * 2^q - // - // and since the c's are normalized, 2^(q-1) <= f_c, - // - // ==> 2^(q - 1 + alpha) <= c * 2^(e + q) - // ==> 2^(alpha - e - 1) <= c - // - // If c were an exact power of ten, i.e. c = 10^k, one may determine k as - // - // k = ceil( log_10( 2^(alpha - e - 1) ) ) - // = ceil( (alpha - e - 1) * log_10(2) ) - // - // From the paper: - // "In theory the result of the procedure could be wrong since c is rounded, - // and the computation itself is approximated [...]. In practice, however, - // this simple function is sufficient." - // - // For IEEE double precision floating-point numbers converted into - // normalized diyfp's w = f * 2^e, with q = 64, - // - // e >= -1022 (min IEEE exponent) - // -52 (p - 1) - // -52 (p - 1, possibly normalize denormal IEEE numbers) - // -11 (normalize the diyfp) - // = -1137 - // - // and - // - // e <= +1023 (max IEEE exponent) - // -52 (p - 1) - // -11 (normalize the diyfp) - // = 960 - // - // This binary exponent range [-1137,960] results in a decimal exponent - // range [-307,324]. One does not need to store a cached power for each - // k in this range. For each such k it suffices to find a cached power - // such that the exponent of the product lies in [alpha,gamma]. - // This implies that the difference of the decimal exponents of adjacent - // table entries must be less than or equal to - // - // floor( (gamma - alpha) * log_10(2) ) = 8. - // - // (A smaller distance gamma-alpha would require a larger table.) - - // NB: - // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. - - constexpr int kCachedPowersMinDecExp = -300; - constexpr int kCachedPowersDecStep = 8; - - static constexpr std::array kCachedPowers = - { - { - { 0xAB70FE17C79AC6CA, -1060, -300 }, - { 0xFF77B1FCBEBCDC4F, -1034, -292 }, - { 0xBE5691EF416BD60C, -1007, -284 }, - { 0x8DD01FAD907FFC3C, -980, -276 }, - { 0xD3515C2831559A83, -954, -268 }, - { 0x9D71AC8FADA6C9B5, -927, -260 }, - { 0xEA9C227723EE8BCB, -901, -252 }, - { 0xAECC49914078536D, -874, -244 }, - { 0x823C12795DB6CE57, -847, -236 }, - { 0xC21094364DFB5637, -821, -228 }, - { 0x9096EA6F3848984F, -794, -220 }, - { 0xD77485CB25823AC7, -768, -212 }, - { 0xA086CFCD97BF97F4, -741, -204 }, - { 0xEF340A98172AACE5, -715, -196 }, - { 0xB23867FB2A35B28E, -688, -188 }, - { 0x84C8D4DFD2C63F3B, -661, -180 }, - { 0xC5DD44271AD3CDBA, -635, -172 }, - { 0x936B9FCEBB25C996, -608, -164 }, - { 0xDBAC6C247D62A584, -582, -156 }, - { 0xA3AB66580D5FDAF6, -555, -148 }, - { 0xF3E2F893DEC3F126, -529, -140 }, - { 0xB5B5ADA8AAFF80B8, -502, -132 }, - { 0x87625F056C7C4A8B, -475, -124 }, - { 0xC9BCFF6034C13053, -449, -116 }, - { 0x964E858C91BA2655, -422, -108 }, - { 0xDFF9772470297EBD, -396, -100 }, - { 0xA6DFBD9FB8E5B88F, -369, -92 }, - { 0xF8A95FCF88747D94, -343, -84 }, - { 0xB94470938FA89BCF, -316, -76 }, - { 0x8A08F0F8BF0F156B, -289, -68 }, - { 0xCDB02555653131B6, -263, -60 }, - { 0x993FE2C6D07B7FAC, -236, -52 }, - { 0xE45C10C42A2B3B06, -210, -44 }, - { 0xAA242499697392D3, -183, -36 }, - { 0xFD87B5F28300CA0E, -157, -28 }, - { 0xBCE5086492111AEB, -130, -20 }, - { 0x8CBCCC096F5088CC, -103, -12 }, - { 0xD1B71758E219652C, -77, -4 }, - { 0x9C40000000000000, -50, 4 }, - { 0xE8D4A51000000000, -24, 12 }, - { 0xAD78EBC5AC620000, 3, 20 }, - { 0x813F3978F8940984, 30, 28 }, - { 0xC097CE7BC90715B3, 56, 36 }, - { 0x8F7E32CE7BEA5C70, 83, 44 }, - { 0xD5D238A4ABE98068, 109, 52 }, - { 0x9F4F2726179A2245, 136, 60 }, - { 0xED63A231D4C4FB27, 162, 68 }, - { 0xB0DE65388CC8ADA8, 189, 76 }, - { 0x83C7088E1AAB65DB, 216, 84 }, - { 0xC45D1DF942711D9A, 242, 92 }, - { 0x924D692CA61BE758, 269, 100 }, - { 0xDA01EE641A708DEA, 295, 108 }, - { 0xA26DA3999AEF774A, 322, 116 }, - { 0xF209787BB47D6B85, 348, 124 }, - { 0xB454E4A179DD1877, 375, 132 }, - { 0x865B86925B9BC5C2, 402, 140 }, - { 0xC83553C5C8965D3D, 428, 148 }, - { 0x952AB45CFA97A0B3, 455, 156 }, - { 0xDE469FBD99A05FE3, 481, 164 }, - { 0xA59BC234DB398C25, 508, 172 }, - { 0xF6C69A72A3989F5C, 534, 180 }, - { 0xB7DCBF5354E9BECE, 561, 188 }, - { 0x88FCF317F22241E2, 588, 196 }, - { 0xCC20CE9BD35C78A5, 614, 204 }, - { 0x98165AF37B2153DF, 641, 212 }, - { 0xE2A0B5DC971F303A, 667, 220 }, - { 0xA8D9D1535CE3B396, 694, 228 }, - { 0xFB9B7CD9A4A7443C, 720, 236 }, - { 0xBB764C4CA7A44410, 747, 244 }, - { 0x8BAB8EEFB6409C1A, 774, 252 }, - { 0xD01FEF10A657842C, 800, 260 }, - { 0x9B10A4E5E9913129, 827, 268 }, - { 0xE7109BFBA19C0C9D, 853, 276 }, - { 0xAC2820D9623BF429, 880, 284 }, - { 0x80444B5E7AA7CF85, 907, 292 }, - { 0xBF21E44003ACDD2D, 933, 300 }, - { 0x8E679C2F5E44FF8F, 960, 308 }, - { 0xD433179D9C8CB841, 986, 316 }, - { 0x9E19DB92B4E31BA9, 1013, 324 }, - } - }; - - // This computation gives exactly the same results for k as - // k = ceil((kAlpha - e - 1) * 0.30102999566398114) - // for |e| <= 1500, but doesn't require floating-point operations. - // NB: log_10(2) ~= 78913 / 2^18 - JSON_ASSERT(e >= -1500); - JSON_ASSERT(e <= 1500); - const int f = kAlpha - e - 1; - const int k = (f * 78913) / (1 << 18) + static_cast(f > 0); - - const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; - JSON_ASSERT(index >= 0); - JSON_ASSERT(static_cast(index) < kCachedPowers.size()); - - const cached_power cached = kCachedPowers[static_cast(index)]; - JSON_ASSERT(kAlpha <= cached.e + e + 64); - JSON_ASSERT(kGamma >= cached.e + e + 64); - - return cached; -} - -/*! -For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. -For n == 0, returns 1 and sets pow10 := 1. -*/ -inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10) -{ - // LCOV_EXCL_START - if (n >= 1000000000) - { - pow10 = 1000000000; - return 10; - } - // LCOV_EXCL_STOP - if (n >= 100000000) - { - pow10 = 100000000; - return 9; - } - if (n >= 10000000) - { - pow10 = 10000000; - return 8; - } - if (n >= 1000000) - { - pow10 = 1000000; - return 7; - } - if (n >= 100000) - { - pow10 = 100000; - return 6; - } - if (n >= 10000) - { - pow10 = 10000; - return 5; - } - if (n >= 1000) - { - pow10 = 1000; - return 4; - } - if (n >= 100) - { - pow10 = 100; - return 3; - } - if (n >= 10) - { - pow10 = 10; - return 2; - } - - pow10 = 1; - return 1; -} - -inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta, - std::uint64_t rest, std::uint64_t ten_k) -{ - JSON_ASSERT(len >= 1); - JSON_ASSERT(dist <= delta); - JSON_ASSERT(rest <= delta); - JSON_ASSERT(ten_k > 0); - - // <--------------------------- delta ----> - // <---- dist ---------> - // --------------[------------------+-------------------]-------------- - // M- w M+ - // - // ten_k - // <------> - // <---- rest ----> - // --------------[------------------+----+--------------]-------------- - // w V - // = buf * 10^k - // - // ten_k represents a unit-in-the-last-place in the decimal representation - // stored in buf. - // Decrement buf by ten_k while this takes buf closer to w. - - // The tests are written in this order to avoid overflow in unsigned - // integer arithmetic. - - while (rest < dist - && delta - rest >= ten_k - && (rest + ten_k < dist || dist - rest > rest + ten_k - dist)) - { - JSON_ASSERT(buf[len - 1] != '0'); - buf[len - 1]--; - rest += ten_k; - } -} - -/*! -Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+. -M- and M+ must be normalized and share the same exponent -60 <= e <= -32. -*/ -inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, - diyfp M_minus, diyfp w, diyfp M_plus) -{ - static_assert(kAlpha >= -60, "internal error"); - static_assert(kGamma <= -32, "internal error"); - - // Generates the digits (and the exponent) of a decimal floating-point - // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's - // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma. - // - // <--------------------------- delta ----> - // <---- dist ---------> - // --------------[------------------+-------------------]-------------- - // M- w M+ - // - // Grisu2 generates the digits of M+ from left to right and stops as soon as - // V is in [M-,M+]. - - JSON_ASSERT(M_plus.e >= kAlpha); - JSON_ASSERT(M_plus.e <= kGamma); - - std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) - std::uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) - - // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): - // - // M+ = f * 2^e - // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e - // = ((p1 ) * 2^-e + (p2 )) * 2^e - // = p1 + p2 * 2^e - - const diyfp one(std::uint64_t{1} << -M_plus.e, M_plus.e); - - auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) - std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e - - // 1) - // - // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0] - - JSON_ASSERT(p1 > 0); - - std::uint32_t pow10{}; - const int k = find_largest_pow10(p1, pow10); - - // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) - // - // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1)) - // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1)) - // - // M+ = p1 + p2 * 2^e - // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e - // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e - // = d[k-1] * 10^(k-1) + ( rest) * 2^e - // - // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0) - // - // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0] - // - // but stop as soon as - // - // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e - - int n = k; - while (n > 0) - { - // Invariants: - // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) - // pow10 = 10^(n-1) <= p1 < 10^n - // - const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) - const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) - // - // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e - // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) - // - JSON_ASSERT(d <= 9); - buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d - // - // M+ = buffer * 10^(n-1) + (r + p2 * 2^e) - // - p1 = r; - n--; - // - // M+ = buffer * 10^n + (p1 + p2 * 2^e) - // pow10 = 10^n - // - - // Now check if enough digits have been generated. - // Compute - // - // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e - // - // Note: - // Since rest and delta share the same exponent e, it suffices to - // compare the significands. - const std::uint64_t rest = (std::uint64_t{p1} << -one.e) + p2; - if (rest <= delta) - { - // V = buffer * 10^n, with M- <= V <= M+. - - decimal_exponent += n; - - // We may now just stop. But instead look if the buffer could be - // decremented to bring V closer to w. - // - // pow10 = 10^n is now 1 ulp in the decimal representation V. - // The rounding procedure works with diyfp's with an implicit - // exponent of e. - // - // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e - // - const std::uint64_t ten_n = std::uint64_t{pow10} << -one.e; - grisu2_round(buffer, length, dist, delta, rest, ten_n); - - return; - } - - pow10 /= 10; - // - // pow10 = 10^(n-1) <= p1 < 10^n - // Invariants restored. - } - - // 2) - // - // The digits of the integral part have been generated: - // - // M+ = d[k-1]...d[1]d[0] + p2 * 2^e - // = buffer + p2 * 2^e - // - // Now generate the digits of the fractional part p2 * 2^e. - // - // Note: - // No decimal point is generated: the exponent is adjusted instead. - // - // p2 actually represents the fraction - // - // p2 * 2^e - // = p2 / 2^-e - // = d[-1] / 10^1 + d[-2] / 10^2 + ... - // - // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...) - // - // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m - // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...) - // - // using - // - // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e) - // = ( d) * 2^-e + ( r) - // - // or - // 10^m * p2 * 2^e = d + r * 2^e - // - // i.e. - // - // M+ = buffer + p2 * 2^e - // = buffer + 10^-m * (d + r * 2^e) - // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e - // - // and stop as soon as 10^-m * r * 2^e <= delta * 2^e - - JSON_ASSERT(p2 > delta); - - int m = 0; - for (;;) - { - // Invariant: - // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e - // = buffer * 10^-m + 10^-m * (p2 ) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e - // - JSON_ASSERT(p2 <= (std::numeric_limits::max)() / 10); - p2 *= 10; - const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e - const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e - // - // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) - // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e - // - JSON_ASSERT(d <= 9); - buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d - // - // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e - // - p2 = r; - m++; - // - // M+ = buffer * 10^-m + 10^-m * p2 * 2^e - // Invariant restored. - - // Check if enough digits have been generated. - // - // 10^-m * p2 * 2^e <= delta * 2^e - // p2 * 2^e <= 10^m * delta * 2^e - // p2 <= 10^m * delta - delta *= 10; - dist *= 10; - if (p2 <= delta) - { - break; - } - } - - // V = buffer * 10^-m, with M- <= V <= M+. - - decimal_exponent -= m; - - // 1 ulp in the decimal representation is now 10^-m. - // Since delta and dist are now scaled by 10^m, we need to do the - // same with ulp in order to keep the units in sync. - // - // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e - // - const std::uint64_t ten_m = one.f; - grisu2_round(buffer, length, dist, delta, p2, ten_m); - - // By construction this algorithm generates the shortest possible decimal - // number (Loitsch, Theorem 6.2) which rounds back to w. - // For an input number of precision p, at least - // - // N = 1 + ceil(p * log_10(2)) - // - // decimal digits are sufficient to identify all binary floating-point - // numbers (Matula, "In-and-Out conversions"). - // This implies that the algorithm does not produce more than N decimal - // digits. - // - // N = 17 for p = 53 (IEEE double precision) - // N = 9 for p = 24 (IEEE single precision) -} - -/*! -v = buf * 10^decimal_exponent -len is the length of the buffer (number of decimal digits) -The buffer must be large enough, i.e. >= max_digits10. -*/ -JSON_HEDLEY_NON_NULL(1) -inline void grisu2(char* buf, int& len, int& decimal_exponent, - diyfp m_minus, diyfp v, diyfp m_plus) -{ - JSON_ASSERT(m_plus.e == m_minus.e); - JSON_ASSERT(m_plus.e == v.e); - - // --------(-----------------------+-----------------------)-------- (A) - // m- v m+ - // - // --------------------(-----------+-----------------------)-------- (B) - // m- v m+ - // - // First scale v (and m- and m+) such that the exponent is in the range - // [alpha, gamma]. - - const cached_power cached = get_cached_power_for_binary_exponent(m_plus.e); - - const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k - - // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma] - const diyfp w = diyfp::mul(v, c_minus_k); - const diyfp w_minus = diyfp::mul(m_minus, c_minus_k); - const diyfp w_plus = diyfp::mul(m_plus, c_minus_k); - - // ----(---+---)---------------(---+---)---------------(---+---)---- - // w- w w+ - // = c*m- = c*v = c*m+ - // - // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and - // w+ are now off by a small amount. - // In fact: - // - // w - v * 10^k < 1 ulp - // - // To account for this inaccuracy, add resp. subtract 1 ulp. - // - // --------+---[---------------(---+---)---------------]---+-------- - // w- M- w M+ w+ - // - // Now any number in [M-, M+] (bounds included) will round to w when input, - // regardless of how the input rounding algorithm breaks ties. - // - // And digit_gen generates the shortest possible such number in [M-, M+]. - // Note that this does not mean that Grisu2 always generates the shortest - // possible number in the interval (m-, m+). - const diyfp M_minus(w_minus.f + 1, w_minus.e); - const diyfp M_plus (w_plus.f - 1, w_plus.e ); - - decimal_exponent = -cached.k; // = -(-k) = k - - grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus); -} - -/*! -v = buf * 10^decimal_exponent -len is the length of the buffer (number of decimal digits) -The buffer must be large enough, i.e. >= max_digits10. -*/ -template -JSON_HEDLEY_NON_NULL(1) -void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value) -{ - static_assert(diyfp::kPrecision >= std::numeric_limits::digits + 3, - "internal error: not enough precision"); - - JSON_ASSERT(std::isfinite(value)); - JSON_ASSERT(value > 0); - - // If the neighbors (and boundaries) of 'value' are always computed for double-precision - // numbers, all float's can be recovered using strtod (and strtof). However, the resulting - // decimal representations are not exactly "short". - // - // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars) - // says "value is converted to a string as if by std::sprintf in the default ("C") locale" - // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars' - // does. - // On the other hand, the documentation for 'std::to_chars' requires that "parsing the - // representation using the corresponding std::from_chars function recovers value exactly". That - // indicates that single precision floating-point numbers should be recovered using - // 'std::strtof'. - // - // NB: If the neighbors are computed for single-precision numbers, there is a single float - // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision - // value is off by 1 ulp. -#if 0 - const boundaries w = compute_boundaries(static_cast(value)); -#else - const boundaries w = compute_boundaries(value); -#endif - - grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus); -} - -/*! -@brief appends a decimal representation of e to buf -@return a pointer to the element following the exponent. -@pre -1000 < e < 1000 -*/ -JSON_HEDLEY_NON_NULL(1) -JSON_HEDLEY_RETURNS_NON_NULL -inline char* append_exponent(char* buf, int e) -{ - JSON_ASSERT(e > -1000); - JSON_ASSERT(e < 1000); - - if (e < 0) - { - e = -e; - *buf++ = '-'; - } - else - { - *buf++ = '+'; - } - - auto k = static_cast(e); - if (k < 10) - { - // Always print at least two digits in the exponent. - // This is for compatibility with printf("%g"). - *buf++ = '0'; - *buf++ = static_cast('0' + k); - } - else if (k < 100) - { - *buf++ = static_cast('0' + k / 10); - k %= 10; - *buf++ = static_cast('0' + k); - } - else - { - *buf++ = static_cast('0' + k / 100); - k %= 100; - *buf++ = static_cast('0' + k / 10); - k %= 10; - *buf++ = static_cast('0' + k); - } - - return buf; -} - -/*! -@brief prettify v = buf * 10^decimal_exponent - -If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point -notation. Otherwise it will be printed in exponential notation. - -@pre min_exp < 0 -@pre max_exp > 0 -*/ -JSON_HEDLEY_NON_NULL(1) -JSON_HEDLEY_RETURNS_NON_NULL -inline char* format_buffer(char* buf, int len, int decimal_exponent, - int min_exp, int max_exp) -{ - JSON_ASSERT(min_exp < 0); - JSON_ASSERT(max_exp > 0); - - const int k = len; - const int n = len + decimal_exponent; - - // v = buf * 10^(n-k) - // k is the length of the buffer (number of decimal digits) - // n is the position of the decimal point relative to the start of the buffer. - - if (k <= n && n <= max_exp) - { - // digits[000] - // len <= max_exp + 2 - - std::memset(buf + k, '0', static_cast(n) - static_cast(k)); - // Make it look like a floating-point number (#362, #378) - buf[n + 0] = '.'; - buf[n + 1] = '0'; - return buf + (static_cast(n) + 2); - } - - if (0 < n && n <= max_exp) - { - // dig.its - // len <= max_digits10 + 1 - - JSON_ASSERT(k > n); - - std::memmove(buf + (static_cast(n) + 1), buf + n, static_cast(k) - static_cast(n)); - buf[n] = '.'; - return buf + (static_cast(k) + 1U); - } - - if (min_exp < n && n <= 0) - { - // 0.[000]digits - // len <= 2 + (-min_exp - 1) + max_digits10 - - std::memmove(buf + (2 + static_cast(-n)), buf, static_cast(k)); - buf[0] = '0'; - buf[1] = '.'; - std::memset(buf + 2, '0', static_cast(-n)); - return buf + (2U + static_cast(-n) + static_cast(k)); - } - - if (k == 1) - { - // dE+123 - // len <= 1 + 5 - - buf += 1; - } - else - { - // d.igitsE+123 - // len <= max_digits10 + 1 + 5 - - std::memmove(buf + 2, buf + 1, static_cast(k) - 1); - buf[1] = '.'; - buf += 1 + static_cast(k); - } - - *buf++ = 'e'; - return append_exponent(buf, n - 1); -} - -} // namespace dtoa_impl - -/*! -@brief generates a decimal representation of the floating-point number value in [first, last). - -The format of the resulting decimal representation is similar to printf's %g -format. Returns an iterator pointing past-the-end of the decimal representation. - -@note The input number must be finite, i.e. NaN's and Inf's are not supported. -@note The buffer must be large enough. -@note The result is NOT null-terminated. -*/ -template -JSON_HEDLEY_NON_NULL(1, 2) -JSON_HEDLEY_RETURNS_NON_NULL -char* to_chars(char* first, const char* last, FloatType value) -{ - static_cast(last); // maybe unused - fix warning - JSON_ASSERT(std::isfinite(value)); - - // Use signbit(value) instead of (value < 0) since signbit works for -0. - if (std::signbit(value)) - { - value = -value; - *first++ = '-'; - } - - if (value == 0) // +-0 - { - *first++ = '0'; - // Make it look like a floating-point number (#362, #378) - *first++ = '.'; - *first++ = '0'; - return first; - } - - JSON_ASSERT(last - first >= std::numeric_limits::max_digits10); - - // Compute v = buffer * 10^decimal_exponent. - // The decimal digits are stored in the buffer, which needs to be interpreted - // as an unsigned decimal integer. - // len is the length of the buffer, i.e. the number of decimal digits. - int len = 0; - int decimal_exponent = 0; - dtoa_impl::grisu2(first, len, decimal_exponent, value); - - JSON_ASSERT(len <= std::numeric_limits::max_digits10); - - // Format the buffer like printf("%.*g", prec, value) - constexpr int kMinExp = -4; - // Use digits10 here to increase compatibility with version 2. - constexpr int kMaxExp = std::numeric_limits::digits10; - - JSON_ASSERT(last - first >= kMaxExp + 2); - JSON_ASSERT(last - first >= 2 + (-kMinExp - 1) + std::numeric_limits::max_digits10); - JSON_ASSERT(last - first >= std::numeric_limits::max_digits10 + 6); - - return dtoa_impl::format_buffer(first, len, decimal_exponent, kMinExp, kMaxExp); -} - -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/////////////////// -// serialization // -/////////////////// - -/// how to treat decoding errors -enum class error_handler_t -{ - strict, ///< throw a type_error exception in case of invalid UTF-8 - replace, ///< replace invalid UTF-8 sequences with U+FFFD - ignore ///< ignore invalid UTF-8 sequences -}; - -template -class serializer -{ - using string_t = typename BasicJsonType::string_t; - using number_float_t = typename BasicJsonType::number_float_t; - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using binary_char_t = typename BasicJsonType::binary_t::value_type; - static constexpr std::uint8_t UTF8_ACCEPT = 0; - static constexpr std::uint8_t UTF8_REJECT = 1; - - public: - /*! - @param[in] s output stream to serialize to - @param[in] ichar indentation character to use - @param[in] error_handler_ how to react on decoding errors - */ - serializer(output_adapter_t s, const char ichar, - error_handler_t error_handler_ = error_handler_t::strict) - : o(std::move(s)) - , loc(std::localeconv()) - , thousands_sep(loc->thousands_sep == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->thousands_sep))) - , decimal_point(loc->decimal_point == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->decimal_point))) - , indent_char(ichar) - , indent_string(512, indent_char) - , error_handler(error_handler_) - {} - - // delete because of pointer members - serializer(const serializer&) = delete; - serializer& operator=(const serializer&) = delete; - serializer(serializer&&) = delete; - serializer& operator=(serializer&&) = delete; - ~serializer() = default; - - /*! - @brief internal implementation of the serialization function - - This function is called by the public member function dump and organizes - the serialization internally. The indentation level is propagated as - additional parameter. In case of arrays and objects, the function is - called recursively. - - - strings and object keys are escaped using `escape_string()` - - integer numbers are converted implicitly via `operator<<` - - floating-point numbers are converted to a string using `"%g"` format - - binary values are serialized as objects containing the subtype and the - byte array - - @param[in] val value to serialize - @param[in] pretty_print whether the output shall be pretty-printed - @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters - in the output are escaped with `\uXXXX` sequences, and the result consists - of ASCII characters only. - @param[in] indent_step the indent level - @param[in] current_indent the current indent level (only used internally) - */ - void dump(const BasicJsonType& val, - const bool pretty_print, - const bool ensure_ascii, - const unsigned int indent_step, - const unsigned int current_indent = 0) - { - switch (val.m_type) - { - case value_t::object: - { - if (val.m_value.object->empty()) - { - o->write_characters("{}", 2); - return; - } - - if (pretty_print) - { - o->write_characters("{\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - // first n-1 elements - auto i = val.m_value.object->cbegin(); - for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) - { - o->write_characters(indent_string.c_str(), new_indent); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\": ", 3); - dump(i->second, true, ensure_ascii, indent_step, new_indent); - o->write_characters(",\n", 2); - } - - // last element - JSON_ASSERT(i != val.m_value.object->cend()); - JSON_ASSERT(std::next(i) == val.m_value.object->cend()); - o->write_characters(indent_string.c_str(), new_indent); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\": ", 3); - dump(i->second, true, ensure_ascii, indent_step, new_indent); - - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character('}'); - } - else - { - o->write_character('{'); - - // first n-1 elements - auto i = val.m_value.object->cbegin(); - for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) - { - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\":", 2); - dump(i->second, false, ensure_ascii, indent_step, current_indent); - o->write_character(','); - } - - // last element - JSON_ASSERT(i != val.m_value.object->cend()); - JSON_ASSERT(std::next(i) == val.m_value.object->cend()); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\":", 2); - dump(i->second, false, ensure_ascii, indent_step, current_indent); - - o->write_character('}'); - } - - return; - } - - case value_t::array: - { - if (val.m_value.array->empty()) - { - o->write_characters("[]", 2); - return; - } - - if (pretty_print) - { - o->write_characters("[\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - // first n-1 elements - for (auto i = val.m_value.array->cbegin(); - i != val.m_value.array->cend() - 1; ++i) - { - o->write_characters(indent_string.c_str(), new_indent); - dump(*i, true, ensure_ascii, indent_step, new_indent); - o->write_characters(",\n", 2); - } - - // last element - JSON_ASSERT(!val.m_value.array->empty()); - o->write_characters(indent_string.c_str(), new_indent); - dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); - - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character(']'); - } - else - { - o->write_character('['); - - // first n-1 elements - for (auto i = val.m_value.array->cbegin(); - i != val.m_value.array->cend() - 1; ++i) - { - dump(*i, false, ensure_ascii, indent_step, current_indent); - o->write_character(','); - } - - // last element - JSON_ASSERT(!val.m_value.array->empty()); - dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); - - o->write_character(']'); - } - - return; - } - - case value_t::string: - { - o->write_character('\"'); - dump_escaped(*val.m_value.string, ensure_ascii); - o->write_character('\"'); - return; - } - - case value_t::binary: - { - if (pretty_print) - { - o->write_characters("{\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - o->write_characters(indent_string.c_str(), new_indent); - - o->write_characters("\"bytes\": [", 10); - - if (!val.m_value.binary->empty()) - { - for (auto i = val.m_value.binary->cbegin(); - i != val.m_value.binary->cend() - 1; ++i) - { - dump_integer(*i); - o->write_characters(", ", 2); - } - dump_integer(val.m_value.binary->back()); - } - - o->write_characters("],\n", 3); - o->write_characters(indent_string.c_str(), new_indent); - - o->write_characters("\"subtype\": ", 11); - if (val.m_value.binary->has_subtype()) - { - dump_integer(val.m_value.binary->subtype()); - } - else - { - o->write_characters("null", 4); - } - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character('}'); - } - else - { - o->write_characters("{\"bytes\":[", 10); - - if (!val.m_value.binary->empty()) - { - for (auto i = val.m_value.binary->cbegin(); - i != val.m_value.binary->cend() - 1; ++i) - { - dump_integer(*i); - o->write_character(','); - } - dump_integer(val.m_value.binary->back()); - } - - o->write_characters("],\"subtype\":", 12); - if (val.m_value.binary->has_subtype()) - { - dump_integer(val.m_value.binary->subtype()); - o->write_character('}'); - } - else - { - o->write_characters("null}", 5); - } - } - return; - } - - case value_t::boolean: - { - if (val.m_value.boolean) - { - o->write_characters("true", 4); - } - else - { - o->write_characters("false", 5); - } - return; - } - - case value_t::number_integer: - { - dump_integer(val.m_value.number_integer); - return; - } - - case value_t::number_unsigned: - { - dump_integer(val.m_value.number_unsigned); - return; - } - - case value_t::number_float: - { - dump_float(val.m_value.number_float); - return; - } - - case value_t::discarded: - { - o->write_characters("", 11); - return; - } - - case value_t::null: - { - o->write_characters("null", 4); - return; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - } - - JSON_PRIVATE_UNLESS_TESTED: - /*! - @brief dump escaped string - - Escape a string by replacing certain special characters by a sequence of an - escape character (backslash) and another character and other control - characters by a sequence of "\u" followed by a four-digit hex - representation. The escaped string is written to output stream @a o. - - @param[in] s the string to escape - @param[in] ensure_ascii whether to escape non-ASCII characters with - \uXXXX sequences - - @complexity Linear in the length of string @a s. - */ - void dump_escaped(const string_t& s, const bool ensure_ascii) - { - std::uint32_t codepoint{}; - std::uint8_t state = UTF8_ACCEPT; - std::size_t bytes = 0; // number of bytes written to string_buffer - - // number of bytes written at the point of the last valid byte - std::size_t bytes_after_last_accept = 0; - std::size_t undumped_chars = 0; - - for (std::size_t i = 0; i < s.size(); ++i) - { - const auto byte = static_cast(s[i]); - - switch (decode(state, codepoint, byte)) - { - case UTF8_ACCEPT: // decode found a new code point - { - switch (codepoint) - { - case 0x08: // backspace - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'b'; - break; - } - - case 0x09: // horizontal tab - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 't'; - break; - } - - case 0x0A: // newline - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'n'; - break; - } - - case 0x0C: // formfeed - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'f'; - break; - } - - case 0x0D: // carriage return - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'r'; - break; - } - - case 0x22: // quotation mark - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = '\"'; - break; - } - - case 0x5C: // reverse solidus - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = '\\'; - break; - } - - default: - { - // escape control characters (0x00..0x1F) or, if - // ensure_ascii parameter is used, non-ASCII characters - if ((codepoint <= 0x1F) || (ensure_ascii && (codepoint >= 0x7F))) - { - if (codepoint <= 0xFFFF) - { - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", - static_cast(codepoint)); - bytes += 6; - } - else - { - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", - static_cast(0xD7C0u + (codepoint >> 10u)), - static_cast(0xDC00u + (codepoint & 0x3FFu))); - bytes += 12; - } - } - else - { - // copy byte to buffer (all previous bytes - // been copied have in default case above) - string_buffer[bytes++] = s[i]; - } - break; - } - } - - // write buffer and reset index; there must be 13 bytes - // left, as this is the maximal number of bytes to be - // written ("\uxxxx\uxxxx\0") for one code point - if (string_buffer.size() - bytes < 13) - { - o->write_characters(string_buffer.data(), bytes); - bytes = 0; - } - - // remember the byte position of this accept - bytes_after_last_accept = bytes; - undumped_chars = 0; - break; - } - - case UTF8_REJECT: // decode found invalid UTF-8 byte - { - switch (error_handler) - { - case error_handler_t::strict: - { - std::string sn(3, '\0'); - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(&sn[0], sn.size(), "%.2X", byte); - JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn, BasicJsonType())); - } - - case error_handler_t::ignore: - case error_handler_t::replace: - { - // in case we saw this character the first time, we - // would like to read it again, because the byte - // may be OK for itself, but just not OK for the - // previous sequence - if (undumped_chars > 0) - { - --i; - } - - // reset length buffer to the last accepted index; - // thus removing/ignoring the invalid characters - bytes = bytes_after_last_accept; - - if (error_handler == error_handler_t::replace) - { - // add a replacement character - if (ensure_ascii) - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'u'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'd'; - } - else - { - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xEF'); - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBF'); - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBD'); - } - - // write buffer and reset index; there must be 13 bytes - // left, as this is the maximal number of bytes to be - // written ("\uxxxx\uxxxx\0") for one code point - if (string_buffer.size() - bytes < 13) - { - o->write_characters(string_buffer.data(), bytes); - bytes = 0; - } - - bytes_after_last_accept = bytes; - } - - undumped_chars = 0; - - // continue processing the string - state = UTF8_ACCEPT; - break; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - break; - } - - default: // decode found yet incomplete multi-byte code point - { - if (!ensure_ascii) - { - // code point will not be escaped - copy byte to buffer - string_buffer[bytes++] = s[i]; - } - ++undumped_chars; - break; - } - } - } - - // we finished processing the string - if (JSON_HEDLEY_LIKELY(state == UTF8_ACCEPT)) - { - // write buffer - if (bytes > 0) - { - o->write_characters(string_buffer.data(), bytes); - } - } - else - { - // we finish reading, but do not accept: string was incomplete - switch (error_handler) - { - case error_handler_t::strict: - { - std::string sn(3, '\0'); - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); - JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn, BasicJsonType())); - } - - case error_handler_t::ignore: - { - // write all accepted bytes - o->write_characters(string_buffer.data(), bytes_after_last_accept); - break; - } - - case error_handler_t::replace: - { - // write all accepted bytes - o->write_characters(string_buffer.data(), bytes_after_last_accept); - // add a replacement character - if (ensure_ascii) - { - o->write_characters("\\ufffd", 6); - } - else - { - o->write_characters("\xEF\xBF\xBD", 3); - } - break; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - } - } - - private: - /*! - @brief count digits - - Count the number of decimal (base 10) digits for an input unsigned integer. - - @param[in] x unsigned integer number to count its digits - @return number of decimal digits - */ - inline unsigned int count_digits(number_unsigned_t x) noexcept - { - unsigned int n_digits = 1; - for (;;) - { - if (x < 10) - { - return n_digits; - } - if (x < 100) - { - return n_digits + 1; - } - if (x < 1000) - { - return n_digits + 2; - } - if (x < 10000) - { - return n_digits + 3; - } - x = x / 10000u; - n_digits += 4; - } - } - - /*! - @brief dump an integer - - Dump a given integer to output stream @a o. Works internally with - @a number_buffer. - - @param[in] x integer number (signed or unsigned) to dump - @tparam NumberType either @a number_integer_t or @a number_unsigned_t - */ - template < typename NumberType, detail::enable_if_t < - std::is_same::value || - std::is_same::value || - std::is_same::value, - int > = 0 > - void dump_integer(NumberType x) - { - static constexpr std::array, 100> digits_to_99 - { - { - {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}}, - {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}}, - {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}}, - {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}}, - {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}}, - {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}}, - {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}}, - {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}}, - {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}}, - {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}}, - } - }; - - // special case for "0" - if (x == 0) - { - o->write_character('0'); - return; - } - - // use a pointer to fill the buffer - auto buffer_ptr = number_buffer.begin(); // NOLINT(llvm-qualified-auto,readability-qualified-auto,cppcoreguidelines-pro-type-vararg,hicpp-vararg) - - const bool is_negative = std::is_same::value && !(x >= 0); // see issue #755 - number_unsigned_t abs_value; - - unsigned int n_chars{}; - - if (is_negative) - { - *buffer_ptr = '-'; - abs_value = remove_sign(static_cast(x)); - - // account one more byte for the minus sign - n_chars = 1 + count_digits(abs_value); - } - else - { - abs_value = static_cast(x); - n_chars = count_digits(abs_value); - } - - // spare 1 byte for '\0' - JSON_ASSERT(n_chars < number_buffer.size() - 1); - - // jump to the end to generate the string from backward - // so we later avoid reversing the result - buffer_ptr += n_chars; - - // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu - // See: https://www.youtube.com/watch?v=o4-CwDo2zpg - while (abs_value >= 100) - { - const auto digits_index = static_cast((abs_value % 100)); - abs_value /= 100; - *(--buffer_ptr) = digits_to_99[digits_index][1]; - *(--buffer_ptr) = digits_to_99[digits_index][0]; - } - - if (abs_value >= 10) - { - const auto digits_index = static_cast(abs_value); - *(--buffer_ptr) = digits_to_99[digits_index][1]; - *(--buffer_ptr) = digits_to_99[digits_index][0]; - } - else - { - *(--buffer_ptr) = static_cast('0' + abs_value); - } - - o->write_characters(number_buffer.data(), n_chars); - } - - /*! - @brief dump a floating-point number - - Dump a given floating-point number to output stream @a o. Works internally - with @a number_buffer. - - @param[in] x floating-point number to dump - */ - void dump_float(number_float_t x) - { - // NaN / inf - if (!std::isfinite(x)) - { - o->write_characters("null", 4); - return; - } - - // If number_float_t is an IEEE-754 single or double precision number, - // use the Grisu2 algorithm to produce short numbers which are - // guaranteed to round-trip, using strtof and strtod, resp. - // - // NB: The test below works if == . - static constexpr bool is_ieee_single_or_double - = (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 24 && std::numeric_limits::max_exponent == 128) || - (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 53 && std::numeric_limits::max_exponent == 1024); - - dump_float(x, std::integral_constant()); - } - - void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/) - { - auto* begin = number_buffer.data(); - auto* end = ::nlohmann::detail::to_chars(begin, begin + number_buffer.size(), x); - - o->write_characters(begin, static_cast(end - begin)); - } - - void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/) - { - // get number of digits for a float -> text -> float round-trip - static constexpr auto d = std::numeric_limits::max_digits10; - - // the actual conversion - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); - - // negative value indicates an error - JSON_ASSERT(len > 0); - // check if buffer was large enough - JSON_ASSERT(static_cast(len) < number_buffer.size()); - - // erase thousands separator - if (thousands_sep != '\0') - { - auto* const end = std::remove(number_buffer.begin(), - number_buffer.begin() + len, thousands_sep); - std::fill(end, number_buffer.end(), '\0'); - JSON_ASSERT((end - number_buffer.begin()) <= len); - len = (end - number_buffer.begin()); - } - - // convert decimal point to '.' - if (decimal_point != '\0' && decimal_point != '.') - { - auto* const dec_pos = std::find(number_buffer.begin(), number_buffer.end(), decimal_point); - if (dec_pos != number_buffer.end()) - { - *dec_pos = '.'; - } - } - - o->write_characters(number_buffer.data(), static_cast(len)); - - // determine if need to append ".0" - const bool value_is_int_like = - std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, - [](char c) - { - return c == '.' || c == 'e'; - }); - - if (value_is_int_like) - { - o->write_characters(".0", 2); - } - } - - /*! - @brief check whether a string is UTF-8 encoded - - The function checks each byte of a string whether it is UTF-8 encoded. The - result of the check is stored in the @a state parameter. The function must - be called initially with state 0 (accept). State 1 means the string must - be rejected, because the current byte is not allowed. If the string is - completely processed, but the state is non-zero, the string ended - prematurely; that is, the last byte indicated more bytes should have - followed. - - @param[in,out] state the state of the decoding - @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT) - @param[in] byte next byte to decode - @return new state - - @note The function has been edited: a std::array is used. - - @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann - @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ - */ - static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept - { - static const std::array utf8d = - { - { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF - 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF - 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF - 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF - 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2 - 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4 - 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6 - 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8 - } - }; - - JSON_ASSERT(byte < utf8d.size()); - const std::uint8_t type = utf8d[byte]; - - codep = (state != UTF8_ACCEPT) - ? (byte & 0x3fu) | (codep << 6u) - : (0xFFu >> type) & (byte); - - std::size_t index = 256u + static_cast(state) * 16u + static_cast(type); - JSON_ASSERT(index < 400); - state = utf8d[index]; - return state; - } - - /* - * Overload to make the compiler happy while it is instantiating - * dump_integer for number_unsigned_t. - * Must never be called. - */ - number_unsigned_t remove_sign(number_unsigned_t x) - { - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - return x; // LCOV_EXCL_LINE - } - - /* - * Helper function for dump_integer - * - * This function takes a negative signed integer and returns its absolute - * value as unsigned integer. The plus/minus shuffling is necessary as we can - * not directly remove the sign of an arbitrary signed integer as the - * absolute values of INT_MIN and INT_MAX are usually not the same. See - * #1708 for details. - */ - inline number_unsigned_t remove_sign(number_integer_t x) noexcept - { - JSON_ASSERT(x < 0 && x < (std::numeric_limits::max)()); // NOLINT(misc-redundant-expression) - return static_cast(-(x + 1)) + 1; - } - - private: - /// the output of the serializer - output_adapter_t o = nullptr; - - /// a (hopefully) large enough character buffer - std::array number_buffer{{}}; - - /// the locale - const std::lconv* loc = nullptr; - /// the locale's thousand separator character - const char thousands_sep = '\0'; - /// the locale's decimal point character - const char decimal_point = '\0'; - - /// string buffer - std::array string_buffer{{}}; - - /// the indentation character - const char indent_char; - /// the indentation string - string_t indent_string; - - /// error_handler how to react on decoding errors - const error_handler_t error_handler; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - - -#include // less -#include // initializer_list -#include // input_iterator_tag, iterator_traits -#include // allocator -#include // for out_of_range -#include // enable_if, is_convertible -#include // pair -#include // vector - -// #include - - -namespace nlohmann -{ - -/// ordered_map: a minimal map-like container that preserves insertion order -/// for use within nlohmann::basic_json -template , - class Allocator = std::allocator>> - struct ordered_map : std::vector, Allocator> -{ - using key_type = Key; - using mapped_type = T; - using Container = std::vector, Allocator>; - using typename Container::iterator; - using typename Container::const_iterator; - using typename Container::size_type; - using typename Container::value_type; - - // Explicit constructors instead of `using Container::Container` - // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4) - ordered_map(const Allocator& alloc = Allocator()) : Container{alloc} {} - template - ordered_map(It first, It last, const Allocator& alloc = Allocator()) - : Container{first, last, alloc} {} - ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() ) - : Container{init, alloc} {} - - std::pair emplace(const key_type& key, T&& t) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return {it, false}; - } - } - Container::emplace_back(key, t); - return {--this->end(), true}; - } - - T& operator[](const Key& key) - { - return emplace(key, T{}).first->second; - } - - const T& operator[](const Key& key) const - { - return at(key); - } - - T& at(const Key& key) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it->second; - } - } - - JSON_THROW(std::out_of_range("key not found")); - } - - const T& at(const Key& key) const - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it->second; - } - } - - JSON_THROW(std::out_of_range("key not found")); - } - - size_type erase(const Key& key) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - // Since we cannot move const Keys, re-construct them in place - for (auto next = it; ++next != this->end(); ++it) - { - it->~value_type(); // Destroy but keep allocation - new (&*it) value_type{std::move(*next)}; - } - Container::pop_back(); - return 1; - } - } - return 0; - } - - iterator erase(iterator pos) - { - auto it = pos; - - // Since we cannot move const Keys, re-construct them in place - for (auto next = it; ++next != this->end(); ++it) - { - it->~value_type(); // Destroy but keep allocation - new (&*it) value_type{std::move(*next)}; - } - Container::pop_back(); - return pos; - } - - size_type count(const Key& key) const - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return 1; - } - } - return 0; - } - - iterator find(const Key& key) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it; - } - } - return Container::end(); - } - - const_iterator find(const Key& key) const - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it; - } - } - return Container::end(); - } - - std::pair insert( value_type&& value ) - { - return emplace(value.first, std::move(value.second)); - } - - std::pair insert( const value_type& value ) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == value.first) - { - return {it, false}; - } - } - Container::push_back(value); - return {--this->end(), true}; - } - - template - using require_input_iter = typename std::enable_if::iterator_category, - std::input_iterator_tag>::value>::type; - - template> - void insert(InputIt first, InputIt last) - { - for (auto it = first; it != last; ++it) - { - insert(*it); - } - } -}; - -} // namespace nlohmann - - -#if defined(JSON_HAS_CPP_17) - #include -#endif - -/*! -@brief namespace for Niels Lohmann -@see https://github.com/nlohmann -@since version 1.0.0 -*/ -namespace nlohmann -{ - -/*! -@brief a class to store JSON values - -@tparam ObjectType type for JSON objects (`std::map` by default; will be used -in @ref object_t) -@tparam ArrayType type for JSON arrays (`std::vector` by default; will be used -in @ref array_t) -@tparam StringType type for JSON strings and object keys (`std::string` by -default; will be used in @ref string_t) -@tparam BooleanType type for JSON booleans (`bool` by default; will be used -in @ref boolean_t) -@tparam NumberIntegerType type for JSON integer numbers (`int64_t` by -default; will be used in @ref number_integer_t) -@tparam NumberUnsignedType type for JSON unsigned integer numbers (@c -`uint64_t` by default; will be used in @ref number_unsigned_t) -@tparam NumberFloatType type for JSON floating-point numbers (`double` by -default; will be used in @ref number_float_t) -@tparam BinaryType type for packed binary data for compatibility with binary -serialization formats (`std::vector` by default; will be used in -@ref binary_t) -@tparam AllocatorType type of the allocator to use (`std::allocator` by -default) -@tparam JSONSerializer the serializer to resolve internal calls to `to_json()` -and `from_json()` (@ref adl_serializer by default) - -@requirement The class satisfies the following concept requirements: -- Basic - - [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible): - JSON values can be default constructed. The result will be a JSON null - value. - - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible): - A JSON value can be constructed from an rvalue argument. - - [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible): - A JSON value can be copy-constructed from an lvalue expression. - - [MoveAssignable](https://en.cppreference.com/w/cpp/named_req/MoveAssignable): - A JSON value van be assigned from an rvalue argument. - - [CopyAssignable](https://en.cppreference.com/w/cpp/named_req/CopyAssignable): - A JSON value can be copy-assigned from an lvalue expression. - - [Destructible](https://en.cppreference.com/w/cpp/named_req/Destructible): - JSON values can be destructed. -- Layout - - [StandardLayoutType](https://en.cppreference.com/w/cpp/named_req/StandardLayoutType): - JSON values have - [standard layout](https://en.cppreference.com/w/cpp/language/data_members#Standard_layout): - All non-static data members are private and standard layout types, the - class has no virtual functions or (virtual) base classes. -- Library-wide - - [EqualityComparable](https://en.cppreference.com/w/cpp/named_req/EqualityComparable): - JSON values can be compared with `==`, see @ref - operator==(const_reference,const_reference). - - [LessThanComparable](https://en.cppreference.com/w/cpp/named_req/LessThanComparable): - JSON values can be compared with `<`, see @ref - operator<(const_reference,const_reference). - - [Swappable](https://en.cppreference.com/w/cpp/named_req/Swappable): - Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of - other compatible types, using unqualified function call @ref swap(). - - [NullablePointer](https://en.cppreference.com/w/cpp/named_req/NullablePointer): - JSON values can be compared against `std::nullptr_t` objects which are used - to model the `null` value. -- Container - - [Container](https://en.cppreference.com/w/cpp/named_req/Container): - JSON values can be used like STL containers and provide iterator access. - - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer); - JSON values can be used like STL containers and provide reverse iterator - access. - -@invariant The member variables @a m_value and @a m_type have the following -relationship: -- If `m_type == value_t::object`, then `m_value.object != nullptr`. -- If `m_type == value_t::array`, then `m_value.array != nullptr`. -- If `m_type == value_t::string`, then `m_value.string != nullptr`. -The invariants are checked by member function assert_invariant(). - -@internal -@note ObjectType trick from https://stackoverflow.com/a/9860911 -@endinternal - -@see [RFC 8259: The JavaScript Object Notation (JSON) Data Interchange -Format](https://tools.ietf.org/html/rfc8259) - -@since version 1.0.0 - -@nosubgrouping -*/ -NLOHMANN_BASIC_JSON_TPL_DECLARATION -class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions) -{ - private: - template friend struct detail::external_constructor; - friend ::nlohmann::json_pointer; - - template - friend class ::nlohmann::detail::parser; - friend ::nlohmann::detail::serializer; - template - friend class ::nlohmann::detail::iter_impl; - template - friend class ::nlohmann::detail::binary_writer; - template - friend class ::nlohmann::detail::binary_reader; - template - friend class ::nlohmann::detail::json_sax_dom_parser; - template - friend class ::nlohmann::detail::json_sax_dom_callback_parser; - friend class ::nlohmann::detail::exception; - - /// workaround type for MSVC - using basic_json_t = NLOHMANN_BASIC_JSON_TPL; - - JSON_PRIVATE_UNLESS_TESTED: - // convenience aliases for types residing in namespace detail; - using lexer = ::nlohmann::detail::lexer_base; - - template - static ::nlohmann::detail::parser parser( - InputAdapterType adapter, - detail::parser_callback_tcb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false - ) - { - return ::nlohmann::detail::parser(std::move(adapter), - std::move(cb), allow_exceptions, ignore_comments); - } - - private: - using primitive_iterator_t = ::nlohmann::detail::primitive_iterator_t; - template - using internal_iterator = ::nlohmann::detail::internal_iterator; - template - using iter_impl = ::nlohmann::detail::iter_impl; - template - using iteration_proxy = ::nlohmann::detail::iteration_proxy; - template using json_reverse_iterator = ::nlohmann::detail::json_reverse_iterator; - - template - using output_adapter_t = ::nlohmann::detail::output_adapter_t; - - template - using binary_reader = ::nlohmann::detail::binary_reader; - template using binary_writer = ::nlohmann::detail::binary_writer; - - JSON_PRIVATE_UNLESS_TESTED: - using serializer = ::nlohmann::detail::serializer; - - public: - using value_t = detail::value_t; - /// JSON Pointer, see @ref nlohmann::json_pointer - using json_pointer = ::nlohmann::json_pointer; - template - using json_serializer = JSONSerializer; - /// how to treat decoding errors - using error_handler_t = detail::error_handler_t; - /// how to treat CBOR tags - using cbor_tag_handler_t = detail::cbor_tag_handler_t; - /// helper type for initializer lists of basic_json values - using initializer_list_t = std::initializer_list>; - - using input_format_t = detail::input_format_t; - /// SAX interface type, see @ref nlohmann::json_sax - using json_sax_t = json_sax; - - //////////////// - // exceptions // - //////////////// - - /// @name exceptions - /// Classes to implement user-defined exceptions. - /// @{ - - /// @copydoc detail::exception - using exception = detail::exception; - /// @copydoc detail::parse_error - using parse_error = detail::parse_error; - /// @copydoc detail::invalid_iterator - using invalid_iterator = detail::invalid_iterator; - /// @copydoc detail::type_error - using type_error = detail::type_error; - /// @copydoc detail::out_of_range - using out_of_range = detail::out_of_range; - /// @copydoc detail::other_error - using other_error = detail::other_error; - - /// @} - - - ///////////////////// - // container types // - ///////////////////// - - /// @name container types - /// The canonic container types to use @ref basic_json like any other STL - /// container. - /// @{ - - /// the type of elements in a basic_json container - using value_type = basic_json; - - /// the type of an element reference - using reference = value_type&; - /// the type of an element const reference - using const_reference = const value_type&; - - /// a type to represent differences between iterators - using difference_type = std::ptrdiff_t; - /// a type to represent container sizes - using size_type = std::size_t; - - /// the allocator type - using allocator_type = AllocatorType; - - /// the type of an element pointer - using pointer = typename std::allocator_traits::pointer; - /// the type of an element const pointer - using const_pointer = typename std::allocator_traits::const_pointer; - - /// an iterator for a basic_json container - using iterator = iter_impl; - /// a const iterator for a basic_json container - using const_iterator = iter_impl; - /// a reverse iterator for a basic_json container - using reverse_iterator = json_reverse_iterator; - /// a const reverse iterator for a basic_json container - using const_reverse_iterator = json_reverse_iterator; - - /// @} - - - /*! - @brief returns the allocator associated with the container - */ - static allocator_type get_allocator() - { - return allocator_type(); - } - - /*! - @brief returns version information on the library - - This function returns a JSON object with information about the library, - including the version number and information on the platform and compiler. - - @return JSON object holding version information - key | description - ----------- | --------------- - `compiler` | Information on the used compiler. It is an object with the following keys: `c++` (the used C++ standard), `family` (the compiler family; possible values are `clang`, `icc`, `gcc`, `ilecpp`, `msvc`, `pgcpp`, `sunpro`, and `unknown`), and `version` (the compiler version). - `copyright` | The copyright line for the library as string. - `name` | The name of the library as string. - `platform` | The used platform as string. Possible values are `win32`, `linux`, `apple`, `unix`, and `unknown`. - `url` | The URL of the project as string. - `version` | The version of the library. It is an object with the following keys: `major`, `minor`, and `patch` as defined by [Semantic Versioning](http://semver.org), and `string` (the version string). - - @liveexample{The following code shows an example output of the `meta()` - function.,meta} - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @complexity Constant. - - @since 2.1.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json meta() - { - basic_json result; - - result["copyright"] = "(C) 2013-2021 Niels Lohmann"; - result["name"] = "JSON for Modern C++"; - result["url"] = "https://github.com/nlohmann/json"; - result["version"]["string"] = - std::to_string(NLOHMANN_JSON_VERSION_MAJOR) + "." + - std::to_string(NLOHMANN_JSON_VERSION_MINOR) + "." + - std::to_string(NLOHMANN_JSON_VERSION_PATCH); - result["version"]["major"] = NLOHMANN_JSON_VERSION_MAJOR; - result["version"]["minor"] = NLOHMANN_JSON_VERSION_MINOR; - result["version"]["patch"] = NLOHMANN_JSON_VERSION_PATCH; - -#ifdef _WIN32 - result["platform"] = "win32"; -#elif defined __linux__ - result["platform"] = "linux"; -#elif defined __APPLE__ - result["platform"] = "apple"; -#elif defined __unix__ - result["platform"] = "unix"; -#else - result["platform"] = "unknown"; -#endif - -#if defined(__ICC) || defined(__INTEL_COMPILER) - result["compiler"] = {{"family", "icc"}, {"version", __INTEL_COMPILER}}; -#elif defined(__clang__) - result["compiler"] = {{"family", "clang"}, {"version", __clang_version__}}; -#elif defined(__GNUC__) || defined(__GNUG__) - result["compiler"] = {{"family", "gcc"}, {"version", std::to_string(__GNUC__) + "." + std::to_string(__GNUC_MINOR__) + "." + std::to_string(__GNUC_PATCHLEVEL__)}}; -#elif defined(__HP_cc) || defined(__HP_aCC) - result["compiler"] = "hp" -#elif defined(__IBMCPP__) - result["compiler"] = {{"family", "ilecpp"}, {"version", __IBMCPP__}}; -#elif defined(_MSC_VER) - result["compiler"] = {{"family", "msvc"}, {"version", _MSC_VER}}; -#elif defined(__PGI) - result["compiler"] = {{"family", "pgcpp"}, {"version", __PGI}}; -#elif defined(__SUNPRO_CC) - result["compiler"] = {{"family", "sunpro"}, {"version", __SUNPRO_CC}}; -#else - result["compiler"] = {{"family", "unknown"}, {"version", "unknown"}}; -#endif - -#ifdef __cplusplus - result["compiler"]["c++"] = std::to_string(__cplusplus); -#else - result["compiler"]["c++"] = "unknown"; -#endif - return result; - } - - - /////////////////////////// - // JSON value data types // - /////////////////////////// - - /// @name JSON value data types - /// The data types to store a JSON value. These types are derived from - /// the template arguments passed to class @ref basic_json. - /// @{ - -#if defined(JSON_HAS_CPP_14) - // Use transparent comparator if possible, combined with perfect forwarding - // on find() and count() calls prevents unnecessary string construction. - using object_comparator_t = std::less<>; -#else - using object_comparator_t = std::less; -#endif - - /*! - @brief a type for an object - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON objects as follows: - > An object is an unordered collection of zero or more name/value pairs, - > where a name is a string and a value is a string, number, boolean, null, - > object, or array. - - To store objects in C++, a type is defined by the template parameters - described below. - - @tparam ObjectType the container to store objects (e.g., `std::map` or - `std::unordered_map`) - @tparam StringType the type of the keys or names (e.g., `std::string`). - The comparison function `std::less` is used to order elements - inside the container. - @tparam AllocatorType the allocator to use for objects (e.g., - `std::allocator`) - - #### Default type - - With the default values for @a ObjectType (`std::map`), @a StringType - (`std::string`), and @a AllocatorType (`std::allocator`), the default - value for @a object_t is: - - @code {.cpp} - std::map< - std::string, // key_type - basic_json, // value_type - std::less, // key_compare - std::allocator> // allocator_type - > - @endcode - - #### Behavior - - The choice of @a object_t influences the behavior of the JSON class. With - the default type, objects have the following behavior: - - - When all names are unique, objects will be interoperable in the sense - that all software implementations receiving that object will agree on - the name-value mappings. - - When the names within an object are not unique, it is unspecified which - one of the values for a given key will be chosen. For instance, - `{"key": 2, "key": 1}` could be equal to either `{"key": 1}` or - `{"key": 2}`. - - Internally, name/value pairs are stored in lexicographical order of the - names. Objects will also be serialized (see @ref dump) in this order. - For instance, `{"b": 1, "a": 2}` and `{"a": 2, "b": 1}` will be stored - and serialized as `{"a": 2, "b": 1}`. - - When comparing objects, the order of the name/value pairs is irrelevant. - This makes objects interoperable in the sense that they will not be - affected by these differences. For instance, `{"b": 1, "a": 2}` and - `{"a": 2, "b": 1}` will be treated as equal. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the maximum depth of nesting. - - In this class, the object's limit of nesting is not explicitly constrained. - However, a maximum depth of nesting may be introduced by the compiler or - runtime environment. A theoretical limit can be queried by calling the - @ref max_size function of a JSON object. - - #### Storage - - Objects are stored as pointers in a @ref basic_json type. That is, for any - access to object values, a pointer of type `object_t*` must be - dereferenced. - - @sa see @ref array_t -- type for an array value - - @since version 1.0.0 - - @note The order name/value pairs are added to the object is *not* - preserved by the library. Therefore, iterating an object may return - name/value pairs in a different order than they were originally stored. In - fact, keys will be traversed in alphabetical order as `std::map` with - `std::less` is used by default. Please note this behavior conforms to [RFC - 8259](https://tools.ietf.org/html/rfc8259), because any order implements the - specified "unordered" nature of JSON objects. - */ - using object_t = ObjectType>>; - - /*! - @brief a type for an array - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON arrays as follows: - > An array is an ordered sequence of zero or more values. - - To store objects in C++, a type is defined by the template parameters - explained below. - - @tparam ArrayType container type to store arrays (e.g., `std::vector` or - `std::list`) - @tparam AllocatorType allocator to use for arrays (e.g., `std::allocator`) - - #### Default type - - With the default values for @a ArrayType (`std::vector`) and @a - AllocatorType (`std::allocator`), the default value for @a array_t is: - - @code {.cpp} - std::vector< - basic_json, // value_type - std::allocator // allocator_type - > - @endcode - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the maximum depth of nesting. - - In this class, the array's limit of nesting is not explicitly constrained. - However, a maximum depth of nesting may be introduced by the compiler or - runtime environment. A theoretical limit can be queried by calling the - @ref max_size function of a JSON array. - - #### Storage - - Arrays are stored as pointers in a @ref basic_json type. That is, for any - access to array values, a pointer of type `array_t*` must be dereferenced. - - @sa see @ref object_t -- type for an object value - - @since version 1.0.0 - */ - using array_t = ArrayType>; - - /*! - @brief a type for a string - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON strings as follows: - > A string is a sequence of zero or more Unicode characters. - - To store objects in C++, a type is defined by the template parameter - described below. Unicode values are split by the JSON class into - byte-sized characters during deserialization. - - @tparam StringType the container to store strings (e.g., `std::string`). - Note this container is used for keys/names in objects, see @ref object_t. - - #### Default type - - With the default values for @a StringType (`std::string`), the default - value for @a string_t is: - - @code {.cpp} - std::string - @endcode - - #### Encoding - - Strings are stored in UTF-8 encoding. Therefore, functions like - `std::string::size()` or `std::string::length()` return the number of - bytes in the string rather than the number of characters or glyphs. - - #### String comparison - - [RFC 8259](https://tools.ietf.org/html/rfc8259) states: - > Software implementations are typically required to test names of object - > members for equality. Implementations that transform the textual - > representation into sequences of Unicode code units and then perform the - > comparison numerically, code unit by code unit, are interoperable in the - > sense that implementations will agree in all cases on equality or - > inequality of two strings. For example, implementations that compare - > strings with escaped characters unconverted may incorrectly find that - > `"a\\b"` and `"a\u005Cb"` are not equal. - - This implementation is interoperable as it does compare strings code unit - by code unit. - - #### Storage - - String values are stored as pointers in a @ref basic_json type. That is, - for any access to string values, a pointer of type `string_t*` must be - dereferenced. - - @since version 1.0.0 - */ - using string_t = StringType; - - /*! - @brief a type for a boolean - - [RFC 8259](https://tools.ietf.org/html/rfc8259) implicitly describes a boolean as a - type which differentiates the two literals `true` and `false`. - - To store objects in C++, a type is defined by the template parameter @a - BooleanType which chooses the type to use. - - #### Default type - - With the default values for @a BooleanType (`bool`), the default value for - @a boolean_t is: - - @code {.cpp} - bool - @endcode - - #### Storage - - Boolean values are stored directly inside a @ref basic_json type. - - @since version 1.0.0 - */ - using boolean_t = BooleanType; - - /*! - @brief a type for a number (integer) - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: - > The representation of numbers is similar to that used in most - > programming languages. A number is represented in base 10 using decimal - > digits. It contains an integer component that may be prefixed with an - > optional minus sign, which may be followed by a fraction part and/or an - > exponent part. Leading zeros are not allowed. (...) Numeric values that - > cannot be represented in the grammar below (such as Infinity and NaN) - > are not permitted. - - This description includes both integer and floating-point numbers. - However, C++ allows more precise storage if it is known whether the number - is a signed integer, an unsigned integer or a floating-point number. - Therefore, three different types, @ref number_integer_t, @ref - number_unsigned_t and @ref number_float_t are used. - - To store integer numbers in C++, a type is defined by the template - parameter @a NumberIntegerType which chooses the type to use. - - #### Default type - - With the default values for @a NumberIntegerType (`int64_t`), the default - value for @a number_integer_t is: - - @code {.cpp} - int64_t - @endcode - - #### Default behavior - - - The restrictions about leading zeros is not enforced in C++. Instead, - leading zeros in integer literals lead to an interpretation as octal - number. Internally, the value will be stored as decimal number. For - instance, the C++ integer literal `010` will be serialized to `8`. - During deserialization, leading zeros yield an error. - - Not-a-number (NaN) values will be serialized to `null`. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the range and precision of numbers. - - When the default type is used, the maximal integer number that can be - stored is `9223372036854775807` (INT64_MAX) and the minimal integer number - that can be stored is `-9223372036854775808` (INT64_MIN). Integer numbers - that are out of range will yield over/underflow when used in a - constructor. During deserialization, too large or small integer numbers - will be automatically be stored as @ref number_unsigned_t or @ref - number_float_t. - - [RFC 8259](https://tools.ietf.org/html/rfc8259) further states: - > Note that when such software is used, numbers that are integers and are - > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense - > that implementations will agree exactly on their numeric values. - - As this range is a subrange of the exactly supported range [INT64_MIN, - INT64_MAX], this class's integer type is interoperable. - - #### Storage - - Integer number values are stored directly inside a @ref basic_json type. - - @sa see @ref number_float_t -- type for number values (floating-point) - - @sa see @ref number_unsigned_t -- type for number values (unsigned integer) - - @since version 1.0.0 - */ - using number_integer_t = NumberIntegerType; - - /*! - @brief a type for a number (unsigned) - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: - > The representation of numbers is similar to that used in most - > programming languages. A number is represented in base 10 using decimal - > digits. It contains an integer component that may be prefixed with an - > optional minus sign, which may be followed by a fraction part and/or an - > exponent part. Leading zeros are not allowed. (...) Numeric values that - > cannot be represented in the grammar below (such as Infinity and NaN) - > are not permitted. - - This description includes both integer and floating-point numbers. - However, C++ allows more precise storage if it is known whether the number - is a signed integer, an unsigned integer or a floating-point number. - Therefore, three different types, @ref number_integer_t, @ref - number_unsigned_t and @ref number_float_t are used. - - To store unsigned integer numbers in C++, a type is defined by the - template parameter @a NumberUnsignedType which chooses the type to use. - - #### Default type - - With the default values for @a NumberUnsignedType (`uint64_t`), the - default value for @a number_unsigned_t is: - - @code {.cpp} - uint64_t - @endcode - - #### Default behavior - - - The restrictions about leading zeros is not enforced in C++. Instead, - leading zeros in integer literals lead to an interpretation as octal - number. Internally, the value will be stored as decimal number. For - instance, the C++ integer literal `010` will be serialized to `8`. - During deserialization, leading zeros yield an error. - - Not-a-number (NaN) values will be serialized to `null`. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the range and precision of numbers. - - When the default type is used, the maximal integer number that can be - stored is `18446744073709551615` (UINT64_MAX) and the minimal integer - number that can be stored is `0`. Integer numbers that are out of range - will yield over/underflow when used in a constructor. During - deserialization, too large or small integer numbers will be automatically - be stored as @ref number_integer_t or @ref number_float_t. - - [RFC 8259](https://tools.ietf.org/html/rfc8259) further states: - > Note that when such software is used, numbers that are integers and are - > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense - > that implementations will agree exactly on their numeric values. - - As this range is a subrange (when considered in conjunction with the - number_integer_t type) of the exactly supported range [0, UINT64_MAX], - this class's integer type is interoperable. - - #### Storage - - Integer number values are stored directly inside a @ref basic_json type. - - @sa see @ref number_float_t -- type for number values (floating-point) - @sa see @ref number_integer_t -- type for number values (integer) - - @since version 2.0.0 - */ - using number_unsigned_t = NumberUnsignedType; - - /*! - @brief a type for a number (floating-point) - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: - > The representation of numbers is similar to that used in most - > programming languages. A number is represented in base 10 using decimal - > digits. It contains an integer component that may be prefixed with an - > optional minus sign, which may be followed by a fraction part and/or an - > exponent part. Leading zeros are not allowed. (...) Numeric values that - > cannot be represented in the grammar below (such as Infinity and NaN) - > are not permitted. - - This description includes both integer and floating-point numbers. - However, C++ allows more precise storage if it is known whether the number - is a signed integer, an unsigned integer or a floating-point number. - Therefore, three different types, @ref number_integer_t, @ref - number_unsigned_t and @ref number_float_t are used. - - To store floating-point numbers in C++, a type is defined by the template - parameter @a NumberFloatType which chooses the type to use. - - #### Default type - - With the default values for @a NumberFloatType (`double`), the default - value for @a number_float_t is: - - @code {.cpp} - double - @endcode - - #### Default behavior - - - The restrictions about leading zeros is not enforced in C++. Instead, - leading zeros in floating-point literals will be ignored. Internally, - the value will be stored as decimal number. For instance, the C++ - floating-point literal `01.2` will be serialized to `1.2`. During - deserialization, leading zeros yield an error. - - Not-a-number (NaN) values will be serialized to `null`. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) states: - > This specification allows implementations to set limits on the range and - > precision of numbers accepted. Since software that implements IEEE - > 754-2008 binary64 (double precision) numbers is generally available and - > widely used, good interoperability can be achieved by implementations - > that expect no more precision or range than these provide, in the sense - > that implementations will approximate JSON numbers within the expected - > precision. - - This implementation does exactly follow this approach, as it uses double - precision floating-point numbers. Note values smaller than - `-1.79769313486232e+308` and values greater than `1.79769313486232e+308` - will be stored as NaN internally and be serialized to `null`. - - #### Storage - - Floating-point number values are stored directly inside a @ref basic_json - type. - - @sa see @ref number_integer_t -- type for number values (integer) - - @sa see @ref number_unsigned_t -- type for number values (unsigned integer) - - @since version 1.0.0 - */ - using number_float_t = NumberFloatType; - - /*! - @brief a type for a packed binary type - - This type is a type designed to carry binary data that appears in various - serialized formats, such as CBOR's Major Type 2, MessagePack's bin, and - BSON's generic binary subtype. This type is NOT a part of standard JSON and - exists solely for compatibility with these binary types. As such, it is - simply defined as an ordered sequence of zero or more byte values. - - Additionally, as an implementation detail, the subtype of the binary data is - carried around as a `std::uint8_t`, which is compatible with both of the - binary data formats that use binary subtyping, (though the specific - numbering is incompatible with each other, and it is up to the user to - translate between them). - - [CBOR's RFC 7049](https://tools.ietf.org/html/rfc7049) describes this type - as: - > Major type 2: a byte string. The string's length in bytes is represented - > following the rules for positive integers (major type 0). - - [MessagePack's documentation on the bin type - family](https://github.com/msgpack/msgpack/blob/master/spec.md#bin-format-family) - describes this type as: - > Bin format family stores an byte array in 2, 3, or 5 bytes of extra bytes - > in addition to the size of the byte array. - - [BSON's specifications](http://bsonspec.org/spec.html) describe several - binary types; however, this type is intended to represent the generic binary - type which has the description: - > Generic binary subtype - This is the most commonly used binary subtype and - > should be the 'default' for drivers and tools. - - None of these impose any limitations on the internal representation other - than the basic unit of storage be some type of array whose parts are - decomposable into bytes. - - The default representation of this binary format is a - `std::vector`, which is a very common way to represent a byte - array in modern C++. - - #### Default type - - The default values for @a BinaryType is `std::vector` - - #### Storage - - Binary Arrays are stored as pointers in a @ref basic_json type. That is, - for any access to array values, a pointer of the type `binary_t*` must be - dereferenced. - - #### Notes on subtypes - - - CBOR - - Binary values are represented as byte strings. No subtypes are - supported and will be ignored when CBOR is written. - - MessagePack - - If a subtype is given and the binary array contains exactly 1, 2, 4, 8, - or 16 elements, the fixext family (fixext1, fixext2, fixext4, fixext8) - is used. For other sizes, the ext family (ext8, ext16, ext32) is used. - The subtype is then added as singed 8-bit integer. - - If no subtype is given, the bin family (bin8, bin16, bin32) is used. - - BSON - - If a subtype is given, it is used and added as unsigned 8-bit integer. - - If no subtype is given, the generic binary subtype 0x00 is used. - - @sa see @ref binary -- create a binary array - - @since version 3.8.0 - */ - using binary_t = nlohmann::byte_container_with_subtype; - /// @} - - private: - - /// helper for exception-safe object creation - template - JSON_HEDLEY_RETURNS_NON_NULL - static T* create(Args&& ... args) - { - AllocatorType alloc; - using AllocatorTraits = std::allocator_traits>; - - auto deleter = [&](T * obj) - { - AllocatorTraits::deallocate(alloc, obj, 1); - }; - std::unique_ptr obj(AllocatorTraits::allocate(alloc, 1), deleter); - AllocatorTraits::construct(alloc, obj.get(), std::forward(args)...); - JSON_ASSERT(obj != nullptr); - return obj.release(); - } - - //////////////////////// - // JSON value storage // - //////////////////////// - - JSON_PRIVATE_UNLESS_TESTED: - /*! - @brief a JSON value - - The actual storage for a JSON value of the @ref basic_json class. This - union combines the different storage types for the JSON value types - defined in @ref value_t. - - JSON type | value_t type | used type - --------- | --------------- | ------------------------ - object | object | pointer to @ref object_t - array | array | pointer to @ref array_t - string | string | pointer to @ref string_t - boolean | boolean | @ref boolean_t - number | number_integer | @ref number_integer_t - number | number_unsigned | @ref number_unsigned_t - number | number_float | @ref number_float_t - binary | binary | pointer to @ref binary_t - null | null | *no value is stored* - - @note Variable-length types (objects, arrays, and strings) are stored as - pointers. The size of the union should not exceed 64 bits if the default - value types are used. - - @since version 1.0.0 - */ - union json_value - { - /// object (stored with pointer to save storage) - object_t* object; - /// array (stored with pointer to save storage) - array_t* array; - /// string (stored with pointer to save storage) - string_t* string; - /// binary (stored with pointer to save storage) - binary_t* binary; - /// boolean - boolean_t boolean; - /// number (integer) - number_integer_t number_integer; - /// number (unsigned integer) - number_unsigned_t number_unsigned; - /// number (floating-point) - number_float_t number_float; - - /// default constructor (for null values) - json_value() = default; - /// constructor for booleans - json_value(boolean_t v) noexcept : boolean(v) {} - /// constructor for numbers (integer) - json_value(number_integer_t v) noexcept : number_integer(v) {} - /// constructor for numbers (unsigned) - json_value(number_unsigned_t v) noexcept : number_unsigned(v) {} - /// constructor for numbers (floating-point) - json_value(number_float_t v) noexcept : number_float(v) {} - /// constructor for empty values of a given type - json_value(value_t t) - { - switch (t) - { - case value_t::object: - { - object = create(); - break; - } - - case value_t::array: - { - array = create(); - break; - } - - case value_t::string: - { - string = create(""); - break; - } - - case value_t::binary: - { - binary = create(); - break; - } - - case value_t::boolean: - { - boolean = boolean_t(false); - break; - } - - case value_t::number_integer: - { - number_integer = number_integer_t(0); - break; - } - - case value_t::number_unsigned: - { - number_unsigned = number_unsigned_t(0); - break; - } - - case value_t::number_float: - { - number_float = number_float_t(0.0); - break; - } - - case value_t::null: - { - object = nullptr; // silence warning, see #821 - break; - } - - default: - { - object = nullptr; // silence warning, see #821 - if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) - { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.9.1", basic_json())); // LCOV_EXCL_LINE - } - break; - } - } - } - - /// constructor for strings - json_value(const string_t& value) - { - string = create(value); - } - - /// constructor for rvalue strings - json_value(string_t&& value) - { - string = create(std::move(value)); - } - - /// constructor for objects - json_value(const object_t& value) - { - object = create(value); - } - - /// constructor for rvalue objects - json_value(object_t&& value) - { - object = create(std::move(value)); - } - - /// constructor for arrays - json_value(const array_t& value) - { - array = create(value); - } - - /// constructor for rvalue arrays - json_value(array_t&& value) - { - array = create(std::move(value)); - } - - /// constructor for binary arrays - json_value(const typename binary_t::container_type& value) - { - binary = create(value); - } - - /// constructor for rvalue binary arrays - json_value(typename binary_t::container_type&& value) - { - binary = create(std::move(value)); - } - - /// constructor for binary arrays (internal type) - json_value(const binary_t& value) - { - binary = create(value); - } - - /// constructor for rvalue binary arrays (internal type) - json_value(binary_t&& value) - { - binary = create(std::move(value)); - } - - void destroy(value_t t) noexcept - { - // flatten the current json_value to a heap-allocated stack - std::vector stack; - - // move the top-level items to stack - if (t == value_t::array) - { - stack.reserve(array->size()); - std::move(array->begin(), array->end(), std::back_inserter(stack)); - } - else if (t == value_t::object) - { - stack.reserve(object->size()); - for (auto&& it : *object) - { - stack.push_back(std::move(it.second)); - } - } - - while (!stack.empty()) - { - // move the last item to local variable to be processed - basic_json current_item(std::move(stack.back())); - stack.pop_back(); - - // if current_item is array/object, move - // its children to the stack to be processed later - if (current_item.is_array()) - { - std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), - std::back_inserter(stack)); - - current_item.m_value.array->clear(); - } - else if (current_item.is_object()) - { - for (auto&& it : *current_item.m_value.object) - { - stack.push_back(std::move(it.second)); - } - - current_item.m_value.object->clear(); - } - - // it's now safe that current_item get destructed - // since it doesn't have any children - } - - switch (t) - { - case value_t::object: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, object); - std::allocator_traits::deallocate(alloc, object, 1); - break; - } - - case value_t::array: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, array); - std::allocator_traits::deallocate(alloc, array, 1); - break; - } - - case value_t::string: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, string); - std::allocator_traits::deallocate(alloc, string, 1); - break; - } - - case value_t::binary: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, binary); - std::allocator_traits::deallocate(alloc, binary, 1); - break; - } - - default: - { - break; - } - } - } - }; - - private: - /*! - @brief checks the class invariants - - This function asserts the class invariants. It needs to be called at the - end of every constructor to make sure that created objects respect the - invariant. Furthermore, it has to be called each time the type of a JSON - value is changed, because the invariant expresses a relationship between - @a m_type and @a m_value. - - Furthermore, the parent relation is checked for arrays and objects: If - @a check_parents true and the value is an array or object, then the - container's elements must have the current value as parent. - - @param[in] check_parents whether the parent relation should be checked. - The value is true by default and should only be set to false - during destruction of objects when the invariant does not - need to hold. - */ - void assert_invariant(bool check_parents = true) const noexcept - { - JSON_ASSERT(m_type != value_t::object || m_value.object != nullptr); - JSON_ASSERT(m_type != value_t::array || m_value.array != nullptr); - JSON_ASSERT(m_type != value_t::string || m_value.string != nullptr); - JSON_ASSERT(m_type != value_t::binary || m_value.binary != nullptr); - -#if JSON_DIAGNOSTICS - JSON_TRY - { - // cppcheck-suppress assertWithSideEffect - JSON_ASSERT(!check_parents || !is_structured() || std::all_of(begin(), end(), [this](const basic_json & j) - { - return j.m_parent == this; - })); - } - JSON_CATCH(...) {} // LCOV_EXCL_LINE -#endif - static_cast(check_parents); - } - - void set_parents() - { -#if JSON_DIAGNOSTICS - switch (m_type) - { - case value_t::array: - { - for (auto& element : *m_value.array) - { - element.m_parent = this; - } - break; - } - - case value_t::object: - { - for (auto& element : *m_value.object) - { - element.second.m_parent = this; - } - break; - } - - default: - break; - } -#endif - } - - iterator set_parents(iterator it, typename iterator::difference_type count) - { -#if JSON_DIAGNOSTICS - for (typename iterator::difference_type i = 0; i < count; ++i) - { - (it + i)->m_parent = this; - } -#else - static_cast(count); -#endif - return it; - } - - reference set_parent(reference j) - { -#if JSON_DIAGNOSTICS - j.m_parent = this; -#else - static_cast(j); -#endif - return j; - } - - public: - ////////////////////////// - // JSON parser callback // - ////////////////////////// - - /*! - @brief parser event types - - The parser callback distinguishes the following events: - - `object_start`: the parser read `{` and started to process a JSON object - - `key`: the parser read a key of a value in an object - - `object_end`: the parser read `}` and finished processing a JSON object - - `array_start`: the parser read `[` and started to process a JSON array - - `array_end`: the parser read `]` and finished processing a JSON array - - `value`: the parser finished reading a JSON value - - @image html callback_events.png "Example when certain parse events are triggered" - - @sa see @ref parser_callback_t for more information and examples - */ - using parse_event_t = detail::parse_event_t; - - /*! - @brief per-element parser callback type - - With a parser callback function, the result of parsing a JSON text can be - influenced. When passed to @ref parse, it is called on certain events - (passed as @ref parse_event_t via parameter @a event) with a set recursion - depth @a depth and context JSON value @a parsed. The return value of the - callback function is a boolean indicating whether the element that emitted - the callback shall be kept or not. - - We distinguish six scenarios (determined by the event type) in which the - callback function can be called. The following table describes the values - of the parameters @a depth, @a event, and @a parsed. - - parameter @a event | description | parameter @a depth | parameter @a parsed - ------------------ | ----------- | ------------------ | ------------------- - parse_event_t::object_start | the parser read `{` and started to process a JSON object | depth of the parent of the JSON object | a JSON value with type discarded - parse_event_t::key | the parser read a key of a value in an object | depth of the currently parsed JSON object | a JSON string containing the key - parse_event_t::object_end | the parser read `}` and finished processing a JSON object | depth of the parent of the JSON object | the parsed JSON object - parse_event_t::array_start | the parser read `[` and started to process a JSON array | depth of the parent of the JSON array | a JSON value with type discarded - parse_event_t::array_end | the parser read `]` and finished processing a JSON array | depth of the parent of the JSON array | the parsed JSON array - parse_event_t::value | the parser finished reading a JSON value | depth of the value | the parsed JSON value - - @image html callback_events.png "Example when certain parse events are triggered" - - Discarding a value (i.e., returning `false`) has different effects - depending on the context in which function was called: - - - Discarded values in structured types are skipped. That is, the parser - will behave as if the discarded value was never read. - - In case a value outside a structured type is skipped, it is replaced - with `null`. This case happens if the top-level element is skipped. - - @param[in] depth the depth of the recursion during parsing - - @param[in] event an event of type parse_event_t indicating the context in - the callback function has been called - - @param[in,out] parsed the current intermediate parse result; note that - writing to this value has no effect for parse_event_t::key events - - @return Whether the JSON value which called the function during parsing - should be kept (`true`) or not (`false`). In the latter case, it is either - skipped completely or replaced by an empty discarded object. - - @sa see @ref parse for examples - - @since version 1.0.0 - */ - using parser_callback_t = detail::parser_callback_t; - - ////////////////// - // constructors // - ////////////////// - - /// @name constructors and destructors - /// Constructors of class @ref basic_json, copy/move constructor, copy - /// assignment, static functions creating objects, and the destructor. - /// @{ - - /*! - @brief create an empty value with a given type - - Create an empty JSON value with a given type. The value will be default - initialized with an empty value which depends on the type: - - Value type | initial value - ----------- | ------------- - null | `null` - boolean | `false` - string | `""` - number | `0` - object | `{}` - array | `[]` - binary | empty array - - @param[in] v the type of the value to create - - @complexity Constant. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows the constructor for different @ref - value_t values,basic_json__value_t} - - @sa see @ref clear() -- restores the postcondition of this constructor - - @since version 1.0.0 - */ - basic_json(const value_t v) - : m_type(v), m_value(v) - { - assert_invariant(); - } - - /*! - @brief create a null object - - Create a `null` JSON value. It either takes a null pointer as parameter - (explicitly creating `null`) or no parameter (implicitly creating `null`). - The passed null pointer itself is not read -- it is only used to choose - the right constructor. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this constructor never throws - exceptions. - - @liveexample{The following code shows the constructor with and without a - null pointer parameter.,basic_json__nullptr_t} - - @since version 1.0.0 - */ - basic_json(std::nullptr_t = nullptr) noexcept - : basic_json(value_t::null) - { - assert_invariant(); - } - - /*! - @brief create a JSON value - - This is a "catch all" constructor for all compatible JSON types; that is, - types for which a `to_json()` method exists. The constructor forwards the - parameter @a val to that method (to `json_serializer::to_json` method - with `U = uncvref_t`, to be exact). - - Template type @a CompatibleType includes, but is not limited to, the - following types: - - **arrays**: @ref array_t and all kinds of compatible containers such as - `std::vector`, `std::deque`, `std::list`, `std::forward_list`, - `std::array`, `std::valarray`, `std::set`, `std::unordered_set`, - `std::multiset`, and `std::unordered_multiset` with a `value_type` from - which a @ref basic_json value can be constructed. - - **objects**: @ref object_t and all kinds of compatible associative - containers such as `std::map`, `std::unordered_map`, `std::multimap`, - and `std::unordered_multimap` with a `key_type` compatible to - @ref string_t and a `value_type` from which a @ref basic_json value can - be constructed. - - **strings**: @ref string_t, string literals, and all compatible string - containers can be used. - - **numbers**: @ref number_integer_t, @ref number_unsigned_t, - @ref number_float_t, and all convertible number types such as `int`, - `size_t`, `int64_t`, `float` or `double` can be used. - - **boolean**: @ref boolean_t / `bool` can be used. - - **binary**: @ref binary_t / `std::vector` may be used, - unfortunately because string literals cannot be distinguished from binary - character arrays by the C++ type system, all types compatible with `const - char*` will be directed to the string constructor instead. This is both - for backwards compatibility, and due to the fact that a binary type is not - a standard JSON type. - - See the examples below. - - @tparam CompatibleType a type such that: - - @a CompatibleType is not derived from `std::istream`, - - @a CompatibleType is not @ref basic_json (to avoid hijacking copy/move - constructors), - - @a CompatibleType is not a different @ref basic_json type (i.e. with different template arguments) - - @a CompatibleType is not a @ref basic_json nested type (e.g., - @ref json_pointer, @ref iterator, etc ...) - - `json_serializer` has a `to_json(basic_json_t&, CompatibleType&&)` method - - @tparam U = `uncvref_t` - - @param[in] val the value to be forwarded to the respective constructor - - @complexity Usually linear in the size of the passed @a val, also - depending on the implementation of the called `to_json()` - method. - - @exceptionsafety Depends on the called constructor. For types directly - supported by the library (i.e., all types for which no `to_json()` function - was provided), strong guarantee holds: if an exception is thrown, there are - no changes to any JSON value. - - @liveexample{The following code shows the constructor with several - compatible types.,basic_json__CompatibleType} - - @since version 2.1.0 - */ - template < typename CompatibleType, - typename U = detail::uncvref_t, - detail::enable_if_t < - !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > - basic_json(CompatibleType && val) noexcept(noexcept( // NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape) - JSONSerializer::to_json(std::declval(), - std::forward(val)))) - { - JSONSerializer::to_json(*this, std::forward(val)); - set_parents(); - assert_invariant(); - } - - /*! - @brief create a JSON value from an existing one - - This is a constructor for existing @ref basic_json types. - It does not hijack copy/move constructors, since the parameter has different - template arguments than the current ones. - - The constructor tries to convert the internal @ref m_value of the parameter. - - @tparam BasicJsonType a type such that: - - @a BasicJsonType is a @ref basic_json type. - - @a BasicJsonType has different template arguments than @ref basic_json_t. - - @param[in] val the @ref basic_json value to be converted. - - @complexity Usually linear in the size of the passed @a val, also - depending on the implementation of the called `to_json()` - method. - - @exceptionsafety Depends on the called constructor. For types directly - supported by the library (i.e., all types for which no `to_json()` function - was provided), strong guarantee holds: if an exception is thrown, there are - no changes to any JSON value. - - @since version 3.2.0 - */ - template < typename BasicJsonType, - detail::enable_if_t < - detail::is_basic_json::value&& !std::is_same::value, int > = 0 > - basic_json(const BasicJsonType& val) - { - using other_boolean_t = typename BasicJsonType::boolean_t; - using other_number_float_t = typename BasicJsonType::number_float_t; - using other_number_integer_t = typename BasicJsonType::number_integer_t; - using other_number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using other_string_t = typename BasicJsonType::string_t; - using other_object_t = typename BasicJsonType::object_t; - using other_array_t = typename BasicJsonType::array_t; - using other_binary_t = typename BasicJsonType::binary_t; - - switch (val.type()) - { - case value_t::boolean: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::number_float: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::number_integer: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::number_unsigned: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::string: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::object: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::array: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::binary: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::null: - *this = nullptr; - break; - case value_t::discarded: - m_type = value_t::discarded; - break; - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - set_parents(); - assert_invariant(); - } - - /*! - @brief create a container (array or object) from an initializer list - - Creates a JSON value of type array or object from the passed initializer - list @a init. In case @a type_deduction is `true` (default), the type of - the JSON value to be created is deducted from the initializer list @a init - according to the following rules: - - 1. If the list is empty, an empty JSON object value `{}` is created. - 2. If the list consists of pairs whose first element is a string, a JSON - object value is created where the first elements of the pairs are - treated as keys and the second elements are as values. - 3. In all other cases, an array is created. - - The rules aim to create the best fit between a C++ initializer list and - JSON values. The rationale is as follows: - - 1. The empty initializer list is written as `{}` which is exactly an empty - JSON object. - 2. C++ has no way of describing mapped types other than to list a list of - pairs. As JSON requires that keys must be of type string, rule 2 is the - weakest constraint one can pose on initializer lists to interpret them - as an object. - 3. In all other cases, the initializer list could not be interpreted as - JSON object type, so interpreting it as JSON array type is safe. - - With the rules described above, the following JSON values cannot be - expressed by an initializer list: - - - the empty array (`[]`): use @ref array(initializer_list_t) - with an empty initializer list in this case - - arrays whose elements satisfy rule 2: use @ref - array(initializer_list_t) with the same initializer list - in this case - - @note When used without parentheses around an empty initializer list, @ref - basic_json() is called instead of this function, yielding the JSON null - value. - - @param[in] init initializer list with JSON values - - @param[in] type_deduction internal parameter; when set to `true`, the type - of the JSON value is deducted from the initializer list @a init; when set - to `false`, the type provided via @a manual_type is forced. This mode is - used by the functions @ref array(initializer_list_t) and - @ref object(initializer_list_t). - - @param[in] manual_type internal parameter; when @a type_deduction is set - to `false`, the created JSON value will use the provided type (only @ref - value_t::array and @ref value_t::object are valid); when @a type_deduction - is set to `true`, this parameter has no effect - - @throw type_error.301 if @a type_deduction is `false`, @a manual_type is - `value_t::object`, but @a init contains an element which is not a pair - whose first element is a string. In this case, the constructor could not - create an object. If @a type_deduction would have be `true`, an array - would have been created. See @ref object(initializer_list_t) - for an example. - - @complexity Linear in the size of the initializer list @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The example below shows how JSON values are created from - initializer lists.,basic_json__list_init_t} - - @sa see @ref array(initializer_list_t) -- create a JSON array - value from an initializer list - @sa see @ref object(initializer_list_t) -- create a JSON object - value from an initializer list - - @since version 1.0.0 - */ - basic_json(initializer_list_t init, - bool type_deduction = true, - value_t manual_type = value_t::array) - { - // check if each element is an array with two elements whose first - // element is a string - bool is_an_object = std::all_of(init.begin(), init.end(), - [](const detail::json_ref& element_ref) - { - return element_ref->is_array() && element_ref->size() == 2 && (*element_ref)[0].is_string(); - }); - - // adjust type if type deduction is not wanted - if (!type_deduction) - { - // if array is wanted, do not create an object though possible - if (manual_type == value_t::array) - { - is_an_object = false; - } - - // if object is wanted but impossible, throw an exception - if (JSON_HEDLEY_UNLIKELY(manual_type == value_t::object && !is_an_object)) - { - JSON_THROW(type_error::create(301, "cannot create object from initializer list", basic_json())); - } - } - - if (is_an_object) - { - // the initializer list is a list of pairs -> create object - m_type = value_t::object; - m_value = value_t::object; - - for (auto& element_ref : init) - { - auto element = element_ref.moved_or_copied(); - m_value.object->emplace( - std::move(*((*element.m_value.array)[0].m_value.string)), - std::move((*element.m_value.array)[1])); - } - } - else - { - // the initializer list describes an array -> create array - m_type = value_t::array; - m_value.array = create(init.begin(), init.end()); - } - - set_parents(); - assert_invariant(); - } - - /*! - @brief explicitly create a binary array (without subtype) - - Creates a JSON binary array value from a given binary container. Binary - values are part of various binary formats, such as CBOR, MessagePack, and - BSON. This constructor is used to create a value for serialization to those - formats. - - @note Note, this function exists because of the difficulty in correctly - specifying the correct template overload in the standard value ctor, as both - JSON arrays and JSON binary arrays are backed with some form of a - `std::vector`. Because JSON binary arrays are a non-standard extension it - was decided that it would be best to prevent automatic initialization of a - binary array type, for backwards compatibility and so it does not happen on - accident. - - @param[in] init container containing bytes to use as binary type - - @return JSON binary array value - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @since version 3.8.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(const typename binary_t::container_type& init) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = init; - return res; - } - - /*! - @brief explicitly create a binary array (with subtype) - - Creates a JSON binary array value from a given binary container. Binary - values are part of various binary formats, such as CBOR, MessagePack, and - BSON. This constructor is used to create a value for serialization to those - formats. - - @note Note, this function exists because of the difficulty in correctly - specifying the correct template overload in the standard value ctor, as both - JSON arrays and JSON binary arrays are backed with some form of a - `std::vector`. Because JSON binary arrays are a non-standard extension it - was decided that it would be best to prevent automatic initialization of a - binary array type, for backwards compatibility and so it does not happen on - accident. - - @param[in] init container containing bytes to use as binary type - @param[in] subtype subtype to use in MessagePack and BSON - - @return JSON binary array value - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @since version 3.8.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = binary_t(init, subtype); - return res; - } - - /// @copydoc binary(const typename binary_t::container_type&) - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(typename binary_t::container_type&& init) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = std::move(init); - return res; - } - - /// @copydoc binary(const typename binary_t::container_type&, std::uint8_t) - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = binary_t(std::move(init), subtype); - return res; - } - - /*! - @brief explicitly create an array from an initializer list - - Creates a JSON array value from a given initializer list. That is, given a - list of values `a, b, c`, creates the JSON value `[a, b, c]`. If the - initializer list is empty, the empty array `[]` is created. - - @note This function is only needed to express two edge cases that cannot - be realized with the initializer list constructor (@ref - basic_json(initializer_list_t, bool, value_t)). These cases - are: - 1. creating an array whose elements are all pairs whose first element is a - string -- in this case, the initializer list constructor would create an - object, taking the first elements as keys - 2. creating an empty array -- passing the empty initializer list to the - initializer list constructor yields an empty object - - @param[in] init initializer list with JSON values to create an array from - (optional) - - @return JSON array value - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows an example for the `array` - function.,array} - - @sa see @ref basic_json(initializer_list_t, bool, value_t) -- - create a JSON value from an initializer list - @sa see @ref object(initializer_list_t) -- create a JSON object - value from an initializer list - - @since version 1.0.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json array(initializer_list_t init = {}) - { - return basic_json(init, false, value_t::array); - } - - /*! - @brief explicitly create an object from an initializer list - - Creates a JSON object value from a given initializer list. The initializer - lists elements must be pairs, and their first elements must be strings. If - the initializer list is empty, the empty object `{}` is created. - - @note This function is only added for symmetry reasons. In contrast to the - related function @ref array(initializer_list_t), there are - no cases which can only be expressed by this function. That is, any - initializer list @a init can also be passed to the initializer list - constructor @ref basic_json(initializer_list_t, bool, value_t). - - @param[in] init initializer list to create an object from (optional) - - @return JSON object value - - @throw type_error.301 if @a init is not a list of pairs whose first - elements are strings. In this case, no object can be created. When such a - value is passed to @ref basic_json(initializer_list_t, bool, value_t), - an array would have been created from the passed initializer list @a init. - See example below. - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows an example for the `object` - function.,object} - - @sa see @ref basic_json(initializer_list_t, bool, value_t) -- - create a JSON value from an initializer list - @sa see @ref array(initializer_list_t) -- create a JSON array - value from an initializer list - - @since version 1.0.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json object(initializer_list_t init = {}) - { - return basic_json(init, false, value_t::object); - } - - /*! - @brief construct an array with count copies of given value - - Constructs a JSON array value by creating @a cnt copies of a passed value. - In case @a cnt is `0`, an empty array is created. - - @param[in] cnt the number of JSON copies of @a val to create - @param[in] val the JSON value to copy - - @post `std::distance(begin(),end()) == cnt` holds. - - @complexity Linear in @a cnt. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows examples for the @ref - basic_json(size_type\, const basic_json&) - constructor.,basic_json__size_type_basic_json} - - @since version 1.0.0 - */ - basic_json(size_type cnt, const basic_json& val) - : m_type(value_t::array) - { - m_value.array = create(cnt, val); - set_parents(); - assert_invariant(); - } - - /*! - @brief construct a JSON container given an iterator range - - Constructs the JSON value with the contents of the range `[first, last)`. - The semantics depends on the different types a JSON value can have: - - In case of a null type, invalid_iterator.206 is thrown. - - In case of other primitive types (number, boolean, or string), @a first - must be `begin()` and @a last must be `end()`. In this case, the value is - copied. Otherwise, invalid_iterator.204 is thrown. - - In case of structured types (array, object), the constructor behaves as - similar versions for `std::vector` or `std::map`; that is, a JSON array - or object is constructed from the values in the range. - - @tparam InputIT an input iterator type (@ref iterator or @ref - const_iterator) - - @param[in] first begin of the range to copy from (included) - @param[in] last end of the range to copy from (excluded) - - @pre Iterators @a first and @a last must be initialized. **This - precondition is enforced with an assertion (see warning).** If - assertions are switched off, a violation of this precondition yields - undefined behavior. - - @pre Range `[first, last)` is valid. Usually, this precondition cannot be - checked efficiently. Only certain edge cases are detected; see the - description of the exceptions below. A violation of this precondition - yields undefined behavior. - - @warning A precondition is enforced with a runtime assertion that will - result in calling `std::abort` if this precondition is not met. - Assertions can be disabled by defining `NDEBUG` at compile time. - See https://en.cppreference.com/w/cpp/error/assert for more - information. - - @throw invalid_iterator.201 if iterators @a first and @a last are not - compatible (i.e., do not belong to the same JSON value). In this case, - the range `[first, last)` is undefined. - @throw invalid_iterator.204 if iterators @a first and @a last belong to a - primitive type (number, boolean, or string), but @a first does not point - to the first element any more. In this case, the range `[first, last)` is - undefined. See example code below. - @throw invalid_iterator.206 if iterators @a first and @a last belong to a - null value. In this case, the range `[first, last)` is undefined. - - @complexity Linear in distance between @a first and @a last. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The example below shows several ways to create JSON values by - specifying a subrange with iterators.,basic_json__InputIt_InputIt} - - @since version 1.0.0 - */ - template < class InputIT, typename std::enable_if < - std::is_same::value || - std::is_same::value, int >::type = 0 > - basic_json(InputIT first, InputIT last) - { - JSON_ASSERT(first.m_object != nullptr); - JSON_ASSERT(last.m_object != nullptr); - - // make sure iterator fits the current value - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(201, "iterators are not compatible", basic_json())); - } - - // copy type from first iterator - m_type = first.m_object->m_type; - - // check if iterator range is complete for primitive values - switch (m_type) - { - case value_t::boolean: - case value_t::number_float: - case value_t::number_integer: - case value_t::number_unsigned: - case value_t::string: - { - if (JSON_HEDLEY_UNLIKELY(!first.m_it.primitive_iterator.is_begin() - || !last.m_it.primitive_iterator.is_end())) - { - JSON_THROW(invalid_iterator::create(204, "iterators out of range", *first.m_object)); - } - break; - } - - default: - break; - } - - switch (m_type) - { - case value_t::number_integer: - { - m_value.number_integer = first.m_object->m_value.number_integer; - break; - } - - case value_t::number_unsigned: - { - m_value.number_unsigned = first.m_object->m_value.number_unsigned; - break; - } - - case value_t::number_float: - { - m_value.number_float = first.m_object->m_value.number_float; - break; - } - - case value_t::boolean: - { - m_value.boolean = first.m_object->m_value.boolean; - break; - } - - case value_t::string: - { - m_value = *first.m_object->m_value.string; - break; - } - - case value_t::object: - { - m_value.object = create(first.m_it.object_iterator, - last.m_it.object_iterator); - break; - } - - case value_t::array: - { - m_value.array = create(first.m_it.array_iterator, - last.m_it.array_iterator); - break; - } - - case value_t::binary: - { - m_value = *first.m_object->m_value.binary; - break; - } - - default: - JSON_THROW(invalid_iterator::create(206, "cannot construct with iterators from " + std::string(first.m_object->type_name()), *first.m_object)); - } - - set_parents(); - assert_invariant(); - } - - - /////////////////////////////////////// - // other constructors and destructor // - /////////////////////////////////////// - - template, - std::is_same>::value, int> = 0 > - basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {} - - /*! - @brief copy constructor - - Creates a copy of a given JSON value. - - @param[in] other the JSON value to copy - - @post `*this == other` - - @complexity Linear in the size of @a other. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is linear. - - As postcondition, it holds: `other == basic_json(other)`. - - @liveexample{The following code shows an example for the copy - constructor.,basic_json__basic_json} - - @since version 1.0.0 - */ - basic_json(const basic_json& other) - : m_type(other.m_type) - { - // check of passed value is valid - other.assert_invariant(); - - switch (m_type) - { - case value_t::object: - { - m_value = *other.m_value.object; - break; - } - - case value_t::array: - { - m_value = *other.m_value.array; - break; - } - - case value_t::string: - { - m_value = *other.m_value.string; - break; - } - - case value_t::boolean: - { - m_value = other.m_value.boolean; - break; - } - - case value_t::number_integer: - { - m_value = other.m_value.number_integer; - break; - } - - case value_t::number_unsigned: - { - m_value = other.m_value.number_unsigned; - break; - } - - case value_t::number_float: - { - m_value = other.m_value.number_float; - break; - } - - case value_t::binary: - { - m_value = *other.m_value.binary; - break; - } - - default: - break; - } - - set_parents(); - assert_invariant(); - } - - /*! - @brief move constructor - - Move constructor. Constructs a JSON value with the contents of the given - value @a other using move semantics. It "steals" the resources from @a - other and leaves it as JSON null value. - - @param[in,out] other value to move to this object - - @post `*this` has the same value as @a other before the call. - @post @a other is a JSON null value. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this constructor never throws - exceptions. - - @requirement This function helps `basic_json` satisfying the - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible) - requirements. - - @liveexample{The code below shows the move constructor explicitly called - via std::move.,basic_json__moveconstructor} - - @since version 1.0.0 - */ - basic_json(basic_json&& other) noexcept - : m_type(std::move(other.m_type)), - m_value(std::move(other.m_value)) - { - // check that passed value is valid - other.assert_invariant(false); - - // invalidate payload - other.m_type = value_t::null; - other.m_value = {}; - - set_parents(); - assert_invariant(); - } - - /*! - @brief copy assignment - - Copy assignment operator. Copies a JSON value via the "copy and swap" - strategy: It is expressed in terms of the copy constructor, destructor, - and the `swap()` member function. - - @param[in] other value to copy from - - @complexity Linear. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is linear. - - @liveexample{The code below shows and example for the copy assignment. It - creates a copy of value `a` which is then swapped with `b`. Finally\, the - copy of `a` (which is the null value after the swap) is - destroyed.,basic_json__copyassignment} - - @since version 1.0.0 - */ - basic_json& operator=(basic_json other) noexcept ( - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value&& - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value - ) - { - // check that passed value is valid - other.assert_invariant(); - - using std::swap; - swap(m_type, other.m_type); - swap(m_value, other.m_value); - - set_parents(); - assert_invariant(); - return *this; - } - - /*! - @brief destructor - - Destroys the JSON value and frees all allocated memory. - - @complexity Linear. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is linear. - - All stored elements are destroyed and all memory is freed. - - @since version 1.0.0 - */ - ~basic_json() noexcept - { - assert_invariant(false); - m_value.destroy(m_type); - } - - /// @} - - public: - /////////////////////// - // object inspection // - /////////////////////// - - /// @name object inspection - /// Functions to inspect the type of a JSON value. - /// @{ - - /*! - @brief serialization - - Serialization function for JSON values. The function tries to mimic - Python's `json.dumps()` function, and currently supports its @a indent - and @a ensure_ascii parameters. - - @param[in] indent If indent is nonnegative, then array elements and object - members will be pretty-printed with that indent level. An indent level of - `0` will only insert newlines. `-1` (the default) selects the most compact - representation. - @param[in] indent_char The character to use for indentation if @a indent is - greater than `0`. The default is ` ` (space). - @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters - in the output are escaped with `\uXXXX` sequences, and the result consists - of ASCII characters only. - @param[in] error_handler how to react on decoding errors; there are three - possible values: `strict` (throws and exception in case a decoding error - occurs; default), `replace` (replace invalid UTF-8 sequences with U+FFFD), - and `ignore` (ignore invalid UTF-8 sequences during serialization; all - bytes are copied to the output unchanged). - - @return string containing the serialization of the JSON value - - @throw type_error.316 if a string stored inside the JSON value is not - UTF-8 encoded and @a error_handler is set to strict - - @note Binary values are serialized as object containing two keys: - - "bytes": an array of bytes as integers - - "subtype": the subtype as integer or "null" if the binary has no subtype - - @complexity Linear. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @liveexample{The following example shows the effect of different @a indent\, - @a indent_char\, and @a ensure_ascii parameters to the result of the - serialization.,dump} - - @see https://docs.python.org/2/library/json.html#json.dump - - @since version 1.0.0; indentation character @a indent_char, option - @a ensure_ascii and exceptions added in version 3.0.0; error - handlers added in version 3.4.0; serialization of binary values added - in version 3.8.0. - */ - string_t dump(const int indent = -1, - const char indent_char = ' ', - const bool ensure_ascii = false, - const error_handler_t error_handler = error_handler_t::strict) const - { - string_t result; - serializer s(detail::output_adapter(result), indent_char, error_handler); - - if (indent >= 0) - { - s.dump(*this, true, ensure_ascii, static_cast(indent)); - } - else - { - s.dump(*this, false, ensure_ascii, 0); - } - - return result; - } - - /*! - @brief return the type of the JSON value (explicit) - - Return the type of the JSON value as a value from the @ref value_t - enumeration. - - @return the type of the JSON value - Value type | return value - ------------------------- | ------------------------- - null | value_t::null - boolean | value_t::boolean - string | value_t::string - number (integer) | value_t::number_integer - number (unsigned integer) | value_t::number_unsigned - number (floating-point) | value_t::number_float - object | value_t::object - array | value_t::array - binary | value_t::binary - discarded | value_t::discarded - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `type()` for all JSON - types.,type} - - @sa see @ref operator value_t() -- return the type of the JSON value (implicit) - @sa see @ref type_name() -- return the type as string - - @since version 1.0.0 - */ - constexpr value_t type() const noexcept - { - return m_type; - } - - /*! - @brief return whether type is primitive - - This function returns true if and only if the JSON type is primitive - (string, number, boolean, or null). - - @return `true` if type is primitive (string, number, boolean, or null), - `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_primitive()` for all JSON - types.,is_primitive} - - @sa see @ref is_structured() -- returns whether JSON value is structured - @sa see @ref is_null() -- returns whether JSON value is `null` - @sa see @ref is_string() -- returns whether JSON value is a string - @sa see @ref is_boolean() -- returns whether JSON value is a boolean - @sa see @ref is_number() -- returns whether JSON value is a number - @sa see @ref is_binary() -- returns whether JSON value is a binary array - - @since version 1.0.0 - */ - constexpr bool is_primitive() const noexcept - { - return is_null() || is_string() || is_boolean() || is_number() || is_binary(); - } - - /*! - @brief return whether type is structured - - This function returns true if and only if the JSON type is structured - (array or object). - - @return `true` if type is structured (array or object), `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_structured()` for all JSON - types.,is_structured} - - @sa see @ref is_primitive() -- returns whether value is primitive - @sa see @ref is_array() -- returns whether value is an array - @sa see @ref is_object() -- returns whether value is an object - - @since version 1.0.0 - */ - constexpr bool is_structured() const noexcept - { - return is_array() || is_object(); - } - - /*! - @brief return whether value is null - - This function returns true if and only if the JSON value is null. - - @return `true` if type is null, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_null()` for all JSON - types.,is_null} - - @since version 1.0.0 - */ - constexpr bool is_null() const noexcept - { - return m_type == value_t::null; - } - - /*! - @brief return whether value is a boolean - - This function returns true if and only if the JSON value is a boolean. - - @return `true` if type is boolean, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_boolean()` for all JSON - types.,is_boolean} - - @since version 1.0.0 - */ - constexpr bool is_boolean() const noexcept - { - return m_type == value_t::boolean; - } - - /*! - @brief return whether value is a number - - This function returns true if and only if the JSON value is a number. This - includes both integer (signed and unsigned) and floating-point values. - - @return `true` if type is number (regardless whether integer, unsigned - integer or floating-type), `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number()` for all JSON - types.,is_number} - - @sa see @ref is_number_integer() -- check if value is an integer or unsigned - integer number - @sa see @ref is_number_unsigned() -- check if value is an unsigned integer - number - @sa see @ref is_number_float() -- check if value is a floating-point number - - @since version 1.0.0 - */ - constexpr bool is_number() const noexcept - { - return is_number_integer() || is_number_float(); - } - - /*! - @brief return whether value is an integer number - - This function returns true if and only if the JSON value is a signed or - unsigned integer number. This excludes floating-point values. - - @return `true` if type is an integer or unsigned integer number, `false` - otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number_integer()` for all - JSON types.,is_number_integer} - - @sa see @ref is_number() -- check if value is a number - @sa see @ref is_number_unsigned() -- check if value is an unsigned integer - number - @sa see @ref is_number_float() -- check if value is a floating-point number - - @since version 1.0.0 - */ - constexpr bool is_number_integer() const noexcept - { - return m_type == value_t::number_integer || m_type == value_t::number_unsigned; - } - - /*! - @brief return whether value is an unsigned integer number - - This function returns true if and only if the JSON value is an unsigned - integer number. This excludes floating-point and signed integer values. - - @return `true` if type is an unsigned integer number, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number_unsigned()` for all - JSON types.,is_number_unsigned} - - @sa see @ref is_number() -- check if value is a number - @sa see @ref is_number_integer() -- check if value is an integer or unsigned - integer number - @sa see @ref is_number_float() -- check if value is a floating-point number - - @since version 2.0.0 - */ - constexpr bool is_number_unsigned() const noexcept - { - return m_type == value_t::number_unsigned; - } - - /*! - @brief return whether value is a floating-point number - - This function returns true if and only if the JSON value is a - floating-point number. This excludes signed and unsigned integer values. - - @return `true` if type is a floating-point number, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number_float()` for all - JSON types.,is_number_float} - - @sa see @ref is_number() -- check if value is number - @sa see @ref is_number_integer() -- check if value is an integer number - @sa see @ref is_number_unsigned() -- check if value is an unsigned integer - number - - @since version 1.0.0 - */ - constexpr bool is_number_float() const noexcept - { - return m_type == value_t::number_float; - } - - /*! - @brief return whether value is an object - - This function returns true if and only if the JSON value is an object. - - @return `true` if type is object, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_object()` for all JSON - types.,is_object} - - @since version 1.0.0 - */ - constexpr bool is_object() const noexcept - { - return m_type == value_t::object; - } - - /*! - @brief return whether value is an array - - This function returns true if and only if the JSON value is an array. - - @return `true` if type is array, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_array()` for all JSON - types.,is_array} - - @since version 1.0.0 - */ - constexpr bool is_array() const noexcept - { - return m_type == value_t::array; - } - - /*! - @brief return whether value is a string - - This function returns true if and only if the JSON value is a string. - - @return `true` if type is string, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_string()` for all JSON - types.,is_string} - - @since version 1.0.0 - */ - constexpr bool is_string() const noexcept - { - return m_type == value_t::string; - } - - /*! - @brief return whether value is a binary array - - This function returns true if and only if the JSON value is a binary array. - - @return `true` if type is binary array, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_binary()` for all JSON - types.,is_binary} - - @since version 3.8.0 - */ - constexpr bool is_binary() const noexcept - { - return m_type == value_t::binary; - } - - /*! - @brief return whether value is discarded - - This function returns true if and only if the JSON value was discarded - during parsing with a callback function (see @ref parser_callback_t). - - @note This function will always be `false` for JSON values after parsing. - That is, discarded values can only occur during parsing, but will be - removed when inside a structured value or replaced by null in other cases. - - @return `true` if type is discarded, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_discarded()` for all JSON - types.,is_discarded} - - @since version 1.0.0 - */ - constexpr bool is_discarded() const noexcept - { - return m_type == value_t::discarded; - } - - /*! - @brief return the type of the JSON value (implicit) - - Implicitly return the type of the JSON value as a value from the @ref - value_t enumeration. - - @return the type of the JSON value - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies the @ref value_t operator for - all JSON types.,operator__value_t} - - @sa see @ref type() -- return the type of the JSON value (explicit) - @sa see @ref type_name() -- return the type as string - - @since version 1.0.0 - */ - constexpr operator value_t() const noexcept - { - return m_type; - } - - /// @} - - private: - ////////////////// - // value access // - ////////////////// - - /// get a boolean (explicit) - boolean_t get_impl(boolean_t* /*unused*/) const - { - if (JSON_HEDLEY_LIKELY(is_boolean())) - { - return m_value.boolean; - } - - JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(type_name()), *this)); - } - - /// get a pointer to the value (object) - object_t* get_impl_ptr(object_t* /*unused*/) noexcept - { - return is_object() ? m_value.object : nullptr; - } - - /// get a pointer to the value (object) - constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const noexcept - { - return is_object() ? m_value.object : nullptr; - } - - /// get a pointer to the value (array) - array_t* get_impl_ptr(array_t* /*unused*/) noexcept - { - return is_array() ? m_value.array : nullptr; - } - - /// get a pointer to the value (array) - constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const noexcept - { - return is_array() ? m_value.array : nullptr; - } - - /// get a pointer to the value (string) - string_t* get_impl_ptr(string_t* /*unused*/) noexcept - { - return is_string() ? m_value.string : nullptr; - } - - /// get a pointer to the value (string) - constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const noexcept - { - return is_string() ? m_value.string : nullptr; - } - - /// get a pointer to the value (boolean) - boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept - { - return is_boolean() ? &m_value.boolean : nullptr; - } - - /// get a pointer to the value (boolean) - constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) const noexcept - { - return is_boolean() ? &m_value.boolean : nullptr; - } - - /// get a pointer to the value (integer number) - number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept - { - return is_number_integer() ? &m_value.number_integer : nullptr; - } - - /// get a pointer to the value (integer number) - constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept - { - return is_number_integer() ? &m_value.number_integer : nullptr; - } - - /// get a pointer to the value (unsigned number) - number_unsigned_t* get_impl_ptr(number_unsigned_t* /*unused*/) noexcept - { - return is_number_unsigned() ? &m_value.number_unsigned : nullptr; - } - - /// get a pointer to the value (unsigned number) - constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t* /*unused*/) const noexcept - { - return is_number_unsigned() ? &m_value.number_unsigned : nullptr; - } - - /// get a pointer to the value (floating-point number) - number_float_t* get_impl_ptr(number_float_t* /*unused*/) noexcept - { - return is_number_float() ? &m_value.number_float : nullptr; - } - - /// get a pointer to the value (floating-point number) - constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unused*/) const noexcept - { - return is_number_float() ? &m_value.number_float : nullptr; - } - - /// get a pointer to the value (binary) - binary_t* get_impl_ptr(binary_t* /*unused*/) noexcept - { - return is_binary() ? m_value.binary : nullptr; - } - - /// get a pointer to the value (binary) - constexpr const binary_t* get_impl_ptr(const binary_t* /*unused*/) const noexcept - { - return is_binary() ? m_value.binary : nullptr; - } - - /*! - @brief helper function to implement get_ref() - - This function helps to implement get_ref() without code duplication for - const and non-const overloads - - @tparam ThisType will be deduced as `basic_json` or `const basic_json` - - @throw type_error.303 if ReferenceType does not match underlying value - type of the current JSON - */ - template - static ReferenceType get_ref_impl(ThisType& obj) - { - // delegate the call to get_ptr<>() - auto* ptr = obj.template get_ptr::type>(); - - if (JSON_HEDLEY_LIKELY(ptr != nullptr)) - { - return *ptr; - } - - JSON_THROW(type_error::create(303, "incompatible ReferenceType for get_ref, actual type is " + std::string(obj.type_name()), obj)); - } - - public: - /// @name value access - /// Direct access to the stored value of a JSON value. - /// @{ - - /*! - @brief get a pointer value (implicit) - - Implicit pointer access to the internally stored JSON value. No copies are - made. - - @warning Writing data to the pointee of the result yields an undefined - state. - - @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref - object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, - @ref number_unsigned_t, or @ref number_float_t. Enforced by a static - assertion. - - @return pointer to the internally stored JSON value if the requested - pointer type @a PointerType fits to the JSON value; `nullptr` otherwise - - @complexity Constant. - - @liveexample{The example below shows how pointers to internal values of a - JSON value can be requested. Note that no type conversions are made and a - `nullptr` is returned if the value and the requested pointer type does not - match.,get_ptr} - - @since version 1.0.0 - */ - template::value, int>::type = 0> - auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) - { - // delegate the call to get_impl_ptr<>() - return get_impl_ptr(static_cast(nullptr)); - } - - /*! - @brief get a pointer value (implicit) - @copydoc get_ptr() - */ - template < typename PointerType, typename std::enable_if < - std::is_pointer::value&& - std::is_const::type>::value, int >::type = 0 > - constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) - { - // delegate the call to get_impl_ptr<>() const - return get_impl_ptr(static_cast(nullptr)); - } - - private: - /*! - @brief get a value (explicit) - - Explicit type conversion between the JSON value and a compatible value - which is [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) - and [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). - The value is converted by calling the @ref json_serializer - `from_json()` method. - - The function is equivalent to executing - @code {.cpp} - ValueType ret; - JSONSerializer::from_json(*this, ret); - return ret; - @endcode - - This overloads is chosen if: - - @a ValueType is not @ref basic_json, - - @ref json_serializer has a `from_json()` method of the form - `void from_json(const basic_json&, ValueType&)`, and - - @ref json_serializer does not have a `from_json()` method of - the form `ValueType from_json(const basic_json&)` - - @tparam ValueType the returned value type - - @return copy of the JSON value, converted to @a ValueType - - @throw what @ref json_serializer `from_json()` method throws - - @liveexample{The example below shows several conversions from JSON values - to other types. There a few things to note: (1) Floating-point numbers can - be converted to integers\, (2) A JSON array can be converted to a standard - `std::vector`\, (3) A JSON object can be converted to C++ - associative containers such as `std::unordered_map`.,get__ValueType_const} - - @since version 2.1.0 - */ - template < typename ValueType, - detail::enable_if_t < - detail::is_default_constructible::value&& - detail::has_from_json::value, - int > = 0 > - ValueType get_impl(detail::priority_tag<0> /*unused*/) const noexcept(noexcept( - JSONSerializer::from_json(std::declval(), std::declval()))) - { - ValueType ret{}; - JSONSerializer::from_json(*this, ret); - return ret; - } - - /*! - @brief get a value (explicit); special case - - Explicit type conversion between the JSON value and a compatible value - which is **not** [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) - and **not** [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). - The value is converted by calling the @ref json_serializer - `from_json()` method. - - The function is equivalent to executing - @code {.cpp} - return JSONSerializer::from_json(*this); - @endcode - - This overloads is chosen if: - - @a ValueType is not @ref basic_json and - - @ref json_serializer has a `from_json()` method of the form - `ValueType from_json(const basic_json&)` - - @note If @ref json_serializer has both overloads of - `from_json()`, this one is chosen. - - @tparam ValueType the returned value type - - @return copy of the JSON value, converted to @a ValueType - - @throw what @ref json_serializer `from_json()` method throws - - @since version 2.1.0 - */ - template < typename ValueType, - detail::enable_if_t < - detail::has_non_default_from_json::value, - int > = 0 > - ValueType get_impl(detail::priority_tag<1> /*unused*/) const noexcept(noexcept( - JSONSerializer::from_json(std::declval()))) - { - return JSONSerializer::from_json(*this); - } - - /*! - @brief get special-case overload - - This overloads converts the current @ref basic_json in a different - @ref basic_json type - - @tparam BasicJsonType == @ref basic_json - - @return a copy of *this, converted into @a BasicJsonType - - @complexity Depending on the implementation of the called `from_json()` - method. - - @since version 3.2.0 - */ - template < typename BasicJsonType, - detail::enable_if_t < - detail::is_basic_json::value, - int > = 0 > - BasicJsonType get_impl(detail::priority_tag<2> /*unused*/) const - { - return *this; - } - - /*! - @brief get special-case overload - - This overloads avoids a lot of template boilerplate, it can be seen as the - identity method - - @tparam BasicJsonType == @ref basic_json - - @return a copy of *this - - @complexity Constant. - - @since version 2.1.0 - */ - template::value, - int> = 0> - basic_json get_impl(detail::priority_tag<3> /*unused*/) const - { - return *this; - } - - /*! - @brief get a pointer value (explicit) - @copydoc get() - */ - template::value, - int> = 0> - constexpr auto get_impl(detail::priority_tag<4> /*unused*/) const noexcept - -> decltype(std::declval().template get_ptr()) - { - // delegate the call to get_ptr - return get_ptr(); - } - - public: - /*! - @brief get a (pointer) value (explicit) - - Performs explicit type conversion between the JSON value and a compatible value if required. - - - If the requested type is a pointer to the internally stored JSON value that pointer is returned. - No copies are made. - - - If the requested type is the current @ref basic_json, or a different @ref basic_json convertible - from the current @ref basic_json. - - - Otherwise the value is converted by calling the @ref json_serializer `from_json()` - method. - - @tparam ValueTypeCV the provided value type - @tparam ValueType the returned value type - - @return copy of the JSON value, converted to @tparam ValueType if necessary - - @throw what @ref json_serializer `from_json()` method throws if conversion is required - - @since version 2.1.0 - */ - template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> -#if defined(JSON_HAS_CPP_14) - constexpr -#endif - auto get() const noexcept( - noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) - -> decltype(std::declval().template get_impl(detail::priority_tag<4> {})) - { - // we cannot static_assert on ValueTypeCV being non-const, because - // there is support for get(), which is why we - // still need the uncvref - static_assert(!std::is_reference::value, - "get() cannot be used with reference types, you might want to use get_ref()"); - return get_impl(detail::priority_tag<4> {}); - } - - /*! - @brief get a pointer value (explicit) - - Explicit pointer access to the internally stored JSON value. No copies are - made. - - @warning The pointer becomes invalid if the underlying JSON object - changes. - - @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref - object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, - @ref number_unsigned_t, or @ref number_float_t. - - @return pointer to the internally stored JSON value if the requested - pointer type @a PointerType fits to the JSON value; `nullptr` otherwise - - @complexity Constant. - - @liveexample{The example below shows how pointers to internal values of a - JSON value can be requested. Note that no type conversions are made and a - `nullptr` is returned if the value and the requested pointer type does not - match.,get__PointerType} - - @sa see @ref get_ptr() for explicit pointer-member access - - @since version 1.0.0 - */ - template::value, int>::type = 0> - auto get() noexcept -> decltype(std::declval().template get_ptr()) - { - // delegate the call to get_ptr - return get_ptr(); - } - - /*! - @brief get a value (explicit) - - Explicit type conversion between the JSON value and a compatible value. - The value is filled into the input parameter by calling the @ref json_serializer - `from_json()` method. - - The function is equivalent to executing - @code {.cpp} - ValueType v; - JSONSerializer::from_json(*this, v); - @endcode - - This overloads is chosen if: - - @a ValueType is not @ref basic_json, - - @ref json_serializer has a `from_json()` method of the form - `void from_json(const basic_json&, ValueType&)`, and - - @tparam ValueType the input parameter type. - - @return the input parameter, allowing chaining calls. - - @throw what @ref json_serializer `from_json()` method throws - - @liveexample{The example below shows several conversions from JSON values - to other types. There a few things to note: (1) Floating-point numbers can - be converted to integers\, (2) A JSON array can be converted to a standard - `std::vector`\, (3) A JSON object can be converted to C++ - associative containers such as `std::unordered_map`.,get_to} - - @since version 3.3.0 - */ - template < typename ValueType, - detail::enable_if_t < - !detail::is_basic_json::value&& - detail::has_from_json::value, - int > = 0 > - ValueType & get_to(ValueType& v) const noexcept(noexcept( - JSONSerializer::from_json(std::declval(), v))) - { - JSONSerializer::from_json(*this, v); - return v; - } - - // specialization to allow to call get_to with a basic_json value - // see https://github.com/nlohmann/json/issues/2175 - template::value, - int> = 0> - ValueType & get_to(ValueType& v) const - { - v = *this; - return v; - } - - template < - typename T, std::size_t N, - typename Array = T (&)[N], // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) - detail::enable_if_t < - detail::has_from_json::value, int > = 0 > - Array get_to(T (&v)[N]) const // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) - noexcept(noexcept(JSONSerializer::from_json( - std::declval(), v))) - { - JSONSerializer::from_json(*this, v); - return v; - } - - /*! - @brief get a reference value (implicit) - - Implicit reference access to the internally stored JSON value. No copies - are made. - - @warning Writing data to the referee of the result yields an undefined - state. - - @tparam ReferenceType reference type; must be a reference to @ref array_t, - @ref object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, or - @ref number_float_t. Enforced by static assertion. - - @return reference to the internally stored JSON value if the requested - reference type @a ReferenceType fits to the JSON value; throws - type_error.303 otherwise - - @throw type_error.303 in case passed type @a ReferenceType is incompatible - with the stored JSON value; see example below - - @complexity Constant. - - @liveexample{The example shows several calls to `get_ref()`.,get_ref} - - @since version 1.1.0 - */ - template::value, int>::type = 0> - ReferenceType get_ref() - { - // delegate call to get_ref_impl - return get_ref_impl(*this); - } - - /*! - @brief get a reference value (implicit) - @copydoc get_ref() - */ - template < typename ReferenceType, typename std::enable_if < - std::is_reference::value&& - std::is_const::type>::value, int >::type = 0 > - ReferenceType get_ref() const - { - // delegate call to get_ref_impl - return get_ref_impl(*this); - } - - /*! - @brief get a value (implicit) - - Implicit type conversion between the JSON value and a compatible value. - The call is realized by calling @ref get() const. - - @tparam ValueType non-pointer type compatible to the JSON value, for - instance `int` for JSON integer numbers, `bool` for JSON booleans, or - `std::vector` types for JSON arrays. The character type of @ref string_t - as well as an initializer list of this type is excluded to avoid - ambiguities as these types implicitly convert to `std::string`. - - @return copy of the JSON value, converted to type @a ValueType - - @throw type_error.302 in case passed type @a ValueType is incompatible - to the JSON value type (e.g., the JSON value is of type boolean, but a - string is requested); see example below - - @complexity Linear in the size of the JSON value. - - @liveexample{The example below shows several conversions from JSON values - to other types. There a few things to note: (1) Floating-point numbers can - be converted to integers\, (2) A JSON array can be converted to a standard - `std::vector`\, (3) A JSON object can be converted to C++ - associative containers such as `std::unordered_map`.,operator__ValueType} - - @since version 1.0.0 - */ - template < typename ValueType, typename std::enable_if < - !std::is_pointer::value&& - !std::is_same>::value&& - !std::is_same::value&& - !detail::is_basic_json::value - && !std::is_same>::value -#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) - && !std::is_same::value -#endif - && detail::is_detected::value - , int >::type = 0 > - JSON_EXPLICIT operator ValueType() const - { - // delegate the call to get<>() const - return get(); - } - - /*! - @return reference to the binary value - - @throw type_error.302 if the value is not binary - - @sa see @ref is_binary() to check if the value is binary - - @since version 3.8.0 - */ - binary_t& get_binary() - { - if (!is_binary()) - { - JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this)); - } - - return *get_ptr(); - } - - /// @copydoc get_binary() - const binary_t& get_binary() const - { - if (!is_binary()) - { - JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this)); - } - - return *get_ptr(); - } - - /// @} - - - //////////////////// - // element access // - //////////////////// - - /// @name element access - /// Access to the JSON value. - /// @{ - - /*! - @brief access specified array element with bounds checking - - Returns a reference to the element at specified location @a idx, with - bounds checking. - - @param[in] idx index of the element to access - - @return reference to the element at index @a idx - - @throw type_error.304 if the JSON value is not an array; in this case, - calling `at` with an index makes no sense. See example below. - @throw out_of_range.401 if the index @a idx is out of range of the array; - that is, `idx >= size()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 1.0.0 - - @liveexample{The example below shows how array elements can be read and - written using `at()`. It also demonstrates the different exceptions that - can be thrown.,at__size_type} - */ - reference at(size_type idx) - { - // at only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - JSON_TRY - { - return set_parent(m_value.array->at(idx)); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified array element with bounds checking - - Returns a const reference to the element at specified location @a idx, - with bounds checking. - - @param[in] idx index of the element to access - - @return const reference to the element at index @a idx - - @throw type_error.304 if the JSON value is not an array; in this case, - calling `at` with an index makes no sense. See example below. - @throw out_of_range.401 if the index @a idx is out of range of the array; - that is, `idx >= size()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 1.0.0 - - @liveexample{The example below shows how array elements can be read using - `at()`. It also demonstrates the different exceptions that can be thrown., - at__size_type_const} - */ - const_reference at(size_type idx) const - { - // at only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - JSON_TRY - { - return m_value.array->at(idx); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified object element with bounds checking - - Returns a reference to the element at with specified key @a key, with - bounds checking. - - @param[in] key key of the element to access - - @return reference to the element at key @a key - - @throw type_error.304 if the JSON value is not an object; in this case, - calling `at` with a key makes no sense. See example below. - @throw out_of_range.403 if the key @a key is is not stored in the object; - that is, `find(key) == end()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Logarithmic in the size of the container. - - @sa see @ref operator[](const typename object_t::key_type&) for unchecked - access by reference - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - - @liveexample{The example below shows how object elements can be read and - written using `at()`. It also demonstrates the different exceptions that - can be thrown.,at__object_t_key_type} - */ - reference at(const typename object_t::key_type& key) - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_TRY - { - return set_parent(m_value.object->at(key)); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified object element with bounds checking - - Returns a const reference to the element at with specified key @a key, - with bounds checking. - - @param[in] key key of the element to access - - @return const reference to the element at key @a key - - @throw type_error.304 if the JSON value is not an object; in this case, - calling `at` with a key makes no sense. See example below. - @throw out_of_range.403 if the key @a key is is not stored in the object; - that is, `find(key) == end()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Logarithmic in the size of the container. - - @sa see @ref operator[](const typename object_t::key_type&) for unchecked - access by reference - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - - @liveexample{The example below shows how object elements can be read using - `at()`. It also demonstrates the different exceptions that can be thrown., - at__object_t_key_type_const} - */ - const_reference at(const typename object_t::key_type& key) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_TRY - { - return m_value.object->at(key); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified array element - - Returns a reference to the element at specified location @a idx. - - @note If @a idx is beyond the range of the array (i.e., `idx >= size()`), - then the array is silently filled up with `null` values to make `idx` a - valid reference to the last stored element. - - @param[in] idx index of the element to access - - @return reference to the element at index @a idx - - @throw type_error.305 if the JSON value is not an array or null; in that - cases, using the [] operator with an index makes no sense. - - @complexity Constant if @a idx is in the range of the array. Otherwise - linear in `idx - size()`. - - @liveexample{The example below shows how array elements can be read and - written using `[]` operator. Note the addition of `null` - values.,operatorarray__size_type} - - @since version 1.0.0 - */ - reference operator[](size_type idx) - { - // implicitly convert null value to an empty array - if (is_null()) - { - m_type = value_t::array; - m_value.array = create(); - assert_invariant(); - } - - // operator[] only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - // fill up array with null values if given idx is outside range - if (idx >= m_value.array->size()) - { -#if JSON_DIAGNOSTICS - // remember array size before resizing - const auto previous_size = m_value.array->size(); -#endif - m_value.array->resize(idx + 1); - -#if JSON_DIAGNOSTICS - // set parent for values added above - set_parents(begin() + static_cast(previous_size), static_cast(idx + 1 - previous_size)); -#endif - } - - return m_value.array->operator[](idx); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified array element - - Returns a const reference to the element at specified location @a idx. - - @param[in] idx index of the element to access - - @return const reference to the element at index @a idx - - @throw type_error.305 if the JSON value is not an array; in that case, - using the [] operator with an index makes no sense. - - @complexity Constant. - - @liveexample{The example below shows how array elements can be read using - the `[]` operator.,operatorarray__size_type_const} - - @since version 1.0.0 - */ - const_reference operator[](size_type idx) const - { - // const operator[] only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - return m_value.array->operator[](idx); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified object element - - Returns a reference to the element at with specified key @a key. - - @note If @a key is not found in the object, then it is silently added to - the object and filled with a `null` value to make `key` a valid reference. - In case the value was `null` before, it is converted to an object. - - @param[in] key key of the element to access - - @return reference to the element at key @a key - - @throw type_error.305 if the JSON value is not an object or null; in that - cases, using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read and - written using the `[]` operator.,operatorarray__key_type} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - */ - reference operator[](const typename object_t::key_type& key) - { - // implicitly convert null value to an empty object - if (is_null()) - { - m_type = value_t::object; - m_value.object = create(); - assert_invariant(); - } - - // operator[] only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - return set_parent(m_value.object->operator[](key)); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief read-only access specified object element - - Returns a const reference to the element at with specified key @a key. No - bounds checking is performed. - - @warning If the element with key @a key does not exist, the behavior is - undefined. - - @param[in] key key of the element to access - - @return const reference to the element at key @a key - - @pre The element with key @a key must exist. **This precondition is - enforced with an assertion.** - - @throw type_error.305 if the JSON value is not an object; in that case, - using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read using - the `[]` operator.,operatorarray__key_type_const} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - */ - const_reference operator[](const typename object_t::key_type& key) const - { - // const operator[] only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); - return m_value.object->find(key)->second; - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified object element - - Returns a reference to the element at with specified key @a key. - - @note If @a key is not found in the object, then it is silently added to - the object and filled with a `null` value to make `key` a valid reference. - In case the value was `null` before, it is converted to an object. - - @param[in] key key of the element to access - - @return reference to the element at key @a key - - @throw type_error.305 if the JSON value is not an object or null; in that - cases, using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read and - written using the `[]` operator.,operatorarray__key_type} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.1.0 - */ - template - JSON_HEDLEY_NON_NULL(2) - reference operator[](T* key) - { - // implicitly convert null to object - if (is_null()) - { - m_type = value_t::object; - m_value = value_t::object; - assert_invariant(); - } - - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - return set_parent(m_value.object->operator[](key)); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief read-only access specified object element - - Returns a const reference to the element at with specified key @a key. No - bounds checking is performed. - - @warning If the element with key @a key does not exist, the behavior is - undefined. - - @param[in] key key of the element to access - - @return const reference to the element at key @a key - - @pre The element with key @a key must exist. **This precondition is - enforced with an assertion.** - - @throw type_error.305 if the JSON value is not an object; in that case, - using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read using - the `[]` operator.,operatorarray__key_type_const} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.1.0 - */ - template - JSON_HEDLEY_NON_NULL(2) - const_reference operator[](T* key) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); - return m_value.object->find(key)->second; - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified object element with default value - - Returns either a copy of an object's element at the specified key @a key - or a given default value if no element with key @a key exists. - - The function is basically equivalent to executing - @code {.cpp} - try { - return at(key); - } catch(out_of_range) { - return default_value; - } - @endcode - - @note Unlike @ref at(const typename object_t::key_type&), this function - does not throw if the given key @a key was not found. - - @note Unlike @ref operator[](const typename object_t::key_type& key), this - function does not implicitly add an element to the position defined by @a - key. This function is furthermore also applicable to const objects. - - @param[in] key key of the element to access - @param[in] default_value the value to return if @a key is not found - - @tparam ValueType type compatible to JSON values, for instance `int` for - JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for - JSON arrays. Note the type of the expected value at @a key and the default - value @a default_value must be compatible. - - @return copy of the element at key @a key or @a default_value if @a key - is not found - - @throw type_error.302 if @a default_value does not match the type of the - value at @a key - @throw type_error.306 if the JSON value is not an object; in that case, - using `value()` with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be queried - with a default value.,basic_json__value} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref operator[](const typename object_t::key_type&) for unchecked - access by reference - - @since version 1.0.0 - */ - // using std::is_convertible in a std::enable_if will fail when using explicit conversions - template < class ValueType, typename std::enable_if < - detail::is_getable::value - && !std::is_same::value, int >::type = 0 > - ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - // if key is found, return value and given default value otherwise - const auto it = find(key); - if (it != end()) - { - return it->template get(); - } - - return default_value; - } - - JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this)); - } - - /*! - @brief overload for a default value of type const char* - @copydoc basic_json::value(const typename object_t::key_type&, const ValueType&) const - */ - string_t value(const typename object_t::key_type& key, const char* default_value) const - { - return value(key, string_t(default_value)); - } - - /*! - @brief access specified object element via JSON Pointer with default value - - Returns either a copy of an object's element at the specified key @a key - or a given default value if no element with key @a key exists. - - The function is basically equivalent to executing - @code {.cpp} - try { - return at(ptr); - } catch(out_of_range) { - return default_value; - } - @endcode - - @note Unlike @ref at(const json_pointer&), this function does not throw - if the given key @a key was not found. - - @param[in] ptr a JSON pointer to the element to access - @param[in] default_value the value to return if @a ptr found no value - - @tparam ValueType type compatible to JSON values, for instance `int` for - JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for - JSON arrays. Note the type of the expected value at @a key and the default - value @a default_value must be compatible. - - @return copy of the element at key @a key or @a default_value if @a key - is not found - - @throw type_error.302 if @a default_value does not match the type of the - value at @a ptr - @throw type_error.306 if the JSON value is not an object; in that case, - using `value()` with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be queried - with a default value.,basic_json__value_ptr} - - @sa see @ref operator[](const json_pointer&) for unchecked access by reference - - @since version 2.0.2 - */ - template::value, int>::type = 0> - ValueType value(const json_pointer& ptr, const ValueType& default_value) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - // if pointer resolves a value, return it or use default value - JSON_TRY - { - return ptr.get_checked(this).template get(); - } - JSON_INTERNAL_CATCH (out_of_range&) - { - return default_value; - } - } - - JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this)); - } - - /*! - @brief overload for a default value of type const char* - @copydoc basic_json::value(const json_pointer&, ValueType) const - */ - JSON_HEDLEY_NON_NULL(3) - string_t value(const json_pointer& ptr, const char* default_value) const - { - return value(ptr, string_t(default_value)); - } - - /*! - @brief access the first element - - Returns a reference to the first element in the container. For a JSON - container `c`, the expression `c.front()` is equivalent to `*c.begin()`. - - @return In case of a structured type (array or object), a reference to the - first element is returned. In case of number, string, boolean, or binary - values, a reference to the value is returned. - - @complexity Constant. - - @pre The JSON value must not be `null` (would throw `std::out_of_range`) - or an empty array or object (undefined behavior, **guarded by - assertions**). - @post The JSON value remains unchanged. - - @throw invalid_iterator.214 when called on `null` value - - @liveexample{The following code shows an example for `front()`.,front} - - @sa see @ref back() -- access the last element - - @since version 1.0.0 - */ - reference front() - { - return *begin(); - } - - /*! - @copydoc basic_json::front() - */ - const_reference front() const - { - return *cbegin(); - } - - /*! - @brief access the last element - - Returns a reference to the last element in the container. For a JSON - container `c`, the expression `c.back()` is equivalent to - @code {.cpp} - auto tmp = c.end(); - --tmp; - return *tmp; - @endcode - - @return In case of a structured type (array or object), a reference to the - last element is returned. In case of number, string, boolean, or binary - values, a reference to the value is returned. - - @complexity Constant. - - @pre The JSON value must not be `null` (would throw `std::out_of_range`) - or an empty array or object (undefined behavior, **guarded by - assertions**). - @post The JSON value remains unchanged. - - @throw invalid_iterator.214 when called on a `null` value. See example - below. - - @liveexample{The following code shows an example for `back()`.,back} - - @sa see @ref front() -- access the first element - - @since version 1.0.0 - */ - reference back() - { - auto tmp = end(); - --tmp; - return *tmp; - } - - /*! - @copydoc basic_json::back() - */ - const_reference back() const - { - auto tmp = cend(); - --tmp; - return *tmp; - } - - /*! - @brief remove element given an iterator - - Removes the element specified by iterator @a pos. The iterator @a pos must - be valid and dereferenceable. Thus the `end()` iterator (which is valid, - but is not dereferenceable) cannot be used as a value for @a pos. - - If called on a primitive type other than `null`, the resulting JSON value - will be `null`. - - @param[in] pos iterator to the element to remove - @return Iterator following the last removed element. If the iterator @a - pos refers to the last element, the `end()` iterator is returned. - - @tparam IteratorType an @ref iterator or @ref const_iterator - - @post Invalidates iterators and references at or after the point of the - erase, including the `end()` iterator. - - @throw type_error.307 if called on a `null` value; example: `"cannot use - erase() with null"` - @throw invalid_iterator.202 if called on an iterator which does not belong - to the current JSON value; example: `"iterator does not fit current - value"` - @throw invalid_iterator.205 if called on a primitive type with invalid - iterator (i.e., any iterator which is not `begin()`); example: `"iterator - out of range"` - - @complexity The complexity depends on the type: - - objects: amortized constant - - arrays: linear in distance between @a pos and the end of the container - - strings and binary: linear in the length of the member - - other types: constant - - @liveexample{The example shows the result of `erase()` for different JSON - types.,erase__IteratorType} - - @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in - the given range - @sa see @ref erase(const typename object_t::key_type&) -- removes the element - from an object at the given key - @sa see @ref erase(const size_type) -- removes the element from an array at - the given index - - @since version 1.0.0 - */ - template < class IteratorType, typename std::enable_if < - std::is_same::value || - std::is_same::value, int >::type - = 0 > - IteratorType erase(IteratorType pos) - { - // make sure iterator fits the current value - if (JSON_HEDLEY_UNLIKELY(this != pos.m_object)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - IteratorType result = end(); - - switch (m_type) - { - case value_t::boolean: - case value_t::number_float: - case value_t::number_integer: - case value_t::number_unsigned: - case value_t::string: - case value_t::binary: - { - if (JSON_HEDLEY_UNLIKELY(!pos.m_it.primitive_iterator.is_begin())) - { - JSON_THROW(invalid_iterator::create(205, "iterator out of range", *this)); - } - - if (is_string()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.string); - std::allocator_traits::deallocate(alloc, m_value.string, 1); - m_value.string = nullptr; - } - else if (is_binary()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.binary); - std::allocator_traits::deallocate(alloc, m_value.binary, 1); - m_value.binary = nullptr; - } - - m_type = value_t::null; - assert_invariant(); - break; - } - - case value_t::object: - { - result.m_it.object_iterator = m_value.object->erase(pos.m_it.object_iterator); - break; - } - - case value_t::array: - { - result.m_it.array_iterator = m_value.array->erase(pos.m_it.array_iterator); - break; - } - - default: - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - - return result; - } - - /*! - @brief remove elements given an iterator range - - Removes the element specified by the range `[first; last)`. The iterator - @a first does not need to be dereferenceable if `first == last`: erasing - an empty range is a no-op. - - If called on a primitive type other than `null`, the resulting JSON value - will be `null`. - - @param[in] first iterator to the beginning of the range to remove - @param[in] last iterator past the end of the range to remove - @return Iterator following the last removed element. If the iterator @a - second refers to the last element, the `end()` iterator is returned. - - @tparam IteratorType an @ref iterator or @ref const_iterator - - @post Invalidates iterators and references at or after the point of the - erase, including the `end()` iterator. - - @throw type_error.307 if called on a `null` value; example: `"cannot use - erase() with null"` - @throw invalid_iterator.203 if called on iterators which does not belong - to the current JSON value; example: `"iterators do not fit current value"` - @throw invalid_iterator.204 if called on a primitive type with invalid - iterators (i.e., if `first != begin()` and `last != end()`); example: - `"iterators out of range"` - - @complexity The complexity depends on the type: - - objects: `log(size()) + std::distance(first, last)` - - arrays: linear in the distance between @a first and @a last, plus linear - in the distance between @a last and end of the container - - strings and binary: linear in the length of the member - - other types: constant - - @liveexample{The example shows the result of `erase()` for different JSON - types.,erase__IteratorType_IteratorType} - - @sa see @ref erase(IteratorType) -- removes the element at a given position - @sa see @ref erase(const typename object_t::key_type&) -- removes the element - from an object at the given key - @sa see @ref erase(const size_type) -- removes the element from an array at - the given index - - @since version 1.0.0 - */ - template < class IteratorType, typename std::enable_if < - std::is_same::value || - std::is_same::value, int >::type - = 0 > - IteratorType erase(IteratorType first, IteratorType last) - { - // make sure iterator fits the current value - if (JSON_HEDLEY_UNLIKELY(this != first.m_object || this != last.m_object)) - { - JSON_THROW(invalid_iterator::create(203, "iterators do not fit current value", *this)); - } - - IteratorType result = end(); - - switch (m_type) - { - case value_t::boolean: - case value_t::number_float: - case value_t::number_integer: - case value_t::number_unsigned: - case value_t::string: - case value_t::binary: - { - if (JSON_HEDLEY_LIKELY(!first.m_it.primitive_iterator.is_begin() - || !last.m_it.primitive_iterator.is_end())) - { - JSON_THROW(invalid_iterator::create(204, "iterators out of range", *this)); - } - - if (is_string()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.string); - std::allocator_traits::deallocate(alloc, m_value.string, 1); - m_value.string = nullptr; - } - else if (is_binary()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.binary); - std::allocator_traits::deallocate(alloc, m_value.binary, 1); - m_value.binary = nullptr; - } - - m_type = value_t::null; - assert_invariant(); - break; - } - - case value_t::object: - { - result.m_it.object_iterator = m_value.object->erase(first.m_it.object_iterator, - last.m_it.object_iterator); - break; - } - - case value_t::array: - { - result.m_it.array_iterator = m_value.array->erase(first.m_it.array_iterator, - last.m_it.array_iterator); - break; - } - - default: - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - - return result; - } - - /*! - @brief remove element from a JSON object given a key - - Removes elements from a JSON object with the key value @a key. - - @param[in] key value of the elements to remove - - @return Number of elements removed. If @a ObjectType is the default - `std::map` type, the return value will always be `0` (@a key was not - found) or `1` (@a key was found). - - @post References and iterators to the erased elements are invalidated. - Other references and iterators are not affected. - - @throw type_error.307 when called on a type other than JSON object; - example: `"cannot use erase() with null"` - - @complexity `log(size()) + count(key)` - - @liveexample{The example shows the effect of `erase()`.,erase__key_type} - - @sa see @ref erase(IteratorType) -- removes the element at a given position - @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in - the given range - @sa see @ref erase(const size_type) -- removes the element from an array at - the given index - - @since version 1.0.0 - */ - size_type erase(const typename object_t::key_type& key) - { - // this erase only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - return m_value.object->erase(key); - } - - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - - /*! - @brief remove element from a JSON array given an index - - Removes element from a JSON array at the index @a idx. - - @param[in] idx index of the element to remove - - @throw type_error.307 when called on a type other than JSON object; - example: `"cannot use erase() with null"` - @throw out_of_range.401 when `idx >= size()`; example: `"array index 17 - is out of range"` - - @complexity Linear in distance between @a idx and the end of the container. - - @liveexample{The example shows the effect of `erase()`.,erase__size_type} - - @sa see @ref erase(IteratorType) -- removes the element at a given position - @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in - the given range - @sa see @ref erase(const typename object_t::key_type&) -- removes the element - from an object at the given key - - @since version 1.0.0 - */ - void erase(const size_type idx) - { - // this erase only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - if (JSON_HEDLEY_UNLIKELY(idx >= size())) - { - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); - } - - m_value.array->erase(m_value.array->begin() + static_cast(idx)); - } - else - { - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - } - - /// @} - - - //////////// - // lookup // - //////////// - - /// @name lookup - /// @{ - - /*! - @brief find an element in a JSON object - - Finds an element in a JSON object with key equivalent to @a key. If the - element is not found or the JSON value is not an object, end() is - returned. - - @note This method always returns @ref end() when executed on a JSON type - that is not an object. - - @param[in] key key value of the element to search for. - - @return Iterator to an element with key equivalent to @a key. If no such - element is found or the JSON value is not an object, past-the-end (see - @ref end()) iterator is returned. - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The example shows how `find()` is used.,find__key_type} - - @sa see @ref contains(KeyT&&) const -- checks whether a key exists - - @since version 1.0.0 - */ - template - iterator find(KeyT&& key) - { - auto result = end(); - - if (is_object()) - { - result.m_it.object_iterator = m_value.object->find(std::forward(key)); - } - - return result; - } - - /*! - @brief find an element in a JSON object - @copydoc find(KeyT&&) - */ - template - const_iterator find(KeyT&& key) const - { - auto result = cend(); - - if (is_object()) - { - result.m_it.object_iterator = m_value.object->find(std::forward(key)); - } - - return result; - } - - /*! - @brief returns the number of occurrences of a key in a JSON object - - Returns the number of elements with key @a key. If ObjectType is the - default `std::map` type, the return value will always be `0` (@a key was - not found) or `1` (@a key was found). - - @note This method always returns `0` when executed on a JSON type that is - not an object. - - @param[in] key key value of the element to count - - @return Number of elements with key @a key. If the JSON value is not an - object, the return value will be `0`. - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The example shows how `count()` is used.,count} - - @since version 1.0.0 - */ - template - size_type count(KeyT&& key) const - { - // return 0 for all nonobject types - return is_object() ? m_value.object->count(std::forward(key)) : 0; - } - - /*! - @brief check the existence of an element in a JSON object - - Check whether an element exists in a JSON object with key equivalent to - @a key. If the element is not found or the JSON value is not an object, - false is returned. - - @note This method always returns false when executed on a JSON type - that is not an object. - - @param[in] key key value to check its existence. - - @return true if an element with specified @a key exists. If no such - element with such key is found or the JSON value is not an object, - false is returned. - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The following code shows an example for `contains()`.,contains} - - @sa see @ref find(KeyT&&) -- returns an iterator to an object element - @sa see @ref contains(const json_pointer&) const -- checks the existence for a JSON pointer - - @since version 3.6.0 - */ - template < typename KeyT, typename std::enable_if < - !std::is_same::type, json_pointer>::value, int >::type = 0 > - bool contains(KeyT && key) const - { - return is_object() && m_value.object->find(std::forward(key)) != m_value.object->end(); - } - - /*! - @brief check the existence of an element in a JSON object given a JSON pointer - - Check whether the given JSON pointer @a ptr can be resolved in the current - JSON value. - - @note This method can be executed on any JSON value type. - - @param[in] ptr JSON pointer to check its existence. - - @return true if the JSON pointer can be resolved to a stored value, false - otherwise. - - @post If `j.contains(ptr)` returns true, it is safe to call `j[ptr]`. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The following code shows an example for `contains()`.,contains_json_pointer} - - @sa see @ref contains(KeyT &&) const -- checks the existence of a key - - @since version 3.7.0 - */ - bool contains(const json_pointer& ptr) const - { - return ptr.contains(this); - } - - /// @} - - - /////////////// - // iterators // - /////////////// - - /// @name iterators - /// @{ - - /*! - @brief returns an iterator to the first element - - Returns an iterator to the first element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return iterator to the first element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - @liveexample{The following code shows an example for `begin()`.,begin} - - @sa see @ref cbegin() -- returns a const iterator to the beginning - @sa see @ref end() -- returns an iterator to the end - @sa see @ref cend() -- returns a const iterator to the end - - @since version 1.0.0 - */ - iterator begin() noexcept - { - iterator result(this); - result.set_begin(); - return result; - } - - /*! - @copydoc basic_json::cbegin() - */ - const_iterator begin() const noexcept - { - return cbegin(); - } - - /*! - @brief returns a const iterator to the first element - - Returns a const iterator to the first element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return const iterator to the first element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).begin()`. - - @liveexample{The following code shows an example for `cbegin()`.,cbegin} - - @sa see @ref begin() -- returns an iterator to the beginning - @sa see @ref end() -- returns an iterator to the end - @sa see @ref cend() -- returns a const iterator to the end - - @since version 1.0.0 - */ - const_iterator cbegin() const noexcept - { - const_iterator result(this); - result.set_begin(); - return result; - } - - /*! - @brief returns an iterator to one past the last element - - Returns an iterator to one past the last element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return iterator one past the last element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - @liveexample{The following code shows an example for `end()`.,end} - - @sa see @ref cend() -- returns a const iterator to the end - @sa see @ref begin() -- returns an iterator to the beginning - @sa see @ref cbegin() -- returns a const iterator to the beginning - - @since version 1.0.0 - */ - iterator end() noexcept - { - iterator result(this); - result.set_end(); - return result; - } - - /*! - @copydoc basic_json::cend() - */ - const_iterator end() const noexcept - { - return cend(); - } - - /*! - @brief returns a const iterator to one past the last element - - Returns a const iterator to one past the last element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return const iterator one past the last element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).end()`. - - @liveexample{The following code shows an example for `cend()`.,cend} - - @sa see @ref end() -- returns an iterator to the end - @sa see @ref begin() -- returns an iterator to the beginning - @sa see @ref cbegin() -- returns a const iterator to the beginning - - @since version 1.0.0 - */ - const_iterator cend() const noexcept - { - const_iterator result(this); - result.set_end(); - return result; - } - - /*! - @brief returns an iterator to the reverse-beginning - - Returns an iterator to the reverse-beginning; that is, the last element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `reverse_iterator(end())`. - - @liveexample{The following code shows an example for `rbegin()`.,rbegin} - - @sa see @ref crbegin() -- returns a const reverse iterator to the beginning - @sa see @ref rend() -- returns a reverse iterator to the end - @sa see @ref crend() -- returns a const reverse iterator to the end - - @since version 1.0.0 - */ - reverse_iterator rbegin() noexcept - { - return reverse_iterator(end()); - } - - /*! - @copydoc basic_json::crbegin() - */ - const_reverse_iterator rbegin() const noexcept - { - return crbegin(); - } - - /*! - @brief returns an iterator to the reverse-end - - Returns an iterator to the reverse-end; that is, one before the first - element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `reverse_iterator(begin())`. - - @liveexample{The following code shows an example for `rend()`.,rend} - - @sa see @ref crend() -- returns a const reverse iterator to the end - @sa see @ref rbegin() -- returns a reverse iterator to the beginning - @sa see @ref crbegin() -- returns a const reverse iterator to the beginning - - @since version 1.0.0 - */ - reverse_iterator rend() noexcept - { - return reverse_iterator(begin()); - } - - /*! - @copydoc basic_json::crend() - */ - const_reverse_iterator rend() const noexcept - { - return crend(); - } - - /*! - @brief returns a const reverse iterator to the last element - - Returns a const iterator to the reverse-beginning; that is, the last - element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).rbegin()`. - - @liveexample{The following code shows an example for `crbegin()`.,crbegin} - - @sa see @ref rbegin() -- returns a reverse iterator to the beginning - @sa see @ref rend() -- returns a reverse iterator to the end - @sa see @ref crend() -- returns a const reverse iterator to the end - - @since version 1.0.0 - */ - const_reverse_iterator crbegin() const noexcept - { - return const_reverse_iterator(cend()); - } - - /*! - @brief returns a const reverse iterator to one before the first - - Returns a const reverse iterator to the reverse-end; that is, one before - the first element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).rend()`. - - @liveexample{The following code shows an example for `crend()`.,crend} - - @sa see @ref rend() -- returns a reverse iterator to the end - @sa see @ref rbegin() -- returns a reverse iterator to the beginning - @sa see @ref crbegin() -- returns a const reverse iterator to the beginning - - @since version 1.0.0 - */ - const_reverse_iterator crend() const noexcept - { - return const_reverse_iterator(cbegin()); - } - - public: - /*! - @brief wrapper to access iterator member functions in range-based for - - This function allows to access @ref iterator::key() and @ref - iterator::value() during range-based for loops. In these loops, a - reference to the JSON values is returned, so there is no access to the - underlying iterator. - - For loop without iterator_wrapper: - - @code{cpp} - for (auto it = j_object.begin(); it != j_object.end(); ++it) - { - std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; - } - @endcode - - Range-based for loop without iterator proxy: - - @code{cpp} - for (auto it : j_object) - { - // "it" is of type json::reference and has no key() member - std::cout << "value: " << it << '\n'; - } - @endcode - - Range-based for loop with iterator proxy: - - @code{cpp} - for (auto it : json::iterator_wrapper(j_object)) - { - std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; - } - @endcode - - @note When iterating over an array, `key()` will return the index of the - element as string (see example). - - @param[in] ref reference to a JSON value - @return iteration proxy object wrapping @a ref with an interface to use in - range-based for loops - - @liveexample{The following code shows how the wrapper is used,iterator_wrapper} - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @note The name of this function is not yet final and may change in the - future. - - @deprecated This stream operator is deprecated and will be removed in - future 4.0.0 of the library. Please use @ref items() instead; - that is, replace `json::iterator_wrapper(j)` with `j.items()`. - */ - JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) - static iteration_proxy iterator_wrapper(reference ref) noexcept - { - return ref.items(); - } - - /*! - @copydoc iterator_wrapper(reference) - */ - JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) - static iteration_proxy iterator_wrapper(const_reference ref) noexcept - { - return ref.items(); - } - - /*! - @brief helper to access iterator member functions in range-based for - - This function allows to access @ref iterator::key() and @ref - iterator::value() during range-based for loops. In these loops, a - reference to the JSON values is returned, so there is no access to the - underlying iterator. - - For loop without `items()` function: - - @code{cpp} - for (auto it = j_object.begin(); it != j_object.end(); ++it) - { - std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; - } - @endcode - - Range-based for loop without `items()` function: - - @code{cpp} - for (auto it : j_object) - { - // "it" is of type json::reference and has no key() member - std::cout << "value: " << it << '\n'; - } - @endcode - - Range-based for loop with `items()` function: - - @code{cpp} - for (auto& el : j_object.items()) - { - std::cout << "key: " << el.key() << ", value:" << el.value() << '\n'; - } - @endcode - - The `items()` function also allows to use - [structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding) - (C++17): - - @code{cpp} - for (auto& [key, val] : j_object.items()) - { - std::cout << "key: " << key << ", value:" << val << '\n'; - } - @endcode - - @note When iterating over an array, `key()` will return the index of the - element as string (see example). For primitive types (e.g., numbers), - `key()` returns an empty string. - - @warning Using `items()` on temporary objects is dangerous. Make sure the - object's lifetime exeeds the iteration. See - for more - information. - - @return iteration proxy object wrapping @a ref with an interface to use in - range-based for loops - - @liveexample{The following code shows how the function is used.,items} - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 3.1.0, structured bindings support since 3.5.0. - */ - iteration_proxy items() noexcept - { - return iteration_proxy(*this); - } - - /*! - @copydoc items() - */ - iteration_proxy items() const noexcept - { - return iteration_proxy(*this); - } - - /// @} - - - ////////////// - // capacity // - ////////////// - - /// @name capacity - /// @{ - - /*! - @brief checks whether the container is empty. - - Checks if a JSON value has no elements (i.e. whether its @ref size is `0`). - - @return The return value depends on the different types and is - defined as follows: - Value type | return value - ----------- | ------------- - null | `true` - boolean | `false` - string | `false` - number | `false` - binary | `false` - object | result of function `object_t::empty()` - array | result of function `array_t::empty()` - - @liveexample{The following code uses `empty()` to check if a JSON - object contains any elements.,empty} - - @complexity Constant, as long as @ref array_t and @ref object_t satisfy - the Container concept; that is, their `empty()` functions have constant - complexity. - - @iterators No changes. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @note This function does not return whether a string stored as JSON value - is empty - it returns whether the JSON container itself is empty which is - false in the case of a string. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `begin() == end()`. - - @sa see @ref size() -- returns the number of elements - - @since version 1.0.0 - */ - bool empty() const noexcept - { - switch (m_type) - { - case value_t::null: - { - // null values are empty - return true; - } - - case value_t::array: - { - // delegate call to array_t::empty() - return m_value.array->empty(); - } - - case value_t::object: - { - // delegate call to object_t::empty() - return m_value.object->empty(); - } - - default: - { - // all other types are nonempty - return false; - } - } - } - - /*! - @brief returns the number of elements - - Returns the number of elements in a JSON value. - - @return The return value depends on the different types and is - defined as follows: - Value type | return value - ----------- | ------------- - null | `0` - boolean | `1` - string | `1` - number | `1` - binary | `1` - object | result of function object_t::size() - array | result of function array_t::size() - - @liveexample{The following code calls `size()` on the different value - types.,size} - - @complexity Constant, as long as @ref array_t and @ref object_t satisfy - the Container concept; that is, their size() functions have constant - complexity. - - @iterators No changes. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @note This function does not return the length of a string stored as JSON - value - it returns the number of elements in the JSON value which is 1 in - the case of a string. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `std::distance(begin(), end())`. - - @sa see @ref empty() -- checks whether the container is empty - @sa see @ref max_size() -- returns the maximal number of elements - - @since version 1.0.0 - */ - size_type size() const noexcept - { - switch (m_type) - { - case value_t::null: - { - // null values are empty - return 0; - } - - case value_t::array: - { - // delegate call to array_t::size() - return m_value.array->size(); - } - - case value_t::object: - { - // delegate call to object_t::size() - return m_value.object->size(); - } - - default: - { - // all other types have size 1 - return 1; - } - } - } - - /*! - @brief returns the maximum possible number of elements - - Returns the maximum number of elements a JSON value is able to hold due to - system or library implementation limitations, i.e. `std::distance(begin(), - end())` for the JSON value. - - @return The return value depends on the different types and is - defined as follows: - Value type | return value - ----------- | ------------- - null | `0` (same as `size()`) - boolean | `1` (same as `size()`) - string | `1` (same as `size()`) - number | `1` (same as `size()`) - binary | `1` (same as `size()`) - object | result of function `object_t::max_size()` - array | result of function `array_t::max_size()` - - @liveexample{The following code calls `max_size()` on the different value - types. Note the output is implementation specific.,max_size} - - @complexity Constant, as long as @ref array_t and @ref object_t satisfy - the Container concept; that is, their `max_size()` functions have constant - complexity. - - @iterators No changes. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of returning `b.size()` where `b` is the largest - possible JSON value. - - @sa see @ref size() -- returns the number of elements - - @since version 1.0.0 - */ - size_type max_size() const noexcept - { - switch (m_type) - { - case value_t::array: - { - // delegate call to array_t::max_size() - return m_value.array->max_size(); - } - - case value_t::object: - { - // delegate call to object_t::max_size() - return m_value.object->max_size(); - } - - default: - { - // all other types have max_size() == size() - return size(); - } - } - } - - /// @} - - - /////////////// - // modifiers // - /////////////// - - /// @name modifiers - /// @{ - - /*! - @brief clears the contents - - Clears the content of a JSON value and resets it to the default value as - if @ref basic_json(value_t) would have been called with the current value - type from @ref type(): - - Value type | initial value - ----------- | ------------- - null | `null` - boolean | `false` - string | `""` - number | `0` - binary | An empty byte vector - object | `{}` - array | `[]` - - @post Has the same effect as calling - @code {.cpp} - *this = basic_json(type()); - @endcode - - @liveexample{The example below shows the effect of `clear()` to different - JSON types.,clear} - - @complexity Linear in the size of the JSON value. - - @iterators All iterators, pointers and references related to this container - are invalidated. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @sa see @ref basic_json(value_t) -- constructor that creates an object with the - same value than calling `clear()` - - @since version 1.0.0 - */ - void clear() noexcept - { - switch (m_type) - { - case value_t::number_integer: - { - m_value.number_integer = 0; - break; - } - - case value_t::number_unsigned: - { - m_value.number_unsigned = 0; - break; - } - - case value_t::number_float: - { - m_value.number_float = 0.0; - break; - } - - case value_t::boolean: - { - m_value.boolean = false; - break; - } - - case value_t::string: - { - m_value.string->clear(); - break; - } - - case value_t::binary: - { - m_value.binary->clear(); - break; - } - - case value_t::array: - { - m_value.array->clear(); - break; - } - - case value_t::object: - { - m_value.object->clear(); - break; - } - - default: - break; - } - } - - /*! - @brief add an object to an array - - Appends the given element @a val to the end of the JSON value. If the - function is called on a JSON null value, an empty array is created before - appending @a val. - - @param[in] val the value to add to the JSON array - - @throw type_error.308 when called on a type other than JSON array or - null; example: `"cannot use push_back() with number"` - - @complexity Amortized constant. - - @liveexample{The example shows how `push_back()` and `+=` can be used to - add elements to a JSON array. Note how the `null` value was silently - converted to a JSON array.,push_back} - - @since version 1.0.0 - */ - void push_back(basic_json&& val) - { - // push_back only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) - { - JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an array - if (is_null()) - { - m_type = value_t::array; - m_value = value_t::array; - assert_invariant(); - } - - // add element to array (move semantics) - m_value.array->push_back(std::move(val)); - set_parent(m_value.array->back()); - // if val is moved from, basic_json move constructor marks it null so we do not call the destructor - } - - /*! - @brief add an object to an array - @copydoc push_back(basic_json&&) - */ - reference operator+=(basic_json&& val) - { - push_back(std::move(val)); - return *this; - } - - /*! - @brief add an object to an array - @copydoc push_back(basic_json&&) - */ - void push_back(const basic_json& val) - { - // push_back only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) - { - JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an array - if (is_null()) - { - m_type = value_t::array; - m_value = value_t::array; - assert_invariant(); - } - - // add element to array - m_value.array->push_back(val); - set_parent(m_value.array->back()); - } - - /*! - @brief add an object to an array - @copydoc push_back(basic_json&&) - */ - reference operator+=(const basic_json& val) - { - push_back(val); - return *this; - } - - /*! - @brief add an object to an object - - Inserts the given element @a val to the JSON object. If the function is - called on a JSON null value, an empty object is created before inserting - @a val. - - @param[in] val the value to add to the JSON object - - @throw type_error.308 when called on a type other than JSON object or - null; example: `"cannot use push_back() with number"` - - @complexity Logarithmic in the size of the container, O(log(`size()`)). - - @liveexample{The example shows how `push_back()` and `+=` can be used to - add elements to a JSON object. Note how the `null` value was silently - converted to a JSON object.,push_back__object_t__value} - - @since version 1.0.0 - */ - void push_back(const typename object_t::value_type& val) - { - // push_back only works for null objects or objects - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) - { - JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an object - if (is_null()) - { - m_type = value_t::object; - m_value = value_t::object; - assert_invariant(); - } - - // add element to object - auto res = m_value.object->insert(val); - set_parent(res.first->second); - } - - /*! - @brief add an object to an object - @copydoc push_back(const typename object_t::value_type&) - */ - reference operator+=(const typename object_t::value_type& val) - { - push_back(val); - return *this; - } - - /*! - @brief add an object to an object - - This function allows to use `push_back` with an initializer list. In case - - 1. the current value is an object, - 2. the initializer list @a init contains only two elements, and - 3. the first element of @a init is a string, - - @a init is converted into an object element and added using - @ref push_back(const typename object_t::value_type&). Otherwise, @a init - is converted to a JSON value and added using @ref push_back(basic_json&&). - - @param[in] init an initializer list - - @complexity Linear in the size of the initializer list @a init. - - @note This function is required to resolve an ambiguous overload error, - because pairs like `{"key", "value"}` can be both interpreted as - `object_t::value_type` or `std::initializer_list`, see - https://github.com/nlohmann/json/issues/235 for more information. - - @liveexample{The example shows how initializer lists are treated as - objects when possible.,push_back__initializer_list} - */ - void push_back(initializer_list_t init) - { - if (is_object() && init.size() == 2 && (*init.begin())->is_string()) - { - basic_json&& key = init.begin()->moved_or_copied(); - push_back(typename object_t::value_type( - std::move(key.get_ref()), (init.begin() + 1)->moved_or_copied())); - } - else - { - push_back(basic_json(init)); - } - } - - /*! - @brief add an object to an object - @copydoc push_back(initializer_list_t) - */ - reference operator+=(initializer_list_t init) - { - push_back(init); - return *this; - } - - /*! - @brief add an object to an array - - Creates a JSON value from the passed parameters @a args to the end of the - JSON value. If the function is called on a JSON null value, an empty array - is created before appending the value created from @a args. - - @param[in] args arguments to forward to a constructor of @ref basic_json - @tparam Args compatible types to create a @ref basic_json object - - @return reference to the inserted element - - @throw type_error.311 when called on a type other than JSON array or - null; example: `"cannot use emplace_back() with number"` - - @complexity Amortized constant. - - @liveexample{The example shows how `push_back()` can be used to add - elements to a JSON array. Note how the `null` value was silently converted - to a JSON array.,emplace_back} - - @since version 2.0.8, returns reference since 3.7.0 - */ - template - reference emplace_back(Args&& ... args) - { - // emplace_back only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) - { - JSON_THROW(type_error::create(311, "cannot use emplace_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an array - if (is_null()) - { - m_type = value_t::array; - m_value = value_t::array; - assert_invariant(); - } - - // add element to array (perfect forwarding) -#ifdef JSON_HAS_CPP_17 - return set_parent(m_value.array->emplace_back(std::forward(args)...)); -#else - m_value.array->emplace_back(std::forward(args)...); - return set_parent(m_value.array->back()); -#endif - } - - /*! - @brief add an object to an object if key does not exist - - Inserts a new element into a JSON object constructed in-place with the - given @a args if there is no element with the key in the container. If the - function is called on a JSON null value, an empty object is created before - appending the value created from @a args. - - @param[in] args arguments to forward to a constructor of @ref basic_json - @tparam Args compatible types to create a @ref basic_json object - - @return a pair consisting of an iterator to the inserted element, or the - already-existing element if no insertion happened, and a bool - denoting whether the insertion took place. - - @throw type_error.311 when called on a type other than JSON object or - null; example: `"cannot use emplace() with number"` - - @complexity Logarithmic in the size of the container, O(log(`size()`)). - - @liveexample{The example shows how `emplace()` can be used to add elements - to a JSON object. Note how the `null` value was silently converted to a - JSON object. Further note how no value is added if there was already one - value stored with the same key.,emplace} - - @since version 2.0.8 - */ - template - std::pair emplace(Args&& ... args) - { - // emplace only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) - { - JSON_THROW(type_error::create(311, "cannot use emplace() with " + std::string(type_name()), *this)); - } - - // transform null object into an object - if (is_null()) - { - m_type = value_t::object; - m_value = value_t::object; - assert_invariant(); - } - - // add element to array (perfect forwarding) - auto res = m_value.object->emplace(std::forward(args)...); - set_parent(res.first->second); - - // create result iterator and set iterator to the result of emplace - auto it = begin(); - it.m_it.object_iterator = res.first; - - // return pair of iterator and boolean - return {it, res.second}; - } - - /// Helper for insertion of an iterator - /// @note: This uses std::distance to support GCC 4.8, - /// see https://github.com/nlohmann/json/pull/1257 - template - iterator insert_iterator(const_iterator pos, Args&& ... args) - { - iterator result(this); - JSON_ASSERT(m_value.array != nullptr); - - auto insert_pos = std::distance(m_value.array->begin(), pos.m_it.array_iterator); - m_value.array->insert(pos.m_it.array_iterator, std::forward(args)...); - result.m_it.array_iterator = m_value.array->begin() + insert_pos; - - // This could have been written as: - // result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val); - // but the return value of insert is missing in GCC 4.8, so it is written this way instead. - - return result; - } - - /*! - @brief inserts element - - Inserts element @a val before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] val element to insert - @return iterator pointing to the inserted @a val. - - @throw type_error.309 if called on JSON values other than arrays; - example: `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - - @complexity Constant plus linear in the distance between @a pos and end of - the container. - - @liveexample{The example shows how `insert()` is used.,insert} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, const basic_json& val) - { - // insert only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, val), static_cast(1)); - } - - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - /*! - @brief inserts element - @copydoc insert(const_iterator, const basic_json&) - */ - iterator insert(const_iterator pos, basic_json&& val) - { - return insert(pos, val); - } - - /*! - @brief inserts elements - - Inserts @a cnt copies of @a val before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] cnt number of copies of @a val to insert - @param[in] val element to insert - @return iterator pointing to the first element inserted, or @a pos if - `cnt==0` - - @throw type_error.309 if called on JSON values other than arrays; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - - @complexity Linear in @a cnt plus linear in the distance between @a pos - and end of the container. - - @liveexample{The example shows how `insert()` is used.,insert__count} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, size_type cnt, const basic_json& val) - { - // insert only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, cnt, val), static_cast(cnt)); - } - - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - /*! - @brief inserts elements - - Inserts elements from range `[first, last)` before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] first begin of the range of elements to insert - @param[in] last end of the range of elements to insert - - @throw type_error.309 if called on JSON values other than arrays; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - @throw invalid_iterator.210 if @a first and @a last do not belong to the - same JSON value; example: `"iterators do not fit"` - @throw invalid_iterator.211 if @a first or @a last are iterators into - container for which insert is called; example: `"passed iterators may not - belong to container"` - - @return iterator pointing to the first element inserted, or @a pos if - `first==last` - - @complexity Linear in `std::distance(first, last)` plus linear in the - distance between @a pos and end of the container. - - @liveexample{The example shows how `insert()` is used.,insert__range} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, const_iterator first, const_iterator last) - { - // insert only works for arrays - if (JSON_HEDLEY_UNLIKELY(!is_array())) - { - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // check if range iterators belong to the same JSON object - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); - } - - if (JSON_HEDLEY_UNLIKELY(first.m_object == this)) - { - JSON_THROW(invalid_iterator::create(211, "passed iterators may not belong to container", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, first.m_it.array_iterator, last.m_it.array_iterator), std::distance(first, last)); - } - - /*! - @brief inserts elements - - Inserts elements from initializer list @a ilist before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] ilist initializer list to insert the values from - - @throw type_error.309 if called on JSON values other than arrays; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - - @return iterator pointing to the first element inserted, or @a pos if - `ilist` is empty - - @complexity Linear in `ilist.size()` plus linear in the distance between - @a pos and end of the container. - - @liveexample{The example shows how `insert()` is used.,insert__ilist} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, initializer_list_t ilist) - { - // insert only works for arrays - if (JSON_HEDLEY_UNLIKELY(!is_array())) - { - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, ilist.begin(), ilist.end()), static_cast(ilist.size())); - } - - /*! - @brief inserts elements - - Inserts elements from range `[first, last)`. - - @param[in] first begin of the range of elements to insert - @param[in] last end of the range of elements to insert - - @throw type_error.309 if called on JSON values other than objects; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if iterator @a first or @a last does does not - point to an object; example: `"iterators first and last must point to - objects"` - @throw invalid_iterator.210 if @a first and @a last do not belong to the - same JSON value; example: `"iterators do not fit"` - - @complexity Logarithmic: `O(N*log(size() + N))`, where `N` is the number - of elements to insert. - - @liveexample{The example shows how `insert()` is used.,insert__range_object} - - @since version 3.0.0 - */ - void insert(const_iterator first, const_iterator last) - { - // insert only works for objects - if (JSON_HEDLEY_UNLIKELY(!is_object())) - { - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - // check if range iterators belong to the same JSON object - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); - } - - // passed iterators must belong to objects - if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object())) - { - JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this)); - } - - m_value.object->insert(first.m_it.object_iterator, last.m_it.object_iterator); - } - - /*! - @brief updates a JSON object from another object, overwriting existing keys - - Inserts all values from JSON object @a j and overwrites existing keys. - - @param[in] j JSON object to read values from - - @throw type_error.312 if called on JSON values other than objects; example: - `"cannot use update() with string"` - - @complexity O(N*log(size() + N)), where N is the number of elements to - insert. - - @liveexample{The example shows how `update()` is used.,update} - - @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update - - @since version 3.0.0 - */ - void update(const_reference j) - { - // implicitly convert null value to an empty object - if (is_null()) - { - m_type = value_t::object; - m_value.object = create(); - assert_invariant(); - } - - if (JSON_HEDLEY_UNLIKELY(!is_object())) - { - JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this)); - } - if (JSON_HEDLEY_UNLIKELY(!j.is_object())) - { - JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(j.type_name()), *this)); - } - - for (auto it = j.cbegin(); it != j.cend(); ++it) - { - m_value.object->operator[](it.key()) = it.value(); - } - } - - /*! - @brief updates a JSON object from another object, overwriting existing keys - - Inserts all values from from range `[first, last)` and overwrites existing - keys. - - @param[in] first begin of the range of elements to insert - @param[in] last end of the range of elements to insert - - @throw type_error.312 if called on JSON values other than objects; example: - `"cannot use update() with string"` - @throw invalid_iterator.202 if iterator @a first or @a last does does not - point to an object; example: `"iterators first and last must point to - objects"` - @throw invalid_iterator.210 if @a first and @a last do not belong to the - same JSON value; example: `"iterators do not fit"` - - @complexity O(N*log(size() + N)), where N is the number of elements to - insert. - - @liveexample{The example shows how `update()` is used__range.,update} - - @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update - - @since version 3.0.0 - */ - void update(const_iterator first, const_iterator last) - { - // implicitly convert null value to an empty object - if (is_null()) - { - m_type = value_t::object; - m_value.object = create(); - assert_invariant(); - } - - if (JSON_HEDLEY_UNLIKELY(!is_object())) - { - JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this)); - } - - // check if range iterators belong to the same JSON object - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); - } - - // passed iterators must belong to objects - if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object() - || !last.m_object->is_object())) - { - JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this)); - } - - for (auto it = first; it != last; ++it) - { - m_value.object->operator[](it.key()) = it.value(); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of the JSON value with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other JSON value to exchange the contents with - - @complexity Constant. - - @liveexample{The example below shows how JSON values can be swapped with - `swap()`.,swap__reference} - - @since version 1.0.0 - */ - void swap(reference other) noexcept ( - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value&& - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value - ) - { - std::swap(m_type, other.m_type); - std::swap(m_value, other.m_value); - - set_parents(); - other.set_parents(); - assert_invariant(); - } - - /*! - @brief exchanges the values - - Exchanges the contents of the JSON value from @a left with those of @a right. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. implemented as a friend function callable via ADL. - - @param[in,out] left JSON value to exchange the contents with - @param[in,out] right JSON value to exchange the contents with - - @complexity Constant. - - @liveexample{The example below shows how JSON values can be swapped with - `swap()`.,swap__reference} - - @since version 1.0.0 - */ - friend void swap(reference left, reference right) noexcept ( - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value&& - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value - ) - { - left.swap(right); - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON array with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other array to exchange the contents with - - @throw type_error.310 when JSON value is not an array; example: `"cannot - use swap() with string"` - - @complexity Constant. - - @liveexample{The example below shows how arrays can be swapped with - `swap()`.,swap__array_t} - - @since version 1.0.0 - */ - void swap(array_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - std::swap(*(m_value.array), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON object with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other object to exchange the contents with - - @throw type_error.310 when JSON value is not an object; example: - `"cannot use swap() with string"` - - @complexity Constant. - - @liveexample{The example below shows how objects can be swapped with - `swap()`.,swap__object_t} - - @since version 1.0.0 - */ - void swap(object_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - std::swap(*(m_value.object), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON string with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other string to exchange the contents with - - @throw type_error.310 when JSON value is not a string; example: `"cannot - use swap() with boolean"` - - @complexity Constant. - - @liveexample{The example below shows how strings can be swapped with - `swap()`.,swap__string_t} - - @since version 1.0.0 - */ - void swap(string_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for strings - if (JSON_HEDLEY_LIKELY(is_string())) - { - std::swap(*(m_value.string), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON string with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other binary to exchange the contents with - - @throw type_error.310 when JSON value is not a string; example: `"cannot - use swap() with boolean"` - - @complexity Constant. - - @liveexample{The example below shows how strings can be swapped with - `swap()`.,swap__binary_t} - - @since version 3.8.0 - */ - void swap(binary_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for strings - if (JSON_HEDLEY_LIKELY(is_binary())) - { - std::swap(*(m_value.binary), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /// @copydoc swap(binary_t&) - void swap(typename binary_t::container_type& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for strings - if (JSON_HEDLEY_LIKELY(is_binary())) - { - std::swap(*(m_value.binary), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /// @} - - public: - ////////////////////////////////////////// - // lexicographical comparison operators // - ////////////////////////////////////////// - - /// @name lexicographical comparison operators - /// @{ - - /*! - @brief comparison: equal - - Compares two JSON values for equality according to the following rules: - - Two JSON values are equal if (1) they are from the same type and (2) - their stored values are the same according to their respective - `operator==`. - - Integer and floating-point numbers are automatically converted before - comparison. Note that two NaN values are always treated as unequal. - - Two JSON null values are equal. - - @note Floating-point inside JSON values numbers are compared with - `json::number_float_t::operator==` which is `double::operator==` by - default. To compare floating-point while respecting an epsilon, an alternative - [comparison function](https://github.com/mariokonrad/marnav/blob/master/include/marnav/math/floatingpoint.hpp#L34-#L39) - could be used, for instance - @code {.cpp} - template::value, T>::type> - inline bool is_same(T a, T b, T epsilon = std::numeric_limits::epsilon()) noexcept - { - return std::abs(a - b) <= epsilon; - } - @endcode - Or you can self-defined operator equal function like this: - @code {.cpp} - bool my_equal(const_reference lhs, const_reference rhs) { - const auto lhs_type lhs.type(); - const auto rhs_type rhs.type(); - if (lhs_type == rhs_type) { - switch(lhs_type) - // self_defined case - case value_t::number_float: - return std::abs(lhs - rhs) <= std::numeric_limits::epsilon(); - // other cases remain the same with the original - ... - } - ... - } - @endcode - - @note NaN values never compare equal to themselves or to other NaN values. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether the values @a lhs and @a rhs are equal - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @complexity Linear. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__equal} - - @since version 1.0.0 - */ - friend bool operator==(const_reference lhs, const_reference rhs) noexcept - { - const auto lhs_type = lhs.type(); - const auto rhs_type = rhs.type(); - - if (lhs_type == rhs_type) - { - switch (lhs_type) - { - case value_t::array: - return *lhs.m_value.array == *rhs.m_value.array; - - case value_t::object: - return *lhs.m_value.object == *rhs.m_value.object; - - case value_t::null: - return true; - - case value_t::string: - return *lhs.m_value.string == *rhs.m_value.string; - - case value_t::boolean: - return lhs.m_value.boolean == rhs.m_value.boolean; - - case value_t::number_integer: - return lhs.m_value.number_integer == rhs.m_value.number_integer; - - case value_t::number_unsigned: - return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned; - - case value_t::number_float: - return lhs.m_value.number_float == rhs.m_value.number_float; - - case value_t::binary: - return *lhs.m_value.binary == *rhs.m_value.binary; - - default: - return false; - } - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) - { - return lhs.m_value.number_float == static_cast(rhs.m_value.number_integer); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) - { - return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer; - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned); - } - - return false; - } - - /*! - @brief comparison: equal - @copydoc operator==(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator==(const_reference lhs, ScalarType rhs) noexcept - { - return lhs == basic_json(rhs); - } - - /*! - @brief comparison: equal - @copydoc operator==(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator==(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) == rhs; - } - - /*! - @brief comparison: not equal - - Compares two JSON values for inequality by calculating `not (lhs == rhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether the values @a lhs and @a rhs are not equal - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__notequal} - - @since version 1.0.0 - */ - friend bool operator!=(const_reference lhs, const_reference rhs) noexcept - { - return !(lhs == rhs); - } - - /*! - @brief comparison: not equal - @copydoc operator!=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator!=(const_reference lhs, ScalarType rhs) noexcept - { - return lhs != basic_json(rhs); - } - - /*! - @brief comparison: not equal - @copydoc operator!=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator!=(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) != rhs; - } - - /*! - @brief comparison: less than - - Compares whether one JSON value @a lhs is less than another JSON value @a - rhs according to the following rules: - - If @a lhs and @a rhs have the same type, the values are compared using - the default `<` operator. - - Integer and floating-point numbers are automatically converted before - comparison - - In case @a lhs and @a rhs have different types, the values are ignored - and the order of the types is considered, see - @ref operator<(const value_t, const value_t). - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is less than @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__less} - - @since version 1.0.0 - */ - friend bool operator<(const_reference lhs, const_reference rhs) noexcept - { - const auto lhs_type = lhs.type(); - const auto rhs_type = rhs.type(); - - if (lhs_type == rhs_type) - { - switch (lhs_type) - { - case value_t::array: - // note parentheses are necessary, see - // https://github.com/nlohmann/json/issues/1530 - return (*lhs.m_value.array) < (*rhs.m_value.array); - - case value_t::object: - return (*lhs.m_value.object) < (*rhs.m_value.object); - - case value_t::null: - return false; - - case value_t::string: - return (*lhs.m_value.string) < (*rhs.m_value.string); - - case value_t::boolean: - return (lhs.m_value.boolean) < (rhs.m_value.boolean); - - case value_t::number_integer: - return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); - - case value_t::number_unsigned: - return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); - - case value_t::number_float: - return (lhs.m_value.number_float) < (rhs.m_value.number_float); - - case value_t::binary: - return (*lhs.m_value.binary) < (*rhs.m_value.binary); - - default: - return false; - } - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) - { - return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) - { - return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; - } - - // We only reach this line if we cannot compare values. In that case, - // we compare types. Note we have to call the operator explicitly, - // because MSVC has problems otherwise. - return operator<(lhs_type, rhs_type); - } - - /*! - @brief comparison: less than - @copydoc operator<(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<(const_reference lhs, ScalarType rhs) noexcept - { - return lhs < basic_json(rhs); - } - - /*! - @brief comparison: less than - @copydoc operator<(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) < rhs; - } - - /*! - @brief comparison: less than or equal - - Compares whether one JSON value @a lhs is less than or equal to another - JSON value by calculating `not (rhs < lhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is less than or equal to @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__greater} - - @since version 1.0.0 - */ - friend bool operator<=(const_reference lhs, const_reference rhs) noexcept - { - return !(rhs < lhs); - } - - /*! - @brief comparison: less than or equal - @copydoc operator<=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<=(const_reference lhs, ScalarType rhs) noexcept - { - return lhs <= basic_json(rhs); - } - - /*! - @brief comparison: less than or equal - @copydoc operator<=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<=(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) <= rhs; - } - - /*! - @brief comparison: greater than - - Compares whether one JSON value @a lhs is greater than another - JSON value by calculating `not (lhs <= rhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is greater than to @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__lessequal} - - @since version 1.0.0 - */ - friend bool operator>(const_reference lhs, const_reference rhs) noexcept - { - return !(lhs <= rhs); - } - - /*! - @brief comparison: greater than - @copydoc operator>(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>(const_reference lhs, ScalarType rhs) noexcept - { - return lhs > basic_json(rhs); - } - - /*! - @brief comparison: greater than - @copydoc operator>(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) > rhs; - } - - /*! - @brief comparison: greater than or equal - - Compares whether one JSON value @a lhs is greater than or equal to another - JSON value by calculating `not (lhs < rhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is greater than or equal to @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__greaterequal} - - @since version 1.0.0 - */ - friend bool operator>=(const_reference lhs, const_reference rhs) noexcept - { - return !(lhs < rhs); - } - - /*! - @brief comparison: greater than or equal - @copydoc operator>=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>=(const_reference lhs, ScalarType rhs) noexcept - { - return lhs >= basic_json(rhs); - } - - /*! - @brief comparison: greater than or equal - @copydoc operator>=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>=(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) >= rhs; - } - - /// @} - - /////////////////// - // serialization // - /////////////////// - - /// @name serialization - /// @{ - - /*! - @brief serialize to stream - - Serialize the given JSON value @a j to the output stream @a o. The JSON - value will be serialized using the @ref dump member function. - - - The indentation of the output can be controlled with the member variable - `width` of the output stream @a o. For instance, using the manipulator - `std::setw(4)` on @a o sets the indentation level to `4` and the - serialization result is the same as calling `dump(4)`. - - - The indentation character can be controlled with the member variable - `fill` of the output stream @a o. For instance, the manipulator - `std::setfill('\\t')` sets indentation to use a tab character rather than - the default space character. - - @param[in,out] o stream to serialize to - @param[in] j JSON value to serialize - - @return the stream @a o - - @throw type_error.316 if a string stored inside the JSON value is not - UTF-8 encoded - - @complexity Linear. - - @liveexample{The example below shows the serialization with different - parameters to `width` to adjust the indentation level.,operator_serialize} - - @since version 1.0.0; indentation character added in version 3.0.0 - */ - friend std::ostream& operator<<(std::ostream& o, const basic_json& j) - { - // read width member and use it as indentation parameter if nonzero - const bool pretty_print = o.width() > 0; - const auto indentation = pretty_print ? o.width() : 0; - - // reset width to 0 for subsequent calls to this stream - o.width(0); - - // do the actual serialization - serializer s(detail::output_adapter(o), o.fill()); - s.dump(j, pretty_print, false, static_cast(indentation)); - return o; - } - - /*! - @brief serialize to stream - @deprecated This stream operator is deprecated and will be removed in - future 4.0.0 of the library. Please use - @ref operator<<(std::ostream&, const basic_json&) - instead; that is, replace calls like `j >> o;` with `o << j;`. - @since version 1.0.0; deprecated since version 3.0.0 - */ - JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) - friend std::ostream& operator>>(const basic_json& j, std::ostream& o) - { - return o << j; - } - - /// @} - - - ///////////////////// - // deserialization // - ///////////////////// - - /// @name deserialization - /// @{ - - /*! - @brief deserialize from a compatible input - - @tparam InputType A compatible input, for instance - - an std::istream object - - a FILE pointer - - a C-style array of characters - - a pointer to a null-terminated string of single byte characters - - an object obj for which begin(obj) and end(obj) produces a valid pair of - iterators. - - @param[in] i input to read from - @param[in] cb a parser callback function of type @ref parser_callback_t - which is used to control the deserialization by filtering unwanted values - (optional) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.101 if a parse error occurs; example: `""unexpected end - of input; expected string literal""` - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. The complexity can be higher if the parser callback function - @a cb or reading from the input @a i has a super-linear complexity. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below demonstrates the `parse()` function reading - from an array.,parse__array__parser_callback_t} - - @liveexample{The example below demonstrates the `parse()` function with - and without callback function.,parse__string__parser_callback_t} - - @liveexample{The example below demonstrates the `parse()` function with - and without callback function.,parse__istream__parser_callback_t} - - @liveexample{The example below demonstrates the `parse()` function reading - from a contiguous container.,parse__contiguouscontainer__parser_callback_t} - - @since version 2.0.3 (contiguous containers); version 3.9.0 allowed to - ignore comments. - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json parse(InputType&& i, - const parser_callback_t cb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false) - { - basic_json result; - parser(detail::input_adapter(std::forward(i)), cb, allow_exceptions, ignore_comments).parse(true, result); - return result; - } - - /*! - @brief deserialize from a pair of character iterators - - The value_type of the iterator must be a integral type with size of 1, 2 or - 4 bytes, which will be interpreted respectively as UTF-8, UTF-16 and UTF-32. - - @param[in] first iterator to start of character range - @param[in] last iterator to end of character range - @param[in] cb a parser callback function of type @ref parser_callback_t - which is used to control the deserialization by filtering unwanted values - (optional) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.101 if a parse error occurs; example: `""unexpected end - of input; expected string literal""` - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json parse(IteratorType first, - IteratorType last, - const parser_callback_t cb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false) - { - basic_json result; - parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result); - return result; - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) - static basic_json parse(detail::span_input_adapter&& i, - const parser_callback_t cb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false) - { - basic_json result; - parser(i.get(), cb, allow_exceptions, ignore_comments).parse(true, result); - return result; - } - - /*! - @brief check if the input is valid JSON - - Unlike the @ref parse(InputType&&, const parser_callback_t,const bool) - function, this function neither throws an exception in case of invalid JSON - input (i.e., a parse error) nor creates diagnostic information. - - @tparam InputType A compatible input, for instance - - an std::istream object - - a FILE pointer - - a C-style array of characters - - a pointer to a null-terminated string of single byte characters - - an object obj for which begin(obj) and end(obj) produces a valid pair of - iterators. - - @param[in] i input to read from - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default) - - @return Whether the input read from @a i is valid JSON. - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below demonstrates the `accept()` function reading - from a string.,accept__string} - */ - template - static bool accept(InputType&& i, - const bool ignore_comments = false) - { - return parser(detail::input_adapter(std::forward(i)), nullptr, false, ignore_comments).accept(true); - } - - template - static bool accept(IteratorType first, IteratorType last, - const bool ignore_comments = false) - { - return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments).accept(true); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) - static bool accept(detail::span_input_adapter&& i, - const bool ignore_comments = false) - { - return parser(i.get(), nullptr, false, ignore_comments).accept(true); - } - - /*! - @brief generate SAX events - - The SAX event lister must follow the interface of @ref json_sax. - - This function reads from a compatible input. Examples are: - - an std::istream object - - a FILE pointer - - a C-style array of characters - - a pointer to a null-terminated string of single byte characters - - an object obj for which begin(obj) and end(obj) produces a valid pair of - iterators. - - @param[in] i input to read from - @param[in,out] sax SAX event listener - @param[in] format the format to parse (JSON, CBOR, MessagePack, or UBJSON) - @param[in] strict whether the input has to be consumed completely - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default); only applies to the JSON file format. - - @return return value of the last processed SAX event - - @throw parse_error.101 if a parse error occurs; example: `""unexpected end - of input; expected string literal""` - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. The complexity can be higher if the SAX consumer @a sax has - a super-linear complexity. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below demonstrates the `sax_parse()` function - reading from string and processing the events with a user-defined SAX - event consumer.,sax_parse} - - @since version 3.2.0 - */ - template - JSON_HEDLEY_NON_NULL(2) - static bool sax_parse(InputType&& i, SAX* sax, - input_format_t format = input_format_t::json, - const bool strict = true, - const bool ignore_comments = false) - { - auto ia = detail::input_adapter(std::forward(i)); - return format == input_format_t::json - ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) - : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); - } - - template - JSON_HEDLEY_NON_NULL(3) - static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, - input_format_t format = input_format_t::json, - const bool strict = true, - const bool ignore_comments = false) - { - auto ia = detail::input_adapter(std::move(first), std::move(last)); - return format == input_format_t::json - ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) - : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); - } - - template - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) - JSON_HEDLEY_NON_NULL(2) - static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, - input_format_t format = input_format_t::json, - const bool strict = true, - const bool ignore_comments = false) - { - auto ia = i.get(); - return format == input_format_t::json - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); - } - - /*! - @brief deserialize from stream - @deprecated This stream operator is deprecated and will be removed in - version 4.0.0 of the library. Please use - @ref operator>>(std::istream&, basic_json&) - instead; that is, replace calls like `j << i;` with `i >> j;`. - @since version 1.0.0; deprecated since version 3.0.0 - */ - JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) - friend std::istream& operator<<(basic_json& j, std::istream& i) - { - return operator>>(i, j); - } - - /*! - @brief deserialize from stream - - Deserializes an input stream to a JSON value. - - @param[in,out] i input stream to read a serialized JSON value from - @param[in,out] j JSON value to write the deserialized input to - - @throw parse_error.101 in case of an unexpected token - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below shows how a JSON value is constructed by - reading a serialization from a stream.,operator_deserialize} - - @sa parse(std::istream&, const parser_callback_t) for a variant with a - parser callback function to filter values while parsing - - @since version 1.0.0 - */ - friend std::istream& operator>>(std::istream& i, basic_json& j) - { - parser(detail::input_adapter(i)).parse(false, j); - return i; - } - - /// @} - - /////////////////////////// - // convenience functions // - /////////////////////////// - - /*! - @brief return the type as string - - Returns the type name as string to be used in error messages - usually to - indicate that a function was called on a wrong JSON type. - - @return a string representation of a the @a m_type member: - Value type | return value - ----------- | ------------- - null | `"null"` - boolean | `"boolean"` - string | `"string"` - number | `"number"` (for all number types) - object | `"object"` - array | `"array"` - binary | `"binary"` - discarded | `"discarded"` - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @complexity Constant. - - @liveexample{The following code exemplifies `type_name()` for all JSON - types.,type_name} - - @sa see @ref type() -- return the type of the JSON value - @sa see @ref operator value_t() -- return the type of the JSON value (implicit) - - @since version 1.0.0, public since 2.1.0, `const char*` and `noexcept` - since 3.0.0 - */ - JSON_HEDLEY_RETURNS_NON_NULL - const char* type_name() const noexcept - { - { - switch (m_type) - { - case value_t::null: - return "null"; - case value_t::object: - return "object"; - case value_t::array: - return "array"; - case value_t::string: - return "string"; - case value_t::boolean: - return "boolean"; - case value_t::binary: - return "binary"; - case value_t::discarded: - return "discarded"; - default: - return "number"; - } - } - } - - - JSON_PRIVATE_UNLESS_TESTED: - ////////////////////// - // member variables // - ////////////////////// - - /// the type of the current element - value_t m_type = value_t::null; - - /// the value of the current element - json_value m_value = {}; - -#if JSON_DIAGNOSTICS - /// a pointer to a parent value (for debugging purposes) - basic_json* m_parent = nullptr; -#endif - - ////////////////////////////////////////// - // binary serialization/deserialization // - ////////////////////////////////////////// - - /// @name binary serialization/deserialization support - /// @{ - - public: - /*! - @brief create a CBOR serialization of a given JSON value - - Serializes a given JSON value @a j to a byte vector using the CBOR (Concise - Binary Object Representation) serialization format. CBOR is a binary - serialization format which aims to be more compact than JSON itself, yet - more efficient to parse. - - The library uses the following mapping from JSON values types to - CBOR types according to the CBOR specification (RFC 7049): - - JSON value type | value/range | CBOR type | first byte - --------------- | ------------------------------------------ | ---------------------------------- | --------------- - null | `null` | Null | 0xF6 - boolean | `true` | True | 0xF5 - boolean | `false` | False | 0xF4 - number_integer | -9223372036854775808..-2147483649 | Negative integer (8 bytes follow) | 0x3B - number_integer | -2147483648..-32769 | Negative integer (4 bytes follow) | 0x3A - number_integer | -32768..-129 | Negative integer (2 bytes follow) | 0x39 - number_integer | -128..-25 | Negative integer (1 byte follow) | 0x38 - number_integer | -24..-1 | Negative integer | 0x20..0x37 - number_integer | 0..23 | Integer | 0x00..0x17 - number_integer | 24..255 | Unsigned integer (1 byte follow) | 0x18 - number_integer | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 - number_integer | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A - number_integer | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B - number_unsigned | 0..23 | Integer | 0x00..0x17 - number_unsigned | 24..255 | Unsigned integer (1 byte follow) | 0x18 - number_unsigned | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 - number_unsigned | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A - number_unsigned | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B - number_float | *any value representable by a float* | Single-Precision Float | 0xFA - number_float | *any value NOT representable by a float* | Double-Precision Float | 0xFB - string | *length*: 0..23 | UTF-8 string | 0x60..0x77 - string | *length*: 23..255 | UTF-8 string (1 byte follow) | 0x78 - string | *length*: 256..65535 | UTF-8 string (2 bytes follow) | 0x79 - string | *length*: 65536..4294967295 | UTF-8 string (4 bytes follow) | 0x7A - string | *length*: 4294967296..18446744073709551615 | UTF-8 string (8 bytes follow) | 0x7B - array | *size*: 0..23 | array | 0x80..0x97 - array | *size*: 23..255 | array (1 byte follow) | 0x98 - array | *size*: 256..65535 | array (2 bytes follow) | 0x99 - array | *size*: 65536..4294967295 | array (4 bytes follow) | 0x9A - array | *size*: 4294967296..18446744073709551615 | array (8 bytes follow) | 0x9B - object | *size*: 0..23 | map | 0xA0..0xB7 - object | *size*: 23..255 | map (1 byte follow) | 0xB8 - object | *size*: 256..65535 | map (2 bytes follow) | 0xB9 - object | *size*: 65536..4294967295 | map (4 bytes follow) | 0xBA - object | *size*: 4294967296..18446744073709551615 | map (8 bytes follow) | 0xBB - binary | *size*: 0..23 | byte string | 0x40..0x57 - binary | *size*: 23..255 | byte string (1 byte follow) | 0x58 - binary | *size*: 256..65535 | byte string (2 bytes follow) | 0x59 - binary | *size*: 65536..4294967295 | byte string (4 bytes follow) | 0x5A - binary | *size*: 4294967296..18446744073709551615 | byte string (8 bytes follow) | 0x5B - - @note The mapping is **complete** in the sense that any JSON value type - can be converted to a CBOR value. - - @note If NaN or Infinity are stored inside a JSON number, they are - serialized properly. This behavior differs from the @ref dump() - function which serializes NaN or Infinity to `null`. - - @note The following CBOR types are not used in the conversion: - - UTF-8 strings terminated by "break" (0x7F) - - arrays terminated by "break" (0x9F) - - maps terminated by "break" (0xBF) - - byte strings terminated by "break" (0x5F) - - date/time (0xC0..0xC1) - - bignum (0xC2..0xC3) - - decimal fraction (0xC4) - - bigfloat (0xC5) - - expected conversions (0xD5..0xD7) - - simple values (0xE0..0xF3, 0xF8) - - undefined (0xF7) - - half-precision floats (0xF9) - - break (0xFF) - - @param[in] j JSON value to serialize - @return CBOR serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in CBOR format.,to_cbor} - - @sa http://cbor.io - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - analogous deserialization - @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - related UBJSON format - - @since version 2.0.9; compact representation of floating-point numbers - since version 3.8.0 - */ - static std::vector to_cbor(const basic_json& j) - { - std::vector result; - to_cbor(j, result); - return result; - } - - static void to_cbor(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_cbor(j); - } - - static void to_cbor(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_cbor(j); - } - - /*! - @brief create a MessagePack serialization of a given JSON value - - Serializes a given JSON value @a j to a byte vector using the MessagePack - serialization format. MessagePack is a binary serialization format which - aims to be more compact than JSON itself, yet more efficient to parse. - - The library uses the following mapping from JSON values types to - MessagePack types according to the MessagePack specification: - - JSON value type | value/range | MessagePack type | first byte - --------------- | --------------------------------- | ---------------- | ---------- - null | `null` | nil | 0xC0 - boolean | `true` | true | 0xC3 - boolean | `false` | false | 0xC2 - number_integer | -9223372036854775808..-2147483649 | int64 | 0xD3 - number_integer | -2147483648..-32769 | int32 | 0xD2 - number_integer | -32768..-129 | int16 | 0xD1 - number_integer | -128..-33 | int8 | 0xD0 - number_integer | -32..-1 | negative fixint | 0xE0..0xFF - number_integer | 0..127 | positive fixint | 0x00..0x7F - number_integer | 128..255 | uint 8 | 0xCC - number_integer | 256..65535 | uint 16 | 0xCD - number_integer | 65536..4294967295 | uint 32 | 0xCE - number_integer | 4294967296..18446744073709551615 | uint 64 | 0xCF - number_unsigned | 0..127 | positive fixint | 0x00..0x7F - number_unsigned | 128..255 | uint 8 | 0xCC - number_unsigned | 256..65535 | uint 16 | 0xCD - number_unsigned | 65536..4294967295 | uint 32 | 0xCE - number_unsigned | 4294967296..18446744073709551615 | uint 64 | 0xCF - number_float | *any value representable by a float* | float 32 | 0xCA - number_float | *any value NOT representable by a float* | float 64 | 0xCB - string | *length*: 0..31 | fixstr | 0xA0..0xBF - string | *length*: 32..255 | str 8 | 0xD9 - string | *length*: 256..65535 | str 16 | 0xDA - string | *length*: 65536..4294967295 | str 32 | 0xDB - array | *size*: 0..15 | fixarray | 0x90..0x9F - array | *size*: 16..65535 | array 16 | 0xDC - array | *size*: 65536..4294967295 | array 32 | 0xDD - object | *size*: 0..15 | fix map | 0x80..0x8F - object | *size*: 16..65535 | map 16 | 0xDE - object | *size*: 65536..4294967295 | map 32 | 0xDF - binary | *size*: 0..255 | bin 8 | 0xC4 - binary | *size*: 256..65535 | bin 16 | 0xC5 - binary | *size*: 65536..4294967295 | bin 32 | 0xC6 - - @note The mapping is **complete** in the sense that any JSON value type - can be converted to a MessagePack value. - - @note The following values can **not** be converted to a MessagePack value: - - strings with more than 4294967295 bytes - - byte strings with more than 4294967295 bytes - - arrays with more than 4294967295 elements - - objects with more than 4294967295 elements - - @note Any MessagePack output created @ref to_msgpack can be successfully - parsed by @ref from_msgpack. - - @note If NaN or Infinity are stored inside a JSON number, they are - serialized properly. This behavior differs from the @ref dump() - function which serializes NaN or Infinity to `null`. - - @param[in] j JSON value to serialize - @return MessagePack serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in MessagePack format.,to_msgpack} - - @sa http://msgpack.org - @sa see @ref from_msgpack for the analogous deserialization - @sa see @ref to_cbor(const basic_json& for the related CBOR format - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - related UBJSON format - - @since version 2.0.9 - */ - static std::vector to_msgpack(const basic_json& j) - { - std::vector result; - to_msgpack(j, result); - return result; - } - - static void to_msgpack(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_msgpack(j); - } - - static void to_msgpack(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_msgpack(j); - } - - /*! - @brief create a UBJSON serialization of a given JSON value - - Serializes a given JSON value @a j to a byte vector using the UBJSON - (Universal Binary JSON) serialization format. UBJSON aims to be more compact - than JSON itself, yet more efficient to parse. - - The library uses the following mapping from JSON values types to - UBJSON types according to the UBJSON specification: - - JSON value type | value/range | UBJSON type | marker - --------------- | --------------------------------- | ----------- | ------ - null | `null` | null | `Z` - boolean | `true` | true | `T` - boolean | `false` | false | `F` - number_integer | -9223372036854775808..-2147483649 | int64 | `L` - number_integer | -2147483648..-32769 | int32 | `l` - number_integer | -32768..-129 | int16 | `I` - number_integer | -128..127 | int8 | `i` - number_integer | 128..255 | uint8 | `U` - number_integer | 256..32767 | int16 | `I` - number_integer | 32768..2147483647 | int32 | `l` - number_integer | 2147483648..9223372036854775807 | int64 | `L` - number_unsigned | 0..127 | int8 | `i` - number_unsigned | 128..255 | uint8 | `U` - number_unsigned | 256..32767 | int16 | `I` - number_unsigned | 32768..2147483647 | int32 | `l` - number_unsigned | 2147483648..9223372036854775807 | int64 | `L` - number_unsigned | 2147483649..18446744073709551615 | high-precision | `H` - number_float | *any value* | float64 | `D` - string | *with shortest length indicator* | string | `S` - array | *see notes on optimized format* | array | `[` - object | *see notes on optimized format* | map | `{` - - @note The mapping is **complete** in the sense that any JSON value type - can be converted to a UBJSON value. - - @note The following values can **not** be converted to a UBJSON value: - - strings with more than 9223372036854775807 bytes (theoretical) - - @note The following markers are not used in the conversion: - - `Z`: no-op values are not created. - - `C`: single-byte strings are serialized with `S` markers. - - @note Any UBJSON output created @ref to_ubjson can be successfully parsed - by @ref from_ubjson. - - @note If NaN or Infinity are stored inside a JSON number, they are - serialized properly. This behavior differs from the @ref dump() - function which serializes NaN or Infinity to `null`. - - @note The optimized formats for containers are supported: Parameter - @a use_size adds size information to the beginning of a container and - removes the closing marker. Parameter @a use_type further checks - whether all elements of a container have the same type and adds the - type marker to the beginning of the container. The @a use_type - parameter must only be used together with @a use_size = true. Note - that @a use_size = true alone may result in larger representations - - the benefit of this parameter is that the receiving side is - immediately informed on the number of elements of the container. - - @note If the JSON data contains the binary type, the value stored is a list - of integers, as suggested by the UBJSON documentation. In particular, - this means that serialization and the deserialization of a JSON - containing binary values into UBJSON and back will result in a - different JSON object. - - @param[in] j JSON value to serialize - @param[in] use_size whether to add size annotations to container types - @param[in] use_type whether to add type annotations to container types - (must be combined with @a use_size = true) - @return UBJSON serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in UBJSON format.,to_ubjson} - - @sa http://ubjson.org - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the - analogous deserialization - @sa see @ref to_cbor(const basic_json& for the related CBOR format - @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format - - @since version 3.1.0 - */ - static std::vector to_ubjson(const basic_json& j, - const bool use_size = false, - const bool use_type = false) - { - std::vector result; - to_ubjson(j, result, use_size, use_type); - return result; - } - - static void to_ubjson(const basic_json& j, detail::output_adapter o, - const bool use_size = false, const bool use_type = false) - { - binary_writer(o).write_ubjson(j, use_size, use_type); - } - - static void to_ubjson(const basic_json& j, detail::output_adapter o, - const bool use_size = false, const bool use_type = false) - { - binary_writer(o).write_ubjson(j, use_size, use_type); - } - - - /*! - @brief Serializes the given JSON object `j` to BSON and returns a vector - containing the corresponding BSON-representation. - - BSON (Binary JSON) is a binary format in which zero or more ordered key/value pairs are - stored as a single entity (a so-called document). - - The library uses the following mapping from JSON values types to BSON types: - - JSON value type | value/range | BSON type | marker - --------------- | --------------------------------- | ----------- | ------ - null | `null` | null | 0x0A - boolean | `true`, `false` | boolean | 0x08 - number_integer | -9223372036854775808..-2147483649 | int64 | 0x12 - number_integer | -2147483648..2147483647 | int32 | 0x10 - number_integer | 2147483648..9223372036854775807 | int64 | 0x12 - number_unsigned | 0..2147483647 | int32 | 0x10 - number_unsigned | 2147483648..9223372036854775807 | int64 | 0x12 - number_unsigned | 9223372036854775808..18446744073709551615| -- | -- - number_float | *any value* | double | 0x01 - string | *any value* | string | 0x02 - array | *any value* | document | 0x04 - object | *any value* | document | 0x03 - binary | *any value* | binary | 0x05 - - @warning The mapping is **incomplete**, since only JSON-objects (and things - contained therein) can be serialized to BSON. - Also, integers larger than 9223372036854775807 cannot be serialized to BSON, - and the keys may not contain U+0000, since they are serialized a - zero-terminated c-strings. - - @throw out_of_range.407 if `j.is_number_unsigned() && j.get() > 9223372036854775807` - @throw out_of_range.409 if a key in `j` contains a NULL (U+0000) - @throw type_error.317 if `!j.is_object()` - - @pre The input `j` is required to be an object: `j.is_object() == true`. - - @note Any BSON output created via @ref to_bson can be successfully parsed - by @ref from_bson. - - @param[in] j JSON value to serialize - @return BSON serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in BSON format.,to_bson} - - @sa http://bsonspec.org/spec.html - @sa see @ref from_bson(detail::input_adapter&&, const bool strict) for the - analogous deserialization - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - related UBJSON format - @sa see @ref to_cbor(const basic_json&) for the related CBOR format - @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format - */ - static std::vector to_bson(const basic_json& j) - { - std::vector result; - to_bson(j, result); - return result; - } - - /*! - @brief Serializes the given JSON object `j` to BSON and forwards the - corresponding BSON-representation to the given output_adapter `o`. - @param j The JSON object to convert to BSON. - @param o The output adapter that receives the binary BSON representation. - @pre The input `j` shall be an object: `j.is_object() == true` - @sa see @ref to_bson(const basic_json&) - */ - static void to_bson(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_bson(j); - } - - /*! - @copydoc to_bson(const basic_json&, detail::output_adapter) - */ - static void to_bson(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_bson(j); - } - - - /*! - @brief create a JSON value from an input in CBOR format - - Deserializes a given input @a i to a JSON value using the CBOR (Concise - Binary Object Representation) serialization format. - - The library maps CBOR types to JSON value types as follows: - - CBOR type | JSON value type | first byte - ---------------------- | --------------- | ---------- - Integer | number_unsigned | 0x00..0x17 - Unsigned integer | number_unsigned | 0x18 - Unsigned integer | number_unsigned | 0x19 - Unsigned integer | number_unsigned | 0x1A - Unsigned integer | number_unsigned | 0x1B - Negative integer | number_integer | 0x20..0x37 - Negative integer | number_integer | 0x38 - Negative integer | number_integer | 0x39 - Negative integer | number_integer | 0x3A - Negative integer | number_integer | 0x3B - Byte string | binary | 0x40..0x57 - Byte string | binary | 0x58 - Byte string | binary | 0x59 - Byte string | binary | 0x5A - Byte string | binary | 0x5B - UTF-8 string | string | 0x60..0x77 - UTF-8 string | string | 0x78 - UTF-8 string | string | 0x79 - UTF-8 string | string | 0x7A - UTF-8 string | string | 0x7B - UTF-8 string | string | 0x7F - array | array | 0x80..0x97 - array | array | 0x98 - array | array | 0x99 - array | array | 0x9A - array | array | 0x9B - array | array | 0x9F - map | object | 0xA0..0xB7 - map | object | 0xB8 - map | object | 0xB9 - map | object | 0xBA - map | object | 0xBB - map | object | 0xBF - False | `false` | 0xF4 - True | `true` | 0xF5 - Null | `null` | 0xF6 - Half-Precision Float | number_float | 0xF9 - Single-Precision Float | number_float | 0xFA - Double-Precision Float | number_float | 0xFB - - @warning The mapping is **incomplete** in the sense that not all CBOR - types can be converted to a JSON value. The following CBOR types - are not supported and will yield parse errors (parse_error.112): - - date/time (0xC0..0xC1) - - bignum (0xC2..0xC3) - - decimal fraction (0xC4) - - bigfloat (0xC5) - - expected conversions (0xD5..0xD7) - - simple values (0xE0..0xF3, 0xF8) - - undefined (0xF7) - - @warning CBOR allows map keys of any type, whereas JSON only allows - strings as keys in object values. Therefore, CBOR maps with keys - other than UTF-8 strings are rejected (parse_error.113). - - @note Any CBOR output created @ref to_cbor can be successfully parsed by - @ref from_cbor. - - @param[in] i an input in CBOR format convertible to an input adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - @param[in] tag_handler how to treat CBOR tags (optional, error by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.110 if the given input ends prematurely or the end of - file was not reached when @a strict was set to true - @throw parse_error.112 if unsupported features from CBOR were - used in the given input @a v or if the input is not valid CBOR - @throw parse_error.113 if a string was expected as map key, but not found - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in CBOR - format to a JSON value.,from_cbor} - - @sa http://cbor.io - @sa see @ref to_cbor(const basic_json&) for the analogous serialization - @sa see @ref from_msgpack(InputType&&, const bool, const bool) for the - related MessagePack format - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the - related UBJSON format - - @since version 2.0.9; parameter @a start_index since 2.1.1; changed to - consume input adapters, removed start_index parameter, and added - @a strict parameter since 3.0.0; added @a allow_exceptions parameter - since 3.2.0; added @a tag_handler parameter since 3.9.0. - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_cbor(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_cbor(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); - return res ? result : basic_json(value_t::discarded); - } - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) - static basic_json from_cbor(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - return from_cbor(ptr, ptr + len, strict, allow_exceptions, tag_handler); - } - - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) - static basic_json from_cbor(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @brief create a JSON value from an input in MessagePack format - - Deserializes a given input @a i to a JSON value using the MessagePack - serialization format. - - The library maps MessagePack types to JSON value types as follows: - - MessagePack type | JSON value type | first byte - ---------------- | --------------- | ---------- - positive fixint | number_unsigned | 0x00..0x7F - fixmap | object | 0x80..0x8F - fixarray | array | 0x90..0x9F - fixstr | string | 0xA0..0xBF - nil | `null` | 0xC0 - false | `false` | 0xC2 - true | `true` | 0xC3 - float 32 | number_float | 0xCA - float 64 | number_float | 0xCB - uint 8 | number_unsigned | 0xCC - uint 16 | number_unsigned | 0xCD - uint 32 | number_unsigned | 0xCE - uint 64 | number_unsigned | 0xCF - int 8 | number_integer | 0xD0 - int 16 | number_integer | 0xD1 - int 32 | number_integer | 0xD2 - int 64 | number_integer | 0xD3 - str 8 | string | 0xD9 - str 16 | string | 0xDA - str 32 | string | 0xDB - array 16 | array | 0xDC - array 32 | array | 0xDD - map 16 | object | 0xDE - map 32 | object | 0xDF - bin 8 | binary | 0xC4 - bin 16 | binary | 0xC5 - bin 32 | binary | 0xC6 - ext 8 | binary | 0xC7 - ext 16 | binary | 0xC8 - ext 32 | binary | 0xC9 - fixext 1 | binary | 0xD4 - fixext 2 | binary | 0xD5 - fixext 4 | binary | 0xD6 - fixext 8 | binary | 0xD7 - fixext 16 | binary | 0xD8 - negative fixint | number_integer | 0xE0-0xFF - - @note Any MessagePack output created @ref to_msgpack can be successfully - parsed by @ref from_msgpack. - - @param[in] i an input in MessagePack format convertible to an input - adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.110 if the given input ends prematurely or the end of - file was not reached when @a strict was set to true - @throw parse_error.112 if unsupported features from MessagePack were - used in the given input @a i or if the input is not valid MessagePack - @throw parse_error.113 if a string was expected as map key, but not found - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in - MessagePack format to a JSON value.,from_msgpack} - - @sa http://msgpack.org - @sa see @ref to_msgpack(const basic_json&) for the analogous serialization - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - related CBOR format - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for - the related UBJSON format - @sa see @ref from_bson(InputType&&, const bool, const bool) for - the related BSON format - - @since version 2.0.9; parameter @a start_index since 2.1.1; changed to - consume input adapters, removed start_index parameter, and added - @a strict parameter since 3.0.0; added @a allow_exceptions parameter - since 3.2.0 - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_msgpack(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_msgpack(InputType&&, const bool, const bool) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_msgpack(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) - static basic_json from_msgpack(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true) - { - return from_msgpack(ptr, ptr + len, strict, allow_exceptions); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) - static basic_json from_msgpack(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - - /*! - @brief create a JSON value from an input in UBJSON format - - Deserializes a given input @a i to a JSON value using the UBJSON (Universal - Binary JSON) serialization format. - - The library maps UBJSON types to JSON value types as follows: - - UBJSON type | JSON value type | marker - ----------- | --------------------------------------- | ------ - no-op | *no value, next value is read* | `N` - null | `null` | `Z` - false | `false` | `F` - true | `true` | `T` - float32 | number_float | `d` - float64 | number_float | `D` - uint8 | number_unsigned | `U` - int8 | number_integer | `i` - int16 | number_integer | `I` - int32 | number_integer | `l` - int64 | number_integer | `L` - high-precision number | number_integer, number_unsigned, or number_float - depends on number string | 'H' - string | string | `S` - char | string | `C` - array | array (optimized values are supported) | `[` - object | object (optimized values are supported) | `{` - - @note The mapping is **complete** in the sense that any UBJSON value can - be converted to a JSON value. - - @param[in] i an input in UBJSON format convertible to an input adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.110 if the given input ends prematurely or the end of - file was not reached when @a strict was set to true - @throw parse_error.112 if a parse error occurs - @throw parse_error.113 if a string could not be parsed successfully - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in - UBJSON format to a JSON value.,from_ubjson} - - @sa http://ubjson.org - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - analogous serialization - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - related CBOR format - @sa see @ref from_msgpack(InputType&&, const bool, const bool) for - the related MessagePack format - @sa see @ref from_bson(InputType&&, const bool, const bool) for - the related BSON format - - @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0 - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_ubjson(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_ubjson(InputType&&, const bool, const bool) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_ubjson(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) - static basic_json from_ubjson(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true) - { - return from_ubjson(ptr, ptr + len, strict, allow_exceptions); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) - static basic_json from_ubjson(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - - /*! - @brief Create a JSON value from an input in BSON format - - Deserializes a given input @a i to a JSON value using the BSON (Binary JSON) - serialization format. - - The library maps BSON record types to JSON value types as follows: - - BSON type | BSON marker byte | JSON value type - --------------- | ---------------- | --------------------------- - double | 0x01 | number_float - string | 0x02 | string - document | 0x03 | object - array | 0x04 | array - binary | 0x05 | binary - undefined | 0x06 | still unsupported - ObjectId | 0x07 | still unsupported - boolean | 0x08 | boolean - UTC Date-Time | 0x09 | still unsupported - null | 0x0A | null - Regular Expr. | 0x0B | still unsupported - DB Pointer | 0x0C | still unsupported - JavaScript Code | 0x0D | still unsupported - Symbol | 0x0E | still unsupported - JavaScript Code | 0x0F | still unsupported - int32 | 0x10 | number_integer - Timestamp | 0x11 | still unsupported - 128-bit decimal float | 0x13 | still unsupported - Max Key | 0x7F | still unsupported - Min Key | 0xFF | still unsupported - - @warning The mapping is **incomplete**. The unsupported mappings - are indicated in the table above. - - @param[in] i an input in BSON format convertible to an input adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.114 if an unsupported BSON record type is encountered - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in - BSON format to a JSON value.,from_bson} - - @sa http://bsonspec.org/spec.html - @sa see @ref to_bson(const basic_json&) for the analogous serialization - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - related CBOR format - @sa see @ref from_msgpack(InputType&&, const bool, const bool) for - the related MessagePack format - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the - related UBJSON format - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_bson(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_bson(InputType&&, const bool, const bool) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_bson(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) - static basic_json from_bson(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true) - { - return from_bson(ptr, ptr + len, strict, allow_exceptions); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) - static basic_json from_bson(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - /// @} - - ////////////////////////// - // JSON Pointer support // - ////////////////////////// - - /// @name JSON Pointer functions - /// @{ - - /*! - @brief access specified element via JSON Pointer - - Uses a JSON pointer to retrieve a reference to the respective JSON value. - No bound checking is performed. Similar to @ref operator[](const typename - object_t::key_type&), `null` values are created in arrays and objects if - necessary. - - In particular: - - If the JSON pointer points to an object key that does not exist, it - is created an filled with a `null` value before a reference to it - is returned. - - If the JSON pointer points to an array index that does not exist, it - is created an filled with a `null` value before a reference to it - is returned. All indices between the current maximum and the given - index are also filled with `null`. - - The special value `-` is treated as a synonym for the index past the - end. - - @param[in] ptr a JSON pointer - - @return reference to the element pointed to by @a ptr - - @complexity Constant. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.404 if the JSON pointer can not be resolved - - @liveexample{The behavior is shown in the example.,operatorjson_pointer} - - @since version 2.0.0 - */ - reference operator[](const json_pointer& ptr) - { - return ptr.get_unchecked(this); - } - - /*! - @brief access specified element via JSON Pointer - - Uses a JSON pointer to retrieve a reference to the respective JSON value. - No bound checking is performed. The function does not change the JSON - value; no `null` values are created. In particular, the special value - `-` yields an exception. - - @param[in] ptr JSON pointer to the desired element - - @return const reference to the element pointed to by @a ptr - - @complexity Constant. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - - @liveexample{The behavior is shown in the example.,operatorjson_pointer_const} - - @since version 2.0.0 - */ - const_reference operator[](const json_pointer& ptr) const - { - return ptr.get_unchecked(this); - } - - /*! - @brief access specified element via JSON Pointer - - Returns a reference to the element at with specified JSON pointer @a ptr, - with bounds checking. - - @param[in] ptr JSON pointer to the desired element - - @return reference to the element pointed to by @a ptr - - @throw parse_error.106 if an array index in the passed JSON pointer @a ptr - begins with '0'. See example below. - - @throw parse_error.109 if an array index in the passed JSON pointer @a ptr - is not a number. See example below. - - @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr - is out of range. See example below. - - @throw out_of_range.402 if the array index '-' is used in the passed JSON - pointer @a ptr. As `at` provides checked access (and no elements are - implicitly inserted), the index '-' is always invalid. See example below. - - @throw out_of_range.403 if the JSON pointer describes a key of an object - which cannot be found. See example below. - - @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. - See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 2.0.0 - - @liveexample{The behavior is shown in the example.,at_json_pointer} - */ - reference at(const json_pointer& ptr) - { - return ptr.get_checked(this); - } - - /*! - @brief access specified element via JSON Pointer - - Returns a const reference to the element at with specified JSON pointer @a - ptr, with bounds checking. - - @param[in] ptr JSON pointer to the desired element - - @return reference to the element pointed to by @a ptr - - @throw parse_error.106 if an array index in the passed JSON pointer @a ptr - begins with '0'. See example below. - - @throw parse_error.109 if an array index in the passed JSON pointer @a ptr - is not a number. See example below. - - @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr - is out of range. See example below. - - @throw out_of_range.402 if the array index '-' is used in the passed JSON - pointer @a ptr. As `at` provides checked access (and no elements are - implicitly inserted), the index '-' is always invalid. See example below. - - @throw out_of_range.403 if the JSON pointer describes a key of an object - which cannot be found. See example below. - - @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. - See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 2.0.0 - - @liveexample{The behavior is shown in the example.,at_json_pointer_const} - */ - const_reference at(const json_pointer& ptr) const - { - return ptr.get_checked(this); - } - - /*! - @brief return flattened JSON value - - The function creates a JSON object whose keys are JSON pointers (see [RFC - 6901](https://tools.ietf.org/html/rfc6901)) and whose values are all - primitive. The original JSON value can be restored using the @ref - unflatten() function. - - @return an object that maps JSON pointers to primitive values - - @note Empty objects and arrays are flattened to `null` and will not be - reconstructed correctly by the @ref unflatten() function. - - @complexity Linear in the size the JSON value. - - @liveexample{The following code shows how a JSON object is flattened to an - object whose keys consist of JSON pointers.,flatten} - - @sa see @ref unflatten() for the reverse function - - @since version 2.0.0 - */ - basic_json flatten() const - { - basic_json result(value_t::object); - json_pointer::flatten("", *this, result); - return result; - } - - /*! - @brief unflatten a previously flattened JSON value - - The function restores the arbitrary nesting of a JSON value that has been - flattened before using the @ref flatten() function. The JSON value must - meet certain constraints: - 1. The value must be an object. - 2. The keys must be JSON pointers (see - [RFC 6901](https://tools.ietf.org/html/rfc6901)) - 3. The mapped values must be primitive JSON types. - - @return the original JSON from a flattened version - - @note Empty objects and arrays are flattened by @ref flatten() to `null` - values and can not unflattened to their original type. Apart from - this example, for a JSON value `j`, the following is always true: - `j == j.flatten().unflatten()`. - - @complexity Linear in the size the JSON value. - - @throw type_error.314 if value is not an object - @throw type_error.315 if object values are not primitive - - @liveexample{The following code shows how a flattened JSON object is - unflattened into the original nested JSON object.,unflatten} - - @sa see @ref flatten() for the reverse function - - @since version 2.0.0 - */ - basic_json unflatten() const - { - return json_pointer::unflatten(*this); - } - - /// @} - - ////////////////////////// - // JSON Patch functions // - ////////////////////////// - - /// @name JSON Patch functions - /// @{ - - /*! - @brief applies a JSON patch - - [JSON Patch](http://jsonpatch.com) defines a JSON document structure for - expressing a sequence of operations to apply to a JSON) document. With - this function, a JSON Patch is applied to the current JSON value by - executing all operations from the patch. - - @param[in] json_patch JSON patch document - @return patched document - - @note The application of a patch is atomic: Either all operations succeed - and the patched document is returned or an exception is thrown. In - any case, the original value is not changed: the patch is applied - to a copy of the value. - - @throw parse_error.104 if the JSON patch does not consist of an array of - objects - - @throw parse_error.105 if the JSON patch is malformed (e.g., mandatory - attributes are missing); example: `"operation add must have member path"` - - @throw out_of_range.401 if an array index is out of range. - - @throw out_of_range.403 if a JSON pointer inside the patch could not be - resolved successfully in the current JSON value; example: `"key baz not - found"` - - @throw out_of_range.405 if JSON pointer has no parent ("add", "remove", - "move") - - @throw other_error.501 if "test" operation was unsuccessful - - @complexity Linear in the size of the JSON value and the length of the - JSON patch. As usually only a fraction of the JSON value is affected by - the patch, the complexity can usually be neglected. - - @liveexample{The following code shows how a JSON patch is applied to a - value.,patch} - - @sa see @ref diff -- create a JSON patch by comparing two JSON values - - @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) - @sa [RFC 6901 (JSON Pointer)](https://tools.ietf.org/html/rfc6901) - - @since version 2.0.0 - */ - basic_json patch(const basic_json& json_patch) const - { - // make a working copy to apply the patch to - basic_json result = *this; - - // the valid JSON Patch operations - enum class patch_operations {add, remove, replace, move, copy, test, invalid}; - - const auto get_op = [](const std::string & op) - { - if (op == "add") - { - return patch_operations::add; - } - if (op == "remove") - { - return patch_operations::remove; - } - if (op == "replace") - { - return patch_operations::replace; - } - if (op == "move") - { - return patch_operations::move; - } - if (op == "copy") - { - return patch_operations::copy; - } - if (op == "test") - { - return patch_operations::test; - } - - return patch_operations::invalid; - }; - - // wrapper for "add" operation; add value at ptr - const auto operation_add = [&result](json_pointer & ptr, basic_json val) - { - // adding to the root of the target document means replacing it - if (ptr.empty()) - { - result = val; - return; - } - - // make sure the top element of the pointer exists - json_pointer top_pointer = ptr.top(); - if (top_pointer != ptr) - { - result.at(top_pointer); - } - - // get reference to parent of JSON pointer ptr - const auto last_path = ptr.back(); - ptr.pop_back(); - basic_json& parent = result[ptr]; - - switch (parent.m_type) - { - case value_t::null: - case value_t::object: - { - // use operator[] to add value - parent[last_path] = val; - break; - } - - case value_t::array: - { - if (last_path == "-") - { - // special case: append to back - parent.push_back(val); - } - else - { - const auto idx = json_pointer::array_index(last_path); - if (JSON_HEDLEY_UNLIKELY(idx > parent.size())) - { - // avoid undefined behavior - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", parent)); - } - - // default case: insert add offset - parent.insert(parent.begin() + static_cast(idx), val); - } - break; - } - - // if there exists a parent it cannot be primitive - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - }; - - // wrapper for "remove" operation; remove value at ptr - const auto operation_remove = [this, &result](json_pointer & ptr) - { - // get reference to parent of JSON pointer ptr - const auto last_path = ptr.back(); - ptr.pop_back(); - basic_json& parent = result.at(ptr); - - // remove child - if (parent.is_object()) - { - // perform range check - auto it = parent.find(last_path); - if (JSON_HEDLEY_LIKELY(it != parent.end())) - { - parent.erase(it); - } - else - { - JSON_THROW(out_of_range::create(403, "key '" + last_path + "' not found", *this)); - } - } - else if (parent.is_array()) - { - // note erase performs range check - parent.erase(json_pointer::array_index(last_path)); - } - }; - - // type check: top level value must be an array - if (JSON_HEDLEY_UNLIKELY(!json_patch.is_array())) - { - JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", json_patch)); - } - - // iterate and apply the operations - for (const auto& val : json_patch) - { - // wrapper to get a value for an operation - const auto get_value = [&val](const std::string & op, - const std::string & member, - bool string_type) -> basic_json & - { - // find value - auto it = val.m_value.object->find(member); - - // context-sensitive error message - const auto error_msg = (op == "op") ? "operation" : "operation '" + op + "'"; - - // check if desired value is present - if (JSON_HEDLEY_UNLIKELY(it == val.m_value.object->end())) - { - // NOLINTNEXTLINE(performance-inefficient-string-concatenation) - JSON_THROW(parse_error::create(105, 0, error_msg + " must have member '" + member + "'", val)); - } - - // check if result is of type string - if (JSON_HEDLEY_UNLIKELY(string_type && !it->second.is_string())) - { - // NOLINTNEXTLINE(performance-inefficient-string-concatenation) - JSON_THROW(parse_error::create(105, 0, error_msg + " must have string member '" + member + "'", val)); - } - - // no error: return value - return it->second; - }; - - // type check: every element of the array must be an object - if (JSON_HEDLEY_UNLIKELY(!val.is_object())) - { - JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", val)); - } - - // collect mandatory members - const auto op = get_value("op", "op", true).template get(); - const auto path = get_value(op, "path", true).template get(); - json_pointer ptr(path); - - switch (get_op(op)) - { - case patch_operations::add: - { - operation_add(ptr, get_value("add", "value", false)); - break; - } - - case patch_operations::remove: - { - operation_remove(ptr); - break; - } - - case patch_operations::replace: - { - // the "path" location must exist - use at() - result.at(ptr) = get_value("replace", "value", false); - break; - } - - case patch_operations::move: - { - const auto from_path = get_value("move", "from", true).template get(); - json_pointer from_ptr(from_path); - - // the "from" location must exist - use at() - basic_json v = result.at(from_ptr); - - // The move operation is functionally identical to a - // "remove" operation on the "from" location, followed - // immediately by an "add" operation at the target - // location with the value that was just removed. - operation_remove(from_ptr); - operation_add(ptr, v); - break; - } - - case patch_operations::copy: - { - const auto from_path = get_value("copy", "from", true).template get(); - const json_pointer from_ptr(from_path); - - // the "from" location must exist - use at() - basic_json v = result.at(from_ptr); - - // The copy is functionally identical to an "add" - // operation at the target location using the value - // specified in the "from" member. - operation_add(ptr, v); - break; - } - - case patch_operations::test: - { - bool success = false; - JSON_TRY - { - // check if "value" matches the one at "path" - // the "path" location must exist - use at() - success = (result.at(ptr) == get_value("test", "value", false)); - } - JSON_INTERNAL_CATCH (out_of_range&) - { - // ignore out of range errors: success remains false - } - - // throw an exception if test fails - if (JSON_HEDLEY_UNLIKELY(!success)) - { - JSON_THROW(other_error::create(501, "unsuccessful: " + val.dump(), val)); - } - - break; - } - - default: - { - // op must be "add", "remove", "replace", "move", "copy", or - // "test" - JSON_THROW(parse_error::create(105, 0, "operation value '" + op + "' is invalid", val)); - } - } - } - - return result; - } - - /*! - @brief creates a diff as a JSON patch - - Creates a [JSON Patch](http://jsonpatch.com) so that value @a source can - be changed into the value @a target by calling @ref patch function. - - @invariant For two JSON values @a source and @a target, the following code - yields always `true`: - @code {.cpp} - source.patch(diff(source, target)) == target; - @endcode - - @note Currently, only `remove`, `add`, and `replace` operations are - generated. - - @param[in] source JSON value to compare from - @param[in] target JSON value to compare against - @param[in] path helper value to create JSON pointers - - @return a JSON patch to convert the @a source to @a target - - @complexity Linear in the lengths of @a source and @a target. - - @liveexample{The following code shows how a JSON patch is created as a - diff for two JSON values.,diff} - - @sa see @ref patch -- apply a JSON patch - @sa see @ref merge_patch -- apply a JSON Merge Patch - - @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) - - @since version 2.0.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json diff(const basic_json& source, const basic_json& target, - const std::string& path = "") - { - // the patch - basic_json result(value_t::array); - - // if the values are the same, return empty patch - if (source == target) - { - return result; - } - - if (source.type() != target.type()) - { - // different types: replace value - result.push_back( - { - {"op", "replace"}, {"path", path}, {"value", target} - }); - return result; - } - - switch (source.type()) - { - case value_t::array: - { - // first pass: traverse common elements - std::size_t i = 0; - while (i < source.size() && i < target.size()) - { - // recursive call to compare array values at index i - auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - ++i; - } - - // i now reached the end of at least one array - // in a second pass, traverse the remaining elements - - // remove my remaining elements - const auto end_index = static_cast(result.size()); - while (i < source.size()) - { - // add operations in reverse order to avoid invalid - // indices - result.insert(result.begin() + end_index, object( - { - {"op", "remove"}, - {"path", path + "/" + std::to_string(i)} - })); - ++i; - } - - // add other remaining elements - while (i < target.size()) - { - result.push_back( - { - {"op", "add"}, - {"path", path + "/-"}, - {"value", target[i]} - }); - ++i; - } - - break; - } - - case value_t::object: - { - // first pass: traverse this object's elements - for (auto it = source.cbegin(); it != source.cend(); ++it) - { - // escape the key name to be used in a JSON patch - const auto path_key = path + "/" + detail::escape(it.key()); - - if (target.find(it.key()) != target.end()) - { - // recursive call to compare object values at key it - auto temp_diff = diff(it.value(), target[it.key()], path_key); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - } - else - { - // found a key that is not in o -> remove it - result.push_back(object( - { - {"op", "remove"}, {"path", path_key} - })); - } - } - - // second pass: traverse other object's elements - for (auto it = target.cbegin(); it != target.cend(); ++it) - { - if (source.find(it.key()) == source.end()) - { - // found a key that is not in this -> add it - const auto path_key = path + "/" + detail::escape(it.key()); - result.push_back( - { - {"op", "add"}, {"path", path_key}, - {"value", it.value()} - }); - } - } - - break; - } - - default: - { - // both primitive type: replace value - result.push_back( - { - {"op", "replace"}, {"path", path}, {"value", target} - }); - break; - } - } - - return result; - } - - /// @} - - //////////////////////////////// - // JSON Merge Patch functions // - //////////////////////////////// - - /// @name JSON Merge Patch functions - /// @{ - - /*! - @brief applies a JSON Merge Patch - - The merge patch format is primarily intended for use with the HTTP PATCH - method as a means of describing a set of modifications to a target - resource's content. This function applies a merge patch to the current - JSON value. - - The function implements the following algorithm from Section 2 of - [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396): - - ``` - define MergePatch(Target, Patch): - if Patch is an Object: - if Target is not an Object: - Target = {} // Ignore the contents and set it to an empty Object - for each Name/Value pair in Patch: - if Value is null: - if Name exists in Target: - remove the Name/Value pair from Target - else: - Target[Name] = MergePatch(Target[Name], Value) - return Target - else: - return Patch - ``` - - Thereby, `Target` is the current object; that is, the patch is applied to - the current value. - - @param[in] apply_patch the patch to apply - - @complexity Linear in the lengths of @a patch. - - @liveexample{The following code shows how a JSON Merge Patch is applied to - a JSON document.,merge_patch} - - @sa see @ref patch -- apply a JSON patch - @sa [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396) - - @since version 3.0.0 - */ - void merge_patch(const basic_json& apply_patch) - { - if (apply_patch.is_object()) - { - if (!is_object()) - { - *this = object(); - } - for (auto it = apply_patch.begin(); it != apply_patch.end(); ++it) - { - if (it.value().is_null()) - { - erase(it.key()); - } - else - { - operator[](it.key()).merge_patch(it.value()); - } - } - } - else - { - *this = apply_patch; - } - } - - /// @} -}; - -/*! -@brief user-defined to_string function for JSON values - -This function implements a user-defined to_string for JSON objects. - -@param[in] j a JSON object -@return a std::string object -*/ - -NLOHMANN_BASIC_JSON_TPL_DECLARATION -std::string to_string(const NLOHMANN_BASIC_JSON_TPL& j) -{ - return j.dump(); -} -} // namespace nlohmann - -/////////////////////// -// nonmember support // -/////////////////////// - -// specialization of std::swap, and std::hash -namespace std -{ - -/// hash value for JSON objects -template<> -struct hash -{ - /*! - @brief return a hash value for a JSON object - - @since version 1.0.0 - */ - std::size_t operator()(const nlohmann::json& j) const - { - return nlohmann::detail::hash(j); - } -}; - -/// specialization for std::less -/// @note: do not remove the space after '<', -/// see https://github.com/nlohmann/json/pull/679 -template<> -struct less<::nlohmann::detail::value_t> -{ - /*! - @brief compare two value_t enum values - @since version 3.0.0 - */ - bool operator()(nlohmann::detail::value_t lhs, - nlohmann::detail::value_t rhs) const noexcept - { - return nlohmann::detail::operator<(lhs, rhs); - } -}; - -// C++20 prohibit function specialization in the std namespace. -#ifndef JSON_HAS_CPP_20 - -/*! -@brief exchanges the values of two JSON objects - -@since version 1.0.0 -*/ -template<> -inline void swap(nlohmann::json& j1, nlohmann::json& j2) noexcept( // NOLINT(readability-inconsistent-declaration-parameter-name) - is_nothrow_move_constructible::value&& // NOLINT(misc-redundant-expression) - is_nothrow_move_assignable::value - ) -{ - j1.swap(j2); -} - -#endif - -} // namespace std - -/*! -@brief user-defined string literal for JSON values - -This operator implements a user-defined string literal for JSON objects. It -can be used by adding `"_json"` to a string literal and returns a JSON object -if no parse error occurred. - -@param[in] s a string representation of a JSON object -@param[in] n the length of string @a s -@return a JSON object - -@since version 1.0.0 -*/ -JSON_HEDLEY_NON_NULL(1) -inline nlohmann::json operator "" _json(const char* s, std::size_t n) -{ - return nlohmann::json::parse(s, s + n); -} - -/*! -@brief user-defined string literal for JSON pointer - -This operator implements a user-defined string literal for JSON Pointers. It -can be used by adding `"_json_pointer"` to a string literal and returns a JSON pointer -object if no parse error occurred. - -@param[in] s a string representation of a JSON Pointer -@param[in] n the length of string @a s -@return a JSON pointer object - -@since version 2.0.0 -*/ -JSON_HEDLEY_NON_NULL(1) -inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t n) -{ - return nlohmann::json::json_pointer(std::string(s, n)); -} - -// #include - - -// restore GCC/clang diagnostic settings -#if defined(__clang__) - #pragma GCC diagnostic pop -#endif - -// clean up -#undef JSON_ASSERT -#undef JSON_INTERNAL_CATCH -#undef JSON_CATCH -#undef JSON_THROW -#undef JSON_TRY -#undef JSON_PRIVATE_UNLESS_TESTED -#undef JSON_HAS_CPP_11 -#undef JSON_HAS_CPP_14 -#undef JSON_HAS_CPP_17 -#undef JSON_HAS_CPP_20 -#undef NLOHMANN_BASIC_JSON_TPL_DECLARATION -#undef NLOHMANN_BASIC_JSON_TPL -#undef JSON_EXPLICIT - -// #include - - -#undef JSON_HEDLEY_ALWAYS_INLINE -#undef JSON_HEDLEY_ARM_VERSION -#undef JSON_HEDLEY_ARM_VERSION_CHECK -#undef JSON_HEDLEY_ARRAY_PARAM -#undef JSON_HEDLEY_ASSUME -#undef JSON_HEDLEY_BEGIN_C_DECLS -#undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE -#undef JSON_HEDLEY_CLANG_HAS_BUILTIN -#undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_CLANG_HAS_EXTENSION -#undef JSON_HEDLEY_CLANG_HAS_FEATURE -#undef JSON_HEDLEY_CLANG_HAS_WARNING -#undef JSON_HEDLEY_COMPCERT_VERSION -#undef JSON_HEDLEY_COMPCERT_VERSION_CHECK -#undef JSON_HEDLEY_CONCAT -#undef JSON_HEDLEY_CONCAT3 -#undef JSON_HEDLEY_CONCAT3_EX -#undef JSON_HEDLEY_CONCAT_EX -#undef JSON_HEDLEY_CONST -#undef JSON_HEDLEY_CONSTEXPR -#undef JSON_HEDLEY_CONST_CAST -#undef JSON_HEDLEY_CPP_CAST -#undef JSON_HEDLEY_CRAY_VERSION -#undef JSON_HEDLEY_CRAY_VERSION_CHECK -#undef JSON_HEDLEY_C_DECL -#undef JSON_HEDLEY_DEPRECATED -#undef JSON_HEDLEY_DEPRECATED_FOR -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION -#undef JSON_HEDLEY_DIAGNOSTIC_POP -#undef JSON_HEDLEY_DIAGNOSTIC_PUSH -#undef JSON_HEDLEY_DMC_VERSION -#undef JSON_HEDLEY_DMC_VERSION_CHECK -#undef JSON_HEDLEY_EMPTY_BASES -#undef JSON_HEDLEY_EMSCRIPTEN_VERSION -#undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK -#undef JSON_HEDLEY_END_C_DECLS -#undef JSON_HEDLEY_FLAGS -#undef JSON_HEDLEY_FLAGS_CAST -#undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE -#undef JSON_HEDLEY_GCC_HAS_BUILTIN -#undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_GCC_HAS_EXTENSION -#undef JSON_HEDLEY_GCC_HAS_FEATURE -#undef JSON_HEDLEY_GCC_HAS_WARNING -#undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK -#undef JSON_HEDLEY_GCC_VERSION -#undef JSON_HEDLEY_GCC_VERSION_CHECK -#undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE -#undef JSON_HEDLEY_GNUC_HAS_BUILTIN -#undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_GNUC_HAS_EXTENSION -#undef JSON_HEDLEY_GNUC_HAS_FEATURE -#undef JSON_HEDLEY_GNUC_HAS_WARNING -#undef JSON_HEDLEY_GNUC_VERSION -#undef JSON_HEDLEY_GNUC_VERSION_CHECK -#undef JSON_HEDLEY_HAS_ATTRIBUTE -#undef JSON_HEDLEY_HAS_BUILTIN -#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS -#undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_HAS_EXTENSION -#undef JSON_HEDLEY_HAS_FEATURE -#undef JSON_HEDLEY_HAS_WARNING -#undef JSON_HEDLEY_IAR_VERSION -#undef JSON_HEDLEY_IAR_VERSION_CHECK -#undef JSON_HEDLEY_IBM_VERSION -#undef JSON_HEDLEY_IBM_VERSION_CHECK -#undef JSON_HEDLEY_IMPORT -#undef JSON_HEDLEY_INLINE -#undef JSON_HEDLEY_INTEL_CL_VERSION -#undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK -#undef JSON_HEDLEY_INTEL_VERSION -#undef JSON_HEDLEY_INTEL_VERSION_CHECK -#undef JSON_HEDLEY_IS_CONSTANT -#undef JSON_HEDLEY_IS_CONSTEXPR_ -#undef JSON_HEDLEY_LIKELY -#undef JSON_HEDLEY_MALLOC -#undef JSON_HEDLEY_MCST_LCC_VERSION -#undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK -#undef JSON_HEDLEY_MESSAGE -#undef JSON_HEDLEY_MSVC_VERSION -#undef JSON_HEDLEY_MSVC_VERSION_CHECK -#undef JSON_HEDLEY_NEVER_INLINE -#undef JSON_HEDLEY_NON_NULL -#undef JSON_HEDLEY_NO_ESCAPE -#undef JSON_HEDLEY_NO_RETURN -#undef JSON_HEDLEY_NO_THROW -#undef JSON_HEDLEY_NULL -#undef JSON_HEDLEY_PELLES_VERSION -#undef JSON_HEDLEY_PELLES_VERSION_CHECK -#undef JSON_HEDLEY_PGI_VERSION -#undef JSON_HEDLEY_PGI_VERSION_CHECK -#undef JSON_HEDLEY_PREDICT -#undef JSON_HEDLEY_PRINTF_FORMAT -#undef JSON_HEDLEY_PRIVATE -#undef JSON_HEDLEY_PUBLIC -#undef JSON_HEDLEY_PURE -#undef JSON_HEDLEY_REINTERPRET_CAST -#undef JSON_HEDLEY_REQUIRE -#undef JSON_HEDLEY_REQUIRE_CONSTEXPR -#undef JSON_HEDLEY_REQUIRE_MSG -#undef JSON_HEDLEY_RESTRICT -#undef JSON_HEDLEY_RETURNS_NON_NULL -#undef JSON_HEDLEY_SENTINEL -#undef JSON_HEDLEY_STATIC_ASSERT -#undef JSON_HEDLEY_STATIC_CAST -#undef JSON_HEDLEY_STRINGIFY -#undef JSON_HEDLEY_STRINGIFY_EX -#undef JSON_HEDLEY_SUNPRO_VERSION -#undef JSON_HEDLEY_SUNPRO_VERSION_CHECK -#undef JSON_HEDLEY_TINYC_VERSION -#undef JSON_HEDLEY_TINYC_VERSION_CHECK -#undef JSON_HEDLEY_TI_ARMCL_VERSION -#undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL2000_VERSION -#undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL430_VERSION -#undef JSON_HEDLEY_TI_CL430_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL6X_VERSION -#undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL7X_VERSION -#undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK -#undef JSON_HEDLEY_TI_CLPRU_VERSION -#undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK -#undef JSON_HEDLEY_TI_VERSION -#undef JSON_HEDLEY_TI_VERSION_CHECK -#undef JSON_HEDLEY_UNAVAILABLE -#undef JSON_HEDLEY_UNLIKELY -#undef JSON_HEDLEY_UNPREDICTABLE -#undef JSON_HEDLEY_UNREACHABLE -#undef JSON_HEDLEY_UNREACHABLE_RETURN -#undef JSON_HEDLEY_VERSION -#undef JSON_HEDLEY_VERSION_DECODE_MAJOR -#undef JSON_HEDLEY_VERSION_DECODE_MINOR -#undef JSON_HEDLEY_VERSION_DECODE_REVISION -#undef JSON_HEDLEY_VERSION_ENCODE -#undef JSON_HEDLEY_WARNING -#undef JSON_HEDLEY_WARN_UNUSED_RESULT -#undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG -#undef JSON_HEDLEY_FALL_THROUGH - - - +/* + __ _____ _____ _____ + __| | __| | | | JSON for Modern C++ +| | |__ | | | | | | version 3.9.1 +|_____|_____|_____|_|___| https://github.com/nlohmann/json + +Licensed under the MIT License . +SPDX-License-Identifier: MIT +Copyright (c) 2013-2019 Niels Lohmann . + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#define NLOHMANN_JSON_VERSION_MAJOR 3 +#define NLOHMANN_JSON_VERSION_MINOR 9 +#define NLOHMANN_JSON_VERSION_PATCH 1 + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#include // istream, ostream +#include // random_access_iterator_tag +#include // unique_ptr +#include // accumulate +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include + + +#include +#include + +// #include + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include + + +#include // exception +#include // runtime_error +#include // to_string +#include // vector + +// #include + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +namespace nlohmann +{ +namespace detail +{ +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +} +} // namespace detail +} // namespace nlohmann + +// #include + + +#include +// #include + + +#include // pair +// #include + + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + * + * To the extent possible under law, the author(s) have dedicated all + * copyright and related and neighboring rights to this software to + * the public domain worldwide. This software is distributed without + * any warranty. + * + * For details, see . + * SPDX-License-Identifier: CC0-1.0 + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdocumentation" +#endif + +// allow to disable exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow to override assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + + +namespace nlohmann +{ +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +inline void replace_substring(std::string& s, const std::string& f, + const std::string& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != std::string::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +inline std::string escape(std::string s) +{ + replace_substring(s, "~", "~0"); + replace_substring(s, "/", "~1"); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +static void unescape(std::string& s) +{ + replace_substring(s, "~1", "/"); + replace_substring(s, "~0", "~"); +} + +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // size_t + +namespace nlohmann +{ +namespace detail +{ +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ +//////////////// +// exceptions // +//////////////// + +/*! +@brief general exception of the @ref basic_json class + +This class is an extension of `std::exception` objects with a member @a id for +exception ids. It is used as the base class for all exceptions thrown by the +@ref basic_json class. This class can hence be used as "wildcard" to catch +exceptions. + +Subclasses: +- @ref parse_error for exceptions indicating a parse error +- @ref invalid_iterator for exceptions indicating errors with iterators +- @ref type_error for exceptions indicating executing a member function with + a wrong type +- @ref out_of_range for exceptions indicating access out of the defined range +- @ref other_error for exceptions indicating other library errors + +@internal +@note To have nothrow-copy-constructible exceptions, we internally use + `std::runtime_error` which can cope with arbitrary-length error messages. + Intermediate strings are built with static functions and then passed to + the actual constructor. +@endinternal + +@liveexample{The following code shows how arbitrary library exceptions can be +caught.,exception} + +@since version 3.0.0 +*/ +class exception : public std::exception +{ + public: + /// returns the explanatory string + const char* what() const noexcept override + { + return m.what(); + } + + /// the id of the exception + const int id; // NOLINT(cppcoreguidelines-non-private-member-variables-in-classes) + + protected: + JSON_HEDLEY_NON_NULL(3) + exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} + + static std::string name(const std::string& ename, int id_) + { + return "[json.exception." + ename + "." + std::to_string(id_) + "] "; + } + + template + static std::string diagnostics(const BasicJsonType& leaf_element) + { +#if JSON_DIAGNOSTICS + std::vector tokens; + for (const auto* current = &leaf_element; current->m_parent != nullptr; current = current->m_parent) + { + switch (current->m_parent->type()) + { + case value_t::array: + { + for (std::size_t i = 0; i < current->m_parent->m_value.array->size(); ++i) + { + if (¤t->m_parent->m_value.array->operator[](i) == current) + { + tokens.emplace_back(std::to_string(i)); + break; + } + } + break; + } + + case value_t::object: + { + for (const auto& element : *current->m_parent->m_value.object) + { + if (&element.second == current) + { + tokens.emplace_back(element.first.c_str()); + break; + } + } + break; + } + + default: // LCOV_EXCL_LINE + break; // LCOV_EXCL_LINE + } + } + + if (tokens.empty()) + { + return ""; + } + + return "(" + std::accumulate(tokens.rbegin(), tokens.rend(), std::string{}, + [](const std::string & a, const std::string & b) + { + return a + "/" + detail::escape(b); + }) + ") "; +#else + static_cast(leaf_element); + return ""; +#endif + } + + private: + /// an exception object as storage for error messages + std::runtime_error m; +}; + +/*! +@brief exception indicating a parse error + +This exception is thrown by the library when a parse error occurs. Parse errors +can occur during the deserialization of JSON text, CBOR, MessagePack, as well +as when using JSON Patch. + +Member @a byte holds the byte index of the last read character in the input +file. + +Exceptions have ids 1xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. +json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. +json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. +json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. +json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. +json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. +json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. +json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. +json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. +json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. +json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. +json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. +json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). +json.exception.parse_error.115 | parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A | A UBJSON high-precision number could not be parsed. + +@note For an input with n bytes, 1 is the index of the first character and n+1 + is the index of the terminating null byte or the end of file. This also + holds true when reading a byte vector (CBOR or MessagePack). + +@liveexample{The following code shows how a `parse_error` exception can be +caught.,parse_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class parse_error : public exception +{ + public: + /*! + @brief create a parse error exception + @param[in] id_ the id of the exception + @param[in] pos the position where the error occurred (or with + chars_read_total=0 if the position cannot be + determined) + @param[in] what_arg the explanatory string + @return parse_error object + */ + template + static parse_error create(int id_, const position_t& pos, const std::string& what_arg, const BasicJsonType& context) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + position_string(pos) + ": " + exception::diagnostics(context) + what_arg; + return parse_error(id_, pos.chars_read_total, w.c_str()); + } + + template + static parse_error create(int id_, std::size_t byte_, const std::string& what_arg, const BasicJsonType& context) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + + ": " + exception::diagnostics(context) + what_arg; + return parse_error(id_, byte_, w.c_str()); + } + + /*! + @brief byte index of the parse error + + The byte index of the last read character in the input file. + + @note For an input with n bytes, 1 is the index of the first character and + n+1 is the index of the terminating null byte or the end of file. + This also holds true when reading a byte vector (CBOR or MessagePack). + */ + const std::size_t byte; + + private: + parse_error(int id_, std::size_t byte_, const char* what_arg) + : exception(id_, what_arg), byte(byte_) {} + + static std::string position_string(const position_t& pos) + { + return " at line " + std::to_string(pos.lines_read + 1) + + ", column " + std::to_string(pos.chars_read_current_line); + } +}; + +/*! +@brief exception indicating errors with iterators + +This exception is thrown if iterators passed to a library function do not match +the expected semantics. + +Exceptions have ids 2xx. + +name / id | example message | description +----------------------------------- | --------------- | ------------------------- +json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. +json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. +json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. +json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. +json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. +json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. +json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. +json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. +json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. +json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). + +@liveexample{The following code shows how an `invalid_iterator` exception can be +caught.,invalid_iterator} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class invalid_iterator : public exception +{ + public: + template + static invalid_iterator create(int id_, const std::string& what_arg, const BasicJsonType& context) + { + std::string w = exception::name("invalid_iterator", id_) + exception::diagnostics(context) + what_arg; + return invalid_iterator(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + invalid_iterator(int id_, const char* what_arg) + : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating executing a member function with a wrong type + +This exception is thrown in case of a type error; that is, a library function is +executed on a JSON value whose type does not match the expected semantics. + +Exceptions have ids 3xx. + +name / id | example message | description +----------------------------- | --------------- | ------------------------- +json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. +json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. +json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. +json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. +json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. +json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. +json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. +json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. +json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. +json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. +json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. +json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. +json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. +json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. +json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. +json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | +json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | + +@liveexample{The following code shows how a `type_error` exception can be +caught.,type_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class type_error : public exception +{ + public: + template + static type_error create(int id_, const std::string& what_arg, const BasicJsonType& context) + { + std::string w = exception::name("type_error", id_) + exception::diagnostics(context) + what_arg; + return type_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating access out of the defined range + +This exception is thrown in case a library function is called on an input +parameter that exceeds the expected range, for instance in case of array +indices or nonexisting object keys. + +Exceptions have ids 4xx. + +name / id | example message | description +------------------------------- | --------------- | ------------------------- +json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. +json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. +json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. +json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. +json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. +json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. +json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. (until version 3.8.0) | +json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | +json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | + +@liveexample{The following code shows how an `out_of_range` exception can be +caught.,out_of_range} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class out_of_range : public exception +{ + public: + template + static out_of_range create(int id_, const std::string& what_arg, const BasicJsonType& context) + { + std::string w = exception::name("out_of_range", id_) + exception::diagnostics(context) + what_arg; + return out_of_range(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating other library errors + +This exception is thrown in case of errors that cannot be classified with the +other exception types. + +Exceptions have ids 5xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range + +@liveexample{The following code shows how an `other_error` exception can be +caught.,other_error} + +@since version 3.0.0 +*/ +class other_error : public exception +{ + public: + template + static other_error create(int id_, const std::string& what_arg, const BasicJsonType& context) + { + std::string w = exception::name("other_error", id_) + exception::diagnostics(context) + what_arg; + return other_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +namespace nlohmann +{ +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static constexpr T value{}; +}; + +template +constexpr T static_const::value; + +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ +// dispatching helper struct +template struct identity_tag {}; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // numeric_limits +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval +#include // tuple + +// #include + + +#include // random_access_iterator_tag + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + + +#include + +// #include + + +// https://en.cppreference.com/w/cpp/experimental/is_detected +namespace nlohmann +{ +namespace detail +{ +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; +} // namespace detail +} // namespace nlohmann + +// #include +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ +#define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + +#include // int64_t, uint64_t +#include // map +#include // allocator +#include // string +#include // vector + +/*! +@brief namespace for Niels Lohmann +@see https://github.com/nlohmann +@since version 1.0.0 +*/ +namespace nlohmann +{ +/*! +@brief default JSONSerializer template argument + +This serializer ignores the template arguments and uses ADL +([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) +for serialization. +*/ +template +struct adl_serializer; + +template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector> +class basic_json; + +/*! +@brief JSON Pointer + +A JSON pointer defines a string syntax for identifying a specific value +within a JSON document. It can be used with functions `at` and +`operator[]`. Furthermore, JSON pointers are the base for JSON patches. + +@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) + +@since version 2.0.0 +*/ +template +class json_pointer; + +/*! +@brief default JSON class + +This type is the default specialization of the @ref basic_json class which +uses the standard template types. + +@since version 1.0.0 +*/ +using json = basic_json<>; + +template +struct ordered_map; + +/*! +@brief ordered JSON class + +This type preserves the insertion order of object keys. + +@since version 3.9.0 +*/ +using ordered_json = basic_json; + +} // namespace nlohmann + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +namespace nlohmann +{ +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using iterator_t = typename T::iterator; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B1 { }; +template +struct conjunction +: std::conditional, B1>::type {}; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type_impl : std::false_type {}; + +template +struct is_compatible_string_type_impl < + BasicJsonType, CompatibleStringType, + enable_if_t::value >> +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_compatible_string_type + : is_compatible_string_type_impl {}; + +template +struct is_constructible_string_type_impl : std::false_type {}; + +template +struct is_constructible_string_type_impl < + BasicJsonType, ConstructibleStringType, + enable_if_t::value >> +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type + : is_constructible_string_type_impl {}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < is_detected::value&& + is_detected::value&& +// This is needed because json_reverse_iterator has a ::iterator type... +// Therefore it is detected as a CompatibleArrayType. +// The real fix would be to have an Iterable concept. + !is_iterator_traits < + iterator_traits>::value >> +{ + static constexpr bool value = + is_constructible::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_detected::value&& +is_complete_type < +detected_t>::value >> +{ + static constexpr bool value = + // This is needed because json_reverse_iterator has a ::iterator type, + // furthermore, std::back_insert_iterator (and other iterators) have a + // base class `iterator`... Therefore it is detected as a + // ConstructibleArrayType. The real fix would be to have an Iterable + // concept. + !is_iterator_traits>::value && + + (std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, typename ConstructibleArrayType::value_type >::value); +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +void from_json(const BasicJsonType& j, typename std::nullptr_t& n) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_null())) + { + JSON_THROW(type_error::create(302, "type must be null, but is " + std::string(j.type_name()), j)); + } + n = nullptr; +} + +// overloads for basic_json template parameters +template < typename BasicJsonType, typename ArithmeticType, + enable_if_t < std::is_arithmetic::value&& + !std::is_same::value, + int > = 0 > +void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) +{ + switch (static_cast(j)) + { + case value_t::number_unsigned: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_integer: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_float: + { + val = static_cast(*j.template get_ptr()); + break; + } + + default: + JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j)); + } +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t& b) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_boolean())) + { + JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(j.type_name()), j)); + } + b = *j.template get_ptr(); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::string_t& s) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_string())) + { + JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j)); + } + s = *j.template get_ptr(); +} + +template < + typename BasicJsonType, typename ConstructibleStringType, + enable_if_t < + is_constructible_string_type::value&& + !std::is_same::value, + int > = 0 > +void from_json(const BasicJsonType& j, ConstructibleStringType& s) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_string())) + { + JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j)); + } + + s = *j.template get_ptr(); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t& val) +{ + get_arithmetic_value(j, val); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t& val) +{ + get_arithmetic_value(j, val); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t& val) +{ + get_arithmetic_value(j, val); +} + +template::value, int> = 0> +void from_json(const BasicJsonType& j, EnumType& e) +{ + typename std::underlying_type::type val; + get_arithmetic_value(j, val); + e = static_cast(val); +} + +// forward_list doesn't have an insert method +template::value, int> = 0> +void from_json(const BasicJsonType& j, std::forward_list& l) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); + } + l.clear(); + std::transform(j.rbegin(), j.rend(), + std::front_inserter(l), [](const BasicJsonType & i) + { + return i.template get(); + }); +} + +// valarray doesn't have an insert method +template::value, int> = 0> +void from_json(const BasicJsonType& j, std::valarray& l) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); + } + l.resize(j.size()); + std::transform(j.begin(), j.end(), std::begin(l), + [](const BasicJsonType & elem) + { + return elem.template get(); + }); +} + +template +auto from_json(const BasicJsonType& j, T (&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) +-> decltype(j.template get(), void()) +{ + for (std::size_t i = 0; i < N; ++i) + { + arr[i] = j.at(i).template get(); + } +} + +template +void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t& arr, priority_tag<3> /*unused*/) +{ + arr = *j.template get_ptr(); +} + +template +auto from_json_array_impl(const BasicJsonType& j, std::array& arr, + priority_tag<2> /*unused*/) +-> decltype(j.template get(), void()) +{ + for (std::size_t i = 0; i < N; ++i) + { + arr[i] = j.at(i).template get(); + } +} + +template::value, + int> = 0> +auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, priority_tag<1> /*unused*/) +-> decltype( + arr.reserve(std::declval()), + j.template get(), + void()) +{ + using std::end; + + ConstructibleArrayType ret; + ret.reserve(j.size()); + std::transform(j.begin(), j.end(), + std::inserter(ret, end(ret)), [](const BasicJsonType & i) + { + // get() returns *this, this won't call a from_json + // method when value_type is BasicJsonType + return i.template get(); + }); + arr = std::move(ret); +} + +template::value, + int> = 0> +void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, + priority_tag<0> /*unused*/) +{ + using std::end; + + ConstructibleArrayType ret; + std::transform( + j.begin(), j.end(), std::inserter(ret, end(ret)), + [](const BasicJsonType & i) + { + // get() returns *this, this won't call a from_json + // method when value_type is BasicJsonType + return i.template get(); + }); + arr = std::move(ret); +} + +template < typename BasicJsonType, typename ConstructibleArrayType, + enable_if_t < + is_constructible_array_type::value&& + !is_constructible_object_type::value&& + !is_constructible_string_type::value&& + !std::is_same::value&& + !is_basic_json::value, + int > = 0 > +auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) +-> decltype(from_json_array_impl(j, arr, priority_tag<3> {}), +j.template get(), +void()) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); + } + + from_json_array_impl(j, arr, priority_tag<3> {}); +} + +template < typename BasicJsonType, typename T, std::size_t... Idx > +std::array from_json_inplace_array_impl(BasicJsonType&& j, + identity_tag> /*unused*/, index_sequence /*unused*/) +{ + return { { std::forward(j).at(Idx).template get()... } }; +} + +template < typename BasicJsonType, typename T, std::size_t N > +auto from_json(BasicJsonType&& j, identity_tag> tag) +-> decltype(from_json_inplace_array_impl(std::forward(j), tag, make_index_sequence {})) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); + } + + return from_json_inplace_array_impl(std::forward(j), tag, make_index_sequence {}); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::binary_t& bin) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_binary())) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(j.type_name()), j)); + } + + bin = *j.template get_ptr(); +} + +template::value, int> = 0> +void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_object())) + { + JSON_THROW(type_error::create(302, "type must be object, but is " + std::string(j.type_name()), j)); + } + + ConstructibleObjectType ret; + const auto* inner_object = j.template get_ptr(); + using value_type = typename ConstructibleObjectType::value_type; + std::transform( + inner_object->begin(), inner_object->end(), + std::inserter(ret, ret.begin()), + [](typename BasicJsonType::object_t::value_type const & p) + { + return value_type(p.first, p.second.template get()); + }); + obj = std::move(ret); +} + +// overload for arithmetic types, not chosen for basic_json template arguments +// (BooleanType, etc..); note: Is it really necessary to provide explicit +// overloads for boolean_t etc. in case of a custom BooleanType which is not +// an arithmetic type? +template < typename BasicJsonType, typename ArithmeticType, + enable_if_t < + std::is_arithmetic::value&& + !std::is_same::value&& + !std::is_same::value&& + !std::is_same::value&& + !std::is_same::value, + int > = 0 > +void from_json(const BasicJsonType& j, ArithmeticType& val) +{ + switch (static_cast(j)) + { + case value_t::number_unsigned: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_integer: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_float: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::boolean: + { + val = static_cast(*j.template get_ptr()); + break; + } + + default: + JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j)); + } +} + +template +std::tuple from_json_tuple_impl_base(BasicJsonType&& j, index_sequence /*unused*/) +{ + return std::make_tuple(std::forward(j).at(Idx).template get()...); +} + +template < typename BasicJsonType, class A1, class A2 > +std::pair from_json_tuple_impl(BasicJsonType&& j, identity_tag> /*unused*/, priority_tag<0> /*unused*/) +{ + return {std::forward(j).at(0).template get(), + std::forward(j).at(1).template get()}; +} + +template +void from_json_tuple_impl(BasicJsonType&& j, std::pair& p, priority_tag<1> /*unused*/) +{ + p = from_json_tuple_impl(std::forward(j), identity_tag> {}, priority_tag<0> {}); +} + +template +std::tuple from_json_tuple_impl(BasicJsonType&& j, identity_tag> /*unused*/, priority_tag<2> /*unused*/) +{ + return from_json_tuple_impl_base(std::forward(j), index_sequence_for {}); +} + +template +void from_json_tuple_impl(BasicJsonType&& j, std::tuple& t, priority_tag<3> /*unused*/) +{ + t = from_json_tuple_impl_base(std::forward(j), index_sequence_for {}); +} + +template +auto from_json(BasicJsonType&& j, TupleRelated&& t) +-> decltype(from_json_tuple_impl(std::forward(j), std::forward(t), priority_tag<3> {})) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); + } + + return from_json_tuple_impl(std::forward(j), std::forward(t), priority_tag<3> {}); +} + +template < typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator, + typename = enable_if_t < !std::is_constructible < + typename BasicJsonType::string_t, Key >::value >> +void from_json(const BasicJsonType& j, std::map& m) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); + } + m.clear(); + for (const auto& p : j) + { + if (JSON_HEDLEY_UNLIKELY(!p.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j)); + } + m.emplace(p.at(0).template get(), p.at(1).template get()); + } +} + +template < typename BasicJsonType, typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator, + typename = enable_if_t < !std::is_constructible < + typename BasicJsonType::string_t, Key >::value >> +void from_json(const BasicJsonType& j, std::unordered_map& m) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); + } + m.clear(); + for (const auto& p : j) + { + if (JSON_HEDLEY_UNLIKELY(!p.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j)); + } + m.emplace(p.at(0).template get(), p.at(1).template get()); + } +} + +struct from_json_fn +{ + template + auto operator()(const BasicJsonType& j, T&& val) const + noexcept(noexcept(from_json(j, std::forward(val)))) + -> decltype(from_json(j, std::forward(val))) + { + return from_json(j, std::forward(val)); + } +}; +} // namespace detail + +/// namespace to hold default `from_json` function +/// to see why this is required: +/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html +namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces) +{ +constexpr const auto& from_json = detail::static_const::value; // NOLINT(misc-definitions-in-headers) +} // namespace +} // namespace nlohmann + +// #include + + +#include // copy +#include // begin, end +#include // string +#include // tuple, get +#include // is_same, is_constructible, is_floating_point, is_enum, underlying_type +#include // move, forward, declval, pair +#include // valarray +#include // vector + +// #include + + +#include // size_t +#include // input_iterator_tag +#include // string, to_string +#include // tuple_size, get, tuple_element +#include // move + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +void int_to_string( string_type& target, std::size_t value ) +{ + // For ADL + using std::to_string; + target = to_string(value); +} +template class iteration_proxy_value +{ + public: + using difference_type = std::ptrdiff_t; + using value_type = iteration_proxy_value; + using pointer = value_type * ; + using reference = value_type & ; + using iterator_category = std::input_iterator_tag; + using string_type = typename std::remove_cv< typename std::remove_reference().key() ) >::type >::type; + + private: + /// the iterator + IteratorType anchor; + /// an index for arrays (used to create key names) + std::size_t array_index = 0; + /// last stringified array index + mutable std::size_t array_index_last = 0; + /// a string representation of the array index + mutable string_type array_index_str = "0"; + /// an empty string (to return a reference for primitive values) + const string_type empty_str{}; + + public: + explicit iteration_proxy_value(IteratorType it) noexcept + : anchor(std::move(it)) + {} + + /// dereference operator (needed for range-based for) + iteration_proxy_value& operator*() + { + return *this; + } + + /// increment operator (needed for range-based for) + iteration_proxy_value& operator++() + { + ++anchor; + ++array_index; + + return *this; + } + + /// equality operator (needed for InputIterator) + bool operator==(const iteration_proxy_value& o) const + { + return anchor == o.anchor; + } + + /// inequality operator (needed for range-based for) + bool operator!=(const iteration_proxy_value& o) const + { + return anchor != o.anchor; + } + + /// return key of the iterator + const string_type& key() const + { + JSON_ASSERT(anchor.m_object != nullptr); + + switch (anchor.m_object->type()) + { + // use integer array index as key + case value_t::array: + { + if (array_index != array_index_last) + { + int_to_string( array_index_str, array_index ); + array_index_last = array_index; + } + return array_index_str; + } + + // use key from the object + case value_t::object: + return anchor.key(); + + // use an empty key for all primitive types + default: + return empty_str; + } + } + + /// return value of the iterator + typename IteratorType::reference value() const + { + return anchor.value(); + } +}; + +/// proxy class for the items() function +template class iteration_proxy +{ + private: + /// the container to iterate + typename IteratorType::reference container; + + public: + /// construct iteration proxy from a container + explicit iteration_proxy(typename IteratorType::reference cont) noexcept + : container(cont) {} + + /// return iterator begin (needed for range-based for) + iteration_proxy_value begin() noexcept + { + return iteration_proxy_value(container.begin()); + } + + /// return iterator end (needed for range-based for) + iteration_proxy_value end() noexcept + { + return iteration_proxy_value(container.end()); + } +}; +// Structured Bindings Support +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +template = 0> +auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.key()) +{ + return i.key(); +} +// Structured Bindings Support +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +template = 0> +auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.value()) +{ + return i.value(); +} +} // namespace detail +} // namespace nlohmann + +// The Addition to the STD Namespace is required to add +// Structured Bindings Support to the iteration_proxy_value class +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +namespace std +{ +#if defined(__clang__) + // Fix: https://github.com/nlohmann/json/issues/1401 + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wmismatched-tags" +#endif +template +class tuple_size<::nlohmann::detail::iteration_proxy_value> + : public std::integral_constant {}; + +template +class tuple_element> +{ + public: + using type = decltype( + get(std::declval < + ::nlohmann::detail::iteration_proxy_value> ())); +}; +#if defined(__clang__) + #pragma clang diagnostic pop +#endif +} // namespace std + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +////////////////// +// constructors // +////////////////// + +template struct external_constructor; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept + { + j.m_type = value_t::boolean; + j.m_value = b; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::string_t& s) + { + j.m_type = value_t::string; + j.m_value = s; + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::string_t&& s) + { + j.m_type = value_t::string; + j.m_value = std::move(s); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleStringType, + enable_if_t < !std::is_same::value, + int > = 0 > + static void construct(BasicJsonType& j, const CompatibleStringType& str) + { + j.m_type = value_t::string; + j.m_value.string = j.template create(str); + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b) + { + j.m_type = value_t::binary; + j.m_value = typename BasicJsonType::binary_t(b); + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b) + { + j.m_type = value_t::binary; + j.m_value = typename BasicJsonType::binary_t(std::move(b));; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::number_float_t val) noexcept + { + j.m_type = value_t::number_float; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t val) noexcept + { + j.m_type = value_t::number_unsigned; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t val) noexcept + { + j.m_type = value_t::number_integer; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::array_t& arr) + { + j.m_type = value_t::array; + j.m_value = arr; + j.set_parents(); + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::array_t&& arr) + { + j.m_type = value_t::array; + j.m_value = std::move(arr); + j.set_parents(); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleArrayType, + enable_if_t < !std::is_same::value, + int > = 0 > + static void construct(BasicJsonType& j, const CompatibleArrayType& arr) + { + using std::begin; + using std::end; + j.m_type = value_t::array; + j.m_value.array = j.template create(begin(arr), end(arr)); + j.set_parents(); + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, const std::vector& arr) + { + j.m_type = value_t::array; + j.m_value = value_t::array; + j.m_value.array->reserve(arr.size()); + for (const bool x : arr) + { + j.m_value.array->push_back(x); + j.set_parent(j.m_value.array->back()); + } + j.assert_invariant(); + } + + template::value, int> = 0> + static void construct(BasicJsonType& j, const std::valarray& arr) + { + j.m_type = value_t::array; + j.m_value = value_t::array; + j.m_value.array->resize(arr.size()); + if (arr.size() > 0) + { + std::copy(std::begin(arr), std::end(arr), j.m_value.array->begin()); + } + j.set_parents(); + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::object_t& obj) + { + j.m_type = value_t::object; + j.m_value = obj; + j.set_parents(); + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::object_t&& obj) + { + j.m_type = value_t::object; + j.m_value = std::move(obj); + j.set_parents(); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleObjectType, + enable_if_t < !std::is_same::value, int > = 0 > + static void construct(BasicJsonType& j, const CompatibleObjectType& obj) + { + using std::begin; + using std::end; + + j.m_type = value_t::object; + j.m_value.object = j.template create(begin(obj), end(obj)); + j.set_parents(); + j.assert_invariant(); + } +}; + +///////////// +// to_json // +///////////// + +template::value, int> = 0> +void to_json(BasicJsonType& j, T b) noexcept +{ + external_constructor::construct(j, b); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, const CompatibleString& s) +{ + external_constructor::construct(j, s); +} + +template +void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) +{ + external_constructor::construct(j, std::move(s)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, FloatType val) noexcept +{ + external_constructor::construct(j, static_cast(val)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept +{ + external_constructor::construct(j, static_cast(val)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept +{ + external_constructor::construct(j, static_cast(val)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, EnumType e) noexcept +{ + using underlying_type = typename std::underlying_type::type; + external_constructor::construct(j, static_cast(e)); +} + +template +void to_json(BasicJsonType& j, const std::vector& e) +{ + external_constructor::construct(j, e); +} + +template < typename BasicJsonType, typename CompatibleArrayType, + enable_if_t < is_compatible_array_type::value&& + !is_compatible_object_type::value&& + !is_compatible_string_type::value&& + !std::is_same::value&& + !is_basic_json::value, + int > = 0 > +void to_json(BasicJsonType& j, const CompatibleArrayType& arr) +{ + external_constructor::construct(j, arr); +} + +template +void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t& bin) +{ + external_constructor::construct(j, bin); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, const std::valarray& arr) +{ + external_constructor::construct(j, std::move(arr)); +} + +template +void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) +{ + external_constructor::construct(j, std::move(arr)); +} + +template < typename BasicJsonType, typename CompatibleObjectType, + enable_if_t < is_compatible_object_type::value&& !is_basic_json::value, int > = 0 > +void to_json(BasicJsonType& j, const CompatibleObjectType& obj) +{ + external_constructor::construct(j, obj); +} + +template +void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) +{ + external_constructor::construct(j, std::move(obj)); +} + +template < + typename BasicJsonType, typename T, std::size_t N, + enable_if_t < !std::is_constructible::value, // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) + int > = 0 > +void to_json(BasicJsonType& j, const T(&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) +{ + external_constructor::construct(j, arr); +} + +template < typename BasicJsonType, typename T1, typename T2, enable_if_t < std::is_constructible::value&& std::is_constructible::value, int > = 0 > +void to_json(BasicJsonType& j, const std::pair& p) +{ + j = { p.first, p.second }; +} + +// for https://github.com/nlohmann/json/pull/1134 +template>::value, int> = 0> +void to_json(BasicJsonType& j, const T& b) +{ + j = { {b.key(), b.value()} }; +} + +template +void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence /*unused*/) +{ + j = { std::get(t)... }; +} + +template::value, int > = 0> +void to_json(BasicJsonType& j, const T& t) +{ + to_json_tuple_impl(j, t, make_index_sequence::value> {}); +} + +struct to_json_fn +{ + template + auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward(val)))) + -> decltype(to_json(j, std::forward(val)), void()) + { + return to_json(j, std::forward(val)); + } +}; +} // namespace detail + +/// namespace to hold default `to_json` function +/// to see why this is required: +/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html +namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces) +{ +constexpr const auto& to_json = detail::static_const::value; // NOLINT(misc-definitions-in-headers) +} // namespace +} // namespace nlohmann + +// #include + +// #include + + +namespace nlohmann +{ + +template +struct adl_serializer +{ + /*! + @brief convert a JSON value to any value type + + This function is usually called by the `get()` function of the + @ref basic_json class (either explicit or via conversion operators). + + @note This function is chosen for default-constructible value types. + + @param[in] j JSON value to read from + @param[in,out] val value to write to + */ + template + static auto from_json(BasicJsonType && j, TargetType& val) noexcept( + noexcept(::nlohmann::from_json(std::forward(j), val))) + -> decltype(::nlohmann::from_json(std::forward(j), val), void()) + { + ::nlohmann::from_json(std::forward(j), val); + } + + /*! + @brief convert a JSON value to any value type + + This function is usually called by the `get()` function of the + @ref basic_json class (either explicit or via conversion operators). + + @note This function is chosen for value types which are not default-constructible. + + @param[in] j JSON value to read from + + @return copy of the JSON value, converted to @a ValueType + */ + template + static auto from_json(BasicJsonType && j) noexcept( + noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) + -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {})) + { + return ::nlohmann::from_json(std::forward(j), detail::identity_tag {}); + } + + /*! + @brief convert any value type to a JSON value + + This function is usually called by the constructors of the @ref basic_json + class. + + @param[in,out] j JSON value to write to + @param[in] val value to read from + */ + template + static auto to_json(BasicJsonType& j, TargetType && val) noexcept( + noexcept(::nlohmann::to_json(j, std::forward(val)))) + -> decltype(::nlohmann::to_json(j, std::forward(val)), void()) + { + ::nlohmann::to_json(j, std::forward(val)); + } +}; +} // namespace nlohmann + +// #include + + +#include // uint8_t +#include // tie +#include // move + +namespace nlohmann +{ + +/*! +@brief an internal type for a backed binary type + +This type extends the template parameter @a BinaryType provided to `basic_json` +with a subtype used by BSON and MessagePack. This type exists so that the user +does not have to specify a type themselves with a specific naming scheme in +order to override the binary type. + +@tparam BinaryType container to store bytes (`std::vector` by + default) + +@since version 3.8.0 +*/ +template +class byte_container_with_subtype : public BinaryType +{ + public: + /// the type of the underlying container + using container_type = BinaryType; + + byte_container_with_subtype() noexcept(noexcept(container_type())) + : container_type() + {} + + byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b))) + : container_type(b) + {} + + byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b)))) + : container_type(std::move(b)) + {} + + byte_container_with_subtype(const container_type& b, std::uint8_t subtype_) noexcept(noexcept(container_type(b))) + : container_type(b) + , m_subtype(subtype_) + , m_has_subtype(true) + {} + + byte_container_with_subtype(container_type&& b, std::uint8_t subtype_) noexcept(noexcept(container_type(std::move(b)))) + : container_type(std::move(b)) + , m_subtype(subtype_) + , m_has_subtype(true) + {} + + bool operator==(const byte_container_with_subtype& rhs) const + { + return std::tie(static_cast(*this), m_subtype, m_has_subtype) == + std::tie(static_cast(rhs), rhs.m_subtype, rhs.m_has_subtype); + } + + bool operator!=(const byte_container_with_subtype& rhs) const + { + return !(rhs == *this); + } + + /*! + @brief sets the binary subtype + + Sets the binary subtype of the value, also flags a binary JSON value as + having a subtype, which has implications for serialization. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa see @ref subtype() -- return the binary subtype + @sa see @ref clear_subtype() -- clears the binary subtype + @sa see @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + void set_subtype(std::uint8_t subtype_) noexcept + { + m_subtype = subtype_; + m_has_subtype = true; + } + + /*! + @brief return the binary subtype + + Returns the numerical subtype of the value if it has a subtype. If it does + not have a subtype, this function will return size_t(-1) as a sentinel + value. + + @return the numerical subtype of the binary value + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa see @ref set_subtype() -- sets the binary subtype + @sa see @ref clear_subtype() -- clears the binary subtype + @sa see @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + constexpr std::uint8_t subtype() const noexcept + { + return m_subtype; + } + + /*! + @brief return whether the value has a subtype + + @return whether the value has a subtype + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa see @ref subtype() -- return the binary subtype + @sa see @ref set_subtype() -- sets the binary subtype + @sa see @ref clear_subtype() -- clears the binary subtype + + @since version 3.8.0 + */ + constexpr bool has_subtype() const noexcept + { + return m_has_subtype; + } + + /*! + @brief clears the binary subtype + + Clears the binary subtype and flags the value as not having a subtype, which + has implications for serialization; for instance MessagePack will prefer the + bin family over the ext family. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa see @ref subtype() -- return the binary subtype + @sa see @ref set_subtype() -- sets the binary subtype + @sa see @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + void clear_subtype() noexcept + { + m_subtype = 0; + m_has_subtype = false; + } + + private: + std::uint8_t m_subtype = 0; + bool m_has_subtype = false; +}; + +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + + +#include // uint8_t +#include // size_t +#include // hash + +// #include + + +namespace nlohmann +{ +namespace detail +{ + +// boost::hash_combine +inline std::size_t combine(std::size_t seed, std::size_t h) noexcept +{ + seed ^= h + 0x9e3779b9 + (seed << 6U) + (seed >> 2U); + return seed; +} + +/*! +@brief hash a JSON value + +The hash function tries to rely on std::hash where possible. Furthermore, the +type of the JSON value is taken into account to have different hash values for +null, 0, 0U, and false, etc. + +@tparam BasicJsonType basic_json specialization +@param j JSON value to hash +@return hash value of j +*/ +template +std::size_t hash(const BasicJsonType& j) +{ + using string_t = typename BasicJsonType::string_t; + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + + const auto type = static_cast(j.type()); + switch (j.type()) + { + case BasicJsonType::value_t::null: + case BasicJsonType::value_t::discarded: + { + return combine(type, 0); + } + + case BasicJsonType::value_t::object: + { + auto seed = combine(type, j.size()); + for (const auto& element : j.items()) + { + const auto h = std::hash {}(element.key()); + seed = combine(seed, h); + seed = combine(seed, hash(element.value())); + } + return seed; + } + + case BasicJsonType::value_t::array: + { + auto seed = combine(type, j.size()); + for (const auto& element : j) + { + seed = combine(seed, hash(element)); + } + return seed; + } + + case BasicJsonType::value_t::string: + { + const auto h = std::hash {}(j.template get_ref()); + return combine(type, h); + } + + case BasicJsonType::value_t::boolean: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case BasicJsonType::value_t::number_integer: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case BasicJsonType::value_t::number_unsigned: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case BasicJsonType::value_t::number_float: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case BasicJsonType::value_t::binary: + { + auto seed = combine(type, j.get_binary().size()); + const auto h = std::hash {}(j.get_binary().has_subtype()); + seed = combine(seed, h); + seed = combine(seed, j.get_binary().subtype()); + for (const auto byte : j.get_binary()) + { + seed = combine(seed, std::hash {}(byte)); + } + return seed; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + return 0; // LCOV_EXCL_LINE + } +} + +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // generate_n +#include // array +#include // ldexp +#include // size_t +#include // uint8_t, uint16_t, uint32_t, uint64_t +#include // snprintf +#include // memcpy +#include // back_inserter +#include // numeric_limits +#include // char_traits, string +#include // make_pair, move +#include // vector + +// #include + +// #include + + +#include // array +#include // size_t +#include //FILE * +#include // strlen +#include // istream +#include // begin, end, iterator_traits, random_access_iterator_tag, distance, next +#include // shared_ptr, make_shared, addressof +#include // accumulate +#include // string, char_traits +#include // enable_if, is_base_of, is_pointer, is_integral, remove_pointer +#include // pair, declval + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/// the supported input formats +enum class input_format_t { json, cbor, msgpack, ubjson, bson }; + +//////////////////// +// input adapters // +//////////////////// + +/*! +Input adapter for stdio file access. This adapter read only 1 byte and do not use any + buffer. This adapter is a very low level adapter. +*/ +class file_input_adapter +{ + public: + using char_type = char; + + JSON_HEDLEY_NON_NULL(2) + explicit file_input_adapter(std::FILE* f) noexcept + : m_file(f) + {} + + // make class move-only + file_input_adapter(const file_input_adapter&) = delete; + file_input_adapter(file_input_adapter&&) noexcept = default; + file_input_adapter& operator=(const file_input_adapter&) = delete; + file_input_adapter& operator=(file_input_adapter&&) = delete; + ~file_input_adapter() = default; + + std::char_traits::int_type get_character() noexcept + { + return std::fgetc(m_file); + } + + private: + /// the file pointer to read from + std::FILE* m_file; +}; + + +/*! +Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at +beginning of input. Does not support changing the underlying std::streambuf +in mid-input. Maintains underlying std::istream and std::streambuf to support +subsequent use of standard std::istream operations to process any input +characters following those used in parsing the JSON input. Clears the +std::istream flags; any input errors (e.g., EOF) will be detected by the first +subsequent call for input from the std::istream. +*/ +class input_stream_adapter +{ + public: + using char_type = char; + + ~input_stream_adapter() + { + // clear stream flags; we use underlying streambuf I/O, do not + // maintain ifstream flags, except eof + if (is != nullptr) + { + is->clear(is->rdstate() & std::ios::eofbit); + } + } + + explicit input_stream_adapter(std::istream& i) + : is(&i), sb(i.rdbuf()) + {} + + // delete because of pointer members + input_stream_adapter(const input_stream_adapter&) = delete; + input_stream_adapter& operator=(input_stream_adapter&) = delete; + input_stream_adapter& operator=(input_stream_adapter&&) = delete; + + input_stream_adapter(input_stream_adapter&& rhs) noexcept + : is(rhs.is), sb(rhs.sb) + { + rhs.is = nullptr; + rhs.sb = nullptr; + } + + // std::istream/std::streambuf use std::char_traits::to_int_type, to + // ensure that std::char_traits::eof() and the character 0xFF do not + // end up as the same value, eg. 0xFFFFFFFF. + std::char_traits::int_type get_character() + { + auto res = sb->sbumpc(); + // set eof manually, as we don't use the istream interface. + if (JSON_HEDLEY_UNLIKELY(res == std::char_traits::eof())) + { + is->clear(is->rdstate() | std::ios::eofbit); + } + return res; + } + + private: + /// the associated input stream + std::istream* is = nullptr; + std::streambuf* sb = nullptr; +}; + +// General-purpose iterator-based adapter. It might not be as fast as +// theoretically possible for some containers, but it is extremely versatile. +template +class iterator_input_adapter +{ + public: + using char_type = typename std::iterator_traits::value_type; + + iterator_input_adapter(IteratorType first, IteratorType last) + : current(std::move(first)), end(std::move(last)) + {} + + typename std::char_traits::int_type get_character() + { + if (JSON_HEDLEY_LIKELY(current != end)) + { + auto result = std::char_traits::to_int_type(*current); + std::advance(current, 1); + return result; + } + + return std::char_traits::eof(); + } + + private: + IteratorType current; + IteratorType end; + + template + friend struct wide_string_input_helper; + + bool empty() const + { + return current == end; + } +}; + + +template +struct wide_string_input_helper; + +template +struct wide_string_input_helper +{ + // UTF-32 + static void fill_buffer(BaseInputAdapter& input, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) + { + utf8_bytes_index = 0; + + if (JSON_HEDLEY_UNLIKELY(input.empty())) + { + utf8_bytes[0] = std::char_traits::eof(); + utf8_bytes_filled = 1; + } + else + { + // get the current character + const auto wc = input.get_character(); + + // UTF-32 to UTF-8 encoding + if (wc < 0x80) + { + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + else if (wc <= 0x7FF) + { + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u) & 0x1Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 2; + } + else if (wc <= 0xFFFF) + { + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u) & 0x0Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 3; + } + else if (wc <= 0x10FFFF) + { + utf8_bytes[0] = static_cast::int_type>(0xF0u | ((static_cast(wc) >> 18u) & 0x07u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 4; + } + else + { + // unknown character + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + } + } +}; + +template +struct wide_string_input_helper +{ + // UTF-16 + static void fill_buffer(BaseInputAdapter& input, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) + { + utf8_bytes_index = 0; + + if (JSON_HEDLEY_UNLIKELY(input.empty())) + { + utf8_bytes[0] = std::char_traits::eof(); + utf8_bytes_filled = 1; + } + else + { + // get the current character + const auto wc = input.get_character(); + + // UTF-16 to UTF-8 encoding + if (wc < 0x80) + { + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + else if (wc <= 0x7FF) + { + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 2; + } + else if (0xD800 > wc || wc >= 0xE000) + { + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 3; + } + else + { + if (JSON_HEDLEY_UNLIKELY(!input.empty())) + { + const auto wc2 = static_cast(input.get_character()); + const auto charcode = 0x10000u + (((static_cast(wc) & 0x3FFu) << 10u) | (wc2 & 0x3FFu)); + utf8_bytes[0] = static_cast::int_type>(0xF0u | (charcode >> 18u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (charcode & 0x3Fu)); + utf8_bytes_filled = 4; + } + else + { + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + } + } + } +}; + +// Wraps another input apdater to convert wide character types into individual bytes. +template +class wide_string_input_adapter +{ + public: + using char_type = char; + + wide_string_input_adapter(BaseInputAdapter base) + : base_adapter(base) {} + + typename std::char_traits::int_type get_character() noexcept + { + // check if buffer needs to be filled + if (utf8_bytes_index == utf8_bytes_filled) + { + fill_buffer(); + + JSON_ASSERT(utf8_bytes_filled > 0); + JSON_ASSERT(utf8_bytes_index == 0); + } + + // use buffer + JSON_ASSERT(utf8_bytes_filled > 0); + JSON_ASSERT(utf8_bytes_index < utf8_bytes_filled); + return utf8_bytes[utf8_bytes_index++]; + } + + private: + BaseInputAdapter base_adapter; + + template + void fill_buffer() + { + wide_string_input_helper::fill_buffer(base_adapter, utf8_bytes, utf8_bytes_index, utf8_bytes_filled); + } + + /// a buffer for UTF-8 bytes + std::array::int_type, 4> utf8_bytes = {{0, 0, 0, 0}}; + + /// index to the utf8_codes array for the next valid byte + std::size_t utf8_bytes_index = 0; + /// number of valid bytes in the utf8_codes array + std::size_t utf8_bytes_filled = 0; +}; + + +template +struct iterator_input_adapter_factory +{ + using iterator_type = IteratorType; + using char_type = typename std::iterator_traits::value_type; + using adapter_type = iterator_input_adapter; + + static adapter_type create(IteratorType first, IteratorType last) + { + return adapter_type(std::move(first), std::move(last)); + } +}; + +template +struct is_iterator_of_multibyte +{ + using value_type = typename std::iterator_traits::value_type; + enum + { + value = sizeof(value_type) > 1 + }; +}; + +template +struct iterator_input_adapter_factory::value>> +{ + using iterator_type = IteratorType; + using char_type = typename std::iterator_traits::value_type; + using base_adapter_type = iterator_input_adapter; + using adapter_type = wide_string_input_adapter; + + static adapter_type create(IteratorType first, IteratorType last) + { + return adapter_type(base_adapter_type(std::move(first), std::move(last))); + } +}; + +// General purpose iterator-based input +template +typename iterator_input_adapter_factory::adapter_type input_adapter(IteratorType first, IteratorType last) +{ + using factory_type = iterator_input_adapter_factory; + return factory_type::create(first, last); +} + +// Convenience shorthand from container to iterator +// Enables ADL on begin(container) and end(container) +// Encloses the using declarations in namespace for not to leak them to outside scope + +namespace container_input_adapter_factory_impl +{ + +using std::begin; +using std::end; + +template +struct container_input_adapter_factory {}; + +template +struct container_input_adapter_factory< ContainerType, + void_t()), end(std::declval()))>> + { + using adapter_type = decltype(input_adapter(begin(std::declval()), end(std::declval()))); + + static adapter_type create(const ContainerType& container) +{ + return input_adapter(begin(container), end(container)); +} + }; + +} // namespace container_input_adapter_factory_impl + +template +typename container_input_adapter_factory_impl::container_input_adapter_factory::adapter_type input_adapter(const ContainerType& container) +{ + return container_input_adapter_factory_impl::container_input_adapter_factory::create(container); +} + +// Special cases with fast paths +inline file_input_adapter input_adapter(std::FILE* file) +{ + return file_input_adapter(file); +} + +inline input_stream_adapter input_adapter(std::istream& stream) +{ + return input_stream_adapter(stream); +} + +inline input_stream_adapter input_adapter(std::istream&& stream) +{ + return input_stream_adapter(stream); +} + +using contiguous_bytes_input_adapter = decltype(input_adapter(std::declval(), std::declval())); + +// Null-delimited strings, and the like. +template < typename CharT, + typename std::enable_if < + std::is_pointer::value&& + !std::is_array::value&& + std::is_integral::type>::value&& + sizeof(typename std::remove_pointer::type) == 1, + int >::type = 0 > +contiguous_bytes_input_adapter input_adapter(CharT b) +{ + auto length = std::strlen(reinterpret_cast(b)); + const auto* ptr = reinterpret_cast(b); + return input_adapter(ptr, ptr + length); +} + +template +auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array, array + N)) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) +{ + return input_adapter(array, array + N); +} + +// This class only handles inputs of input_buffer_adapter type. +// It's required so that expressions like {ptr, len} can be implicitely casted +// to the correct adapter. +class span_input_adapter +{ + public: + template < typename CharT, + typename std::enable_if < + std::is_pointer::value&& + std::is_integral::type>::value&& + sizeof(typename std::remove_pointer::type) == 1, + int >::type = 0 > + span_input_adapter(CharT b, std::size_t l) + : ia(reinterpret_cast(b), reinterpret_cast(b) + l) {} + + template::iterator_category, std::random_access_iterator_tag>::value, + int>::type = 0> + span_input_adapter(IteratorType first, IteratorType last) + : ia(input_adapter(first, last)) {} + + contiguous_bytes_input_adapter&& get() + { + return std::move(ia); // NOLINT(hicpp-move-const-arg,performance-move-const-arg) + } + + private: + contiguous_bytes_input_adapter ia; +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include +#include // string +#include // move +#include // vector + +// #include + +// #include + + +namespace nlohmann +{ + +/*! +@brief SAX interface + +This class describes the SAX interface used by @ref nlohmann::json::sax_parse. +Each function is called in different situations while the input is parsed. The +boolean return value informs the parser whether to continue processing the +input. +*/ +template +struct json_sax +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + /*! + @brief a null value was read + @return whether parsing should proceed + */ + virtual bool null() = 0; + + /*! + @brief a boolean value was read + @param[in] val boolean value + @return whether parsing should proceed + */ + virtual bool boolean(bool val) = 0; + + /*! + @brief an integer number was read + @param[in] val integer value + @return whether parsing should proceed + */ + virtual bool number_integer(number_integer_t val) = 0; + + /*! + @brief an unsigned integer number was read + @param[in] val unsigned integer value + @return whether parsing should proceed + */ + virtual bool number_unsigned(number_unsigned_t val) = 0; + + /*! + @brief an floating-point number was read + @param[in] val floating-point value + @param[in] s raw token value + @return whether parsing should proceed + */ + virtual bool number_float(number_float_t val, const string_t& s) = 0; + + /*! + @brief a string was read + @param[in] val string value + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool string(string_t& val) = 0; + + /*! + @brief a binary string was read + @param[in] val binary value + @return whether parsing should proceed + @note It is safe to move the passed binary. + */ + virtual bool binary(binary_t& val) = 0; + + /*! + @brief the beginning of an object was read + @param[in] elements number of object elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_object(std::size_t elements) = 0; + + /*! + @brief an object key was read + @param[in] val object key + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool key(string_t& val) = 0; + + /*! + @brief the end of an object was read + @return whether parsing should proceed + */ + virtual bool end_object() = 0; + + /*! + @brief the beginning of an array was read + @param[in] elements number of array elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_array(std::size_t elements) = 0; + + /*! + @brief the end of an array was read + @return whether parsing should proceed + */ + virtual bool end_array() = 0; + + /*! + @brief a parse error occurred + @param[in] position the position in the input where the error occurs + @param[in] last_token the last read token + @param[in] ex an exception object describing the error + @return whether parsing should proceed (must return false) + */ + virtual bool parse_error(std::size_t position, + const std::string& last_token, + const detail::exception& ex) = 0; + + json_sax() = default; + json_sax(const json_sax&) = default; + json_sax(json_sax&&) noexcept = default; + json_sax& operator=(const json_sax&) = default; + json_sax& operator=(json_sax&&) noexcept = default; + virtual ~json_sax() = default; +}; + + +namespace detail +{ +/*! +@brief SAX implementation to create a JSON value from SAX events + +This class implements the @ref json_sax interface and processes the SAX events +to create a JSON value which makes it basically a DOM parser. The structure or +hierarchy of the JSON value is managed by the stack `ref_stack` which contains +a pointer to the respective array or object for each recursion depth. + +After successful parsing, the value that is passed by reference to the +constructor contains the parsed value. + +@tparam BasicJsonType the JSON type +*/ +template +class json_sax_dom_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + /*! + @param[in,out] r reference to a JSON value that is manipulated while + parsing + @param[in] allow_exceptions_ whether parse errors yield exceptions + */ + explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true) + : root(r), allow_exceptions(allow_exceptions_) + {} + + // make class move-only + json_sax_dom_parser(const json_sax_dom_parser&) = delete; + json_sax_dom_parser(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete; + json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + ~json_sax_dom_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool binary(binary_t& val) + { + handle_value(std::move(val)); + return true; + } + + bool start_object(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::object)); + + if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back())); + } + + return true; + } + + bool key(string_t& val) + { + // add null at given key and store the reference for later + object_element = &(ref_stack.back()->m_value.object->operator[](val)); + return true; + } + + bool end_object() + { + ref_stack.back()->set_parents(); + ref_stack.pop_back(); + return true; + } + + bool start_array(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::array)); + + if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back())); + } + + return true; + } + + bool end_array() + { + ref_stack.back()->set_parents(); + ref_stack.pop_back(); + return true; + } + + template + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const Exception& ex) + { + errored = true; + static_cast(ex); + if (allow_exceptions) + { + JSON_THROW(ex); + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + */ + template + JSON_HEDLEY_RETURNS_NON_NULL + BasicJsonType* handle_value(Value&& v) + { + if (ref_stack.empty()) + { + root = BasicJsonType(std::forward(v)); + return &root; + } + + JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); + + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->emplace_back(std::forward(v)); + return &(ref_stack.back()->m_value.array->back()); + } + + JSON_ASSERT(ref_stack.back()->is_object()); + JSON_ASSERT(object_element); + *object_element = BasicJsonType(std::forward(v)); + return object_element; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector ref_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; +}; + +template +class json_sax_dom_callback_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using parser_callback_t = typename BasicJsonType::parser_callback_t; + using parse_event_t = typename BasicJsonType::parse_event_t; + + json_sax_dom_callback_parser(BasicJsonType& r, + const parser_callback_t cb, + const bool allow_exceptions_ = true) + : root(r), callback(cb), allow_exceptions(allow_exceptions_) + { + keep_stack.push_back(true); + } + + // make class move-only + json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + ~json_sax_dom_callback_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool binary(binary_t& val) + { + handle_value(std::move(val)); + return true; + } + + bool start_object(std::size_t len) + { + // check callback for object start + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::object_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::object, true); + ref_stack.push_back(val.second); + + // check object limit + if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back())); + } + + return true; + } + + bool key(string_t& val) + { + BasicJsonType k = BasicJsonType(val); + + // check callback for key + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::key, k); + key_keep_stack.push_back(keep); + + // add discarded value at given key and store the reference for later + if (keep && ref_stack.back()) + { + object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); + } + + return true; + } + + bool end_object() + { + if (ref_stack.back()) + { + if (!callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) + { + // discard object + *ref_stack.back() = discarded; + } + else + { + ref_stack.back()->set_parents(); + } + } + + JSON_ASSERT(!ref_stack.empty()); + JSON_ASSERT(!keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + if (!ref_stack.empty() && ref_stack.back() && ref_stack.back()->is_structured()) + { + // remove discarded value + for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) + { + if (it->is_discarded()) + { + ref_stack.back()->erase(it); + break; + } + } + } + + return true; + } + + bool start_array(std::size_t len) + { + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::array_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::array, true); + ref_stack.push_back(val.second); + + // check array limit + if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back())); + } + + return true; + } + + bool end_array() + { + bool keep = true; + + if (ref_stack.back()) + { + keep = callback(static_cast(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back()); + if (keep) + { + ref_stack.back()->set_parents(); + } + else + { + // discard array + *ref_stack.back() = discarded; + } + } + + JSON_ASSERT(!ref_stack.empty()); + JSON_ASSERT(!keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + // remove discarded value + if (!keep && !ref_stack.empty() && ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->pop_back(); + } + + return true; + } + + template + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const Exception& ex) + { + errored = true; + static_cast(ex); + if (allow_exceptions) + { + JSON_THROW(ex); + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @param[in] v value to add to the JSON value we build during parsing + @param[in] skip_callback whether we should skip calling the callback + function; this is required after start_array() and + start_object() SAX events, because otherwise we would call the + callback function with an empty array or object, respectively. + + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + + @return pair of boolean (whether value should be kept) and pointer (to the + passed value in the ref_stack hierarchy; nullptr if not kept) + */ + template + std::pair handle_value(Value&& v, const bool skip_callback = false) + { + JSON_ASSERT(!keep_stack.empty()); + + // do not handle this value if we know it would be added to a discarded + // container + if (!keep_stack.back()) + { + return {false, nullptr}; + } + + // create value + auto value = BasicJsonType(std::forward(v)); + + // check callback + const bool keep = skip_callback || callback(static_cast(ref_stack.size()), parse_event_t::value, value); + + // do not handle this value if we just learnt it shall be discarded + if (!keep) + { + return {false, nullptr}; + } + + if (ref_stack.empty()) + { + root = std::move(value); + return {true, &root}; + } + + // skip this value if we already decided to skip the parent + // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360) + if (!ref_stack.back()) + { + return {false, nullptr}; + } + + // we now only expect arrays and objects + JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); + + // array + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->emplace_back(std::move(value)); + return {true, &(ref_stack.back()->m_value.array->back())}; + } + + // object + JSON_ASSERT(ref_stack.back()->is_object()); + // check if we should store an element for the current key + JSON_ASSERT(!key_keep_stack.empty()); + const bool store_element = key_keep_stack.back(); + key_keep_stack.pop_back(); + + if (!store_element) + { + return {false, nullptr}; + } + + JSON_ASSERT(object_element); + *object_element = std::move(value); + return {true, object_element}; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector ref_stack {}; + /// stack to manage which values to keep + std::vector keep_stack {}; + /// stack to manage which object keys to keep + std::vector key_keep_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// callback function + const parser_callback_t callback = nullptr; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; + /// a discarded value for the callback + BasicJsonType discarded = BasicJsonType::value_t::discarded; +}; + +template +class json_sax_acceptor +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + bool null() + { + return true; + } + + bool boolean(bool /*unused*/) + { + return true; + } + + bool number_integer(number_integer_t /*unused*/) + { + return true; + } + + bool number_unsigned(number_unsigned_t /*unused*/) + { + return true; + } + + bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) + { + return true; + } + + bool string(string_t& /*unused*/) + { + return true; + } + + bool binary(binary_t& /*unused*/) + { + return true; + } + + bool start_object(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool key(string_t& /*unused*/) + { + return true; + } + + bool end_object() + { + return true; + } + + bool start_array(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool end_array() + { + return true; + } + + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/) + { + return false; + } +}; +} // namespace detail + +} // namespace nlohmann + +// #include + + +#include // array +#include // localeconv +#include // size_t +#include // snprintf +#include // strtof, strtod, strtold, strtoll, strtoull +#include // initializer_list +#include // char_traits, string +#include // move +#include // vector + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/////////// +// lexer // +/////////// + +template +class lexer_base +{ + public: + /// token types for the parser + enum class token_type + { + uninitialized, ///< indicating the scanner is uninitialized + literal_true, ///< the `true` literal + literal_false, ///< the `false` literal + literal_null, ///< the `null` literal + value_string, ///< a string -- use get_string() for actual value + value_unsigned, ///< an unsigned integer -- use get_number_unsigned() for actual value + value_integer, ///< a signed integer -- use get_number_integer() for actual value + value_float, ///< an floating point number -- use get_number_float() for actual value + begin_array, ///< the character for array begin `[` + begin_object, ///< the character for object begin `{` + end_array, ///< the character for array end `]` + end_object, ///< the character for object end `}` + name_separator, ///< the name separator `:` + value_separator, ///< the value separator `,` + parse_error, ///< indicating a parse error + end_of_input, ///< indicating the end of the input buffer + literal_or_value ///< a literal or the begin of a value (only for diagnostics) + }; + + /// return name of values of type token_type (only used for errors) + JSON_HEDLEY_RETURNS_NON_NULL + JSON_HEDLEY_CONST + static const char* token_type_name(const token_type t) noexcept + { + switch (t) + { + case token_type::uninitialized: + return ""; + case token_type::literal_true: + return "true literal"; + case token_type::literal_false: + return "false literal"; + case token_type::literal_null: + return "null literal"; + case token_type::value_string: + return "string literal"; + case token_type::value_unsigned: + case token_type::value_integer: + case token_type::value_float: + return "number literal"; + case token_type::begin_array: + return "'['"; + case token_type::begin_object: + return "'{'"; + case token_type::end_array: + return "']'"; + case token_type::end_object: + return "'}'"; + case token_type::name_separator: + return "':'"; + case token_type::value_separator: + return "','"; + case token_type::parse_error: + return ""; + case token_type::end_of_input: + return "end of input"; + case token_type::literal_or_value: + return "'[', '{', or a literal"; + // LCOV_EXCL_START + default: // catch non-enum values + return "unknown token"; + // LCOV_EXCL_STOP + } + } +}; +/*! +@brief lexical analysis + +This class organizes the lexical analysis during JSON deserialization. +*/ +template +class lexer : public lexer_base +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using char_type = typename InputAdapterType::char_type; + using char_int_type = typename std::char_traits::int_type; + + public: + using token_type = typename lexer_base::token_type; + + explicit lexer(InputAdapterType&& adapter, bool ignore_comments_ = false) noexcept + : ia(std::move(adapter)) + , ignore_comments(ignore_comments_) + , decimal_point_char(static_cast(get_decimal_point())) + {} + + // delete because of pointer members + lexer(const lexer&) = delete; + lexer(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + lexer& operator=(lexer&) = delete; + lexer& operator=(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + ~lexer() = default; + + private: + ///////////////////// + // locales + ///////////////////// + + /// return the locale-dependent decimal point + JSON_HEDLEY_PURE + static char get_decimal_point() noexcept + { + const auto* loc = localeconv(); + JSON_ASSERT(loc != nullptr); + return (loc->decimal_point == nullptr) ? '.' : *(loc->decimal_point); + } + + ///////////////////// + // scan functions + ///////////////////// + + /*! + @brief get codepoint from 4 hex characters following `\u` + + For input "\u c1 c2 c3 c4" the codepoint is: + (c1 * 0x1000) + (c2 * 0x0100) + (c3 * 0x0010) + c4 + = (c1 << 12) + (c2 << 8) + (c3 << 4) + (c4 << 0) + + Furthermore, the possible characters '0'..'9', 'A'..'F', and 'a'..'f' + must be converted to the integers 0x0..0x9, 0xA..0xF, 0xA..0xF, resp. The + conversion is done by subtracting the offset (0x30, 0x37, and 0x57) + between the ASCII value of the character and the desired integer value. + + @return codepoint (0x0000..0xFFFF) or -1 in case of an error (e.g. EOF or + non-hex character) + */ + int get_codepoint() + { + // this function only makes sense after reading `\u` + JSON_ASSERT(current == 'u'); + int codepoint = 0; + + const auto factors = { 12u, 8u, 4u, 0u }; + for (const auto factor : factors) + { + get(); + + if (current >= '0' && current <= '9') + { + codepoint += static_cast((static_cast(current) - 0x30u) << factor); + } + else if (current >= 'A' && current <= 'F') + { + codepoint += static_cast((static_cast(current) - 0x37u) << factor); + } + else if (current >= 'a' && current <= 'f') + { + codepoint += static_cast((static_cast(current) - 0x57u) << factor); + } + else + { + return -1; + } + } + + JSON_ASSERT(0x0000 <= codepoint && codepoint <= 0xFFFF); + return codepoint; + } + + /*! + @brief check if the next byte(s) are inside a given range + + Adds the current byte and, for each passed range, reads a new byte and + checks if it is inside the range. If a violation was detected, set up an + error message and return false. Otherwise, return true. + + @param[in] ranges list of integers; interpreted as list of pairs of + inclusive lower and upper bound, respectively + + @pre The passed list @a ranges must have 2, 4, or 6 elements; that is, + 1, 2, or 3 pairs. This precondition is enforced by an assertion. + + @return true if and only if no range violation was detected + */ + bool next_byte_in_range(std::initializer_list ranges) + { + JSON_ASSERT(ranges.size() == 2 || ranges.size() == 4 || ranges.size() == 6); + add(current); + + for (auto range = ranges.begin(); range != ranges.end(); ++range) + { + get(); + if (JSON_HEDLEY_LIKELY(*range <= current && current <= *(++range))) + { + add(current); + } + else + { + error_message = "invalid string: ill-formed UTF-8 byte"; + return false; + } + } + + return true; + } + + /*! + @brief scan a string literal + + This function scans a string according to Sect. 7 of RFC 8259. While + scanning, bytes are escaped and copied into buffer token_buffer. Then the + function returns successfully, token_buffer is *not* null-terminated (as it + may contain \0 bytes), and token_buffer.size() is the number of bytes in the + string. + + @return token_type::value_string if string could be successfully scanned, + token_type::parse_error otherwise + + @note In case of errors, variable error_message contains a textual + description. + */ + token_type scan_string() + { + // reset token_buffer (ignore opening quote) + reset(); + + // we entered the function by reading an open quote + JSON_ASSERT(current == '\"'); + + while (true) + { + // get next character + switch (get()) + { + // end of file while parsing string + case std::char_traits::eof(): + { + error_message = "invalid string: missing closing quote"; + return token_type::parse_error; + } + + // closing quote + case '\"': + { + return token_type::value_string; + } + + // escapes + case '\\': + { + switch (get()) + { + // quotation mark + case '\"': + add('\"'); + break; + // reverse solidus + case '\\': + add('\\'); + break; + // solidus + case '/': + add('/'); + break; + // backspace + case 'b': + add('\b'); + break; + // form feed + case 'f': + add('\f'); + break; + // line feed + case 'n': + add('\n'); + break; + // carriage return + case 'r': + add('\r'); + break; + // tab + case 't': + add('\t'); + break; + + // unicode escapes + case 'u': + { + const int codepoint1 = get_codepoint(); + int codepoint = codepoint1; // start with codepoint1 + + if (JSON_HEDLEY_UNLIKELY(codepoint1 == -1)) + { + error_message = "invalid string: '\\u' must be followed by 4 hex digits"; + return token_type::parse_error; + } + + // check if code point is a high surrogate + if (0xD800 <= codepoint1 && codepoint1 <= 0xDBFF) + { + // expect next \uxxxx entry + if (JSON_HEDLEY_LIKELY(get() == '\\' && get() == 'u')) + { + const int codepoint2 = get_codepoint(); + + if (JSON_HEDLEY_UNLIKELY(codepoint2 == -1)) + { + error_message = "invalid string: '\\u' must be followed by 4 hex digits"; + return token_type::parse_error; + } + + // check if codepoint2 is a low surrogate + if (JSON_HEDLEY_LIKELY(0xDC00 <= codepoint2 && codepoint2 <= 0xDFFF)) + { + // overwrite codepoint + codepoint = static_cast( + // high surrogate occupies the most significant 22 bits + (static_cast(codepoint1) << 10u) + // low surrogate occupies the least significant 15 bits + + static_cast(codepoint2) + // there is still the 0xD800, 0xDC00 and 0x10000 noise + // in the result so we have to subtract with: + // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 + - 0x35FDC00u); + } + else + { + error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; + return token_type::parse_error; + } + } + else + { + error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; + return token_type::parse_error; + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(0xDC00 <= codepoint1 && codepoint1 <= 0xDFFF)) + { + error_message = "invalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFF"; + return token_type::parse_error; + } + } + + // result of the above calculation yields a proper codepoint + JSON_ASSERT(0x00 <= codepoint && codepoint <= 0x10FFFF); + + // translate codepoint into bytes + if (codepoint < 0x80) + { + // 1-byte characters: 0xxxxxxx (ASCII) + add(static_cast(codepoint)); + } + else if (codepoint <= 0x7FF) + { + // 2-byte characters: 110xxxxx 10xxxxxx + add(static_cast(0xC0u | (static_cast(codepoint) >> 6u))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); + } + else if (codepoint <= 0xFFFF) + { + // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx + add(static_cast(0xE0u | (static_cast(codepoint) >> 12u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); + } + else + { + // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + add(static_cast(0xF0u | (static_cast(codepoint) >> 18u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 12u) & 0x3Fu))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); + } + + break; + } + + // other characters after escape + default: + error_message = "invalid string: forbidden character after backslash"; + return token_type::parse_error; + } + + break; + } + + // invalid control characters + case 0x00: + { + error_message = "invalid string: control character U+0000 (NUL) must be escaped to \\u0000"; + return token_type::parse_error; + } + + case 0x01: + { + error_message = "invalid string: control character U+0001 (SOH) must be escaped to \\u0001"; + return token_type::parse_error; + } + + case 0x02: + { + error_message = "invalid string: control character U+0002 (STX) must be escaped to \\u0002"; + return token_type::parse_error; + } + + case 0x03: + { + error_message = "invalid string: control character U+0003 (ETX) must be escaped to \\u0003"; + return token_type::parse_error; + } + + case 0x04: + { + error_message = "invalid string: control character U+0004 (EOT) must be escaped to \\u0004"; + return token_type::parse_error; + } + + case 0x05: + { + error_message = "invalid string: control character U+0005 (ENQ) must be escaped to \\u0005"; + return token_type::parse_error; + } + + case 0x06: + { + error_message = "invalid string: control character U+0006 (ACK) must be escaped to \\u0006"; + return token_type::parse_error; + } + + case 0x07: + { + error_message = "invalid string: control character U+0007 (BEL) must be escaped to \\u0007"; + return token_type::parse_error; + } + + case 0x08: + { + error_message = "invalid string: control character U+0008 (BS) must be escaped to \\u0008 or \\b"; + return token_type::parse_error; + } + + case 0x09: + { + error_message = "invalid string: control character U+0009 (HT) must be escaped to \\u0009 or \\t"; + return token_type::parse_error; + } + + case 0x0A: + { + error_message = "invalid string: control character U+000A (LF) must be escaped to \\u000A or \\n"; + return token_type::parse_error; + } + + case 0x0B: + { + error_message = "invalid string: control character U+000B (VT) must be escaped to \\u000B"; + return token_type::parse_error; + } + + case 0x0C: + { + error_message = "invalid string: control character U+000C (FF) must be escaped to \\u000C or \\f"; + return token_type::parse_error; + } + + case 0x0D: + { + error_message = "invalid string: control character U+000D (CR) must be escaped to \\u000D or \\r"; + return token_type::parse_error; + } + + case 0x0E: + { + error_message = "invalid string: control character U+000E (SO) must be escaped to \\u000E"; + return token_type::parse_error; + } + + case 0x0F: + { + error_message = "invalid string: control character U+000F (SI) must be escaped to \\u000F"; + return token_type::parse_error; + } + + case 0x10: + { + error_message = "invalid string: control character U+0010 (DLE) must be escaped to \\u0010"; + return token_type::parse_error; + } + + case 0x11: + { + error_message = "invalid string: control character U+0011 (DC1) must be escaped to \\u0011"; + return token_type::parse_error; + } + + case 0x12: + { + error_message = "invalid string: control character U+0012 (DC2) must be escaped to \\u0012"; + return token_type::parse_error; + } + + case 0x13: + { + error_message = "invalid string: control character U+0013 (DC3) must be escaped to \\u0013"; + return token_type::parse_error; + } + + case 0x14: + { + error_message = "invalid string: control character U+0014 (DC4) must be escaped to \\u0014"; + return token_type::parse_error; + } + + case 0x15: + { + error_message = "invalid string: control character U+0015 (NAK) must be escaped to \\u0015"; + return token_type::parse_error; + } + + case 0x16: + { + error_message = "invalid string: control character U+0016 (SYN) must be escaped to \\u0016"; + return token_type::parse_error; + } + + case 0x17: + { + error_message = "invalid string: control character U+0017 (ETB) must be escaped to \\u0017"; + return token_type::parse_error; + } + + case 0x18: + { + error_message = "invalid string: control character U+0018 (CAN) must be escaped to \\u0018"; + return token_type::parse_error; + } + + case 0x19: + { + error_message = "invalid string: control character U+0019 (EM) must be escaped to \\u0019"; + return token_type::parse_error; + } + + case 0x1A: + { + error_message = "invalid string: control character U+001A (SUB) must be escaped to \\u001A"; + return token_type::parse_error; + } + + case 0x1B: + { + error_message = "invalid string: control character U+001B (ESC) must be escaped to \\u001B"; + return token_type::parse_error; + } + + case 0x1C: + { + error_message = "invalid string: control character U+001C (FS) must be escaped to \\u001C"; + return token_type::parse_error; + } + + case 0x1D: + { + error_message = "invalid string: control character U+001D (GS) must be escaped to \\u001D"; + return token_type::parse_error; + } + + case 0x1E: + { + error_message = "invalid string: control character U+001E (RS) must be escaped to \\u001E"; + return token_type::parse_error; + } + + case 0x1F: + { + error_message = "invalid string: control character U+001F (US) must be escaped to \\u001F"; + return token_type::parse_error; + } + + // U+0020..U+007F (except U+0022 (quote) and U+005C (backspace)) + case 0x20: + case 0x21: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x3A: + case 0x3B: + case 0x3C: + case 0x3D: + case 0x3E: + case 0x3F: + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: + case 0x59: + case 0x5A: + case 0x5B: + case 0x5D: + case 0x5E: + case 0x5F: + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7A: + case 0x7B: + case 0x7C: + case 0x7D: + case 0x7E: + case 0x7F: + { + add(current); + break; + } + + // U+0080..U+07FF: bytes C2..DF 80..BF + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + { + if (JSON_HEDLEY_UNLIKELY(!next_byte_in_range({0x80, 0xBF}))) + { + return token_type::parse_error; + } + break; + } + + // U+0800..U+0FFF: bytes E0 A0..BF 80..BF + case 0xE0: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0xA0, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+1000..U+CFFF: bytes E1..EC 80..BF 80..BF + // U+E000..U+FFFF: bytes EE..EF 80..BF 80..BF + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xEE: + case 0xEF: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+D000..U+D7FF: bytes ED 80..9F 80..BF + case 0xED: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x9F, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+10000..U+3FFFF F0 90..BF 80..BF 80..BF + case 0xF0: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x90, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF + case 0xF1: + case 0xF2: + case 0xF3: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+100000..U+10FFFF F4 80..8F 80..BF 80..BF + case 0xF4: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x8F, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // remaining bytes (80..C1 and F5..FF) are ill-formed + default: + { + error_message = "invalid string: ill-formed UTF-8 byte"; + return token_type::parse_error; + } + } + } + } + + /*! + * @brief scan a comment + * @return whether comment could be scanned successfully + */ + bool scan_comment() + { + switch (get()) + { + // single-line comments skip input until a newline or EOF is read + case '/': + { + while (true) + { + switch (get()) + { + case '\n': + case '\r': + case std::char_traits::eof(): + case '\0': + return true; + + default: + break; + } + } + } + + // multi-line comments skip input until */ is read + case '*': + { + while (true) + { + switch (get()) + { + case std::char_traits::eof(): + case '\0': + { + error_message = "invalid comment; missing closing '*/'"; + return false; + } + + case '*': + { + switch (get()) + { + case '/': + return true; + + default: + { + unget(); + continue; + } + } + } + + default: + continue; + } + } + } + + // unexpected character after reading '/' + default: + { + error_message = "invalid comment; expecting '/' or '*' after '/'"; + return false; + } + } + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(float& f, const char* str, char** endptr) noexcept + { + f = std::strtof(str, endptr); + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(double& f, const char* str, char** endptr) noexcept + { + f = std::strtod(str, endptr); + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(long double& f, const char* str, char** endptr) noexcept + { + f = std::strtold(str, endptr); + } + + /*! + @brief scan a number literal + + This function scans a string according to Sect. 6 of RFC 8259. + + The function is realized with a deterministic finite state machine derived + from the grammar described in RFC 8259. Starting in state "init", the + input is read and used to determined the next state. Only state "done" + accepts the number. State "error" is a trap state to model errors. In the + table below, "anything" means any character but the ones listed before. + + state | 0 | 1-9 | e E | + | - | . | anything + ---------|----------|----------|----------|---------|---------|----------|----------- + init | zero | any1 | [error] | [error] | minus | [error] | [error] + minus | zero | any1 | [error] | [error] | [error] | [error] | [error] + zero | done | done | exponent | done | done | decimal1 | done + any1 | any1 | any1 | exponent | done | done | decimal1 | done + decimal1 | decimal2 | decimal2 | [error] | [error] | [error] | [error] | [error] + decimal2 | decimal2 | decimal2 | exponent | done | done | done | done + exponent | any2 | any2 | [error] | sign | sign | [error] | [error] + sign | any2 | any2 | [error] | [error] | [error] | [error] | [error] + any2 | any2 | any2 | done | done | done | done | done + + The state machine is realized with one label per state (prefixed with + "scan_number_") and `goto` statements between them. The state machine + contains cycles, but any cycle can be left when EOF is read. Therefore, + the function is guaranteed to terminate. + + During scanning, the read bytes are stored in token_buffer. This string is + then converted to a signed integer, an unsigned integer, or a + floating-point number. + + @return token_type::value_unsigned, token_type::value_integer, or + token_type::value_float if number could be successfully scanned, + token_type::parse_error otherwise + + @note The scanner is independent of the current locale. Internally, the + locale's decimal point is used instead of `.` to work with the + locale-dependent converters. + */ + token_type scan_number() // lgtm [cpp/use-of-goto] + { + // reset token_buffer to store the number's bytes + reset(); + + // the type of the parsed number; initially set to unsigned; will be + // changed if minus sign, decimal point or exponent is read + token_type number_type = token_type::value_unsigned; + + // state (init): we just found out we need to scan a number + switch (current) + { + case '-': + { + add(current); + goto scan_number_minus; + } + + case '0': + { + add(current); + goto scan_number_zero; + } + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + // all other characters are rejected outside scan_number() + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + +scan_number_minus: + // state: we just parsed a leading minus sign + number_type = token_type::value_integer; + switch (get()) + { + case '0': + { + add(current); + goto scan_number_zero; + } + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + default: + { + error_message = "invalid number; expected digit after '-'"; + return token_type::parse_error; + } + } + +scan_number_zero: + // state: we just parse a zero (maybe with a leading minus sign) + switch (get()) + { + case '.': + { + add(decimal_point_char); + goto scan_number_decimal1; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_any1: + // state: we just parsed a number 0-9 (maybe with a leading minus sign) + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + case '.': + { + add(decimal_point_char); + goto scan_number_decimal1; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_decimal1: + // state: we just parsed a decimal point + number_type = token_type::value_float; + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_decimal2; + } + + default: + { + error_message = "invalid number; expected digit after '.'"; + return token_type::parse_error; + } + } + +scan_number_decimal2: + // we just parsed at least one number after a decimal point + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_decimal2; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_exponent: + // we just parsed an exponent + number_type = token_type::value_float; + switch (get()) + { + case '+': + case '-': + { + add(current); + goto scan_number_sign; + } + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + { + error_message = + "invalid number; expected '+', '-', or digit after exponent"; + return token_type::parse_error; + } + } + +scan_number_sign: + // we just parsed an exponent sign + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + { + error_message = "invalid number; expected digit after exponent sign"; + return token_type::parse_error; + } + } + +scan_number_any2: + // we just parsed a number after the exponent or exponent sign + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + goto scan_number_done; + } + +scan_number_done: + // unget the character after the number (we only read it to know that + // we are done scanning a number) + unget(); + + char* endptr = nullptr; // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + errno = 0; + + // try to parse integers first and fall back to floats + if (number_type == token_type::value_unsigned) + { + const auto x = std::strtoull(token_buffer.data(), &endptr, 10); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + if (errno == 0) + { + value_unsigned = static_cast(x); + if (value_unsigned == x) + { + return token_type::value_unsigned; + } + } + } + else if (number_type == token_type::value_integer) + { + const auto x = std::strtoll(token_buffer.data(), &endptr, 10); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + if (errno == 0) + { + value_integer = static_cast(x); + if (value_integer == x) + { + return token_type::value_integer; + } + } + } + + // this code is reached if we parse a floating-point number or if an + // integer conversion above failed + strtof(value_float, token_buffer.data(), &endptr); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + return token_type::value_float; + } + + /*! + @param[in] literal_text the literal text to expect + @param[in] length the length of the passed literal text + @param[in] return_type the token type to return on success + */ + JSON_HEDLEY_NON_NULL(2) + token_type scan_literal(const char_type* literal_text, const std::size_t length, + token_type return_type) + { + JSON_ASSERT(std::char_traits::to_char_type(current) == literal_text[0]); + for (std::size_t i = 1; i < length; ++i) + { + if (JSON_HEDLEY_UNLIKELY(std::char_traits::to_char_type(get()) != literal_text[i])) + { + error_message = "invalid literal"; + return token_type::parse_error; + } + } + return return_type; + } + + ///////////////////// + // input management + ///////////////////// + + /// reset token_buffer; current character is beginning of token + void reset() noexcept + { + token_buffer.clear(); + token_string.clear(); + token_string.push_back(std::char_traits::to_char_type(current)); + } + + /* + @brief get next character from the input + + This function provides the interface to the used input adapter. It does + not throw in case the input reached EOF, but returns a + `std::char_traits::eof()` in that case. Stores the scanned characters + for use in error messages. + + @return character read from the input + */ + char_int_type get() + { + ++position.chars_read_total; + ++position.chars_read_current_line; + + if (next_unget) + { + // just reset the next_unget variable and work with current + next_unget = false; + } + else + { + current = ia.get_character(); + } + + if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) + { + token_string.push_back(std::char_traits::to_char_type(current)); + } + + if (current == '\n') + { + ++position.lines_read; + position.chars_read_current_line = 0; + } + + return current; + } + + /*! + @brief unget current character (read it again on next get) + + We implement unget by setting variable next_unget to true. The input is not + changed - we just simulate ungetting by modifying chars_read_total, + chars_read_current_line, and token_string. The next call to get() will + behave as if the unget character is read again. + */ + void unget() + { + next_unget = true; + + --position.chars_read_total; + + // in case we "unget" a newline, we have to also decrement the lines_read + if (position.chars_read_current_line == 0) + { + if (position.lines_read > 0) + { + --position.lines_read; + } + } + else + { + --position.chars_read_current_line; + } + + if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) + { + JSON_ASSERT(!token_string.empty()); + token_string.pop_back(); + } + } + + /// add a character to token_buffer + void add(char_int_type c) + { + token_buffer.push_back(static_cast(c)); + } + + public: + ///////////////////// + // value getters + ///////////////////// + + /// return integer value + constexpr number_integer_t get_number_integer() const noexcept + { + return value_integer; + } + + /// return unsigned integer value + constexpr number_unsigned_t get_number_unsigned() const noexcept + { + return value_unsigned; + } + + /// return floating-point value + constexpr number_float_t get_number_float() const noexcept + { + return value_float; + } + + /// return current string value (implicitly resets the token; useful only once) + string_t& get_string() + { + return token_buffer; + } + + ///////////////////// + // diagnostics + ///////////////////// + + /// return position of last read token + constexpr position_t get_position() const noexcept + { + return position; + } + + /// return the last read token (for errors only). Will never contain EOF + /// (an arbitrary value that is not a valid char value, often -1), because + /// 255 may legitimately occur. May contain NUL, which should be escaped. + std::string get_token_string() const + { + // escape control characters + std::string result; + for (const auto c : token_string) + { + if (static_cast(c) <= '\x1F') + { + // escape control characters + std::array cs{{}}; + (std::snprintf)(cs.data(), cs.size(), "", static_cast(c)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + result += cs.data(); + } + else + { + // add character as is + result.push_back(static_cast(c)); + } + } + + return result; + } + + /// return syntax error message + JSON_HEDLEY_RETURNS_NON_NULL + constexpr const char* get_error_message() const noexcept + { + return error_message; + } + + ///////////////////// + // actual scanner + ///////////////////// + + /*! + @brief skip the UTF-8 byte order mark + @return true iff there is no BOM or the correct BOM has been skipped + */ + bool skip_bom() + { + if (get() == 0xEF) + { + // check if we completely parse the BOM + return get() == 0xBB && get() == 0xBF; + } + + // the first character is not the beginning of the BOM; unget it to + // process is later + unget(); + return true; + } + + void skip_whitespace() + { + do + { + get(); + } + while (current == ' ' || current == '\t' || current == '\n' || current == '\r'); + } + + token_type scan() + { + // initially, skip the BOM + if (position.chars_read_total == 0 && !skip_bom()) + { + error_message = "invalid BOM; must be 0xEF 0xBB 0xBF if given"; + return token_type::parse_error; + } + + // read next character and ignore whitespace + skip_whitespace(); + + // ignore comments + while (ignore_comments && current == '/') + { + if (!scan_comment()) + { + return token_type::parse_error; + } + + // skip following whitespace + skip_whitespace(); + } + + switch (current) + { + // structural characters + case '[': + return token_type::begin_array; + case ']': + return token_type::end_array; + case '{': + return token_type::begin_object; + case '}': + return token_type::end_object; + case ':': + return token_type::name_separator; + case ',': + return token_type::value_separator; + + // literals + case 't': + { + std::array true_literal = {{char_type('t'), char_type('r'), char_type('u'), char_type('e')}}; + return scan_literal(true_literal.data(), true_literal.size(), token_type::literal_true); + } + case 'f': + { + std::array false_literal = {{char_type('f'), char_type('a'), char_type('l'), char_type('s'), char_type('e')}}; + return scan_literal(false_literal.data(), false_literal.size(), token_type::literal_false); + } + case 'n': + { + std::array null_literal = {{char_type('n'), char_type('u'), char_type('l'), char_type('l')}}; + return scan_literal(null_literal.data(), null_literal.size(), token_type::literal_null); + } + + // string + case '\"': + return scan_string(); + + // number + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + return scan_number(); + + // end of input (the null byte is needed when parsing from + // string literals) + case '\0': + case std::char_traits::eof(): + return token_type::end_of_input; + + // error + default: + error_message = "invalid literal"; + return token_type::parse_error; + } + } + + private: + /// input adapter + InputAdapterType ia; + + /// whether comments should be ignored (true) or signaled as errors (false) + const bool ignore_comments = false; + + /// the current character + char_int_type current = std::char_traits::eof(); + + /// whether the next get() call should just return current + bool next_unget = false; + + /// the start position of the current token + position_t position {}; + + /// raw input token string (for error messages) + std::vector token_string {}; + + /// buffer for variable-length tokens (numbers, strings) + string_t token_buffer {}; + + /// a description of occurred lexer errors + const char* error_message = ""; + + // number values + number_integer_t value_integer = 0; + number_unsigned_t value_unsigned = 0; + number_float_t value_float = 0; + + /// the decimal point + const char_int_type decimal_point_char = '.'; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // size_t +#include // declval +#include // string + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +using null_function_t = decltype(std::declval().null()); + +template +using boolean_function_t = + decltype(std::declval().boolean(std::declval())); + +template +using number_integer_function_t = + decltype(std::declval().number_integer(std::declval())); + +template +using number_unsigned_function_t = + decltype(std::declval().number_unsigned(std::declval())); + +template +using number_float_function_t = decltype(std::declval().number_float( + std::declval(), std::declval())); + +template +using string_function_t = + decltype(std::declval().string(std::declval())); + +template +using binary_function_t = + decltype(std::declval().binary(std::declval())); + +template +using start_object_function_t = + decltype(std::declval().start_object(std::declval())); + +template +using key_function_t = + decltype(std::declval().key(std::declval())); + +template +using end_object_function_t = decltype(std::declval().end_object()); + +template +using start_array_function_t = + decltype(std::declval().start_array(std::declval())); + +template +using end_array_function_t = decltype(std::declval().end_array()); + +template +using parse_error_function_t = decltype(std::declval().parse_error( + std::declval(), std::declval(), + std::declval())); + +template +struct is_sax +{ + private: + static_assert(is_basic_json::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using exception_t = typename BasicJsonType::exception; + + public: + static constexpr bool value = + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value; +}; + +template +struct is_sax_static_asserts +{ + private: + static_assert(is_basic_json::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using exception_t = typename BasicJsonType::exception; + + public: + static_assert(is_detected_exact::value, + "Missing/invalid function: bool null()"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool number_integer(number_integer_t)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool number_unsigned(number_unsigned_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool number_float(number_float_t, const string_t&)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool string(string_t&)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool binary(binary_t&)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool start_object(std::size_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool key(string_t&)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool end_object()"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool start_array(std::size_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool end_array()"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool parse_error(std::size_t, const " + "std::string&, const exception&)"); +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ + +/// how to treat CBOR tags +enum class cbor_tag_handler_t +{ + error, ///< throw a parse_error exception in case of a tag + ignore ///< ignore tags +}; + +/*! +@brief determine system byte order + +@return true if and only if system's byte order is little endian + +@note from https://stackoverflow.com/a/1001328/266378 +*/ +static inline bool little_endianess(int num = 1) noexcept +{ + return *reinterpret_cast(&num) == 1; +} + + +/////////////////// +// binary reader // +/////////////////// + +/*! +@brief deserialization of CBOR, MessagePack, and UBJSON values +*/ +template> +class binary_reader +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using json_sax_t = SAX; + using char_type = typename InputAdapterType::char_type; + using char_int_type = typename std::char_traits::int_type; + + public: + /*! + @brief create a binary reader + + @param[in] adapter input adapter to read from + */ + explicit binary_reader(InputAdapterType&& adapter) noexcept : ia(std::move(adapter)) + { + (void)detail::is_sax_static_asserts {}; + } + + // make class move-only + binary_reader(const binary_reader&) = delete; + binary_reader(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + binary_reader& operator=(const binary_reader&) = delete; + binary_reader& operator=(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) + ~binary_reader() = default; + + /*! + @param[in] format the binary format to parse + @param[in] sax_ a SAX event processor + @param[in] strict whether to expect the input to be consumed completed + @param[in] tag_handler how to treat CBOR tags + + @return whether parsing was successful + */ + JSON_HEDLEY_NON_NULL(3) + bool sax_parse(const input_format_t format, + json_sax_t* sax_, + const bool strict = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + sax = sax_; + bool result = false; + + switch (format) + { + case input_format_t::bson: + result = parse_bson_internal(); + break; + + case input_format_t::cbor: + result = parse_cbor_internal(true, tag_handler); + break; + + case input_format_t::msgpack: + result = parse_msgpack_internal(); + break; + + case input_format_t::ubjson: + result = parse_ubjson_internal(); + break; + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + + // strict mode: next byte must be EOF + if (result && strict) + { + if (format == input_format_t::ubjson) + { + get_ignore_noop(); + } + else + { + get(); + } + + if (JSON_HEDLEY_UNLIKELY(current != std::char_traits::eof())) + { + return sax->parse_error(chars_read, get_token_string(), + parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"), BasicJsonType())); + } + } + + return result; + } + + private: + ////////// + // BSON // + ////////// + + /*! + @brief Reads in a BSON-object and passes it to the SAX-parser. + @return whether a valid BSON-value was passed to the SAX parser + */ + bool parse_bson_internal() + { + std::int32_t document_size{}; + get_number(input_format_t::bson, document_size); + + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/false))) + { + return false; + } + + return sax->end_object(); + } + + /*! + @brief Parses a C-style string from the BSON input. + @param[in,out] result A reference to the string variable where the read + string is to be stored. + @return `true` if the \x00-byte indicating the end of the string was + encountered before the EOF; false` indicates an unexpected EOF. + */ + bool get_bson_cstr(string_t& result) + { + auto out = std::back_inserter(result); + while (true) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "cstring"))) + { + return false; + } + if (current == 0x00) + { + return true; + } + *out++ = static_cast(current); + } + } + + /*! + @brief Parses a zero-terminated string of length @a len from the BSON + input. + @param[in] len The length (including the zero-byte at the end) of the + string to be read. + @param[in,out] result A reference to the string variable where the read + string is to be stored. + @tparam NumberType The type of the length @a len + @pre len >= 1 + @return `true` if the string was successfully parsed + */ + template + bool get_bson_string(const NumberType len, string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(len < 1)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"), BasicJsonType())); + } + + return get_string(input_format_t::bson, len - static_cast(1), result) && get() != std::char_traits::eof(); + } + + /*! + @brief Parses a byte array input of length @a len from the BSON input. + @param[in] len The length of the byte array to be read. + @param[in,out] result A reference to the binary variable where the read + array is to be stored. + @tparam NumberType The type of the length @a len + @pre len >= 0 + @return `true` if the byte array was successfully parsed + */ + template + bool get_bson_binary(const NumberType len, binary_t& result) + { + if (JSON_HEDLEY_UNLIKELY(len < 0)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "byte array length cannot be negative, is " + std::to_string(len), "binary"), BasicJsonType())); + } + + // All BSON binary values have a subtype + std::uint8_t subtype{}; + get_number(input_format_t::bson, subtype); + result.set_subtype(subtype); + + return get_binary(input_format_t::bson, len, result); + } + + /*! + @brief Read a BSON document element of the given @a element_type. + @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html + @param[in] element_type_parse_position The position in the input stream, + where the `element_type` was read. + @warning Not all BSON element types are supported yet. An unsupported + @a element_type will give rise to a parse_error.114: + Unsupported BSON record type 0x... + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_internal(const char_int_type element_type, + const std::size_t element_type_parse_position) + { + switch (element_type) + { + case 0x01: // double + { + double number{}; + return get_number(input_format_t::bson, number) && sax->number_float(static_cast(number), ""); + } + + case 0x02: // string + { + std::int32_t len{}; + string_t value; + return get_number(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value); + } + + case 0x03: // object + { + return parse_bson_internal(); + } + + case 0x04: // array + { + return parse_bson_array(); + } + + case 0x05: // binary + { + std::int32_t len{}; + binary_t value; + return get_number(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value); + } + + case 0x08: // boolean + { + return sax->boolean(get() != 0); + } + + case 0x0A: // null + { + return sax->null(); + } + + case 0x10: // int32 + { + std::int32_t value{}; + return get_number(input_format_t::bson, value) && sax->number_integer(value); + } + + case 0x12: // int64 + { + std::int64_t value{}; + return get_number(input_format_t::bson, value) && sax->number_integer(value); + } + + default: // anything else not supported (yet) + { + std::array cr{{}}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(element_type)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()), BasicJsonType())); + } + } + } + + /*! + @brief Read a BSON element list (as specified in the BSON-spec) + + The same binary layout is used for objects and arrays, hence it must be + indicated with the argument @a is_array which one is expected + (true --> array, false --> object). + + @param[in] is_array Determines if the element list being read is to be + treated as an object (@a is_array == false), or as an + array (@a is_array == true). + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_list(const bool is_array) + { + string_t key; + + while (auto element_type = get()) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "element list"))) + { + return false; + } + + const std::size_t element_type_parse_position = chars_read; + if (JSON_HEDLEY_UNLIKELY(!get_bson_cstr(key))) + { + return false; + } + + if (!is_array && !sax->key(key)) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_internal(element_type, element_type_parse_position))) + { + return false; + } + + // get_bson_cstr only appends + key.clear(); + } + + return true; + } + + /*! + @brief Reads an array from the BSON input and passes it to the SAX-parser. + @return whether a valid BSON-array was passed to the SAX parser + */ + bool parse_bson_array() + { + std::int32_t document_size{}; + get_number(input_format_t::bson, document_size); + + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/true))) + { + return false; + } + + return sax->end_array(); + } + + ////////// + // CBOR // + ////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true) or whether the last read character should + be considered instead (false) + @param[in] tag_handler how CBOR tags should be treated + + @return whether a valid CBOR value was passed to the SAX parser + */ + bool parse_cbor_internal(const bool get_char, + const cbor_tag_handler_t tag_handler) + { + switch (get_char ? get() : current) + { + // EOF + case std::char_traits::eof(): + return unexpect_eof(input_format_t::cbor, "value"); + + // Integer 0x00..0x17 (0..23) + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + return sax->number_unsigned(static_cast(current)); + + case 0x18: // Unsigned integer (one-byte uint8_t follows) + { + std::uint8_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x19: // Unsigned integer (two-byte uint16_t follows) + { + std::uint16_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x1A: // Unsigned integer (four-byte uint32_t follows) + { + std::uint32_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x1B: // Unsigned integer (eight-byte uint64_t follows) + { + std::uint64_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + // Negative integer -1-0x00..-1-0x17 (-1..-24) + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + return sax->number_integer(static_cast(0x20 - 1 - current)); + + case 0x38: // Negative integer (one-byte uint8_t follows) + { + std::uint8_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); + } + + case 0x39: // Negative integer -1-n (two-byte uint16_t follows) + { + std::uint16_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); + } + + case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) + { + std::uint32_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); + } + + case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) + { + std::uint64_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) + - static_cast(number)); + } + + // Binary data (0x00..0x17 bytes follow) + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: // Binary data (one-byte uint8_t for n follows) + case 0x59: // Binary data (two-byte uint16_t for n follow) + case 0x5A: // Binary data (four-byte uint32_t for n follow) + case 0x5B: // Binary data (eight-byte uint64_t for n follow) + case 0x5F: // Binary data (indefinite length) + { + binary_t b; + return get_cbor_binary(b) && sax->binary(b); + } + + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + case 0x7F: // UTF-8 string (indefinite length) + { + string_t s; + return get_cbor_string(s) && sax->string(s); + } + + // array (0x00..0x17 data items follow) + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + return get_cbor_array(static_cast(static_cast(current) & 0x1Fu), tag_handler); + + case 0x98: // array (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x99: // array (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x9A: // array (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x9B: // array (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x9F: // array (indefinite length) + return get_cbor_array(std::size_t(-1), tag_handler); + + // map (0x00..0x17 pairs of data items follow) + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + return get_cbor_object(static_cast(static_cast(current) & 0x1Fu), tag_handler); + + case 0xB8: // map (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xB9: // map (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xBA: // map (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xBB: // map (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xBF: // map (indefinite length) + return get_cbor_object(std::size_t(-1), tag_handler); + + case 0xC6: // tagged item + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD8: // tagged item (1 bytes follow) + case 0xD9: // tagged item (2 bytes follow) + case 0xDA: // tagged item (4 bytes follow) + case 0xDB: // tagged item (8 bytes follow) + { + switch (tag_handler) + { + case cbor_tag_handler_t::error: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); + } + + case cbor_tag_handler_t::ignore: + { + switch (current) + { + case 0xD8: + { + std::uint8_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xD9: + { + std::uint16_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xDA: + { + std::uint32_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xDB: + { + std::uint64_t len{}; + get_number(input_format_t::cbor, len); + break; + } + default: + break; + } + return parse_cbor_internal(true, tag_handler); + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + return false; // LCOV_EXCL_LINE + } + } + + case 0xF4: // false + return sax->boolean(false); + + case 0xF5: // true + return sax->boolean(true); + + case 0xF6: // null + return sax->null(); + + case 0xF9: // Half-Precision Float (two-byte IEEE 754) + { + const auto byte1_raw = get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + const auto byte2_raw = get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + + const auto byte1 = static_cast(byte1_raw); + const auto byte2 = static_cast(byte2_raw); + + // code from RFC 7049, Appendix D, Figure 3: + // As half-precision floating-point numbers were only added + // to IEEE 754 in 2008, today's programming platforms often + // still only have limited support for them. It is very + // easy to include at least decoding support for them even + // without such support. An example of a small decoder for + // half-precision floating-point numbers in the C language + // is shown in Fig. 3. + const auto half = static_cast((byte1 << 8u) + byte2); + const double val = [&half] + { + const int exp = (half >> 10u) & 0x1Fu; + const unsigned int mant = half & 0x3FFu; + JSON_ASSERT(0 <= exp&& exp <= 32); + JSON_ASSERT(mant <= 1024); + switch (exp) + { + case 0: + return std::ldexp(mant, -24); + case 31: + return (mant == 0) + ? std::numeric_limits::infinity() + : std::numeric_limits::quiet_NaN(); + default: + return std::ldexp(mant + 1024, exp - 25); + } + }(); + return sax->number_float((half & 0x8000u) != 0 + ? static_cast(-val) + : static_cast(val), ""); + } + + case 0xFA: // Single-Precision Float (four-byte IEEE 754) + { + float number{}; + return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); + } + + case 0xFB: // Double-Precision Float (eight-byte IEEE 754) + { + double number{}; + return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); + } + + default: // anything else (0xFF is handled inside the other types) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); + } + } + } + + /*! + @brief reads a CBOR string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + Additionally, CBOR's strings with indefinite lengths are supported. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_cbor_string(string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "string"))) + { + return false; + } + + switch (current) + { + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + { + return get_string(input_format_t::cbor, static_cast(current) & 0x1Fu, result); + } + + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7F: // UTF-8 string (indefinite length) + { + while (get() != 0xFF) + { + string_t chunk; + if (!get_cbor_string(chunk)) + { + return false; + } + result.append(chunk); + } + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"), BasicJsonType())); + } + } + } + + /*! + @brief reads a CBOR byte array + + This function first reads starting bytes to determine the expected + byte array length and then copies this number of bytes into the byte array. + Additionally, CBOR's byte arrays with indefinite lengths are supported. + + @param[out] result created byte array + + @return whether byte array creation completed + */ + bool get_cbor_binary(binary_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "binary"))) + { + return false; + } + + switch (current) + { + // Binary data (0x00..0x17 bytes follow) + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + { + return get_binary(input_format_t::cbor, static_cast(current) & 0x1Fu, result); + } + + case 0x58: // Binary data (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x59: // Binary data (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5A: // Binary data (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5B: // Binary data (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5F: // Binary data (indefinite length) + { + while (get() != 0xFF) + { + binary_t chunk; + if (!get_cbor_binary(chunk)) + { + return false; + } + result.insert(result.end(), chunk.begin(), chunk.end()); + } + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x40-0x5B) or indefinite binary array type (0x5F); last byte: 0x" + last_token, "binary"), BasicJsonType())); + } + } + } + + /*! + @param[in] len the length of the array or std::size_t(-1) for an + array of indefinite size + @param[in] tag_handler how CBOR tags should be treated + @return whether array creation completed + */ + bool get_cbor_array(const std::size_t len, + const cbor_tag_handler_t tag_handler) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) + { + return false; + } + + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + } + } + else + { + while (get() != 0xFF) + { + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(false, tag_handler))) + { + return false; + } + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object or std::size_t(-1) for an + object of indefinite size + @param[in] tag_handler how CBOR tags should be treated + @return whether object creation completed + */ + bool get_cbor_object(const std::size_t len, + const cbor_tag_handler_t tag_handler) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) + { + return false; + } + + string_t key; + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + key.clear(); + } + } + else + { + while (get() != 0xFF) + { + if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + key.clear(); + } + } + + return sax->end_object(); + } + + ///////////// + // MsgPack // + ///////////// + + /*! + @return whether a valid MessagePack value was passed to the SAX parser + */ + bool parse_msgpack_internal() + { + switch (get()) + { + // EOF + case std::char_traits::eof(): + return unexpect_eof(input_format_t::msgpack, "value"); + + // positive fixint + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x3A: + case 0x3B: + case 0x3C: + case 0x3D: + case 0x3E: + case 0x3F: + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: + case 0x59: + case 0x5A: + case 0x5B: + case 0x5C: + case 0x5D: + case 0x5E: + case 0x5F: + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7A: + case 0x7B: + case 0x7C: + case 0x7D: + case 0x7E: + case 0x7F: + return sax->number_unsigned(static_cast(current)); + + // fixmap + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + return get_msgpack_object(static_cast(static_cast(current) & 0x0Fu)); + + // fixarray + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + return get_msgpack_array(static_cast(static_cast(current) & 0x0Fu)); + + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + case 0xD9: // str 8 + case 0xDA: // str 16 + case 0xDB: // str 32 + { + string_t s; + return get_msgpack_string(s) && sax->string(s); + } + + case 0xC0: // nil + return sax->null(); + + case 0xC2: // false + return sax->boolean(false); + + case 0xC3: // true + return sax->boolean(true); + + case 0xC4: // bin 8 + case 0xC5: // bin 16 + case 0xC6: // bin 32 + case 0xC7: // ext 8 + case 0xC8: // ext 16 + case 0xC9: // ext 32 + case 0xD4: // fixext 1 + case 0xD5: // fixext 2 + case 0xD6: // fixext 4 + case 0xD7: // fixext 8 + case 0xD8: // fixext 16 + { + binary_t b; + return get_msgpack_binary(b) && sax->binary(b); + } + + case 0xCA: // float 32 + { + float number{}; + return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); + } + + case 0xCB: // float 64 + { + double number{}; + return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); + } + + case 0xCC: // uint 8 + { + std::uint8_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCD: // uint 16 + { + std::uint16_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCE: // uint 32 + { + std::uint32_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCF: // uint 64 + { + std::uint64_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xD0: // int 8 + { + std::int8_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD1: // int 16 + { + std::int16_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD2: // int 32 + { + std::int32_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD3: // int 64 + { + std::int64_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xDC: // array 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); + } + + case 0xDD: // array 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); + } + + case 0xDE: // map 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); + } + + case 0xDF: // map 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); + } + + // negative fixint + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + case 0xF5: + case 0xF6: + case 0xF7: + case 0xF8: + case 0xF9: + case 0xFA: + case 0xFB: + case 0xFC: + case 0xFD: + case 0xFE: + case 0xFF: + return sax->number_integer(static_cast(current)); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::msgpack, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); + } + } + } + + /*! + @brief reads a MessagePack string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_msgpack_string(string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::msgpack, "string"))) + { + return false; + } + + switch (current) + { + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + { + return get_string(input_format_t::msgpack, static_cast(current) & 0x1Fu, result); + } + + case 0xD9: // str 8 + { + std::uint8_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + case 0xDA: // str 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + case 0xDB: // str 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"), BasicJsonType())); + } + } + } + + /*! + @brief reads a MessagePack byte array + + This function first reads starting bytes to determine the expected + byte array length and then copies this number of bytes into a byte array. + + @param[out] result created byte array + + @return whether byte array creation completed + */ + bool get_msgpack_binary(binary_t& result) + { + // helper function to set the subtype + auto assign_and_return_true = [&result](std::int8_t subtype) + { + result.set_subtype(static_cast(subtype)); + return true; + }; + + switch (current) + { + case 0xC4: // bin 8 + { + std::uint8_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC5: // bin 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC6: // bin 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC7: // ext 8 + { + std::uint8_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xC8: // ext 16 + { + std::uint16_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xC9: // ext 32 + { + std::uint32_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xD4: // fixext 1 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 1, result) && + assign_and_return_true(subtype); + } + + case 0xD5: // fixext 2 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 2, result) && + assign_and_return_true(subtype); + } + + case 0xD6: // fixext 4 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 4, result) && + assign_and_return_true(subtype); + } + + case 0xD7: // fixext 8 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 8, result) && + assign_and_return_true(subtype); + } + + case 0xD8: // fixext 16 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 16, result) && + assign_and_return_true(subtype); + } + + default: // LCOV_EXCL_LINE + return false; // LCOV_EXCL_LINE + } + } + + /*! + @param[in] len the length of the array + @return whether array creation completed + */ + bool get_msgpack_array(const std::size_t len) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) + { + return false; + } + + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) + { + return false; + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object + @return whether object creation completed + */ + bool get_msgpack_object(const std::size_t len) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) + { + return false; + } + + string_t key; + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!get_msgpack_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) + { + return false; + } + key.clear(); + } + + return sax->end_object(); + } + + //////////// + // UBJSON // + //////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether a valid UBJSON value was passed to the SAX parser + */ + bool parse_ubjson_internal(const bool get_char = true) + { + return get_ubjson_value(get_char ? get_ignore_noop() : current); + } + + /*! + @brief reads a UBJSON string + + This function is either called after reading the 'S' byte explicitly + indicating a string, or in case of an object key where the 'S' byte can be + left out. + + @param[out] result created string + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether string creation completed + */ + bool get_ubjson_string(string_t& result, const bool get_char = true) + { + if (get_char) + { + get(); // TODO(niels): may we ignore N here? + } + + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + + switch (current) + { + case 'U': + { + std::uint8_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'i': + { + std::int8_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'I': + { + std::int16_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'l': + { + std::int32_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'L': + { + std::int64_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + default: + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"), BasicJsonType())); + } + } + + /*! + @param[out] result determined size + @return whether size determination completed + */ + bool get_ubjson_size_value(std::size_t& result) + { + switch (get_ignore_noop()) + { + case 'U': + { + std::uint8_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'i': + { + std::int8_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); // NOLINT(bugprone-signed-char-misuse,cert-str34-c): number is not a char + return true; + } + + case 'I': + { + std::int16_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'l': + { + std::int32_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'L': + { + std::int64_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"), BasicJsonType())); + } + } + } + + /*! + @brief determine the type and size for a container + + In the optimized UBJSON format, a type and a size can be provided to allow + for a more compact representation. + + @param[out] result pair of the size and the type + + @return whether pair creation completed + */ + bool get_ubjson_size_type(std::pair& result) + { + result.first = string_t::npos; // size + result.second = 0; // type + + get_ignore_noop(); + + if (current == '$') + { + result.second = get(); // must not ignore 'N', because 'N' maybe the type + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "type"))) + { + return false; + } + + get_ignore_noop(); + if (JSON_HEDLEY_UNLIKELY(current != '#')) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"), BasicJsonType())); + } + + return get_ubjson_size_value(result.first); + } + + if (current == '#') + { + return get_ubjson_size_value(result.first); + } + + return true; + } + + /*! + @param prefix the previously read or set type prefix + @return whether value creation completed + */ + bool get_ubjson_value(const char_int_type prefix) + { + switch (prefix) + { + case std::char_traits::eof(): // EOF + return unexpect_eof(input_format_t::ubjson, "value"); + + case 'T': // true + return sax->boolean(true); + case 'F': // false + return sax->boolean(false); + + case 'Z': // null + return sax->null(); + + case 'U': + { + std::uint8_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_unsigned(number); + } + + case 'i': + { + std::int8_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'I': + { + std::int16_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'l': + { + std::int32_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'L': + { + std::int64_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'd': + { + float number{}; + return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); + } + + case 'D': + { + double number{}; + return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); + } + + case 'H': + { + return get_ubjson_high_precision_number(); + } + + case 'C': // char + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "char"))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(current > 127)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"), BasicJsonType())); + } + string_t s(1, static_cast(current)); + return sax->string(s); + } + + case 'S': // string + { + string_t s; + return get_ubjson_string(s) && sax->string(s); + } + + case '[': // array + return get_ubjson_array(); + + case '{': // object + return get_ubjson_object(); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); + } + } + } + + /*! + @return whether array creation completed + */ + bool get_ubjson_array() + { + std::pair size_and_type; + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) + { + return false; + } + + if (size_and_type.first != string_t::npos) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + if (size_and_type.second != 'N') + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) + { + return false; + } + } + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + } + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + while (current != ']') + { + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal(false))) + { + return false; + } + get_ignore_noop(); + } + } + + return sax->end_array(); + } + + /*! + @return whether object creation completed + */ + bool get_ubjson_object() + { + std::pair size_and_type; + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) + { + return false; + } + + string_t key; + if (size_and_type.first != string_t::npos) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) + { + return false; + } + key.clear(); + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + key.clear(); + } + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + while (current != '}') + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key, false) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + get_ignore_noop(); + key.clear(); + } + } + + return sax->end_object(); + } + + // Note, no reader for UBJSON binary types is implemented because they do + // not exist + + bool get_ubjson_high_precision_number() + { + // get size of following number string + std::size_t size{}; + auto res = get_ubjson_size_value(size); + if (JSON_HEDLEY_UNLIKELY(!res)) + { + return res; + } + + // get number string + std::vector number_vector; + for (std::size_t i = 0; i < size; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "number"))) + { + return false; + } + number_vector.push_back(static_cast(current)); + } + + // parse number string + using ia_type = decltype(detail::input_adapter(number_vector)); + auto number_lexer = detail::lexer(detail::input_adapter(number_vector), false); + const auto result_number = number_lexer.scan(); + const auto number_string = number_lexer.get_token_string(); + const auto result_remainder = number_lexer.scan(); + + using token_type = typename detail::lexer_base::token_type; + + if (JSON_HEDLEY_UNLIKELY(result_remainder != token_type::end_of_input)) + { + return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType())); + } + + switch (result_number) + { + case token_type::value_integer: + return sax->number_integer(number_lexer.get_number_integer()); + case token_type::value_unsigned: + return sax->number_unsigned(number_lexer.get_number_unsigned()); + case token_type::value_float: + return sax->number_float(number_lexer.get_number_float(), std::move(number_string)); + default: + return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType())); + } + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /*! + @brief get next character from the input + + This function provides the interface to the used input adapter. It does + not throw in case the input reached EOF, but returns a -'ve valued + `std::char_traits::eof()` in that case. + + @return character read from the input + */ + char_int_type get() + { + ++chars_read; + return current = ia.get_character(); + } + + /*! + @return character read from the input after ignoring all 'N' entries + */ + char_int_type get_ignore_noop() + { + do + { + get(); + } + while (current == 'N'); + + return current; + } + + /* + @brief read a number from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[out] result number of type @a NumberType + + @return whether conversion completed + + @note This function needs to respect the system's endianess, because + bytes in CBOR, MessagePack, and UBJSON are stored in network order + (big endian) and therefore need reordering on little endian systems. + */ + template + bool get_number(const input_format_t format, NumberType& result) + { + // step 1: read input into array with system's byte order + std::array vec{}; + for (std::size_t i = 0; i < sizeof(NumberType); ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "number"))) + { + return false; + } + + // reverse byte order prior to conversion if necessary + if (is_little_endian != InputIsLittleEndian) + { + vec[sizeof(NumberType) - i - 1] = static_cast(current); + } + else + { + vec[i] = static_cast(current); // LCOV_EXCL_LINE + } + } + + // step 2: convert array into number of type T and return + std::memcpy(&result, vec.data(), sizeof(NumberType)); + return true; + } + + /*! + @brief create a string by reading characters from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[in] len number of characters to read + @param[out] result string created by reading @a len bytes + + @return whether string creation completed + + @note We can not reserve @a len bytes for the result, because @a len + may be too large. Usually, @ref unexpect_eof() detects the end of + the input before we setTarget out of string memory. + */ + template + bool get_string(const input_format_t format, + const NumberType len, + string_t& result) + { + bool success = true; + for (NumberType i = 0; i < len; i++) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "string"))) + { + success = false; + break; + } + result.push_back(static_cast(current)); + } + return success; + } + + /*! + @brief create a byte array by reading bytes from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[in] len number of bytes to read + @param[out] result byte array created by reading @a len bytes + + @return whether byte array creation completed + + @note We can not reserve @a len bytes for the result, because @a len + may be too large. Usually, @ref unexpect_eof() detects the end of + the input before we setTarget out of memory. + */ + template + bool get_binary(const input_format_t format, + const NumberType len, + binary_t& result) + { + bool success = true; + for (NumberType i = 0; i < len; i++) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "binary"))) + { + success = false; + break; + } + result.push_back(static_cast(current)); + } + return success; + } + + /*! + @param[in] format the current format (for diagnostics) + @param[in] context further context information (for diagnostics) + @return whether the last read character is not EOF + */ + JSON_HEDLEY_NON_NULL(3) + bool unexpect_eof(const input_format_t format, const char* context) const + { + if (JSON_HEDLEY_UNLIKELY(current == std::char_traits::eof())) + { + return sax->parse_error(chars_read, "", + parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context), BasicJsonType())); + } + return true; + } + + /*! + @return a string representation of the last read byte + */ + std::string get_token_string() const + { + std::array cr{{}}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(current)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + return std::string{cr.data()}; + } + + /*! + @param[in] format the current format + @param[in] detail a detailed error message + @param[in] context further context information + @return a message string to use in the parse_error exceptions + */ + std::string exception_message(const input_format_t format, + const std::string& detail, + const std::string& context) const + { + std::string error_msg = "syntax error while parsing "; + + switch (format) + { + case input_format_t::cbor: + error_msg += "CBOR"; + break; + + case input_format_t::msgpack: + error_msg += "MessagePack"; + break; + + case input_format_t::ubjson: + error_msg += "UBJSON"; + break; + + case input_format_t::bson: + error_msg += "BSON"; + break; + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + + return error_msg + " " + context + ": " + detail; + } + + private: + /// input adapter + InputAdapterType ia; + + /// the current character + char_int_type current = std::char_traits::eof(); + + /// the number of characters read + std::size_t chars_read = 0; + + /// whether we can assume little endianess + const bool is_little_endian = little_endianess(); + + /// the SAX parser + json_sax_t* sax = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + + +#include // isfinite +#include // uint8_t +#include // function +#include // string +#include // move +#include // vector + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +//////////// +// parser // +//////////// + +enum class parse_event_t : uint8_t +{ + /// the parser read `{` and started to process a JSON object + object_start, + /// the parser read `}` and finished processing a JSON object + object_end, + /// the parser read `[` and started to process a JSON array + array_start, + /// the parser read `]` and finished processing a JSON array + array_end, + /// the parser read a key of a value in an object + key, + /// the parser finished reading a JSON value + value +}; + +template +using parser_callback_t = + std::function; + +/*! +@brief syntax analysis + +This class implements a recursive descent parser. +*/ +template +class parser +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using lexer_t = lexer; + using token_type = typename lexer_t::token_type; + + public: + /// a parser reading from an input adapter + explicit parser(InputAdapterType&& adapter, + const parser_callback_t cb = nullptr, + const bool allow_exceptions_ = true, + const bool skip_comments = false) + : callback(cb) + , m_lexer(std::move(adapter), skip_comments) + , allow_exceptions(allow_exceptions_) + { + // read first token + get_token(); + } + + /*! + @brief public parser interface + + @param[in] strict whether to expect the last token to be EOF + @param[in,out] result parsed JSON value + + @throw parse_error.101 in case of an unexpected token + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + */ + void parse(const bool strict, BasicJsonType& result) + { + if (callback) + { + json_sax_dom_callback_parser sdp(result, callback, allow_exceptions); + sax_parse_internal(&sdp); + + // in strict mode, input must be completely read + if (strict && (get_token() != token_type::end_of_input)) + { + sdp.parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_of_input, "value"), BasicJsonType())); + } + + // in case of an error, return discarded value + if (sdp.is_errored()) + { + result = value_t::discarded; + return; + } + + // set top-level value to null if it was discarded by the callback + // function + if (result.is_discarded()) + { + result = nullptr; + } + } + else + { + json_sax_dom_parser sdp(result, allow_exceptions); + sax_parse_internal(&sdp); + + // in strict mode, input must be completely read + if (strict && (get_token() != token_type::end_of_input)) + { + sdp.parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_of_input, "value"), BasicJsonType())); + } + + // in case of an error, return discarded value + if (sdp.is_errored()) + { + result = value_t::discarded; + return; + } + } + + result.assert_invariant(); + } + + /*! + @brief public accept interface + + @param[in] strict whether to expect the last token to be EOF + @return whether the input is a proper JSON text + */ + bool accept(const bool strict = true) + { + json_sax_acceptor sax_acceptor; + return sax_parse(&sax_acceptor, strict); + } + + template + JSON_HEDLEY_NON_NULL(2) + bool sax_parse(SAX* sax, const bool strict = true) + { + (void)detail::is_sax_static_asserts {}; + const bool result = sax_parse_internal(sax); + + // strict mode: next byte must be EOF + if (result && strict && (get_token() != token_type::end_of_input)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_of_input, "value"), BasicJsonType())); + } + + return result; + } + + private: + template + JSON_HEDLEY_NON_NULL(2) + bool sax_parse_internal(SAX* sax) + { + // stack to remember the hierarchy of structured values we are parsing + // true = array; false = object + std::vector states; + // value to avoid a goto (see comment where set to true) + bool skip_to_state_evaluation = false; + + while (true) + { + if (!skip_to_state_evaluation) + { + // invariant: get_token() was called before each iteration + switch (last_token) + { + case token_type::begin_object: + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + // closing } -> we are done + if (get_token() == token_type::end_object) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) + { + return false; + } + break; + } + + // parse key + if (JSON_HEDLEY_UNLIKELY(last_token != token_type::value_string)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::value_string, "object key"), BasicJsonType())); + } + if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) + { + return false; + } + + // parse separator (:) + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::name_separator, "object separator"), BasicJsonType())); + } + + // remember we are now inside an object + states.push_back(false); + + // parse values + get_token(); + continue; + } + + case token_type::begin_array: + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + // closing ] -> we are done + if (get_token() == token_type::end_array) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) + { + return false; + } + break; + } + + // remember we are now inside an array + states.push_back(true); + + // parse values (no need to call get_token) + continue; + } + + case token_type::value_float: + { + const auto res = m_lexer.get_number_float(); + + if (JSON_HEDLEY_UNLIKELY(!std::isfinite(res))) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'", BasicJsonType())); + } + + if (JSON_HEDLEY_UNLIKELY(!sax->number_float(res, m_lexer.get_string()))) + { + return false; + } + + break; + } + + case token_type::literal_false: + { + if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false))) + { + return false; + } + break; + } + + case token_type::literal_null: + { + if (JSON_HEDLEY_UNLIKELY(!sax->null())) + { + return false; + } + break; + } + + case token_type::literal_true: + { + if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true))) + { + return false; + } + break; + } + + case token_type::value_integer: + { + if (JSON_HEDLEY_UNLIKELY(!sax->number_integer(m_lexer.get_number_integer()))) + { + return false; + } + break; + } + + case token_type::value_string: + { + if (JSON_HEDLEY_UNLIKELY(!sax->string(m_lexer.get_string()))) + { + return false; + } + break; + } + + case token_type::value_unsigned: + { + if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(m_lexer.get_number_unsigned()))) + { + return false; + } + break; + } + + case token_type::parse_error: + { + // using "uninitialized" to avoid "expected" message + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::uninitialized, "value"), BasicJsonType())); + } + + default: // the last token was unexpected + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::literal_or_value, "value"), BasicJsonType())); + } + } + } + else + { + skip_to_state_evaluation = false; + } + + // we reached this line after we successfully parsed a value + if (states.empty()) + { + // empty stack: we reached the end of the hierarchy: done + return true; + } + + if (states.back()) // array + { + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse a new value + get_token(); + continue; + } + + // closing ] + if (JSON_HEDLEY_LIKELY(last_token == token_type::end_array)) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) + { + return false; + } + + // We are done with this array. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + JSON_ASSERT(!states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_array, "array"), BasicJsonType())); + } + + // states.back() is false -> object + + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse key + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::value_string)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::value_string, "object key"), BasicJsonType())); + } + + if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) + { + return false; + } + + // parse separator (:) + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::name_separator, "object separator"), BasicJsonType())); + } + + // parse values + get_token(); + continue; + } + + // closing } + if (JSON_HEDLEY_LIKELY(last_token == token_type::end_object)) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) + { + return false; + } + + // We are done with this object. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + JSON_ASSERT(!states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_object, "object"), BasicJsonType())); + } + } + + /// get next token from lexer + token_type get_token() + { + return last_token = m_lexer.scan(); + } + + std::string exception_message(const token_type expected, const std::string& context) + { + std::string error_msg = "syntax error "; + + if (!context.empty()) + { + error_msg += "while parsing " + context + " "; + } + + error_msg += "- "; + + if (last_token == token_type::parse_error) + { + error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" + + m_lexer.get_token_string() + "'"; + } + else + { + error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token)); + } + + if (expected != token_type::uninitialized) + { + error_msg += "; expected " + std::string(lexer_t::token_type_name(expected)); + } + + return error_msg; + } + + private: + /// callback function + const parser_callback_t callback = nullptr; + /// the type of the last read token + token_type last_token = token_type::uninitialized; + /// the lexer + lexer_t m_lexer; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; +}; + +} // namespace detail +} // namespace nlohmann + +// #include + + +// #include + + +#include // ptrdiff_t +#include // numeric_limits + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/* +@brief an iterator for primitive JSON types + +This class models an iterator for primitive JSON types (boolean, number, +string). It's only purpose is to allow the iterator/const_iterator classes +to "iterate" over primitive values. Internally, the iterator is modeled by +a `difference_type` variable. Value begin_value (`0`) models the begin, +end_value (`1`) models past the end. +*/ +class primitive_iterator_t +{ + private: + using difference_type = std::ptrdiff_t; + static constexpr difference_type begin_value = 0; + static constexpr difference_type end_value = begin_value + 1; + + JSON_PRIVATE_UNLESS_TESTED: + /// iterator as signed integer type + difference_type m_it = (std::numeric_limits::min)(); + + public: + constexpr difference_type get_value() const noexcept + { + return m_it; + } + + /// set iterator to a defined beginning + void set_begin() noexcept + { + m_it = begin_value; + } + + /// set iterator to a defined past the end + void set_end() noexcept + { + m_it = end_value; + } + + /// return whether the iterator can be dereferenced + constexpr bool is_begin() const noexcept + { + return m_it == begin_value; + } + + /// return whether the iterator is at end + constexpr bool is_end() const noexcept + { + return m_it == end_value; + } + + friend constexpr bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it == rhs.m_it; + } + + friend constexpr bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it < rhs.m_it; + } + + primitive_iterator_t operator+(difference_type n) noexcept + { + auto result = *this; + result += n; + return result; + } + + friend constexpr difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it - rhs.m_it; + } + + primitive_iterator_t& operator++() noexcept + { + ++m_it; + return *this; + } + + primitive_iterator_t const operator++(int) noexcept // NOLINT(readability-const-return-type) + { + auto result = *this; + ++m_it; + return result; + } + + primitive_iterator_t& operator--() noexcept + { + --m_it; + return *this; + } + + primitive_iterator_t const operator--(int) noexcept // NOLINT(readability-const-return-type) + { + auto result = *this; + --m_it; + return result; + } + + primitive_iterator_t& operator+=(difference_type n) noexcept + { + m_it += n; + return *this; + } + + primitive_iterator_t& operator-=(difference_type n) noexcept + { + m_it -= n; + return *this; + } +}; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +/*! +@brief an iterator value + +@note This structure could easily be a union, but MSVC currently does not allow +unions members with complex constructors, see https://github.com/nlohmann/json/pull/105. +*/ +template struct internal_iterator +{ + /// iterator for JSON objects + typename BasicJsonType::object_t::iterator object_iterator {}; + /// iterator for JSON arrays + typename BasicJsonType::array_t::iterator array_iterator {}; + /// generic iterator for all other types + primitive_iterator_t primitive_iterator {}; +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next +#include // conditional, is_const, remove_const + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +// forward declare, to be able to friend it later on +template class iteration_proxy; +template class iteration_proxy_value; + +/*! +@brief a template for a bidirectional iterator for the @ref basic_json class +This class implements a both iterators (iterator and const_iterator) for the +@ref basic_json class. +@note An iterator is called *initialized* when a pointer to a JSON value has + been set (e.g., by a constructor or a copy assignment). If the iterator is + default-constructed, it is *uninitialized* and most methods are undefined. + **The library uses assertions to detect calls on uninitialized iterators.** +@requirement The class satisfies the following concept requirements: +- +[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): + The iterator that can be moved can be moved in both directions (i.e. + incremented and decremented). +@since version 1.0.0, simplified in version 2.0.9, change to bidirectional + iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593) +*/ +template +class iter_impl +{ + /// the iterator with BasicJsonType of different const-ness + using other_iter_impl = iter_impl::value, typename std::remove_const::type, const BasicJsonType>::type>; + /// allow basic_json to access private members + friend other_iter_impl; + friend BasicJsonType; + friend iteration_proxy; + friend iteration_proxy_value; + + using object_t = typename BasicJsonType::object_t; + using array_t = typename BasicJsonType::array_t; + // make sure BasicJsonType is basic_json or const basic_json + static_assert(is_basic_json::type>::value, + "iter_impl only accepts (const) basic_json"); + + public: + + /// The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. + /// The C++ Standard has never required user-defined iterators to derive from std::iterator. + /// A user-defined iterator should provide publicly accessible typedefs named + /// iterator_category, value_type, difference_type, pointer, and reference. + /// Note that value_type is required to be non-const, even for constant iterators. + using iterator_category = std::bidirectional_iterator_tag; + + /// the type of the values when the iterator is dereferenced + using value_type = typename BasicJsonType::value_type; + /// a type to represent differences between iterators + using difference_type = typename BasicJsonType::difference_type; + /// defines a pointer to the type iterated over (value_type) + using pointer = typename std::conditional::value, + typename BasicJsonType::const_pointer, + typename BasicJsonType::pointer>::type; + /// defines a reference to the type iterated over (value_type) + using reference = + typename std::conditional::value, + typename BasicJsonType::const_reference, + typename BasicJsonType::reference>::type; + + iter_impl() = default; + ~iter_impl() = default; + iter_impl(iter_impl&&) noexcept = default; + iter_impl& operator=(iter_impl&&) noexcept = default; + + /*! + @brief constructor for a given JSON instance + @param[in] object pointer to a JSON object for this iterator + @pre object != nullptr + @post The iterator is initialized; i.e. `m_object != nullptr`. + */ + explicit iter_impl(pointer object) noexcept : m_object(object) + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = typename object_t::iterator(); + break; + } + + case value_t::array: + { + m_it.array_iterator = typename array_t::iterator(); + break; + } + + default: + { + m_it.primitive_iterator = primitive_iterator_t(); + break; + } + } + } + + /*! + @note The conventional copy constructor and copy assignment are implicitly + defined. Combined with the following converting constructor and + assignment, they support: (1) copy from iterator to iterator, (2) + copy from const iterator to const iterator, and (3) conversion from + iterator to const iterator. However conversion from const iterator + to iterator is not defined. + */ + + /*! + @brief const copy constructor + @param[in] other const iterator to copy from + @note This copy constructor had to be defined explicitly to circumvent a bug + occurring on msvc v19.0 compiler (VS 2015) debug build. For more + information refer to: https://github.com/nlohmann/json/issues/1608 + */ + iter_impl(const iter_impl& other) noexcept + : m_object(other.m_object), m_it(other.m_it) + {} + + /*! + @brief converting assignment + @param[in] other const iterator to copy from + @return const/non-const iterator + @note It is not checked whether @a other is initialized. + */ + iter_impl& operator=(const iter_impl& other) noexcept + { + if (&other != this) + { + m_object = other.m_object; + m_it = other.m_it; + } + return *this; + } + + /*! + @brief converting constructor + @param[in] other non-const iterator to copy from + @note It is not checked whether @a other is initialized. + */ + iter_impl(const iter_impl::type>& other) noexcept + : m_object(other.m_object), m_it(other.m_it) + {} + + /*! + @brief converting assignment + @param[in] other non-const iterator to copy from + @return const/non-const iterator + @note It is not checked whether @a other is initialized. + */ + iter_impl& operator=(const iter_impl::type>& other) noexcept // NOLINT(cert-oop54-cpp) + { + m_object = other.m_object; + m_it = other.m_it; + return *this; + } + + JSON_PRIVATE_UNLESS_TESTED: + /*! + @brief set the iterator to the first value + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + void set_begin() noexcept + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = m_object->m_value.object->begin(); + break; + } + + case value_t::array: + { + m_it.array_iterator = m_object->m_value.array->begin(); + break; + } + + case value_t::null: + { + // set to end so begin()==end() is true: null is empty + m_it.primitive_iterator.set_end(); + break; + } + + default: + { + m_it.primitive_iterator.set_begin(); + break; + } + } + } + + /*! + @brief set the iterator past the last value + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + void set_end() noexcept + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = m_object->m_value.object->end(); + break; + } + + case value_t::array: + { + m_it.array_iterator = m_object->m_value.array->end(); + break; + } + + default: + { + m_it.primitive_iterator.set_end(); + break; + } + } + } + + public: + /*! + @brief return a reference to the value pointed to by the iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference operator*() const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); + return m_it.object_iterator->second; + } + + case value_t::array: + { + JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); + return *m_it.array_iterator; + } + + case value_t::null: + JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) + { + return *m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); + } + } + } + + /*! + @brief dereference the iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + pointer operator->() const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); + return &(m_it.object_iterator->second); + } + + case value_t::array: + { + JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); + return &*m_it.array_iterator; + } + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) + { + return m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); + } + } + } + + /*! + @brief post-increment (it++) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl const operator++(int) // NOLINT(readability-const-return-type) + { + auto result = *this; + ++(*this); + return result; + } + + /*! + @brief pre-increment (++it) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator++() + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + std::advance(m_it.object_iterator, 1); + break; + } + + case value_t::array: + { + std::advance(m_it.array_iterator, 1); + break; + } + + default: + { + ++m_it.primitive_iterator; + break; + } + } + + return *this; + } + + /*! + @brief post-decrement (it--) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl const operator--(int) // NOLINT(readability-const-return-type) + { + auto result = *this; + --(*this); + return result; + } + + /*! + @brief pre-decrement (--it) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator--() + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + std::advance(m_it.object_iterator, -1); + break; + } + + case value_t::array: + { + std::advance(m_it.array_iterator, -1); + break; + } + + default: + { + --m_it.primitive_iterator; + break; + } + } + + return *this; + } + + /*! + @brief comparison: equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + template < typename IterImpl, detail::enable_if_t < (std::is_same::value || std::is_same::value), std::nullptr_t > = nullptr > + bool operator==(const IterImpl& other) const + { + // if objects are not the same, the comparison is undefined + if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) + { + JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object)); + } + + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + return (m_it.object_iterator == other.m_it.object_iterator); + + case value_t::array: + return (m_it.array_iterator == other.m_it.array_iterator); + + default: + return (m_it.primitive_iterator == other.m_it.primitive_iterator); + } + } + + /*! + @brief comparison: not equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + template < typename IterImpl, detail::enable_if_t < (std::is_same::value || std::is_same::value), std::nullptr_t > = nullptr > + bool operator!=(const IterImpl& other) const + { + return !operator==(other); + } + + /*! + @brief comparison: smaller + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator<(const iter_impl& other) const + { + // if objects are not the same, the comparison is undefined + if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) + { + JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object)); + } + + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(213, "cannot compare order of object iterators", *m_object)); + + case value_t::array: + return (m_it.array_iterator < other.m_it.array_iterator); + + default: + return (m_it.primitive_iterator < other.m_it.primitive_iterator); + } + } + + /*! + @brief comparison: less than or equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator<=(const iter_impl& other) const + { + return !other.operator < (*this); + } + + /*! + @brief comparison: greater than + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator>(const iter_impl& other) const + { + return !operator<=(other); + } + + /*! + @brief comparison: greater than or equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator>=(const iter_impl& other) const + { + return !operator<(other); + } + + /*! + @brief add to iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator+=(difference_type i) + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object)); + + case value_t::array: + { + std::advance(m_it.array_iterator, i); + break; + } + + default: + { + m_it.primitive_iterator += i; + break; + } + } + + return *this; + } + + /*! + @brief subtract from iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator-=(difference_type i) + { + return operator+=(-i); + } + + /*! + @brief add to iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl operator+(difference_type i) const + { + auto result = *this; + result += i; + return result; + } + + /*! + @brief addition of distance and iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + friend iter_impl operator+(difference_type i, const iter_impl& it) + { + auto result = it; + result += i; + return result; + } + + /*! + @brief subtract from iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl operator-(difference_type i) const + { + auto result = *this; + result -= i; + return result; + } + + /*! + @brief return difference + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + difference_type operator-(const iter_impl& other) const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object)); + + case value_t::array: + return m_it.array_iterator - other.m_it.array_iterator; + + default: + return m_it.primitive_iterator - other.m_it.primitive_iterator; + } + } + + /*! + @brief access to successor + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference operator[](difference_type n) const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(208, "cannot use operator[] for object iterators", *m_object)); + + case value_t::array: + return *std::next(m_it.array_iterator, n); + + case value_t::null: + JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.get_value() == -n)) + { + return *m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); + } + } + } + + /*! + @brief return the key of an object iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + const typename object_t::key_type& key() const + { + JSON_ASSERT(m_object != nullptr); + + if (JSON_HEDLEY_LIKELY(m_object->is_object())) + { + return m_it.object_iterator->first; + } + + JSON_THROW(invalid_iterator::create(207, "cannot use key() for non-object iterators", *m_object)); + } + + /*! + @brief return the value of an iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference value() const + { + return operator*(); + } + + JSON_PRIVATE_UNLESS_TESTED: + /// associated JSON instance + pointer m_object = nullptr; + /// the actual iterator of the associated instance + internal_iterator::type> m_it {}; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // ptrdiff_t +#include // reverse_iterator +#include // declval + +namespace nlohmann +{ +namespace detail +{ +////////////////////// +// reverse_iterator // +////////////////////// + +/*! +@brief a template for a reverse iterator class + +@tparam Base the base iterator type to reverse. Valid types are @ref +iterator (to create @ref reverse_iterator) and @ref const_iterator (to +create @ref const_reverse_iterator). + +@requirement The class satisfies the following concept requirements: +- +[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): + The iterator that can be moved can be moved in both directions (i.e. + incremented and decremented). +- [OutputIterator](https://en.cppreference.com/w/cpp/named_req/OutputIterator): + It is possible to write to the pointed-to element (only if @a Base is + @ref iterator). + +@since version 1.0.0 +*/ +template +class json_reverse_iterator : public std::reverse_iterator +{ + public: + using difference_type = std::ptrdiff_t; + /// shortcut to the reverse iterator adapter + using base_iterator = std::reverse_iterator; + /// the reference type for the pointed-to element + using reference = typename Base::reference; + + /// create reverse iterator from iterator + explicit json_reverse_iterator(const typename base_iterator::iterator_type& it) noexcept + : base_iterator(it) {} + + /// create reverse iterator from base class + explicit json_reverse_iterator(const base_iterator& it) noexcept : base_iterator(it) {} + + /// post-increment (it++) + json_reverse_iterator const operator++(int) // NOLINT(readability-const-return-type) + { + return static_cast(base_iterator::operator++(1)); + } + + /// pre-increment (++it) + json_reverse_iterator& operator++() + { + return static_cast(base_iterator::operator++()); + } + + /// post-decrement (it--) + json_reverse_iterator const operator--(int) // NOLINT(readability-const-return-type) + { + return static_cast(base_iterator::operator--(1)); + } + + /// pre-decrement (--it) + json_reverse_iterator& operator--() + { + return static_cast(base_iterator::operator--()); + } + + /// add to iterator + json_reverse_iterator& operator+=(difference_type i) + { + return static_cast(base_iterator::operator+=(i)); + } + + /// add to iterator + json_reverse_iterator operator+(difference_type i) const + { + return static_cast(base_iterator::operator+(i)); + } + + /// subtract from iterator + json_reverse_iterator operator-(difference_type i) const + { + return static_cast(base_iterator::operator-(i)); + } + + /// return difference + difference_type operator-(const json_reverse_iterator& other) const + { + return base_iterator(*this) - base_iterator(other); + } + + /// access to successor + reference operator[](difference_type n) const + { + return *(this->operator+(n)); + } + + /// return the key of an object iterator + auto key() const -> decltype(std::declval().key()) + { + auto it = --this->base(); + return it.key(); + } + + /// return the value of an iterator + reference value() const + { + auto it = --this->base(); + return it.operator * (); + } +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // all_of +#include // isdigit +#include // max +#include // accumulate +#include // string +#include // move +#include // vector + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +template +class json_pointer +{ + // allow basic_json to access private members + NLOHMANN_BASIC_JSON_TPL_DECLARATION + friend class basic_json; + + public: + /*! + @brief create JSON pointer + + Create a JSON pointer according to the syntax described in + [Section 3 of RFC6901](https://tools.ietf.org/html/rfc6901#section-3). + + @param[in] s string representing the JSON pointer; if omitted, the empty + string is assumed which references the whole JSON value + + @throw parse_error.107 if the given JSON pointer @a s is nonempty and does + not begin with a slash (`/`); see example below + + @throw parse_error.108 if a tilde (`~`) in the given JSON pointer @a s is + not followed by `0` (representing `~`) or `1` (representing `/`); see + example below + + @liveexample{The example shows the construction several valid JSON pointers + as well as the exceptional behavior.,json_pointer} + + @since version 2.0.0 + */ + explicit json_pointer(const std::string& s = "") + : reference_tokens(split(s)) + {} + + /*! + @brief return a string representation of the JSON pointer + + @invariant For each JSON pointer `ptr`, it holds: + @code {.cpp} + ptr == json_pointer(ptr.to_string()); + @endcode + + @return a string representation of the JSON pointer + + @liveexample{The example shows the result of `to_string`.,json_pointer__to_string} + + @since version 2.0.0 + */ + std::string to_string() const + { + return std::accumulate(reference_tokens.begin(), reference_tokens.end(), + std::string{}, + [](const std::string & a, const std::string & b) + { + return a + "/" + detail::escape(b); + }); + } + + /// @copydoc to_string() + operator std::string() const + { + return to_string(); + } + + /*! + @brief append another JSON pointer at the end of this JSON pointer + + @param[in] ptr JSON pointer to append + @return JSON pointer with @a ptr appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Linear in the length of @a ptr. + + @sa see @ref operator/=(std::string) to append a reference token + @sa see @ref operator/=(std::size_t) to append an array index + @sa see @ref operator/(const json_pointer&, const json_pointer&) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(const json_pointer& ptr) + { + reference_tokens.insert(reference_tokens.end(), + ptr.reference_tokens.begin(), + ptr.reference_tokens.end()); + return *this; + } + + /*! + @brief append an unescaped reference token at the end of this JSON pointer + + @param[in] token reference token to append + @return JSON pointer with @a token appended without escaping @a token + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa see @ref operator/=(const json_pointer&) to append a JSON pointer + @sa see @ref operator/=(std::size_t) to append an array index + @sa see @ref operator/(const json_pointer&, std::size_t) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::string token) + { + push_back(std::move(token)); + return *this; + } + + /*! + @brief append an array index at the end of this JSON pointer + + @param[in] array_idx array index to append + @return JSON pointer with @a array_idx appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa see @ref operator/=(const json_pointer&) to append a JSON pointer + @sa see @ref operator/=(std::string) to append a reference token + @sa see @ref operator/(const json_pointer&, std::string) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::size_t array_idx) + { + return *this /= std::to_string(array_idx); + } + + /*! + @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer + + @param[in] lhs JSON pointer + @param[in] rhs JSON pointer + @return a new JSON pointer with @a rhs appended to @a lhs + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a lhs and @a rhs. + + @sa see @ref operator/=(const json_pointer&) to append a JSON pointer + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& lhs, + const json_pointer& rhs) + { + return json_pointer(lhs) /= rhs; + } + + /*! + @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] token reference token + @return a new JSON pointer with unescaped @a token appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa see @ref operator/=(std::string) to append a reference token + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::string token) // NOLINT(performance-unnecessary-value-param) + { + return json_pointer(ptr) /= std::move(token); + } + + /*! + @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] array_idx array index + @return a new JSON pointer with @a array_idx appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa see @ref operator/=(std::size_t) to append an array index + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx) + { + return json_pointer(ptr) /= array_idx; + } + + /*! + @brief returns the parent of this JSON pointer + + @return parent of this JSON pointer; in case this JSON pointer is the root, + the root itself is returned + + @complexity Linear in the length of the JSON pointer. + + @liveexample{The example shows the result of `parent_pointer` for different + JSON Pointers.,json_pointer__parent_pointer} + + @since version 3.6.0 + */ + json_pointer parent_pointer() const + { + if (empty()) + { + return *this; + } + + json_pointer res = *this; + res.pop_back(); + return res; + } + + /*! + @brief remove last reference token + + @pre not `empty()` + + @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + void pop_back() + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); + } + + reference_tokens.pop_back(); + } + + /*! + @brief return last reference token + + @pre not `empty()` + @return last reference token + + @liveexample{The example shows the usage of `back`.,json_pointer__back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + const std::string& back() const + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); + } + + return reference_tokens.back(); + } + + /*! + @brief append an unescaped token at the end of the reference pointer + + @param[in] token token to add + + @complexity Amortized constant. + + @liveexample{The example shows the result of `push_back` for different + JSON Pointers.,json_pointer__push_back} + + @since version 3.6.0 + */ + void push_back(const std::string& token) + { + reference_tokens.push_back(token); + } + + /// @copydoc push_back(const std::string&) + void push_back(std::string&& token) + { + reference_tokens.push_back(std::move(token)); + } + + /*! + @brief return whether pointer points to the root document + + @return true iff the JSON pointer points to the root document + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example shows the result of `empty` for different JSON + Pointers.,json_pointer__empty} + + @since version 3.6.0 + */ + bool empty() const noexcept + { + return reference_tokens.empty(); + } + + private: + /*! + @param[in] s reference token to be converted into an array index + + @return integer representation of @a s + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index begins not with a digit + @throw out_of_range.404 if string @a s could not be converted to an integer + @throw out_of_range.410 if an array index exceeds size_type + */ + static typename BasicJsonType::size_type array_index(const std::string& s) + { + using size_type = typename BasicJsonType::size_type; + + // error condition (cf. RFC 6901, Sect. 4) + if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && s[0] == '0')) + { + JSON_THROW(detail::parse_error::create(106, 0, "array index '" + s + "' must not begin with '0'", BasicJsonType())); + } + + // error condition (cf. RFC 6901, Sect. 4) + if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && !(s[0] >= '1' && s[0] <= '9'))) + { + JSON_THROW(detail::parse_error::create(109, 0, "array index '" + s + "' is not a number", BasicJsonType())); + } + + std::size_t processed_chars = 0; + unsigned long long res = 0; // NOLINT(runtime/int) + JSON_TRY + { + res = std::stoull(s, &processed_chars); + } + JSON_CATCH(std::out_of_range&) + { + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType())); + } + + // check if the string was completely read + if (JSON_HEDLEY_UNLIKELY(processed_chars != s.size())) + { + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType())); + } + + // only triggered on special platforms (like 32bit), see also + // https://github.com/nlohmann/json/pull/2203 + if (res >= static_cast((std::numeric_limits::max)())) // NOLINT(runtime/int) + { + JSON_THROW(detail::out_of_range::create(410, "array index " + s + " exceeds size_type", BasicJsonType())); // LCOV_EXCL_LINE + } + + return static_cast(res); + } + + JSON_PRIVATE_UNLESS_TESTED: + json_pointer top() const + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); + } + + json_pointer result = *this; + result.reference_tokens = {reference_tokens[0]}; + return result; + } + + private: + /*! + @brief create and return a reference to the pointed to value + + @complexity Linear in the number of reference tokens. + + @throw parse_error.109 if array index is not a number + @throw type_error.313 if value cannot be unflattened + */ + BasicJsonType& get_and_create(BasicJsonType& j) const + { + auto* result = &j; + + // in case no reference tokens exist, return a reference to the JSON value + // j which will be overwritten by a primitive value + for (const auto& reference_token : reference_tokens) + { + switch (result->type()) + { + case detail::value_t::null: + { + if (reference_token == "0") + { + // start a new array if reference token is 0 + result = &result->operator[](0); + } + else + { + // start a new object otherwise + result = &result->operator[](reference_token); + } + break; + } + + case detail::value_t::object: + { + // create an entry in the object + result = &result->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + // create an entry in the array + result = &result->operator[](array_index(reference_token)); + break; + } + + /* + The following code is only reached if there exists a reference + token _and_ the current value is primitive. In this case, we have + an error situation, because primitive values may only occur as + single value; that is, with an empty list of reference tokens. + */ + default: + JSON_THROW(detail::type_error::create(313, "invalid value to unflatten", j)); + } + } + + return *result; + } + + /*! + @brief return a reference to the pointed to value + + @note This version does not throw if a value is not present, but tries to + create nested values instead. For instance, calling this function + with pointer `"/this/that"` on a null value is equivalent to calling + `operator[]("this").operator[]("that")` on that value, effectively + changing the null value to an object. + + @param[in] ptr a JSON value + + @return reference to the JSON value pointed to by the JSON pointer + + @complexity Linear in the length of the JSON pointer. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + BasicJsonType& get_unchecked(BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + // convert null values to arrays or objects before continuing + if (ptr->is_null()) + { + // check if reference token is a number + const bool nums = + std::all_of(reference_token.begin(), reference_token.end(), + [](const unsigned char x) + { + return std::isdigit(x); + }); + + // change value to array for numbers or "-" or to object otherwise + *ptr = (nums || reference_token == "-") + ? detail::value_t::array + : detail::value_t::object; + } + + switch (ptr->type()) + { + case detail::value_t::object: + { + // use unchecked object access + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (reference_token == "-") + { + // explicitly treat "-" as index beyond the end + ptr = &ptr->operator[](ptr->m_value.array->size()); + } + else + { + // convert array index to number; unchecked access + ptr = &ptr->operator[](array_index(reference_token)); + } + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + BasicJsonType& get_checked(BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // note: at performs range check + ptr = &ptr->at(reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range", *ptr)); + } + + // note: at performs range check + ptr = &ptr->at(array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); + } + } + + return *ptr; + } + + /*! + @brief return a const reference to the pointed to value + + @param[in] ptr a JSON value + + @return const reference to the JSON value pointed to by the JSON + pointer + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // use unchecked object access + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" cannot be used for const access + JSON_THROW(detail::out_of_range::create(402, "array index '-' (" + std::to_string(ptr->m_value.array->size()) + ") is out of range", *ptr)); + } + + // use unchecked array access + ptr = &ptr->operator[](array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + const BasicJsonType& get_checked(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // note: at performs range check + ptr = &ptr->at(reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range", *ptr)); + } + + // note: at performs range check + ptr = &ptr->at(array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + */ + bool contains(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + if (!ptr->contains(reference_token)) + { + // we did not find the key in the object + return false; + } + + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + return false; + } + if (JSON_HEDLEY_UNLIKELY(reference_token.size() == 1 && !("0" <= reference_token && reference_token <= "9"))) + { + // invalid char + return false; + } + if (JSON_HEDLEY_UNLIKELY(reference_token.size() > 1)) + { + if (JSON_HEDLEY_UNLIKELY(!('1' <= reference_token[0] && reference_token[0] <= '9'))) + { + // first char should be between '1' and '9' + return false; + } + for (std::size_t i = 1; i < reference_token.size(); i++) + { + if (JSON_HEDLEY_UNLIKELY(!('0' <= reference_token[i] && reference_token[i] <= '9'))) + { + // other char should be between '0' and '9' + return false; + } + } + } + + const auto idx = array_index(reference_token); + if (idx >= ptr->size()) + { + // index out of range + return false; + } + + ptr = &ptr->operator[](idx); + break; + } + + default: + { + // we do not expect primitive values if there is still a + // reference token to process + return false; + } + } + } + + // no reference token left means we found a primitive value + return true; + } + + /*! + @brief split the string input to reference tokens + + @note This function is only called by the json_pointer constructor. + All exceptions below are documented there. + + @throw parse_error.107 if the pointer is not empty or begins with '/' + @throw parse_error.108 if character '~' is not followed by '0' or '1' + */ + static std::vector split(const std::string& reference_string) + { + std::vector result; + + // special case: empty reference string -> no reference tokens + if (reference_string.empty()) + { + return result; + } + + // check if nonempty reference string begins with slash + if (JSON_HEDLEY_UNLIKELY(reference_string[0] != '/')) + { + JSON_THROW(detail::parse_error::create(107, 1, "JSON pointer must be empty or begin with '/' - was: '" + reference_string + "'", BasicJsonType())); + } + + // extract the reference tokens: + // - slash: position of the last read slash (or end of string) + // - start: position after the previous slash + for ( + // search for the first slash after the first character + std::size_t slash = reference_string.find_first_of('/', 1), + // set the beginning of the first reference token + start = 1; + // we can stop if start == 0 (if slash == std::string::npos) + start != 0; + // set the beginning of the next reference token + // (will eventually be 0 if slash == std::string::npos) + start = (slash == std::string::npos) ? 0 : slash + 1, + // find next slash + slash = reference_string.find_first_of('/', start)) + { + // use the text between the beginning of the reference token + // (start) and the last slash (slash). + auto reference_token = reference_string.substr(start, slash - start); + + // check reference tokens are properly escaped + for (std::size_t pos = reference_token.find_first_of('~'); + pos != std::string::npos; + pos = reference_token.find_first_of('~', pos + 1)) + { + JSON_ASSERT(reference_token[pos] == '~'); + + // ~ must be followed by 0 or 1 + if (JSON_HEDLEY_UNLIKELY(pos == reference_token.size() - 1 || + (reference_token[pos + 1] != '0' && + reference_token[pos + 1] != '1'))) + { + JSON_THROW(detail::parse_error::create(108, 0, "escape character '~' must be followed with '0' or '1'", BasicJsonType())); + } + } + + // finally, store the reference token + detail::unescape(reference_token); + result.push_back(reference_token); + } + + return result; + } + + private: + /*! + @param[in] reference_string the reference string to the current value + @param[in] value the value to consider + @param[in,out] result the result object to insert values to + + @note Empty objects or arrays are flattened to `null`. + */ + static void flatten(const std::string& reference_string, + const BasicJsonType& value, + BasicJsonType& result) + { + switch (value.type()) + { + case detail::value_t::array: + { + if (value.m_value.array->empty()) + { + // flatten empty array as null + result[reference_string] = nullptr; + } + else + { + // iterate array and use index as reference string + for (std::size_t i = 0; i < value.m_value.array->size(); ++i) + { + flatten(reference_string + "/" + std::to_string(i), + value.m_value.array->operator[](i), result); + } + } + break; + } + + case detail::value_t::object: + { + if (value.m_value.object->empty()) + { + // flatten empty object as null + result[reference_string] = nullptr; + } + else + { + // iterate object and use keys as reference string + for (const auto& element : *value.m_value.object) + { + flatten(reference_string + "/" + detail::escape(element.first), element.second, result); + } + } + break; + } + + default: + { + // add primitive value with its reference string + result[reference_string] = value; + break; + } + } + } + + /*! + @param[in] value flattened JSON + + @return unflattened JSON + + @throw parse_error.109 if array index is not a number + @throw type_error.314 if value is not an object + @throw type_error.315 if object values are not primitive + @throw type_error.313 if value cannot be unflattened + */ + static BasicJsonType + unflatten(const BasicJsonType& value) + { + if (JSON_HEDLEY_UNLIKELY(!value.is_object())) + { + JSON_THROW(detail::type_error::create(314, "only objects can be unflattened", value)); + } + + BasicJsonType result; + + // iterate the JSON object values + for (const auto& element : *value.m_value.object) + { + if (JSON_HEDLEY_UNLIKELY(!element.second.is_primitive())) + { + JSON_THROW(detail::type_error::create(315, "values in object must be primitive", element.second)); + } + + // assign value to reference pointed to by JSON pointer; Note that if + // the JSON pointer is "" (i.e., points to the whole value), function + // get_and_create returns a reference to result itself. An assignment + // will then create a primitive value. + json_pointer(element.first).get_and_create(result) = element.second; + } + + return result; + } + + /*! + @brief compares two JSON pointers for equality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is equal to @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ + friend bool operator==(json_pointer const& lhs, + json_pointer const& rhs) noexcept + { + return lhs.reference_tokens == rhs.reference_tokens; + } + + /*! + @brief compares two JSON pointers for inequality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is not equal @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ + friend bool operator!=(json_pointer const& lhs, + json_pointer const& rhs) noexcept + { + return !(lhs == rhs); + } + + /// the reference tokens + std::vector reference_tokens; +}; +} // namespace nlohmann + +// #include + + +#include +#include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +class json_ref +{ + public: + using value_type = BasicJsonType; + + json_ref(value_type&& value) + : owned_value(std::move(value)) + {} + + json_ref(const value_type& value) + : value_ref(&value) + {} + + json_ref(std::initializer_list init) + : owned_value(init) + {} + + template < + class... Args, + enable_if_t::value, int> = 0 > + json_ref(Args && ... args) + : owned_value(std::forward(args)...) + {} + + // class should be movable only + json_ref(json_ref&&) noexcept = default; + json_ref(const json_ref&) = delete; + json_ref& operator=(const json_ref&) = delete; + json_ref& operator=(json_ref&&) = delete; + ~json_ref() = default; + + value_type moved_or_copied() const + { + if (value_ref == nullptr) + { + return std::move(owned_value); + } + return *value_ref; + } + + value_type const& operator*() const + { + return value_ref ? *value_ref : owned_value; + } + + value_type const* operator->() const + { + return &** this; + } + + private: + mutable value_type owned_value = nullptr; + value_type const* value_ref = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + +// #include + + +#include // reverse +#include // array +#include // isnan, isinf +#include // uint8_t, uint16_t, uint32_t, uint64_t +#include // memcpy +#include // numeric_limits +#include // string +#include // move + +// #include + +// #include + +// #include + + +#include // copy +#include // size_t +#include // streamsize +#include // back_inserter +#include // shared_ptr, make_shared +#include // basic_ostream +#include // basic_string +#include // vector +// #include + + +namespace nlohmann +{ +namespace detail +{ +/// abstract output adapter interface +template struct output_adapter_protocol +{ + virtual void write_character(CharType c) = 0; + virtual void write_characters(const CharType* s, std::size_t length) = 0; + virtual ~output_adapter_protocol() = default; + + output_adapter_protocol() = default; + output_adapter_protocol(const output_adapter_protocol&) = default; + output_adapter_protocol(output_adapter_protocol&&) noexcept = default; + output_adapter_protocol& operator=(const output_adapter_protocol&) = default; + output_adapter_protocol& operator=(output_adapter_protocol&&) noexcept = default; +}; + +/// a type to simplify interfaces +template +using output_adapter_t = std::shared_ptr>; + +/// output adapter for byte vectors +template +class output_vector_adapter : public output_adapter_protocol +{ + public: + explicit output_vector_adapter(std::vector& vec) noexcept + : v(vec) + {} + + void write_character(CharType c) override + { + v.push_back(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + std::copy(s, s + length, std::back_inserter(v)); + } + + private: + std::vector& v; +}; + +/// output adapter for output streams +template +class output_stream_adapter : public output_adapter_protocol +{ + public: + explicit output_stream_adapter(std::basic_ostream& s) noexcept + : stream(s) + {} + + void write_character(CharType c) override + { + stream.put(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + stream.write(s, static_cast(length)); + } + + private: + std::basic_ostream& stream; +}; + +/// output adapter for basic_string +template> +class output_string_adapter : public output_adapter_protocol +{ + public: + explicit output_string_adapter(StringType& s) noexcept + : str(s) + {} + + void write_character(CharType c) override + { + str.push_back(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + str.append(s, length); + } + + private: + StringType& str; +}; + +template> +class output_adapter +{ + public: + output_adapter(std::vector& vec) + : oa(std::make_shared>(vec)) {} + + output_adapter(std::basic_ostream& s) + : oa(std::make_shared>(s)) {} + + output_adapter(StringType& s) + : oa(std::make_shared>(s)) {} + + operator output_adapter_t() + { + return oa; + } + + private: + output_adapter_t oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// binary writer // +/////////////////// + +/*! +@brief serialization to CBOR and MessagePack values +*/ +template +class binary_writer +{ + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using number_float_t = typename BasicJsonType::number_float_t; + + public: + /*! + @brief create a binary writer + + @param[in] adapter output adapter to write to + */ + explicit binary_writer(output_adapter_t adapter) : oa(std::move(adapter)) + { + JSON_ASSERT(oa); + } + + /*! + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + void write_bson(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::object: + { + write_bson_object(*j.m_value.object); + break; + } + + default: + { + JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()), j));; + } + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_cbor(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: + { + oa->write_character(to_char_type(0xF6)); + break; + } + + case value_t::boolean: + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xF5) + : to_char_type(0xF4)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // CBOR does not differentiate between positive signed + // integers and unsigned integers. Therefore, we used the + // code from the value_t::number_unsigned case here. + if (j.m_value.number_integer <= 0x17) + { + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast(j.m_value.number_integer)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast(j.m_value.number_integer)); + } + } + else + { + // The conversions below encode the sign in the first + // byte, and the value is converted to a positive number. + const auto positive_number = -1 - j.m_value.number_integer; + if (j.m_value.number_integer >= -24) + { + write_number(static_cast(0x20 + positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x38)); + write_number(static_cast(positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x39)); + write_number(static_cast(positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x3A)); + write_number(static_cast(positive_number)); + } + else + { + oa->write_character(to_char_type(0x3B)); + write_number(static_cast(positive_number)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= 0x17) + { + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast(j.m_value.number_unsigned)); + } + break; + } + + case value_t::number_float: + { + if (std::isnan(j.m_value.number_float)) + { + // NaN is 0xf97e00 in CBOR + oa->write_character(to_char_type(0xF9)); + oa->write_character(to_char_type(0x7E)); + oa->write_character(to_char_type(0x00)); + } + else if (std::isinf(j.m_value.number_float)) + { + // Infinity is 0xf97c00, -Infinity is 0xf9fc00 + oa->write_character(to_char_type(0xf9)); + oa->write_character(j.m_value.number_float > 0 ? to_char_type(0x7C) : to_char_type(0xFC)); + oa->write_character(to_char_type(0x00)); + } + else + { + write_compact_float(j.m_value.number_float, detail::input_format_t::cbor); + } + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 0x17) + { + write_number(static_cast(0x60 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x78)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x79)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x7A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x7B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write the string + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 0x17) + { + write_number(static_cast(0x80 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x98)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x99)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x9A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x9B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_cbor(el); + } + break; + } + + case value_t::binary: + { + if (j.m_value.binary->has_subtype()) + { + write_number(static_cast(0xd8)); + write_number(j.m_value.binary->subtype()); + } + + // step 1: write control byte and the binary array size + const auto N = j.m_value.binary->size(); + if (N <= 0x17) + { + write_number(static_cast(0x40 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x58)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x59)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x5A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x5B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + oa->write_characters( + reinterpret_cast(j.m_value.binary->data()), + N); + + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 0x17) + { + write_number(static_cast(0xA0 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xB8)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xB9)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xBA)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xBB)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_cbor(el.first); + write_cbor(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_msgpack(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: // nil + { + oa->write_character(to_char_type(0xC0)); + break; + } + + case value_t::boolean: // true and false + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xC3) + : to_char_type(0xC2)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // MessagePack does not differentiate between positive + // signed integers and unsigned integers. Therefore, we used + // the code from the value_t::number_unsigned case here. + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast(j.m_value.number_integer)); + } + } + else + { + if (j.m_value.number_integer >= -32) + { + // negative fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 8 + oa->write_character(to_char_type(0xD0)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 16 + oa->write_character(to_char_type(0xD1)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 32 + oa->write_character(to_char_type(0xD2)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 64 + oa->write_character(to_char_type(0xD3)); + write_number(static_cast(j.m_value.number_integer)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast(j.m_value.number_integer)); + } + break; + } + + case value_t::number_float: + { + write_compact_float(j.m_value.number_float, detail::input_format_t::msgpack); + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 31) + { + // fixstr + write_number(static_cast(0xA0 | N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 8 + oa->write_character(to_char_type(0xD9)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 16 + oa->write_character(to_char_type(0xDA)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 32 + oa->write_character(to_char_type(0xDB)); + write_number(static_cast(N)); + } + + // step 2: write the string + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 15) + { + // fixarray + write_number(static_cast(0x90 | N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // array 16 + oa->write_character(to_char_type(0xDC)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // array 32 + oa->write_character(to_char_type(0xDD)); + write_number(static_cast(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_msgpack(el); + } + break; + } + + case value_t::binary: + { + // step 0: determine if the binary type has a set subtype to + // determine whether or not to use the ext or fixext types + const bool use_ext = j.m_value.binary->has_subtype(); + + // step 1: write control byte and the byte string length + const auto N = j.m_value.binary->size(); + if (N <= (std::numeric_limits::max)()) + { + std::uint8_t output_type{}; + bool fixed = true; + if (use_ext) + { + switch (N) + { + case 1: + output_type = 0xD4; // fixext 1 + break; + case 2: + output_type = 0xD5; // fixext 2 + break; + case 4: + output_type = 0xD6; // fixext 4 + break; + case 8: + output_type = 0xD7; // fixext 8 + break; + case 16: + output_type = 0xD8; // fixext 16 + break; + default: + output_type = 0xC7; // ext 8 + fixed = false; + break; + } + + } + else + { + output_type = 0xC4; // bin 8 + fixed = false; + } + + oa->write_character(to_char_type(output_type)); + if (!fixed) + { + write_number(static_cast(N)); + } + } + else if (N <= (std::numeric_limits::max)()) + { + std::uint8_t output_type = use_ext + ? 0xC8 // ext 16 + : 0xC5; // bin 16 + + oa->write_character(to_char_type(output_type)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + std::uint8_t output_type = use_ext + ? 0xC9 // ext 32 + : 0xC6; // bin 32 + + oa->write_character(to_char_type(output_type)); + write_number(static_cast(N)); + } + + // step 1.5: if this is an ext type, write the subtype + if (use_ext) + { + write_number(static_cast(j.m_value.binary->subtype())); + } + + // step 2: write the byte string + oa->write_characters( + reinterpret_cast(j.m_value.binary->data()), + N); + + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 15) + { + // fixmap + write_number(static_cast(0x80 | (N & 0xF))); + } + else if (N <= (std::numeric_limits::max)()) + { + // map 16 + oa->write_character(to_char_type(0xDE)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // map 32 + oa->write_character(to_char_type(0xDF)); + write_number(static_cast(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_msgpack(el.first); + write_msgpack(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + @param[in] use_count whether to use '#' prefixes (optimized format) + @param[in] use_type whether to use '$' prefixes (optimized format) + @param[in] add_prefix whether prefixes need to be used for this value + */ + void write_ubjson(const BasicJsonType& j, const bool use_count, + const bool use_type, const bool add_prefix = true) + { + switch (j.type()) + { + case value_t::null: + { + if (add_prefix) + { + oa->write_character(to_char_type('Z')); + } + break; + } + + case value_t::boolean: + { + if (add_prefix) + { + oa->write_character(j.m_value.boolean + ? to_char_type('T') + : to_char_type('F')); + } + break; + } + + case value_t::number_integer: + { + write_number_with_ubjson_prefix(j.m_value.number_integer, add_prefix); + break; + } + + case value_t::number_unsigned: + { + write_number_with_ubjson_prefix(j.m_value.number_unsigned, add_prefix); + break; + } + + case value_t::number_float: + { + write_number_with_ubjson_prefix(j.m_value.number_float, add_prefix); + break; + } + + case value_t::string: + { + if (add_prefix) + { + oa->write_character(to_char_type('S')); + } + write_number_with_ubjson_prefix(j.m_value.string->size(), true); + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + if (add_prefix) + { + oa->write_character(to_char_type('[')); + } + + bool prefix_required = true; + if (use_type && !j.m_value.array->empty()) + { + JSON_ASSERT(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin() + 1, j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.array->size(), true); + } + + for (const auto& el : *j.m_value.array) + { + write_ubjson(el, use_count, use_type, prefix_required); + } + + if (!use_count) + { + oa->write_character(to_char_type(']')); + } + + break; + } + + case value_t::binary: + { + if (add_prefix) + { + oa->write_character(to_char_type('[')); + } + + if (use_type && !j.m_value.binary->empty()) + { + JSON_ASSERT(use_count); + oa->write_character(to_char_type('$')); + oa->write_character('U'); + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.binary->size(), true); + } + + if (use_type) + { + oa->write_characters( + reinterpret_cast(j.m_value.binary->data()), + j.m_value.binary->size()); + } + else + { + for (size_t i = 0; i < j.m_value.binary->size(); ++i) + { + oa->write_character(to_char_type('U')); + oa->write_character(j.m_value.binary->data()[i]); + } + } + + if (!use_count) + { + oa->write_character(to_char_type(']')); + } + + break; + } + + case value_t::object: + { + if (add_prefix) + { + oa->write_character(to_char_type('{')); + } + + bool prefix_required = true; + if (use_type && !j.m_value.object->empty()) + { + JSON_ASSERT(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin(), j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.object->size(), true); + } + + for (const auto& el : *j.m_value.object) + { + write_number_with_ubjson_prefix(el.first.size(), true); + oa->write_characters( + reinterpret_cast(el.first.c_str()), + el.first.size()); + write_ubjson(el.second, use_count, use_type, prefix_required); + } + + if (!use_count) + { + oa->write_character(to_char_type('}')); + } + + break; + } + + default: + break; + } + } + + private: + ////////// + // BSON // + ////////// + + /*! + @return The size of a BSON document entry header, including the id marker + and the entry name size (and its null-terminator). + */ + static std::size_t calc_bson_entry_header_size(const string_t& name, const BasicJsonType& j) + { + const auto it = name.find(static_cast(0)); + if (JSON_HEDLEY_UNLIKELY(it != BasicJsonType::string_t::npos)) + { + JSON_THROW(out_of_range::create(409, "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")", j)); + } + + return /*id*/ 1ul + name.size() + /*zero-terminator*/1u; + } + + /*! + @brief Writes the given @a element_type and @a name to the output adapter + */ + void write_bson_entry_header(const string_t& name, + const std::uint8_t element_type) + { + oa->write_character(to_char_type(element_type)); // boolean + oa->write_characters( + reinterpret_cast(name.c_str()), + name.size() + 1u); + } + + /*! + @brief Writes a BSON element with key @a name and boolean value @a value + */ + void write_bson_boolean(const string_t& name, + const bool value) + { + write_bson_entry_header(name, 0x08); + oa->write_character(value ? to_char_type(0x01) : to_char_type(0x00)); + } + + /*! + @brief Writes a BSON element with key @a name and double value @a value + */ + void write_bson_double(const string_t& name, + const double value) + { + write_bson_entry_header(name, 0x01); + write_number(value); + } + + /*! + @return The size of the BSON-encoded string in @a value + */ + static std::size_t calc_bson_string_size(const string_t& value) + { + return sizeof(std::int32_t) + value.size() + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and string value @a value + */ + void write_bson_string(const string_t& name, + const string_t& value) + { + write_bson_entry_header(name, 0x02); + + write_number(static_cast(value.size() + 1ul)); + oa->write_characters( + reinterpret_cast(value.c_str()), + value.size() + 1); + } + + /*! + @brief Writes a BSON element with key @a name and null value + */ + void write_bson_null(const string_t& name) + { + write_bson_entry_header(name, 0x0A); + } + + /*! + @return The size of the BSON-encoded integer @a value + */ + static std::size_t calc_bson_integer_size(const std::int64_t value) + { + return (std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)() + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and integer @a value + */ + void write_bson_integer(const string_t& name, + const std::int64_t value) + { + if ((std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)()) + { + write_bson_entry_header(name, 0x10); // int32 + write_number(static_cast(value)); + } + else + { + write_bson_entry_header(name, 0x12); // int64 + write_number(static_cast(value)); + } + } + + /*! + @return The size of the BSON-encoded unsigned integer in @a j + */ + static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept + { + return (value <= static_cast((std::numeric_limits::max)())) + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and unsigned @a value + */ + void write_bson_unsigned(const string_t& name, + const BasicJsonType& j) + { + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + write_bson_entry_header(name, 0x10 /* int32 */); + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + write_bson_entry_header(name, 0x12 /* int64 */); + write_number(static_cast(j.m_value.number_unsigned)); + } + else + { + JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(j.m_value.number_unsigned) + " cannot be represented by BSON as it does not fit int64", j)); + } + } + + /*! + @brief Writes a BSON element with key @a name and object @a value + */ + void write_bson_object_entry(const string_t& name, + const typename BasicJsonType::object_t& value) + { + write_bson_entry_header(name, 0x03); // object + write_bson_object(value); + } + + /*! + @return The size of the BSON-encoded array @a value + */ + static std::size_t calc_bson_array_size(const typename BasicJsonType::array_t& value) + { + std::size_t array_index = 0ul; + + const std::size_t embedded_document_size = std::accumulate(std::begin(value), std::end(value), std::size_t(0), [&array_index](std::size_t result, const typename BasicJsonType::array_t::value_type & el) + { + return result + calc_bson_element_size(std::to_string(array_index++), el); + }); + + return sizeof(std::int32_t) + embedded_document_size + 1ul; + } + + /*! + @return The size of the BSON-encoded binary array @a value + */ + static std::size_t calc_bson_binary_size(const typename BasicJsonType::binary_t& value) + { + return sizeof(std::int32_t) + value.size() + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and array @a value + */ + void write_bson_array(const string_t& name, + const typename BasicJsonType::array_t& value) + { + write_bson_entry_header(name, 0x04); // array + write_number(static_cast(calc_bson_array_size(value))); + + std::size_t array_index = 0ul; + + for (const auto& el : value) + { + write_bson_element(std::to_string(array_index++), el); + } + + oa->write_character(to_char_type(0x00)); + } + + /*! + @brief Writes a BSON element with key @a name and binary value @a value + */ + void write_bson_binary(const string_t& name, + const binary_t& value) + { + write_bson_entry_header(name, 0x05); + + write_number(static_cast(value.size())); + write_number(value.has_subtype() ? value.subtype() : std::uint8_t(0x00)); + + oa->write_characters(reinterpret_cast(value.data()), value.size()); + } + + /*! + @brief Calculates the size necessary to serialize the JSON value @a j with its @a name + @return The calculated size for the BSON document entry for @a j with the given @a name. + */ + static std::size_t calc_bson_element_size(const string_t& name, + const BasicJsonType& j) + { + const auto header_size = calc_bson_entry_header_size(name, j); + switch (j.type()) + { + case value_t::object: + return header_size + calc_bson_object_size(*j.m_value.object); + + case value_t::array: + return header_size + calc_bson_array_size(*j.m_value.array); + + case value_t::binary: + return header_size + calc_bson_binary_size(*j.m_value.binary); + + case value_t::boolean: + return header_size + 1ul; + + case value_t::number_float: + return header_size + 8ul; + + case value_t::number_integer: + return header_size + calc_bson_integer_size(j.m_value.number_integer); + + case value_t::number_unsigned: + return header_size + calc_bson_unsigned_size(j.m_value.number_unsigned); + + case value_t::string: + return header_size + calc_bson_string_size(*j.m_value.string); + + case value_t::null: + return header_size + 0ul; + + // LCOV_EXCL_START + default: + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) + return 0ul; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Serializes the JSON value @a j to BSON and associates it with the + key @a name. + @param name The name to associate with the JSON entity @a j within the + current BSON document + */ + void write_bson_element(const string_t& name, + const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::object: + return write_bson_object_entry(name, *j.m_value.object); + + case value_t::array: + return write_bson_array(name, *j.m_value.array); + + case value_t::binary: + return write_bson_binary(name, *j.m_value.binary); + + case value_t::boolean: + return write_bson_boolean(name, j.m_value.boolean); + + case value_t::number_float: + return write_bson_double(name, j.m_value.number_float); + + case value_t::number_integer: + return write_bson_integer(name, j.m_value.number_integer); + + case value_t::number_unsigned: + return write_bson_unsigned(name, j); + + case value_t::string: + return write_bson_string(name, *j.m_value.string); + + case value_t::null: + return write_bson_null(name); + + // LCOV_EXCL_START + default: + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) + return; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Calculates the size of the BSON serialization of the given + JSON-object @a j. + @param[in] value JSON value to serialize + @pre value.type() == value_t::object + */ + static std::size_t calc_bson_object_size(const typename BasicJsonType::object_t& value) + { + std::size_t document_size = std::accumulate(value.begin(), value.end(), std::size_t(0), + [](size_t result, const typename BasicJsonType::object_t::value_type & el) + { + return result += calc_bson_element_size(el.first, el.second); + }); + + return sizeof(std::int32_t) + document_size + 1ul; + } + + /*! + @param[in] value JSON value to serialize + @pre value.type() == value_t::object + */ + void write_bson_object(const typename BasicJsonType::object_t& value) + { + write_number(static_cast(calc_bson_object_size(value))); + + for (const auto& el : value) + { + write_bson_element(el.first, el.second); + } + + oa->write_character(to_char_type(0x00)); + } + + ////////// + // CBOR // + ////////// + + static constexpr CharType get_cbor_float_prefix(float /*unused*/) + { + return to_char_type(0xFA); // Single-Precision Float + } + + static constexpr CharType get_cbor_float_prefix(double /*unused*/) + { + return to_char_type(0xFB); // Double-Precision Float + } + + ///////////// + // MsgPack // + ///////////// + + static constexpr CharType get_msgpack_float_prefix(float /*unused*/) + { + return to_char_type(0xCA); // float 32 + } + + static constexpr CharType get_msgpack_float_prefix(double /*unused*/) + { + return to_char_type(0xCB); // float 64 + } + + //////////// + // UBJSON // + //////////// + + // UBJSON: write number (floating point) + template::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (add_prefix) + { + oa->write_character(get_ubjson_float_prefix(n)); + } + write_number(n); + } + + // UBJSON: write number (unsigned integer) + template::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast(n)); + } + else if (n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast(n)); + } + else + { + if (add_prefix) + { + oa->write_character(to_char_type('H')); // high-precision number + } + + const auto number = BasicJsonType(n).dump(); + write_number_with_ubjson_prefix(number.size(), true); + for (std::size_t i = 0; i < number.size(); ++i) + { + oa->write_character(to_char_type(static_cast(number[i]))); + } + } + } + + // UBJSON: write number (signed integer) + template < typename NumberType, typename std::enable_if < + std::is_signed::value&& + !std::is_floating_point::value, int >::type = 0 > + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast(n)); + } + else if (static_cast((std::numeric_limits::min)()) <= n && n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast(n)); + } + // LCOV_EXCL_START + else + { + if (add_prefix) + { + oa->write_character(to_char_type('H')); // high-precision number + } + + const auto number = BasicJsonType(n).dump(); + write_number_with_ubjson_prefix(number.size(), true); + for (std::size_t i = 0; i < number.size(); ++i) + { + oa->write_character(to_char_type(static_cast(number[i]))); + } + } + // LCOV_EXCL_STOP + } + + /*! + @brief determine the type prefix of container values + */ + CharType ubjson_prefix(const BasicJsonType& j) const noexcept + { + switch (j.type()) + { + case value_t::null: + return 'Z'; + + case value_t::boolean: + return j.m_value.boolean ? 'T' : 'F'; + + case value_t::number_integer: + { + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'i'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'U'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'I'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'l'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'L'; + } + // anything else is treated as high-precision number + return 'H'; // LCOV_EXCL_LINE + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'i'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'U'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'I'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'l'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'L'; + } + // anything else is treated as high-precision number + return 'H'; // LCOV_EXCL_LINE + } + + case value_t::number_float: + return get_ubjson_float_prefix(j.m_value.number_float); + + case value_t::string: + return 'S'; + + case value_t::array: // fallthrough + case value_t::binary: + return '['; + + case value_t::object: + return '{'; + + default: // discarded values + return 'N'; + } + } + + static constexpr CharType get_ubjson_float_prefix(float /*unused*/) + { + return 'd'; // float 32 + } + + static constexpr CharType get_ubjson_float_prefix(double /*unused*/) + { + return 'D'; // float 64 + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /* + @brief write a number to output input + @param[in] n number of type @a NumberType + @tparam NumberType the type of the number + @tparam OutputIsLittleEndian Set to true if output data is + required to be little endian + + @note This function needs to respect the system's endianess, because bytes + in CBOR, MessagePack, and UBJSON are stored in network order (big + endian) and therefore need reordering on little endian systems. + */ + template + void write_number(const NumberType n) + { + // step 1: write number to array of length NumberType + std::array vec{}; + std::memcpy(vec.data(), &n, sizeof(NumberType)); + + // step 2: write array to output (with possible reordering) + if (is_little_endian != OutputIsLittleEndian) + { + // reverse byte order prior to conversion if necessary + std::reverse(vec.begin(), vec.end()); + } + + oa->write_characters(vec.data(), sizeof(NumberType)); + } + + void write_compact_float(const number_float_t n, detail::input_format_t format) + { + if (static_cast(n) >= static_cast(std::numeric_limits::lowest()) && + static_cast(n) <= static_cast((std::numeric_limits::max)()) && + static_cast(static_cast(n)) == static_cast(n)) + { + oa->write_character(format == detail::input_format_t::cbor + ? get_cbor_float_prefix(static_cast(n)) + : get_msgpack_float_prefix(static_cast(n))); + write_number(static_cast(n)); + } + else + { + oa->write_character(format == detail::input_format_t::cbor + ? get_cbor_float_prefix(n) + : get_msgpack_float_prefix(n)); + write_number(n); + } + } + + public: + // The following to_char_type functions are implement the conversion + // between uint8_t and CharType. In case CharType is not unsigned, + // such a conversion is required to allow values greater than 128. + // See for a discussion. + template < typename C = CharType, + enable_if_t < std::is_signed::value && std::is_signed::value > * = nullptr > + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return *reinterpret_cast(&x); + } + + template < typename C = CharType, + enable_if_t < std::is_signed::value && std::is_unsigned::value > * = nullptr > + static CharType to_char_type(std::uint8_t x) noexcept + { + static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t"); + static_assert(std::is_trivial::value, "CharType must be trivial"); + CharType result; + std::memcpy(&result, &x, sizeof(x)); + return result; + } + + template::value>* = nullptr> + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return x; + } + + template < typename InputCharType, typename C = CharType, + enable_if_t < + std::is_signed::value && + std::is_signed::value && + std::is_same::type>::value + > * = nullptr > + static constexpr CharType to_char_type(InputCharType x) noexcept + { + return x; + } + + private: + /// whether we can assume little endianess + const bool is_little_endian = little_endianess(); + + /// the output + output_adapter_t oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // reverse, remove, fill, find, none_of +#include // array +#include // localeconv, lconv +#include // labs, isfinite, isnan, signbit +#include // size_t, ptrdiff_t +#include // uint8_t +#include // snprintf +#include // numeric_limits +#include // string, char_traits +#include // is_same +#include // move + +// #include + + +#include // array +#include // signbit, isfinite +#include // intN_t, uintN_t +#include // memcpy, memmove +#include // numeric_limits +#include // conditional + +// #include + + +namespace nlohmann +{ +namespace detail +{ + +/*! +@brief implements the Grisu2 algorithm for binary to decimal floating-point +conversion. + +This implementation is a slightly modified version of the reference +implementation which may be obtained from +http://florian.loitsch.com/publications (bench.tar.gz). + +The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. + +For a detailed description of the algorithm see: + +[1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with + Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming + Language Design and Implementation, PLDI 2010 +[2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", + Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language + Design and Implementation, PLDI 1996 +*/ +namespace dtoa_impl +{ + +template +Target reinterpret_bits(const Source source) +{ + static_assert(sizeof(Target) == sizeof(Source), "size mismatch"); + + Target target; + std::memcpy(&target, &source, sizeof(Source)); + return target; +} + +struct diyfp // f * 2^e +{ + static constexpr int kPrecision = 64; // = q + + std::uint64_t f = 0; + int e = 0; + + constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {} + + /*! + @brief returns x - y + @pre x.e == y.e and x.f >= y.f + */ + static diyfp sub(const diyfp& x, const diyfp& y) noexcept + { + JSON_ASSERT(x.e == y.e); + JSON_ASSERT(x.f >= y.f); + + return {x.f - y.f, x.e}; + } + + /*! + @brief returns x * y + @note The result is rounded. (Only the upper q bits are returned.) + */ + static diyfp mul(const diyfp& x, const diyfp& y) noexcept + { + static_assert(kPrecision == 64, "internal error"); + + // Computes: + // f = round((x.f * y.f) / 2^q) + // e = x.e + y.e + q + + // Emulate the 64-bit * 64-bit multiplication: + // + // p = u * v + // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi) + // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi ) + // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 ) + // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 ) + // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3) + // = (p0_lo ) + 2^32 (Q ) + 2^64 (H ) + // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H ) + // + // (Since Q might be larger than 2^32 - 1) + // + // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H) + // + // (Q_hi + H does not overflow a 64-bit int) + // + // = p_lo + 2^64 p_hi + + const std::uint64_t u_lo = x.f & 0xFFFFFFFFu; + const std::uint64_t u_hi = x.f >> 32u; + const std::uint64_t v_lo = y.f & 0xFFFFFFFFu; + const std::uint64_t v_hi = y.f >> 32u; + + const std::uint64_t p0 = u_lo * v_lo; + const std::uint64_t p1 = u_lo * v_hi; + const std::uint64_t p2 = u_hi * v_lo; + const std::uint64_t p3 = u_hi * v_hi; + + const std::uint64_t p0_hi = p0 >> 32u; + const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu; + const std::uint64_t p1_hi = p1 >> 32u; + const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu; + const std::uint64_t p2_hi = p2 >> 32u; + + std::uint64_t Q = p0_hi + p1_lo + p2_lo; + + // The full product might now be computed as + // + // p_hi = p3 + p2_hi + p1_hi + (Q >> 32) + // p_lo = p0_lo + (Q << 32) + // + // But in this particular case here, the full p_lo is not required. + // Effectively we only need to add the highest bit in p_lo to p_hi (and + // Q_hi + 1 does not overflow). + + Q += std::uint64_t{1} << (64u - 32u - 1u); // round, ties up + + const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u); + + return {h, x.e + y.e + 64}; + } + + /*! + @brief normalize x such that the significand is >= 2^(q-1) + @pre x.f != 0 + */ + static diyfp normalize(diyfp x) noexcept + { + JSON_ASSERT(x.f != 0); + + while ((x.f >> 63u) == 0) + { + x.f <<= 1u; + x.e--; + } + + return x; + } + + /*! + @brief normalize x such that the result has the exponent E + @pre e >= x.e and the upper e - x.e bits of x.f must be zero. + */ + static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept + { + const int delta = x.e - target_exponent; + + JSON_ASSERT(delta >= 0); + JSON_ASSERT(((x.f << delta) >> delta) == x.f); + + return {x.f << delta, target_exponent}; + } +}; + +struct boundaries +{ + diyfp w; + diyfp minus; + diyfp plus; +}; + +/*! +Compute the (normalized) diyfp representing the input number 'value' and its +boundaries. + +@pre value must be finite and positive +*/ +template +boundaries compute_boundaries(FloatType value) +{ + JSON_ASSERT(std::isfinite(value)); + JSON_ASSERT(value > 0); + + // Convert the IEEE representation into a diyfp. + // + // If v is denormal: + // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1)) + // If v is normalized: + // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1)) + + static_assert(std::numeric_limits::is_iec559, + "internal error: dtoa_short requires an IEEE-754 floating-point implementation"); + + constexpr int kPrecision = std::numeric_limits::digits; // = p (includes the hidden bit) + constexpr int kBias = std::numeric_limits::max_exponent - 1 + (kPrecision - 1); + constexpr int kMinExp = 1 - kBias; + constexpr std::uint64_t kHiddenBit = std::uint64_t{1} << (kPrecision - 1); // = 2^(p-1) + + using bits_type = typename std::conditional::type; + + const auto bits = static_cast(reinterpret_bits(value)); + const std::uint64_t E = bits >> (kPrecision - 1); + const std::uint64_t F = bits & (kHiddenBit - 1); + + const bool is_denormal = E == 0; + const diyfp v = is_denormal + ? diyfp(F, kMinExp) + : diyfp(F + kHiddenBit, static_cast(E) - kBias); + + // Compute the boundaries m- and m+ of the floating-point value + // v = f * 2^e. + // + // Determine v- and v+, the floating-point predecessor and successor if v, + // respectively. + // + // v- = v - 2^e if f != 2^(p-1) or e == e_min (A) + // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B) + // + // v+ = v + 2^e + // + // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_ + // between m- and m+ round to v, regardless of how the input rounding + // algorithm breaks ties. + // + // ---+-------------+-------------+-------------+-------------+--- (A) + // v- m- v m+ v+ + // + // -----------------+------+------+-------------+-------------+--- (B) + // v- m- v m+ v+ + + const bool lower_boundary_is_closer = F == 0 && E > 1; + const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); + const diyfp m_minus = lower_boundary_is_closer + ? diyfp(4 * v.f - 1, v.e - 2) // (B) + : diyfp(2 * v.f - 1, v.e - 1); // (A) + + // Determine the normalized w+ = m+. + const diyfp w_plus = diyfp::normalize(m_plus); + + // Determine w- = m- such that e_(w-) = e_(w+). + const diyfp w_minus = diyfp::normalize_to(m_minus, w_plus.e); + + return {diyfp::normalize(v), w_minus, w_plus}; +} + +// Given normalized diyfp w, Grisu needs to find a (normalized) cached +// power-of-ten c, such that the exponent of the product c * w = f * 2^e lies +// within a certain range [alpha, gamma] (Definition 3.2 from [1]) +// +// alpha <= e = e_c + e_w + q <= gamma +// +// or +// +// f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q +// <= f_c * f_w * 2^gamma +// +// Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies +// +// 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma +// +// or +// +// 2^(q - 2 + alpha) <= c * w < 2^(q + gamma) +// +// The choice of (alpha,gamma) determines the size of the table and the form of +// the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well +// in practice: +// +// The idea is to cut the number c * w = f * 2^e into two parts, which can be +// processed independently: An integral part p1, and a fractional part p2: +// +// f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e +// = (f div 2^-e) + (f mod 2^-e) * 2^e +// = p1 + p2 * 2^e +// +// The conversion of p1 into decimal form requires a series of divisions and +// modulos by (a power of) 10. These operations are faster for 32-bit than for +// 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be +// achieved by choosing +// +// -e >= 32 or e <= -32 := gamma +// +// In order to convert the fractional part +// +// p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ... +// +// into decimal form, the fraction is repeatedly multiplied by 10 and the digits +// d[-i] are extracted in order: +// +// (10 * p2) div 2^-e = d[-1] +// (10 * p2) mod 2^-e = d[-2] / 10^1 + ... +// +// The multiplication by 10 must not overflow. It is sufficient to choose +// +// 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64. +// +// Since p2 = f mod 2^-e < 2^-e, +// +// -e <= 60 or e >= -60 := alpha + +constexpr int kAlpha = -60; +constexpr int kGamma = -32; + +struct cached_power // c = f * 2^e ~= 10^k +{ + std::uint64_t f; + int e; + int k; +}; + +/*! +For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached +power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c +satisfies (Definition 3.2 from [1]) + + alpha <= e_c + e + q <= gamma. +*/ +inline cached_power get_cached_power_for_binary_exponent(int e) +{ + // Now + // + // alpha <= e_c + e + q <= gamma (1) + // ==> f_c * 2^alpha <= c * 2^e * 2^q + // + // and since the c's are normalized, 2^(q-1) <= f_c, + // + // ==> 2^(q - 1 + alpha) <= c * 2^(e + q) + // ==> 2^(alpha - e - 1) <= c + // + // If c were an exact power of ten, i.e. c = 10^k, one may determine k as + // + // k = ceil( log_10( 2^(alpha - e - 1) ) ) + // = ceil( (alpha - e - 1) * log_10(2) ) + // + // From the paper: + // "In theory the result of the procedure could be wrong since c is rounded, + // and the computation itself is approximated [...]. In practice, however, + // this simple function is sufficient." + // + // For IEEE double precision floating-point numbers converted into + // normalized diyfp's w = f * 2^e, with q = 64, + // + // e >= -1022 (min IEEE exponent) + // -52 (p - 1) + // -52 (p - 1, possibly normalize denormal IEEE numbers) + // -11 (normalize the diyfp) + // = -1137 + // + // and + // + // e <= +1023 (max IEEE exponent) + // -52 (p - 1) + // -11 (normalize the diyfp) + // = 960 + // + // This binary exponent range [-1137,960] results in a decimal exponent + // range [-307,324]. One does not need to store a cached power for each + // k in this range. For each such k it suffices to find a cached power + // such that the exponent of the product lies in [alpha,gamma]. + // This implies that the difference of the decimal exponents of adjacent + // table entries must be less than or equal to + // + // floor( (gamma - alpha) * log_10(2) ) = 8. + // + // (A smaller distance gamma-alpha would require a larger table.) + + // NB: + // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. + + constexpr int kCachedPowersMinDecExp = -300; + constexpr int kCachedPowersDecStep = 8; + + static constexpr std::array kCachedPowers = + { + { + { 0xAB70FE17C79AC6CA, -1060, -300 }, + { 0xFF77B1FCBEBCDC4F, -1034, -292 }, + { 0xBE5691EF416BD60C, -1007, -284 }, + { 0x8DD01FAD907FFC3C, -980, -276 }, + { 0xD3515C2831559A83, -954, -268 }, + { 0x9D71AC8FADA6C9B5, -927, -260 }, + { 0xEA9C227723EE8BCB, -901, -252 }, + { 0xAECC49914078536D, -874, -244 }, + { 0x823C12795DB6CE57, -847, -236 }, + { 0xC21094364DFB5637, -821, -228 }, + { 0x9096EA6F3848984F, -794, -220 }, + { 0xD77485CB25823AC7, -768, -212 }, + { 0xA086CFCD97BF97F4, -741, -204 }, + { 0xEF340A98172AACE5, -715, -196 }, + { 0xB23867FB2A35B28E, -688, -188 }, + { 0x84C8D4DFD2C63F3B, -661, -180 }, + { 0xC5DD44271AD3CDBA, -635, -172 }, + { 0x936B9FCEBB25C996, -608, -164 }, + { 0xDBAC6C247D62A584, -582, -156 }, + { 0xA3AB66580D5FDAF6, -555, -148 }, + { 0xF3E2F893DEC3F126, -529, -140 }, + { 0xB5B5ADA8AAFF80B8, -502, -132 }, + { 0x87625F056C7C4A8B, -475, -124 }, + { 0xC9BCFF6034C13053, -449, -116 }, + { 0x964E858C91BA2655, -422, -108 }, + { 0xDFF9772470297EBD, -396, -100 }, + { 0xA6DFBD9FB8E5B88F, -369, -92 }, + { 0xF8A95FCF88747D94, -343, -84 }, + { 0xB94470938FA89BCF, -316, -76 }, + { 0x8A08F0F8BF0F156B, -289, -68 }, + { 0xCDB02555653131B6, -263, -60 }, + { 0x993FE2C6D07B7FAC, -236, -52 }, + { 0xE45C10C42A2B3B06, -210, -44 }, + { 0xAA242499697392D3, -183, -36 }, + { 0xFD87B5F28300CA0E, -157, -28 }, + { 0xBCE5086492111AEB, -130, -20 }, + { 0x8CBCCC096F5088CC, -103, -12 }, + { 0xD1B71758E219652C, -77, -4 }, + { 0x9C40000000000000, -50, 4 }, + { 0xE8D4A51000000000, -24, 12 }, + { 0xAD78EBC5AC620000, 3, 20 }, + { 0x813F3978F8940984, 30, 28 }, + { 0xC097CE7BC90715B3, 56, 36 }, + { 0x8F7E32CE7BEA5C70, 83, 44 }, + { 0xD5D238A4ABE98068, 109, 52 }, + { 0x9F4F2726179A2245, 136, 60 }, + { 0xED63A231D4C4FB27, 162, 68 }, + { 0xB0DE65388CC8ADA8, 189, 76 }, + { 0x83C7088E1AAB65DB, 216, 84 }, + { 0xC45D1DF942711D9A, 242, 92 }, + { 0x924D692CA61BE758, 269, 100 }, + { 0xDA01EE641A708DEA, 295, 108 }, + { 0xA26DA3999AEF774A, 322, 116 }, + { 0xF209787BB47D6B85, 348, 124 }, + { 0xB454E4A179DD1877, 375, 132 }, + { 0x865B86925B9BC5C2, 402, 140 }, + { 0xC83553C5C8965D3D, 428, 148 }, + { 0x952AB45CFA97A0B3, 455, 156 }, + { 0xDE469FBD99A05FE3, 481, 164 }, + { 0xA59BC234DB398C25, 508, 172 }, + { 0xF6C69A72A3989F5C, 534, 180 }, + { 0xB7DCBF5354E9BECE, 561, 188 }, + { 0x88FCF317F22241E2, 588, 196 }, + { 0xCC20CE9BD35C78A5, 614, 204 }, + { 0x98165AF37B2153DF, 641, 212 }, + { 0xE2A0B5DC971F303A, 667, 220 }, + { 0xA8D9D1535CE3B396, 694, 228 }, + { 0xFB9B7CD9A4A7443C, 720, 236 }, + { 0xBB764C4CA7A44410, 747, 244 }, + { 0x8BAB8EEFB6409C1A, 774, 252 }, + { 0xD01FEF10A657842C, 800, 260 }, + { 0x9B10A4E5E9913129, 827, 268 }, + { 0xE7109BFBA19C0C9D, 853, 276 }, + { 0xAC2820D9623BF429, 880, 284 }, + { 0x80444B5E7AA7CF85, 907, 292 }, + { 0xBF21E44003ACDD2D, 933, 300 }, + { 0x8E679C2F5E44FF8F, 960, 308 }, + { 0xD433179D9C8CB841, 986, 316 }, + { 0x9E19DB92B4E31BA9, 1013, 324 }, + } + }; + + // This computation gives exactly the same results for k as + // k = ceil((kAlpha - e - 1) * 0.30102999566398114) + // for |e| <= 1500, but doesn't require floating-point operations. + // NB: log_10(2) ~= 78913 / 2^18 + JSON_ASSERT(e >= -1500); + JSON_ASSERT(e <= 1500); + const int f = kAlpha - e - 1; + const int k = (f * 78913) / (1 << 18) + static_cast(f > 0); + + const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; + JSON_ASSERT(index >= 0); + JSON_ASSERT(static_cast(index) < kCachedPowers.size()); + + const cached_power cached = kCachedPowers[static_cast(index)]; + JSON_ASSERT(kAlpha <= cached.e + e + 64); + JSON_ASSERT(kGamma >= cached.e + e + 64); + + return cached; +} + +/*! +For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. +For n == 0, returns 1 and sets pow10 := 1. +*/ +inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10) +{ + // LCOV_EXCL_START + if (n >= 1000000000) + { + pow10 = 1000000000; + return 10; + } + // LCOV_EXCL_STOP + if (n >= 100000000) + { + pow10 = 100000000; + return 9; + } + if (n >= 10000000) + { + pow10 = 10000000; + return 8; + } + if (n >= 1000000) + { + pow10 = 1000000; + return 7; + } + if (n >= 100000) + { + pow10 = 100000; + return 6; + } + if (n >= 10000) + { + pow10 = 10000; + return 5; + } + if (n >= 1000) + { + pow10 = 1000; + return 4; + } + if (n >= 100) + { + pow10 = 100; + return 3; + } + if (n >= 10) + { + pow10 = 10; + return 2; + } + + pow10 = 1; + return 1; +} + +inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta, + std::uint64_t rest, std::uint64_t ten_k) +{ + JSON_ASSERT(len >= 1); + JSON_ASSERT(dist <= delta); + JSON_ASSERT(rest <= delta); + JSON_ASSERT(ten_k > 0); + + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // ten_k + // <------> + // <---- rest ----> + // --------------[------------------+----+--------------]-------------- + // w V + // = buf * 10^k + // + // ten_k represents a unit-in-the-last-place in the decimal representation + // stored in buf. + // Decrement buf by ten_k while this takes buf closer to w. + + // The tests are written in this order to avoid overflow in unsigned + // integer arithmetic. + + while (rest < dist + && delta - rest >= ten_k + && (rest + ten_k < dist || dist - rest > rest + ten_k - dist)) + { + JSON_ASSERT(buf[len - 1] != '0'); + buf[len - 1]--; + rest += ten_k; + } +} + +/*! +Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+. +M- and M+ must be normalized and share the same exponent -60 <= e <= -32. +*/ +inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, + diyfp M_minus, diyfp w, diyfp M_plus) +{ + static_assert(kAlpha >= -60, "internal error"); + static_assert(kGamma <= -32, "internal error"); + + // Generates the digits (and the exponent) of a decimal floating-point + // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's + // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma. + // + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // Grisu2 generates the digits of M+ from left to right and stops as soon as + // V is in [M-,M+]. + + JSON_ASSERT(M_plus.e >= kAlpha); + JSON_ASSERT(M_plus.e <= kGamma); + + std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) + std::uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) + + // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): + // + // M+ = f * 2^e + // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e + // = ((p1 ) * 2^-e + (p2 )) * 2^e + // = p1 + p2 * 2^e + + const diyfp one(std::uint64_t{1} << -M_plus.e, M_plus.e); + + auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) + std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e + + // 1) + // + // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0] + + JSON_ASSERT(p1 > 0); + + std::uint32_t pow10{}; + const int k = find_largest_pow10(p1, pow10); + + // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) + // + // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1)) + // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1)) + // + // M+ = p1 + p2 * 2^e + // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e + // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e + // = d[k-1] * 10^(k-1) + ( rest) * 2^e + // + // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0) + // + // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0] + // + // but stop as soon as + // + // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e + + int n = k; + while (n > 0) + { + // Invariants: + // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) + // pow10 = 10^(n-1) <= p1 < 10^n + // + const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) + const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) + // + // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e + // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) + // + JSON_ASSERT(d <= 9); + buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(n-1) + (r + p2 * 2^e) + // + p1 = r; + n--; + // + // M+ = buffer * 10^n + (p1 + p2 * 2^e) + // pow10 = 10^n + // + + // Now check if enough digits have been generated. + // Compute + // + // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e + // + // Note: + // Since rest and delta share the same exponent e, it suffices to + // compare the significands. + const std::uint64_t rest = (std::uint64_t{p1} << -one.e) + p2; + if (rest <= delta) + { + // V = buffer * 10^n, with M- <= V <= M+. + + decimal_exponent += n; + + // We may now just stop. But instead look if the buffer could be + // decremented to bring V closer to w. + // + // pow10 = 10^n is now 1 ulp in the decimal representation V. + // The rounding procedure works with diyfp's with an implicit + // exponent of e. + // + // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e + // + const std::uint64_t ten_n = std::uint64_t{pow10} << -one.e; + grisu2_round(buffer, length, dist, delta, rest, ten_n); + + return; + } + + pow10 /= 10; + // + // pow10 = 10^(n-1) <= p1 < 10^n + // Invariants restored. + } + + // 2) + // + // The digits of the integral part have been generated: + // + // M+ = d[k-1]...d[1]d[0] + p2 * 2^e + // = buffer + p2 * 2^e + // + // Now generate the digits of the fractional part p2 * 2^e. + // + // Note: + // No decimal point is generated: the exponent is adjusted instead. + // + // p2 actually represents the fraction + // + // p2 * 2^e + // = p2 / 2^-e + // = d[-1] / 10^1 + d[-2] / 10^2 + ... + // + // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...) + // + // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m + // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...) + // + // using + // + // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e) + // = ( d) * 2^-e + ( r) + // + // or + // 10^m * p2 * 2^e = d + r * 2^e + // + // i.e. + // + // M+ = buffer + p2 * 2^e + // = buffer + 10^-m * (d + r * 2^e) + // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e + // + // and stop as soon as 10^-m * r * 2^e <= delta * 2^e + + JSON_ASSERT(p2 > delta); + + int m = 0; + for (;;) + { + // Invariant: + // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e + // = buffer * 10^-m + 10^-m * (p2 ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e + // + JSON_ASSERT(p2 <= (std::numeric_limits::max)() / 10); + p2 *= 10; + const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e + const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e + // + // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) + // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + JSON_ASSERT(d <= 9); + buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + p2 = r; + m++; + // + // M+ = buffer * 10^-m + 10^-m * p2 * 2^e + // Invariant restored. + + // Check if enough digits have been generated. + // + // 10^-m * p2 * 2^e <= delta * 2^e + // p2 * 2^e <= 10^m * delta * 2^e + // p2 <= 10^m * delta + delta *= 10; + dist *= 10; + if (p2 <= delta) + { + break; + } + } + + // V = buffer * 10^-m, with M- <= V <= M+. + + decimal_exponent -= m; + + // 1 ulp in the decimal representation is now 10^-m. + // Since delta and dist are now scaled by 10^m, we need to do the + // same with ulp in order to keep the units in sync. + // + // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e + // + const std::uint64_t ten_m = one.f; + grisu2_round(buffer, length, dist, delta, p2, ten_m); + + // By construction this algorithm generates the shortest possible decimal + // number (Loitsch, Theorem 6.2) which rounds back to w. + // For an input number of precision p, at least + // + // N = 1 + ceil(p * log_10(2)) + // + // decimal digits are sufficient to identify all binary floating-point + // numbers (Matula, "In-and-Out conversions"). + // This implies that the algorithm does not produce more than N decimal + // digits. + // + // N = 17 for p = 53 (IEEE double precision) + // N = 9 for p = 24 (IEEE single precision) +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +JSON_HEDLEY_NON_NULL(1) +inline void grisu2(char* buf, int& len, int& decimal_exponent, + diyfp m_minus, diyfp v, diyfp m_plus) +{ + JSON_ASSERT(m_plus.e == m_minus.e); + JSON_ASSERT(m_plus.e == v.e); + + // --------(-----------------------+-----------------------)-------- (A) + // m- v m+ + // + // --------------------(-----------+-----------------------)-------- (B) + // m- v m+ + // + // First scale v (and m- and m+) such that the exponent is in the range + // [alpha, gamma]. + + const cached_power cached = get_cached_power_for_binary_exponent(m_plus.e); + + const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k + + // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma] + const diyfp w = diyfp::mul(v, c_minus_k); + const diyfp w_minus = diyfp::mul(m_minus, c_minus_k); + const diyfp w_plus = diyfp::mul(m_plus, c_minus_k); + + // ----(---+---)---------------(---+---)---------------(---+---)---- + // w- w w+ + // = c*m- = c*v = c*m+ + // + // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and + // w+ are now off by a small amount. + // In fact: + // + // w - v * 10^k < 1 ulp + // + // To account for this inaccuracy, add resp. subtract 1 ulp. + // + // --------+---[---------------(---+---)---------------]---+-------- + // w- M- w M+ w+ + // + // Now any number in [M-, M+] (bounds included) will round to w when input, + // regardless of how the input rounding algorithm breaks ties. + // + // And digit_gen generates the shortest possible such number in [M-, M+]. + // Note that this does not mean that Grisu2 always generates the shortest + // possible number in the interval (m-, m+). + const diyfp M_minus(w_minus.f + 1, w_minus.e); + const diyfp M_plus (w_plus.f - 1, w_plus.e ); + + decimal_exponent = -cached.k; // = -(-k) = k + + grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus); +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +template +JSON_HEDLEY_NON_NULL(1) +void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value) +{ + static_assert(diyfp::kPrecision >= std::numeric_limits::digits + 3, + "internal error: not enough precision"); + + JSON_ASSERT(std::isfinite(value)); + JSON_ASSERT(value > 0); + + // If the neighbors (and boundaries) of 'value' are always computed for double-precision + // numbers, all float's can be recovered using strtod (and strtof). However, the resulting + // decimal representations are not exactly "short". + // + // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars) + // says "value is converted to a string as if by std::sprintf in the default ("C") locale" + // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars' + // does. + // On the other hand, the documentation for 'std::to_chars' requires that "parsing the + // representation using the corresponding std::from_chars function recovers value exactly". That + // indicates that single precision floating-point numbers should be recovered using + // 'std::strtof'. + // + // NB: If the neighbors are computed for single-precision numbers, there is a single float + // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision + // value is off by 1 ulp. +#if 0 + const boundaries w = compute_boundaries(static_cast(value)); +#else + const boundaries w = compute_boundaries(value); +#endif + + grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus); +} + +/*! +@brief appends a decimal representation of e to buf +@return a pointer to the element following the exponent. +@pre -1000 < e < 1000 +*/ +JSON_HEDLEY_NON_NULL(1) +JSON_HEDLEY_RETURNS_NON_NULL +inline char* append_exponent(char* buf, int e) +{ + JSON_ASSERT(e > -1000); + JSON_ASSERT(e < 1000); + + if (e < 0) + { + e = -e; + *buf++ = '-'; + } + else + { + *buf++ = '+'; + } + + auto k = static_cast(e); + if (k < 10) + { + // Always print at least two digits in the exponent. + // This is for compatibility with printf("%g"). + *buf++ = '0'; + *buf++ = static_cast('0' + k); + } + else if (k < 100) + { + *buf++ = static_cast('0' + k / 10); + k %= 10; + *buf++ = static_cast('0' + k); + } + else + { + *buf++ = static_cast('0' + k / 100); + k %= 100; + *buf++ = static_cast('0' + k / 10); + k %= 10; + *buf++ = static_cast('0' + k); + } + + return buf; +} + +/*! +@brief prettify v = buf * 10^decimal_exponent + +If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point +notation. Otherwise it will be printed in exponential notation. + +@pre min_exp < 0 +@pre max_exp > 0 +*/ +JSON_HEDLEY_NON_NULL(1) +JSON_HEDLEY_RETURNS_NON_NULL +inline char* format_buffer(char* buf, int len, int decimal_exponent, + int min_exp, int max_exp) +{ + JSON_ASSERT(min_exp < 0); + JSON_ASSERT(max_exp > 0); + + const int k = len; + const int n = len + decimal_exponent; + + // v = buf * 10^(n-k) + // k is the length of the buffer (number of decimal digits) + // n is the position of the decimal point relative to the start of the buffer. + + if (k <= n && n <= max_exp) + { + // digits[000] + // len <= max_exp + 2 + + std::memset(buf + k, '0', static_cast(n) - static_cast(k)); + // Make it look like a floating-point number (#362, #378) + buf[n + 0] = '.'; + buf[n + 1] = '0'; + return buf + (static_cast(n) + 2); + } + + if (0 < n && n <= max_exp) + { + // dig.its + // len <= max_digits10 + 1 + + JSON_ASSERT(k > n); + + std::memmove(buf + (static_cast(n) + 1), buf + n, static_cast(k) - static_cast(n)); + buf[n] = '.'; + return buf + (static_cast(k) + 1U); + } + + if (min_exp < n && n <= 0) + { + // 0.[000]digits + // len <= 2 + (-min_exp - 1) + max_digits10 + + std::memmove(buf + (2 + static_cast(-n)), buf, static_cast(k)); + buf[0] = '0'; + buf[1] = '.'; + std::memset(buf + 2, '0', static_cast(-n)); + return buf + (2U + static_cast(-n) + static_cast(k)); + } + + if (k == 1) + { + // dE+123 + // len <= 1 + 5 + + buf += 1; + } + else + { + // d.igitsE+123 + // len <= max_digits10 + 1 + 5 + + std::memmove(buf + 2, buf + 1, static_cast(k) - 1); + buf[1] = '.'; + buf += 1 + static_cast(k); + } + + *buf++ = 'e'; + return append_exponent(buf, n - 1); +} + +} // namespace dtoa_impl + +/*! +@brief generates a decimal representation of the floating-point number value in [first, last). + +The format of the resulting decimal representation is similar to printf's %g +format. Returns an iterator pointing past-the-end of the decimal representation. + +@note The input number must be finite, i.e. NaN's and Inf's are not supported. +@note The buffer must be large enough. +@note The result is NOT null-terminated. +*/ +template +JSON_HEDLEY_NON_NULL(1, 2) +JSON_HEDLEY_RETURNS_NON_NULL +char* to_chars(char* first, const char* last, FloatType value) +{ + static_cast(last); // maybe unused - fix warning + JSON_ASSERT(std::isfinite(value)); + + // Use signbit(value) instead of (value < 0) since signbit works for -0. + if (std::signbit(value)) + { + value = -value; + *first++ = '-'; + } + + if (value == 0) // +-0 + { + *first++ = '0'; + // Make it look like a floating-point number (#362, #378) + *first++ = '.'; + *first++ = '0'; + return first; + } + + JSON_ASSERT(last - first >= std::numeric_limits::max_digits10); + + // Compute v = buffer * 10^decimal_exponent. + // The decimal digits are stored in the buffer, which needs to be interpreted + // as an unsigned decimal integer. + // len is the length of the buffer, i.e. the number of decimal digits. + int len = 0; + int decimal_exponent = 0; + dtoa_impl::grisu2(first, len, decimal_exponent, value); + + JSON_ASSERT(len <= std::numeric_limits::max_digits10); + + // Format the buffer like printf("%.*g", prec, value) + constexpr int kMinExp = -4; + // Use digits10 here to increase compatibility with version 2. + constexpr int kMaxExp = std::numeric_limits::digits10; + + JSON_ASSERT(last - first >= kMaxExp + 2); + JSON_ASSERT(last - first >= 2 + (-kMinExp - 1) + std::numeric_limits::max_digits10); + JSON_ASSERT(last - first >= std::numeric_limits::max_digits10 + 6); + + return dtoa_impl::format_buffer(first, len, decimal_exponent, kMinExp, kMaxExp); +} + +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// serialization // +/////////////////// + +/// how to treat decoding errors +enum class error_handler_t +{ + strict, ///< throw a type_error exception in case of invalid UTF-8 + replace, ///< replace invalid UTF-8 sequences with U+FFFD + ignore ///< ignore invalid UTF-8 sequences +}; + +template +class serializer +{ + using string_t = typename BasicJsonType::string_t; + using number_float_t = typename BasicJsonType::number_float_t; + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using binary_char_t = typename BasicJsonType::binary_t::value_type; + static constexpr std::uint8_t UTF8_ACCEPT = 0; + static constexpr std::uint8_t UTF8_REJECT = 1; + + public: + /*! + @param[in] s output stream to serialize to + @param[in] ichar indentation character to use + @param[in] error_handler_ how to react on decoding errors + */ + serializer(output_adapter_t s, const char ichar, + error_handler_t error_handler_ = error_handler_t::strict) + : o(std::move(s)) + , loc(std::localeconv()) + , thousands_sep(loc->thousands_sep == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->thousands_sep))) + , decimal_point(loc->decimal_point == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->decimal_point))) + , indent_char(ichar) + , indent_string(512, indent_char) + , error_handler(error_handler_) + {} + + // delete because of pointer members + serializer(const serializer&) = delete; + serializer& operator=(const serializer&) = delete; + serializer(serializer&&) = delete; + serializer& operator=(serializer&&) = delete; + ~serializer() = default; + + /*! + @brief internal implementation of the serialization function + + This function is called by the public member function dump and organizes + the serialization internally. The indentation level is propagated as + additional parameter. In case of arrays and objects, the function is + called recursively. + + - strings and object keys are escaped using `escape_string()` + - integer numbers are converted implicitly via `operator<<` + - floating-point numbers are converted to a string using `"%g"` format + - binary values are serialized as objects containing the subtype and the + byte array + + @param[in] val value to serialize + @param[in] pretty_print whether the output shall be pretty-printed + @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters + in the output are escaped with `\uXXXX` sequences, and the result consists + of ASCII characters only. + @param[in] indent_step the indent level + @param[in] current_indent the current indent level (only used internally) + */ + void dump(const BasicJsonType& val, + const bool pretty_print, + const bool ensure_ascii, + const unsigned int indent_step, + const unsigned int current_indent = 0) + { + switch (val.m_type) + { + case value_t::object: + { + if (val.m_value.object->empty()) + { + o->write_characters("{}", 2); + return; + } + + if (pretty_print) + { + o->write_characters("{\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + JSON_ASSERT(i != val.m_value.object->cend()); + JSON_ASSERT(std::next(i) == val.m_value.object->cend()); + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character('}'); + } + else + { + o->write_character('{'); + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + JSON_ASSERT(i != val.m_value.object->cend()); + JSON_ASSERT(std::next(i) == val.m_value.object->cend()); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + + o->write_character('}'); + } + + return; + } + + case value_t::array: + { + if (val.m_value.array->empty()) + { + o->write_characters("[]", 2); + return; + } + + if (pretty_print) + { + o->write_characters("[\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + dump(*i, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + JSON_ASSERT(!val.m_value.array->empty()); + o->write_characters(indent_string.c_str(), new_indent); + dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character(']'); + } + else + { + o->write_character('['); + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + dump(*i, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + JSON_ASSERT(!val.m_value.array->empty()); + dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); + + o->write_character(']'); + } + + return; + } + + case value_t::string: + { + o->write_character('\"'); + dump_escaped(*val.m_value.string, ensure_ascii); + o->write_character('\"'); + return; + } + + case value_t::binary: + { + if (pretty_print) + { + o->write_characters("{\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + o->write_characters(indent_string.c_str(), new_indent); + + o->write_characters("\"bytes\": [", 10); + + if (!val.m_value.binary->empty()) + { + for (auto i = val.m_value.binary->cbegin(); + i != val.m_value.binary->cend() - 1; ++i) + { + dump_integer(*i); + o->write_characters(", ", 2); + } + dump_integer(val.m_value.binary->back()); + } + + o->write_characters("],\n", 3); + o->write_characters(indent_string.c_str(), new_indent); + + o->write_characters("\"subtype\": ", 11); + if (val.m_value.binary->has_subtype()) + { + dump_integer(val.m_value.binary->subtype()); + } + else + { + o->write_characters("null", 4); + } + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character('}'); + } + else + { + o->write_characters("{\"bytes\":[", 10); + + if (!val.m_value.binary->empty()) + { + for (auto i = val.m_value.binary->cbegin(); + i != val.m_value.binary->cend() - 1; ++i) + { + dump_integer(*i); + o->write_character(','); + } + dump_integer(val.m_value.binary->back()); + } + + o->write_characters("],\"subtype\":", 12); + if (val.m_value.binary->has_subtype()) + { + dump_integer(val.m_value.binary->subtype()); + o->write_character('}'); + } + else + { + o->write_characters("null}", 5); + } + } + return; + } + + case value_t::boolean: + { + if (val.m_value.boolean) + { + o->write_characters("true", 4); + } + else + { + o->write_characters("false", 5); + } + return; + } + + case value_t::number_integer: + { + dump_integer(val.m_value.number_integer); + return; + } + + case value_t::number_unsigned: + { + dump_integer(val.m_value.number_unsigned); + return; + } + + case value_t::number_float: + { + dump_float(val.m_value.number_float); + return; + } + + case value_t::discarded: + { + o->write_characters("", 11); + return; + } + + case value_t::null: + { + o->write_characters("null", 4); + return; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + } + + JSON_PRIVATE_UNLESS_TESTED: + /*! + @brief dump escaped string + + Escape a string by replacing certain special characters by a sequence of an + escape character (backslash) and another character and other control + characters by a sequence of "\u" followed by a four-digit hex + representation. The escaped string is written to output stream @a o. + + @param[in] s the string to escape + @param[in] ensure_ascii whether to escape non-ASCII characters with + \uXXXX sequences + + @complexity Linear in the length of string @a s. + */ + void dump_escaped(const string_t& s, const bool ensure_ascii) + { + std::uint32_t codepoint{}; + std::uint8_t state = UTF8_ACCEPT; + std::size_t bytes = 0; // number of bytes written to string_buffer + + // number of bytes written at the point of the last valid byte + std::size_t bytes_after_last_accept = 0; + std::size_t undumped_chars = 0; + + for (std::size_t i = 0; i < s.size(); ++i) + { + const auto byte = static_cast(s[i]); + + switch (decode(state, codepoint, byte)) + { + case UTF8_ACCEPT: // decode found a new code point + { + switch (codepoint) + { + case 0x08: // backspace + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'b'; + break; + } + + case 0x09: // horizontal tab + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 't'; + break; + } + + case 0x0A: // newline + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'n'; + break; + } + + case 0x0C: // formfeed + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'f'; + break; + } + + case 0x0D: // carriage return + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'r'; + break; + } + + case 0x22: // quotation mark + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\"'; + break; + } + + case 0x5C: // reverse solidus + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\\'; + break; + } + + default: + { + // escape control characters (0x00..0x1F) or, if + // ensure_ascii parameter is used, non-ASCII characters + if ((codepoint <= 0x1F) || (ensure_ascii && (codepoint >= 0x7F))) + { + if (codepoint <= 0xFFFF) + { + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", + static_cast(codepoint)); + bytes += 6; + } + else + { + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", + static_cast(0xD7C0u + (codepoint >> 10u)), + static_cast(0xDC00u + (codepoint & 0x3FFu))); + bytes += 12; + } + } + else + { + // copy byte to buffer (all previous bytes + // been copied have in default case above) + string_buffer[bytes++] = s[i]; + } + break; + } + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + // remember the byte position of this accept + bytes_after_last_accept = bytes; + undumped_chars = 0; + break; + } + + case UTF8_REJECT: // decode found invalid UTF-8 byte + { + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + (std::snprintf)(&sn[0], sn.size(), "%.2X", byte); + JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn, BasicJsonType())); + } + + case error_handler_t::ignore: + case error_handler_t::replace: + { + // in case we saw this character the first time, we + // would like to read it again, because the byte + // may be OK for itself, but just not OK for the + // previous sequence + if (undumped_chars > 0) + { + --i; + } + + // reset length buffer to the last accepted index; + // thus removing/ignoring the invalid characters + bytes = bytes_after_last_accept; + + if (error_handler == error_handler_t::replace) + { + // add a replacement character + if (ensure_ascii) + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'u'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'd'; + } + else + { + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xEF'); + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBF'); + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBD'); + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + bytes_after_last_accept = bytes; + } + + undumped_chars = 0; + + // continue processing the string + state = UTF8_ACCEPT; + break; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + break; + } + + default: // decode found yet incomplete multi-byte code point + { + if (!ensure_ascii) + { + // code point will not be escaped - copy byte to buffer + string_buffer[bytes++] = s[i]; + } + ++undumped_chars; + break; + } + } + } + + // we finished processing the string + if (JSON_HEDLEY_LIKELY(state == UTF8_ACCEPT)) + { + // write buffer + if (bytes > 0) + { + o->write_characters(string_buffer.data(), bytes); + } + } + else + { + // we finish reading, but do not accept: string was incomplete + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); + JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn, BasicJsonType())); + } + + case error_handler_t::ignore: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + break; + } + + case error_handler_t::replace: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + // add a replacement character + if (ensure_ascii) + { + o->write_characters("\\ufffd", 6); + } + else + { + o->write_characters("\xEF\xBF\xBD", 3); + } + break; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + } + } + + private: + /*! + @brief count digits + + Count the number of decimal (base 10) digits for an input unsigned integer. + + @param[in] x unsigned integer number to count its digits + @return number of decimal digits + */ + inline unsigned int count_digits(number_unsigned_t x) noexcept + { + unsigned int n_digits = 1; + for (;;) + { + if (x < 10) + { + return n_digits; + } + if (x < 100) + { + return n_digits + 1; + } + if (x < 1000) + { + return n_digits + 2; + } + if (x < 10000) + { + return n_digits + 3; + } + x = x / 10000u; + n_digits += 4; + } + } + + /*! + @brief dump an integer + + Dump a given integer to output stream @a o. Works internally with + @a number_buffer. + + @param[in] x integer number (signed or unsigned) to dump + @tparam NumberType either @a number_integer_t or @a number_unsigned_t + */ + template < typename NumberType, detail::enable_if_t < + std::is_same::value || + std::is_same::value || + std::is_same::value, + int > = 0 > + void dump_integer(NumberType x) + { + static constexpr std::array, 100> digits_to_99 + { + { + {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}}, + {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}}, + {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}}, + {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}}, + {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}}, + {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}}, + {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}}, + {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}}, + {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}}, + {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}}, + } + }; + + // special case for "0" + if (x == 0) + { + o->write_character('0'); + return; + } + + // use a pointer to fill the buffer + auto buffer_ptr = number_buffer.begin(); // NOLINT(llvm-qualified-auto,readability-qualified-auto,cppcoreguidelines-pro-type-vararg,hicpp-vararg) + + const bool is_negative = std::is_same::value && !(x >= 0); // see issue #755 + number_unsigned_t abs_value; + + unsigned int n_chars{}; + + if (is_negative) + { + *buffer_ptr = '-'; + abs_value = remove_sign(static_cast(x)); + + // account one more byte for the minus sign + n_chars = 1 + count_digits(abs_value); + } + else + { + abs_value = static_cast(x); + n_chars = count_digits(abs_value); + } + + // spare 1 byte for '\0' + JSON_ASSERT(n_chars < number_buffer.size() - 1); + + // jump to the end to generate the string from backward + // so we later avoid reversing the result + buffer_ptr += n_chars; + + // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu + // See: https://www.youtube.com/watch?v=o4-CwDo2zpg + while (abs_value >= 100) + { + const auto digits_index = static_cast((abs_value % 100)); + abs_value /= 100; + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + + if (abs_value >= 10) + { + const auto digits_index = static_cast(abs_value); + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + else + { + *(--buffer_ptr) = static_cast('0' + abs_value); + } + + o->write_characters(number_buffer.data(), n_chars); + } + + /*! + @brief dump a floating-point number + + Dump a given floating-point number to output stream @a o. Works internally + with @a number_buffer. + + @param[in] x floating-point number to dump + */ + void dump_float(number_float_t x) + { + // NaN / inf + if (!std::isfinite(x)) + { + o->write_characters("null", 4); + return; + } + + // If number_float_t is an IEEE-754 single or double precision number, + // use the Grisu2 algorithm to produce short numbers which are + // guaranteed to round-trip, using strtof and strtod, resp. + // + // NB: The test below works if == . + static constexpr bool is_ieee_single_or_double + = (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 24 && std::numeric_limits::max_exponent == 128) || + (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 53 && std::numeric_limits::max_exponent == 1024); + + dump_float(x, std::integral_constant()); + } + + void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/) + { + auto* begin = number_buffer.data(); + auto* end = ::nlohmann::detail::to_chars(begin, begin + number_buffer.size(), x); + + o->write_characters(begin, static_cast(end - begin)); + } + + void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/) + { + // get number of digits for a float -> text -> float round-trip + static constexpr auto d = std::numeric_limits::max_digits10; + + // the actual conversion + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) + std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); + + // negative value indicates an error + JSON_ASSERT(len > 0); + // check if buffer was large enough + JSON_ASSERT(static_cast(len) < number_buffer.size()); + + // erase thousands separator + if (thousands_sep != '\0') + { + auto* const end = std::remove(number_buffer.begin(), + number_buffer.begin() + len, thousands_sep); + std::fill(end, number_buffer.end(), '\0'); + JSON_ASSERT((end - number_buffer.begin()) <= len); + len = (end - number_buffer.begin()); + } + + // convert decimal point to '.' + if (decimal_point != '\0' && decimal_point != '.') + { + auto* const dec_pos = std::find(number_buffer.begin(), number_buffer.end(), decimal_point); + if (dec_pos != number_buffer.end()) + { + *dec_pos = '.'; + } + } + + o->write_characters(number_buffer.data(), static_cast(len)); + + // determine if need to append ".0" + const bool value_is_int_like = + std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, + [](char c) + { + return c == '.' || c == 'e'; + }); + + if (value_is_int_like) + { + o->write_characters(".0", 2); + } + } + + /*! + @brief check whether a string is UTF-8 encoded + + The function checks each byte of a string whether it is UTF-8 encoded. The + result of the check is stored in the @a state parameter. The function must + be called initially with state 0 (accept). State 1 means the string must + be rejected, because the current byte is not allowed. If the string is + completely processed, but the state is non-zero, the string ended + prematurely; that is, the last byte indicated more bytes should have + followed. + + @param[in,out] state the state of the decoding + @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT) + @param[in] byte next byte to decode + @return new state + + @note The function has been edited: a std::array is used. + + @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann + @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ + */ + static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept + { + static const std::array utf8d = + { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF + 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF + 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF + 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF + 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2 + 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4 + 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6 + 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8 + } + }; + + JSON_ASSERT(byte < utf8d.size()); + const std::uint8_t type = utf8d[byte]; + + codep = (state != UTF8_ACCEPT) + ? (byte & 0x3fu) | (codep << 6u) + : (0xFFu >> type) & (byte); + + std::size_t index = 256u + static_cast(state) * 16u + static_cast(type); + JSON_ASSERT(index < 400); + state = utf8d[index]; + return state; + } + + /* + * Overload to make the compiler happy while it is instantiating + * dump_integer for number_unsigned_t. + * Must never be called. + */ + number_unsigned_t remove_sign(number_unsigned_t x) + { + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + return x; // LCOV_EXCL_LINE + } + + /* + * Helper function for dump_integer + * + * This function takes a negative signed integer and returns its absolute + * value as unsigned integer. The plus/minus shuffling is necessary as we can + * not directly remove the sign of an arbitrary signed integer as the + * absolute values of INT_MIN and INT_MAX are usually not the same. See + * #1708 for details. + */ + inline number_unsigned_t remove_sign(number_integer_t x) noexcept + { + JSON_ASSERT(x < 0 && x < (std::numeric_limits::max)()); // NOLINT(misc-redundant-expression) + return static_cast(-(x + 1)) + 1; + } + + private: + /// the output of the serializer + output_adapter_t o = nullptr; + + /// a (hopefully) large enough character buffer + std::array number_buffer{{}}; + + /// the locale + const std::lconv* loc = nullptr; + /// the locale's thousand separator character + const char thousands_sep = '\0'; + /// the locale's decimal point character + const char decimal_point = '\0'; + + /// string buffer + std::array string_buffer{{}}; + + /// the indentation character + const char indent_char; + /// the indentation string + string_t indent_string; + + /// error_handler how to react on decoding errors + const error_handler_t error_handler; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + + +#include // less +#include // initializer_list +#include // input_iterator_tag, iterator_traits +#include // allocator +#include // for out_of_range +#include // enable_if, is_convertible +#include // pair +#include // vector + +// #include + + +namespace nlohmann +{ + +/// ordered_map: a minimal map-like container that preserves insertion order +/// for use within nlohmann::basic_json +template , + class Allocator = std::allocator>> + struct ordered_map : std::vector, Allocator> +{ + using key_type = Key; + using mapped_type = T; + using Container = std::vector, Allocator>; + using typename Container::iterator; + using typename Container::const_iterator; + using typename Container::size_type; + using typename Container::value_type; + + // Explicit constructors instead of `using Container::Container` + // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4) + ordered_map(const Allocator& alloc = Allocator()) : Container{alloc} {} + template + ordered_map(It first, It last, const Allocator& alloc = Allocator()) + : Container{first, last, alloc} {} + ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() ) + : Container{init, alloc} {} + + std::pair emplace(const key_type& key, T&& t) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return {it, false}; + } + } + Container::emplace_back(key, t); + return {--this->end(), true}; + } + + T& operator[](const Key& key) + { + return emplace(key, T{}).first->second; + } + + const T& operator[](const Key& key) const + { + return at(key); + } + + T& at(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it->second; + } + } + + JSON_THROW(std::out_of_range("key not found")); + } + + const T& at(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it->second; + } + } + + JSON_THROW(std::out_of_range("key not found")); + } + + size_type erase(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + // Since we cannot move const Keys, re-construct them in place + for (auto next = it; ++next != this->end(); ++it) + { + it->~value_type(); // Destroy but keep allocation + new (&*it) value_type{std::move(*next)}; + } + Container::pop_back(); + return 1; + } + } + return 0; + } + + iterator erase(iterator pos) + { + auto it = pos; + + // Since we cannot move const Keys, re-construct them in place + for (auto next = it; ++next != this->end(); ++it) + { + it->~value_type(); // Destroy but keep allocation + new (&*it) value_type{std::move(*next)}; + } + Container::pop_back(); + return pos; + } + + size_type count(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return 1; + } + } + return 0; + } + + iterator find(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it; + } + } + return Container::end(); + } + + const_iterator find(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it; + } + } + return Container::end(); + } + + std::pair insert( value_type&& value ) + { + return emplace(value.first, std::move(value.second)); + } + + std::pair insert( const value_type& value ) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == value.first) + { + return {it, false}; + } + } + Container::push_back(value); + return {--this->end(), true}; + } + + template + using require_input_iter = typename std::enable_if::iterator_category, + std::input_iterator_tag>::value>::type; + + template> + void insert(InputIt first, InputIt last) + { + for (auto it = first; it != last; ++it) + { + insert(*it); + } + } +}; + +} // namespace nlohmann + + +#if defined(JSON_HAS_CPP_17) + #include +#endif + +/*! +@brief namespace for Niels Lohmann +@see https://github.com/nlohmann +@since version 1.0.0 +*/ +namespace nlohmann +{ + +/*! +@brief a class to store JSON values + +@tparam ObjectType type for JSON objects (`std::map` by default; will be used +in @ref object_t) +@tparam ArrayType type for JSON arrays (`std::vector` by default; will be used +in @ref array_t) +@tparam StringType type for JSON strings and object keys (`std::string` by +default; will be used in @ref string_t) +@tparam BooleanType type for JSON booleans (`bool` by default; will be used +in @ref boolean_t) +@tparam NumberIntegerType type for JSON integer numbers (`int64_t` by +default; will be used in @ref number_integer_t) +@tparam NumberUnsignedType type for JSON unsigned integer numbers (@c +`uint64_t` by default; will be used in @ref number_unsigned_t) +@tparam NumberFloatType type for JSON floating-point numbers (`double` by +default; will be used in @ref number_float_t) +@tparam BinaryType type for packed binary data for compatibility with binary +serialization formats (`std::vector` by default; will be used in +@ref binary_t) +@tparam AllocatorType type of the allocator to use (`std::allocator` by +default) +@tparam JSONSerializer the serializer to resolve internal calls to `to_json()` +and `from_json()` (@ref adl_serializer by default) + +@requirement The class satisfies the following concept requirements: +- Basic + - [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible): + JSON values can be default constructed. The result will be a JSON null + value. + - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible): + A JSON value can be constructed from an rvalue argument. + - [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible): + A JSON value can be copy-constructed from an lvalue expression. + - [MoveAssignable](https://en.cppreference.com/w/cpp/named_req/MoveAssignable): + A JSON value van be assigned from an rvalue argument. + - [CopyAssignable](https://en.cppreference.com/w/cpp/named_req/CopyAssignable): + A JSON value can be copy-assigned from an lvalue expression. + - [Destructible](https://en.cppreference.com/w/cpp/named_req/Destructible): + JSON values can be destructed. +- Layout + - [StandardLayoutType](https://en.cppreference.com/w/cpp/named_req/StandardLayoutType): + JSON values have + [standard layout](https://en.cppreference.com/w/cpp/language/data_members#Standard_layout): + All non-static data members are private and standard layout types, the + class has no virtual functions or (virtual) base classes. +- Library-wide + - [EqualityComparable](https://en.cppreference.com/w/cpp/named_req/EqualityComparable): + JSON values can be compared with `==`, see @ref + operator==(const_reference,const_reference). + - [LessThanComparable](https://en.cppreference.com/w/cpp/named_req/LessThanComparable): + JSON values can be compared with `<`, see @ref + operator<(const_reference,const_reference). + - [Swappable](https://en.cppreference.com/w/cpp/named_req/Swappable): + Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of + other compatible types, using unqualified function call @ref swap(). + - [NullablePointer](https://en.cppreference.com/w/cpp/named_req/NullablePointer): + JSON values can be compared against `std::nullptr_t` objects which are used + to model the `null` value. +- Container + - [Container](https://en.cppreference.com/w/cpp/named_req/Container): + JSON values can be used like STL containers and provide iterator access. + - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer); + JSON values can be used like STL containers and provide reverse iterator + access. + +@invariant The member variables @a m_value and @a m_type have the following +relationship: +- If `m_type == value_t::object`, then `m_value.object != nullptr`. +- If `m_type == value_t::array`, then `m_value.array != nullptr`. +- If `m_type == value_t::string`, then `m_value.string != nullptr`. +The invariants are checked by member function assert_invariant(). + +@internal +@note ObjectType trick from https://stackoverflow.com/a/9860911 +@endinternal + +@see [RFC 8259: The JavaScript Object Notation (JSON) Data Interchange +Format](https://tools.ietf.org/html/rfc8259) + +@since version 1.0.0 + +@nosubgrouping +*/ +NLOHMANN_BASIC_JSON_TPL_DECLARATION +class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions) +{ + private: + template friend struct detail::external_constructor; + friend ::nlohmann::json_pointer; + + template + friend class ::nlohmann::detail::parser; + friend ::nlohmann::detail::serializer; + template + friend class ::nlohmann::detail::iter_impl; + template + friend class ::nlohmann::detail::binary_writer; + template + friend class ::nlohmann::detail::binary_reader; + template + friend class ::nlohmann::detail::json_sax_dom_parser; + template + friend class ::nlohmann::detail::json_sax_dom_callback_parser; + friend class ::nlohmann::detail::exception; + + /// workaround type for MSVC + using basic_json_t = NLOHMANN_BASIC_JSON_TPL; + + JSON_PRIVATE_UNLESS_TESTED: + // convenience aliases for types residing in namespace detail; + using lexer = ::nlohmann::detail::lexer_base; + + template + static ::nlohmann::detail::parser parser( + InputAdapterType adapter, + detail::parser_callback_tcb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false + ) + { + return ::nlohmann::detail::parser(std::move(adapter), + std::move(cb), allow_exceptions, ignore_comments); + } + + private: + using primitive_iterator_t = ::nlohmann::detail::primitive_iterator_t; + template + using internal_iterator = ::nlohmann::detail::internal_iterator; + template + using iter_impl = ::nlohmann::detail::iter_impl; + template + using iteration_proxy = ::nlohmann::detail::iteration_proxy; + template using json_reverse_iterator = ::nlohmann::detail::json_reverse_iterator; + + template + using output_adapter_t = ::nlohmann::detail::output_adapter_t; + + template + using binary_reader = ::nlohmann::detail::binary_reader; + template using binary_writer = ::nlohmann::detail::binary_writer; + + JSON_PRIVATE_UNLESS_TESTED: + using serializer = ::nlohmann::detail::serializer; + + public: + using value_t = detail::value_t; + /// JSON Pointer, see @ref nlohmann::json_pointer + using json_pointer = ::nlohmann::json_pointer; + template + using json_serializer = JSONSerializer; + /// how to treat decoding errors + using error_handler_t = detail::error_handler_t; + /// how to treat CBOR tags + using cbor_tag_handler_t = detail::cbor_tag_handler_t; + /// helper type for initializer lists of basic_json values + using initializer_list_t = std::initializer_list>; + + using input_format_t = detail::input_format_t; + /// SAX interface type, see @ref nlohmann::json_sax + using json_sax_t = json_sax; + + //////////////// + // exceptions // + //////////////// + + /// @name exceptions + /// Classes to implement user-defined exceptions. + /// @{ + + /// @copydoc detail::exception + using exception = detail::exception; + /// @copydoc detail::parse_error + using parse_error = detail::parse_error; + /// @copydoc detail::invalid_iterator + using invalid_iterator = detail::invalid_iterator; + /// @copydoc detail::type_error + using type_error = detail::type_error; + /// @copydoc detail::out_of_range + using out_of_range = detail::out_of_range; + /// @copydoc detail::other_error + using other_error = detail::other_error; + + /// @} + + + ///////////////////// + // container types // + ///////////////////// + + /// @name container types + /// The canonic container types to use @ref basic_json like any other STL + /// container. + /// @{ + + /// the type of elements in a basic_json container + using value_type = basic_json; + + /// the type of an element reference + using reference = value_type&; + /// the type of an element const reference + using const_reference = const value_type&; + + /// a type to represent differences between iterators + using difference_type = std::ptrdiff_t; + /// a type to represent container sizes + using size_type = std::size_t; + + /// the allocator type + using allocator_type = AllocatorType; + + /// the type of an element pointer + using pointer = typename std::allocator_traits::pointer; + /// the type of an element const pointer + using const_pointer = typename std::allocator_traits::const_pointer; + + /// an iterator for a basic_json container + using iterator = iter_impl; + /// a const iterator for a basic_json container + using const_iterator = iter_impl; + /// a reverse iterator for a basic_json container + using reverse_iterator = json_reverse_iterator; + /// a const reverse iterator for a basic_json container + using const_reverse_iterator = json_reverse_iterator; + + /// @} + + + /*! + @brief returns the allocator associated with the container + */ + static allocator_type get_allocator() + { + return allocator_type(); + } + + /*! + @brief returns version information on the library + + This function returns a JSON object with information about the library, + including the version number and information on the platform and compiler. + + @return JSON object holding version information + key | description + ----------- | --------------- + `compiler` | Information on the used compiler. It is an object with the following keys: `c++` (the used C++ standard), `family` (the compiler family; possible values are `clang`, `icc`, `gcc`, `ilecpp`, `msvc`, `pgcpp`, `sunpro`, and `unknown`), and `version` (the compiler version). + `copyright` | The copyright line for the library as string. + `name` | The name of the library as string. + `platform` | The used platform as string. Possible values are `win32`, `linux`, `apple`, `unix`, and `unknown`. + `url` | The URL of the project as string. + `version` | The version of the library. It is an object with the following keys: `major`, `minor`, and `patch` as defined by [Semantic Versioning](http://semver.org), and `string` (the version string). + + @liveexample{The following code shows an example output of the `meta()` + function.,meta} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @complexity Constant. + + @since 2.1.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json meta() + { + basic_json result; + + result["copyright"] = "(C) 2013-2021 Niels Lohmann"; + result["name"] = "JSON for Modern C++"; + result["url"] = "https://github.com/nlohmann/json"; + result["version"]["string"] = + std::to_string(NLOHMANN_JSON_VERSION_MAJOR) + "." + + std::to_string(NLOHMANN_JSON_VERSION_MINOR) + "." + + std::to_string(NLOHMANN_JSON_VERSION_PATCH); + result["version"]["major"] = NLOHMANN_JSON_VERSION_MAJOR; + result["version"]["minor"] = NLOHMANN_JSON_VERSION_MINOR; + result["version"]["patch"] = NLOHMANN_JSON_VERSION_PATCH; + +#ifdef _WIN32 + result["platform"] = "win32"; +#elif defined __linux__ + result["platform"] = "linux"; +#elif defined __APPLE__ + result["platform"] = "apple"; +#elif defined __unix__ + result["platform"] = "unix"; +#else + result["platform"] = "unknown"; +#endif + +#if defined(__ICC) || defined(__INTEL_COMPILER) + result["compiler"] = {{"family", "icc"}, {"version", __INTEL_COMPILER}}; +#elif defined(__clang__) + result["compiler"] = {{"family", "clang"}, {"version", __clang_version__}}; +#elif defined(__GNUC__) || defined(__GNUG__) + result["compiler"] = {{"family", "gcc"}, {"version", std::to_string(__GNUC__) + "." + std::to_string(__GNUC_MINOR__) + "." + std::to_string(__GNUC_PATCHLEVEL__)}}; +#elif defined(__HP_cc) || defined(__HP_aCC) + result["compiler"] = "hp" +#elif defined(__IBMCPP__) + result["compiler"] = {{"family", "ilecpp"}, {"version", __IBMCPP__}}; +#elif defined(_MSC_VER) + result["compiler"] = {{"family", "msvc"}, {"version", _MSC_VER}}; +#elif defined(__PGI) + result["compiler"] = {{"family", "pgcpp"}, {"version", __PGI}}; +#elif defined(__SUNPRO_CC) + result["compiler"] = {{"family", "sunpro"}, {"version", __SUNPRO_CC}}; +#else + result["compiler"] = {{"family", "unknown"}, {"version", "unknown"}}; +#endif + +#ifdef __cplusplus + result["compiler"]["c++"] = std::to_string(__cplusplus); +#else + result["compiler"]["c++"] = "unknown"; +#endif + return result; + } + + + /////////////////////////// + // JSON value data types // + /////////////////////////// + + /// @name JSON value data types + /// The data types to store a JSON value. These types are derived from + /// the template arguments passed to class @ref basic_json. + /// @{ + +#if defined(JSON_HAS_CPP_14) + // Use transparent comparator if possible, combined with perfect forwarding + // on find() and count() calls prevents unnecessary string construction. + using object_comparator_t = std::less<>; +#else + using object_comparator_t = std::less; +#endif + + /*! + @brief a type for an object + + [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON objects as follows: + > An object is an unordered collection of zero or more name/value pairs, + > where a name is a string and a value is a string, number, boolean, null, + > object, or array. + + To store objects in C++, a type is defined by the template parameters + described below. + + @tparam ObjectType the container to store objects (e.g., `std::map` or + `std::unordered_map`) + @tparam StringType the type of the keys or names (e.g., `std::string`). + The comparison function `std::less` is used to order elements + inside the container. + @tparam AllocatorType the allocator to use for objects (e.g., + `std::allocator`) + + #### Default type + + With the default values for @a ObjectType (`std::map`), @a StringType + (`std::string`), and @a AllocatorType (`std::allocator`), the default + value for @a object_t is: + + @code {.cpp} + std::map< + std::string, // key_type + basic_json, // value_type + std::less, // key_compare + std::allocator> // allocator_type + > + @endcode + + #### Behavior + + The choice of @a object_t influences the behavior of the JSON class. With + the default type, objects have the following behavior: + + - When all names are unique, objects will be interoperable in the sense + that all software implementations receiving that object will agree on + the name-value mappings. + - When the names within an object are not unique, it is unspecified which + one of the values for a given key will be chosen. For instance, + `{"key": 2, "key": 1}` could be equal to either `{"key": 1}` or + `{"key": 2}`. + - Internally, name/value pairs are stored in lexicographical order of the + names. Objects will also be serialized (see @ref dump) in this order. + For instance, `{"b": 1, "a": 2}` and `{"a": 2, "b": 1}` will be stored + and serialized as `{"a": 2, "b": 1}`. + - When comparing objects, the order of the name/value pairs is irrelevant. + This makes objects interoperable in the sense that they will not be + affected by these differences. For instance, `{"b": 1, "a": 2}` and + `{"a": 2, "b": 1}` will be treated as equal. + + #### Limits + + [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: + > An implementation may set limits on the maximum depth of nesting. + + In this class, the object's limit of nesting is not explicitly constrained. + However, a maximum depth of nesting may be introduced by the compiler or + runtime environment. A theoretical limit can be queried by calling the + @ref max_size function of a JSON object. + + #### Storage + + Objects are stored as pointers in a @ref basic_json type. That is, for any + access to object values, a pointer of type `object_t*` must be + dereferenced. + + @sa see @ref array_t -- type for an array value + + @since version 1.0.0 + + @note The order name/value pairs are added to the object is *not* + preserved by the library. Therefore, iterating an object may return + name/value pairs in a different order than they were originally stored. In + fact, keys will be traversed in alphabetical order as `std::map` with + `std::less` is used by default. Please note this behavior conforms to [RFC + 8259](https://tools.ietf.org/html/rfc8259), because any order implements the + specified "unordered" nature of JSON objects. + */ + using object_t = ObjectType>>; + + /*! + @brief a type for an array + + [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON arrays as follows: + > An array is an ordered sequence of zero or more values. + + To store objects in C++, a type is defined by the template parameters + explained below. + + @tparam ArrayType container type to store arrays (e.g., `std::vector` or + `std::list`) + @tparam AllocatorType allocator to use for arrays (e.g., `std::allocator`) + + #### Default type + + With the default values for @a ArrayType (`std::vector`) and @a + AllocatorType (`std::allocator`), the default value for @a array_t is: + + @code {.cpp} + std::vector< + basic_json, // value_type + std::allocator // allocator_type + > + @endcode + + #### Limits + + [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: + > An implementation may set limits on the maximum depth of nesting. + + In this class, the array's limit of nesting is not explicitly constrained. + However, a maximum depth of nesting may be introduced by the compiler or + runtime environment. A theoretical limit can be queried by calling the + @ref max_size function of a JSON array. + + #### Storage + + Arrays are stored as pointers in a @ref basic_json type. That is, for any + access to array values, a pointer of type `array_t*` must be dereferenced. + + @sa see @ref object_t -- type for an object value + + @since version 1.0.0 + */ + using array_t = ArrayType>; + + /*! + @brief a type for a string + + [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON strings as follows: + > A string is a sequence of zero or more Unicode characters. + + To store objects in C++, a type is defined by the template parameter + described below. Unicode values are split by the JSON class into + byte-sized characters during deserialization. + + @tparam StringType the container to store strings (e.g., `std::string`). + Note this container is used for keys/names in objects, see @ref object_t. + + #### Default type + + With the default values for @a StringType (`std::string`), the default + value for @a string_t is: + + @code {.cpp} + std::string + @endcode + + #### Encoding + + Strings are stored in UTF-8 encoding. Therefore, functions like + `std::string::size()` or `std::string::length()` return the number of + bytes in the string rather than the number of characters or glyphs. + + #### String comparison + + [RFC 8259](https://tools.ietf.org/html/rfc8259) states: + > Software implementations are typically required to test names of object + > members for equality. Implementations that transform the textual + > representation into sequences of Unicode code units and then perform the + > comparison numerically, code unit by code unit, are interoperable in the + > sense that implementations will agree in all cases on equality or + > inequality of two strings. For example, implementations that compare + > strings with escaped characters unconverted may incorrectly find that + > `"a\\b"` and `"a\u005Cb"` are not equal. + + This implementation is interoperable as it does compare strings code unit + by code unit. + + #### Storage + + String values are stored as pointers in a @ref basic_json type. That is, + for any access to string values, a pointer of type `string_t*` must be + dereferenced. + + @since version 1.0.0 + */ + using string_t = StringType; + + /*! + @brief a type for a boolean + + [RFC 8259](https://tools.ietf.org/html/rfc8259) implicitly describes a boolean as a + type which differentiates the two literals `true` and `false`. + + To store objects in C++, a type is defined by the template parameter @a + BooleanType which chooses the type to use. + + #### Default type + + With the default values for @a BooleanType (`bool`), the default value for + @a boolean_t is: + + @code {.cpp} + bool + @endcode + + #### Storage + + Boolean values are stored directly inside a @ref basic_json type. + + @since version 1.0.0 + */ + using boolean_t = BooleanType; + + /*! + @brief a type for a number (integer) + + [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store integer numbers in C++, a type is defined by the template + parameter @a NumberIntegerType which chooses the type to use. + + #### Default type + + With the default values for @a NumberIntegerType (`int64_t`), the default + value for @a number_integer_t is: + + @code {.cpp} + int64_t + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in integer literals lead to an interpretation as octal + number. Internally, the value will be stored as decimal number. For + instance, the C++ integer literal `010` will be serialized to `8`. + During deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: + > An implementation may set limits on the range and precision of numbers. + + When the default type is used, the maximal integer number that can be + stored is `9223372036854775807` (INT64_MAX) and the minimal integer number + that can be stored is `-9223372036854775808` (INT64_MIN). Integer numbers + that are out of range will yield over/underflow when used in a + constructor. During deserialization, too large or small integer numbers + will be automatically be stored as @ref number_unsigned_t or @ref + number_float_t. + + [RFC 8259](https://tools.ietf.org/html/rfc8259) further states: + > Note that when such software is used, numbers that are integers and are + > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense + > that implementations will agree exactly on their numeric values. + + As this range is a subrange of the exactly supported range [INT64_MIN, + INT64_MAX], this class's integer type is interoperable. + + #### Storage + + Integer number values are stored directly inside a @ref basic_json type. + + @sa see @ref number_float_t -- type for number values (floating-point) + + @sa see @ref number_unsigned_t -- type for number values (unsigned integer) + + @since version 1.0.0 + */ + using number_integer_t = NumberIntegerType; + + /*! + @brief a type for a number (unsigned) + + [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store unsigned integer numbers in C++, a type is defined by the + template parameter @a NumberUnsignedType which chooses the type to use. + + #### Default type + + With the default values for @a NumberUnsignedType (`uint64_t`), the + default value for @a number_unsigned_t is: + + @code {.cpp} + uint64_t + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in integer literals lead to an interpretation as octal + number. Internally, the value will be stored as decimal number. For + instance, the C++ integer literal `010` will be serialized to `8`. + During deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: + > An implementation may set limits on the range and precision of numbers. + + When the default type is used, the maximal integer number that can be + stored is `18446744073709551615` (UINT64_MAX) and the minimal integer + number that can be stored is `0`. Integer numbers that are out of range + will yield over/underflow when used in a constructor. During + deserialization, too large or small integer numbers will be automatically + be stored as @ref number_integer_t or @ref number_float_t. + + [RFC 8259](https://tools.ietf.org/html/rfc8259) further states: + > Note that when such software is used, numbers that are integers and are + > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense + > that implementations will agree exactly on their numeric values. + + As this range is a subrange (when considered in conjunction with the + number_integer_t type) of the exactly supported range [0, UINT64_MAX], + this class's integer type is interoperable. + + #### Storage + + Integer number values are stored directly inside a @ref basic_json type. + + @sa see @ref number_float_t -- type for number values (floating-point) + @sa see @ref number_integer_t -- type for number values (integer) + + @since version 2.0.0 + */ + using number_unsigned_t = NumberUnsignedType; + + /*! + @brief a type for a number (floating-point) + + [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store floating-point numbers in C++, a type is defined by the template + parameter @a NumberFloatType which chooses the type to use. + + #### Default type + + With the default values for @a NumberFloatType (`double`), the default + value for @a number_float_t is: + + @code {.cpp} + double + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in floating-point literals will be ignored. Internally, + the value will be stored as decimal number. For instance, the C++ + floating-point literal `01.2` will be serialized to `1.2`. During + deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 8259](https://tools.ietf.org/html/rfc8259) states: + > This specification allows implementations to set limits on the range and + > precision of numbers accepted. Since software that implements IEEE + > 754-2008 binary64 (double precision) numbers is generally available and + > widely used, good interoperability can be achieved by implementations + > that expect no more precision or range than these provide, in the sense + > that implementations will approximate JSON numbers within the expected + > precision. + + This implementation does exactly follow this approach, as it uses double + precision floating-point numbers. Note values smaller than + `-1.79769313486232e+308` and values greater than `1.79769313486232e+308` + will be stored as NaN internally and be serialized to `null`. + + #### Storage + + Floating-point number values are stored directly inside a @ref basic_json + type. + + @sa see @ref number_integer_t -- type for number values (integer) + + @sa see @ref number_unsigned_t -- type for number values (unsigned integer) + + @since version 1.0.0 + */ + using number_float_t = NumberFloatType; + + /*! + @brief a type for a packed binary type + + This type is a type designed to carry binary data that appears in various + serialized formats, such as CBOR's Major Type 2, MessagePack's bin, and + BSON's generic binary subtype. This type is NOT a part of standard JSON and + exists solely for compatibility with these binary types. As such, it is + simply defined as an ordered sequence of zero or more byte values. + + Additionally, as an implementation detail, the subtype of the binary data is + carried around as a `std::uint8_t`, which is compatible with both of the + binary data formats that use binary subtyping, (though the specific + numbering is incompatible with each other, and it is up to the user to + translate between them). + + [CBOR's RFC 7049](https://tools.ietf.org/html/rfc7049) describes this type + as: + > Major type 2: a byte string. The string's length in bytes is represented + > following the rules for positive integers (major type 0). + + [MessagePack's documentation on the bin type + family](https://github.com/msgpack/msgpack/blob/master/spec.md#bin-format-family) + describes this type as: + > Bin format family stores an byte array in 2, 3, or 5 bytes of extra bytes + > in addition to the size of the byte array. + + [BSON's specifications](http://bsonspec.org/spec.html) describe several + binary types; however, this type is intended to represent the generic binary + type which has the description: + > Generic binary subtype - This is the most commonly used binary subtype and + > should be the 'default' for drivers and tools. + + None of these impose any limitations on the internal representation other + than the basic unit of storage be some type of array whose parts are + decomposable into bytes. + + The default representation of this binary format is a + `std::vector`, which is a very common way to represent a byte + array in modern C++. + + #### Default type + + The default values for @a BinaryType is `std::vector` + + #### Storage + + Binary Arrays are stored as pointers in a @ref basic_json type. That is, + for any access to array values, a pointer of the type `binary_t*` must be + dereferenced. + + #### Notes on subtypes + + - CBOR + - Binary values are represented as byte strings. No subtypes are + supported and will be ignored when CBOR is written. + - MessagePack + - If a subtype is given and the binary array contains exactly 1, 2, 4, 8, + or 16 elements, the fixext family (fixext1, fixext2, fixext4, fixext8) + is used. For other sizes, the ext family (ext8, ext16, ext32) is used. + The subtype is then added as singed 8-bit integer. + - If no subtype is given, the bin family (bin8, bin16, bin32) is used. + - BSON + - If a subtype is given, it is used and added as unsigned 8-bit integer. + - If no subtype is given, the generic binary subtype 0x00 is used. + + @sa see @ref binary -- create a binary array + + @since version 3.8.0 + */ + using binary_t = nlohmann::byte_container_with_subtype; + /// @} + + private: + + /// helper for exception-safe object creation + template + JSON_HEDLEY_RETURNS_NON_NULL + static T* create(Args&& ... args) + { + AllocatorType alloc; + using AllocatorTraits = std::allocator_traits>; + + auto deleter = [&](T * obj) + { + AllocatorTraits::deallocate(alloc, obj, 1); + }; + std::unique_ptr obj(AllocatorTraits::allocate(alloc, 1), deleter); + AllocatorTraits::construct(alloc, obj.get(), std::forward(args)...); + JSON_ASSERT(obj != nullptr); + return obj.release(); + } + + //////////////////////// + // JSON value storage // + //////////////////////// + + JSON_PRIVATE_UNLESS_TESTED: + /*! + @brief a JSON value + + The actual storage for a JSON value of the @ref basic_json class. This + union combines the different storage types for the JSON value types + defined in @ref value_t. + + JSON type | value_t type | used type + --------- | --------------- | ------------------------ + object | object | pointer to @ref object_t + array | array | pointer to @ref array_t + string | string | pointer to @ref string_t + boolean | boolean | @ref boolean_t + number | number_integer | @ref number_integer_t + number | number_unsigned | @ref number_unsigned_t + number | number_float | @ref number_float_t + binary | binary | pointer to @ref binary_t + null | null | *no value is stored* + + @note Variable-length types (objects, arrays, and strings) are stored as + pointers. The size of the union should not exceed 64 bits if the default + value types are used. + + @since version 1.0.0 + */ + union json_value + { + /// object (stored with pointer to save storage) + object_t* object; + /// array (stored with pointer to save storage) + array_t* array; + /// string (stored with pointer to save storage) + string_t* string; + /// binary (stored with pointer to save storage) + binary_t* binary; + /// boolean + boolean_t boolean; + /// number (integer) + number_integer_t number_integer; + /// number (unsigned integer) + number_unsigned_t number_unsigned; + /// number (floating-point) + number_float_t number_float; + + /// default constructor (for null values) + json_value() = default; + /// constructor for booleans + json_value(boolean_t v) noexcept : boolean(v) {} + /// constructor for numbers (integer) + json_value(number_integer_t v) noexcept : number_integer(v) {} + /// constructor for numbers (unsigned) + json_value(number_unsigned_t v) noexcept : number_unsigned(v) {} + /// constructor for numbers (floating-point) + json_value(number_float_t v) noexcept : number_float(v) {} + /// constructor for empty values of a given type + json_value(value_t t) + { + switch (t) + { + case value_t::object: + { + object = create(); + break; + } + + case value_t::array: + { + array = create(); + break; + } + + case value_t::string: + { + string = create(""); + break; + } + + case value_t::binary: + { + binary = create(); + break; + } + + case value_t::boolean: + { + boolean = boolean_t(false); + break; + } + + case value_t::number_integer: + { + number_integer = number_integer_t(0); + break; + } + + case value_t::number_unsigned: + { + number_unsigned = number_unsigned_t(0); + break; + } + + case value_t::number_float: + { + number_float = number_float_t(0.0); + break; + } + + case value_t::null: + { + object = nullptr; // silence warning, see #821 + break; + } + + default: + { + object = nullptr; // silence warning, see #821 + if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) + { + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.9.1", basic_json())); // LCOV_EXCL_LINE + } + break; + } + } + } + + /// constructor for strings + json_value(const string_t& value) + { + string = create(value); + } + + /// constructor for rvalue strings + json_value(string_t&& value) + { + string = create(std::move(value)); + } + + /// constructor for objects + json_value(const object_t& value) + { + object = create(value); + } + + /// constructor for rvalue objects + json_value(object_t&& value) + { + object = create(std::move(value)); + } + + /// constructor for arrays + json_value(const array_t& value) + { + array = create(value); + } + + /// constructor for rvalue arrays + json_value(array_t&& value) + { + array = create(std::move(value)); + } + + /// constructor for binary arrays + json_value(const typename binary_t::container_type& value) + { + binary = create(value); + } + + /// constructor for rvalue binary arrays + json_value(typename binary_t::container_type&& value) + { + binary = create(std::move(value)); + } + + /// constructor for binary arrays (internal type) + json_value(const binary_t& value) + { + binary = create(value); + } + + /// constructor for rvalue binary arrays (internal type) + json_value(binary_t&& value) + { + binary = create(std::move(value)); + } + + void destroy(value_t t) noexcept + { + // flatten the current json_value to a heap-allocated stack + std::vector stack; + + // move the top-level items to stack + if (t == value_t::array) + { + stack.reserve(array->size()); + std::move(array->begin(), array->end(), std::back_inserter(stack)); + } + else if (t == value_t::object) + { + stack.reserve(object->size()); + for (auto&& it : *object) + { + stack.push_back(std::move(it.second)); + } + } + + while (!stack.empty()) + { + // move the last item to local variable to be processed + basic_json current_item(std::move(stack.back())); + stack.pop_back(); + + // if current_item is array/object, move + // its children to the stack to be processed later + if (current_item.is_array()) + { + std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), + std::back_inserter(stack)); + + current_item.m_value.array->clear(); + } + else if (current_item.is_object()) + { + for (auto&& it : *current_item.m_value.object) + { + stack.push_back(std::move(it.second)); + } + + current_item.m_value.object->clear(); + } + + // it's now safe that current_item get destructed + // since it doesn't have any children + } + + switch (t) + { + case value_t::object: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, object); + std::allocator_traits::deallocate(alloc, object, 1); + break; + } + + case value_t::array: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, array); + std::allocator_traits::deallocate(alloc, array, 1); + break; + } + + case value_t::string: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, string); + std::allocator_traits::deallocate(alloc, string, 1); + break; + } + + case value_t::binary: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, binary); + std::allocator_traits::deallocate(alloc, binary, 1); + break; + } + + default: + { + break; + } + } + } + }; + + private: + /*! + @brief checks the class invariants + + This function asserts the class invariants. It needs to be called at the + end of every constructor to make sure that created objects respect the + invariant. Furthermore, it has to be called each time the type of a JSON + value is changed, because the invariant expresses a relationship between + @a m_type and @a m_value. + + Furthermore, the parent relation is checked for arrays and objects: If + @a check_parents true and the value is an array or object, then the + container's elements must have the current value as parent. + + @param[in] check_parents whether the parent relation should be checked. + The value is true by default and should only be set to false + during destruction of objects when the invariant does not + need to hold. + */ + void assert_invariant(bool check_parents = true) const noexcept + { + JSON_ASSERT(m_type != value_t::object || m_value.object != nullptr); + JSON_ASSERT(m_type != value_t::array || m_value.array != nullptr); + JSON_ASSERT(m_type != value_t::string || m_value.string != nullptr); + JSON_ASSERT(m_type != value_t::binary || m_value.binary != nullptr); + +#if JSON_DIAGNOSTICS + JSON_TRY + { + // cppcheck-suppress assertWithSideEffect + JSON_ASSERT(!check_parents || !is_structured() || std::all_of(begin(), end(), [this](const basic_json & j) + { + return j.m_parent == this; + })); + } + JSON_CATCH(...) {} // LCOV_EXCL_LINE +#endif + static_cast(check_parents); + } + + void set_parents() + { +#if JSON_DIAGNOSTICS + switch (m_type) + { + case value_t::array: + { + for (auto& element : *m_value.array) + { + element.m_parent = this; + } + break; + } + + case value_t::object: + { + for (auto& element : *m_value.object) + { + element.second.m_parent = this; + } + break; + } + + default: + break; + } +#endif + } + + iterator set_parents(iterator it, typename iterator::difference_type count) + { +#if JSON_DIAGNOSTICS + for (typename iterator::difference_type i = 0; i < count; ++i) + { + (it + i)->m_parent = this; + } +#else + static_cast(count); +#endif + return it; + } + + reference set_parent(reference j) + { +#if JSON_DIAGNOSTICS + j.m_parent = this; +#else + static_cast(j); +#endif + return j; + } + + public: + ////////////////////////// + // JSON parser callback // + ////////////////////////// + + /*! + @brief parser event types + + The parser callback distinguishes the following events: + - `object_start`: the parser read `{` and started to process a JSON object + - `key`: the parser read a key of a value in an object + - `object_end`: the parser read `}` and finished processing a JSON object + - `array_start`: the parser read `[` and started to process a JSON array + - `array_end`: the parser read `]` and finished processing a JSON array + - `value`: the parser finished reading a JSON value + + @image html callback_events.png "Example when certain parse events are triggered" + + @sa see @ref parser_callback_t for more information and examples + */ + using parse_event_t = detail::parse_event_t; + + /*! + @brief per-element parser callback type + + With a parser callback function, the result of parsing a JSON text can be + influenced. When passed to @ref parse, it is called on certain events + (passed as @ref parse_event_t via parameter @a event) with a set recursion + depth @a depth and context JSON value @a parsed. The return value of the + callback function is a boolean indicating whether the element that emitted + the callback shall be kept or not. + + We distinguish six scenarios (determined by the event type) in which the + callback function can be called. The following table describes the values + of the parameters @a depth, @a event, and @a parsed. + + parameter @a event | description | parameter @a depth | parameter @a parsed + ------------------ | ----------- | ------------------ | ------------------- + parse_event_t::object_start | the parser read `{` and started to process a JSON object | depth of the parent of the JSON object | a JSON value with type discarded + parse_event_t::key | the parser read a key of a value in an object | depth of the currently parsed JSON object | a JSON string containing the key + parse_event_t::object_end | the parser read `}` and finished processing a JSON object | depth of the parent of the JSON object | the parsed JSON object + parse_event_t::array_start | the parser read `[` and started to process a JSON array | depth of the parent of the JSON array | a JSON value with type discarded + parse_event_t::array_end | the parser read `]` and finished processing a JSON array | depth of the parent of the JSON array | the parsed JSON array + parse_event_t::value | the parser finished reading a JSON value | depth of the value | the parsed JSON value + + @image html callback_events.png "Example when certain parse events are triggered" + + Discarding a value (i.e., returning `false`) has different effects + depending on the context in which function was called: + + - Discarded values in structured types are skipped. That is, the parser + will behave as if the discarded value was never read. + - In case a value outside a structured type is skipped, it is replaced + with `null`. This case happens if the top-level element is skipped. + + @param[in] depth the depth of the recursion during parsing + + @param[in] event an event of type parse_event_t indicating the context in + the callback function has been called + + @param[in,out] parsed the current intermediate parse result; note that + writing to this value has no effect for parse_event_t::key events + + @return Whether the JSON value which called the function during parsing + should be kept (`true`) or not (`false`). In the latter case, it is either + skipped completely or replaced by an empty discarded object. + + @sa see @ref parse for examples + + @since version 1.0.0 + */ + using parser_callback_t = detail::parser_callback_t; + + ////////////////// + // constructors // + ////////////////// + + /// @name constructors and destructors + /// Constructors of class @ref basic_json, copy/move constructor, copy + /// assignment, static functions creating objects, and the destructor. + /// @{ + + /*! + @brief create an empty value with a given type + + Create an empty JSON value with a given type. The value will be default + initialized with an empty value which depends on the type: + + Value type | initial value + ----------- | ------------- + null | `null` + boolean | `false` + string | `""` + number | `0` + object | `{}` + array | `[]` + binary | empty array + + @param[in] v the type of the value to create + + @complexity Constant. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows the constructor for different @ref + value_t values,basic_json__value_t} + + @sa see @ref clear() -- restores the postcondition of this constructor + + @since version 1.0.0 + */ + basic_json(const value_t v) + : m_type(v), m_value(v) + { + assert_invariant(); + } + + /*! + @brief create a null object + + Create a `null` JSON value. It either takes a null pointer as parameter + (explicitly creating `null`) or no parameter (implicitly creating `null`). + The passed null pointer itself is not read -- it is only used to choose + the right constructor. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this constructor never throws + exceptions. + + @liveexample{The following code shows the constructor with and without a + null pointer parameter.,basic_json__nullptr_t} + + @since version 1.0.0 + */ + basic_json(std::nullptr_t = nullptr) noexcept + : basic_json(value_t::null) + { + assert_invariant(); + } + + /*! + @brief create a JSON value + + This is a "catch all" constructor for all compatible JSON types; that is, + types for which a `to_json()` method exists. The constructor forwards the + parameter @a val to that method (to `json_serializer::to_json` method + with `U = uncvref_t`, to be exact). + + Template type @a CompatibleType includes, but is not limited to, the + following types: + - **arrays**: @ref array_t and all kinds of compatible containers such as + `std::vector`, `std::deque`, `std::list`, `std::forward_list`, + `std::array`, `std::valarray`, `std::set`, `std::unordered_set`, + `std::multiset`, and `std::unordered_multiset` with a `value_type` from + which a @ref basic_json value can be constructed. + - **objects**: @ref object_t and all kinds of compatible associative + containers such as `std::map`, `std::unordered_map`, `std::multimap`, + and `std::unordered_multimap` with a `key_type` compatible to + @ref string_t and a `value_type` from which a @ref basic_json value can + be constructed. + - **strings**: @ref string_t, string literals, and all compatible string + containers can be used. + - **numbers**: @ref number_integer_t, @ref number_unsigned_t, + @ref number_float_t, and all convertible number types such as `int`, + `size_t`, `int64_t`, `float` or `double` can be used. + - **boolean**: @ref boolean_t / `bool` can be used. + - **binary**: @ref binary_t / `std::vector` may be used, + unfortunately because string literals cannot be distinguished from binary + character arrays by the C++ type system, all types compatible with `const + char*` will be directed to the string constructor instead. This is both + for backwards compatibility, and due to the fact that a binary type is not + a standard JSON type. + + See the examples below. + + @tparam CompatibleType a type such that: + - @a CompatibleType is not derived from `std::istream`, + - @a CompatibleType is not @ref basic_json (to avoid hijacking copy/move + constructors), + - @a CompatibleType is not a different @ref basic_json type (i.e. with different template arguments) + - @a CompatibleType is not a @ref basic_json nested type (e.g., + @ref json_pointer, @ref iterator, etc ...) + - `json_serializer` has a `to_json(basic_json_t&, CompatibleType&&)` method + + @tparam U = `uncvref_t` + + @param[in] val the value to be forwarded to the respective constructor + + @complexity Usually linear in the size of the passed @a val, also + depending on the implementation of the called `to_json()` + method. + + @exceptionsafety Depends on the called constructor. For types directly + supported by the library (i.e., all types for which no `to_json()` function + was provided), strong guarantee holds: if an exception is thrown, there are + no changes to any JSON value. + + @liveexample{The following code shows the constructor with several + compatible types.,basic_json__CompatibleType} + + @since version 2.1.0 + */ + template < typename CompatibleType, + typename U = detail::uncvref_t, + detail::enable_if_t < + !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > + basic_json(CompatibleType && val) noexcept(noexcept( // NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape) + JSONSerializer::to_json(std::declval(), + std::forward(val)))) + { + JSONSerializer::to_json(*this, std::forward(val)); + set_parents(); + assert_invariant(); + } + + /*! + @brief create a JSON value from an existing one + + This is a constructor for existing @ref basic_json types. + It does not hijack copy/move constructors, since the parameter has different + template arguments than the current ones. + + The constructor tries to convert the internal @ref m_value of the parameter. + + @tparam BasicJsonType a type such that: + - @a BasicJsonType is a @ref basic_json type. + - @a BasicJsonType has different template arguments than @ref basic_json_t. + + @param[in] val the @ref basic_json value to be converted. + + @complexity Usually linear in the size of the passed @a val, also + depending on the implementation of the called `to_json()` + method. + + @exceptionsafety Depends on the called constructor. For types directly + supported by the library (i.e., all types for which no `to_json()` function + was provided), strong guarantee holds: if an exception is thrown, there are + no changes to any JSON value. + + @since version 3.2.0 + */ + template < typename BasicJsonType, + detail::enable_if_t < + detail::is_basic_json::value&& !std::is_same::value, int > = 0 > + basic_json(const BasicJsonType& val) + { + using other_boolean_t = typename BasicJsonType::boolean_t; + using other_number_float_t = typename BasicJsonType::number_float_t; + using other_number_integer_t = typename BasicJsonType::number_integer_t; + using other_number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using other_string_t = typename BasicJsonType::string_t; + using other_object_t = typename BasicJsonType::object_t; + using other_array_t = typename BasicJsonType::array_t; + using other_binary_t = typename BasicJsonType::binary_t; + + switch (val.type()) + { + case value_t::boolean: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::number_float: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::number_integer: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::number_unsigned: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::string: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::object: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::array: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::binary: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::null: + *this = nullptr; + break; + case value_t::discarded: + m_type = value_t::discarded; + break; + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + set_parents(); + assert_invariant(); + } + + /*! + @brief create a container (array or object) from an initializer list + + Creates a JSON value of type array or object from the passed initializer + list @a init. In case @a type_deduction is `true` (default), the type of + the JSON value to be created is deducted from the initializer list @a init + according to the following rules: + + 1. If the list is empty, an empty JSON object value `{}` is created. + 2. If the list consists of pairs whose first element is a string, a JSON + object value is created where the first elements of the pairs are + treated as keys and the second elements are as values. + 3. In all other cases, an array is created. + + The rules aim to create the best fit between a C++ initializer list and + JSON values. The rationale is as follows: + + 1. The empty initializer list is written as `{}` which is exactly an empty + JSON object. + 2. C++ has no way of describing mapped types other than to list a list of + pairs. As JSON requires that keys must be of type string, rule 2 is the + weakest constraint one can pose on initializer lists to interpret them + as an object. + 3. In all other cases, the initializer list could not be interpreted as + JSON object type, so interpreting it as JSON array type is safe. + + With the rules described above, the following JSON values cannot be + expressed by an initializer list: + + - the empty array (`[]`): use @ref array(initializer_list_t) + with an empty initializer list in this case + - arrays whose elements satisfy rule 2: use @ref + array(initializer_list_t) with the same initializer list + in this case + + @note When used without parentheses around an empty initializer list, @ref + basic_json() is called instead of this function, yielding the JSON null + value. + + @param[in] init initializer list with JSON values + + @param[in] type_deduction internal parameter; when set to `true`, the type + of the JSON value is deducted from the initializer list @a init; when set + to `false`, the type provided via @a manual_type is forced. This mode is + used by the functions @ref array(initializer_list_t) and + @ref object(initializer_list_t). + + @param[in] manual_type internal parameter; when @a type_deduction is set + to `false`, the created JSON value will use the provided type (only @ref + value_t::array and @ref value_t::object are valid); when @a type_deduction + is set to `true`, this parameter has no effect + + @throw type_error.301 if @a type_deduction is `false`, @a manual_type is + `value_t::object`, but @a init contains an element which is not a pair + whose first element is a string. In this case, the constructor could not + create an object. If @a type_deduction would have be `true`, an array + would have been created. See @ref object(initializer_list_t) + for an example. + + @complexity Linear in the size of the initializer list @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The example below shows how JSON values are created from + initializer lists.,basic_json__list_init_t} + + @sa see @ref array(initializer_list_t) -- create a JSON array + value from an initializer list + @sa see @ref object(initializer_list_t) -- create a JSON object + value from an initializer list + + @since version 1.0.0 + */ + basic_json(initializer_list_t init, + bool type_deduction = true, + value_t manual_type = value_t::array) + { + // check if each element is an array with two elements whose first + // element is a string + bool is_an_object = std::all_of(init.begin(), init.end(), + [](const detail::json_ref& element_ref) + { + return element_ref->is_array() && element_ref->size() == 2 && (*element_ref)[0].is_string(); + }); + + // adjust type if type deduction is not wanted + if (!type_deduction) + { + // if array is wanted, do not create an object though possible + if (manual_type == value_t::array) + { + is_an_object = false; + } + + // if object is wanted but impossible, throw an exception + if (JSON_HEDLEY_UNLIKELY(manual_type == value_t::object && !is_an_object)) + { + JSON_THROW(type_error::create(301, "cannot create object from initializer list", basic_json())); + } + } + + if (is_an_object) + { + // the initializer list is a list of pairs -> create object + m_type = value_t::object; + m_value = value_t::object; + + for (auto& element_ref : init) + { + auto element = element_ref.moved_or_copied(); + m_value.object->emplace( + std::move(*((*element.m_value.array)[0].m_value.string)), + std::move((*element.m_value.array)[1])); + } + } + else + { + // the initializer list describes an array -> create array + m_type = value_t::array; + m_value.array = create(init.begin(), init.end()); + } + + set_parents(); + assert_invariant(); + } + + /*! + @brief explicitly create a binary array (without subtype) + + Creates a JSON binary array value from a given binary container. Binary + values are part of various binary formats, such as CBOR, MessagePack, and + BSON. This constructor is used to create a value for serialization to those + formats. + + @note Note, this function exists because of the difficulty in correctly + specifying the correct template overload in the standard value ctor, as both + JSON arrays and JSON binary arrays are backed with some form of a + `std::vector`. Because JSON binary arrays are a non-standard extension it + was decided that it would be best to prevent automatic initialization of a + binary array type, for backwards compatibility and so it does not happen on + accident. + + @param[in] init container containing bytes to use as binary type + + @return JSON binary array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @since version 3.8.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(const typename binary_t::container_type& init) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = init; + return res; + } + + /*! + @brief explicitly create a binary array (with subtype) + + Creates a JSON binary array value from a given binary container. Binary + values are part of various binary formats, such as CBOR, MessagePack, and + BSON. This constructor is used to create a value for serialization to those + formats. + + @note Note, this function exists because of the difficulty in correctly + specifying the correct template overload in the standard value ctor, as both + JSON arrays and JSON binary arrays are backed with some form of a + `std::vector`. Because JSON binary arrays are a non-standard extension it + was decided that it would be best to prevent automatic initialization of a + binary array type, for backwards compatibility and so it does not happen on + accident. + + @param[in] init container containing bytes to use as binary type + @param[in] subtype subtype to use in MessagePack and BSON + + @return JSON binary array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @since version 3.8.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = binary_t(init, subtype); + return res; + } + + /// @copydoc binary(const typename binary_t::container_type&) + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(typename binary_t::container_type&& init) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = std::move(init); + return res; + } + + /// @copydoc binary(const typename binary_t::container_type&, std::uint8_t) + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = binary_t(std::move(init), subtype); + return res; + } + + /*! + @brief explicitly create an array from an initializer list + + Creates a JSON array value from a given initializer list. That is, given a + list of values `a, b, c`, creates the JSON value `[a, b, c]`. If the + initializer list is empty, the empty array `[]` is created. + + @note This function is only needed to express two edge cases that cannot + be realized with the initializer list constructor (@ref + basic_json(initializer_list_t, bool, value_t)). These cases + are: + 1. creating an array whose elements are all pairs whose first element is a + string -- in this case, the initializer list constructor would create an + object, taking the first elements as keys + 2. creating an empty array -- passing the empty initializer list to the + initializer list constructor yields an empty object + + @param[in] init initializer list with JSON values to create an array from + (optional) + + @return JSON array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows an example for the `array` + function.,array} + + @sa see @ref basic_json(initializer_list_t, bool, value_t) -- + create a JSON value from an initializer list + @sa see @ref object(initializer_list_t) -- create a JSON object + value from an initializer list + + @since version 1.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json array(initializer_list_t init = {}) + { + return basic_json(init, false, value_t::array); + } + + /*! + @brief explicitly create an object from an initializer list + + Creates a JSON object value from a given initializer list. The initializer + lists elements must be pairs, and their first elements must be strings. If + the initializer list is empty, the empty object `{}` is created. + + @note This function is only added for symmetry reasons. In contrast to the + related function @ref array(initializer_list_t), there are + no cases which can only be expressed by this function. That is, any + initializer list @a init can also be passed to the initializer list + constructor @ref basic_json(initializer_list_t, bool, value_t). + + @param[in] init initializer list to create an object from (optional) + + @return JSON object value + + @throw type_error.301 if @a init is not a list of pairs whose first + elements are strings. In this case, no object can be created. When such a + value is passed to @ref basic_json(initializer_list_t, bool, value_t), + an array would have been created from the passed initializer list @a init. + See example below. + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows an example for the `object` + function.,object} + + @sa see @ref basic_json(initializer_list_t, bool, value_t) -- + create a JSON value from an initializer list + @sa see @ref array(initializer_list_t) -- create a JSON array + value from an initializer list + + @since version 1.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json object(initializer_list_t init = {}) + { + return basic_json(init, false, value_t::object); + } + + /*! + @brief construct an array with count copies of given value + + Constructs a JSON array value by creating @a cnt copies of a passed value. + In case @a cnt is `0`, an empty array is created. + + @param[in] cnt the number of JSON copies of @a val to create + @param[in] val the JSON value to copy + + @post `std::distance(begin(),end()) == cnt` holds. + + @complexity Linear in @a cnt. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows examples for the @ref + basic_json(size_type\, const basic_json&) + constructor.,basic_json__size_type_basic_json} + + @since version 1.0.0 + */ + basic_json(size_type cnt, const basic_json& val) + : m_type(value_t::array) + { + m_value.array = create(cnt, val); + set_parents(); + assert_invariant(); + } + + /*! + @brief construct a JSON container given an iterator range + + Constructs the JSON value with the contents of the range `[first, last)`. + The semantics depends on the different types a JSON value can have: + - In case of a null type, invalid_iterator.206 is thrown. + - In case of other primitive types (number, boolean, or string), @a first + must be `begin()` and @a last must be `end()`. In this case, the value is + copied. Otherwise, invalid_iterator.204 is thrown. + - In case of structured types (array, object), the constructor behaves as + similar versions for `std::vector` or `std::map`; that is, a JSON array + or object is constructed from the values in the range. + + @tparam InputIT an input iterator type (@ref iterator or @ref + const_iterator) + + @param[in] first begin of the range to copy from (included) + @param[in] last end of the range to copy from (excluded) + + @pre Iterators @a first and @a last must be initialized. **This + precondition is enforced with an assertion (see warning).** If + assertions are switched off, a violation of this precondition yields + undefined behavior. + + @pre Range `[first, last)` is valid. Usually, this precondition cannot be + checked efficiently. Only certain edge cases are detected; see the + description of the exceptions below. A violation of this precondition + yields undefined behavior. + + @warning A precondition is enforced with a runtime assertion that will + result in calling `std::abort` if this precondition is not met. + Assertions can be disabled by defining `NDEBUG` at compile time. + See https://en.cppreference.com/w/cpp/error/assert for more + information. + + @throw invalid_iterator.201 if iterators @a first and @a last are not + compatible (i.e., do not belong to the same JSON value). In this case, + the range `[first, last)` is undefined. + @throw invalid_iterator.204 if iterators @a first and @a last belong to a + primitive type (number, boolean, or string), but @a first does not point + to the first element any more. In this case, the range `[first, last)` is + undefined. See example code below. + @throw invalid_iterator.206 if iterators @a first and @a last belong to a + null value. In this case, the range `[first, last)` is undefined. + + @complexity Linear in distance between @a first and @a last. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The example below shows several ways to create JSON values by + specifying a subrange with iterators.,basic_json__InputIt_InputIt} + + @since version 1.0.0 + */ + template < class InputIT, typename std::enable_if < + std::is_same::value || + std::is_same::value, int >::type = 0 > + basic_json(InputIT first, InputIT last) + { + JSON_ASSERT(first.m_object != nullptr); + JSON_ASSERT(last.m_object != nullptr); + + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(201, "iterators are not compatible", basic_json())); + } + + // copy type from first iterator + m_type = first.m_object->m_type; + + // check if iterator range is complete for primitive values + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + { + if (JSON_HEDLEY_UNLIKELY(!first.m_it.primitive_iterator.is_begin() + || !last.m_it.primitive_iterator.is_end())) + { + JSON_THROW(invalid_iterator::create(204, "iterators out of range", *first.m_object)); + } + break; + } + + default: + break; + } + + switch (m_type) + { + case value_t::number_integer: + { + m_value.number_integer = first.m_object->m_value.number_integer; + break; + } + + case value_t::number_unsigned: + { + m_value.number_unsigned = first.m_object->m_value.number_unsigned; + break; + } + + case value_t::number_float: + { + m_value.number_float = first.m_object->m_value.number_float; + break; + } + + case value_t::boolean: + { + m_value.boolean = first.m_object->m_value.boolean; + break; + } + + case value_t::string: + { + m_value = *first.m_object->m_value.string; + break; + } + + case value_t::object: + { + m_value.object = create(first.m_it.object_iterator, + last.m_it.object_iterator); + break; + } + + case value_t::array: + { + m_value.array = create(first.m_it.array_iterator, + last.m_it.array_iterator); + break; + } + + case value_t::binary: + { + m_value = *first.m_object->m_value.binary; + break; + } + + default: + JSON_THROW(invalid_iterator::create(206, "cannot construct with iterators from " + std::string(first.m_object->type_name()), *first.m_object)); + } + + set_parents(); + assert_invariant(); + } + + + /////////////////////////////////////// + // other constructors and destructor // + /////////////////////////////////////// + + template, + std::is_same>::value, int> = 0 > + basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {} + + /*! + @brief copy constructor + + Creates a copy of a given JSON value. + + @param[in] other the JSON value to copy + + @post `*this == other` + + @complexity Linear in the size of @a other. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + - As postcondition, it holds: `other == basic_json(other)`. + + @liveexample{The following code shows an example for the copy + constructor.,basic_json__basic_json} + + @since version 1.0.0 + */ + basic_json(const basic_json& other) + : m_type(other.m_type) + { + // check of passed value is valid + other.assert_invariant(); + + switch (m_type) + { + case value_t::object: + { + m_value = *other.m_value.object; + break; + } + + case value_t::array: + { + m_value = *other.m_value.array; + break; + } + + case value_t::string: + { + m_value = *other.m_value.string; + break; + } + + case value_t::boolean: + { + m_value = other.m_value.boolean; + break; + } + + case value_t::number_integer: + { + m_value = other.m_value.number_integer; + break; + } + + case value_t::number_unsigned: + { + m_value = other.m_value.number_unsigned; + break; + } + + case value_t::number_float: + { + m_value = other.m_value.number_float; + break; + } + + case value_t::binary: + { + m_value = *other.m_value.binary; + break; + } + + default: + break; + } + + set_parents(); + assert_invariant(); + } + + /*! + @brief move constructor + + Move constructor. Constructs a JSON value with the contents of the given + value @a other using move semantics. It "steals" the resources from @a + other and leaves it as JSON null value. + + @param[in,out] other value to move to this object + + @post `*this` has the same value as @a other before the call. + @post @a other is a JSON null value. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this constructor never throws + exceptions. + + @requirement This function helps `basic_json` satisfying the + [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible) + requirements. + + @liveexample{The code below shows the move constructor explicitly called + via std::move.,basic_json__moveconstructor} + + @since version 1.0.0 + */ + basic_json(basic_json&& other) noexcept + : m_type(std::move(other.m_type)), + m_value(std::move(other.m_value)) + { + // check that passed value is valid + other.assert_invariant(false); + + // invalidate payload + other.m_type = value_t::null; + other.m_value = {}; + + set_parents(); + assert_invariant(); + } + + /*! + @brief copy assignment + + Copy assignment operator. Copies a JSON value via the "copy and swap" + strategy: It is expressed in terms of the copy constructor, destructor, + and the `swap()` member function. + + @param[in] other value to copy from + + @complexity Linear. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + + @liveexample{The code below shows and example for the copy assignment. It + creates a copy of value `a` which is then swapped with `b`. Finally\, the + copy of `a` (which is the null value after the swap) is + destroyed.,basic_json__copyassignment} + + @since version 1.0.0 + */ + basic_json& operator=(basic_json other) noexcept ( + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value&& + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value + ) + { + // check that passed value is valid + other.assert_invariant(); + + using std::swap; + swap(m_type, other.m_type); + swap(m_value, other.m_value); + + set_parents(); + assert_invariant(); + return *this; + } + + /*! + @brief destructor + + Destroys the JSON value and frees all allocated memory. + + @complexity Linear. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + - All stored elements are destroyed and all memory is freed. + + @since version 1.0.0 + */ + ~basic_json() noexcept + { + assert_invariant(false); + m_value.destroy(m_type); + } + + /// @} + + public: + /////////////////////// + // object inspection // + /////////////////////// + + /// @name object inspection + /// Functions to inspect the type of a JSON value. + /// @{ + + /*! + @brief serialization + + Serialization function for JSON values. The function tries to mimic + Python's `json.dumps()` function, and currently supports its @a indent + and @a ensure_ascii parameters. + + @param[in] indent If indent is nonnegative, then array elements and object + members will be pretty-printed with that indent level. An indent level of + `0` will only insert newlines. `-1` (the default) selects the most compact + representation. + @param[in] indent_char The character to use for indentation if @a indent is + greater than `0`. The default is ` ` (space). + @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters + in the output are escaped with `\uXXXX` sequences, and the result consists + of ASCII characters only. + @param[in] error_handler how to react on decoding errors; there are three + possible values: `strict` (throws and exception in case a decoding error + occurs; default), `replace` (replace invalid UTF-8 sequences with U+FFFD), + and `ignore` (ignore invalid UTF-8 sequences during serialization; all + bytes are copied to the output unchanged). + + @return string containing the serialization of the JSON value + + @throw type_error.316 if a string stored inside the JSON value is not + UTF-8 encoded and @a error_handler is set to strict + + @note Binary values are serialized as object containing two keys: + - "bytes": an array of bytes as integers + - "subtype": the subtype as integer or "null" if the binary has no subtype + + @complexity Linear. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @liveexample{The following example shows the effect of different @a indent\, + @a indent_char\, and @a ensure_ascii parameters to the result of the + serialization.,dump} + + @see https://docs.python.org/2/library/json.html#json.dump + + @since version 1.0.0; indentation character @a indent_char, option + @a ensure_ascii and exceptions added in version 3.0.0; error + handlers added in version 3.4.0; serialization of binary values added + in version 3.8.0. + */ + string_t dump(const int indent = -1, + const char indent_char = ' ', + const bool ensure_ascii = false, + const error_handler_t error_handler = error_handler_t::strict) const + { + string_t result; + serializer s(detail::output_adapter(result), indent_char, error_handler); + + if (indent >= 0) + { + s.dump(*this, true, ensure_ascii, static_cast(indent)); + } + else + { + s.dump(*this, false, ensure_ascii, 0); + } + + return result; + } + + /*! + @brief return the type of the JSON value (explicit) + + Return the type of the JSON value as a value from the @ref value_t + enumeration. + + @return the type of the JSON value + Value type | return value + ------------------------- | ------------------------- + null | value_t::null + boolean | value_t::boolean + string | value_t::string + number (integer) | value_t::number_integer + number (unsigned integer) | value_t::number_unsigned + number (floating-point) | value_t::number_float + object | value_t::object + array | value_t::array + binary | value_t::binary + discarded | value_t::discarded + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `type()` for all JSON + types.,type} + + @sa see @ref operator value_t() -- return the type of the JSON value (implicit) + @sa see @ref type_name() -- return the type as string + + @since version 1.0.0 + */ + constexpr value_t type() const noexcept + { + return m_type; + } + + /*! + @brief return whether type is primitive + + This function returns true if and only if the JSON type is primitive + (string, number, boolean, or null). + + @return `true` if type is primitive (string, number, boolean, or null), + `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_primitive()` for all JSON + types.,is_primitive} + + @sa see @ref is_structured() -- returns whether JSON value is structured + @sa see @ref is_null() -- returns whether JSON value is `null` + @sa see @ref is_string() -- returns whether JSON value is a string + @sa see @ref is_boolean() -- returns whether JSON value is a boolean + @sa see @ref is_number() -- returns whether JSON value is a number + @sa see @ref is_binary() -- returns whether JSON value is a binary array + + @since version 1.0.0 + */ + constexpr bool is_primitive() const noexcept + { + return is_null() || is_string() || is_boolean() || is_number() || is_binary(); + } + + /*! + @brief return whether type is structured + + This function returns true if and only if the JSON type is structured + (array or object). + + @return `true` if type is structured (array or object), `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_structured()` for all JSON + types.,is_structured} + + @sa see @ref is_primitive() -- returns whether value is primitive + @sa see @ref is_array() -- returns whether value is an array + @sa see @ref is_object() -- returns whether value is an object + + @since version 1.0.0 + */ + constexpr bool is_structured() const noexcept + { + return is_array() || is_object(); + } + + /*! + @brief return whether value is null + + This function returns true if and only if the JSON value is null. + + @return `true` if type is null, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_null()` for all JSON + types.,is_null} + + @since version 1.0.0 + */ + constexpr bool is_null() const noexcept + { + return m_type == value_t::null; + } + + /*! + @brief return whether value is a boolean + + This function returns true if and only if the JSON value is a boolean. + + @return `true` if type is boolean, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_boolean()` for all JSON + types.,is_boolean} + + @since version 1.0.0 + */ + constexpr bool is_boolean() const noexcept + { + return m_type == value_t::boolean; + } + + /*! + @brief return whether value is a number + + This function returns true if and only if the JSON value is a number. This + includes both integer (signed and unsigned) and floating-point values. + + @return `true` if type is number (regardless whether integer, unsigned + integer or floating-type), `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number()` for all JSON + types.,is_number} + + @sa see @ref is_number_integer() -- check if value is an integer or unsigned + integer number + @sa see @ref is_number_unsigned() -- check if value is an unsigned integer + number + @sa see @ref is_number_float() -- check if value is a floating-point number + + @since version 1.0.0 + */ + constexpr bool is_number() const noexcept + { + return is_number_integer() || is_number_float(); + } + + /*! + @brief return whether value is an integer number + + This function returns true if and only if the JSON value is a signed or + unsigned integer number. This excludes floating-point values. + + @return `true` if type is an integer or unsigned integer number, `false` + otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_integer()` for all + JSON types.,is_number_integer} + + @sa see @ref is_number() -- check if value is a number + @sa see @ref is_number_unsigned() -- check if value is an unsigned integer + number + @sa see @ref is_number_float() -- check if value is a floating-point number + + @since version 1.0.0 + */ + constexpr bool is_number_integer() const noexcept + { + return m_type == value_t::number_integer || m_type == value_t::number_unsigned; + } + + /*! + @brief return whether value is an unsigned integer number + + This function returns true if and only if the JSON value is an unsigned + integer number. This excludes floating-point and signed integer values. + + @return `true` if type is an unsigned integer number, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_unsigned()` for all + JSON types.,is_number_unsigned} + + @sa see @ref is_number() -- check if value is a number + @sa see @ref is_number_integer() -- check if value is an integer or unsigned + integer number + @sa see @ref is_number_float() -- check if value is a floating-point number + + @since version 2.0.0 + */ + constexpr bool is_number_unsigned() const noexcept + { + return m_type == value_t::number_unsigned; + } + + /*! + @brief return whether value is a floating-point number + + This function returns true if and only if the JSON value is a + floating-point number. This excludes signed and unsigned integer values. + + @return `true` if type is a floating-point number, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_float()` for all + JSON types.,is_number_float} + + @sa see @ref is_number() -- check if value is number + @sa see @ref is_number_integer() -- check if value is an integer number + @sa see @ref is_number_unsigned() -- check if value is an unsigned integer + number + + @since version 1.0.0 + */ + constexpr bool is_number_float() const noexcept + { + return m_type == value_t::number_float; + } + + /*! + @brief return whether value is an object + + This function returns true if and only if the JSON value is an object. + + @return `true` if type is object, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_object()` for all JSON + types.,is_object} + + @since version 1.0.0 + */ + constexpr bool is_object() const noexcept + { + return m_type == value_t::object; + } + + /*! + @brief return whether value is an array + + This function returns true if and only if the JSON value is an array. + + @return `true` if type is array, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_array()` for all JSON + types.,is_array} + + @since version 1.0.0 + */ + constexpr bool is_array() const noexcept + { + return m_type == value_t::array; + } + + /*! + @brief return whether value is a string + + This function returns true if and only if the JSON value is a string. + + @return `true` if type is string, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_string()` for all JSON + types.,is_string} + + @since version 1.0.0 + */ + constexpr bool is_string() const noexcept + { + return m_type == value_t::string; + } + + /*! + @brief return whether value is a binary array + + This function returns true if and only if the JSON value is a binary array. + + @return `true` if type is binary array, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_binary()` for all JSON + types.,is_binary} + + @since version 3.8.0 + */ + constexpr bool is_binary() const noexcept + { + return m_type == value_t::binary; + } + + /*! + @brief return whether value is discarded + + This function returns true if and only if the JSON value was discarded + during parsing with a callback function (see @ref parser_callback_t). + + @note This function will always be `false` for JSON values after parsing. + That is, discarded values can only occur during parsing, but will be + removed when inside a structured value or replaced by null in other cases. + + @return `true` if type is discarded, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_discarded()` for all JSON + types.,is_discarded} + + @since version 1.0.0 + */ + constexpr bool is_discarded() const noexcept + { + return m_type == value_t::discarded; + } + + /*! + @brief return the type of the JSON value (implicit) + + Implicitly return the type of the JSON value as a value from the @ref + value_t enumeration. + + @return the type of the JSON value + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies the @ref value_t operator for + all JSON types.,operator__value_t} + + @sa see @ref type() -- return the type of the JSON value (explicit) + @sa see @ref type_name() -- return the type as string + + @since version 1.0.0 + */ + constexpr operator value_t() const noexcept + { + return m_type; + } + + /// @} + + private: + ////////////////// + // value access // + ////////////////// + + /// get a boolean (explicit) + boolean_t get_impl(boolean_t* /*unused*/) const + { + if (JSON_HEDLEY_LIKELY(is_boolean())) + { + return m_value.boolean; + } + + JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(type_name()), *this)); + } + + /// get a pointer to the value (object) + object_t* get_impl_ptr(object_t* /*unused*/) noexcept + { + return is_object() ? m_value.object : nullptr; + } + + /// get a pointer to the value (object) + constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const noexcept + { + return is_object() ? m_value.object : nullptr; + } + + /// get a pointer to the value (array) + array_t* get_impl_ptr(array_t* /*unused*/) noexcept + { + return is_array() ? m_value.array : nullptr; + } + + /// get a pointer to the value (array) + constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const noexcept + { + return is_array() ? m_value.array : nullptr; + } + + /// get a pointer to the value (string) + string_t* get_impl_ptr(string_t* /*unused*/) noexcept + { + return is_string() ? m_value.string : nullptr; + } + + /// get a pointer to the value (string) + constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const noexcept + { + return is_string() ? m_value.string : nullptr; + } + + /// get a pointer to the value (boolean) + boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept + { + return is_boolean() ? &m_value.boolean : nullptr; + } + + /// get a pointer to the value (boolean) + constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) const noexcept + { + return is_boolean() ? &m_value.boolean : nullptr; + } + + /// get a pointer to the value (integer number) + number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept + { + return is_number_integer() ? &m_value.number_integer : nullptr; + } + + /// get a pointer to the value (integer number) + constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept + { + return is_number_integer() ? &m_value.number_integer : nullptr; + } + + /// get a pointer to the value (unsigned number) + number_unsigned_t* get_impl_ptr(number_unsigned_t* /*unused*/) noexcept + { + return is_number_unsigned() ? &m_value.number_unsigned : nullptr; + } + + /// get a pointer to the value (unsigned number) + constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t* /*unused*/) const noexcept + { + return is_number_unsigned() ? &m_value.number_unsigned : nullptr; + } + + /// get a pointer to the value (floating-point number) + number_float_t* get_impl_ptr(number_float_t* /*unused*/) noexcept + { + return is_number_float() ? &m_value.number_float : nullptr; + } + + /// get a pointer to the value (floating-point number) + constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unused*/) const noexcept + { + return is_number_float() ? &m_value.number_float : nullptr; + } + + /// get a pointer to the value (binary) + binary_t* get_impl_ptr(binary_t* /*unused*/) noexcept + { + return is_binary() ? m_value.binary : nullptr; + } + + /// get a pointer to the value (binary) + constexpr const binary_t* get_impl_ptr(const binary_t* /*unused*/) const noexcept + { + return is_binary() ? m_value.binary : nullptr; + } + + /*! + @brief helper function to implement get_ref() + + This function helps to implement get_ref() without code duplication for + const and non-const overloads + + @tparam ThisType will be deduced as `basic_json` or `const basic_json` + + @throw type_error.303 if ReferenceType does not match underlying value + type of the current JSON + */ + template + static ReferenceType get_ref_impl(ThisType& obj) + { + // delegate the call to get_ptr<>() + auto* ptr = obj.template get_ptr::type>(); + + if (JSON_HEDLEY_LIKELY(ptr != nullptr)) + { + return *ptr; + } + + JSON_THROW(type_error::create(303, "incompatible ReferenceType for get_ref, actual type is " + std::string(obj.type_name()), obj)); + } + + public: + /// @name value access + /// Direct access to the stored value of a JSON value. + /// @{ + + /*! + @brief get a pointer value (implicit) + + Implicit pointer access to the internally stored JSON value. No copies are + made. + + @warning Writing data to the pointee of the result yields an undefined + state. + + @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref + object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, + @ref number_unsigned_t, or @ref number_float_t. Enforced by a static + assertion. + + @return pointer to the internally stored JSON value if the requested + pointer type @a PointerType fits to the JSON value; `nullptr` otherwise + + @complexity Constant. + + @liveexample{The example below shows how pointers to internal values of a + JSON value can be requested. Note that no type conversions are made and a + `nullptr` is returned if the value and the requested pointer type does not + match.,get_ptr} + + @since version 1.0.0 + */ + template::value, int>::type = 0> + auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) + { + // delegate the call to get_impl_ptr<>() + return get_impl_ptr(static_cast(nullptr)); + } + + /*! + @brief get a pointer value (implicit) + @copydoc get_ptr() + */ + template < typename PointerType, typename std::enable_if < + std::is_pointer::value&& + std::is_const::type>::value, int >::type = 0 > + constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) + { + // delegate the call to get_impl_ptr<>() const + return get_impl_ptr(static_cast(nullptr)); + } + + private: + /*! + @brief get a value (explicit) + + Explicit type conversion between the JSON value and a compatible value + which is [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) + and [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). + The value is converted by calling the @ref json_serializer + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + ValueType ret; + JSONSerializer::from_json(*this, ret); + return ret; + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json, + - @ref json_serializer has a `from_json()` method of the form + `void from_json(const basic_json&, ValueType&)`, and + - @ref json_serializer does not have a `from_json()` method of + the form `ValueType from_json(const basic_json&)` + + @tparam ValueType the returned value type + + @return copy of the JSON value, converted to @a ValueType + + @throw what @ref json_serializer `from_json()` method throws + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map`.,get__ValueType_const} + + @since version 2.1.0 + */ + template < typename ValueType, + detail::enable_if_t < + detail::is_default_constructible::value&& + detail::has_from_json::value, + int > = 0 > + ValueType get_impl(detail::priority_tag<0> /*unused*/) const noexcept(noexcept( + JSONSerializer::from_json(std::declval(), std::declval()))) + { + ValueType ret{}; + JSONSerializer::from_json(*this, ret); + return ret; + } + + /*! + @brief get a value (explicit); special case + + Explicit type conversion between the JSON value and a compatible value + which is **not** [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) + and **not** [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). + The value is converted by calling the @ref json_serializer + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + return JSONSerializer::from_json(*this); + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json and + - @ref json_serializer has a `from_json()` method of the form + `ValueType from_json(const basic_json&)` + + @note If @ref json_serializer has both overloads of + `from_json()`, this one is chosen. + + @tparam ValueType the returned value type + + @return copy of the JSON value, converted to @a ValueType + + @throw what @ref json_serializer `from_json()` method throws + + @since version 2.1.0 + */ + template < typename ValueType, + detail::enable_if_t < + detail::has_non_default_from_json::value, + int > = 0 > + ValueType get_impl(detail::priority_tag<1> /*unused*/) const noexcept(noexcept( + JSONSerializer::from_json(std::declval()))) + { + return JSONSerializer::from_json(*this); + } + + /*! + @brief get special-case overload + + This overloads converts the current @ref basic_json in a different + @ref basic_json type + + @tparam BasicJsonType == @ref basic_json + + @return a copy of *this, converted into @a BasicJsonType + + @complexity Depending on the implementation of the called `from_json()` + method. + + @since version 3.2.0 + */ + template < typename BasicJsonType, + detail::enable_if_t < + detail::is_basic_json::value, + int > = 0 > + BasicJsonType get_impl(detail::priority_tag<2> /*unused*/) const + { + return *this; + } + + /*! + @brief get special-case overload + + This overloads avoids a lot of template boilerplate, it can be seen as the + identity method + + @tparam BasicJsonType == @ref basic_json + + @return a copy of *this + + @complexity Constant. + + @since version 2.1.0 + */ + template::value, + int> = 0> + basic_json get_impl(detail::priority_tag<3> /*unused*/) const + { + return *this; + } + + /*! + @brief get a pointer value (explicit) + @copydoc get() + */ + template::value, + int> = 0> + constexpr auto get_impl(detail::priority_tag<4> /*unused*/) const noexcept + -> decltype(std::declval().template get_ptr()) + { + // delegate the call to get_ptr + return get_ptr(); + } + + public: + /*! + @brief get a (pointer) value (explicit) + + Performs explicit type conversion between the JSON value and a compatible value if required. + + - If the requested type is a pointer to the internally stored JSON value that pointer is returned. + No copies are made. + + - If the requested type is the current @ref basic_json, or a different @ref basic_json convertible + from the current @ref basic_json. + + - Otherwise the value is converted by calling the @ref json_serializer `from_json()` + method. + + @tparam ValueTypeCV the provided value type + @tparam ValueType the returned value type + + @return copy of the JSON value, converted to @tparam ValueType if necessary + + @throw what @ref json_serializer `from_json()` method throws if conversion is required + + @since version 2.1.0 + */ + template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> +#if defined(JSON_HAS_CPP_14) + constexpr +#endif + auto get() const noexcept( + noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) + -> decltype(std::declval().template get_impl(detail::priority_tag<4> {})) + { + // we cannot static_assert on ValueTypeCV being non-const, because + // there is support for get(), which is why we + // still need the uncvref + static_assert(!std::is_reference::value, + "get() cannot be used with reference types, you might want to use get_ref()"); + return get_impl(detail::priority_tag<4> {}); + } + + /*! + @brief get a pointer value (explicit) + + Explicit pointer access to the internally stored JSON value. No copies are + made. + + @warning The pointer becomes invalid if the underlying JSON object + changes. + + @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref + object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, + @ref number_unsigned_t, or @ref number_float_t. + + @return pointer to the internally stored JSON value if the requested + pointer type @a PointerType fits to the JSON value; `nullptr` otherwise + + @complexity Constant. + + @liveexample{The example below shows how pointers to internal values of a + JSON value can be requested. Note that no type conversions are made and a + `nullptr` is returned if the value and the requested pointer type does not + match.,get__PointerType} + + @sa see @ref get_ptr() for explicit pointer-member access + + @since version 1.0.0 + */ + template::value, int>::type = 0> + auto get() noexcept -> decltype(std::declval().template get_ptr()) + { + // delegate the call to get_ptr + return get_ptr(); + } + + /*! + @brief get a value (explicit) + + Explicit type conversion between the JSON value and a compatible value. + The value is filled into the input parameter by calling the @ref json_serializer + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + ValueType v; + JSONSerializer::from_json(*this, v); + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json, + - @ref json_serializer has a `from_json()` method of the form + `void from_json(const basic_json&, ValueType&)`, and + + @tparam ValueType the input parameter type. + + @return the input parameter, allowing chaining calls. + + @throw what @ref json_serializer `from_json()` method throws + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map`.,get_to} + + @since version 3.3.0 + */ + template < typename ValueType, + detail::enable_if_t < + !detail::is_basic_json::value&& + detail::has_from_json::value, + int > = 0 > + ValueType & get_to(ValueType& v) const noexcept(noexcept( + JSONSerializer::from_json(std::declval(), v))) + { + JSONSerializer::from_json(*this, v); + return v; + } + + // specialization to allow to call get_to with a basic_json value + // see https://github.com/nlohmann/json/issues/2175 + template::value, + int> = 0> + ValueType & get_to(ValueType& v) const + { + v = *this; + return v; + } + + template < + typename T, std::size_t N, + typename Array = T (&)[N], // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) + detail::enable_if_t < + detail::has_from_json::value, int > = 0 > + Array get_to(T (&v)[N]) const // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) + noexcept(noexcept(JSONSerializer::from_json( + std::declval(), v))) + { + JSONSerializer::from_json(*this, v); + return v; + } + + /*! + @brief get a reference value (implicit) + + Implicit reference access to the internally stored JSON value. No copies + are made. + + @warning Writing data to the referee of the result yields an undefined + state. + + @tparam ReferenceType reference type; must be a reference to @ref array_t, + @ref object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, or + @ref number_float_t. Enforced by static assertion. + + @return reference to the internally stored JSON value if the requested + reference type @a ReferenceType fits to the JSON value; throws + type_error.303 otherwise + + @throw type_error.303 in case passed type @a ReferenceType is incompatible + with the stored JSON value; see example below + + @complexity Constant. + + @liveexample{The example shows several calls to `get_ref()`.,get_ref} + + @since version 1.1.0 + */ + template::value, int>::type = 0> + ReferenceType get_ref() + { + // delegate call to get_ref_impl + return get_ref_impl(*this); + } + + /*! + @brief get a reference value (implicit) + @copydoc get_ref() + */ + template < typename ReferenceType, typename std::enable_if < + std::is_reference::value&& + std::is_const::type>::value, int >::type = 0 > + ReferenceType get_ref() const + { + // delegate call to get_ref_impl + return get_ref_impl(*this); + } + + /*! + @brief get a value (implicit) + + Implicit type conversion between the JSON value and a compatible value. + The call is realized by calling @ref get() const. + + @tparam ValueType non-pointer type compatible to the JSON value, for + instance `int` for JSON integer numbers, `bool` for JSON booleans, or + `std::vector` types for JSON arrays. The character type of @ref string_t + as well as an initializer list of this type is excluded to avoid + ambiguities as these types implicitly convert to `std::string`. + + @return copy of the JSON value, converted to type @a ValueType + + @throw type_error.302 in case passed type @a ValueType is incompatible + to the JSON value type (e.g., the JSON value is of type boolean, but a + string is requested); see example below + + @complexity Linear in the size of the JSON value. + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map`.,operator__ValueType} + + @since version 1.0.0 + */ + template < typename ValueType, typename std::enable_if < + !std::is_pointer::value&& + !std::is_same>::value&& + !std::is_same::value&& + !detail::is_basic_json::value + && !std::is_same>::value +#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) + && !std::is_same::value +#endif + && detail::is_detected::value + , int >::type = 0 > + JSON_EXPLICIT operator ValueType() const + { + // delegate the call to get<>() const + return get(); + } + + /*! + @return reference to the binary value + + @throw type_error.302 if the value is not binary + + @sa see @ref is_binary() to check if the value is binary + + @since version 3.8.0 + */ + binary_t& get_binary() + { + if (!is_binary()) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this)); + } + + return *get_ptr(); + } + + /// @copydoc get_binary() + const binary_t& get_binary() const + { + if (!is_binary()) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this)); + } + + return *get_ptr(); + } + + /// @} + + + //////////////////// + // element access // + //////////////////// + + /// @name element access + /// Access to the JSON value. + /// @{ + + /*! + @brief access specified array element with bounds checking + + Returns a reference to the element at specified location @a idx, with + bounds checking. + + @param[in] idx index of the element to access + + @return reference to the element at index @a idx + + @throw type_error.304 if the JSON value is not an array; in this case, + calling `at` with an index makes no sense. See example below. + @throw out_of_range.401 if the index @a idx is out of range of the array; + that is, `idx >= size()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 1.0.0 + + @liveexample{The example below shows how array elements can be read and + written using `at()`. It also demonstrates the different exceptions that + can be thrown.,at__size_type} + */ + reference at(size_type idx) + { + // at only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + JSON_TRY + { + return set_parent(m_value.array->at(idx)); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); + } + } + + /*! + @brief access specified array element with bounds checking + + Returns a const reference to the element at specified location @a idx, + with bounds checking. + + @param[in] idx index of the element to access + + @return const reference to the element at index @a idx + + @throw type_error.304 if the JSON value is not an array; in this case, + calling `at` with an index makes no sense. See example below. + @throw out_of_range.401 if the index @a idx is out of range of the array; + that is, `idx >= size()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 1.0.0 + + @liveexample{The example below shows how array elements can be read using + `at()`. It also demonstrates the different exceptions that can be thrown., + at__size_type_const} + */ + const_reference at(size_type idx) const + { + // at only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + JSON_TRY + { + return m_value.array->at(idx); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); + } + } + + /*! + @brief access specified object element with bounds checking + + Returns a reference to the element at with specified key @a key, with + bounds checking. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.304 if the JSON value is not an object; in this case, + calling `at` with a key makes no sense. See example below. + @throw out_of_range.403 if the key @a key is is not stored in the object; + that is, `find(key) == end()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Logarithmic in the size of the container. + + @sa see @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + @sa see @ref value() for access by value with a default value + + @since version 1.0.0 + + @liveexample{The example below shows how object elements can be read and + written using `at()`. It also demonstrates the different exceptions that + can be thrown.,at__object_t_key_type} + */ + reference at(const typename object_t::key_type& key) + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_TRY + { + return set_parent(m_value.object->at(key)); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this)); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); + } + } + + /*! + @brief access specified object element with bounds checking + + Returns a const reference to the element at with specified key @a key, + with bounds checking. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @throw type_error.304 if the JSON value is not an object; in this case, + calling `at` with a key makes no sense. See example below. + @throw out_of_range.403 if the key @a key is is not stored in the object; + that is, `find(key) == end()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Logarithmic in the size of the container. + + @sa see @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + @sa see @ref value() for access by value with a default value + + @since version 1.0.0 + + @liveexample{The example below shows how object elements can be read using + `at()`. It also demonstrates the different exceptions that can be thrown., + at__object_t_key_type_const} + */ + const_reference at(const typename object_t::key_type& key) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_TRY + { + return m_value.object->at(key); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this)); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); + } + } + + /*! + @brief access specified array element + + Returns a reference to the element at specified location @a idx. + + @note If @a idx is beyond the range of the array (i.e., `idx >= size()`), + then the array is silently filled up with `null` values to make `idx` a + valid reference to the last stored element. + + @param[in] idx index of the element to access + + @return reference to the element at index @a idx + + @throw type_error.305 if the JSON value is not an array or null; in that + cases, using the [] operator with an index makes no sense. + + @complexity Constant if @a idx is in the range of the array. Otherwise + linear in `idx - size()`. + + @liveexample{The example below shows how array elements can be read and + written using `[]` operator. Note the addition of `null` + values.,operatorarray__size_type} + + @since version 1.0.0 + */ + reference operator[](size_type idx) + { + // implicitly convert null value to an empty array + if (is_null()) + { + m_type = value_t::array; + m_value.array = create(); + assert_invariant(); + } + + // operator[] only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // fill up array with null values if given idx is outside range + if (idx >= m_value.array->size()) + { +#if JSON_DIAGNOSTICS + // remember array size before resizing + const auto previous_size = m_value.array->size(); +#endif + m_value.array->resize(idx + 1); + +#if JSON_DIAGNOSTICS + // set parent for values added above + set_parents(begin() + static_cast(previous_size), static_cast(idx + 1 - previous_size)); +#endif + } + + return m_value.array->operator[](idx); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this)); + } + + /*! + @brief access specified array element + + Returns a const reference to the element at specified location @a idx. + + @param[in] idx index of the element to access + + @return const reference to the element at index @a idx + + @throw type_error.305 if the JSON value is not an array; in that case, + using the [] operator with an index makes no sense. + + @complexity Constant. + + @liveexample{The example below shows how array elements can be read using + the `[]` operator.,operatorarray__size_type_const} + + @since version 1.0.0 + */ + const_reference operator[](size_type idx) const + { + // const operator[] only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + return m_value.array->operator[](idx); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this)); + } + + /*! + @brief access specified object element + + Returns a reference to the element at with specified key @a key. + + @note If @a key is not found in the object, then it is silently added to + the object and filled with a `null` value to make `key` a valid reference. + In case the value was `null` before, it is converted to an object. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.305 if the JSON value is not an object or null; in that + cases, using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read and + written using the `[]` operator.,operatorarray__key_type} + + @sa see @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa see @ref value() for access by value with a default value + + @since version 1.0.0 + */ + reference operator[](const typename object_t::key_type& key) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create(); + assert_invariant(); + } + + // operator[] only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return set_parent(m_value.object->operator[](key)); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); + } + + /*! + @brief read-only access specified object element + + Returns a const reference to the element at with specified key @a key. No + bounds checking is performed. + + @warning If the element with key @a key does not exist, the behavior is + undefined. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @pre The element with key @a key must exist. **This precondition is + enforced with an assertion.** + + @throw type_error.305 if the JSON value is not an object; in that case, + using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read using + the `[]` operator.,operatorarray__key_type_const} + + @sa see @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa see @ref value() for access by value with a default value + + @since version 1.0.0 + */ + const_reference operator[](const typename object_t::key_type& key) const + { + // const operator[] only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); + return m_value.object->find(key)->second; + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); + } + + /*! + @brief access specified object element + + Returns a reference to the element at with specified key @a key. + + @note If @a key is not found in the object, then it is silently added to + the object and filled with a `null` value to make `key` a valid reference. + In case the value was `null` before, it is converted to an object. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.305 if the JSON value is not an object or null; in that + cases, using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read and + written using the `[]` operator.,operatorarray__key_type} + + @sa see @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa see @ref value() for access by value with a default value + + @since version 1.1.0 + */ + template + JSON_HEDLEY_NON_NULL(2) + reference operator[](T* key) + { + // implicitly convert null to object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return set_parent(m_value.object->operator[](key)); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); + } + + /*! + @brief read-only access specified object element + + Returns a const reference to the element at with specified key @a key. No + bounds checking is performed. + + @warning If the element with key @a key does not exist, the behavior is + undefined. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @pre The element with key @a key must exist. **This precondition is + enforced with an assertion.** + + @throw type_error.305 if the JSON value is not an object; in that case, + using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read using + the `[]` operator.,operatorarray__key_type_const} + + @sa see @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa see @ref value() for access by value with a default value + + @since version 1.1.0 + */ + template + JSON_HEDLEY_NON_NULL(2) + const_reference operator[](T* key) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); + return m_value.object->find(key)->second; + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); + } + + /*! + @brief access specified object element with default value + + Returns either a copy of an object's element at the specified key @a key + or a given default value if no element with key @a key exists. + + The function is basically equivalent to executing + @code {.cpp} + try { + return at(key); + } catch(out_of_range) { + return default_value; + } + @endcode + + @note Unlike @ref at(const typename object_t::key_type&), this function + does not throw if the given key @a key was not found. + + @note Unlike @ref operator[](const typename object_t::key_type& key), this + function does not implicitly add an element to the position defined by @a + key. This function is furthermore also applicable to const objects. + + @param[in] key key of the element to access + @param[in] default_value the value to return if @a key is not found + + @tparam ValueType type compatible to JSON values, for instance `int` for + JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for + JSON arrays. Note the type of the expected value at @a key and the default + value @a default_value must be compatible. + + @return copy of the element at key @a key or @a default_value if @a key + is not found + + @throw type_error.302 if @a default_value does not match the type of the + value at @a key + @throw type_error.306 if the JSON value is not an object; in that case, + using `value()` with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be queried + with a default value.,basic_json__value} + + @sa see @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa see @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + + @since version 1.0.0 + */ + // using std::is_convertible in a std::enable_if will fail when using explicit conversions + template < class ValueType, typename std::enable_if < + detail::is_getable::value + && !std::is_same::value, int >::type = 0 > + ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + // if key is found, return value and given default value otherwise + const auto it = find(key); + if (it != end()) + { + return it->template get(); + } + + return default_value; + } + + JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this)); + } + + /*! + @brief overload for a default value of type const char* + @copydoc basic_json::value(const typename object_t::key_type&, const ValueType&) const + */ + string_t value(const typename object_t::key_type& key, const char* default_value) const + { + return value(key, string_t(default_value)); + } + + /*! + @brief access specified object element via JSON Pointer with default value + + Returns either a copy of an object's element at the specified key @a key + or a given default value if no element with key @a key exists. + + The function is basically equivalent to executing + @code {.cpp} + try { + return at(ptr); + } catch(out_of_range) { + return default_value; + } + @endcode + + @note Unlike @ref at(const json_pointer&), this function does not throw + if the given key @a key was not found. + + @param[in] ptr a JSON pointer to the element to access + @param[in] default_value the value to return if @a ptr found no value + + @tparam ValueType type compatible to JSON values, for instance `int` for + JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for + JSON arrays. Note the type of the expected value at @a key and the default + value @a default_value must be compatible. + + @return copy of the element at key @a key or @a default_value if @a key + is not found + + @throw type_error.302 if @a default_value does not match the type of the + value at @a ptr + @throw type_error.306 if the JSON value is not an object; in that case, + using `value()` with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be queried + with a default value.,basic_json__value_ptr} + + @sa see @ref operator[](const json_pointer&) for unchecked access by reference + + @since version 2.0.2 + */ + template::value, int>::type = 0> + ValueType value(const json_pointer& ptr, const ValueType& default_value) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + // if pointer resolves a value, return it or use default value + JSON_TRY + { + return ptr.get_checked(this).template get(); + } + JSON_INTERNAL_CATCH (out_of_range&) + { + return default_value; + } + } + + JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this)); + } + + /*! + @brief overload for a default value of type const char* + @copydoc basic_json::value(const json_pointer&, ValueType) const + */ + JSON_HEDLEY_NON_NULL(3) + string_t value(const json_pointer& ptr, const char* default_value) const + { + return value(ptr, string_t(default_value)); + } + + /*! + @brief access the first element + + Returns a reference to the first element in the container. For a JSON + container `c`, the expression `c.front()` is equivalent to `*c.begin()`. + + @return In case of a structured type (array or object), a reference to the + first element is returned. In case of number, string, boolean, or binary + values, a reference to the value is returned. + + @complexity Constant. + + @pre The JSON value must not be `null` (would throw `std::out_of_range`) + or an empty array or object (undefined behavior, **guarded by + assertions**). + @post The JSON value remains unchanged. + + @throw invalid_iterator.214 when called on `null` value + + @liveexample{The following code shows an example for `front()`.,front} + + @sa see @ref back() -- access the last element + + @since version 1.0.0 + */ + reference front() + { + return *begin(); + } + + /*! + @copydoc basic_json::front() + */ + const_reference front() const + { + return *cbegin(); + } + + /*! + @brief access the last element + + Returns a reference to the last element in the container. For a JSON + container `c`, the expression `c.back()` is equivalent to + @code {.cpp} + auto tmp = c.end(); + --tmp; + return *tmp; + @endcode + + @return In case of a structured type (array or object), a reference to the + last element is returned. In case of number, string, boolean, or binary + values, a reference to the value is returned. + + @complexity Constant. + + @pre The JSON value must not be `null` (would throw `std::out_of_range`) + or an empty array or object (undefined behavior, **guarded by + assertions**). + @post The JSON value remains unchanged. + + @throw invalid_iterator.214 when called on a `null` value. See example + below. + + @liveexample{The following code shows an example for `back()`.,back} + + @sa see @ref front() -- access the first element + + @since version 1.0.0 + */ + reference back() + { + auto tmp = end(); + --tmp; + return *tmp; + } + + /*! + @copydoc basic_json::back() + */ + const_reference back() const + { + auto tmp = cend(); + --tmp; + return *tmp; + } + + /*! + @brief remove element given an iterator + + Removes the element specified by iterator @a pos. The iterator @a pos must + be valid and dereferenceable. Thus the `end()` iterator (which is valid, + but is not dereferenceable) cannot be used as a value for @a pos. + + If called on a primitive type other than `null`, the resulting JSON value + will be `null`. + + @param[in] pos iterator to the element to remove + @return Iterator following the last removed element. If the iterator @a + pos refers to the last element, the `end()` iterator is returned. + + @tparam IteratorType an @ref iterator or @ref const_iterator + + @post Invalidates iterators and references at or after the point of the + erase, including the `end()` iterator. + + @throw type_error.307 if called on a `null` value; example: `"cannot use + erase() with null"` + @throw invalid_iterator.202 if called on an iterator which does not belong + to the current JSON value; example: `"iterator does not fit current + value"` + @throw invalid_iterator.205 if called on a primitive type with invalid + iterator (i.e., any iterator which is not `begin()`); example: `"iterator + out of range"` + + @complexity The complexity depends on the type: + - objects: amortized constant + - arrays: linear in distance between @a pos and the end of the container + - strings and binary: linear in the length of the member + - other types: constant + + @liveexample{The example shows the result of `erase()` for different JSON + types.,erase__IteratorType} + + @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa see @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + @sa see @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + template < class IteratorType, typename std::enable_if < + std::is_same::value || + std::is_same::value, int >::type + = 0 > + IteratorType erase(IteratorType pos) + { + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(this != pos.m_object)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); + } + + IteratorType result = end(); + + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + case value_t::binary: + { + if (JSON_HEDLEY_UNLIKELY(!pos.m_it.primitive_iterator.is_begin())) + { + JSON_THROW(invalid_iterator::create(205, "iterator out of range", *this)); + } + + if (is_string()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.string); + std::allocator_traits::deallocate(alloc, m_value.string, 1); + m_value.string = nullptr; + } + else if (is_binary()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.binary); + std::allocator_traits::deallocate(alloc, m_value.binary, 1); + m_value.binary = nullptr; + } + + m_type = value_t::null; + assert_invariant(); + break; + } + + case value_t::object: + { + result.m_it.object_iterator = m_value.object->erase(pos.m_it.object_iterator); + break; + } + + case value_t::array: + { + result.m_it.array_iterator = m_value.array->erase(pos.m_it.array_iterator); + break; + } + + default: + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); + } + + return result; + } + + /*! + @brief remove elements given an iterator range + + Removes the element specified by the range `[first; last)`. The iterator + @a first does not need to be dereferenceable if `first == last`: erasing + an empty range is a no-op. + + If called on a primitive type other than `null`, the resulting JSON value + will be `null`. + + @param[in] first iterator to the beginning of the range to remove + @param[in] last iterator past the end of the range to remove + @return Iterator following the last removed element. If the iterator @a + second refers to the last element, the `end()` iterator is returned. + + @tparam IteratorType an @ref iterator or @ref const_iterator + + @post Invalidates iterators and references at or after the point of the + erase, including the `end()` iterator. + + @throw type_error.307 if called on a `null` value; example: `"cannot use + erase() with null"` + @throw invalid_iterator.203 if called on iterators which does not belong + to the current JSON value; example: `"iterators do not fit current value"` + @throw invalid_iterator.204 if called on a primitive type with invalid + iterators (i.e., if `first != begin()` and `last != end()`); example: + `"iterators out of range"` + + @complexity The complexity depends on the type: + - objects: `log(size()) + std::distance(first, last)` + - arrays: linear in the distance between @a first and @a last, plus linear + in the distance between @a last and end of the container + - strings and binary: linear in the length of the member + - other types: constant + + @liveexample{The example shows the result of `erase()` for different JSON + types.,erase__IteratorType_IteratorType} + + @sa see @ref erase(IteratorType) -- removes the element at a given position + @sa see @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + @sa see @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + template < class IteratorType, typename std::enable_if < + std::is_same::value || + std::is_same::value, int >::type + = 0 > + IteratorType erase(IteratorType first, IteratorType last) + { + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(this != first.m_object || this != last.m_object)) + { + JSON_THROW(invalid_iterator::create(203, "iterators do not fit current value", *this)); + } + + IteratorType result = end(); + + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + case value_t::binary: + { + if (JSON_HEDLEY_LIKELY(!first.m_it.primitive_iterator.is_begin() + || !last.m_it.primitive_iterator.is_end())) + { + JSON_THROW(invalid_iterator::create(204, "iterators out of range", *this)); + } + + if (is_string()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.string); + std::allocator_traits::deallocate(alloc, m_value.string, 1); + m_value.string = nullptr; + } + else if (is_binary()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.binary); + std::allocator_traits::deallocate(alloc, m_value.binary, 1); + m_value.binary = nullptr; + } + + m_type = value_t::null; + assert_invariant(); + break; + } + + case value_t::object: + { + result.m_it.object_iterator = m_value.object->erase(first.m_it.object_iterator, + last.m_it.object_iterator); + break; + } + + case value_t::array: + { + result.m_it.array_iterator = m_value.array->erase(first.m_it.array_iterator, + last.m_it.array_iterator); + break; + } + + default: + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); + } + + return result; + } + + /*! + @brief remove element from a JSON object given a key + + Removes elements from a JSON object with the key value @a key. + + @param[in] key value of the elements to remove + + @return Number of elements removed. If @a ObjectType is the default + `std::map` type, the return value will always be `0` (@a key was not + found) or `1` (@a key was found). + + @post References and iterators to the erased elements are invalidated. + Other references and iterators are not affected. + + @throw type_error.307 when called on a type other than JSON object; + example: `"cannot use erase() with null"` + + @complexity `log(size()) + count(key)` + + @liveexample{The example shows the effect of `erase()`.,erase__key_type} + + @sa see @ref erase(IteratorType) -- removes the element at a given position + @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa see @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + size_type erase(const typename object_t::key_type& key) + { + // this erase only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return m_value.object->erase(key); + } + + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); + } + + /*! + @brief remove element from a JSON array given an index + + Removes element from a JSON array at the index @a idx. + + @param[in] idx index of the element to remove + + @throw type_error.307 when called on a type other than JSON object; + example: `"cannot use erase() with null"` + @throw out_of_range.401 when `idx >= size()`; example: `"array index 17 + is out of range"` + + @complexity Linear in distance between @a idx and the end of the container. + + @liveexample{The example shows the effect of `erase()`.,erase__size_type} + + @sa see @ref erase(IteratorType) -- removes the element at a given position + @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa see @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + + @since version 1.0.0 + */ + void erase(const size_type idx) + { + // this erase only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + if (JSON_HEDLEY_UNLIKELY(idx >= size())) + { + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); + } + + m_value.array->erase(m_value.array->begin() + static_cast(idx)); + } + else + { + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); + } + } + + /// @} + + + //////////// + // lookup // + //////////// + + /// @name lookup + /// @{ + + /*! + @brief find an element in a JSON object + + Finds an element in a JSON object with key equivalent to @a key. If the + element is not found or the JSON value is not an object, end() is + returned. + + @note This method always returns @ref end() when executed on a JSON type + that is not an object. + + @param[in] key key value of the element to search for. + + @return Iterator to an element with key equivalent to @a key. If no such + element is found or the JSON value is not an object, past-the-end (see + @ref end()) iterator is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The example shows how `find()` is used.,find__key_type} + + @sa see @ref contains(KeyT&&) const -- checks whether a key exists + + @since version 1.0.0 + */ + template + iterator find(KeyT&& key) + { + auto result = end(); + + if (is_object()) + { + result.m_it.object_iterator = m_value.object->find(std::forward(key)); + } + + return result; + } + + /*! + @brief find an element in a JSON object + @copydoc find(KeyT&&) + */ + template + const_iterator find(KeyT&& key) const + { + auto result = cend(); + + if (is_object()) + { + result.m_it.object_iterator = m_value.object->find(std::forward(key)); + } + + return result; + } + + /*! + @brief returns the number of occurrences of a key in a JSON object + + Returns the number of elements with key @a key. If ObjectType is the + default `std::map` type, the return value will always be `0` (@a key was + not found) or `1` (@a key was found). + + @note This method always returns `0` when executed on a JSON type that is + not an object. + + @param[in] key key value of the element to count + + @return Number of elements with key @a key. If the JSON value is not an + object, the return value will be `0`. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The example shows how `count()` is used.,count} + + @since version 1.0.0 + */ + template + size_type count(KeyT&& key) const + { + // return 0 for all nonobject types + return is_object() ? m_value.object->count(std::forward(key)) : 0; + } + + /*! + @brief check the existence of an element in a JSON object + + Check whether an element exists in a JSON object with key equivalent to + @a key. If the element is not found or the JSON value is not an object, + false is returned. + + @note This method always returns false when executed on a JSON type + that is not an object. + + @param[in] key key value to check its existence. + + @return true if an element with specified @a key exists. If no such + element with such key is found or the JSON value is not an object, + false is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains} + + @sa see @ref find(KeyT&&) -- returns an iterator to an object element + @sa see @ref contains(const json_pointer&) const -- checks the existence for a JSON pointer + + @since version 3.6.0 + */ + template < typename KeyT, typename std::enable_if < + !std::is_same::type, json_pointer>::value, int >::type = 0 > + bool contains(KeyT && key) const + { + return is_object() && m_value.object->find(std::forward(key)) != m_value.object->end(); + } + + /*! + @brief check the existence of an element in a JSON object given a JSON pointer + + Check whether the given JSON pointer @a ptr can be resolved in the current + JSON value. + + @note This method can be executed on any JSON value type. + + @param[in] ptr JSON pointer to check its existence. + + @return true if the JSON pointer can be resolved to a stored value, false + otherwise. + + @post If `j.contains(ptr)` returns true, it is safe to call `j[ptr]`. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains_json_pointer} + + @sa see @ref contains(KeyT &&) const -- checks the existence of a key + + @since version 3.7.0 + */ + bool contains(const json_pointer& ptr) const + { + return ptr.contains(this); + } + + /// @} + + + /////////////// + // iterators // + /////////////// + + /// @name iterators + /// @{ + + /*! + @brief returns an iterator to the first element + + Returns an iterator to the first element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return iterator to the first element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + + @liveexample{The following code shows an example for `begin()`.,begin} + + @sa see @ref cbegin() -- returns a const iterator to the beginning + @sa see @ref end() -- returns an iterator to the end + @sa see @ref cend() -- returns a const iterator to the end + + @since version 1.0.0 + */ + iterator begin() noexcept + { + iterator result(this); + result.set_begin(); + return result; + } + + /*! + @copydoc basic_json::cbegin() + */ + const_iterator begin() const noexcept + { + return cbegin(); + } + + /*! + @brief returns a const iterator to the first element + + Returns a const iterator to the first element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return const iterator to the first element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).begin()`. + + @liveexample{The following code shows an example for `cbegin()`.,cbegin} + + @sa see @ref begin() -- returns an iterator to the beginning + @sa see @ref end() -- returns an iterator to the end + @sa see @ref cend() -- returns a const iterator to the end + + @since version 1.0.0 + */ + const_iterator cbegin() const noexcept + { + const_iterator result(this); + result.set_begin(); + return result; + } + + /*! + @brief returns an iterator to one past the last element + + Returns an iterator to one past the last element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return iterator one past the last element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + + @liveexample{The following code shows an example for `end()`.,end} + + @sa see @ref cend() -- returns a const iterator to the end + @sa see @ref begin() -- returns an iterator to the beginning + @sa see @ref cbegin() -- returns a const iterator to the beginning + + @since version 1.0.0 + */ + iterator end() noexcept + { + iterator result(this); + result.set_end(); + return result; + } + + /*! + @copydoc basic_json::cend() + */ + const_iterator end() const noexcept + { + return cend(); + } + + /*! + @brief returns a const iterator to one past the last element + + Returns a const iterator to one past the last element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return const iterator one past the last element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).end()`. + + @liveexample{The following code shows an example for `cend()`.,cend} + + @sa see @ref end() -- returns an iterator to the end + @sa see @ref begin() -- returns an iterator to the beginning + @sa see @ref cbegin() -- returns a const iterator to the beginning + + @since version 1.0.0 + */ + const_iterator cend() const noexcept + { + const_iterator result(this); + result.set_end(); + return result; + } + + /*! + @brief returns an iterator to the reverse-beginning + + Returns an iterator to the reverse-beginning; that is, the last element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `reverse_iterator(end())`. + + @liveexample{The following code shows an example for `rbegin()`.,rbegin} + + @sa see @ref crbegin() -- returns a const reverse iterator to the beginning + @sa see @ref rend() -- returns a reverse iterator to the end + @sa see @ref crend() -- returns a const reverse iterator to the end + + @since version 1.0.0 + */ + reverse_iterator rbegin() noexcept + { + return reverse_iterator(end()); + } + + /*! + @copydoc basic_json::crbegin() + */ + const_reverse_iterator rbegin() const noexcept + { + return crbegin(); + } + + /*! + @brief returns an iterator to the reverse-end + + Returns an iterator to the reverse-end; that is, one before the first + element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `reverse_iterator(begin())`. + + @liveexample{The following code shows an example for `rend()`.,rend} + + @sa see @ref crend() -- returns a const reverse iterator to the end + @sa see @ref rbegin() -- returns a reverse iterator to the beginning + @sa see @ref crbegin() -- returns a const reverse iterator to the beginning + + @since version 1.0.0 + */ + reverse_iterator rend() noexcept + { + return reverse_iterator(begin()); + } + + /*! + @copydoc basic_json::crend() + */ + const_reverse_iterator rend() const noexcept + { + return crend(); + } + + /*! + @brief returns a const reverse iterator to the last element + + Returns a const iterator to the reverse-beginning; that is, the last + element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).rbegin()`. + + @liveexample{The following code shows an example for `crbegin()`.,crbegin} + + @sa see @ref rbegin() -- returns a reverse iterator to the beginning + @sa see @ref rend() -- returns a reverse iterator to the end + @sa see @ref crend() -- returns a const reverse iterator to the end + + @since version 1.0.0 + */ + const_reverse_iterator crbegin() const noexcept + { + return const_reverse_iterator(cend()); + } + + /*! + @brief returns a const reverse iterator to one before the first + + Returns a const reverse iterator to the reverse-end; that is, one before + the first element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).rend()`. + + @liveexample{The following code shows an example for `crend()`.,crend} + + @sa see @ref rend() -- returns a reverse iterator to the end + @sa see @ref rbegin() -- returns a reverse iterator to the beginning + @sa see @ref crbegin() -- returns a const reverse iterator to the beginning + + @since version 1.0.0 + */ + const_reverse_iterator crend() const noexcept + { + return const_reverse_iterator(cbegin()); + } + + public: + /*! + @brief wrapper to access iterator member functions in range-based for + + This function allows to access @ref iterator::key() and @ref + iterator::value() during range-based for loops. In these loops, a + reference to the JSON values is returned, so there is no access to the + underlying iterator. + + For loop without iterator_wrapper: + + @code{cpp} + for (auto it = j_object.begin(); it != j_object.end(); ++it) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + Range-based for loop without iterator proxy: + + @code{cpp} + for (auto it : j_object) + { + // "it" is of type json::reference and has no key() member + std::cout << "value: " << it << '\n'; + } + @endcode + + Range-based for loop with iterator proxy: + + @code{cpp} + for (auto it : json::iterator_wrapper(j_object)) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + @note When iterating over an array, `key()` will return the index of the + element as string (see example). + + @param[in] ref reference to a JSON value + @return iteration proxy object wrapping @a ref with an interface to use in + range-based for loops + + @liveexample{The following code shows how the wrapper is used,iterator_wrapper} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @note The name of this function is not yet final and may change in the + future. + + @deprecated This stream operator is deprecated and will be removed in + future 4.0.0 of the library. Please use @ref items() instead; + that is, replace `json::iterator_wrapper(j)` with `j.items()`. + */ + JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) + static iteration_proxy iterator_wrapper(reference ref) noexcept + { + return ref.items(); + } + + /*! + @copydoc iterator_wrapper(reference) + */ + JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) + static iteration_proxy iterator_wrapper(const_reference ref) noexcept + { + return ref.items(); + } + + /*! + @brief helper to access iterator member functions in range-based for + + This function allows to access @ref iterator::key() and @ref + iterator::value() during range-based for loops. In these loops, a + reference to the JSON values is returned, so there is no access to the + underlying iterator. + + For loop without `items()` function: + + @code{cpp} + for (auto it = j_object.begin(); it != j_object.end(); ++it) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + Range-based for loop without `items()` function: + + @code{cpp} + for (auto it : j_object) + { + // "it" is of type json::reference and has no key() member + std::cout << "value: " << it << '\n'; + } + @endcode + + Range-based for loop with `items()` function: + + @code{cpp} + for (auto& el : j_object.items()) + { + std::cout << "key: " << el.key() << ", value:" << el.value() << '\n'; + } + @endcode + + The `items()` function also allows to use + [structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding) + (C++17): + + @code{cpp} + for (auto& [key, val] : j_object.items()) + { + std::cout << "key: " << key << ", value:" << val << '\n'; + } + @endcode + + @note When iterating over an array, `key()` will return the index of the + element as string (see example). For primitive types (e.g., numbers), + `key()` returns an empty string. + + @warning Using `items()` on temporary objects is dangerous. Make sure the + object's lifetime exeeds the iteration. See + for more + information. + + @return iteration proxy object wrapping @a ref with an interface to use in + range-based for loops + + @liveexample{The following code shows how the function is used.,items} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 3.1.0, structured bindings support since 3.5.0. + */ + iteration_proxy items() noexcept + { + return iteration_proxy(*this); + } + + /*! + @copydoc items() + */ + iteration_proxy items() const noexcept + { + return iteration_proxy(*this); + } + + /// @} + + + ////////////// + // capacity // + ////////////// + + /// @name capacity + /// @{ + + /*! + @brief checks whether the container is empty. + + Checks if a JSON value has no elements (i.e. whether its @ref size is `0`). + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `true` + boolean | `false` + string | `false` + number | `false` + binary | `false` + object | result of function `object_t::empty()` + array | result of function `array_t::empty()` + + @liveexample{The following code uses `empty()` to check if a JSON + object contains any elements.,empty} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their `empty()` functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @note This function does not return whether a string stored as JSON value + is empty - it returns whether the JSON container itself is empty which is + false in the case of a string. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `begin() == end()`. + + @sa see @ref size() -- returns the number of elements + + @since version 1.0.0 + */ + bool empty() const noexcept + { + switch (m_type) + { + case value_t::null: + { + // null values are empty + return true; + } + + case value_t::array: + { + // delegate call to array_t::empty() + return m_value.array->empty(); + } + + case value_t::object: + { + // delegate call to object_t::empty() + return m_value.object->empty(); + } + + default: + { + // all other types are nonempty + return false; + } + } + } + + /*! + @brief returns the number of elements + + Returns the number of elements in a JSON value. + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `0` + boolean | `1` + string | `1` + number | `1` + binary | `1` + object | result of function object_t::size() + array | result of function array_t::size() + + @liveexample{The following code calls `size()` on the different value + types.,size} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their size() functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @note This function does not return the length of a string stored as JSON + value - it returns the number of elements in the JSON value which is 1 in + the case of a string. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `std::distance(begin(), end())`. + + @sa see @ref empty() -- checks whether the container is empty + @sa see @ref max_size() -- returns the maximal number of elements + + @since version 1.0.0 + */ + size_type size() const noexcept + { + switch (m_type) + { + case value_t::null: + { + // null values are empty + return 0; + } + + case value_t::array: + { + // delegate call to array_t::size() + return m_value.array->size(); + } + + case value_t::object: + { + // delegate call to object_t::size() + return m_value.object->size(); + } + + default: + { + // all other types have size 1 + return 1; + } + } + } + + /*! + @brief returns the maximum possible number of elements + + Returns the maximum number of elements a JSON value is able to hold due to + system or library implementation limitations, i.e. `std::distance(begin(), + end())` for the JSON value. + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `0` (same as `size()`) + boolean | `1` (same as `size()`) + string | `1` (same as `size()`) + number | `1` (same as `size()`) + binary | `1` (same as `size()`) + object | result of function `object_t::max_size()` + array | result of function `array_t::max_size()` + + @liveexample{The following code calls `max_size()` on the different value + types. Note the output is implementation specific.,max_size} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their `max_size()` functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of returning `b.size()` where `b` is the largest + possible JSON value. + + @sa see @ref size() -- returns the number of elements + + @since version 1.0.0 + */ + size_type max_size() const noexcept + { + switch (m_type) + { + case value_t::array: + { + // delegate call to array_t::max_size() + return m_value.array->max_size(); + } + + case value_t::object: + { + // delegate call to object_t::max_size() + return m_value.object->max_size(); + } + + default: + { + // all other types have max_size() == size() + return size(); + } + } + } + + /// @} + + + /////////////// + // modifiers // + /////////////// + + /// @name modifiers + /// @{ + + /*! + @brief clears the contents + + Clears the content of a JSON value and resets it to the default value as + if @ref basic_json(value_t) would have been called with the current value + type from @ref type(): + + Value type | initial value + ----------- | ------------- + null | `null` + boolean | `false` + string | `""` + number | `0` + binary | An empty byte vector + object | `{}` + array | `[]` + + @post Has the same effect as calling + @code {.cpp} + *this = basic_json(type()); + @endcode + + @liveexample{The example below shows the effect of `clear()` to different + JSON types.,clear} + + @complexity Linear in the size of the JSON value. + + @iterators All iterators, pointers and references related to this container + are invalidated. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @sa see @ref basic_json(value_t) -- constructor that creates an object with the + same value than calling `clear()` + + @since version 1.0.0 + */ + void clear() noexcept + { + switch (m_type) + { + case value_t::number_integer: + { + m_value.number_integer = 0; + break; + } + + case value_t::number_unsigned: + { + m_value.number_unsigned = 0; + break; + } + + case value_t::number_float: + { + m_value.number_float = 0.0; + break; + } + + case value_t::boolean: + { + m_value.boolean = false; + break; + } + + case value_t::string: + { + m_value.string->clear(); + break; + } + + case value_t::binary: + { + m_value.binary->clear(); + break; + } + + case value_t::array: + { + m_value.array->clear(); + break; + } + + case value_t::object: + { + m_value.object->clear(); + break; + } + + default: + break; + } + } + + /*! + @brief add an object to an array + + Appends the given element @a val to the end of the JSON value. If the + function is called on a JSON null value, an empty array is created before + appending @a val. + + @param[in] val the value to add to the JSON array + + @throw type_error.308 when called on a type other than JSON array or + null; example: `"cannot use push_back() with number"` + + @complexity Amortized constant. + + @liveexample{The example shows how `push_back()` and `+=` can be used to + add elements to a JSON array. Note how the `null` value was silently + converted to a JSON array.,push_back} + + @since version 1.0.0 + */ + void push_back(basic_json&& val) + { + // push_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array (move semantics) + m_value.array->push_back(std::move(val)); + set_parent(m_value.array->back()); + // if val is moved from, basic_json move constructor marks it null so we do not call the destructor + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + reference operator+=(basic_json&& val) + { + push_back(std::move(val)); + return *this; + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + void push_back(const basic_json& val) + { + // push_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array + m_value.array->push_back(val); + set_parent(m_value.array->back()); + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + reference operator+=(const basic_json& val) + { + push_back(val); + return *this; + } + + /*! + @brief add an object to an object + + Inserts the given element @a val to the JSON object. If the function is + called on a JSON null value, an empty object is created before inserting + @a val. + + @param[in] val the value to add to the JSON object + + @throw type_error.308 when called on a type other than JSON object or + null; example: `"cannot use push_back() with number"` + + @complexity Logarithmic in the size of the container, O(log(`size()`)). + + @liveexample{The example shows how `push_back()` and `+=` can be used to + add elements to a JSON object. Note how the `null` value was silently + converted to a JSON object.,push_back__object_t__value} + + @since version 1.0.0 + */ + void push_back(const typename object_t::value_type& val) + { + // push_back only works for null objects or objects + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); + } + + // transform null object into an object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // add element to object + auto res = m_value.object->insert(val); + set_parent(res.first->second); + } + + /*! + @brief add an object to an object + @copydoc push_back(const typename object_t::value_type&) + */ + reference operator+=(const typename object_t::value_type& val) + { + push_back(val); + return *this; + } + + /*! + @brief add an object to an object + + This function allows to use `push_back` with an initializer list. In case + + 1. the current value is an object, + 2. the initializer list @a init contains only two elements, and + 3. the first element of @a init is a string, + + @a init is converted into an object element and added using + @ref push_back(const typename object_t::value_type&). Otherwise, @a init + is converted to a JSON value and added using @ref push_back(basic_json&&). + + @param[in] init an initializer list + + @complexity Linear in the size of the initializer list @a init. + + @note This function is required to resolve an ambiguous overload error, + because pairs like `{"key", "value"}` can be both interpreted as + `object_t::value_type` or `std::initializer_list`, see + https://github.com/nlohmann/json/issues/235 for more information. + + @liveexample{The example shows how initializer lists are treated as + objects when possible.,push_back__initializer_list} + */ + void push_back(initializer_list_t init) + { + if (is_object() && init.size() == 2 && (*init.begin())->is_string()) + { + basic_json&& key = init.begin()->moved_or_copied(); + push_back(typename object_t::value_type( + std::move(key.get_ref()), (init.begin() + 1)->moved_or_copied())); + } + else + { + push_back(basic_json(init)); + } + } + + /*! + @brief add an object to an object + @copydoc push_back(initializer_list_t) + */ + reference operator+=(initializer_list_t init) + { + push_back(init); + return *this; + } + + /*! + @brief add an object to an array + + Creates a JSON value from the passed parameters @a args to the end of the + JSON value. If the function is called on a JSON null value, an empty array + is created before appending the value created from @a args. + + @param[in] args arguments to forward to a constructor of @ref basic_json + @tparam Args compatible types to create a @ref basic_json object + + @return reference to the inserted element + + @throw type_error.311 when called on a type other than JSON array or + null; example: `"cannot use emplace_back() with number"` + + @complexity Amortized constant. + + @liveexample{The example shows how `push_back()` can be used to add + elements to a JSON array. Note how the `null` value was silently converted + to a JSON array.,emplace_back} + + @since version 2.0.8, returns reference since 3.7.0 + */ + template + reference emplace_back(Args&& ... args) + { + // emplace_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(311, "cannot use emplace_back() with " + std::string(type_name()), *this)); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array (perfect forwarding) +#ifdef JSON_HAS_CPP_17 + return set_parent(m_value.array->emplace_back(std::forward(args)...)); +#else + m_value.array->emplace_back(std::forward(args)...); + return set_parent(m_value.array->back()); +#endif + } + + /*! + @brief add an object to an object if key does not exist + + Inserts a new element into a JSON object constructed in-place with the + given @a args if there is no element with the key in the container. If the + function is called on a JSON null value, an empty object is created before + appending the value created from @a args. + + @param[in] args arguments to forward to a constructor of @ref basic_json + @tparam Args compatible types to create a @ref basic_json object + + @return a pair consisting of an iterator to the inserted element, or the + already-existing element if no insertion happened, and a bool + denoting whether the insertion took place. + + @throw type_error.311 when called on a type other than JSON object or + null; example: `"cannot use emplace() with number"` + + @complexity Logarithmic in the size of the container, O(log(`size()`)). + + @liveexample{The example shows how `emplace()` can be used to add elements + to a JSON object. Note how the `null` value was silently converted to a + JSON object. Further note how no value is added if there was already one + value stored with the same key.,emplace} + + @since version 2.0.8 + */ + template + std::pair emplace(Args&& ... args) + { + // emplace only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) + { + JSON_THROW(type_error::create(311, "cannot use emplace() with " + std::string(type_name()), *this)); + } + + // transform null object into an object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // add element to array (perfect forwarding) + auto res = m_value.object->emplace(std::forward(args)...); + set_parent(res.first->second); + + // create result iterator and set iterator to the result of emplace + auto it = begin(); + it.m_it.object_iterator = res.first; + + // return pair of iterator and boolean + return {it, res.second}; + } + + /// Helper for insertion of an iterator + /// @note: This uses std::distance to support GCC 4.8, + /// see https://github.com/nlohmann/json/pull/1257 + template + iterator insert_iterator(const_iterator pos, Args&& ... args) + { + iterator result(this); + JSON_ASSERT(m_value.array != nullptr); + + auto insert_pos = std::distance(m_value.array->begin(), pos.m_it.array_iterator); + m_value.array->insert(pos.m_it.array_iterator, std::forward(args)...); + result.m_it.array_iterator = m_value.array->begin() + insert_pos; + + // This could have been written as: + // result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val); + // but the return value of insert is missing in GCC 4.8, so it is written this way instead. + + return result; + } + + /*! + @brief inserts element + + Inserts element @a val before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] val element to insert + @return iterator pointing to the inserted @a val. + + @throw type_error.309 if called on JSON values other than arrays; + example: `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @complexity Constant plus linear in the distance between @a pos and end of + the container. + + @liveexample{The example shows how `insert()` is used.,insert} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, const basic_json& val) + { + // insert only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); + } + + // insert to array and return iterator + return set_parents(insert_iterator(pos, val), static_cast(1)); + } + + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); + } + + /*! + @brief inserts element + @copydoc insert(const_iterator, const basic_json&) + */ + iterator insert(const_iterator pos, basic_json&& val) + { + return insert(pos, val); + } + + /*! + @brief inserts elements + + Inserts @a cnt copies of @a val before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] cnt number of copies of @a val to insert + @param[in] val element to insert + @return iterator pointing to the first element inserted, or @a pos if + `cnt==0` + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @complexity Linear in @a cnt plus linear in the distance between @a pos + and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__count} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, size_type cnt, const basic_json& val) + { + // insert only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); + } + + // insert to array and return iterator + return set_parents(insert_iterator(pos, cnt, val), static_cast(cnt)); + } + + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); + } + + /*! + @brief inserts elements + + Inserts elements from range `[first, last)` before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + @throw invalid_iterator.211 if @a first or @a last are iterators into + container for which insert is called; example: `"passed iterators may not + belong to container"` + + @return iterator pointing to the first element inserted, or @a pos if + `first==last` + + @complexity Linear in `std::distance(first, last)` plus linear in the + distance between @a pos and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__range} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, const_iterator first, const_iterator last) + { + // insert only works for arrays + if (JSON_HEDLEY_UNLIKELY(!is_array())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); + } + + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); + } + + if (JSON_HEDLEY_UNLIKELY(first.m_object == this)) + { + JSON_THROW(invalid_iterator::create(211, "passed iterators may not belong to container", *this)); + } + + // insert to array and return iterator + return set_parents(insert_iterator(pos, first.m_it.array_iterator, last.m_it.array_iterator), std::distance(first, last)); + } + + /*! + @brief inserts elements + + Inserts elements from initializer list @a ilist before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] ilist initializer list to insert the values from + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @return iterator pointing to the first element inserted, or @a pos if + `ilist` is empty + + @complexity Linear in `ilist.size()` plus linear in the distance between + @a pos and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__ilist} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, initializer_list_t ilist) + { + // insert only works for arrays + if (JSON_HEDLEY_UNLIKELY(!is_array())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); + } + + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); + } + + // insert to array and return iterator + return set_parents(insert_iterator(pos, ilist.begin(), ilist.end()), static_cast(ilist.size())); + } + + /*! + @brief inserts elements + + Inserts elements from range `[first, last)`. + + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.309 if called on JSON values other than objects; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if iterator @a first or @a last does does not + point to an object; example: `"iterators first and last must point to + objects"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + + @complexity Logarithmic: `O(N*log(size() + N))`, where `N` is the number + of elements to insert. + + @liveexample{The example shows how `insert()` is used.,insert__range_object} + + @since version 3.0.0 + */ + void insert(const_iterator first, const_iterator last) + { + // insert only works for objects + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); + } + + // passed iterators must belong to objects + if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object())) + { + JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this)); + } + + m_value.object->insert(first.m_it.object_iterator, last.m_it.object_iterator); + } + + /*! + @brief updates a JSON object from another object, overwriting existing keys + + Inserts all values from JSON object @a j and overwrites existing keys. + + @param[in] j JSON object to read values from + + @throw type_error.312 if called on JSON values other than objects; example: + `"cannot use update() with string"` + + @complexity O(N*log(size() + N)), where N is the number of elements to + insert. + + @liveexample{The example shows how `update()` is used.,update} + + @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update + + @since version 3.0.0 + */ + void update(const_reference j) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create(); + assert_invariant(); + } + + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this)); + } + if (JSON_HEDLEY_UNLIKELY(!j.is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(j.type_name()), *this)); + } + + for (auto it = j.cbegin(); it != j.cend(); ++it) + { + m_value.object->operator[](it.key()) = it.value(); + } + } + + /*! + @brief updates a JSON object from another object, overwriting existing keys + + Inserts all values from from range `[first, last)` and overwrites existing + keys. + + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.312 if called on JSON values other than objects; example: + `"cannot use update() with string"` + @throw invalid_iterator.202 if iterator @a first or @a last does does not + point to an object; example: `"iterators first and last must point to + objects"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + + @complexity O(N*log(size() + N)), where N is the number of elements to + insert. + + @liveexample{The example shows how `update()` is used__range.,update} + + @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update + + @since version 3.0.0 + */ + void update(const_iterator first, const_iterator last) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create(); + assert_invariant(); + } + + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this)); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); + } + + // passed iterators must belong to objects + if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object() + || !last.m_object->is_object())) + { + JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this)); + } + + for (auto it = first; it != last; ++it) + { + m_value.object->operator[](it.key()) = it.value(); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of the JSON value with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other JSON value to exchange the contents with + + @complexity Constant. + + @liveexample{The example below shows how JSON values can be swapped with + `swap()`.,swap__reference} + + @since version 1.0.0 + */ + void swap(reference other) noexcept ( + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value&& + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value + ) + { + std::swap(m_type, other.m_type); + std::swap(m_value, other.m_value); + + set_parents(); + other.set_parents(); + assert_invariant(); + } + + /*! + @brief exchanges the values + + Exchanges the contents of the JSON value from @a left with those of @a right. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. implemented as a friend function callable via ADL. + + @param[in,out] left JSON value to exchange the contents with + @param[in,out] right JSON value to exchange the contents with + + @complexity Constant. + + @liveexample{The example below shows how JSON values can be swapped with + `swap()`.,swap__reference} + + @since version 1.0.0 + */ + friend void swap(reference left, reference right) noexcept ( + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value&& + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value + ) + { + left.swap(right); + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON array with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other array to exchange the contents with + + @throw type_error.310 when JSON value is not an array; example: `"cannot + use swap() with string"` + + @complexity Constant. + + @liveexample{The example below shows how arrays can be swapped with + `swap()`.,swap__array_t} + + @since version 1.0.0 + */ + void swap(array_t& other) // NOLINT(bugprone-exception-escape) + { + // swap only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + std::swap(*(m_value.array), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON object with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other object to exchange the contents with + + @throw type_error.310 when JSON value is not an object; example: + `"cannot use swap() with string"` + + @complexity Constant. + + @liveexample{The example below shows how objects can be swapped with + `swap()`.,swap__object_t} + + @since version 1.0.0 + */ + void swap(object_t& other) // NOLINT(bugprone-exception-escape) + { + // swap only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + std::swap(*(m_value.object), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON string with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other string to exchange the contents with + + @throw type_error.310 when JSON value is not a string; example: `"cannot + use swap() with boolean"` + + @complexity Constant. + + @liveexample{The example below shows how strings can be swapped with + `swap()`.,swap__string_t} + + @since version 1.0.0 + */ + void swap(string_t& other) // NOLINT(bugprone-exception-escape) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_string())) + { + std::swap(*(m_value.string), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON string with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other binary to exchange the contents with + + @throw type_error.310 when JSON value is not a string; example: `"cannot + use swap() with boolean"` + + @complexity Constant. + + @liveexample{The example below shows how strings can be swapped with + `swap()`.,swap__binary_t} + + @since version 3.8.0 + */ + void swap(binary_t& other) // NOLINT(bugprone-exception-escape) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_binary())) + { + std::swap(*(m_value.binary), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); + } + } + + /// @copydoc swap(binary_t&) + void swap(typename binary_t::container_type& other) // NOLINT(bugprone-exception-escape) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_binary())) + { + std::swap(*(m_value.binary), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); + } + } + + /// @} + + public: + ////////////////////////////////////////// + // lexicographical comparison operators // + ////////////////////////////////////////// + + /// @name lexicographical comparison operators + /// @{ + + /*! + @brief comparison: equal + + Compares two JSON values for equality according to the following rules: + - Two JSON values are equal if (1) they are from the same type and (2) + their stored values are the same according to their respective + `operator==`. + - Integer and floating-point numbers are automatically converted before + comparison. Note that two NaN values are always treated as unequal. + - Two JSON null values are equal. + + @note Floating-point inside JSON values numbers are compared with + `json::number_float_t::operator==` which is `double::operator==` by + default. To compare floating-point while respecting an epsilon, an alternative + [comparison function](https://github.com/mariokonrad/marnav/blob/master/include/marnav/math/floatingpoint.hpp#L34-#L39) + could be used, for instance + @code {.cpp} + template::value, T>::type> + inline bool is_same(T a, T b, T epsilon = std::numeric_limits::epsilon()) noexcept + { + return std::abs(a - b) <= epsilon; + } + @endcode + Or you can self-defined operator equal function like this: + @code {.cpp} + bool my_equal(const_reference lhs, const_reference rhs) { + const auto lhs_type lhs.type(); + const auto rhs_type rhs.type(); + if (lhs_type == rhs_type) { + switch(lhs_type) + // self_defined case + case value_t::number_float: + return std::abs(lhs - rhs) <= std::numeric_limits::epsilon(); + // other cases remain the same with the original + ... + } + ... + } + @endcode + + @note NaN values never compare equal to themselves or to other NaN values. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether the values @a lhs and @a rhs are equal + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @complexity Linear. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__equal} + + @since version 1.0.0 + */ + friend bool operator==(const_reference lhs, const_reference rhs) noexcept + { + const auto lhs_type = lhs.type(); + const auto rhs_type = rhs.type(); + + if (lhs_type == rhs_type) + { + switch (lhs_type) + { + case value_t::array: + return *lhs.m_value.array == *rhs.m_value.array; + + case value_t::object: + return *lhs.m_value.object == *rhs.m_value.object; + + case value_t::null: + return true; + + case value_t::string: + return *lhs.m_value.string == *rhs.m_value.string; + + case value_t::boolean: + return lhs.m_value.boolean == rhs.m_value.boolean; + + case value_t::number_integer: + return lhs.m_value.number_integer == rhs.m_value.number_integer; + + case value_t::number_unsigned: + return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned; + + case value_t::number_float: + return lhs.m_value.number_float == rhs.m_value.number_float; + + case value_t::binary: + return *lhs.m_value.binary == *rhs.m_value.binary; + + default: + return false; + } + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) + { + return lhs.m_value.number_float == static_cast(rhs.m_value.number_integer); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) + { + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer; + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned); + } + + return false; + } + + /*! + @brief comparison: equal + @copydoc operator==(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator==(const_reference lhs, ScalarType rhs) noexcept + { + return lhs == basic_json(rhs); + } + + /*! + @brief comparison: equal + @copydoc operator==(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator==(ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) == rhs; + } + + /*! + @brief comparison: not equal + + Compares two JSON values for inequality by calculating `not (lhs == rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether the values @a lhs and @a rhs are not equal + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__notequal} + + @since version 1.0.0 + */ + friend bool operator!=(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs == rhs); + } + + /*! + @brief comparison: not equal + @copydoc operator!=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator!=(const_reference lhs, ScalarType rhs) noexcept + { + return lhs != basic_json(rhs); + } + + /*! + @brief comparison: not equal + @copydoc operator!=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator!=(ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) != rhs; + } + + /*! + @brief comparison: less than + + Compares whether one JSON value @a lhs is less than another JSON value @a + rhs according to the following rules: + - If @a lhs and @a rhs have the same type, the values are compared using + the default `<` operator. + - Integer and floating-point numbers are automatically converted before + comparison + - In case @a lhs and @a rhs have different types, the values are ignored + and the order of the types is considered, see + @ref operator<(const value_t, const value_t). + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is less than @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__less} + + @since version 1.0.0 + */ + friend bool operator<(const_reference lhs, const_reference rhs) noexcept + { + const auto lhs_type = lhs.type(); + const auto rhs_type = rhs.type(); + + if (lhs_type == rhs_type) + { + switch (lhs_type) + { + case value_t::array: + // note parentheses are necessary, see + // https://github.com/nlohmann/json/issues/1530 + return (*lhs.m_value.array) < (*rhs.m_value.array); + + case value_t::object: + return (*lhs.m_value.object) < (*rhs.m_value.object); + + case value_t::null: + return false; + + case value_t::string: + return (*lhs.m_value.string) < (*rhs.m_value.string); + + case value_t::boolean: + return (lhs.m_value.boolean) < (rhs.m_value.boolean); + + case value_t::number_integer: + return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); + + case value_t::number_unsigned: + return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); + + case value_t::number_float: + return (lhs.m_value.number_float) < (rhs.m_value.number_float); + + case value_t::binary: + return (*lhs.m_value.binary) < (*rhs.m_value.binary); + + default: + return false; + } + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) + { + return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) + { + return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; + } + + // We only reach this line if we cannot compare values. In that case, + // we compare types. Note we have to call the operator explicitly, + // because MSVC has problems otherwise. + return operator<(lhs_type, rhs_type); + } + + /*! + @brief comparison: less than + @copydoc operator<(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<(const_reference lhs, ScalarType rhs) noexcept + { + return lhs < basic_json(rhs); + } + + /*! + @brief comparison: less than + @copydoc operator<(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<(ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) < rhs; + } + + /*! + @brief comparison: less than or equal + + Compares whether one JSON value @a lhs is less than or equal to another + JSON value by calculating `not (rhs < lhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is less than or equal to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__greater} + + @since version 1.0.0 + */ + friend bool operator<=(const_reference lhs, const_reference rhs) noexcept + { + return !(rhs < lhs); + } + + /*! + @brief comparison: less than or equal + @copydoc operator<=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<=(const_reference lhs, ScalarType rhs) noexcept + { + return lhs <= basic_json(rhs); + } + + /*! + @brief comparison: less than or equal + @copydoc operator<=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<=(ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) <= rhs; + } + + /*! + @brief comparison: greater than + + Compares whether one JSON value @a lhs is greater than another + JSON value by calculating `not (lhs <= rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is greater than to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__lessequal} + + @since version 1.0.0 + */ + friend bool operator>(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs <= rhs); + } + + /*! + @brief comparison: greater than + @copydoc operator>(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>(const_reference lhs, ScalarType rhs) noexcept + { + return lhs > basic_json(rhs); + } + + /*! + @brief comparison: greater than + @copydoc operator>(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>(ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) > rhs; + } + + /*! + @brief comparison: greater than or equal + + Compares whether one JSON value @a lhs is greater than or equal to another + JSON value by calculating `not (lhs < rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is greater than or equal to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__greaterequal} + + @since version 1.0.0 + */ + friend bool operator>=(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs < rhs); + } + + /*! + @brief comparison: greater than or equal + @copydoc operator>=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>=(const_reference lhs, ScalarType rhs) noexcept + { + return lhs >= basic_json(rhs); + } + + /*! + @brief comparison: greater than or equal + @copydoc operator>=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>=(ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) >= rhs; + } + + /// @} + + /////////////////// + // serialization // + /////////////////// + + /// @name serialization + /// @{ + + /*! + @brief serialize to stream + + Serialize the given JSON value @a j to the output stream @a o. The JSON + value will be serialized using the @ref dump member function. + + - The indentation of the output can be controlled with the member variable + `width` of the output stream @a o. For instance, using the manipulator + `std::setw(4)` on @a o sets the indentation level to `4` and the + serialization result is the same as calling `dump(4)`. + + - The indentation character can be controlled with the member variable + `fill` of the output stream @a o. For instance, the manipulator + `std::setfill('\\t')` sets indentation to use a tab character rather than + the default space character. + + @param[in,out] o stream to serialize to + @param[in] j JSON value to serialize + + @return the stream @a o + + @throw type_error.316 if a string stored inside the JSON value is not + UTF-8 encoded + + @complexity Linear. + + @liveexample{The example below shows the serialization with different + parameters to `width` to adjust the indentation level.,operator_serialize} + + @since version 1.0.0; indentation character added in version 3.0.0 + */ + friend std::ostream& operator<<(std::ostream& o, const basic_json& j) + { + // read width member and use it as indentation parameter if nonzero + const bool pretty_print = o.width() > 0; + const auto indentation = pretty_print ? o.width() : 0; + + // reset width to 0 for subsequent calls to this stream + o.width(0); + + // do the actual serialization + serializer s(detail::output_adapter(o), o.fill()); + s.dump(j, pretty_print, false, static_cast(indentation)); + return o; + } + + /*! + @brief serialize to stream + @deprecated This stream operator is deprecated and will be removed in + future 4.0.0 of the library. Please use + @ref operator<<(std::ostream&, const basic_json&) + instead; that is, replace calls like `j >> o;` with `o << j;`. + @since version 1.0.0; deprecated since version 3.0.0 + */ + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) + friend std::ostream& operator>>(const basic_json& j, std::ostream& o) + { + return o << j; + } + + /// @} + + + ///////////////////// + // deserialization // + ///////////////////// + + /// @name deserialization + /// @{ + + /*! + @brief deserialize from a compatible input + + @tparam InputType A compatible input, for instance + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in] cb a parser callback function of type @ref parser_callback_t + which is used to control the deserialization by filtering unwanted values + (optional) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. The complexity can be higher if the parser callback function + @a cb or reading from the input @a i has a super-linear complexity. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `parse()` function reading + from an array.,parse__array__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function with + and without callback function.,parse__string__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function with + and without callback function.,parse__istream__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function reading + from a contiguous container.,parse__contiguouscontainer__parser_callback_t} + + @since version 2.0.3 (contiguous containers); version 3.9.0 allowed to + ignore comments. + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json parse(InputType&& i, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(detail::input_adapter(std::forward(i)), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + /*! + @brief deserialize from a pair of character iterators + + The value_type of the iterator must be a integral type with size of 1, 2 or + 4 bytes, which will be interpreted respectively as UTF-8, UTF-16 and UTF-32. + + @param[in] first iterator to start of character range + @param[in] last iterator to end of character range + @param[in] cb a parser callback function of type @ref parser_callback_t + which is used to control the deserialization by filtering unwanted values + (optional) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json parse(IteratorType first, + IteratorType last, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) + static basic_json parse(detail::span_input_adapter&& i, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(i.get(), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + /*! + @brief check if the input is valid JSON + + Unlike the @ref parse(InputType&&, const parser_callback_t,const bool) + function, this function neither throws an exception in case of invalid JSON + input (i.e., a parse error) nor creates diagnostic information. + + @tparam InputType A compatible input, for instance + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return Whether the input read from @a i is valid JSON. + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `accept()` function reading + from a string.,accept__string} + */ + template + static bool accept(InputType&& i, + const bool ignore_comments = false) + { + return parser(detail::input_adapter(std::forward(i)), nullptr, false, ignore_comments).accept(true); + } + + template + static bool accept(IteratorType first, IteratorType last, + const bool ignore_comments = false) + { + return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments).accept(true); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) + static bool accept(detail::span_input_adapter&& i, + const bool ignore_comments = false) + { + return parser(i.get(), nullptr, false, ignore_comments).accept(true); + } + + /*! + @brief generate SAX events + + The SAX event lister must follow the interface of @ref json_sax. + + This function reads from a compatible input. Examples are: + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in,out] sax SAX event listener + @param[in] format the format to parse (JSON, CBOR, MessagePack, or UBJSON) + @param[in] strict whether the input has to be consumed completely + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default); only applies to the JSON file format. + + @return return value of the last processed SAX event + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. The complexity can be higher if the SAX consumer @a sax has + a super-linear complexity. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `sax_parse()` function + reading from string and processing the events with a user-defined SAX + event consumer.,sax_parse} + + @since version 3.2.0 + */ + template + JSON_HEDLEY_NON_NULL(2) + static bool sax_parse(InputType&& i, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = detail::input_adapter(std::forward(i)); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); + } + + template + JSON_HEDLEY_NON_NULL(3) + static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = detail::input_adapter(std::move(first), std::move(last)); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); + } + + template + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) + JSON_HEDLEY_NON_NULL(2) + static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = i.get(); + return format == input_format_t::json + // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) + : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); + } + + /*! + @brief deserialize from stream + @deprecated This stream operator is deprecated and will be removed in + version 4.0.0 of the library. Please use + @ref operator>>(std::istream&, basic_json&) + instead; that is, replace calls like `j << i;` with `i >> j;`. + @since version 1.0.0; deprecated since version 3.0.0 + */ + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) + friend std::istream& operator<<(basic_json& j, std::istream& i) + { + return operator>>(i, j); + } + + /*! + @brief deserialize from stream + + Deserializes an input stream to a JSON value. + + @param[in,out] i input stream to read a serialized JSON value from + @param[in,out] j JSON value to write the deserialized input to + + @throw parse_error.101 in case of an unexpected token + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below shows how a JSON value is constructed by + reading a serialization from a stream.,operator_deserialize} + + @sa parse(std::istream&, const parser_callback_t) for a variant with a + parser callback function to filter values while parsing + + @since version 1.0.0 + */ + friend std::istream& operator>>(std::istream& i, basic_json& j) + { + parser(detail::input_adapter(i)).parse(false, j); + return i; + } + + /// @} + + /////////////////////////// + // convenience functions // + /////////////////////////// + + /*! + @brief return the type as string + + Returns the type name as string to be used in error messages - usually to + indicate that a function was called on a wrong JSON type. + + @return a string representation of a the @a m_type member: + Value type | return value + ----------- | ------------- + null | `"null"` + boolean | `"boolean"` + string | `"string"` + number | `"number"` (for all number types) + object | `"object"` + array | `"array"` + binary | `"binary"` + discarded | `"discarded"` + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @complexity Constant. + + @liveexample{The following code exemplifies `type_name()` for all JSON + types.,type_name} + + @sa see @ref type() -- return the type of the JSON value + @sa see @ref operator value_t() -- return the type of the JSON value (implicit) + + @since version 1.0.0, public since 2.1.0, `const char*` and `noexcept` + since 3.0.0 + */ + JSON_HEDLEY_RETURNS_NON_NULL + const char* type_name() const noexcept + { + { + switch (m_type) + { + case value_t::null: + return "null"; + case value_t::object: + return "object"; + case value_t::array: + return "array"; + case value_t::string: + return "string"; + case value_t::boolean: + return "boolean"; + case value_t::binary: + return "binary"; + case value_t::discarded: + return "discarded"; + default: + return "number"; + } + } + } + + + JSON_PRIVATE_UNLESS_TESTED: + ////////////////////// + // member variables // + ////////////////////// + + /// the type of the current element + value_t m_type = value_t::null; + + /// the value of the current element + json_value m_value = {}; + +#if JSON_DIAGNOSTICS + /// a pointer to a parent value (for debugging purposes) + basic_json* m_parent = nullptr; +#endif + + ////////////////////////////////////////// + // binary serialization/deserialization // + ////////////////////////////////////////// + + /// @name binary serialization/deserialization support + /// @{ + + public: + /*! + @brief create a CBOR serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the CBOR (Concise + Binary Object Representation) serialization format. CBOR is a binary + serialization format which aims to be more compact than JSON itself, yet + more efficient to parse. + + The library uses the following mapping from JSON values types to + CBOR types according to the CBOR specification (RFC 7049): + + JSON value type | value/range | CBOR type | first byte + --------------- | ------------------------------------------ | ---------------------------------- | --------------- + null | `null` | Null | 0xF6 + boolean | `true` | True | 0xF5 + boolean | `false` | False | 0xF4 + number_integer | -9223372036854775808..-2147483649 | Negative integer (8 bytes follow) | 0x3B + number_integer | -2147483648..-32769 | Negative integer (4 bytes follow) | 0x3A + number_integer | -32768..-129 | Negative integer (2 bytes follow) | 0x39 + number_integer | -128..-25 | Negative integer (1 byte follow) | 0x38 + number_integer | -24..-1 | Negative integer | 0x20..0x37 + number_integer | 0..23 | Integer | 0x00..0x17 + number_integer | 24..255 | Unsigned integer (1 byte follow) | 0x18 + number_integer | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 + number_integer | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A + number_integer | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B + number_unsigned | 0..23 | Integer | 0x00..0x17 + number_unsigned | 24..255 | Unsigned integer (1 byte follow) | 0x18 + number_unsigned | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 + number_unsigned | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A + number_unsigned | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B + number_float | *any value representable by a float* | Single-Precision Float | 0xFA + number_float | *any value NOT representable by a float* | Double-Precision Float | 0xFB + string | *length*: 0..23 | UTF-8 string | 0x60..0x77 + string | *length*: 23..255 | UTF-8 string (1 byte follow) | 0x78 + string | *length*: 256..65535 | UTF-8 string (2 bytes follow) | 0x79 + string | *length*: 65536..4294967295 | UTF-8 string (4 bytes follow) | 0x7A + string | *length*: 4294967296..18446744073709551615 | UTF-8 string (8 bytes follow) | 0x7B + array | *size*: 0..23 | array | 0x80..0x97 + array | *size*: 23..255 | array (1 byte follow) | 0x98 + array | *size*: 256..65535 | array (2 bytes follow) | 0x99 + array | *size*: 65536..4294967295 | array (4 bytes follow) | 0x9A + array | *size*: 4294967296..18446744073709551615 | array (8 bytes follow) | 0x9B + object | *size*: 0..23 | map | 0xA0..0xB7 + object | *size*: 23..255 | map (1 byte follow) | 0xB8 + object | *size*: 256..65535 | map (2 bytes follow) | 0xB9 + object | *size*: 65536..4294967295 | map (4 bytes follow) | 0xBA + object | *size*: 4294967296..18446744073709551615 | map (8 bytes follow) | 0xBB + binary | *size*: 0..23 | byte string | 0x40..0x57 + binary | *size*: 23..255 | byte string (1 byte follow) | 0x58 + binary | *size*: 256..65535 | byte string (2 bytes follow) | 0x59 + binary | *size*: 65536..4294967295 | byte string (4 bytes follow) | 0x5A + binary | *size*: 4294967296..18446744073709551615 | byte string (8 bytes follow) | 0x5B + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a CBOR value. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @note The following CBOR types are not used in the conversion: + - UTF-8 strings terminated by "break" (0x7F) + - arrays terminated by "break" (0x9F) + - maps terminated by "break" (0xBF) + - byte strings terminated by "break" (0x5F) + - date/time (0xC0..0xC1) + - bignum (0xC2..0xC3) + - decimal fraction (0xC4) + - bigfloat (0xC5) + - expected conversions (0xD5..0xD7) + - simple values (0xE0..0xF3, 0xF8) + - undefined (0xF7) + - half-precision floats (0xF9) + - break (0xFF) + + @param[in] j JSON value to serialize + @return CBOR serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in CBOR format.,to_cbor} + + @sa http://cbor.io + @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the + analogous deserialization + @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format + @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9; compact representation of floating-point numbers + since version 3.8.0 + */ + static std::vector to_cbor(const basic_json& j) + { + std::vector result; + to_cbor(j, result); + return result; + } + + static void to_cbor(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_cbor(j); + } + + static void to_cbor(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_cbor(j); + } + + /*! + @brief create a MessagePack serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the MessagePack + serialization format. MessagePack is a binary serialization format which + aims to be more compact than JSON itself, yet more efficient to parse. + + The library uses the following mapping from JSON values types to + MessagePack types according to the MessagePack specification: + + JSON value type | value/range | MessagePack type | first byte + --------------- | --------------------------------- | ---------------- | ---------- + null | `null` | nil | 0xC0 + boolean | `true` | true | 0xC3 + boolean | `false` | false | 0xC2 + number_integer | -9223372036854775808..-2147483649 | int64 | 0xD3 + number_integer | -2147483648..-32769 | int32 | 0xD2 + number_integer | -32768..-129 | int16 | 0xD1 + number_integer | -128..-33 | int8 | 0xD0 + number_integer | -32..-1 | negative fixint | 0xE0..0xFF + number_integer | 0..127 | positive fixint | 0x00..0x7F + number_integer | 128..255 | uint 8 | 0xCC + number_integer | 256..65535 | uint 16 | 0xCD + number_integer | 65536..4294967295 | uint 32 | 0xCE + number_integer | 4294967296..18446744073709551615 | uint 64 | 0xCF + number_unsigned | 0..127 | positive fixint | 0x00..0x7F + number_unsigned | 128..255 | uint 8 | 0xCC + number_unsigned | 256..65535 | uint 16 | 0xCD + number_unsigned | 65536..4294967295 | uint 32 | 0xCE + number_unsigned | 4294967296..18446744073709551615 | uint 64 | 0xCF + number_float | *any value representable by a float* | float 32 | 0xCA + number_float | *any value NOT representable by a float* | float 64 | 0xCB + string | *length*: 0..31 | fixstr | 0xA0..0xBF + string | *length*: 32..255 | str 8 | 0xD9 + string | *length*: 256..65535 | str 16 | 0xDA + string | *length*: 65536..4294967295 | str 32 | 0xDB + array | *size*: 0..15 | fixarray | 0x90..0x9F + array | *size*: 16..65535 | array 16 | 0xDC + array | *size*: 65536..4294967295 | array 32 | 0xDD + object | *size*: 0..15 | fix map | 0x80..0x8F + object | *size*: 16..65535 | map 16 | 0xDE + object | *size*: 65536..4294967295 | map 32 | 0xDF + binary | *size*: 0..255 | bin 8 | 0xC4 + binary | *size*: 256..65535 | bin 16 | 0xC5 + binary | *size*: 65536..4294967295 | bin 32 | 0xC6 + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a MessagePack value. + + @note The following values can **not** be converted to a MessagePack value: + - strings with more than 4294967295 bytes + - byte strings with more than 4294967295 bytes + - arrays with more than 4294967295 elements + - objects with more than 4294967295 elements + + @note Any MessagePack output created @ref to_msgpack can be successfully + parsed by @ref from_msgpack. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @param[in] j JSON value to serialize + @return MessagePack serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in MessagePack format.,to_msgpack} + + @sa http://msgpack.org + @sa see @ref from_msgpack for the analogous deserialization + @sa see @ref to_cbor(const basic_json& for the related CBOR format + @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9 + */ + static std::vector to_msgpack(const basic_json& j) + { + std::vector result; + to_msgpack(j, result); + return result; + } + + static void to_msgpack(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_msgpack(j); + } + + static void to_msgpack(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_msgpack(j); + } + + /*! + @brief create a UBJSON serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the UBJSON + (Universal Binary JSON) serialization format. UBJSON aims to be more compact + than JSON itself, yet more efficient to parse. + + The library uses the following mapping from JSON values types to + UBJSON types according to the UBJSON specification: + + JSON value type | value/range | UBJSON type | marker + --------------- | --------------------------------- | ----------- | ------ + null | `null` | null | `Z` + boolean | `true` | true | `T` + boolean | `false` | false | `F` + number_integer | -9223372036854775808..-2147483649 | int64 | `L` + number_integer | -2147483648..-32769 | int32 | `l` + number_integer | -32768..-129 | int16 | `I` + number_integer | -128..127 | int8 | `i` + number_integer | 128..255 | uint8 | `U` + number_integer | 256..32767 | int16 | `I` + number_integer | 32768..2147483647 | int32 | `l` + number_integer | 2147483648..9223372036854775807 | int64 | `L` + number_unsigned | 0..127 | int8 | `i` + number_unsigned | 128..255 | uint8 | `U` + number_unsigned | 256..32767 | int16 | `I` + number_unsigned | 32768..2147483647 | int32 | `l` + number_unsigned | 2147483648..9223372036854775807 | int64 | `L` + number_unsigned | 2147483649..18446744073709551615 | high-precision | `H` + number_float | *any value* | float64 | `D` + string | *with shortest length indicator* | string | `S` + array | *see notes on optimized format* | array | `[` + object | *see notes on optimized format* | map | `{` + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a UBJSON value. + + @note The following values can **not** be converted to a UBJSON value: + - strings with more than 9223372036854775807 bytes (theoretical) + + @note The following markers are not used in the conversion: + - `Z`: no-op values are not created. + - `C`: single-byte strings are serialized with `S` markers. + + @note Any UBJSON output created @ref to_ubjson can be successfully parsed + by @ref from_ubjson. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @note The optimized formats for containers are supported: Parameter + @a use_size adds size information to the beginning of a container and + removes the closing marker. Parameter @a use_type further checks + whether all elements of a container have the same type and adds the + type marker to the beginning of the container. The @a use_type + parameter must only be used together with @a use_size = true. Note + that @a use_size = true alone may result in larger representations - + the benefit of this parameter is that the receiving side is + immediately informed on the number of elements of the container. + + @note If the JSON data contains the binary type, the value stored is a list + of integers, as suggested by the UBJSON documentation. In particular, + this means that serialization and the deserialization of a JSON + containing binary values into UBJSON and back will result in a + different JSON object. + + @param[in] j JSON value to serialize + @param[in] use_size whether to add size annotations to container types + @param[in] use_type whether to add type annotations to container types + (must be combined with @a use_size = true) + @return UBJSON serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in UBJSON format.,to_ubjson} + + @sa http://ubjson.org + @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the + analogous deserialization + @sa see @ref to_cbor(const basic_json& for the related CBOR format + @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format + + @since version 3.1.0 + */ + static std::vector to_ubjson(const basic_json& j, + const bool use_size = false, + const bool use_type = false) + { + std::vector result; + to_ubjson(j, result, use_size, use_type); + return result; + } + + static void to_ubjson(const basic_json& j, detail::output_adapter o, + const bool use_size = false, const bool use_type = false) + { + binary_writer(o).write_ubjson(j, use_size, use_type); + } + + static void to_ubjson(const basic_json& j, detail::output_adapter o, + const bool use_size = false, const bool use_type = false) + { + binary_writer(o).write_ubjson(j, use_size, use_type); + } + + + /*! + @brief Serializes the given JSON object `j` to BSON and returns a vector + containing the corresponding BSON-representation. + + BSON (Binary JSON) is a binary format in which zero or more ordered key/value pairs are + stored as a single entity (a so-called document). + + The library uses the following mapping from JSON values types to BSON types: + + JSON value type | value/range | BSON type | marker + --------------- | --------------------------------- | ----------- | ------ + null | `null` | null | 0x0A + boolean | `true`, `false` | boolean | 0x08 + number_integer | -9223372036854775808..-2147483649 | int64 | 0x12 + number_integer | -2147483648..2147483647 | int32 | 0x10 + number_integer | 2147483648..9223372036854775807 | int64 | 0x12 + number_unsigned | 0..2147483647 | int32 | 0x10 + number_unsigned | 2147483648..9223372036854775807 | int64 | 0x12 + number_unsigned | 9223372036854775808..18446744073709551615| -- | -- + number_float | *any value* | double | 0x01 + string | *any value* | string | 0x02 + array | *any value* | document | 0x04 + object | *any value* | document | 0x03 + binary | *any value* | binary | 0x05 + + @warning The mapping is **incomplete**, since only JSON-objects (and things + contained therein) can be serialized to BSON. + Also, integers larger than 9223372036854775807 cannot be serialized to BSON, + and the keys may not contain U+0000, since they are serialized a + zero-terminated c-strings. + + @throw out_of_range.407 if `j.is_number_unsigned() && j.get() > 9223372036854775807` + @throw out_of_range.409 if a key in `j` contains a NULL (U+0000) + @throw type_error.317 if `!j.is_object()` + + @pre The input `j` is required to be an object: `j.is_object() == true`. + + @note Any BSON output created via @ref to_bson can be successfully parsed + by @ref from_bson. + + @param[in] j JSON value to serialize + @return BSON serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in BSON format.,to_bson} + + @sa http://bsonspec.org/spec.html + @sa see @ref from_bson(detail::input_adapter&&, const bool strict) for the + analogous deserialization + @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + @sa see @ref to_cbor(const basic_json&) for the related CBOR format + @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format + */ + static std::vector to_bson(const basic_json& j) + { + std::vector result; + to_bson(j, result); + return result; + } + + /*! + @brief Serializes the given JSON object `j` to BSON and forwards the + corresponding BSON-representation to the given output_adapter `o`. + @param j The JSON object to convert to BSON. + @param o The output adapter that receives the binary BSON representation. + @pre The input `j` shall be an object: `j.is_object() == true` + @sa see @ref to_bson(const basic_json&) + */ + static void to_bson(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_bson(j); + } + + /*! + @copydoc to_bson(const basic_json&, detail::output_adapter) + */ + static void to_bson(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_bson(j); + } + + + /*! + @brief create a JSON value from an input in CBOR format + + Deserializes a given input @a i to a JSON value using the CBOR (Concise + Binary Object Representation) serialization format. + + The library maps CBOR types to JSON value types as follows: + + CBOR type | JSON value type | first byte + ---------------------- | --------------- | ---------- + Integer | number_unsigned | 0x00..0x17 + Unsigned integer | number_unsigned | 0x18 + Unsigned integer | number_unsigned | 0x19 + Unsigned integer | number_unsigned | 0x1A + Unsigned integer | number_unsigned | 0x1B + Negative integer | number_integer | 0x20..0x37 + Negative integer | number_integer | 0x38 + Negative integer | number_integer | 0x39 + Negative integer | number_integer | 0x3A + Negative integer | number_integer | 0x3B + Byte string | binary | 0x40..0x57 + Byte string | binary | 0x58 + Byte string | binary | 0x59 + Byte string | binary | 0x5A + Byte string | binary | 0x5B + UTF-8 string | string | 0x60..0x77 + UTF-8 string | string | 0x78 + UTF-8 string | string | 0x79 + UTF-8 string | string | 0x7A + UTF-8 string | string | 0x7B + UTF-8 string | string | 0x7F + array | array | 0x80..0x97 + array | array | 0x98 + array | array | 0x99 + array | array | 0x9A + array | array | 0x9B + array | array | 0x9F + map | object | 0xA0..0xB7 + map | object | 0xB8 + map | object | 0xB9 + map | object | 0xBA + map | object | 0xBB + map | object | 0xBF + False | `false` | 0xF4 + True | `true` | 0xF5 + Null | `null` | 0xF6 + Half-Precision Float | number_float | 0xF9 + Single-Precision Float | number_float | 0xFA + Double-Precision Float | number_float | 0xFB + + @warning The mapping is **incomplete** in the sense that not all CBOR + types can be converted to a JSON value. The following CBOR types + are not supported and will yield parse errors (parse_error.112): + - date/time (0xC0..0xC1) + - bignum (0xC2..0xC3) + - decimal fraction (0xC4) + - bigfloat (0xC5) + - expected conversions (0xD5..0xD7) + - simple values (0xE0..0xF3, 0xF8) + - undefined (0xF7) + + @warning CBOR allows map keys of any type, whereas JSON only allows + strings as keys in object values. Therefore, CBOR maps with keys + other than UTF-8 strings are rejected (parse_error.113). + + @note Any CBOR output created @ref to_cbor can be successfully parsed by + @ref from_cbor. + + @param[in] i an input in CBOR format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] tag_handler how to treat CBOR tags (optional, error by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if unsupported features from CBOR were + used in the given input @a v or if the input is not valid CBOR + @throw parse_error.113 if a string was expected as map key, but not found + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in CBOR + format to a JSON value.,from_cbor} + + @sa http://cbor.io + @sa see @ref to_cbor(const basic_json&) for the analogous serialization + @sa see @ref from_msgpack(InputType&&, const bool, const bool) for the + related MessagePack format + @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9; parameter @a start_index since 2.1.1; changed to + consume input adapters, removed start_index parameter, and added + @a strict parameter since 3.0.0; added @a allow_exceptions parameter + since 3.2.0; added @a tag_handler parameter since 3.9.0. + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_cbor(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_cbor(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) + static basic_json from_cbor(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + return from_cbor(ptr, ptr + len, strict, allow_exceptions, tag_handler); + } + + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) + static basic_json from_cbor(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @brief create a JSON value from an input in MessagePack format + + Deserializes a given input @a i to a JSON value using the MessagePack + serialization format. + + The library maps MessagePack types to JSON value types as follows: + + MessagePack type | JSON value type | first byte + ---------------- | --------------- | ---------- + positive fixint | number_unsigned | 0x00..0x7F + fixmap | object | 0x80..0x8F + fixarray | array | 0x90..0x9F + fixstr | string | 0xA0..0xBF + nil | `null` | 0xC0 + false | `false` | 0xC2 + true | `true` | 0xC3 + float 32 | number_float | 0xCA + float 64 | number_float | 0xCB + uint 8 | number_unsigned | 0xCC + uint 16 | number_unsigned | 0xCD + uint 32 | number_unsigned | 0xCE + uint 64 | number_unsigned | 0xCF + int 8 | number_integer | 0xD0 + int 16 | number_integer | 0xD1 + int 32 | number_integer | 0xD2 + int 64 | number_integer | 0xD3 + str 8 | string | 0xD9 + str 16 | string | 0xDA + str 32 | string | 0xDB + array 16 | array | 0xDC + array 32 | array | 0xDD + map 16 | object | 0xDE + map 32 | object | 0xDF + bin 8 | binary | 0xC4 + bin 16 | binary | 0xC5 + bin 32 | binary | 0xC6 + ext 8 | binary | 0xC7 + ext 16 | binary | 0xC8 + ext 32 | binary | 0xC9 + fixext 1 | binary | 0xD4 + fixext 2 | binary | 0xD5 + fixext 4 | binary | 0xD6 + fixext 8 | binary | 0xD7 + fixext 16 | binary | 0xD8 + negative fixint | number_integer | 0xE0-0xFF + + @note Any MessagePack output created @ref to_msgpack can be successfully + parsed by @ref from_msgpack. + + @param[in] i an input in MessagePack format convertible to an input + adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if unsupported features from MessagePack were + used in the given input @a i or if the input is not valid MessagePack + @throw parse_error.113 if a string was expected as map key, but not found + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + MessagePack format to a JSON value.,from_msgpack} + + @sa http://msgpack.org + @sa see @ref to_msgpack(const basic_json&) for the analogous serialization + @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa see @ref from_ubjson(InputType&&, const bool, const bool) for + the related UBJSON format + @sa see @ref from_bson(InputType&&, const bool, const bool) for + the related BSON format + + @since version 2.0.9; parameter @a start_index since 2.1.1; changed to + consume input adapters, removed start_index parameter, and added + @a strict parameter since 3.0.0; added @a allow_exceptions parameter + since 3.2.0 + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_msgpack(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_msgpack(InputType&&, const bool, const bool) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_msgpack(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) + static basic_json from_msgpack(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_msgpack(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) + static basic_json from_msgpack(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + /*! + @brief create a JSON value from an input in UBJSON format + + Deserializes a given input @a i to a JSON value using the UBJSON (Universal + Binary JSON) serialization format. + + The library maps UBJSON types to JSON value types as follows: + + UBJSON type | JSON value type | marker + ----------- | --------------------------------------- | ------ + no-op | *no value, next value is read* | `N` + null | `null` | `Z` + false | `false` | `F` + true | `true` | `T` + float32 | number_float | `d` + float64 | number_float | `D` + uint8 | number_unsigned | `U` + int8 | number_integer | `i` + int16 | number_integer | `I` + int32 | number_integer | `l` + int64 | number_integer | `L` + high-precision number | number_integer, number_unsigned, or number_float - depends on number string | 'H' + string | string | `S` + char | string | `C` + array | array (optimized values are supported) | `[` + object | object (optimized values are supported) | `{` + + @note The mapping is **complete** in the sense that any UBJSON value can + be converted to a JSON value. + + @param[in] i an input in UBJSON format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if a parse error occurs + @throw parse_error.113 if a string could not be parsed successfully + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + UBJSON format to a JSON value.,from_ubjson} + + @sa http://ubjson.org + @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the + analogous serialization + @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa see @ref from_msgpack(InputType&&, const bool, const bool) for + the related MessagePack format + @sa see @ref from_bson(InputType&&, const bool, const bool) for + the related BSON format + + @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0 + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_ubjson(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_ubjson(InputType&&, const bool, const bool) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_ubjson(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) + static basic_json from_ubjson(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_ubjson(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) + static basic_json from_ubjson(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + /*! + @brief Create a JSON value from an input in BSON format + + Deserializes a given input @a i to a JSON value using the BSON (Binary JSON) + serialization format. + + The library maps BSON record types to JSON value types as follows: + + BSON type | BSON marker byte | JSON value type + --------------- | ---------------- | --------------------------- + double | 0x01 | number_float + string | 0x02 | string + document | 0x03 | object + array | 0x04 | array + binary | 0x05 | binary + undefined | 0x06 | still unsupported + ObjectId | 0x07 | still unsupported + boolean | 0x08 | boolean + UTC Date-Time | 0x09 | still unsupported + null | 0x0A | null + Regular Expr. | 0x0B | still unsupported + DB Pointer | 0x0C | still unsupported + JavaScript Code | 0x0D | still unsupported + Symbol | 0x0E | still unsupported + JavaScript Code | 0x0F | still unsupported + int32 | 0x10 | number_integer + Timestamp | 0x11 | still unsupported + 128-bit decimal float | 0x13 | still unsupported + Max Key | 0x7F | still unsupported + Min Key | 0xFF | still unsupported + + @warning The mapping is **incomplete**. The unsupported mappings + are indicated in the table above. + + @param[in] i an input in BSON format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.114 if an unsupported BSON record type is encountered + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + BSON format to a JSON value.,from_bson} + + @sa http://bsonspec.org/spec.html + @sa see @ref to_bson(const basic_json&) for the analogous serialization + @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa see @ref from_msgpack(InputType&&, const bool, const bool) for + the related MessagePack format + @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the + related UBJSON format + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_bson(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_bson(InputType&&, const bool, const bool) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_bson(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) + static basic_json from_bson(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_bson(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) + static basic_json from_bson(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + /// @} + + ////////////////////////// + // JSON Pointer support // + ////////////////////////// + + /// @name JSON Pointer functions + /// @{ + + /*! + @brief access specified element via JSON Pointer + + Uses a JSON pointer to retrieve a reference to the respective JSON value. + No bound checking is performed. Similar to @ref operator[](const typename + object_t::key_type&), `null` values are created in arrays and objects if + necessary. + + In particular: + - If the JSON pointer points to an object key that does not exist, it + is created an filled with a `null` value before a reference to it + is returned. + - If the JSON pointer points to an array index that does not exist, it + is created an filled with a `null` value before a reference to it + is returned. All indices between the current maximum and the given + index are also filled with `null`. + - The special value `-` is treated as a synonym for the index past the + end. + + @param[in] ptr a JSON pointer + + @return reference to the element pointed to by @a ptr + + @complexity Constant. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.404 if the JSON pointer can not be resolved + + @liveexample{The behavior is shown in the example.,operatorjson_pointer} + + @since version 2.0.0 + */ + reference operator[](const json_pointer& ptr) + { + return ptr.get_unchecked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Uses a JSON pointer to retrieve a reference to the respective JSON value. + No bound checking is performed. The function does not change the JSON + value; no `null` values are created. In particular, the special value + `-` yields an exception. + + @param[in] ptr JSON pointer to the desired element + + @return const reference to the element pointed to by @a ptr + + @complexity Constant. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + + @liveexample{The behavior is shown in the example.,operatorjson_pointer_const} + + @since version 2.0.0 + */ + const_reference operator[](const json_pointer& ptr) const + { + return ptr.get_unchecked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Returns a reference to the element at with specified JSON pointer @a ptr, + with bounds checking. + + @param[in] ptr JSON pointer to the desired element + + @return reference to the element pointed to by @a ptr + + @throw parse_error.106 if an array index in the passed JSON pointer @a ptr + begins with '0'. See example below. + + @throw parse_error.109 if an array index in the passed JSON pointer @a ptr + is not a number. See example below. + + @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr + is out of range. See example below. + + @throw out_of_range.402 if the array index '-' is used in the passed JSON + pointer @a ptr. As `at` provides checked access (and no elements are + implicitly inserted), the index '-' is always invalid. See example below. + + @throw out_of_range.403 if the JSON pointer describes a key of an object + which cannot be found. See example below. + + @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. + See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 2.0.0 + + @liveexample{The behavior is shown in the example.,at_json_pointer} + */ + reference at(const json_pointer& ptr) + { + return ptr.get_checked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Returns a const reference to the element at with specified JSON pointer @a + ptr, with bounds checking. + + @param[in] ptr JSON pointer to the desired element + + @return reference to the element pointed to by @a ptr + + @throw parse_error.106 if an array index in the passed JSON pointer @a ptr + begins with '0'. See example below. + + @throw parse_error.109 if an array index in the passed JSON pointer @a ptr + is not a number. See example below. + + @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr + is out of range. See example below. + + @throw out_of_range.402 if the array index '-' is used in the passed JSON + pointer @a ptr. As `at` provides checked access (and no elements are + implicitly inserted), the index '-' is always invalid. See example below. + + @throw out_of_range.403 if the JSON pointer describes a key of an object + which cannot be found. See example below. + + @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. + See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 2.0.0 + + @liveexample{The behavior is shown in the example.,at_json_pointer_const} + */ + const_reference at(const json_pointer& ptr) const + { + return ptr.get_checked(this); + } + + /*! + @brief return flattened JSON value + + The function creates a JSON object whose keys are JSON pointers (see [RFC + 6901](https://tools.ietf.org/html/rfc6901)) and whose values are all + primitive. The original JSON value can be restored using the @ref + unflatten() function. + + @return an object that maps JSON pointers to primitive values + + @note Empty objects and arrays are flattened to `null` and will not be + reconstructed correctly by the @ref unflatten() function. + + @complexity Linear in the size the JSON value. + + @liveexample{The following code shows how a JSON object is flattened to an + object whose keys consist of JSON pointers.,flatten} + + @sa see @ref unflatten() for the reverse function + + @since version 2.0.0 + */ + basic_json flatten() const + { + basic_json result(value_t::object); + json_pointer::flatten("", *this, result); + return result; + } + + /*! + @brief unflatten a previously flattened JSON value + + The function restores the arbitrary nesting of a JSON value that has been + flattened before using the @ref flatten() function. The JSON value must + meet certain constraints: + 1. The value must be an object. + 2. The keys must be JSON pointers (see + [RFC 6901](https://tools.ietf.org/html/rfc6901)) + 3. The mapped values must be primitive JSON types. + + @return the original JSON from a flattened version + + @note Empty objects and arrays are flattened by @ref flatten() to `null` + values and can not unflattened to their original type. Apart from + this example, for a JSON value `j`, the following is always true: + `j == j.flatten().unflatten()`. + + @complexity Linear in the size the JSON value. + + @throw type_error.314 if value is not an object + @throw type_error.315 if object values are not primitive + + @liveexample{The following code shows how a flattened JSON object is + unflattened into the original nested JSON object.,unflatten} + + @sa see @ref flatten() for the reverse function + + @since version 2.0.0 + */ + basic_json unflatten() const + { + return json_pointer::unflatten(*this); + } + + /// @} + + ////////////////////////// + // JSON Patch functions // + ////////////////////////// + + /// @name JSON Patch functions + /// @{ + + /*! + @brief applies a JSON patch + + [JSON Patch](http://jsonpatch.com) defines a JSON document structure for + expressing a sequence of operations to apply to a JSON) document. With + this function, a JSON Patch is applied to the current JSON value by + executing all operations from the patch. + + @param[in] json_patch JSON patch document + @return patched document + + @note The application of a patch is atomic: Either all operations succeed + and the patched document is returned or an exception is thrown. In + any case, the original value is not changed: the patch is applied + to a copy of the value. + + @throw parse_error.104 if the JSON patch does not consist of an array of + objects + + @throw parse_error.105 if the JSON patch is malformed (e.g., mandatory + attributes are missing); example: `"operation add must have member path"` + + @throw out_of_range.401 if an array index is out of range. + + @throw out_of_range.403 if a JSON pointer inside the patch could not be + resolved successfully in the current JSON value; example: `"key baz not + found"` + + @throw out_of_range.405 if JSON pointer has no parent ("add", "remove", + "move") + + @throw other_error.501 if "test" operation was unsuccessful + + @complexity Linear in the size of the JSON value and the length of the + JSON patch. As usually only a fraction of the JSON value is affected by + the patch, the complexity can usually be neglected. + + @liveexample{The following code shows how a JSON patch is applied to a + value.,patch} + + @sa see @ref diff -- create a JSON patch by comparing two JSON values + + @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) + @sa [RFC 6901 (JSON Pointer)](https://tools.ietf.org/html/rfc6901) + + @since version 2.0.0 + */ + basic_json patch(const basic_json& json_patch) const + { + // make a working copy to apply the patch to + basic_json result = *this; + + // the valid JSON Patch operations + enum class patch_operations {add, remove, replace, move, copy, test, invalid}; + + const auto get_op = [](const std::string & op) + { + if (op == "add") + { + return patch_operations::add; + } + if (op == "remove") + { + return patch_operations::remove; + } + if (op == "replace") + { + return patch_operations::replace; + } + if (op == "move") + { + return patch_operations::move; + } + if (op == "copy") + { + return patch_operations::copy; + } + if (op == "test") + { + return patch_operations::test; + } + + return patch_operations::invalid; + }; + + // wrapper for "add" operation; add value at ptr + const auto operation_add = [&result](json_pointer & ptr, basic_json val) + { + // adding to the root of the target document means replacing it + if (ptr.empty()) + { + result = val; + return; + } + + // make sure the top element of the pointer exists + json_pointer top_pointer = ptr.top(); + if (top_pointer != ptr) + { + result.at(top_pointer); + } + + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result[ptr]; + + switch (parent.m_type) + { + case value_t::null: + case value_t::object: + { + // use operator[] to add value + parent[last_path] = val; + break; + } + + case value_t::array: + { + if (last_path == "-") + { + // special case: append to back + parent.push_back(val); + } + else + { + const auto idx = json_pointer::array_index(last_path); + if (JSON_HEDLEY_UNLIKELY(idx > parent.size())) + { + // avoid undefined behavior + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", parent)); + } + + // default case: insert add offset + parent.insert(parent.begin() + static_cast(idx), val); + } + break; + } + + // if there exists a parent it cannot be primitive + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE + } + }; + + // wrapper for "remove" operation; remove value at ptr + const auto operation_remove = [this, &result](json_pointer & ptr) + { + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result.at(ptr); + + // remove child + if (parent.is_object()) + { + // perform range check + auto it = parent.find(last_path); + if (JSON_HEDLEY_LIKELY(it != parent.end())) + { + parent.erase(it); + } + else + { + JSON_THROW(out_of_range::create(403, "key '" + last_path + "' not found", *this)); + } + } + else if (parent.is_array()) + { + // note erase performs range check + parent.erase(json_pointer::array_index(last_path)); + } + }; + + // type check: top level value must be an array + if (JSON_HEDLEY_UNLIKELY(!json_patch.is_array())) + { + JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", json_patch)); + } + + // iterate and apply the operations + for (const auto& val : json_patch) + { + // wrapper to get a value for an operation + const auto get_value = [&val](const std::string & op, + const std::string & member, + bool string_type) -> basic_json & + { + // find value + auto it = val.m_value.object->find(member); + + // context-sensitive error message + const auto error_msg = (op == "op") ? "operation" : "operation '" + op + "'"; + + // check if desired value is present + if (JSON_HEDLEY_UNLIKELY(it == val.m_value.object->end())) + { + // NOLINTNEXTLINE(performance-inefficient-string-concatenation) + JSON_THROW(parse_error::create(105, 0, error_msg + " must have member '" + member + "'", val)); + } + + // check if result is of type string + if (JSON_HEDLEY_UNLIKELY(string_type && !it->second.is_string())) + { + // NOLINTNEXTLINE(performance-inefficient-string-concatenation) + JSON_THROW(parse_error::create(105, 0, error_msg + " must have string member '" + member + "'", val)); + } + + // no error: return value + return it->second; + }; + + // type check: every element of the array must be an object + if (JSON_HEDLEY_UNLIKELY(!val.is_object())) + { + JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", val)); + } + + // collect mandatory members + const auto op = get_value("op", "op", true).template get(); + const auto path = get_value(op, "path", true).template get(); + json_pointer ptr(path); + + switch (get_op(op)) + { + case patch_operations::add: + { + operation_add(ptr, get_value("add", "value", false)); + break; + } + + case patch_operations::remove: + { + operation_remove(ptr); + break; + } + + case patch_operations::replace: + { + // the "path" location must exist - use at() + result.at(ptr) = get_value("replace", "value", false); + break; + } + + case patch_operations::move: + { + const auto from_path = get_value("move", "from", true).template get(); + json_pointer from_ptr(from_path); + + // the "from" location must exist - use at() + basic_json v = result.at(from_ptr); + + // The move operation is functionally identical to a + // "remove" operation on the "from" location, followed + // immediately by an "add" operation at the target + // location with the value that was just removed. + operation_remove(from_ptr); + operation_add(ptr, v); + break; + } + + case patch_operations::copy: + { + const auto from_path = get_value("copy", "from", true).template get(); + const json_pointer from_ptr(from_path); + + // the "from" location must exist - use at() + basic_json v = result.at(from_ptr); + + // The copy is functionally identical to an "add" + // operation at the target location using the value + // specified in the "from" member. + operation_add(ptr, v); + break; + } + + case patch_operations::test: + { + bool success = false; + JSON_TRY + { + // check if "value" matches the one at "path" + // the "path" location must exist - use at() + success = (result.at(ptr) == get_value("test", "value", false)); + } + JSON_INTERNAL_CATCH (out_of_range&) + { + // ignore out of range errors: success remains false + } + + // throw an exception if test fails + if (JSON_HEDLEY_UNLIKELY(!success)) + { + JSON_THROW(other_error::create(501, "unsuccessful: " + val.dump(), val)); + } + + break; + } + + default: + { + // op must be "add", "remove", "replace", "move", "copy", or + // "test" + JSON_THROW(parse_error::create(105, 0, "operation value '" + op + "' is invalid", val)); + } + } + } + + return result; + } + + /*! + @brief creates a diff as a JSON patch + + Creates a [JSON Patch](http://jsonpatch.com) so that value @a source can + be changed into the value @a target by calling @ref patch function. + + @invariant For two JSON values @a source and @a target, the following code + yields always `true`: + @code {.cpp} + source.patch(diff(source, target)) == target; + @endcode + + @note Currently, only `remove`, `add`, and `replace` operations are + generated. + + @param[in] source JSON value to compare from + @param[in] target JSON value to compare against + @param[in] path helper value to create JSON pointers + + @return a JSON patch to convert the @a source to @a target + + @complexity Linear in the lengths of @a source and @a target. + + @liveexample{The following code shows how a JSON patch is created as a + diff for two JSON values.,diff} + + @sa see @ref patch -- apply a JSON patch + @sa see @ref merge_patch -- apply a JSON Merge Patch + + @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) + + @since version 2.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json diff(const basic_json& source, const basic_json& target, + const std::string& path = "") + { + // the patch + basic_json result(value_t::array); + + // if the values are the same, return empty patch + if (source == target) + { + return result; + } + + if (source.type() != target.type()) + { + // different types: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + return result; + } + + switch (source.type()) + { + case value_t::array: + { + // first pass: traverse common elements + std::size_t i = 0; + while (i < source.size() && i < target.size()) + { + // recursive call to compare array values at index i + auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + ++i; + } + + // i now reached the end of at least one array + // in a second pass, traverse the remaining elements + + // remove my remaining elements + const auto end_index = static_cast(result.size()); + while (i < source.size()) + { + // add operations in reverse order to avoid invalid + // indices + result.insert(result.begin() + end_index, object( + { + {"op", "remove"}, + {"path", path + "/" + std::to_string(i)} + })); + ++i; + } + + // add other remaining elements + while (i < target.size()) + { + result.push_back( + { + {"op", "add"}, + {"path", path + "/-"}, + {"value", target[i]} + }); + ++i; + } + + break; + } + + case value_t::object: + { + // first pass: traverse this object's elements + for (auto it = source.cbegin(); it != source.cend(); ++it) + { + // escape the key name to be used in a JSON patch + const auto path_key = path + "/" + detail::escape(it.key()); + + if (target.find(it.key()) != target.end()) + { + // recursive call to compare object values at key it + auto temp_diff = diff(it.value(), target[it.key()], path_key); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + } + else + { + // found a key that is not in o -> remove it + result.push_back(object( + { + {"op", "remove"}, {"path", path_key} + })); + } + } + + // second pass: traverse other object's elements + for (auto it = target.cbegin(); it != target.cend(); ++it) + { + if (source.find(it.key()) == source.end()) + { + // found a key that is not in this -> add it + const auto path_key = path + "/" + detail::escape(it.key()); + result.push_back( + { + {"op", "add"}, {"path", path_key}, + {"value", it.value()} + }); + } + } + + break; + } + + default: + { + // both primitive type: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + break; + } + } + + return result; + } + + /// @} + + //////////////////////////////// + // JSON Merge Patch functions // + //////////////////////////////// + + /// @name JSON Merge Patch functions + /// @{ + + /*! + @brief applies a JSON Merge Patch + + The merge patch format is primarily intended for use with the HTTP PATCH + method as a means of describing a set of modifications to a target + resource's content. This function applies a merge patch to the current + JSON value. + + The function implements the following algorithm from Section 2 of + [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396): + + ``` + define MergePatch(Target, Patch): + if Patch is an Object: + if Target is not an Object: + Target = {} // Ignore the contents and set it to an empty Object + for each Name/Value pair in Patch: + if Value is null: + if Name exists in Target: + remove the Name/Value pair from Target + else: + Target[Name] = MergePatch(Target[Name], Value) + return Target + else: + return Patch + ``` + + Thereby, `Target` is the current object; that is, the patch is applied to + the current value. + + @param[in] apply_patch the patch to apply + + @complexity Linear in the lengths of @a patch. + + @liveexample{The following code shows how a JSON Merge Patch is applied to + a JSON document.,merge_patch} + + @sa see @ref patch -- apply a JSON patch + @sa [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396) + + @since version 3.0.0 + */ + void merge_patch(const basic_json& apply_patch) + { + if (apply_patch.is_object()) + { + if (!is_object()) + { + *this = object(); + } + for (auto it = apply_patch.begin(); it != apply_patch.end(); ++it) + { + if (it.value().is_null()) + { + erase(it.key()); + } + else + { + operator[](it.key()).merge_patch(it.value()); + } + } + } + else + { + *this = apply_patch; + } + } + + /// @} +}; + +/*! +@brief user-defined to_string function for JSON values + +This function implements a user-defined to_string for JSON objects. + +@param[in] j a JSON object +@return a std::string object +*/ + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +std::string to_string(const NLOHMANN_BASIC_JSON_TPL& j) +{ + return j.dump(); +} +} // namespace nlohmann + +/////////////////////// +// nonmember support // +/////////////////////// + +// specialization of std::swap, and std::hash +namespace std +{ + +/// hash value for JSON objects +template<> +struct hash +{ + /*! + @brief return a hash value for a JSON object + + @since version 1.0.0 + */ + std::size_t operator()(const nlohmann::json& j) const + { + return nlohmann::detail::hash(j); + } +}; + +/// specialization for std::less +/// @note: do not remove the space after '<', +/// see https://github.com/nlohmann/json/pull/679 +template<> +struct less<::nlohmann::detail::value_t> +{ + /*! + @brief compare two value_t enum values + @since version 3.0.0 + */ + bool operator()(nlohmann::detail::value_t lhs, + nlohmann::detail::value_t rhs) const noexcept + { + return nlohmann::detail::operator<(lhs, rhs); + } +}; + +// C++20 prohibit function specialization in the std namespace. +#ifndef JSON_HAS_CPP_20 + +/*! +@brief exchanges the values of two JSON objects + +@since version 1.0.0 +*/ +template<> +inline void swap(nlohmann::json& j1, nlohmann::json& j2) noexcept( // NOLINT(readability-inconsistent-declaration-parameter-name) + is_nothrow_move_constructible::value&& // NOLINT(misc-redundant-expression) + is_nothrow_move_assignable::value + ) +{ + j1.swap(j2); +} + +#endif + +} // namespace std + +/*! +@brief user-defined string literal for JSON values + +This operator implements a user-defined string literal for JSON objects. It +can be used by adding `"_json"` to a string literal and returns a JSON object +if no parse error occurred. + +@param[in] s a string representation of a JSON object +@param[in] n the length of string @a s +@return a JSON object + +@since version 1.0.0 +*/ +JSON_HEDLEY_NON_NULL(1) +inline nlohmann::json operator "" _json(const char* s, std::size_t n) +{ + return nlohmann::json::parse(s, s + n); +} + +/*! +@brief user-defined string literal for JSON pointer + +This operator implements a user-defined string literal for JSON Pointers. It +can be used by adding `"_json_pointer"` to a string literal and returns a JSON pointer +object if no parse error occurred. + +@param[in] s a string representation of a JSON Pointer +@param[in] n the length of string @a s +@return a JSON pointer object + +@since version 2.0.0 +*/ +JSON_HEDLEY_NON_NULL(1) +inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t n) +{ + return nlohmann::json::json_pointer(std::string(s, n)); +} + +// #include + + +// restore GCC/clang diagnostic settings +#if defined(__clang__) + #pragma GCC diagnostic pop +#endif + +// clean up +#undef JSON_ASSERT +#undef JSON_INTERNAL_CATCH +#undef JSON_CATCH +#undef JSON_THROW +#undef JSON_TRY +#undef JSON_PRIVATE_UNLESS_TESTED +#undef JSON_HAS_CPP_11 +#undef JSON_HAS_CPP_14 +#undef JSON_HAS_CPP_17 +#undef JSON_HAS_CPP_20 +#undef NLOHMANN_BASIC_JSON_TPL_DECLARATION +#undef NLOHMANN_BASIC_JSON_TPL +#undef JSON_EXPLICIT + +// #include + + +#undef JSON_HEDLEY_ALWAYS_INLINE +#undef JSON_HEDLEY_ARM_VERSION +#undef JSON_HEDLEY_ARM_VERSION_CHECK +#undef JSON_HEDLEY_ARRAY_PARAM +#undef JSON_HEDLEY_ASSUME +#undef JSON_HEDLEY_BEGIN_C_DECLS +#undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#undef JSON_HEDLEY_CLANG_HAS_FEATURE +#undef JSON_HEDLEY_CLANG_HAS_WARNING +#undef JSON_HEDLEY_COMPCERT_VERSION +#undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#undef JSON_HEDLEY_CONCAT +#undef JSON_HEDLEY_CONCAT3 +#undef JSON_HEDLEY_CONCAT3_EX +#undef JSON_HEDLEY_CONCAT_EX +#undef JSON_HEDLEY_CONST +#undef JSON_HEDLEY_CONSTEXPR +#undef JSON_HEDLEY_CONST_CAST +#undef JSON_HEDLEY_CPP_CAST +#undef JSON_HEDLEY_CRAY_VERSION +#undef JSON_HEDLEY_CRAY_VERSION_CHECK +#undef JSON_HEDLEY_C_DECL +#undef JSON_HEDLEY_DEPRECATED +#undef JSON_HEDLEY_DEPRECATED_FOR +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#undef JSON_HEDLEY_DIAGNOSTIC_POP +#undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#undef JSON_HEDLEY_DMC_VERSION +#undef JSON_HEDLEY_DMC_VERSION_CHECK +#undef JSON_HEDLEY_EMPTY_BASES +#undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#undef JSON_HEDLEY_END_C_DECLS +#undef JSON_HEDLEY_FLAGS +#undef JSON_HEDLEY_FLAGS_CAST +#undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_BUILTIN +#undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_EXTENSION +#undef JSON_HEDLEY_GCC_HAS_FEATURE +#undef JSON_HEDLEY_GCC_HAS_WARNING +#undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#undef JSON_HEDLEY_GCC_VERSION +#undef JSON_HEDLEY_GCC_VERSION_CHECK +#undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#undef JSON_HEDLEY_GNUC_HAS_FEATURE +#undef JSON_HEDLEY_GNUC_HAS_WARNING +#undef JSON_HEDLEY_GNUC_VERSION +#undef JSON_HEDLEY_GNUC_VERSION_CHECK +#undef JSON_HEDLEY_HAS_ATTRIBUTE +#undef JSON_HEDLEY_HAS_BUILTIN +#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_HAS_EXTENSION +#undef JSON_HEDLEY_HAS_FEATURE +#undef JSON_HEDLEY_HAS_WARNING +#undef JSON_HEDLEY_IAR_VERSION +#undef JSON_HEDLEY_IAR_VERSION_CHECK +#undef JSON_HEDLEY_IBM_VERSION +#undef JSON_HEDLEY_IBM_VERSION_CHECK +#undef JSON_HEDLEY_IMPORT +#undef JSON_HEDLEY_INLINE +#undef JSON_HEDLEY_INTEL_CL_VERSION +#undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#undef JSON_HEDLEY_INTEL_VERSION +#undef JSON_HEDLEY_INTEL_VERSION_CHECK +#undef JSON_HEDLEY_IS_CONSTANT +#undef JSON_HEDLEY_IS_CONSTEXPR_ +#undef JSON_HEDLEY_LIKELY +#undef JSON_HEDLEY_MALLOC +#undef JSON_HEDLEY_MCST_LCC_VERSION +#undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#undef JSON_HEDLEY_MESSAGE +#undef JSON_HEDLEY_MSVC_VERSION +#undef JSON_HEDLEY_MSVC_VERSION_CHECK +#undef JSON_HEDLEY_NEVER_INLINE +#undef JSON_HEDLEY_NON_NULL +#undef JSON_HEDLEY_NO_ESCAPE +#undef JSON_HEDLEY_NO_RETURN +#undef JSON_HEDLEY_NO_THROW +#undef JSON_HEDLEY_NULL +#undef JSON_HEDLEY_PELLES_VERSION +#undef JSON_HEDLEY_PELLES_VERSION_CHECK +#undef JSON_HEDLEY_PGI_VERSION +#undef JSON_HEDLEY_PGI_VERSION_CHECK +#undef JSON_HEDLEY_PREDICT +#undef JSON_HEDLEY_PRINTF_FORMAT +#undef JSON_HEDLEY_PRIVATE +#undef JSON_HEDLEY_PUBLIC +#undef JSON_HEDLEY_PURE +#undef JSON_HEDLEY_REINTERPRET_CAST +#undef JSON_HEDLEY_REQUIRE +#undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#undef JSON_HEDLEY_REQUIRE_MSG +#undef JSON_HEDLEY_RESTRICT +#undef JSON_HEDLEY_RETURNS_NON_NULL +#undef JSON_HEDLEY_SENTINEL +#undef JSON_HEDLEY_STATIC_ASSERT +#undef JSON_HEDLEY_STATIC_CAST +#undef JSON_HEDLEY_STRINGIFY +#undef JSON_HEDLEY_STRINGIFY_EX +#undef JSON_HEDLEY_SUNPRO_VERSION +#undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#undef JSON_HEDLEY_TINYC_VERSION +#undef JSON_HEDLEY_TINYC_VERSION_CHECK +#undef JSON_HEDLEY_TI_ARMCL_VERSION +#undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL2000_VERSION +#undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL430_VERSION +#undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL6X_VERSION +#undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL7X_VERSION +#undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#undef JSON_HEDLEY_TI_CLPRU_VERSION +#undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#undef JSON_HEDLEY_TI_VERSION +#undef JSON_HEDLEY_TI_VERSION_CHECK +#undef JSON_HEDLEY_UNAVAILABLE +#undef JSON_HEDLEY_UNLIKELY +#undef JSON_HEDLEY_UNPREDICTABLE +#undef JSON_HEDLEY_UNREACHABLE +#undef JSON_HEDLEY_UNREACHABLE_RETURN +#undef JSON_HEDLEY_VERSION +#undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#undef JSON_HEDLEY_VERSION_DECODE_MINOR +#undef JSON_HEDLEY_VERSION_DECODE_REVISION +#undef JSON_HEDLEY_VERSION_ENCODE +#undef JSON_HEDLEY_WARNING +#undef JSON_HEDLEY_WARN_UNUSED_RESULT +#undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#undef JSON_HEDLEY_FALL_THROUGH + + + #endif // INCLUDE_NLOHMANN_JSON_HPP_ \ No newline at end of file diff --git a/include/pros-grafana-lib/variables/variable.h b/include/pros-grafana-lib/variables/variable.h index bf0e1bdf..b035c95d 100644 --- a/include/pros-grafana-lib/variables/variable.h +++ b/include/pros-grafana-lib/variables/variable.h @@ -1,91 +1,91 @@ -// -// Created by Ryder | 33691A on 7/9/2021. -// - -#include -#include -#include - -#pragma once - -namespace grafanalib -{ - - /** - * Allows the user to track properties of an object and register them in the GUIManager - * @tparam T The type of object the Variable will be tracking - */ - template - class Variable : public VariableDataHandler - { - private: - /** - * Stores all of the functions the Variable is tracking - */ - std::map> getters; - - /** - * The name of the Variable as specified by the user. In the SQLite database this name is used to differentiate - * variables. - */ - std::string name; - - /** - * The actual object passed in by the user - */ - T value; - - public: - /** - * @summary - * Creates a new Variable from an existing object and assigns it a given name. - * - * @tparam TF The type of object being tracked - * @param name The name of the Variable as shown in the GUI and database - * @param value The object to be tracked - */ - template - Variable(std::string name, TF &&value) : value(std::forward(value)), name(std::move(name)) {} - - /** - * @summary - * Adds a getter to retrieve a function from the object type's list of methods. In the database, the format of the - * column name will be "{name} {getter_var_name}". - * @param varName A name you want to assign to the getter - * @param func The function to be tracked - * @example - * For tracking the temperature of a motor variable named "Test Motor": - * @code - * add_getter("Temperature", &Motor::get_temperature); - * @endcode - * In the database, the column name will show up as: - * @code - * Test Motor Temperature - * @endcode - */ - void add_getter(const std::string &varName, std::function func) - { - getters[varName] = func; - } - - /** - * @summary - * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, - * this should only be used internally. - * @return An std::map containing the current getter data - */ - std::map get_data() override - { - std::map toReturn; - - // Loop over all of the getters and append their current data to the map - for (const auto &kv : getters) - { - toReturn[name + " " + kv.first] = kv.second(value); - } - - return toReturn; - } - }; - +// +// Created by Ryder | 33691A on 7/9/2021. +// + +#include +#include +#include + +#pragma once + +namespace grafanalib +{ + + /** + * Allows the user to track properties of an object and register them in the GUIManager + * @tparam T The type of object the Variable will be tracking + */ + template + class Variable : public VariableDataHandler + { + private: + /** + * Stores all of the functions the Variable is tracking + */ + std::map> getters; + + /** + * The name of the Variable as specified by the user. In the SQLite database this name is used to differentiate + * variables. + */ + std::string name; + + /** + * The actual object passed in by the user + */ + T value; + + public: + /** + * @summary + * Creates a new Variable from an existing object and assigns it a given name. + * + * @tparam TF The type of object being tracked + * @param name The name of the Variable as shown in the GUI and database + * @param value The object to be tracked + */ + template + Variable(std::string name, TF &&value) : value(std::forward(value)), name(std::move(name)) {} + + /** + * @summary + * Adds a getter to retrieve a function from the object type's list of methods. In the database, the format of the + * column name will be "{name} {getter_var_name}". + * @param varName A name you want to assign to the getter + * @param func The function to be tracked + * @example + * For tracking the temperature of a motor variable named "Test Motor": + * @code + * add_getter("Temperature", &Motor::get_temperature); + * @endcode + * In the database, the column name will show up as: + * @code + * Test Motor Temperature + * @endcode + */ + void add_getter(const std::string &varName, std::function func) + { + getters[varName] = func; + } + + /** + * @summary + * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, + * this should only be used internally. + * @return An std::map containing the current getter data + */ + std::map get_data() override + { + std::map toReturn; + + // Loop over all of the getters and append their current data to the map + for (const auto &kv : getters) + { + toReturn[name + " " + kv.first] = kv.second(value); + } + + return toReturn; + } + }; + } \ No newline at end of file diff --git a/include/pros-grafana-lib/variables/variabledatahandler.h b/include/pros-grafana-lib/variables/variabledatahandler.h index 0d92ed21..f4b4e22b 100644 --- a/include/pros-grafana-lib/variables/variabledatahandler.h +++ b/include/pros-grafana-lib/variables/variabledatahandler.h @@ -1,30 +1,30 @@ -// -// Created by Ryder | 33691A on 7/9/2021. -// - -#pragma once - -#include -#include - -namespace grafanalib -{ - - /** - * Used to share common methods between variable data headers. - * @see variable - * @see variablegroup - */ - class VariableDataHandler - { - public: - /** - * @summary - * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, - * this should only be used internally. - * @return An std::map containing the current getter data - */ - virtual std::map get_data() = 0; - }; - +// +// Created by Ryder | 33691A on 7/9/2021. +// + +#pragma once + +#include +#include + +namespace grafanalib +{ + + /** + * Used to share common methods between variable data headers. + * @see variable + * @see variablegroup + */ + class VariableDataHandler + { + public: + /** + * @summary + * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, + * this should only be used internally. + * @return An std::map containing the current getter data + */ + virtual std::map get_data() = 0; + }; + } \ No newline at end of file diff --git a/include/pros-grafana-lib/variables/variablegroup.h b/include/pros-grafana-lib/variables/variablegroup.h index c13c3139..1ae7cd9f 100644 --- a/include/pros-grafana-lib/variables/variablegroup.h +++ b/include/pros-grafana-lib/variables/variablegroup.h @@ -1,86 +1,86 @@ -// -// Created by Ryder | 33691A on 7/9/2021. -// - -namespace grafanalib -{ - - /** - * Represents a collection of Variables to easily add multiple getters at once. - * - * A practical example of this can be the use of recording statistics of a chassis. More often than not a chassis - * consists of four or more motors, making tracking each one an unnecessary hassle. With a VariableGroup, you only need - * one line to track ALL variables within the group, whether it be something like motor voltage or temperature. More - * examples of this can be seen in the template repository as well as the documentation below. - * - * @tparam T The object type all Variable objects share - */ - template - class VariableGroup : public VariableDataHandler - { - private: - /** - * Stores all of the Variable elements of the VariableGroup - */ - std::vector> variables; - - public: - /** - * @summary - * Initializes a VariableGroup given an initial list of variables. - * @example - * @code - * VariableGroup varGroup({var1, var2, var3, var4}); - * @endcode - * where ``var1, var2, var3, var4`` are all previously initialized Variable objects. - * @param variables The initial list of variables to be used in the VariableGroup. - */ - VariableGroup(const std::initializer_list> &variables) : variables(variables) {} - - /** - * Adds a getter to retrieve a function from the object type's list of methods. Because this is a VariableGroup, - * the getter will be added to all Variable objects given in the initial std::initializer_list. In the database, - * the format of each Variable's column name will be "{name} {getter_var_name}". - * - * For tracking the temperature of all motors within a VariableGroup: - * - * @code {.cpp} - * add_getter("Temperature", &Motor::get_temperature); - * @endcode - * - * - * @param varName A name you want to assign to the getter - * @param func The function to be tracked - */ - void add_getter(const std::string &varName, std::function func) - { - // Add the getter to all Variable children - for (Variable &variable : variables) - { - variable.add_getter(varName, func); - } - } - - /** - * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, - * this should only be used internally. - * @return An std::map containing the current getter data - */ - std::map get_data() override - { - std::map toReturn; - - // Loop over each Variable and retrieve its data - for (Variable &variable : variables) - { - for (const auto &kv : variable.get_data()) - { - toReturn[kv.first] = kv.second; - } - } - - return toReturn; - } - }; - +// +// Created by Ryder | 33691A on 7/9/2021. +// + +namespace grafanalib +{ + + /** + * Represents a collection of Variables to easily add multiple getters at once. + * + * A practical example of this can be the use of recording statistics of a chassis. More often than not a chassis + * consists of four or more motors, making tracking each one an unnecessary hassle. With a VariableGroup, you only need + * one line to track ALL variables within the group, whether it be something like motor voltage or temperature. More + * examples of this can be seen in the template repository as well as the documentation below. + * + * @tparam T The object type all Variable objects share + */ + template + class VariableGroup : public VariableDataHandler + { + private: + /** + * Stores all of the Variable elements of the VariableGroup + */ + std::vector> variables; + + public: + /** + * @summary + * Initializes a VariableGroup given an initial list of variables. + * @example + * @code + * VariableGroup varGroup({var1, var2, var3, var4}); + * @endcode + * where ``var1, var2, var3, var4`` are all previously initialized Variable objects. + * @param variables The initial list of variables to be used in the VariableGroup. + */ + VariableGroup(const std::initializer_list> &variables) : variables(variables) {} + + /** + * Adds a getter to retrieve a function from the object type's list of methods. Because this is a VariableGroup, + * the getter will be added to all Variable objects given in the initial std::initializer_list. In the database, + * the format of each Variable's column name will be "{name} {getter_var_name}". + * + * For tracking the temperature of all motors within a VariableGroup: + * + * @code {.cpp} + * add_getter("Temperature", &Motor::get_temperature); + * @endcode + * + * + * @param varName A name you want to assign to the getter + * @param func The function to be tracked + */ + void add_getter(const std::string &varName, std::function func) + { + // Add the getter to all Variable children + for (Variable &variable : variables) + { + variable.add_getter(varName, func); + } + } + + /** + * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, + * this should only be used internally. + * @return An std::map containing the current getter data + */ + std::map get_data() override + { + std::map toReturn; + + // Loop over each Variable and retrieve its data + for (Variable &variable : variables) + { + for (const auto &kv : variable.get_data()) + { + toReturn[kv.first] = kv.second; + } + } + + return toReturn; + } + }; + } \ No newline at end of file diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp index 6aee2a39..cc97ddbd 100644 --- a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -19,17 +19,17 @@ namespace Pronounce { Pronounce::Controller partner(pros::E_CONTROLLER_PARTNER); // Drive Motors - pros::Motor frontRightMotor(3, pros::E_MOTOR_GEARSET_18, true); - pros::Motor backRightMotor(5, pros::E_MOTOR_GEARSET_18, false); - pros::Motor frontLeftMotor(6, pros::E_MOTOR_GEARSET_18, false); - pros::Motor backLeftMotor(8, pros::E_MOTOR_GEARSET_18, true); + pros::Motor frontLeftMotor(5, pros::E_MOTOR_GEARSET_18, false); + pros::Motor frontRightMotor(6, pros::E_MOTOR_GEARSET_18, true); + pros::Motor backLeftMotor(7, pros::E_MOTOR_GEARSET_18, false); + pros::Motor backRightMotor(8, pros::E_MOTOR_GEARSET_18, true); // Inertial Measurement Unit pros::Imu imu(19); - pros::Rotation leftEncoder(10); - pros::Rotation rightEncoder(9); - pros::Rotation backEncoder(9); + pros::Rotation leftEncoder(9); + pros::Rotation rightEncoder(10); + pros::Rotation backEncoder(11); // Odom wheels Pronounce::TrackingWheel leftOdomWheel(&leftEncoder); @@ -42,7 +42,7 @@ namespace Pronounce { ThreeWheelOdom odometry(&leftOdomWheel, &rightOdomWheel, &backOdomWheel, &imu); - XDrive drivetrain(&frontLeftMotor, &frontLeftMotor, &backLeftMotor, &backRightMotor); + XDrive drivetrain(&frontLeftMotor, &frontRightMotor, &backLeftMotor, &backRightMotor); JoystickDrivetrain fieldRelativeJoystick(0.10, true, false, 2.4, 200.0, &odometry, &master, &drivetrain); JoystickDrivetrain fieldRelativeTargetingJoystick(0.10, true, true, 2.4, 200.0, &odometry, &master, &drivetrain); @@ -72,13 +72,15 @@ namespace Pronounce { leftOdomWheel.setTuningFactor(tuningFactor * (1 - turningFactor)); rightOdomWheel.setRadius(2.75 / 2); rightOdomWheel.setTuningFactor(tuningFactor * (1 + turningFactor)); + backOdomWheel.setRadius(2.75 / 2); + backOdomWheel.setTuningFactor(tuningFactor * 1.0); leftEncoder.set_reversed(true); rightEncoder.set_reversed(false); - odometry.setLeftOffset(3.303827647); - odometry.setRightOffset(3.303827647); - odometry.setBackOffset(0); + odometry.setLeftOffset(8.75/2); + odometry.setRightOffset(8.75/2); + odometry.setBackOffset(-3); odometry.setMaxMovement(0); diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp index a6d74a56..cdb20f2f 100644 --- a/include/stateMachine/behaviors/drivetrain/joystick.hpp +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -55,9 +55,11 @@ namespace Pronounce { void initialize() {} void update() { + std::cout << "drivetrain" << std::endl; if (outputMultiplier == 0.0) { drivetrain->setDriveVectorVelocity(Vector(0.0, 0.0), 0.0); + return; } double x = map(controller->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_X), -127.0, 127.0, -1.0, 1.0); @@ -71,7 +73,7 @@ namespace Pronounce { driveVector.rotate(-odometry->getTheta()); } - driveVector.scale(outputMultiplier); + driveVector = driveVector.scale(outputMultiplier); drivetrain->setDriveVectorVelocity(driveVector, turn * outputMultiplier); } @@ -84,6 +86,6 @@ namespace Pronounce { return false; } - ~JoystickDrivetrain(); + ~JoystickDrivetrain() {} }; } // namespace Pronounce diff --git a/include/stateMachine/behaviors/intake/initIntake.hpp b/include/stateMachine/behaviors/intake/initIntake.hpp index 7bf1ea37..f314213e 100644 --- a/include/stateMachine/behaviors/intake/initIntake.hpp +++ b/include/stateMachine/behaviors/intake/initIntake.hpp @@ -7,7 +7,7 @@ namespace Pronounce { - pros::Motor intake(1, true); + pros::Motor intake(4, true); Intake intakeIntaking(&intake, 1.0); Intake intakeStopped(&intake, 0.0); diff --git a/include/stateMachine/behaviors/intake/intake.hpp b/include/stateMachine/behaviors/intake/intake.hpp index 5a2b6f03..b8b1832e 100644 --- a/include/stateMachine/behaviors/intake/intake.hpp +++ b/include/stateMachine/behaviors/intake/intake.hpp @@ -15,7 +15,7 @@ namespace Pronounce { } void initialize() { - + } void update() { diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp index 2ed510b7..28be01cf 100644 --- a/include/stateMachine/behaviors/launcher/initLauncher.hpp +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -10,8 +10,8 @@ namespace Pronounce { - pros::Motor flywheel1(1, pros::E_MOTOR_GEARSET_36, false); - pros::Motor flywheel2(2, pros::E_MOTOR_GEARSET_36, true); + pros::Motor flywheel1(1, pros::E_MOTOR_GEARSET_36, true); + pros::Motor flywheel2(2, pros::E_MOTOR_GEARSET_36, false); pros::Motor turretMotor(3, false); @@ -19,10 +19,10 @@ namespace Pronounce { pros::ADIDigitalOut indexer(1, false); - FlywheelPID flywheelPID(0.002, 0.0001, 0.0, 0.002); + FlywheelPID flywheelPID(7.0, 0.4, 0.0, 3.0); Launcher launcherStopped(0.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); - Launcher launcherIdle(0.5, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherIdle(1.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); Launcher launcherLaunching(1.0, 42.0 / 1.0, true, &flywheels, &turretMotor, &indexer, &flywheelPID); @@ -30,13 +30,13 @@ namespace Pronounce { StateController launcherStateExtensionController(new Behavior()); Wait launchDisc1(&launcherLaunching, 300); - Wait launchDisc2(&launcherFullSpeed, 300); + Wait launchDisc2(&launcherFullSpeed, 700); Sequence launchDisc; void initLauncherStates() { - flywheelPID.setMaxIntegral(100.0); - flywheelPID.setIntegralBound(300.0); + flywheelPID.setMaxIntegral(4000.0); + flywheelPID.setIntegralBound(4000.0); flywheels.addMotor(&flywheel1); flywheels.addMotor(&flywheel2); diff --git a/include/stateMachine/behaviors/launcher/launcher.hpp b/include/stateMachine/behaviors/launcher/launcher.hpp index 545ed3f0..e1a842e7 100644 --- a/include/stateMachine/behaviors/launcher/launcher.hpp +++ b/include/stateMachine/behaviors/launcher/launcher.hpp @@ -4,6 +4,7 @@ #include "stateMachine/behavior.hpp" #include "feedbackControllers/flywheelPID.hpp" #include "utils/motorGroup.hpp" +#include namespace Pronounce { class Launcher : public Behavior { @@ -17,7 +18,7 @@ namespace Pronounce { * @brief Staticish variable that should stay the same between all states. Converts the rpm of the motor to the actual rpm of the wheel * */ - double flywheelOutputMultiplier; + double flywheelOutputMultiplier = 0.0; /** * @brief Boolean to determine if the * @@ -55,8 +56,10 @@ namespace Pronounce { void update() { if (flywheelSpeedMultiplier > 0.0) { flywheelPID->setPosition(flywheelSpeed * flywheelSpeedMultiplier); - double flywheelVoltage = flywheelPID->update(flywheelMotor->get_actual_velocity() / flywheelOutputMultiplier); + double flywheelVoltage = flywheelPID->update(flywheelMotor->get_actual_velocity() * flywheelOutputMultiplier); flywheelMotor->move_voltage(flywheelVoltage); + std::cout << "Flywheel speed: " << flywheelMotor->get_actual_velocity() * flywheelOutputMultiplier << std::endl; + std::cout << "Flywheel voltage: " << flywheelVoltage << std::endl; } indexer->set_value(pneumaticEngaged); @@ -68,6 +71,14 @@ namespace Pronounce { flywheelMotor->move_voltage(0.0); } + void setFlywheelSpeed(double flywheelSpeed) { + this->flywheelSpeed = flywheelSpeed; + } + + void setTurretAngle(double value) { + this->turretAngle = value; + } + ~Launcher() {} }; } // namespace Pronounce diff --git a/include/stateMachine/state/modeLogic.hpp b/include/stateMachine/state/modeLogic.hpp index ebe25fb6..b15db4fe 100644 --- a/include/stateMachine/state/modeLogic.hpp +++ b/include/stateMachine/state/modeLogic.hpp @@ -1,8 +1,9 @@ #pragma once -#include "behaviors/robotBehaviors.hpp" +#include "stateMachine/behaviors/robotBehaviors.hpp" #include "robotStatus.hpp" -#include "behavior.hpp" +#include "stateMachine/behavior.hpp" +#include "stateMachine/behaviorGroup.hpp" namespace Pronounce { @@ -10,10 +11,14 @@ namespace Pronounce { BehaviorGroup stateControllers; + StateController teleopController(new Behavior()); + void initBehaviors() { + stateControllers.addBehavior(&teleopController); + stateControllers.addBehavior(&stateExtensionController); stateControllers.addBehavior(&intakeStateController); - stateControllers.addBehavior(&launcherStateController); stateControllers.addBehavior(&launcherStateExtensionController); + stateControllers.addBehavior(&launcherStateController); stateControllers.addBehavior(&drivetrainStateController); } @@ -31,14 +36,26 @@ namespace Pronounce { void initialize() { robotStatus->initialize(); + initBehaviors(); + stateControllers.initialize(); + initSequences(); } void update() { robotStatus->update(); + launcherIdle.setFlywheelSpeed(robotStatus->getFlywheelRpm()); + launcherLaunching.setFlywheelSpeed(robotStatus->getFlywheelRpm()); + launcherFullSpeed.setFlywheelSpeed(robotStatus->getFlywheelRpm()); + + launcherIdle.setTurretAngle(robotStatus->getTurretAngle()); + launcherLaunching.setTurretAngle(robotStatus->getTurretAngle()); + launcherFullSpeed.setTurretAngle(robotStatus->getTurretAngle()); + stateControllers.update(); } void exit() { robotStatus->exit(); + stateControllers.exit(); } bool isDone() { diff --git a/include/stateMachine/state/robotStatus.hpp b/include/stateMachine/state/robotStatus.hpp index a86499e8..d0938ce6 100644 --- a/include/stateMachine/state/robotStatus.hpp +++ b/include/stateMachine/state/robotStatus.hpp @@ -1,17 +1,21 @@ #pragma once -#include "behavior.hpp" +#include "stateMachine/behavior.hpp" #include "api.h" namespace Pronounce { pros::Vision turretVision(18, VISION_ZERO_CENTER); + double flywheelAdjustment = 0; + double turretAngle = 0; + class RobotStatus : public Behavior { private: - + double flywheelRPM = 3500; public: - RobotStatus(/* args */); + + RobotStatus() {} void initialize() { // Init beambreaks @@ -19,13 +23,20 @@ namespace Pronounce { } void update() { - } void exit() { return; } - ~RobotStatus(); + double getFlywheelRpm() { + return flywheelRPM + flywheelAdjustment; + } + + double getTurretAngle() { + return turretAngle; + } + + ~RobotStatus() {} }; } // namespace Pronounce diff --git a/include/stateMachine/state/teleopModeLogic.hpp b/include/stateMachine/state/teleopModeLogic.hpp index 67f5fc50..9a39d669 100644 --- a/include/stateMachine/state/teleopModeLogic.hpp +++ b/include/stateMachine/state/teleopModeLogic.hpp @@ -14,16 +14,49 @@ namespace Pronounce { pros::Controller* controller1; pros::Controller* controller2; public: - TeleopModeLogic() {} + TeleopModeLogic(pros::Controller* controller1, pros::Controller* controller2) { + this->controller1 = controller1; + this->controller2 = controller2; + } void initialize() { - + drivetrainStateController.setCurrentBehavior(&normalJoystick); } void update() { - if (controller1->get_digital(INTAKE_BUTTON)) { - intakeStateController.setCurrentBehavior(intakeStateController.isDone() ? intakeStopped : intakeIntaking); + if (controller1->get_digital_new_press(INTAKE_BUTTON)) { + intakeStateController.setCurrentBehavior(intakeStateController.isDone() ? &intakeStopped : &intakeIntaking); + } + + if (controller1->get_digital_new_press(LAUNCHER_STOP_BUTTON)) { + launcherStateController.setCurrentBehavior(&launcherStopped); + } else if (controller1->get_digital_new_press(PRIME_BUTTON)) { + launcherStateController.setCurrentBehavior(&launcherIdle); + } else if (controller1->get_digital(LAUNCH_BUTTON) && launcherStateExtensionController.isDone()) { + launcherStateExtensionController.setCurrentBehavior(&launchDisc); + } + + if (controller1->get_digital(DIGITAL_DOWN)) { + flywheelAdjustment -= 2.0; + } + if (controller1->get_digital(DIGITAL_UP)) { + flywheelAdjustment += 2.0; } + + if (controller1->get_digital(DIGITAL_LEFT)) { + turretAngle -= 10.0; + } + if (controller1->get_digital(DIGITAL_RIGHT)) { + turretAngle += 10.0; + } + + if (controller2->is_connected()) { + turretAngle += abs(controller2->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X)) > 15 ? (double) controller2->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X) / 5.0 : 0; + flywheelAdjustment += abs(controller2->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y)) > 15 ? (double) controller2->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y) / 10.0 : 0; + } + + std::cout << "Turret: " << turretAngle << std::endl; + std::cout << "FlywheelSpeed: " << flywheelAdjustment << std::endl; } void exit() { @@ -31,7 +64,7 @@ namespace Pronounce { } bool isDone() { - + return false; } ~TeleopModeLogic() {} diff --git a/include/utils/motorGroup.hpp b/include/utils/motorGroup.hpp index aba9e552..bb921c82 100644 --- a/include/utils/motorGroup.hpp +++ b/include/utils/motorGroup.hpp @@ -85,8 +85,7 @@ namespace Pronounce { double get_actual_velocity() { double actualVelocity = 0; for (int i = 0; i < motors.size(); i++) { - pros::Motor* motor = this->motors.at(i); - actualVelocity += motor->get_actual_velocity(); + actualVelocity += this->motors.at(i)->get_actual_velocity(); } return actualVelocity / motors.size(); } diff --git a/project.pros b/project.pros index c683174a..9b1b7d56 100644 --- a/project.pros +++ b/project.pros @@ -1 +1 @@ -{"py/object": "pros.conductor.project.Project", "py/state": {"target": "v5", "templates": {"kernel": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/kernel@3.6.0", "system_files": ["include/display/lv_objx/lv_led.h", "include/display/lv_misc/lv_math.h", "include/display/lv_themes/lv_theme.h", "include/display/lv_objx/lv_roller.h", "include/display/lv_conf.h", "include/display/lv_themes/lv_theme_night.h", "include/display/lv_objx/lv_spinbox.h", "include/display/lv_conf_checker.h", "include/display/lvgl.h", "include/display/lv_objx/lv_preload.h", "include/display/lv_themes/lv_theme_material.h", "include/display/lv_draw/lv_draw_triangle.h", "include/pros/link.h", "include/display/lv_draw/lv_draw_label.h", "include/display/lv_objx/lv_cb.h", "include/display/lv_misc/lv_txt.h", "include/pros/colors.h", "include/display/lv_misc/lv_font.h", "include/display/lv_misc/lv_misc.mk", "include/display/lv_themes/lv_themes.mk", "include/pros/rtos.hpp", "include/display/lv_core/lv_refr.h", "include/display/lv_draw/lv_draw_rect.h", "include/display/lv_objx/lv_list.h", "include/pros/api_legacy.h", "include/pros/optical.hpp", "include/display/lv_hal/lv_hal.mk", "include/pros/rotation.hpp", "include/pros/optical.h", "include/display/lv_misc/lv_anim.h", "include/display/lv_draw/lv_draw_rbasic.h", "include/display/lv_misc/lv_task.h", "include/display/lv_themes/lv_theme_zen.h", "include/display/lv_objx/lv_btn.h", "include/display/lv_misc/lv_ll.h", "include/display/lv_misc/lv_area.h", "include/display/lv_objx/lv_table.h", "include/display/lv_hal/lv_hal_indev.h", "include/pros/serial.hpp", "include/display/lv_misc/lv_ufs.h", "include/display/lv_misc/lv_fs.h", "include/display/lv_draw/lv_draw_arc.h", "include/display/lv_themes/lv_theme_default.h", "include/display/licence.txt", "include/pros/misc.hpp", "include/display/lv_objx/lv_page.h", "include/display/lv_objx/lv_img.h", "include/pros/imu.h", "include/display/lv_core/lv_vdb.h", "include/display/lv_objx/lv_chart.h", "include/display/lv_core/lv_core.mk", "include/display/lv_version.h", "include/display/lv_objx/lv_arc.h", "include/display/lv_fonts/lv_font_builtin.h", "include/display/lv_objx/lv_objx.mk", "include/display/lv_themes/lv_theme_nemo.h", "firmware/v5-hot.ld", "include/pros/screen.hpp", "include/pros/llemu.h", "include/display/lv_objx/lv_ddlist.h", "include/display/lv_objx/lv_slider.h", "include/display/lv_objx/lv_win.h", "include/pros/link.hpp", "include/pros/serial.h", "firmware/libm.a", "include/pros/apix.h", "include/pros/rotation.h", "include/display/lv_objx/lv_lmeter.h", "include/display/lv_objx/lv_btnm.h", "include/display/lv_misc/lv_symbol_def.h", "include/display/lv_objx/lv_label.h", "include/pros/vision.h", "include/display/lv_misc/lv_circ.h", "include/display/lv_hal/lv_hal.h", "firmware/v5.ld", "include/pros/llemu.hpp", "include/display/lv_objx/lv_canvas.h", "include/pros/ext_adi.h", "include/display/lv_themes/lv_theme_templ.h", "include/display/lv_objx/lv_sw.h", "include/display/lv_draw/lv_draw.h", "include/display/lv_misc/lv_log.h", "include/display/lv_hal/lv_hal_disp.h", "include/display/lv_misc/lv_gc.h", "include/display/lv_core/lv_obj.h", "include/display/lv_objx/lv_objx_templ.h", "include/display/lv_objx/lv_tabview.h", "include/pros/motors.hpp", "include/display/lv_core/lv_style.h", "include/pros/gps.h", "include/display/lv_core/lv_indev.h", "include/display/lv_objx/lv_calendar.h", "include/pros/gps.hpp", "include/pros/motors.h", "include/display/lv_objx/lv_gauge.h", "include/pros/distance.hpp", "include/display/README.md", "firmware/v5-common.ld", "include/pros/adi.h", "include/display/lv_themes/lv_theme_alien.h", "include/display/lv_objx/lv_mbox.h", "include/display/lv_objx/lv_cont.h", "include/display/lv_draw/lv_draw.mk", "include/pros/screen.h", "firmware/libc.a", "include/display/lv_misc/lv_mem.h", "include/display/lv_objx/lv_line.h", "include/display/lv_objx/lv_imgbtn.h", "include/display/lv_misc/lv_templ.h", "include/display/lv_objx/lv_bar.h", "include/display/lv_fonts/lv_fonts.mk", "include/display/lv_draw/lv_draw_vbasic.h", "include/pros/rtos.h", "include/pros/adi.hpp", "include/display/lv_draw/lv_draw_img.h", "include/display/lv_objx/lv_kb.h", "include/pros/distance.h", "include/display/lv_hal/lv_hal_tick.h", "include/api.h", "include/pros/imu.hpp", "include/display/lv_core/lv_lang.h", "include/display/lv_draw/lv_draw_line.h", "firmware/libpros.a", "include/display/lv_core/lv_group.h", "common.mk", "include/pros/vision.hpp", "include/display/lv_themes/lv_theme_mono.h", "include/display/lv_objx/lv_ta.h", "include/display/lv_misc/lv_color.h", "include/pros/misc.h", "include/display/lv_objx/lv_tileview.h"], "user_files": ["src/main.cpp", "src/main.cc", "include/main.h", "include/main.hh", "src/main.c", "include/main.hpp", "Makefile", ".gitignore"], "name": "kernel", "version": "3.6.0", "supported_kernels": null, "target": "v5", "metadata": {"cold_addr": "58720256", "cold_output": "bin/cold.package.bin", "hot_addr": "125829120", "hot_output": "bin/hot.package.bin", "output": "bin/monolith.bin", "origin": "pros-mainline"}}, "okapilib": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/okapilib@4.4.0", "system_files": ["include/okapi/api/units/QJerk.hpp", "include/okapi/impl/filter/velMathFactory.hpp", "include/okapi/api/units/QPressure.hpp", "include/okapi/impl/device/rotarysensor/rotationSensor.hpp", "include/okapi/impl/util/configurableTimeUtilFactory.hpp", "include/okapi/api/control/closedLoopController.hpp", "include/okapi/impl/device/rotarysensor/potentiometer.hpp", "include/okapi/api/device/button/buttonBase.hpp", "include/okapi/api/units/QArea.hpp", "include/okapi/api/device/motor/abstractMotor.hpp", "include/okapi/api/chassis/model/skidSteerModel.hpp", "include/okapi/api/device/button/abstractButton.hpp", "include/okapi/api/control/iterative/iterativeMotorVelocityController.hpp", "include/okapi/api/units/QFrequency.hpp", "include/okapi/api/units/QAngularSpeed.hpp", "include/okapi/api/odometry/stateMode.hpp", "include/okapi/impl/device/rotarysensor/adiGyro.hpp", "include/okapi/api/units/QSpeed.hpp", "include/okapi/api/filter/filteredControllerInput.hpp", "include/okapi/api/control/iterative/iterativeVelPidController.hpp", "include/okapi/impl/device/motor/motorGroup.hpp", "firmware/squiggles.mk", "include/okapi/api/util/timeUtil.hpp", "include/okapi/squiggles/constraints.hpp", "include/okapi/api/control/util/pathfinderUtil.hpp", "include/okapi/api/control/util/pidTuner.hpp", "include/okapi/impl/control/util/pidTunerFactory.hpp", "include/okapi/api/util/mathUtil.hpp", "include/okapi/api/control/async/asyncPositionController.hpp", "include/okapi/impl/device/motor/adiMotor.hpp", "include/okapi/impl/device/rotarysensor/adiEncoder.hpp", "include/okapi/api/odometry/odomMath.hpp", "include/okapi/api/filter/filter.hpp", "include/okapi/api/chassis/model/hDriveModel.hpp", "include/okapi/api/chassis/controller/chassisControllerPid.hpp", "include/okapi/api/filter/demaFilter.hpp", "include/okapi/squiggles/geometry/profilepoint.hpp", "include/okapi/api/filter/averageFilter.hpp", "include/okapi/squiggles/io.hpp", "include/okapi/api/control/async/asyncLinearMotionProfileController.hpp", "include/okapi/squiggles/math/utils.hpp", "include/okapi/api/chassis/model/xDriveModel.hpp", "include/okapi/squiggles/geometry/pose.hpp", "include/okapi/api/odometry/twoEncoderOdometry.hpp", "include/okapi/impl/device/rotarysensor/IMU.hpp", "include/okapi/api/filter/velMath.hpp", "include/okapi/impl/chassis/controller/chassisControllerBuilder.hpp", "include/okapi/impl/util/rate.hpp", "include/okapi/api/control/controllerInput.hpp", "include/okapi/api/control/iterative/iterativeVelocityController.hpp", "include/okapi/api/device/rotarysensor/rotarySensor.hpp", "include/okapi/api/control/offsettableControllerInput.hpp", "include/okapi/api/util/abstractTimer.hpp", "include/okapi/api/filter/composableFilter.hpp", "include/okapi/api.hpp", "include/okapi/squiggles/physicalmodel/passthroughmodel.hpp", "include/okapi/api/chassis/controller/defaultOdomChassisController.hpp", "firmware/okapilib.a", "include/okapi/impl/device/controller.hpp", "include/okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp", "include/okapi/api/control/async/asyncController.hpp", "include/okapi/squiggles/squiggles.hpp", "include/okapi/api/chassis/controller/chassisController.hpp", "include/okapi/api/control/controllerOutput.hpp", "include/okapi/api/units/QTime.hpp", "include/okapi/impl/device/rotarysensor/integratedEncoder.hpp", "include/okapi/api/control/async/asyncVelIntegratedController.hpp", "include/okapi/api/chassis/model/chassisModel.hpp", "include/okapi/impl/device/adiUltrasonic.hpp", "include/okapi/api/odometry/point.hpp", "include/okapi/impl/device/distanceSensor.hpp", "include/okapi/api/util/supplier.hpp", "include/okapi/api/units/QLength.hpp", "include/okapi/api/units/QAngle.hpp", "include/okapi/api/device/rotarysensor/continuousRotarySensor.hpp", "include/okapi/api/units/QMass.hpp", "include/okapi/api/units/QVolume.hpp", "include/okapi/api/odometry/threeEncoderOdometry.hpp", "include/okapi/api/units/RQuantity.hpp", "include/okapi/impl/control/iterative/iterativeControllerFactory.hpp", "include/okapi/api/control/async/asyncVelPidController.hpp", "include/okapi/api/filter/emaFilter.hpp", "include/okapi/api/filter/ekfFilter.hpp", "include/okapi/api/control/async/asyncPosPidController.hpp", "include/okapi/impl/util/timer.hpp", "include/okapi/api/coreProsAPI.hpp", "include/okapi/api/odometry/odometry.hpp", "include/okapi/impl/device/button/controllerButton.hpp", "include/okapi/api/control/iterative/iterativePositionController.hpp", "include/okapi/api/chassis/controller/odomChassisController.hpp", "include/okapi/api/odometry/odomState.hpp", "include/okapi/api/chassis/controller/chassisScales.hpp", "include/okapi/api/control/async/asyncPosIntegratedController.hpp", "include/okapi/api/control/iterative/iterativeController.hpp", "include/okapi/squiggles/physicalmodel/physicalmodel.hpp", "include/okapi/impl/control/util/controllerRunnerFactory.hpp", "include/okapi/squiggles/math/quinticpolynomial.hpp", "include/okapi/impl/device/motor/motor.hpp", "include/okapi/api/filter/medianFilter.hpp", "include/okapi/api/chassis/controller/chassisControllerIntegrated.hpp", "include/okapi/squiggles/spline.hpp", "include/okapi/api/control/util/flywheelSimulator.hpp", "include/okapi/squiggles/geometry/controlvector.hpp", "include/okapi/api/control/util/controllerRunner.hpp", "include/okapi/api/control/iterative/iterativePosPidController.hpp", "include/okapi/api/chassis/model/readOnlyChassisModel.hpp", "include/okapi/impl/device/opticalSensor.hpp", "include/okapi/api/util/logging.hpp", "include/okapi/api/control/util/settledUtil.hpp", "include/okapi/api/control/async/asyncMotionProfileController.hpp", "include/okapi/impl/control/async/asyncVelControllerBuilder.hpp", "include/okapi/api/units/QAngularAcceleration.hpp", "include/okapi/api/filter/passthroughFilter.hpp", "include/okapi/impl/device/button/adiButton.hpp", "include/okapi/api/units/QAcceleration.hpp", "include/okapi/api/units/QAngularJerk.hpp", "include/okapi/impl/util/timeUtilFactory.hpp", "include/okapi/api/control/async/asyncVelocityController.hpp", "include/okapi/impl/device/controllerUtil.hpp", "include/okapi/api/control/async/asyncWrapper.hpp", "include/okapi/api/units/QTorque.hpp", "include/okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp", "include/okapi/impl/control/async/asyncPosControllerBuilder.hpp", "include/okapi/api/units/QForce.hpp", "include/okapi/squiggles/physicalmodel/tankmodel.hpp", "include/okapi/api/util/abstractRate.hpp", "include/okapi/api/chassis/model/threeEncoderXDriveModel.hpp"], "user_files": [], "name": "okapilib", "version": "4.4.0", "supported_kernels": "^3.3.1", "target": "v5", "metadata": {"origin": "pros-mainline"}}, "pros-grafana-lib": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/pros-grafana-lib@1.0.0", "system_files": ["include\\pros-grafana-lib\\variables\\variable.h", "include\\pros-grafana-lib\\variables\\variabledatahandler.h", "include\\pros-grafana-lib\\lib\\json.hpp", "include\\pros-grafana-lib\\api.h", "include\\pros-grafana-lib\\guimanager.h", "firmware\\pros-grafana-lib.a", "include\\pros-grafana-lib\\variables\\variablegroup.h"], "user_files": [], "name": "pros-grafana-lib", "version": "1.0.0", "supported_kernels": "^3.5.4", "target": "v5", "metadata": {"origin": "local"}}}, "upload_options": {"slot": 1, "description": "VEX Team 2654P Code"}, "project_name": "Pronounce This"}} \ No newline at end of file +{"py/object": "pros.conductor.project.Project", "py/state": {"target": "v5", "templates": {"kernel": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/kernel@3.6.0", "system_files": ["include/display/lv_objx/lv_led.h", "include/display/lv_misc/lv_math.h", "include/display/lv_themes/lv_theme.h", "include/display/lv_objx/lv_roller.h", "include/display/lv_conf.h", "include/display/lv_themes/lv_theme_night.h", "include/display/lv_objx/lv_spinbox.h", "include/display/lv_conf_checker.h", "include/display/lvgl.h", "include/display/lv_objx/lv_preload.h", "include/display/lv_themes/lv_theme_material.h", "include/display/lv_draw/lv_draw_triangle.h", "include/pros/link.h", "include/display/lv_draw/lv_draw_label.h", "include/display/lv_objx/lv_cb.h", "include/display/lv_misc/lv_txt.h", "include/pros/colors.h", "include/display/lv_misc/lv_font.h", "include/display/lv_misc/lv_misc.mk", "include/display/lv_themes/lv_themes.mk", "include/pros/rtos.hpp", "include/display/lv_core/lv_refr.h", "include/display/lv_draw/lv_draw_rect.h", "include/display/lv_objx/lv_list.h", "include/pros/api_legacy.h", "include/pros/optical.hpp", "include/display/lv_hal/lv_hal.mk", "include/pros/rotation.hpp", "include/pros/optical.h", "include/display/lv_misc/lv_anim.h", "include/display/lv_draw/lv_draw_rbasic.h", "include/display/lv_misc/lv_task.h", "include/display/lv_themes/lv_theme_zen.h", "include/display/lv_objx/lv_btn.h", "include/display/lv_misc/lv_ll.h", "include/display/lv_misc/lv_area.h", "include/display/lv_objx/lv_table.h", "include/display/lv_hal/lv_hal_indev.h", "include/pros/serial.hpp", "include/display/lv_misc/lv_ufs.h", "include/display/lv_misc/lv_fs.h", "include/display/lv_draw/lv_draw_arc.h", "include/display/lv_themes/lv_theme_default.h", "include/display/licence.txt", "include/pros/misc.hpp", "include/display/lv_objx/lv_page.h", "include/display/lv_objx/lv_img.h", "include/pros/imu.h", "include/display/lv_core/lv_vdb.h", "include/display/lv_objx/lv_chart.h", "include/display/lv_core/lv_core.mk", "include/display/lv_version.h", "include/display/lv_objx/lv_arc.h", "include/display/lv_fonts/lv_font_builtin.h", "include/display/lv_objx/lv_objx.mk", "include/display/lv_themes/lv_theme_nemo.h", "firmware/v5-hot.ld", "include/pros/screen.hpp", "include/pros/llemu.h", "include/display/lv_objx/lv_ddlist.h", "include/display/lv_objx/lv_slider.h", "include/display/lv_objx/lv_win.h", "include/pros/link.hpp", "include/pros/serial.h", "firmware/libm.a", "include/pros/apix.h", "include/pros/rotation.h", "include/display/lv_objx/lv_lmeter.h", "include/display/lv_objx/lv_btnm.h", "include/display/lv_misc/lv_symbol_def.h", "include/display/lv_objx/lv_label.h", "include/pros/vision.h", "include/display/lv_misc/lv_circ.h", "include/display/lv_hal/lv_hal.h", "firmware/v5.ld", "include/pros/llemu.hpp", "include/display/lv_objx/lv_canvas.h", "include/pros/ext_adi.h", "include/display/lv_themes/lv_theme_templ.h", "include/display/lv_objx/lv_sw.h", "include/display/lv_draw/lv_draw.h", "include/display/lv_misc/lv_log.h", "include/display/lv_hal/lv_hal_disp.h", "include/display/lv_misc/lv_gc.h", "include/display/lv_core/lv_obj.h", "include/display/lv_objx/lv_objx_templ.h", "include/display/lv_objx/lv_tabview.h", "include/pros/motors.hpp", "include/display/lv_core/lv_style.h", "include/pros/gps.h", "include/display/lv_core/lv_indev.h", "include/display/lv_objx/lv_calendar.h", "include/pros/gps.hpp", "include/pros/motors.h", "include/display/lv_objx/lv_gauge.h", "include/pros/distance.hpp", "include/display/README.md", "firmware/v5-common.ld", "include/pros/adi.h", "include/display/lv_themes/lv_theme_alien.h", "include/display/lv_objx/lv_mbox.h", "include/display/lv_objx/lv_cont.h", "include/display/lv_draw/lv_draw.mk", "include/pros/screen.h", "firmware/libc.a", "include/display/lv_misc/lv_mem.h", "include/display/lv_objx/lv_line.h", "include/display/lv_objx/lv_imgbtn.h", "include/display/lv_misc/lv_templ.h", "include/display/lv_objx/lv_bar.h", "include/display/lv_fonts/lv_fonts.mk", "include/display/lv_draw/lv_draw_vbasic.h", "include/pros/rtos.h", "include/pros/adi.hpp", "include/display/lv_draw/lv_draw_img.h", "include/display/lv_objx/lv_kb.h", "include/pros/distance.h", "include/display/lv_hal/lv_hal_tick.h", "include/api.h", "include/pros/imu.hpp", "include/display/lv_core/lv_lang.h", "include/display/lv_draw/lv_draw_line.h", "firmware/libpros.a", "include/display/lv_core/lv_group.h", "common.mk", "include/pros/vision.hpp", "include/display/lv_themes/lv_theme_mono.h", "include/display/lv_objx/lv_ta.h", "include/display/lv_misc/lv_color.h", "include/pros/misc.h", "include/display/lv_objx/lv_tileview.h"], "user_files": ["src/main.cpp", "src/main.cc", "include/main.h", "include/main.hh", "src/main.c", "include/main.hpp", "Makefile", ".gitignore"], "name": "kernel", "version": "3.6.0", "supported_kernels": null, "target": "v5", "metadata": {"cold_addr": "58720256", "cold_output": "bin/cold.package.bin", "hot_addr": "125829120", "hot_output": "bin/hot.package.bin", "output": "bin/monolith.bin", "origin": "pros-mainline"}}, "okapilib": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/okapilib@4.4.0", "system_files": ["include/okapi/api/units/QJerk.hpp", "include/okapi/impl/filter/velMathFactory.hpp", "include/okapi/api/units/QPressure.hpp", "include/okapi/impl/device/rotarysensor/rotationSensor.hpp", "include/okapi/impl/util/configurableTimeUtilFactory.hpp", "include/okapi/api/control/closedLoopController.hpp", "include/okapi/impl/device/rotarysensor/potentiometer.hpp", "include/okapi/api/device/button/buttonBase.hpp", "include/okapi/api/units/QArea.hpp", "include/okapi/api/device/motor/abstractMotor.hpp", "include/okapi/api/chassis/model/skidSteerModel.hpp", "include/okapi/api/device/button/abstractButton.hpp", "include/okapi/api/control/iterative/iterativeMotorVelocityController.hpp", "include/okapi/api/units/QFrequency.hpp", "include/okapi/api/units/QAngularSpeed.hpp", "include/okapi/api/odometry/stateMode.hpp", "include/okapi/impl/device/rotarysensor/adiGyro.hpp", "include/okapi/api/units/QSpeed.hpp", "include/okapi/api/filter/filteredControllerInput.hpp", "include/okapi/api/control/iterative/iterativeVelPidController.hpp", "include/okapi/impl/device/motor/motorGroup.hpp", "firmware/squiggles.mk", "include/okapi/api/util/timeUtil.hpp", "include/okapi/squiggles/constraints.hpp", "include/okapi/api/control/util/pathfinderUtil.hpp", "include/okapi/api/control/util/pidTuner.hpp", "include/okapi/impl/control/util/pidTunerFactory.hpp", "include/okapi/api/util/mathUtil.hpp", "include/okapi/api/control/async/asyncPositionController.hpp", "include/okapi/impl/device/motor/adiMotor.hpp", "include/okapi/impl/device/rotarysensor/adiEncoder.hpp", "include/okapi/api/odometry/odomMath.hpp", "include/okapi/api/filter/filter.hpp", "include/okapi/api/chassis/model/hDriveModel.hpp", "include/okapi/api/chassis/controller/chassisControllerPid.hpp", "include/okapi/api/filter/demaFilter.hpp", "include/okapi/squiggles/geometry/profilepoint.hpp", "include/okapi/api/filter/averageFilter.hpp", "include/okapi/squiggles/io.hpp", "include/okapi/api/control/async/asyncLinearMotionProfileController.hpp", "include/okapi/squiggles/math/utils.hpp", "include/okapi/api/chassis/model/xDriveModel.hpp", "include/okapi/squiggles/geometry/pose.hpp", "include/okapi/api/odometry/twoEncoderOdometry.hpp", "include/okapi/impl/device/rotarysensor/IMU.hpp", "include/okapi/api/filter/velMath.hpp", "include/okapi/impl/chassis/controller/chassisControllerBuilder.hpp", "include/okapi/impl/util/rate.hpp", "include/okapi/api/control/controllerInput.hpp", "include/okapi/api/control/iterative/iterativeVelocityController.hpp", "include/okapi/api/device/rotarysensor/rotarySensor.hpp", "include/okapi/api/control/offsettableControllerInput.hpp", "include/okapi/api/util/abstractTimer.hpp", "include/okapi/api/filter/composableFilter.hpp", "include/okapi/api.hpp", "include/okapi/squiggles/physicalmodel/passthroughmodel.hpp", "include/okapi/api/chassis/controller/defaultOdomChassisController.hpp", "firmware/okapilib.a", "include/okapi/impl/device/controller.hpp", "include/okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp", "include/okapi/api/control/async/asyncController.hpp", "include/okapi/squiggles/squiggles.hpp", "include/okapi/api/chassis/controller/chassisController.hpp", "include/okapi/api/control/controllerOutput.hpp", "include/okapi/api/units/QTime.hpp", "include/okapi/impl/device/rotarysensor/integratedEncoder.hpp", "include/okapi/api/control/async/asyncVelIntegratedController.hpp", "include/okapi/api/chassis/model/chassisModel.hpp", "include/okapi/impl/device/adiUltrasonic.hpp", "include/okapi/api/odometry/point.hpp", "include/okapi/impl/device/distanceSensor.hpp", "include/okapi/api/util/supplier.hpp", "include/okapi/api/units/QLength.hpp", "include/okapi/api/units/QAngle.hpp", "include/okapi/api/device/rotarysensor/continuousRotarySensor.hpp", "include/okapi/api/units/QMass.hpp", "include/okapi/api/units/QVolume.hpp", "include/okapi/api/odometry/threeEncoderOdometry.hpp", "include/okapi/api/units/RQuantity.hpp", "include/okapi/impl/control/iterative/iterativeControllerFactory.hpp", "include/okapi/api/control/async/asyncVelPidController.hpp", "include/okapi/api/filter/emaFilter.hpp", "include/okapi/api/filter/ekfFilter.hpp", "include/okapi/api/control/async/asyncPosPidController.hpp", "include/okapi/impl/util/timer.hpp", "include/okapi/api/coreProsAPI.hpp", "include/okapi/api/odometry/odometry.hpp", "include/okapi/impl/device/button/controllerButton.hpp", "include/okapi/api/control/iterative/iterativePositionController.hpp", "include/okapi/api/chassis/controller/odomChassisController.hpp", "include/okapi/api/odometry/odomState.hpp", "include/okapi/api/chassis/controller/chassisScales.hpp", "include/okapi/api/control/async/asyncPosIntegratedController.hpp", "include/okapi/api/control/iterative/iterativeController.hpp", "include/okapi/squiggles/physicalmodel/physicalmodel.hpp", "include/okapi/impl/control/util/controllerRunnerFactory.hpp", "include/okapi/squiggles/math/quinticpolynomial.hpp", "include/okapi/impl/device/motor/motor.hpp", "include/okapi/api/filter/medianFilter.hpp", "include/okapi/api/chassis/controller/chassisControllerIntegrated.hpp", "include/okapi/squiggles/spline.hpp", "include/okapi/api/control/util/flywheelSimulator.hpp", "include/okapi/squiggles/geometry/controlvector.hpp", "include/okapi/api/control/util/controllerRunner.hpp", "include/okapi/api/control/iterative/iterativePosPidController.hpp", "include/okapi/api/chassis/model/readOnlyChassisModel.hpp", "include/okapi/impl/device/opticalSensor.hpp", "include/okapi/api/util/logging.hpp", "include/okapi/api/control/util/settledUtil.hpp", "include/okapi/api/control/async/asyncMotionProfileController.hpp", "include/okapi/impl/control/async/asyncVelControllerBuilder.hpp", "include/okapi/api/units/QAngularAcceleration.hpp", "include/okapi/api/filter/passthroughFilter.hpp", "include/okapi/impl/device/button/adiButton.hpp", "include/okapi/api/units/QAcceleration.hpp", "include/okapi/api/units/QAngularJerk.hpp", "include/okapi/impl/util/timeUtilFactory.hpp", "include/okapi/api/control/async/asyncVelocityController.hpp", "include/okapi/impl/device/controllerUtil.hpp", "include/okapi/api/control/async/asyncWrapper.hpp", "include/okapi/api/units/QTorque.hpp", "include/okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp", "include/okapi/impl/control/async/asyncPosControllerBuilder.hpp", "include/okapi/api/units/QForce.hpp", "include/okapi/squiggles/physicalmodel/tankmodel.hpp", "include/okapi/api/util/abstractRate.hpp", "include/okapi/api/chassis/model/threeEncoderXDriveModel.hpp"], "user_files": [], "name": "okapilib", "version": "4.4.0", "supported_kernels": "^3.3.1", "target": "v5", "metadata": {"origin": "pros-mainline"}}}, "upload_options": {"slot": 1, "description": "VEX Team 2654P Code"}, "project_name": "Pronounce This"}} \ No newline at end of file diff --git a/src/auton/autonSelector.cpp b/src/auton/autonSelector.cpp deleted file mode 100644 index 761e5648..00000000 --- a/src/auton/autonSelector.cpp +++ /dev/null @@ -1,70 +0,0 @@ -#include "autonSelector.hpp" - -namespace Pronounce { - AutonSelector::AutonSelector() { - this->controller = new Pronounce::Controller(pros::E_CONTROLLER_MASTER); - this->preAuton = Auton(); - this->postAuton = Auton(); - this->autons = std::vector(); - this->defaultAuton = 0; - } - - AutonSelector::AutonSelector(std::vector autons, int defaultAuton) { - this->controller = new Pronounce::Controller(pros::E_CONTROLLER_MASTER); - this->preAuton = Auton(); - this->postAuton = Auton(); - this->autons = autons; - this->defaultAuton = defaultAuton; - } - - AutonSelector::AutonSelector(std::vector autons, int defaultAuton, Pronounce::Controller* controller) { - this->autons = autons; - this->defaultAuton = defaultAuton; - this->controller = controller; - } - - void AutonSelector::choose() { - bool done = false; - - controller->setIsRendering(false); - - uint32_t count = 0; - - while (!done) { - controller->clear(); - - if (controller->get_digital(pros::E_CONTROLLER_DIGITAL_A)) { - done = true; - } - - if (controller->get_digital_new_press(pros::E_CONTROLLER_DIGITAL_UP)) { - autonIndex++; - if (autonIndex >= autons.size()) { - autonIndex = 0; - } - } - - if (controller->get_digital_new_press(pros::E_CONTROLLER_DIGITAL_DOWN)) { - autonIndex--; - if (autonIndex < 0) { - autonIndex = autons.size() - 1; - } - } - - if (count % 3 == 0) { - controller->set_text(0, 0, autons[autonIndex].getName()); - } - - count++; - - pros::Task::delay(50); - - } - - controller->setIsRendering(true); - } - - AutonSelector::~AutonSelector() { - } -} // namespace Pronounce - diff --git a/src/driver/controller.cpp b/src/driver/controller.cpp index 8c02fd39..7761cff1 100644 --- a/src/driver/controller.cpp +++ b/src/driver/controller.cpp @@ -54,44 +54,6 @@ namespace Pronounce { void Controller::render() { count++; - - if (!continueRendering) { - return; - } - - this->clear(); - pros::Task::delay(120); - - - // During disabled - if (pros::competition::is_disabled() && pros::competition::is_connected()) { - this->print(0, 0, "Robot disabled"); - pros::Task::delay(120); - } - else if (pros::competition::is_autonomous() && pros::competition::is_connected()) { - this->print(0, 0, "Auton Period"); - pros::Task::delay(120); - } - else { - this->print(0, 0, "Temp: %fC", this->drivetrain->getTemp()); - pros::Task::delay(120); - this->print(1, 0, "Speed: %f%", this->drivetrain->getSpeed()); - pros::Task::delay(120); - if (this->odometry != nullptr) { - this->print(2, 0, "Position: %f, %f", this->odometry->getPosition()->getX(), this->odometry->getPosition()->getY()); - pros::Task::delay(120); - } - } - - this->print(3, 0, "Battery: %f%", pros::battery::get_capacity()); - pros::Task::delay(120); - - if (pros::battery::get_capacity() < 20.0 && count % 5 == 0) { - this->rumble("."); - pros::Task::delay(120); - } - - pros::Task::delay(200); } void Controller::renderFunc() { diff --git a/src/main.cpp b/src/main.cpp index 583ee164..5c984645 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -5,6 +5,10 @@ grafanalib::GUIManager manager; // LVGL lv_obj_t* tabview; +RobotStatus robotStatus; +ModeLogic modeLogic(&robotStatus); +TeleopModeLogic teleopModeLogic(new pros::Controller(CONTROLLER_MASTER), new pros::Controller(CONTROLLER_PARTNER)); + // SECTION Auton /** @@ -12,6 +16,7 @@ lv_obj_t* tabview; * */ int preAutonRun() { + teleopController.useDefaultBehavior(); return 0; } @@ -66,11 +71,11 @@ void initLogger() { } void initGrafanaLib() { - manager.setRefreshRate(50); + manager = grafanalib::GUIManager(); grafanalib::Variable odometryVar("Odometry", odometry); - grafanalib::VariableGroup odometryVarGroup({odometryVar}); + grafanalib::VariableGroup odometryVarGroup({ odometryVar }); odometryVarGroup.add_getter("X", &Pronounce::Odometry::getX); odometryVarGroup.add_getter("Y", &Pronounce::Odometry::getY); @@ -81,11 +86,46 @@ void initGrafanaLib() { grafanalib::Variable controller1Var("Controller1", master); grafanalib::Variable controller2Var("Controller2", partner); - grafanalib::VariableGroup controllerVarGroup({controller1Var, controller2Var}); + grafanalib::VariableGroup controllerVarGroup({ controller1Var, controller2Var }); + + controllerVarGroup.add_getter("LeftX", &Pronounce::Controller::getLeftX); + controllerVarGroup.add_getter("LeftY", &Pronounce::Controller::getLeftY); + controllerVarGroup.add_getter("RightX", &Pronounce::Controller::getRightX); + controllerVarGroup.add_getter("RightY", &Pronounce::Controller::getRightY); + + controllerVarGroup.add_getter("A", &Pronounce::Controller::getA); + controllerVarGroup.add_getter("B", &Pronounce::Controller::getB); + controllerVarGroup.add_getter("X", &Pronounce::Controller::getX); + controllerVarGroup.add_getter("Y", &Pronounce::Controller::getY); + + controllerVarGroup.add_getter("Up", &Pronounce::Controller::getUp); + controllerVarGroup.add_getter("Down", &Pronounce::Controller::getDown); + controllerVarGroup.add_getter("Left", &Pronounce::Controller::getLeft); + controllerVarGroup.add_getter("Right", &Pronounce::Controller::getRight); + + controllerVarGroup.add_getter("L1", &Pronounce::Controller::getL1); + controllerVarGroup.add_getter("L2", &Pronounce::Controller::getL2); + controllerVarGroup.add_getter("R1", &Pronounce::Controller::getR1); + controllerVarGroup.add_getter("R2", &Pronounce::Controller::getR2); + + // manager.registerDataHandler(&controllerVarGroup); + manager.setRefreshRate(50); + + // manager.startTask(); + // manager.stopTask(); +} + +void update() { + uint32_t startTime = 0; + while (true) { + // Create stuff for exact delay + std::cout << "Frame time: " << pros::millis() - startTime << std::endl; + startTime = pros::millis(); - manager.registerDataHandler(&controllerVarGroup); + modeLogic.update(); - manager.startTask(); + pros::delay(10 - (pros::millis() - startTime)); + } } /** @@ -102,6 +142,13 @@ void initialize() { initController(); initLogger(); initGrafanaLib(); + initController(); + initLauncherStates(); + + modeLogic.initialize(); + + pros::Task modeLogicTask(update); + } // !SECTION @@ -112,6 +159,7 @@ void initialize() { * and teleop period */ void disabled() { + teleopController.useDefaultBehavior(); // Create a label lv_obj_t* disabledLabel = lv_label_create(lv_scr_act(), NULL); @@ -166,7 +214,7 @@ void autonomous() { */ void opcontrol() { - postAuton(); + teleopController.setCurrentBehavior(&teleopModeLogic); // Driver Control Loop while (true) { diff --git a/src/pros-grafana-lib/guimanager.cpp b/src/pros-grafana-lib/guimanager.cpp new file mode 100644 index 00000000..28144e01 --- /dev/null +++ b/src/pros-grafana-lib/guimanager.cpp @@ -0,0 +1,84 @@ +// +// Created by Ryder | 33691A on 4/20/2021. +// + +#include +#include "pros-grafana-lib/guimanager.h" +#include "pros-grafana-lib/lib/json.hpp" +#include "pros/rtos.hpp" + +namespace grafanalib +{ + void GUIManager::setRefreshRate(int refreshRate) { + this->refreshRate = refreshRate; + } + + int GUIManager::getRefreshRate() { + return refreshRate; + } + + void GUIManager::startTask() + { + pros::Task{[=] + { + sendConfiguration(); + + while (true) + { + sendData(); + + pros::delay(getRefreshRate()); // TODO: This needs to be changed to the refresh rate variable + } + }}; + } + + void GUIManager::sendConfiguration() + { + nlohmann::json configJson; + + // Send initial configuration data + for (auto &var : variableData) + { + for (auto &pair : var->get_data()) + { + configJson[pair.first] = pair.second; + } + } + + std::string jsonString = configJson.dump(); + + jsonString += "GUI_DATA_CONF_3434_END"; + + // To avoid the buffer size cutting off content, we send it in chunks + for (std::string::size_type i = 0; i < jsonString.length(); i += 1000) + { + std::cout << "GUI_DATA_CONF_8378" + << "|" << jsonString.substr(i, 1000) << std::endl; + } + } + + void GUIManager::sendData() + { + nlohmann::json dataJson; + + // Add all of the chart data to the json + for (auto &var : variableData) + { + for (auto &pair : var->get_data()) + { + dataJson[pair.first] = pair.second; + } + } + + // Print out the JSON to be picked up by the C# parser + // GUI_DATA_8378 is the DATA_HEADER being sent (more info on the C# side) + std::cout << "GUI_DATA_8378" + << "|" << dataJson << std::endl; + } + + void GUIManager::stopTask() + { + alive = false; + } + +} \ No newline at end of file From 8b3c337820b7415145ee6e65e331b21373b388f2 Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Tue, 31 May 2022 16:53:10 -0600 Subject: [PATCH 04/16] Done with driver control code --- include/stateMachine/behaviors/launcher/initLauncher.hpp | 2 ++ include/stateMachine/behaviors/launcher/launcher.hpp | 9 +++++---- include/stateMachine/state/teleopModeLogic.hpp | 6 +++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp index 28be01cf..96169d76 100644 --- a/include/stateMachine/behaviors/launcher/initLauncher.hpp +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -43,5 +43,7 @@ namespace Pronounce { launchDisc.addState(&launcherStateController, &launchDisc1); launchDisc.addState(&launcherStateController, &launchDisc2); + + turretMotor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); } } // namespace Pronounce diff --git a/include/stateMachine/behaviors/launcher/launcher.hpp b/include/stateMachine/behaviors/launcher/launcher.hpp index e1a842e7..68af96d9 100644 --- a/include/stateMachine/behaviors/launcher/launcher.hpp +++ b/include/stateMachine/behaviors/launcher/launcher.hpp @@ -29,7 +29,7 @@ namespace Pronounce { double flywheelSpeed = 0.0; double turretAngle = 0.0; - double turretOutputMultiplier = 1.0; + double turretOutputMultiplier = 5.0; MotorGroup* flywheelMotor; pros::ADIDigitalOut* indexer; @@ -62,9 +62,10 @@ namespace Pronounce { std::cout << "Flywheel voltage: " << flywheelVoltage << std::endl; } - indexer->set_value(pneumaticEngaged); - - turretMotor->move_absolute(turretAngle*turretOutputMultiplier, 200); + if (pros::millis() % 70 > 60) { + indexer->set_value(pneumaticEngaged); + turretMotor->move_absolute(turretAngle*turretOutputMultiplier, 200); + } } void exit() { diff --git a/include/stateMachine/state/teleopModeLogic.hpp b/include/stateMachine/state/teleopModeLogic.hpp index 9a39d669..ec3bda12 100644 --- a/include/stateMachine/state/teleopModeLogic.hpp +++ b/include/stateMachine/state/teleopModeLogic.hpp @@ -44,14 +44,14 @@ namespace Pronounce { } if (controller1->get_digital(DIGITAL_LEFT)) { - turretAngle -= 10.0; + turretAngle -= 5.0; } if (controller1->get_digital(DIGITAL_RIGHT)) { - turretAngle += 10.0; + turretAngle += 5.0; } if (controller2->is_connected()) { - turretAngle += abs(controller2->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X)) > 15 ? (double) controller2->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X) / 5.0 : 0; + turretAngle += abs(controller2->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X)) > 15 ? (double) controller2->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X) / 50.0 : 0; flywheelAdjustment += abs(controller2->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y)) > 15 ? (double) controller2->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y) / 10.0 : 0; } From 9777e270bd63fafed77e1cfedace45540faa4f05 Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Tue, 31 May 2022 17:09:02 -0600 Subject: [PATCH 05/16] Done with driver control code --- .../behaviors/launcher/initLauncher.hpp | 10 +++++----- .../behaviors/launcher/launcher.hpp | 17 ++++++++++++++++- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp index 96169d76..08137ac1 100644 --- a/include/stateMachine/behaviors/launcher/initLauncher.hpp +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -21,10 +21,10 @@ namespace Pronounce { FlywheelPID flywheelPID(7.0, 0.4, 0.0, 3.0); - Launcher launcherStopped(0.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); - Launcher launcherIdle(1.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); - Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, &flywheels, &turretMotor, &indexer, &flywheelPID); - Launcher launcherLaunching(1.0, 42.0 / 1.0, true, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherStopped(0.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherIdle(1.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, true, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherLaunching(1.0, 42.0 / 1.0, true, false, &flywheels, &turretMotor, &indexer, &flywheelPID); StateController launcherStateController(&launcherIdle); StateController launcherStateExtensionController(new Behavior()); @@ -41,8 +41,8 @@ namespace Pronounce { flywheels.addMotor(&flywheel1); flywheels.addMotor(&flywheel2); + launchDisc.addState(&launcherStateController, &launcherFullSpeed); launchDisc.addState(&launcherStateController, &launchDisc1); - launchDisc.addState(&launcherStateController, &launchDisc2); turretMotor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); } diff --git a/include/stateMachine/behaviors/launcher/launcher.hpp b/include/stateMachine/behaviors/launcher/launcher.hpp index 68af96d9..538fd06e 100644 --- a/include/stateMachine/behaviors/launcher/launcher.hpp +++ b/include/stateMachine/behaviors/launcher/launcher.hpp @@ -38,11 +38,14 @@ namespace Pronounce { FlywheelPID* flywheelPID; + bool useIsDone = false; + public: - Launcher(double flywheelSpeedMultiplier, double flywheelOutputMultiplier, bool pneumaticEngaged, MotorGroup* flywheelMotor, pros::Motor* turretMotor, pros::ADIDigitalOut* indexer, FlywheelPID* flywheelPID) { + Launcher(double flywheelSpeedMultiplier, double flywheelOutputMultiplier, bool pneumaticEngaged, bool useIsDone, MotorGroup* flywheelMotor, pros::Motor* turretMotor, pros::ADIDigitalOut* indexer, FlywheelPID* flywheelPID) { this->flywheelSpeedMultiplier = flywheelSpeedMultiplier; this->flywheelOutputMultiplier = flywheelOutputMultiplier; this->pneumaticEngaged = pneumaticEngaged; + this->useIsDone = useIsDone; this->flywheelMotor = flywheelMotor; this->turretMotor = turretMotor; this->indexer = indexer; @@ -72,6 +75,14 @@ namespace Pronounce { flywheelMotor->move_voltage(0.0); } + bool isDone() { + if (useIsDone) { + return abs(this->flywheelSpeed - this->getFlywheelSpeed()) < 100; + } else { + return false; + } + } + void setFlywheelSpeed(double flywheelSpeed) { this->flywheelSpeed = flywheelSpeed; } @@ -80,6 +91,10 @@ namespace Pronounce { this->turretAngle = value; } + double getFlywheelSpeed() { + return flywheelMotor->get_actual_velocity() * flywheelOutputMultiplier; + } + ~Launcher() {} }; } // namespace Pronounce From 6b985e369d22be821d8a4dfcf7270f0f8d7764ff Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Wed, 1 Jun 2022 10:33:34 -0600 Subject: [PATCH 06/16] Driver control done --- include/chassis/xdrive.hpp | 8 ++++---- .../stateMachine/behaviors/drivetrain/initDrivetrain.hpp | 8 ++++---- include/stateMachine/behaviors/launcher/initLauncher.hpp | 2 +- include/stateMachine/behaviors/launcher/launcher.hpp | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/include/chassis/xdrive.hpp b/include/chassis/xdrive.hpp index 01d5af77..727fe82c 100644 --- a/include/chassis/xdrive.hpp +++ b/include/chassis/xdrive.hpp @@ -43,10 +43,10 @@ namespace Pronounce { } void setDriveVectorVelocity(Vector vector, double rotation) { - this->frontLeftMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() - rotation); - this->frontRightMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() + rotation); - this->backLeftMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() - rotation); - this->backRightMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() + rotation); + this->frontLeftMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() + rotation); + this->frontRightMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() - rotation); + this->backLeftMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() + rotation); + this->backRightMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() - rotation); } void setDriveVectorVelocity(Vector vector) { diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp index cc97ddbd..f94fdbb1 100644 --- a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -19,10 +19,10 @@ namespace Pronounce { Pronounce::Controller partner(pros::E_CONTROLLER_PARTNER); // Drive Motors - pros::Motor frontLeftMotor(5, pros::E_MOTOR_GEARSET_18, false); - pros::Motor frontRightMotor(6, pros::E_MOTOR_GEARSET_18, true); - pros::Motor backLeftMotor(7, pros::E_MOTOR_GEARSET_18, false); - pros::Motor backRightMotor(8, pros::E_MOTOR_GEARSET_18, true); + pros::Motor frontLeftMotor(5, pros::E_MOTOR_GEARSET_18, true); + pros::Motor frontRightMotor(6, pros::E_MOTOR_GEARSET_18, false); + pros::Motor backLeftMotor(7, pros::E_MOTOR_GEARSET_18, true); + pros::Motor backRightMotor(8, pros::E_MOTOR_GEARSET_18, false); // Inertial Measurement Unit pros::Imu imu(19); diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp index 08137ac1..9c4d73ba 100644 --- a/include/stateMachine/behaviors/launcher/initLauncher.hpp +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -19,7 +19,7 @@ namespace Pronounce { pros::ADIDigitalOut indexer(1, false); - FlywheelPID flywheelPID(7.0, 0.4, 0.0, 3.0); + FlywheelPID flywheelPID(4.0, 0.3, 0.0, 3.0); Launcher launcherStopped(0.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); Launcher launcherIdle(1.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); diff --git a/include/stateMachine/behaviors/launcher/launcher.hpp b/include/stateMachine/behaviors/launcher/launcher.hpp index 538fd06e..bbf6fd97 100644 --- a/include/stateMachine/behaviors/launcher/launcher.hpp +++ b/include/stateMachine/behaviors/launcher/launcher.hpp @@ -77,7 +77,7 @@ namespace Pronounce { bool isDone() { if (useIsDone) { - return abs(this->flywheelSpeed - this->getFlywheelSpeed()) < 100; + return abs(this->flywheelSpeed - this->getFlywheelSpeed()) < 50; } else { return false; } From 6a04dd6ee41205aa19fc69425d587e42c633516e Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Thu, 2 Jun 2022 16:40:45 -0600 Subject: [PATCH 07/16] PIDF Values working, need to tune odom before we can fully test field centric control --- include/chassis/xdrive.hpp | 27 +++++- .../behaviors/drivetrain/initDrivetrain.hpp | 1 + .../behaviors/drivetrain/joystick.hpp | 2 +- .../behaviors/intake/initIntake.hpp | 2 +- .../behaviors/launcher/initLauncher.hpp | 2 +- include/stateMachine/state/robotStatus.hpp | 4 + .../stateMachine/state/teleopModeLogic.hpp | 2 +- src/main.cpp | 89 +++++++++++++++++-- 8 files changed, 114 insertions(+), 15 deletions(-) diff --git a/include/chassis/xdrive.hpp b/include/chassis/xdrive.hpp index 727fe82c..3baf4c73 100644 --- a/include/chassis/xdrive.hpp +++ b/include/chassis/xdrive.hpp @@ -43,10 +43,29 @@ namespace Pronounce { } void setDriveVectorVelocity(Vector vector, double rotation) { - this->frontLeftMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() + rotation); - this->frontRightMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() - rotation); - this->backLeftMotor->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() + rotation); - this->backRightMotor->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() - rotation); + double frontLeftVelocity = vector.getCartesian().getY() + vector.getCartesian().getX() + rotation; + double frontRightVelocity = vector.getCartesian().getY() - vector.getCartesian().getX() - rotation; + double backLeftVelocity = vector.getCartesian().getY() - vector.getCartesian().getX() + rotation; + double backRightVelocity = vector.getCartesian().getY() + vector.getCartesian().getX() - rotation; + + double maxVal = abs(frontLeftVelocity); + maxVal = maxVal > abs(frontRightVelocity) ? maxVal : abs(frontRightVelocity); + maxVal = maxVal > abs(backLeftVelocity) ? maxVal : abs(backLeftVelocity); + maxVal = maxVal > abs(backRightVelocity) ? maxVal : abs(backRightVelocity); + + if (maxVal > 200.0) { + double adjustment = maxVal/200.0; + + frontLeftVelocity *= adjustment; + frontRightVelocity *= adjustment; + backLeftVelocity *= adjustment; + backRightVelocity *= adjustment; + } + + this->frontLeftMotor->move_velocity(frontLeftVelocity); + this->frontRightMotor->move_velocity(frontRightVelocity); + this->backLeftMotor->move_velocity(backLeftVelocity); + this->backRightMotor->move_velocity(backRightVelocity); } void setDriveVectorVelocity(Vector vector) { diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp index f94fdbb1..4f0ac36d 100644 --- a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -77,6 +77,7 @@ namespace Pronounce { leftEncoder.set_reversed(true); rightEncoder.set_reversed(false); + backEncoder.set_reversed(true); odometry.setLeftOffset(8.75/2); odometry.setRightOffset(8.75/2); diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp index cdb20f2f..f7a3e17c 100644 --- a/include/stateMachine/behaviors/drivetrain/joystick.hpp +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -70,7 +70,7 @@ namespace Pronounce { driveVector = filterVector(driveVector); if (fieldOriented) { - driveVector.rotate(-odometry->getTheta()); + driveVector.rotate(odometry->getTheta()); } driveVector = driveVector.scale(outputMultiplier); diff --git a/include/stateMachine/behaviors/intake/initIntake.hpp b/include/stateMachine/behaviors/intake/initIntake.hpp index f314213e..99734652 100644 --- a/include/stateMachine/behaviors/intake/initIntake.hpp +++ b/include/stateMachine/behaviors/intake/initIntake.hpp @@ -7,7 +7,7 @@ namespace Pronounce { - pros::Motor intake(4, true); + pros::Motor intake(4, false); Intake intakeIntaking(&intake, 1.0); Intake intakeStopped(&intake, 0.0); diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp index 9c4d73ba..c934e402 100644 --- a/include/stateMachine/behaviors/launcher/initLauncher.hpp +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -19,7 +19,7 @@ namespace Pronounce { pros::ADIDigitalOut indexer(1, false); - FlywheelPID flywheelPID(4.0, 0.3, 0.0, 3.0); + FlywheelPID flywheelPID(3.0, 0.5, 0.0, 3.0); Launcher launcherStopped(0.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); Launcher launcherIdle(1.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); diff --git a/include/stateMachine/state/robotStatus.hpp b/include/stateMachine/state/robotStatus.hpp index d0938ce6..6e35300b 100644 --- a/include/stateMachine/state/robotStatus.hpp +++ b/include/stateMachine/state/robotStatus.hpp @@ -33,6 +33,10 @@ namespace Pronounce { return flywheelRPM + flywheelAdjustment; } + double getActualFlywheelRpm() { + return launcherIdle.getFlywheelSpeed(); + } + double getTurretAngle() { return turretAngle; } diff --git a/include/stateMachine/state/teleopModeLogic.hpp b/include/stateMachine/state/teleopModeLogic.hpp index ec3bda12..f57e52cf 100644 --- a/include/stateMachine/state/teleopModeLogic.hpp +++ b/include/stateMachine/state/teleopModeLogic.hpp @@ -20,7 +20,7 @@ namespace Pronounce { } void initialize() { - drivetrainStateController.setCurrentBehavior(&normalJoystick); + drivetrainStateController.setCurrentBehavior(&fieldRelativeJoystick); } void update() { diff --git a/src/main.cpp b/src/main.cpp index 5c984645..e689d191 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -71,6 +71,11 @@ void initLogger() { } void initGrafanaLib() { + // manager.stopTask(); +} + +void update() { + manager = grafanalib::GUIManager(); grafanalib::Variable odometryVar("Odometry", odometry); @@ -109,13 +114,37 @@ void initGrafanaLib() { controllerVarGroup.add_getter("R2", &Pronounce::Controller::getR2); // manager.registerDataHandler(&controllerVarGroup); - manager.setRefreshRate(50); - // manager.startTask(); - // manager.stopTask(); -} + manager.setRefreshRate(20); + + grafanalib::Variable frontLeftMotorVar("Front Left Motor", frontLeftMotor); + grafanalib::Variable frontRightMotorVar("Front Right Motor", frontRightMotor); + grafanalib::Variable backLeftMotorVar("Back Left Motor", backLeftMotor); + grafanalib::Variable backRightMotorVar("Back Right Motor", backRightMotor); + grafanalib::Variable flywheel1MotorMotorVar("Flywheel1", flywheel1); + grafanalib::Variable flywheel2MotorMotorVar("Flywheel2", flywheel2); + + grafanalib::VariableGroup motorVarGroups({frontLeftMotorVar, frontRightMotorVar, backLeftMotorVar, backRightMotorVar, flywheel1MotorMotorVar, flywheel2MotorMotorVar}); + + motorVarGroups.add_getter("Temperature", &pros::Motor::get_temperature); + motorVarGroups.add_getter("Actual Velocity", &pros::Motor::get_actual_velocity); + motorVarGroups.add_getter("Voltage", &pros::Motor::get_voltage); + motorVarGroups.add_getter("Efficiency", &pros::Motor::get_efficiency); + + manager.registerDataHandler(&motorVarGroups); + + grafanalib::Variable robotStatusVar("RobotStatus", robotStatus); + + grafanalib::VariableGroup robotStatusVarGroups({robotStatusVar}); + + robotStatusVarGroups.add_getter("Flywheel Target Speed", &Pronounce::RobotStatus::getFlywheelRpm); + robotStatusVarGroups.add_getter("Flywheel Actual Speed", &Pronounce::RobotStatus::getActualFlywheelRpm); + // robotStatusVarGroups.add_getter("Flywheel Turret Angle", &Pronounce::RobotStatus::getTurretAngle); + + manager.registerDataHandler(&robotStatusVarGroups); + + manager.startTask(); -void update() { uint32_t startTime = 0; while (true) { // Create stuff for exact delay @@ -123,11 +152,57 @@ void update() { startTime = pros::millis(); modeLogic.update(); + odometry.update(); pros::delay(10 - (pros::millis() - startTime)); } } +void updateDisplay() { + + // Odom + lv_obj_t* odomTab = lv_tabview_add_tab(tabview, "Odom"); + lv_obj_t* odomLabel = lv_label_create(odomTab, NULL); + + // Drivetrain + lv_obj_t* drivetrainTab = lv_tabview_add_tab(tabview, "Drivetrain"); + lv_obj_t* drivetrainTable = lv_table_create(drivetrainTab, NULL); + + lv_table_set_row_cnt(drivetrainTable, 2); + lv_table_set_col_cnt(drivetrainTable, 2); + + lv_table_set_col_width(drivetrainTable, 0, 200); + lv_table_set_col_width(drivetrainTable, 1, 200); + + // Flywheels + lv_obj_t* flywheelTab = lv_tabview_add_tab(tabview, "Flywheel"); + lv_obj_t* flywheelLabel = lv_label_create(flywheelTab, NULL); + + while (true) { + // Odometry + lv_label_set_text(odomLabel, (odometry.getPosition()->to_string() + + "\nL: " + std::to_string(leftOdomWheel.getPosition()) + + ", R: " + std::to_string(rightOdomWheel.getPosition())).c_str()); + + // Drivetrain + lv_table_set_cell_value(drivetrainTable, 0, 0, (std::to_string(frontLeftMotor.get_temperature()) + " C").c_str()); + lv_table_set_cell_value(drivetrainTable, 1, 0, (std::to_string(backLeftMotor.get_temperature()) + " C").c_str()); + lv_table_set_cell_value(drivetrainTable, 0, 1, (std::to_string(frontRightMotor.get_temperature()) + " C").c_str()); + lv_table_set_cell_value(drivetrainTable, 1, 1, (std::to_string(backRightMotor.get_temperature()) + " C").c_str()); + + // Flywheel + lv_label_set_text(flywheelLabel, ("\nTarget Speed: " + std::to_string(robotStatus.getFlywheelRpm()) + + "\nCurrent Speed: " + std::to_string(robotStatus.getActualFlywheelRpm()) + + "\nVoltage: " + std::to_string(flywheel1.get_voltage())).c_str()); + + pros::Task::delay(50); + } +} + +void initDisplay() { + pros::Task display(updateDisplay); +} + /** * Runs when the robot starts up */ @@ -141,9 +216,9 @@ void initialize() { initDrivetrain(); initController(); initLogger(); - initGrafanaLib(); initController(); initLauncherStates(); + initDisplay(); modeLogic.initialize(); @@ -213,7 +288,7 @@ void autonomous() { * Runs during operator/teleop control */ void opcontrol() { - + teleopController.setCurrentBehavior(&teleopModeLogic); // Driver Control Loop From 5c0bf529e6a344a2d06ae5837624866dddbe1481 Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Wed, 8 Jun 2022 23:05:04 -0600 Subject: [PATCH 08/16] Code ready for testing --- include/main.h | 1 + .../behaviors/drivetrain/initDrivetrain.hpp | 22 ++++++++++------ .../behaviors/drivetrain/joystick.hpp | 23 +++++++++++++--- .../behaviors/intake/initIntake.hpp | 17 ++++++++---- .../stateMachine/behaviors/intake/intake.hpp | 5 ++-- .../behaviors/launcher/initLauncher.hpp | 9 ++++--- .../behaviors/launcher/launcher.hpp | 14 +++++----- include/stateMachine/state/modeLogic.hpp | 10 ++++--- .../stateMachine/state/teleopModeLogic.hpp | 6 ++--- include/utils/exponentialMovingAverage.hpp | 26 +++++++++++++++++++ src/main.cpp | 1 + 11 files changed, 99 insertions(+), 35 deletions(-) create mode 100644 include/utils/exponentialMovingAverage.hpp diff --git a/include/main.h b/include/main.h index f27b8787..55f999d8 100644 --- a/include/main.h +++ b/include/main.h @@ -103,6 +103,7 @@ #include "stateMachine/state/modeLogic.hpp" // Utils +#include "utils/exponentialMovingAverage.hpp" #include "utils/motorGroup.hpp" #include "utils/path.hpp" #include "utils/pointUtil.hpp" diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp index 4f0ac36d..4923972f 100644 --- a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -11,6 +11,8 @@ #include "odometry/gpsOdometry.hpp" #include "chassis/xdrive.hpp" #include "driver/controller.hpp" +#include "utils/exponentialMovingAverage.hpp" +#include "utils/runningAverage.hpp" namespace Pronounce { @@ -44,12 +46,16 @@ namespace Pronounce { XDrive drivetrain(&frontLeftMotor, &frontRightMotor, &backLeftMotor, &backRightMotor); - JoystickDrivetrain fieldRelativeJoystick(0.10, true, false, 2.4, 200.0, &odometry, &master, &drivetrain); - JoystickDrivetrain fieldRelativeTargetingJoystick(0.10, true, true, 2.4, 200.0, &odometry, &master, &drivetrain); - JoystickDrivetrain normalJoystick(0.10, false, false, 2.4, 200.0, &odometry, &master, &drivetrain); - JoystickDrivetrain normalTargetingJoystick(0.10, false, true, 2.4, 200.0, &odometry, &master, &drivetrain); + RunningAverage movingAverageX; + RunningAverage movingAverageY; + RunningAverage movingAverageTurn; - JoystickDrivetrain drivetrainStopped(0.10, false, true, 2.4, 0.0, &odometry, &master, &drivetrain); + JoystickDrivetrain fieldRelativeJoystick(0.10, true, false, 2.4, 200.0, &movingAverageX, &movingAverageY, &movingAverageTurn, &odometry, &master, &drivetrain); + JoystickDrivetrain fieldRelativeTargetingJoystick(0.10, true, true, 2.4, 200.0, &movingAverageX, &movingAverageY, &movingAverageTurn, &odometry, &master, &drivetrain); + JoystickDrivetrain normalJoystick(0.10, false, false, 2.4, 200.0, &movingAverageX, &movingAverageY, &movingAverageTurn, &odometry, &master, &drivetrain); + JoystickDrivetrain normalTargetingJoystick(0.10, false, true, 2.4, 200.0, &movingAverageX, &movingAverageY, &movingAverageTurn, &odometry, &master, &drivetrain); + + JoystickDrivetrain drivetrainStopped(0.10, false, true, 2.4, 0.0, &movingAverageX, &movingAverageY, &movingAverageTurn, &odometry, &master, &drivetrain); StateController drivetrainStateController(&drivetrainStopped); @@ -67,7 +73,7 @@ namespace Pronounce { // Left 99.57 // Right 100.57 double turningFactor = (((100.35 / 100.0) - 1.0) / 2); - double tuningFactor = 0.998791278; + double tuningFactor = 1.0; leftOdomWheel.setRadius(2.75 / 2); leftOdomWheel.setTuningFactor(tuningFactor * (1 - turningFactor)); rightOdomWheel.setRadius(2.75 / 2); @@ -79,8 +85,8 @@ namespace Pronounce { rightEncoder.set_reversed(false); backEncoder.set_reversed(true); - odometry.setLeftOffset(8.75/2); - odometry.setRightOffset(8.75/2); + odometry.setLeftOffset(3.741365718); + odometry.setRightOffset(3.741365718); odometry.setBackOffset(-3); odometry.setMaxMovement(0); diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp index f7a3e17c..9ce9f1ff 100644 --- a/include/stateMachine/behaviors/drivetrain/joystick.hpp +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -6,6 +6,10 @@ #include "chassis/abstractHolonomicDrivetrain.hpp" #include "utils/utils.hpp" #include "math.h" +#include "utils/runningAverage.hpp" + +#define RUNNING_AVERAGE_TRANSLATION 20 +#define RUNNING_AVERAGE_ROTATION 5 namespace Pronounce { class JoystickDrivetrain : public Behavior { @@ -16,6 +20,10 @@ namespace Pronounce { double exponentializeValue = 1.0; double outputMultiplier = 1.0; + RunningAverage* movingAverageX; + RunningAverage* movingAverageY; + RunningAverage* movingAverageTurn; + /** * @brief Used for field oriented and targeting control * @@ -41,7 +49,7 @@ namespace Pronounce { } public: - JoystickDrivetrain(double deadband, bool fieldOriented, bool targeting, double exponentializerValue, double outputMultiplier, Odometry* odometry, pros::Controller* controller, AbstractHolonomicDrivetrain* drivetrain) { + JoystickDrivetrain(double deadband, bool fieldOriented, bool targeting, double exponentializerValue, double outputMultiplier, RunningAverage* movingAverageX, RunningAverage* movingAverageY, RunningAverage* movingAverageTurn, Odometry* odometry, pros::Controller* controller, AbstractHolonomicDrivetrain* drivetrain) { this->deadband = deadband; this->fieldOriented = fieldOriented; this->targeting = targeting; @@ -50,6 +58,9 @@ namespace Pronounce { this->odometry = odometry; this->controller = controller; this->drivetrain = drivetrain; + this->movingAverageX = movingAverageX; + this->movingAverageY = movingAverageY; + this->movingAverageTurn = movingAverageTurn; } void initialize() {} @@ -62,9 +73,13 @@ namespace Pronounce { return; } - double x = map(controller->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_X), -127.0, 127.0, -1.0, 1.0); - double y = map(controller->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y), -127.0, 127.0, -1.0, 1.0); - double turn = map(controller->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X), -127.0, 127.0, -1.0, 1.0); + movingAverageX->add(map(controller->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_X), -127.0, 127.0, -1.0, 1.0)); + movingAverageY->add(map(controller->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y), -127.0, 127.0, -1.0, 1.0)); + movingAverageTurn->add(map(controller->get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X), -127.0, 127.0, -1.0, 1.0)); + + double x = movingAverageX->getAverage(); + double y = movingAverageY->getAverage(); + double turn = movingAverageTurn->getAverage(); Vector driveVector(new Point(x, y)); driveVector = filterVector(driveVector); diff --git a/include/stateMachine/behaviors/intake/initIntake.hpp b/include/stateMachine/behaviors/intake/initIntake.hpp index 99734652..d06ef03a 100644 --- a/include/stateMachine/behaviors/intake/initIntake.hpp +++ b/include/stateMachine/behaviors/intake/initIntake.hpp @@ -4,18 +4,25 @@ #include "intake.hpp" #include "stateMachine/behavior.hpp" #include "stateMachine/stateController.hpp" +#include "utils/motorGroup.hpp" namespace Pronounce { - pros::Motor intake(4, false); + pros::Motor intake(4, true); + pros::Motor intake2(12, true); + pros::Motor intake3(13, false); - Intake intakeIntaking(&intake, 1.0); - Intake intakeStopped(&intake, 0.0); - Intake intakeEjecting(&intake, -0.5); + MotorGroup intakes; + + Intake intakeIntaking(&intakes, 1.0); + Intake intakeStopped(&intakes, 0.0); + Intake intakeEjecting(&intakes, -0.5); StateController intakeStateController(&intakeIntaking); void initIntake() { - + intakes.addMotor(&intake); + intakes.addMotor(&intake2); + intakes.addMotor(&intake3); } } \ No newline at end of file diff --git a/include/stateMachine/behaviors/intake/intake.hpp b/include/stateMachine/behaviors/intake/intake.hpp index b8b1832e..97cea0d8 100644 --- a/include/stateMachine/behaviors/intake/intake.hpp +++ b/include/stateMachine/behaviors/intake/intake.hpp @@ -2,14 +2,15 @@ #include "api.h" #include "stateMachine/behavior.hpp" +#include "utils/motorGroup.hpp" namespace Pronounce { class Intake : public Behavior { private: - pros::Motor* intake; + MotorGroup* intake; double speed; public: - Intake(pros::Motor* intake, double speed) { + Intake(MotorGroup* intake, double speed) { this->intake = intake; this->speed = speed; } diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp index c934e402..d418c0a3 100644 --- a/include/stateMachine/behaviors/launcher/initLauncher.hpp +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -20,11 +20,12 @@ namespace Pronounce { pros::ADIDigitalOut indexer(1, false); FlywheelPID flywheelPID(3.0, 0.5, 0.0, 3.0); + PID turretPID(600.0, 0.0, 100); - Launcher launcherStopped(0.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); - Launcher launcherIdle(1.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID); - Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, true, &flywheels, &turretMotor, &indexer, &flywheelPID); - Launcher launcherLaunching(1.0, 42.0 / 1.0, true, false, &flywheels, &turretMotor, &indexer, &flywheelPID); + Launcher launcherStopped(0.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); + Launcher launcherIdle(1.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); + Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, true, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); + Launcher launcherLaunching(1.0, 42.0 / 1.0, true, false, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); StateController launcherStateController(&launcherIdle); StateController launcherStateExtensionController(new Behavior()); diff --git a/include/stateMachine/behaviors/launcher/launcher.hpp b/include/stateMachine/behaviors/launcher/launcher.hpp index bbf6fd97..dcd442cb 100644 --- a/include/stateMachine/behaviors/launcher/launcher.hpp +++ b/include/stateMachine/behaviors/launcher/launcher.hpp @@ -29,7 +29,7 @@ namespace Pronounce { double flywheelSpeed = 0.0; double turretAngle = 0.0; - double turretOutputMultiplier = 5.0; + double turretOutputMultiplier = 3.7; MotorGroup* flywheelMotor; pros::ADIDigitalOut* indexer; @@ -37,11 +37,12 @@ namespace Pronounce { pros::Motor* turretMotor; FlywheelPID* flywheelPID; + PID* turretPID; bool useIsDone = false; public: - Launcher(double flywheelSpeedMultiplier, double flywheelOutputMultiplier, bool pneumaticEngaged, bool useIsDone, MotorGroup* flywheelMotor, pros::Motor* turretMotor, pros::ADIDigitalOut* indexer, FlywheelPID* flywheelPID) { + Launcher(double flywheelSpeedMultiplier, double flywheelOutputMultiplier, bool pneumaticEngaged, bool useIsDone, MotorGroup* flywheelMotor, pros::Motor* turretMotor, pros::ADIDigitalOut* indexer, FlywheelPID* flywheelPID, PID* turretPID) { this->flywheelSpeedMultiplier = flywheelSpeedMultiplier; this->flywheelOutputMultiplier = flywheelOutputMultiplier; this->pneumaticEngaged = pneumaticEngaged; @@ -50,6 +51,7 @@ namespace Pronounce { this->turretMotor = turretMotor; this->indexer = indexer; this->flywheelPID = flywheelPID; + this->turretPID = turretPID; } void initialize() { @@ -64,11 +66,11 @@ namespace Pronounce { std::cout << "Flywheel speed: " << flywheelMotor->get_actual_velocity() * flywheelOutputMultiplier << std::endl; std::cout << "Flywheel voltage: " << flywheelVoltage << std::endl; } + indexer->set_value(pneumaticEngaged); - if (pros::millis() % 70 > 60) { - indexer->set_value(pneumaticEngaged); - turretMotor->move_absolute(turretAngle*turretOutputMultiplier, 200); - } + turretPID->setTarget(turretAngle * turretOutputMultiplier); + double turretPower = turretPID->update(turretMotor->get_position() / turretOutputMultiplier); + turretMotor->move_voltage(turretPower); } void exit() { diff --git a/include/stateMachine/state/modeLogic.hpp b/include/stateMachine/state/modeLogic.hpp index b15db4fe..a9550b97 100644 --- a/include/stateMachine/state/modeLogic.hpp +++ b/include/stateMachine/state/modeLogic.hpp @@ -4,6 +4,7 @@ #include "robotStatus.hpp" #include "stateMachine/behavior.hpp" #include "stateMachine/behaviorGroup.hpp" +#include "utils/utils.hpp" namespace Pronounce { @@ -47,9 +48,12 @@ namespace Pronounce { launcherLaunching.setFlywheelSpeed(robotStatus->getFlywheelRpm()); launcherFullSpeed.setFlywheelSpeed(robotStatus->getFlywheelRpm()); - launcherIdle.setTurretAngle(robotStatus->getTurretAngle()); - launcherLaunching.setTurretAngle(robotStatus->getTurretAngle()); - launcherFullSpeed.setTurretAngle(robotStatus->getTurretAngle()); + launcherStopped.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0)), 0.0, 180.0)); + launcherIdle.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)), 0.0, 180.0)); + launcherLaunching.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)), 0.0, 180.0)); + launcherFullSpeed.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)), 0.0, 180.0)); + + std::cout << "Turret angle: " << robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)) << std::endl; stateControllers.update(); } diff --git a/include/stateMachine/state/teleopModeLogic.hpp b/include/stateMachine/state/teleopModeLogic.hpp index f57e52cf..86c818cb 100644 --- a/include/stateMachine/state/teleopModeLogic.hpp +++ b/include/stateMachine/state/teleopModeLogic.hpp @@ -20,7 +20,7 @@ namespace Pronounce { } void initialize() { - drivetrainStateController.setCurrentBehavior(&fieldRelativeJoystick); + drivetrainStateController.setCurrentBehavior(&normalJoystick); } void update() { @@ -44,10 +44,10 @@ namespace Pronounce { } if (controller1->get_digital(DIGITAL_LEFT)) { - turretAngle -= 5.0; + turretAngle -= 1.0; } if (controller1->get_digital(DIGITAL_RIGHT)) { - turretAngle += 5.0; + turretAngle += 1.0; } if (controller2->is_connected()) { diff --git a/include/utils/exponentialMovingAverage.hpp b/include/utils/exponentialMovingAverage.hpp new file mode 100644 index 00000000..fd53d584 --- /dev/null +++ b/include/utils/exponentialMovingAverage.hpp @@ -0,0 +1,26 @@ +#pragma once + +namespace Pronounce +{ + class ExponentialMovingAverage { + private: + double lastEMA = 0.0; + + int loops; + double smoothing; + + public: + ExponentialMovingAverage(int loops, double smoothing) { + this->loops = loops; + this->smoothing = smoothing; + } + + double update(double value) { + lastEMA = (value * (smoothing/loops+1)) + + (lastEMA * (1-(smoothing/loops+1))); + return lastEMA; + } + + ~ExponentialMovingAverage() {} + }; +} // namespace Pronounce diff --git a/src/main.cpp b/src/main.cpp index e689d191..6cb5f94b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -219,6 +219,7 @@ void initialize() { initController(); initLauncherStates(); initDisplay(); + initIntake(); modeLogic.initialize(); From d9a6fd96b26c5f8b251f3b954cd921ab6e1a5dd6 Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Wed, 6 Jul 2022 12:53:07 -0600 Subject: [PATCH 09/16] Getting code ready for reveal --- include/games/spinUp/gameConstants.hpp | 21 ++++++++++++++ .../stateMachine/state/flywheelController.hpp | 18 ++++++++++++ include/stateMachine/state/modeLogic.hpp | 6 ++-- include/stateMachine/state/robotStatus.hpp | 3 +- include/trajectories/trajectory.hpp | 28 +++++++++++++++++++ include/trajectories/trajectoryPlanner..hpp | 0 include/utils/linearInterpolator.hpp | 20 +++++++++++++ src/main.cpp | 4 +-- 8 files changed, 94 insertions(+), 6 deletions(-) create mode 100644 include/games/spinUp/gameConstants.hpp create mode 100644 include/stateMachine/state/flywheelController.hpp create mode 100644 include/trajectories/trajectory.hpp create mode 100644 include/trajectories/trajectoryPlanner..hpp create mode 100644 include/utils/linearInterpolator.hpp diff --git a/include/games/spinUp/gameConstants.hpp b/include/games/spinUp/gameConstants.hpp new file mode 100644 index 00000000..97025f86 --- /dev/null +++ b/include/games/spinUp/gameConstants.hpp @@ -0,0 +1,21 @@ +#pragma once + +#include "utils/pointUtil.hpp" + +namespace Pronounce { + const class GameConstants { + private: + + public: + const Point ALLIANCE_GOAL = Point(120.0, 24.0); + const Point OPPONENT_GOAL = Point(24.0, 120.0); + + const Point LEFT_ROLLER = Point(0, 72); + const Point TOP_ROLLER = Point(24, 144); + const Point RIGHT_ROLLER = Point(144, 120); + const Point BOTTOM_ROLLER = Point(24, 0); + + GameConstants(/* args */); + ~GameConstants(); + }; +} // namespace Pronounce diff --git a/include/stateMachine/state/flywheelController.hpp b/include/stateMachine/state/flywheelController.hpp new file mode 100644 index 00000000..8b8af95c --- /dev/null +++ b/include/stateMachine/state/flywheelController.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include "games/spinUp/gameConstants.hpp" + +namespace Pronounce { + class FlywheelController { + private: + Point currentGoal; + bool skills = false; + public: + FlywheelController(Point currentGoal, bool skills) { + this->currentGoal = currentGoal; + this->skills = skills; + } + + ~FlywheelController() {} + }; +} // namespace Pronounce diff --git a/include/stateMachine/state/modeLogic.hpp b/include/stateMachine/state/modeLogic.hpp index a9550b97..a1008d28 100644 --- a/include/stateMachine/state/modeLogic.hpp +++ b/include/stateMachine/state/modeLogic.hpp @@ -44,9 +44,9 @@ namespace Pronounce { void update() { robotStatus->update(); - launcherIdle.setFlywheelSpeed(robotStatus->getFlywheelRpm()); - launcherLaunching.setFlywheelSpeed(robotStatus->getFlywheelRpm()); - launcherFullSpeed.setFlywheelSpeed(robotStatus->getFlywheelRpm()); + launcherIdle.setFlywheelSpeed(robotStatus->getFlywheelTarget()); + launcherLaunching.setFlywheelSpeed(robotStatus->getFlywheelTarget()); + launcherFullSpeed.setFlywheelSpeed(robotStatus->getFlywheelTarget()); launcherStopped.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0)), 0.0, 180.0)); launcherIdle.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)), 0.0, 180.0)); diff --git a/include/stateMachine/state/robotStatus.hpp b/include/stateMachine/state/robotStatus.hpp index 6e35300b..0414e80f 100644 --- a/include/stateMachine/state/robotStatus.hpp +++ b/include/stateMachine/state/robotStatus.hpp @@ -13,6 +13,7 @@ namespace Pronounce { class RobotStatus : public Behavior { private: double flywheelRPM = 3500; + public: RobotStatus() {} @@ -29,7 +30,7 @@ namespace Pronounce { return; } - double getFlywheelRpm() { + double getFlywheelTarget() { return flywheelRPM + flywheelAdjustment; } diff --git a/include/trajectories/trajectory.hpp b/include/trajectories/trajectory.hpp new file mode 100644 index 00000000..fcd7bbca --- /dev/null +++ b/include/trajectories/trajectory.hpp @@ -0,0 +1,28 @@ +#pragma once + +// Gravity in in/s^2 +#define GRAVITY 385.826 + +namespace Pronounce { + class Trajectory { + private: + double launchAngle; + double launchSpeed; + double launchHeight; + + double dragCoefficient; + public: + Trajectory(double launchAngle, double launchSpeed, double launchHeight) { + this->launchAngle = launchAngle; + this->launchSpeed = launchSpeed; + this->launchHeight = launchHeight; + } + + double getAltitude(double distance) { + return launchHeight + + } + + ~Trajectory() {} + }; + +} // namespace Pronounce diff --git a/include/trajectories/trajectoryPlanner..hpp b/include/trajectories/trajectoryPlanner..hpp new file mode 100644 index 00000000..e69de29b diff --git a/include/utils/linearInterpolator.hpp b/include/utils/linearInterpolator.hpp new file mode 100644 index 00000000..84c93c24 --- /dev/null +++ b/include/utils/linearInterpolator.hpp @@ -0,0 +1,20 @@ +#pragma once + +namespace Pronounce { + class LinearInterpolator { + private: + + public: + LinearInterpolator(/* args */); + ~LinearInterpolator(); + }; + + LinearInterpolator::LinearInterpolator(/* args */) + { + } + + LinearInterpolator::~LinearInterpolator() + { + } + +} // namespace Pronounce diff --git a/src/main.cpp b/src/main.cpp index 6cb5f94b..9bf90426 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -137,7 +137,7 @@ void update() { grafanalib::VariableGroup robotStatusVarGroups({robotStatusVar}); - robotStatusVarGroups.add_getter("Flywheel Target Speed", &Pronounce::RobotStatus::getFlywheelRpm); + robotStatusVarGroups.add_getter("Flywheel Target Speed", &Pronounce::RobotStatus::getFlywheelTarget); robotStatusVarGroups.add_getter("Flywheel Actual Speed", &Pronounce::RobotStatus::getActualFlywheelRpm); // robotStatusVarGroups.add_getter("Flywheel Turret Angle", &Pronounce::RobotStatus::getTurretAngle); @@ -191,7 +191,7 @@ void updateDisplay() { lv_table_set_cell_value(drivetrainTable, 1, 1, (std::to_string(backRightMotor.get_temperature()) + " C").c_str()); // Flywheel - lv_label_set_text(flywheelLabel, ("\nTarget Speed: " + std::to_string(robotStatus.getFlywheelRpm()) + + lv_label_set_text(flywheelLabel, ("\nTarget Speed: " + std::to_string(robotStatus.getFlywheelTarget()) + "\nCurrent Speed: " + std::to_string(robotStatus.getActualFlywheelRpm()) + "\nVoltage: " + std::to_string(flywheel1.get_voltage())).c_str()); From 07d8094f72d4ba1bdf82683975d4f7896bc386ae Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Fri, 22 Jul 2022 16:24:35 -0600 Subject: [PATCH 10/16] Add tape odometry and a bunch of other stuff, should have split up commits --- include/chassis/mecanumDrivetrain.hpp | 1 - include/games/spinUp/gameConstants.hpp | 21 ------- .../continuousOdometry.hpp} | 34 +++++++---- .../mecanumOdometry.hpp | 0 .../threeWheelOdom.hpp | 5 +- .../{ => interruptOdometry}/gpsOdometry.hpp | 0 .../interruptOdometry/interruptOdometry.hpp | 21 +++++++ .../interruptOdometry/tapeOdometry.hpp | 56 +++++++++++++++++ include/odometry/odomFuser.hpp | 20 ++++++ include/odometry/simOdometry.hpp | 32 ---------- include/odometry/tankOdom.hpp | 53 ---------------- include/odometry/twoWheelOdom.hpp | 37 ----------- include/sensors/lineSensorArray.hpp | 61 +++++++++++++++++++ .../behaviors/intake/initIntake.hpp | 2 +- .../behaviors/launcher/initLauncher.hpp | 11 ++-- .../behaviors/launcher/launcher.hpp | 19 ++++-- include/stateMachine/state/modeLogic.hpp | 8 +-- .../stateMachine/state/teleopModeLogic.hpp | 11 ++++ include/utils/{position.hpp => pose2d.hpp} | 32 +++++----- 19 files changed, 236 insertions(+), 188 deletions(-) delete mode 100644 include/games/spinUp/gameConstants.hpp rename include/odometry/{odometry.hpp => continuousOdometry/continuousOdometry.hpp} (51%) rename include/odometry/{ => continuousOdometry}/mecanumOdometry.hpp (100%) rename include/odometry/{ => continuousOdometry}/threeWheelOdom.hpp (95%) rename include/odometry/{ => interruptOdometry}/gpsOdometry.hpp (100%) create mode 100644 include/odometry/interruptOdometry/interruptOdometry.hpp create mode 100644 include/odometry/interruptOdometry/tapeOdometry.hpp create mode 100644 include/odometry/odomFuser.hpp delete mode 100644 include/odometry/simOdometry.hpp delete mode 100644 include/odometry/tankOdom.hpp delete mode 100644 include/odometry/twoWheelOdom.hpp create mode 100644 include/sensors/lineSensorArray.hpp rename include/utils/{position.hpp => pose2d.hpp} (53%) diff --git a/include/chassis/mecanumDrivetrain.hpp b/include/chassis/mecanumDrivetrain.hpp index d638efee..e84df13d 100644 --- a/include/chassis/mecanumDrivetrain.hpp +++ b/include/chassis/mecanumDrivetrain.hpp @@ -3,7 +3,6 @@ #include "api.h" #include "abstractHolonomicDrivetrain.hpp" #include "utils/vector.hpp" -#include "odometry/threeWheelOdom.hpp" namespace Pronounce { class MecanumDrivetrain : public AbstractHolonomicDrivetrain { diff --git a/include/games/spinUp/gameConstants.hpp b/include/games/spinUp/gameConstants.hpp deleted file mode 100644 index 97025f86..00000000 --- a/include/games/spinUp/gameConstants.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once - -#include "utils/pointUtil.hpp" - -namespace Pronounce { - const class GameConstants { - private: - - public: - const Point ALLIANCE_GOAL = Point(120.0, 24.0); - const Point OPPONENT_GOAL = Point(24.0, 120.0); - - const Point LEFT_ROLLER = Point(0, 72); - const Point TOP_ROLLER = Point(24, 144); - const Point RIGHT_ROLLER = Point(144, 120); - const Point BOTTOM_ROLLER = Point(24, 0); - - GameConstants(/* args */); - ~GameConstants(); - }; -} // namespace Pronounce diff --git a/include/odometry/odometry.hpp b/include/odometry/continuousOdometry/continuousOdometry.hpp similarity index 51% rename from include/odometry/odometry.hpp rename to include/odometry/continuousOdometry/continuousOdometry.hpp index 88ed8f1d..776d24f9 100644 --- a/include/odometry/odometry.hpp +++ b/include/odometry/continuousOdometry/continuousOdometry.hpp @@ -1,17 +1,20 @@ #pragma once -#include "utils/position.hpp" +#include "utils/pose2d.hpp" +#include "utils/vector.hpp" namespace Pronounce { class Odometry { private: - Position* position; - Position* resetPosition; + Pose2D* position; + Pose2D* resetPosition; + + Vector currentVelocity; public: Odometry(); - Odometry(Position* position); + Odometry(Pose2D* position); - Position* getPosition() { + Pose2D* getPosition() { return this->position; } @@ -24,30 +27,39 @@ namespace Pronounce { } double getTheta() { - return this->position->getTheta(); + return this->position->getAngle(); } - void setPosition(Position* position) { + void setPosition(Pose2D* position) { this->position->operator=(position); } - Position* getResetPosition() { + Pose2D* getResetPosition() { return this->resetPosition; } - void setResetPosition(Position* resetPosition) { + void setResetPosition(Pose2D* resetPosition) { this->resetPosition->operator=(resetPosition); } + + Vector getCurrentVelocity() { + return this->currentVelocity; + } + + void setCurrentVelocity(Vector velocity) { + this->currentVelocity = velocity; + } virtual void update() {}; - virtual void reset(Position* position) { + virtual void reset(Pose2D* position) { this->position->operator=(position); this->resetPosition->operator=(position); + this->currentVelocity.operator=(Vector()); } void reset() { - this->reset(new Position()); + this->reset(new Pose2D()); } ~Odometry(); diff --git a/include/odometry/mecanumOdometry.hpp b/include/odometry/continuousOdometry/mecanumOdometry.hpp similarity index 100% rename from include/odometry/mecanumOdometry.hpp rename to include/odometry/continuousOdometry/mecanumOdometry.hpp diff --git a/include/odometry/threeWheelOdom.hpp b/include/odometry/continuousOdometry/threeWheelOdom.hpp similarity index 95% rename from include/odometry/threeWheelOdom.hpp rename to include/odometry/continuousOdometry/threeWheelOdom.hpp index f87cb39f..18f50289 100644 --- a/include/odometry/threeWheelOdom.hpp +++ b/include/odometry/continuousOdometry/threeWheelOdom.hpp @@ -1,9 +1,10 @@ #pragma once -#include "odometry.hpp" +#include "continuousOdometry.hpp" #include "position/odomWheel.hpp" #include "utils/vector.hpp" #include "utils/utils.hpp" +#include "utils/pose2d.hpp" namespace Pronounce { @@ -23,7 +24,7 @@ namespace Pronounce void update(); - void reset(Position* position) { + void reset(Pose2D* position) { this->setPosition(position); this->setResetPosition(position); this->leftWheel->reset(); diff --git a/include/odometry/gpsOdometry.hpp b/include/odometry/interruptOdometry/gpsOdometry.hpp similarity index 100% rename from include/odometry/gpsOdometry.hpp rename to include/odometry/interruptOdometry/gpsOdometry.hpp diff --git a/include/odometry/interruptOdometry/interruptOdometry.hpp b/include/odometry/interruptOdometry/interruptOdometry.hpp new file mode 100644 index 00000000..0092da2f --- /dev/null +++ b/include/odometry/interruptOdometry/interruptOdometry.hpp @@ -0,0 +1,21 @@ +#pragma once + +#include "utils/vector.hpp" +#include "utils/pose2d.hpp" + +namespace Pronounce { + + class InterruptOdometry { + private: + public: + InterruptOdometry() {} + + virtual bool positionReady(Pose2D currentPose, Vector velocity) { return false; } + + virtual Pose2D getPosition(Pose2D currentPose, Vector velocity) { + return currentPose; + } + + ~InterruptOdometry() {} + }; +} // namespace Pronounce diff --git a/include/odometry/interruptOdometry/tapeOdometry.hpp b/include/odometry/interruptOdometry/tapeOdometry.hpp new file mode 100644 index 00000000..5ed37afc --- /dev/null +++ b/include/odometry/interruptOdometry/tapeOdometry.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "interruptOdometry.hpp" +#include "utils/path.hpp" +#include "utils/pose2d.hpp" +#include "utils/pointUtil.hpp" +#include "sensors/lineSensorArray.hpp" + +namespace Pronounce { + class TapeOdometry { + private: + Point offset; + + LineSensorArray& lineSensors; + + // Configurations + int32_t minLightDifference = 1; + double maxDistance = 24; + + Path getClosestLine() { + return Path(); + } + + double getClosestLineDistance(Point currentPosition) { + // Have to find a cheap way to do this, we will be running this every frame + return currentPosition.distance(this->getClosestLine().getClosestPoint(currentPosition)); + } + + public: + TapeOdometry(Point offset, LineSensorArray& lineSensors) : lineSensors(lineSensors) { + this->offset = offset; + } + + virtual bool positionReady(Pose2D currentPose, Vector velocity) { + // Determines if the tapes have detected anything by checking if the difference between the + // max line sensor reading and the minimum line sensor reading is greater than the minimum. + return lineSensors.getMin() + minLightDifference > lineSensors.getMax() && this->getClosestLineDistance(currentPose) < maxDistance; + } + + virtual Pose2D getPosition(Pose2D currentPose, Vector velocity) { + // Find which line it is, and find the point on this line that it is closest to + Path closestLine = getClosestLine(); + + // Reset odometry based off of that line + Point closestPoint = this->getClosestLine().getClosestPoint(currentPose); + + // Add orientation to the closestPoint + Pose2D newPose = Pose2D(closestPoint.getX(), closestPoint.getY(), currentPose.getAngle()); + + // Return the result + return newPose; + } + + ~TapeOdometry(); + }; +} // namespace Pronounce diff --git a/include/odometry/odomFuser.hpp b/include/odometry/odomFuser.hpp new file mode 100644 index 00000000..d3d353bf --- /dev/null +++ b/include/odometry/odomFuser.hpp @@ -0,0 +1,20 @@ +#pragma once + +namespace Pronounce { + class OdomFuser { + private: + /* data */ + public: + OdomFuser(/* args */); + ~OdomFuser(); + }; + + OdomFuser::OdomFuser(/* args */) + { + } + + OdomFuser::~OdomFuser() + { + } + +} // namespace Pronounce diff --git a/include/odometry/simOdometry.hpp b/include/odometry/simOdometry.hpp deleted file mode 100644 index f0206f58..00000000 --- a/include/odometry/simOdometry.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "chassis/simDrivetrain.hpp" -#include "odometry.hpp" - -namespace Pronounce { - class SimOdometry : public Odometry { - private: - SimDrivetrain* drivetrain; - public: - SimOdometry(); - SimOdometry(SimDrivetrain* drivetrain); - - void update(); - - void reset(Position* position) { - this->drivetrain->setPosition(position); - this->getPosition()->operator=(position); - this->getResetPosition()->operator=(position); - } - - SimDrivetrain* getDrivetrain() { - return drivetrain; - } - - void setDrivetrain(SimDrivetrain* drivetrain) { - this->drivetrain = drivetrain; - } - - ~SimOdometry(); - }; -} // namespace Pronounce diff --git a/include/odometry/tankOdom.hpp b/include/odometry/tankOdom.hpp deleted file mode 100644 index 32775647..00000000 --- a/include/odometry/tankOdom.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "utils/position.hpp" -#include "position/odomWheel.hpp" -#include "odometry.hpp" -#include "utils/utils.hpp" -#include "api.h" - -using namespace Pronounce; - -namespace Pronounce { - class TankOdom : public Odometry { - private: - OdomWheel* odomWheel; - - pros::Imu* imu; - - double tuningFactor = 1.0; - - public: - TankOdom(OdomWheel* odomWheel, pros::Imu* imu); - - double getTuringFactor() { - return this->tuningFactor; - } - - void setTuningFactor(double tuningFactor) { - this->tuningFactor = tuningFactor; - } - - OdomWheel* getOdomWheel() { - return this->odomWheel; - } - - void setOdomWheel(OdomWheel* odomWheel) { - this->odomWheel = odomWheel; - } - - void update(); - - void reset(Position* position) { - odomWheel->reset(); - this->imu->reset(); - this->setPosition(position); - this->setResetPosition(position); - } - - void reset() { - } - - ~TankOdom(); - }; -} // namespace Pronounce diff --git a/include/odometry/twoWheelOdom.hpp b/include/odometry/twoWheelOdom.hpp deleted file mode 100644 index decdbbe6..00000000 --- a/include/odometry/twoWheelOdom.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "api.h" -#include "position/odomWheel.hpp" -#include "utils/position.hpp" - -namespace Pronounce -{ - /** - * @brief Two wheel odometry with IMU and 2 perpendicular odom wheels - * - * @deprecated Implementation not tested - * - */ - class TwoWheelOdom { - - private: - OdomWheel* vertical; - OdomWheel* horizontal; - - pros::Imu* imu; - - double angleOffset; - double verticalOffset; - double horizontalOffset; - - Position* position; - public: - TwoWheelOdom(OdomWheel* vertical, OdomWheel* horizontal, pros::Imu* imu); - TwoWheelOdom(OdomWheel* vertical, OdomWheel* horizontal, pros::Imu* imu, double angleOffset); - - void update(); - - ~TwoWheelOdom(); - }; -} // namespace Pronounce - diff --git a/include/sensors/lineSensorArray.hpp b/include/sensors/lineSensorArray.hpp new file mode 100644 index 00000000..e5bffc7d --- /dev/null +++ b/include/sensors/lineSensorArray.hpp @@ -0,0 +1,61 @@ +#pragma once + +#include "api.h" +#include + +namespace Pronounce { + class LineSensorArray + { + private: + std::vector lineSensors; + public: + LineSensorArray() {} + + double getAverage() { + int32_t total = 0; + + for (int i = 0; i < lineSensors.size(); i++) { + total += lineSensors.at(i).get_value(); + } + + return total / lineSensors.size(); + } + + double getMax() { + int32_t max = 0; + + for (int i = 0; i < lineSensors.size(); i++) { + int32_t value = lineSensors.at(i).get_value(); + if (value > max) { + max = value; + } + } + + return max; + } + + double getMin() { + int32_t min = lineSensors.at(1).get_value(); + + // We can skip the first value because we are already checking that + for (int i = 1; i < lineSensors.size(); i ++) { + int32_t value = lineSensors.at(i).get_value(); + if (value < min) { + min = value; + } + } + + return min; + } + + void addLineSensor(pros::ADILineSensor& lineSensor) { + this->lineSensors.emplace_back(lineSensor); + } + + pros::ADILineSensor& getLineSensor(uint32_t index) { + return lineSensors.at(index); + } + + ~LineSensorArray(); + }; +} // namespace Pronoucne diff --git a/include/stateMachine/behaviors/intake/initIntake.hpp b/include/stateMachine/behaviors/intake/initIntake.hpp index d06ef03a..bfbebec9 100644 --- a/include/stateMachine/behaviors/intake/initIntake.hpp +++ b/include/stateMachine/behaviors/intake/initIntake.hpp @@ -8,7 +8,7 @@ namespace Pronounce { - pros::Motor intake(4, true); + pros::Motor intake(4, false); pros::Motor intake2(12, true); pros::Motor intake3(13, false); diff --git a/include/stateMachine/behaviors/launcher/initLauncher.hpp b/include/stateMachine/behaviors/launcher/initLauncher.hpp index d418c0a3..3d7ea4fe 100644 --- a/include/stateMachine/behaviors/launcher/initLauncher.hpp +++ b/include/stateMachine/behaviors/launcher/initLauncher.hpp @@ -17,15 +17,16 @@ namespace Pronounce { MotorGroup flywheels; - pros::ADIDigitalOut indexer(1, false); + pros::ADIDigitalOut indexer(2, false); + pros::ADIDigitalOut tilter(1, false); FlywheelPID flywheelPID(3.0, 0.5, 0.0, 3.0); PID turretPID(600.0, 0.0, 100); - Launcher launcherStopped(0.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); - Launcher launcherIdle(1.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); - Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, true, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); - Launcher launcherLaunching(1.0, 42.0 / 1.0, true, false, &flywheels, &turretMotor, &indexer, &flywheelPID, &turretPID); + Launcher launcherStopped(0.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &tilter, &flywheelPID, &turretPID); + Launcher launcherIdle(1.0, 42.0 / 1.0, false, false, &flywheels, &turretMotor, &indexer, &tilter, &flywheelPID, &turretPID); + Launcher launcherFullSpeed(1.0, 42.0 / 1.0, false, true, &flywheels, &turretMotor, &indexer, &tilter, &flywheelPID, &turretPID); + Launcher launcherLaunching(1.0, 42.0 / 1.0, true, false, &flywheels, &turretMotor, &indexer, &tilter, &flywheelPID, &turretPID); StateController launcherStateController(&launcherIdle); StateController launcherStateExtensionController(new Behavior()); diff --git a/include/stateMachine/behaviors/launcher/launcher.hpp b/include/stateMachine/behaviors/launcher/launcher.hpp index dcd442cb..27ece471 100644 --- a/include/stateMachine/behaviors/launcher/launcher.hpp +++ b/include/stateMachine/behaviors/launcher/launcher.hpp @@ -23,7 +23,9 @@ namespace Pronounce { * @brief Boolean to determine if the * */ - bool pneumaticEngaged; + bool indexerEngaged; + + bool tilterEngaged = false; // double distanceFromCenter; double flywheelSpeed = 0.0; @@ -33,6 +35,7 @@ namespace Pronounce { MotorGroup* flywheelMotor; pros::ADIDigitalOut* indexer; + pros::ADIDigitalOut* tilter; pros::Motor* turretMotor; @@ -42,20 +45,21 @@ namespace Pronounce { bool useIsDone = false; public: - Launcher(double flywheelSpeedMultiplier, double flywheelOutputMultiplier, bool pneumaticEngaged, bool useIsDone, MotorGroup* flywheelMotor, pros::Motor* turretMotor, pros::ADIDigitalOut* indexer, FlywheelPID* flywheelPID, PID* turretPID) { + Launcher(double flywheelSpeedMultiplier, double flywheelOutputMultiplier, bool indexerEngaged, bool useIsDone, MotorGroup* flywheelMotor, pros::Motor* turretMotor, pros::ADIDigitalOut* indexer, pros::ADIDigitalOut* tilter, FlywheelPID* flywheelPID, PID* turretPID) { this->flywheelSpeedMultiplier = flywheelSpeedMultiplier; this->flywheelOutputMultiplier = flywheelOutputMultiplier; - this->pneumaticEngaged = pneumaticEngaged; + this->indexerEngaged = indexerEngaged; this->useIsDone = useIsDone; this->flywheelMotor = flywheelMotor; this->turretMotor = turretMotor; this->indexer = indexer; + this->tilter = tilter; this->flywheelPID = flywheelPID; this->turretPID = turretPID; } void initialize() { - indexer->set_value(pneumaticEngaged); + indexer->set_value(indexerEngaged); } void update() { @@ -66,7 +70,8 @@ namespace Pronounce { std::cout << "Flywheel speed: " << flywheelMotor->get_actual_velocity() * flywheelOutputMultiplier << std::endl; std::cout << "Flywheel voltage: " << flywheelVoltage << std::endl; } - indexer->set_value(pneumaticEngaged); + indexer->set_value(indexerEngaged); + tilter->set_value(tilterEngaged); turretPID->setTarget(turretAngle * turretOutputMultiplier); double turretPower = turretPID->update(turretMotor->get_position() / turretOutputMultiplier); @@ -85,6 +90,10 @@ namespace Pronounce { } } + void setTilterEngaged(bool tilterEngaged) { + this->tilterEngaged = tilterEngaged; + } + void setFlywheelSpeed(double flywheelSpeed) { this->flywheelSpeed = flywheelSpeed; } diff --git a/include/stateMachine/state/modeLogic.hpp b/include/stateMachine/state/modeLogic.hpp index a1008d28..a6362902 100644 --- a/include/stateMachine/state/modeLogic.hpp +++ b/include/stateMachine/state/modeLogic.hpp @@ -48,10 +48,10 @@ namespace Pronounce { launcherLaunching.setFlywheelSpeed(robotStatus->getFlywheelTarget()); launcherFullSpeed.setFlywheelSpeed(robotStatus->getFlywheelTarget()); - launcherStopped.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0)), 0.0, 180.0)); - launcherIdle.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)), 0.0, 180.0)); - launcherLaunching.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)), 0.0, 180.0)); - launcherFullSpeed.setTurretAngle(clamp(robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)), 0.0, 180.0)); + launcherStopped.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); + launcherIdle.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); + launcherLaunching.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); + launcherFullSpeed.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); std::cout << "Turret angle: " << robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)) << std::endl; stateControllers.update(); diff --git a/include/stateMachine/state/teleopModeLogic.hpp b/include/stateMachine/state/teleopModeLogic.hpp index 86c818cb..5950e679 100644 --- a/include/stateMachine/state/teleopModeLogic.hpp +++ b/include/stateMachine/state/teleopModeLogic.hpp @@ -13,6 +13,8 @@ namespace Pronounce { pros::Controller* controller1; pros::Controller* controller2; + + bool tilter; public: TeleopModeLogic(pros::Controller* controller1, pros::Controller* controller2) { this->controller1 = controller1; @@ -55,6 +57,15 @@ namespace Pronounce { flywheelAdjustment += abs(controller2->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y)) > 15 ? (double) controller2->get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y) / 10.0 : 0; } + if (controller1->get_digital_new_press(pros::E_CONTROLLER_DIGITAL_A)) { + tilter = !tilter; + } + + launcherFullSpeed.setTilterEngaged(tilter); + launcherIdle.setTilterEngaged(tilter); + launcherLaunching.setTilterEngaged(tilter); + launcherStopped.setTilterEngaged(tilter); + std::cout << "Turret: " << turretAngle << std::endl; std::cout << "FlywheelSpeed: " << flywheelAdjustment << std::endl; } diff --git a/include/utils/position.hpp b/include/utils/pose2d.hpp similarity index 53% rename from include/utils/position.hpp rename to include/utils/pose2d.hpp index 8fc46fe0..c2926c90 100644 --- a/include/utils/position.hpp +++ b/include/utils/pose2d.hpp @@ -7,17 +7,17 @@ namespace Pronounce { /** * A class to keep track of position on the field */ - class Position : public Point { + class Pose2D : public Point { private: - double theta; + double angle; public: - Position(); - Position(double theta); - Position(double x, double y); - Position(double x, double y, double theta); + Pose2D(); + Pose2D(double angle); + Pose2D(double x, double y); + Pose2D(double x, double y, double theta); std::string to_string() { - return "X: " + std::to_string(this->getX()) + " Y:" + std::to_string(this->getY()) + " T:" + std::to_string(this->theta); + return "X: " + std::to_string(this->getX()) + " Y:" + std::to_string(this->getY()) + " T:" + std::to_string(this->angle); } /** @@ -25,8 +25,8 @@ namespace Pronounce { * * @return Y */ - double getTheta() { - return this->theta; + double getAngle() { + return this->angle; } /** @@ -34,23 +34,23 @@ namespace Pronounce { * * @param Y Y position */ - void setTheta(double theta) { - this->theta = theta; + void setAngle(double angle) { + this->angle = angle; } - void operator=(Position position) { + void operator=(Pose2D position) { this->setX(position.getX()); this->setY(position.getY()); - this->setTheta(position.getTheta()); + this->setAngle(position.getAngle()); } - void operator=(Position* position) { + void operator=(Pose2D* position) { this->setX(position->getX()); this->setY(position->getY()); - this->setTheta(position->getTheta()); + this->setAngle(position->getAngle()); } - ~Position(); + ~Pose2D(); }; } // namespace Pronounce From 213facc9d12a3a7e2ed4f1ee248a105d84a93bbe Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Fri, 22 Jul 2022 16:36:09 -0600 Subject: [PATCH 11/16] Fix a bunch of errors --- include/chassis/mecanumDrivetrain.hpp | 106 ------------------ include/chassis/simDrivetrain.hpp | 14 +-- include/chassis/simTankDrivetrain.hpp | 2 +- include/driver/controller.hpp | 4 +- include/main.h | 15 +-- include/motionControl/omniPurePursuit.hpp | 2 +- include/motionControl/purePursuit.hpp | 4 +- .../continuousOdometry/mecanumOdometry.hpp | 2 +- include/odometry/odomFuser.hpp | 4 +- src/chassis/mecanumDrivetrain.cpp | 31 ----- src/chassis/simDrivetrain.cpp | 4 +- src/chassis/simTankDrivetrain.cpp | 10 +- 12 files changed, 32 insertions(+), 166 deletions(-) delete mode 100644 include/chassis/mecanumDrivetrain.hpp delete mode 100644 src/chassis/mecanumDrivetrain.cpp diff --git a/include/chassis/mecanumDrivetrain.hpp b/include/chassis/mecanumDrivetrain.hpp deleted file mode 100644 index e84df13d..00000000 --- a/include/chassis/mecanumDrivetrain.hpp +++ /dev/null @@ -1,106 +0,0 @@ -#pragma once - -#include "api.h" -#include "abstractHolonomicDrivetrain.hpp" -#include "utils/vector.hpp" - -namespace Pronounce { - class MecanumDrivetrain : public AbstractHolonomicDrivetrain { - private: - pros::Motor* frontLeft; - pros::Motor* frontRight; - pros::Motor* backLeft; - pros::Motor* backRight; - - Odometry* odometry; - public: - MecanumDrivetrain(pros::Motor* frontLeft, pros::Motor* frontRight, pros::Motor* backLeft, pros::Motor* backRight, pros::Imu* imu); - MecanumDrivetrain(pros::Motor* frontLeft, pros::Motor* frontRight, pros::Motor* backLeft, pros::Motor* backRight, pros::Imu* imu, Odometry* odometry); - - void setDriveVectorVelocity(Vector vector); - void setDriveVectorVelocity(Vector vector, double rotation); - - /** - * Get frontLeft motor - * - * @return frontLeft motor pointer - */ - pros::Motor* getFrontLeft() { - return this->frontLeft; - } - - /** - * Set frontLeft motor - * - * @param frontLeft Motor pointer - */ - void setFrontLeft(pros::Motor* frontLeft) { - this->frontLeft = frontLeft; - } - - /** - * Get frontRight motor - * - * @return frontRight motor pointer - */ - pros::Motor* getFrontRight() { - return this->frontRight; - } - - /** - * Set frontRight motor - * - * @param frontRight Motor pointer - */ - void setFrontRight(pros::Motor* frontRight) { - this->frontRight = frontRight; - } - - /** - * Get backLeft motor - * - * @return backLeft motor pointer - */ - pros::Motor* getBackLeft() { - return this->backLeft; - } - - /** - * Set backLeft motor - * - * @param backLeft Motor pointer - */ - void setBackLeft(pros::Motor* backLeft) { - this->backLeft = backLeft; - } - - /** - * Get backRight motor - * - * @return backRight motor pointer - */ - pros::Motor* getBackRight() { - return this->backRight; - } - - /** - * Set backRight motor - * - * @param backRight Motor pointer - */ - void setBackRight(pros::Motor* backRight) { - this->backRight = backRight; - } - - Odometry* getThreeWheelOdom() { - return odometry; - } - - void setThreeWheelOdom(Odometry* odometry) { - this->odometry = odometry; - } - - ~MecanumDrivetrain(); - }; -} // namespace Pronounce - diff --git a/include/chassis/simDrivetrain.hpp b/include/chassis/simDrivetrain.hpp index 954bee97..e06142a1 100644 --- a/include/chassis/simDrivetrain.hpp +++ b/include/chassis/simDrivetrain.hpp @@ -1,7 +1,7 @@ #pragma once #include "abstractDrivetrain.hpp" -#include "utils/position.hpp" +#include "utils/pose2d.hpp" namespace Pronounce { /** @@ -10,17 +10,17 @@ namespace Pronounce { */ class SimDrivetrain : public AbstractDrivetrain { private: - Position* position; + Pose2D* position; double resetOrientation = 0.0; public: SimDrivetrain(); - SimDrivetrain(Position* position); + SimDrivetrain(Pose2D* position); - Position* getPosition() { + Pose2D* getPosition() { return position; } - void setPosition(Position* position) { + void setPosition(Pose2D* position) { this->position = position; } @@ -32,9 +32,9 @@ namespace Pronounce { this->resetOrientation = resetOrientation; } - void reset(Position* position) { + void reset(Pose2D* position) { this->position->operator=(position); - this->resetOrientation = position->getTheta(); + this->resetOrientation = position->getAngle(); } virtual void update() {} diff --git a/include/chassis/simTankDrivetrain.hpp b/include/chassis/simTankDrivetrain.hpp index 13d507c7..24f4ff5e 100644 --- a/include/chassis/simTankDrivetrain.hpp +++ b/include/chassis/simTankDrivetrain.hpp @@ -19,7 +19,7 @@ namespace Pronounce { SimTankDrivetrain(); SimTankDrivetrain(double trackWidth); SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed); - SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed, Position* position); + SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed, Pose2D* position); void update(); diff --git a/include/driver/controller.hpp b/include/driver/controller.hpp index 35e031b9..3d724c53 100644 --- a/include/driver/controller.hpp +++ b/include/driver/controller.hpp @@ -2,8 +2,8 @@ #include "api.h" #include "chassis/drivetrain.hpp" -#include "utils/position.hpp" -#include "odometry/odometry.hpp" +#include "utils/pose2d.hpp" +#include "odometry/continuousOdometry/continuousOdometry.hpp" #include "utils/vector.hpp" #define STATE_AUTON 0 diff --git a/include/main.h b/include/main.h index 55f999d8..89df81f2 100644 --- a/include/main.h +++ b/include/main.h @@ -60,7 +60,6 @@ // Chassis #include "chassis/abstractDrivetrain.hpp" #include "chassis/drivetrain.hpp" -#include "chassis/mecanumDrivetrain.hpp" #include "chassis/abstractHolonomicDrivetrain.hpp" #include "chassis/tankDrive.hpp" #include "chassis/xdrive.hpp" @@ -80,12 +79,14 @@ #include "motionControl/omniPurePursuit.hpp" #include "motionControl/tankPurePursuit.hpp" -// Odometry -#include "odometry/gpsOdometry.hpp" -#include "odometry/mecanumOdometry.hpp" -#include "odometry/odometry.hpp" -#include "odometry/threeWheelOdom.hpp" -#include "odometry/tankOdom.hpp" +// Continuous Odometry +#include "odometry/continuousOdometry/mecanumOdometry.hpp" +#include "odometry/continuousOdometry/continuousOdometry.hpp" +#include "odometry/continuousOdometry/threeWheelOdom.hpp" + +// TODO: Add others +// Interrupt Odom +#include "odometry/interruptOdometry/gpsOdometry.hpp" // Position #include "position/motorOdom.hpp" diff --git a/include/motionControl/omniPurePursuit.hpp b/include/motionControl/omniPurePursuit.hpp index 5e7544cf..e3324216 100644 --- a/include/motionControl/omniPurePursuit.hpp +++ b/include/motionControl/omniPurePursuit.hpp @@ -3,7 +3,7 @@ #include "chassis/abstractHolonomicDrivetrain.hpp" #include "purePursuit.hpp" #include "utils/vector.hpp" -#include "odometry/odometry.hpp" +#include "odometry/continuousOdometry/continuousOdometry.hpp" namespace Pronounce { class OmniPurePursuit : public PurePursuit { diff --git a/include/motionControl/purePursuit.hpp b/include/motionControl/purePursuit.hpp index 61ec8ea9..b8d279ed 100644 --- a/include/motionControl/purePursuit.hpp +++ b/include/motionControl/purePursuit.hpp @@ -6,10 +6,10 @@ #include #include "feedbackControllers/pid.hpp" #include "utils/path.hpp" -#include "utils/position.hpp" +#include "utils/pose2d.hpp" #include "utils/utils.hpp" #include "utils/vector.hpp" -#include "odometry/odometry.hpp" +#include "odometry/continuousOdometry/continuousOdometry.hpp" #include "stateMachine/behavior.hpp" namespace Pronounce { diff --git a/include/odometry/continuousOdometry/mecanumOdometry.hpp b/include/odometry/continuousOdometry/mecanumOdometry.hpp index c27b2455..878ecb1c 100644 --- a/include/odometry/continuousOdometry/mecanumOdometry.hpp +++ b/include/odometry/continuousOdometry/mecanumOdometry.hpp @@ -2,7 +2,7 @@ #include "api.h" #include "utils/utils.hpp" -#include "utils/position.hpp" +#include "utils/pose2d.hpp" #include "utils/pointUtil.hpp" #include "utils/vector.hpp" #include "position/odomWheel.hpp" diff --git a/include/odometry/odomFuser.hpp b/include/odometry/odomFuser.hpp index d3d353bf..3c3899c2 100644 --- a/include/odometry/odomFuser.hpp +++ b/include/odometry/odomFuser.hpp @@ -1,7 +1,9 @@ #pragma once +#include "continuousOdometry/continuousOdometry.hpp" + namespace Pronounce { - class OdomFuser { + class OdomFuser : public Odometry { private: /* data */ public: diff --git a/src/chassis/mecanumDrivetrain.cpp b/src/chassis/mecanumDrivetrain.cpp deleted file mode 100644 index 05ee28a1..00000000 --- a/src/chassis/mecanumDrivetrain.cpp +++ /dev/null @@ -1,31 +0,0 @@ -#include "mecanumDrivetrain.hpp" - -namespace Pronounce { - MecanumDrivetrain::MecanumDrivetrain(pros::Motor* frontLeft, pros::Motor* frontRight, pros::Motor* backLeft, pros::Motor* backRight, pros::Imu* imu) { - this->frontLeft = frontLeft; - this->frontRight = frontRight; - this->backLeft = backLeft; - this->backRight = backRight; - } - - MecanumDrivetrain::MecanumDrivetrain(pros::Motor* frontLeft, pros::Motor* frontRight, pros::Motor* backLeft, pros::Motor* backRight, pros::Imu* imu, Odometry* odometry) { - this->odometry = odometry; - } - - void MecanumDrivetrain::setDriveVectorVelocity(Vector vector) { - this->getFrontLeft()->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX()); - this->getFrontRight()->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX()); - this->getBackLeft()->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX()); - this->getBackRight()->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX()); - } - - void MecanumDrivetrain::setDriveVectorVelocity(Vector vector, double rotation) { - this->getFrontLeft()->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() + rotation); - this->getFrontRight()->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() - rotation); - this->getBackLeft()->move_velocity(vector.getCartesian().getY() - vector.getCartesian().getX() + rotation); - this->getBackRight()->move_velocity(vector.getCartesian().getY() + vector.getCartesian().getX() - rotation); - } - - MecanumDrivetrain::~MecanumDrivetrain() { - } -} // namespace Pronounce diff --git a/src/chassis/simDrivetrain.cpp b/src/chassis/simDrivetrain.cpp index 9128946e..39b218fc 100644 --- a/src/chassis/simDrivetrain.cpp +++ b/src/chassis/simDrivetrain.cpp @@ -3,10 +3,10 @@ namespace Pronounce { SimDrivetrain::SimDrivetrain() { - this->position = new Position(); + this->position = new Pose2D(); } - SimDrivetrain::SimDrivetrain(Position* position) { + SimDrivetrain::SimDrivetrain(Pose2D* position) { this->position = position; } diff --git a/src/chassis/simTankDrivetrain.cpp b/src/chassis/simTankDrivetrain.cpp index e106af33..06bbd1ed 100644 --- a/src/chassis/simTankDrivetrain.cpp +++ b/src/chassis/simTankDrivetrain.cpp @@ -6,16 +6,16 @@ namespace Pronounce { SimTankDrivetrain::SimTankDrivetrain(double trackWidth) : SimTankDrivetrain(trackWidth, 0.0, 0.0) {} - SimTankDrivetrain::SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed) : SimTankDrivetrain(trackWidth, maxAcceleration, maxSpeed, new Position(0.0, 0.0, 0.0)) {} + SimTankDrivetrain::SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed) : SimTankDrivetrain(trackWidth, maxAcceleration, maxSpeed, new Pose2D(0.0, 0.0, 0.0)) {} - SimTankDrivetrain::SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed, Position* position) : SimDrivetrain(position), AbstractTankDrivetrain(trackWidth) { + SimTankDrivetrain::SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed, Pose2D* position) : SimDrivetrain(position), AbstractTankDrivetrain(trackWidth) { this->maxAcceleration = maxAcceleration; this->maxSpeed = maxSpeed; } void SimTankDrivetrain::update() { - Position* oldPosition = this->getPosition(); + Pose2D* oldPosition = this->getPosition(); // Update the wheel velocities double leftChange = clamp(leftVelocityTarget - leftVelocity, -maxAcceleration, maxAcceleration); @@ -36,11 +36,11 @@ namespace Pronounce { // Calculate a vector Vector localOffset(offset, relativeAngle - (angle / 2.0) - M_PI_2); - Position* newPosition = new Position(); + Pose2D* newPosition = new Pose2D(); newPosition->operator=(oldPosition); newPosition->add(localOffset.getCartesian()); - newPosition->setTheta(relativeAngle + M_PI_2); + newPosition->setAngle(relativeAngle + M_PI_2); this->setPosition(newPosition); } From 8ee8bade4bcab59110cabd5c55c3a77bc90684b0 Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Sun, 24 Jul 2022 16:56:02 -0600 Subject: [PATCH 12/16] Remove a lot of errors --- include/driver/controller.hpp | 9 ++++----- include/main.h | 2 +- .../odometry/continuousOdometry/continuousOdometry.hpp | 8 ++++---- include/odometry/continuousOdometry/mecanumOdometry.hpp | 2 +- include/odometry/interruptOdometry/gpsOdometry.hpp | 2 +- include/odometry/odomFuser.hpp | 2 +- .../stateMachine/behaviors/drivetrain/initDrivetrain.hpp | 3 +-- include/stateMachine/behaviors/drivetrain/joystick.hpp | 2 +- src/driver/controller.cpp | 7 +------ 9 files changed, 15 insertions(+), 22 deletions(-) diff --git a/include/driver/controller.hpp b/include/driver/controller.hpp index 3d724c53..c82b3996 100644 --- a/include/driver/controller.hpp +++ b/include/driver/controller.hpp @@ -18,7 +18,7 @@ namespace Pronounce { private: uint8_t lastState; - Odometry* odometry; + ContinuousOdometry& odometry; // Path to be implemented later. @@ -37,8 +37,7 @@ namespace Pronounce { // pros::Vision* vision; public: - Controller(pros::controller_id_e_t id); - Controller(pros::controller_id_e_t id, Odometry* odometry); + Controller(pros::controller_id_e_t id, ContinuousOdometry& odometry); /** * Get the degrees that the controller is pointing at @@ -86,11 +85,11 @@ namespace Pronounce { this->drivetrain = drivetrain; } - Odometry* getOdometry() { + ContinuousOdometry& getOdometry() { return odometry; } - void setOdometry(Odometry* odometry) { + void setOdometry(ContinuousOdometry& odometry) { this->odometry = odometry; } diff --git a/include/main.h b/include/main.h index 89df81f2..aca00a12 100644 --- a/include/main.h +++ b/include/main.h @@ -108,7 +108,7 @@ #include "utils/motorGroup.hpp" #include "utils/path.hpp" #include "utils/pointUtil.hpp" -#include "utils/position.hpp" +#include "utils/pose2d.hpp" #include "utils/quadraticSplinePath.hpp" #include "utils/runningAverage.hpp" #include "utils/splinePath.hpp" diff --git a/include/odometry/continuousOdometry/continuousOdometry.hpp b/include/odometry/continuousOdometry/continuousOdometry.hpp index 776d24f9..76b5904c 100644 --- a/include/odometry/continuousOdometry/continuousOdometry.hpp +++ b/include/odometry/continuousOdometry/continuousOdometry.hpp @@ -4,15 +4,15 @@ #include "utils/vector.hpp" namespace Pronounce { - class Odometry { + class ContinuousOdometry { private: Pose2D* position; Pose2D* resetPosition; Vector currentVelocity; public: - Odometry(); - Odometry(Pose2D* position); + ContinuousOdometry(); + ContinuousOdometry(Pose2D* position); Pose2D* getPosition() { return this->position; @@ -62,6 +62,6 @@ namespace Pronounce { this->reset(new Pose2D()); } - ~Odometry(); + ~ContinuousOdometry(); }; } // namespace Pronounce diff --git a/include/odometry/continuousOdometry/mecanumOdometry.hpp b/include/odometry/continuousOdometry/mecanumOdometry.hpp index 878ecb1c..9c6c61d5 100644 --- a/include/odometry/continuousOdometry/mecanumOdometry.hpp +++ b/include/odometry/continuousOdometry/mecanumOdometry.hpp @@ -6,7 +6,7 @@ #include "utils/pointUtil.hpp" #include "utils/vector.hpp" #include "position/odomWheel.hpp" -#include "odometry.hpp" +#include "continuousOdometry.hpp" namespace Pronounce { diff --git a/include/odometry/interruptOdometry/gpsOdometry.hpp b/include/odometry/interruptOdometry/gpsOdometry.hpp index f5f01dd5..1ae71817 100644 --- a/include/odometry/interruptOdometry/gpsOdometry.hpp +++ b/include/odometry/interruptOdometry/gpsOdometry.hpp @@ -1,6 +1,6 @@ #pragma once -#include "odometry/odometry.hpp" +#include "odometry/continuousOdometry/continuousOdometry.hpp" #include "api.h" namespace Pronounce { diff --git a/include/odometry/odomFuser.hpp b/include/odometry/odomFuser.hpp index 3c3899c2..eca1d990 100644 --- a/include/odometry/odomFuser.hpp +++ b/include/odometry/odomFuser.hpp @@ -3,7 +3,7 @@ #include "continuousOdometry/continuousOdometry.hpp" namespace Pronounce { - class OdomFuser : public Odometry { + class OdomFuser : public ContinuousOdometry { private: /* data */ public: diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp index 4923972f..178924df 100644 --- a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -6,9 +6,8 @@ #include "stateMachine/wait.hpp" #include "stateMachine/stateController.hpp" #include "stateMachine/behavior.hpp" -#include "odometry/threeWheelOdom.hpp" +#include "odometry/continuousOdometry/continuousOdometry.hpp" #include "position/trackingWheel.hpp" -#include "odometry/gpsOdometry.hpp" #include "chassis/xdrive.hpp" #include "driver/controller.hpp" #include "utils/exponentialMovingAverage.hpp" diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp index 9ce9f1ff..70db6177 100644 --- a/include/stateMachine/behaviors/drivetrain/joystick.hpp +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -1,6 +1,6 @@ #pragma once -#include "odometry/odometry.hpp" +#include "odometry/continuousOdometry/continuousOdometry.hpp" #include "stateMachine/behavior.hpp" #include "api.h" #include "chassis/abstractHolonomicDrivetrain.hpp" diff --git a/src/driver/controller.cpp b/src/driver/controller.cpp index 7761cff1..b05d6e2a 100644 --- a/src/driver/controller.cpp +++ b/src/driver/controller.cpp @@ -2,12 +2,7 @@ namespace Pronounce { - Controller::Controller(pros::controller_id_e_t id) : pros::Controller(id) { - this->odometry = nullptr; - } - - Controller::Controller(pros::controller_id_e_t id, Odometry* odometry) : pros::Controller(id) { - this->odometry = odometry; + Controller::Controller(pros::controller_id_e_t id, ContinuousOdometry& odometry) : pros::Controller(id), odometry(odometry) { } double Controller::getMagnitude(int joystick) { From 509199f9f655f15c3cd1de7fba85dfd1c7c6b48a Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Sun, 24 Jul 2022 22:50:50 -0600 Subject: [PATCH 13/16] Remove pros-grafana-lib --- firmware/okapilib.a | Bin 30288870 -> 0 bytes firmware/squiggles.mk | 1 - include/driver/controller.hpp | 9 +- include/main.h | 5 - include/motionControl/omniPurePursuit.hpp | 2 +- include/motionControl/purePursuit.hpp | 8 +- include/motionControl/tankPurePursuit.hpp | 4 +- .../continuousOdometry/continuousOdometry.hpp | 38 +- .../continuousOdometry/mecanumOdometry.hpp | 4 +- .../continuousOdometry/threeWheelOdom.hpp | 2 +- include/okapi/api.hpp | 132 - .../chassis/controller/chassisController.hpp | 142 - .../chassisControllerIntegrated.hpp | 184 - .../controller/chassisControllerPid.hpp | 275 - .../api/chassis/controller/chassisScales.hpp | 88 - .../defaultOdomChassisController.hpp | 177 - .../controller/odomChassisController.hpp | 154 - .../okapi/api/chassis/model/chassisModel.hpp | 153 - .../okapi/api/chassis/model/hDriveModel.hpp | 224 - .../chassis/model/readOnlyChassisModel.hpp | 28 - .../api/chassis/model/skidSteerModel.hpp | 186 - .../model/threeEncoderSkidSteerModel.hpp | 46 - .../chassis/model/threeEncoderXDriveModel.hpp | 50 - .../okapi/api/chassis/model/xDriveModel.hpp | 239 - .../api/control/async/asyncController.hpp | 24 - .../asyncLinearMotionProfileController.hpp | 289 - .../async/asyncMotionProfileController.hpp | 322 - .../async/asyncPosIntegratedController.hpp | 145 - .../control/async/asyncPosPidController.hpp | 100 - .../control/async/asyncPositionController.hpp | 28 - .../async/asyncVelIntegratedController.hpp | 124 - .../control/async/asyncVelPidController.hpp | 64 - .../control/async/asyncVelocityController.hpp | 14 - .../okapi/api/control/async/asyncWrapper.hpp | 287 - .../api/control/closedLoopController.hpp | 86 - include/okapi/api/control/controllerInput.hpp | 19 - .../okapi/api/control/controllerOutput.hpp | 19 - .../control/iterative/iterativeController.hpp | 79 - .../iterativeMotorVelocityController.hpp | 150 - .../iterative/iterativePosPidController.hpp | 276 - .../iterative/iterativePositionController.hpp | 13 - .../iterative/iterativeVelPidController.hpp | 255 - .../iterative/iterativeVelocityController.hpp | 13 - .../control/offsettableControllerInput.hpp | 41 - .../api/control/util/controllerRunner.hpp | 131 - .../api/control/util/flywheelSimulator.hpp | 156 - .../okapi/api/control/util/pathfinderUtil.hpp | 23 - include/okapi/api/control/util/pidTuner.hpp | 80 - .../okapi/api/control/util/settledUtil.hpp | 51 - include/okapi/api/coreProsAPI.hpp | 131 - .../api/device/button/abstractButton.hpp | 46 - .../okapi/api/device/button/buttonBase.hpp | 52 - .../okapi/api/device/motor/abstractMotor.hpp | 537 - .../rotarysensor/continuousRotarySensor.hpp | 20 - .../api/device/rotarysensor/rotarySensor.hpp | 23 - include/okapi/api/filter/averageFilter.hpp | 59 - include/okapi/api/filter/composableFilter.hpp | 50 - include/okapi/api/filter/demaFilter.hpp | 52 - include/okapi/api/filter/ekfFilter.hpp | 71 - include/okapi/api/filter/emaFilter.hpp | 47 - include/okapi/api/filter/filter.hpp | 28 - .../api/filter/filteredControllerInput.hpp | 48 - include/okapi/api/filter/medianFilter.hpp | 94 - .../okapi/api/filter/passthroughFilter.hpp | 36 - include/okapi/api/filter/velMath.hpp | 74 - include/okapi/api/odometry/odomMath.hpp | 95 - include/okapi/api/odometry/odomState.hpp | 27 - include/okapi/api/odometry/odometry.hpp | 61 - include/okapi/api/odometry/point.hpp | 30 - include/okapi/api/odometry/stateMode.hpp | 17 - .../api/odometry/threeEncoderOdometry.hpp | 43 - .../okapi/api/odometry/twoEncoderOdometry.hpp | 93 - include/okapi/api/units/QAcceleration.hpp | 36 - include/okapi/api/units/QAngle.hpp | 35 - .../okapi/api/units/QAngularAcceleration.hpp | 16 - include/okapi/api/units/QAngularJerk.hpp | 16 - include/okapi/api/units/QAngularSpeed.hpp | 39 - include/okapi/api/units/QArea.hpp | 26 - include/okapi/api/units/QForce.hpp | 43 - include/okapi/api/units/QFrequency.hpp | 27 - include/okapi/api/units/QJerk.hpp | 18 - include/okapi/api/units/QLength.hpp | 84 - include/okapi/api/units/QMass.hpp | 62 - include/okapi/api/units/QPressure.hpp | 44 - include/okapi/api/units/QSpeed.hpp | 43 - include/okapi/api/units/QTime.hpp | 55 - include/okapi/api/units/QTorque.hpp | 43 - include/okapi/api/units/QVolume.hpp | 28 - include/okapi/api/units/RQuantity.hpp | 419 - include/okapi/api/util/abstractRate.hpp | 41 - include/okapi/api/util/abstractTimer.hpp | 125 - include/okapi/api/util/logging.hpp | 192 - include/okapi/api/util/mathUtil.hpp | 256 - include/okapi/api/util/supplier.hpp | 34 - include/okapi/api/util/timeUtil.hpp | 41 - .../controller/chassisControllerBuilder.hpp | 506 - .../asyncMotionProfileControllerBuilder.hpp | 177 - .../async/asyncPosControllerBuilder.hpp | 190 - .../async/asyncVelControllerBuilder.hpp | 203 - .../iterative/iterativeControllerFactory.hpp | 120 - .../control/util/controllerRunnerFactory.hpp | 25 - .../impl/control/util/pidTunerFactory.hpp | 47 - include/okapi/impl/device/adiUltrasonic.hpp | 71 - .../okapi/impl/device/button/adiButton.hpp | 50 - .../impl/device/button/controllerButton.hpp | 38 - include/okapi/impl/device/controller.hpp | 118 - include/okapi/impl/device/controllerUtil.hpp | 64 - include/okapi/impl/device/distanceSensor.hpp | 76 - include/okapi/impl/device/motor/adiMotor.hpp | 69 - include/okapi/impl/device/motor/motor.hpp | 457 - .../okapi/impl/device/motor/motorGroup.hpp | 400 - include/okapi/impl/device/opticalSensor.hpp | 140 - .../okapi/impl/device/rotarysensor/IMU.hpp | 99 - .../impl/device/rotarysensor/adiEncoder.hpp | 73 - .../impl/device/rotarysensor/adiGyro.hpp | 82 - .../device/rotarysensor/integratedEncoder.hpp | 56 - .../device/rotarysensor/potentiometer.hpp | 57 - .../device/rotarysensor/rotationSensor.hpp | 64 - include/okapi/impl/filter/velMathFactory.hpp | 68 - .../impl/util/configurableTimeUtilFactory.hpp | 34 - include/okapi/impl/util/rate.hpp | 42 - include/okapi/impl/util/timeUtilFactory.hpp | 32 - include/okapi/impl/util/timer.hpp | 22 - include/okapi/squiggles/constraints.hpp | 65 - .../squiggles/geometry/controlvector.hpp | 62 - include/okapi/squiggles/geometry/pose.hpp | 67 - .../okapi/squiggles/geometry/profilepoint.hpp | 100 - include/okapi/squiggles/io.hpp | 56 - .../squiggles/math/quinticpolynomial.hpp | 65 - include/okapi/squiggles/math/utils.hpp | 61 - .../physicalmodel/passthroughmodel.hpp | 38 - .../squiggles/physicalmodel/physicalmodel.hpp | 43 - .../squiggles/physicalmodel/tankmodel.hpp | 45 - include/okapi/squiggles/spline.hpp | 310 - include/okapi/squiggles/squiggles.hpp | 22 - include/pros-grafana-lib/api.h | 18 - include/pros-grafana-lib/guimanager.h | 85 - include/pros-grafana-lib/lib/json.hpp | 26137 ---------------- include/pros-grafana-lib/variables/variable.h | 91 - .../variables/variabledatahandler.h | 30 - .../variables/variablegroup.h | 86 - .../behaviors/drivetrain/initDrivetrain.hpp | 2 +- .../behaviors/drivetrain/joystick.hpp | 4 +- include/stateMachine/state/modeLogic.hpp | 2 +- project.pros | 2 +- src/driver/controller.cpp | 7 +- src/main.cpp | 77 +- src/motionControl/omniPurePursuit.cpp | 2 +- src/motionControl/tankPurePursuit.cpp | 6 +- src/pros-grafana-lib/guimanager.cpp | 84 - 150 files changed, 52 insertions(+), 39292 deletions(-) delete mode 100644 firmware/okapilib.a delete mode 100644 firmware/squiggles.mk delete mode 100644 include/okapi/api.hpp delete mode 100644 include/okapi/api/chassis/controller/chassisController.hpp delete mode 100644 include/okapi/api/chassis/controller/chassisControllerIntegrated.hpp delete mode 100644 include/okapi/api/chassis/controller/chassisControllerPid.hpp delete mode 100644 include/okapi/api/chassis/controller/chassisScales.hpp delete mode 100644 include/okapi/api/chassis/controller/defaultOdomChassisController.hpp delete mode 100644 include/okapi/api/chassis/controller/odomChassisController.hpp delete mode 100644 include/okapi/api/chassis/model/chassisModel.hpp delete mode 100644 include/okapi/api/chassis/model/hDriveModel.hpp delete mode 100644 include/okapi/api/chassis/model/readOnlyChassisModel.hpp delete mode 100644 include/okapi/api/chassis/model/skidSteerModel.hpp delete mode 100644 include/okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp delete mode 100644 include/okapi/api/chassis/model/threeEncoderXDriveModel.hpp delete mode 100644 include/okapi/api/chassis/model/xDriveModel.hpp delete mode 100644 include/okapi/api/control/async/asyncController.hpp delete mode 100644 include/okapi/api/control/async/asyncLinearMotionProfileController.hpp delete mode 100644 include/okapi/api/control/async/asyncMotionProfileController.hpp delete mode 100644 include/okapi/api/control/async/asyncPosIntegratedController.hpp delete mode 100644 include/okapi/api/control/async/asyncPosPidController.hpp delete mode 100644 include/okapi/api/control/async/asyncPositionController.hpp delete mode 100644 include/okapi/api/control/async/asyncVelIntegratedController.hpp delete mode 100644 include/okapi/api/control/async/asyncVelPidController.hpp delete mode 100644 include/okapi/api/control/async/asyncVelocityController.hpp delete mode 100644 include/okapi/api/control/async/asyncWrapper.hpp delete mode 100644 include/okapi/api/control/closedLoopController.hpp delete mode 100644 include/okapi/api/control/controllerInput.hpp delete mode 100644 include/okapi/api/control/controllerOutput.hpp delete mode 100644 include/okapi/api/control/iterative/iterativeController.hpp delete mode 100644 include/okapi/api/control/iterative/iterativeMotorVelocityController.hpp delete mode 100644 include/okapi/api/control/iterative/iterativePosPidController.hpp delete mode 100644 include/okapi/api/control/iterative/iterativePositionController.hpp delete mode 100644 include/okapi/api/control/iterative/iterativeVelPidController.hpp delete mode 100644 include/okapi/api/control/iterative/iterativeVelocityController.hpp delete mode 100644 include/okapi/api/control/offsettableControllerInput.hpp delete mode 100644 include/okapi/api/control/util/controllerRunner.hpp delete mode 100644 include/okapi/api/control/util/flywheelSimulator.hpp delete mode 100644 include/okapi/api/control/util/pathfinderUtil.hpp delete mode 100644 include/okapi/api/control/util/pidTuner.hpp delete mode 100644 include/okapi/api/control/util/settledUtil.hpp delete mode 100644 include/okapi/api/coreProsAPI.hpp delete mode 100644 include/okapi/api/device/button/abstractButton.hpp delete mode 100644 include/okapi/api/device/button/buttonBase.hpp delete mode 100644 include/okapi/api/device/motor/abstractMotor.hpp delete mode 100644 include/okapi/api/device/rotarysensor/continuousRotarySensor.hpp delete mode 100644 include/okapi/api/device/rotarysensor/rotarySensor.hpp delete mode 100644 include/okapi/api/filter/averageFilter.hpp delete mode 100644 include/okapi/api/filter/composableFilter.hpp delete mode 100644 include/okapi/api/filter/demaFilter.hpp delete mode 100644 include/okapi/api/filter/ekfFilter.hpp delete mode 100644 include/okapi/api/filter/emaFilter.hpp delete mode 100644 include/okapi/api/filter/filter.hpp delete mode 100644 include/okapi/api/filter/filteredControllerInput.hpp delete mode 100644 include/okapi/api/filter/medianFilter.hpp delete mode 100644 include/okapi/api/filter/passthroughFilter.hpp delete mode 100644 include/okapi/api/filter/velMath.hpp delete mode 100644 include/okapi/api/odometry/odomMath.hpp delete mode 100644 include/okapi/api/odometry/odomState.hpp delete mode 100644 include/okapi/api/odometry/odometry.hpp delete mode 100644 include/okapi/api/odometry/point.hpp delete mode 100644 include/okapi/api/odometry/stateMode.hpp delete mode 100644 include/okapi/api/odometry/threeEncoderOdometry.hpp delete mode 100644 include/okapi/api/odometry/twoEncoderOdometry.hpp delete mode 100644 include/okapi/api/units/QAcceleration.hpp delete mode 100644 include/okapi/api/units/QAngle.hpp delete mode 100644 include/okapi/api/units/QAngularAcceleration.hpp delete mode 100644 include/okapi/api/units/QAngularJerk.hpp delete mode 100644 include/okapi/api/units/QAngularSpeed.hpp delete mode 100644 include/okapi/api/units/QArea.hpp delete mode 100644 include/okapi/api/units/QForce.hpp delete mode 100644 include/okapi/api/units/QFrequency.hpp delete mode 100644 include/okapi/api/units/QJerk.hpp delete mode 100644 include/okapi/api/units/QLength.hpp delete mode 100644 include/okapi/api/units/QMass.hpp delete mode 100644 include/okapi/api/units/QPressure.hpp delete mode 100644 include/okapi/api/units/QSpeed.hpp delete mode 100644 include/okapi/api/units/QTime.hpp delete mode 100644 include/okapi/api/units/QTorque.hpp delete mode 100644 include/okapi/api/units/QVolume.hpp delete mode 100644 include/okapi/api/units/RQuantity.hpp delete mode 100644 include/okapi/api/util/abstractRate.hpp delete mode 100644 include/okapi/api/util/abstractTimer.hpp delete mode 100644 include/okapi/api/util/logging.hpp delete mode 100644 include/okapi/api/util/mathUtil.hpp delete mode 100644 include/okapi/api/util/supplier.hpp delete mode 100644 include/okapi/api/util/timeUtil.hpp delete mode 100644 include/okapi/impl/chassis/controller/chassisControllerBuilder.hpp delete mode 100644 include/okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp delete mode 100644 include/okapi/impl/control/async/asyncPosControllerBuilder.hpp delete mode 100644 include/okapi/impl/control/async/asyncVelControllerBuilder.hpp delete mode 100644 include/okapi/impl/control/iterative/iterativeControllerFactory.hpp delete mode 100644 include/okapi/impl/control/util/controllerRunnerFactory.hpp delete mode 100644 include/okapi/impl/control/util/pidTunerFactory.hpp delete mode 100644 include/okapi/impl/device/adiUltrasonic.hpp delete mode 100644 include/okapi/impl/device/button/adiButton.hpp delete mode 100644 include/okapi/impl/device/button/controllerButton.hpp delete mode 100644 include/okapi/impl/device/controller.hpp delete mode 100644 include/okapi/impl/device/controllerUtil.hpp delete mode 100644 include/okapi/impl/device/distanceSensor.hpp delete mode 100644 include/okapi/impl/device/motor/adiMotor.hpp delete mode 100644 include/okapi/impl/device/motor/motor.hpp delete mode 100644 include/okapi/impl/device/motor/motorGroup.hpp delete mode 100644 include/okapi/impl/device/opticalSensor.hpp delete mode 100644 include/okapi/impl/device/rotarysensor/IMU.hpp delete mode 100644 include/okapi/impl/device/rotarysensor/adiEncoder.hpp delete mode 100644 include/okapi/impl/device/rotarysensor/adiGyro.hpp delete mode 100644 include/okapi/impl/device/rotarysensor/integratedEncoder.hpp delete mode 100644 include/okapi/impl/device/rotarysensor/potentiometer.hpp delete mode 100644 include/okapi/impl/device/rotarysensor/rotationSensor.hpp delete mode 100644 include/okapi/impl/filter/velMathFactory.hpp delete mode 100644 include/okapi/impl/util/configurableTimeUtilFactory.hpp delete mode 100644 include/okapi/impl/util/rate.hpp delete mode 100644 include/okapi/impl/util/timeUtilFactory.hpp delete mode 100644 include/okapi/impl/util/timer.hpp delete mode 100644 include/okapi/squiggles/constraints.hpp delete mode 100644 include/okapi/squiggles/geometry/controlvector.hpp delete mode 100644 include/okapi/squiggles/geometry/pose.hpp delete mode 100644 include/okapi/squiggles/geometry/profilepoint.hpp delete mode 100644 include/okapi/squiggles/io.hpp delete mode 100644 include/okapi/squiggles/math/quinticpolynomial.hpp delete mode 100644 include/okapi/squiggles/math/utils.hpp delete mode 100644 include/okapi/squiggles/physicalmodel/passthroughmodel.hpp delete mode 100644 include/okapi/squiggles/physicalmodel/physicalmodel.hpp delete mode 100644 include/okapi/squiggles/physicalmodel/tankmodel.hpp delete mode 100644 include/okapi/squiggles/spline.hpp delete mode 100644 include/okapi/squiggles/squiggles.hpp delete mode 100644 include/pros-grafana-lib/api.h delete mode 100644 include/pros-grafana-lib/guimanager.h delete mode 100644 include/pros-grafana-lib/lib/json.hpp delete mode 100644 include/pros-grafana-lib/variables/variable.h delete mode 100644 include/pros-grafana-lib/variables/variabledatahandler.h delete mode 100644 include/pros-grafana-lib/variables/variablegroup.h delete mode 100644 src/pros-grafana-lib/guimanager.cpp diff --git a/firmware/okapilib.a b/firmware/okapilib.a deleted file mode 100644 index f09c6211ef464ec1beeda971373f9f7c8115a37f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30288870 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≫t^li{t@N|RnEtawqr&e{kf!oSyuOY+ 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 z�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

jKZ|6sgx_5H_}Ape&6|Gs9pOZ+#VC5F4p|L$LZ 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

<#01%8fhPV8 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 z�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
  • jnLzEBh+NH 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

    $8LOht1F(d^DGX9~9M$v<9*j^-`sDjQS4;+5 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

    Vg!c~PG6qWC3yhOOY)e9q?Czr#64Xf8Dg*;fgW; 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

    50v_@ttfKa#*Z(jTRaf{sN%t3HeGSguvtD79 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

    FoyDSRR+%jW-mR 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 `M^zjxQkzuE}q+l8>j3Cj3m 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%0A~!#;R~4&M9Oj)q=PJn!8*ut_|jJnLp92Bn5=^= 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%0Akcb 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�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 z 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

    i@!(mSMBUJjc2z3 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 z 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

    y&J_P{Q_V?$&r))lWt{d5Pl~Yd7~vQ@MUfzN~VQ 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%0Aj&hxw) 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

    21bWjlRF`g8o6 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%0ASxk{a7FsG|0zxxTIHEW~1;s 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

    @8zt~p>mhW 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ünV-Jmc($p3nTDuY=&*HEB3{aI1%UJO5B7y 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�&2?= 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

    q#nhv>)Jf))&zeR6geQLEp=G2&;i6qmmw642Q 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

    xl%VwIDl?JW@K`wjs- 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 L6LYV&vOgLWfq` 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≀%IoKE(#alJd8hd!bS9Rz<+7AmqE*MG?|(+Xy;PsN8_eMNQn_DIw44bTeryM;85<-|%-6du$8y_3E+o(%uogu)TU`SXmQOo}@@dy1KJDJc zr#)x+^!^<_?S0LseZiwC`Ti4pI&h6o2mj*Jp-f{4J6w`aN80k~=ny^~Tg0amyZChS zBA-6|l~1RD(`TIv+5Ol3&Qfr_U<# z>0&dSIur|#gZP|E&f;@wxt-71B$cN_u^f^br$ez^lA5JMvD}gxq(iX?oi3kFm!H#x zo;d=A7ccr#BN`(pP`v2YG?w@pHsyDSwCD;dJAvy(vJ2)IiWgr#6n|+IVg81wXmc=& z*9gsvu}BuLMPIpv_J2;-bt>cfsiaZ3c%8iMED?pUb&o7JYDh+FOGJo_6>B5cI$7vi zgmf$lyPk|P51!n^tKj1?PiEd~!qX0T_|*<5N*2k(P#;7zrwu@`x#UBvMO=ok{DrJP zq9RX{3H^j8OkRM~N*|LQBA5^x?m19+!sXXl)E5!g6T{i*lT1%x>GG;K&o2pnMydHf z8WKfz+9t_UUVhpe8_6IdYZJ{8+3Cw~Pfgi$A~p|0q6#)5iKhyX{cspkH{;#piB9I$|aQkKdyAY6pa?(-NK+o(nDq&PYpU%QFRL;O>UX*aU?1!<% zGg9Ursw^p*2>Cb%1m>9_|7>P==p;$YL_Ni*hq*&1OB!N4RS}^&bcVeB8AdvUWkG6@ z;#5@Cp>yPOG!u2`G=d4SVd~HY@=d%ABzSXTSas+UnHzU=lFtQ#OH*q8&(Wb9WxAfK zL+{xf-JyGACVbvV{IsZyFQF=c>d=$27~HLj;1nkgUHFJ1J9p@(^6Yxt2>>-oiNhUw zN!I&7GH0maaEDT}=??u$*2kBC6fu`L)nQO~=r=N7KPjj|w-Unbr#kdId85Djrsu4k zMkQ1o`lIZ2S0&UPdS711Ww9ki6CvHVz@q1cJk`SP&{vWcc6#V9ajOn}Eom~slK~N` zL;bA3JW^CbSiV6m(twJpIy99v;yu-4Z3rgBhN(l-S)&W7@{ULhs}9Xz?Z=cMb?7RB zn^0>0&(Wbdt(gN@~}hw>jVSHI9Vtc&^3Fepn$;JB|f2_-A;} z�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%0DU*K|rCIdL% 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
    `HtXK6NMPW5_d6kZIM9>K$_@gy1=n=Yn)}fLy&2 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
  • `US`+p~)!V9m!lpUARMVjMEqS<{J=gM>6WS4x?gT4ZB)njbaTTlkqx+)A5(DYxUaQ0} zLhD~<6lTM&q1~7@w6RmY!DbZlIO$#PYchQ5FhiSBkd4hK>`)42jC0HVgvjL{a}!%ZFuS z<$D5l4K4N6&{|SQP3r5a zC+Kn-a1&XJG$QgS!FrnR4wP%Mi|q1`0~agZ$TPkkP;_~{m=E@Mqr11PzRQ>Si#faj zlK*cB3F)}JLEHlUqk6MlgmCcfN!&xP_*MYj4%<$AoJMu<9K8u5#J5)!ya-Tzcfps4r_F)ry`Q_%C;nAA zp>$l{N6Z}huK?d6Sd$I01Z33rdN!@||05wG9hW!Y9@HIk8*zfEA7$!N*;~zXN5IY_ zB&6f=j;D5hQ(#+ysaG_0sWkYC%PRl92np%n2{Fs)p936CF!eW8?|i8&4|qWU|8ofm z>A0L;+(TD@A|j6x%tZIlwptL%I>Bz}ZQoqW-8sa?`-gC2@8s!iC@$w8Zi=tSUgW34 z?Hidr4a5DoQFuRo%$tp05Z&Zuo=FM#F@21aq1fiLlPfK{r_M!sxo4%=9@Fh~yD@Th zl6}bFjm}9wWP40E)c(XD_wuB0U+h>c{1vX)R!z5fir(Qhf0sMfR*QH8p76F&`?Y7W zKxi{o(QO`k^ zj(kT_J|L8ro8hLre63^6a8m{P_|wq(FsW7Y@2NC$r6v9M6x@*ShqHr$WaMc@Z}GlR zd5<}lwH4wSH32yS6#z{Hd_WICBORx;c!?A~xtQsOj2e$`1pitTqPKh5G<9Moy!H=_ z2nEV0>*Yw|1>zj5zlN&v&V4BT*StmOXVeHv2r z7!WQV8S~XdH=_K8^x&v$1^lLjx_kGK&{>1wd1q#f;_nL5b6qBbxE5Q2(Qe*bQd$%$ zE#q&KlzR4rw7rQv(nxh+SDd-a{AQgAJx3taajT+`KI-bV^OBO5p`_d_)@{|d{Ss@K znW$_`s`L$2Vx}@P?D*`cZKU#_P#h+#)9wcEI@OY&4w1K}QvcL&<_z=scTnE2Mb5Am zc`J-FoH@ge_#ea%9?tafULtQB&KyymzNF#IaRAr;1_moy3QG{O&h#>#Abz4$?gI=L z*aBDx2!}NL4<6F|8h5TX#fyj>OGsaiUC!S)>s?@ZBGU-wtn0dGN;V7$opte&&br{? z&ibpjahJVbNyu3@_0U;27&_~MF82>yO>!q5*OEnFK&U)T+3|0JhQU8iy#nNEL zTLE$TN~Y&02lZyc;GplT#Wt*}0l24fr zIUMi7vtm|=dVk{dTG7B7hk%DWu(o}<9B(x*zf@8p!N6ov#}=4RGRAe?YeScu0}OF$ zAdQIBPN`{#pugoJDptwm0T zxSS62dHVqB70CWk*88JEjZ!yU8J#BJw}R= zfcxgZjJBJ=k!B}o5yAQiI98VCb$zq z?r>LS{pZrnxo;+WdtgRHE+$yrb5wUW5K@ZV+f9)$fr$30)ju-xE74Xq9u zE7|z*H>FT!&{VVBn}}TQEf-*X1jflagxu!hHV?U~!yePUn^pSA;1svQYV9G!Y@|!W ziNLV`JxW)eh-yS+F~RC<1By#FaDaXbYN}i3J#;_5(v`?>DXT+YX4Eq_I8r+KGGBX= z?;ha)DMCW}i8TOv^~Cp$UEt^jW$SmCsAQ)cE_ zne}Ok2g?6LgoKn`-Uit{2Yii?wsZMXc_G_#pYs0|At4=?vlQ3-FHl4ziWhArSIV1b z%d!@Q8)_o4E0TZdeQja?&tcO@87@4`(0X5bKg4vUph1+bQk*I^%blpab1!845?O^X z+519nd2#Oux$1rGrJL78!;6RE?jfYhk0A@bOZCX4%a_eg_7Hr`|F?vM)DycPZsPA% zxdYY}lX?)tR}Su>+s$Rgu2c-Nqu@iyQN0gYPT0W_+E+HEP1wFVKn({je;b!eLy z_g)Q~nAVETcemp4C$sU zilrLr0UMu9593tq0UOXgNc;}(F9j2Eeez1P_M6A3DdZ4_-d0{7PY?Q)useoeCYx~6B1H(c{OCW7I-(ol9nA^aDuBb%-7y{moN3J7C84L|1S{|(oft3aXC-j z$}TccMC2=ir7^RvWY;op@t0&G(NRg+FLn=VqFQ%^XSLRHqWJ?As+RGvtCsPwGeZwM zZjT1!o{hD)wybs45_-KJDd6CZbcr{VH1K?&d~V<{m)N`Z8lFnExu3*adRk+$B4b!` zGQZsAE>XI_{9n?&tTf%rO4GfpOuEa``GZ*mM&)=yLi&jW#N{-;j*s7gA|kyBmWIX^E^jB5_J_cmn&M}}r^4sDt}h;C z4JeBr-oPW|e>ou`^~7k1%R5!(>wr56mTV<#DB5&avA>Nsz%x?V<;(u-iw7Z;Y zU-0rTsfj$8QfqCcpUr4uw`3xFQ!*P(N|~4nW*>gD&?SX%-x= zxuMjtPeB~}jpo?rM()JutV4{>cNN-N2g?cY`_Drf5t&1<<0`+O#>1z7F!bqL2dj1U zudBpvOeLlf0R`06-v$S{r%3#JN__ab`d&nb`rTwR%oT34MRc6*ZHMoL$?K?{B+;?V zArh>7+DTHz=~k8(vLw?8d2>QS$}aEkHQ03ob|<9mT)tF>R*AR)`X?l$<8o%8oM!h7}o%(-19naH|>WO@I=gZH<>dpyOridx#${9=`7l1x5e zmS!LS`VAs@YZRMwJ`d2nK=gcs;6nLn2y&u*RR$@Q<5(mT?hEIs-92~EzrE*e18PKl55 zuR$D6@%FMQ-a9P~&0{t|N$F(O@}E{oG?)1#Qk%UzxrJFP&3~*73iTzD6s5 zBTdME4rh(KrBv$r6?AY^EU$N1u=W}TYEYO^p7nfl;d5ymbK#o-8YmZO=qP0E?yVG* ziPzg)^pjC>9j@KryE6fHlwK@#@%u@NCmd9AZYh@fsW{#m#hTLw>2b?ARKo%0yMa3J z#l$t|&cNk^KnqDX!|0-+4#OZjmRTPLR!vFNgcjQit0hTiUSqOE6hY zu(PIg?69JA?64wqyOnmY9$XIjSGP^bGOEiwIOYv>V(Dic=iP$F}eQ>039@0 zomTiLQI%*$L&zqCi6a5+wZ$i;q35==pC{uOh^f>9eCw%vdTL9*yf0`)ztSXLphHM+ znMohOwl-uMmZc{XW`E1OP2DJN=*93#>c!UHIfIiQHh z5`txC7eQXfG#{TlIC%kmaLV_d+bTVg7YTf*RAN)VT6fO!M|0AhD&FK0y%X5$sV8E| z;_FX5_n}Nhej%96oqyqnhockwP-#x{&solzjG9O;!PNGasyz?n5rZXskVR@Dol|OU zLRWc=i+2dO{zQX$|54#zgXXNH@cLd=MC4Keg_rn{!p{&dS@>CD;d39>edk$Bsy=vR zxCyfAV{b7i1d=pnNH$ED@tc@gCYgxuC8K)3$|6ekZ z2U9W|q2zsd3Fq*$@IFZKOZN)h;U{pi+$5Q_pUQ{d_}4F&;H^=t?lkURvc@^sqrcwm z&*u)Ho1a4DZvU)##63os0>r zYe4YUD5hryGnCT9T)Xb_yMUGvin>C0YEW@qBX!$1UVDwobmdZ+$|t;pMq?SRAn%X> zzr0iTQ#L(!_&veOrqR*iWqYBe%95`FoP0C&n$CM;2nm_qZjUS4V~V8s$71dQdB|E3 z(ruPb(M^)wfql;PVIT;3g^6`q#4yh=2Wh61+8vmCPVNSvMxxjB5a=0=j58ryefZwPA@dMl+!uvguF&aOLTbmHy?kA2Vo;X@0 z3o=bhLn(2En-aZ=W^{#oKx!H70lzBQP8f%)%)Qyk5N>XO<#LLy;rRzj77K zo;v2VL$+Bmk-H9-->r__>4GIV)`w{svT1Ft05fz(JceIV19kK^HTiYlQF9M+BeZzm*Vdb_s>TC^C# zRjj2ld>w3uK##=E_wLhh*RBKMUfQ!>oO~!Xb zP5l#qscS;~?zFl#bEMV3&gf6n)K3SPdKbXgDfREXF+}|p<4@FRt&pNIv*DuecAZVh zw7gT7L9h+i+5lVw4f#3&bQq%VjF*;%Rz0MpQQtYHr9JRE2Xy(1?z>Z3YhX>1)^fnb z0*e4^0F8>!vOPMCJi-fy#vdnYl%^Ac*KfG!{v&j#wAQjswpzw|0$^(`QtE_K){DQ9 zQ|UnL4HUw)meBxfxNuw6cS=HIMPCIB*IKlL=tT1P-qRMM5e$JC2zkv)w-Pm)hw8(r zl{?ube~oGbG^Wy-t1VnVcvYA2*(4HMNU+nORxMgGx1T!mWAOf;eqS&1^+La|xA}lB zcZIBL&iVha?p(%e>|(gs))P*tsdudw_lV(5cB^UoD)TyPS)?whwjo$qwJef8WnI2< zT(O;}1^GXNkdQJ@d&zDv@H|4=&gDzxgNv91;r~KHLOL$z%{ZR`1Vuzv6U@Yh1bL@( zUiq8hJ(%L_Bra0~>Ay9YMG*e?5E4>mD(ztocGji-$HWd0EJ+PC%a}_2{?i!*T*xJa zkdQLoZ#A&JDW*BVHfPzKzg;rC?7uy2=6aE5D)ie-@Ya-{&yjz+A16G~bOS!)?R?pD z)ki4p>hz|2e2w0#kI?k!iNx>qBb?0DN6K~gS6ndXSw{C$T=g*;Z%shH(d)#6X4S_l zOMk`C60K2IpQsmGoTx!pC-N$yYgeDLZytr$@G3(Ct$CPcXxOz`K!dOc0YkJnB$Jss z8;1BdVv|vBBsWiK{ekd+fR>6fSRWrJwQ1Val(zXNV?I$+pAIl}?QSYn*E1ez^{+Fw z5;gT30H&@dJksjlc@Gige6q{S2#R(sc}CyeG#4dZUUDgiU0#|3!plqQWR1S_ytH(A zIZ0Z&yqslPdLpeDbt=Q@fL&gs^o$PZi~ZCF>0O_@Q3x+D%K>FBFP|w1U0wp-!AAj9ZCzge=cPqj$y-ck zfF*T~|B!OCTTFZ1VtSTJY+9uB)>6~5`O)iyhF!OG84A~o`)E_aiVMnXlj&?uvz%k9 z?wcx=6=j%;;wD!5uje)))o&1u?X6L)XnC3AT)i57&a2D##&7h0sQVT;xr!?9 zd;3n388U=mf&`2@K*VU0$-I(GAV30X$RraoFEA+D>FMd2=`hnXboaa<1mq!6apmQT z8VM>QD!M^Y5pXxItgxT>*j+?ac4d7ay1FVp78LdS|4&ujTleQ<3uZ zc)!!V`bT&_i|^Gp?!2Yy#*1#Ldarwf5Bz{cdil4(e6|wlL3w}XMMP@n`!^+#2fu>% z?JAKTByzzmRsZbv?Q{}52>UZ|@OqJx=-}%KDA7N;E8+VFT+>^?{n++yqW-aK@GWz{ z&EJE!JK+*kRYcqTAq05*S1sBIw)sEt?HJ&KO;A(895_-E_1?7@yVOE7BkR+-7i_}3 zfA(s)2h0GB)#HHE0MGprt%f>}EeN^JJsZ9r0B?occ@AEdbL)90-Y{kycdCy$aNl_l z=r!Dh=E;H;yAb%(4+Inca<1tKWVzfuA4RNMF6U3@ZlrQ9^nsmjElnZu z+r%yTNq82{VIq$(k!=9gav$E=wETm(as;8v8G2dbI?%=qc;y#Se-2a(7PrCa+|T&9 zG3Tb|_X-EN5r(as*xC%(C{bGxwU$lXdC(x=cqK=fhgU=f-*|d2^5ML9Hy~1{%Pv5y z8uE@?&;ZVI&dls)X{O7rVIb$`kFs^11YBE3dpEHFf=#HxzSm$sN$jU>?B|&=4F?Dn z?5XF8P1AvS;9#eJ4Xtj%UYbkPJdO8PB4EX{h>%$rbP1MhfYg8rRdZb7tYCTPeq5o* z!HGHE*#NP|H+SIC4J9~#UvhV%p}PMD@{0TJ?}5;oXc*CiTn@TlYr=@Zxcs&IC-5?E zpmqWNYxn!VQ*Zn5hCx920i8AvX~-a`PPF_HMS00Fw*uZmlMCl1fB!A|$-1h7!SPvO zeGx7}Wn^@4d>a8C|5b~=k%Qy=eA^1#gHlwce9)y*o9Uu0Wxyae889s^*P|^tVD3dR z)qv4qX23821EvEhHX!IlxI{~B0k1VwcYYbc*SS}~*MpEJ;dbuDiyAd}Q(g96X2VhQ z4A5oNya3ONT|h9S23GWr8Z`i_QS&{-vPO-DhewS8Mn?_cqcUp#$V8%}2BG^D>F?vH z!7E42DR?oX1|T7m+pJN;Zop=tbB9Dd`W>hf+x}SC?p;FI&L87#=dbW@)7vmMiTWtO ziI%&NaLug%tq1Cg`vIq{Dd|7T^xci1wK?8}XaYI?K|N9&Vey08jfNpmKe3Ebx&19PjnW$yxCf zz%-lmON8YPi$z;9jpKAa3nW1hUO+WBAxjWH(ef_l`w&2Dk4JU~;dv80?NHOphUE1s zJF*dBE96>EC&z;%C}W&0M#xf0@L!l9TkL&EXT?&${T4eIX)%xu7gEF-mAKEn4RN0X z=n)p?8F;Et%12y-G5#ljHUTt#6c|(r9+QpA_%e2Tj#tT zsj#=25m|cc4e+#seMxVvL9mW1y>$;FIh}W!6t5yjCbuVqhe(4@$h|u#GKbOKd_F_G{24 zQtn}5KW1Y;YD!XtNl;zgIAU+sQz7^ZS|DFYV^?iGomO>t6O2gZ&t>pSQ7ZW8-pCC$yH>Q(q-EC-px7TPAfA zW+wGT;0!Bpi;F+0Paq;Db(H--5Ls~&OzJGJnbdi*4r0vNK(r?HaYl5ObK{KMMp~(< z4l{G@ivT&xxgWO-0c?^)(-{b;c?zIYiG0SuhY<^TO04GEOYw>*+;?n8*(A!Dmolw| zh*HbVMrU~fL!}Nu68fg^GQs5loreT#n&BCN=ZrU4NDKDVjN|osA`HXx0U}&&BOG7z zeuHqUMqoLZ(=tD&E$_rSnK{jU?oANyRA%>?%nY8+>@kzsGbS@1L1iWg%!~-k?4$56 zM`kT}NxbQPX7+W->_=B4vkSf>{?GmqjdjK|7Ao>{(Q1ESe$NAb9Ckj>I2sU>)`H_} zmK%gu!b1f7viP!w^Hr$b+HZj8)i1+-5VBl2x8s(o&ReRy-}an}2@WCrR;G(3lnFWJ zw>wY8-z$E5;i>q0#mP?lH-N?OpT63{@({LgZr3eU-AoH#J#Bwl=dvk;gwm}c1F&{qOS;K{y5XR`}sEUE^9UST2$pux0TDbrTlJe;--!-xvjuI0a$msKX@rX zr*ILOxM}Bd?jJTFOvvVy-$Pn8+%DXLG)|}8qY0y^MoUKqKyctzK?q_2$!fkwwifjDMd8M(yX}dBin1 z=5_}XTnJZtbM5nZt>rnkGkAB02{`x3+6{QE<>efwA8bRr5gYF4mnLd?MNsYI{P#Wl zQ@yz))Z&h^d%S}m&`c`5-3(7u715NtC1nNF`Go#;u2)Ylr-FY`&?_m5V)plnMw>v)s#2RjS{sTO+ z?P<{LZBM~E{f!DM`w$Z1wkLj@XwJ}%_xtgZc-7ljuKxqjzcN|cG5i=Fg|!n{-yqhh z2MyLA4c1HQh()uBL13{z6R&=PSRVptIRa~FI&lWE-mn?}o}wVh^qD_02v2E*&J9R`O(Xi*IXIhj3R`wL6{S1j zSpt_>`~nlFvUHeeA^Up2_35?g-;=b4fXE`sYYcO!n-jfgkRQkmS|`RBZzEqxqiP4?+cN`diCy& z?c;^h0JK>MY?6zt1X}Q()9;gDG#z+<$;VN{c~#dxhZ2y~KI9&U>3z}B3AX%u;Dn&3 z;Bii7|8zi~^f5enS9dLO5aYsYa0B5R6YP%1;UvcAK!eG`o($T+GA`rL`{!>q&M$La0YNQMMo-Qc`|?8HN$3=OQKNb2SydD-74 zma~aAEF6Q&CAE*Ddu#q1pf-%RnxDY)PIzj62+t+N$ngM&LErGDMD25Uul+gyJXdaQ4!_qZ8HvKuIpX0SrevF-N4R3ss67c>fDS_Mu#S5b3 zs;C-X8pW8YbGNFP8&Np#m^l}-{PzO(ZI+++6uxp9$}hJT@*=|;UTJt9LA>CwhF2X9 z;O)b5jo~h&5xL4R#T!6bGSE0LT>Q*_#JT{mw<6XUFRnF#ZG$ym#Ou9)*L)S8Z^M)0 zMaKqV)qQTwqj+aP%|E~+sQ(7f3xKR>K_=`%>ApI=I62|#CBUp*&wnla zx0?T6fq%KTo*f{r`mS611-#dM5C8Tt^Y6g(MP~j@g1?M^-^SbW?{89(s*pp~zUP@O zZ_Sqbv(IR@0_Xlw?*CRdfp0~?8N5`U1!L5?H_El~>H>LQC4V}vem9{DAM@l+ce&wR z?s`9i_qF@M-;w*-<)(I|1?uK?*B$UYk2+WFt0#5*5ul&3BE0#!3Y%6db^*bdaE!tK zhHLR}8*tedGFjtV8PU>0$m+ZSfeg5*2Oj)BEEkj2VSvl!WI0|rN*qFPFLKzF)1`7E!`N-E_6TpvjZsbPXIa>@oH)9b~=w^8H5dIxizDB zmrx$UO7i*yNgmO?FH~(}{QZEvfd$}I3ZwAkcsU)hT3N*5s+zm-ejPD*CEa`Bxr8C( zpTgVU;SIkeuY$M_o;o-r{4f%(odm3gcRu_hkW#!tj~IA3-tVj4MT{MIso9Kw-(sQ+ z8Gk+g|4b58n}|g#qcce1BZPc9u8gibC)0mF;2Tq zjMGej7^%tiR{soz1tXJooGimd0{D=-@e|nDeq(}i&3oYdDbAX3$k9iCkZ?YRCo5P> zWap%JbB5zbG5!V4pW&={#BJJ)y&pWEg{vj9bJD4pE)u_kx8?&n-o3Aa$DiOXCGMJk zM;#H)-x4@?Ki?YQE?`u*!#Syj>6{737C6bD>ENU{UY$J&=OR2)aJ9s7PW=5ZT<22w zJpQ{JPNLk!C@0>5uy-(w|K1%6Tl(OOnB+bM*wINxEEBWNt}pO|;LeG!`Wfs$8IAwA z<0nb-1hRADBPU=v$}s-pZjyxk2vBF_6Zk*pgYe;32j}kR8#hj6$w8zyqQ~X?JZCLb z9VY|PZFHR9xUWMvJ{bQ3CgtkYi1aHr0rk@s_-Mo_`K*D*Iq}o5^6G=n<3E~IOPH8? zotQ!xt*Sl#<1R-KwzM5YiM8+q+VJCSd>6pHrFMPtB8YCUcYk*j{GUN1 z!2e75Vak}NU&Mo@ZzeikLp#)Lrz!NMS1ZDIQNcFkN;XKq8)?O&LtZEbr>|BvT>Hao|HkoILLC+d08PL zm0VgP_zHm00XgURR-x_Ry0pOGW$V(HGARt0z4lUY+?%N zKNv=&Kf?nfK$nMZ`CAOrZ`+NRBu$;H3Zv=8J z+`RXE0TF7?1gK^!{yhQY)A>~ag8-qhmR}UO#~r|br{-e(C(?hrTM%7otmG3=k)wRS zb!l+5IjhQc8@j~Z|MR;rg?tP-(JX52YmnNr@GPU}*YKPTkC*~fBV~^D#O`$;LE&f$ zAZ7pt4&8Ds?Pef8-EyhYD=(i*^l>D9!Dj&Cj$;jvZS6vuA9fGHw-FdSzX*?*0hAD# z$+_(xKo(*K@D7%P#xr-ovtkbd%gg`>6b7~985Ybpo-y!{8GsLrm;v01M0TPu?vARv zkx0Z0;5LMgGIaY{2yMR`uQUUAEnYw?E{tdH2Z&^I(;cvfff>yGSE3zg9>#!u67`CY zqE564yB}4#gs|}o@%Cf9$rk>jz&r?OV)r~^atr^s*P`~^!oLI_*}^B%qd>wI{tL)m zw(xHu7Ps&pq=#Gh--W0B8$czme_WMPON=Xi2C%<{e?P5v>@9o*;@9~+{z-NAp&qh_ zO9=ZWv3m_m$IZRQ73dNNMC9+`vetq<38=!(80=ldzAB2nf))BSR{D~g6vw;imwN$} z{l-J^NZ)RMFVo?E<2#X#%7jW5X5wyt)MWBuWS%`Pg@` z0^DyTRMKuggJXmHjowO(LW&e7%WUocK-0gB6OpKojs)F0+zJN~) z%M`eWzJ2aG?1{2vZ6 z+7@j%p>L6k@TwLkzu-K0=7htW<{ON;M`NYQXl;wmI$^^JOOF~lp>96d;xW$r`OKmE zRLQ7jj?=g(aXj?#3w6MJKgIdXF-WnNsF=1_J6<(YSWxXC{rOAaJ!TFvQw3i5HY&lE z+;sL5SZf0nU9Fvz(Tg;?}bRW>Qe;(8}sLs(re!tIdr=QDLy_NA+(sK@)zIfO0= zm($eygaFLuBIb$p?s<#)7S+vHZTGUEFlU{>>Y27#O1wJB61Q%7)y$uze}$iCYHq27*HeNbgT8|V38PPq9_4NRSN?> zbEch{A+xh=AgklI)5b-*n>I0-F86}tO*fsr6m-nKKF6lO4JW8_ZC)c(p0qL-IzM+g z(p!pH=b@y2Q>g~o5>5#Ea$RFR(6;)e^v7~WciOffYU_N`W4j>>_SN}-2Ea46xgjxiB7Up@3Bj38u|iZP+%q(x^A2BzSkY6Jv&>3 zAzkEW<5yA*xYq|miY0!7Di^DFv7Zy@PLbjpZIEJnewV)KBy`PcB$2YZRI0se87T71 z`5umSrOOjAZQUCV+Hisi$oK(%(fv&Of-czS&R2buMHL)1bo)u@WVvMC0~%KvRIxP2 z8T1p^gR2iU&)GG=Y!q-YrgO=BkgMYiDZc#*47uUc$mC@>=Fyz&OyP+mil>qbZCui~ z=-p=vrybRUNk-qLhWSO13iC0|7D+y;CoKc>|mB_LP{Z1&7@)|IOnB_ z2*nAr@ymh{?Kqd47xD=;X!iK+f<{+GxB~R$>=n3At}5h88@YY{_9ZX3X2h#pKUA8S zE$?%pH@he)`p9vvb{Dy7Hp>emyhcUSZK?9P*2f`zUgyr&EZ%Y6;;u(ivE3PRy}KT1 zvP&prkbQ1AA-_O{=aJW2-Q!&1z0K9!0?lLi+S`NTqM*dOK~gZxn=JMnZa{YP=N~=4 z7L?~We}mL0Z!A5US9b<1mVI-hyALd0mFT7*2cMzejEu}|j&E=U7(((K3qtZZ1i&Io zMNMCsiTPbv9gx^xfvFmwc8(;W_=@AaI|7gP)@`P0)+kY|_dV`9;l1zmOVB1{_dXLt zNPd4L{a_fs-|7f>`T zr1fc6<~x6im_7dVyU`V-Lnm&?5HIo&@jWs3-QY8tp-!`T+924sYvXDwy0 zNBPGCR{a&*eK1G?WF4iehphT34)X=mI#^o#JwtUq4nDN)_d2cC^vFSVzlbcPd*}3N zD)5==KiUHh?e`_L>jlTNy&ksG=1}}6gpk=X?8`0%@y10Wh(DqOXz!s%FFKu3{@Em< z-~SKFq2?7c0e{7ZC=r^PAaZua)itet6(CCSs_hxoalYmruh|~U^L338^a3YA7~`-2 z!q6Dk76<+XEHPjl|7zHv%)9?4^gMh*n4%xIdQSDkH-lV#4$WMjh+rzp|CT8W8iUO6 zN!Lgalpnq=aVWu&y6~|wzU!VIV^K#F9A950RB(wu*f+`yYiciSbZu*0q z1H}5@96gYKG|&76f*~Iu>MwO7AoiQN@cfk|rH21=ddS_vfL}|BMr`^GD$Erh*6fJD zm0Cnp`5lJSs}?MReD|^i7aV`AyAXx=AFH*M;K4o4qqS)Nf~umP#;$iUJ+oEOB`OjZqV(dh;QpVhrSal9G2lH$I^BFM?0 zSETpWgwMF=D8~J^P#TIJ9p~*qiKThMCBC67G$1^d;2lA@)R(Ce{x^UJ@(v;IO!$jX zf6(2S&`e1f0fmm65?a#7)N?c1VE%jzMpj6PbhogPgp0K;LI8xB#OVOwD?bS;Tp+Y0 za0JVFw`x6(Txplv&`zpdSd#Z7LX)&$yjRrw?~@Rle40cW+@HWCSKPIR{5w^q(B(`Sf~i5Vjq`=X5NrUr29CVw20o|6Nuq0 zXgMJ?WqlGlHi#`K#NX*)rTRIDHzjBVDx-S=Q;HnJApTY@cs`Y&pw2RXI)TYt)=IpL zKrgHGr1}}Y3rkQE&}T)xN5=IzB&@Yxy6*RfAZ=P7^?Auh&H4`{<~x+~9<*AM8piNq z0L{7-t`%-B&v8HkcXJs7hw`B86-0`b9mxIrE8 z=3q=Ql#e>`#xzg|8)#=Zl#K+vGV8zCuU-oPn-wr<6av~6u*%28yTk1^WX;ENxbl`# z2%R=U&?ktYQ|Pi0y8JBI=j&%8z5jY9q#qjEIVTsc<_~ zI;!s6C~}?GmxKJGaU+LVbDg4dnRBvFooqQaj71Ry5#36V32%V|3Gs1Aynd76&DkiR zPCgEa*KcFIY5MOX4c{oC7xHlkPEi9q{;v)`e1V>iL*n(T#SAk7>fqy$c>Nl-;B~Wr z{HD1NulEb68~^2Z5B?Ku)t7KJvi`s40RfYkrYdz({SH2s!LbKA4$yZx9D10Kc0T|f z|HtGp>iIZDyj^^lL^`cRI_*Tl%yO}c$%l#AB{5r603Rm%fQtgCr;TooCKI#U%Cpfk}^@L_TfCR9RJ!X1k3#M6~aeZrdRzZed6R{(`Uu!U8J*9HM;n=vH-Yy>FbZ1f3eIo=5a zQ^J4w5fq8J86c7^(&yu1@%p(F#G1e;%umP4Mvm%i8tq4S6C`?|f_@vZ}>tji#{!a~+4nEr9EQ)4gb#QZ?3va2yO+@q)Z64o8 zom;B-!YNAtV*v1li3s4PzFVr`m)}zSuY*I`_+UgHvos0d)>BD{^~L>neR#;P4*w%< z&;ZazxViW^F20KEx151n!VR$W@DLJXs#fjTm}+?R5RpG-6#)^MC&rqQ~;9leVullL(j)&w`X|M>u(@?#_-p`0e%9$!K5EF0+meZQ3p|P(CM{e1n6|LYKo!qK4HuRL1%GB?_pq?7 zs1h;FyD2R3eyP%WdhY@HaMB#T)WHW6K(Yuh(bb!Y%<#o<=;<3>dX~U}s`z*r9M`nw zw-oQAa7f|c-UIZ(r2ppBy zn_!=;W4_5Gy$c|MVZ?rb&#S~AEGM_%eJ5PFKqi(dPH40tyq7S zI9v|42oCVDv&p6oaD>#V&X;#nUgF)VVuNGRhno=Ctb8y5B#Qt>uU376H~Qwo0gVr) ztI$lUjEI8<8cN^C;egJ^J$`^eC*+`lf-va&G#t?RxX%wT=!D#_py*@z9)trr9}oEf z2Az;Y3JNl&?@Mq%=i^~Nz@QWIsDgq)(DxNMp!4yVA7IdD*)nXag{r+!Rr(geA$2}@ zv0J#;30b0`s49Igg9ADrOZ@;-7((h46ji0~6gZ&svCI!J=!7g+P*jz^6>vc3W2GNp z(D#EMkfWlAw*_-3=!mK;XTEZYUXF) z<&u#JvDV^DoHvsp@lYZLjzl6NiwW_Zv1)&!W)kr-mk9y-LLZ$)rF4n*m%hw)8dwuuFh9bsV6l1c&(eFF%G8ROOVO54K(zOex<&Nx zpgtR*5^aw{-Q}YiAW(l9pfXPkEmU(fJbD%ahR{b9iWF%WqpdL|7(R0CE%lk%7CZvL8`FYo7gN8+LVt& z;=PEEoj_EpKl*k_w2Sy)3Mv3t{?FQ+*aaZ?DIa~}?c{?y6IkW$IY5s|9Qzl3;;*w4 z5A-O&*6g@@8N64)ffezw56*M;j2@upM)k7m06qVvUOEoYWAf^@^6Ihk3U;EF1AQeN zT7!=baL~C<;vqi}yfL(BhX^Bywgr^rqBoqueSoI%q zYWtDWeUitRH5itm)mOrW@@N5IvjSR1831rVh3dwRV4r#ph8;aDFQj!ou7RVp&gY$Q zg7Z8)izO9noH7++K(@qx=YT;n?*#H^@Q~6@A4y(RxazY$yd17Pw;3Fhl|-;pA%@A{ zAer|l9yztau~%Cp9j1fCFZL1S#iY;xPdgkY_1EsFyaGR)$GqEk&(08!>2c*@(xN|_ zPNfnv?o8V62H=I7j1dWpHWA?$!-3QAK@>}V*ooI8%8n7^vNLc?WFTk~E?P1JM>PW8 zej5<)j6pW=Q0EcxNjLz5iG)B7vr51qFAMWxzk@7bpAWo8r)kZ1%;IsCO^_mikH!HX z1`s{K2gB`+IKJzIf(#$iKuc9a99`KULjstiD>2~;UQ{B zO;-ZO9zpiibOr=A*pFKm{2voja(X8pNFQy31N{d~!s^Z78+3fa8*$8P9xa(2!RBG#KVtt>Me`bBTU#(N8iL{>+o?fIkzz zPTth?O0Nkw=^R4Y_*%#ZMua17fBXMTL&gY>S2GxcWJW;m9A z7aa2$gqwsjzo+2&A>6ZYwYoeEqo0f8XnJ=8b`b79I6EKG!A`h~;da59pA8!XdEINR%R;Vr<~ z0@n^_em0Ep&5!U_xD9X{;WooDuKAg;4gh-KcEZ{5ZTK#P^}!9omEb1f%+D^fU2ppD zfjbCypF!6CLwG(6_b8nC9fHTe9ydTd7s4%uTLQMGrx`SY=LWsV;kNG zcN?7fZG>ktTnAiSxXCM;F3TE+Z{W8g+|GyfT?y9$$NbFi9(WGIu}$wcKs>AAYT*{b zvHh07ErT<^Xt;s1-AsL1C-Wnm`L@H^@Mt>Brvc9V=x>EH=^8lGScq}E5{_fr{0Q%X z+XXiYXMV(83Refm>CF5HUlIeK1i~J;tKjy*nV${YZ-98xe>a?IPZP8hp5<`0$b(vX z^P9vw`OZ~vhEFrhhV4g~`O$w6j{NU&xF_Lcg9B;W>DqYr1IPU6H}RgW0DsDYFU91# z3~nXd1~~I$AGQFG5V(fx8%P7hE5l`BlNQ8Ey+)p8@LU68&t@&sP0p9RAF+TD|(? z#KdEo{Ba!dXPz7j{F(T5@)qQ8!c97dba|I+yq)@K;w{$Uq&faLhw@h^|ATxl*6${r zYxVox`guq{OZsWbZ}1Jhn(|F2S3H5r;%;XgW=yz$Sa7uC;)i76-1^nId}e5@FS~l= zlJsb9HQiV#H{=ux8F?A$8yU`)3RBMNv0`C$x-h&dKa$U`%BFjBe$>p06|2|PH`h0= z?#-2oGsDbImYkT(XB0Uu;_9(H^NvY!_3Wz9m+c)Jm{Bnztx*~r8}3~_zHU{zu)2SA zym@tTq`%ZZI*T?b6&h8>L%H770~vHcsJT@W>;9Uqgv05~U@o7X4y8CXT|dP(V`ea2 zEar-eZ3nO;p_vMPCL+Pp2L*uF8Trp!IS|R;Ns6wR7NFf^^sjrZp zutF5o=7vXy6xljMBLf4u{6PKS=qL%iG%=FQXGZ$6g&mrZ>oW)eGc69L3)#NZXsM9u zO&7EEgATZOK0A?04-JiE(xs6CK;R1Lq1-?oh`nR|{aFnItz9~nWn2{v3FI=VVyVEK zOPLIlLUR>Tr9v81sgPKw4m8uIjy5SB&Y$9f&~%}Yp28~4_ooD+qL^?E(<%GV-fTb8 zRH$8@W9fV;SDKQv=f&2XZBmVpvC*L{vs496jpwoxd>tMc*NJh&beGa4ys9Xn3Q9}q zxFCk{Y@wJN$+MPduHms#c2XtYmrD2Qy5~lKpG^-3x%N-=>1G)nO_iobv*ETHPL~FW zY=x+}L#fepPB(k8G?dDfvITaQbfP4rvy^d+ENUQ|dWO}K8q{)(xu#p zf%RqkjW+;d6bf*~3e>Vc2b#ieos*r+WJeJ-A9O#chKS^w=m3c`!S1KerY2GaX-l=f zgoJB7SQyDmnQ~xeIZ)nZ*+Ob4SCj&e6|=<R4~v~W+>>eMBmUmmK!Rq%H_}G9EYAs3Gpbb;!rM=wa3DMKvW<)9Cp)5S~d_gua&SIA~cHq0ME>3)!pN|TJh97*?dWXIUeD|;SnT-fua0hc^pm( z#rFfLb5nj`NO2FaqR#eget_}8O!#_kAq)1I&-lEmvj-$$f|=C?LdHM`3)k~bH^&Vc z3c!Ud1-R38@O8tXI=e@+S+Eq91xd_KgXI|muMHs?xxgfW3Zx4hHE58gBMfom1MwpDl;-9^VCb^4HH@#anuWE*U$@QFbua`9zf{+5xH2JVjocy##?DJ zK<6ZjfaAc$s~|t*$;vp?U`OrYhG}m_F!zRc=+4_n&*B@LL7`KY&YaKK`9mZvFPEIo^YN`l~!# zqg)>eM;7&oqe6vw+Hn`Hs$bo>a&SxgmZp^rsswXQp&oJEB`QV?Xr95k#&wTRx9s@f z>J^R6DDZ{#iMhs(OHae0lw9dFfXf`*98-4#MAjc|C%!nX^?T z>G#fwZq;1xc?W&t?Ypvm>*{OKYWL2&8n54&WQ>RBT#eY@yR0AnyXMq4AmB5XG2kn6 z>f!&a_#d59zq(-YZd3chdeUxjD~=WJzZF58N*Cp;$f z$pp*yiz)hVnY$I3H%nQ6UPb>c@E`3xl-R0MIqqtp{n}$95AC^qbsI8$@80^V1^)ui z{OS?{@0J{Xg&dCZZbczkdip;!XX`4w{F5a95E2)^YAwHKuTQx3joz2`_Iroie$`aR znAShZ-HOKfV)YYM$9VrRu@&w16L;$XK;J@r1*8(QBGe}qpnpvQ_oA!kde@^&uJ-~O z&iMa?)~)jHzmo7roqDABWOcpwEJ|JFJ&)pgEmaG>g@ljRd++kg-!8ve>J`xKCvitj!%FYZd+OQY zk-wS9SfvQE~ zo2uTaV4VhlbQm&>e{<(PhyT^j@&7#Z6drTtdS7Si^m_NQ%i#08|B-Hk*Ojhg@KFeU zg3s0bw@Q3!Z2BYRR~RIo_ltQPDmP7TWj%f|kM+1^QV*)drlY@&t8S-UuZA7?0es*{ z#=ReUGxGh=6|VR4dhhId?@x((@6Z+X-k0#a8PDJ0`7u1dhG9|dJqp@h?0wmNz}t64 z{cD>5`4tBJVh>j(MN<7*!d<*=1rW|>cq<~WX^)`1=(!Ev=aBZr_1@2MO$-_U<87Wi zz3*Isc=URAA!h-4PhKHN4Glu~iL+<4mi3-*H<&v~(TbWm~jMKe7DJVEoMU z_FvxLz70+C$tzjDcjEs%4|nPT@)1;Tp7(91{#-SPe7g8<4S3IrM(@eV`UBoa=k*V$ zeEslmnI29u$uFY8s?mVDll{`&=}C!hmR$Z@S~cPy@ZNW2KZ}5Ix!Ai?iu)gz_rw1_ zDdvyS=y-Xzy!^(w`dinaU9Ryiy?x*s@Y`zd8KFs4CEURT$Rkqy&%5>B$kuI_Y*~HH zTO(Eb^#a%Xe6fDO`%3NY-Xq0&@AI|w*Qjpt$JYvX+o}N!#CO)zdyB~{{(YQd?1LC% zuJ_TY`s$OaUh4e>tZ1%x@1CuIezmGzm{hL zk4a0sqv|>Iq#5@PVp+1pJZ#2`_p3s;UL& zRwbHO4XkS1e#vWA-?6e`)tdHeR;|8vVAbmFD;js74;I1}+nRU6*U3bmavpflTf(wFfX+vP zj+$swuRp)L)YxJcPHLgwmPs}?^kwrSg<)u)^2u>W(AK9?y}1FbF^AgPry7&(Q|p_W znw!@(H8ihnUDL8|-I~^h)?~6Zg*cO`!CX?sYHUuWwD8U)ZQF2ieSfx;8BC@7`jSwR zG&T)qherxiDM?&qo~w@?)vY_t#eP~vtsA#s7ZR>7KC6npyWY@OtmJ}1(rkbX;M=$Lf*9>GOcK6um=uj?OF#X(W zR`+c~Y<48jAPFFo##9e=Un%Mf+uC&%MXofO8KalLoFyRn0=x$PkYYp1wkb=3byVTU2>K?@a9m7~v%II7kn)6K7jFh!% zJSNeP-OVYmfbLZJ&`+)dH!5U{MRf1l6m%5O9`vJ=heYq9-iInwYM4zv3}kSp3MiT6 zXnQhKA#f6m0?rV{}4d#&^c%Vzf6l7eR2%np2Jzpdy=03Yo<8$CTm4#j)Px zR9W7N4MtdT?{t0G+Z#?ByLE|uZjn{#@gTEnA!ikRZiPiDra6g#zOH!^6N zvm^bSaI_vNRm{lj7gMCcWaBzaW71a8Y3B!0=Y!-lImML@99|T4Jsn-3%S*>bN~*FU zKGB`r;WKv4xiAPc=OXt~F4=-%Fp|U=z(nH|vn8dVtI&F&zQzW$pR^066epFO94#m| zo$AW=pF5U6XK19T0T-r+HgWrAW!+d_5kegzf{BM-nH6|ZQ25>?Xd2T}s%>}D=`V~7 zi?T5#m5iZs^xHISXLC*{EW~(pj*X3$5*>M|+0-fsvL_Lxqr8SwJj&N-rp<;xr;a&Q z1^Ps^E+yhfV`G!eYvb6gnu=N=8}uc~{40@t+6-%oSm`*rCu@(BDw>T{K_Q_~QLJbN zR|4sR=clm~QJfgXzFn!`ftbRb!c>2*fE^bZUS(6Fnii9&v`mN6fGkaJbtq=iudk?UvGq>araKGne~ zurI$|QO3wTkxmY`CDSVJ*^>AORjSc1p5fo*zl8u>@)@4VFxuFq%(Nl&ZQfhiKB&90te+oM?ApgEp zp0*j%=%y=k)}W6US2oDH<+Rh3w4%jWUlR^O2 zL7{CMR#UwlJs8;A)w;ScmMLurdi%9!I#XB!>pVj;6DIPtG@%*DCp*A;H|LzxI88{5 zWr``M;f`9HfoKs)Q>}#8`^!kIBYc*jIShK0e~l?H9pNHi9(@-kO}Qe>Za6tQnnZD8 zB}#}yO>82?jk&5-cyVcKKWl2iSGHC0C@Ntt<#Z#1GNpthb=vT;pcjs`y5M3+7Aq;A4e)7nBh4}+Lg zI+MW?E3h~zr3X|~7&f`P(jd_EshFdRGusid9`vS`b65`P)6Bps-ZN@*+^gpAjuxJD05bsC#PuZD({92-MJ!^x(` zvc>*HHhoF5YdBW#XN!AAN{;G8I5A1-B79t(J-c61}TI<0Vvgo)n1y3=5Xpt>ZYjXqY^G8&4WayVF9gB40dh8 zxZajIAJJPu^fHZtnkZ|or$S{oeF-!(O0SAx+O@4GwRv<$kLv91(rgFc+Vtos6+}pW zZB!!#jTVFrELBoNqF03;#jp`QOX+D}OAn>OSXK);Yh-<9Bv~XLqq6O7@3mC6sn-Jw zjULQ_P-8YE4dZN#EP&$Fn{073Aljk}X@xYRJHZFHcCSHG^$l31timm-Q*L3dGUkbH#9F_qc1wHJ&^IY&y5P&H$8Y@2|LvIRPE zu`8pl)Na(*uB_`%4;4+b9%=6yg=B^C5~nz{)@Z1`TG65kQC$(#3Y@}+NBYL7iyC{SXo8fCJ_8dPf$)m`l!6FB)R8LVHm8`&4@UP4C|YWM z5gktHO3ze>6nN_3eKQNJkKM@1WEyoZ*=;vAizW=6fGWCZZdO+Mpl2)K=G6md|8R~bfW z7Uj9g_Fk;;*@lDQS4uGw+9FgNX|iN!T${pnkW8gUhMcSc>YMRccdxx;ym^uf9-NVvU z;J0yeL9|k2x+aP8^_|j|glSY7yNp4nlWT`YCbGp~=8Cot7P!q^x&;bsJ;%*%L^2Op>uj@bYytHbva*krN{?X! zXZLPw0$D4=3v4xdY7FzvRBCi+tf<%XzDS{$iNR{IyF}%!+PgJU&or{4l6AP|YnC-; z3Y*JZE3{G62^O9Zcp4}bwb0NPLw3E^+m+FY*&pcTcDKJ53hgiUG@&`8-lJ`6W9vCM z=D`CnC7jO~-p&&d$)v?xFjuN|5+>JNANIO~<$Kv8DWv|JX1cRgbTYL?33#gFE=)-E zv^%*rqg30X52!FU<9D^z$YM|tU4@9TgSttUmqY2ItSn_r7h#g1)G=1$tc|KqwN1eE znh;wDq7)+jQnV=rUBaaWJ?c^9SC)q2h2xpNw2*R`I(DXLWX{XszxnO7n3L@I7K)}XWA<*)Q zs8Z)o;8F3TA?a&)qLU_z9hqL$Iz`PoO3@QjH*n>MCX{L=J;g=juaas0No=Q<;+j83 zh#s_5pfN%ubmbGNd;^=7o<`;zlgcDj)UfzbGJ(?%7Dh1}+y7Y0Vbv%{zGP8Hc`iMW zg;Ki!B_rmx5T~%Er*eCdCK`t*>8Zl#iyyYyAOlPO-NAM)G-LVVsA|bT8Q)7w042i; zx!NJBt00S6yM?|DNN9bpB#XnaZ6wzL8rb1)qLdMKU!0j2R0^{*s=yR6y`q8(FCj+M zJFV7RsWi{O!Y(X3ne&%%kzogsLTOB~KG{w+vTQuFLCY+eTDStpmP!zdcxVMfwTQzm zy`olAZPnP?Q+AM1O(?;lc*dG=BWf18ATbg`lxw78teK98Lm`jd_FmYLayUp3+Q?<3 zU-*yOT{#oVP@X`9QI|dmxIxb4q)I9r`gkdJ8TCvg!+T{h!xknU+SU(C$a343$Ozz? zXeL^c7HUbbddET#6lJEIo|MuJYU0p3G;XRSc@EDOo&7!wFH$P2fkcG_D(=G6noREC z=7o~FXFn?YvMP5)mVe2_3%a0rS1FZGWr`_S`ebk*PLvO`PFwamlEdxT-WU}t6YSO$ zjZ!*F*nOgk$z?NZ)~pxRK}^SE$3=BKr;1$MRDo@7wKWA!O-?0q&g{hzRq|$>ll40_ zT3!)3X+EQLAyQ;(y>OVlKDF94`_NH|WRkW6#uByCbV=i?nCWt;x1T~9Nom#{CL)C&m>@G!Qxu=wuhzZ}l-jt-mo+Hge7)1uZe zdSa*=eEu3zwCcG_29~wdSM6LWcd*)XX<7o)S?YXJ6S+PdauzOv6_Zg{%YJp+Ve3iO zK}|4sB$WMNTRUbc=!&6|#U2f;3MMFsc4KIbjHU-LSEX=fnR*=={T2yfaVXoLSiq=5 z?nbp?6#2=un8C19>C0J_PSc>fn>d~2;1rhrCn z0YoL$@UCT?{zv-Q*IoL{7`4Jqm4+c6^cj<*vWZF=8XATLlY%~+4IhCbVuL8XeesLPQC>o7Q8TjmLsXo@NmyaTR!8H zcSJaX1;d(vr$ID=>8cqC5me}LAv~Gtr&42>Gg{3O3q=iV`e~aLYtxUxMYa13IhF8a z&Xlm~73qj0ZT2%|VDg>-(AQ8vp3Ol7NZnGQK#Xue_ADUl+kxip2H z8>Rp(P|W&XXsK*r?^tF4m`0H>71&N#fJ+zE1rKNvv$eM)b!BWaF z(!MoIsJgj{JEY+5qrHVobUh*lB2C##(S;LcUBUBiMp}vMx5 zSmPQHJgt9V_5&t_lWkg~77|UdtrIVrV(m5A0LzN_F6ve6Ahey-Gl*MW`W()xIMA|V z8?F;eb#(3MP9?jH=^IGvNEcQZ4rXB$GZqIaENGd&^6VIypXAV^)?TPPXH;cp%UaY( zRmTj@TE;$==s5wrv|qLjB$aSw(kD9McJo7IQEkX^S^Ef`D)m zg?vY+q0R&iV#tsYQTdF&Bu!V>Ys6fC+fH1bS2!QrKA^x9*HYPHe@O(CHf(0XJV+n& z9oM^>s1NI+bTzGJ)zOMYiaK1Z$#yoT6lR%B`6hh!bBM;qR8a(TnAqf_O6s7LZq~TN zFx0n&hB#)7WJ?|@y`;LjPR;AnuV-}n5d)Ybk!}L@&Ni6FG2NJf0qQdr)JLiWv^FBq z08x6&Mr>iHso2bpR#R)aLsuv!zy5f0hnT7tDd%dr+syG9rY^@mXQCR!f;+4bw0CUv zhLhO=oDElPG+Z^>m^>q?kEoMd`zpS}oF_1c%etUT!{(=D$QhmJC&;(;fC{yVz+|`_ zIm5_|_nNfJ$ON1Gv9|hu0e?~&WW{z_@|Ynz5goA;Fo3d8uhDu_?Kp%^ahdb^5iSwC z>O;+1xQvC`)<0d3G{YPQQnKU}L(s6zuc&dFy``ffEjC9)s479kt87HX?jfu8sZX=1 zD1l;Uvr=Ir`DKhcufqA9G78BYe%lMCV1d%5Tuq1>g9Aky;M#*?dR3E+8Q2I!>NCh4 z2}l^2idEapR!Ue~u#8Y*=m0C|GHn&fcNUhCPpkm^n6LGHD}3Lo=~DCgQCwl;%?iWDI&y;2j5!D*T*=Fwx^l%v1yg2r zOL+QL8|>I_*=}h}jg{;fj@3Caw%?+x3a1xUZ&ny*AO@cH4y?IS{k+_AI5mm9Wdl)o zwQbi5HJ0oV>2-b}-$0g>!H=9_03)+y%mhC)-Px3(@@;W-eXJwr|K#pkVbgJPrP=GT?GVB<)nWGg z%po3S&5J!*)l;phHtdB=W(ycu#r~ z@L*fPR+{RoR+`pD_uS;tAARtzQmSv8kUWP`pyYg01JlFSBaA*=Qn{Zmz{zya0k*}YOLLm?I?s)PhQ?&!dn zTHnc}_i$pEdVg?U7Rqz5A>XE|0E15~;#0~3yF)jcK6Krjy0EFSNndx&o0%_J4+U^3 zHw@E5kO{9^X^=PBk0Fl&Xoe@XVd23BQSxt``A%cg2o4o)$Nj3^r7RB6hd9QN%6@wL z3J}^_bCwRR)V)rh*})h#LZ`X(VOAU37$a!oHNFN9il2cLEdau_$m)?j#!VfuYq(~8 z$BrVxbGoHc*H5Hrz+IO6@E!6{Fo5P*r)FTu??9+5i+!>~|XgJ&$ zB-ha3;0HD>^|e7_qr5?^3f0(-N=f!|dWNe`TT)VMI<{eGRj^y%+GS0ka#0DC(R$OM z4N+#dAxpa_8a~NZ#oFlc**1(LttC+vEn`A)`$xQ424|}oBWBi|l1hXR+-`x}qZnv^0V$(}hPX4Uacyn8yqWcO~=DzsTl4x*0vV|J)m zD%`nbO~i7I`R1J73<=YzIRi!B3L9YT9m2B4sPJSv%1O0pn?%Rv^}c9s46oIRAa%46 zjeREW#PHAYs-`x^W&`rNWgQI}%C_cIN~8?AZhriSZXbv^{`B zrCRLD;)X<#4Pxe&Ue1ucx`I)*Dm*?;QC7B61ZJEnBr+&Ogd{29)(74xXfrEr`ZdcA z9U42Ppc$@-MGss-Qi_vDV&o)qQDk&rL(kfVdsWp36u{Ee1}w~&hGFGsmTij5g0F@z zLzM%n=HU2gr(sUO7kzmCi&cdsGOl%;;+0_fLqA5NVA<(w_7|RcWAFlHSIqhTN&ki? zf5*m2UBClzJ4O|^r19E74hI5gmj#Z>`P#_$B@T7jZk~yv-PWr|RPGUTw+IakmG5<{ z(G??wMYLlWrm?ynvM7{6@4a`+r;}(Eo6VbrZIrOhg3*$EVu=n?2n7~mB{rwAg*G~d3oSwR;eHrWTh2Vf z#!Yu{+aCX-*%|ICh_N0?MJvvkfyFCAJ7Taaqf)_KqM94Vks;!%3JniIK=!Ror@0Ua zJBlf5iP@9F#vyKg=%KXSwXF|*;~#{??x;Glh?PfN>e!#O4<|KcT%({s7d?*>q>?OmG2adP7_?0s2vR)=ZLor*k%p2 zvS~TET^9$pX)J(M&XM0Jg-eEUJ(6k#f0XjvFYZH{?m8swV8toS%v3O8*-3>Cro~S> zIDKI(1mZ`He}4w`DltbNA!%D}HaoS2jM69p442(pJ6mZ>>=8o7G9v%7ei*W*p?a+& zo#ne*!a-)6v3>A4hB^2uDss0N6_r^uVsIGoA@2V7BUmlXR(H=GRY*YiwIKURL)&^>x=4^o^QFn0ECp7tX8=-?jKCX>9nJ19HU zSmrpTxgY*7SnTSe#jJOA2q>apl6BspqET5` zUmnw6CEv_6CJ^G&`Np7wODtc(&wahfEo!o3r*-UVF&UF!jy4>6G3YbArm~w*XFKT3 z(RWObE&A%En9QZBl|)L~qK3A5l>89oOprXAsh>tT(_@p%m2Lj=+*<_B(qJ zXV8vO1*KXD1XNq>Q`-Jp_dOC~}0aoYb#||Xx5E)cF zgk*hKq<;eEyYpO3>wAotW#yeBvB2TZ6PE~bKpZ3=x$~$yRpHhuwXxCId=3a0U++~H zO#z58V=Z&kW)%{R$mP5y9jTuN3&A1ySIcd(OMmvLBwCX&p z{e_n@4aZ9@*vZ^tc=ARl9}sAUEQpD1i*I@bhe>tdL%KhP-n#11r+-JU9y z-rryCL~50;e9knTjt*m4V#NxYS#(>R6;>p-B2AIBVPhF(fdHdZf`1OOl58)>J)u{^ z_L?3Raq5%EstVPL)t{`v=RRm&q^TP>GrWcaNNoS`A+RNiN$>IVFCIyM$XU zt!wi_*TCufWR0F%PKxT@v#x*>`#$U4G{wp~^N|uhUVxP`%PmKGCvO#zRhcv~` zHdn-vn!nn0K5Ak&$27{01Nri$Oi|Hs05w&mtBT_cOvPSFPtM`{If6To;%{hCCq0wF zH=WvM_=$otAwb>Ap|0>W`wp`{JIH%7A#nRP&s^87=N=?a2#m0XdQ})+zUkRNW_s>R za@VG8ZDL$B32HVKiI)k_ zRI*~>9TJ{Jim(k>$4TP2{@bXUmGDq*JYY{AvzcYkYn|s7vM@!+XUtbsL(@J^_0Xi0 zpXBS>R>|&W%0Bud``E0r;xL*+tie2H<^+tcc!5367_!3gW{U6)<^vwVLSODP0HaFr zBcbuiPT!Kw+7wah&S|$nlq$5cF3oKHlSc*z|3Y_rMYx*2JP#bK;_Y7etV+B83AU(M z4{IlTi`D3cCj3L{C`v>uoTXu-;Wg!!e}(PT>V%ewipc^6--pG{meVFy(>Z$&*yt+ff zpTvwbZXKJAseXoAPg?!>S7JU>RCe@^dyXNepOkBj#VU-I3fu{ZP3* zIW8AhSBdZFZZ*sO$QZ}+?tGZ8feetsUtyI*!+QPE1_&FC)Bkw=GLWSrHZpJm(4>WaT5S z6BOVKGma*Jm42}CKg|RPm812sx|w_uf*ZSmX(^wm-T=aqrCUf|- zcSVaA3?+P9R}bwtVJP-If&ZQP;#j}`op}uANMqpZnC<>d7YUPwszekpn=UhHlpPVu zAW&vvLw+FdD1D(id7k1`=D6Hd*Cdh|HXSizsjVCJ#Y4RD;Df_2vz@Jv{*_l?TJpvg zM%*cY_@!S(>jp0L8oAI5oexl>PQHb!4cBK&G_d3*ca8n%UaT@7pBjs?+2wI6`7lSN z2`Ju(->lcorV(NnOX@tqOd_bosDJ3jK9;^aJT>l4g67%jV5q^$WeAsh4CeYvoV@Y% z&)l&2*g$~Nt5g}4ESNCqR0VMOo?L~{0<%?kO|gkz}!qC)f2%7BAOzE}+1 zN_xmC4Wx&M#b}5VTO8H-mY#ZVu1thI0&RSgt?}a5o|4J&o|IWR$gKtbhskERJuKfi z3sI84JsjTUQ^M6W8-2WZY+cC0ubjWk@~mrMnGxY{xVxazHb8}&3qsr`pu}*mVEWhV z5Y1MjGdxC#edrVP5?4pL;A?Pd6qh5z)T1ApdMS0@sIQ27bDh0PI~C8lVRP&opvT%A zlitepH;Pb0{ivxqI!A%U2VZcW@dT)ERok0t8y*#faLhVyH{}rP!!W%id?$MVAH-G~ z)ABWqeJfmCNn-B?h-^7J`XIY9WN)Zg>EQe1+zBmHGy&!d=GZxa9xhX|Pp{~8AI~hb zLw-<;KxKnpE_ZdMjfA*1SYA(KM%KKp2nLkFH?4RndLEaF=CcKvuK9|+0(>|eQ$1Oc zQCh|6aaggCt`}Rp#>~=>cO&Y`GY-H|B13j(gO#YX6>~(C;Rka^5)4Q&Tpk=9Kej{ zIz0CR>+QjGejr=n+)H^;q-rv!#xMhV(Q!w8qOAS z871))H=w4F9`(KA{6qzN4I&YRI=O&6EOZ)^d|?`-i%45fe?=SQ$FN2C<`MOo5L+9UY#k9lPQ9|OXO0f-j5&CIi>6HN5A>pAPIfOgRo2|B;S5B zcfvAbCKoaX(?mBzqn%OVt(Emd@yqeb7v!KcQKGje#n*ru&DJRa!;LtT#R!2tdty*R|;qSv*=ike%1I^A7YykP~N6|A>7z}Zul)oW1 z;cpN|DGhsD{^8~5Zl!JGY08H2KiSy$*ZGj(s@+S$PD(3Y~PN{mkSjXQxIRwm7(BdF~W+nTj%1jkNzVHOfEoV@n&nw6nubgAVzJ=+9m6_@?R-H38ld*sZj*i8%kU_m)P{`ur z+8QNV%B;mk zHQ(~Qd2NGMDJYFXF0LJ;dG<$lt7boegRw;{=xm)L*?TG_Uyjqa-6-xFx`JMSvbM4B()>OrDMXu+ae?i?jD^@hN)UB&; zu5YYsYG`b2SliT8w_M9Suc>>(rmpR)v%|gFzP@bVs&%V+@hR)fU>zD2u4!%K z`i6CHtXlsa7PTTKe`3YRix2nYNeBe-_F@Q6~ z6q%mXM{0vkf%Kv}&?5Pepn)5KC}7~)x6JM?vb0frF)=G&^YfLBN=;Njc8Rk}Zs8Xp z&HhRm;lR!>ys?gy^~Jg~oFH+Fs-}jh7$XN`D$NBrR$FPCptnr9&bElEYn6Gf4;2~S zzohH`GWV{{ZCy#0D1M6XhucwAT{R_;k}OrI9pSQ2J+x$tP02Mq(a{$Hf*=VRFB2d^ zR^0G!pOu+A_ak?15C@X$-iaQUEs?-E`;m{8D_45NZy5}0gN5D$6{(OlblOkQ+yHJ@7`_xPdDq4uE}_YIXk0ZuKH6H)D{Vp_ zHsP<+E5u3Rt4db;uAy>$gXIM>A`ZVV;dQdue3IGGFdYum=y?#AL)cPtB$dIE-f{r< zpsEbvVI31-U!JUCx$%+(rG5cDq2MS-`T(851liB1Qi`aVsscFKE$INHp5EkzhSl8S z$qG+T9iBB%3aO2VU*(-CmT-z^|3EIW6bWwlqEHKoBwn0(JZ1jEY`?K?C~R`ILr{i0N4)nweYr-OFi_)Aa%R0xaA9DV|66ZyUC z$!s;b-PJKdt<>&e8k|93ktpXya{ixSi+_(vTyIy_nEiCWAIZSNIN^qtT~?A3h^-r2dQ0)|MvesQ4$}( z7q)lRc)#YIMKnkW6(U0DB}GjHah5bv-~;Y-FP{)ZyX@&ztalqTb1Hb8(0LCdtTVxNR2ZP<7U=^7WjW9W9KBHT;dZ=$nCzPDCXzL-t~&gmV< z5YQJ3chMSC$g-4d*k9AR_OI`jfYNO>xE6~8)&fbpQqQK!yGoPwaCwV_4z!bBhU3&K zT+h zLtn1WK?E`b8*&3X3Bc*AypBxgif(cN!GcU+Ay}S*lI_Y7Zne3cd@vB5Ao=6F$r)P1 zbNRkeU?dnk^;Y(VjIsuC*E5AmAW4DNj!5=0-*xVtW~_NT8U0ND1y_vd-gxot{s1J#JE^C8aNM*Y_@{OVNN~>6g|q6*wn) z!%aB$hU2ntEOjz6V(LS4qxhgpZ|h!mM3Vs8yAVUFdJn_oVcz3z;?S3VhNA~3Uh+>oK9{DSM#B)1aFj0T0%5Ko=CR%C2u$Zl zjtrDk;sWn)4pGYr>B{#uUl{<;Mz->H#rX=m;XDu*ARb#7rRh7fQ%oC6=wkVL*!z!< ztH~sc^Q~MIOn5`c-?b5~jv#9iA2SYi&8$q31gEOhtIeKP@>ihKE2_IF^sBNXPo%ZK zi$y&o((g$TaJ2+= z`d&R^I_6A6_`pCIU-e_5lTc5_6hZTh3LF?V`f+%%98RIF`fhe}s;q?~tVd7~2C%%H zij;=tXaCB9OUPRZSqT}p)EL8`r{hOIp(|gTXnf819{+$HL>NGmdM~F`aa&>-P>=`< z1vxFotq@0PIw}V0lOG|c^_soX4C>n%>9kv!J$9->xz=wXg`EdNVcuAy4bb%=4kos2u z%b&;^%t)|Z0T+gBa8D7A92$&*1LW%nVEs>hfobzzsgkeumfe**|CBT74Wq?1bu+hI;bCr$)s3v{)UoxTb7 zM%!zUo0D#^XaErJ*-J17KqDXekO+W-2vgi+Gd+2XZ5#zw#UQf`(r}^fmF@pMf(;vmEi@%hkHazb>b3XT*W-@)`$BJ+O=jhHh*m zc<`IeqlbZc%oGCTqQ~v;qZv~zGhyBAUwc>6d-l8%EgU_6+Zfq`mR2}Y9Q(p9y#A&K zsf?di;7CoVo-U^--+x)l3KHvauOOBmKB}t;bBd;|LUd?ylWi_gIc|=#mgdD8VP1HN z>TCgmX~2}`((spJrKmj;3xfNA>R2!&S>cgvXs}Ki!O;@_A#7Y(!&Zxz|6~X^oSXkh zl2ngRAF4lrbijwSpuhY9=Mgy;3Kld^TMz{QGI`?rY4gw1hEtG4`Q)X zH-k!lNbpnVnKpT?m+lmVO6W{BfK!j?5D`3bBov-;yy7e};-jo5)8*zkzr|wEq5b%` z04dOg6YX$ygz?Bp6BKKb_6qfR!mV(@BNCQFiUG%9D<)V+{U;9W$UhX)5$skOFXD)n z-d#JBOO^zJk{H%fmL5Qf;7L4f{9o=MpgCI(tTBRg)&qSdYgNjLv@s~!K0OCve~e54 zaquXRN0Y-pNRMc{L^}uOEc16Go0ic|Q7i zqVV))bajS#yE&*37@)_)zaRCF0D){Ka}mex_W^Rx(YQN@aR9Rq$?@p+TUqVG!6RlS z#Z_|W&mO@F(A26WK$0V*RGqfUBhGcgiPj9X*{_r6;7mRC=FEu4J8X(Bh1Tvu zbspPTvSQg}o9h69&^=>o23bQI*ow9_w9Yfu(lkCHnTsGRbpam zrBR>$3dE{PLt;UdKcec9o*bazw}g z@ik?#Mg2jBDBvB;wVx4xAQU=O0f}wf=?%>8#dH+f{<}gh8mr+OYjWEd=K!J2R0^mX z9B`dPo|FAZiD#(ewiXo9(7OiVfiut&s)mtoz%%x?ZetQWq=uQ9$QzJtIZ87OjRe$4caW-!V|oCEIoB6Ho>t8EK=`vRJI`+#1|_4!zjSF(-2<# zkIwcx*em1H*ej!fauK?N?17EKIrI{Bd3Sg|`&oq^_AO|ZvMi83KOUWj_Qduj+O9Q$O25uc;xY@FyO< z#?~S5wyyC4l&Dc)BrEIvwuS>TrpH9WOARpUr^>+hd2oyxInA@O+F?m9Y1|3#8~Htz zM(Ij%9`zJ%uNsa{s1tkDNgAsTu;8>B&eP|czAWi?De4Ra*bw(wYw|>m7RU4i_W?GE zYx;Qg5=ANz4`xZ3?uV&QGs` zNYJ=I1w$vbA64>%ll6j*W+|8cI1bBT{N5$lUV54x8vhYQP<38gzLwx(c2 ztNmu>Ne~$)dE$iF)AfLmk@u7P$!xHoF8hn#crp!9O*&SyP#4hJqQ*P!Ox3WarRhZ% zs!q8AuB^lay|ta2)5%dqC5}{D;`l2Z{>BJ&pf_0qReO+9s|Fcz1wpoMN7K!EH%mq2 ztasp|Ce$8$jX(*MvNd@O;)J@XQ^yQ0d{9}1P;*ru#+SGk9|h(cjz`E>rkls!YIGYw zy4K2;5|BUf&`3Ofl&z@T6#yr4R|{k}Y7Ou(=J;-RC9B&CkCRu$kw7wlL*HZQd<`gU zGMucI0*K)P>B%bxhT_|;Bf4lgBKw2L=?mI;?Cf_w6iMvYlht~P!ZQU8u!*Y`RWOm? zj2?UIT)r&7gj!RPnw(<>P`{f;qh~D4*KF(#gr>QpkA*0~&s$^M9B18Tr=UOazGZ|) zv37v@RwFucc~_5oUV7E@0hII@;=c)P?fKtHG=;4y`*CS3ntxk(Sq`)3?Tn!5qG}Fe z?{amEpc4var;un}Ui272|8RNvpYh-Rw=BVaK&_BA1QT#h0Ztd{1F*4lsSxeTP|SD@ z(^Lo)i~ugg84z6~;G>bpY42s zH?O)`fL7Wg<<(eh3OR$D6^jgR$! zXBGU4x&pHJ076Xq{Cd((e+qzf$7$lU0mx4$Iv|LqdKP z;jMI>tRd=*L4_jNi)69c8(Ooqzox4w^v3``$S^2hdch>VurT3r!ttP|E7#f8=d|7R)%Nq0z`F^wg8j zWH4Zuwbxifkh(6`o5$IN{a0}$XM>kQ*w-9xSEii=hLAqWUg7S=bluFF=%z9Ff_I2s z&_y30o|9UU&;n2=bH!@`Z9{%LL$}P|Zj?@{2vTGNq>Cv(f=}q0kHl_TTy(iO*&!!r ze0e)ZnxIk6$?0KY4CvGexn$P|grf!`kML4xN!0Xtw*ZG7kZG6l809nBNZ|cbdYD)^ zh)K9{-K`Sg!%5>$=x=Z0Y0 z7(aIjAUl*}ZLqYZPtqAhPRQnEhpDj#FV@);slqiait~lO>&Z!v7t>3vpC;HWWFG(z zG4ip+C6K=X;|f;%dMXA;j!%e}`>&?!|24W@+>n|LR#|J(7wc!tS{wU!!O&=g3%e-R^aFtzyq3X3WyJ@h?tg+6mo>0%A(qo?!Hhf ztl~;o(>^}DIN1YO8~VS^(MzZiV{Ax}7>OpF6IIIBkta`(yvl1U95N39qm*f3XQf{` zm_KuJ9DPW_dT$*48=@2{WKNx9Rng*hqM^&qqL#EDtpD%2lD{jk4L+ zyrsQOl0=hIqQH*YXosrp6?4BNb3K`GkR_+p0ftFEQ3s5*FhhG#9njh+kdEmR4W^;n zRD?YEZspg8#VO&#IMRo4CB7hnef%>D3!8&9CKNolre^$>wtN7%f5Zx*o%}fZbhyxJ zQUf*wt)LAB(O?*=&C(oo@~~Pi&{?Oksa_>e`Yh&kb-TP<(PU+@M|S(6bmkJX2^tB$ zDnX0nuYlMhiv$*;-`&}T3s}wM0sT%JPtmY_pkX7q{hL6&8Wy}NXjr74_p|W*Wvwi zvgNdoKM#A%bBXyGf>LFq-vJ0V6ky^QO|iw$KoRxrYPb6 zw3*I!b~a`|CvD=b-PsrA+c93Io@7w~e7y%G0vz?B~FVi); zQg(u*j*<5waRogw;@{jaq#4s~49PtqFVMTp^8tR%1ymR{faOA$3L+&GL%;+X{_W&F zHQ`^5ATJ|C-V-=M>4HP3lSS75?grI)K#2aP;y=SCm}?dp*+f%nF|sXUDuv|^`9bJ0 zOxnxlDK=ET-1KBlFhDF4J!eF{L}75~W*e|1kT6jY@&kfFVXn}lz?EQ#=VV2bB}l8H ze_Z@$;O^lZkub`tS8%@M+d6@l=o;K@yMwG%97%1{(AZl?T=;z(Trs!mI4C93+w#a# zvT{qLm}m34yd`vt2oYgXo$4`D$U=~0pEAhyjs;|CEU}|a}DK98%KaR zfM6AKIbOVo6(9REO^Tl7q94Uk`6i--TtZ zVo%g#caibV>G=_XpF$(q>EYk$=#)@Sh#4&4{c?Jtn7lnhlxpOOndD*0N;TAS2q|nQ=j^rrB|s;09tHIBaarGQr1T&^T1||>Q#w2M?&r4UIOdlBw&st zGTV(IPAwm1R5|l zwZZ%oA$te~sK)K5X2+6qJN$IFA}zN0YNj8jmYP5I4^WQUbxkA;Ze^?u1}dJY z2wt_vn7_~fH4f{T$t?((vIWGKD5Q;`UDp@{?*>wYEKG_xf;tSBVmw9@&5+rPu|^J{ z!sFa4UA+y%tHga(YfYUonr#%OB79^%*! z25@4;Ddr79BS){G*PKGtrwkU*^2cblbI;M%&=Rq&n;IGh3>|}|0mE9Aqs*QSP6Of` zKwuWz&k)(Z3ZGNq81G`LBBH?wcphaEh@JCDM+9M%C~d%MU#^?6n9ig_*$lH-AaDj? zBJi+_iZjdvJ#`8}aKzDzVoKUZ1Pwn2%vYIZfC>^;X7Yd3rInvh* z_lWSCoX7siM~=c(5Qu)v|MhRZ;rqx~ux19unzB40HqOoKtAZ~5YL=O!V;a~q-y-Lb zZpat4YDTE=*tm|0?9`PW}ut!_bM?G%kc1l_n ztKi0SW00sYn~(%K_~&rZ2m5V$NkncsK%bu_zQWu7oy@MLc{Y}Sxy#5_EsAcV&`4R8 zkOJ5Y(KRY7uqU)RWkk2l@52eW^T}`b)u!}LO9D!DNcz4{u)`H!fg)D_=ySw{F?TT=?mEQ zoUX|o78Gn+(lH-ipeem&G0t;?;iMlP##YYf>|k>H&eT4fayXPo;%cP$2#m7|7HnXP z8-nI7(-5!SHh}666w!RyCf`x?w~vTs<=aLv9oyGe!$Ma$ zZtkJS82YzZV)v<0YKF=V>uW?Vbks}uL#{LVtaNsE5@h+eGWNm_tYKS?Y3BG}&L{JB za#)csMQq-vNl8ElV8jyuQeeFyP=VC}o^l&#c8!?Bn$K{$_KeeGb|n*$WNE?3qeI%+ zBUO8;tSQItBbxQ(Xw9W~RNM-mfYd3p>Mt(=dYvNqquaPaNl#k*p z!3BhX5pk44qON~`KoAq-Bkw8Ug+ErpvpBJ1D8MZ40`;k@3;G)UL)5G`I2~*A6~gN& z@<3uRJSTpFhB7cI`7vVFGbm$=3s`0DHbg^VB=)Hd+VhlnUWdf)w$x)uEtZ=Hh{G?Y zVM76x##i`V|jRq7N*dX7S;vshl6GAMIdlKk7xr;vH%2%+4k^t7tq~H`pfZGPluC-{fY4JGGpt#%ro9A`0W&7HiYBOdx!t z3DGISv}BxUDG;Jx64fv{Do)l6zatHmjpA+BONXK>#^|Zo8`@R|gZocI6xEx(yNV(t3M51LqowK*sC@fM~*Y`Sa~eesL=OpE^O?{1gtH7Fe$RO;rRSYEaN4C5ZA zmye&I=N;wojP*sn7BK`uFRPAPeC573)$j>L(9>BFywq;?Iv;~%kI#u>6{AObpqkHK z)#d$Y*6Dj}4I4p-`pdHih?5nDOO64|U^%V?fMZlM$J6iQ{JroE7GUpez47~;uG1RT zHC92B3P-2rt6N42^JLl-q9?L$gl5SyE13kNXbOrp0hyyLbm$+3E7tq|jP=ueeoyZL z!}$^BY7W65%ry+=Hyynh73n#m^b%3Tn?b<_Z`0XOI>{&wIjC5ksev|S=;HJqBtsj> zm&x+IqRJc5YmbfyrA%~NW#(ejepzEwam)mM_j^4L&g%KCUe5zTltQ)T`VJaKz70o} zF}0NA^nlNP3mF6Xmm@@aT+ShCBi9SVrx;^3Cw7&}j(LA~-xKO-^C4W0FkKcCWuXA{ zJf{JK!RPo%^R=5@Fww?sH^qk-R%-n8u4f2#5ED6(-1ET+Z~f&s{2Cn}aJbP36(}X> zQeGnhMeCRQ)F&EJ_W`&R zz$vLplbbU4X^nt6h_WW#Gi6mW^plJ;)F;+=^JZj=kU%2a7OZG5JdU6q-c?e_ zY1rT&g^S~{R;XvGX006HHdJb4c!9E!JW1HgszZqs>z*M>Ug;CJ%B@ChS<0@=!<7Wb ziQyiyxUuF|2Om(L@SUx`&bjA<_zRX>6NEp61fi>ye7(9`UnA!q|17O;A-ag8{}RAn z#dWR63iCIdg+ZA+2Gq4ME(X^@eF6QUR~n~veVJF3UeT2D0YKhBo~rx_rM7fN(_M+; zm!`J|R!GuloF2>)&!Ir7LX~*m5&encIO(&KkR@GcFLZF5OHu)JK3zexmh^x5pBlo| z_cPZa^zPuJUU^3`x?B%_X8xia)4*m_@Z^D{t`(+AkwhYO`o^Fa%hUZ1s@!(hlM*TZ zdC|>(Lqwh6C%hiQO@BL#_w8T*HCQ@tODS0_l3}8{^p9P6sQjofLYoQ!#{8$$keIzr zku3;iih=34mPsP`U;hnhos|xtmvt`mb({NgeT_w^GG_dld8`>7i zWWCK*SWb|K>P?ZYF@zXiAx)pG-#%uW7;+<3kO1f4Ee(#XB_!$gqnXnB) z(f<#_Rjj-dS>b9upDjlh1ihAL_E!-{q1=hrAsPT7=T*q2WiDh~g<>*W2KUA@@C?HKaj=i;Ujslq?$CY~yh^fN&L{(itjtb6ocCA9!rU^P@ zbv~tZp72NxoJoZ^r9nhy4jDp$BqJlt+`qKz)@K^Gy4{p_?gY-|I1`GmM^}^BGJsSm zq<3d5f${Bl3_Y!rpwuYGpo+0l#^D>_M-shJ{MFuSQowV~HtPy1R!}&qZQh5omHK~H z-2W*TeL;%0V{mRM1S7Z3@s(SwyLp15izu8|5EirUS$;39mFk`q9{|=m_nC~*Y|+ab z6p%rhwljuP_M08cKT7eP2Hb!8Q%@)ylW>Edmm_CbAf^8-{^1gQ<5=Ri4vYnt(H9Pg zhgNk?IuhS47oaIGfCt2{{I~S4IM&F#FYz-}xxSO)Kiy;Fwcz@aTR@oswa)SlXuU5n%PE7uXLxe;N6aHTiMs41Ieehp2yt`?z@Xs{MyJ{eOTP zi?NQhX4!T2;_w5zM*;!@d*5|oGX4VPlIQEm=vGAMgGqYzX}cUOs4#u2dXCS*3W%C= zo$Hhge8o}iS)p(^x_ijw4Hfiyf+&Q~I}Pb#N;3HBd$1vl6eZj*j1horD%uZIS*15E%4^nH!jIjn+^c`qt zBFB>6)70>H%OB{h32eSvmL_^-y&;>wU`jg8kx)rS8-0+@Fl9RV%~ zUJef5tglfB{R(I78%H4#e=HJeO{~gy!7MzcCJfA{g!yc(134V4gWgj90~u9hy#Gk z9q`@P@hl*tnn5=O%k)46XN9A^zk}G%<$|n|dRS{6Xr?41 zR_etCQz;K$ad*loWo+Jy_b!J_?9qEhCBy(0k*@!WnFW^hlCO}J%LE*%o+ zq?pb}aL%a?9mt_XaF&7fQzi`MSPu#h50vm|u^A7VE*^=$bElCnl%SoAXQV+>S9*AY z@7X);B)1!fB4_0a#q`^s+~gyr((D~Pbk`ilW7j6OZ)M*uQlI$hVR)&cissm?HO8mH zl^5gN_d)-GI{~uu+Z^Shff|S&uq=_61BMOH%2Ofy%UdYZ(oo*vcDlKC7z|mGYC5!V z&_U~1;e_8|iV-IeO1Q8AHhDAXfV`*n*rVZl61kLKlL08PWK?lJzi#;;M3)gdW)p(< zPq&cNfiX}oS`V{z;75lfA5mr_MeDjNFJ8vlEX`DIlEo)}%WOh=Zmi;?l$|CT3R61O#32Ke>N^j*0$0LW6K-VBljqK6pdU?0T6+|*PQOEK!R%%o` z+!HSUIvm~;baa6)e}?ZxhfWA-&7ESvnbS8ckq2#g?LK<7);W-i4j7!k< zs=q)FA%fzkAnbQzrjpRf^$yxK4%&6}++Eh9kcCF@Af%WqRx#eVo}Dhg(P7bo@+%pW z%hlaRhhPN=r~hmdd*?_6 z>BXnY&1_dss6Y1ylv7ByfDaYp298Odx5yf}S^J>o&N-3xkIuHkG2*ZyY{R`P?!ay0 zR!TtriIF-PD`O{vNQ(l(AkrHZ&P+To6f>(g$>$Av;L6Te%32{=%mb2E3Rsf@uSRwa z-fTqkeIHoT4%9*Bp=8rSr+06s_ziE2r#kf?d!6PJbh zhwv-W6WE++yl?vjDiML??NQ!bJb1I?X2G%$xcOJOx&qux+2?G4H4h0aDpSH^_wK<1 zT-`%_LF4K=l7B+2K7E-UW@pj`U$(B^9Xa~9G?fi?0hD@S%1+18$L?cov_`kk`0j3a2Orw zrgS}0^v`n%NA;sBfJh@(C@W<_&=MDck%Bbc}rH4;{ z*OL$x|HWvRue_@)qoz^IF?+rJm+B~?2q#Q<3uC2(7Kb{|HHI(D(Rn_G5XOAE!89*m z7LyB}o=6i?AYzIVtqyo<7`?|`r|GdOx`!ycVa^-5(lO^sm(yD$OPVMtVc@e{e_*F? z`6+-N(AF|<$$l}4(%oiR+o8PafdiUG76-+aQuuKV*)^$+ps z7+#GpsK|o=o+on1h$dc{h8=I> z+l7~5{HB&+ePYW&BbttpjI^BVHN`kgT7w~n`ROo5ms$AXg6A%kTW(I@A)QuM=f&h^ zbbmKIdIpFH=X$tSr56iO@zVfcgYgPbrKSGon}R1U&;SG!VfYG(?t@N=S)YK)TP53v zNIA(^mO|(Ei)N8G%NcaAt}gJ`(Vp&6;WrAIUqd1DQ>*;(f zrC|dAYosZd{v>F#!Y6BG=cytxPKQiQiW73E-X71bwULv$cx-L)pmz`C6H9+}H@UMRNFTek<{u(={!gOPl=tVq99Ig5kOgEnR zqjRk|vvjr$aviaYxxvD(mQH5@&>RD%2!#7>UqFUrNg4(lz(`QzM`3^s5>V2p;(D>* z)CfZ^i?{pZSAXh%Q?#UUR+~@=(#^<{{u`R%+ry#%w7mW0Zu05$tcTKGoV;m3oIR1k z)V(Fm7F;+oHj9QkB-LDE6v62U-%7$i5;9!g5=p=OO?lso<=y#g5>SHu3>N&)L!Y|X zaS}-*5BjDe&=Y}tGj_!feO$g!WsoclQlNh!(kxko9gQvD-KrZ6qiAbzm4t6+k5*c$tkIW!JAQMi$u|upo zq$uvrSV8L}We+Wf2qHHdMl`1+D(!NxFK40L92tVe>TpI&a-nxa0>u4QjZw;kQmw&Xze88 z#O&I3kS{}Q#K>8*fLhT`=JO4;n<^|^q8!t_uNjtr&@Wuxb3i7s!7A5xVYo6p zuiUiyPihSq{uy`*gkG7Bgsb!e*W_nQFyJh$=&$V!@d@yXSjZ{lrzRWXEE_f-XFU7S z`7}B59WBNTzSp548k4}n(LRi3+tFiY+SE!L*Mu_E`@txDy4_J|P${hfR9T&eJPhox zB2=T*0s;)IEr<*4Q+UhkY}j!8pGaWGP&0SVFaWqKb@(KS+wS-)%vr$i+gF4ytEBSO zpvq+^n;oRn=Bbtk`zEq zsmY_^BypNT-6y%Zm(lKfMP=(>AkxUs-nE<;1p*_skGrQR#c$XGO6vrIH-V9a_OjgZ zaR>$z7XvDb&5Opzv0ASa&l_Z5kaH|NJ{)l*sNs3EMqO};=1fRZYZ$ycK&Fai9EMps znpcXfK;>?q>6mgDjWvOuWD6^))g*D<=~y(Diq(@!7qNy!lOsFY9)t!+&m`dTeO=F? z_pQWwQBUUZtxQ}+mZ!`?g)9pWGKm@yAPg!tiEYKE4tpCf3in#ZwIy&6Qt8Up$>`UZ z$Ra6UD51{mBLAG4O^NS)#xYDD1bnz$K=_(ZG+XKlv^<%GfFj^U)>uxLTOt4T{@kK*SHqF0qwS_blNc{^>Q;fP;dmBEYlUE= zd#s_ojT8@S+V-bR&`qwZwQijBW!8-p%=6v{dSRSnFW1B!IejzKm^n5;?P9~F{vKK>(S;aW(VDhsby6~(f#OX+dr20~- zbdJU_b~+=V^M)0ZWtwcYHN{}c?J*C}e@C$`&L#o`+}5N=v5VYl?b+aawAQpmDV|4B ziWR1^h=N_`ms zquXc}iZ(dSPG(7=))1^*bkO5b?7$2A7{vl_gG=%9xzY^3Y!|WQ22q*5>+#H>CWVN| z1ez0wA_ve-h&`PX;X*8z*Tm_Cbwv!-;ZB>mJd}6uh|_l}UKX(3AHOR8lS=u4FaK*v zYiDQBc|Em1X3w5OaKL{A+yoW~yKER+>QJJ{Jh6n3!EQjc_YEGPew>VE@;bKy zj-OvSKBBA)J%!JPN~#}lEg7g1U4g87K)kH=CQzsgptHQ#toI)Tf``-Abst{QTJ2I? zh)FqODkmxboZ3Ts&T`}U`%|Wa>FL^N-5|RaQ0HFWV>5e0%Fp z%-At)Z>0z-7u-PhH#vEtoE76EO02-)fK{K&R~yyOHRgzIww584DL~u+2L+`+4w^8u zfYm3B@7qNJ8h-)&zRZU4A@=Cf9M|%0$`LnThRK#EBnkX>IcILT(^HQ-tA+Y62L*_W zAozbw86I00tVP!=mAMKr#$KgwtE_v1yh{xlxM`#j7t1XR;w6g3bA*Tpug055(!2P( z!E&-%PmLus80f&OU`XP0tfFewWJF@e#_-tQn?c`6gW{&5VV4SgvXa=J53v67wc$B& z55nXTdRD5k0c!~(Zus$DuwKZ?_lg5P(YuHS%Yd43T82}`B^ z!m~-LT;f%wKVF_L?`lwSbdDo0;df4Trm*TI^iQ;nOh_2VBDyqlxkix!P~Y+=$G)^o z>lB}5A1KwUV|C6+Zs+Za$h^|Sq#T^0d#GLloR@{@dOP)!6FIQEXu!peVdp`~VvT4T z5Fc@74t&C+aLmaeAUDJeFk#O;R8nnuhAA;Y3ScBqOJbXlidjqc2iwxPg~h-`t(&q3F4 zSu;@<{}B~Xa9f2GLtEweP)J+(6B@*f+V#isSCx1F5J193I=JeAC5h7=v%7D4mp~bC zvhZQ_lm!}jQ=^eLJS%LvzM%O%{439AB>NBFMxZvXQJ;zojRT5==%eQA-C$i632;se zG?62J+3CUh0TWSwLf?8pvHwO}NMlyR5l=7Fw_?KulWgs8ORBdF+L9N9HEZ zN5Z@DAF#`ccUO1sCN(L^CK)51DXn-XZQAXmk&KrYzI~qOD!g^|hGbo8uKlI9Z8bQ3 zt^i?%jpM#DBAcl(VR9XEwvWp9nf!7$ih-=F6FFVfI+58|z~6i+_#MoKAkw=b1I3|dF`kIh)&oL2n^gyb*!$cU#OUsBK{^u6!>X2V|1(Q;uz-12cRuCQGp@|D}@ufK#O$o zmF@{a3$w&~Rcn3N9(!ZKO@X=1n8);hUgYj}4@a?CKCL@KVlC`*$P+_iFelgu;4AUF z)NM(!0@FEW%}T=Fp;Ul~>zBJFu`Nz60t#218^QsEX*-U?TA&q&k|gho;!KOu#C^s>4?Yd+~1L~=~fAQ~-NnKD=r5yGHz=%Sz!rlc$9R=C?ioUL4@6ah+Qw}e;P`~QU z$oR19z&k0W#t6ui#9vl#gmc^cV*zR!{Eu{QqSqcmK7a?P_f&C?Hc9=d4t>01tQyU>bj$Cad%--&@FNg zB?0gO!^asrwaGA!TA4@o)Y`V#mQMD$>VBo~X&?HI;w3xe-+4Zi;GY-M%gaD1^#Wp~ zIw6vAW&y+1jqh%Oxi_xXAqVQa=jcH@8h#Jtx2(Y4GpqmY>I1AWhnN_@aC=4I&}e#f zjVFL0)0Ol(psQaDNNt2I29JSz)C#4@6LVoruy`U9D)56Nl0zDC!3$=;s~Zi>9wa}{ zg~jP)c4NvvVl&I<#$q_HQUb!$cAg$HUdD{YoO@1^uyA1tjXAU)`f`|#7)p#0d}*V+ zen`vo_~7QgT>0^Jlva?nIp7pnv30ILhL+4=W~^U@(s}JG@oqTXUWVXSdRpQwW^3~q z*0q~Lx=V~C!8_emRSN&^8u?2BbZ8BSzx0tM0Q#eUgs!|Q$exrGkAH%NEL5GMqEiXs zaG6SYl+H~~qztqRH#;SU|8p|B;Pzy1AQQ6^q#72=YEFQAluJM$T=mhtgX7y2mOSQV zNqa^w{K+#E9RuWyGmA)cwtrmwr$8g@)saPAOwd6DT$M1PaL^nlzHfNK?CJh9ljE5<@SfPn#xHMd@gorxl{REQfJP`9p3ZPg;mMf86M9J#Tt7J9XnzJh zGv0DLXZ|LmkhEU9MZOAHMrPeQSNT0JdP7s+H%m^c4|2@dXYR0KoF)c8c8xHV-f0-| zg>zszM1-23>}PqvKw(eWo>=%KiRIi?pH}w*v!u}26p(twDHQs6f>%HoHtvSdZJqN% zC(IyQd`e9*S`sD|d+8bz7rg7~d<1*#cwsIKk zXP)N2V4#~q)8Pf8p&^T;LLwDYmFE{Dy|6E%0!3Nre5K9bJgOZth3+#T@;J%$?5Be+ zo!39{0KVJFIsB(oSMgW?srBQqyRAy&6NiNQw1bF}4ik=a(wu6cK{)CLB{e?RM;OrX z1xB&>$j1K9cMf}S@N^HT%c1~#neR_^XtqPl9<~X1VC9{Z60nZ=@zD{ z9wG|;Lg$`SuwY@s7fc`3TMjZvVlSP1-+%QTIvmy*r@4U|@%)Fo&E!FbnQ)1XZfr6% zt>$I#UUN92!w+xBQiKV=^z?Yj(zti(-C)|DggZ~`v-@ivkfK~F+i_A+37EhZhlRo~ zVz*O0YhF8*3v{1Pm^}HCb0vQil^FkB&+}1@_b+}}g8lr%=;80n*=BS_Xy=6d{)GL$ zvj{WdpTXyd$WF9Mz3dphsm~CU*)e1gFv@aEO^*MV+%8!O2Hmhm3FfTxTsPC?a`cRP zs)X%?g|_=aG?XBLuv4oGNR=s}IUfeaeuQ0mc<&5*YOPpk!>Kzu+r!IO8*Vw0yNsNL<&cO+_jVBCFC-D${$s(Ydg(^Zp7U|8; zNi)0X89JL>{_T#ZKvz-|G$##ew){WgK-x=1TkQpR_UEpXq8@7eVU7bKt{ZgK5hn=3 z6K|sW0Db*W@anD)2^T z)?JQfYn2D3>~kk$HL18|7z6-`lw{+4##@G(BKBjv@uIPmm=CX7Y2iGTOv(|;85+!2;2%4tC^TG(fV>LMw`uB-BaTHjes?31V=5^&OKLK)6o=*`9{N7q zAoL3O(x__7qF57BVVcY%J}

    =7U;OF==p256d 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∈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

    ^GkUD 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�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 z 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⁢t~jmtW5scx~-} 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'UqP(%5A8B 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

    )mQez2u+H6G& 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%0A(#-g^9|lM| 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�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≶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 p!ePGn!jPWeIs@JH>GgEYW^o z+e_8kBiLzxYjLLIMtv0j6Z?lhAAY2r%G(leYC*d>F9~(X24^#T1q&)+A_%PoRY<4` zQgJpU6-6_ zNiX6B`gv(ESTsxOgc{H#eP*X$Z2|4DXhyF85*N_^TAckAw^MoyQylRNw*;O--%%O3 zoL)Byjz|Lj#}@+4Yk=XD$xEG3aLpkVdiNmLsKKnoF|>0^9ScVS3zMtQs}CRajyo5Q zvY)IhO;Od@&5Gc*WK=R$Gj7g}zww)a%uQJb9Zc|TZzCaTE? zpwiAKm)KdnPqk>^m3^thNYau!fkiZfnYQR;ia`|#R{LWFl9VJ^XvZp7HXm7f9R+iX z{IDOCbj*8$-v=^HPsLS55m=B`lG%k`8TZB2V%p}W!UWnBS;yk1Gf3^xOi0&7%E$h^ z)KQU^CS_;_k`vZl;Y=zZP1!G50YK&YrMC$rh_rw(Dlhjy{2?*@c$4e$V>^3UoZMaXg!k%1zk`gf!U6=sx?p z+KNiJXmLr?kzjnM%x)P1;Bts)MDcdbY_KxMz9E-~r{xB#hrP!=pt<-D0QDV~qb03z z3Uy8(O*isn^qz_3Tbj)dynRQCxnv${n3Uvp_5T83m>%?6x)y5O|!KO{(?gG+J;_K=SR0j~EQ!7qXU~NWvJ9!Fe2M~K0$N=7X zqAsxf7L5*97|rM*4VDdIG| zQ(SaX8OxrG&uXswC#i-tRXX=MwpH+~Ez>mUXoYMhqGW5tVVsxI zn*eIlyM?~#yH9X3pc0UZk7bK}v%8lxPZ&514VPp?ZFi<5H_}s!ja}EkfsK21 ztTFxxmo}Z+`7S-yLuvYXUAz~`g5y(sjkBPowi{=8C@KP-y!%`Lj`>9KG0$-TUnLVb z!n<%!4Yes;fNNg1!Nk#LZQC5HRn)cCMG+gW zh0`3j?6{s{^o{MpS+O1VCNbtpXOMMkH%N5CuSSRxWrN`dxms5J6vA&oufhCYRSXFq zpg;bVh8;ruCW5FcT{NSB&-;tsVzM+0Z!s3t_*l(ECL-2s?Mpf#9yPnRnBmlRZTHpo zDGaZT7c5{S^TT4H9rGC4+n_UQ$jmtL=Z+G0IB%{2GM(hL<@kN>M<6Jq%z$|Nss#@! z0C5MdW>C}=W=1~0XOm>kD4Wa%m(_S`I=QM6;x^0dpRuZ;gd?O%4!rXRTyKO?&^lfL zC{Q|S-&%@jA0e|P3YzHSh{wo}5lwk=w|GMA9(FTjWHHPDmd04Nbv5z6Cxi%BH2oM7 zRaXo3B#gE;Hd|kZ=_NXFg_vwVpks5ek5dak5rvWBLaLBKIm`UH#Kh;|2M#X5=?wv zGlbN5l?4}x($dzL9k^(Se6isa^cDjekSy3|fgn%JjwR=h$y!$39Ssk1p^0;YCVVq? zZ~7%vM9MQ5`q7tYI45;ZN+4QW&g)HS4%Z9VC(vXym}mjplDMH69Y`>5mA5d^yqzv# z8B{0d=;U#H-#Z+=Uf%;)*8}CB>XAw01=f6lSO<{Yu9bBHKThT65u~0NTF!HEHu|&8 zyEtyiVmoO&l3UkYZ;l(IkZq!Sb7}3HFl0gz#uP^4h131%kpdmkZKX_;eJ{>-X8d}| zX47{!oc%h}ZsV)?8sHJoFl}Lh=>`4|sGH(JDn%QVemM)%2*8j*rTHInB_O z+B69LD$1;;FWUj~E!;F!4nw_Ij4!vw+RuJ{JSySODx9;N-P_u(Fe?%YPL~is+`fIQ z<9Z~Pp$Bo&ftz~&e{+L(OzbZEe=_A^>VzFx89Bia^Q}S5)#a(9_TqagZyd2`tFPP^ zeZ9uyX`p7Scf+8yM+15F9`y}HUkXSmu?pYA%J(0Gae=iMO&0jAUrOquY`@trQpq3?&3%n-v~dgw+zre^LZEHY-4Lz% zp|dKURcdIl-|Kr{ITI(6W;nxibqi?r5W$XHZ)uBB&mg7PVs(Cvf!g#>GG+06w?x1& z9#k47s54qkNPE80mFtW-xR{ZFhow6#CZ_iI_f7%hRva9=z6*H>_TiM*4%HuE<97(6 z=G3zXd_!uaPz&A6#y65sr$17OBn2=jWYTjN#FJhSjR=QlI={FGcdlv}hKE#pTF)kP zsJ{RAY&seQh?_o@b|gCFiD{!T!x7yb8Q%>Dc4+g1B-ms}EM_{?Vy1iFN&r&K=P95g zFG6mbZSy{!?I@UMC9M7ga8l=iSLD{b0?$e#(~n6BtCSOi9u`n}7;io~2w4%tSd~K)`Cp@RQCz~F5N8mh3!ov6C}p()`-pdv=4%dz6gkRx13^`? z)HLZQXwy1kFC=mccz6p#y1s@2n~5Moem%j&u$~&Wo^_aHscJy0m_>WkwTL^ONFln2 z!C0o&X&z>{LiTB)1B*l~-3BZ=c)>SB-mp3YsGL8Lzc@==<&uGXLdxjRs>dzc6zPBD z-!hIM68iAYb^YN!LpBSvivqDhGWdRuTdbE<5Pu^j~-|3mF$M98r z@UxB{l+%2kC8id?(CaE5nbt&J+{Y*_$-l9pah# z{J&C1uEPml;CLG?6kthuRFB^;n-{5i660BPSq;kSsxo-(v&JN>B^F2sBx@0L|%&)@JG0hW2Yhe#~U(g+;Y*; z&19a2LdPjm=oms%@bNQ*V<Z4T0nV`%`u1?-&#A0*{YsuL6KK)%Se{@rrR zID)|S&mNhQptL5?+K|;m94lM2+TzV##bF!@EC(T+qfi`X;Z)?UKbe@5MY8(I_7`~P z*eU?bC>fPxC*7s(WHg%HYX|L6e7!{j*;87O5^!JRM{0JQ#Vd98o&u57-p|q31^9?* z&?C})LWIqEKe7VM@x8E)-#QBj23F#>^n7Ng>fE9svTWzH$T=0*HHRP&ZJ{WyJrJx^ z=434TmGP$9a`|nz%v(r+*0uIESL-dxG!(t#4U2fNq6HsyNnuFBQR|L?`eM%F@irjx5nm6WfH8KPZA19lYWVUGxcv^b5 zep{j?*9ip18;+xcoD*y1BfgbNGyj+^211(@96EZF_n{fANK*vTD}eAPW#tS7E9urc6RZqu@LB z_qa<11`nNB+tmfrHC|vDw>u-7{#u?!>;v3fsq##GmJ<{m(1s6Dp`4AE=e7`JugGNL z3LDb>kW;O|W=Nnd^SmXrQBRlCG9@QgWNmQhO8_g=IW{xf=x8%R<6=A;pUhZG3Wi~KS0b~5;5VW~vCTaAT+3mMF`Q(}^+-h$! zxt}41l~l=z<`+X4A^UrNSr%~H}eyM8C@_6CiG3K+CRYEAMZ$j zE!yq`uWZ&IM}zsy5mMhj({x$&~$iE zIF*Wh9vN;^AizAM^Ts_T>-5YzAGEEf0d4C_C<*iJpxCc%nR$ffD9&tB!j*&T)-zma zL~fof#gn6T5NSFw0g3;|RKQOx>xJ?wYV^wq7mCFkHIw_0$>l)P&54LTInr{9Yfxnn zKoknxav$>Jdr@tPu%x9O!Ynmn8J_7)KsiFL!qV{hFfE59(^Bsui+4cEe>SnlxvGG} z#E4AimuQ0=%Hi^e+B@jQXsbnJxcmDTb8!?3)jN_zJtXuul;<(l@uU3R=rSK+-tn3a zyYQSESar+$29t&;TpMGR_cp(np;yOC)DrML#om6qob02D=hY-Vek*+Fzvq{R^8m+e zE1aJ_6fV$*gV)glu50olieXn9XUdO#HwxHBB$;@8Izgubnk&Ju+U@UYRW_7?irv_9 z8L!^!+Q)3?`ott<)FB^&5?2B&B!#DZ=vR#^evBBak2v=g)S-XSVj^mcl+c#<-Ggvh z;D42!UvDt#4eF?jCE1T7$}!q*Zm`j^?TOh|h-D~4LxESVeij7<0Ow(~@c|rKUM?VC zK~MtqM7Uz~yR!?iyx~4HPHHTDm`K1LqrNNTs?DnjdIFcXB)ccd(}JpJbwDdwTi7Ud z_)3jY5qSAmbfwl4|G4BxWodA*l=jkhdtV~k13j#E`o(=f!oX=G5^Q=V0mRURAk(0r zddd0Y4z<}vjSd&q^I23NVCW7bX-l-{GbwtU(`c4b-(?8ZX5C2n&en=S0?m*MZ0!>= zeus1X(3j4~57&!|H^{wI;hF*+`ClsHsN@Pvpsyk}+(Xo;R0aM-$BOSFL*vT7*0~gS z=Z-eqI#Gt1XHNU%3@cD^O1K7a{#LqR4#6A7rXg-@pv2&>Wu)Ca^8@~@B-A^ zs}2ctw*aRUPG`~d4>0(uX;%qy;*hd?Pz;ndw7BAw$R8dYHPtfyd^;!0CI&n$BA^S^ z-U}-PNobnyhSb(FKZTj}6bZ@{=%e^4BSOEyva%2n&>swu_$Ovayr;3#D%R|rYUo$3 zArf>kKDSxGxrIj$xg-f*Oy`5|SU&Vc;;-ty&`RvyM`qRk^JVRjckZvQXa!P>~$vWp7Al=vW*LKttWSC{0 z44FR5d#0<7jQ#a4f z-{h{kEO`GgEU0VquoGR~=1xb$P&iYvqZeJ;9HpbgYjirHB8YcOqS{6}#n47np3%r! z+xKv2LDj3mtFjY~uqd4*yIT2S8E3OL$XjIxh8VWp*s(WUQi%jf{gaFC^_!n|fbsMV z`$7R?h86w{J>M;qgOR}h3|DpsEh@^)F4ES)_eC}C4pqV)>anDA_*`T=dboPvA*(av zoa_~WX@n+&q1O^$F&v6I^F_iw;!|wk=?XnOo6CYMQkqKZDRDAU3Zj#%N1bFmtF}bP z`xW!-ZsUUyA5!cHy*@5-X#nXd_S8$&|7?(?L?)r&a(!f&G^1pkD)?Fp!KzM zY2gWAsCXhq8LSh(ttEI@x7;^s56O$ELy1DlF}F4>Agdn9ikM-_az3=#Lw$06E=^`- z&4@q3>`!J}u1G0F1|PQ+0L8IJC$%*{sN?XuwYRcf)y1F!r(nJ$Pw_BM)ggd<`}Uk7 zNqoh8wbbs|Z)HRbzPXMvj*3DC?T!045hvCCqyB!h zE0jG!=0UYbr->9Zu*5}tk;^79qx1Gxr1*O^5Y^$D(@TBxv=!qyCi&E?BE&+EiOo;o zkEWJLpJS%e5!h%(!Av;a)0 zolW*2yPAQ2@hEe!CxXZ)I25=gCi2<$v`2}DFgke`qBJ6_8ENno z-~|rjsY!jT`p$Wz4wckWc9V!&-cC73#pQGzXp0fX4_-hzo}X2mus+ZcC{OX2YUhLf zGiVehLU_S41mZa(^AYV7YT)&!@Vvqz)UvW;=`e#f#qhueS=~TenXW4Hat@&5Wvras zPErjpF_c*PK!%64wmd?weCSs8Zp1@4?fn2jm=I}!#sWFX8D>EExtVJ;Tg*zc8I2OC z{NOE60wv)IzL|F2C~qXH$auk%nak!%`L)D>Y5^Lt?G4VF`~o8Ivv@x3@yUFT#yI8I zf^!Mvkd!k6=A_DsO1{%34=!&k)uiQ1Z8d(-#qelFb~L1ZYANth+pN8Cz8X7f2@%2( zzQDT{F7_K;3y}^n#SrIQV~T2euAzd8M*htsb;i?569T!1|02qC)o8`bW2~=%2Yp_k zag*)_?L{1W14o4MVhS9-^69ENX4PnIJ7mQ8E*uU;hoo(hW+sSm4v!|~!cFkX6p=e2Ws>=Aoc^U!-v^Q65cH>cZ?Yt3YBgs)8(3FmY}cg{HNe9SZYV z><7b#6o*=Xpg2K+MiR)@nM;CyvVsYoH2Y}CYKo7-{i$Myx%9sMdIQyWyw? zi)>*+eMz5;AhBVErD3}C+LXc3MC!LXd{S-tfvxdel1u6sW{pT8b*S#|qA6rsEbs?j zFp7*>j~`cLj@vdNcmA|+G_MUGpU}VnIW%y~iR2m_YK@CF?bd|$e@ksPIO^xZ|NR#8-(f<+V4Ym#uzU0f>k%Evu z3Fe9ybL&i?!NsU&mR0St$%8ndwqtQQqI)uaFhuG)TaHP^N4Fls<8O-H6zVZPY zrVSx0@z3#QDVLqkAgfE!4n8@Vk3Ba&Boj@5XpiEbZ%F1<+|o1NigPRnxCuZNv9#)d zsywbDH5U6~2Eb_Nb)L0wbHopDXNw9o1j$pJ6l45cK2W@loBBH9wzd#Afl zm}jM$j-7M1r;Tzg{2M^hL($mTMMu5jG1ShN?w3*&zmCzs`kTcGI_S+x~{MT=cB9{pug= z0%WHrpqgab>QcsPKFrNEr$0=up*I92e25#;f$=c3N1#`a0_F%rWPu4sIQ3+WX8R%q zm<`of3a%5<*W>fw6yGc#S<2`QBBAkQf*!$uB;|*huKp5~Kpgk-0iE#OtAxJ@r3640DMbW!-Gqx zi-nPbl~Yrr60=xc8eKXgsqc;Y%Op~og__|4(YeUn(K5Orvdf8UK0=1L;xk>|2}t}U zD&Ko8S;a+%bH~&5R@g5b$2I%8vvvugT3(4Xu1m`;_(s zb$`q)fP5u-$6h8=!wfD|CQ|<`UT=B3Sl|K|Xl8DpeTx$@$oeXQBO*v9tIU|dEoFiv zwY?l)qG+rI6R6>$=g@)$F`dMW(6O9kVw^6V>yzt4Qun?NwjkTY2ck;Y6p!9;011Uo zXNI40<5OkbzC5X3S62Z}Jz9wEsTnCgule;y7jjZ}A?uB&yI3(p#@agR(;W+i9_1gg zQ1k6*vsrE8SYICJnKgj0^z)nbg5RYfg4FoTE=q{~dW^ve^bi?z@=jaSp%u`XP#9BysE#$KZ!p(2?5@|{mX0&!MNQgs!*Jc=bQTZT@v1^3QTmBzF5sW zKQz>^M}c2(n7ZBh?>&STcXrF+zU9AnQ$in;^NrCl^WVCPgL6M3y^rB*2?F}D(vCPe zkq31S{54qyuFt}@^tGiq#0SP|tL%^1G~?fXIe%v+eimI*nbMt0u zxU32eh|ljAIRe>#jbWy`$7=Rq@15);C!BGS2kgr_3^;n6cIW!qawI$4eNP2S1aUr> zA9|#uZ!qQo#n2yNYwu{%l*ZSU@TX3aH&6MOd-!+pGBn#2J#JI#v}?8?Eh-gB^N6H=u4w-@Ug zjF=LDdOiFh>F$qCS(X}?rI_4qHigt{YXS$FWG>@%JjfsC;%Ez2$ZX`1P|T(9_b+&q(p_1hv5+X=y5su zo_|lDmT*)X-$4JjflB2|@=qh_;G`ZXu|(-}dEvc=1+F{|hh&nb)FOu=hwNyY?j_7Y zoXpgt3JoPms{W2DV8Rbiih<(6UWtmi#3g+l9zE3*%G+kpb8i9-m|>-(oQNZ%PY)GT zNpET;wgQ#Ol#RQ&ky^YM58QGE05=i`q*7JokeeCGR2j=KQb|AWf3^eerrH7Qkc zf1|>gQ9_yd7d(BJxM@^!vAEB;;elLgM2TNL>5hW(7S9*JxA*xNK4{=7gjQxi5QqV( z#WH--m+C=Hn-Y$w)Giy`a7pD|Iw_|r^`$vn%d3CSuK-(sK&umijA&F#{?|QPHl=g5%YBbMIi88`JNUQ6 zE2$)G7E)@JvFs{qg1_@|XVhG98!9ReN{uOl`#NM$4W^r$m4TMDZZx0R4)VxPz_qe8 z=;jL$<==5eOc`q{!IKxfmUeLeW4`0jQ&p&mXaAgRA|d}az_-xOD?Tkb7;;@(gH z0ana=;}jO+PO>;?u8c>z=$%c7$f^SC8PwT&u3)#W6LmLP1; z0pvhneY%$$_AO0gAnYBD5XpX|^@f@&gzlE)3W?1zSeACCw1Y+s&23KrRu9Wgn$W&k z!iFU(l}I3lY7a9FdwwH@)%s@7{Txn0WwVUThHkgB*#@#%XFLLtvRMbY@p`*ZsT7!? zVN@?ZEjMU1EGRpT%ZN^1l^PXTJ%Gs<#0-bP58@bRLKvjW}#CuLhCLPMK#g8-_V%Ny3_VroSynC zQoFTO#UvSsM0V6Uh!16TvY2jHphPdHi`gJ*0i&~MR3ouMRs!Mk#l16K%zqMuK8vZ_ z`biql^mUC9c*KiNoq$k1TdZdro_>02!MebHWML{)cn07;flB@f|C&H}H1za)I9iN5 zrC*|@j80=J;IqHCfPMf$m8*isClzQb*p8-*bC)$J-T*e~bk5umy3=`Wj;oU*2c8;V zm4Qn;I`CF)^8SsVvHEvcF>|bf#z$>R7F;U}Mjpa*+O?s|M+K#v921CpE%NBKs>2x! zZqB!uRR*j?{c>(uZ*sD;^S$TPLB%{M+P!Sq9%`qPnVif!#5^4K$RpI$k`r7%X%DO5 zU9B;1rQxJrJrwHz&>7?tMlZ$h5Y##5QuLe>z6yo`f$UPs>!*wEse z(L2(fvHOutD7nXklG-2_MXjV$9NNcxj5rjD5`oOsSs15Rz@YrrKS=zaBB)${G9)2B zRDSC{W0aVXbvd(vY34H;z~S_JJ%Bm??}kkR>HdHU-H19_r3<9=-EB37bc}{DfJ!PQ6*7&Ds65Z5ir2Tez*Vf@Q*KEqoJfC z#ijT-Hz_uwykz`viz?3&DXF<_&A57Yt`roh(D5p+iYC^0+|}O5ZliVV2&^Kyl_VH% z@3|t^e3Io28BIqVO4Y7|NNOI5(D3;PaLWJryatPL_pO&E1Z4_xsFO_aL_rgEVuT<3|BYZCLOO|PlmrTS z8t4hJC?EKdkh=zl0F)jiAhf-lF}N@twEO~0SCd!xywo!4mKZs-$l!K-`hkceXSeJ1 zVh&(}E>}`lK#O1!*t)10F@(`kh>rr8f>T8lm0N)pck|hO(5S27K^{P&tIUAibVtu~bADm17m`Od(04mP z8!cfbMIrw$d-nk!Mb$Tae>MR`Kt!+$8o3Yw5lLu45orM;Ez(p(LmDKIMhc;cNVh8> zDmGBOP;97Juwn0FS1ediQ51Uz)aQTB`OWU^+1br5;(fpG=XvtEF29_e*)y|K&YU?l zdI6NDaWKv1R08b#!)n=1>>u3Kq`fB3;&Y0n>$%@>lCq}n9UaGEiK|36&MaE=@}R_9 zO300?ewFHE%p5%Ol&q}E%u_8FqqYc?Tfp!5c&{9vY8;ay)NS?%1K6)% z&z__&;>MMN>rlgdw{Y9OAKmFA?JAgrGvkz#dCLsqJipS)$1UY^#?#isyc>qH48d%o z>g6q?*s7Ygn8m7Y?n137X@-n3O(yrB59A(e22tx}NZu|~_fIx$AA4OJ8##4nq8SF6 z*GvkdLX$9*6y>YhF?pUwe@Twx7Ov&Ojh(WYmRtG>U}YhuQEU~gH@Dt85}ou%A7WB+ zxwU=X#{3_ge*HPrP{AYQsa{r|GeNGKY-#hPI!?In;E5INyH}tty9dif-lk;a^uP%a8mSNRjB4lE2tQ(X56Zj=cRQ` zsnsG!;*k#{N8(W*x@l9iL}R$TQ_I_S=g@Rt@**zVjAOLGDrxswDeW_43gQ9=i8*59?Z3s=%Z5d*1e@vHBU-O)D&lF(y-8z?@Khc zt`)fj6Lgtfu!p7Ettff88aaMp@8~jti~r<>HD(l>n5k}DnM;+V)cP`Ox(Mm|1?gU= zhWX1LUs0g*53Bi`lN!|048`2j$K8q)9&39b$~x>Bh^T zx@tDKOc^{&a_!!^)78YsRWdP;w5W0Wc=JN0#|Dn)hF7Upu^Qz_uB%|di=FW+uzE7~ z&m63i7oP+!$1|Kw+wdv7whgRK_F3(eMN9EO3HM+Pd$|W8pr)3SS zD#s;QoA1-?URn;ygUA#~nj(TS$@3TFl=P@kje*q|H@c?C1S)bQJ#?3-!T~#%Uy=GFZg{W$EIJ1~0w#~fH@wUV37FZ1d1jEdoOGE z(PibdJ>~oEb1zz3F;m{9@<)lLkund2%mFViCvwW&2dDITch8D`01c3V!^(L-OD~dY zcGa-6vzjMYZ&!6#RwJ~ht44kd_GVt*^U0q7|7O%TF5OT~wR;@G9>}3GE}sj+?=d1- z##qUXv>gkpTe9BBYC>;hC8}tA_a3css$}@j;L|ip3gK6f5u8L#O(J8> z`E`(wmFBoFcHV-Nj8KueYDqjLYouGG5NxgEH>-==b5gg~VTu=@`CW?2Wo#qIeM*{% zHN%JT=qWErRRt5g4ZOow2oAT|(~*wkB{C#f=mBa@PlChZdRxzCNEvtOl!A&Xb&*T8 zxfyM@1nLAb3QTj0#b0w?dKhJz`W}88|%QbYIWzDd$VQ49m!mGUt$# zJDA+1yd4%+l+|!BcmJUz$9kCV6XfX!?GKn|)ZJIj`L4-R4H@Gg3uX05wheD7Y0ai*rxOXxkDU$$2W==|t_vYuM9O<&MKT zSBG+$`fV+kzp9*8npaEn68%;YN)p_ry0v~&5{Umd^r5^_MJpaxd3GuBmbN|l-Z8>; zhTlBhMi;1g3C#otaTL5pnVHJIvt;bU&fd;$>g`?+U?v0FsTwzVOD`L*izsT(T_%_y zN(OECh;(y%1t;;Ur3BEE@Fg~4VkddmbCb;7EOT~i#8sn2J(Qepc2F`jJ!OFupp{F` zhKG-p`IQM!OTdo}sP}>wy;bwkS_V{fP36&XJ#yk*4Z^!|E-)l|Cjr z6-It@}Nz0m-G-*3Hf6q7L)? z^klFTskDtKGl^bE8QDlF^g^PiG>cKP*V8c%1G%!*PxUF^E>ZJGmZ*iE>~@zC(rmP} zU_gOPPpu}Ol+mN~zY6?oMx|M3=PWe>q;yo2VeF*QYj&kfn?V(ZmGZf%dgw<;d5wN$ zib#{x^<_QYYUHA-QKvS0LTR=11j?XvogN@DQX${P+v(AZ^L9~&1Dwz^;dVt2<=#GlWT^d$-Cl`(T z_CCB{k+icda>}F&wz^tP^@Lna@s*ezf4rw}hkjeCwU2Aut?O#7{PUC*SXX+9N`uUe zX)bmdv@%VeK5jW7wQ2fiN(=A249P~QjA)eme46`^ld9p2h)Q0La9U2j%3A6=NK^K& zkB5KGpqA`(?1HdRDiGfPJ*?M5Ete~gq+mxL`*|Ssi=FJzaedpws=k|%W0gr-V8N@WIK3uq*@OkO0sJ?PZ@5{Hu*UT7tusK z#^NZFk&HxW*bCXBYBZvTD>elaZq;Y(<|5LjMNKi`88bEN$p~+2QA^K9xh(086wIx; zZ=S)fe4zs#<93uQMRf-$b*ujDD@iW7ZUyC)MKU{{`|9XdtQ~eKsnhO`U#{MXOj@~z z#}G~JTBU|0tt^s>(z6T7%km0k|0K!gbP?!RsoyNaveZ<}>+ECX(^loc z!;*Swrx6@ZNty=atCoRkik{%>iY{qVdlx!2s%1fV-mSLIyrE%TLXGWJoH3f^d9zI6 zJvlQ%nKt!fWv_=aJdXT0E1@s;G@(lL<<2vhW3&m(J=r>+F3djjnfo;w)%)nJd6V9$ zmGU}OB6C%EM!GYv1acNabwGAk;KVCU{5k`Ny*jFf2x>xZl_6KxjweeNXX#Sh&+|Bv zH&4-%T;R3OoEqLwD*F3ZUTDty-K*@7ZdNMI9G@fe^@TN=`ZyfG~*tO=$kG73r>CK=2>;_*{4CSnmkMQjSQyj(zH%K zl96{pV|S^vDdu$?-q`snoBF%7hl)=1Rcuf?AXp;S+ zQ)+9U3cJQ%cMPJCAo}<8*IQM?F3XIZCSCDSC*8?tNW;OmAe}*|L4$I z7n16+BUhZx*{N1888XI}%7Ew_%#-`G-h|?4z7&?zRtGMg0y%ZT*T@{tW@p`MT=hDs zM%2nFuF09^Y0<0S1w1?HQao8o1Xp$hQ49mKQdhx?GTYvLIc3s9#bd z%91iE<2EBONlAAwb5?8Fk^9`)jhoXa0m_Tsls``uTSg>D>i1YTRY{Ca<9$i$G z??-F!YjP3ZDW~oE8-@1^C7#@ zmp10RlRANMybpvfK-J(eTK%F7FJhNfjjyT9%PAcnD%Q*`D=StdqbjqbQXEgiB&o1) z8z!mO_X=lFwmgnA2M-&nR!r^QR|e0jl+?CL`mdFYER@#V`KcYHLbquAw2?WJ3QRep zTp4oXhSfb0m;(Ov$N9OVN?psu_Z+L^sa}zv>15(LLNI0aAS6j-agO zz>bm=2o~7a+FB-BWkc-)z{GBdr^hdllOu;sH!qadB>D0Pls5rg{ppi-1?yeaT-&PD zCnB+u&+OACovI~C2u?z!3oHCfVSV2%W9NnBokQ=eN{b|!`BzFY+?PPvgq03Ul}7L` z)+v@-a~3^Uz(XWh6{1GxlNO(PYB0IWCmB55>smx_Ib>? zu=ISbQ_70+WhS?<3YX~9YW0-MHoH=$8Vt_cnCQI~Y@%M6UG7dxY#lw-=^{L9D92Dg zz9NelqcnE0`pKxFm5VC-sX9iViG8ij%gKxSjuUNsSlK~S6cBTup7`=*)Cow2RC*9l zL+)Nbye`YdB^O;}OPl;!GHQ9Iia2UwOa}GkV~N5ifBSnt#sUGv<&pgQTa)7D(o%t6{fNDXOCeq|`- zlKB_ZC2VfPR9)eyhBoUjLtKGS*i+8cOh3sx6aSfB1tp`87uPU)N;6iyFCAWsEpMl(%@4VQnprNO$muDqaJ-j`_Kb2injvR3V~A}04!JLYfi4?bN&C4IQn zY3@KKMX-9H4X zTA7mexGpg79bW5I%wWQ!)EE@{H_F_%l6R0fiq$WTl0oxJ;k&u5h9^o%PEBa6HIr4S z<-JH(2I+pT(cXVTYsB%M6K%i!Qf_Nu(hIUVt^QOCym`^-;M17G(mf=Z9_jI@DE_*_CPDQ>Wld9{k?&c<> zcr!F^xnHe;^cHkSGWX3Gs?uP;G*WiTO;ObIJoK*VR=$RkFn!`AkuVR`jLxdLW9UWI zKa-`J-v$dMBi^D_!W~zOr{at*lG!Y;%#fCOrk0)bNeZvo<#HVdnEEr*)Ku!B*gOMbjM2ZyM*0dxxs|Xoy|#A zBdL6LH)$E8YJ1Gp>?zR9js7;Bo2xD)pBdS$VR_Xo3o&lkRP*-nFFf$f^&)TLv%JSs z(iYVp+0kPH%gcqjYJ4&^CGN!T(b^}6zwJ(`wLr_<8lkbtGp7tTx1Ag=dIGymhTZh2 z_8gAC#=F+gNW0 zopN*XCP~#@es;OES&%jj(&9w7Mv?Si>Ld%K^@O@C)h~3rQ#ob|v=o&PMmc#^>Mc_j zzWAJ3c{3iIp=&Bl`WCa$C)jE+dWEahJ!E(qZ^nP}yhDP>BP-a_(Y;&U`aN&UH^0p5 z?sZEqDGH7kW}iXnJmp{FpJ@4#q=%Brk_$9gO0k=*Bs{5a992E4z9~4Uh0YA@=4NYo zK~fKcICdvA-<{ld|F{{1da$@%f@^&V_8hlbUl82OP3@%hh*s78s!+`xA}~sUk#x%+ zDz{yzQ=7`Pstzpn+-Uw!YTfNx7X$Hlirw@~UKS%Jrt4feS%$}uGOM9wdcaCm(oN%y zh#w_`+4_zSR7>5PB)PgwOb(Nk(@>cUYNRN0Nvi4!@|WW)%1We4Nz!)JGDZ!kCjZNjqMWMktXMQY^R&{c$_hPL zpBzSY$rQ*`BBn#LyueHMHA)<(FyLlr1eZN>W00A!@}T5neJi3QS7{0yOy*wp&`j^+ zUgH0_ywQC;%WH$) z=|`sj=@v7a4jXQ9g#MXw-c3D@N?ZJ^Ts`L@eE!SWeK~@yZu3L$%E8m(iPOIb&+Tv! zdM$T%Ti27zP3t#BiZ0amOQ5BovP6yHq{{f*?yFWRUg$~1BWJl(HJfH4B2#FV@Lk+V z(p4!-lqrJqy+hZ!ic8fDs; zp^}@?k9wb!EZAm3eyUHK35KV3uhqWtB&?K~yWKGt<=Tm($RUp0XRVn!HJQD7rwSWN zSG{7zF_f;X7T&tvbO`VnN>|nlz9{MEsBd$BJ(O<8PQ}bQCBym9h-Me zfZ*O*%gqeSZfmiEit*}Mq(%;q&eSSOmFtKsP?itlx&%E1@tzDtcqYYtyH#6C>{v>d zHZ%BsaBypRD$szSvaqb8Dn&9BJ)K$k)w;k}AEJN1s5xw?Io0E1qMbgeW~#M~jo~d} z^l7$|uJTFLa!78aG%d>MSJfC{b9-`1{Zd>tQdwA|5&5zt*rD-_WNf2;MYPX#oAT$V z!v7qz^{~&}#LPinnH| zyq&6Iv%UnXUA89g$3&rr=aV+{ST zjVlst%QbaLKi(G+pN`*tRnMXB-jZfS z-*GDo=qZG=bAM_Aw(#7ayzb`c_EbI9l{B#8Xu9a#3DZS@E>evJx5pT*|9Tq>W&9 zS%ox*mHtj@IJE*dQ{nRj@~cYiYTk(D!LF;tr5C09o8xGXPZDMQwAdAhKChI!*R9gp zYMvRy!2hhfJ+e)Sk9&xGFZsA0aIuS!y#>+sO)5iD`Xt{GZ*qn9n6UOWr+=>G0i-jI z?%*d^gMPP;h)JePkEqhJo6Va%ohbzjW$aX&dAZ`a4P^woveJU=;NWgymHc*N>0ljy zM2nbIO4~fy)rjm@T1UUClMHDiX?~)0<|nH6J{cmUK&Hx8WgYTsD*jiRWJRV7Q&qi? z%I8bh>)^y)Dp8CpcQ3^Qk};9@13RtKQxkPoRXpy~-M-9ZB)Tr@S-@y?#nSmIxN7v5 zbl>(F@8Mr&$;@>#00QK&w8fS)zeB20V1LqbJ``#B-p`UG*%TeYAk!GEe(#JVA ziTj|9v(ndF2Q5j)gcSWBNl2n3P|^y@o;TJ^`(?Tr()CQWd62OLD+{Wmf1HzDEyE#3 zOAS0zFZg!JPpFR79pOW2yMtA%Zu>9}j9gs$Wh_c&$G>wO*&X%1ms=^ENhs4e(p zOQxyLaHczgY|f{V<1|&u?``Dho1v(sFgtcu;(xd{T8@I7XiAlU{CtyYa#18)hG!le zQC^Bw2X;AnW`tH%E#Pk1JI8^pd9)vHy8VI-+aMzeOO`~9!C-dKx|VWP`WL)2dMebst&Vv#e|We);a$|g04!| zv%RCMd(^I?8KX3W0e+9Xe zn#;UmRTOkmRl$nP)JMs72SUnb~aQ_$1Vp#c*oVxgrOc!aeB&nh#ebQh~ z-ah2N@)(oZJMOEbta=^}r)XFqLcB`9A(kWm6sFKs6(YpzL}@QA6rt#Wh$-Q!C56Gtm>}bl~p6o zGDl__l;QYg$R^eFy0lZq|uS`ekIg#BW z%AUK+zzL>7Q=cwUm7SUz%0Y!cW4z5K{TqR}1x!BK!C(h$)!4|l19n1rnl1$;<-s@D z-5zW@t`cH(UBuBsULJkE!xzSG4^&&y8abwJaKO9Vs!~-`5GCg(1D4xmF>YZ;>?Y~4 zbJ*^CnA}tL6H8_{_GA-H`BaozM_L?7jzo{$5c?q%#~tBKkfYxcZrNLu3r(e-VU_x7 ztZ27;q~Gi>{zGA8+15>U zD34aAEXTlGrtH3s%NvmA{8w`XVEvaY%6?z4mGBtZl|Fq4H_vU3`r&H=$zu}0`tCJBExhP7sx$Y zP~1or=3`^{clqu2GlXFSAs6G$*#aUA%A=0mnJ-X`4*vT!+r&&Rw*=60NEZC|; zx4-lZQ)hmJ?sed;{I@2EP1SFiQ7WE7zn2;)J-~))cB)=5>8l`bmy!<3%^UgtsKynG z>s?XJ4CQ7SO_4~Zx2LwrLt7VNrvho><(5b$e&|9i#ey^8(J#vFukO}!M`?;I_lRl| zEq$JIqWgEh0GXt(y(5y&OhLiRHZcv|*H#%PA_(nLcfZ%(Ezs zDb>9aS8<(R|2FCJ9h?C=SSV@T8I{3#45B=&{Te_7r`}UjDfzuC=~$_Kai59BrtTxW z9z7yG@r;Kn%YrjxOXawXN2k-?&{eK_HOT3a+;_H`D@-+|4R!)n`(@5>JkLWJxTPwm zqH3gmwna;MWM;S2h-QK+t<4x-648S%^rBaLJ#Cg8sm#*y>Z(k+pj1t~|3RfIvbVWX z=vVp<%5M&iYMN_OMW6O9QQEY3)Ax-TH;x-eevvubl1u-e9nMHf%2c_moaY=h-hc4d zL|i@}q0E#e;Ee1M z8S38DLovkBttVmyk*wDRn0O~OSu`8z~>6p3#Wue4AeauBhrf=-dRiAr=&+b zV$`i;oo!DEPk5h!S~{xKR>tbid!$Bzl?Q*1G|4u0mew2cymb3fSbGxx6dLg`tOIOXFlmd(oS0oR_iXf}gC~7$MLZIj zPSHFOS(#0DwCmwA3`L%EO8<(2$<+m=W_(5YH9pTzzwD9OX-Rx#ZdtdRmv!!T_bLjW zD$l$>ZsSukbUT$Os`jF~K(*9x7uR0JqSuhNhTi$cQ`)p{dq!%KYj6X+x^*HE*&X?tdvQh^v_FtRvJ&1UFYI_j%u*rSiM>M7958vRMo8=%GpGF zaSoRB2QOQFjQ)l45UEX#tiF#ZqtZ_S?;EUpZ@9Nkn_xdPX~^p-ENR;@*pNNO&UC50)}sYCP4;j$2YOGbS>s^MS))Q znno$?X)0$d!)F+htU)qD`$Q+KmeYN)2@R}~siu^THY}{^!*7OwHKkHjGN7Msp(w+Y zssa9Vgu$-h@#du6Y>4~H5Yd{?x+W)v%1+E35 zt9SJ;k5(@sjYPcl5_XeOz2`bFB&RdcLbWb=sut5dSa#HfvEHi-BMWT9t7$yNKi<4~ zPiI0!&J=0*XFuHI>^Ig;l1h2gQ#n*L?~0O?44Ex8 zKffS9C99$=PfFj)Dk@XD9h=rMHT~GhosO;6b6mAe>DHlBhtw4HX~(WzUed(@=imN3k^QbO`{muAR#Eoz-}qb|6Zfx& z{G*>aKBG52)i~_ftNru-rY5@)_HIl4mVstl{Te$@ZS=;yJLlbd{Mty|e&;zwKIiv^ z9dGsd|JM3`+wJJtpIFC5E%Po{|BiMXQe>I?ccuKJPve8<)tR5XK<C-U$ zyPfqq=3Ys0zbG~esAIVQyt?!2EJ$7`-|pAAV^US){k`XQr2cLbH-3HJxls&`v8>oy z*4+J)I8XlHuW_S!$@68KeHs@|Z`{c7E?=a-%kutax%XJ4=QidH0aZKQy}?{K;!m(>SfhCrLo)`|MdG3MewhcoU=ZS zgXcq?v0_fS<6ZAGyPJW#J6 z`fyhH{4o2 z!U~VH;u~o#A8o}q+FE|96+X?1?=)-q7%RRp*77r~@K`IpvDWgltoY8dmXEW-IaYi* z*77_nzC3GrffXKa#W&tsUTDQvXf2;;g(q3@O|q7kSn-uu%gd~AxfNfzwYy2+94o$atmWrg@ttcepKFEZS@F%Y zmM^g4TcFoZ39hvu_%HR3WJf)@LVwB5c~<=Ag%--clAQ~z_%E>Hzrb4mA}f5c75~N7 z@=LAwFSX*o)LMVB6<%V+zrtA7oue9P#g{&caCEX^~_FkuD8}-VTD&(@vpR&-)O~uqcejw)H5r|xzSpG zl@-3pivK2S`D!cv)z~AvS@FN6*KZzN>#g9w)IXA)cdYOx zEB;N^^7pLx-?Nr~V1+kZ@ol!2e`Lk?k+r`cS?hmdg|}GoZ?TqtX2t)RwS21;{=$my z3v2l{E52>k{%*6@|Jn*~x8mP!E&tYv|66PM_g44^E50ABv0;Sm7O3d^@b=yR7(jSR6c?awJ9jxUY zt>qo9Rd7xz_e__4x3Lp`?@FHvdMb`53t?&ib`WINsFS5cHTkA_@sOK-)xzt*IskMBuwS2L) ze5tj3skMBWwS1Yi{7P&2mDcj**7D`n@@uT+*I3K1vzA|HEni_RUlAx`jV5xO0?sOH z{Tl-A9i$cnoExm~-(anOW8iW=G3(!Gt$(An{wiy^z5Sc4_5W*yS6ktmt?(^Yc#Rdl z%?jUch3~Y&cUj?ktnj^7`2IlnFA6v>g{_g~oRH+XKqUoU8y2qP>=S(UsrBkQ`C;LD z&ck8hgPpg-!iP9*>v-co)R_?$KFoP3EZoBRG%S3$)2gob`$sruhJ}yxE|k5$FYMPz zd5{$j3(ERoKUTtFJ1?QIosn?Z#wA?O+WuZvxV{zM+X^?Z!VRr(BP+a*6>e;W_qD?6 zt_uAnJNtzK@~>p4sTFQ!g;l9&=r7qhAQX^)B|8UN;e)L3!B+SXD}1OGKFkV-N_y0S zWT%C-{BSFLgcVM)!uIvj(pvr>E8NNoA7zDGTj8Uva2qQe{x+ZNw6m5UV}--t=98Uc zt>qo8uv=PgK2CNzTFX zg$tb{NrKGxOPpn4;R>fNNs`&08fSthiBj>GhAp4zyh2$0td`EXPO2vfQ|tF9+)6KB z;Hbw&czTBBWl4zDMcYYwOw%yWM?MzhvkUtZ? z)!7ynzSGGf$u!IFaqjXYq3W|&tngce&GC8I8A=js!jC&IhlQVUI+Ns@Q+Qu3cClcc-LuMG>o=X@U){>bS=l5f7h zIIx7U`Tj@F=V9T`oNhc4%<^r{BEshTO9Pv%g;l|39HLa4s~F4Sh!B$N5bZKO7j^WNp3iW@RjoYmd-wb9M2<5 zZNJb8&$rfphOkOGTRKexe_P>0$$~Tzn>q&t(mjtr75|x5c&!zF!U}&(*p2Tv9-$-k z_FDvs2@jTVQ>SGhl}Bo^4j&zOneaRvZXY<3N9-aUP75p`oT9_&fsY8Ul5k7s#6Sxk z!EX2r!s;?=>GTO)PgouHmd=2{&x9Y=@eK+r=aH>;<4EVqz_*@9xH=wz6#0+*sdipX zovgs<6dlz6QOonKaIqDhV}-A_!rQFyFIM;vPnJP#uaPIqpu(9}c#IX!vBK9_;rp!c zi&pqEE4+iSIbPQUipjE=<1;$&kS7bH_V1il@*n$9aZ zHZX^<`c!>?nH4^qERgyBvOpzacm0b9tCFgwPHv#PCyS)w8*YWm2%Gqp2cEZ)h&Gx4Tt_%xL4{Qqy&kS@Yi>U6W zBb`}+QG`#?;d29P2%GKA3H(hsOD~@n7|~w-A%AB1{J?6$qvf+BorQtGv3fDf7X{8B zT&kC!A9y)z`2~TKI+*nf_411Xw-Pq-OZi7m<+Rc~83My^g3LbEMa42(Mu)uea;H^} z)5`6&(pAqnBBNnc$=K*>KH1FJ-F~Du=n!|xjf^QBqyth_hc3EBzw~>EGB$}j`iS)D z&yrC9Iuun_dZQ5?Icx2Jm%uMdWW1>aqIG-9CU`8Q=V1Tp(mZwl>RZv>qPb$yM^u-W z7Z(-C^aXNlhWZA}06(6|IL+ukKKG*ZTaw{_5{NR*9aLwy436VBI?3kC*IeoZ&V-S{O% zl`@qQ!$+EDC6OfXU`%YYwG7QJZxZsp5gMyq580^)!5yjcdfnA4nrEz-?5dmz|Hk33 zeJ^)s+?86h>$Q!S5#Mkld+x5?GyAhAZs`9H?TLEp&-dOqaa;;}@RaP%<`aKNm;@-n zUzx}wE@A_66lK&tH5z}7%z{xmp{g)j51cFSD{_aI*2Mdq-6L0bP$%gi%p&%Dl?Eab@16h-ZkNcG^HdvYiLh2Kq9Cyu?0w-_UlBN=C$@gB%H zqjR$-d+QB~pKqLQMjN-3UJWqy&f93&cN zcNM2wz}7z}Plm0WM&!E8UX{DKA14@hTB;hGOw}rkEbD6qbQ&oGJei}B!0%4$EJGJ( z)fQE{`y4L-?I|LFzj?pV}XoZUIlGBB$ACNtVz0vEBl zd52Y3$@t*ra9Mj5Z6IHDpT{1MEZsYhue>RC*Mn?_RS85H6yKAuCXfQf`Vnbd8G2eN zHP*M@jj+qb{m`vj_*eE#ZPsVn&jeGj+E1F#Hg@lznmRz=E5j{l&=K!O%A)Hs-Ej|h zBV7vCUnIWmh_@Y8%8_6KC9B7r)oynlqQOg8t`pwg^rag6Mw8j1)x^De^4<|rYp$no zG*@^W7xPFNt96eSmU+`kenf)Tcc;#|s!hOPnQkGcB1)?PN%(`qGU}P*$Cp>g2;6!K za&MMqLeUgmpr!|)cjsCUjYO~ZOiq2L3aM<9>OAwb)Cu%%JS^o-(3{b3&7t2M@xbUx zD*-)3B8hcpUHu>PC$n4G!7K$yR%C9=@9DPt33-P1`s$xOqJR7ex$HQGiL-(xjPc4yaeZ!sK>KAk4Zd5JKZH05uA)eM``Bz%C3>gzOwZ!l``8GCsR%6 zQ_J;2)?F8ghF?jtV{zSI@$7YcWBi6LySN^mY3ce_i++;@Pgm@MoPT(2?!o7CtV=HT zZ?G@6&_xyddtsMToF_bXjESD==uLJytF}GfOtNY5B&W-h`0yl`4<#ww&GsAe%{a%e zS5LH#o{5Fyy+_>qMqEu-LbpL`CuaO5D-&80*9~IjwNwVqI~B*j{&-f$)h&n3&B-^@ zF?!BjXm%}~VdX6|u0$v7hs1kSL$5*J!=Mi8h^q9WvP#`NsIzKlX09>Xf=EN1sj87# zc7A19cA?A(S6txt9XBN%AwN4cTNg^i)AUcG(ur?^Ul~1AGJ^8No+<+?PDxeAIj>k= zAoUbbdTL^owH-NPPnTfE7h{}7Z}IP9e5FPvJ~{k}HotVw!R~x7{6wgVhsq+~bKy<} zu*XW1N5&OnBIhEm2opRPQR-Po%573>);-Z=Q{6~=KGJyhG?Dr$uC`itG|@QY+0Wfe zH{&_1yBBjj`@Bapm~mYqdv=TQ{Kh?$r;6*>?U8NiF>;fBlui-y*RHO{aegA)&KRxuh z`d5p3(g8#M+PU2}*}vfDee_}-PaXMZi@jNYKXgFz_1SO&JV4p{uMl~ zmqqz}S(MMOwmv_MN_uKQmmqMSbf3gFI09;axPVNNphBo zNmr0Ad?f+(C-+esp?R?mIqkkTs?V#`=f@{G5|z_j26s^3Z=RmyJizBq5q=5Z#1HUe zWsfB3Nh#Zv;Zf?#rjt%&zuoiy3+MlL8GBu=@9u~ClKPYVXfHHBiSGr>{zrW74kst; zXQ}mNKSwHM`}#QaPBOnoK39Li>rV#tQRzjyeFA2ES*~tr^*yyK&EODx~6l`r<7?)&P&QsNzNvvJa<0k^UsuWUHq;bE!$Vhe%6uxq|HxF za+)aR^Zk|bd2>E*uRKleOP2Rjo-V&zIVQ;&r%adMFDA*LGxKnf@(ek@%CT}E^Z8Qc znR33B@}sZe^A#wEJ#>Aiah-PIK9}SDf8}}3j&h#I?cwvB6X$uB;g;e$&$)4)=kA>6 z9^|{^`rcpNfBAC#D8jk^byT=-K+j#Fwy)FEBGTcBNhUp%`)jtWr|zpo zN?A{*8?s+*)OLHx@l?uw$xqV`R@<9o(v75IN#|8q_Cx&zw?BaGpDfQE6>o{`x3ZMy zW1dNuTS$1Yd@l26=;uaKnR#v`m7C{)%2%u7mh^ML8K-2}u6FKlf0E9tzt#-rmsBa~ zfm&~}*`K6ogli-nRG(Myxx1c9jMV3DxY`O&vBGB)cH^Bzyi={uXGi&bPL$8*MfrR| z=yUzMrW2O@MYDSF)PVKRWqnEXbvyw{Z`Jye*sJS2X)o5_hxO;O{tnhpV*O^Ue+cV0X8rlB|2yj^ zvwl<7KbZCRW&MS$|10a)Vg3DB{~*?H!g;wYphtL0x+>u8qxM&ZGgHHNC=W#S>Xmd& zz-g(xHlXuyYPlMTMmY%2#3C%iOHpOb)%p+M!}u0{hmN{$WIc6%E7kK^*$%s69~_0_ za5A2a=b=2pbUZ6jjYOv6RU>FApT<}5ef$FDR@3Xrsng0S)5#$^TwDQQ; z7NXqRIxMGFdjZ~nH{%9;8aLyoxDx~F`Kpc+9*!qr2A+mz;S`*SSD}7hOMH(IehS~m zE%*njghg%tNNj^A<0)8y)9`Y<2Jgj(@h$uSf5BaNKwY!l=GX;$;3yo6)i@KEq8cwr z?f*UaAbx^hq8cYjt=9-!;W0Q6hhZ^R;&NPx&*3Y$6O;Bb+i8m(aX6liYTPBYKMQdc z-ij~doA@jKiAPAnufE?J2jVa+#!9>tufTQq5N^Vca2F=;ZMKtwN8?G@AJ4)9oQF5! zL-+)~ho9gd=rl0fI~b3^ZrBq?l3F#QX3Cd=0nZ_qdNdkkt3~$8IG%v_wgs(fd|P0 zL~ZYIJOTS)Hjc-+cs{PiJMb<10RO_ejm>siVp|-9!?6sf;3c>W@4*LAjjN^h|3j=R z<7laHBkX`(a5$chGjI-GkN?G&@lE^@|G>i}|7hl5HFzJZ_P z*Z2eeiF->OnA-1yunl&{lkqehk5xDym*HxB0H4Qqa4Y_TbyCdsn_){##a=iJ&%#oi zf#>5jcn3a)ui%IH4gQV$9clLCKiCBa;AkwsDx8apaV4(B4Y(0E<4>5}(rmX8HpAxl zA8e1Eum|?V!8iiPVjdP_C7zAv<5hSoK7y~{hxiTd!p8qG`=5eo*bhfz0aoE$T#PGm zEpEV#xEZ%&QY*9Frg#{(#A7fGPryDn2#4btn2VFJ0%zbHyb!O#oAE(>2|vVda2GZ_ z%Itp&JPv!~2rR%VoQsQbC9cH{xDhwwcHD{kwKm&765C-a9*@28WIP4OU=B{i$v7R) z#q;qpyc%!D`|){vAHTs}*zjnx--lv*?1@>Ji&Z!m7voA?iyLqwZpQ7n6C1QK+fTuc z*d2ReCT8L3I1Y=j9H-%IJP$9$t8fLb!Ta$U+=O4@E^OGA+xp16W8N2_!fSF ze_+F7IBwV$)A3{+i={Xl7voA?iyLqwZpQ7n6C1SWxM3UYi9_*JJPRjaDc0aDT!$_Nq9D1f-7+?ZorMW8Mot3Y|w$@ zhHbDL4#6{VJeJ@TJR29_MYs&F#sA{%cppB3&*01W4t|C|Vcp}*ejkKwF&zisXe`9( zcp+YgYjFc^#Lc)JcVdH%95-x(-LOB7#bT_+nK&OW#LMv-ya{i^d+}j>8ehV<@B`e6 zKVed;+3)?aHKyYL9E}B7gXiJZcsp*ujkp=N<4$al#&N?o*bV#RD4c{da2{TOOYv%4 zg}355dJi&Z!m7voC22cO1wa2xK#2FG*Uunl&@ z{x}Nru@dLtWw;ve$H(wld==lpkMRrq9)CmU1hap8VG}$EQ}Ad^#hy3>vvD%c#l^T1 z*WwfSCT_*wu|W@x8@9o2*dIq>K33u!ybM?1efSK%f^XwTxD~&{U-56OccR(9eepm% z0$by8*cE%>5FCr8I2#w^N?eN@@HPAtf5E+aa@?>DcEkQS3iGiN=ip_y0`J79@h$ui zKgVzJ7yJwBo@Dl`F&==2<5AcFyI@buz+pHRC*j$639iJoxB)lf$M_@G>1FosKx~8E zus@E%e5}Mdcp0w1JMmF`6F-0AJvk&f%EwB|Hi=FXA?1w{eB%Xzna5`Ry z*Wp^+fE#f$eusfRWUp<0#C>N}Pk2;R?JHAH|pPQ~U{cVRB!yAC0gXHpl;9 zd+dZgurChA5jYm}umq>$d3ZJ6jvH_zZpQ8S7dGi<_PZr^#{M`8^RW`=;AOZ1@5D#( zW&8kt#H0+f-G)aR#1?SK@W}HhzkKV2?}_{}j9v zpTM_p3;vELoNT_=Xt41h{10}-t~eY|!$~+9=i&Ld5?A8}d>Xglmsod**^h?U20P#& zJOxX!3NOPea4p`48}Uv23+oIu+iix2N+2;alc@N3+O4M&*mAB=7BcAyJeJ^vxD2nw+wnns5kJ6B@h@y~s@ab&*aJ_;aaf7d@d~^SAHpZ_BixF~rDXzxb@o9V!zr=5`<>_XBI^gkm8s_61yclo82k>p&f`Kt6 z-o3F6cE@zqPQ&?l0p5tW;IsHLeudv-(=*I|9E@GD2adrCoQjv?GQ0!V;Y;{B zeudv-{jp}djj=Vh$9{M+=3*hv#szpCuEJ;VQ{0AuGtGAQ!Xxk~JQ4fiSj@#4crGr- z75FT^jNjp}*z7E`{X?-g4#a6V8?VJx_#(cJe_`Eh6YtU30kiN_oQ3moHQs@*;yd^U zI^&2RJ75-`iqmj5-hj8@tN0H7fliKzza_TCK{y7F2~z&JwAhP;79m1{(yVuoBh}q zkHt=yg`;sQ&cbW(27C-R;fMGu?!x^G%ytjOG)%`V9F3(|g%{#tT!U-zIoya_aXZ!- zZ?@k6+hZmU!wFb|^YH?_5pTgK@HzYhzd&b#*={{N7CYf69E;O%Hm=4y@FU!c$%Xtb zOvQA}$4Ph*F2(!s5&R6l#(j!R{QF~9JQ1^TJYIxL@jiS6Kf7g{0KkCKQX!7Y`;0S#1pVL zj=^!b5HG?z@jiS5-^0LUvz_|b9ed%Kn2#6WVtf>z#xL+&Y*Jz3KL~qb22Q|IycDm% z_4pWmf!|`2O5(@v*b8&92rtDea6LYTTW}jTtTOR8#qQV(b5TYN)AzvzxER;rL%0RE zVZ&MU6aPMV6n4N9u@4T#aae-WaUm|j>+vRh1fRrD z@C&R{WA>*3w#PKg!qHfT7vf@EgKP0Q+=yFoJJy-XcCjV4!Cu%O&%%71iF0r{uD}QI zQT!PH#N=sa`-kC?*d0&8Q}Ilkf-~`Qyc*ZxgZK%4fqPFk+iil!VrM)9b8!hS$NTY7 z{2aIA!81(!M__Lph!b%#UWwP^?pj8Ed{xE&kMGVvdPJ+LnpU@=~dm*f5TD1MIHvGF;?kKM2*j>8Ff z4lcqg@LF7h593DMhQH!ov(0v!;SqQYcEi4SGUj3tF2IZMzj!-7hR@=AxD~(0UvLN3 zJJ;-AQ#>5oVOQ*f1F;Cpa3NlVH{q@LJpPV#=a}s_#MamzyJK%0f@5$T&cO5VO1vI# z!}a(yzJ{A|8-9nou>M@mA0C3K*bPs?Tr9*=til<%2$$n+_#i%qZ{ueC1$W`0^UVGo zi9N6{W?>E%VHsYGOYtFm7T>@R@iW|sf%#_pU9cAp#~dujbMRuk7H`9c@CAGizrr2Z zV1e20q1XYWJ}$>K_#nQ3@8MUt0~;(f+ut7#$2ORTJ+MD!;TX)vQk;r& z@IqXMD{u|2!$uc)t@u6ez&eY}?`Vt%V@vFeJuwqUV=flq96S%-!VmEa`~i1h z@_A-I_Q3=32yBbJa3oH`Dm)t(;&pg8K9BF?XZSt-iq83Ff9hcqJP?n-V=xtu$No4N zN8?x=kHt6zSK%Z0EN;RN@iY7izsFzkPpp4|`5g!15!f0>VJ?>86ucNO$GdSozK>h* zZ>)Er+3tU^9S*>uH~~v>0bYbR;cfUlzKY-A&$!=3X1fPtC+vY&;B~kjpTHIuoA0;6 zlW-tT#;LdjufeDBCHw-v$6lA1_)o(;EW;UiE-uFv_#{4$TX8$?eW{6mU+j!0;4mD8 zMOcoD@DjWc*Wjc0G`@=;AOmu+cKJ zy=It-={O3<;(53PU&4>@NBj#LTw&rr01v}7OviFO8<*hQc;=NRo+7Nq*|-3&#T)S* z{1m^#9q3$T;ynmk;Akwx8F)V4fVbk^_zb>`AL1AIEAGAAY_|mt!r?d(C*#F0o^82w1_P}f`!>M>KUW(V_t$05^fzRPb_&K(?&TM})7UB$C zhtJ@R+#l#V-GwB*W)wz0Uoi^d@mQT#yjwF+=2VtVAfB; z_Lz=+F%!q(c)SkZ!ELw;>)&YN-ye^_qp%0|!RdGpK8>63bNm|Xt}^jA#e*>oPr?iw zhvTslr{My;5U<2lxCWoV=kR0Piih50_UmZujJ+nH*8$ZB5@NaCs+HAii_Qgybi@8{hGw?!Ofp_2|_!@4) zuklB$d$ZYoBm57x!~Qq~C*owh2$$koydU4d_wXm&femjl+dl$3;7K?LPsKB_3a8^T zyaw0f2K)fGVDcKX-Mz6nw!|)Y0uIJ;Sc+%kGW;*zh8yr{+=L(E5BM84xYg`e6KsPW za2Srl3Y>~d@oKyuAI10Z6Wob`+st;G;$e6^W@0v0;&i+cug6F5Df|S##Jabe?KQ%q zus!Br4bH>M@H$+FkKs$W3Af>QxZfRSy9Z%+JPF5Q9?r&vxC(E@=kOK$0>8z5?ljvw z3fp5p9E5o|5$E7}xDs#1$MHGbg4=MfwPw4G@fb|SX?P(n#x=MWH{zT41OAQ&+-0`Y z9FND|cor7m0=x*X!`1i^ev13vP5hXKJ@I55jT5j0FTu<4etZPq!%y%ptb32yZcA*7 z{c#8uU@=~RH{u$60-wiE@Jmz!Z>xUhd*Kn-8c)LhI1VS^e7q2E!8`F=+=0%$W_t(Y z;h2HLF&igg4PK5b@piliU&7b%JNyOrxzB9B86JbFn2E#i9J~y#z&mgqzKU<-PxuEO zc)!_hb376I;%FR;Wq3ATh%0b4K8TOwoA^Hdh=1S#53nED9ed$e%)@hV0p5VO;1l>7 zZozMH2RiG`b`Qc9*d0&8v6zeJ;C%cq-i90SY21Wc@fU3TpxOT6*b2MhiI|0>u?Wj> z4lcqK_+NY$U&gQSdu;TO*^g#;9CpRwcsf?#xp)QMig)9y_zwPpyYP^Q&304pMC^xW zVm@Amt8pDZjvMha`~m;Mx{sLcwZK-`1N&kXo{LxDt@r>wjj!Xo_yhiq2R_Pn@dWIH z<8T7b!wc|cyc1u-H}G4mx4~>@A3O@%V?P{(c{ma0;`w+R-h;2;+qfN_$IN#3!b7kn zR^cpMgiCP+-i8n0Q}`;rjlbcac);Uk`-fpC?2f16*?1majw|tYT#rxVi?|(s#0F28 z?KZ(S*Z~J)1zwJ~;^X)ZeuK$Rns^Vv<1hoyz{$7}m*7+QDt>@p;tp)|l-bVVn2IBD zBF@HTcpE-}oA6t#^R$WgQ0$2PaX8M!|Kh{=I(~@wqi_OF#})VhZo%d+ns`U!G`s|F!iVrR`~v^PW-pm| z+Tuw#3MXL=-i+(;F?#P2cbWfT7an2tj+AE)DLd<5UXZTL4Hu+hZZ2T#LNoQKQt zPJ9aA#+|s=D<-~Xcm$?mUmS&nScMDlN?e1F;oG9?a5B!obMb0ijqC6sd;{OZ-|#Oy>@Bk&E%7Am zk9jx|7vjZuE8dMS;_LVo{(yVGZMN40+hBXl#MAIhEW%2hhD-2zybbTc7x8uc4u8dF z@0k5L6uV(hJOgv_99)1m;u?GsU%)N64Fj9Z_UdB_w!+?+g`+SBEAbq>2$$fkco%NO zH}QM?6`Q_m_UB;ij3?l!cotUUOk9G?@jiS6-^Gt{7bd@FwtED&#y*&d1z3!8@qAo~ zH{%9;1~=np=)7;XyBGck+hKnkf<;)47vd7U6Ys;<@m>4{cj3Vw@VoH@?1QJ{IIO{0 zcs1UD8}J$2g4?j}X0yFUcr13tQ8*SC;>EZgAH%Kq4L1AG#D6Ge;9#u5S-1*s#n*5X z{(;U%Cf*~l4Q65%PR6Nt6|TU?@j2Xv-{XECo9!Ho-LV(u;B;JoOK>Hw#try1Zox0H z&L?Jj4X`z~$ALH$Ct^8Xh>P(KT!$~>YxpI8i*>h{?Ki}h*akCj5Ef!7o{yK}ZFo1n zf$!oDbUroPJqA;8Eau`OycpNvgZMdqjR$^a;%$z7F%xItLc9uZ!h3K%zJ~AM&$t5* z{G9D!I`+gdn1g5IJiHoj!1eeTet@6i-&k*}*=|d0iy1f=3$Y9@z{PkAuEl3@BYuwC zG5HI#-3HhikHt*P!eXq%OK=(9jqC9(`~ZK)zwxjy`Q6wPGcX4W@f=)$*WxOC9G}C_ zaXZ%EX12F49)oE(0>|JCoP)RHI{XN?VxzB2{LQdC_QFY6f!E?Hd;wp>-|#Oy;%gIs zYaD<>u?(l+6?h$Pz-RCa{1*4!ZsI=>yJ1hv#__liSKyQQI(~?s$KxD44{yTT@Hu=1zs4W2 z@egME2Vg3u<48OMYj74W$Cda1Zos#3Gw#5^k7m1v<5Acf2Vy=>!V7T;uEU3LD}I9q z|75mv1ZLo1tiWlw3U9@?aWf|WY~pKx9kCmphS@k97vjx$C%%gB;P3c1ru<^IcQg*f zVOWkecqLwskKwzx3mg7w;ynlt$F6uHj=>x}8|UE)T#ZlS3-}HGfen9SyLc2HgMBd* z$73-r!i#YYuEm$|4g3y&#eIG^+ut9L!89C-qi`}##ie*P-j9#sd-w_diFN)k+dT|h zVt4F?r{Y;yjWh8|ydEFIC-6i390NPdcI#s+JO&5gP@IU9@giJ`Yw>=31K-0R@ORvI zr`i62*a?rvQ}HaEj_2aFxC)=fm+%|>8IRayw$~a@!P9US&c|EvZrqHY;l6*e|JVcj zViA_(Wq2j7$H(v!{1W&6%f#OVQ!yP+$8mTrF2Y-IExv}E@DFVIx7kh??1x!+Dwg3C zT!PE-K70h<#gB0pCd-7M>bce$)36_A;aQlEGjR@Hk2m4t_$+>k+puoHY_}1%!Q-$$ z4#9k!gbVRvT!VMv%lIaKkH2BFB(wcPu`8a4Bk>HZz-f3XUV(Suz4#h#!k=*`9+Ygh ze>fhGz41)U$Jw|LZ^SkD48Dxp@Ox}j$84_|w!>5$h{LcLEAdji0`I{G@on6Ue_`Fa zX1lHNSUe50@qD}t@5e{+GyED4tY_kFfdg?ER^v>(0dK(<@HPAq|G-1{GVvdYeJ~Rz z;$&QmSK)*BIBvmh*r2|Ne?R;`EZukbkM-LJ;IEMt**g&;GkdSBBs+VQy?2DHkd=|W zlO1Jb7eBk~tTIYOHW_7b`b1=tp5|?ug5Az4! zt!=+rw13bpxd7nvN2)SukoaOi~+jBB!aSspj9{*yd zq@jOy)@DNv;~1{yMxNzwjFT+%OT;`Z#JAa$138?F`2`R01n=_+GbZ<4Sc%oyg&*;A zZsKkp;6+~Nb16dq#C(;n@h#S4clPBhF5xEb<}se)9X??4lp#MY3$r8}uo?St2*g5}watvQ4vIgg9Eg}Zp3R~S33=jAKR%WAC6p6th2{EP>AoX;31 z@(0dG|Gt@v1=x@+IEJ5a3wQAv?=V&R&^IH?uoBy{3&(RRH*hO|;U&h+5c)sQye!Q6 zY{o$x!6n?r3%tvxjGZy$WZ=sz$0}^aj{Jz@_&HbeIM4AepEBW#AvY;=G9Rn64!g29 zCvqCU;%5H9pZN#>X3|U{KMf19Bpa|f`*SGgauK)lJ6_~<{>OMPh1^Wc&eE*NCTz(; z9Kp}HjJtV&SNJ;EgZG#?N61gf+$_jytj#X$&54}Owfvet@+|-2zs!&`-;97pqA9;^|@r7I=H#PIJFzc`p z`*0vkMap)+`*1v`@+)rU5B!;r_z%4Ypxt4&xXu;g{UUBfQB!n500+PsIW( z&bQf=z1W|ha0XX#0}t^8@9-g$7YzC7ScIk7i0|+N4&$d>!kyg5OT5W=g+g8u=3)W9 z!CGv`t{lrrT*VDM#?!pdC(Kwl zg^-h#xmblY*pWRrj#IdiyZ8ftQ^RI{8K`WC=E5OAg~0uHaWZ&NF<>m}(*CWxmQcS%7uyZAHz zVd6JK|8≧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

    5p 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∈^Ng<&?;b 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 z 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º!c?@gx8b3 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 X`i{o)xu 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℘JN9ygJr#QuI2a%2=d1>_DmQL#R{pD!GpxQM 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

      rg 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 z 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

      p3FKi50KYIOw5DGKQ z1{>wt*J{S4cXl2I7S+>W1dJsm5~@0!2i$|jFFS@l%iP2I#}Gc$^A4thuF*`mWfL$q z6-9&{!>E*vHX4^=nYXel;>CfsYqsdU(VUqsZfC#S5!5%HXiEVYtL27T6AQ!pi{n#YGU2#AX%txMw2Q64a$PE?Of3D> zn8?)_7y6V9y!cTRN(kvI3R~OQRwl=?Tt#^ZpxcU~R5gf>*}QUD+|ZOk z*IWR)4YY2MZ4pXN;?cuo*g0-h{yMTH#ObJuN3)Neg1VAgA$-|u&VTk<4m@M|mMUsn z#jP9iug{d@pA^LWj3?Eh7Y!wY&v}5}vt%ur%)_=2$EXCueGzG)c|u}J%0MnIUB8-U zAQFsaqTPXb9r0wYm;z2`2S%U|G--#wV~FvY+)wPbA_-~+sRN>miVY;L9Bo_dV+`io z0J>BxQNjeQcKs&WjPL-XQbrskaRHTR4As|WNC?=p=1Nu+<_gXY;B}bF_A?)gc z?qg#}T@pJ-?<8LM$#`pPN5J4ivw#b8V#TPN*XeP<6rXIo;o*Vefi!p`?=i*EvE*$1 z64fwI<(AmB^Yl}BZM5ee<#HEg8_*o81)hP@_t3cq){^&vmFNLgP)+8a12y&Kw$_oV z14+D&dg=~FV$-I!0Q5hcl`vxJ76SP#X^O*U!9G%>xv@M@BQUf%2g)QV)?i2Jr=f03 z!kzL-+(xFKCVZ?^Gspt_K(#?fO#kfJh!?)opl%OGKiN{ZpU#4uh$fCF3$am7Qy7Q6 z1QvW;Mz7{ZOCz*lWb7bD`f)-SUTfNC$a?;W4QdANS6ao5Cca5Q<<)EyR#;jg}yu%-=~y+&gO3lqcH>w z*~!W$|4RpWaE)vsi8iUDaREdKsOT}>a7SJ40AOc|5!dNKunJrU&`M3oX2=iIl&nF2 z24b~tS+SKeL3S3OqoP`SUPORy+8=Ir)JPA-Mn_{-xMy3hK$CRY5q!WYoCrQ@%mbUt z_mo_4uz`Gp)WbCf8VgAZzMz0zRcTkJ-+|DJm^Mp>Xg^jG6Fs z2yV81`{#~1J`3*db-bI1<9z<;0B92r{D3c5Cw|RnUs_6&_TXH60N2LI00tqRX4j*c zQ@BFTEaR}}^J?lmEXh&%_f7Qmm^%M}#&Pvn{*=%pY>pLi{^`IL>k4U)pHA&z8dvTF5PK@5sU@vg@L2na5p){+kh>2@u5`~I7foNTuCh9kGmy$Pa~ z#oabsMm*bsK7H4mOghaILkxCc#iZd0Q?W?Qf=*Z_q96~rNzYUkM{}7# zeur=%mg-Mdj%R3qe=h1MM=i8V+Pv#)Las%MW>Q)Bcjy-)2#H2)<=L$%>^&^xm7Xko zHzhi{K2jHNg%zIpQnk#{;nlWY%tDe9IjVqTFtJI?<)H*|vDP&D4dHt;MilelyngJs zi{=W=!3%V1ZyU%yrA=}9#W_JEbrnzwg zTBZ^S8mA|yWSW%`MX`Bd%@ri?HSJxT!pSbs{7-=$6tzBVtfVq~mp_6co?}ISuKN@l+_Xq$>c~bWGG8<0%Ilikw)A77{5y>KqIzE4R;sNw&gLp&>V<(z6 z=XxXmywl0eiY;4e$!!PL@NT2X@bD~@fkDzVyYH1*X2*Yg`|c_A?D%GYPRJ|O!Nub*MrvG(iMb8zFaN|0l}7mu=TCZDhWDSL(9JBWDOlQ z6hSmmqQ$XJ??IT#a8oMbyQ*#etoPN_=Z=pJ ziWiRfI36)QC;&n;u-Q4pW8O8WP7$G{5CO;HH0^Wv5YrnzeAqQXq!=|GzYz{cvKDRIp#o(R2COIA20@SL6&<9DCftN z;=%UDQp;r)NV^jbf;P?u&_cbE$}d%$7fM>%$#UB=m4a)_%1x9(aA5Me2R} zOC3GXiC>o9Qg+AV#Q~geqo{?DinAN&*$7o@qBs{k1rF$}paH)=G$Z(W=4#!pYn2J!Fl&L#q%Cp&R_?;q&Kvzd zR6r3^mn;{z59i@#1pAh~&Pud>P09UW6hM6m(h1?H1i^^elyX#WB1U60I?=duUn~co z$pITMqT9Cb+>Fb_aD&Z2v^xr-Un+*_Lr2d_Jg|N9c+{QsT z_{9>K6!G~m_Y5L$y5pd9n-S5+Q?`0&nscl;%CM6xSkC~V1Pzen{Imrd;8InOzEb$b zYqQP*&Ab~L|61|~zOw~Pf8(L7@i`M|N#Cfo>|ln4X3?@CgH4;00?hQZA@07ef|?pE z0M#vugr6~ObzpXDkNvb#E%xnqZ2q)j{`B> z!q_*e1#O4OXFVa|dIRx(z&Q&6i7GmXkj|p^Q=wZV!v-%RF)5T<#u~9suWmw!8lJS}xkDZ&5*5D$K$hXQ{LBJ6 z4tq-g?rX>nl*_sWRW2r4lsV8BdD3Q8+Tm7VFsJ zs7Bt8i0U#e>wEe<&LLaNqgM!7xkF>KJYa)zFlY3d;!qlke<}@w9y2U9Wk-f85j{a^ zbkmB24a|AU@LbR%RY9< zv*~i|a8uM^Xt9}I4Xx({K6Rrq^Q-ala9Z&Lcb)$LH7=UWBY^Yhgb@`hiCU;wkc~>+ zQZ_XPBYcaau)vgyT*$4Ii(MFP?)cN?&WhTBG8PM2j_lUd*)J@WDHkdCbfzR>hM)_e zX4pyT&>2JT)IY6*EtK4>K41m{X1v6C-n<%BLq)}V);3i@Z$552sg|sWqRS~#Y%-2x zRbKQQW*9mvgj53$qR4r?&A0$&8b>az&cc>r>=S6SB4lXP%r5@DrfhkmZQy zipxvAf-*A%G<4FDxV*~ zBDL<$?&Bo}q|nUmw0A0}I&8XT>{Q1Pdro9A3gwQ2zvD=zA)Z=pkjfz9Q1Gnz2hFvj z#VZ12m-+*+Tj>7K-Pvr5*#(|EF*Pc>me0TX`NKyC(y5>8YPzm*6kAfe!u-n(+RsaI)(SK^AOaPO2xv1zdAYt!(w_y9K z;_WLVor$iZgtc42Ez0r0m=^_~>{h;d76?Z}uHQ;5961&wIN)4~ z?~ITJ!F78iH+pL*ArQi=Lbu|lk<1rzL6$*C@}^IWpGnLPyX|n5!9p{bwGMSPeL`3g z_fEXrmDZZf^CX~)n+FgBwQufFeh}2CkKv>~?p`;&ifwgYkW&VgcO|?2EUjON(IGyV z5TC`fSPp%1M=JLSVF5XkMu5YLM6-1Ja^wzBc0;gx{qi#zf@2<@$v3EeGh>(F!i;c~ zyIU%sntAMLe9(-Zp~B0R)%Cwj_4i$4QiFBTd_=V31)&)kz9s} zeWgq@-9=O`zc$9S)fPl7LBNZ`6m9{cGIs6$a5tA3I^68ll-G8&xLp*@vnyrsAIo@X zeKe6AiH(o>uCj&O@>seU6}N58Jn}|j%(mYbKByh#v5=``TlY*1VkEd6@zog{2IFQ> z=nL(gvRQ*xeATww5ntuRS|H=pag!4LUhrK|2&Cy~)fCccSe8yk2Fo&CHp`k1cjydE zd8<7_G(MU;HcOvoD&btlndol02nY#SQ_Kcx8y_zsv@l}94`q^x22wU(Y)8{UVC`DB z*P2pHtz9eXLvfE#cLcb zl*mu5yA1udaz#35CJ*QmjuY8_ewJi9OQy^tmfX;kTilW_+>8@-l&XmoPY?Ey*U%EE zUN!m-SD3HhnlVVT;)@OVw9y11v5!XvH8Yi$t2y8O7U349c?0 z_b_$mTq2CtD$aU)2F=ap5J6jlKLu%kX`Ctbz1Ltq{n;$X`2WY-eE>#L^pF4Fy-PwU zp+uA-B_K_D=)HFXB2AE9g7g}yC`bpXD$)^@W&uG2L;*n&#exN_AP<6wUBQM8{-62G zdpDaSQGA~7?|&LzH#@VlGrOPLc6+<+Q!+U6i#WcJ+anJ7+XdsAk3TVM&Gt1jb^O9joBsIpy69@U?Z z*uVYI{5O~8$`d{05KV8~)5S42K$J&&$?xLjIBlHV^~dRNZaGJ1scpx{{t{|D2li`Cu_FN1!_1}fsgm=UY~491g{e(;=w?2P@} zHyHz#||&0+@(A0u}}kxS)=nXlI6ps2I{E6-y!_a)Ep@o{q3XxUXy9^bofiuZj* zpb)sCFYuJx$o}ZO<9h@)7?HrZ2uy!Bh6^L zE(e2=)uov&mFh+8_DcZE1Hj~>Z8`ZRch?w}QpdmcMzYE#RE&6rUAmhcbM`0lyFhc* ziA1f;?V9O)>y$w}o93t8X!_p;n@ecqdA}KqXr9aH{UANKM!Ra8SDl-MHf<-fFwLx~ z?0rBLyyG&dqhdxNPudZw&at<;rZqcJHd!-vU!aiT1- zq2__59Y@HQWXbK=eMn~l_5vsG+vkC!#+ZjKwbkG2$fr9^SF6;Ms2n`nhmurznWG3V9vOj*VUW2T>JKSwe@{$Z!=zx+mM=+F$e^!9=!e<_=D4-#tjIvEMz z%KoO?oYgRq^8c)b=Gn*c+eG=^+uPyLU0w5WP0$rz>5L*vP7q$T`LlZB=Iiv3V=q`f~h+LJD_PdPqr|GTkGur%Dt7m?*G1mN=FZ~K+&7Ee)D4q3+ z#8P_a7t<+euK4thp)v^X^wu8U;iI-NgCnmr--4uj;warOL{rz%y4^}=&7R)=ia(aU zEFsN@x4Hz1*#Vru(*k5RTw|@WuQJx@E78DZ3;%Xs$3G{?-l04>$UH$R{pBhPE$x@$ z`q&`3Rmz>iddew&dm|*0a>!=x?dRWKEBIAQhCiE)Sf|y<=<_2F5i=*J^|Yg`2xT|J zzxMsA3ntP&;Ci^sspJfA)?+X2^42ZpVV@b#30>s}J|gMv!^m-7+Buft7BKx)bnu}j zX(Fa(Jx4C;PVp~S`M1km);|N}IAgH+O|@JJXU{rj@bOCj%x9YY?+kx|B-c7!>kLTu zvv&1q3b~e#bDUQ#YID_!e<0LfP9Kbm+#RcDzEqZL_Pv|LYN63i;IU8tc1HSN7G!wE zjvQTHwW>24+u-vSB;|D>q48STBxg`)n&Y;u(7-F#kt1Dy8bCi{f?vH!O% z@b4d2O% z?g5#!-ncuRjfU*DMx3(xSFs(qI$mQR#eZISn%y*eIFLbG(%p=4ar1w*Wc(w@ zf8Gc3zN(jlj|{J&>7N=%x-b2=2Y8WR_WMufkjKaB*(Hq@b7L|&Vd$OJNppOvry*qZ zWKPNJg)ZhA`2Q|M)BdtawwW1iVD-6`W^EvMcJiND6?t4>8g}&!UsHbwB|o$AZgFX^ z#I}vjU?(J@MXT-O)&NRo;fp^=K0s=4o&9! z`7{A8hau*Xx_|TKI9mjN(*G1n-fAiBw`$}38|RH16u56*4<*IY|05+FUXa+yjuEa2qD+?J1_eGZDEhP5m80MnCUM zy(g2b7c%@YwXWa;mpf#9zfCy+$>1u+^zQb}O*Hxp@23YE|6;8f+->^TdtCm{<;)kt z-s(TSxt!kmI{55?|Kc;8&TkjY$xU{6{_Qr%`%>4QAWc0FWS?-9!Tii1cB)1G;IS#; zlX`glH$R`TSFP*MXM#a2$36ai-t3yHhWDh}D&|gGdUT_kzN_~2dIwMV|930Q^e%Cf zy*SysF!y2W-FLWohHi%8lio32>gOe+OYhB!H+YGQ?OdAeUSEIJ*4JOP{i|igE~yD$ zd&BjJZ$Tqhl5$vg)u%GJln9hKBDS|9`ngz#KjYJ8FJSnD&YD>GxQ!c)7;2MJa)ECF$%Hn@fl}mC|oW+p)4% z2`*+iq|7+l(_74G&L5`V^nX4PBs){7hbQJ3`dY8_s=|d{=}%a$1C03PiriJ0@1y?h zYScXU-0alIB@p(TrieS8=@SrBF9^)wgOc9*!X9Vn2i0lbxN)t7Qq9|ROz1Ft_>j>F z{fCcAXgF$ULersrlKb_O%d6Us8s1kPNH%=b=!EL!DpgFZQEp`Aa%1!a{>=&1%U3R+ zm|%uhtX8Q~LMi!8aI##advik9hV5EcNT!Z*)ywsfz1zM6666CjaI_pjB~+@GShHgF z?vCSRlfNtSa-Gnm?AhWpErawGCI9B;y&pt zhV^7X@8sTn20CsPc^lnWo*SP$zFfnaPE3|e4P)KRp)BESZhTa3_j)%^IIo+}&F>b9 zD(V(inNr!^jk`70tqnw;+hM1+8`U*SIsR?-(c4D0C z(hP}7lL|Yr5%rn5p85(qSyB`7F6?BDs4r_oeq2O-aS{1BBGNe{>Py?ZuoE9qU%Zw# z%hJB$y*Fw&P2`&PULR5a^%3RsMAV-rB0pb5I)6lc`6KcRMAR4j1eo>|iWt98#P|sj z`3VvEMI-7j8j)WtB3(S9zTy%2B_rx98IgZ;M7nfDeWfGv%SO~!HX^@#M7lymeH9|| z6C>(NjL5GXk**R^pZNr*zQRtmi2ACfX3D#;QzIf>Gorql5&5+v>Z=`*UpFFMFQPuP zvPpe~odyy0HPG^@t!j{3Sl)%5MiJ@85%o8Y$Zr}^e^ciMN|^Ov$Z4wMr$$lJi1C|8 zq+3KxuSG##}iE}QHHkka(Y=WA|`*``UL12?)@~1_lmyPO%#5A@9B7ezBPQRV^ybFpSGVU{@0gH5ld9{<;@(42@6VaxZ5JXM#fawk z^XgXp&Hb_DD1ZF;o^rFY(Zi)%azR4Rv1S<$v*#M9s+uexV$fay)i_bxmG*Aa8Qg-) zJe#iX_}+4lFbN_#q#8D6MEb4#U+;1rm?Ocv>|Z@Q{F`qE#_*rXaCPyTnwKOuCTKb! z7@dI|7Nk4ZtJzDvWKR9-ufF7o-2NQzX{$+po+YOLqlm!RCSv=fb9d;g`}Lm zO04x8J-p`t`Tog1_BL{yCU#BLp?x|Z6LaZrhn5*-bjmnGt|~J>qmg6Sv5Dq~ynW@a zc5)TE++N1~%wTv^S+(n{w6|_gw#VKD1~A+^?33YUyHH>d!@a{dulx{u-k`ux@^f1q zFMl}sBgpp-mn1(y1{E0XIA#yMK#C)Kexgjjt#OR}Bd^k^-xp<%L zN2tGDexW<cDaP6IC2I- z(z07?j^snV%sz|N95S)?J^jV)@Fo!3eXH%C4u-*m-j_Kc0vMAd|hNiW1DxC39o zckvYdfPZ4FYwNiYOJH?ujJIM}yc0*`WV{a_!gaU>_uvcoA)dku_$%g+eXvk3$GINM zVP$NEZShVViqml}K7yO^03OCq@GM5j{;QdO7A%N2VQp-PJun%k;v8Iyn{YqAjGyDT zm_t68X8Jc^b*zVXU~im=_u>j%htJ_b{1`vQ-_eb>)6I`XuogDNF4zml<7C{3Tkth} z2fxH0Fit)&roXu{5o=&i?2q&DK|Fx3;CJ{l=E-F1FN94o2?yc`ydRh2^Y|iuhF@cx ztQfWZn20s7BX+|HI0aYZdOV1);yL^VqcYp+WyPDYG`7S6I0a|n!?+Rm z6?fvh_!0hzh2;R(Our5`#;({0C*r-h9M|Hr_yV59vuHLPW;&U$7?!~ncqfX6JYJX6)}J36VhbFEBXJo%j0f>m{0c8%_FT69>#;i4!*5919A=UoGc&#HSP`pZ4@|~c zxB$1|Zu|&OVBV074OFBxDGetTlhX^k{x25KUfAUVHfO$^Kc2S!7X?IKf3tzzx@k{(2vlg=L%7>+}IyS?O z*bhhJR9uW}aU1T#H}DkxfFU_{Hp?p)CSV0@i0v^M$Kf1YhMRB~zKqB5EM7!6!A?IX z7RIXB6x(1&?19NR49DO-I0F~p5?q5Da4YV_7w`={f#2d4%vHp;KLIOXJ#348Fa>Ag zGTel_@MS!XXYnGsMVW6{7|UZ5?10^|9}dM7yc?(Ee0&gB<9ghJ&)_~hgh%lNeuaNx z_M4b*SOM!{YwU?5aT+ecO}GnR#^ZPvFQQwF`G$qDJl4hb*cXT3Xq<%8a2`H@tME~L z5_jNUd#h^*4Pb);S{_d*W)gH8IR*xyohcI<{K8q@>my> zun&&HyKpMrhxg-3d<37sr}24w5nso5@dTd1Z}2yaEos}IAIoArY>nM;Fy4&|aUJf! zm+?5B#f#{cV!mNvERS_D3A^G*ycg%u{_qrB?+58x4e z8$ZI+_$B^;zoApcwmS>v!4g;lTVXdGj1zGVuEZ_)0=|Q1@gllqnQvGa%VS+k!mc<7 zC*VSS7&qfn_$zEEef$JJ$8Yf$ z{0n0eZ9C)e1}umrupCy$CfFX6aU9OUWw;4<;j8#DeuI}WXC>RN!dM>bViI=6K{x?t z<5Jv+d+`l?4^QGb{04uv#5AaL; z1LLYN->^K^#U$*CgKz@Q#-+FscjD`K0zbpA@hAKPqpI5WWX0TgBNoFlSOsfi6TAgG zVjmod({KrH!d>_>9>>q|5@xAp+gSk1V_i(bt~dxM;A~uq8*wKd!jJJQ{1Jc0aCO^` zEO;H}$D6P;R>oS`7+Ya`yaW5;NSuQA<9ghMFXM4Mi$7zg8n(UpungA4B`e7wm%raWqcBg}4rP;LCU%&*DXl zs%6`K1D3*Cn1o$%5Kh3^xD+?yPCSIi@C;tU*xGjbxiBvl!BUurHLxMJz}v7h_QnA? z6363IT!?FM8@`Cg@ho0Mw~lT1byys$V@vFcgKz@Q#-+Fscj6&DhG*~sW~ytap9d4L zBv!=g*Z`YjTf7~6;hi`F$Ke#5g^O_wZowDu9XyK{(XD6OofC_q+^b5@b2Y=xI0z@; zY+Q;PaVH+aV|WHHpi|#Y=LRf+6|frC$7XmdcEX<6ABW>uoQyMZAwGm_aSQInqj(xG zqT7J^hJ`T^8)HYj6DQzoT#6fUCmzCMcm^+^)6h;o2NuVwSPz?G8|;WZFd2v87`z8( z-~wENYj6WTg?sUJ`~<&8w-NIV3uAd~fbFm!j>Xxy6gT2dJcP&a3|>H|G4l-zVHIqG zt+4}k$9^~zQ}Aw_j`Q(BT#f5-3qFIFo7;9}X~F!#(pV8|ViRnO-LWrD#u>N_*Wh;C zjYsh~euEb=M@!qT>#-8nz>e4z$KyS?64&8=JcOt4GyD@nt?YEmVkK;dN!SVdVhYZ{ zdAJb|;YmD;&MkI&nJ_;V!Ft#f``|#FiSzMs+>VFvbv%XVFe=GTKMr$aF|2@fur>C; zWSoqvaVPG@kMK19h`(c=*0vpmur@Zrp4cC!;apse>v1>k$4~Hc{1*ShEN$%cZ^W`# z8C&CEoQ8986K=(W_$r>mZ!q(%c6vFn99F^Gurm(EQ8)wV;S=}_K98^ChxjG_j&57} zjWzK$?2Kb@5-!Ata0fnzAK)qc14Fmj=@rHjSQ8syd%OcD;8dK0TX7G*iO2A3ynxx; z+3DxT%2*%UVs{*b<8T@-#3i@|ci=nt0se%)V}bUz9YwJLHp6~638&%;T#L`*etaKK z;!pTH#&@vO&5ISW8n(d>I0Q%GTwH{kaVx%!-{Oy$wWFPGF1#5lU~_DZ{c#A+!257L zK929;2lyL0o$PcAVlli0+u<~vi<@vOzK16<_I6uu4ot)vcn9{z*|-q51NxJ4NGH1 zY>n-44Bmyy@nPJD@8Jpj5r4y6-R*SqU<67K^FW}2~3O~cYFx=Blzck7{k@PsS9d^O7csH)cC-5YmMW+}2 z!tz)Zd*c9{i;HmwK8K&;7nr5Dtv?r5##-17`{G<&j63i-Jc(y9x{s|t8&<|z*bV#Q z44j8saVMU{vl!i%`msD##oMt5&cJ!N6?ftXcnY0<%zrG8Rq=N0fm3i6K8D-yReT3e z<2k&5p=3MV99RHv#;Vv5n`2K*#%VYQH{z3c6p!OYyo5LOx9up8RWJ$L;UFA=vvC1# z#3%6(zJ_P;3p79Q2uX~_U?D7qb+8fMfxU1lK8zc1AHIYq@KgK^uVCH*wjG7AI@ZNb z*bS%Q9DD+w#<%c&{0pN7+UZoqI@kq!;VfK$&*4Eli(g^3LAKuOuogDNz9@GR)A>CQ zAHbcs7ti8Xm~AliV^yq!Jun&P;RCo6_u?r$hna@h`m8}7za zcn&iSrGBi4)v*iq!dbWgx8ZL52v4K=&6J7b%vc0VV@<4wt*|Q&z%e)#7vKt9i_hYI zJc(!U3PumN?J9}o@D{uchvO`qj~nm_dr+6N(VDtz(-GX=%*2ad|1$*K+yc?I` zO5A~a@C07M%Xq^`JN*J!1#4kD?2IFE94^9#@G0DhC-DqMjk43rilwjucEaws0GHs? zxCc+;dAx44tv^53!N!=3L+}AyfqU^KJcr+4_7q$H^;icRqx{-c<6E9gr7plFxEuH5 zIs68*kD-37j`gq?-iZrv3GT-IcpA@R=CQW^oLC*}VK2NB=inlI8u#F7Jdc^jQ9o9~ zn%EWl;6$8;_v2E06nEeo_z`}EzhG#*oql%Ak0r1iHpL_yh$C5?@8U`P5o7MM(=Ui6umaY^w%8XZ;yhe}YjGn!g*$OS9>O>ALp+7&@giPAcam*y zCd`R9U;>uG>ev|DUu+aTJcn zhj0}>i-+)SJb|C$CA^H4?y>EwgKe-o4#B%{E-uH-xEl}S`}jHjf-#fr^lrcsSPh$D zC+v@7aV9>58*vvN#`p1a`~_pC*y-oQ{8$XjV-0MCN!ST{;UG-GdvG@1kE?JaZo}vB z5FW)3@eF>0zo2uk?MD{OjfLiOvF0a z2=BmNI3Dl8CAbow#rN>c>5?B@+V@vFX{qb&`hAVI_?#6w196!bj_$y|g zZrhU^%U~k5#`c(kOK>~x#-n%~zs3s~JHt*dI~K<>*a%zTB)k`A;{CW9H{%Z6kB9Lc zJc;M=BL0POGj02la1JiPb+`rh;LG?9et_TO&lo?;)}I%vVr}eqdVC!B<01SIPvLp|7JtD%F?tT|#oU-5Z^8=L z1lwR&9Ef9a8ZN@6_!REKWB4&%#NRO2T$USF#Ol}qyW(h^h)Zz|K94WrfADh*-)E+^d5?BtKViNYl!8jWi;wIdRuj9M; zJ^q5%&9~FfkJYgrcEvt88E4`e+=RREMSK%K#IyJvUc#sawjDVzKNiP|SPPrsZP*R( z#8Eg2XX6971|P#`a6i6=@8N0u8h=4&p>20I%!5U-9M-@_*dDuJPaJ}?@IhRUTkv^& z1CQZHcpksO-|#YKU1Zyx6ANNVtb#SM8Mejlcqfj+$v7Ps;tJe=+wgfjjPKw{JdYRg zFN|Gm+n)~$;mueD8)FCTiGy(*K8O$Fb9e~f!V`EAFJqSbZF_296Ksp!Z~&&@6r6|4 za6N9v{rDQbk7v<+z)n9q=Eo9P3A^J!9D}oQCmzI)@El&izcBNIcDmPNQ@jla;uyRa z=i_qRfG6=U%(BGRp9hO!BG$uOurns(D4dM*a5-+o9e4oW#E>f_;#djm zV-j}3{x}+^;Cx(xoA4Pth)3}Ret|z@XsK;i4lIaeuqHOgFY#v#En|EvfYq=uw#Dvv z0*fuT<5$Gy*baN*U>t)}a2~F~_4qh$!`*lo-@-5O7rcUbSJ-xyzzWy`+v60Rk4teA z?#6fV9DawtqO;OYFEhsDjaUrJVKuCeE$}wH1N-6-9E11ZEL?=k@ezCipTT{27~jGV z@l*T?f5bmAdX?>GcFcnbcr#YQ+SmkJV<+s118^ix#A!GWm*5)QgxhcrzKE~mar^{7 z$M5kHx~pyfvfy=C0E=UJtd0$^CAPz^*bj%|Se%TraWSsINAXGAiTm*td>cQ)Gx#b9-hMU_yhii zp@(h%vSMy5h$XNB*1(3?3fp5hOvYh24yWK8ydPKMdfbA$@F2d9$MF;V9KXj)=&mJB z@j5Jk#j!kA#|GFE+hJGiheL5JPR7}|7+2v&drr_N;6Bpt#T!)Y24%~|`<5BzoPve((5&yubM{WP&@CGc5r7#g| zVPj0fj@Se5#1S|Fr{aD1Ag;!Z_!K^i2k|vLh9~hHeuuxJvz|D`c)SsdVL7aZ^|1xs zhIe3J9D-x;9-M`Xa5+ALPvA4S4-ey8_#u9ZU*V7VCq{3u{mhPeFadAIN?044U~BAz zJ#hez#ECc!=iw4ugPU+0?!g!Fbv%xr;OF=~UP5=H?OztW4hvv$ERWT(0k*_;*cJQX zP#lYsaW*c-75FGVi92yWzJhP#M|cLm#-H#njM-%SnFI4;5iE_Bu?{xHHh4Ss!htvn z@51RgA0NVpaWihm=kO(b1K-0_cpiVi-!Qb<_Ae{u#)4P^D_{+5h^??acEe;GhU0Jw z&cXX}C9cOUxC>vvSMeSE7|-H2_%mL{Opn=q=EQth6w6>0tc%U?R_u(uaS)EiNjL)+ z;8I+RkKxn!JRZU~@qPRcet{S8cMLyn`VD`HJ-gtuS^?2i3$EY8HmxC)=d zz4!{gi=W^Z_#N>*Wp1tjaM-DHd|j!Y>&fmIcGjT2M#P{(cX4_%MFN;Yy5*Oo>_zHfG&NFuW{8$Cs-~e2O z+wpDu9<%SX_0+(2I11s_$mH@*YCFVRlqhl0B2!~ zXKlF-*b9f?c$|)la20OGXYc^Nfgj>$_yhilv3u(dQr&k&KW5V-xcp0pQZE+Az#ufM&?lHD=oc*NV#ZT}%yokTyUl_I5PCpiNVs0#e z30MltVil}`^|3Lw!Zz3g@5G@v31{GaxEPn>Mtll);`4YAU%@x=7=DER!E^XEUck70 zcE04ro3JrBnPrtc!hc0M5q;@I`zTzrgSCx+C-t z>tPd2#=*D%AH-s>+3_1-Hyn@OV&>Ovx#HLzr{h8V1dG36%QwXCI02X7EoHrdps}7j&xmvlV>idC%kW!`H65o9`Gd$G&hUGURUGF*@>h|+j`S0x zw;83}i^d9$^B(!1kbj2sH>58ZrCj*9SX!QoW0ZasGD`byVt7?!amQ&vep~W8lI}^m zAL(JFN0Yvr^i-qN^PsV?<7^`TDe|8oy`S_U(nm=jGs<}9G5nrQ7sOkP`5mW+QTox} zDE$~rdJO4_Mk%)tHyd+1&hthY?O+;quAVna_zUXu zz$8DLYs+1SdGKZ|hgGl!w!${p3GcwcM)^Dp$FVpO@5LFo5Ffxta3gNP?f5M2#l!d- zeuSUk=lB)=h`(YuWZRnw&GUK9=db|Yge9>i*2N~+0`D-&=dcGR<3PL%C*w?q)g zK4p~P+=0*Geta8`;|cr^{$P~P?@#y#Ucu~P$(PS*Jm$lKSQaZ{b=2pgHRkzucko=j zXr8Ah(@QY%Chaa|l=-2bADOQ;Oj_cjfl=bHg|W1KuA%u{bT(=EeDyNQ=Wu{gKCdH; zGQIIe*)E!wQ9s9GEa_~R*C_2NfC)xvS25IfN&EEkEo%Fuoib@{ueMX#TgRlu21aRj z6V!G~`;$ysY-^N$bU^Kg^hZ{G`Z@1ql*;>|_DlLV#H2;-pY$`uq($wg^mmd;i&Ko! z&*_+uNz&54ibm;IBct@AlQFmB3^hu-rx>N(tBummr;O6hgGOoJF{8BWoKf2Gt5K$( zMP{g(ZV{tQSE_VEy;;68-D0Fm8D;u9pCrG5NlQCAkgxMWM%I2xzV=hvrTvifY*S9! zx1REwjnd9%NIz?o_8ubrs!`f~ob-prDvt9R=`W1ZkDo|iGD?4p$sN0n!OZ z>7P@6^n{@)z59qMqpSnGck-yx6sLT@-YLDE@_j~+cFH$w*Sfq6>)ofk$ts`j<7D-r z%;iTV525tHe&esH^xxEIp3Qu1)7FyLJZ-;p#?wxWctHRGz0uC+z!j+k-d{`slW z*VNo=sODNbaE(=E+@))JF!eR{>e_0$){b3!Z5j9NZys+Q_`Ll6r|a74`1{Y?Kh=?O z5B}FjUtiOL`=2Lrt;_WPWI`FwEdTM{*VOCO(%0Jjv}0u4jx^5&zoxdN9phTtbM;sm zx9NX+=J+-B;eVULwf6acpGwB_D1&FFUsLZh8uwcJ^>^d{O^efcGW)ePH@y+Bxvd$E zoN+@NSCXgQ_e`vm`Y`vF{hD6eE=C5UUTb6jW^`@t=#<{0QpSuZ-?Mqrt&JKc_3Sx% zOrM@Dd#1aml|fw*J8Az1HKxR2@FJ_lSXs6;qe2ELYS1)IyyyF4Ql%&zL)V4jk5hxa{`o z``&%}j7pZhPg8{*GGut)V6yk9-ox&co3aE-Ts>sSz+uT=jk0s?lakFWMSC3~W8J1c8 z8pxk{^}0FaqkwgIM|O~l9wQV-pi}c6bklZ zcAy_|QrN4n0`-NcV2W1}nrWHW09(#q9#dqP>4T}uyu9i5i2S; zyk^T^6Mbj@@#v&3nHerkv@Asmr{)=@yrA z!TGl>Fx~4ZXT~$moR<0$q(~q6DLbHVN=f3HqH+7kp zsn5LLl{dlZCItE+r-xFfE9at2-Cq1HqCQiHd3p8KmU6-RDhB#t*72sCX-8k`^ZK#O zYq;c@mzP{(%lZ8<<;?h|F7xuHyEtOHH3I#R(^~#?e`C5{Kh|c@kC!6qYZ2&&`P_N^ z_@4T_er)y{ZW<>qFIikBDDVA#m~y5c-e=hBM-eF(oPTWt{gBgf{&e@*`uydwP3lW8 zu5OR0uUDWSiGlidP@mTibKXDr@{;-FyrsPN`(etNewez<%j?JWQZCq!0fBy)eE@I% zJ#Xvt`*Dc+w6Z{bcSY1UKF|-dPvF(Jo%+0fyx}#R3cch7Th8x?DQEg&>M}2{AKyky zcS@iia{AMs?jRZ2)Gf17U&pDBq+ee-DHohCivs)^rAkmA1A$rQ=yk!ZOi%n zFy&;BW9l+5uOG`Jrn@ZA4>@h?PxpFhoT=OE$7hl-=bXKlSKs>)^=+2=%zC$v{56n2 zuOC^d&+A8m_eRQ?m)DP0ww&J&Q_l3Gfhi;}Z@SH-oc!+(KM?3gW6GKFPB2}sAEl(e ziZa}LdG*bRsPAp5uap$(BY#ch&+ErK)F;*GtF!lpwAYW4a*kf!`~5KGOnXdS=H*TI zCMg%}$E83&T2Ri6cej+wF3RRcU%jM0uMRW7yf=RnBI=7Rle&FtMHy4y94Tk?>gy-< zd2N@${`+-O&J6duY08=LyqDL8)e+OpDbw|~gXTM1Q_hU{VnlsIq&~BM!d^e}M%35)WBE>AhIucqzS0rpT7K?0t-YBpg}rhmq+D>iHI{~)wo=aYqoe$J z)2$g%-$P&8ec8zAR*k4{_KJ{x$7SlfJy2g#M16(6a-2n8Wun)<77_J1D`f^srm3$> zpuQdv^=*~~QSL?g zVtI-gftM*`{-#E>uSvd;W4?3uUS3??6VbjA(!SGD$h5Dg{CUe`p_G%wWSXw8@%cke zeJ>$;RU2iF`LAcC+-aFFePu{L`7`z9ls^*#f$(sa-4t?OmVFEF<<*xfqFme6A?IOf zi}&)%RY**%UNIr{l~}E62=t_l8O_^=mwoQ>pJ{w!{;U)6z z=hCpVcAA&x<;OS;&SVLc$(2r-oDIr-nYY2i=c1gopI*Ll%%lYuRoDKGU zA;Ton(!REB+dM^wxS^O#v6-`E%@&tEN6zn7*|{zM_6p15jB5OX%=Q*(4;Pw_PU$E6 zGT+GJsekE+<3#_}Ao?#8g9XAhqDIQnE)cF6)nCkaVyeuTsHO)buUdhIQeE?VN6L`Q zZ_AmHs1_6DeX*T#4P8{L$K_kv{!(hT{4J2bD02&7r&!)8^7hu=vJNzv8|3c^`LmfN zdUhD$m@2CG>^WB7$ij$gBl-Di%gRV5TU`cZG}-N#9Cd zGxI(sY2Y@;*(FnP%{3@d=AFzebG=IQKL<WjgOUlhzN_rg1Sw>CfOR|KYeB)+GmT}FJbLGF>9i$s>>}2;#Sz(5C zj^As`x^7r!`FvNqBthV~VV&m-><}3sLv*Gu3J%e^e!o9Ko$U|!b?SV7&`;`&Ut&j> zCP{@l=T`?S)LFkKI7H|D!@(gs^VbH4=-hwAZ-&nPNByME{`G!RXa9z@vwxGHtFwQn zpVZmE%O+(m>FnR_=j!a=>*wn1-{NezcTZPE*ezx4Tn?iWAd5Sw1&f{Zkr*bH5`6$o5{*r z^EDiPbj<^7HLc0)8bL4h8+BhC?Agso_vKSfPeP$zX*V4yA%aG#qXY4$*KZ z9UP+JP}WXJTBYGo&QEGMl=qVw4i!RaR?dlju7*QHKdIr+$R@pTXzb@|I5hQhH5{7x zxf%}5(}qK~(0lS}cVrRTaL5rVB8%UoZ8%&PdZ|2V4Tqv3^ZQB7*KjBvGWVO+w1z{K zka-T7rZpU@hi;leTEn4M=xJGrXugI+z0h~-ZQ9BGy>2X8hi=H`g~P3WS9I;r&CcV% z+M$OX5(tOh!R4Ug(AS><8V>#ZIyD@U{iKFN|6qk04#R>KYB&rJ4$*KJ5gel7Ffuqq z!(p`F3=M}AKdIp`#!qTEj7=L3hq-=I!{I)g^ul4DpVV+z;3qX47W(6AI4nvV z4(&p7<-->5heO9uQURN`;m{@YMhVgy4g*7-=91QM7!pdTPg=v_u8?{BiK#D>hQs90 z8Ce@>TEk&lsHc3jsc8*|S)nPdY}(1)YNuH{JQOOP-3y0hepfUcHrRQbAo0V#!$vzK zvkuXX#bd$cpyBX@KLa!zp7iU~aMf7)<3;OA;M9QBhL4sY3{7Y=XxNezd0{iKG&F@IbQhvR9( zVP)ti*;s5H>#ZHugeJ&7wMpA>cqFu5b|p2f;jle4=T*`g4$p*!EFrDo@KR`EUD6s3 zheO{_B(33aBxIg`tMzF(yb-z}`x++gmil3|D5Eu5g{~8Y2ZPE*e9DY*6A(x-jaESNE)o{2j zoMzwQbm+~za-vdp2kpkMZ=+ZSoa+g zQp2Hy9THeOl(a*nhy;j+Ln(g-XgJ*L*Qw!9+D~dYl(C}+!l81oLJfy1!66zBRf9t` z9I6F}XgJjHo1x)Q(@$zR)bf)W4zHK@hEGqCb7gWgVZ$LI{P8lIw&8G7_=yzK8V=>dr6oK}c^eLi;a6mFYFfjg zemJ=SX$^-);qA|p)^KPV9w_@7T3*AUMfjZTOPI8idqPd9 z;c&m7tKslK+HmL^{#_Qod5oV8haTbTay)6$HXQnd>pVeP!(l`?*HO~Cb{HLQxQ(=i z!_;uChe&HU%m^>KkFC_LCY8C;V|W z98RVUhc)4e56icmemJZPhh$rB(l#76ga;KPt>LgU+^ZUC4TopL?VFR_SD9NZ|~Ldi7cgRS8Z3J%e52nUB~I79`9 zXgI_~c^iBUhfID_!y(pBYB*$$O0%)Z>gQ@WR~1eTVbmkB&Ibtp48G;j3`8tjtZ?hQoK^UiC<8IQ$tdT9veh!hE;ZWC4YBRQp2IYKdy$u zooU0Nbkviw?loU2*o{TGs1vd_FlieOiBWILfup8192!PVC_!4op-EJJIoYWB8V>EF z{*>_1w1z{csCiy}8V+|vndg9LzJ^1OsFXT3?c~lO#~g0#(5MA+sB8BfhWlO7aF}H0 zabWFmw;d7)hsnX^py6<@Ux|jpR6nWVFwIYDI83*r2f|@qutE)o`N1I?4hw=qG#nNN zhiEt~wiEL99q#v&8V(QmNezbw(}u%Cey)bYdOxY*u)!w1aM&|RYTGm4s)aG%ZF9-H5`^l zncIJ9TEk&gl==CtrZpTMj%w7Bw1&eYQL*K1+R6RLK&Cs>O2Yyn+;X^;E;qXz~a5&-TYB+rBCp8?tvq>);zW0+F4j25ShQmdFTn&dG z(}u&&r~`M&xB7lKJR6noL7TSWus3R;e8Fb&?ROS$L^YMeK}~BoycKnqtn4+d;czNy zhnLoHI1|;N0r?sZpGSSyk+g=xS5aTRY12;b-LhBV#{L%dq%3c{cKE~ZiiSgMv~I>_ zYvdhSWU)i!$W(^tkwu&xA_HWIhC_~M-Du0)(s0P>Cp8>$`AH3jcsqI^9P$S%)Nr^l zI7GvtKyZkLL&4w>4Tr*ZLf+aT!B1*96!DW94n?EW>^l_mb2S_)`$-LlDmLkbLsdUl z!=bvLtKm??&((0K8J%X|;d0cz4RYfYe`DcBkCpQdCT+tZI{HW-(zI8Iy6*L)H5^JuKP^WZTAzkPx#)}XQP#AELt^ySo;K~|9&*5hL;dLIi+bVE z(C>Ph4 zPiijEOG)7-bUY^|8rWN*W+ z9qPn*A8ZYWmNB|^kOL1{_!4Tk|SM{1DPwZq_; zOtR~!`5F$xV!rpvYdDOI=^(S-TQn)7;jqH5M8jdFKR+}aR{2Q{ht+oUKsao$L&AUh;jqyTc~dUZa>E)9 zo9qyC`HLIYaM)~zm}~Leu!h6qels*2p74_z4o~_?4Tmjh!{I5vks1#B{lXd!2mGXl z!$H5WhQmvKQp4eppVV+ToHiWh#;iLmcTw@fVSdc?tTt`KVR6i^*GcQzVQtLpqog$) z9*rsUG-(Zo9WhO3lGbq86?1kgX$^-xF>@P`)^OMx^M#zWHq&=<*J>;CF81x1FG_jg z@UGuc4Tt~Oc^n9b({@N89M0Gwfp9qISEAwYxj#QN9M1bm4Tmr6=z(zf!43(8!v#Ae z5DpjZkU%*6Xom#C;b*@Y8VG0m8OP6RzIoXkj*9~ z3^g3G`$-Ll9DY*6Ay=j}Ylrt@4!-6%C;NMAhYw>e$h1V)n|{(wf$AxE#}KAZZN;H`86RG0}Vthp0@W8j;p;$dswOgrCWGqBGYxD@JFj z*io*7iO!NZLa8)Usk~09T6?O=t9F}G{Z6IE-Ab*qTBP=GN}U`!ux@ds{%#%E;7z4b zFQxHaN)vP4O>~x~Pb$ru=?E>lDJ@4St!67p-)WK7QJQL#U%9oSa@&iV*X~0@);>GU zz^r`_D9LXt{m(0R{;3SeHO&+mXr442opn%cWpG<%$OvWVLS^J*%BVM$ly8(VS*M%v z#+nBMM`s=1K$*}{xu=&hZKN`NrZQu#GRr&}I6CX>SCsqAbAY3>&i_SOm{qpi(b*<{ zC?C)0Y*S)K8fF&Pf%9r9^KVra^ivj2P!>O;Jh)eR$UM_GI@|KEl@;bhR&=(NrIpn! zl}86E8&Z^wGn7pml+A~f$IdEGTvDDaD7&c9*?y>@P5QZhKa={Ux(>Y5PWf%K^7{bg zkJ-wfFB;++e4^Y}V}MD`|5j5ALbFY3VIF0XdE#z#+~T&%{ezSTrYjGwRhH~k9(qSv zdQw^D&N1UHFRrX;psXCEteUQ@S+1;oPFeT9^2iU$`kZoJE;??Ld2VfV+~XaUC&wsT z7b)AGP`1COJpGxnl9b((m1iGR_Uuredslh>g0lBU*=R?{?W?N1 z&`~)!TzPSU^3oRN&>PCjUn_^5`DVOV3M;Rgr@cnU9qF#THc5H?0p*Ryl{XJ5M^7nl zna8$9$Gsgdr!NY`#kz@VX7?5~i#tfo>zeiyh`Z4>Gp9gYA=k{70&zuLGeZi*6=%E> zj8{^}%V%z7MdfsV6K>RBygZ8nvfgsUZP z>nR7_IXZs5Qf|s9IS0L5=eBxsw4S5W!ew$-DjE2(pHXb=P|4`rSI(rE8ZJo2uO@Se zX=qlRV6Uehw-a=8l$Rf#$e&J;+&<XJX=$WOgGOpNNtxrmuI+<$G~+ zCAav%Dl*^(*K{Cmr3`48v$6~*;GUCEc*WGb!?b3P>A=m&Bb}TH?(9mo1LsVx$sl(~ zij%XLJ61Yit`!YeOp_a5cdt}i)?IdsJx5>CWWQiW)_+XfocK!Hq)aWhUoXco0~&f| zocO0@ZJD!)`)3}iuX2;C!P?r{GoXv=I# zuZ+%sKJM$IY?*ibGNw(gnQ2aZk;kN-LGBD`sTuIKDf7Ba%ZdM5K9)I0xHaWdW@cx! z8As<{e1gPi&J;JUvzr@O^uiP;4^(>0gU#PyY`?Sh@hrcDZYQ?W&&wi4OM@GqU~@Sg@Pj zobvfF1M+)iSgcRa zGrcmpVBd8&-EYf0?w8R8Yi1e?_G35mZ26s#3^-)Ud@0jn!JcwooFsQJl$=v0$F@%w z>>0Q0VLOBV^2V_v+6DW$TXUlw(Jt7p+zvTx+Lm&1?^!Js=KRyWC?80>G%vg6%9yxB zvv~Dmdc`%nZE=lcfL)r=p+9bLoMDo7zc(}FXVX$$nwdj)KW&>c&*Yj6a?R3=3w^Q3 z=02V_*DlRmq5sGx)-27VCi@RFvi=iTngv1?WFsw zc4?LmJsB@~3mvDTDP!KG7IfluX;u%JJD!@X4(XNArP(0#W_Md=ykAC_rkQCh%@(0* zqvco9GT?qwCX-ai(o6~sFCzDql$<9`j?O*%F>MhdjG?#@| z$?k{ADk`(&sxrDX*M&Civt^q3Wprtpna0w5EVNPTFaylh1a5Ijur#-X8r&$WOliSH zlVjVbpUv%|TVw4ETJDWwN3=_GXK3$qJEC2hdqSOLRbwi$rJU$oRm;e9qH|U2EFYWb zT-D7Z-!spVsEYo=%-33DBsVs`d4&ejyS{SjGQN{GJMJ5qT;tq9+kL^5u{HE)3 z`Z@9Ao|Kr<+?yolW+urMV3yr+I2_=x)iK{KIx~drD4nYVJPiN&K|l zGR=x+x_3*?wA9>1vN+>s4S$l{m6EeAH8=SU$-Qrbm%B%DUP#SN=q0%eKa_v9<_{$2 zlhoY2%_Mip2T8Ky^%w|GSEENhmBDsg>mnZja$$39Dx9BFxJzC)=`6;l>diOiY`N_{M z^7CrRJ$_EcmDA^rbDjKY%-W_E`EHD4pS<^=WS5kzN)g$n5%H(@Pmt_pl69M(ZQ{O41J7T#lum>6@nN%-hg?4+_zDJO+5pWNU$r_BO-ND6NB3+wnA+%aYs zH9m_wR#pb)Q|-PWg z1vQBLb~|?Z)!hPFDBVU%_PDyV6SKCpG_U#b6OFJ>Yo0We{x2$ZbwP1o2 zs^}LCG*k<=b~BZxU`r{~#V;6Ws204h6r8;7TdBX z4b_5E+|v@%T4NI_)WI(pXs8yP<|fK2QVR~1LR0;Mkqy<-v)ps9QhKG7eB$cTPE020 zO8i21qpV1^+Cx(4xL;5QnYx{rO5LU43b(XuId$l_Qs}R=1+p)xzH&&9yQ%6yHz$PcUO=x;>_%*{j3bD^}hTgJ65x$Oqw05rcwzzR=1h@(%-Sl zGfS2PJ67hsw_`P5s`GZNMt7AxTeH>JBK7Q$zbKRPcC21|g{wlp znAaM8_PIBi;&Z5*@yJPjp5q7LL zOU~BRT)SgcDbaBrH_PI%h8?{AttJu^KHOOLvN7 z-4~HcQTVpO7ZIcC^{?6cKr3o1g?jk~w~qA|gsriPds8$8CrF_M zenEdV6P$i^x7c7xZ<3O`uP*KHSap(>uulJNDRkN|7-%RvRzqaHss(?OLYbR+Ga=AW zcC6OTr(jVjRNXHa*-&<@7H+3>TPfM=>eBv>RnNW@oFIkf_yq$EWyk7zuizt6=xM)T zprPzoHJC_^uS=oRe!<9wvSZcj|0C@?z~d^ew(ni9?UgLa0^8Vf0fCK+Y+2fsX&AVWCScKk!8iv&;R{cSFbS|}JST$}mvdx0% zEQ`=lP{Xh~=|qF@IuPAs5jqNL7*=PUVGzCqqW3LAZ$S;is_eT4_1{T}aUf-zMQs^Y zV_{#3hMEMTa*I&hav4^89x@0I0nrvWA*n6Hiqkj>s&3FYWSuaqSS?{#ZGkq^3fUYB z_XJ^B?PwB))khmVhSl}R#4xPxWPWPH>T75N)372o4XfWGJJYbbq6@R2i*P;cPa$ZqTem@ti$rHtOv9@D zNO&N`>n;V+4Hlt%oiwZxuswgyIzNKsCrMJm!Wf3tZJUkMcaZYFm1-DPw~sJV|Av%* z*{Ra7x(+6c$a$Z`pwjVQ<~%|gR?}dVea!b(Af?7mm4?+jrx>Ygkh0NEm4?+@ml&zr zk#fA9T6!G#<2xT;VWjRx%6IHkX;{6qKlVrPy|*Fd9y?VUR)@krBT`>P%4>G2G^~Dg zw~_j5q0>iM9!Ntkyq{cd{=IKuVdJD!WS>R;L#l6!l15?WQmc ztCPX-B9kU0x0xi`2x(aT4EBpiJp(Db>{Mx3&D{zQ9l7>Kq}*zy8iv)crX%HX+8HQC2#<%_+l0NYyOT+5STaf$}l7_4?pC;d#hE-&q(QXrvTuBo0n0^3%L~Dyz z8HN=GmKSbcz5m@sE9L;9T-jg^`1pdP2M zz0#n59+V&ZP&-O&8dkp;Z9Mlio*A~*te+UNreU?`K7-}}q*q%sc1ax62kYNFY*4QO zWs48BWFFJ7%EAN_xt#{`3#~^)Q}VuLSlx<33c@=;^q57+RX1mj)%x|j48os*=u?YO zFp*Vm%VYKBdV^Y9hh+r(mz``;TZYxh?;C_OKs4VXbQIJute(BfAlv|=MvKra&9k>J6Z5%%!#rtBGeCgeQXNT#L|AP{Xjg z;Rgoc%^-TvB6JkgFs%CEUl9d;14JKNgx-Q0hSgh`=nLwvK{?`Zv;G#fWmxTjrj+#u zQME}wFd0iyr42pt6#7SL(>mnJiP38G=BUQX8w!ZY<1*BLn;0HSJ(&|6SJ4UZL+i)g4d zpxl;AZ5dX-uQ3RFKy2Ki@P^~=w3G=?^}k|6);sPGT#J^Xg%44!mwid z3&V=R7g`~kW8wW!#tUA0Nf=fOj`0{)|3oH+VKrnU@>3gDvoAus86GQQ)392M>`cSz z`xuN1m=;Ao3H%T8$~3IrDKb*^Q;@XVOxBl>#xSg|XftTOi{!g4628zhtbXxBgX9Gy zzwIK?SryZ;YJLrVDi%in6NtXD2<7XfVfFQ+@NOVQFGhpzhyTIVe3M~VeGei-q|Qc4 zwUufbRuLn0HBvU%snW12d)Y{BLrSNeDh;dqhN4sW-d#w!z)qEh)tAp2skb8KZaY;P zR)6X;QeQyIt9Gh1tbQ6WQa?t@@9b1*SZ&VNG`5k>V}ys{zpU>FX;?Kzjnw^-GR01n zhSfHdSv*^dl%;m6G^|ny!>~FEDaYBV(y*#Sw^p++`jB#_nJT+W8dgW6R|Un@NWH~P zVHj53w;3c)BKdif#5An*eT~%jk@At9Dh;bkuEs|uS%7~bS4A995GW-Bw@K|M~t zzQUlM2+D;%)Q%FHhSlunjORAtnW*)g7_z2e^#$xjVdC{6{d|kYE{TKsVEr`M6oUFz zP(I^BEqll`tPZX-8u>kte`Y-*no_i{Bn<24PB#bxFtzu^f7u%hfN|zntv>~QEy_0& zL`y6}!9-TMEyJn=Qc&DI5|qhYYRjN?g79q+eP$7Q3u+ivm&`J#1DJR2i~q9z7PV$B1%CdBK{yjc3oSxNK@G#|+FpZj z6Ns8DLPtRj!>SvKT@>_W5M68$TCX}q_Y7pKEqK7R)M~fPU)$tD-gg*w+Cl;Z%poU@f!fPN|H~bNbY2VWV$K#oKUzGu$5vbVr%)okHU$YzTogw2ZMg_+ohik23 z-_rxj0V+lX#`A9?x+S8GUa@5KiqmmbI}T#~Yk=mdKR^M-92w9zo^}Od(_?|FE`*ci zGsx&MjR6MK4I{;vZGr!L8Z&U}lDF{Kd-xyZmDW;^VL9g5z;-l|hzkGQOp+1d2oT$E zLlTrj_uF`^__Imu-`MY%thh>CApW%8F8(B+#Gl$^kSmZb&iwuv-h|^>=kWIJL!QO$O?+0{%=6U8eqSDJ zV^h`+TLj}D1PZ6(=&$C>%>Ryb@yJIa^Tp^iX1@Qi$ehnAG8dG2UFhj?dswg5I1V%p z)ZYJNya|uxO}zyv=g&gQ^k1WA0*e+tfZj&R^taE$W!*b>8JG8gqXLT`DU_Faf5zAv z_XAdI`i3Krva}})`;a+)IR+^Yv3;SUkh1JmwDKP2c-Rkdx%~SJjLQ{RtO_)o3!{Xo z$#*~&IP^;NP023gg>&GS!jAJhko|Egh(p)H5Ahp3JRFpT_#fPKHC|~PKY#d1GI0tL z%B)1uehlum4`hd_iO1hSKBLzR$D2!<^-j>Y@uH+fUx+3;3i;|uWbS-k>?My?;_vv`_u}#p;_J=8!wO%*jV+t+*0c#n4bzus+K(l{;w^FPZK*7Yi~`-H+VFAs-rFb7gZaf^n6zwP z+$cU4U4}(V(o8z!aMf4Mph`n=lHYYG&J<2L$^l|yo+>{zheK%0S@4b z1AZCg-;&~^a6j1a29k}g;9hLq_!0oEn<+J5uHc~)4niY<>SFxA690p{SyQ7ccBWvp8;+7+b&HjEzs|4gd~WDwbD`g#Urt3ili~o zh*mmUUjvEukVvi4O2_Ea(eY1<%WAE3KYh)q2(=WKHCpLd{RS9BZ;8t}TIo3bLJZvh z6_<0h(h~h+jQ>x?1RTg-6F41zH)t3 z19(|pqkOaVCiLlJ@*3r<&|in?@I0=yQRC6oh3wH$ADjU6IMF{21$u$#$PGYm5^=X+ z;k!iIZlI5e9)n~m{3B6g2hf*9$6f-&508v`@Lr&NqNdw`MiYe|2HKzKACCb|Cu(>C zC_>cyG*B(kvgd&gA$ktfzBiP z3}UwMa-x@p0Np53zXNn9(F-A<2Z>H90D1~&=z*Kpqs@jMxaB(-K0^;YLSAi^e~#oI zZGHou8~P2$%RKQJ4_&Vqs_Xy6{m+g1d(n{90~){G?S}{brZ= z^C?x<(1PD_^J9BcvPUa;CxvS9!EH?#;yk-U{Afc9zmj|KbYm}FKRjs3+vG^4sLFwG(Yy z(ugu5hdtjW2eCuBKDd8+im;ViN#{u~A&ejh}}#VHK20EP$d zcYG59NexMKO-l!dCh;ZSLh`2AM>X|bs@n0v;Sb>HLgLQi(9}Eic`&8OU`Jg3BbYRI z2|f#HNBneOT-~j+AwwZ;d}wGblE;UF+c5TzuR;e+eMrBPiCx!5@rHln&a@dC3OQaM zb|?5M?;(hlX){^u@p|aL6}WT9G~AiXN{tT;t$GoqAkG^<9k=K6sKfDr;b}g4_pP|I zhUZ(24-UNuf;;c$yt9sdf(o1hHC;%YchAwd-NMr6{V!qibW((dzkycCD}+Rxb~cNY z_u3hNyI7XIeQyK2QM~xRZou#H#d#O527H)r%-aaXG3`;2eJk2=+RGyQF}DD|%Ix!s zE(QF#xSKi%@K@sQ8R(R0zZI?h=gR|eVJeKRgT{gr@`ID`JL>O~aQD{lVIROO z@wQt~>=|8z2h&qJHKFsl^3aT%w?V<}!XugBjN8)qd*~7j-x;^lq(1Z~hXdZhRD4(l zqI$+Hd@-gWw*lX|9`}RVBv$uIzyp}$5G`*$dUVEJ%W)^~eu&-~_Z9$VgZV)+D*9;c zchIcFc`u^*%JyRul-vPfKCY~y6kHrS^BCL?6Kdn4+qJR?Um6UBcj30cq0lognYbYI zO4!83~Fj zT&itd4CxTk%MSg5Z@%bAq#Q=5h1zEUuO>e2$j|tOwJfuyANdJdx$JOW1a)l^r$XO= zNL1tiZR^Ryuo$J6ZCliaJVcWnOQ?mO&BtR=zBL&7H#ndywu~ep7ND$=72k!%VOEni zB7y&nJoAG`;-b4`GK{NGS@)@Y?EF$Z)kBEy{>%mL6*(gZ_It_octLB~L-%fHUv+9_ z4-3k1(Jrm*5kWXE+N+g4N*D^&LRObO#xYS4n(|%X$BB!^MH`#7vL7CWcNB-3Ff7WR zApN*d_C(<4S@DUX_Sb=5IvkR=G&BRsr|gx}fTx6#cL2Y7Gw}4#dlvw|_7w1}anbHZ zt?W(aSqY4i{g@@22aKZqg!$KozPJwbZ@mEeC84SN0Kfe<@Un5y6rTMBpIsiRBhCMi zes$>a9^m&6LV4DQuAT_|t2a>ZO`%dg`|(Y|`=ogcUy z7rTn;uf)X#;ypJOy}uY2-x1H;T=eysxVTVU++B1ahwMe-;=!VC*pe5EizkX6;gGyU zT)a@!bu%t56}i2x9rfq3s{^Ca5=F1G{MQC<#T&JvosZ+J@=+lm7+m&4w_yX;C zbSr!1deLTD(GeWRjUp?pX!25Av;=12nP5>trF9W18avavC@6X&9~VjSOmPv9$0%zH zyo6^)7yafTT(pan%A!Y~!bL~meWX+uJ@5!FIz`I7qM93U(G~b3QfiAH*&i3(0gAOH zMTLA%k04uK)I=8U6)7u=&VsTi>kIr9&#W#g9Epn)1=;$dzpTc^NusMa6@A2N-w^mM zD!O$MMM2q30S^C_`lA1XS}40YzyZEmU(~}aZVwEB-uz`?Q71e2p1_~MSsw-#>7}^3 zH!u=ue++;JIf@0J(gWq-Q*mkVDUFdr-pCIgf#1pHxaR0{kn@(<`wp73NyA4uDs391 z+=&}PcW}%J0ThtepP1LsRolq{2k1Ldv(Z2P4&+AJWc^??O_30I2Meqft=t5vsp6Hv zqWQaUF->RZhVU9zH9yEaN8kPi9xPj|H#39JDT|f}tQCE-2p9F@Vp!3-{cy2Vr@k)G zCh-pklvzS5E;7EjF3~3On!GQrhs$enrnnxfO`_BxbBgOp+9VEJGLd=B=YMWqkJCo= zp@;H=yb~thh$h30kAU-oWS%g)(rn&5;QZiMNSq{^4VNP0fOgnD*PK(n){kg!7MwiQ9geyV195Deg&tt0_fHc zQaW&B$H*OfKpUr^9j^yIgpE^3UuN9}A;@OD19Z>ex9-Ss2y6$?^MiBIymdbUpREKy z`u+HmALN((B7eot{M*sy!{@z?T$T)95Db7O@E)X0H&Ebs^xl~S4KpvB*zp29X3b}!HQle zJ%Upg!u3M%%6D)LMbmvqP>insg5c?TY^x?H zI|Cg#6d(f5ok&2J=}dxqpllZqd@u|AP4Lb4Pz!<+(X>N{0pz~{&o04*H^I^+IO_z| zg5b&TqZS0a!7E1+qKP5Qv zF4ThHsQXb1g1e#A{!6fb7iuvaV08?&Ao#_Ls0G3P*P#{!mw}O15ww6^w-OwS$A_Xj z19$DF6$@}0n0G3{%oP|#1kb_bIh3H`WYmJ-5)AZKf{)P`y#z<0yLS_80Y_d#K(E6+ z1iwQCpC-`IbU!7CU5#20Jo++fLC{i)S`gfG9BPpV@E#axBEik8Pz!=*oBWgkLGUP_D01rd3 z6CCs;<}(E0X$a~gC|rUMEfbuB3cgA3_>WNwf`#CgF9_buq80=n%|I2Te{Np~iW)jrk&H{q}Aj4GzGr;^?30}AjwIH|@Hb@V_TNrUW0Wh7`!AgZ( zUkS{412qE22da*Pvy=`xw7366C)Izc;}nr(unpVB@*)NE5W+PT@WP z58=*4g7#xkBZ7@HQ6qxSCZI+HtJk4M1n;I$BZ6aZL5&E;pb|R?{vJh*2)a+vw3`6N z2a8|mz)QG(7`SRKY6Mvpcn7=@B`8719#3$`C}=B!e zf|VB{_=%tnyzpCsGBom61dE!WA(2;LaVKg-@K=nlnFK#L0W~6ca}sJqFba=vB{*>f zYDBQ&5!8s_O1yL@!RA|0BZ4w;(M<&3p!z=`=x#tQAczA~&W2Bm;Ai(?K0`q1crn4R z!1Ff~yjO)<5M0)dS`ZxiBm^2k5`6V*0=lsNLGTgEGkgrd78JFF;FXI}3xe+Ps0G2~ z5vT>hmGe*wf@_ze76curR}aCHTTlyvQ(i$W2p&dtZX#HJ25Lc2RE;CW2o{b-E%pO= z1C4Mp!4F=CiX?b@J5(e={XwV&LEt3Rg5c4`s09I!c>9oG*=9}qE5QlKIfzUH$6}Q2 zN6`EdCZ+_ZQyLRIg!WlQ@b5XO1;I^8)Pf-YEYyPFLU14#xdJ!bj9L)<8sqLJf(LFy zEeJlj2elx$;toyw3BixhgC|291}>jPlJji zSoJVeB*A@pBS`b`-d@d#U8gk|)f(cim76j7|MJ)vQ9%@0b9!&iKK{cA? zbAr*&pcWGWMq<3*Nzm~CR3yPcYoHuoO0*>0KHE`MH1YPA@dr+vrj-p5}bwJ`GVlF zYf%e=f1Zw7900H{o|;HdRe?}Ff?X)#5`t%*f<-Mr4V*v(e^`!M5M+x`3xeZOj7tf| zpMzQutUV01Ab1w7^(?`SsNqit%E(a!Rkx!S1Vhh7EeMk6nSxS)PbQ-l1fL!SwMg)% zc~FZ4`4Dk`Bp3$a@LzFf2x@`B7FgAeS`ZYcAgl;3Lt`!?SaTE3LnIi7SHuXqVsID} z{2NkYC&7#8?n?X69;77|*3xW+-p%w(MU5#2y1^DrGs0G2BLDYg^9C&9w!BmXp-x5q& z3-w2Ed?(Z&q+8%xT$K?gZg>kg>$uZ#{a4g$c4-N&^JbwSv!_%N z{s#Rzd)89I`cZ(DoA|&*eBjv|a6NB3lfv@>YkLU)#0QprNO&1U_Ux5^AiVT!z%^eI zo|p#Qptk}}Jq~dhV|EFG?*i_33E}Q8zzNqA=3fLj@eabXQh*0ONcc?^;6YClzK;=G zF^$qNZwo|O#q@Uwp8z*iRMFp(chqTs)$~f`?SofVh~J_D+%8t8z?=N|#;{DG^44;O4k8$_Pw`*}XHOe(kug^GN^oBNz;-6Zcv z{>+}`L+q}thm5n^NqLh(Oc(cvCsS}|fEMGx4`X%xX9Y8#O zSssW)YUAq@_szBOl;-&_f#z}6x*&W$;1Bueh@Hqt z=CKWT

      ch69$b*^2SJjyKs=T0uERZ~5V*Y_f0G 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

      rixslvX9wSea*T`GsALQR;ihNu*vIJRiAcgYRp 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⋘UT;aH8gd4+y^L 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�{oN3p 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

      -%$xWOO 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�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

      (k|x2GU$U%&>y>E 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

      ZZ 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

      5`vlMzx9d(2oeb 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ⅈaF{jho+pS6(HSW5}DR? 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 z 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≦Y;ufxW!BM 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�?Ak3DnVBwGC@Y-YKdNzl=*K!2Zu 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

      *TSsseG)1St=2Na}ij4w- z1&guWu15AK4y>iQh^;nh1S?U=Vt=5)!d*%rE!Yf0ci2{8rwd1g73;Q?EuAqV7%CI{ zq{}L22kU0nR92QvSGw2(%MM?>X>CQky)lmcm`&xi<&7}EjJ1|Q!JMEVRaRLOoHM)j z$g=YGSXa+{Y*j|5D38v;JC+CMcf>n8%A31_HGJnLwsII_&X>Ev%gS5I%GamL%3*Lm z9~RNb$FXJQ&Blh;atu=3H;VwxP0@7J{@&BkhkZijX&OGkvdplj_NXvvn`o523)B_w zOTb!E*xhlxbI_sBP0JBdJK?OkmfR2JWp@YVw%pzd5^YL#Mp~mCOlRfVxz&xPuCJ#m%R znnugWY`d@1*tei$R7nt3vIM)$Wbe-*BE#?TMtn6S;E zX^*4~D_$j*x(tz6a)pTCeAq^kfXxhk-WWqTnFyNvu|9C3)~ z4)Zr@n&haOT6SvaCkEnJ1;?;ph)5ZW6VPvk1mneCW~FS$jFmQ>%?WJVmM3%2h_};e zB!fLHLd%{LnHigqQkcp1MY_BevXiE&(Ae;q#KO0v%3MjuumH~>n>y5uxzUcxg|^i~ z!$#KBZn6@^!Sn9qkTf}*D+A;fX1POM4LMF*sCDak7y?g%aWvqZ1zKxokD)2cwcIWu z83eNIk4M%YvZ>)<65r-D^n{Tv%E+{kau|!@0DzV<@ere3Ib=o5nz0#$Yphb}cOhPs z-p!gPOW~Hb%Ut|8l;Uh}59)Fgo_8@+fYQ}Aks&WTyNn=WC0g#rL+LZSR?0XaWLb(F z$6I&fAP{#l!%&wc8~1f$QItnbvGJ<=Vx2u=+HMmKsb|A+SzB;gRT9cPiaR#tVP<}< zgAFzltcY<`6`M6h-SN$+#2o0;xv5$hl4c|<=ic(5ICmm|n%=RO z)IA(`<7Y2jIV!O-tl_i*m@O+KYEw&(x&|W5 z-`RvPLw7bIrsSR*XTe)+wkn_{C4Gv4Ms-L>5o%#Qh8mG_q^Oo$sX(rdk$y?IN-m(B zkYUkIgSsHr$a@+&c@lSq#o89cA*|ULMQXsEP`=$rPADt;Y#Xst~)W;V{h*?5C2s zux^O{E|V+!3T3Q!Lob_m4NfgYy<+_X1`4jj04O!vrokYdY(<$HS!C?javOofbW&=#Q(48_i%8{P^EU$zQSC%|8M1Rh!go>73CJl z0@jIWJsmhTRt%fFDVB-jBe)S&7;)ez1+CfG37Zo^*HP`vksc(|lxW6wT%NYNE3*YR zPGDQyhg}H{Wy2VU0?N*w>nI8KFI&%?9ASvms-Zja>~CTV*KV*6vFQqhw)RsZqv=lW zlCc!9ibc5$3GRFW#$3p+r@oQKS6Opjhf>kdNEmuR=a|ZT+t+~wd(5e=9cCrSuA0ev z_J6BFuq9fYv|@~(yLq^YIH$p#nHg-{vOabXht&~RK8ocN44X=t%wlxZr>pa%CosA9nFiSVwaqGZdj7qJ9LDbliW>xGPmDb zjh|I@Xqc>BeQL|`&??WESD5_Ri)vjnZXGb|DjK0@xsiw3Rt(u=dBYk*l5ol#d9*1n4wA(eJ@uojnx66&BA_q(YCbe8svPQcKf{4nx9vT`Icdzmqm^Szqa^< zC}_sOfcY3~htL>;g_|;x;^NLiD`Cr$Yy@FtHXo*j#__mRc@END`Z6aN$VFOiy69~- z&gpe$Y<*4xq(M*UGtP|?2g;hqmkzQ&35z?swSPkFqskZ$-Ls3;8@G-&B*MXP$qg#* zA7X~G20CZ|imC1uQ@zVYrpBO){am&KT%B~l<4n|P+~n@qDb9;6gf!rFiUTyurg! zkTE4x+Y!9tx-xsS(|I>*TSlv)w^4#k{dU6a>_AnMS32U<2Lr#tW51ngc_;bG{h4RQO<4~=w1wFFSFN~t1vG0 z=c<)=_Ahimm-B+MbzRtSkF%Hu-#jX+&Kd$_8Fn$8LTFny#QBGqqKRdn2(1id?OH=t ztsq-^D-J1Lj^kdTobBjQo40e8+-RvzGd1hZ2QHecdt*WkxS>KccgEEf z9q|?_zUB25-ptFbkZz<*U1J~iX2cDH4C6WjoDHOmPdx|?I$cx7^X!5KzqObK=l} z8K$|_#u|^KIgI(dF#I(;I`{Trr-Pc}W4oZLJ7+mzyMd}gN6a;oYAwbv#yv=#dYEf6 zbIjuyaX2tl6Ua zccI)L;{K*CwSPSK#x<29yIL4o9TWSYH_wTHNEb&;b}(axqBj>#=FSbWmn7A4xj|tw zKw(r&ND~QlO0~-f(CQG_5o8ET2`IJ=jhnOeXksW&!WCnjvqx3QyR*b5CQigVa4nyf zaVDKmk9w)dsb+T?07z!${E#%_K=B+5!4$^85e%J=$4KioM>F>_8x>!Uqg2H-A})-_ za13(?%n?lA`4$|cOoLXLY0crR>Q$WHOo0NHBA7YgECkB%stTROf>92Rc>?EyB}htXEwa=KSmVrE zM$DSMaK6h;JcA6{F806Xs4b7ckm8fdtFx?_jqaw<$o=s!pcQ#kci^GroMrbk-hseu zA1<8vz#)v5oQv8vwk&e>L{LJ)OI49}N)fqpCpXcbMpqtn)?{gpyZXHkU4w4JWds`n zqcAq3x>GB4n_2CWD}OdF6SFaCXSc-q(qQH&JmA`Xpm^@BV5}`#HJ@uKI8tHLK1V9S zQ-?TMnPQ)n$Pil1X?ASdW93>Z(;9=PtfjI0A_cQd=)~hfVPt7Cxe_zjnBXSmSf*qi z?9)R^%|2{GZPbaR#3HRYdMBHm$-{kNb|05oJkXenWbDSW&7sR&O~|<##o;Wwd!!M& zzDJd~WlzmM&2#Xw*gXzpvW`g0Az_ytGlnpmdk<5Guo?@!Mo06=jvKw~a%-ih*zRQb z*!7yFgCMgvPI-~MH`hiERz?=nvMtgI>;7&^N%jkvvRZ}4n2x;*ma%LVPt3`fvGAHV zab-g0rYP=IHS}GfP2fJucU=k*%y z)Bs~&WB;#+(l8V=gi=>x!P=mq05IN_&qkk)YPQi{DBz1pKQy0@e3j=NZ$b)5>-D1${or(na*8duVu z+2|0-#Qg!*K`%+%vj8#IShmQVexqY4n;F_$U}lP44!qWlb>s52epBKWOmdJK9CTIO zUWdDwK;fhsm*bs0S0Gp&_Eq(yxM2zRFu9ip1{;}+2NYp(a<|+H=h4J&#NopJP4jGL zlR@6hno-E?xs0){A2TlL-o>eWIHuE*)pPrTLsQ>t-hUkt>x7!)b}@~2)bm0M_iBb^ z;BHP{$iwXI=bm0P;{X-+FrWm-h+(LJylymb7;|BhYR0_=upU-wB?rqF@uaPz7+@?( zFIZ_GDLsi+?w7C~2qFkCODb!?qCHMuiS_bkO8dl{8?>!!J&Y>{U5pv6^Wm|1k2gar z<|sx`_iA*xh9H^_l{N(Vi-7nq_( zCQq>0mwK3bnB~blP{d@9*-eSnPTF6H)lTF?s%(OliyN^;393R0ClHDh)32)9lsIs$17tJ2Y__(HB(w9Q?!h{$8$ zMeSs7h$D0H2#=F3Gb9FUDB~1uIXBO34o2G3s2MFd$B;F%&v@%?@!I4n)au4!yoBw+^GcuJ+I*y5%O`^@US*ntASYrmz&Obz5s%|U6LmkE{hn5JDr&9@GMkprqnPcMd^9Ak58VnD0*whV zr^38QI%8Vc-r3O^ftD#_Za9Q`tTO~Sh$;p*P&3cqY|Ow1n@iHD*sh2k!sl&6t!O^2 zQQcIWLr=E4Uyd9g)51&W=uXVkLJg_)Or`d&)>hIN~3A`LKT;1TbemqavmZMW+T z9>isCof7%WlBQ#(1{6YyxNUPIXLlslAvBSFv*Z6pEUa9h<})_?{J}4>cQtsSu1K6H zChnv3WcluriNkV79Ixn@dr^PjGV!9b+Ck>RxH0M7Epv9Bhr}6%ZHSJEqY;MKHn#2~ z$QM00)f#QWl?x(OVLa*4libx@w(DC2|A9%D+TBWxtQf}4lOddwiD1xX79loqu~fON zW!q0ofw&^pA#=*Utv)cGa>7a!|puN?5~rfNP6#QwG2*q6+T%T`P^8|qJw*}kjx&ZcP} z=4DR6*+HfM=bj|wmgBT z$m+V1Jt=LSR38a0m-F-?x2td<6?foL%t%+X#cML0r3j=7MNxqV5xJ?{Y=fe*^Yh%T zj((D1BGSUc^ga3%ZQy10R`2SNGE#ZV(yPg6=sLxB0D**i$z#!Tg_7j*KLjre#`-E z%_}3ev8M_$FVY3GkG0~KEur7)>~1ovIHRwkejQSVxJ?s{nJcxaS)7_Qf?#*SsfTE^ z*kCd0TsyBZ3=g4jPKy{J9D*(LCUFmHNHKNtz|7759aYfTqUuK zc?>oqxh=D?=k8+7Q62#%_hIq00ZjfeC|X*xLG80Mgd%g(xL~ExWLImHd?8m>;JRu@hAQZ{UkHpIf= zI^*oC@Fr}Sh3$1O=0T0MjdzQKw=?ZQy!*VdkTU36E0#xh zt;&zuRePq^$K%Ul)97w65(qr5jARJhSd5Jj>3OAq5I!P3JmYu}3UHq(yR9Y|D*-MX zK#6xIO|%boh#rgU(mAu#b=Y$v^+6PajJ_xPk$K%ky=k4$9jfzahPW~F%VJ34?ERT# z&Cz5^nuEF&4d=`ZIwKdH+c94d2h3w&RT;{V)IetDnHH(GO;~i&>;{7_tEfZLys?*B zVvFK`5P#K4=8-f;O2b0XO^|ULvE7J5NKok79^Bh48I!-5Q)PK5s2nFE#)^biYaW0V zNvSI`&_0=!iKTjLyGXma0m{n|#(vJv%(BW%GZ-Gujr;agU&(c>u&LOj?EHUX`YmS3 zU6EJ{R;jpCs)<)oxpHNBftY!#nYwe-I<~~4ecbrJbucg%Qz9+kyj@t)_xP^7Da`yX zZi@i-$?mVB>*4eSp)U4F%3y=mkm0m47166;6uTQMRPJ(v3ya&B+qxT;-E zkgU~=&2`2Zd0D&;TqM&p2No(k8o{Hg#9OQ{6kii#h2~x9Rfm4SA$_WXl>{?7-Uh z$f8^ELou8tZF1FI392%h_Pm9--7Y0@F(W;Y#KouBT0ZENv2K~PU%A68JkZBIhzys+ zWh`S3b;Y7-t6Z_L8m$tFWP>)sGi`%5VS+zKp zAk3rgq#36>m&B;(F`3V`wdO#1q-5+3F{s=qtu`ibd{mc~$*$vFsRTM6mM*!I&!i|( z-i*nSI;4AW%MaI{p^k45*R}8iRz(NhHTIRY$UTqM}4e=Oc5Hc7))Us1ACH_3^G6@%2oD*-(M zqsq{2y3j)endeHortzF1sMv228KlnLhg3^kkbTa@)Z2{@nL07+}cPQQSc!X*Ac0Q9K|^PT?VJ7MbQ+ z|r2)Ykhwwt33fg-ZbLBh0ubFG(_9SU?s1D3+gLyUHl zXVeN5M14rQyg=B#6Tfi)0tv>hxoewggw%t?otjk75_Qvh;WFJ*GN?Q)E*R_tLA_c2#HWEHY-MQt-7c zjSfNk238Z9mgYm?z!~Cb zu9SpLO47u}U7~PrZbRZR#{CR|2#T3td>gIYjMGqT$B^fmJ^TDKM}e)qf$JF*AJqMd z9-Rbg24e;(s3ePtr=by!auF)hV<{G$;#FJLI;@+Ci%EC8DPf7zn~jxJ$adKWlx9>t zWKm<5+1DnP^j*dq7$-RG8q{&)yX?4@N(ikxv&^wEkVEcnmP?A%gC9k0$p+TA@P9EF z*(bapN2f6v&+HQh#C2W+78YtUD^T?8jD~P|Gw$#eFz7o~e$u-)%z@(`r;&lH{byGTFa884848 zQ!2RB@rI$9ff&8Vg{ZNllqEmQU8=O#Q0sw$j<9yhqmU>UHz&OA&TX>Dg zO~PIaIr#z%H*HO7Pt7kx4%u6yPFLzM^$~{x27Rh#hqg+_pOns8LappvaDuzow zLKBCj3Bd}@KyxfeIqO=UqiVC|HrSxl zU%Cqf*r(v37tZQtYOFAqx}($t;zE_AU`y`FLmJQSnl3yKNAwtL&1-Seh@my?Y;1#4 zRMEe)ygX0UeuRH;Hii?P%Lp6La61MIw}Totv}-njPNnQ*IO#0?l1Df8=n}%jnCojD z!n71NDMD$=ujQ1GgCU6(yLfxNy9M(?uR9KT5;1v_r63dgG~%)9>Ny@22^9lwfr_Rh z($qu_E$;291TK>X%oQ1NMX(mZW+_$5TuEN8av8>#O3XD(K66d1287AW*r5G#FNbw+ zvLTRpFAI1iL2a3{rey=?np?X`mj`{gF*-M+1kB{*1OQw0hL{<7@2ThDM=oHEdFX

      pgB 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 k>!#;dcB2PvGxZcC(rO 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%0ApcIa(Z7F2evMl&`%HwH{)teFohVajIadG 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

      e# z2(E!iu7;@jdV*!>v4aFl;S!G!{D^KjL-1lAtRR?iEvz62e;NxK!BF@{orVD02P6I= z*mD3k(h>Zl@Xas5!lz&b!CPKfK@jymtRV0})s+PCx4{a6mtgyDg7)y|!vx)7*JA|r zF`Z8nJbx9eAUK73&Jo-IORsMP@OwLKkpy3K#1=^~=>)b&g2MM;1p%(QSl{&kMv95nok;OaB50

      @KOS2oK`|D$X9;c? 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 z

      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

      >ZQ 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 YQc;Ct4Mmj7C>aE*s3bENfMP~T(;IiWGIqI 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%0A1`AoF5KouXEh_Duy-|%8s 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

      NB$ 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

      n+Wc>tzsX+=}ssGLHJ7C7X*Iz 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

      9toA=SC3*nrj0Ee`Yu4QI6t2 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%0D@;>R4rMcly?yurB1L*I;1 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 bBZ^lKQ+jO1PR z$|_41kC%WDgd&QfET^aVco|8_4>*b_ei~`ZX*S;EBwidi3B>c)N?A_s+R~=%1_1+Thq0Uz7D$Cs*2c(;AQkr& zZ!D+6m`xzNuNa7NL>9H-OIF$|%PH4+X$Q3hd(cb7d#AX?vtk`Lsg0h_6I3(pY0jEO}@`U9?H+$x8j^ZZJ zKX)GxgR@+Nl~C=r^<_P>m~LBif23c!*M$>JSx%PivlHfBi=;`*>Asb&9%HxZf;t0{ z7b$-_QMD`<*ZA^sfDYsg5z-j>rtD}Ix7S#-%iG(Q2 z>D(JO3&D8}pbe5@JZpd7DHxrAeoBm-q>+%JEvHsW&#{1~86i{_<|x@z>`HJJzA#0s z0KAqcc}WS0Vh{0f><$j}2#}M6h6_|#PKB{c9HIAsJSSAti4?Car-~J&fQ$`L(+E;Y zNl}*5zK<*+r5NCHL=jSaET>6TU4rsH;Fd;;kL9#sqLh*dc&MKgWjO_Rl2T>>Ug#%9 zSxzzSq?E0IcWEica$2XfEW8oQI-?W zjJW|w*#Y>lpA=;|y~kvyxeoZDpA=;|J$>#FQc}N<`7Z?TzM(9q55JKay$!eoQA7up zg;ti+kN7GuMbrk|)K7}CoZ4d(QKIw!Jit$ivYaNrD{Z66fTt5h_Hku7HOJEiy4|e; zvYt@U$F=3u9iMSLgxK?hnEoyAuG(^1@D85;01s&7T?lmtR+dw(Fj-~Uz{y8E(!rZD zk~fH#%~u9+HKLFrilQv18F+e0g>3=28&Ui;(w0-r9+Ec#oGHXJRjcGF%PBLS##7ms zfwRxZD?<5FHiGP(Vi}Ld$Vn+K6T7jN{PGl=d2l9~M;5T(q7*`B-xS7j3dhZg#8&{Z z;Y-9D%c;dKDY*-XBVHm|X|F7&CFqqTeiqp4Un1T+#V!6cnY7N1fqnfYc^J!S;uC2( zIh$Y-3_(`Ae^J#srvgi5_m2QEn#lfbsaA*w{VdzEJ~*w7P}4jZf8pE_js=?Bi} zq~s~fDK*})qSW7kvnnZh%5tjziR2vs=Uh_ql;u=zqi7Ntq6K0a5CZRzixjoYL7(m986%gg;OZsF+RoNuYlrcbAB#bvIi3Sx(+7#A7iV zV^)a&0a>1>b+vCeSPRNGPjgIyAXs#!EvMSol;u<&NKK9USWb1ZSecTv1ln0Mcv}*p zET>|BVy{e`4*@zhDaNxa8?ntL81sQHCq{RiNEzC4>ZJ7C3;4JZLS@47Geo~a> zwE8{F4N!M)f%z{4?^acoQ&W5zh$vxzBZ%VFs>*WenL|=y0LS}DQI=EUbg9cnfV=xi zQI=DerVf$ONWhc)q$ta&oI|R+1n^ovDavvxwNTD9907ciD6)?$%jv`|d2hT2i zz~sITgi+mPztL5VyTVveI5zPQRv?x|{*~@k_*er?|z(y(cZjw5`zH5oC?~me*KL z8$+c+B|(fMauSte=A7QawwYAPZ9(j1B%5kCb509e%FAR7INutfUOZ(vU4tu3v1`ED zm6SYXId$(K^QCd+UQ+Uu<@82I$xDHoWH7=DeN9?ndCGE1IZDbq1kU*+{O#G-)~IwC7>_Ba$vpzH^H(n#^KoWfj^au4uxKPk#`8v005GPXmj zBS>AmG7972cu$0MDF(O{QAE3H%c&He+z?t9NFy!4SWZop2Hk-4@}yOk(`J?V7$6fp zX_e)a{7;vVycoz&I<0CbWjSRY0GAz^9|n9z3s4kgIpu}(NtB0x?e@Oyp)9ABb7hkS z0nSYnul7)u(@D&%k(3gEEBQ%LmeZM?vQ?V`ZtEvSSx$|wNGSsVf8i%ZSx$30$r8;5 zyx32QvYeX#CQGyf@L@kG%5sXqqc~FcI^c(XQk3OX^QgT0rG^#sI)dus%5rM*i9`zm zi6m6?acwyzuEo?WV(SuO`nSBhYRjoFRxP##-itVOKqMDf!|&pCaRL5i|EVkI=f3tB15>5s3ap^_Jz zvcwbePE)>Ary_HufqGh(0qsiGN<*-_8ObkCv6;`qTr8y+0rrfSa1(S zpO?y7wL)IJA>b4wo_~*3mecvevJaI9r*=~El;srPK=Rsw(>qCdWD$i}yBACS#(^^{ zNqN$8O28~1X}uPlJxR$^mQ$bIl6MiD`$@@Dmeb;aatsN?%{~Odzr4b7qMJQ)r$M#} z^v_)Y#Nf%e2V2#O*rmIY#Z<(m`y>6*y)K++%5tjUYdO7ZlQd~Ly=Mnu5#)8cphiIC z7|Nf{l;sp<7x-8i3kv|P(6G1VRNS7k)FDLd1AIbL_+1hsEvFK827LGY5hCsa{xc~` zN&5*bT%x>=(qu=lp5sJHk(N_wyA~cClXis(7D~5*EL6-p_(`CDA#dD;HCgdSvrqjj zC+|6@YY}o=(}&nYNtVT$z!pfNasIkL45<=@0@=0==Xe zJUt0fmea={GnNJCe*#U`P37Rtcy=70fF(vYp!tZA4JVSJEvH>!_>vG}%K)xsgiu+S zqsLF;Y2CBe9gHGc0B%c^+~6zJ$%9Y21Udl75JK|{R9Q}k>PU1tkOhQ_I+5a) zLrOUd_?n*-WjST5Ae+q50|iI$E|IdFMq|9CdI3eKmCE6dH zUx-IKcvD95LT}2#-Uj@XD5Qv@=%;ls6G=+?o|yGS@YhINPIItahexW`4G`OtB5@Q!mNGSWb(v0F_Le zKR|r#6Ro(fcw;$jz}BHe4h1oa$fA9G$x3@=IX%iRO`ABd+r31*cZyrQ)JSRf4FY@8 zOY$(5)9di?NTDSlZhMJ%V>$h}R5te+5N{dDrrM3=bfKK=IRU-!&M(3XZK*7$qxa+$ z7Y-u>p9@8NK&4(oa$ho zIO6RC=S-6Fq~(-slgcNBx)wOrblNq%)5@tXnR7^+wB+$Q*%2?IL zV}>2=gEgwWapUGJ=8FM%$;_q|;*7XFbY^O-I34MU6-elJ6g$d4_Q$k{9W7%iwdAg% z*f0ILqfS~ZW{iJq=H)IHGuA(L8eUe98Rs86n_|cN$My?BZWH`t8}D?on6La}6Sg9D zqF-#e)^{Oy3dQnrM<3yMsyL2l+_*cVC%2+W|^kT48GJZ5IE{-#FfQJZ;R5DTuLOUyU1iIkFu&Y{=^CYB-*+kFK(`S<>@ ziwfiI{Y8GUbp3tAVt(+84qZm%#s0BtD0YcYY$6X`VWaOa^@)WNr7XlQ_m55Z5vr~7 zkG&oNxvTwRNwsz?W{qET=v^ZJxN%{bN(7L+m;K*w!TBH^10Mi<=?0OBCx>c{5re^0Hr~sL|hjBmcb`^$dI4 z-*C`Klx>i?ZvOH{q7(9e_(tN9`+wp_qSa06Mv`HyxRDG;js8#FNOblr_**>h;4#bi zAINPLuJ#XE%t|hMmL~BLd@+r2t6q#Rb{p{<{NqzJu2qN)-pCjZBE$g;9&(tv$yNT= zVEDA{x?;S$!Mo6nws^t^7-4S8lcZ99U5p0iXS|h3XU2onCC ziqz%**Y3!7E{p3R&*%UAbs&cm8c_a&J945NlKumON=Zn^42K%>1$@@p) z;s5acNvK75KtQCT)dS*&`SHHda( z`ROwpx25BNECotASoM$SI7RyPQxMV-Y6-p0qNs&_bwjh+Zf1;LyS6!7u6O85pZ z&hrpJ2P|)k%x+e__e`WCVri4&S1yo&Gwb0?J3u6zxv3Pvndc%RB9Yg{oKMzK?>SgR ze{t+?jr3W&V5Tu*AU}i+LbJB3>|_z2@#q#fo)!(CeiVOz&DFA|$5Q8r@w|CW#`1ajHJ5ge-US0f|l)2%Y#EN=|Gg zBV>t-Mcm}gvD+;P%|o1x;IQo5$^&`GuPnprejw2X$y(<=)S4yA6_9}06e=u>bbN!3 zUa0MEoD`1P0xyK8dRmdQLj8MowAe$+wm+cH5iB}m5*?TU1r_KwK;~StC9G9Hk+Msbcv&Gz$b;vhQT`Wal%)Bpgymycj$2CWd!rYqBE6b^ac*+(>5iCn+ zJ5)nF9Xqm|UXO=owdpt@1EmVA+XhQo{zSg{5LXDnq7x>;h9@U80agSMt3mGg%rKgM zHc~QL1MO-UuMy)k&xzU${BR^*Fdk^2)C95g)Dr@$Ct|g8dN*F=2&|e9wdbA;T9z-K z;>p{r(zR82p(*ec;Xrw`&N5~e8 z0cBM3u0RtFgZebfAQ+#WOzRLb#si)0!|)a~yjw1r)ml)t8=9z7DQM(;JVYX8&H%k? z7zI7bjLBa|W@Vv&q(u;A;lxl`JsoPXz;9Z`GSSK21SL|_WIxN$3>QJ*+ymda81de~sEG?x8fImpp(gM$$>Z*eAZHT2 z?02C~CWdi8@aj!!A!*OHN&$zKxPt5_pW^RPk^c@{Ju`QoZKDI~xwk@y@UXzcn4hB*hK`X|f@b zFmGZXz9>TF`XfkN4DsSkRJ1HYQ_RT*{=mEAgHB@F|1?OyYohG5sp#2xjU_{|Q%)_) zfsey25kb^Hm!%|1;BJ2WES^XZCl~N=!;z&FoOArxB*m!&JkD@PCl++DJ-YTEd_K0c zcQtdLJ8y>h#H3%PX z<*R}ZppfS73D`OlL6v(PR(}Lev9dODG0{@F0p<6=WE}*~ux^iG5-ta*vVntUr=(tJ zeG%tmya}S)5F~my31br9V(rH#*mxqakv=%5OOgexIf8-af>i>KMEFb)=4leM525`6 zZ&(?yiIdQ7GoT#=izc_<-3RR+SW~OZHH-W=K))NfXz*IRrCxf*99Wdk5F7B7k8<{F zt06qdF84FWDyo_6!1E`?DPX71YOz$rDF?g;aYz9%uCSnyZBPkC?8i&6iuwa!9enY! zO}ntbDt6(H7*t5aXMn#Xil?3grIGzwau`KKnFn~8uN3kaoTWC-FZthq+|?)-m$~R-Ht_<} zI+kTXccThUfw3$YLAHS)io7H-ha=fgha?sTshlrSj#WZpl;icU6tNLVoqdU(kC?{10GHG|qw|@iDi+BF=7Dhi;{w%vm-BPd`-c5sq!A0!uk_V)>a>7=%(j zBv$nP5nKb;_twR7z&Jn&1{QXJyr#d+0?rOzZURU>Kp0_2qW(Qq6T~s{)W~bSjujQw z46qg&rWiu(pO!FIqoI`-A5)&(-*9!BmxDBH*EhLe-!sGe3ugMCaBFz)O56T=0t3y^a3!$e9WL z;m^R28jdg>lGnj4SaKY$fgNE61ApSn8JHCuV`A1ZUYmOnbdCCGk%L9e+>VVs4r2W` z&-GIr%)9hE-^bV0H#|Wxgo~1EBVFC;$#%@OsW=V;y5k`}#j)VknQ(EY>29?_I+08M zaEiWk1Y>WSzScNIhm%ZpiQjwTVrd4;&G09_T=yfbaiS)hJJJ_d8whgu zG&n&BA}47mN^M#@ehzcU?D7FGqB;Bu59p|Y?NKEm_?F}8O1Y?=-vV^s1Jm~uocA2H@O2p4vYMwtqh&yl!o{HK zeCWvb2f9FBYEObh-BaDF;+Jwp;7ef?YgGf@$Z+nHy4i7$#S*T0XxSFdlr`i^=5FBh zB_5T5Ux!cS=|Mi7j`~?ticE0sCxIT>ANw!{RC<5Sbf`iQ6z-GW#VU2J*9^iwhpc^| z9U;kd#@Y$=<5HtB7!k^E0(z`r9zYx^;okR^p+9lbLiig9LIMvYiY>(C=8Z5*#Kg7o1!E^y((gew054@Kbnt zSIkOj*Eo4^$aizBiBhg{Q&6~ajo(2#Yu7kh981@@DfYV2u5k--EM4P7rJ+3@BWpNz=q2o{|g*EmZw7Pb<+8qih^^Y$K25U-C9#tF`^ zz;7B(3mi$J%qxt$QetL;gav$yR!0zdaY5`#@j|R*m*@M-s;rBES=z8ap{ymRE^l`Z z%Y-Rqec&G$PG1kFA%Bi{qXefn@DYYXa=bHa!QZ^5$}tXDqR*qxyBWCD%bcCNRFARz&@_=2E6z&hdKvoRX6OyuIO&PR2EE9Etne0AOPbZtC8+#y9bP6`u>jQbQ6#v}>G*tEmVz z?QY-)HOIKd%YS#VXo9Z+xu*Qft?EANFsmMsQ0&?L4WKYn;8kQ>GpaXt*b}a*f#umrOki(0os7 znvP z8GsiO#iNRHjq^lei*m|kE8zXUQnYKFGRPstTmgPdi!rY8MSPAyh)9M-a!V4!KzhfQDDu*-@xx!0#2O$q@g>T!O1Z|dqa9LW50FOq5tsYJ##uC)SHeG7yqhD1ZSagAM=66L9}NcnXH z+0NQEzC9WiLOw*lryRlb;6u``aTkn~R(n8w3@lt@c}*+VxK}!m z#(*%_kVHdysz$rUPw=k2wHB=HhAD;+?HcdH2Z@Did=B_!%`vX=-p=x#Ve$DG^%3ON zCAxrYS>+n{tt+e7$_rAlq=?EjeuU{f(!h!ZsW}nNCGYDRe~l?it2+q&jkL7XPRcc2 zhleFpW@{4QS%yMU+BJ@8B72*)7VsV)3Ku->8n?UdWaoh2F&tq!__)S7yE&N)rsC@e zvJwQx;~JAmC|qMQ)tGxHOw6eFuxDq~wGK`ebtjj_qOQZQjrw>O{&jea2iO%LD(b-+ z&VqSc^tl{OTpbW2{l%uPBfr8U2#%eKt24&U_X6o8mYxNQ)n);IK9_&IlURe6M#iG> z;*aM}i@kuIwCr0GSMsHQ!i%9O&0@hTMqqG=3E}T7#G^J|W;GVqW*3s|02D&}CGr@G z&Y_}pTKTNMfQVJ=;0nqUv6_uaB395PY=V^FFpPjaCW?1NJ~Cxl@08_|N||RPQidEq zO%>4nG!p)ug;ZMIzgkG8IV|MFYP3Vlu<%7@A=O{52h~;dudD}^m5JK^Pu9UPQk94P z2kYRJge2C%L9X{YI9)0H)h`z4YDj7w+%RnRgXa4hHTvr2(|P{g7YmNzy)dkU>%Z7E z-~aGBIIS@MSC_%d_VZf@M{Sb$!a6wBQmp;ebsd~h!h0Q@C-Se?!Rczu{Vy$p zKaYI_agiQgVp{nhyGXSnFI=SJ>h*nn#1t;{|HPtgt*+-H)rDmt!^Vj*HhSs5a*^tR z?BBacb@nV|>}G2L=Pc=F}{uuVe-iI+`t`Yap)*fiyk&ns*ilTz3;!EG?1PIb5dDgV(rH0vZ~ zK1&)>OKc`iC9^K4*JzB*6Q;vxNBr&{T| z4GE>GFpys5Q1-_lar{^BAnH#0R|A8-cvx_+DC%B^csOSKRTCWbe-%W%I&$pAc=77U zY5#a(_?o7ci(F6O*#aC-27Lh^znz_p^Lv) z`a_zSls^=5`UVusQLgT4^g(*on4>~Udfto2nZeA8 zVC@(I!5Jnt$9!1z8mF;?2EZZ!q6{dWM34v!tKFm{rgdR%Do^mvXH=mfd<)X}d1Jcg zCjKpNjOy8I5b`X@ECfk9q?At;aYU{bkDc;Uuizw z3+)dt*9f zlHS-+GNhLA2dL72)RQo#p7h4P$w+itqaj=)_2i@Pc!rLcgOLS+_Q zw-f|oaaU(Vhm+K#7Iz71sqL8|0gJo-1WPaOnll>Z){DD>@MY2xdl4}UjQI#wS)7^0 zT~3bIz6jm|Xs3bo;;vOyB>WqY-wi5MrCfa0*^suuv++I=E$+&_MNig`a}(1fVWsly z#R42G?&|zAR^U(~&*HAsNM#mx#gm>%F79fLRm%-X>7L*xB3N{07I#%jgJXjEL|`*D z&RYnQSW4B*vF2-=wH2gwAnfoXsl{EXyQ+^<@be(t)Fj`pVV!DKx49yn*2eIeKwdZyNqO0PCi4v$$(4-o>FR<6i(8 zOK^A6Krikp{+8V2i!TJU)WCXi*Zj&0C?&S30v zqdn6i$l_B;%;K)N11?c~D$A9PZLr*IDHfbY#G^8JE$(`u(@{T*n(!RY zl)8f+IrVES9IW*Is%_|61ewKMgRu&9BFS0++7gmXXL@nh^INt=`7S_5HOyxcM=kCe zTgfFkHvvC3lzBwai@Q!>|9g>3Iw%l=Aadb8i@WZ;&Dam534a%aGKM7b(u=z~?6V}P zA@C0kM`WfKcYXVn%&ZUKFAQZli57L*sx%%u{)#<^#A_@w!C0hOvIBdrNq0Y#C+gA< zPUc<*PRL~}K;t!AySHQfNr8XTcdPkP5iAC#2d;NOdPc$yQEuC*3WP9m#(e;518Rt1(V2dw zG22OeUXRc&K>BEuhYE^(qwxoa+OKOo;OUwoOFWPt8{lAtK0k*3D#WY@9xwneqPD@x zN|6)qu^-tnHz^)TY-l-t2ef>&gR~THe--LVbgl8_*IcX}67c}g0ud}a(;Am)>Xc}1 zAcZt4b4evN{xp-?o3#?)I8Bine{1#phIHu8KL(J#ek@~!dWcFTtwmk-vuGtKQ51aX zgep{aS`^9L`%#pTKz!Dg*Xp(zQUXqY=M+f;&g%neA$royf=l47BVMa9Pqq_nKN)Q1 zAiupiOl>H+l6y9ZD%!H-rz@f=+P@<5V&Zre>9vyce~p+wHD zt#;u(%&CvCQR2=_)1hdVF?(Gs=Pt^_QGF#A2j$GkgF@Zxr-R7i14!wBV2QJNh+>kH zi#N|}OU~!O#~99X;y7ry&)J@Tg8sG*5%U2rH<+xSEhAACN+X7NJ^qY`KGs>+_mr@OC;P zDglYpsHj<1EO;D>)`I8FgV!JcbvH02@aDAV3)b>ONM1ikXaQ-M~(8IsE4$t zapr6Kx0?PHrGHgHWer5yQG8NX7{8_0o?*JXtu&BIOE$ zo>ao#2k9e26tynOURsoG4lmwVX*LL?QHJQnS-_X$Z4z02;F}GH+FzER8s9trb^P`u zRb{6@e`=Cs#bD!AZ(iwWoQ?g(u7p|B#w0Dne$KKX$V!kEB{;kIj^+-@DGI!-;ZWJ+ zn+~zR@NTP^+shg6YbU>waVJ@*iKbWNP~W*1sZ% z(kl1?Ke!riwNvU)KzRrjscl+&8~cQBzU7c`X+RY`Fs;3fea?F~wj|sHPzw)Ct7l_v zD{>n?>q;%y2hczdOzTr)-PZZS>TQiFfWGy>v_nB`a;q*@4b#}le*(101Jl~u*i=>? z3|m6@NkHd3@QD$C(_0lAIT;Pa{0ShAJDVyPLr04ZvZ{Q6&sUOaSpa48z(osS5XfpJ z|4s=n3aF$9-jDZGV{=#mHSzIAN?jLFa}CR(&Mt5j>W5jm_9;#;;DZh415eZDvo54^ zvMHqGG~n}yBd!4wty(C;I+)CooXx=Z`f|k5@Yo{O_H;;2axMeEOB~PWDOPyL7Pr={ za!F2#LoiSgyg0JCqpfi_9g-6c{5?O8X!A-|u11#R!~t*Y$GM0%@?xu6t#iBC*%Y|M zx&!a6Im~{9Ww5bzty?aewLv}b@qoTIaFBo-T4{ISf>?~`p9m5)LTqMF#FqK7gPntV z;G4Qs+9SZv8jh@4!5Qz&QcLyg$H1M3b!jDM`*e)wvz;S;!#8@V6+?i(>Bkve4V<5y zE4RDYM|7W!240moLLVtdaLzgZXm7Dj#AyM%qo16dcc618tMEd3DOf{*k2M^+oiST* zx>;F<;ghA%$65${t>I8!ya&q5?E1ZMtA6fe4{g>FvDQ(Lt{I{zix>OLIw(RP>uv1F zNcmV!yt|nN!PD^E!ww4j7EKrAy4@Yjx4uBb&=l^O>^s~1V? zD#(K`+{e~({cu{T+7HapzHBN2v%f42;!M|`l(JE+c_6L#B~sy~0`^AiKpMNtHMs;6 zUBLPU%o~PHN{XsdYw(nH5Jd}6u~h!_>Thf@_a$s-Bs%P1Fh?6Ujk|JvbL<^!R0%c8&jY^9 za44DL+_wg|Rzu2O;KvO|c1DrcDtD`_w#@4;aQm1ps~F=&hT;|B*x%hP7r=qe1VV@= zv7m}{fjxBRK7kAHZA6#QkZM$CBh+Vro&A!FZJ{=)1H75xd@S1YCoH0l4YP+_aY;Qs z0Y21lgdURk872~Ai`nBpbFdX8>|2n&_aQP{aBADbLltKm@PmdUe7a(9V$br}Tmk6@ zJJ}^b4-70?L)w3WQ!OAanUf{|1*Q*zSKpTQ-~EQTTml0I7RN_YfS2^;d@2f;u`Vu> zl!FwmhJhd4;q67@zm+IstP_j$l|&a70oxu2_iCLBHt1G3`Z9@@Pb~`1jeSqOY9AN1cF5; zyaA3lC1I%qExOHmN#nB+IbZWwDzYLXEA+;`8pP(C@oxvAGa-egq76eLE2pU8WJ2IM zAeRmLA#Df}Sv^M^%xNMLZw%l|KnOBzipJ&Syo8&KwU7}#XhOK$=fKsXfdiNc(u)RY zRw%=ogS2Si%XSWyAFOH!aU^XP&7!D90}0TFz%~dS4JhWENQ784KnD&7YMZ&!gA&|k z8wQpf_uVud(%+&NjU722x_97gfaS>X#J!p)!;6qP9=ne?FoN+8_i^&XJr_93J?E)Y z%vcF|xp_rYj*%XDY#XlNLTx|8TvXvUcvaEN1Wo(e$CytqgkaH`o(UR_>JVr+ zkoPpovkHow3F`NqB`w-mz>PG;ckb%Qn=UD)7jVzqm5{9FuBgQ63*5%05mn}37!K}r z1#>^xIxP%KFZ9-F)UDk!AwqARMm=9|o%SmoPm9Jo=r7+oEk^`CABOZ!c+xx_4a>)I z#^law8+ac~0ucPB56t%vM{k{08y|D2WN>0D8DxcG>$FwVY(_$x6DKo`5qj&i5_=tt zl>gKqdh0YQSJm(Fh2V(ed?t=JfPuM{4x&%KGi$z+{eYM}R9dAr6_(Rj!m6e(fZaJR z@=qqa*ah!&vV25jRR?~AYB|o!eQ&cjP@lfCQz9mh7&$#jyR$h5|hZrCva5zBpG-jF!D zHLCuGsc(Z5TggzZu>}2rgx)6P4Aqxzjfd+kMhYjV2^4{d(o#WK8y^uJEV5Y%e6uen6)kLvyEpV(2OCbDlYq|= z4w+|*IxyU%s8_!=#7RO}q~@A_gaM!WbX5s;srW(DG# zy@SInF&}`{yg%g1`L_60G}Ff26A>fk+u~clCnDxi#BbPRCce$@lhHozH55UUZt-n} zm*?J15ws0i{71rRbf2aOx`)Mg6SkMQKgEA643JDT(H7rbxL%oPo-MwIaG%7zExxBP z95T_ATYMj3nq;CGxA;V1^R(N7dtUsYZ+y+yngF zP()U#gmN2dHBgj{Xyh;ip*p9Wq)L*v^S5$}R}!4+hDW)1^G;kWrqucnoI!>sW@3^m zu@wK?6YPp4N;3sX7J8CFXK(SB{+Oofaw|9|e0icSy~_4@a3xy`y$fOh#tT_Ck1m32 zi;7^pKSnsALUu6UOM>l@FLpkN58#z{Vv3$>fX9R1#H11JBuOdwy=;~u^#oy{A&G_( zPtfAC@R;omNtyzDuHncDB$@?Y-10#I3kMGqH~ z4)M`^`W+{GLh$>5nw!*Oz9GH}ZO4ZEzk8 zJj`&`dN}L(JNuln45fhAFdU(`m$1#eQF-G4P)ZhjNtOQ2aISgiS9vM}VI-oXsB1Z*xbigS|s?9s_q?)HSff z!@187^-xNO0551bqI8l-K4p9|D@}1cQlplx08%XVC6r}BwPVdEe(sC857f;@jI*^upzAw(FS-o!;vKx1Il4* zLy()fsl;CZpGX{08cHUov*UlUDq&PfN1P?V*BUvJL$lKHr>r5H73V1MbG{rozWi?e z2K!p%^#r)N`)%-X#-5LMLia2A- z>CO**W+#$|J-tQcSv{;pkW3M60qCOxeR%JgXsALi5j7~Q#l(GpVsaRgOP6l zw#(q6HiBr2!}vGs2z)`Ep9OZ!7jL!lF`ndL;evPoVZq)?i6AnN2C11us6+DtG*eLL zcNmp4cOYJb7OsH%V_XU8w|$8VCxWI3f+GUpso|M9KrsvAW35W?yWu9=UjC5@{W z6;W&%mexgxm;exzkhnZ;@QwK(K6>v{&ZGA&L7Itt8+Hqc-v606{_2#I zMIWGemcIQ~2aDeG15!<}Mo~t*0K5G*=j5?p!E zlAseJG9U<$i{wEb+S*h79YRKaP@;Tk**&z4-=@QS2+m_cX=G?#g0?OF*eMuYfhHP; zl(B3sR6laGvV1Hy9_VzHYm9|KH+~D}_en6FDL9HJU?xPssjkEMKoBs0cOfQZq=;I4VKyb=ZQvyg zr+`OJ9bOevoI*|=;LQx@ZNVWAF1j(#SJ`4kNtI844>BAnM{w{oe5)-vQ-ObHI8si> z!YEQ-zI}rHKBct@_;%uy6xq<$cF}|QrfN<$5*Lnj4$x&Sg4qHd!q;#IBY)1~s4_Q# zOdYf<%3{$IdFp1^hawo!p#+J#3Zlp0(bIWMG*Z2T=;8+QYMP%=w;^dAxZZ2WjQ}C{ zsnKd1R-SutxH(*LLvGy2dG1uWG)0%=0l_OQMu}Ld9WHD$8NG$?gVP;OGFf;P0vfQ{ z(C;*Vj;G?~s1o@GME{In(J8Y9euk%c-zo7kfUas-HK?fMC@XU^Y~4gM95-?6Ll7b) zM?8X!o?^9Zj*{dA_LjjZiClsjz0^A6wpmS*Q4x4G;?(iLD=Z5W3u1ZIhk!oPBG`3K zyB9{Uu|6AaiB{l)fekmw6~5k@(wB)wB`I855~CyqnR4a5~0 zPBVC^$hnFu+7AQhV+iFTu*7mASk0+bE7D$raV0On2@)MP3P`j;Q_;igxY8G9%C$7S zK9D9Jbi@XrWk17n-ByrgbqCU$P &O5;ILT=}n2BDyDAB^E7gEF=QH|2GG2c&=lYlSzQG}G{xwE>Zl;?m`p>~8C+%wBlv{YUvi))#0 z6~yEKUeItzGOM?$I7-v?&8e9G0a8JuEMPEf7V#XyGwnkYXTkIFaX2yodVs2p1F;Y; zxGt_}o}*{Lmj?MHpdKy$3l1*>`vz$i7^GW(SQry=flX_C=Sk)5G z#pG`1Aaq`Dj+i*Uf|xv%!Yc_ML+8R&p-fn$s}|HM)V2ps3YXtwfvdjNkmprN7lt4v%Amx%rXCWw&N-$~vSSGQhVwK7N2>^{tNg z|3IEXFZHbsiqPNcpkw{54m#G~>gZL(#_|N49fid8-aWZsT?0#eeTwFuqF?-a&fI%VazB5G<-l~H}mqt|Zp zEsrqNuDc~@>RTQ|ppO2Q2bI}90GRrgM>AOKb&<(DMEyXL8wri&w>%DDUV}=o4Zt1( zTM1Bp%cC(K+L53O2vMB9 zQD#gqoRTRRp%$b5lo4pCX83%|V+i(J zEexcbL5c74EsrKC9L%lLRXXrMPNtuBteHY{~#e5hv91Mg8EZN{!MF0pwd;YbD(~zGUj`v4NdL;0&hC_0^Gi5|X0H4wn zETp1R5(OXhC=seS_kr`rzNHkLb3F4`*mIiXWC5Pba7ZV!Yw46daA}JHi!r!pB&vI} zYw7jNC`DrsS{srOqIWIb-P>lD&~15t;Gb&_lW>%ky{FCY5w&G!LwHE&UM-;)QA}0j=}EYS+?XtDF)(2I#a0R=bvlU`{}^)B`}zJTRFj_@Kw+ zQ%u6IKjkbKL6%$ZTG}WRs-zI2qX-h00tqv_mY#nd7DG*7O?_}KyM_9o$K-kt(hY=O znq+n@&GMlovmXm+62Y?C)vl%4$4ZBnF9o#9z-rghx_BtZ_aOEcLOjapT}$UpwAo&2 z(>uVQCB-RVTd6E|f;g`~!~GvYD8OYQ)dxN1w1sC}1XyWbTs^&iJ-`V>@u;G9 zE!{Uo<`KHsKwGp3^Fa?n z-f*);F`ogl|1|Y1wk4fl@5=3BWKr^9K%oRv5tuFD$@cDaPWB7I?*S@pQtMqyb38*Q zsEz2RI;CoVwQFg`0GRIGfb})_QZa0(T}x|VStK6^Y_i6g`k=>K0qT;c?G862cXvT6^tYiXn5Fagn}SsDbd&Z<7>5mOX!E)n#%^W&VY0)DWcl7G{-x(7;~&-++vv#JeNH8`Jl(0 zI?%iz2t|n`F6vF_I(paAlX$31WwvSpZfGbJrFShYSJWjbT>ua8p>V;|yOtJ+U~B^L zIff%l2hR&DfezQZ*cy8c@Lj$fv0yRiX*+!4Xb3Me7y8@+0ekr~;RVu(^a5oGL@Nm| zFjb`wVMR3l9Xo=Gks}OAB6Ko3@lGaE7;9EM5)h7>yBCTZ^{^HGW!Z{FcxCWK87vws zYg>BJpcpvRqQNGRn$)7f?ugfm1_fU&8q5N-dKJ3<65yKe}sR}30+TDlUg*`VuXVUff=Fl8we6riv}xYR%l@$?-`U94GPcN zO=CvL)$+I?bN!SE{KapjP(>L&gJcd>9^ZYtWPjJPayn517jA z9t2Ez!1Z7`WkeM}X1;&bHjeNYEvO>mE>gz&oyD z863zCC#LKWlvwEje?1aUfB|L)kY9uRZ6RBFz}v6LyEY9}$brSxFDreNN6$JRl0X znkcf52b|?TUT{K9Wd@p4GkiSYZD|>M2S^2j65q!IehpWd-2iwC!|`~)+qDNQA0yI* z6506#eV_H%$<)FFCe7gNQug@i3F-KuhQ|*zabZehJYbT?-Ah4M9<}n^l5I@lclS(9FH1O$$lNm>nsGZ;8-S9a+dxl+`vewS8BT#9dG5~dmAhhQVJ)DNz>B1)vNqQmRr45JVcxTvxm%Pm+ zu|7zx4UvR-6Z`O`Sb{Ai_6O-pLlo<=WD%6}TerP>#e6kftB-n@QjOzmbwS%u?JSpZ&@rw5OBKW82u1rxwZ2< z<$E-HK|~iNNOW9c8|ODiIb>c9SR)^t%Wk2Z-_&?fn0E%Dhb9^4cgH5B-Dp4)2$t2Z zoZpPI)w9zd04+DLa(>TX>YwjK>=8md%4z2}@h;ZjQh&M${Bcs80(SnKm^UI$I(+#g z1VJdkWg(UGd-yP(v%d|jgfFg~-#<54GMn0fn-ayNigJGMr*X+#dH^2aD@8lMQ^q)@ zn6H7)&|-}9yXc7}MXUj|QHwCn?~`y<))RovdQvOrcRY-1QOw7H7^bLIJuBz8U0p02 zq#H_RKv@Z@NAslzWs4MZ34Dk6i8~lJwI)c^9FvZoS zo!^SB)ryX>z$a;raeh0Ew?)lbO95@xu$D78ZpPl0qjDWYxO2EhUrCYo%ImC=%5%2i#KEMSS#q-C6V+ zJUzac2A4R!84%H59J?Pvo_>1V1N}@tJsv>E)1v?Km7;(NSR@63brJYPB;W;bWS$EF1ed#!2^b_8xST%H!v`zykBZ5U|`U&s1dz}(}3rI1I^2J2a zPk5K3BE=Kl>Ka$RpPRA{aepTK+j<#1{%y&0@Nb1)%D<%u?cdU|_HXG}`?uw=X6-ie zU5Q-QQBHKC{o5*i90EK7;H(DuQxBtQiv}|JL!dUqisaln0vXD`E&Gd$y$&S1K?4Yt z{_QHbYE;O#HR$W#zJV%D?{18(l&WsSp*sdN<=?hNhT6ZSGP_#_LfYQG`)(s!sLFCT}yFH-vZ;#f*D}5lJ2XKWzDOUQo zO{PLsfE@eLr9coM&nsk0|8|B-o&#t>!|?WRYhbE_WRwFM@5AsGG(77}nN?d*J~lK_ z=gPlLHd``A0R74^!ad52Nx2bk4&rO(qysNwNLO?^>ms=D|0zB#mX4I={r!_Y88$I#s&3^8;G z2+|$WASHqzB`qD&rG%7(h#-iHfJk==;{RQ1$GLZy@B5zLf1c;uIp@6ZUOUd(`|P!L z93g%pcsQUj1jmtdW8dCvgIVVUF95XEhBo%?QB+e7y$8?%8`{{n?cbo+L!mDLx?)2c z`*s)Jm46WY3XsHJUMg;5-`-m7RiQHh%1SV)j!^JNt~oD#Ds%}z<($ykzKtlNGu9MP zD+kv0?F39i=9KpbG}M8$ecN)DR|%g5Xr2RW`_?rRZ#7E!7C^fkSlhQ<8=+Mr_$;7{ z4y^6l{k?q(ehlcPg^hiC>Nj+Xl4pYHi$f_t3A6TXR}65-{J_cv;ZmuEwr`(T1gRki z%?!!fw_`CF#i{!U&;Ww@k@I@B~leLJPFPl=cZXt5Dt?b~wj1#{?K zfWCD?o59^VI`l zBDh_aAkMsc{@T9Hcpl9{Ltw2e-j$mTZQpMC9X-z8zy=!J*tdH#VBRPd?Q|et8dP#+ z;V6uKyKskYS$2YSESSh~8T)ovB=+khiB~~-986Sgm9}qRmjL_9 z;MTsKw-E{5i`yp+#Hy_8qqc947R3nQRS@n4k<2G4i~Ir8)fMIvsc@)Vvwf?cskUz; zNv;%GXxQ~W z?wes(=IdeCG$mc4CzLW0;!5Ih(S`KmOi~at?0WgRk7=?2kfw%bhFvEm#?nZzWltde z2<=CDu7_Rk^?^Nvn{o<%W?EDayTVnj&^16dS(JudsT}Y{P6!UoPzb4lQNIfVVaBMZ zbN>m1Fh>1SL~4xs^>qF}jQai8;qF8Dd=MnRp?te=W{vu4zhGlM!1aS*`3$$LQ9m2r z)?OATww9rd`eoD~1wM&5-%+6$qrNdploG$pBF3nve6fW=CnD<0G6-6zTfuDToA3Gq zcZ^ZL6yxuHOi7p5!MlUQMOVhC|DmHsJqVZr2cz<5N`o=#AHZ&5qy9aE8>6104tuzp z%$gecb2vtQn(Q#@IbGVQryItor*mV})44I~pDYw26_PduvCO2H=)xHFVHLa#t_HBx zfHI52Xme{ScJIdZ37|h)Ms{LoqrO`kRpyb*r}V73Ya$PQ$6#E0*It7ZgnQf(G;UL>RV$oYRbWI0AmP@VNe&fj{sor!k)#~}_7SMWDx<#FPD~F5cn-iH29#A;wleDX>EJJby5G~m zm2InR@$qH$s|YdyjSON03i{*+tY@L9%7aqN(zwjEQQr|G8pLP^w1;KXauPGMG`9I6 z#u%WV1u=9~%Bar{MI|L%1Iji-3o`1n&wwKWIXVgSf?)&=TIcMDWw1bATa@@gMt#;{ zFzVldDrd&Q#j0R7>Z#>$s+>O>4?gOHLOf_ay#O2Tlrq@w6g~bGfOPz$2akXBh@&Zt zHR?&8^mjo_+NkH`Xrul$G|m|HeyE(}W<2@boLA|bHU>_9KlV>LSA*8GkOE`Wf5GQ( z8}+1~(ti;VDzn%vYwh=l1}J^$$%*+7I9zmPjr!?Xyb8_^D8GSaONWzLCLZNdoT|Xz zx15uRMG=irUum&h5qp9(CYacc(!gSkQNJ-vN4)^duPnO@MQx1w3V3I5>h}XbVL2Z< zoECBtmN_x!I`C(fLvjKm>?qrre5A;QmjwPs<<20YbJq{^ipv>qIR-U4w}0^e*oDwo=*uZm7NbG`?D z-f}2S)~KJssvbwG3t}xi$DwL(MAI=WjNNT zZ@I}URuS9?P%OcNNxCuWzxWa}`Uvg~XrK*kjQWlqp+e69^tlafjQS zhBiihhB%MdO7Lkw=bX@b#`ZVTtwP@i^wbHh2dyu;@n)gW$#bKr$DvZrTaIAHc8hfI zz7m`dP!R{#M*W~@4c7wHz=5?W33I704F9+5}{b(#G;q;}!KG3QZPaI} z2ZvAu2>A`k8udvr&ce}G1yq}0e&oie?|fVjT6YB0&BEHKUp5zVN8s)xLY%}Iqy9~2 zuNX^tTMB%ALY#c=A=t`m2In96kHnz_NR>%#)NgKvLB1Qn9tY#vs2{Zy%dkmAl04}D z;|NHKHtH*_@Tpkx11>=nCl+JW$4+-EF%5t>HDat$Kc>G&iRcBWzY$@L`hVwP8VDs~ z8lYKDXl>MoF2u?}g4YAu;)K>l{W|Ft)SZ7DT8`>E4%}1bZ z2+0d2z@aj)p1(HgtF}guG6Gl;i;v`HLmTx2o`jQY~3)Li8|0_kT^$#sdN zFh>2~&#~PxrT3xkOqmoe&(phwHZ?I0ZqCaShd8}++0`xNmHke&q-Sz}fF+NfWE z<-ja9MLzWHaHwLSgj%CM?NQx+6#-r`h{HLuMtxW|lxI^A+F24c&(^5l(iIsU0Bo4S ztx=!p9_-LhaeIk@Se12s)JFZSXqegCK{yaZGDiLKl;~xg2lSVP*{D~~R2%jC-od9)O{y`q4E3O$JEl!B2jrwo?RZX627f8p6Xe(o|Q9t@L@^~49+g92jdY~z2Pv3fT zp4D^nGk3Z1qD+oMJ##7sW7JP*qtwEc6L8TWie#QK>g(P2i5kFTEr+`fK}P*cc&&Q? z9~R7UjC$%4vQf|0lfMWOQo2cf81=KV;-_OqER9{e2<>%_O_v}-%`M*g3VGq>r8%}y z3!vr}Z@-39o?A@!L})qeXGykkkwT7bOy~Za5M*rQozPKZ8y}+cMHT+*fcG&Ct2)RUc$k@i{ zuL(;0w-zzBG3Bdv9!$8za_MSb3MVA%>#dmJvhGIsYeabg=l(4&(M>%%)jwD|;ku~CT1K6rJIi=9gFt#% zv=X7p?!JZ<^<>wLFrdz(UM@ZBPiuFVN9p=!gQo579Vi52cT=AIn}KP&d(1ejOGG3W zaqBWku17IyyL;v}x1b!*{&)Wn*qlLSch8UV2@;g12qMCvL1lMGPQ>~MkP87QMxYX_ z?Cu{+`WUPOpqT+>N0zPZ?%NYo@SZ>iTLuprYrFfOJJ#C~MGm zfO62%xXiWPz5KRf`~vj4Wpr~AGxJeCm6(5kCW8)fUL-MeRLbt&^s%yG-UFq8p{Zx2 zmrGa1WKhzlDnRQSMv&e8Ftty#2hzu)#1FE&lVb&vdpz(@Eyo#5r&{Y&IsaNb?5K5L z(`ErbS18A}HKhzDHbswrDJ=)vP3J>qBzW9@Ek1^j=2tnF@2j<&nMgvJ@Wdkvqf z!Sn(*=)SVM+oAl8-CY$aFm`t>J`b?F{Z*n72~96b{)BW?`rpS5V|=%0ioMyWz(?Zd zI2_t%fL0q=4s|%0<=1e&G3Oxgvz9~ADxxvI3r-V?c$Y{;bzG8(A5$7w ztTn!G>Zmh=nbWc-P}IiwuJwhEx*YHtmNV7iw2)^oi<6Vr4tQ_NAvu8&c9a8$`xJ39 zNb@X_gas0Z%av($%C>-X$P(*Q$*U}AwAD$PwnR&%}0vzzcU7ZG88|5)bB72j0kXC{5P*J`U4Bb^$if;PQ0h;cF)+6fcP=z^Zs{n0qU~PPtudMTZ6woOL*2ec#?3c{K zZveXIz}onhA9)q*FM*a2ht9V)zB{e-2!2vI0p)dIZG7M9g_e)+W7tp8~e&-AgnedYkbdj>C_zrbc|qrMVPH1g>|C`+-P7~Y}P){4$7~dWD;5m%J?P(^Ye*W6{E>RlY%4NVdSbRC_ zhc>=5-bEku5U}G0H^z6mnr>C)uL5~&P|0RQOa9VrL(96i*}LmS_ZFgw&0 z4MI#1$r#_`ys*t10cvkyHojGz*2ec$xNBSkL6~AmoHwUvjPaeg6vp0{fVIvtxd}1G z_hQV7rRvX__u#E#H!Ih#c3_=`lsem@VYocF5 zDR31BsTvV&l@B()*I|ntS4$8&TWOC_L5=aCt6+{=F5Rj#ny-oS1Z|Y?E?(RPaIh6f7s?7$ z0r#p;W|ia>;9!1R=0lV-hgU;ir@`^wp!SH>iU~bUWQKs zIcrf)B*hZ+sq0q2Lp>*v6MX7AC7Nfo9osBFF>MeL6Egs_2=J-v-4)P>ra+kX^a+a3 zo80pXSN2oaKT$dp{M7Zp%pUOzCAtG*`G8&obY(wvJ^#3dND0|J;kxXD5vHzIB%?=M--d+)b**m zUd2fdzj`(toMQD2WZp!_yUQ~xT&NV40$#;(SdRJB^`Oist>(bm7~Fp9dK13?M@1$F z0UAN@3rd0c)b*Ussz%E>fEHTVeCm2~HT_cG4rs3f>rY)5>*-UUx;_u+R|}g@UEf=X zm(3&G{)Zqg3@Tgusp}u{F`DaVU=a0+Ji_sq5G)s)Jn?oa)4*Jg84ymz*#j z8r#+zzCnr)0S&^DG_F}sv1B7^%lv9yK2d_l!WtLl@4oU1Z&A-PFBa{Qn0W}XA}~|{ z+3IJIN|P3s&WP=t{of*7RP9mNcA$F80+pb+1i>#e9J_W^?_0R0N2H<5JOk}D4i{aS z4{4`r4F4ISGHpe?1aL4c-zARzkan>&no}HbMN7#+6!RhNal7F{AUQ37ce0$I4{47( z=o5K3u8|;2wj_>=HLZFXSqyzNCM^TL!E!h<^C9he82F;djsX7IQVNl1eqz}Ku$Mbg5yEK*hixB$WMYly4|6Mu1lG~%7KFksw&yi$DA9KUg`Z+@zL!la6(7^ z1KIE}o~Z1280p+!6R7bpQW)c5q{RF$4`Yur_-G5luf`!OQ0hnE%z7A;qA?=)R1hrt z5XX2JcTN}LzQu{HWoQqhoCfz3?j}N7Wi>=$J&Z@XVoy^b*)3u`jFhk17izHguuW=w z;vCoPJ*52cd*glFiJ&W;Y%Y0zY_&&WNf|toe-!bENrB;1{)i}Qzq^vZ0Mze+5C;M| zEPFG_W;JnwC>3Ql2_;TMZNO|acqS`UK@I2vcaZf=c1VR!E>KCn0PhVB7hM_8q-^e1 zXgUN8$HAzKC5rJ(E^ncncCx6!m2P076~u*oco&6{yhcoQ$1|C;Dy(Ntm-bB34da=l zbK{w$bK{vD_BEEnAl^lYWjVz}7sfOBJ+?!m>pcLD7*KxhFxt${u7dv#^p<5TAcpo# zo@<0=5J(6jW#Muup~^FPY>R5&G8s_kQF|sA!Uv?6`P4w^`U`=kJ(CR~(s(8*&;HuL zv}dx?8lPB&Nc!N`Ad?bJc=-{Ay>UGqz-$6{F{nI~_x4~9P~2RH<7)?0p2;Ej z6e~$O4&Vm@m00DO^j5^08GttcJT{>Gj%6#)WS#pec;aeEC=L#;9CX?is&{1j6BsT6P z2hUzmjvAVJM%pu(0)u3vPnUt-HjE(8WX|4h@dik8sH(~{@q;{*t1%tioeg+C%W*uD zRKJ}n=dX$fA9WHRMuBJY7<3EXM@kv~QS|s%9@6oT9z6chBaWsp)-y@+q<=7C(w<39 zj`mEhVz1*@*m^7Zoh^K>Jd=G;-Hc~)<$XF=GlEVb1;#UZmd^t{lb0zH<(VWMmHvmg zamJMt1N}*pFZa6k*MKE^&x^9z={-YF$6db%W>6&GDb({$+Yyo~zps{A=&23)qGRcRK^_VJO1g9-A>I-|oGd$txx!ZudAqpIG=u*Ol=I zy~^7ipP3+;8v$|aM<=TFu=cDD4b|gP#X+iQh^ppk&+2V_J@P5V&>V0_Ly;<%+Ov8XTOKiI zIPi&C9{~2F#rYvo*;~)*yvJ~n+yLRRC9x3W zS>2Tk4In+*q_r^<9*0sG1($Yp_yT)P5S#~4A%b6#bUUr-pblLFP(2&kcvc@AcB{}` z0DWjf8_((le8k`^2_Fw=iVbZ%t9M3v#Swy609xyW)}GZ%^Mwli9iZ=>(Au*)1$#Mh z=syA7c0y~<>YtT7DrufN@Z;f78FOpT>d&2}g0ln4?ZDcznjbr?vG59jsyVRstcKvN z!f+cvog7$uR!^Nl(@Yr~0cflP8_z1XgJyUkpk)>|p4G?0(4*Oj+lL6^sz7Y(S*c1d(>)JVjCpYi{ z#33<4!F}BO>Sz(w0M#)ftY0*EfaZyGYH3_N=ag zpIE*NEQi63XLV{lUFFLFsclfnjRdQh@vLsUirx$rUPqAn1rs?g<5@inPYDyJg0wK0 zsM;#+S)DskDB^aIP6QLV!l?N5w5E%l&~c;quY>t8h;2Qq)oW>qi5s93i$m!NXNG>P zXEo6ms4oRTC}~O5JX_Cd!`bk>)&{(THT6w(=`Uk9#h9=8gyNqXb zLvHnf5?46zT!v#kt2@d`E?HL$pn3*YDxjXM_N*Rw&##DGKpL13QF~T%z%xQAaLoW| zF%fN*5B989IRX##HW2n(Y1D->p4EGwDV=j&1pKF^P%#+K>Um69rEAwefRmwjs2(|& z6!VN{_4AY11{ZiC%i*p=kY}}dEcQYN-Z+?}JgbM&V63&9tXl+e^akN$9Q;LW>g)!@ z%C>RlpYyRF_W1;0E5O`_gL{2+p?iJYh;d5U24;^031dGj8=3yf$Xe;`e|tsL^iI@U z?T{5+hUnTj7qU+b#&q4?soRW>_ii6HYX3;}p^xJ`t?u60z>?hmcK6B0=i(q*yS~Ng zJVp9_;0zlx1`R4&3R$`_zD0w>MOUI4qob=I77C38(!rqe39=xRfQg?c# z@N>mMt8@Xn=T1>3n&G+ zyrF3HN*16jpc#<%2Gs&4QR?s4ndnoLA%Mpbh4O~ah*1e$qeQ;+LT@;c3jwdPQkdfY zjHGyFEZ(ym(*fWogT=T{Q&LmNqA^;|U%(&5laqKCIGN>E>`cRjnFMN*4o5(8cn%#a zi=U#33N6SRnx<`v@+Sij@-zFt|^6Px+h`Nb_p1D{C| z(}iq!?l%KfQZGGk1V=`1aB^b9{Sr?$3n~#RLHg2pAf@MA87~kHsXI^pK;>6Z6v~Tb36Sp9te-e@% zQCQzzm7ZQfiT~Fk#I-1yNb>af$Zc!po+7LFgSPAvRroG$H0qZ`JL zM(4(lM(4(lHlm0W9T4vg2)#!!(S`A&HGBt66t2Ap@D2_Jz?6`D0Fz@{^Uy>=l&49RT(bIDtXsCrfq+%Vlu$9F9v4sQhFeEY~7Qj{&?SP>EH3 zvVKPt_)c@I|H8qboXWD5pKL$AUPd7b11)12><`j@vYn$8qY=>dL5x5_pY(w%g#--- zWvr!fnQA}TP`6^t2fETSK64T?^OJ8qEMp(gQ$Y+JmGYB~D6Y1{xem%hLksegjmG4D z))y#RY8)!xoGZN@PJsm;krPN!ixNM`PnP}}-dQz(H?|zdPev_+Q>FY<@vx(k;tdEt z+3}9-3!{|5B}UQXUl&NnKYH-^M~^s~!dO2U$&>yiAZtGvCrA6qYC_G-48A6OuKZ+u zpU{0ZgKrR@D?iz3q`>&ee&X{0Kbdxsk$OshnwHMwz2kU;eSxPT%i?Aw94@-DllN+4 zDi^~o0d+R8{L6R0MGetBmrUL7AT&n=>3ns3hG_Y9XV)Fm4qy8Dp ztCqc%qE?)yvfu@;iuyHhe=D7Ox!K`hI~+{Sl$0jxV!FQ+W@1iYv^T86`5{r+TNl&K)3AMN zg3!d0Scq{k{R+Rr&(K);A@IJ2V<+$ZF~}vZ5j+LZOoI23bmL-*iFK>cYXNPxp^b~F zz$T$We-G%44Q*UZ_ZEA^YZ87N&_f&AxR@4Z@`(ooCvJ_G01g$m*$$`eO}7f28&Cm) zS=G&UI7|C_Rp@Gf>Nugbi|I40803s~0@U4swTr33Cq4y_1vJ@#wTo#YY$s0IGC->x zSi6`Sob@R9AfRIotX)hCzd>IO8ZNH_y6M2$#S~f^(;EnOwZYpGhsw8cG1bO6smy}g z5d^V@6Wh9&jKqS+n576h!F^xOcD=<6=4-r&Bu_ z_zWY)x|nVj)FM^`+Gs>r7gJNWPbK0Qpwmuh?PA)UTxatpp!-f}?P4mHTMFu~%8+&# zaKNF}Tf3P0m%zsJ1m^;jk6?aE#>G???U1a1+qF$d{rt6yY1A?_3vGdQxA-Bd*v7?F za0T>Z6tM9IH!h~X!#%3XF9Nc`ppxqntC(>yHQC}-#G@cx2qtn|#>M2zpd~&cQhW2T zSfXmHw2LW4X5HFk2B}~$ku_GuZ(K|*go?j9n2mzi*2UB%ujX_IJ~W8KIkGOM4ujCv z&H!P)B~cS@T}-38z@@hd*mi?k7gN`Np{gfv`&R?8D(mN=T}&%OKzaniKS3npVrqsN z>#mfrcEWKeU1k@Ps?*xVl;;zWih@wnlDK7eipIE@=EcH6+ZwD7ER$=OaWP#%+sTvn zMgyN{IM&4^N2zy)YYCvu239Jdo~(8;U4{pblHmFtq)Q1AwTr1TCL~h|Tu(vr;w9%) z`Cu1Q!CgpsCJ=HEi7WNjh`_j*PBiwZ2+IJjW+{{g<6EOqCd*vKWyU;7=Xub_w{X7*T?A3Zy{v4l@^GF4oHx;fUwcu|4S9D7Lp&Se5;nZ;! zgk3p-il3w3I0OqhgYH&i%o($;s*qnxcm#P=LfW>+rj`_8T{wy!P$qe z;V|w`iM|T{O-dGB+1ZDo=#nuk-CfZ1<6vBlViI)_G5c_Tgjb9w88QNdBJoIi_F_hA$TUGz|21UIYiGsOpjvEf)D6>&!ZiK=E=r@np@b+K0J?wd9o*N4+4xX$MbOZ1UOF2QJ zxlDP^UvEsq;Pq0;Q6w30aK4oS+Y%N2+bF!!rQoLZM}QOR8YhIOE>;|MM=frY$t~(8 zmb)<{B;O`{E2M4(Sq>!eF13$!-SR1RieUd>U5}*w_1_(hsh)Kc$-*G{d*a9QDF$up zCX?g8^@{137di*`7UFQx1wMtva7wwjHa?ezJKF&rFtCcsL(cKKY2}dBZqXFbFF5`n z%50M0A?JAAjB?{pk7$p(FLC_qpyd9pn?;V9?G^JuPmerh!J%UJF#4W+_>o&sTBCu) z7*zSTJ>(p(n^%@Y6(Ipl0k<*~q0l1ogZWB8KOiFwss$_=0|BMv9*?SHa{wtLh|9E|RXup{`uF=E@4 zU@+me!LsGo!RQ{g=*0Sdyee<^#BoHYUfNa6^btg>y0HpQFK;(k}qyly;cEXGaK$Zp}3j+|}849z0B3^n( z^^O3ftiWH?9V}9VkGft@=;d&@w$Pfrt|mpHkC*=85o@pF`CmhrTR2>FWqi~FA~otl zz+^ZWmD`z;dzMcWn)EB2N!%>t09?>eRI@P3^?4FB=Yq1Nkj`le z$j*d=1(=+cLV^QwdU&MHY0i&1ryn+2H@@Q z!O^!ww3;3;m4fbxu-0&XAlTsqgVFwsI@m!|1?irMIT(VDpr?p*eS|{F1}B4%hvkS4 z9^ok|<$VZ~UThyGLVj=P6I;9%5~HRZBIeF%?u7&|33s(mH2rp#FKqc$S|;!k_-+>!fn~EFlcYn!P^0_anW=b zwQ-SWE8^4dpB#dlVIq)qB>YEG+mN#75if;IbNmh{ReJ%7$x;nIieLU7@@xGv%tEDk(oZHPR*g|pD{7|@o`+7x|Eg4+0=-T@MJXEefv$K?ZH4T?5w zP*6A*R7wR@27tzmN;Eri-UtPpz7=I$w4FNU7;i4PB8nLjymCj4*2w7wS1l0wTeuPS<5?OssWEtfGbGri9~x#(mmU(N8)it5&drb@ zotq)SkMJ?uB8c}Dgi73Z(S;cjq%XnHbp`<04Jb=Ej5aGGRPd5OD_cf6VwfSpN<(1s zTBtHXW=JqEicC+PKaW#?H_-Hu;5wwo3<*-6{NsV?A;H|AdPGggS&v&=NOFBnks1<= z!&j9kh2H}>L*V-isv*JWkVJxR;<)dCYDjQpEsr2czWx~h#-YWkAwf6Pfxzql@*7aL zWZ7y+u(}Rj8E8Gr2pkez_rS|CIsxq;#0V7hNkl3i)24tj$I`e=^^jnBEMTICyb_VfnG;=+|2~h&;$6+8MS%tflixuieI^V=}jHpF&u!6 z({Z9qYm6+Sb!`aPw5~O;Aw&YLYv1iq<nEEJz;L{x%aA@`__O$vy@extM74PI#(GMQ{$biBX_9X7*=}Q z*+pyBbwB)XoN_;$cSH&;hYee)WU?Tf>BF!s5&9?Ak`q!a0BMdliwJEsR^_q2MFxj_ zu#gf_Zz|_;5+$NXO|NJ=tl$qek9~HzMN1$famXV!kHj#qv`T)=L%e(R|>{o5)`34~sRTr(%LLY03;gl@Zx zls6bEpMY49L<`ScOy_MdQs%{!TyoM}#LZhcTm`Q~WSvX;N9Bo?$xpFFRWE>oEYyvP zB6{0v2r@6UANEVJm%_dWC=!Q@uFMOq;%|5r6IuaCZG+0AOi{h+{&-cg{m=n$PeV~{ z%@|2`OQ8wrmwT0%DZtr&IE%-?F)3R__{p*eEqVrp=>0-Ag>?~4wgsla$wHA>IXYi< z$$Mb4G4y{g-m1{Er&gjL6#IF43u1y41-QAL?%W3>tXO?x?Ja8(Q_?N1n(QUy15jC5S#o5 zv4nu^;wx3EA7U#+jBpHseL#gF!-3~A9I?#xS$*t@H$a<9B@LiED$$e{IA^E6hLA$8 z1CXDzXpshZN

      3(^0HrT+3z%(d&>$j3ME}5Pky5;H!DKCGN{jUm$QQ*DWYLYY&y2 zTnW}@!&I>i=eJO=#IQhHUu z2VcB7T;(t8=v?o3n3f4engfSQ+g)mOJngY;$y>m6XbJqAX#UCou4pKjwTZ=R-bAkI zt)$9bUqDlF@ElgUh#=cH;!%W0M6gAxL{quTQ9Y3fLgWkls7gvTfnSrv2y$pr0zP|S-75_d&Wjf)+H1qPPkpI`bym~49;u3|2PAC4RO=IQx_-jNo7#IHXzr zwXnYXkdiiwsFwDJRr3#MfTC8wp`p@gQ5hLf&Yl?T5lT`2>!nqerVOiLpN&FU=P?iP;_ zA`WO*!%+JOjCFPD&_^_DJb#o=yZ~hs;PHkcev|{oB8sMku!@aP_Yy#o&Xg)}S%m)5 z2x-Rqm|PL&O-&9U5fuk-5nA)kqtIBn|HU2CnrC}Qh!3!oPCi1I7Ze{|nbthnB#pj< zfSGYHD*G`-wdS=jL7MAh5x`{)Mdf;oB;QP-2^T6$6-f)=+?r1ri`JauWq*tCQ<6hx zJVC3W;qM^Jj2nA?g~sf%| z0F`VJuhA_I*fzS~I*o3{!f1&|_+t>>kPN=6Lq%g7-BXwm#gWjHky((z2pr5*v6)8q zRyyElbeUHfoSKGb8{Piv&;dlF%aqQ5dsvETbg!bf!_lG9W!h9w<{FwB(lL$h-kV-g z6|c%ofVUfpYA8v`xTT=d3~DGzXy^~8mAB&97}OTsP?8$@Z$OM`D2ZtrN-CKD)limL zf=&YjR>L8OP`PHonQbU9*2TLCH@XGEG9__LLwPr+5R)xVY%N1KlwFdz1qoeF$S8VF zrlBkz;}ewlZ!E&ur%Z{k&Ih=mJcpjSZYa5?n}(9&(GBHQoZ5!+CFJRbGHQ)Sj7NM~ zAR-?Q7hT9t>4$=thO*pqH`6MCQrFVvP(pP>*=W9MGdcq8Wf)44bVK?38?RW15aWS< zY8b%{<-u4q1fZ-2ywOl>Lz#D-mr?ikfF$vhDyXuUH3~2OO4YKDLl1Tx>O!SjbI@y| z4tILo3dxS%R$_S8oxV6-N&X>{$XO$w-ohNVPW>86kNS;w^oU-~{(_KYbcgx{|5JCo zK2aWFM&ppHk!0BnXI6Kxt181QgJ4;kI7WBg$s@%Pi<2-dL+ehid3cN9?iE5dQmGi- zDUnscV!-|<7ODN_3^ts&F00IyA}jL7n^{ojL#2%kz1rW*!^RaCob%9zZ?!s8{?`u|m=<%dZz6JgHdklUz8 z*Wk<+>Ar0qhF=B2auIP%k-kQcIWy9sf|D>ULl^1rb{;`OqlvR8ut-z=B?Kk7u0?9! zzagkd|D5gXX|l$t3eoO0x}SR%B_W@UNL2GzXJY5N)xdcP(jgZc0Ph%z5SU_Sha zt9a(a0VK$p51W7om=Bl^7~gyd?JyEACv+i5*G-hX=p*L6)zm6Ha+jG5htjzP@Z&sn zb7gQ9u(*Md?w&zs#m=Q5y4gdp&g_K)N$yEXf_>8PVP={-o#f z5h5Ib!$nv4iXOp9J%jdRp$5Uz0nIb8%z-oE<~31iJvX`vK{wj;i5FUqj2e4E%OHIlMTkj;GBVEysiB zlmZ9mSjWYSqZ)gXr}3&XjR0PRI8J)lbHs|_rzD3Co`jTU?;FwrG^J7fLU>_c=)JzA zYb|{JEYi})x)yp8Uxp(W*))p`4q+s0M`plsBj{ z(TE5qM!U#91{9huol^4qxG+l2J3@s{s)CU4{4_!X6kdKQHc{#z&%eRfEHEaX8~50s zGXZWvc>#CS508z{m)GzqA+Q@)QTskJleZP-Z65iD{b?e!+e$=&I@SXMP4v}!Ahj_Y zi{e!RXW}9t#+gV+Le9k9zo7cYv~3Mp2yrGL#N!{4y#(BkgV_CeqpphmPC)E5Q%=l~ z{z?M9*bmutkbf$gG;O!HC;N7+q}`yBmcMoo=4@|SVT2DoB_u7+6r>f0i?4XcDAgP6 zFB7i?j@}?eB^!d%%wUg8sBl$4Jke<;PlSHuyf7^{7X z;zKbO0W9a@XOZFAV(cUF$We?;*#r21rI=#O31^S#R5R@wDEAF5UNQcd6QfC#tVBqE z8XPKFxr2&v!wRn`K&1R2ln5rNVl0$gKRS-EF(|DKEua`Fvq8m3>=|<5myR~>Mkg(v zHZH?tC0mSN9>>?oC@DK2{~*P|SH!W!xZ@>o6yqSk@(=v{Wq7t2FEm!#$P^FaOpJp? z2~&)ry&Y|2S{_h}8d|(!yqE>wI-_LO1EIMk#RL^&X1pn@5UDQ+BZ5h)829hd<`+je z50n*#7Ep|o*`Q)1cA9+nm|Edl*_)ynRHv^o{a}Xt4OP=r^^DN3c!f(%oGsjykELiu z2~0Nwts)K=UlGR^?%ejQfUfgMm@ErUCBw6Ydk}LSNk^H|25=`!F@?JX4Uo}Mri};X zQ$veaxD~p%RkGHCu-%fn1QqVnpM2s&O8XfQehnt6!o6}*$H@`C1jU2$;4B6dE@d{T zaETq$8lQT2$1_HTeTEWDISX%NS+EnP)`@pRu=>W+$CdZ4TjZMuw~VK+t2o3abvOGO z7YpQszr3O%K-m>{ds2jSB^10&zOJR=34mrASnoK=A{M#^PnSx>THxC)X9VS6$=M-` z7uRxr0Dj4G>Tq1t8hS3v@mM<9h?4RYxR|MvB9$EGJd$oG4RbOAf6sCPKghHTM^RqBNit@JTdpjqnt3^=P8irC73&o@0FP8KGT*%;uQc1&1K=> zVFzX+c!Msa(7Y`JmGKA{jWUU_q!^=;o-##&6(sQhs&1CzJDGK~S48mB5TT3><8|tlOnIO@Ox{4rNh3Krm~)?7revDIElSjFqD} z+Io5ChL*Dc_*e1dXzQgTrc7{-_X9r>PmZ=;GGm`8F4OD49|p^D#=ZTNtjQe< zfwg|FhXuHm($^DEKY}@ZMn8)IrlOKl0nIgVuztRot3_-EzQb^=b)77$M~OHC=vM;= z>u2NrQgNOEmnc8ZqMU}9t$vnifGN;3h^K^!hu#nJki`GJ;G7I^h|a!{A z1>QZL9Ic-ct1-At#{!=oEQj@z6~j*@6FMb7+CS*$PSA{g&LoWr|GXTm*Z%TiS!KPx z0wL#IY<|TnHDuDb>ebn*O&V8Mok&(A`y;~hU-UqVOmy7G#ISjI8w|)I_=3qId`DW? zyi4V*pVZwrQ2y_6xG#A6ey0SC3W|d=D8i$$AzPZg^63OG$GjaBPCTJb;#p1jhYKhC zF|DEMFZ*G`5Nf_(CXh0^&jPr85B?G1-YO`*v@*{nET;uAbiU5L<%#gaSmA>LT7FA1 zrCb7(H7U^VUMh23QBHvopu{gA68N8!L2;mfhUQdpED4H(S||~jZLLRC>YeC2YcbH?>M5$@qinJpH7((dusXO>A^Bj4 zQoQXZ7K+m5DCA8XTFfWtPICU7AC4t_>@5tE9`daHTvh*TCK_s?-=DI|rz$*!5|R0j zVNreW=UDMhxy-mwXNvO8(eWdXUlhA`SauRY1Pph@h(G=X>zzlvg$uz@!M9+Rayxu7c#v%WV@GC zW+U=K3Eq{Dt|@iBlVBzspHy&e8Uu=-b-K@4rxVVE^CQAXFNGcXxja13!vY3C0B7BjMP!px5;jj;?=l}ss|}WJ(B}$o83tX*Q!YH!$kCsAA){e?G$THbNV-^O z^bJj;p&yY3`YOtfIo%uMFa(D;LN!Vf;XR(hEl#JybaUJb_Bs|5aE3O(?FgE09#Qie zb=`|$N{a|zJI5`OgnBQz{o+qxpT8A0Bns0mDOj=FsqvXz5~9K#@cU5f^xj&3dPFZ^X)${1WP!qR zGAKlMN`@Q?l87y}8O6P;_U}GX906D#c>9_1w5*DLL}cu9fzsTDYP=aM>|+hhVZ@e5 z>k}1gmF$X%-ZHdhadNm~F^TYE;JHu$*TK#zmhDxGu8;l>5l*$WXHC700+acr;)x z0g@#vVYze}Ek~&T{haED^IM1Zn4`GbQmD7$V(sAc@emgO5L>p!kBF_j zM2L!QcELe80>K?JQAC;+Lp-9)oSWD;AaX8V_{pjl8{-vJ9o7bso8_S=^hY(?v!vz* zuNa2wQ-;AG%iyvJkIR6vDI`Bw3;lwS)GKs?>4IMgd_r9d-T|Gi0+f>z9DZO6zY^+W zDm&$+9Awy3^DDvTP(*(AIi6O5a(Eq)s5XIA^|Zp1{0N=tFWs1YL{o?tgW~861mpcd z^NaaqN`&}Rj>9uGgMhTM7d%UZAEGQ#KZ42hBf|IR!C>ln_mEEo%X(-iB$&Gz!+g-5 zP3Nh*UAZW9FReTe?-=!t(qOEL#n}#)h%E7ldT<9Y07NrLih{xUr>PY@8w3wx3T3-7 z-V`($uc=|sEH$23CnD!xriZx^oow2&V31+ZgLCFR_Mj>&)`9yPiaVCT6DM@ zZ)J2u;^yGJiDhoTffv8*#{NdBgNZ`~NmuHJCt-(|YKF`%m6@A+xwzi_>TLm3Do)|k z6&Dn*Rui}-2kWp1aN6to`~!W4|KDRC-7B2nvvO_80}$HIAsw#9Fv_Z z9)Ez;e@3Xusa2}@8d$r+B23Ik@0!~fABQsXXjP%iSpb>jAKob=yd!pcM=yW(7hcZ) z6OdV>{(GsE!*o4_`YMZ`OC@rZ4)tG)A~H1=StYC9{+SfiF{#CY(68rS%4e0SdiI5{ zAlZc6Gd+T4-1jgHnz%3T;Esr_wiSJl0xkZ5d4cO`2{5w3nVD?DlYCOpqJT|?L2Cb)5AZN{(MMkfnm6lc{Sx8 z8L2^2DAV97iHA;wA$0>O#*l7cy{;_5Bs#UESdcmx(pVz3ViKKN64??H4QVM>3(Jq0 zM5mUN1Elqa^zt}JE15*6mXsQ#vxYSG2uLTGM5mS{L3(LOSq_2ph)HxR!mF0&X662F zOesOt30dzcUn;sg^1 zU2wb9Dy^=sqIN%Qgk1Pt*PcPx@t$~8hk|upgfGB8tnc|w)fRSfDX1-1Q7!!EM^}x12VDL+l7HVQPp#Bk&%`0K1UE39< z+)SHIwEAcREkkh|hvQc4N6*j%@4B`@ik&7xnvW${q1y0|i2Qyx^49kHM7NmI!Xqvj zn#0ij$@~M+pNvDXqCZ&$H zTVc6BNgXNGhu#Acs`^Rfc47mVD|>rj*b{-cP^b*0{SlE#{z2Kb4LgfB321AGMulP- zipzx(-lHfxtiD33sDV30WO@_YR$s(s>Vr=A@GlNv8aAQS)UH2=810XUJ%&za#o@)v zdqmpxn&KFRZ0JSi*^DlIfqmQYA&VX!QH*HwDhUxY8fw!GcQ7UtF$9Ch8!&+;;vQW8 z6S81=L(!3dn}HmM!!?U|83rB2!>mP%eWly`0#d(~d;d`kIU2O7hAMeMaEYI=rX_ZM z`i%NCRAXV>su?78%x{&QBQL!cNQQ=5zc2yXe)c99s!tNHLMS`t%Znu(vRMVzb8i>1Y>am zj1{OM$*PCL0H>`24jKks$a7d9D`JrK&{eqR7-=jU;c(m5nC@kO6~aN z)l%f#qyv!Ra{!*wUEd%EzJD zP35Sfa*b9_O-=T@L#614-8rWs5OZy>PDD;d=P6m+*Vv?^#S)nQhH)0!BJYtD~%MeUI z7CsDkzk%}*Og|Q`2ru~`2F^$@{aAP(V6jD)m7iex5#gUU@`w~=(|?D#CbX|gNl@O_ zY^O8QkBVdn6-jtVP3$50S`NwJ<2uonLIza@)ue})nC2BJ>$rC3_A+luf-$JNqh#iF zO~arhRi>?P%cK{h2ybx?Z=R1cEJkOUcn=bk>7<%Cl9I0T+amqRpFEu3$gTf9zm!#e z1&hcnDBNUi$L&C8U=LPIA|NZTyB8SrBf>++dqwqquD?FUSR_<)hM|yZvPO==owqbH zzA|QAK&bB4jo=uR7zVAwlTU~deh(WMhZJ{rn(7t{TloGm7_B;PqzKmEAszK`z(GfJEg+8l(Qs$E+HNN$hHwK z(K37LJV(Au2JcXwpEJHk|E@;yziT!4-=AIi-(M5?-;JgCH_p|*OFxn4r+?N6K_RQ` zKz_X_Q~nXD^S+px2d~AvQhvq%UGfP2hwXn3M&h!=z)q8Q9j1ZDEJhex8X|1wSj>q@ z{C>?{AW&B^aWm=~_$S%`v0ZTLpNpT^AF-84;?^tHpbvmcSs*WDN8<;H>(EOiZl5K! z+B^6Pp#&JTTOX0Q^I|OWr^g|72BDF~P-ux~4(#gX1nd}TPbym`H^92I~41YeV5UOnOMZ@^w8 ziUlZRA;q8Bgzz6|N`PzNo zQA=qDxHnNa-5n^@b5tEs;$?O0ywaz0F+96*z-Lo+Mq zqE!st4Jor29wwZKuws~wDdP%f*^7@4#1$Tb`9t`(Nd5Z;{|dVCBY0_XT*+{p`|}|( zUZ4eHz>h|`!%c!{Q=k9fwF&x+H?2y9Lr*QzW!4&>nY z1d?Q9%2(`fBk*~VHY>jLh!u3x=@(YX@du2?_GOU)s>D@(D&P}wo#sAQx?81c8HDTV z^6Sg8SWg<){Xz@W2qG7ZL*?w*0$=&0%dqMTp_p-fQX{Xthg)3VCrB!{{#>TE+aO|o z$8;u-`-Q94H)hh(D<}_A>QbwK+-`DsNVV|Co6QHx)S9XPU0SaUc<8iEjF;M-VPi!5h;T^u8vn!1|)ak=Ud{GCK0?>tvl4+ zDl&d5%)WQSwwR{9Sy8S@Wh|u?h{yL&v_UQd?Ilu53)F7))SFRyQglz zcU9=_65#8s9L3?~LNV^E*>rLb13wc_4o^g?MN9=W*TBI#GZbBG&ckNldx=ANklhfo)tT5z@Cwo0^T4lIIf|oo=9jYA z^NN!D3b+psCs2;onM>Gco#ng>Jd!y40F)f9Ge;X>sXNK32)s@_Ia+55Rl*mpC_SBk zcQ+iRGo%XvIzytunqm-0wrYPE%&s{xIMk|>(`t9+R{LCewB;Z0-9(XS;k(%e{Ewt~ zqG2CXY^~ZSI`ID?;VesNyO`5Z^Z!ReD)j0^Slhz<8v2AJsMpXc+}E!mKK;+HA?g>3 zuv?E=!YM}r`JuH0KK;)Uxa|(RSQ#&}R>e{tv}x$%q=8TWvxGQG!xlMdr4(u_@z#Zk zLQci4yV0wv*wRnW{IeeTTBGoj{0A~?Z?9+_O&p1|=i*mrjYIqjJvLR+EA*cFmwXxq zYg*#myg~=#+}{%c^(%B7uJz0E2&T*Em*q*E>X)SpCPGt4*-4R|#eMU#{IEYpLg?m2 z+~gmjUzT?;)EMxx>3ylGTP^mXt6NHSKFWJYUHT-zC`LtAJsBsXKgy$z;|YzRQ&C4AeRBRVYLEb%$^9 z6OXt~*eXQ50f&pOOo#6wzO2dU5ghLwiq8?sqa~tq8Lka5e9YF`VEfAR; zY0ikl^@w5|gj=S=_qd8z^dL$hz@;r^EK^j6@6i)Xg(6BL!0m~`DQiNv0y})~C4zzs z06yMwI2aL4hp#23R&l^Z;4CK|r6{1h{iI)|)4`J-^ANitQ|IL75$8oiCF^ufaxcK_ zLDM-Y#}~SD5=9rLbFu~s-)}rJp7t6{$f4+k`o zi+w_{|1)t$G0d~1L*2b6d&PZ%`vV&4!1_gV7N4^oPYIX>Xdc0w0P~_54Xb7+h28?_ z8v_TwX!fu7DG?Wd|86+;Me_k*7V!d*8wJKO1ixrbjP|KKgaXe+9Lj_I2{GFj&5V*d zr7^&3S~-fNUo^L|7dXe&9{7jxQT<*Wg|EuI|xqB+tX=gUdo*YZCjgdczK9PzjKjG)Hr9?7C)zR%}&sfR}+zdhPIi>P%lvq$59gKyD zG8A}T%i&-|G<9_4haSNJD}hskc$6YhVtqT9Y~u!E9)#?NyJKEL^nJ>zf35JZ;MzyXsdgV6$GN{7Wa+-od0gwh&jXAe>Auf1oa(;M;PYOd z2)`9!?lXU;bFRWqxwD@BJ`!|`<%QUC3uZO-@->)YH)Qazwobhl{REWlDMjZh1lv0y$++`7TpbWqRFIuc!VC@FPPB zs!VCF;zbQaCO(CE3OHOjNM=9WGLGhhi74V+&0qP2!3)-Fv)9)oM-AM9gaB&*E)5rDxGn!Y!_0*}CkB)bzvQqAT0ADubaIhNl9WYhZbw zIHqfr6YFiu0Fs;Wvx7KK8P;8^JU`+kMDQ8>{OrKGYxQufM+mYF9|C$#Fekutt)>G` zi@WljAJFx~!EkWb>X!{#L=^CnhGV-{e!wiEA)r_d1f?<$@Ir>8x>lqM+_f5lha>!y{g@j!m9KEXSx0B6vOC@J#%`2=>5hNE z7rHy%nl6ma4E@Fe;|(0naz0L_5vjT!p~je zoM%|;%$Q`DKuoX?%99j_hPBR=sfNxx#gGFK>6c1?(V4!>Jfb>Pj4-v zGw>dUV|Av(M_R-2g5Xyqu5)|q{& zq)P5%;BVr|(K@r$BbA)=czD@xaE^6cT4&0Y({f4yuR@%F^k|*Q*y#fqe#)FcC8o?j34q*PeGO z4fk|yLtC#0(rGG9N50UNra4`hO4IZpTrkvnTtKY9<8aZHtu%E%gm;PH7l7P&X)!F{ zBaW#wpO5$kK#s07B}QvGwSd1LPmZoMxhiNmJ%JC7Cr4MB zKWk&h4NA{U;ByT}RT|O-t~4}(U-&6WF_p2Bo^<99Scb;IPF+-|q3zHM1#NU@Fkfh$ z=}8wxXTDq@M51emIN8sre>hxpWp(B*UJ?xF1yszyG7WKz&J0Gs?;?^c>j7^1_k;q4$gx-fm>E*I$p%0a7t-$;1!9(C8Ic6XQE$W zG?C=A0NyE{9IZ2}F#ne2i~v3*LAMIy3kH*0)f4jsQPtI7(-N z7JUdmB`NGYX6>M%{R`QEWzsYy{~MzI&BMQfx8Ff-wSkfdH~h&!)eUW0T3xKen{eMWv~@8-pcmbwNqTCgo^ELGW(;!9)=Z=?m4Wg>hadxG z+}4B;FMCqD$wFm+)61FYm4-Io_BXI z^5_43Uw*%vJo7&9=)OBMJ2N{Qk-LyQpftVk+6NTbk!U@j$R2j<0fpZ=v!C|AA+{b+ zf-#wUg#HHSaR@$s4*Ki|l&5EKd^_1*V3KTBpA;4I0p)k>U6QB$X`mO{Drp{2`d153 z|FP~igZ_dl=NV@%Ao~Gj#YF7If?xj#=d53)sHm6^C@b-WD~aVH^-y}rseZ(WQ$L_w z!IH7g0lv6jM}kq&en7eTmr@e2CUojhk2y+J-)`Dh?C5y2eHwo$rF~)rr?gLbQuk@) zQuk@aQuk>uv4ZJh!?+b`ZD)G)`P-)hZ(z=x^f6GUZCYofj@>>j+lM3XLFor@o>C{9 z&{q2t`W}w=Asu`X4}thuwB4sIHB@e<5DqGWv}C|;pB^v4tPVpr1=Y@`)3#5qzOkYh z2!5EY<8Pl>N0p5*^lR6%&eJa$=il-3xvec0pHsi6{rvcc4F7ea_-#lGBR{PYZ5A1@u zj0Zo!)-l^B+Jf|HeECDU8CC4!-*8eD`n1n4r`QZ{#1xxZIuJEr_i3Ms$LiD8(_{B( z&+uLBvTPWyAkkY)m_EPF{Mi@9BCUSI{&)O@)>Wuu+e|Xv3;75kbusW|s1qf$Wiw^& zI@NB{bwD*rp)H#!kD2WTOrbldc+!#q+h#VQ<&X``<3Y``>9jU;b)gl-TJW1~9ly=Y z0xeN|1L`N6PHQurGb*zTx4}Q64$GiFM85qtgEtq=oMuF&=fcmd3sc9knU5M^BA10N z555Lt85+9X41Sc zq}+_Ez&$K_qfgs?MLM&v!t$@B`EMZpmH(;`N^A9Lmw??@5UJIt-G$%k(~e>0)#}qu z09t(--CZrJ_i6h&Dpij{ZlyQ((_4Mo)NX0|w4T-nS*(YLcJ>OR`S377 zxy>gH^WkAT-awZ=EuuW95(j^R6s$gNEpj1!8n^PBeHt^SBIbUANhMeH!kEc=&7_;W z@nZF9yO>q0PrEMITyVTgZ1rjV@S4E``tx4J`$G6R=(GE@hX}?ir73i&gm1m-2_G$SK zIn7wU1$~k#lC$p_Ds`XMatRFN4)}lkI+8dQ?LMvab*GYmSy79*@RJ;+s&6;#D|S7m z_t`$R!7Q^q=4J(_v`?RuL+W<>^u2hj_Gu42cKbBsbL`h-na3losZ5VPfBUq%fXk#; zg4%4;dI5Fp_UYU@rJ8}#-@rLSo%e;d+NXYK+&YrJ2Io!+ZM9F$KX9tm%z)!MR)X*| zGhnw*6W@2L5)54!RH#j-ZJ%mkGG3yn2fm4|<8Pn#Vgs&3(GygnO{Z<2_Tui6GE4)% zkUA`bu7#BS?bH59JOxs^1^k!(cuXCueLAz>Fw^=O{P}e8SnX5mURFGh!T*;o9;i*gFd^FdXmp#FM+vZvpTD&n2l7?8rHyD-$I7*lL*o@Ql+uM zX*dGwVxY@WB^Ohi2a(-KJ;zNni7E|1xALnj6&16Qs)(~w-w<9ye|fU0cM zX&b_5hs%tj8Ti(=j=v#{)h;uN{-B22blQfn`Fz7H!+h{dslzhp#z@)U5N;fb_pT}Z z9Q;@QcuXCuA#D7)mDXAC*VDygHH2%|S@FCCABYPmCAQMC8p1=@tau8852a43{8$ZP zR15+61Z7|QE{04ERcU4tglPOgx{qF++0`w{bc_86aUIb z!?7E}PQdQDh}migYl>u^~$618Y9U!+G!khmEs7Dm?XbqcvG5Q)_gR%KSLhER?+v6e{X>Me;p_p;9-5ku5P=TLgZ+Uq^yb z(QXKr?J|@E+z*{^smC0t$g_>v!1XAFdH08qYSghbaJ&Z6z)@M;brJ!`S`!G!W92bPP8qv=_G1NxV6+l%@p{+(V54Mcng1&A6 z>P^y;0lN|X94}YMnQw`pM%r}RMs#|4D~g5SKd^QDjc9Su62+&W_S$sXMzj`Q*OM}w z0)K@%EQ6kleES>GV^~~}oc;^miHet;S~^xEy5nPIrd0rZY3ihk$7)2Q@UDr(QyYBK zbn#e?s0Yh(l4l?If$8G08qtLVmEwiaGr-TYb<9STwjhltPY6_QMitw!nfU}_{FP!e zY$#G}W}%pgWiuO7+stx$Y@1nH3+3m!ZomVF%7CAPKEKVBnQPHSK!w?~&O#mAW?tak zwx5w@T_1cLb#e-A*~~m_>$ym}7pT4|v}H3*v)~j5W?&Mi8Kflxw#|&p?p7NZdNrtz zY&xyYG{}uNI2pzF;D4}n{5JC*UZ|8PZi0Gf(`jv{B*an%&qK6-_(>V`L8R=rnQX@b z%w)pBM^Z;B&eXAN=8LjUGp$zOJEx1svYELrtayfkAD=EB%Vx^FX~nY`{MvN!ST@rR zU+Cn8(EGrDW9z7ZOf8V-ECJ_+VN6 z6J-yR2dkKPQkmM$?5E9tNAa(`7mnRQR|9sJhbdYebY1wZ4!Sgq+UlUo0oon(S6bz0 zk46AtbY;lx4%#;^K)pj@4c-iN?ETvlidc^(W(U2uV44p4E@rr-M>ad?Dp=A_)j@xm z(OM!%{ti)h8LUt$tAqXzS(OG^zKJ3oG&80mPT+_aJgFo-er*SxmD#g8=v;z%r@3m$ zfqzy9-GFkdgZ?ud%>(^h7EZ#?L7&}0|IrjL6_cF?W}(gMH$=tkpa=D}I_S-yzpz!( zbkGNjxK$A_`bRitsnVWtRtK^>=mx(l6;73ha9;RT>WhlmLC=1u%~(QE@?!W&PIXR( zO5H)%8-Td0fp6&7k;JKJchGHTC?x^ALdQov<|tKtyJ=rh#gAzf#RMh$D zYb#xjys;|1cOsIvMnyBO5u0;Z^N6iVf7-&K-lP9FBz=R)(`Q$D0@g2teF-M;iN)#< zMa8UiHN&d(LZHjqDrqWx6GoJa5P_}(x*1j0GsSHX*_GZ1yIEIL#RqzzUuCzbn3bLr zvxpMQbkHAAMRGQip;A}+?w>HG*$RHIUq^yb(XRB9ncPYOo`lYM>M=(ulAm{T%~~@I zBC{@~ebFEKxfX5Uvou_CQYd{VG^iO&;Tm-rs$Ag<8=H8OPwKL>sGCI0It zr^#Lh^SjOJd!k}q;?sGoY03a(C^LQ%L7GeaK|iHNBCsw2x&l@HVu}kOvM=$_!RK$LFyId8 z?4urYq$2sbIoGV(^TC{l^d^3CiRJUFlAL^UPA&;$%H18Y6o~#00lHLt`nNRliwDcU zedfPQ_*Xs*j@{Nb0e0tus@2xFh2LuHUt+r6YU=|qj_N%Mg|zj|n2IQd^=8;)r+;5-lRf!Hfz|Bv5p1^gIhbv$*-4_@vdIgt zw8~5F&3_!K6Mhc*Y@6JljID)a2ZI@Fv%0XTm^OL8zSZn30=>#sNn?|%6O_sfM(=|2 zEmcY~&JsYjO~&9gEiY9r!ny5NsVFL@O&;0dG-FXHc^3R6r`o|#sckY#8&qX6@DY9; zNt}wdO+HS-u~G~e2c1^bV~$eQx107ARkZ+|HbJQLJ~=SLa8*D4{I!+N0|D(y|5dPA z>GuSi4Z&Z;R;3?qqtxH@A4Sr~nLK@Vr5C?}L$1l*0rS{qb-+!kn3cYFv2})4Mr0@# zeiA{NO7HcBp(Y}*E(f|gRWcv~y#yk=((|rxsku~X1-i3eWxc4Fl^!PoMkj28F<@EiR)k~kIZO8>0~mXR6o0Cc{m9&=}TeV`*;uoNDh{`d&-XcaGcb^u4gicnJFQK92oMxR_yCnf!N>=nW|IaN9`kC zVfGHTl>gOhZD}%#W!=E@1e><>o?z3K_|KL>rbEv>{6&cap( z6Kk`2tEiZ^r7sKxB~Nsdfg z`eY3B++RYwz{nTa&*5(U3JU-0+Z%WA0)O6HC{80=vxCux;r)Hq)|fpMls#vV_EK+EOh{tFeze4&ro5NYj?8;vF9jD(-`L><^i$ zH{`dvBRcg(<+-XSU~krI)=}ka*_JKUW)ZCcN<+b>E%9U8wk@@DYt@?m9_VBf@N>{- z+tTm3@GUN~!?u%daEBsA$_#uEO|) zIRmzbP8aGiN2V>6m`GdVSLqAu>^NHa>wviJ*xUQFL#=?K|L|dXAmxT~UF|6fLq`=} zomm33`Bp2=cmHe$NHfo@d*KV7;;6!hQF}Ohuhs~2jG(oZLYg@h%|~HzaCY(uJUo9L zP;sVH@xi{L9U#p!vR)X90CZI0X4w&-V?ejZ=HqEU1~}gt$3*g>I!`4WnVS0P+6*a= z-i80dxgP;v1Qf#@JC7Y%_x~TVU2lZ^I-tftbT*g`I&Eh%ZBi+vDs!}v#+R7Je`?mk zKh$6IE{;8SqN3ykk1|K$?e_kDyj#k#R9@sqH00n@Ij^DcULWc{DPW1qENC26c-&^1 z#ZEo(Gt>+n9K}8s$Gs*6;Bi~x9AgJav-MjSK&L8>`b|ef1gM-nI{C~4umY#!q*)#% z;Xffs-#P$gIXH)T+JZgPCmn_}VZdPJW)+4MX`)p3Gdz+DpH6U3(AXkQ&nZWi!0wxL z5_%z?(zMR86+_SNo8`2oKzK8hK(H;E@9hT$B50uV`>Gh_QWqYh_OJkT+EMTVUTpqc zpJp-6IC59Vl^x?YRFBe;qNZJ!_||&kzi=*6**H@a7>vi;kQ!y6Rh6&P&(IEM;cIvW zjh>JIOkwnh9A?Vh*Y!L|CxbmoC-4mu9#g+mIry$N{MVR#JQ5^mlSGqeuejVBE^B_X}41t?!mR!4zb zO)$vtl^Y7NcPFlwuL7Y;?9x~HDl&1yyS606f&;yi|1m6_(YtGr)52L2y9`&pN~0M! zDy1m?C+CJU8$UCb*rA^{P^)6TsxB8&nu19~U!+;KSS(KYs+&oDKM&E@AP)4lIg03` zh%ZwFzZ_Zttw@8o@w(Hp{Lv|YrR6T5WxDc|lLNF$5)Q=Hu7+e7`_-k9gm zImp82^H#ymeBXDw(NGogHpeuP@9^)y#k?^XM){6p3BtEYybVhLA1wseRXZe{}NR!zL-;4TkNh=E@W~ z^|d&%Lz%aRId$$as)BNpI`63Hbg5E?ud9Q_z2JD@8|zqrhw6=vpMB#Ut$@O!mm`%4 z4&K))ta@c+3*!J9OW5B@U?w?kq9B1`C$PD}H`&4apjgK^?dPs7FGvGS@{-- zXHQrKY)SVm6wfzdzZF8^-jUdjp#~oK7CVNq21emPHQ!Q49we#4GEG39mpRJ7GhFS~ ztUuqojuxoQ-TL|@`;o*-eegbl@mov)9h22u(Md-4v_=`T$Au=_X)4(|}P1QQXK8wbGql7y)i_7@%) zeS;i5z(j=&eS!)Z;$SNm8`l3aJVQmTZdl*F2s2EWhGDfa=;TkT*&&`@92TYo^hYaG1Sn3 zS5&_Pg)nIYiwjm^cd*gXS3*)X!g6*&$x3Qo=0GIG0(%TbnlI@Z=6!rI`XnQWWJ3}w zScSF2VL`rH;&Fu)!hDCXwq~cEQ6=*q?=F8H*`@I|Fa>#3G6lR9Oo7`J&`?c5E|tut zh{kFP@~dRt$h0ZHfN{k61-Vt5`-3oTXHc|B(~_j}AZZKiF=$SkG%u}P)#F8;2sfE! zeILM#9B0Hh?#x74!vombOmh^*YLBm6Kt*_xZ{h;&gX$(syuS5|p?ZgW3SaBG+nuU+ z4qi8o;M#qN;Sf*g!SKo0@BqUqo)Z;Pqaj+1_XNh^9nAPeRJrKb@5LwYHHS>`6C4%r zsCi!ZSgO_7I&I3phU&Chf`^hiQ(@uE*u+{;o9!^5hVe>5v5na4-V+}0wR>766c@8g z9Mr47O2FaTxNTL)TiyVCJ2=`3Q0AZYO1?cwLUi-N z4Kg+f-Uc`Pg1|rFF4dLr!I2WxMj+y8x$|FFn^q(#uBKu zhMGq(vsr-pkl^bLhT2B36Xo4Y5QpaPD8aO%`0zEsPk5;OgP{BmF7=8a7^evZ7X=8y zJU}6WOn5OkoSbL9httPF5xu zjmg`(1SJipdXr$yL3|sP;8!%HBMIJ0R%#YOl@O(t6ZD^;)mDP)3!G{XK>)IGl)zcl zrOpw|jW^UCg4J!D>TiP6=z823+PD&N)L>46iYRGuf}r7AMGy?HfYY=Ie#CU*1A@5| zaq<@)n_NrE;1P%5cp|PUL8qsNs!Z@-Fg~!FNIY*Fm z!Kv;LG@FHk>Io|2Ny?3e#kK8EJP8wA@Zlvaf@Y}o2m*}*AnFhdI)xXG2)fnBPG*84 z_!3IyG63J9wJbz1yAS3t2)5&yp)SF793A@xL7|g)o+TK+4a<@QnVzG?B^a~Ysoo{n zlc3dlf@{;1+DY&&UIRT!fX8Qbj$kt`${m7*IF8_Nf@N!PEy@Dao@1z-1lNw>S`fTh z+NB~0df@@J4#5~45Zj6%0i%&_1k?zq%Ag0ol^noE$m6PhuCz#cC3F~OX!0qSdl zB2x_YE5StVR5uB}ABF`Tf^S-(XRiRT0?YY12|A+siW4OLig7JLq0YEt2yXtSR4an0 zlS*|XxQqrMiQrc}G>s*=-$AK40Jv^h*5pRnf^wj2W4k(4jf$W@DQ>971pmB?k1`Mx z+@{q4g8V<=DiI{$*rmAyWpf3n*qX^$cigfDlhZUmc8VTTDpBRn6BB{+^@ z^c;fzQ}A^)f<@0!iU@!k*_CQfaBUPm??!N|zoEtu92@CWa|w$6hzmoIfVJ|i1TA-A z<2k`c`|;^6f?HL!x=gTekW2kVaK1JMJCy-m|py+(9mJ@79bg8WbA7He&hu~NyhdN5IxU5TEB)Egi{U^aM+b~eV(bTS^ zXkW7vT#G~_Krm<`Nm{OTeFt|g2T0&4T8rOm#!X| zD4H^Y5%1w9A?P~^r65>`wYy~mw=vq?LU0_@XS)eprSU!z!AJ~UhE)fM8iQ9A32wWb z>V1O1c}i^}sEvWa9)h(S&`T1`_y8?4fvdSvcL1OWh{uIW<7Ni&=J8CNv;x2rlPA zFG+BJl~WxexPnQUa|C}bMPEI8mkz9p%|p)AsBGgrOFb_e4M44Pen-e2JECV1zLp|%kG5Utg2g7PC>>IlL0@02<# z0Db*!f*k|!L`(2*;Q+NJ7N8eqcw3h@e(moH$G{@c`~_f~xCK3Ig91SQNoqIFWT3L8m?_ z1wn8eNwCYcA zbr+v;0rvE9sW}9}xM7zOtj3sp3&9R_6T1nPk2Ta0f;=x_Q3Rnd$lC-z^h7BL%6)qHg$kS z5xCzr)LDWDMez+?f`K_*>KQ?|IoJC0oM@V@-rMzMvxqW zDOQ3_-JPluK*-;?FZzUp-6h z#%p*$4joIaO4M>-aL}jxBKqslKMGr4`&8RT)!bM*?i00(a33Cr`_w68Kr4Y-^SXg* zSegD2^ykBSwtbq$!XI*Xlu~_KH6g50z^VG?IKc=$iUiDgkuc#Sj9v2HCLD(g(Kp{C z!Y4XF^)390Fg!n`MKUmk32gvNh7cYds8!!m1ts3mfR#8u6VkXk6e2jg6>@8ZQhj9& zC1l?*BoQsr4w!uC+dy;w1 zAmFXK#!d6RLsYsGv+w;&F+*;0Au+!zHDHu1yfwxHRbp+ zz!PWU{awJC4yIgY<6r2dl6c8>KQnjIPlbj(F;wE86y8k{Hp_?z9#HsSim+z|r%L=v z%2vpZIdlLjC-GMbOQ#6?VVN%RI)!y?p(a8`n8DD640Mt+N%76?se8aiT0jUMEdG&1p4r zqA~Qd%P8bsX8o0)CPLO%GwbylA@+L=kO!TK6=&O*i1Q2sh5Lnvbdw!WJxl3nU9KIb z;U313HA~XD9>}L8yQK(6zlRI?jKWd2&{RLIpWvZA@sHX5=uhhbyAkErYixzCD}4(X+MzD(T3qKD4@3HjK~D{zPU1S+&(HB|E@MiNj2LISI#Ri|Ly zGLC}WWVqa>Lc@+=Vz4QvN5d#I3-}0gb_p%1Svy5Ib{vFnu=d)f2rK@J;B9y<$5EIv z{g`rPk7EW>?bZCSQbI>gpe~`ND zp%M}p^t!DsCZs}pG(<#+OgW$^!iXaVC{>4vc08zu24bNtp)Z4%dX3U)-4RziVP+$8 z=}c4#a!ALc3s0EE2u|xFt&x|dy{XK`LWOq3bxByp>Ksp@q)r4AWC25m!5kAdupsNw z@RkLy!$L^HCbkjZzK-630d9gUNS?E46*}t+L^+T}{D(p&qXk)|?#NPK2}a2N%rw7* zWh${cRFjA2P#+mI=bia=EZI6Cj%u>87GgHU)0mVPN0Z;Mgp}YBX&+mvrL>G*HTnK~ zRA6S!W^%@B_|WdGqLrMR=NGq9RZ)}Ej5$_zYwS-;h4ea$(eayH2y~MQ{bwnjBHMGP zz;$X$%AtG82B@TK6#hdYS6NhOPE0!|U8gPNE)Jm>1=TG&*WVcG-C&rCq**5xGoOq! zHgRO6O3f(q;%PhSHY4$oq0r1hlOmWrP0A;piGGS9w`kQQ7iJEV$_cqLJsG+RGb%}U znUBwH4mbPat0?C0l!kUF?p8_o<_wm|sNlD2O)tz#swEGeVUs#h$x{MKY3~42Gc+?c zA0%~U?h8_f4uT&+jfK9?O!Q{(M*iS}D6$h`%AsvAMU!-o8B3sMs%neE;&{>@WRh)0 zHJQ~PHJ0Bjx<6)#)UKRuSCOmoqOq46Qr#9A+5lT?lI}Ck)8q)ui`1n1elP_k*fUac zEhKDnn3-zwW=TX_QFvDW|KJ11;hGc{K8n25m_K9Mj3iG!RDFafb)u3#Zx-M10V<=Y z@WcGP8MHG_SFDixYcua?-gZ^Ps$+mccw{DPqH$`~nk%rHKQ*>oCL{ScW*G_jx7g zlqJsMT^k1+N*v<7I|paGh7srX_QONzz;NPx-dX3B8d#3FkaBlMilJE=qatTBXAj_& z5~$F&+mZSCEO2n?)CIP>io?OUu@*9xaMJ!#TXa#(uqM63&`n<#dL&xYq(Mw^AZfXD zf~0z^8UH$j_fYc9%y0wJDUnm8LZ5#Fd+xw` z>qMG&q6+Q$AF{fW!cqPxrAEy#ovNX>b}^>KuZaRXp;a^Ef{bKzMQpLOUMjRZV_HHc%FnPA zDm2$N#I=;nn|_8_P@$VHA-3gYlKhMrCUYpVy@L$D7-?Rglx&CQ#amcOzi?k7KO~v@ z@^vQjEuS~|X~`7Ex_p->!q|_pbG`K%+G7-MN(<^EZcR+E1sQZpiX_OA&ldR#aW}*D z7^Z7V_K2KcR}3=Vh3m0gQ?gd%<61K2S#Uj;Yf6@hyyY8YJHz!@t|=KH@*aj4&*P~Ke1%cEikg%KOx37cJNP&jd*H|$?S4Jt>R z(Oau1bjlNF@!l*RpaxYS4)Lz71f7b+xxM+YC2de8;(XqY`IQg;h9PVA%1UfZ|%Xz~ve>y0dxV(3IC+NfwSMYv;$Am$##1*|AFoQ6t7I7tSr8v|> zZQ=;;zZX!hI>eP#sH+bO(2AM9kNOe=F~?|!^oN)!9Q4M&5POXEq3DabJtkwgxtro^ zG+A%2Rq%y8!1CzeLcDc@WQSys?4$7*{NAFQA9M^d_+?8BFW|cQRYq)&X^T0v#=^}6 z3^F*vbS=X4RTqq%Jw|P~?mogV=tiCbk3sC(azv?b0X)VAq5eh@f&_aEVwZO~cGh4b z7Msv8jS(cS$8bOrWV9Mgm)IlNW61JU!EZ680t$P8u%d$!!1WlNM0pElAAW9b^>=;EXEaE}3poWv90kes|6A^ H+Az8hAt?e z)sSL@r;v;}{8Ka8#L13&YLFmIx0L&_67ak7GG7NPIq=$|1K7}V<*1{wUs zT1kW3L4quI>3Ei-1)3Vyz-CJQI*HzUa9zKZbgN2}mD=oh1{XGkzoq)K(fD*yen&)r z`d9Z*Lx;{r?1ywgd}L-=GN+0zJIZ5Q->@$=J=iwkFuyxCtbQ&`MD2reo$zOn*Ga(k za$V=kRoH-2CpkBErPsN?nLBI#)%|+(RKp9Mgz8ntG(Ei55g-*&|6{zeGNN#|O1Ry2 z-!#;SSWT>gNsNfv(nw+Y9;J6xz-%dg4)OJaiur8E?C4T-6)=2)ubaR$L|D=fPa@vym6^P%`4n7EWwodIG7cXct%NJh*mG)X2W? z=3%1*%bOc?0b4~ycG!%39^Ci_UbdJ~}({lLtRB z26al)G)ENERj`huD=@E8VW)Jp(Fj*bZ(oKQZALlMGs&%v;h1e4QB!-GV{MJ~sY04y zQhQi+P8o!(eu#Ck8kuoB#FoH1S>T8|`XM3+tM(Ie8n35*1zQgwGoqf(`Zv}yYa)hC z(D)cX2Yo8wozu{5r$3B#$vYPMFsNT`+RVjztujNYmmYo%4G0T-*H*xC<%lFb2({E| z#Auz&n`M(`hQ#jC+VEbz<}gN14#9%)0C@IkW8~D10N#Io!TZe9I4`WcEiq&oIh|Nz z=UPuSat5)(JMuZ+oSsRH2XIGW1Y4|!;8WluXG`UUT%Q6whYPzQLmr`kOPEB+h1&?V zlA%Jb;v$VIkRNc5Hbxcx5ew^kpprOTjVdx1KqZb)qlyw?6ViO_Y#CK-F+6T6VK?5W zl7|-JD4@y=Q9+F=Wd#8&EnyOeSHxJ9&`2BsSe6j)b!@~U?WoXWjERAf_UIBT(e2iS z=dkXFPIq)kmcR(i4SyUKvqqN^e{Ni|kl_mh)acSVq3dRV0`C2WDmA*oOJMKx>P|Jf zl9b+C84cg)2npwHiiT};We1j+0=-*vxz*?@fxsEPg-0T-s+obacvm-pezkJIA>KW| z7;1E6W8mCg7be9=S8oBF@31~N9hs?NWvUd z0QG3LZN-$kHFD@Na>L^>nhS0QJXbSYrSa3^Ff0^U9CT0+&(*v@%u5=D$`E)A#u@VB z0@h?=2;FZ&+Isr_05ztPz-%3q8dFu^GTebcRTkjD%a*t0PdMhe{ZEfmHGe5VPd;|N3ETmsBHGit-FZV zm6({+O(oZ!MB|Z=^^*M|>!%9Yzzo@#AsaqnNNBr~n{0u0;?Q1$u#=b?DltA0xGAy2 z`}G+NGnz?AteD;GtMds{hn<9_6$dU6#@pu8Q6VLx-LOeh{+%)#P&az|d%Qr^cWk$g9n zt(te)Dg=pV4r5`n-Dn^Av!E;q3c*@uIf+modr;ig&(Lrue|G~n^y8}fqQ>K zyn6^eMpn7?zDM!rY8LY=NX?;1>vOBH5cYY7kmxAl_@5PU{~8DNMV07oSrLtJ~tiEb~roAf%8yw;|(1}SQqf#x+=t#2eb z)VPjcN`NVF-JeLP(+nlL=>xpo)uqODx-9|rFu+v_kgWy+Y+~dRz#wAwQ>Rs^yHevi z7lo$B_=7?718&l788js=Hj$D!b4VfGY^n^u{~;oID_$Zg1=rmjj%#set%5Ny^ccg% z9RoLfi@>i4{}7mCDm7Zb#aJ6|_%=8<9orGZPW&8nprEHIb<06_BLp791>`;~u<9(p zUj^QPJ6H1fACMNu$uVXWbdUf;;b{sUys5`vK_ERw&-Vdy3Oq;1vjsfH1=M0C( z7!QHR*aJ7nXt|5{O}K6+23UAWgxXmEgN)F9)S$p4dhU{S@TSN?5RWrrN|eBfao<#cxJ%g$^&7<`hmyTd78gDCnQzFN|@5f zpFISSYPxQqx< z1c6CCaM1~JV`@{t_EP}@a0jEvArY}CNqa)~HH44ufXzbrJKP5hgoWVmK}l^xHx72d8l6Yj%-EE^D=_{%`YRrs?rH7(U`>%$&hS9@TlRjr1Dg zRR6LbI@ZSi2mBoL**5aQ+ZH++iAbWC4uwB!VBORf@mEo|nvhLoi$CDs z&Y0*m*swn#yU0d`eAM8|$VoBLL4O-+LWsy-YvD6%c~cxFrG9ndS%shAeq zs+mJwtczH_1ijZ*v0JqYtzBjsC&65{*)$eg`a67pklFYfbO5SDifXBt7W=^=%N+B9 zERcp8D=Isf$8pNEsGtz9E}--dL*22em1Se`n$1f zu+G4gZj5D*8V_R%DHwngxq|6;Z$l)jbiTe zSYz~pEMZWC0F@O#2YvR{KZf@kg)I#x!e-N4{h-R0N*w66ewEZ$|7oaG6=fQUphx;u zD6+5qxM|59nf4Da}loIW@2T$*-&?EedpPTgATm7yratv&>`%FkStuJ%~Zy zv;jgr98R*I{a>!WG+ZfHpV3A&nvNbUwt`ZVg6Vf}MI_PhV58fltUCbxS3mmZV|-vT zo5=j_Q1o92mpzqUv)Jen7%NW-Ns$%W61z(G>^4G8%8??>{Ummpo|KE`G*!Q7g?-bF z0@O#29>cN5VSMVq+YKdjZ-}-zI1Add4(CM=-F9%Qw4LLkF1{LX8~*p-Smlm@l8Ww% zh0e*@E?^`W=##(5*yvfwT20O+vL03Lu53|iO-%HqPLSmjS=NhYFC5+WAP$c!EV64G z8+b3Qjf;)$)Cq^El@OWPHcyO=K7q;e$z`JpVD@7gy29utQw%k^yy)aQ`{T1W+9btB zFU9KOfD zofiZk)2y%PrF~Jb?srg8=xN7|jgH5m(35*h7!Fuf()Y2^;RO*-zd#gJd!h?}g4_%= zJrSQ^`)i0U@L3$MRiS%$w_C22E~K+J!P-GhJXslaZj4e`M~WYU!?WttZiol4ZH`2r z4{^IMH%5c80iS-=i;rUiIku||1zy6ihBrdvYa2_s%`(vYVFMg^wXAs$%y^CWBdMvpVZVq`s&doNkG17$mCNQ;r0f%A2A1Ra#}) z;A$$@+>i3t4e&b5^XJY$@tUnHr!lDD-UqRQQUBWxcpBtlz;nqUrkV2$$&}Or$pJR(PD%t7c&nCF3pNKzpe5njTHD zrTy?Kr0_9sW`W!0=5)>4ti9M?Jp6>y?OdNN~~jwH-j)C$M3x(K@e zF-jJ77275va^N*tbYp#*zqT9uz7pPq8;XcdAfhvjj6S;?^HsFi2VkDtY?^NDV_PMA zGb~-;ClSbIOZ!=T3f`ya!ZfOYuH{#u$nM7GmcX+wRoa8@nNG#*#^!ZGD}gNN(V!>T zDt0$E2D8c%!D29LZ8l9eRt@v(qOuqCp>!(dAm*2NhdDyI4ElGf^kSyWoSNNOR<||I z2|$Hrz)w`{Zmc@mHpygRFeUx0)s3~nb9^F%ItETXKby82^AEez4PqE=)N?0Rn=(wn zITBgvcMnD+t91XQx7D=lV}Vopv4I9)+C$gGByg&grwwr2l4%&D8>ikDst<%;Za3r8?+( zewEato#`mh6{gV{bi7}MBHK*n`0#-Ss*D3YGo6ZQCi(Ykbr>1ct3hwHRctfab{q#h zGlBzPj@fJ)Gx-z``J!?i^q=WeOf!kqmYKLwTiNh)++v(&PE9jeg2xXT>y`ms-d3^A zWZ8L#naPG=n)zAFOoFkw^F0W)4^BTno7PPJ=UA79gBe_uJt}-HR*uI9qA|-xzk3NH ziC#7t?}Ub|1N2+TDm^HvznY#ygeQL=_2|xzyJA-99>ob|eYTx!|I}h*z%;hmGY=anM zvn{}MwAnNUvBy?<8+5W?CAC4g@WOZ*#^-NvzMZ>6ZALfR7`{TvmDP_ zMJyNKT(wnfgD6uSM*=X7f5A9WRw+jsgP4iUE~1hjbg6VIra_!bv^tMi&`qe)h;f=Z zH4WnDCze6<0G(i~*aq>}OQ)I1@nELjR@Yeg^HfHw@Y`(>Q}jqZV7ab}3fM%yzwmGL6u%p4*M ztCR2dt5v))(JP{yYGzK6&Hm%_mCwHWI6AsjUWCmhvSY2T&3aX|UQBeCk%pR?TV%!e zj(scn(3dgMGw~+#%se6+Jf>jg1z*>x6;b1~7+-^SuQk3S^RRb@6};_DECS%?pwBkG zf9G244`9yNY#QT>v?F)``ng{vwej`D3!Gz^M)tNC|KKNSXo_s(+p!V545(5CbggtM zrtvl1g;iF>uiJy}VyoE3R}KsG62UMq6Kpn(@zu|0Wn(euwdqt$;~R)=DALsI1$~Gr z6PYP9r>60(nQrx3mqFjORczyXf;|+H$yZE6|<&Dyc1O9v&LD zGL0di$N5z#vMsFha~$MEmG?ofPN!m8SZOatKBz^#8}tEN#kR0KcuhtkI1A>w&8D%i z9xJiCkZHUC?M8J-Q7skI!g?RIW`PQVE<=^=3}EKew6Iy2nh+zb4Z5MNVq4hJ4HyD4 zlU>31{H$eR`W_z0A=JrmCi&U47WTjOcZ@b_FCOGVRwd!s)U5QowlufdokL_Po#1S9^!%cZSjkVAPHOtuY}t~Q&-ND`4~$IJayS+e!wvQf37If$^ZMQjRoMa_=QxY-cu#fDTKiVp>V2 z%T^Cp4|EHv+++YVr>2$kI%V~f@t_CTDz=qm!A!1XatfGPe%7**{gDU@p=1$`mJP@?%r*Xnv)|%*ynFf zTD_g1=HwLNqTpv258U5{)?|*^n!I&g=9Hhk^;$bAv%^rc=OF7{ItQp;_&Mma?PSF@ ziyZ@In$4!MlSj77O3<7ADyi+{=?kY?$TSXu{?V^Ok!>dxOIa#6K|f5VV%o{z42CKP zMrS}tg7GtRYOR6Q`9Ya!lmt`JX4BY7$(fkKVm2CsZj(;Mw3GLyTkE9#K@X?O2Ml25 z)U=Zy4_N)xJkamiDz=>*#fM}hlOKWk%+FeOl3YZo7ZB=Wa8CHyw07bjETyv(MjO>P z8Fun6MniM6((l$?U?(e1DK$5HMnJ!vL@&nXxw#=CYkR6-=>eZSiHRO`Ppi2(M0V!V zoZlAQ+k zn_QEWnwOP+cS*z+of+fmdD$xhik0;G;fGq$kFjVqFT^jCarNmlI0HL}$X?p3qO~xt zo|jW(bL=tnx7Z3hFPF&PJyqg%P)EtA0?EG z&-LHZnCST!SI_f`tVW*jz_84J){4#-3t3)~+37ye4VD>deqO%TVPwNp!vp;T4i%f9 zPXyUTu=s&f&Ckyj4dW05Q}x0`G_l?Bxkr6vjZ@7?wmz9t03ux%PILSmm4opmAWorT z?sfhGr{d1}JUNJ_>tJN~9+o8X#UpO`bHMQ6+Vt~DE6Ct>29LPmnd*WoOs6uPMszyU8AxX`oe$`2rE>rd-U#AL zKG9eKz)m{cPZ0`l3j{9cw-b`V+}6Kf0(W^S#{d!w2AsiODsoznhdUKN2fZqCAWl(R zkhJ3trhb<|@S&f%>u_Md=7JHM-bJWS{bD4|bq7~B?B#jDA~(m;A+GO~`bhs!Q>$h` zV?D-h{BvDctkrXZTT5Z(-vb<4<5HCghOc+2+5jGdE2=>T7s@^2hVK{1rM4i0E2uas z1FoB^g5i6C!jIFrLFXSjnP4+}H8(UR)Tb%*fTH~|)&Dis$wn_Lxad5M3E+`d#?^^N2v1;Y%wkUN)(tMM(l;#k>^A4u-G z&Dkarbp?_p<8j{?wwL4%^dJFse!ev_)VjA?Mqq_)rzChC=d*qt_sxif<&sZMF*7H{NIXUrr$9#zG!T zMYjHeq#Mth@!>+=Nkz8#h2*}{xQ?+xy5dtx`{o0ZTQUC>A1P!hn-m`sZkq{`PaMAf z-Bf&(2wS94vGv-OgSg47S*Z2uA{&%O4KcNEOO3ospix6K-bt^~VFWc2ad1_9OVRiu zy++3+)L4SyOuTu9`Y*Ny66my-mZu_nOd}cOMo}sYxjPlvb1lgY!%ztoB-%5n$X;KQY=afr_%cHNYm?$b zHTiy{#;mtd%g02Pua8v|=IUSeg}pT-P3GftnfUsm5$)ID4TU)3i&EnVwlKw46OCSJ zG|Vph3ut}*71n;+w z8r#sX$A^l>HNS?{^z}bPja@rX73D=k^-a0t1MZScJb>U;h0LFdOmxE&&P^ZT?Gi*>?m<-q03Av&ZB;gH~g)g}}~BX@B&U?i`}W#*peiix8_ z`~HZ?s#EZU3>`Gtaz4hNSlb_1gH)D&py+_2KlH^p>?p6v)XS2RGd)7{VhA!Yn!;EL z=|F!B^|RoOw1F{KF!!M;6!c7=7^^>Y9t`l`#YpGvTQez+)sH=Dzx0j?yLeSa>?Ht5c|<&Qm`I-PuEe zGqWA4_m2R{3vhflL8+Dw^&!EM*7(Rc!KBZ$`TnJC=Qf9jHLDwfV04&m@Q7h|Q}6(PweMGJwaZ z^b6gt;?9N}zKhNebS{hV5nOkr0UQ)2VJn3@THww&j1LG>Q0WgSN z@GH1@fgY~=yu?U|S3aQPz9%7ny1=+72ol$0%woK@XD9ES`l^~;*xRhXEgc}=WZ^8(;83`ALb;J!N9;3;1sw{)+P8I>T zgSfd9#A95z0qHw{L81_3T))XQDGri=K^DFPd5}@#HlreTA4Z^(0zF17#O`wv%Up4r z-C-;g2N_H#$ii>R9;C5PqQptMZglGp07YKP-5K%jgle=64ztYXYe_qy&ZZuWkOtvgN)`#(_{P~ zu8A}JLCF(H+y^Dl4}VIA%*>hUA~_8ghZ5nkxbKN#Z^T@n9Vzl*3^EMw0Iw3^SP@RgcXfgcVvjKg*!2h%umZqiEEH-}W-1VSjBUUkgAy3E z$Uk9_N)w#wf(Unt@L({55POV6z^+k+v^oob3n)a8)OtHOqUpMQvrKK;xS5zyf}jlZ;e)3s4x*$ zEy5tg9wQ3awKGnsrT`wJmQd}=P=OfTCa}k##A9?9c^3v*{JvH*MA%z|1Isc9F}`{O z?CLWPZ{`4aj8Q@@z^1Jr!5(7~Fb+Wxcd5ufV2}z29qJnqekj7t5e!1?F+K)%U0v){ z2LL?A=RzHeq5?4*Bw(BzBJL@X|H2>>u_fS@2+xb~24)I^3}TOQ7uc2Wl0!WQ@ECsz z<*H8wVw{fxjF$|>%_8zl(FihRu%W7nFoy^WHee89k5LTR6`LKOI05h&rG<)ZP6c9* zQ4bjHl(>yW-he?SJjJ0nB5W?g_AMBM*kil}?Ap2+uSo-Vj2=RbY)1uRk1-b5V^HET zCW(AJgEagDM@fiqx(FAxXAokXUkdE1jANcQ0^qh4>a%WCAodtLfnn|9?i2ZL2DvfZ zP&Y+*P=r5pXAokKaRS)o-QrZ&06fNNq3-vg0x?V)7}hTC-y(m)AWkf673xdsr3l^q z7=+kkWCV6SUV?q=0O*s1Dm9o2#2zCI7}hRsMUj_dkcD`;zJmy>im(>GIFENeMN%Kw z^_2(T+yOwZBvkh?R3OGnp}??qar=opfkE^~1?h z&DlcIb=9wc7Xv}L#$0x(4Fp|s;Ej2L9g$d4BIsE|sk;O_u^g<%0vx}gRZfENaC~io zpi4Q-S`oC^rPfK_wHFx+dtIC74Vka-GDk z=N97-vOx=_dJ~j-1H(;%SJ-ECsFie5tDOX+PvASz1gmhQ z&JBVgjWB^nu+gVg)(HUf;t3@`mjr#70C>({v?=@5vSHo1SoUgsqzv$EMTbe1d(-|Y8t_Tfey8pz`*|9 zEd&+nV2p}}A!uD0*OA}_Hf^d&06nn%Gbh2V8&1sF0JL?uRc(R>Xv*3Vbof7v zeF>aSRrvoo=e_gZ@xErvOvW;su{E;HSVPDfl~D#o%1+TBvL;2cghF;^NXU{c5sDNd zSrb`9A{42Rto8qXpZnfBqx${+zxVSw=Y8(;e9v>1d$xPl7)$jaF+Ls}he$L`G3qFZ zZkV|Hoy7Z?>9I$Ec<(!GS0yp#1Wv;u!R*I_*f5f7-A5kywCtKbFMdpi=LW zSUucQYe{r?(Wu=Z(%*~1+G!9fJ+T1t2PmDs?oVX8k)%#rVX7J^+=Xxvc?*<(lL}KG zk{H(ur;3vZ&yNw^Q6L^Gh-ozvuVGxJCW-vdBXA(nUs#N@nLz0D#@NpE8Yr}Mb+!6| zs8^me>IR7d=ttzk0)GF`82&9uqU8%()gUpXgrzb_T(}pvpOKiGtko+delDujBoYtd z29U)h>b1lDBP71;W~pyMq(AhzRu@2EsQBl#I4m6GQ1>@vx$c8r;lUfB#F+gjJio;3r@a?LdNp~%@3!B9g>5}!8+Q{73l##rBLB*vp}a+E~*!uZf55f3YX zuXBHXjP2JWu`(r0Jx*fjI2`FhV)O)DiACa*KeSpy;wt*pdq~uK-l(%A%Dxw-lE#7P zzc5UdA#tIhQLRWcK`gp}NF9z^HgyKAWm4;M>1fd6ir|3QsY^hnen#tnFz3S+`ZMD- zc7LOmP?IC3kHREI_}gKs(3Gf{SFj&V4^&fX$zYFuN56!NBS?pn?l3@2sm-S-osTZ2 z6mB~JcVR(+Zadhg`oI`@B1T45oUxal0**hO?svfYO&}+_XqB(neCR5Xej~K>k~buO zMCoj5o)1gqt2otCQ&Ow=wR!;aFM2n``(232*E`IpDU}9&iX}UgUV!9xPdY-+L&2U> zZTD!TN+dM;5zAbl+#R+}LClF|<(MHuI)JJOSo{OC!YI8UuO9W}4S`KBwkvn|2KT9EmRDIF?`U}qUk&*%Bqn#NNKz*OdRM5Ku>jDs93(>X{nEPa$fK< z2v$+}Jk+UJ#&y~QQ}1(9Vh03Yd&0HydZ#r=DCIBgYLv zOfTXDhUxOwRNQ7XMAK_9M&WTiurp|SP0~?u8#95CQcx%^6=xDnmr{@%OFh$*ZsyZ! z5wy2}x;`+54>@uD2c_0(#%_A0!##1&2r}p>I$7?7?hk~nasYF;UQzW;zIRADnpw>=(O9`Yu{ z)BXWTo90C7oI5kw-RQW{Ei5r%N~J;gfD6zKFG7U? z4$iY2KvM{x_5kS~;K9m%2hbbB0WLso(QQVCshRQbFIS519M`HT22)Q5WSI-och?he z)d&ePvqVXZ{z-Wfr}HKEAK_B4-K>0%#?>VhUx_qWyHZPf}1gv7$AecmB-w| zQm(85<3{52b#w45qv~WW(8rNzajgBa)=2Fqr9W#e^%sgey1=ip){#z@GL-c(=~7Zw zvOXbQUdmI}deYTmsWfY0k>7wv)jJfb=ffC2{3D+K%yo^#>FO(Qg^5$W0q!=tZbQW> z>(hz7!z3RZq~u;`Mbz#A-Ipny^$=58nZCc2z(eEr-bMczWutRnmDN;&YWfx~kN7;v zwGh=z-;U@rWVPf&P1E;mccefoKGcC^HRht`O+ z`Iwej$#4B;R24=p^L0cQ#>kVrZTc^yfz}4!2$u-e;9+)d0t{QM5RkgDZgj5BGr3zydp zcp`uc|3`4)L})%+1Va@Ptf^rgVDAU`DnPA?YYbG%0XYly3wpiJrc)_33@G%yZ$G1eAY!|yjVS>A3Q$=)I|@; zQl{buya{db`Wf_SwMI#ghH>7yltKrTo(xb?J@f*U+zY_{{{d>y|5=rlqURtbB(Wa@ zrjv&gmS?F8rb9QCRZd@;8A1>IpOC1sTdc8^l^wx4X(GBNRY;(=Cc85}CmQknZh-qQ zsY9OXAksSJ-$7A|^vu5yyXsgJXh$37YA#i2eH2V)7|%Yb6^8~&nK z&Kfshu@4>;J76($U<3{s6pM|-ejYvdpw(aOUT73BrYQFA3FNmDo4#Yfcq^qJY~xW{ zj!h}1wgj^f6W*9ufsKV%!Xb@8EWs>6*A2s3f^j%(d@$ZNnf7I&BWF{C!>1jv9L`yx zng0V8JC>Mc5c(5@1ZOMvCjTca7sF}861MEuF!iU$q0O~v`G1*#bM&AagZ$!-T{etL zi_H!a7AJ|c=sUzXbQ_@`fgQA_qNc@|JLnX#10l{F@G)2q4Os6am<^~KQbM%D*#-{I zjvht~n?iqDf>yOqnPRvZk2uy@UQRk{5R9AStz9$?TBvvGIPHOZFpBmsz#QZ&0Qt-9 z!-x`z3RsIASPtU(-9{B8Q9nzm1|&MqRw@I;VSNopp3h2^wguS&zwc}7!+I8`0B5BM z*V*#_JGssAK|IUZW1i9(W-RSe%F6 zp<~A|uH0CLk$j9DV;~fE`s8rzWEUerEX3O-B{G0z@*Jpn@dc zNi?b)iKt`@gpmltpvqGuR@}rzMI;`I$6kICQxZ}8keK|cU#%pu3^O8Ml4zEKyE;Ln z-`85JDsC967zmEY7U8D5q$WQ`0d zK99r5NZjb*R~JZh--hn$S`dZ4!fD?mrdP!I$0XkN;m$b{A56f$EE38#>Jt*ayheRV z;^4zdT_w?mpRxGNP2G<|ka|wa12@_QEpDB}Y$5E_leDhTvatgyHJ(-)t@^ZD(#nK| zX$sgui~HUJVyAWhnc9!mXj-#qt)#UTR>0zRm!QR6OaZa|C6RYh5gh;0mzAo)aBYDw z^$@KK0^{BXtbKikPH3n8MC%T$^xY3&bt2s8^i%iY%zscAPaTZY$f>aB9Gsj*VmgLF z!#)NvVy&fWktn_%*9eoCh3|?1B)*-2V^l~q*n|R0;@RJD#sP^Mb+8eeME4R(6~+>4 z|FXtL-Am$06!YdJZlSl)9z<$P8wQih@Pih2R|LdPjYi=~ElI07EPrQQ3iB4-wOC-( zJP_$$JcZW`0;?Wct%o4B9X`oPROzVHdn5`D3{&5bD1kjeCqV=(uHz0`T%I2gJN<OK-{ksE81_!x70PmtJ!5u;2H>FtmaUjw0+>qBF(O9Z4lBs&yi zvY(X0eUEqX(jRK$R|o0B-vn#6t8Rq0Td7$1OQJhoUS|@k%NjL^M2T)#N=~9(3T8t{ z6wmalPf655IoVGlUw>SZN}|IxrT!*SWD&+dKLhc~?-+9=F*A=})g>|I3Wn@S9K`;& zo+N7a(P}t}s#leoNn$OIEB=7QfSS0sjKroAn7hL8vwv_VzBx&x_rOMS5~DBsRC^My zUcpXj5)anJCP5Ns>tVW@L^?LEts`*~`FjtE^J|nkLn39VRyRq+9mk;aCM0QkF&twB zLZ!!GJ4{7TzVwP%68M5p4<5mO1d-;8wAFXQt9usrnUd$9qAm5vW@uZBn)+!Hi^}2B zMiS9Yv4@hx9At(mB-)eWK zv_{d&qP2q77Fvg3W$VLl_?0Ohz86DZW&B|(!3>=@k%LR^x^-4&n%q$5>wBmR>iX#% zO0j$mn>~hyVYe%yH)e1&3SF5|e_}ldmDGacCNPE%a>1RZGd0ps-0DSY2D;mOeZ>Wy&eSiFv8 z7*X#;KXwu3xy{xW(O}SZRY+?Qk;v%8zWECR`qdAOut5k~TR_m-6F#-3D?+jx-F4Li z%svz_NGdk6I^w$Te1empV<4E|xeBG>x7S~HiU~5EVc3>>2&|pL^GBx0uUM!gi~mgn za{}V}{c&QKs^4Zj8io2_pjyTOzh*W%KOxk^<}aceE=3sX2e5QqE1T{n>h1TkY<;PH zQ}OzzaiDb6P~{GkvT%)>r`}hh1CkePIm)*1eje| zkBWOU;LPww)L|}0{i?tF7_VZlzEL7{h82Th-i5W)1v&3x;Aex8aNp{6JZcN+LY)2z z)&b()WB8^VMu-O1kHhm}UHe@rv_8T84$N&2H}3#&m-W;I%xL<1tag>WVWKPn#~~3! zA#yAk2?0!Sha(irAt-l}wdrS)nyTDqHXc4V%!`&qm|0~W-xH>Wfzbu%epJN=&9rv% ztQ9{OZ)dG(d<!R|QXnhm z%2kDkkvMO!hI4#XJ+Pa&BIgAi(RZ*z*?eu@$DBXk&?2 z71VP^bw=QL{+18kM#6|{Cju`?__v$3^bFNK6SOoSOkF1g>1=R9@!VnhW63ITnz+Y2 z%xt(uJju+ggpO`m)7vcFiHc(;-Vq6vvE>L}@ksMs6b?-AWjr$%`FfN*CHpGS2|FoI zATkS~^g}At;P!eLoW>9R7j#F9g=_(v+o!Wxt$!UCDr34EWjBla zRh}d8DiYGdFh-spVB01DOk_KNGzhD>0QH+WiIqQQ(KlhC){{Qy$6dLT*vck1;Y@Ed zG-iLn8IZ0q4LTtWzAZQi%XZ(=%~X#sucKSNpVqUruz-r^_3PO+;Jr%t{5aF#Xu;p% zu!*=kUa$#v&hEwY-EMO^TVqOGM`rk;-~xPd3hL-?yi3vB3cW+6e$wkOVW`c-!fQ=C z6zam%pRi&aTfob4b!MTyyNxLs^Jg4K$2TR0fqpBC64NPR>Jogb!SxUT#!wX>bUj$gVnb`XB<#XS z*27@Tg?QQBkh-F!YeIi~oQcD2kni&_;?qLi7$e=Ld%~WK&@qGOT!8ytnt(A;zkm#o zVCp5ZecS#X0)M20g}}E>jKb%CxtE(FaP1SDuwPg1kA=v<9TJ=4!74X;F(e%m+u|X- zT)uY^`A&(_RkNNS09cpAOQ_VkLE33H&Od@NFHnh(>P=?iGgvh69wR*rqPHlPC-KO) z0tL_XNt}koOL9Wu0?1do7$^9?KpuEGII$`|+Xg|g-U0d7E=KvJ3pzBhZ_`l!=_iPO zrC34{Fa7zEi8ogvS6c62jTVfEoQ}LtI=d4R523>;z1>ofS0YA2Dc#(78+|%6GjT4C zUDgjn_LwVI@kL$(^qs^+tcB8@!0zda^hhQ`{PV0u<|Pgui+uh%WaB)!yuA1>Xi&_e z#9Jv)JrA-~o?JTA@|6`Y-J7L}VOWH(w*#=BAVyD1x5k&922Van%wNQ>B;#L%{IaV^ zy=lIF58+>(Sp7EKTX@+{-1tJ#Y6Xy1>&$nUGqud4iJE1&$GdKyeUPYblK3}1vPCu8 z_*iIo45kG&$!i?+Zf(5A#}m(ESElTp6E0QRU0RiEkM4bfW|9;y-v z=->)NC9ew0n$lJH9cbw*`tgr3q!r_@ncy#`@!0Ycd8{Lk<@u!)UarwFWQf?L3s?r0 zcZ6XTF}OXt2k3?9EzrJ)KJ??$P*zesF(7~OKlBy1jrHehl^ z`7Yovd}0YO6`<-aPz&aauK5h|0Z#OW@?sd$|4vqOm&?~~$Z1lJ9i zz8-E0l3opzO87)#N;V1uimBk<1}59X$*4+isfCsV84{lyQ?5;CA8(jMyP=c_bV?fEnoFa7!ln?k&isdva+B zoSHT|Y0(?Xt!V?)wGOb2E;OfyqihN%>IO%#)z6GiVnvg(2z@rPm7X91Gclw+!~+6CnD zw-bV)e4=h@()gO%Q8yRJ4?VQ_dl#@U8Y&6kPJj-&KrNV%zcU~+nVB)0@mz`7z%Qkc;$a;Emd8QdiF3xKYT1pqrB?v+nTyLwI@OJ^mROH3&~JhG-a|>fazzvsL7O26 z)GDIyZ=k}EKO_sNs{*=#Y26S=3niUlc@cBXP?Y>Ocz@}cozP48BYF2$oK{NE2?1pu zz`D!4W`qp%c3O-A$ktM2+*p7DH$e~k5}!1_3Ix4U13f!@q4LbRgH*r=eUsm;A|L)E z#`*Ac0kUhJT=C<^qI;~K~$A~8_^Xo8B;hOkmRdW z65n*b3dH_~@0ffD+G1#1O^tleaj=xgd6FtwUqQClm8+dvqd1yh%o)tj$jj^snZ5+; zh6{3nSa^*!MC13FG)B!!-`<53~JIsm~N)H34bl!DK|lf!#7QI!X1b z3F`z%PY)(z7lWi-(!Q`sUe7R$&~bpx@Sx(c1NHlU!627TvV z@mf2Z&@+Jj>Omy{4;;hP7@Dw_F-G~8;Kjo@v6Zj*2TI?M_mJN=93PFvAS&gGLm%;l zeL-xcazEnfhj|2$$8%uv5g+eMD2(yKpONxt0tD6zkp3Pl{;?S3=44+%gS)K9f<4t0 zIb%GIyrl1o*BDI5)_8JBoHvaqDD8VV8q-?aJ)tCrlE~MYbcG-Phl|B7#pm2A3`>~r zinad^*=M1q$b4Vy4yO5^1xM!r#0Vt-RcGd7ScPRS7t8S6UUl74WNs9z@hY~c((OZZ zD^$pBQXxOw4llmQb33xQhQZ_)ER zbS6|N+%1lBRP|u-hH#s);0|JWOgux=p(!(mi?5oEb=!3O05C=<$MG)x<%3AlKZ_s1 ztJtN*_4VRR`CWSDK)Ah8oJqM$k7w%Ll<=)J&3nD1%q>Z%U3%?jPtmK7{6akT!7lLOt*a7D$@G358OPDhh5{SK@rVztr{$91l%+kx7bFco%_u7?9>3Oop!Fue^xF znv*ay4P(q*A?xGGovvT}NO<^OLR0MV@x1}rI9IOTGIfjM8U(B*kh+^5EQWBk3viOh z8`n}c5r3GXSgp$}km<}M)|apLL10`n%p&;2lyAxk6t5YIUK-Qu15Ee97(R$z=bP`K zBqNa-iyUMbpz8bw@;f3w*Mw3>GeA228>Yn98aRuBpaB33^FY!=5qTJ{MWB2dWV2kk z8YCY84Ri{ov_kpG>_%FA3dD97rMEI1P8-lrZyV>$oB0Sm57;F_e<12lne>#jr7#Rh z6bti@G*A^dHF^xwhD4SIpo#~QAYT_XTcbkb@9b1TTXTS(a)IiGU}DDR>Qe#J$CE3Y zZmh4CBgZ|idp?C#!069RgM1b-kKxJ<)q{hVDl@tsYqfgue3uhZCY<@x3QbDc>fFN^ zl0drcg`1;v#|J%&aTR&9XE7@d)~}G=^yKqA`I8uxr#v6j#=?mEP;svxzrH`ZvB>Dm zTNNO!=^}C$_lM$ZV{Ftd?u0%ASVtF%JiQDjmOg`Cqog|luR!>Q3;0)_mYn>0UDk0C zg&61dm>dYjd3#}_)(#C*92MFE4ST4C5BjRaiSiX#zCzY%$S!&Eo1Q!m(u8s!)aHQ^ z_sS{Uk%dl{laE}(%BLhfb`j3F^jjtY;}#9Nhh8gDje&U5Mg1!_L}U)cvZ?&0lf1zu ztD%%}RIiz5u_Ga#Uk0ezvR=p7@d%t_jiAkjy2Vt<2R)5J->I)0N43%={>E%)6hU_Z zKyQb&-$go}ThwHpi_iBKs!BM$0P!^!B17S!7n~WN^oLWQQ&kMYl?dbbnX5j3A%4T} zIWL&dT7cDep}9XoDa?##d`!(azPk7|h%7TY^3NkUp&DPsixH$(;dl}i@F7>_^BH4$ z)6BriEAwESE*CC{u{3z4T4rd67Ma>**$A5>OvA&lHXuum}-$7D%Foe zL2D|h@)Im>3sK$Z@UzX>1Ot}t1>wssK-U4w0YqNH`A-DA4PmwiXy^g1b_r?t5W;mX zKsg^ArHb9b+!4}7B|~xm=A?_z(iaZR)Rrx_18b9k)5Kl(Frk@RGBZ12Uc0gxBQv#+ ztwXkTW@>|d&=p&1HWZPW+96|*Gna*CYBToqMAu}w;Y3kcUq&k4wOJug<$V>Xu6JQu zHMoHO50Y&ljNyY5u$_AG4b=Q^n*9Yrxh)R>dK#>`E;3Y{smY8pVYMt#_6fvCT!>yb z1+Jbt2utR3WkZf6zol*~s}OzP%Cgt_oJ zBs~$0h|M!iU$(G?3|(nRDtXc&?fOFVLUVc_252B{yso{qm{2H4G4E=#$7LhVZVe8^UK^8F&;@3U1=}1KF>xJfxrUmy-P=w-B~`FpmF@e#-Oj$I@T8F9BI;SB^=48DiX> z@NGwg7FmwbtM7@G&F9S6Su8ClCGO2Io?o6^Rbd%6J7@gnjM=^nHzVn81^fsFo8v~$ zVJp!`U}ZtJz?JLu;5f-r9Oqt9z8eNxV9WcDm(BOSh# zbQrqcONZ&xv`Rt}vmSmO8pct}Gz2PFIvoB6`yRlW2ibC0uIGW{q=SDO_B!Bc3uJpd z`C^e5!cLr)SQ<~2ry;xK$sPBUmwp)AhavYNSdlQ|zs_;rC>B?KLtY%R`&@Y_9S$bc z!O}5SB%G{y2-2o5!bt~b-1cz7&joX4$O!EPSbrCqyUC<5vpP0JSY~U15kU0bz!KAM zO_;M9=3Ubs3j)lx0^gvhp-+fJcx|sz1F$QCiMSmu_EYZ>ggBIl)OH6vvd-iGiYwPA z!BG_`55s3H<>Bz{9vE@2fAr)BkQpd11zD;qSA+VY^I^6ZxOEMu;2m*_0mJ+l5Kp-% zSrDpb>1vaqc1MBIJuK0r8C;Bp5kFDCf#sg1%v%;4lLtRVt5RDyj)q{;W_}ygvY1ABTP3g*u7iqb{s3Z7~ST z#i>ri2OCDzsbywF6V$R(tiuUf-KPAqZWW2TKHFOQIile7OE63Bz5Z`ejnxP6cqW!G% z%bh+iRTV}AO29Z_%QXi0vUMU2KB3|xtPUWJJy`Cxc9`{af()5z;yQbnP+Lo8=7V2y zeCfF1=;v4rd@R$2+rwMF(+ZTe!BTXt6j}iJN^0PPPG-v`@`GiuZwRbyknQv2_j>Ze z*y}?1S;#KBa#dl9Hmb&wQ1=<$=H-|RaZZXk-;gKGkM+H8NW~DA1+1zIbyl%C&{O84 z`Jp2yP$Ll960nXQRFY+!vnuwq$tabx>5teU9xjwLWM2q$ks2pLqBksr&mOmmC6EMG=Ex;3VS zEKg1FWt_`{Jo|*ml6@KXt9Tc|E-TQ#xLUL)iMU>vW!0_Fg% z+MEP?$a)ZG`fw3?Du9&?|pdE*y?x;cQwN8^N{rN zq~lDjp-}y}HEIa1dkIK^GK|q%9z@xE&U|c}LNY%k$$bB2FC&oM;yO0FAtYPj=4-m+ zgKosIRiL~Z1`Nph5whPrc@xSl%1vwQrE^9g;m~{!jH4oy5l&;7)t7}s$vp!KO1lU* zBak^!x56lPese_@{)KNrCC;I4d>W8{?UYty8La2wwjbTg(^LjR06%rbtziU=h45_` zfI7VjmRXoTeEw0PI-RQtwO$E(gNt&4(OYWh8@@-Ak>J#1q5=e)$^Z1^ncq3`mmnMB%2kD}(WvKfJuIv8$zZ?Zikv7q^-Oi&zzN>Bo#J}R z&tP`A(A-s0L*KT%-h_!J^koC+0if2%KIp7n}sRN`Wza z$lX$&@J;LIjEL<+XzBy$MHBf+OYnZO}0DG9wFR17<-4-*m zQJ;p!0|;p6>TxR#GBXE$hUKkhoy4m6m(uii2sQmzb(a@k#Dy3>HYipFA{%VPVR+EL z0=hn-K0fH9^ikwJhbfWoh3s2bjd9MW#q`%Zijs>GOd`YNoyU62!~P<8yN?~%{F zJu8Ob1O&}|Pk)rn=ZQN0w1s?iQZ`9+`3k*ip)j_dF6*_f>OK{eIVB~-!b3$2Im<(M zH@aLfGE9v_?$s|r@i;2ylLW#Ucb9BGL3}YkY7x!{Y~z1Gx$VL!fj+7Ryh0l8wxYg6 zfM4{SaGXhiccYu(Q%=xf+fn9WBrLgrXY|1e;9ig}yDkNNx;$WYTxd?Pl`n++?WfS2 ze+r<^9#BTQdWSH3dxbFQLyFQ7z>RgW%7uM|;bQ68qF@MYDIg!_z+}Zw z@t`uqwOxp_)#NWDi!uM!-7{o-$tS?4JdiBNR5rO2_0CxeImniMD+_o2M-FP&N0~f^ z!LiC!!9GJ1kkO>@Zgkn80X`fMGrb<#zorj-%6Sz|5O+b>|ln6I^#Vg&GUvj<2^+d<*PuQf6u@+oeQW7 zcA@=;F?`V7VJVAp^Oza9FH9iSAg=F0=o@O=dpe*S(9G1w;$?Z?968k;f$HHR#cyR5 z&q4~cFinzhcqE*TfOsq+FVZWgcizf8-5%W_a96vIwe*vjuY^)g@4T(4*4XJn?*i}} zPmLwL^NwcBea_(J&yf7)Nry=9{8`iPbuHa*3(4qsuWSZ8^SSd}!oNV4AC=jIR@Yg6 zRIM74;bT4cPg#CM(58mCp%3AH6dInO7Cz`Tj7bH`=fyhm=OOFo$v04LQEnFL9UXB| z02psUJl%sxo#8A$TB3i%Rx;#I6$SBXn9m5?OrKZ(gXg?FWs{jX5Di(BnI!3B z_Il})xEI-Pp5{^~40aGy@~WkF!}aq}(~qk7pbx`B(@iPZvP^%j)GI0(7 zcNyaZnTb3Zfb`#{49<;WYT$$#^m}&b5{Rx%%ijcBJD&c6C(8_l9kBj_Z8v}<5Mn&A zmF#gaL~g&F0#(6pMDi;#xO*rXW7q&ckWQ2!`x0 zz`;@HU(wzxaBd5=`NnZP4cPVpA<3{$3Q3s#GpwNHz%F59l6^}US9kDaAli1`uc@L8 zRTKmnw040ESb27WQA%WS7-$Gu-y#u$)_kG+2~9purw~r1Y)Ze9P?8g{stISr4DvS% zohCH-0qfa!(9;?v>c0fTo+w^V1|nePLmL&a4D6sqAr3ePIw(O3T2Id*{lyNZ1o^nS z0vsINGZ$)(h{o9hAsfeD&!@07Z2Ow{ks*wG7l2{!W9nB28L+M`q+L<$xr^vBKWyAd z!hn_s5C^Q2tN}78T%?qEe}k#mOxW$Pyfk4sbQ|Hn_Z@?<5;h9NF4}QN5$uxRP)!jGvjnW3VB7bD0WZKv z5k}Bz4mv34pw(Gu0)y85LZ6#SpS}er#abtvzOVzvd5$ zUOZy*2du#t=*7~D^n!H2`V=(IYq>;@L(|6DE#TnvC)h!;aiISWa=!kJNQZ8HnVfHh zLmOoWcEE}~NepeAm@jrI*f`W)B2`)FB1n0Z0KER7)lE{4VNS71p*Z5Lu~2@xpYO$C zu;#G$fPs59NFEW{CkQ~$+9q~)WE`ZV*e_uzUeLnl3T(Q>EgZ0M3&$R0uKWkci29m2 zn6_OKjDVo+@}l1bijI*khX#zfVR`_Cg|~krVL3<_E2G0 z#<*6{+6YF_ddT3+Xb}d*#$^HE*oy&7u|5POV6^}vU^Vd3e&ibnw~3aM68nJ%z&Iof z%1}{(5wuo_&B`r+vnBw!DUf~^eS02uP}n%P9(2GON=V|jjQ2}^kflK4L}fu!h6s{f zTi6wBI{zFDTnvIua48}Tij7-Cz_Ggmm}0F4Bp^G@ZElE%ZrJv4A%~D04=ZS0hYP$N zoJbwCB9787B=*x-yc)F53ZE`zR6tHO9$3#Z7eOAcsaBlxDuqSXr zR*Ll~Y+U>zT1leLqs zSMGpgw*xT6nhZ$5+6e}3rc5S$)f9TcP3-}TTkCCZfJc3RNg_Q z9FRT3_6i~27sPJSbVTe^-&5;FvC9`Dy&hv9c=v)N9zLH!fPNE3(bEiyV-slGhlr>P zmv#)upjEm!<5L7SuK=M7+Zv1U7HH54G(xIYOTyP3E@E5d$azm1Rd6cGl+ z#+ls0=>{nh;WQkL5=S3NIG^|tjOoIl4EZGq)z)HRus?$S!6c*#Pxc5{wC$}ze(oTk z8W;13JrbIbX~kYtfpjIY=?M8%T(v(7-~5Lq&gbb{Y1no_Fc2T0?P5ZHOtPH7=2m2M zroqPHaH5ZNz*lE143Veo7`UTcHamoopw7YPG{uylh3$W2V3!`KmvZGMYCkLR7k(jwwmm?6Bf=ggWOF#N-x65OM)bG>Y&5H)i8LA`74Cp`7AX!eA;+b!kH&@U#98KqYO@*1ZUo_V0%Ua^nLNx6H!k`StZq7pP;KuJ%?h!}b%4crE#)U*6gTe?{B}H|tB-l^S(cyDl zp{YH9$fm-W2L|Fy_5gAJ-SZ3x8Mq5egyh(hMR*n@(sed`;}+zA#jT+B2O=wug)%9^ z2!`x(;Go>#3(4l5n}EgjN(kobYh%`AkH4ST&16KOyks(Q z)7>{{99x~VY81W#6AE=Xj-_eOFUG#Ol7rs%t6R{h-$=tJU+c&hEtL@8aD-MBfC<0Q z%c%I1AbO0}&at+ee+0HxZ&=<4g!)^L!V=?z_}7sD;w1ejiV2>Ehm1kzS)AP+{`qN*=8>SySB3)opOh7UTfe8^I zyp6E(1v#&Ry2IzR^vm#?vKhRjgNraKH#;gCFE$jN_prsG03LlXd0(`Iib%O^{>z?n}JAr;yui>#NWFabm@HXC%#mPcnpxC)&B%6&6nq;e^TAI z>0_r~U2t5Nq3Ea)e2!pA9=xmrdEqGONI~Spqy`D!hcqWOyjaYc1k4YXW@e&hNs4T3 z9z{v2I~9_o)~GRbT!Z$m!?=cp$2wDUP3SPUFZY(fK))1LV!i?x)~n8k1Yh56opI8|104FT?E6mBbyQ42>~~c^Vf_mflz=gOa0+6q zAPQC;?I3DE+Vn1jz?@}IjRc$cBJ#Q@=n7yT4;+L}oV+#~oq?#L?-dM9PBE4ffXQ-k z&d5~kp)Ua|74?e~@ed(gM?^H0#0HXW6;O5>{qttzg@%VuDuvBr=X* zdJs(+HlSk2LFjth$r%Y7{ZXMm+DXn0*tlFz==OWanGZW?IW#MmfW@fTEdFSK_lX+V zP$TqwvCj*~q5a0+=+tW9qGgD>%lHWFVOh@mwpc4P>Q^j6nPUVlKS8vQBy1?YDy>} z*Y#moI&a`O32lr;!46nuHko-x4aX7p@0Ntl~v?Ij6Zy5(o96oJaktiH3(m`khFwh3u zeh1Yu20CA$z3?S^%K=8c01lm`wgESf zLKj)M5J0~40%O4V5e$rvz6tU-k&z1@zzA3u-vZk{PbaD4$tDBe{-Et7VfULrHW|2H z6SQ4L*c;v^n+%N0A)DaL{pGZ?FnEo7FCn$t3b61b0?EJ_>4(Tq+=PWYTc?oC$&Y}= z{X;hQEa7u%wY(El3#i9{#wQ9mHh0S4Xy^!#oEZ*U++l>v2~f?T1_o_&w@ZrDI|vn= zBe1aX?j>y8L5oofC`9EA-;fKxhab7f^>oSA^|%Wac1nomHUnHA3{P=QvjpH#NCOrZTBnGON_GP|T&-+h z5MR0G8aGFPfl;_=w7JwRAPcW;E=xw;3kGU72m=-ue%f4Hnj$1F%>A5fE(5f=(lA9x zjPq|Mo9h>CF5wJXTp$_{+veIyTuBVA_6tIC1jpt%e<(ItlyME7%{75Ri^~av*0Up+ zhqyY*=31rTS?xoY!Z1q=<~n>9rOjM^0mkP=F%7pIfvAZ5^MJ%f(8?FF|vBk^r+ zufdFuusL{X^AN>=wR9)ZoV3SHy0C3ddE;JG_>4Iq2yL!8z<|DlmI1Q4j3p?e#HiNg zEpP(X=8SBLMG{jwn7YJN9c-I(!U2nOnKmakQ-lm!oT5d20NduQD8?KYf&5hvByo!e zB8({qMw`c4U?5l;WXI+Jt?c3rZIgW~_|?}Nj2epHz|rQ-rbZpZ@7(Av}wRzlWsu zMFo@khSW0bWuSq^fyt;tU;$L}1&W!H5?IWysi|-`DkF>#&-z zWa}|5nMTcKlba$W>NGIGhMxiJw8f4IZQMhGbh0)o4FJV>Q#C%v^(ld&>wc7;UIG) zMR?{^Y&%09E5R(=pc8o|7^x7+I5p@@fQqTjU@n5||3mW3calVsCqzr~IJAlx3SD|T zL&ALNB?Cloo}{;GeL6gf=&D+(b zrkfjumSor%db6#k8MO)SeYAGMNN$|M+!#G;iBcEA(zME4!KNL)Y(C_A*=P1)HL2AF&CRioSCTTiZbSX!);(bgZE6nDNZ#4ZxG2 zGT9}cGn<9-IeDRcE~JF7vs2t=pTlKCaO|Vi9!5f!co>?;>Q{;?wH`dFe>kTmZ=8fv zFErCaOU4h;^2Qyy$nolEw_4~6nC9X8=&ABQq31vyBGly#r4EAh(fVGzKy$*DR{Y;v zgE4Eym+-eMWYdeH{-TOV>n?d_EOf;E0UfkTz{s2NbR4A)+&3nl;zhYcs5CIqoABI} zu4r|E39mEHxo|*yE)PzL^XSah{YdJO=u7*I8bCa)w_pTz>zKU0p33*Iul(0|ePi`( z6q}DB_i~m~e9r1K``uD|Hq;RHWyJEKR+3l79OqR{;eWNmep0NikQ8oEA*UH?P|=~~ z?NxH=gtN{VthcxFWs@2Lu z@8v{Taqw024iv$|aOR`+CybX+Qr5{W#RBQ*%_)(i7-*^3CsV3o&M=;J{tTtwe`NSR zIT_v|CCU0S!{@H(qMIS_H-jD@t(RaVMtPCQ2G(WtR>NNbAgumcNC%vS(Cih5F% zfPT335k)0_NJD4zBk3v&3g6r)bHE$teu z!_JVUFS6*yTqWQK01E5|W!aiuBEg;|{VX6($ncSeavNRy2(|^?0FzcH7_Z2Nm+Ge! zhuOsQnyC1pq`zvO&t~B*kaiCH3G>@EOSn~T0@^Ly-8m0hVPI7B);pLi0p+7LA4Wnm z5+y^W?b1el4p!{VP@BewT=|@+0%eQZs_9sL4n=Q;25|-$ExBEaP}518MW|W|c49T1 z;?O(qU?yX#-U27pN@6E<(`iDhn9XdxpN4OD7q6<|INmz>@@TGV>8MmDPG`a?W6>K> zH2TAdkJeaM8@sW&%Luw%Z%Q)~vxq5l6u5skLXu`)2N-Q6OQ-Y_Tw01}vh))4RhE|I z`_WY}=b`Q|81ZooG6g~|?d54GPzCARGZk?R#4Su{z(f!q@jEOPQ<{aa7MM56CBT zfs5!hTMsy2&RA2$k};5;&IM3Xh~Lzql0nBR<}l0o7LX;RoL{1!0HBy(VkuWKm9hBP z_nqsWZMSwB_t#MHFM;o)m4M7HDIbAu9$sUARd=~B#_95PRdqk`5m1e#z3xh1Ke$A} z?S{WJWpLRbWX)itmEprbO5Z%)w7pZ<;3|cYn#o8F08%2wHYpS-szKuHMh2QEVtkn} zXFIvLdr!YhYq#$QaobR zyU<$fuTTIP0%_@4un-iKk*$^#%jmKg1*r_2kJf`Ql8Qx{^wDXRagh>bw7R&mCs6

      &Oq5tUJ17%pHxtZ8E%AxLlS} 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

      h#mP+vcXYED>wj4b&mXexU<$aX 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 yQT1-BC)L;nj76R}RT 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 HYv=zDAJSDi diff --git a/firmware/squiggles.mk b/firmware/squiggles.mk deleted file mode 100644 index f970674a..00000000 --- a/firmware/squiggles.mk +++ /dev/null @@ -1 +0,0 @@ -INCLUDE+=-iquote"$(ROOT)/include/okapi/squiggles" diff --git a/include/driver/controller.hpp b/include/driver/controller.hpp index c82b3996..709214dd 100644 --- a/include/driver/controller.hpp +++ b/include/driver/controller.hpp @@ -18,7 +18,7 @@ namespace Pronounce { private: uint8_t lastState; - ContinuousOdometry& odometry; + ContinuousOdometry* odometry; // Path to be implemented later. @@ -37,7 +37,8 @@ namespace Pronounce { // pros::Vision* vision; public: - Controller(pros::controller_id_e_t id, ContinuousOdometry& odometry); + Controller(pros::controller_id_e_t id); + Controller(pros::controller_id_e_t id, ContinuousOdometry* odometry); /** * Get the degrees that the controller is pointing at @@ -85,11 +86,11 @@ namespace Pronounce { this->drivetrain = drivetrain; } - ContinuousOdometry& getOdometry() { + ContinuousOdometry* getOdometry() { return odometry; } - void setOdometry(ContinuousOdometry& odometry) { + void setOdometry(ContinuousOdometry* odometry) { this->odometry = odometry; } diff --git a/include/main.h b/include/main.h index aca00a12..e061b77b 100644 --- a/include/main.h +++ b/include/main.h @@ -40,12 +40,8 @@ /** * You should add more #includes here */ -#include "okapi/api.hpp" //#include "pros/api_legacy.h" -// grafanalib includes -#include "pros-grafana-lib/api.h" - // 2654lib includes #include "autoPaths.hpp" @@ -130,7 +126,6 @@ */ // using namespace pros; // using namespace pros::literals; -using namespace okapi; using namespace Pronounce; // General Lib /** diff --git a/include/motionControl/omniPurePursuit.hpp b/include/motionControl/omniPurePursuit.hpp index e3324216..e795cafb 100644 --- a/include/motionControl/omniPurePursuit.hpp +++ b/include/motionControl/omniPurePursuit.hpp @@ -13,7 +13,7 @@ namespace Pronounce { OmniPurePursuit(); OmniPurePursuit(AbstractHolonomicDrivetrain* drivetrain); OmniPurePursuit(AbstractHolonomicDrivetrain* drivetrain, double lookaheadDistance); - OmniPurePursuit(AbstractHolonomicDrivetrain* drivetrain, Odometry* odometry, double lookaheadDistance); + OmniPurePursuit(AbstractHolonomicDrivetrain* drivetrain, ContinuousOdometry* odometry, double lookaheadDistance); void updateDrivetrain(); diff --git a/include/motionControl/purePursuit.hpp b/include/motionControl/purePursuit.hpp index b8d279ed..404504b4 100644 --- a/include/motionControl/purePursuit.hpp +++ b/include/motionControl/purePursuit.hpp @@ -63,7 +63,7 @@ namespace Pronounce { double turnTarget; - Odometry* odometry; + ContinuousOdometry* odometry; double doneDistance = 0.5; @@ -73,7 +73,7 @@ namespace Pronounce { public: PurePursuit(); PurePursuit(double lookahead); - PurePursuit(Odometry* odometry, double lookahead); + PurePursuit(ContinuousOdometry* odometry, double lookahead); void initialize() { currentProfile.lateralPid->reset(); @@ -139,11 +139,11 @@ namespace Pronounce { this->currentProfile = profile; } - Odometry* getOdometry() { + ContinuousOdometry* getOdometry() { return odometry; } - void setOdometry(Odometry* odometry) { + void setOdometry(ContinuousOdometry* odometry) { this->odometry = odometry; } diff --git a/include/motionControl/tankPurePursuit.hpp b/include/motionControl/tankPurePursuit.hpp index b8a2ef64..a4956b9c 100644 --- a/include/motionControl/tankPurePursuit.hpp +++ b/include/motionControl/tankPurePursuit.hpp @@ -20,8 +20,8 @@ namespace Pronounce { public: TankPurePursuit(AbstractTankDrivetrain* drivetrain); TankPurePursuit(AbstractTankDrivetrain* drivetrain, double lookaheadDistance); - TankPurePursuit(AbstractTankDrivetrain* drivetrain, Odometry* odometry, double lookaheadDistance); - TankPurePursuit(AbstractTankDrivetrain* drivetrain, Odometry* odometry, PID* turnPid, double lookaheadDistance); + TankPurePursuit(AbstractTankDrivetrain* drivetrain, ContinuousOdometry* odometry, double lookaheadDistance); + TankPurePursuit(AbstractTankDrivetrain* drivetrain, ContinuousOdometry* odometry, PID* turnPid, double lookaheadDistance); void updateDrivetrain(); diff --git a/include/odometry/continuousOdometry/continuousOdometry.hpp b/include/odometry/continuousOdometry/continuousOdometry.hpp index 76b5904c..a2573437 100644 --- a/include/odometry/continuousOdometry/continuousOdometry.hpp +++ b/include/odometry/continuousOdometry/continuousOdometry.hpp @@ -6,40 +6,44 @@ namespace Pronounce { class ContinuousOdometry { private: - Pose2D* position; - Pose2D* resetPosition; + Pose2D* pose; + Pose2D* resetPose; Vector currentVelocity; public: ContinuousOdometry(); - ContinuousOdometry(Pose2D* position); + ContinuousOdometry(Pose2D* pose); Pose2D* getPosition() { - return this->position; + return this->pose; } double getX() { - return this->position->getX(); + return this->pose->getX(); } double getY() { - return this->position->getY(); + return this->pose->getY(); } - double getTheta() { - return this->position->getAngle(); + double getAngle() { + return this->pose->getAngle(); } - void setPosition(Pose2D* position) { - this->position->operator=(position); + Pose2D* getPose() { + return pose; + } + + void setPose(Pose2D* pose) { + this->pose->operator=(pose); } - Pose2D* getResetPosition() { - return this->resetPosition; + Pose2D* getResetPose() { + return this->resetPose; } - void setResetPosition(Pose2D* resetPosition) { - this->resetPosition->operator=(resetPosition); + void setResetPose(Pose2D* resetPose) { + this->resetPose->operator=(resetPose); } Vector getCurrentVelocity() { @@ -52,9 +56,9 @@ namespace Pronounce { virtual void update() {}; - virtual void reset(Pose2D* position) { - this->position->operator=(position); - this->resetPosition->operator=(position); + virtual void reset(Pose2D* pose) { + this->pose->operator=(pose); + this->resetPose->operator=(pose); this->currentVelocity.operator=(Vector()); } diff --git a/include/odometry/continuousOdometry/mecanumOdometry.hpp b/include/odometry/continuousOdometry/mecanumOdometry.hpp index 9c6c61d5..3e0005f8 100644 --- a/include/odometry/continuousOdometry/mecanumOdometry.hpp +++ b/include/odometry/continuousOdometry/mecanumOdometry.hpp @@ -10,7 +10,7 @@ namespace Pronounce { - class MecanumOdometry : public Odometry { + class MecanumOdometry : public ContinuousOdometry { private: OdomWheel* wheel1; OdomWheel* wheel2; @@ -30,7 +30,7 @@ namespace Pronounce { void update(); - void reset(Position* position) { + void reset(Pose2D* position) { this->setPosition(position); this->setResetPosition(position); wheel1->reset(); diff --git a/include/odometry/continuousOdometry/threeWheelOdom.hpp b/include/odometry/continuousOdometry/threeWheelOdom.hpp index 18f50289..8ad4f981 100644 --- a/include/odometry/continuousOdometry/threeWheelOdom.hpp +++ b/include/odometry/continuousOdometry/threeWheelOdom.hpp @@ -8,7 +8,7 @@ namespace Pronounce { - class ThreeWheelOdom : public Odometry { + class ThreeWheelOdom : public ContinuousOdometry { private: OdomWheel* leftWheel, * rightWheel, * backWheel; double leftOffset, rightOffset, backOffset; diff --git a/include/okapi/api.hpp b/include/okapi/api.hpp deleted file mode 100644 index 57e73738..00000000 --- a/include/okapi/api.hpp +++ /dev/null @@ -1,132 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -/** @mainpage OkapiLib Index Page - * - * @section intro_sec Introduction - * - * **OkapiLib** is a PROS library for programming VEX V5 robots. This library is intended to raise - * the floor for teams with all levels of experience. New teams should have an easier time getting - * their robot up and running, and veteran teams should find that OkapiLib doesn't get in the way or - * place any limits on functionality. - * - * For tutorials on how to get the most out of OkapiLib, see the - * [Tutorials](docs/tutorials/index.md) section. For documentation on using the OkapiLib API, see - * the [API](docs/api/index.md) section. - * - * @section getting_started Getting Started - * Not sure where to start? Take a look at the - * [Getting Started](docs/tutorials/walkthrough/gettingStarted.md) tutorial. - * Once you have OkapiLib set up, check out the - * [Clawbot](docs/tutorials/walkthrough/clawbot.md) tutorial. - * - * @section using_docs Using The Documentation - * - * Start with reading the [Tutorials](docs/tutorials/index.md). Use the [API](docs/api/index.md) - * section to explore the class hierarchy. To see a list of all available classes, use the - * [Classes](annotated.html) section. - * - * This documentation has a powerful search feature, which can be brought up with the keyboard - * shortcuts `Tab` or `T`. All exports to the `okapi` namespace such as enums, constants, units, or - * functions can be found [here](@ref okapi). - */ - -#include "okapi/api/chassis/controller/chassisControllerIntegrated.hpp" -#include "okapi/api/chassis/controller/chassisControllerPid.hpp" -#include "okapi/api/chassis/controller/chassisScales.hpp" -#include "okapi/api/chassis/controller/defaultOdomChassisController.hpp" -#include "okapi/api/chassis/controller/odomChassisController.hpp" -#include "okapi/api/chassis/model/hDriveModel.hpp" -#include "okapi/api/chassis/model/readOnlyChassisModel.hpp" -#include "okapi/api/chassis/model/skidSteerModel.hpp" -#include "okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp" -#include "okapi/api/chassis/model/threeEncoderXDriveModel.hpp" -#include "okapi/api/chassis/model/xDriveModel.hpp" -#include "okapi/impl/chassis/controller/chassisControllerBuilder.hpp" - -#include "okapi/api/control/async/asyncLinearMotionProfileController.hpp" -#include "okapi/api/control/async/asyncMotionProfileController.hpp" -#include "okapi/api/control/async/asyncPosIntegratedController.hpp" -#include "okapi/api/control/async/asyncPosPidController.hpp" -#include "okapi/api/control/async/asyncVelIntegratedController.hpp" -#include "okapi/api/control/async/asyncVelPidController.hpp" -#include "okapi/api/control/async/asyncWrapper.hpp" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/control/iterative/iterativeMotorVelocityController.hpp" -#include "okapi/api/control/iterative/iterativePosPidController.hpp" -#include "okapi/api/control/iterative/iterativeVelPidController.hpp" -#include "okapi/api/control/util/controllerRunner.hpp" -#include "okapi/api/control/util/flywheelSimulator.hpp" -#include "okapi/api/control/util/pidTuner.hpp" -#include "okapi/api/control/util/settledUtil.hpp" -#include "okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp" -#include "okapi/impl/control/async/asyncPosControllerBuilder.hpp" -#include "okapi/impl/control/async/asyncVelControllerBuilder.hpp" -#include "okapi/impl/control/iterative/iterativeControllerFactory.hpp" -#include "okapi/impl/control/util/controllerRunnerFactory.hpp" -#include "okapi/impl/control/util/pidTunerFactory.hpp" - -#include "okapi/api/odometry/odomMath.hpp" -#include "okapi/api/odometry/odometry.hpp" -#include "okapi/api/odometry/threeEncoderOdometry.hpp" - -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" -#include "okapi/api/device/rotarysensor/rotarySensor.hpp" -#include "okapi/impl/device/adiUltrasonic.hpp" -#include "okapi/impl/device/button/adiButton.hpp" -#include "okapi/impl/device/button/controllerButton.hpp" -#include "okapi/impl/device/controller.hpp" -#include "okapi/impl/device/distanceSensor.hpp" -#include "okapi/impl/device/motor/adiMotor.hpp" -#include "okapi/impl/device/motor/motor.hpp" -#include "okapi/impl/device/motor/motorGroup.hpp" -#include "okapi/impl/device/opticalSensor.hpp" -#include "okapi/impl/device/rotarysensor/IMU.hpp" -#include "okapi/impl/device/rotarysensor/adiEncoder.hpp" -#include "okapi/impl/device/rotarysensor/adiGyro.hpp" -#include "okapi/impl/device/rotarysensor/integratedEncoder.hpp" -#include "okapi/impl/device/rotarysensor/potentiometer.hpp" -#include "okapi/impl/device/rotarysensor/rotationSensor.hpp" - -#include "okapi/api/filter/averageFilter.hpp" -#include "okapi/api/filter/composableFilter.hpp" -#include "okapi/api/filter/demaFilter.hpp" -#include "okapi/api/filter/ekfFilter.hpp" -#include "okapi/api/filter/emaFilter.hpp" -#include "okapi/api/filter/filter.hpp" -#include "okapi/api/filter/filteredControllerInput.hpp" -#include "okapi/api/filter/medianFilter.hpp" -#include "okapi/api/filter/passthroughFilter.hpp" -#include "okapi/api/filter/velMath.hpp" -#include "okapi/impl/filter/velMathFactory.hpp" - -#include "okapi/api/units/QAcceleration.hpp" -#include "okapi/api/units/QAngle.hpp" -#include "okapi/api/units/QAngularAcceleration.hpp" -#include "okapi/api/units/QAngularJerk.hpp" -#include "okapi/api/units/QAngularSpeed.hpp" -#include "okapi/api/units/QArea.hpp" -#include "okapi/api/units/QForce.hpp" -#include "okapi/api/units/QFrequency.hpp" -#include "okapi/api/units/QJerk.hpp" -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/QMass.hpp" -#include "okapi/api/units/QPressure.hpp" -#include "okapi/api/units/QSpeed.hpp" -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/units/QTorque.hpp" -#include "okapi/api/units/QVolume.hpp" - -#include "okapi/api/util/abstractRate.hpp" -#include "okapi/api/util/abstractTimer.hpp" -#include "okapi/api/util/mathUtil.hpp" -#include "okapi/api/util/supplier.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include "okapi/impl/util/rate.hpp" -#include "okapi/impl/util/timeUtilFactory.hpp" -#include "okapi/impl/util/timer.hpp" diff --git a/include/okapi/api/chassis/controller/chassisController.hpp b/include/okapi/api/chassis/controller/chassisController.hpp deleted file mode 100644 index 9e3dcf9a..00000000 --- a/include/okapi/api/chassis/controller/chassisController.hpp +++ /dev/null @@ -1,142 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisScales.hpp" -#include "okapi/api/chassis/model/chassisModel.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/units/QAngle.hpp" -#include "okapi/api/units/QLength.hpp" -#include -#include - -namespace okapi { -class ChassisController { - public: - /** - * A ChassisController adds a closed-loop layer on top of a ChassisModel. moveDistance and - * turnAngle both use closed-loop control to move the robot. There are passthrough functions for - * everything defined in ChassisModel. - * - * @param imodel underlying ChassisModel - */ - explicit ChassisController() = default; - - virtual ~ChassisController() = default; - - /** - * Drives the robot straight for a distance (using closed-loop control). - * - * @param itarget distance to travel - */ - virtual void moveDistance(QLength itarget) = 0; - - /** - * Drives the robot straight for a distance (using closed-loop control). - * - * @param itarget distance to travel in motor degrees - */ - virtual void moveRaw(double itarget) = 0; - - /** - * Sets the target distance for the robot to drive straight (using closed-loop control). - * - * @param itarget distance to travel - */ - virtual void moveDistanceAsync(QLength itarget) = 0; - - /** - * Sets the target distance for the robot to drive straight (using closed-loop control). - * - * @param itarget distance to travel in motor degrees - */ - virtual void moveRawAsync(double itarget) = 0; - - /** - * Turns the robot clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for - */ - virtual void turnAngle(QAngle idegTarget) = 0; - - /** - * Turns the robot clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for in motor degrees - */ - virtual void turnRaw(double idegTarget) = 0; - - /** - * Sets the target angle for the robot to turn clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for - */ - virtual void turnAngleAsync(QAngle idegTarget) = 0; - - /** - * Sets the target angle for the robot to turn clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for in motor degrees - */ - virtual void turnRawAsync(double idegTarget) = 0; - - /** - * Sets whether turns should be mirrored. - * - * @param ishouldMirror whether turns should be mirrored - */ - virtual void setTurnsMirrored(bool ishouldMirror) = 0; - - /** - * Checks whether the internal controllers are currently settled. - * - * @return Whether this ChassisController is settled. - */ - virtual bool isSettled() = 0; - - /** - * Delays until the currently executing movement completes. - */ - virtual void waitUntilSettled() = 0; - - /** - * Interrupts the current movement to stop the robot. - */ - virtual void stop() = 0; - - /** - * Sets a new maximum velocity in RPM [0-600]. - * - * @param imaxVelocity The new maximum velocity. - */ - virtual void setMaxVelocity(double imaxVelocity) = 0; - - /** - * @return The maximum velocity in RPM [0-600]. - */ - virtual double getMaxVelocity() const = 0; - - /** - * Get the ChassisScales. - */ - virtual ChassisScales getChassisScales() const = 0; - - /** - * Get the GearsetRatioPair. - */ - virtual AbstractMotor::GearsetRatioPair getGearsetRatioPair() const = 0; - - /** - * @return The internal ChassisModel. - */ - virtual std::shared_ptr getModel() = 0; - - /** - * @return The internal ChassisModel. - */ - virtual ChassisModel &model() = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/controller/chassisControllerIntegrated.hpp b/include/okapi/api/chassis/controller/chassisControllerIntegrated.hpp deleted file mode 100644 index 6bee44ef..00000000 --- a/include/okapi/api/chassis/controller/chassisControllerIntegrated.hpp +++ /dev/null @@ -1,184 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisController.hpp" -#include "okapi/api/control/async/asyncPosIntegratedController.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" - -namespace okapi { -class ChassisControllerIntegrated : public ChassisController { - public: - /** - * ChassisController using the V5 motor's integrated control. Puts the motors into encoder count - * units. Throws a `std::invalid_argument` exception if the gear ratio is zero. The initial - * model's max velocity will be propagated to the controllers. - * - * @param itimeUtil The TimeUtil. - * @param imodel The ChassisModel used to read from sensors/write to motors. - * @param ileftController The controller used for the left side motors. - * @param irightController The controller used for the right side motors. - * @param igearset The internal gearset and external ratio used on the drive motors. - * @param iscales The ChassisScales. - * @param ilogger The logger this instance will log to. - */ - ChassisControllerIntegrated( - const TimeUtil &itimeUtil, - std::shared_ptr imodel, - std::unique_ptr ileftController, - std::unique_ptr irightController, - const AbstractMotor::GearsetRatioPair &igearset = AbstractMotor::gearset::green, - const ChassisScales &iscales = ChassisScales({1, 1}, imev5GreenTPR), - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - /** - * Drives the robot straight for a distance (using closed-loop control). - * - * ```cpp - * // Drive forward 6 inches - * chassis->moveDistance(6_in); - * - * // Drive backward 0.2 meters - * chassis->moveDistance(-0.2_m); - * ``` - * - * @param itarget distance to travel - */ - void moveDistance(QLength itarget) override; - - /** - * Drives the robot straight for a distance (using closed-loop control). - * - * ```cpp - * // Drive forward by spinning the motors 400 degrees - * chassis->moveRaw(400); - * ``` - * - * @param itarget distance to travel in motor degrees - */ - void moveRaw(double itarget) override; - - /** - * Sets the target distance for the robot to drive straight (using closed-loop control). - * - * @param itarget distance to travel - */ - void moveDistanceAsync(QLength itarget) override; - - /** - * Sets the target distance for the robot to drive straight (using closed-loop control). - * - * @param itarget distance to travel in motor degrees - */ - void moveRawAsync(double itarget) override; - - /** - * Turns the robot clockwise in place (using closed-loop control). - * - * ```cpp - * // Turn 90 degrees clockwise - * chassis->turnAngle(90_deg); - * ``` - * - * @param idegTarget angle to turn for - */ - void turnAngle(QAngle idegTarget) override; - - /** - * Turns the robot clockwise in place (using closed-loop control). - * - * ```cpp - * // Turn clockwise by spinning the motors 200 degrees - * chassis->turnRaw(200); - * ``` - * - * @param idegTarget angle to turn for in motor degrees - */ - void turnRaw(double idegTarget) override; - - /** - * Sets the target angle for the robot to turn clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for - */ - void turnAngleAsync(QAngle idegTarget) override; - - /** - * Sets the target angle for the robot to turn clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for in motor degrees - */ - void turnRawAsync(double idegTarget) override; - - /** - * Sets whether turns should be mirrored. - * - * @param ishouldMirror whether turns should be mirrored - */ - void setTurnsMirrored(bool ishouldMirror) override; - - /** - * Checks whether the internal controllers are currently settled. - * - * @return Whether this ChassisController is settled. - */ - bool isSettled() override; - - /** - * Delays until the currently executing movement completes. - */ - void waitUntilSettled() override; - - /** - * Interrupts the current movement to stop the robot. - */ - void stop() override; - - /** - * Get the ChassisScales. - */ - ChassisScales getChassisScales() const override; - - /** - * Get the GearsetRatioPair. - */ - AbstractMotor::GearsetRatioPair getGearsetRatioPair() const override; - - /** - * @return The internal ChassisModel. - */ - std::shared_ptr getModel() override; - - /** - * @return The internal ChassisModel. - */ - ChassisModel &model() override; - - /** - * Sets a new maximum velocity in RPM [0-600]. - * - * @param imaxVelocity The new maximum velocity. - */ - void setMaxVelocity(double imaxVelocity) override; - - /** - * @return The maximum velocity in RPM [0-600]. - */ - double getMaxVelocity() const override; - - protected: - std::shared_ptr logger; - bool normalTurns{true}; - std::shared_ptr chassisModel; - TimeUtil timeUtil; - std::unique_ptr leftController; - std::unique_ptr rightController; - int lastTarget; - ChassisScales scales; - AbstractMotor::GearsetRatioPair gearsetRatioPair; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/controller/chassisControllerPid.hpp b/include/okapi/api/chassis/controller/chassisControllerPid.hpp deleted file mode 100644 index 91441ecb..00000000 --- a/include/okapi/api/chassis/controller/chassisControllerPid.hpp +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisController.hpp" -#include "okapi/api/control/iterative/iterativePosPidController.hpp" -#include "okapi/api/util/abstractRate.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include -#include -#include - -namespace okapi { -class ChassisControllerPID : public ChassisController { - public: - /** - * ChassisController using PID control. Puts the motors into encoder count units. Throws a - * `std::invalid_argument` exception if the gear ratio is zero. - * - * @param itimeUtil The TimeUtil. - * @param imodel The ChassisModel used to read from sensors/write to motors. - * @param idistanceController The PID controller that controls chassis distance for driving - * straight. - * @param iturnController The PID controller that controls chassis angle for turning. - * @param iangleController The PID controller that controls chassis angle for driving straight. - * @param igearset The internal gearset and external ratio used on the drive motors. - * @param iscales The ChassisScales. - * @param ilogger The logger this instance will log to. - */ - ChassisControllerPID( - TimeUtil itimeUtil, - std::shared_ptr imodel, - std::unique_ptr idistanceController, - std::unique_ptr iturnController, - std::unique_ptr iangleController, - const AbstractMotor::GearsetRatioPair &igearset = AbstractMotor::gearset::green, - const ChassisScales &iscales = ChassisScales({1, 1}, imev5GreenTPR), - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - ChassisControllerPID(const ChassisControllerPID &) = delete; - ChassisControllerPID(ChassisControllerPID &&other) = delete; - ChassisControllerPID &operator=(const ChassisControllerPID &other) = delete; - ChassisControllerPID &operator=(ChassisControllerPID &&other) = delete; - - ~ChassisControllerPID() override; - - /** - * Drives the robot straight for a distance (using closed-loop control). - * - * ```cpp - * // Drive forward 6 inches - * chassis->moveDistance(6_in); - * - * // Drive backward 0.2 meters - * chassis->moveDistance(-0.2_m); - * ``` - * - * @param itarget distance to travel - */ - void moveDistance(QLength itarget) override; - - /** - * Drives the robot straight for a distance (using closed-loop control). - * - * ```cpp - * // Drive forward by spinning the motors 400 degrees - * chassis->moveRaw(400); - * ``` - * - * @param itarget distance to travel in motor degrees - */ - void moveRaw(double itarget) override; - - /** - * Sets the target distance for the robot to drive straight (using closed-loop control). - * - * @param itarget distance to travel - */ - void moveDistanceAsync(QLength itarget) override; - - /** - * Sets the target distance for the robot to drive straight (using closed-loop control). - * - * @param itarget distance to travel in motor degrees - */ - void moveRawAsync(double itarget) override; - - /** - * Turns the robot clockwise in place (using closed-loop control). - * - * ```cpp - * // Turn 90 degrees clockwise - * chassis->turnAngle(90_deg); - * ``` - * - * @param idegTarget angle to turn for - */ - void turnAngle(QAngle idegTarget) override; - - /** - * Turns the robot clockwise in place (using closed-loop control). - * - * ```cpp - * // Turn clockwise by spinning the motors 200 degrees - * chassis->turnRaw(200); - * ``` - * - * @param idegTarget angle to turn for in motor degrees - */ - void turnRaw(double idegTarget) override; - - /** - * Sets the target angle for the robot to turn clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for - */ - void turnAngleAsync(QAngle idegTarget) override; - - /** - * Sets the target angle for the robot to turn clockwise in place (using closed-loop control). - * - * @param idegTarget angle to turn for in motor degrees - */ - void turnRawAsync(double idegTarget) override; - - /** - * Sets whether turns should be mirrored. - * - * @param ishouldMirror whether turns should be mirrored - */ - void setTurnsMirrored(bool ishouldMirror) override; - - /** - * Checks whether the internal controllers are currently settled. - * - * @return Whether this ChassisController is settled. - */ - bool isSettled() override; - - /** - * Delays until the currently executing movement completes. - */ - void waitUntilSettled() override; - - /** - * Gets the ChassisScales. - */ - ChassisScales getChassisScales() const override; - - /** - * Gets the GearsetRatioPair. - */ - AbstractMotor::GearsetRatioPair getGearsetRatioPair() const override; - - /** - * Sets the velocity mode flag. When the controller is in velocity mode, the control loop will - * set motor velocities. When the controller is in voltage mode (`ivelocityMode = false`), the - * control loop will set motor voltages. Additionally, when the controller is in voltage mode, - * it will not obey maximum velocity limits. - * - * @param ivelocityMode Whether the controller should be in velocity or voltage mode. - */ - void setVelocityMode(bool ivelocityMode); - - /** - * Sets the gains for all controllers. - * - * @param idistanceGains The distance controller gains. - * @param iturnGains The turn controller gains. - * @param iangleGains The angle controller gains. - */ - void setGains(const IterativePosPIDController::Gains &idistanceGains, - const IterativePosPIDController::Gains &iturnGains, - const IterativePosPIDController::Gains &iangleGains); - - /** - * Gets the current controller gains. - * - * @return The current controller gains in the order: distance, turn, angle. - */ - std::tuple - getGains() const; - - /** - * Starts the internal thread. This method is called by the ChassisControllerBuilder when making a - * new instance of this class. - */ - void startThread(); - - /** - * Returns the underlying thread handle. - * - * @return The underlying thread handle. - */ - CrossplatformThread *getThread() const; - - /** - * Interrupts the current movement to stop the robot. - */ - void stop() override; - - /** - * Sets a new maximum velocity in RPM [0-600]. In voltage mode, the max velocity is ignored and a - * max voltage should be set on the underlying ChassisModel instead. - * - * @param imaxVelocity The new maximum velocity. - */ - void setMaxVelocity(double imaxVelocity) override; - - /** - * @return The maximum velocity in RPM [0-600]. - */ - double getMaxVelocity() const override; - - /** - * @return The internal ChassisModel. - */ - std::shared_ptr getModel() override; - - /** - * @return The internal ChassisModel. - */ - ChassisModel &model() override; - - protected: - std::shared_ptr logger; - bool normalTurns{true}; - std::shared_ptr chassisModel; - TimeUtil timeUtil; - std::unique_ptr distancePid; - std::unique_ptr turnPid; - std::unique_ptr anglePid; - ChassisScales scales; - AbstractMotor::GearsetRatioPair gearsetRatioPair; - bool velocityMode{true}; - std::atomic_bool doneLooping{true}; - std::atomic_bool doneLoopingSeen{true}; - std::atomic_bool newMovement{false}; - std::atomic_bool dtorCalled{false}; - QTime threadSleepTime{10_ms}; - - static void trampoline(void *context); - void loop(); - - /** - * Wait for the distance setup (distancePid and anglePid) to settle. - * - * @return true if done settling; false if settling should be tried again - */ - bool waitForDistanceSettled(); - - /** - * Wait for the angle setup (anglePid) to settle. - * - * @return true if done settling; false if settling should be tried again - */ - bool waitForAngleSettled(); - - /** - * Stops all the controllers and the ChassisModel. - */ - void stopAfterSettled(); - - typedef enum { distance, angle, none } modeType; - modeType mode{none}; - - CrossplatformThread *task{nullptr}; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/controller/chassisScales.hpp b/include/okapi/api/chassis/controller/chassisScales.hpp deleted file mode 100644 index d4d29096..00000000 --- a/include/okapi/api/chassis/controller/chassisScales.hpp +++ /dev/null @@ -1,88 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QAngle.hpp" -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/RQuantity.hpp" -#include "okapi/api/util/logging.hpp" -#include -#include -#include - -namespace okapi { -class ChassisScales { - public: - /** - * The scales a ChassisController needs to do all of its closed-loop control. The first element is - * the wheel diameter, the second element is the wheel track. For three-encoder configurations, - * the length from the center of rotation to the middle wheel and the middle wheel diameter are - * passed as the third and fourth elements. - * - * The wheel track is the center-to-center distance between the wheels (center-to-center - * meaning the width between the centers of both wheels). For example, if you are using four inch - * omni wheels and there are 11.5 inches between the centers of each wheel, you would call the - * constructor like so: - * `ChassisScales scales({4_in, 11.5_in}, imev5GreenTPR); // imev5GreenTPR for a green gearset` - * - * Wheel diameter - * - * +-+ Center of rotation - * | | | - * v v +----------+ Length to middle wheel - * | | from center of rotation - * +---> === | === | - * | + v + | - * | ++---------------++ | - * | | | v - * Wheel track | | | - * | | x |+| <-- Middle wheel - * | | | - * | | | - * | ++---------------++ - * | + + - * +---> === === - * - * - * @param idimensions {wheel diameter, wheel track} or {wheel diameter, wheel track, length to - * middle wheel, middle wheel diameter}. - * @param itpr The ticks per revolution of the encoders. - * @param ilogger The logger this instance will log to. - */ - ChassisScales(const std::initializer_list &idimensions, - double itpr, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * The scales a ChassisController needs to do all of its closed-loop control. The first element is - * the straight scale, the second element is the turn scale. Optionally, the length from the - * center of rotation to the middle wheel and the middle scale can be passed as the third and - * fourth elements. The straight scale converts motor degrees to meters, the turn scale converts - * motor degrees to robot turn degrees, and the middle scale converts middle wheel degrees to - * meters. - * - * @param iscales {straight scale, turn scale} or {straight scale, turn scale, length to middle - * wheel in meters, middle scale}. - * @param itpr The ticks per revolution of the encoders. - * @param ilogger The logger this instance will log to. - */ - ChassisScales(const std::initializer_list &iscales, - double itpr, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - QLength wheelDiameter; - QLength wheelTrack; - QLength middleWheelDistance; - QLength middleWheelDiameter; - double straight; - double turn; - double middle; - double tpr; - - protected: - static void validateInputSize(std::size_t inputSize, const std::shared_ptr &logger); -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/controller/defaultOdomChassisController.hpp b/include/okapi/api/chassis/controller/defaultOdomChassisController.hpp deleted file mode 100644 index 91bbeb8d..00000000 --- a/include/okapi/api/chassis/controller/defaultOdomChassisController.hpp +++ /dev/null @@ -1,177 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisControllerIntegrated.hpp" -#include "okapi/api/chassis/controller/odomChassisController.hpp" -#include "okapi/api/chassis/model/skidSteerModel.hpp" -#include "okapi/api/odometry/odometry.hpp" -#include - -namespace okapi { -class DefaultOdomChassisController : public OdomChassisController { - public: - /** - * Odometry based chassis controller that moves using a separately constructed chassis controller. - * Spins up a task at the default priority plus 1 for odometry when constructed. - * - * Moves the robot around in the odom frame. Instead of telling the robot to drive forward or - * turn some amount, you instead tell it to drive to a specific point on the field or turn to - * a specific angle, relative to its starting position. - * - * @param itimeUtil The TimeUtil. - * @param iodometry The odometry to read state estimates from. - * @param icontroller The chassis controller to delegate to. - * @param imode The new default StateMode used to interpret target points and query the Odometry - * state. - * @param imoveThreshold minimum length movement (smaller movements will be skipped) - * @param iturnThreshold minimum angle turn (smaller turns will be skipped) - * @param ilogger The logger this instance will log to. - */ - DefaultOdomChassisController(const TimeUtil &itimeUtil, - std::shared_ptr iodometry, - std::shared_ptr icontroller, - const StateMode &imode = StateMode::FRAME_TRANSFORMATION, - QLength imoveThreshold = 0_mm, - QAngle iturnThreshold = 0_deg, - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - DefaultOdomChassisController(const DefaultOdomChassisController &) = delete; - DefaultOdomChassisController(DefaultOdomChassisController &&other) = delete; - DefaultOdomChassisController &operator=(const DefaultOdomChassisController &other) = delete; - DefaultOdomChassisController &operator=(DefaultOdomChassisController &&other) = delete; - - /** - * Drives the robot straight to a point in the odom frame. - * - * @param ipoint The target point to navigate to. - * @param ibackwards Whether to drive to the target point backwards. - * @param ioffset An offset from the target point in the direction pointing towards the robot. The - * robot will stop this far away from the target point. - */ - void driveToPoint(const Point &ipoint, - bool ibackwards = false, - const QLength &ioffset = 0_mm) override; - - /** - * Turns the robot to face a point in the odom frame. - * - * @param ipoint The target point to turn to face. - */ - void turnToPoint(const Point &ipoint) override; - - /** - * @return The internal ChassisController. - */ - std::shared_ptr getChassisController(); - - /** - * @return The internal ChassisController. - */ - ChassisController &chassisController(); - - /** - * This delegates to the input ChassisController. - */ - void turnToAngle(const QAngle &iangle) override; - - /** - * This delegates to the input ChassisController. - */ - void moveDistance(QLength itarget) override; - - /** - * This delegates to the input ChassisController. - */ - void moveRaw(double itarget) override; - - /** - * This delegates to the input ChassisController. - */ - void moveDistanceAsync(QLength itarget) override; - - /** - * This delegates to the input ChassisController. - */ - void moveRawAsync(double itarget) override; - - /** - * This delegates to the input ChassisController. - */ - void turnAngle(QAngle idegTarget) override; - - /** - * This delegates to the input ChassisController. - */ - void turnRaw(double idegTarget) override; - - /** - * This delegates to the input ChassisController. - */ - void turnAngleAsync(QAngle idegTarget) override; - - /** - * This delegates to the input ChassisController. - */ - void turnRawAsync(double idegTarget) override; - - /** - * This delegates to the input ChassisController. - */ - void setTurnsMirrored(bool ishouldMirror) override; - - /** - * This delegates to the input ChassisController. - */ - bool isSettled() override; - - /** - * This delegates to the input ChassisController. - */ - void waitUntilSettled() override; - - /** - * This delegates to the input ChassisController. - */ - void stop() override; - - /** - * This delegates to the input ChassisController. - */ - void setMaxVelocity(double imaxVelocity) override; - - /** - * This delegates to the input ChassisController. - */ - double getMaxVelocity() const override; - - /** - * This delegates to the input ChassisController. - */ - ChassisScales getChassisScales() const override; - - /** - * This delegates to the input ChassisController. - */ - AbstractMotor::GearsetRatioPair getGearsetRatioPair() const override; - - /** - * This delegates to the input ChassisController. - */ - std::shared_ptr getModel() override; - - /** - * This delegates to the input ChassisController. - */ - ChassisModel &model() override; - - protected: - std::shared_ptr logger; - std::shared_ptr controller; - - void waitForOdomTask(); -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/controller/odomChassisController.hpp b/include/okapi/api/chassis/controller/odomChassisController.hpp deleted file mode 100644 index e2de53a7..00000000 --- a/include/okapi/api/chassis/controller/odomChassisController.hpp +++ /dev/null @@ -1,154 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisController.hpp" -#include "okapi/api/chassis/model/skidSteerModel.hpp" -#include "okapi/api/coreProsAPI.hpp" -#include "okapi/api/odometry/odometry.hpp" -#include "okapi/api/odometry/point.hpp" -#include "okapi/api/units/QSpeed.hpp" -#include "okapi/api/util/abstractRate.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include -#include -#include - -namespace okapi { -class OdomChassisController : public ChassisController { - public: - /** - * Odometry based chassis controller. Starts task at the default for odometry when constructed, - * which calls `Odometry::step` every `10ms`. The default StateMode is - * `StateMode::FRAME_TRANSFORMATION`. - * - * Moves the robot around in the odom frame. Instead of telling the robot to drive forward or - * turn some amount, you instead tell it to drive to a specific point on the field or turn to - * a specific angle relative to its starting position. - * - * @param itimeUtil The TimeUtil. - * @param iodometry The Odometry instance to run in a new task. - * @param imode The new default StateMode used to interpret target points and query the Odometry - * state. - * @param imoveThreshold minimum length movement (smaller movements will be skipped) - * @param iturnThreshold minimum angle turn (smaller turns will be skipped) - */ - OdomChassisController(TimeUtil itimeUtil, - std::shared_ptr iodometry, - const StateMode &imode = StateMode::FRAME_TRANSFORMATION, - const QLength &imoveThreshold = 0_mm, - const QAngle &iturnThreshold = 0_deg, - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - ~OdomChassisController() override; - - OdomChassisController(const OdomChassisController &) = delete; - OdomChassisController(OdomChassisController &&other) = delete; - OdomChassisController &operator=(const OdomChassisController &other) = delete; - OdomChassisController &operator=(OdomChassisController &&other) = delete; - - /** - * Drives the robot straight to a point in the odom frame. - * - * @param ipoint The target point to navigate to. - * @param ibackwards Whether to drive to the target point backwards. - * @param ioffset An offset from the target point in the direction pointing towards the robot. The - * robot will stop this far away from the target point. - */ - virtual void - driveToPoint(const Point &ipoint, bool ibackwards = false, const QLength &ioffset = 0_mm) = 0; - - /** - * Turns the robot to face a point in the odom frame. - * - * @param ipoint The target point to turn to face. - */ - virtual void turnToPoint(const Point &ipoint) = 0; - - /** - * Turns the robot to face an angle in the odom frame. - * - * @param iangle The angle to turn to. - */ - virtual void turnToAngle(const QAngle &iangle) = 0; - - /** - * @return The current state. - */ - virtual OdomState getState() const; - - /** - * Set a new state to be the current state. The default StateMode is - * `StateMode::FRAME_TRANSFORMATION`. - * - * @param istate The new state in the given format. - * @param imode The mode to treat the input state as. - */ - virtual void setState(const OdomState &istate); - - /** - * Sets a default StateMode that will be used to interpret target points and query the Odometry - * state. - * - * @param imode The new default StateMode. - */ - void setDefaultStateMode(const StateMode &imode); - - /** - * Set a new move threshold. Any requested movements smaller than this threshold will be skipped. - * - * @param imoveThreshold new move threshold - */ - virtual void setMoveThreshold(const QLength &imoveThreshold); - - /** - * Set a new turn threshold. Any requested turns smaller than this threshold will be skipped. - * - * @param iturnTreshold new turn threshold - */ - virtual void setTurnThreshold(const QAngle &iturnTreshold); - - /** - * @return The current move threshold. - */ - virtual QLength getMoveThreshold() const; - - /** - * @return The current turn threshold. - */ - virtual QAngle getTurnThreshold() const; - - /** - * Starts the internal odometry thread. This should not be called by normal users. - */ - void startOdomThread(); - - /** - * @return The underlying thread handle. - */ - CrossplatformThread *getOdomThread() const; - - /** - * @return The internal odometry. - */ - std::shared_ptr getOdometry(); - - protected: - std::shared_ptr logger; - TimeUtil timeUtil; - QLength moveThreshold; - QAngle turnThreshold; - std::shared_ptr odom; - CrossplatformThread *odomTask{nullptr}; - std::atomic_bool dtorCalled{false}; - StateMode defaultStateMode{StateMode::FRAME_TRANSFORMATION}; - std::atomic_bool odomTaskRunning{false}; - - static void trampoline(void *context); - void loop(); -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/model/chassisModel.hpp b/include/okapi/api/chassis/model/chassisModel.hpp deleted file mode 100644 index efe01dbe..00000000 --- a/include/okapi/api/chassis/model/chassisModel.hpp +++ /dev/null @@ -1,153 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/model/readOnlyChassisModel.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include -#include -#include -#include - -namespace okapi { -/** - * A version of the ReadOnlyChassisModel that also supports write methods, such as setting motor - * speed. Because this class can write to motors, there can only be one owner and as such copying - * is disabled. - */ -class ChassisModel : public ReadOnlyChassisModel { - public: - explicit ChassisModel() = default; - ChassisModel(const ChassisModel &) = delete; - ChassisModel &operator=(const ChassisModel &) = delete; - - /** - * Drive the robot forwards (using open-loop control). Uses velocity mode. - * - * @param ipower motor power - */ - virtual void forward(double ispeed) = 0; - - /** - * Drive the robot in an arc (using open-loop control). Uses velocity mode. - * The algorithm is (approximately): - * leftPower = forwardSpeed + yaw - * rightPower = forwardSpeed - yaw - * - * @param iforwadSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - */ - virtual void driveVector(double iforwardSpeed, double iyaw) = 0; - - /** - * Drive the robot in an arc. Uses voltage mode. - * The algorithm is (approximately): - * leftPower = forwardSpeed + yaw - * rightPower = forwardSpeed - yaw - * - * @param iforwadSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - */ - virtual void driveVectorVoltage(double iforwardSpeed, double iyaw) = 0; - - /** - * Turn the robot clockwise (using open-loop control). Uses velocity mode. - * - * @param ispeed motor power - */ - virtual void rotate(double ispeed) = 0; - - /** - * Stop the robot (set all the motors to 0). Uses velocity mode. - */ - virtual void stop() = 0; - - /** - * Drive the robot with a tank drive layout. Uses voltage mode. - * - * @param ileftSpeed left side speed - * @param irightSpeed right side speed - * @param ithreshold deadband on joystick values - */ - virtual void tank(double ileftSpeed, double irightSpeed, double ithreshold = 0) = 0; - - /** - * Drive the robot with an arcade drive layout. Uses voltage mode. - * - * @param iforwardSpeed speed forward direction - * @param iyaw speed around the vertical axis - * @param ithreshold deadband on joystick values - */ - virtual void arcade(double iforwardSpeed, double iyaw, double ithreshold = 0) = 0; - - /** - * Power the left side motors. Uses velocity mode. - * - * @param ipower motor power - */ - virtual void left(double ispeed) = 0; - - /** - * Power the right side motors. Uses velocity mode. - * - * @param ipower motor power - */ - virtual void right(double ispeed) = 0; - - /** - * Reset the sensors to their zero point. - */ - virtual void resetSensors() = 0; - - /** - * Set the brake mode for each motor. - * - * @param mode new brake mode - */ - virtual void setBrakeMode(AbstractMotor::brakeMode mode) = 0; - - /** - * Set the encoder units for each motor. - * - * @param units new motor encoder units - */ - virtual void setEncoderUnits(AbstractMotor::encoderUnits units) = 0; - - /** - * Set the gearset for each motor. - * - * @param gearset new motor gearset - */ - virtual void setGearing(AbstractMotor::gearset gearset) = 0; - - /** - * Sets a new maximum velocity in RPM. The usable maximum depends on the maximum velocity of the - * currently installed gearset. If the configured maximum velocity is greater than the attainable - * maximum velocity from the currently installed gearset, the ChassisModel will still scale to - * that velocity. - * - * @param imaxVelocity The new maximum velocity. - */ - virtual void setMaxVelocity(double imaxVelocity) = 0; - - /** - * @return The current maximum velocity. - */ - virtual double getMaxVelocity() const = 0; - - /** - * Sets a new maximum voltage in mV in the range `[0-12000]`. - * - * @param imaxVoltage The new maximum voltage. - */ - virtual void setMaxVoltage(double imaxVoltage) = 0; - - /** - * @return The maximum voltage in mV `[0-12000]`. - */ - virtual double getMaxVoltage() const = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/model/hDriveModel.hpp b/include/okapi/api/chassis/model/hDriveModel.hpp deleted file mode 100644 index 4224bf26..00000000 --- a/include/okapi/api/chassis/model/hDriveModel.hpp +++ /dev/null @@ -1,224 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/model/chassisModel.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" - -namespace okapi { -class HDriveModel : public ChassisModel { - public: - /** - * Model for an h-drive (wheels parallel with robot's direction of motion, with an additional - * wheel perpendicular to those). When the left and right side motors are powered +100%, the robot - * should move forward in a straight line. When the middle motor is powered +100%, the robot - * should strafe right in a straight line. - * - * @param ileftSideMotor The left side motor. - * @param irightSideMotor The right side motor. - * @param imiddleMotor The middle (perpendicular) motor. - * @param ileftEnc The left side encoder. - * @param irightEnc The right side encoder. - * @param imiddleEnc The middle encoder. - */ - HDriveModel(std::shared_ptr ileftSideMotor, - std::shared_ptr irightSideMotor, - std::shared_ptr imiddleMotor, - std::shared_ptr ileftEnc, - std::shared_ptr irightEnc, - std::shared_ptr imiddleEnc, - double imaxVelocity, - double imaxVoltage); - - /** - * Drive the robot forwards (using open-loop control). Uses velocity mode. Sets the middle motor - * to zero velocity. - * - * @param ispeed motor power - */ - void forward(double ispeed) override; - - /** - * Drive the robot in an arc (using open-loop control). Uses velocity mode. Sets the middle motor - * to zero velocity. - * - * The algorithm is (approximately): - * leftPower = ySpeed + zRotation - * rightPower = ySpeed - zRotation - * - * @param iySpeed speed on y axis (forward) - * @param izRotation speed around z axis (up) - */ - void driveVector(double iySpeed, double izRotation) override; - - /** - * Drive the robot in an arc. Uses voltage mode. Sets the middle motor to zero velocity. - * - * The algorithm is (approximately): - * leftPower = forwardSpeed + yaw - * rightPower = forwardSpeed - yaw - * - * @param iforwadSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - */ - void driveVectorVoltage(double iforwardSpeed, double iyaw) override; - - /** - * Turn the robot clockwise (using open-loop control). Uses velocity mode. Sets the middle motor - * to zero velocity. - * - * @param ispeed motor power - */ - void rotate(double ispeed) override; - - /** - * Stop the robot (set all the motors to 0). Uses velocity mode. - */ - void stop() override; - - /** - * Drive the robot with a tank drive layout. Uses voltage mode. Sets the middle motor to zero - * velocity. - * - * @param ileftSpeed left side speed - * @param irightSpeed right side speed - * @param ithreshold deadband on joystick values - */ - void tank(double ileftSpeed, double irightSpeed, double ithreshold = 0) override; - - /** - * Drive the robot with an arcade drive layout. Uses voltage mode. Sets the middle motor to zero - * velocity. - * - * @param iforwardSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - * @param ithreshold deadband on joystick values - */ - void arcade(double iforwardSpeed, double iyaw, double ithreshold = 0) override; - - /** - * Drive the robot with an arcade drive layout. Uses voltage mode. - * - * @param irightSpeed speed to the right - * @param iforwardSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - * @param ithreshold deadband on joystick values - */ - virtual void - hArcade(double irightSpeed, double iforwardSpeed, double iyaw, double ithreshold = 0); - - /** - * Power the left side motors. Uses velocity mode. - * - * @param ispeed The motor power. - */ - void left(double ispeed) override; - - /** - * Power the right side motors. Uses velocity mode. - * - * @param ispeed The motor power. - */ - void right(double ispeed) override; - - /** - * Power the middle motors. Uses velocity mode. - * - * @param ispeed The motor power. - */ - virtual void middle(double ispeed); - - /** - * Read the sensors. - * - * @return sensor readings in the format {left, right, middle} - */ - std::valarray getSensorVals() const override; - - /** - * Reset the sensors to their zero point. - */ - void resetSensors() override; - - /** - * Set the brake mode for each motor. - * - * @param mode new brake mode - */ - void setBrakeMode(AbstractMotor::brakeMode mode) override; - - /** - * Set the encoder units for each motor. - * - * @param units new motor encoder units - */ - void setEncoderUnits(AbstractMotor::encoderUnits units) override; - - /** - * Set the gearset for each motor. - * - * @param gearset new motor gearset - */ - void setGearing(AbstractMotor::gearset gearset) override; - - /** - * Sets a new maximum velocity in RPM. The usable maximum depends on the maximum velocity of the - * currently installed gearset. If the configured maximum velocity is greater than the attainable - * maximum velocity from the currently installed gearset, the ChassisModel will still scale to - * that velocity. - * - * @param imaxVelocity The new maximum velocity. - */ - void setMaxVelocity(double imaxVelocity) override; - - /** - * @return The current maximum velocity. - */ - double getMaxVelocity() const override; - - /** - * Sets a new maximum voltage in mV in the range `[0-12000]`. - * - * @param imaxVoltage The new maximum voltage. - */ - void setMaxVoltage(double imaxVoltage) override; - - /** - * @return The maximum voltage in mV in the range `[0-12000]`. - */ - double getMaxVoltage() const override; - - /** - * Returns the left side motor. - * - * @return the left side motor - */ - std::shared_ptr getLeftSideMotor() const; - - /** - * Returns the left side motor. - * - * @return the left side motor - */ - std::shared_ptr getRightSideMotor() const; - - /** - * @return The middle motor. - */ - std::shared_ptr getMiddleMotor() const; - - protected: - double maxVelocity; - double maxVoltage; - std::shared_ptr leftSideMotor; - std::shared_ptr rightSideMotor; - std::shared_ptr middleMotor; - std::shared_ptr leftSensor; - std::shared_ptr rightSensor; - std::shared_ptr middleSensor; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/model/readOnlyChassisModel.hpp b/include/okapi/api/chassis/model/readOnlyChassisModel.hpp deleted file mode 100644 index 01526f16..00000000 --- a/include/okapi/api/chassis/model/readOnlyChassisModel.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/coreProsAPI.hpp" -#include - -namespace okapi { -/** - * A version of the ChassisModel that only supports read methods, such as querying sensor values. - * This class does not let you write to motors, so it supports having multiple owners and as a - * result copying is enabled. - */ -class ReadOnlyChassisModel { - public: - virtual ~ReadOnlyChassisModel() = default; - - /** - * Read the sensors. - * - * @return sensor readings (format is implementation dependent) - */ - virtual std::valarray getSensorVals() const = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/model/skidSteerModel.hpp b/include/okapi/api/chassis/model/skidSteerModel.hpp deleted file mode 100644 index 6a2ae6f0..00000000 --- a/include/okapi/api/chassis/model/skidSteerModel.hpp +++ /dev/null @@ -1,186 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/model/chassisModel.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" - -namespace okapi { -class SkidSteerModel : public ChassisModel { - public: - /** - * Model for a skid steer drive (wheels parallel with robot's direction of motion). When all - * motors are powered +100%, the robot should move forward in a straight line. - * - * @param ileftSideMotor The left side motor. - * @param irightSideMotor The right side motor. - * @param ileftEnc The left side encoder. - * @param irightEnc The right side encoder. - */ - SkidSteerModel(std::shared_ptr ileftSideMotor, - std::shared_ptr irightSideMotor, - std::shared_ptr ileftEnc, - std::shared_ptr irightEnc, - double imaxVelocity, - double imaxVoltage); - - /** - * Drive the robot forwards (using open-loop control). Uses velocity mode. - * - * @param ispeed motor power - */ - void forward(double ispeed) override; - - /** - * Drive the robot in an arc (using open-loop control). Uses velocity mode. - * The algorithm is (approximately): - * leftPower = ySpeed + zRotation - * rightPower = ySpeed - zRotation - * - * @param iySpeed speed on y axis (forward) - * @param izRotation speed around z axis (up) - */ - void driveVector(double iySpeed, double izRotation) override; - - /** - * Drive the robot in an arc. Uses voltage mode. - * The algorithm is (approximately): - * leftPower = forwardSpeed + yaw - * rightPower = forwardSpeed - yaw - * - * @param iforwadSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - */ - void driveVectorVoltage(double iforwardSpeed, double iyaw) override; - - /** - * Turn the robot clockwise (using open-loop control). Uses velocity mode. - * - * @param ispeed motor power - */ - void rotate(double ispeed) override; - - /** - * Stop the robot (set all the motors to 0). Uses velocity mode. - */ - void stop() override; - - /** - * Drive the robot with a tank drive layout. Uses voltage mode. - * - * @param ileftSpeed left side speed - * @param irightSpeed right side speed - * @param ithreshold deadband on joystick values - */ - void tank(double ileftSpeed, double irightSpeed, double ithreshold = 0) override; - - /** - * Drive the robot with an arcade drive layout. Uses voltage mode. - * - * @param iforwardSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - * @param ithreshold deadband on joystick values - */ - void arcade(double iforwardSpeed, double iyaw, double ithreshold = 0) override; - - /** - * Power the left side motors. Uses velocity mode. - * - * @param ispeed The motor power. - */ - void left(double ispeed) override; - - /** - * Power the right side motors. Uses velocity mode. - * - * @param ispeed The motor power. - */ - void right(double ispeed) override; - - /** - * Read the sensors. - * - * @return sensor readings in the format {left, right} - */ - std::valarray getSensorVals() const override; - - /** - * Reset the sensors to their zero point. - */ - void resetSensors() override; - - /** - * Set the brake mode for each motor. - * - * @param mode new brake mode - */ - void setBrakeMode(AbstractMotor::brakeMode mode) override; - - /** - * Set the encoder units for each motor. - * - * @param units new motor encoder units - */ - void setEncoderUnits(AbstractMotor::encoderUnits units) override; - - /** - * Set the gearset for each motor. - * - * @param gearset new motor gearset - */ - void setGearing(AbstractMotor::gearset gearset) override; - - /** - * Sets a new maximum velocity in RPM. The usable maximum depends on the maximum velocity of the - * currently installed gearset. If the configured maximum velocity is greater than the attainable - * maximum velocity from the currently installed gearset, the ChassisModel will still scale to - * that velocity. - * - * @param imaxVelocity The new maximum velocity. - */ - void setMaxVelocity(double imaxVelocity) override; - - /** - * @return The current maximum velocity. - */ - double getMaxVelocity() const override; - - /** - * Sets a new maximum voltage in mV in the range `[0-12000]`. - * - * @param imaxVoltage The new maximum voltage. - */ - void setMaxVoltage(double imaxVoltage) override; - - /** - * @return The maximum voltage in mV in the range `[0-12000]`. - */ - double getMaxVoltage() const override; - - /** - * Returns the left side motor. - * - * @return the left side motor - */ - std::shared_ptr getLeftSideMotor() const; - - /** - * Returns the left side motor. - * - * @return the left side motor - */ - std::shared_ptr getRightSideMotor() const; - - protected: - double maxVelocity; - double maxVoltage; - std::shared_ptr leftSideMotor; - std::shared_ptr rightSideMotor; - std::shared_ptr leftSensor; - std::shared_ptr rightSensor; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp b/include/okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp deleted file mode 100644 index 2acbe3c9..00000000 --- a/include/okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/model/skidSteerModel.hpp" - -namespace okapi { -class ThreeEncoderSkidSteerModel : public SkidSteerModel { - public: - /** - * Model for a skid steer drive (wheels parallel with robot's direction of motion). When all - * motors are powered +127, the robot should move forward in a straight line. - * - * @param ileftSideMotor left side motor - * @param irightSideMotor right side motor - * @param ileftEnc left side encoder - * @param imiddleEnc middle encoder (mounted perpendicular to the left and right side encoders) - * @param irightEnc right side encoder - */ - ThreeEncoderSkidSteerModel(std::shared_ptr ileftSideMotor, - std::shared_ptr irightSideMotor, - std::shared_ptr ileftEnc, - std::shared_ptr irightEnc, - std::shared_ptr imiddleEnc, - double imaxVelocity, - double imaxVoltage); - - /** - * Read the sensors. - * - * @return sensor readings in the format {left, right, middle} - */ - std::valarray getSensorVals() const override; - - /** - * Reset the sensors to their zero point. - */ - void resetSensors() override; - - protected: - std::shared_ptr middleSensor; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/model/threeEncoderXDriveModel.hpp b/include/okapi/api/chassis/model/threeEncoderXDriveModel.hpp deleted file mode 100644 index 14e4ee04..00000000 --- a/include/okapi/api/chassis/model/threeEncoderXDriveModel.hpp +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/model/xDriveModel.hpp" - -namespace okapi { -class ThreeEncoderXDriveModel : public XDriveModel { - public: - /** - * Model for an x drive (wheels at 45 deg from a skid steer drive). When all motors are powered - * +100%, the robot should move forward in a straight line. - * - * @param itopLeftMotor The top left motor. - * @param itopRightMotor The top right motor. - * @param ibottomRightMotor The bottom right motor. - * @param ibottomLeftMotor The bottom left motor. - * @param ileftEnc The left side encoder. - * @param irightEnc The right side encoder. - * @param imiddleEnc The middle encoder. - */ - ThreeEncoderXDriveModel(std::shared_ptr itopLeftMotor, - std::shared_ptr itopRightMotor, - std::shared_ptr ibottomRightMotor, - std::shared_ptr ibottomLeftMotor, - std::shared_ptr ileftEnc, - std::shared_ptr irightEnc, - std::shared_ptr imiddleEnc, - double imaxVelocity, - double imaxVoltage); - - /** - * Read the sensors. - * - * @return sensor readings in the format {left, right, middle} - */ - std::valarray getSensorVals() const override; - - /** - * Reset the sensors to their zero point. - */ - void resetSensors() override; - - protected: - std::shared_ptr middleSensor; -}; -} // namespace okapi diff --git a/include/okapi/api/chassis/model/xDriveModel.hpp b/include/okapi/api/chassis/model/xDriveModel.hpp deleted file mode 100644 index 29874eab..00000000 --- a/include/okapi/api/chassis/model/xDriveModel.hpp +++ /dev/null @@ -1,239 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/model/chassisModel.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" - -namespace okapi { -class XDriveModel : public ChassisModel { - public: - /** - * Model for an x drive (wheels at 45 deg from a skid steer drive). When all motors are powered - * +100%, the robot should move forward in a straight line. - * - * @param itopLeftMotor The top left motor. - * @param itopRightMotor The top right motor. - * @param ibottomRightMotor The bottom right motor. - * @param ibottomLeftMotor The bottom left motor. - * @param ileftEnc The left side encoder. - * @param irightEnc The right side encoder. - */ - XDriveModel(std::shared_ptr itopLeftMotor, - std::shared_ptr itopRightMotor, - std::shared_ptr ibottomRightMotor, - std::shared_ptr ibottomLeftMotor, - std::shared_ptr ileftEnc, - std::shared_ptr irightEnc, - double imaxVelocity, - double imaxVoltage); - - /** - * Drive the robot forwards (using open-loop control). Uses velocity mode. - * - * @param ispeed motor power - */ - void forward(double ipower) override; - - /** - * Drive the robot in an arc (using open-loop control). Uses velocity mode. - * The algorithm is (approximately): - * leftPower = forwardSpeed + yaw - * rightPower = forwardSpeed - yaw - * - * @param iforwardSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - */ - void driveVector(double iforwardSpeed, double iyaw) override; - - /** - * Drive the robot in an arc. Uses voltage mode. - * The algorithm is (approximately): - * leftPower = forwardSpeed + yaw - * rightPower = forwardSpeed - yaw - * - * @param iforwadSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - */ - void driveVectorVoltage(double iforwardSpeed, double iyaw) override; - - /** - * Turn the robot clockwise (using open-loop control). Uses velocity mode. - * - * @param ipower motor power - */ - void rotate(double ipower) override; - - /** - * Drive the robot side-ways (using open-loop control) where positive ipower is - * to the right and negative ipower is to the left. Uses velocity mode. - * - * @param ispeed motor power - */ - void strafe(double ipower); - - /** - * Strafe the robot in an arc (using open-loop control) where positive istrafeSpeed is - * to the right and negative istrafeSpeed is to the left. Uses velocity mode. - * The algorithm is (approximately): - * topLeftPower = -1 * istrafeSpeed + yaw - * topRightPower = istrafeSpeed - yaw - * bottomRightPower = -1 * istrafeSpeed - yaw - * bottomLeftPower = istrafeSpeed + yaw - * - * @param istrafeSpeed speed to the right - * @param iyaw speed around the vertical axis - */ - void strafeVector(double istrafeSpeed, double iyaw); - - /** - * Stop the robot (set all the motors to 0). Uses velocity mode. - */ - void stop() override; - - /** - * Drive the robot with a tank drive layout. Uses voltage mode. - * - * @param ileftSpeed left side speed - * @param irightSpeed right side speed - * @param ithreshold deadband on joystick values - */ - void tank(double ileftSpeed, double irightSpeed, double ithreshold = 0) override; - - /** - * Drive the robot with an arcade drive layout. Uses voltage mode. - * - * @param iforwardSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - * @param ithreshold deadband on joystick values - */ - void arcade(double iforwardSpeed, double iyaw, double ithreshold = 0) override; - - /** - * Drive the robot with an arcade drive layout. Uses voltage mode. - * - * @param irightSpeed speed to the right - * @param iforwardSpeed speed in the forward direction - * @param iyaw speed around the vertical axis - * @param ithreshold deadband on joystick values - */ - virtual void - xArcade(double irightSpeed, double iforwardSpeed, double iyaw, double ithreshold = 0); - - /** - * Power the left side motors. Uses velocity mode. - * - * @param ispeed The motor power. - */ - void left(double ispeed) override; - - /** - * Power the right side motors. Uses velocity mode. - * - * @param ispeed The motor power. - */ - void right(double ispeed) override; - - /** - * Read the sensors. - * - * @return sensor readings in the format {left, right} - */ - std::valarray getSensorVals() const override; - - /** - * Reset the sensors to their zero point. - */ - void resetSensors() override; - - /** - * Set the brake mode for each motor. - * - * @param mode new brake mode - */ - void setBrakeMode(AbstractMotor::brakeMode mode) override; - - /** - * Set the encoder units for each motor. - * - * @param units new motor encoder units - */ - void setEncoderUnits(AbstractMotor::encoderUnits units) override; - - /** - * Set the gearset for each motor. - * - * @param gearset new motor gearset - */ - void setGearing(AbstractMotor::gearset gearset) override; - - /** - * Sets a new maximum velocity in RPM. The usable maximum depends on the maximum velocity of the - * currently installed gearset. If the configured maximum velocity is greater than the attainable - * maximum velocity from the currently installed gearset, the ChassisModel will still scale to - * that velocity. - * - * @param imaxVelocity The new maximum velocity. - */ - void setMaxVelocity(double imaxVelocity) override; - - /** - * @return The current maximum velocity. - */ - double getMaxVelocity() const override; - - /** - * Sets a new maximum voltage in mV in the range `[0-12000]`. - * - * @param imaxVoltage The new maximum voltage. - */ - void setMaxVoltage(double imaxVoltage) override; - - /** - * @return The maximum voltage in mV in the range `[0-12000]`. - */ - double getMaxVoltage() const override; - - /** - * Returns the top left motor. - * - * @return the top left motor - */ - std::shared_ptr getTopLeftMotor() const; - - /** - * Returns the top right motor. - * - * @return the top right motor - */ - std::shared_ptr getTopRightMotor() const; - - /** - * Returns the bottom right motor. - * - * @return the bottom right motor - */ - std::shared_ptr getBottomRightMotor() const; - - /** - * Returns the bottom left motor. - * - * @return the bottom left motor - */ - std::shared_ptr getBottomLeftMotor() const; - - protected: - double maxVelocity; - double maxVoltage; - std::shared_ptr topLeftMotor; - std::shared_ptr topRightMotor; - std::shared_ptr bottomRightMotor; - std::shared_ptr bottomLeftMotor; - std::shared_ptr leftSensor; - std::shared_ptr rightSensor; -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncController.hpp b/include/okapi/api/control/async/asyncController.hpp deleted file mode 100644 index e0da0da0..00000000 --- a/include/okapi/api/control/async/asyncController.hpp +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/closedLoopController.hpp" - -namespace okapi { -/** - * Closed-loop controller that steps on its own in another thread and automatically writes to the - * output. - */ -template -class AsyncController : public ClosedLoopController { - public: - /** - * Blocks the current task until the controller has settled. Determining what settling means is - * implementation-dependent. - */ - virtual void waitUntilSettled() = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncLinearMotionProfileController.hpp b/include/okapi/api/control/async/asyncLinearMotionProfileController.hpp deleted file mode 100644 index fd5e391a..00000000 --- a/include/okapi/api/control/async/asyncLinearMotionProfileController.hpp +++ /dev/null @@ -1,289 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncPositionController.hpp" -#include "okapi/api/control/util/pathfinderUtil.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/units/QAngularSpeed.hpp" -#include "okapi/api/units/QSpeed.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include -#include - -#include "squiggles.hpp" - -namespace okapi { -class AsyncLinearMotionProfileController : public AsyncPositionController { - public: - /** - * An Async Controller which generates and follows 1D motion profiles. - * - * @param itimeUtil The TimeUtil. - * @param ilimits The default limits. - * @param ioutput The output to write velocity targets to. - * @param idiameter The effective diameter for whatever the motor spins. - * @param ipair The gearset. - * @param ilogger The logger this instance will log to. - */ - AsyncLinearMotionProfileController( - const TimeUtil &itimeUtil, - const PathfinderLimits &ilimits, - const std::shared_ptr> &ioutput, - const QLength &idiameter, - const AbstractMotor::GearsetRatioPair &ipair, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - AsyncLinearMotionProfileController(AsyncLinearMotionProfileController &&other) = delete; - - AsyncLinearMotionProfileController & - operator=(AsyncLinearMotionProfileController &&other) = delete; - - ~AsyncLinearMotionProfileController() override; - - /** - * Generates a path which intersects the given waypoints and saves it internally with a key of - * pathId. Call `executePath()` with the same `pathId` to run it. - * - * If the waypoints form a path which is impossible to achieve, an instance of - * `std::runtime_error` is thrown (and an error is logged) which describes the waypoints. If there - * are no waypoints, no path is generated. - * - * @param iwaypoints The waypoints to hit on the path. - * @param ipathId A unique identifier to save the path with. - */ - void generatePath(std::initializer_list iwaypoints, const std::string &ipathId); - - /** - * Generates a path which intersects the given waypoints and saves it internally with a key of - * pathId. Call `executePath()` with the same pathId to run it. - * - * If the waypoints form a path which is impossible to achieve, an instance of - * `std::runtime_error` is thrown (and an error is logged) which describes the waypoints. If there - * are no waypoints, no path is generated. - * - * @param iwaypoints The waypoints to hit on the path. - * @param ipathId A unique identifier to save the path with. - * @param ilimits The limits to use for this path only. - */ - void generatePath(std::initializer_list iwaypoints, - const std::string &ipathId, - const PathfinderLimits &ilimits); - - /** - * Removes a path and frees the memory it used. This function returns `true` if the path was - * either deleted or didn't exist in the first place. It returns `false` if the path could not be - * removed because it is running. - * - * @param ipathId A unique identifier for the path, previously passed to generatePath() - * @return `true` if the path no longer exists - */ - bool removePath(const std::string &ipathId); - - /** - * Gets the identifiers of all paths saved in this `AsyncMotionProfileController`. - * - * @return The identifiers of all paths - */ - std::vector getPaths(); - - /** - * Executes a path with the given ID. If there is no path matching the ID, the method will - * return. Any targets set while a path is being followed will be ignored. - * - * @param ipathId A unique identifier for the path, previously passed to `generatePath()`. - */ - void setTarget(std::string ipathId) override; - - /** - * Executes a path with the given ID. If there is no path matching the ID, the method will - * return. Any targets set while a path is being followed will be ignored. - * - * @param ipathId A unique identifier for the path, previously passed to `generatePath()`. - * @param ibackwards Whether to follow the profile backwards. - */ - void setTarget(std::string ipathId, bool ibackwards); - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. - * - * This just calls `setTarget()`. - */ - void controllerSet(std::string ivalue) override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - std::string getTarget() override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - virtual std::string getTarget() const; - - /** - * This is overridden to return the current path. - * - * @return The most recent value of the process variable. - */ - std::string getProcessValue() const override; - - /** - * Blocks the current task until the controller has settled. This controller is settled when - * it has finished following a path. If no path is being followed, it is settled. - */ - void waitUntilSettled() override; - - /** - * Generates a new path from the position (typically the current position) to the target and - * blocks until the controller has settled. Does not save the path which was generated. - * - * @param iposition The starting position. - * @param itarget The target position. - * @param ibackwards Whether to follow the profile backwards. - */ - void moveTo(const QLength &iposition, const QLength &itarget, bool ibackwards = false); - - /** - * Generates a new path from the position (typically the current position) to the target and - * blocks until the controller has settled. Does not save the path which was generated. - * - * @param iposition The starting position. - * @param itarget The target position. - * @param ilimits The limits to use for this path only. - * @param ibackwards Whether to follow the profile backwards. - */ - void moveTo(const QLength &iposition, - const QLength &itarget, - const PathfinderLimits &ilimits, - bool ibackwards = false); - - /** - * Returns the last error of the controller. Does not update when disabled. Returns zero if there - * is no path currently being followed. - * - * @return the last error - */ - double getError() const override; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return `true`. - * - * @return whether the controller is settled - */ - bool isSettled() override; - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. This implementation also stops movement. - */ - void reset() override; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * NOT cause the controller to move to its last set target. - */ - void flipDisable() override; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * NOT cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(bool iisDisabled) override; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override; - - /** - * This implementation does nothing because the API always requires the starting position to be - * specified. - */ - void tarePosition() override; - - /** - * This implementation does nothing because the maximum velocity is configured using - * PathfinderLimits elsewhere. - * - * @param imaxVelocity Ignored. - */ - void setMaxVelocity(std::int32_t imaxVelocity) override; - - /** - * Starts the internal thread. This should not be called by normal users. This method is called - * by the AsyncControllerFactory when making a new instance of this class. - */ - void startThread(); - - /** - * Returns the underlying thread handle. - * - * @return The underlying thread handle. - */ - CrossplatformThread *getThread() const; - - /** - * Attempts to remove a path without stopping execution, then if that fails, disables the - * controller and removes the path. - * - * @param ipathId The path ID that will be removed - */ - void forceRemovePath(const std::string &ipathId); - - protected: - std::shared_ptr logger; - std::map> paths{}; - PathfinderLimits limits; - std::shared_ptr> output; - QLength diameter; - AbstractMotor::GearsetRatioPair pair; - double currentProfilePosition{0}; - TimeUtil timeUtil; - - // This must be locked when accessing the current path - CrossplatformMutex currentPathMutex; - - std::string currentPath{""}; - std::atomic_bool isRunning{false}; - std::atomic_int direction{1}; - std::atomic_bool disabled{false}; - std::atomic_bool dtorCalled{false}; - CrossplatformThread *task{nullptr}; - - static void trampoline(void *context); - void loop(); - - /** - * Follow the supplied path. Must follow the disabled lifecycle. - */ - virtual void executeSinglePath(const std::vector &path, std::unique_ptr rate); - - /** - * Converts linear "chassis" speed to rotational motor speed. - * - * @param linear "chassis" frame speed - * @return motor frame speed - */ - QAngularSpeed convertLinearToRotational(QSpeed linear) const; - - std::string - getPathErrorMessage(const std::vector &points, const std::string &ipathId, int length); -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncMotionProfileController.hpp b/include/okapi/api/control/async/asyncMotionProfileController.hpp deleted file mode 100644 index 29888703..00000000 --- a/include/okapi/api/control/async/asyncMotionProfileController.hpp +++ /dev/null @@ -1,322 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisScales.hpp" -#include "okapi/api/chassis/model/skidSteerModel.hpp" -#include "okapi/api/control/async/asyncPositionController.hpp" -#include "okapi/api/control/util/pathfinderUtil.hpp" -#include "okapi/api/units/QAngularSpeed.hpp" -#include "okapi/api/units/QSpeed.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include -#include -#include - -#include "squiggles.hpp" - -namespace okapi { -class AsyncMotionProfileController : public AsyncPositionController { - public: - /** - * An Async Controller which generates and follows 2D motion profiles. Throws a - * `std::invalid_argument` exception if the gear ratio is zero. - * - * @param itimeUtil The TimeUtil. - * @param ilimits The default limits. - * @param imodel The chassis model to control. - * @param iscales The chassis dimensions. - * @param ipair The gearset. - * @param ilogger The logger this instance will log to. - */ - AsyncMotionProfileController(const TimeUtil &itimeUtil, - const PathfinderLimits &ilimits, - const std::shared_ptr &imodel, - const ChassisScales &iscales, - const AbstractMotor::GearsetRatioPair &ipair, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - AsyncMotionProfileController(AsyncMotionProfileController &&other) = delete; - - AsyncMotionProfileController &operator=(AsyncMotionProfileController &&other) = delete; - - ~AsyncMotionProfileController() override; - - /** - * Generates a path which intersects the given waypoints and saves it internally with a key of - * pathId. Call `executePath()` with the same pathId to run it. - * - * If the waypoints form a path which is impossible to achieve, an instance of - * `std::runtime_error` is thrown (and an error is logged) which describes the waypoints. If there - * are no waypoints, no path is generated. - * - * @param iwaypoints The waypoints to hit on the path. - * @param ipathId A unique identifier to save the path with. - */ - void generatePath(std::initializer_list iwaypoints, const std::string &ipathId); - - /** - * Generates a path which intersects the given waypoints and saves it internally with a key of - * pathId. Call `executePath()` with the same pathId to run it. - * - * If the waypoints form a path which is impossible to achieve, an instance of - * `std::runtime_error` is thrown (and an error is logged) which describes the waypoints. If there - * are no waypoints, no path is generated. - * - * NOTE: The waypoints are expected to be in the - * okapi::State::FRAME_TRANSFORMATION format where +x is forward, +y is right, - * and 0 theta is measured from the +x axis to the +y axis. - * - * @param iwaypoints The waypoints to hit on the path. - * @param ipathId A unique identifier to save the path with. - * @param ilimits The limits to use for this path only. - */ - void generatePath(std::initializer_list iwaypoints, - const std::string &ipathId, - const PathfinderLimits &ilimits); - - /** - * Removes a path and frees the memory it used. This function returns true if the path was either - * deleted or didn't exist in the first place. It returns false if the path could not be removed - * because it is running. - * - * @param ipathId A unique identifier for the path, previously passed to `generatePath()` - * @return True if the path no longer exists - */ - bool removePath(const std::string &ipathId); - - /** - * Gets the identifiers of all paths saved in this `AsyncMotionProfileController`. - * - * @return The identifiers of all paths - */ - std::vector getPaths(); - - /** - * Executes a path with the given ID. If there is no path matching the ID, the method will - * return. Any targets set while a path is being followed will be ignored. - * - * @param ipathId A unique identifier for the path, previously passed to `generatePath()`. - */ - void setTarget(std::string ipathId) override; - - /** - * Executes a path with the given ID. If there is no path matching the ID, the method will - * return. Any targets set while a path is being followed will be ignored. - * - * @param ipathId A unique identifier for the path, previously passed to `generatePath()`. - * @param ibackwards Whether to follow the profile backwards. - * @param imirrored Whether to follow the profile mirrored. - */ - void setTarget(std::string ipathId, bool ibackwards, bool imirrored = false); - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. This just calls `setTarget()`. - */ - void controllerSet(std::string ivalue) override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - std::string getTarget() override; - - /** - * This is overridden to return the current path. - * - * @return The most recent value of the process variable. - */ - std::string getProcessValue() const override; - - /** - * Blocks the current task until the controller has settled. This controller is settled when - * it has finished following a path. If no path is being followed, it is settled. - */ - void waitUntilSettled() override; - - /** - * Generates a new path from the position (typically the current position) to the target and - * blocks until the controller has settled. Does not save the path which was generated. - * - * @param iwaypoints The waypoints to hit on the path. - * @param ibackwards Whether to follow the profile backwards. - * @param imirrored Whether to follow the profile mirrored. - */ - void moveTo(std::initializer_list iwaypoints, - bool ibackwards = false, - bool imirrored = false); - - /** - * Generates a new path from the position (typically the current position) to the target and - * blocks until the controller has settled. Does not save the path which was generated. - * - * @param iwaypoints The waypoints to hit on the path. - * @param ilimits The limits to use for this path only. - * @param ibackwards Whether to follow the profile backwards. - * @param imirrored Whether to follow the profile mirrored. - */ - void moveTo(std::initializer_list iwaypoints, - const PathfinderLimits &ilimits, - bool ibackwards = false, - bool imirrored = false); - - /** - * Returns the last error of the controller. Does not update when disabled. This implementation - * always returns zero since the robot is assumed to perfectly follow the path. Subclasses can - * override this to be more accurate using odometry information. - * - * @return the last error - */ - PathfinderPoint getError() const override; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return true. - * - * @return whether the controller is settled - */ - bool isSettled() override; - - /** - * Resets the controller so it can start from 0 again properly. Keeps configuration from - * before. This implementation also stops movement. - */ - void reset() override; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * NOT cause the controller to move to its last set target. - */ - void flipDisable() override; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * NOT cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(bool iisDisabled) override; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override; - - /** - * This implementation does nothing because the API always requires the starting position to be - * specified. - */ - void tarePosition() override; - - /** - * This implementation does nothing because the maximum velocity is configured using - * PathfinderLimits elsewhere. - * - * @param imaxVelocity Ignored. - */ - void setMaxVelocity(std::int32_t imaxVelocity) override; - - /** - * Starts the internal thread. This should not be called by normal users. This method is called - * by the `AsyncMotionProfileControllerBuilder` when making a new instance of this class. - */ - void startThread(); - - /** - * @return The underlying thread handle. - */ - CrossplatformThread *getThread() const; - - /** - * Saves a generated path to a file. Paths are stored as `.csv`. An SD card - * must be inserted into the brain and the directory must exist. `idirectory` can be prefixed with - * `/usd/`, but it this is not required. - * - * @param idirectory The directory to store the path file in - * @param ipathId The path ID of the generated path - */ - void storePath(const std::string &idirectory, const std::string &ipathId); - - /** - * Loads a path from a directory on the SD card containing a path CSV file. `/usd/` is - * automatically prepended to `idirectory` if it is not specified. - * - * @param idirectory The directory that the path files are stored in - * @param ipathId The path ID that the paths are stored under (and will be loaded into) - */ - void loadPath(const std::string &idirectory, const std::string &ipathId); - - /** - * Attempts to remove a path without stopping execution. If that fails, disables the controller - * and removes the path. - * - * @param ipathId The path ID that will be removed - */ - void forceRemovePath(const std::string &ipathId); - - protected: - std::shared_ptr logger; - std::map> paths{}; - PathfinderLimits limits; - std::shared_ptr model; - ChassisScales scales; - AbstractMotor::GearsetRatioPair pair; - TimeUtil timeUtil; - - // This must be locked when accessing the current path - CrossplatformMutex currentPathMutex; - - std::string currentPath{""}; - std::atomic_bool isRunning{false}; - std::atomic_int direction{1}; - std::atomic_bool mirrored{false}; - std::atomic_bool disabled{false}; - std::atomic_bool dtorCalled{false}; - CrossplatformThread *task{nullptr}; - - static void trampoline(void *context); - void loop(); - - /** - * Follow the supplied path. Must follow the disabled lifecycle. - */ - virtual void executeSinglePath(const std::vector &path, std::unique_ptr rate); - - /** - * Converts linear chassis speed to rotational motor speed. - * - * @param linear chassis frame speed - * @return motor frame speed - */ - QAngularSpeed convertLinearToRotational(QSpeed linear) const; - - std::string - getPathErrorMessage(const std::vector &points, const std::string &ipathId, int length); - - /** - * Joins and escapes a directory and file name - * - * @param directory The directory path, separated by forward slashes (/) and with or without a - * trailing slash - * @param filename The file name in the directory - * @return the fully qualified and legal path name - */ - static std::string makeFilePath(const std::string &directory, const std::string &filename); - - void internalStorePath(std::ostream &file, const std::string &ipathId); - void internalLoadPath(std::istream &file, const std::string &ipathId); - void internalLoadPathfinderPath(std::istream &leftFile, std::istream &rightFile, const std::string &ipathId); - - static constexpr double DT = 0.01; -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncPosIntegratedController.hpp b/include/okapi/api/control/async/asyncPosIntegratedController.hpp deleted file mode 100644 index 1b479769..00000000 --- a/include/okapi/api/control/async/asyncPosIntegratedController.hpp +++ /dev/null @@ -1,145 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncPositionController.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" - -namespace okapi { -/** - * Closed-loop controller that uses the V5 motor's onboard control to move. Input units are whatever - * units the motor is in. - */ -class AsyncPosIntegratedController : public AsyncPositionController { - public: - /** - * Closed-loop controller that uses the V5 motor's onboard control to move. Input units are - * whatever units the motor is in. Throws a std::invalid_argument exception if the gear ratio is - * zero. - * - * @param imotor The motor to control. - * @param ipair The gearset. - * @param imaxVelocity The maximum velocity after gearing. - * @param itimeUtil The TimeUtil. - * @param ilogger The logger this instance will log to. - */ - AsyncPosIntegratedController(const std::shared_ptr &imotor, - const AbstractMotor::GearsetRatioPair &ipair, - std::int32_t imaxVelocity, - const TimeUtil &itimeUtil, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Sets the target for the controller. - */ - void setTarget(double itarget) override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - double getTarget() override; - - /** - * @return The most recent value of the process variable. - */ - double getProcessValue() const override; - - /** - * Returns the last error of the controller. Does not update when disabled. - */ - double getError() const override; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return true. - * - * @return whether the controller is settled - */ - bool isSettled() override; - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. - */ - void reset() override; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - */ - void flipDisable() override; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(bool iisDisabled) override; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override; - - /** - * Blocks the current task until the controller has settled. Determining what settling means is - * implementation-dependent. - */ - void waitUntilSettled() override; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be [-1, 1]. - * - * @param ivalue the controller's output in the range [-1, 1] - */ - void controllerSet(double ivalue) override; - - /** - * Sets the "absolute" zero position of the controller to its current position. - */ - void tarePosition() override; - - /** - * Sets a new maximum velocity in motor RPM [0-600]. - * - * @param imaxVelocity The new maximum velocity in motor RPM [0-600]. - */ - void setMaxVelocity(std::int32_t imaxVelocity) override; - - /** - * Stops the motor mid-movement. Does not change the last set target. - */ - virtual void stop(); - - protected: - std::shared_ptr logger; - TimeUtil timeUtil; - std::shared_ptr motor; - AbstractMotor::GearsetRatioPair pair; - std::int32_t maxVelocity; - double lastTarget{0}; - double offset{0}; - bool controllerIsDisabled{false}; - bool hasFirstTarget{false}; - std::unique_ptr settledUtil; - - /** - * Resumes moving after the controller is reset. Should not cause movement if the controller is - * turned off, reset, and turned back on. - */ - virtual void resumeMovement(); -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncPosPidController.hpp b/include/okapi/api/control/async/asyncPosPidController.hpp deleted file mode 100644 index 0621a03e..00000000 --- a/include/okapi/api/control/async/asyncPosPidController.hpp +++ /dev/null @@ -1,100 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncPositionController.hpp" -#include "okapi/api/control/async/asyncWrapper.hpp" -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/control/iterative/iterativePosPidController.hpp" -#include "okapi/api/control/offsettableControllerInput.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include - -namespace okapi { -class AsyncPosPIDController : public AsyncWrapper, - public AsyncPositionController { - public: - /** - * An async position PID controller. - * - * @param iinput The controller input. Will be turned into an OffsettableControllerInput. - * @param ioutput The controller output. - * @param itimeUtil The TimeUtil. - * @param ikP The proportional gain. - * @param ikI The integral gain. - * @param ikD The derivative gain. - * @param ikBias The controller bias. - * @param iratio Any external gear ratio. - * @param iderivativeFilter The derivative filter. - */ - AsyncPosPIDController( - const std::shared_ptr> &iinput, - const std::shared_ptr> &ioutput, - const TimeUtil &itimeUtil, - double ikP, - double ikI, - double ikD, - double ikBias = 0, - double iratio = 1, - std::unique_ptr iderivativeFilter = std::make_unique(), - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * An async position PID controller. - * - * @param iinput The controller input. - * @param ioutput The controller output. - * @param itimeUtil The TimeUtil. - * @param ikP The proportional gain. - * @param ikI The integral gain. - * @param ikD The derivative gain. - * @param ikBias The controller bias. - * @param iratio Any external gear ratio. - * @param iderivativeFilter The derivative filter. - */ - AsyncPosPIDController( - const std::shared_ptr &iinput, - const std::shared_ptr> &ioutput, - const TimeUtil &itimeUtil, - double ikP, - double ikI, - double ikD, - double ikBias = 0, - double iratio = 1, - std::unique_ptr iderivativeFilter = std::make_unique(), - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Sets the "absolute" zero position of the controller to its current position. - */ - void tarePosition() override; - - /** - * This implementation does not respect the maximum velocity. - * - * @param imaxVelocity Ignored. - */ - void setMaxVelocity(std::int32_t imaxVelocity) override; - - /** - * Set controller gains. - * - * @param igains The new gains. - */ - void setGains(const IterativePosPIDController::Gains &igains); - - /** - * Gets the current gains. - * - * @return The current gains. - */ - IterativePosPIDController::Gains getGains() const; - - protected: - std::shared_ptr offsettableInput; - std::shared_ptr internalController; -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncPositionController.hpp b/include/okapi/api/control/async/asyncPositionController.hpp deleted file mode 100644 index 9ed954f7..00000000 --- a/include/okapi/api/control/async/asyncPositionController.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncController.hpp" -#include - -namespace okapi { -template -class AsyncPositionController : virtual public AsyncController { - public: - /** - * Sets the "absolute" zero position of the controller to its current position. - */ - virtual void tarePosition() = 0; - - /** - * Sets a new maximum velocity (typically motor RPM [0-600]). The interpretation of the units - * of this velocity and whether it will be respected is implementation-dependent. - * - * @param imaxVelocity The new maximum velocity. - */ - virtual void setMaxVelocity(std::int32_t imaxVelocity) = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncVelIntegratedController.hpp b/include/okapi/api/control/async/asyncVelIntegratedController.hpp deleted file mode 100644 index 19d3ae17..00000000 --- a/include/okapi/api/control/async/asyncVelIntegratedController.hpp +++ /dev/null @@ -1,124 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncVelocityController.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include - -namespace okapi { -/** - * Closed-loop controller that uses the V5 motor's onboard control to move. Input units are whatever - * units the motor is in. - */ -class AsyncVelIntegratedController : public AsyncVelocityController { - public: - /** - * Closed-loop controller that uses the V5 motor's onboard control to move. Input units are - * whatever units the motor is in. Throws a std::invalid_argument exception if the gear ratio is - * zero. - * - * @param imotor The motor to control. - * @param ipair The gearset. - * @param imaxVelocity The maximum velocity after gearing. - * @param itimeUtil The TimeUtil. - * @param ilogger The logger this instance will log to. - */ - AsyncVelIntegratedController(const std::shared_ptr &imotor, - const AbstractMotor::GearsetRatioPair &ipair, - std::int32_t imaxVelocity, - const TimeUtil &itimeUtil, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Sets the target for the controller. - */ - void setTarget(double itarget) override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - double getTarget() override; - - /** - * @return The most recent value of the process variable. - */ - double getProcessValue() const override; - - /** - * Returns the last error of the controller. Does not update when disabled. - */ - double getError() const override; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return true. - * - * @return whether the controller is settled - */ - bool isSettled() override; - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. - */ - void reset() override; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - */ - void flipDisable() override; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(bool iisDisabled) override; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override; - - /** - * Blocks the current task until the controller has settled. Determining what settling means is - * implementation-dependent. - */ - void waitUntilSettled() override; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be [-1, 1]. - * - * @param ivalue the controller's output in the range [-1, 1] - */ - void controllerSet(double ivalue) override; - - protected: - std::shared_ptr logger; - TimeUtil timeUtil; - std::shared_ptr motor; - AbstractMotor::GearsetRatioPair pair; - std::int32_t maxVelocity; - double lastTarget = 0; - bool controllerIsDisabled = false; - bool hasFirstTarget = false; - std::unique_ptr settledUtil; - - virtual void resumeMovement(); -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncVelPidController.hpp b/include/okapi/api/control/async/asyncVelPidController.hpp deleted file mode 100644 index cd19d07c..00000000 --- a/include/okapi/api/control/async/asyncVelPidController.hpp +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncVelocityController.hpp" -#include "okapi/api/control/async/asyncWrapper.hpp" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/control/iterative/iterativeVelPidController.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include - -namespace okapi { -class AsyncVelPIDController : public AsyncWrapper, - public AsyncVelocityController { - public: - /** - * An async velocity PID controller. - * - * @param iinput The controller input. - * @param ioutput The controller output. - * @param itimeUtil The TimeUtil. - * @param ikP The proportional gain. - * @param ikD The derivative gain. - * @param ikF The feed-forward gain. - * @param ikSF A feed-forward gain to counteract static friction. - * @param ivelMath The VelMath used for calculating velocity. - * @param iratio Any external gear ratio. - * @param iderivativeFilter The derivative filter. - */ - AsyncVelPIDController( - const std::shared_ptr> &iinput, - const std::shared_ptr> &ioutput, - const TimeUtil &itimeUtil, - double ikP, - double ikD, - double ikF, - double ikSF, - std::unique_ptr ivelMath, - double iratio = 1, - std::unique_ptr iderivativeFilter = std::make_unique(), - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Set controller gains. - * - * @param igains The new gains. - */ - void setGains(const IterativeVelPIDController::Gains &igains); - - /** - * Gets the current gains. - * - * @return The current gains. - */ - IterativeVelPIDController::Gains getGains() const; - - protected: - std::shared_ptr internalController; -}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncVelocityController.hpp b/include/okapi/api/control/async/asyncVelocityController.hpp deleted file mode 100644 index 10888130..00000000 --- a/include/okapi/api/control/async/asyncVelocityController.hpp +++ /dev/null @@ -1,14 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncController.hpp" -#include - -namespace okapi { -template -class AsyncVelocityController : virtual public AsyncController {}; -} // namespace okapi diff --git a/include/okapi/api/control/async/asyncWrapper.hpp b/include/okapi/api/control/async/asyncWrapper.hpp deleted file mode 100644 index d53ef452..00000000 --- a/include/okapi/api/control/async/asyncWrapper.hpp +++ /dev/null @@ -1,287 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncController.hpp" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/control/iterative/iterativeController.hpp" -#include "okapi/api/control/util/settledUtil.hpp" -#include "okapi/api/coreProsAPI.hpp" -#include "okapi/api/util/abstractRate.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/mathUtil.hpp" -#include "okapi/api/util/supplier.hpp" -#include -#include - -namespace okapi { -template -class AsyncWrapper : virtual public AsyncController { - public: - /** - * A wrapper class that transforms an `IterativeController` into an `AsyncController` by running - * it in another task. The input controller will act like an `AsyncController`. - * - * @param iinput controller input, passed to the `IterativeController` - * @param ioutput controller output, written to from the `IterativeController` - * @param icontroller the controller to use - * @param irateSupplier used for rates used in the main loop and in `waitUntilSettled` - * @param iratio Any external gear ratio. - * @param ilogger The logger this instance will log to. - */ - AsyncWrapper(const std::shared_ptr> &iinput, - const std::shared_ptr> &ioutput, - const std::shared_ptr> &icontroller, - const Supplier> &irateSupplier, - const double iratio = 1, - std::shared_ptr ilogger = Logger::getDefaultLogger()) - : logger(std::move(ilogger)), - rateSupplier(irateSupplier), - input(iinput), - output(ioutput), - controller(icontroller), - ratio(iratio) { - } - - AsyncWrapper(AsyncWrapper &&other) = delete; - - AsyncWrapper &operator=(AsyncWrapper &&other) = delete; - - ~AsyncWrapper() override { - dtorCalled.store(true, std::memory_order_release); - delete task; - } - - /** - * Sets the target for the controller. - */ - void setTarget(const Input itarget) override { - LOG_INFO("AsyncWrapper: Set target to " + std::to_string(itarget)); - hasFirstTarget = true; - controller->setTarget(itarget * ratio); - lastTarget = itarget; - } - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. - * - * @param ivalue the controller's output - */ - void controllerSet(const Input ivalue) override { - controller->controllerSet(ivalue); - } - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - Input getTarget() override { - return controller->getTarget(); - } - - /** - * @return The most recent value of the process variable. - */ - Input getProcessValue() const override { - return controller->getProcessValue(); - } - - /** - * Returns the last calculated output of the controller. - */ - Output getOutput() const { - return controller->getOutput(); - } - - /** - * Returns the last error of the controller. Does not update when disabled. - */ - Output getError() const override { - return controller->getError(); - } - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return true. - * - * @return whether the controller is settled - */ - bool isSettled() override { - return isDisabled() || controller->isSettled(); - } - - /** - * Set time between loops. - * - * @param isampleTime time between loops - */ - void setSampleTime(const QTime &isampleTime) { - controller->setSampleTime(isampleTime); - } - - /** - * Set controller output bounds. - * - * @param imax max output - * @param imin min output - */ - void setOutputLimits(const Output imax, const Output imin) { - controller->setOutputLimits(imax, imin); - } - - /** - * Sets the (soft) limits for the target range that controllerSet() scales into. The target - * computed by controllerSet() is scaled into the range [-itargetMin, itargetMax]. - * - * @param itargetMax The new max target for controllerSet(). - * @param itargetMin The new min target for controllerSet(). - */ - void setControllerSetTargetLimits(double itargetMax, double itargetMin) { - controller->setControllerSetTargetLimits(itargetMax, itargetMin); - } - - /** - * Get the upper output bound. - * - * @return the upper output bound - */ - Output getMaxOutput() { - return controller->getMaxOutput(); - } - - /** - * Get the lower output bound. - * - * @return the lower output bound - */ - Output getMinOutput() { - return controller->getMinOutput(); - } - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. - */ - void reset() override { - LOG_INFO_S("AsyncWrapper: Reset"); - controller->reset(); - hasFirstTarget = false; - } - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - */ - void flipDisable() override { - LOG_INFO("AsyncWrapper: flipDisable " + std::to_string(!controller->isDisabled())); - controller->flipDisable(); - resumeMovement(); - } - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(const bool iisDisabled) override { - LOG_INFO("AsyncWrapper: flipDisable " + std::to_string(iisDisabled)); - controller->flipDisable(iisDisabled); - resumeMovement(); - } - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override { - return controller->isDisabled(); - } - - /** - * Blocks the current task until the controller has settled. Determining what settling means is - * implementation-dependent. - */ - void waitUntilSettled() override { - LOG_INFO_S("AsyncWrapper: Waiting to settle"); - - auto rate = rateSupplier.get(); - while (!isSettled()) { - rate->delayUntil(motorUpdateRate); - } - - LOG_INFO_S("AsyncWrapper: Done waiting to settle"); - } - - /** - * Starts the internal thread. This should not be called by normal users. This method is called - * by the AsyncControllerFactory when making a new instance of this class. - */ - void startThread() { - if (!task) { - task = new CrossplatformThread(trampoline, this, "AsyncWrapper"); - } - } - - /** - * Returns the underlying thread handle. - * - * @return The underlying thread handle. - */ - CrossplatformThread *getThread() const { - return task; - } - - protected: - std::shared_ptr logger; - Supplier> rateSupplier; - std::shared_ptr> input; - std::shared_ptr> output; - std::shared_ptr> controller; - bool hasFirstTarget{false}; - Input lastTarget; - double ratio; - std::atomic_bool dtorCalled{false}; - CrossplatformThread *task{nullptr}; - - static void trampoline(void *context) { - if (context) { - static_cast(context)->loop(); - } - } - - void loop() { - auto rate = rateSupplier.get(); - while (!dtorCalled.load(std::memory_order_acquire) && !task->notifyTake(0)) { - if (!isDisabled()) { - output->controllerSet(controller->step(input->controllerGet())); - } - - rate->delayUntil(controller->getSampleTime()); - } - } - - /** - * Resumes moving after the controller is reset. Should not cause movement if the controller is - * turned off, reset, and turned back on. - */ - virtual void resumeMovement() { - if (isDisabled()) { - // This will grab the output *when disabled* - output->controllerSet(controller->getOutput()); - } else { - if (hasFirstTarget) { - setTarget(lastTarget); - } - } - } -}; -} // namespace okapi diff --git a/include/okapi/api/control/closedLoopController.hpp b/include/okapi/api/control/closedLoopController.hpp deleted file mode 100644 index 90ce6c5f..00000000 --- a/include/okapi/api/control/closedLoopController.hpp +++ /dev/null @@ -1,86 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/units/QTime.hpp" - -namespace okapi { -/** - * An abstract closed-loop controller. - * - * @tparam Input The target/input type. - * @tparam Output The error/output type. - */ -template -class ClosedLoopController : public ControllerOutput { - public: - virtual ~ClosedLoopController() = default; - - /** - * Sets the target for the controller. - * - * @param itarget the new target - */ - virtual void setTarget(Input itarget) = 0; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - virtual Input getTarget() = 0; - - /** - * @return The most recent value of the process variable. - */ - virtual Input getProcessValue() const = 0; - - /** - * Returns the last error of the controller. Does not update when disabled. - * - * @return the last error - */ - virtual Output getError() const = 0; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return `true`. - * - * @return whether the controller is settled - */ - virtual bool isSettled() = 0; - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. - */ - virtual void reset() = 0; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - */ - virtual void flipDisable() = 0; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - virtual void flipDisable(bool iisDisabled) = 0; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - virtual bool isDisabled() const = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/control/controllerInput.hpp b/include/okapi/api/control/controllerInput.hpp deleted file mode 100644 index 399ed9e8..00000000 --- a/include/okapi/api/control/controllerInput.hpp +++ /dev/null @@ -1,19 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -namespace okapi { -template class ControllerInput { - public: - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current sensor value, or ``PROS_ERR`` on a failure. - */ - virtual T controllerGet() = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/control/controllerOutput.hpp b/include/okapi/api/control/controllerOutput.hpp deleted file mode 100644 index f016f5e1..00000000 --- a/include/okapi/api/control/controllerOutput.hpp +++ /dev/null @@ -1,19 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -namespace okapi { -template class ControllerOutput { - public: - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be `[-1, 1]`. - * - * @param ivalue the controller's output in the range `[-1, 1]` - */ - virtual void controllerSet(T ivalue) = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/control/iterative/iterativeController.hpp b/include/okapi/api/control/iterative/iterativeController.hpp deleted file mode 100644 index 6bf4a077..00000000 --- a/include/okapi/api/control/iterative/iterativeController.hpp +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/closedLoopController.hpp" -#include "okapi/api/units/QTime.hpp" - -namespace okapi { -/** - * Closed-loop controller that steps iteratively using the step method below. - * - * `ControllerOutput::controllerSet()` should set the controller's target to the input scaled by - * the output bounds. - */ -template -class IterativeController : public ClosedLoopController { - public: - /** - * Do one iteration of the controller. - * - * @param ireading A new measurement. - * @return The controller output. - */ - virtual Output step(Input ireading) = 0; - - /** - * Returns the last calculated output of the controller. - */ - virtual Output getOutput() const = 0; - - /** - * Set controller output bounds. - * - * @param imax max output - * @param imin min output - */ - virtual void setOutputLimits(Output imax, Output imin) = 0; - - /** - * Sets the (soft) limits for the target range that controllerSet() scales into. The target - * computed by `controllerSet()` is scaled into the range `[-itargetMin, itargetMax]`. - * - * @param itargetMax The new max target for `controllerSet()`. - * @param itargetMin The new min target for `controllerSet()`. - */ - virtual void setControllerSetTargetLimits(Output itargetMax, Output itargetMin) = 0; - - /** - * Get the upper output bound. - * - * @return the upper output bound - */ - virtual Output getMaxOutput() = 0; - - /** - * Get the lower output bound. - * - * @return the lower output bound - */ - virtual Output getMinOutput() = 0; - - /** - * Set time between loops. - * - * @param isampleTime time between loops - */ - virtual void setSampleTime(QTime isampleTime) = 0; - - /** - * Get the last set sample time. - * - * @return sample time - */ - virtual QTime getSampleTime() const = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/control/iterative/iterativeMotorVelocityController.hpp b/include/okapi/api/control/iterative/iterativeMotorVelocityController.hpp deleted file mode 100644 index 05e83c9e..00000000 --- a/include/okapi/api/control/iterative/iterativeMotorVelocityController.hpp +++ /dev/null @@ -1,150 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/iterative/iterativeVelocityController.hpp" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include -#include - -namespace okapi { -class IterativeMotorVelocityController : public IterativeVelocityController { - public: - /** - * Velocity controller that automatically writes to the motor. - */ - IterativeMotorVelocityController( - const std::shared_ptr &imotor, - const std::shared_ptr> &icontroller); - - /** - * Do one iteration of the controller. - * - * @param inewReading new measurement - * @return controller output - */ - double step(double ireading) override; - - /** - * Sets the target for the controller. - */ - void setTarget(double itarget) override; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be `[-1, 1]`. - * - * @param ivalue the controller's output in the range `[-1, 1]` - */ - void controllerSet(double ivalue) override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - double getTarget() override; - - /** - * @return The most recent value of the process variable. - */ - double getProcessValue() const override; - - /** - * Returns the last calculated output of the controller. - */ - double getOutput() const override; - - /** - * Get the upper output bound. - * - * @return the upper output bound - */ - double getMaxOutput() override; - - /** - * Get the lower output bound. - * - * @return the lower output bound - */ - double getMinOutput() override; - - /** - * Returns the last error of the controller. Does not update when disabled. - */ - double getError() const override; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * @return whether the controller is settled - */ - bool isSettled() override; - - /** - * Set time between loops in ms. - * - * @param isampleTime time between loops in ms - */ - void setSampleTime(QTime isampleTime) override; - - /** - * Set controller output bounds. - * - * @param imax max output - * @param imin min output - */ - void setOutputLimits(double imax, double imin) override; - - /** - * Sets the (soft) limits for the target range that controllerSet() scales into. The target - * computed by controllerSet() is scaled into the range [-itargetMin, itargetMax]. - * - * @param itargetMax The new max target for controllerSet(). - * @param itargetMin The new min target for controllerSet(). - */ - void setControllerSetTargetLimits(double itargetMax, double itargetMin) override; - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. - */ - void reset() override; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - */ - void flipDisable() override; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(bool iisDisabled) override; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override; - - /** - * Get the last set sample time. - * - * @return sample time - */ - QTime getSampleTime() const override; - - protected: - std::shared_ptr motor; - std::shared_ptr> controller; -}; -} // namespace okapi diff --git a/include/okapi/api/control/iterative/iterativePosPidController.hpp b/include/okapi/api/control/iterative/iterativePosPidController.hpp deleted file mode 100644 index eca96fb0..00000000 --- a/include/okapi/api/control/iterative/iterativePosPidController.hpp +++ /dev/null @@ -1,276 +0,0 @@ -/* - * Based on the Arduino PID controller: https://github.com/br3ttb/Arduino-PID-Library - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/iterative/iterativePositionController.hpp" -#include "okapi/api/control/util/settledUtil.hpp" -#include "okapi/api/filter/filter.hpp" -#include "okapi/api/filter/passthroughFilter.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include -#include - -namespace okapi { -class IterativePosPIDController : public IterativePositionController { - public: - struct Gains { - double kP{0}; - double kI{0}; - double kD{0}; - double kBias{0}; - - bool operator==(const Gains &rhs) const; - bool operator!=(const Gains &rhs) const; - }; - - /** - * Position PID controller. - * - * @param ikP the proportional gain - * @param ikI the integration gain - * @param ikD the derivative gain - * @param ikBias the controller bias - * @param itimeUtil see TimeUtil docs - * @param iderivativeFilter a filter for filtering the derivative term - * @param ilogger The logger this instance will log to. - */ - IterativePosPIDController( - double ikP, - double ikI, - double ikD, - double ikBias, - const TimeUtil &itimeUtil, - std::unique_ptr iderivativeFilter = std::make_unique(), - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - /** - * Position PID controller. - * - * @param igains the controller gains - * @param itimeUtil see TimeUtil docs - * @param iderivativeFilter a filter for filtering the derivative term - */ - IterativePosPIDController( - const Gains &igains, - const TimeUtil &itimeUtil, - std::unique_ptr iderivativeFilter = std::make_unique(), - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - /** - * Do one iteration of the controller. Returns the reading in the range [-1, 1] unless the - * bounds have been changed with setOutputLimits(). - * - * @param inewReading new measurement - * @return controller output - */ - double step(double inewReading) override; - - /** - * Sets the target for the controller. - * - * @param itarget new target position - */ - void setTarget(double itarget) override; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be [-1, 1]. - * - * @param ivalue the controller's output in the range [-1, 1] - */ - void controllerSet(double ivalue) override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - double getTarget() override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - double getTarget() const; - - /** - * @return The most recent value of the process variable. - */ - double getProcessValue() const override; - - /** - * Returns the last calculated output of the controller. Output is in the range [-1, 1] - * unless the bounds have been changed with setOutputLimits(). - */ - double getOutput() const override; - - /** - * Get the upper output bound. - * - * @return the upper output bound - */ - double getMaxOutput() override; - - /** - * Get the lower output bound. - * - * @return the lower output bound - */ - double getMinOutput() override; - - /** - * Returns the last error of the controller. Does not update when disabled. - */ - double getError() const override; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return true. - * - * @return whether the controller is settled - */ - bool isSettled() override; - - /** - * Set time between loops in ms. - * - * @param isampleTime time between loops - */ - void setSampleTime(QTime isampleTime) override; - - /** - * Set controller output bounds. Default bounds are [-1, 1]. - * - * @param imax max output - * @param imin min output - */ - void setOutputLimits(double imax, double imin) override; - - /** - * Sets the (soft) limits for the target range that controllerSet() scales into. The target - * computed by controllerSet() is scaled into the range [-itargetMin, itargetMax]. - * - * @param itargetMax The new max target for controllerSet(). - * @param itargetMin The new min target for controllerSet(). - */ - void setControllerSetTargetLimits(double itargetMax, double itargetMin) override; - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. - */ - void reset() override; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - */ - void flipDisable() override; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(bool iisDisabled) override; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override; - - /** - * Get the last set sample time. - * - * @return sample time - */ - QTime getSampleTime() const override; - - /** - * Set integrator bounds. Default bounds are [-1, 1]. - * - * @param imax max integrator value - * @param imin min integrator value - */ - virtual void setIntegralLimits(double imax, double imin); - - /** - * Set the error sum bounds. Default bounds are [0, std::numeric_limits::max()]. Error - * will only be added to the integral term when its absolute value is between these bounds of - * either side of the target. - * - * @param imax max error value that will be summed - * @param imin min error value that will be summed - */ - virtual void setErrorSumLimits(double imax, double imin); - - /** - * Set whether the integrator should be reset when error is 0 or changes sign. - * - * @param iresetOnZero true to reset - */ - virtual void setIntegratorReset(bool iresetOnZero); - - /** - * Set controller gains. - * - * @param igains The new gains. - */ - virtual void setGains(const Gains &igains); - - /** - * Gets the current gains. - * - * @return The current gains. - */ - Gains getGains() const; - - protected: - std::shared_ptr logger; - double kP, kI, kD, kBias; - QTime sampleTime{10_ms}; - double target{0}; - double lastReading{0}; - double error{0}; - double lastError{0}; - std::unique_ptr derivativeFilter; - - // Integral bounds - double integral{0}; - double integralMax{1}; - double integralMin{-1}; - - // Error will only be added to the integral term within these bounds on either side of the target - double errorSumMin{0}; - double errorSumMax{std::numeric_limits::max()}; - - double derivative{0}; - - // Output bounds - double output{0}; - double outputMax{1}; - double outputMin{-1}; - double controllerSetTargetMax{1}; - double controllerSetTargetMin{-1}; - - // Reset the integrated when the controller crosses 0 or not - bool shouldResetOnCross{true}; - - bool controllerIsDisabled{false}; - - std::unique_ptr loopDtTimer; - std::unique_ptr settledUtil; -}; -} // namespace okapi diff --git a/include/okapi/api/control/iterative/iterativePositionController.hpp b/include/okapi/api/control/iterative/iterativePositionController.hpp deleted file mode 100644 index 6da33e6a..00000000 --- a/include/okapi/api/control/iterative/iterativePositionController.hpp +++ /dev/null @@ -1,13 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/iterative/iterativeController.hpp" - -namespace okapi { -template -class IterativePositionController : public IterativeController {}; -} // namespace okapi diff --git a/include/okapi/api/control/iterative/iterativeVelPidController.hpp b/include/okapi/api/control/iterative/iterativeVelPidController.hpp deleted file mode 100644 index 910554f1..00000000 --- a/include/okapi/api/control/iterative/iterativeVelPidController.hpp +++ /dev/null @@ -1,255 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/iterative/iterativeVelocityController.hpp" -#include "okapi/api/control/util/settledUtil.hpp" -#include "okapi/api/filter/passthroughFilter.hpp" -#include "okapi/api/filter/velMath.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" - -namespace okapi { -class IterativeVelPIDController : public IterativeVelocityController { - public: - struct Gains { - double kP{0}; - double kD{0}; - double kF{0}; - double kSF{0}; - - bool operator==(const Gains &rhs) const; - bool operator!=(const Gains &rhs) const; - }; - - /** - * Velocity PD controller. - * - * @param ikP the proportional gain - * @param ikD the derivative gain - * @param ikF the feed-forward gain - * @param ikSF a feed-forward gain to counteract static friction - * @param ivelMath The VelMath used for calculating velocity. - * @param itimeUtil see TimeUtil docs - * @param iderivativeFilter a filter for filtering the derivative term - * @param ilogger The logger this instance will log to. - */ - IterativeVelPIDController( - double ikP, - double ikD, - double ikF, - double ikSF, - std::unique_ptr ivelMath, - const TimeUtil &itimeUtil, - std::unique_ptr iderivativeFilter = std::make_unique(), - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - /** - * Velocity PD controller. - * - * @param igains The controller gains. - * @param ivelMath The VelMath used for calculating velocity. - * @param itimeUtil see TimeUtil docs - * @param iderivativeFilter a filter for filtering the derivative term - * @param ilogger The logger this instance will log to. - */ - IterativeVelPIDController( - const Gains &igains, - std::unique_ptr ivelMath, - const TimeUtil &itimeUtil, - std::unique_ptr iderivativeFilter = std::make_unique(), - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - /** - * Do one iteration of the controller. Returns the reading in the range [-1, 1] unless the - * bounds have been changed with setOutputLimits(). - * - * @param inewReading new measurement - * @return controller output - */ - double step(double inewReading) override; - - /** - * Sets the target for the controller. - * - * @param itarget new target velocity - */ - void setTarget(double itarget) override; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be [-1, 1]. - * - * @param ivalue the controller's output in the range [-1, 1] - */ - void controllerSet(double ivalue) override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - double getTarget() override; - - /** - * Gets the last set target, or the default target if none was set. - * - * @return the last target - */ - double getTarget() const; - - /** - * @return The most recent value of the process variable. - */ - double getProcessValue() const override; - - /** - * Returns the last calculated output of the controller. - */ - double getOutput() const override; - - /** - * Get the upper output bound. - * - * @return the upper output bound - */ - double getMaxOutput() override; - - /** - * Get the lower output bound. - * - * @return the lower output bound - */ - double getMinOutput() override; - - /** - * Returns the last error of the controller. Does not update when disabled. - */ - double getError() const override; - - /** - * Returns whether the controller has settled at the target. Determining what settling means is - * implementation-dependent. - * - * If the controller is disabled, this method must return true. - * - * @return whether the controller is settled - */ - bool isSettled() override; - - /** - * Set time between loops in ms. - * - * @param isampleTime time between loops - */ - void setSampleTime(QTime isampleTime) override; - - /** - * Set controller output bounds. Default bounds are [-1, 1]. - * - * @param imax max output - * @param imin min output - */ - void setOutputLimits(double imax, double imin) override; - - /** - * Sets the (soft) limits for the target range that controllerSet() scales into. The target - * computed by controllerSet() is scaled into the range [-itargetMin, itargetMax]. - * - * @param itargetMax The new max target for controllerSet(). - * @param itargetMin The new min target for controllerSet(). - */ - void setControllerSetTargetLimits(double itargetMax, double itargetMin) override; - - /** - * Resets the controller's internal state so it is similar to when it was first initialized, while - * keeping any user-configured information. - */ - void reset() override; - - /** - * Changes whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - */ - void flipDisable() override; - - /** - * Sets whether the controller is off or on. Turning the controller on after it was off will - * cause the controller to move to its last set target, unless it was reset in that time. - * - * @param iisDisabled whether the controller is disabled - */ - void flipDisable(bool iisDisabled) override; - - /** - * Returns whether the controller is currently disabled. - * - * @return whether the controller is currently disabled - */ - bool isDisabled() const override; - - /** - * Get the last set sample time. - * - * @return sample time - */ - QTime getSampleTime() const override; - - /** - * Do one iteration of velocity calculation. - * - * @param inewReading new measurement - * @return filtered velocity - */ - virtual QAngularSpeed stepVel(double inewReading); - - /** - * Set controller gains. - * - * @param igains The new gains. - */ - virtual void setGains(const Gains &igains); - - /** - * Gets the current gains. - * - * @return The current gains. - */ - Gains getGains() const; - - /** - * Sets the number of encoder ticks per revolution. Default is 1800. - * - * @param tpr number of measured units per revolution - */ - virtual void setTicksPerRev(double tpr); - - /** - * Returns the current velocity. - */ - virtual QAngularSpeed getVel() const; - - protected: - std::shared_ptr logger; - double kP, kD, kF, kSF; - QTime sampleTime{10_ms}; - double error{0}; - double derivative{0}; - double target{0}; - double outputSum{0}; - double output{0}; - double outputMax{1}; - double outputMin{-1}; - double controllerSetTargetMax{1}; - double controllerSetTargetMin{-1}; - bool controllerIsDisabled{false}; - - std::unique_ptr velMath; - std::unique_ptr derivativeFilter; - std::unique_ptr loopDtTimer; - std::unique_ptr settledUtil; -}; -} // namespace okapi diff --git a/include/okapi/api/control/iterative/iterativeVelocityController.hpp b/include/okapi/api/control/iterative/iterativeVelocityController.hpp deleted file mode 100644 index 5e78264d..00000000 --- a/include/okapi/api/control/iterative/iterativeVelocityController.hpp +++ /dev/null @@ -1,13 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/iterative/iterativeController.hpp" - -namespace okapi { -template -class IterativeVelocityController : public IterativeController {}; -} // namespace okapi diff --git a/include/okapi/api/control/offsettableControllerInput.hpp b/include/okapi/api/control/offsettableControllerInput.hpp deleted file mode 100644 index 8f022019..00000000 --- a/include/okapi/api/control/offsettableControllerInput.hpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/controllerInput.hpp" -#include - -namespace okapi { -class OffsetableControllerInput : public ControllerInput { - public: - /** - * A ControllerInput which can be tared to change the zero position. - * - * @param iinput The ControllerInput to reference. - */ - explicit OffsetableControllerInput(const std::shared_ptr> &iinput); - - virtual ~OffsetableControllerInput(); - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current sensor value, or PROS_ERR on a failure. - */ - double controllerGet() override; - - /** - * Sets the "absolute" zero position of this controller input to its current position. This does - * nothing if the underlying controller input returns PROS_ERR. - */ - virtual void tarePosition(); - - protected: - std::shared_ptr> input; - double offset{0}; -}; -} // namespace okapi diff --git a/include/okapi/api/control/util/controllerRunner.hpp b/include/okapi/api/control/util/controllerRunner.hpp deleted file mode 100644 index 29a1ebd7..00000000 --- a/include/okapi/api/control/util/controllerRunner.hpp +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncController.hpp" -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/control/iterative/iterativeController.hpp" -#include "okapi/api/util/abstractRate.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include - -namespace okapi { -template class ControllerRunner { - public: - /** - * A utility class that runs a closed-loop controller. - * - * @param itimeUtil The TimeUtil. - * @param ilogger The logger this instance will log to. - */ - explicit ControllerRunner(const TimeUtil &itimeUtil, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()) - : logger(ilogger), rate(itimeUtil.getRate()) { - } - - /** - * Runs the controller until it has settled. - * - * @param itarget the new target - * @param icontroller the controller to run - * @return the error when settled - */ - virtual Output runUntilSettled(const Input itarget, AsyncController &icontroller) { - LOG_INFO("ControllerRunner: runUntilSettled(AsyncController): Set target to " + - std::to_string(itarget)); - icontroller.setTarget(itarget); - - while (!icontroller.isSettled()) { - rate->delayUntil(10_ms); - } - - LOG_INFO("ControllerRunner: runUntilSettled(AsyncController): Done waiting to settle"); - return icontroller.getError(); - } - - /** - * Runs the controller until it has settled. - * - * @param itarget the new target - * @param icontroller the controller to run - * @param ioutput the output to write to - * @return the error when settled - */ - virtual Output runUntilSettled(const Input itarget, - IterativeController &icontroller, - ControllerOutput &ioutput) { - LOG_INFO("ControllerRunner: runUntilSettled(IterativeController): Set target to " + - std::to_string(itarget)); - icontroller.setTarget(itarget); - - while (!icontroller.isSettled()) { - ioutput.controllerSet(icontroller.getOutput()); - rate->delayUntil(10_ms); - } - - LOG_INFO("ControllerRunner: runUntilSettled(IterativeController): Done waiting to settle"); - return icontroller.getError(); - } - - /** - * Runs the controller until it has reached its target, but not necessarily settled. - * - * @param itarget the new target - * @param icontroller the controller to run - * @return the error when settled - */ - virtual Output runUntilAtTarget(const Input itarget, - AsyncController &icontroller) { - LOG_INFO("ControllerRunner: runUntilAtTarget(AsyncController): Set target to " + - std::to_string(itarget)); - icontroller.setTarget(itarget); - - double error = icontroller.getError(); - double lastError = error; - while (error != 0 && std::copysign(1.0, error) == std::copysign(1.0, lastError)) { - lastError = error; - rate->delayUntil(10_ms); - error = icontroller.getError(); - } - - LOG_INFO("ControllerRunner: runUntilAtTarget(AsyncController): Done waiting to settle"); - return icontroller.getError(); - } - - /** - * Runs the controller until it has reached its target, but not necessarily settled. - * - * @param itarget the new target - * @param icontroller the controller to run - * @param ioutput the output to write to - * @return the error when settled - */ - virtual Output runUntilAtTarget(const Input itarget, - IterativeController &icontroller, - ControllerOutput &ioutput) { - LOG_INFO("ControllerRunner: runUntilAtTarget(IterativeController): Set target to " + - std::to_string(itarget)); - icontroller.setTarget(itarget); - - double error = icontroller.getError(); - double lastError = error; - while (error != 0 && std::copysign(1.0, error) == std::copysign(1.0, lastError)) { - ioutput.controllerSet(icontroller.getOutput()); - lastError = error; - rate->delayUntil(10_ms); - error = icontroller.getError(); - } - - LOG_INFO("ControllerRunner: runUntilAtTarget(IterativeController): Done waiting to settle"); - return icontroller.getError(); - } - - protected: - std::shared_ptr logger; - std::unique_ptr rate; -}; -} // namespace okapi diff --git a/include/okapi/api/control/util/flywheelSimulator.hpp b/include/okapi/api/control/util/flywheelSimulator.hpp deleted file mode 100644 index 7f82e69d..00000000 --- a/include/okapi/api/control/util/flywheelSimulator.hpp +++ /dev/null @@ -1,156 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include - -namespace okapi { -class FlywheelSimulator { - public: - /** - * A simulator for an inverted pendulum. The center of mass of the system changes as the link - * rotates (by default, you can set a new torque function with setExternalTorqueFunction()). - */ - explicit FlywheelSimulator(double imass = 0.01, - double ilinkLen = 1, - double imuStatic = 0.1, - double imuDynamic = 0.9, - double itimestep = 0.01); - - virtual ~FlywheelSimulator(); - - /** - * Step the simulation by the timestep. - * - * @return the current angle - */ - double step(); - - /** - * Step the simulation by the timestep. - * - * @param itorque new input torque - * @return the current angle - */ - double step(double itorque); - - /** - * Sets the torque function used to calculate the torque due to external forces. This torque gets - * summed with the input torque. - * - * For example, the default torque function has the torque due to gravity vary as the link swings: - * [](double angle, double mass, double linkLength) { - * return (linkLength * std::cos(angle)) * (mass * -1 * gravity); - * } - * - * @param itorqueFunc the torque function. The return value is the torque due to external forces - */ - void setExternalTorqueFunction( - std::function itorqueFunc); - - /** - * Sets the input torque. The input will be bounded by the max torque. - * - * @param itorque new input torque - */ - void setTorque(double itorque); - - /** - * Sets the max torque. The input torque cannot exceed this maximum torque. - * - * @param imaxTorque new maximum torque - */ - void setMaxTorque(double imaxTorque); - - /** - * Sets the current angle. - * - * @param iangle new angle - **/ - void setAngle(double iangle); - - /** - * Sets the mass (kg). - * - * @param imass new mass - */ - void setMass(double imass); - - /** - * Sets the link length (m). - * - * @param ilinkLen new link length - */ - void setLinkLength(double ilinkLen); - - /** - * Sets the static friction (N*m). - * - * @param imuStatic new static friction - */ - void setStaticFriction(double imuStatic); - - /** - * Sets the dynamic friction (N*m). - * - * @param imuDynamic new dynamic friction - */ - void setDynamicFriction(double imuDynamic); - - /** - * Sets the timestep (sec). - * - * @param itimestep new timestep - */ - void setTimestep(double itimestep); - - /** - * Returns the current angle (angle in rad). - * - * @return the current angle - */ - double getAngle() const; - - /** - * Returns the current omgea (angular velocity in rad / sec). - * - * @return the current omega - */ - double getOmega() const; - - /** - * Returns the current acceleration (angular acceleration in rad / sec^2). - * - * @return the current acceleration - */ - double getAcceleration() const; - - /** - * Returns the maximum torque input. - * - * @return the max torque input - */ - double getMaxTorque() const; - - protected: - double inputTorque = 0; // N*m - double maxTorque = 0.5649; // N*m - double angle = 0; // rad - double omega = 0; // rad / sec - double accel = 0; // rad / sec^2 - double mass; // kg - double linkLen; // m - double muStatic; // N*m - double muDynamic; // N*m - double timestep; // sec - double I = 0; // moment of inertia - std::function torqueFunc; - - const double minTimestep = 0.000001; // 1 us - - virtual double stepImpl(); -}; -} // namespace okapi diff --git a/include/okapi/api/control/util/pathfinderUtil.hpp b/include/okapi/api/control/util/pathfinderUtil.hpp deleted file mode 100644 index c356adff..00000000 --- a/include/okapi/api/control/util/pathfinderUtil.hpp +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QAngle.hpp" -#include "okapi/api/units/QLength.hpp" - -namespace okapi { -struct PathfinderPoint { - QLength x; // X coordinate relative to the start of the movement - QLength y; // Y coordinate relative to the start of the movement - QAngle theta; // Exit angle relative to the start of the movement -}; - -struct PathfinderLimits { - double maxVel; // Maximum robot velocity in m/s - double maxAccel; // Maximum robot acceleration in m/s/s - double maxJerk; // Maximum robot jerk in m/s/s/s -}; -} // namespace okapi diff --git a/include/okapi/api/control/util/pidTuner.hpp b/include/okapi/api/control/util/pidTuner.hpp deleted file mode 100644 index d70c6a01..00000000 --- a/include/okapi/api/control/util/pidTuner.hpp +++ /dev/null @@ -1,80 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/control/iterative/iterativePosPidController.hpp" -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include -#include - -namespace okapi { -class PIDTuner { - public: - struct Output { - double kP, kI, kD; - }; - - PIDTuner(const std::shared_ptr> &iinput, - const std::shared_ptr> &ioutput, - const TimeUtil &itimeUtil, - QTime itimeout, - std::int32_t igoal, - double ikPMin, - double ikPMax, - double ikIMin, - double ikIMax, - double ikDMin, - double ikDMax, - std::size_t inumIterations = 5, - std::size_t inumParticles = 16, - double ikSettle = 1, - double ikITAE = 2, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - virtual ~PIDTuner(); - - virtual Output autotune(); - - protected: - static constexpr double inertia = 0.5; // Particle inertia - static constexpr double confSelf = 1.1; // Self confidence - static constexpr double confSwarm = 1.2; // Particle swarm confidence - static constexpr int increment = 5; - static constexpr int divisor = 5; - static constexpr QTime loopDelta = 10_ms; // NOLINT - - struct Particle { - double pos, vel, best; - }; - - struct ParticleSet { - Particle kP, kI, kD; - double bestError; - }; - - std::shared_ptr logger; - TimeUtil timeUtil; - std::shared_ptr> input; - std::shared_ptr> output; - - const QTime timeout; - const std::int32_t goal; - const double kPMin; - const double kPMax; - const double kIMin; - const double kIMax; - const double kDMin; - const double kDMax; - const std::size_t numIterations; - const std::size_t numParticles; - const double kSettle; - const double kITAE; -}; -} // namespace okapi diff --git a/include/okapi/api/control/util/settledUtil.hpp b/include/okapi/api/control/util/settledUtil.hpp deleted file mode 100644 index 9b81ba2f..00000000 --- a/include/okapi/api/control/util/settledUtil.hpp +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/util/abstractTimer.hpp" -#include - -namespace okapi { -class SettledUtil { - public: - /** - * A utility class to determine if a control loop has settled based on error. A control loop is - * settled if the error is within `iatTargetError` and `iatTargetDerivative` for `iatTargetTime`. - * - * @param iatTargetTimer A timer used to track `iatTargetTime`. - * @param iatTargetError The minimum error to be considered settled. - * @param iatTargetDerivative The minimum error derivative to be considered settled. - * @param iatTargetTime The minimum time within atTargetError to be considered settled. - */ - explicit SettledUtil(std::unique_ptr iatTargetTimer, - double iatTargetError = 50, - double iatTargetDerivative = 5, - QTime iatTargetTime = 250_ms); - - virtual ~SettledUtil(); - - /** - * Returns whether the controller is settled. - * - * @param ierror The current error. - * @return Whether the controller is settled. - */ - virtual bool isSettled(double ierror); - - /** - * Resets the "at target" timer and clears the previous error. - */ - virtual void reset(); - - protected: - double atTargetError = 50; - double atTargetDerivative = 5; - QTime atTargetTime = 250_ms; - std::unique_ptr atTargetTimer; - double lastError = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/coreProsAPI.hpp b/include/okapi/api/coreProsAPI.hpp deleted file mode 100644 index ab1aa694..00000000 --- a/include/okapi/api/coreProsAPI.hpp +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef THREADS_STD -#include -#define CROSSPLATFORM_THREAD_T std::thread - -#include -#define CROSSPLATFORM_MUTEX_T std::mutex -#else -#include "api.h" -#include "pros/apix.h" -#define CROSSPLATFORM_THREAD_T pros::task_t -#define CROSSPLATFORM_MUTEX_T pros::Mutex -#endif - -#define NOT_INITIALIZE_TASK \ - (strcmp(pros::c::task_get_name(pros::c::task_get_current()), "User Initialization (PROS)") != 0) - -#define NOT_COMP_INITIALIZE_TASK \ - (strcmp(pros::c::task_get_name(pros::c::task_get_current()), "User Comp. Init. (PROS)") != 0) - -class CrossplatformThread { - public: -#ifdef THREADS_STD - CrossplatformThread(void (*ptr)(void *), - void *params, - const char *const = "OkapiLibCrossplatformTask") -#else - CrossplatformThread(void (*ptr)(void *), - void *params, - const char *const name = "OkapiLibCrossplatformTask") -#endif - : -#ifdef THREADS_STD - thread(ptr, params) -#else - thread( - pros::c::task_create(ptr, params, TASK_PRIORITY_DEFAULT, TASK_STACK_DEPTH_DEFAULT, name)) -#endif - { - } - - ~CrossplatformThread() { -#ifdef THREADS_STD - thread.join(); -#else - if (pros::c::task_get_state(thread) != pros::E_TASK_STATE_DELETED) { - pros::c::task_delete(thread); - } -#endif - } - -#ifdef THREADS_STD - void notifyWhenDeleting(CrossplatformThread *) { - } -#else - void notifyWhenDeleting(CrossplatformThread *parent) { - pros::c::task_notify_when_deleting(parent->thread, thread, 1, pros::E_NOTIFY_ACTION_INCR); - } -#endif - -#ifdef THREADS_STD - void notifyWhenDeletingRaw(CROSSPLATFORM_THREAD_T *) { - } -#else - void notifyWhenDeletingRaw(CROSSPLATFORM_THREAD_T parent) { - pros::c::task_notify_when_deleting(parent, thread, 1, pros::E_NOTIFY_ACTION_INCR); - } -#endif - -#ifdef THREADS_STD - std::uint32_t notifyTake(const std::uint32_t) { - return 0; - } -#else - std::uint32_t notifyTake(const std::uint32_t itimeout) { - return pros::c::task_notify_take(true, itimeout); - } -#endif - - static std::string getName() { -#ifdef THREADS_STD - std::ostringstream ss; - ss << std::this_thread::get_id(); - return ss.str(); -#else - return std::string(pros::c::task_get_name(NULL)); -#endif - } - - CROSSPLATFORM_THREAD_T thread; -}; - -class CrossplatformMutex { - public: - CrossplatformMutex() = default; - - void lock() { -#ifdef THREADS_STD - mutex.lock(); -#else - while (!mutex.take(1)) { - } -#endif - } - - void unlock() { -#ifdef THREADS_STD - mutex.unlock(); -#else - mutex.give(); -#endif - } - - protected: - CROSSPLATFORM_MUTEX_T mutex; -}; diff --git a/include/okapi/api/device/button/abstractButton.hpp b/include/okapi/api/device/button/abstractButton.hpp deleted file mode 100644 index 4e75f2eb..00000000 --- a/include/okapi/api/device/button/abstractButton.hpp +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/controllerInput.hpp" - -namespace okapi { -class AbstractButton : public ControllerInput { - public: - virtual ~AbstractButton(); - - /** - * Return whether the button is currently pressed. - **/ - virtual bool isPressed() = 0; - - /** - * Return whether the state of the button changed since the last time this method was - * called. - **/ - virtual bool changed() = 0; - - /** - * Return whether the state of the button changed to being pressed since the last time this method - * was called. - **/ - virtual bool changedToPressed() = 0; - - /** - * Return whether the state of the button to being not pressed changed since the last time this - * method was called. - **/ - virtual bool changedToReleased() = 0; - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current sensor value. This is the same as the output of the pressed() method. - */ - virtual bool controllerGet() override; -}; -} // namespace okapi diff --git a/include/okapi/api/device/button/buttonBase.hpp b/include/okapi/api/device/button/buttonBase.hpp deleted file mode 100644 index 54f1ccd4..00000000 --- a/include/okapi/api/device/button/buttonBase.hpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/device/button/abstractButton.hpp" - -namespace okapi { -class ButtonBase : public AbstractButton { - public: - /** - * @param iinverted Whether the button is inverted (`true` meaning default pressed and `false` - * meaning default not pressed). - */ - explicit ButtonBase(bool iinverted = false); - - /** - * Return whether the button is currently pressed. - **/ - bool isPressed() override; - - /** - * Return whether the state of the button changed since the last time this method was called. - **/ - bool changed() override; - - /** - * Return whether the state of the button changed to pressed since the last time this method was - *called. - **/ - bool changedToPressed() override; - - /** - * Return whether the state of the button to not pressed since the last time this method was - *called. - **/ - bool changedToReleased() override; - - protected: - bool inverted{false}; - bool wasPressedLast_c{false}; - bool wasPressedLast_ctp{false}; - bool wasPressedLast_ctr{false}; - - virtual bool currentlyPressed() = 0; - - private: - bool changedImpl(bool &prevState); -}; -} // namespace okapi diff --git a/include/okapi/api/device/motor/abstractMotor.hpp b/include/okapi/api/device/motor/abstractMotor.hpp deleted file mode 100644 index ff46fe07..00000000 --- a/include/okapi/api/device/motor/abstractMotor.hpp +++ /dev/null @@ -1,537 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" -#include - -namespace okapi { -class AbstractMotor : public ControllerOutput { - public: - /** - * Indicates the 'brake mode' of a motor. - */ - enum class brakeMode { - coast = 0, ///< Motor coasts when stopped, traditional behavior - brake = 1, ///< Motor brakes when stopped - hold = 2, ///< Motor actively holds position when stopped - invalid = INT32_MAX - }; - - /** - * Indicates the units used by the motor encoders. - */ - enum class encoderUnits { - degrees = 0, ///< degrees - rotations = 1, ///< rotations - counts = 2, ///< counts - invalid = INT32_MAX ///< invalid - }; - - /** - * Indicates the internal gear ratio of a motor. - */ - enum class gearset { - red = 100, ///< 36:1, 100 RPM, Red gear set - green = 200, ///< 18:1, 200 RPM, Green gear set - blue = 600, ///< 6:1, 600 RPM, Blue gear set - invalid = INT32_MAX - }; - - /** - * A simple structure representing the full ratio between motor and wheel. - */ - struct GearsetRatioPair { - /** - * A simple structure representing the full ratio between motor and wheel. - * - * The ratio is `motor rotation : wheel rotation`, e.x., if one motor rotation - * corresponds to two wheel rotations, the ratio is `1.0/2.0`. - * - * @param igearset The gearset in the motor. - * @param iratio The ratio of motor rotation to wheel rotation. - */ - GearsetRatioPair(const gearset igearset, const double iratio = 1) - : internalGearset(igearset), ratio(iratio) { - } - - ~GearsetRatioPair() = default; - - gearset internalGearset; - double ratio = 1; - }; - - virtual ~AbstractMotor(); - - /******************************************************************************/ - /** Motor movement functions **/ - /** **/ - /** These functions allow programmers to make motors move **/ - /******************************************************************************/ - - /** - * Sets the target absolute position for the motor to move to. - * - * This movement is relative to the position of the motor when initialized or - * the position when it was most recently reset with setZeroPosition(). - * - * @note This function simply sets the target for the motor, it does not block program execution - * until the movement finishes. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param iposition The absolute position to move to in the motor's encoder units - * @param ivelocity The maximum allowable velocity for the movement in RPM - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t moveAbsolute(double iposition, std::int32_t ivelocity) = 0; - - /** - * Sets the relative target position for the motor to move to. - * - * This movement is relative to the current position of the motor. Providing 10.0 as the position - * parameter would result in the motor moving clockwise 10 units, no matter what the current - * position is. - * - * @note This function simply sets the target for the motor, it does not block program execution - * until the movement finishes. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param iposition The relative position to move to in the motor's encoder units - * @param ivelocity The maximum allowable velocity for the movement in RPM - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t moveRelative(double iposition, std::int32_t ivelocity) = 0; - - /** - * Sets the velocity for the motor. - * - * This velocity corresponds to different actual speeds depending on the gearset - * used for the motor. This results in a range of +-100 for pros::c::red, - * +-200 for green, and +-600 for blue. The velocity - * is held with PID to ensure consistent speed, as opposed to setting the motor's - * voltage. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param ivelocity The new motor velocity from -+-100, +-200, or +-600 depending on the motor's - * gearset - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t moveVelocity(std::int16_t ivelocity) = 0; - - /** - * Sets the voltage for the motor from -12000 to 12000. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param ivoltage The new voltage value from -12000 to 12000 - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t moveVoltage(std::int16_t ivoltage) = 0; - - /** - * Changes the output velocity for a profiled movement (moveAbsolute or moveRelative). This will - * have no effect if the motor is not following a profiled movement. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param ivelocity The new motor velocity from -+-100, +-200, or +-600 depending on the motor's - * gearset - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t modifyProfiledVelocity(std::int32_t ivelocity) = 0; - - /******************************************************************************/ - /** Motor telemetry functions **/ - /** **/ - /** These functions allow programmers to collect telemetry from motors **/ - /******************************************************************************/ - - /** - * Gets the target position set for the motor by the user. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The target position in its encoder units or PROS_ERR_F if the operation failed, - * setting errno. - */ - virtual double getTargetPosition() = 0; - - /** - * Gets the absolute position of the motor in its encoder units. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's absolute position in its encoder units or PROS_ERR_F if the operation - * failed, setting errno. - */ - virtual double getPosition() = 0; - - /** - * Gets the positional error (target position minus actual position) of the motor in its encoder - * units. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's positional error in its encoder units or PROS_ERR_F if the operation - * failed, setting errno. - */ - double getPositionError(); - - /** - * Sets the "absolute" zero position of the motor to its current position. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t tarePosition() = 0; - - /** - * Gets the velocity commanded to the motor by the user. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation - * failed, setting errno. - */ - virtual std::int32_t getTargetVelocity() = 0; - - /** - * Gets the actual velocity of the motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting - * errno. - */ - virtual double getActualVelocity() = 0; - - /** - * Gets the difference between the target velocity of the motor and the actual velocity of the - * motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's velocity error in RPM or PROS_ERR_F if the operation failed, setting - * errno. - */ - double getVelocityError(); - - /** - * Gets the current drawn by the motor in mA. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's current in mA or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t getCurrentDraw() = 0; - - /** - * Gets the direction of movement for the motor. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return 1 for moving in the positive direction, -1 for moving in the negative direction, and - * PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t getDirection() = 0; - - /** - * Gets the efficiency of the motor in percent. - * - * An efficiency of 100% means that the motor is moving electrically while - * drawing no electrical power, and an efficiency of 0% means that the motor - * is drawing power but not moving. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. - */ - virtual double getEfficiency() = 0; - - /** - * Checks if the motor is drawing over its current limit. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return 1 if the motor's current limit is being exceeded and 0 if the current limit is not - * exceeded, or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t isOverCurrent() = 0; - - /** - * Checks if the motor's temperature is above its limit. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return 1 if the temperature limit is exceeded and 0 if the the temperature is below the limit, - * or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t isOverTemp() = 0; - - /** - * Checks if the motor is stopped. - * - * Although this function forwards data from the motor, the motor presently does not provide any - * value. This function returns PROS_ERR with errno set to ENOSYS. - * - * @return 1 if the motor is not moving, 0 if the motor is moving, or PROS_ERR if the operation - * failed, setting errno - */ - virtual std::int32_t isStopped() = 0; - - /** - * Checks if the motor is at its zero position. - * - * Although this function forwards data from the motor, the motor presently does not provide any - * value. This function returns PROS_ERR with errno set to ENOSYS. - * - * @return 1 if the motor is at zero absolute position, 0 if the motor has moved from its absolute - * zero, or PROS_ERR if the operation failed, setting errno - */ - virtual std::int32_t getZeroPositionFlag() = 0; - - /** - * Gets the faults experienced by the motor. Compare this bitfield to the bitmasks in - * pros::motor_fault_e_t. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return A currently unknown bitfield containing the motor's faults. 0b00000100 = Current Limit - * Hit - */ - virtual uint32_t getFaults() = 0; - - /** - * Gets the flags set by the motor's operation. Compare this bitfield to the bitmasks in - * pros::motor_flag_e_t. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return A currently unknown bitfield containing the motor's flags. These seem to be unrelated - * to the individual get_specific_flag functions - */ - virtual uint32_t getFlags() = 0; - - /** - * Gets the raw encoder count of the motor at a given timestamp. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param timestamp A pointer to a time in milliseconds for which the encoder count will be - * returned. If NULL, the timestamp at which the encoder count was read will not be supplied - * - * @return The raw encoder count at the given timestamp or PROS_ERR if the operation failed. - */ - virtual std::int32_t getRawPosition(std::uint32_t *timestamp) = 0; - - /** - * Gets the power drawn by the motor in Watts. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. - */ - virtual double getPower() = 0; - - /** - * Gets the temperature of the motor in degrees Celsius. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, - * setting errno. - */ - virtual double getTemperature() = 0; - - /** - * Gets the torque generated by the motor in Newton Metres (Nm). - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's torque in NM or PROS_ERR_F if the operation failed, setting errno. - */ - virtual double getTorque() = 0; - - /** - * Gets the voltage delivered to the motor in millivolts. - * - * This function uses the following values of errno when an error state is - * reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's voltage in V or PROS_ERR_F if the operation failed, setting errno. - */ - virtual std::int32_t getVoltage() = 0; - - /******************************************************************************/ - /** Motor configuration functions **/ - /** **/ - /** These functions allow programmers to configure the behavior of motors **/ - /******************************************************************************/ - - /** - * Sets one of brakeMode to the motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param imode The new motor brake mode to set for the motor - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setBrakeMode(brakeMode imode) = 0; - - /** - * Gets the brake mode that was set for the motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return One of brakeMode, according to what was set for the motor, or brakeMode::invalid if the - * operation failed, setting errno. - */ - virtual brakeMode getBrakeMode() = 0; - - /** - * Sets the current limit for the motor in mA. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param ilimit The new current limit in mA - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setCurrentLimit(std::int32_t ilimit) = 0; - - /** - * Gets the current limit for the motor in mA. - * - * The default value is 2500 mA. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return The motor's current limit in mA or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t getCurrentLimit() = 0; - - /** - * Sets one of encoderUnits for the motor encoder. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param iunits The new motor encoder units - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setEncoderUnits(encoderUnits iunits) = 0; - - /** - * Gets the encoder units that were set for the motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return One of encoderUnits according to what is set for the motor or encoderUnits::invalid if - * the operation failed. - */ - virtual encoderUnits getEncoderUnits() = 0; - - /** - * Sets one of gearset for the motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param igearset The new motor gearset - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setGearing(gearset igearset) = 0; - - /** - * Gets the gearset that was set for the motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @return One of gearset according to what is set for the motor, or gearset::invalid if the - * operation failed. - */ - virtual gearset getGearing() = 0; - - /** - * Sets the reverse flag for the motor. - * - * This will invert its movements and the values returned for its position. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param ireverse True reverses the motor, false is default - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setReversed(bool ireverse) = 0; - - /** - * Sets the voltage limit for the motor in Volts. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param ilimit The new voltage limit in Volts - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setVoltageLimit(std::int32_t ilimit) = 0; - - /** - * Returns the encoder associated with this motor. - * - * @return the encoder for this motor - */ - virtual std::shared_ptr getEncoder() = 0; -}; - -AbstractMotor::GearsetRatioPair operator*(AbstractMotor::gearset gearset, double ratio); - -} // namespace okapi diff --git a/include/okapi/api/device/rotarysensor/continuousRotarySensor.hpp b/include/okapi/api/device/rotarysensor/continuousRotarySensor.hpp deleted file mode 100644 index 4de4cc5e..00000000 --- a/include/okapi/api/device/rotarysensor/continuousRotarySensor.hpp +++ /dev/null @@ -1,20 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/device/rotarysensor/rotarySensor.hpp" - -namespace okapi { -class ContinuousRotarySensor : public RotarySensor { - public: - /** - * Reset the sensor to zero. - * - * @return `1` on success, `PROS_ERR` on fail - */ - virtual std::int32_t reset() = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/device/rotarysensor/rotarySensor.hpp b/include/okapi/api/device/rotarysensor/rotarySensor.hpp deleted file mode 100644 index 9b010a4b..00000000 --- a/include/okapi/api/device/rotarysensor/rotarySensor.hpp +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/coreProsAPI.hpp" - -namespace okapi { -class RotarySensor : public ControllerInput { - public: - virtual ~RotarySensor(); - - /** - * Get the current sensor value. - * - * @return the current sensor value, or `PROS_ERR` on a failure. - */ - virtual double get() const = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/averageFilter.hpp b/include/okapi/api/filter/averageFilter.hpp deleted file mode 100644 index c2babd07..00000000 --- a/include/okapi/api/filter/averageFilter.hpp +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/filter.hpp" -#include -#include - -namespace okapi { -/** - * A filter which returns the average of a list of values. - * - * @tparam n number of taps in the filter - */ -template class AverageFilter : public Filter { - public: - /** - * Averaging filter. - */ - AverageFilter() = default; - - /** - * Filters a value, like a sensor reading. - * - * @param ireading new measurement - * @return filtered result - */ - double filter(const double ireading) override { - data[index++] = ireading; - if (index >= n) { - index = 0; - } - - output = 0.0; - for (size_t i = 0; i < n; i++) - output += data[i]; - output /= (double)n; - - return output; - } - - /** - * Returns the previous output from filter. - * - * @return the previous output from filter - */ - double getOutput() const override { - return output; - } - - protected: - std::array data{0}; - std::size_t index = 0; - double output = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/composableFilter.hpp b/include/okapi/api/filter/composableFilter.hpp deleted file mode 100644 index be494e95..00000000 --- a/include/okapi/api/filter/composableFilter.hpp +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/filter.hpp" -#include -#include -#include -#include - -namespace okapi { -class ComposableFilter : public Filter { - public: - /** - * A composable filter is a filter that consists of other filters. The input signal is passed - * through each filter in sequence. The final output of this filter is the output of the last - * filter. - * - * @param ilist The filters to use in sequence. - */ - ComposableFilter(const std::initializer_list> &ilist); - - /** - * Filters a value. - * - * @param ireading A new measurement. - * @return The filtered result. - */ - double filter(double ireading) override; - - /** - * @return The previous output from filter. - */ - double getOutput() const override; - - /** - * Adds a filter to the end of the sequence. - * - * @param ifilter The filter to add. - */ - virtual void addFilter(std::shared_ptr ifilter); - - protected: - std::vector> filters; - double output = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/demaFilter.hpp b/include/okapi/api/filter/demaFilter.hpp deleted file mode 100644 index c3f4ef31..00000000 --- a/include/okapi/api/filter/demaFilter.hpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/filter.hpp" -#include - -namespace okapi { -class DemaFilter : public Filter { - public: - /** - * Double exponential moving average filter. - * - * @param ialpha alpha gain - * @param ibeta beta gain - */ - DemaFilter(double ialpha, double ibeta); - - /** - * Filters a value, like a sensor reading. - * - * @param reading new measurement - * @return filtered result - */ - double filter(double ireading) override; - - /** - * Returns the previous output from filter. - * - * @return the previous output from filter - */ - double getOutput() const override; - - /** - * Set filter gains. - * - * @param ialpha alpha gain - * @param ibeta beta gain - */ - virtual void setGains(double ialpha, double ibeta); - - protected: - double alpha, beta; - double outputS = 0; - double lastOutputS = 0; - double outputB = 0; - double lastOutputB = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/ekfFilter.hpp b/include/okapi/api/filter/ekfFilter.hpp deleted file mode 100644 index 731ad858..00000000 --- a/include/okapi/api/filter/ekfFilter.hpp +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/filter.hpp" -#include "okapi/api/util/mathUtil.hpp" - -namespace okapi { -class EKFFilter : public Filter { - public: - /** - * One dimensional extended Kalman filter. The default arguments should work fine for most signal - * filtering. It won't hurt to graph your signal and the filtered result, and check if the filter - * is doing its job. - * - * Q is the covariance of the process noise and R is the - * covariance of the observation noise. The default values for Q and R should be a modest balance - * between trust in the sensor and FIR filtering. - * - * Think of R as how noisy your sensor is. Its value can be found mathematically by computing the - * standard deviation of your sensor reading vs. "truth" (of course, "truth" is still an estimate; - * try to calibrate your robot in a controlled setting where you can minimize the error in what - * "truth" is). - * - * Think of Q as how noisy your model is. It decides how much "smoothing" the filter does and how - * far it lags behind the true signal. This parameter is most often used as a "tuning" parameter - * to adjust the response of the filter. - * - * @param iQ process noise covariance - * @param iR measurement noise covariance - */ - explicit EKFFilter(double iQ = 0.0001, double iR = ipow(0.2, 2)); - - /** - * Filters a value, like a sensor reading. Assumes the control input is zero. - * - * @param ireading new measurement - * @return filtered result - */ - double filter(double ireading) override; - - /** - * Filters a reading with a control input. - * - * @param ireading new measurement - * @param icontrol control input - * @return filtered result - */ - virtual double filter(double ireading, double icontrol); - - /** - * Returns the previous output from filter. - * - * @return the previous output from filter - */ - double getOutput() const override; - - protected: - const double Q, R; - double xHat = 0; - double xHatPrev = 0; - double xHatMinus = 0; - double P = 0; - double Pprev = 1; - double Pminus = 0; - double K = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/emaFilter.hpp b/include/okapi/api/filter/emaFilter.hpp deleted file mode 100644 index f41611c9..00000000 --- a/include/okapi/api/filter/emaFilter.hpp +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/filter.hpp" - -namespace okapi { -class EmaFilter : public Filter { - public: - /** - * Exponential moving average filter. - * - * @param ialpha alpha gain - */ - explicit EmaFilter(double ialpha); - - /** - * Filters a value, like a sensor reading. - * - * @param reading new measurement - * @return filtered result - */ - double filter(double ireading) override; - - /** - * Returns the previous output from filter. - * - * @return the previous output from filter - */ - double getOutput() const override; - - /** - * Set filter gains. - * - * @param ialpha alpha gain - */ - virtual void setGains(double ialpha); - - protected: - double alpha; - double output = 0; - double lastOutput = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/filter.hpp b/include/okapi/api/filter/filter.hpp deleted file mode 100644 index 24ca2cf1..00000000 --- a/include/okapi/api/filter/filter.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -namespace okapi { -class Filter { - public: - virtual ~Filter(); - - /** - * Filters a value, like a sensor reading. - * - * @param ireading new measurement - * @return filtered result - */ - virtual double filter(double ireading) = 0; - - /** - * Returns the previous output from filter. - * - * @return the previous output from filter - */ - virtual double getOutput() const = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/filteredControllerInput.hpp b/include/okapi/api/filter/filteredControllerInput.hpp deleted file mode 100644 index 9257fe6a..00000000 --- a/include/okapi/api/filter/filteredControllerInput.hpp +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/filter/filter.hpp" -#include - -namespace okapi { -/** - * A ControllerInput with a filter built in. - * - * @tparam InputType the type of the ControllerInput - * @tparam FilterType the type of the Filter - */ -template -class FilteredControllerInput : public ControllerInput { - public: - /** - * A filtered controller input. Applies a filter to the controller input. Useful if you want to - * place a filter between a control input and a control loop. - * - * @param iinput ControllerInput type - * @param ifilter Filter type - */ - FilteredControllerInput(std::unique_ptr> iinput, - std::unique_ptr ifilter) - : input(std::move(iinput)), filter(std::move(ifilter)) { - } - - /** - * Gets the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current filtered sensor value. - */ - double controllerGet() override { - return filter->filter(input->controllerGet()); - } - - protected: - std::unique_ptr> input; - std::unique_ptr filter; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/medianFilter.hpp b/include/okapi/api/filter/medianFilter.hpp deleted file mode 100644 index 28792117..00000000 --- a/include/okapi/api/filter/medianFilter.hpp +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Uses the median filter algorithm from N. Wirth’s book, implementation by N. Devillard. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/filter.hpp" -#include -#include -#include - -namespace okapi { -/** - * A filter which returns the median value of list of values. - * - * @tparam n number of taps in the filter - */ -template class MedianFilter : public Filter { - public: - MedianFilter() : middleIndex((((n)&1) ? ((n) / 2) : (((n) / 2) - 1))) { - } - - /** - * Filters a value, like a sensor reading. - * - * @param ireading new measurement - * @return filtered result - */ - double filter(const double ireading) override { - data[index++] = ireading; - if (index >= n) { - index = 0; - } - - output = kth_smallset(); - return output; - } - - /** - * Returns the previous output from filter. - * - * @return the previous output from filter - */ - double getOutput() const override { - return output; - } - - protected: - std::array data{0}; - std::size_t index = 0; - double output = 0; - const size_t middleIndex; - - /** - * Algorithm from N. Wirth’s book, implementation by N. Devillard. - */ - double kth_smallset() { - std::array dataCopy = data; - size_t j, l, m; - l = 0; - m = n - 1; - - while (l < m) { - double x = dataCopy[middleIndex]; - size_t i = l; - j = m; - do { - while (dataCopy[i] < x) { - i++; - } - while (x < dataCopy[j]) { - j--; - } - if (i <= j) { - const double t = dataCopy[i]; - dataCopy[i] = dataCopy[j]; - dataCopy[j] = t; - i++; - j--; - } - } while (i <= j); - if (j < middleIndex) - l = i; - if (middleIndex < i) - m = j; - } - - return dataCopy[middleIndex]; - } -}; -} // namespace okapi diff --git a/include/okapi/api/filter/passthroughFilter.hpp b/include/okapi/api/filter/passthroughFilter.hpp deleted file mode 100644 index 543fa317..00000000 --- a/include/okapi/api/filter/passthroughFilter.hpp +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/filter.hpp" - -namespace okapi { -class PassthroughFilter : public Filter { - public: - /** - * A simple filter that does no filtering and just passes the input through. - */ - PassthroughFilter(); - - /** - * Filters a value, like a sensor reading. - * - * @param ireading new measurement - * @return filtered result - */ - double filter(double ireading) override; - - /** - * Returns the previous output from filter. - * - * @return the previous output from filter - */ - double getOutput() const override; - - protected: - double lastOutput = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/filter/velMath.hpp b/include/okapi/api/filter/velMath.hpp deleted file mode 100644 index a02dd8f2..00000000 --- a/include/okapi/api/filter/velMath.hpp +++ /dev/null @@ -1,74 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/composableFilter.hpp" -#include "okapi/api/units/QAngularAcceleration.hpp" -#include "okapi/api/units/QAngularSpeed.hpp" -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/util/abstractTimer.hpp" -#include "okapi/api/util/logging.hpp" -#include - -namespace okapi { -class VelMath { - public: - /** - * Velocity math helper. Calculates filtered velocity. Throws a `std::invalid_argument` exception - * if `iticksPerRev` is zero. - * - * @param iticksPerRev The number of ticks per revolution (or whatever units you are using). - * @param ifilter The filter used for filtering the calculated velocity. - * @param isampleTime The minimum time between velocity measurements. - * @param ilogger The logger this instance will log to. - */ - VelMath(double iticksPerRev, - std::unique_ptr ifilter, - QTime isampleTime, - std::unique_ptr iloopDtTimer, - std::shared_ptr ilogger = Logger::getDefaultLogger()); - - virtual ~VelMath(); - - /** - * Calculates the current velocity and acceleration. Returns the (filtered) velocity. - * - * @param inewPos The new position measurement. - * @return The new velocity estimate. - */ - virtual QAngularSpeed step(double inewPos); - - /** - * Sets ticks per revolution (or whatever units you are using). Throws a `std::invalid_argument` - * exception if iticksPerRev is zero. - * - * @param iTPR The number of ticks per revolution. - */ - virtual void setTicksPerRev(double iTPR); - - /** - * @return The last calculated velocity. - */ - virtual QAngularSpeed getVelocity() const; - - /** - * @return The last calculated acceleration. - */ - virtual QAngularAcceleration getAccel() const; - - protected: - std::shared_ptr logger; - QAngularSpeed vel{0_rpm}; - QAngularSpeed lastVel{0_rpm}; - QAngularAcceleration accel{0.0}; - double lastPos{0}; - double ticksPerRev; - - QTime sampleTime; - std::unique_ptr loopDtTimer; - std::unique_ptr filter; -}; -} // namespace okapi diff --git a/include/okapi/api/odometry/odomMath.hpp b/include/okapi/api/odometry/odomMath.hpp deleted file mode 100644 index f32c2cd2..00000000 --- a/include/okapi/api/odometry/odomMath.hpp +++ /dev/null @@ -1,95 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/odometry/odomState.hpp" -#include "okapi/api/odometry/point.hpp" -#include "okapi/api/util/logging.hpp" -#include - -namespace okapi { -class OdomMath { - public: - /** - * Computes the distance from the given Odometry state to the given point. The point and the - * OdomState must be in `StateMode::FRAME_TRANSFORMATION`. - * - * @param ipoint The point. - * @param istate The Odometry state. - * @return The distance between the Odometry state and the point. - */ - static QLength computeDistanceToPoint(const Point &ipoint, const OdomState &istate); - - /** - * Computes the angle from the given Odometry state to the given point. The point and the - * OdomState must be in `StateMode::FRAME_TRANSFORMATION`. - * - * @param ipoint The point. - * @param istate The Odometry state. - * @return The angle between the Odometry state and the point. - */ - static QAngle computeAngleToPoint(const Point &ipoint, const OdomState &istate); - - /** - * Computes the distance and angle from the given Odometry state to the given point. The point and - * the OdomState must be in `StateMode::FRAME_TRANSFORMATION`. - * - * @param ipoint The point. - * @param istate The Odometry state. - * @return The distance and angle between the Odometry state and the point. - */ - static std::pair computeDistanceAndAngleToPoint(const Point &ipoint, - const OdomState &istate); - - /** - * Constraints the angle to [0,360] degrees. - * - * @param angle The input angle. - * @return The angle normalized to [0,360] degrees. - */ - static QAngle constrainAngle360(const QAngle &angle); - - /** - * Constraints the angle to [-180,180) degrees. - * - * @param angle The input angle. - * @return The angle normalized to [-180,180) degrees. - */ - static QAngle constrainAngle180(const QAngle &angle); - - private: - OdomMath(); - ~OdomMath(); - - /** - * Computes the x and y diffs in meters between the points. - * - * @param ipoint The point. - * @param istate The Odometry state. - * @return The diffs in the order `{xDiff, yDiff}`. - */ - static std::pair computeDiffs(const Point &ipoint, const OdomState &istate); - - /** - * Computes the distance between the points. - * - * @param xDiff The x-axis diff in meters. - * @param yDiff The y-axis diff in meters. - * @return The cartesian distance in meters. - */ - static double computeDistance(double xDiff, double yDiff); - - /** - * Compites the angle between the points. - * - * @param xDiff The x-axis diff in meters. - * @param yDiff The y-axis diff in meters. - * @param theta The current robot's theta in radians. - * @return The angle in radians. - */ - static double computeAngle(double xDiff, double yDiff, double theta); -}; -} // namespace okapi diff --git a/include/okapi/api/odometry/odomState.hpp b/include/okapi/api/odometry/odomState.hpp deleted file mode 100644 index 0ad44554..00000000 --- a/include/okapi/api/odometry/odomState.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QAngle.hpp" -#include "okapi/api/units/QLength.hpp" -#include - -namespace okapi { -struct OdomState { - QLength x{0_m}; - QLength y{0_m}; - QAngle theta{0_deg}; - - /** - * @return A string representing the state. - */ - std::string str() const; - - bool operator==(const OdomState &rhs) const; - - bool operator!=(const OdomState &rhs) const; -}; -} // namespace okapi diff --git a/include/okapi/api/odometry/odometry.hpp b/include/okapi/api/odometry/odometry.hpp deleted file mode 100644 index 823cf3c2..00000000 --- a/include/okapi/api/odometry/odometry.hpp +++ /dev/null @@ -1,61 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisScales.hpp" -#include "okapi/api/chassis/model/readOnlyChassisModel.hpp" -#include "okapi/api/odometry/odomState.hpp" -#include "okapi/api/odometry/stateMode.hpp" - -namespace okapi { -class Odometry { - public: - /** - * Odometry. Tracks the movement of the robot and estimates its position in coordinates - * relative to the start (assumed to be (0, 0, 0)). - */ - explicit Odometry() = default; - - virtual ~Odometry() = default; - - /** - * Sets the drive and turn scales. - */ - virtual void setScales(const ChassisScales &ichassisScales) = 0; - - /** - * Do one odometry step. - */ - virtual void step() = 0; - - /** - * Returns the current state. - * - * @param imode The mode to return the state in. - * @return The current state in the given format. - */ - virtual OdomState getState(const StateMode &imode = StateMode::FRAME_TRANSFORMATION) const = 0; - - /** - * Sets a new state to be the current state. - * - * @param istate The new state in the given format. - * @param imode The mode to treat the input state as. - */ - virtual void setState(const OdomState &istate, - const StateMode &imode = StateMode::FRAME_TRANSFORMATION) = 0; - - /** - * @return The internal ChassisModel. - */ - virtual std::shared_ptr getModel() = 0; - - /** - * @return The internal ChassisScales. - */ - virtual ChassisScales getScales() = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/odometry/point.hpp b/include/okapi/api/odometry/point.hpp deleted file mode 100644 index c55266b5..00000000 --- a/include/okapi/api/odometry/point.hpp +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/odometry/stateMode.hpp" -#include "okapi/api/units/QLength.hpp" - -namespace okapi { -struct Point { - QLength x{0_m}; - QLength y{0_m}; - - /** - * Computes the value of this point in `StateMode::FRAME_TRANSFORMATION`. - * - * @param imode The StateMode this Point is currently specified in. - * @return This point specified in `StateMode::FRAME_TRANSFORMATION`. - */ - Point inFT(const StateMode &imode) const { - if (imode == StateMode::FRAME_TRANSFORMATION) { - return *this; - } else { - return {y, x}; - } - } -}; -} // namespace okapi diff --git a/include/okapi/api/odometry/stateMode.hpp b/include/okapi/api/odometry/stateMode.hpp deleted file mode 100644 index da2b6bc1..00000000 --- a/include/okapi/api/odometry/stateMode.hpp +++ /dev/null @@ -1,17 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -namespace okapi { -/** - * The mode for the OdomState calculated by Odometry. - */ -enum class StateMode { - FRAME_TRANSFORMATION, ///< +x is forward, +y is right, 0 degrees is along +x - CARTESIAN ///< +x is right, +y is forward, 0 degrees is along +y -}; - -} // namespace okapi diff --git a/include/okapi/api/odometry/threeEncoderOdometry.hpp b/include/okapi/api/odometry/threeEncoderOdometry.hpp deleted file mode 100644 index d4a04010..00000000 --- a/include/okapi/api/odometry/threeEncoderOdometry.hpp +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp" -#include "okapi/api/odometry/twoEncoderOdometry.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include - -namespace okapi { -class ThreeEncoderOdometry : public TwoEncoderOdometry { - public: - /** - * Odometry. Tracks the movement of the robot and estimates its position in coordinates - * relative to the start (assumed to be (0, 0)). - * - * @param itimeUtil The TimeUtil. - * @param imodel The chassis model for reading sensors. - * @param ichassisScales See ChassisScales docs (the middle wheel scale is the third member) - * @param iwheelVelDelta The maximum delta between wheel velocities to consider the robot as - * driving straight. - * @param ilogger The logger this instance will log to. - */ - ThreeEncoderOdometry(const TimeUtil &itimeUtil, - const std::shared_ptr &imodel, - const ChassisScales &ichassisScales, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - protected: - /** - * Does the math, side-effect free, for one odom step. - * - * @param itickDiff The tick difference from the previous step to this step. - * @param ideltaT The time difference from the previous step to this step. - * @return The newly computed OdomState. - */ - OdomState odomMathStep(const std::valarray &itickDiff, - const QTime &ideltaT) override; -}; -} // namespace okapi diff --git a/include/okapi/api/odometry/twoEncoderOdometry.hpp b/include/okapi/api/odometry/twoEncoderOdometry.hpp deleted file mode 100644 index c733d450..00000000 --- a/include/okapi/api/odometry/twoEncoderOdometry.hpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/odometry/odometry.hpp" -#include "okapi/api/units/QSpeed.hpp" -#include "okapi/api/util/abstractRate.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/timeUtil.hpp" -#include -#include -#include - -namespace okapi { -class TwoEncoderOdometry : public Odometry { - public: - /** - * TwoEncoderOdometry. Tracks the movement of the robot and estimates its position in coordinates - * relative to the start (assumed to be (0, 0, 0)). - * - * @param itimeUtil The TimeUtil. - * @param imodel The chassis model for reading sensors. - * @param ichassisScales The chassis dimensions. - * @param ilogger The logger this instance will log to. - */ - TwoEncoderOdometry(const TimeUtil &itimeUtil, - const std::shared_ptr &imodel, - const ChassisScales &ichassisScales, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - virtual ~TwoEncoderOdometry() = default; - - /** - * Sets the drive and turn scales. - */ - void setScales(const ChassisScales &ichassisScales) override; - - /** - * Do one odometry step. - */ - void step() override; - - /** - * Returns the current state. - * - * @param imode The mode to return the state in. - * @return The current state in the given format. - */ - OdomState getState(const StateMode &imode = StateMode::FRAME_TRANSFORMATION) const override; - - /** - * Sets a new state to be the current state. - * - * @param istate The new state in the given format. - * @param imode The mode to treat the input state as. - */ - void setState(const OdomState &istate, - const StateMode &imode = StateMode::FRAME_TRANSFORMATION) override; - - /** - * @return The internal ChassisModel. - */ - std::shared_ptr getModel() override; - - /** - * @return The internal ChassisScales. - */ - ChassisScales getScales() override; - - protected: - std::shared_ptr logger; - std::unique_ptr rate; - std::unique_ptr timer; - std::shared_ptr model; - ChassisScales chassisScales; - OdomState state; - std::valarray newTicks{0, 0, 0}, tickDiff{0, 0, 0}, lastTicks{0, 0, 0}; - const std::int32_t maximumTickDiff{1000}; - - /** - * Does the math, side-effect free, for one odom step. - * - * @param itickDiff The tick difference from the previous step to this step. - * @param ideltaT The time difference from the previous step to this step. - * @return The newly computed OdomState. - */ - virtual OdomState odomMathStep(const std::valarray &itickDiff, - const QTime &ideltaT); -}; -} // namespace okapi diff --git a/include/okapi/api/units/QAcceleration.hpp b/include/okapi/api/units/QAcceleration.hpp deleted file mode 100644 index 50f7193c..00000000 --- a/include/okapi/api/units/QAcceleration.hpp +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 1, -2, 0, QAcceleration) - -constexpr QAcceleration mps2 = meter / (second * second); -constexpr QAcceleration G = 9.80665 * mps2; - -inline namespace literals { -constexpr QAcceleration operator"" _mps2(long double x) { - return QAcceleration(x); -} -constexpr QAcceleration operator"" _mps2(unsigned long long int x) { - return QAcceleration(static_cast(x)); -} -constexpr QAcceleration operator"" _G(long double x) { - return static_cast(x) * G; -} -constexpr QAcceleration operator"" _G(unsigned long long int x) { - return static_cast(x) * G; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QAngle.hpp b/include/okapi/api/units/QAngle.hpp deleted file mode 100644 index 2e80b4d9..00000000 --- a/include/okapi/api/units/QAngle.hpp +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/RQuantity.hpp" -#include - -namespace okapi { -QUANTITY_TYPE(0, 0, 0, 1, QAngle) - -constexpr QAngle radian(1.0); -constexpr QAngle degree = static_cast(2_pi / 360.0) * radian; - -inline namespace literals { -constexpr QAngle operator"" _rad(long double x) { - return QAngle(x); -} -constexpr QAngle operator"" _rad(unsigned long long int x) { - return QAngle(static_cast(x)); -} -constexpr QAngle operator"" _deg(long double x) { - return static_cast(x) * degree; -} -constexpr QAngle operator"" _deg(unsigned long long int x) { - return static_cast(x) * degree; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QAngularAcceleration.hpp b/include/okapi/api/units/QAngularAcceleration.hpp deleted file mode 100644 index 487acbf8..00000000 --- a/include/okapi/api/units/QAngularAcceleration.hpp +++ /dev/null @@ -1,16 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 0, -2, 1, QAngularAcceleration) -} diff --git a/include/okapi/api/units/QAngularJerk.hpp b/include/okapi/api/units/QAngularJerk.hpp deleted file mode 100644 index c3fd6c7f..00000000 --- a/include/okapi/api/units/QAngularJerk.hpp +++ /dev/null @@ -1,16 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 0, -3, 1, QAngularJerk) -} diff --git a/include/okapi/api/units/QAngularSpeed.hpp b/include/okapi/api/units/QAngularSpeed.hpp deleted file mode 100644 index 30b80523..00000000 --- a/include/okapi/api/units/QAngularSpeed.hpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QAngle.hpp" -#include "okapi/api/units/QFrequency.hpp" -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 0, -1, 1, QAngularSpeed) - -constexpr QAngularSpeed radps = radian / second; -constexpr QAngularSpeed rpm = (360 * degree) / minute; -constexpr QAngularSpeed cps = (0.01 * degree) / second; // centidegree per second - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-function" -static QAngularSpeed convertHertzToRadPerSec(QFrequency in) { - return (in.convert(Hz) / 2_pi) * radps; -} -#pragma GCC diagnostic pop - -inline namespace literals { -constexpr QAngularSpeed operator"" _rpm(long double x) { - return x * rpm; -} -constexpr QAngularSpeed operator"" _rpm(unsigned long long int x) { - return static_cast(x) * rpm; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QArea.hpp b/include/okapi/api/units/QArea.hpp deleted file mode 100644 index ed487220..00000000 --- a/include/okapi/api/units/QArea.hpp +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 2, 0, 0, QArea) - -constexpr QArea kilometer2 = kilometer * kilometer; -constexpr QArea meter2 = meter * meter; -constexpr QArea decimeter2 = decimeter * decimeter; -constexpr QArea centimeter2 = centimeter * centimeter; -constexpr QArea millimeter2 = millimeter * millimeter; -constexpr QArea inch2 = inch * inch; -constexpr QArea foot2 = foot * foot; -constexpr QArea mile2 = mile * mile; -} // namespace okapi diff --git a/include/okapi/api/units/QForce.hpp b/include/okapi/api/units/QForce.hpp deleted file mode 100644 index 8439fb7b..00000000 --- a/include/okapi/api/units/QForce.hpp +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QAcceleration.hpp" -#include "okapi/api/units/QMass.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(1, 1, -2, 0, QForce) - -constexpr QForce newton = (kg * meter) / (second * second); -constexpr QForce poundforce = pound * G; -constexpr QForce kilopond = kg * G; - -inline namespace literals { -constexpr QForce operator"" _n(long double x) { - return QForce(x); -} -constexpr QForce operator"" _n(unsigned long long int x) { - return QForce(static_cast(x)); -} -constexpr QForce operator"" _lbf(long double x) { - return static_cast(x) * poundforce; -} -constexpr QForce operator"" _lbf(unsigned long long int x) { - return static_cast(x) * poundforce; -} -constexpr QForce operator"" _kp(long double x) { - return static_cast(x) * kilopond; -} -constexpr QForce operator"" _kp(unsigned long long int x) { - return static_cast(x) * kilopond; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QFrequency.hpp b/include/okapi/api/units/QFrequency.hpp deleted file mode 100644 index 9cd29911..00000000 --- a/include/okapi/api/units/QFrequency.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 0, -1, 0, QFrequency) - -constexpr QFrequency Hz(1.0); - -inline namespace literals { -constexpr QFrequency operator"" _Hz(long double x) { - return QFrequency(x); -} -constexpr QFrequency operator"" _Hz(unsigned long long int x) { - return QFrequency(static_cast(x)); -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QJerk.hpp b/include/okapi/api/units/QJerk.hpp deleted file mode 100644 index 709df1ed..00000000 --- a/include/okapi/api/units/QJerk.hpp +++ /dev/null @@ -1,18 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 1, -3, 0, QJerk) -} diff --git a/include/okapi/api/units/QLength.hpp b/include/okapi/api/units/QLength.hpp deleted file mode 100644 index c102fcb9..00000000 --- a/include/okapi/api/units/QLength.hpp +++ /dev/null @@ -1,84 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 1, 0, 0, QLength) - -constexpr QLength meter(1.0); // SI base unit -constexpr QLength decimeter = meter / 10; -constexpr QLength centimeter = meter / 100; -constexpr QLength millimeter = meter / 1000; -constexpr QLength kilometer = 1000 * meter; -constexpr QLength inch = 2.54 * centimeter; -constexpr QLength foot = 12 * inch; -constexpr QLength yard = 3 * foot; -constexpr QLength mile = 5280 * foot; -constexpr QLength tile = 24 * inch; - -inline namespace literals { -constexpr QLength operator"" _mm(long double x) { - return static_cast(x) * millimeter; -} -constexpr QLength operator"" _cm(long double x) { - return static_cast(x) * centimeter; -} -constexpr QLength operator"" _m(long double x) { - return static_cast(x) * meter; -} -constexpr QLength operator"" _km(long double x) { - return static_cast(x) * kilometer; -} -constexpr QLength operator"" _mi(long double x) { - return static_cast(x) * mile; -} -constexpr QLength operator"" _yd(long double x) { - return static_cast(x) * yard; -} -constexpr QLength operator"" _ft(long double x) { - return static_cast(x) * foot; -} -constexpr QLength operator"" _in(long double x) { - return static_cast(x) * inch; -} -constexpr QLength operator"" _tile(long double x) { - return static_cast(x) * tile; -} -constexpr QLength operator"" _mm(unsigned long long int x) { - return static_cast(x) * millimeter; -} -constexpr QLength operator"" _cm(unsigned long long int x) { - return static_cast(x) * centimeter; -} -constexpr QLength operator"" _m(unsigned long long int x) { - return static_cast(x) * meter; -} -constexpr QLength operator"" _km(unsigned long long int x) { - return static_cast(x) * kilometer; -} -constexpr QLength operator"" _mi(unsigned long long int x) { - return static_cast(x) * mile; -} -constexpr QLength operator"" _yd(unsigned long long int x) { - return static_cast(x) * yard; -} -constexpr QLength operator"" _ft(unsigned long long int x) { - return static_cast(x) * foot; -} -constexpr QLength operator"" _in(unsigned long long int x) { - return static_cast(x) * inch; -} -constexpr QLength operator"" _tile(unsigned long long int x) { - return static_cast(x) * tile; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QMass.hpp b/include/okapi/api/units/QMass.hpp deleted file mode 100644 index 0501cbdf..00000000 --- a/include/okapi/api/units/QMass.hpp +++ /dev/null @@ -1,62 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(1, 0, 0, 0, QMass) - -constexpr QMass kg(1.0); // SI base unit -constexpr QMass gramme = 0.001 * kg; -constexpr QMass tonne = 1000 * kg; -constexpr QMass ounce = 0.028349523125 * kg; -constexpr QMass pound = 16 * ounce; -constexpr QMass stone = 14 * pound; - -inline namespace literals { -constexpr QMass operator"" _kg(long double x) { - return QMass(x); -} -constexpr QMass operator"" _g(long double x) { - return static_cast(x) * gramme; -} -constexpr QMass operator"" _t(long double x) { - return static_cast(x) * tonne; -} -constexpr QMass operator"" _oz(long double x) { - return static_cast(x) * ounce; -} -constexpr QMass operator"" _lb(long double x) { - return static_cast(x) * pound; -} -constexpr QMass operator"" _st(long double x) { - return static_cast(x) * stone; -} -constexpr QMass operator"" _kg(unsigned long long int x) { - return QMass(static_cast(x)); -} -constexpr QMass operator"" _g(unsigned long long int x) { - return static_cast(x) * gramme; -} -constexpr QMass operator"" _t(unsigned long long int x) { - return static_cast(x) * tonne; -} -constexpr QMass operator"" _oz(unsigned long long int x) { - return static_cast(x) * ounce; -} -constexpr QMass operator"" _lb(unsigned long long int x) { - return static_cast(x) * pound; -} -constexpr QMass operator"" _st(unsigned long long int x) { - return static_cast(x) * stone; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QPressure.hpp b/include/okapi/api/units/QPressure.hpp deleted file mode 100644 index 23fa384f..00000000 --- a/include/okapi/api/units/QPressure.hpp +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QAcceleration.hpp" -#include "okapi/api/units/QArea.hpp" -#include "okapi/api/units/QMass.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(1, -1, -2, 0, QPressure) - -constexpr QPressure pascal(1.0); -constexpr QPressure bar = 100000 * pascal; -constexpr QPressure psi = pound * G / inch2; - -inline namespace literals { -constexpr QPressure operator"" _Pa(long double x) { - return QPressure(x); -} -constexpr QPressure operator"" _Pa(unsigned long long int x) { - return QPressure(static_cast(x)); -} -constexpr QPressure operator"" _bar(long double x) { - return static_cast(x) * bar; -} -constexpr QPressure operator"" _bar(unsigned long long int x) { - return static_cast(x) * bar; -} -constexpr QPressure operator"" _psi(long double x) { - return static_cast(x) * psi; -} -constexpr QPressure operator"" _psi(unsigned long long int x) { - return static_cast(x) * psi; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QSpeed.hpp b/include/okapi/api/units/QSpeed.hpp deleted file mode 100644 index d8a19760..00000000 --- a/include/okapi/api/units/QSpeed.hpp +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/QTime.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 1, -1, 0, QSpeed) - -constexpr QSpeed mps = meter / second; -constexpr QSpeed miph = mile / hour; -constexpr QSpeed kmph = kilometer / hour; - -inline namespace literals { -constexpr QSpeed operator"" _mps(long double x) { - return static_cast(x) * mps; -} -constexpr QSpeed operator"" _miph(long double x) { - return static_cast(x) * mile / hour; -} -constexpr QSpeed operator"" _kmph(long double x) { - return static_cast(x) * kilometer / hour; -} -constexpr QSpeed operator"" _mps(unsigned long long int x) { - return static_cast(x) * mps; -} -constexpr QSpeed operator"" _miph(unsigned long long int x) { - return static_cast(x) * mile / hour; -} -constexpr QSpeed operator"" _kmph(unsigned long long int x) { - return static_cast(x) * kilometer / hour; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QTime.hpp b/include/okapi/api/units/QTime.hpp deleted file mode 100644 index be9d824b..00000000 --- a/include/okapi/api/units/QTime.hpp +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 0, 1, 0, QTime) - -constexpr QTime second(1.0); // SI base unit -constexpr QTime millisecond = second / 1000; -constexpr QTime minute = 60 * second; -constexpr QTime hour = 60 * minute; -constexpr QTime day = 24 * hour; - -inline namespace literals { -constexpr QTime operator"" _s(long double x) { - return QTime(x); -} -constexpr QTime operator"" _ms(long double x) { - return static_cast(x) * millisecond; -} -constexpr QTime operator"" _min(long double x) { - return static_cast(x) * minute; -} -constexpr QTime operator"" _h(long double x) { - return static_cast(x) * hour; -} -constexpr QTime operator"" _day(long double x) { - return static_cast(x) * day; -} -constexpr QTime operator"" _s(unsigned long long int x) { - return QTime(static_cast(x)); -} -constexpr QTime operator"" _ms(unsigned long long int x) { - return static_cast(x) * millisecond; -} -constexpr QTime operator"" _min(unsigned long long int x) { - return static_cast(x) * minute; -} -constexpr QTime operator"" _h(unsigned long long int x) { - return static_cast(x) * hour; -} -constexpr QTime operator"" _day(unsigned long long int x) { - return static_cast(x) * day; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QTorque.hpp b/include/okapi/api/units/QTorque.hpp deleted file mode 100644 index b7b6c717..00000000 --- a/include/okapi/api/units/QTorque.hpp +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QForce.hpp" -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(1, 2, -2, 0, QTorque) - -constexpr QTorque newtonMeter = newton * meter; -constexpr QTorque footPound = 1.355817948 * newtonMeter; -constexpr QTorque inchPound = 0.083333333 * footPound; - -inline namespace literals { -constexpr QTorque operator"" _nM(long double x) { - return QTorque(x); -} -constexpr QTorque operator"" _nM(unsigned long long int x) { - return QTorque(static_cast(x)); -} -constexpr QTorque operator"" _inLb(long double x) { - return static_cast(x) * inchPound; -} -constexpr QTorque operator"" _inLb(unsigned long long int x) { - return static_cast(x) * inchPound; -} -constexpr QTorque operator"" _ftLb(long double x) { - return static_cast(x) * footPound; -} -constexpr QTorque operator"" _ftLb(unsigned long long int x) { - return static_cast(x) * footPound; -} -} // namespace literals -} // namespace okapi diff --git a/include/okapi/api/units/QVolume.hpp b/include/okapi/api/units/QVolume.hpp deleted file mode 100644 index 1c76b9cb..00000000 --- a/include/okapi/api/units/QVolume.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QArea.hpp" -#include "okapi/api/units/QLength.hpp" -#include "okapi/api/units/RQuantity.hpp" - -namespace okapi { -QUANTITY_TYPE(0, 3, 0, 0, QVolume) - -constexpr QVolume kilometer3 = kilometer2 * kilometer; -constexpr QVolume meter3 = meter2 * meter; -constexpr QVolume decimeter3 = decimeter2 * decimeter; -constexpr QVolume centimeter3 = centimeter2 * centimeter; -constexpr QVolume millimeter3 = millimeter2 * millimeter; -constexpr QVolume inch3 = inch2 * inch; -constexpr QVolume foot3 = foot2 * foot; -constexpr QVolume mile3 = mile2 * mile; -constexpr QVolume litre = decimeter3; -} // namespace okapi diff --git a/include/okapi/api/units/RQuantity.hpp b/include/okapi/api/units/RQuantity.hpp deleted file mode 100644 index 2232ebcc..00000000 --- a/include/okapi/api/units/RQuantity.hpp +++ /dev/null @@ -1,419 +0,0 @@ -/* - * This code is a modified version of Benjamin Jurke's work in 2015. You can read his blog post - * here: - * https://benjaminjurke.com/content/articles/2015/compile-time-numerical-unit-dimension-checking/ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include -#include - -namespace okapi { -template -class RQuantity { - public: - explicit constexpr RQuantity() : value(0.0) { - } - - explicit constexpr RQuantity(double val) : value(val) { - } - - explicit constexpr RQuantity(long double val) : value(static_cast(val)) { - } - - // The intrinsic operations for a quantity with a unit is addition and subtraction - constexpr RQuantity const &operator+=(const RQuantity &rhs) { - value += rhs.value; - return *this; - } - - constexpr RQuantity const &operator-=(const RQuantity &rhs) { - value -= rhs.value; - return *this; - } - - constexpr RQuantity operator-() { - return RQuantity(value * -1); - } - - constexpr RQuantity const &operator*=(const double rhs) { - value *= rhs; - return *this; - } - - constexpr RQuantity const &operator/=(const double rhs) { - value /= rhs; - return *this; - } - - // Returns the value of the quantity in multiples of the specified unit - constexpr double convert(const RQuantity &rhs) const { - return value / rhs.value; - } - - // returns the raw value of the quantity (should not be used) - constexpr double getValue() const { - return value; - } - - constexpr RQuantity abs() const { - return RQuantity(std::fabs(value)); - } - - constexpr RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>> - sqrt() const { - return RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>>(std::sqrt(value)); - } - - private: - double value; -}; - -// Predefined (physical unit) quantity types: -// ------------------------------------------ -#define QUANTITY_TYPE(_Mdim, _Ldim, _Tdim, _Adim, name) \ - typedef RQuantity, std::ratio<_Ldim>, std::ratio<_Tdim>, std::ratio<_Adim>> \ - name; - -// Unitless -QUANTITY_TYPE(0, 0, 0, 0, Number) -constexpr Number number(1.0); - -// Standard arithmetic operators: -// ------------------------------ -template -constexpr RQuantity operator+(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(lhs.getValue() + rhs.getValue()); -} -template -constexpr RQuantity operator-(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(lhs.getValue() - rhs.getValue()); -} -template -constexpr RQuantity, - std::ratio_add, - std::ratio_add, - std::ratio_add> -operator*(const RQuantity &lhs, const RQuantity &rhs) { - return RQuantity, - std::ratio_add, - std::ratio_add, - std::ratio_add>(lhs.getValue() * rhs.getValue()); -} -template -constexpr RQuantity operator*(const double &lhs, const RQuantity &rhs) { - return RQuantity(lhs * rhs.getValue()); -} -template -constexpr RQuantity operator*(const RQuantity &lhs, const double &rhs) { - return RQuantity(lhs.getValue() * rhs); -} -template -constexpr RQuantity, - std::ratio_subtract, - std::ratio_subtract, - std::ratio_subtract> -operator/(const RQuantity &lhs, const RQuantity &rhs) { - return RQuantity, - std::ratio_subtract, - std::ratio_subtract, - std::ratio_subtract>(lhs.getValue() / rhs.getValue()); -} -template -constexpr RQuantity, M>, - std::ratio_subtract, L>, - std::ratio_subtract, T>, - std::ratio_subtract, A>> -operator/(const double &x, const RQuantity &rhs) { - return RQuantity, M>, - std::ratio_subtract, L>, - std::ratio_subtract, T>, - std::ratio_subtract, A>>(x / rhs.getValue()); -} -template -constexpr RQuantity operator/(const RQuantity &rhs, const double &x) { - return RQuantity(rhs.getValue() / x); -} - -// Comparison operators for quantities: -// ------------------------------------ -template -constexpr bool operator==(const RQuantity &lhs, const RQuantity &rhs) { - return (lhs.getValue() == rhs.getValue()); -} -template -constexpr bool operator!=(const RQuantity &lhs, const RQuantity &rhs) { - return (lhs.getValue() != rhs.getValue()); -} -template -constexpr bool operator<=(const RQuantity &lhs, const RQuantity &rhs) { - return (lhs.getValue() <= rhs.getValue()); -} -template -constexpr bool operator>=(const RQuantity &lhs, const RQuantity &rhs) { - return (lhs.getValue() >= rhs.getValue()); -} -template -constexpr bool operator<(const RQuantity &lhs, const RQuantity &rhs) { - return (lhs.getValue() < rhs.getValue()); -} -template -constexpr bool operator>(const RQuantity &lhs, const RQuantity &rhs) { - return (lhs.getValue() > rhs.getValue()); -} - -// Common math functions: -// ------------------------------ - -template -constexpr RQuantity abs(const RQuantity &rhs) { - return RQuantity(std::abs(rhs.getValue())); -} - -template -constexpr RQuantity, - std::ratio_multiply, - std::ratio_multiply, - std::ratio_multiply> -pow(const RQuantity &lhs) { - return RQuantity, - std::ratio_multiply, - std::ratio_multiply, - std::ratio_multiply>(std::pow(lhs.getValue(), double(R::num) / R::den)); -} - -template -constexpr RQuantity>, - std::ratio_multiply>, - std::ratio_multiply>, - std::ratio_multiply>> -pow(const RQuantity &lhs) { - return RQuantity>, - std::ratio_multiply>, - std::ratio_multiply>, - std::ratio_multiply>>(std::pow(lhs.getValue(), R)); -} - -template -constexpr RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>> -root(const RQuantity &lhs) { - return RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>>(std::pow(lhs.getValue(), 1.0 / R)); -} - -template -constexpr RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>> -sqrt(const RQuantity &rhs) { - return RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>>(std::sqrt(rhs.getValue())); -} - -template -constexpr RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>> -cbrt(const RQuantity &rhs) { - return RQuantity>, - std::ratio_divide>, - std::ratio_divide>, - std::ratio_divide>>(std::cbrt(rhs.getValue())); -} - -template -constexpr RQuantity>, - std::ratio_multiply>, - std::ratio_multiply>, - std::ratio_multiply>> -square(const RQuantity &rhs) { - return RQuantity>, - std::ratio_multiply>, - std::ratio_multiply>, - std::ratio_multiply>>(std::pow(rhs.getValue(), 2)); -} - -template -constexpr RQuantity>, - std::ratio_multiply>, - std::ratio_multiply>, - std::ratio_multiply>> -cube(const RQuantity &rhs) { - return RQuantity>, - std::ratio_multiply>, - std::ratio_multiply>, - std::ratio_multiply>>(std::pow(rhs.getValue(), 3)); -} - -template -constexpr RQuantity hypot(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(std::hypot(lhs.getValue(), rhs.getValue())); -} - -template -constexpr RQuantity mod(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(std::fmod(lhs.getValue(), rhs.getValue())); -} - -template -constexpr RQuantity copysign(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(std::copysign(lhs.getValue(), rhs.getValue())); -} - -template -constexpr RQuantity ceil(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(std::ceil(lhs.getValue() / rhs.getValue()) * rhs.getValue()); -} - -template -constexpr RQuantity floor(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(std::floor(lhs.getValue() / rhs.getValue()) * rhs.getValue()); -} - -template -constexpr RQuantity trunc(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(std::trunc(lhs.getValue() / rhs.getValue()) * rhs.getValue()); -} - -template -constexpr RQuantity round(const RQuantity &lhs, - const RQuantity &rhs) { - return RQuantity(std::round(lhs.getValue() / rhs.getValue()) * rhs.getValue()); -} - -// Common trig functions: -// ------------------------------ - -constexpr Number -sin(const RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> &rhs) { - return Number(std::sin(rhs.getValue())); -} - -constexpr Number -cos(const RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> &rhs) { - return Number(std::cos(rhs.getValue())); -} - -constexpr Number -tan(const RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> &rhs) { - return Number(std::tan(rhs.getValue())); -} - -constexpr RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> -asin(const Number &rhs) { - return RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>>( - std::asin(rhs.getValue())); -} - -constexpr RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> -acos(const Number &rhs) { - return RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>>( - std::acos(rhs.getValue())); -} - -constexpr RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> -atan(const Number &rhs) { - return RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>>( - std::atan(rhs.getValue())); -} - -constexpr Number -sinh(const RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> &rhs) { - return Number(std::sinh(rhs.getValue())); -} - -constexpr Number -cosh(const RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> &rhs) { - return Number(std::cosh(rhs.getValue())); -} - -constexpr Number -tanh(const RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> &rhs) { - return Number(std::tanh(rhs.getValue())); -} - -constexpr RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> -asinh(const Number &rhs) { - return RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>>( - std::asinh(rhs.getValue())); -} - -constexpr RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> -acosh(const Number &rhs) { - return RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>>( - std::acosh(rhs.getValue())); -} - -constexpr RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> -atanh(const Number &rhs) { - return RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>>( - std::atanh(rhs.getValue())); -} - -template -constexpr RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>> -atan2(const RQuantity &lhs, const RQuantity &rhs) { - return RQuantity, std::ratio<0>, std::ratio<0>, std::ratio<1>>( - std::atan2(lhs.getValue(), rhs.getValue())); -} - -inline namespace literals { -constexpr long double operator"" _pi(long double x) { - return static_cast(x) * 3.1415926535897932384626433832795; -} -constexpr long double operator"" _pi(unsigned long long int x) { - return static_cast(x) * 3.1415926535897932384626433832795; -} -} // namespace literals -} // namespace okapi - -// Conversion macro, which utilizes the string literals -#define ConvertTo(_x, _y) (_x).convert(1.0_##_y) diff --git a/include/okapi/api/util/abstractRate.hpp b/include/okapi/api/util/abstractRate.hpp deleted file mode 100644 index 987b3149..00000000 --- a/include/okapi/api/util/abstractRate.hpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/coreProsAPI.hpp" -#include "okapi/api/units/QFrequency.hpp" -#include "okapi/api/units/QTime.hpp" - -namespace okapi { -class AbstractRate { - public: - virtual ~AbstractRate(); - - /** - * Delay the current task such that it runs at the given frequency. The first delay will run for - * 1000/(ihz). Subsequent delays will adjust according to the previous runtime of the task. - * - * @param ihz the frequency - */ - virtual void delay(QFrequency ihz) = 0; - - /** - * Delay the current task until itime has passed. This method can be used by periodic tasks to - * ensure a consistent execution frequency. - * - * @param itime the time period - */ - virtual void delayUntil(QTime itime) = 0; - - /** - * Delay the current task until ims milliseconds have passed. This method can be used by - * periodic tasks to ensure a consistent execution frequency. - * - * @param ims the time period - */ - virtual void delayUntil(uint32_t ims) = 0; -}; -} // namespace okapi diff --git a/include/okapi/api/util/abstractTimer.hpp b/include/okapi/api/util/abstractTimer.hpp deleted file mode 100644 index db9a488e..00000000 --- a/include/okapi/api/util/abstractTimer.hpp +++ /dev/null @@ -1,125 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/units/QFrequency.hpp" -#include "okapi/api/units/QTime.hpp" - -namespace okapi { -class AbstractTimer { - public: - /** - * A Timer base class which implements its methods in terms of millis(). - * - * @param ifirstCalled the current time - */ - explicit AbstractTimer(QTime ifirstCalled); - - virtual ~AbstractTimer(); - - /** - * Returns the current time in units of QTime. - * - * @return the current time - */ - virtual QTime millis() const = 0; - - /** - * Returns the time passed in ms since the previous call of this function. - * - * @return The time passed in ms since the previous call of this function - */ - virtual QTime getDt(); - - /** - * Returns the time passed in ms since the previous call of getDt(). Does not change the time - * recorded by getDt(). - * - * @return The time passed in ms since the previous call of getDt() - */ - virtual QTime readDt() const; - - /** - * Returns the time the timer was first constructed. - * - * @return The time the timer was first constructed - */ - virtual QTime getStartingTime() const; - - /** - * Returns the time since the timer was first constructed. - * - * @return The time since the timer was first constructed - */ - virtual QTime getDtFromStart() const; - - /** - * Place a time marker. Placing another marker will overwrite the previous one. - */ - virtual void placeMark(); - - /** - * Clears the marker. - * - * @return The old marker - */ - virtual QTime clearMark(); - - /** - * Place a hard time marker. Placing another hard marker will not overwrite the previous one; - * instead, call clearHardMark() and then place another. - */ - virtual void placeHardMark(); - - /** - * Clears the hard marker. - * - * @return The old hard marker - */ - virtual QTime clearHardMark(); - - /** - * Returns the time since the time marker. Returns 0_ms if there is no marker. - * - * @return The time since the time marker - */ - virtual QTime getDtFromMark() const; - - /** - * Returns the time since the hard time marker. Returns 0_ms if there is no hard marker set. - * - * @return The time since the hard time marker - */ - virtual QTime getDtFromHardMark() const; - - /** - * Returns true when the input time period has passed, then resets. Meant to be used in loops - * to run an action every time period without blocking. - * - * @param time time period - * @return true when the input time period has passed, false after reading true until the - * period has passed again - */ - virtual bool repeat(QTime time); - - /** - * Returns true when the input time period has passed, then resets. Meant to be used in loops - * to run an action every time period without blocking. - * - * @param frequency the repeat frequency - * @return true when the input time period has passed, false after reading true until the - * period has passed again - */ - virtual bool repeat(QFrequency frequency); - - protected: - QTime firstCalled; - QTime lastCalled; - QTime mark; - QTime hardMark; - QTime repeatMark; -}; -} // namespace okapi diff --git a/include/okapi/api/util/logging.hpp b/include/okapi/api/util/logging.hpp deleted file mode 100644 index b3a6c303..00000000 --- a/include/okapi/api/util/logging.hpp +++ /dev/null @@ -1,192 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/coreProsAPI.hpp" -#include "okapi/api/util/abstractTimer.hpp" -#include "okapi/api/util/mathUtil.hpp" -#include -#include - -#if defined(THREADS_STD) -#else -#include "okapi/impl/util/timer.hpp" -#endif - -#define LOG_DEBUG(msg) logger->debug([=]() { return msg; }) -#define LOG_INFO(msg) logger->info([=]() { return msg; }) -#define LOG_WARN(msg) logger->warn([=]() { return msg; }) -#define LOG_ERROR(msg) logger->error([=]() { return msg; }) - -#define LOG_DEBUG_S(msg) LOG_DEBUG(std::string(msg)) -#define LOG_INFO_S(msg) LOG_INFO(std::string(msg)) -#define LOG_WARN_S(msg) LOG_WARN(std::string(msg)) -#define LOG_ERROR_S(msg) LOG_ERROR(std::string(msg)) - -namespace okapi { -class Logger { - public: - enum class LogLevel { - debug = 4, ///< debug - info = 3, ///< info - warn = 2, ///< warn - error = 1, ///< error - off = 0 ///< off - }; - - /** - * A logger that does nothing. - */ - Logger() noexcept; - - /** - * A logger that opens the input file by name. If the file contains `/ser/`, the file will be - * opened in write mode. Otherwise, the file will be opened in append mode. The file will be - * closed when the logger is destructed. - * - * @param itimer A timer used to get the current time for log statements. - * @param ifileName The name of the log file to open. - * @param ilevel The log level. Log statements more verbose than this level will be disabled. - */ - Logger(std::unique_ptr itimer, - std::string_view ifileName, - const LogLevel &ilevel) noexcept; - - /** - * A logger that uses an existing file handle. The file will be closed when the logger is - * destructed. - * - * @param itimer A timer used to get the current time for log statements. - * @param ifile The log file to open. Will be closed by the logger! - * @param ilevel The log level. Log statements more verbose than this level will be disabled. - */ - Logger(std::unique_ptr itimer, FILE *ifile, const LogLevel &ilevel) noexcept; - - ~Logger(); - - constexpr bool isDebugLevelEnabled() const noexcept { - return toUnderlyingType(logLevel) >= toUnderlyingType(LogLevel::debug); - } - - template void debug(T ilazyMessage) noexcept { - if (isDebugLevelEnabled() && logfile && timer) { - std::scoped_lock lock(logfileMutex); - fprintf(logfile, - "%ld (%s) DEBUG: %s\n", - static_cast(timer->millis().convert(millisecond)), - CrossplatformThread::getName().c_str(), - ilazyMessage().c_str()); - } - } - - constexpr bool isInfoLevelEnabled() const noexcept { - return toUnderlyingType(logLevel) >= toUnderlyingType(LogLevel::info); - } - - template void info(T ilazyMessage) noexcept { - if (isInfoLevelEnabled() && logfile && timer) { - std::scoped_lock lock(logfileMutex); - fprintf(logfile, - "%ld (%s) INFO: %s\n", - static_cast(timer->millis().convert(millisecond)), - CrossplatformThread::getName().c_str(), - ilazyMessage().c_str()); - } - } - - constexpr bool isWarnLevelEnabled() const noexcept { - return toUnderlyingType(logLevel) >= toUnderlyingType(LogLevel::warn); - } - - template void warn(T ilazyMessage) noexcept { - if (isWarnLevelEnabled() && logfile && timer) { - std::scoped_lock lock(logfileMutex); - fprintf(logfile, - "%ld (%s) WARN: %s\n", - static_cast(timer->millis().convert(millisecond)), - CrossplatformThread::getName().c_str(), - ilazyMessage().c_str()); - } - } - - constexpr bool isErrorLevelEnabled() const noexcept { - return toUnderlyingType(logLevel) >= toUnderlyingType(LogLevel::error); - } - - template void error(T ilazyMessage) noexcept { - if (isErrorLevelEnabled() && logfile && timer) { - std::scoped_lock lock(logfileMutex); - fprintf(logfile, - "%ld (%s) ERROR: %s\n", - static_cast(timer->millis().convert(millisecond)), - CrossplatformThread::getName().c_str(), - ilazyMessage().c_str()); - } - } - - /** - * Closes the connection to the log file. - */ - constexpr void close() noexcept { - if (logfile) { - fclose(logfile); - logfile = nullptr; - } - } - - /** - * @return The default logger. - */ - static std::shared_ptr getDefaultLogger(); - - /** - * Sets a new default logger. OkapiLib classes use the default logger unless given another logger - * in their constructor. - * - * @param ilogger The new logger instance. - */ - static void setDefaultLogger(std::shared_ptr ilogger); - - private: - const std::unique_ptr timer; - const LogLevel logLevel; - FILE *logfile; - CrossplatformMutex logfileMutex; - - static bool isSerialStream(std::string_view filename); -}; - -extern std::shared_ptr defaultLogger; - -struct DefaultLoggerInitializer { - DefaultLoggerInitializer() { - if (count++ == 0) { - init(); - } - } - ~DefaultLoggerInitializer() { - if (--count == 0) { - cleanup(); - } - } - - static int count; - - static void init() { -#if defined(THREADS_STD) - defaultLogger = std::make_shared(); -#else - defaultLogger = - std::make_shared(std::make_unique(), "/ser/sout", Logger::LogLevel::warn); -#endif - } - - static void cleanup() { - } -}; - -static DefaultLoggerInitializer defaultLoggerInitializer; // NOLINT(cert-err58-cpp) -} // namespace okapi diff --git a/include/okapi/api/util/mathUtil.hpp b/include/okapi/api/util/mathUtil.hpp deleted file mode 100644 index 5f02afb8..00000000 --- a/include/okapi/api/util/mathUtil.hpp +++ /dev/null @@ -1,256 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/device/motor/abstractMotor.hpp" -#include -#include -#include -#include - -namespace okapi { -/** - * Converts inches to millimeters. - */ -static constexpr double inchToMM = 25.4; - -/** - * Converts millimeters to inches. - */ -static constexpr double mmToInch = 0.0393700787; - -/** - * Converts degrees to radians. - */ -static constexpr double degreeToRadian = 0.01745329252; - -/** - * Converts radians to degrees. - */ -static constexpr double radianToDegree = 57.2957795; - -/** - * The ticks per rotation of the 393 IME with torque gearing. - */ -static constexpr double imeTorqueTPR = 627.2; - -/** - * The ticks per rotation of the 393 IME with speed gearing. - */ -static constexpr std::int32_t imeSpeedTPR = 392; - -/** - * The ticks per rotation of the 393 IME with turbo gearing. - */ -static constexpr double imeTurboTPR = 261.333; - -/** - * The ticks per rotation of the 269 IME. - */ -static constexpr double ime269TPR = 240.448; - -/** - * The ticks per rotation of the V5 motor with a red gearset. - */ -static constexpr std::int32_t imev5RedTPR = 1800; - -/** - * The ticks per rotation of the V5 motor with a green gearset. - */ -static constexpr std::int32_t imev5GreenTPR = 900; - -/** - * The ticks per rotation of the V5 motor with a blue gearset. - */ -static constexpr std::int32_t imev5BlueTPR = 300; - -/** - * The ticks per rotation of the red quadrature encoders. - */ -static constexpr std::int32_t quadEncoderTPR = 360; - -/** - * The value of pi. - */ -static constexpr double pi = 3.1415926535897932; - -/** - * The value of pi divided by 2. - */ -static constexpr double pi2 = 1.5707963267948966; - -/** - * The conventional value of gravity of Earth. - */ -static constexpr double gravity = 9.80665; - -/** - * Same as PROS_ERR. - */ -static constexpr auto OKAPI_PROS_ERR = INT32_MAX; - -/** - * Same as PROS_ERR_F. - */ -static constexpr auto OKAPI_PROS_ERR_F = INFINITY; - -/** - * The maximum voltage that can be sent to V5 motors. - */ -static constexpr double v5MotorMaxVoltage = 12000; - -/** - * The polling frequency of V5 motors in milliseconds. - */ -static constexpr std::int8_t motorUpdateRate = 10; - -/** - * The polling frequency of the ADI ports in milliseconds. - */ -static constexpr std::int8_t adiUpdateRate = 10; - -/** - * Integer power function. Computes `base^expo`. - * - * @param base The base. - * @param expo The exponent. - * @return `base^expo`. - */ -constexpr double ipow(const double base, const int expo) { - return (expo == 0) - ? 1 - : expo == 1 ? base - : expo > 1 ? ((expo & 1) ? base * ipow(base, expo - 1) - : ipow(base, expo / 2) * ipow(base, expo / 2)) - : 1 / ipow(base, -expo); -} - -/** - * Cuts out a range from the number. The new range of the input number will be - * `(-inf, min]U[max, +inf)`. If value sits equally between `min` and `max`, `max` will be returned. - * - * @param value The number to bound. - * @param min The lower bound of range. - * @param max The upper bound of range. - * @return The remapped value. - */ -constexpr double cutRange(const double value, const double min, const double max) { - const double middle = max - ((max - min) / 2); - - if (value > min && value < middle) { - return min; - } else if (value <= max && value >= middle) { - return max; - } - - return value; -} - -/** - * Deadbands a range of the number. Returns the input value, or `0` if it is in the range `[min, - * max]`. - * - * @param value The number to deadband. - * @param min The lower bound of deadband. - * @param max The upper bound of deadband. - * @return The input value or `0` if it is in the range `[min, max]`. - */ -constexpr double deadband(const double value, const double min, const double max) { - return std::clamp(value, min, max) == value ? 0 : value; -} - -/** - * Remap a value in the range `[oldMin, oldMax]` to the range `[newMin, newMax]`. - * - * @param value The value in the old range. - * @param oldMin The old range lower bound. - * @param oldMax The old range upper bound. - * @param newMin The new range lower bound. - * @param newMax The new range upper bound. - * @return The input value in the new range `[newMin, newMax]`. - */ -constexpr double remapRange(const double value, - const double oldMin, - const double oldMax, - const double newMin, - const double newMax) { - return (value - oldMin) * ((newMax - newMin) / (oldMax - oldMin)) + newMin; -} - -/** - * Converts an enum to its value type. - * - * @param e The enum value. - * @return The corresponding value. - */ -template constexpr auto toUnderlyingType(const E e) noexcept { - return static_cast>(e); -} - -/** - * Converts a bool to a sign. - * - * @param b The bool. - * @return True corresponds to `1` and false corresponds to `-1`. - */ -constexpr auto boolToSign(const bool b) noexcept { - return b ? 1 : -1; -} - -/** - * Computes `lhs mod rhs` using Euclidean division. C's `%` symbol computes the remainder, not - * modulus. - * - * @param lhs The left-hand side. - * @param rhs The right-hand side. - * @return `lhs` mod `rhs`. - */ -constexpr long modulus(const long lhs, const long rhs) noexcept { - return ((lhs % rhs) + rhs) % rhs; -} - -/** - * Converts a gearset to its TPR. - * - * @param igearset The gearset. - * @return The corresponding TPR. - */ -constexpr std::int32_t gearsetToTPR(const AbstractMotor::gearset igearset) noexcept { - switch (igearset) { - case AbstractMotor::gearset::red: - return imev5RedTPR; - case AbstractMotor::gearset::green: - return imev5GreenTPR; - case AbstractMotor::gearset::blue: - case AbstractMotor::gearset::invalid: - default: - return imev5BlueTPR; - } -} - -/** - * Maps ADI port numbers/chars to numbers: - * ``` - * when (port) { - * in ['a', 'h'] -> [1, 8] - * in ['A', 'H'] -> [1, 8] - * else -> [1, 8] - * } - * ``` - * - * @param port The ADI port number or char. - * @return An equivalent ADI port number. - */ -constexpr std::int8_t transformADIPort(const std::int8_t port) { - if (port >= 'a' && port <= 'h') { - return port - ('a' - 1); - } else if (port >= 'A' && port <= 'H') { - return port - ('A' - 1); - } else { - return port; - } -} -} // namespace okapi diff --git a/include/okapi/api/util/supplier.hpp b/include/okapi/api/util/supplier.hpp deleted file mode 100644 index 9c92ed06..00000000 --- a/include/okapi/api/util/supplier.hpp +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include - -namespace okapi { -/** - * A supplier of instances of T. - * - * @tparam T the type to supply - */ -template class Supplier { - public: - explicit Supplier(std::function ifunc) : func(ifunc) { - } - - virtual ~Supplier() = default; - - /** - * Get an instance of type T. This is usually a new instance, but it does not have to be. - * @return an instance of T - */ - T get() const { - return func(); - } - - protected: - std::function func; -}; -} // namespace okapi diff --git a/include/okapi/api/util/timeUtil.hpp b/include/okapi/api/util/timeUtil.hpp deleted file mode 100644 index a79a7f2c..00000000 --- a/include/okapi/api/util/timeUtil.hpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/util/settledUtil.hpp" -#include "okapi/api/util/abstractRate.hpp" -#include "okapi/api/util/abstractTimer.hpp" -#include "okapi/api/util/supplier.hpp" - -namespace okapi { -/** - * Utility class for holding an AbstractTimer, AbstractRate, and SettledUtil together in one - * class since they are commonly used together. - */ -class TimeUtil { - public: - TimeUtil(const Supplier> &itimerSupplier, - const Supplier> &irateSupplier, - const Supplier> &isettledUtilSupplier); - - std::unique_ptr getTimer() const; - - std::unique_ptr getRate() const; - - std::unique_ptr getSettledUtil() const; - - Supplier> getTimerSupplier() const; - - Supplier> getRateSupplier() const; - - Supplier> getSettledUtilSupplier() const; - - protected: - Supplier> timerSupplier; - Supplier> rateSupplier; - Supplier> settledUtilSupplier; -}; -} // namespace okapi diff --git a/include/okapi/impl/chassis/controller/chassisControllerBuilder.hpp b/include/okapi/impl/chassis/controller/chassisControllerBuilder.hpp deleted file mode 100644 index 8c8fd693..00000000 --- a/include/okapi/impl/chassis/controller/chassisControllerBuilder.hpp +++ /dev/null @@ -1,506 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisControllerIntegrated.hpp" -#include "okapi/api/chassis/controller/chassisControllerPid.hpp" -#include "okapi/api/chassis/controller/defaultOdomChassisController.hpp" -#include "okapi/api/chassis/model/hDriveModel.hpp" -#include "okapi/api/chassis/model/skidSteerModel.hpp" -#include "okapi/api/chassis/model/xDriveModel.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/api/util/mathUtil.hpp" -#include "okapi/impl/device/motor/motor.hpp" -#include "okapi/impl/device/motor/motorGroup.hpp" -#include "okapi/impl/device/rotarysensor/adiEncoder.hpp" -#include "okapi/impl/device/rotarysensor/integratedEncoder.hpp" -#include "okapi/impl/device/rotarysensor/rotationSensor.hpp" -#include "okapi/impl/util/timeUtilFactory.hpp" - -namespace okapi { -class ChassisControllerBuilder { - public: - /** - * A builder that creates ChassisControllers. Use this to create your ChassisController. - * - * @param ilogger The logger this instance will log to. - */ - explicit ChassisControllerBuilder( - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Sets the motors using a skid-steer layout. - * - * @param ileft The left motor. - * @param iright The right motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMotors(const Motor &ileft, const Motor &iright); - - /** - * Sets the motors using a skid-steer layout. - * - * @param ileft The left motor. - * @param iright The right motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMotors(const MotorGroup &ileft, const MotorGroup &iright); - - /** - * Sets the motors using a skid-steer layout. - * - * @param ileft The left motor. - * @param iright The right motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMotors(const std::shared_ptr &ileft, - const std::shared_ptr &iright); - - /** - * Sets the motors using an x-drive layout. - * - * @param itopLeft The top left motor. - * @param itopRight The top right motor. - * @param ibottomRight The bottom right motor. - * @param ibottomLeft The bottom left motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMotors(const Motor &itopLeft, - const Motor &itopRight, - const Motor &ibottomRight, - const Motor &ibottomLeft); - - /** - * Sets the motors using an x-drive layout. - * - * @param itopLeft The top left motor. - * @param itopRight The top right motor. - * @param ibottomRight The bottom right motor. - * @param ibottomLeft The bottom left motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMotors(const MotorGroup &itopLeft, - const MotorGroup &itopRight, - const MotorGroup &ibottomRight, - const MotorGroup &ibottomLeft); - - /** - * Sets the motors using an x-drive layout. - * - * @param itopLeft The top left motor. - * @param itopRight The top right motor. - * @param ibottomRight The bottom right motor. - * @param ibottomLeft The bottom left motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMotors(const std::shared_ptr &itopLeft, - const std::shared_ptr &itopRight, - const std::shared_ptr &ibottomRight, - const std::shared_ptr &ibottomLeft); - - /** - * Sets the motors using an h-drive layout. - * - * @param ileft The left motor. - * @param iright The right motor. - * @param imiddle The middle motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder & - withMotors(const Motor &ileft, const Motor &iright, const Motor &imiddle); - - /** - * Sets the motors using an h-drive layout. - * - * @param ileft The left motor. - * @param iright The right motor. - * @param imiddle The middle motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder & - withMotors(const MotorGroup &ileft, const MotorGroup &iright, const MotorGroup &imiddle); - - /** - * Sets the motors using an h-drive layout. - * - * @param ileft The left motor. - * @param iright The right motor. - * @param imiddle The middle motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder & - withMotors(const MotorGroup &ileft, const MotorGroup &iright, const Motor &imiddle); - - /** - * Sets the motors using an h-drive layout. - * - * @param ileft The left motor. - * @param iright The right motor. - * @param imiddle The middle motor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMotors(const std::shared_ptr &ileft, - const std::shared_ptr &iright, - const std::shared_ptr &imiddle); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withSensors(const ADIEncoder &ileft, const ADIEncoder &iright); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @param imiddle The middle sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder & - withSensors(const ADIEncoder &ileft, const ADIEncoder &iright, const ADIEncoder &imiddle); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withSensors(const RotationSensor &ileft, const RotationSensor &iright); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @param imiddle The middle sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withSensors(const RotationSensor &ileft, - const RotationSensor &iright, - const RotationSensor &imiddle); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withSensors(const IntegratedEncoder &ileft, - const IntegratedEncoder &iright); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @param imiddle The middle sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withSensors(const IntegratedEncoder &ileft, - const IntegratedEncoder &iright, - const ADIEncoder &imiddle); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withSensors(const std::shared_ptr &ileft, - const std::shared_ptr &iright); - - /** - * Sets the sensors. The default sensors are the motor's integrated encoders. - * - * @param ileft The left side sensor. - * @param iright The right side sensor. - * @param imiddle The middle sensor. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withSensors(const std::shared_ptr &ileft, - const std::shared_ptr &iright, - const std::shared_ptr &imiddle); - - /** - * Sets the PID controller gains, causing the builder to generate a ChassisControllerPID. Uses the - * turn controller's gains for the angle controller's gains. - * - * @param idistanceGains The distance controller's gains. - * @param iturnGains The turn controller's gains. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withGains(const IterativePosPIDController::Gains &idistanceGains, - const IterativePosPIDController::Gains &iturnGains); - - /** - * Sets the PID controller gains, causing the builder to generate a ChassisControllerPID. - * - * @param idistanceGains The distance controller's gains. - * @param iturnGains The turn controller's gains. - * @param iangleGains The angle controller's gains. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withGains(const IterativePosPIDController::Gains &idistanceGains, - const IterativePosPIDController::Gains &iturnGains, - const IterativePosPIDController::Gains &iangleGains); - - /** - * Sets the odometry information, causing the builder to generate an Odometry variant. - * - * @param imode The new default StateMode used to interpret target points and query the Odometry - * state. - * @param imoveThreshold The minimum length movement. - * @param iturnThreshold The minimum angle turn. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withOdometry(const StateMode &imode = StateMode::FRAME_TRANSFORMATION, - const QLength &imoveThreshold = 0_mm, - const QAngle &iturnThreshold = 0_deg); - - /** - * Sets the odometry information, causing the builder to generate an Odometry variant. - * - * @param iodomScales The ChassisScales used just for odometry (if they are different than those - * for the drive). - * @param imode The new default StateMode used to interpret target points and query the Odometry - * state. - * @param imoveThreshold The minimum length movement. - * @param iturnThreshold The minimum angle turn. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withOdometry(const ChassisScales &iodomScales, - const StateMode &imode = StateMode::FRAME_TRANSFORMATION, - const QLength &imoveThreshold = 0_mm, - const QAngle &iturnThreshold = 0_deg); - - /** - * Sets the odometry information, causing the builder to generate an Odometry variant. - * - * @param iodometry The odometry object. - * @param imode The new default StateMode used to interpret target points and query the Odometry - * state. - * @param imoveThreshold The minimum length movement. - * @param iturnThreshold The minimum angle turn. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withOdometry(std::shared_ptr iodometry, - const StateMode &imode = StateMode::FRAME_TRANSFORMATION, - const QLength &imoveThreshold = 0_mm, - const QAngle &iturnThreshold = 0_deg); - - /** - * Sets the derivative filters. Uses a PassthroughFilter by default. - * - * @param idistanceFilter The distance controller's filter. - * @param iturnFilter The turn controller's filter. - * @param iangleFilter The angle controller's filter. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withDerivativeFilters( - std::unique_ptr idistanceFilter, - std::unique_ptr iturnFilter = std::make_unique(), - std::unique_ptr iangleFilter = std::make_unique()); - - /** - * Sets the chassis dimensions. - * - * @param igearset The gearset in the drive motors. - * @param iscales The ChassisScales for the base. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withDimensions(const AbstractMotor::GearsetRatioPair &igearset, - const ChassisScales &iscales); - - /** - * Sets the max velocity. Overrides the max velocity of the gearset. - * - * @param imaxVelocity The max velocity. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMaxVelocity(double imaxVelocity); - - /** - * Sets the max voltage. The default is `12000`. - * - * @param imaxVoltage The max voltage. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withMaxVoltage(double imaxVoltage); - - /** - * Sets the TimeUtilFactory used when building a ChassisController. This instance will be given - * to the ChassisController (not to controllers it uses). The default is the static - * TimeUtilFactory. - * - * @param itimeUtilFactory The TimeUtilFactory. - * @return An ongoing builder. - */ - ChassisControllerBuilder & - withChassisControllerTimeUtilFactory(const TimeUtilFactory &itimeUtilFactory); - - /** - * Sets the TimeUtilFactory used when building a ClosedLoopController. This instance will be given - * to any ClosedLoopController instances. The default is the static TimeUtilFactory. - * - * @param itimeUtilFactory The TimeUtilFactory. - * @return An ongoing builder. - */ - ChassisControllerBuilder & - withClosedLoopControllerTimeUtilFactory(const TimeUtilFactory &itimeUtilFactory); - - /** - * Creates a new ConfigurableTimeUtilFactory with the given parameters. Given to any - * ClosedLoopController instances. - * - * @param iatTargetError The minimum error to be considered settled. - * @param iatTargetDerivative The minimum error derivative to be considered settled. - * @param iatTargetTime The minimum time within atTargetError to be considered settled. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withClosedLoopControllerTimeUtil(double iatTargetError = 50, - double iatTargetDerivative = 5, - const QTime &iatTargetTime = 250_ms); - - /** - * Sets the TimeUtilFactory used when building an Odometry. The default is the static - * TimeUtilFactory. - * - * @param itimeUtilFactory The TimeUtilFactory. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withOdometryTimeUtilFactory(const TimeUtilFactory &itimeUtilFactory); - - /** - * Sets the logger used for the ChassisController and ClosedLoopControllers. - * - * @param ilogger The logger. - * @return An ongoing builder. - */ - ChassisControllerBuilder &withLogger(const std::shared_ptr &ilogger); - - /** - * Parents the internal tasks started by this builder to the current task, meaning they will be - * deleted once the current task is deleted. The `initialize` and `competition_initialize` tasks - * are never parented to. This is the default behavior. - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - ChassisControllerBuilder &parentedToCurrentTask(); - - /** - * Prevents parenting the internal tasks started by this builder to the current task, meaning they - * will not be deleted once the current task is deleted. This can cause runaway tasks, but is - * sometimes the desired behavior (e.x., if you want to use this builder once in `autonomous` and - * then again in `opcontrol`). - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - ChassisControllerBuilder ¬ParentedToCurrentTask(); - - /** - * Builds the ChassisController. Throws a std::runtime_exception if no motors were set or if no - * dimensions were set. - * - * @return A fully built ChassisController. - */ - std::shared_ptr build(); - - /** - * Builds the OdomChassisController. Throws a std::runtime_exception if no motors were set, if no - * dimensions were set, or if no odometry information was passed. - * - * @return A fully built OdomChassisController. - */ - std::shared_ptr buildOdometry(); - - private: - std::shared_ptr logger; - - struct SkidSteerMotors { - std::shared_ptr left; - std::shared_ptr right; - }; - - struct XDriveMotors { - std::shared_ptr topLeft; - std::shared_ptr topRight; - std::shared_ptr bottomRight; - std::shared_ptr bottomLeft; - }; - - struct HDriveMotors { - std::shared_ptr left; - std::shared_ptr right; - std::shared_ptr middle; - }; - - enum class DriveMode { SkidSteer, XDrive, HDrive }; - - bool hasMotors{false}; // Used to verify motors were passed - DriveMode driveMode{DriveMode::SkidSteer}; - SkidSteerMotors skidSteerMotors; - XDriveMotors xDriveMotors; - HDriveMotors hDriveMotors; - - bool sensorsSetByUser{false}; // Used so motors don't overwrite sensors set manually - std::shared_ptr leftSensor{nullptr}; - std::shared_ptr rightSensor{nullptr}; - std::shared_ptr middleSensor{nullptr}; - - bool hasGains{false}; // Whether gains were passed, no gains means CCI - IterativePosPIDController::Gains distanceGains; - std::unique_ptr distanceFilter = std::make_unique(); - IterativePosPIDController::Gains angleGains; - std::unique_ptr angleFilter = std::make_unique(); - IterativePosPIDController::Gains turnGains; - std::unique_ptr turnFilter = std::make_unique(); - TimeUtilFactory chassisControllerTimeUtilFactory = TimeUtilFactory(); - TimeUtilFactory closedLoopControllerTimeUtilFactory = TimeUtilFactory(); - TimeUtilFactory odometryTimeUtilFactory = TimeUtilFactory(); - - AbstractMotor::GearsetRatioPair gearset{AbstractMotor::gearset::invalid,1.0}; - ChassisScales driveScales{{1, 1}, imev5GreenTPR}; - bool differentOdomScales{false}; - ChassisScales odomScales{{1, 1}, imev5GreenTPR}; - std::shared_ptr controllerLogger = Logger::getDefaultLogger(); - - bool hasOdom{false}; // Whether odometry was passed - std::shared_ptr odometry; - StateMode stateMode; - QLength moveThreshold; - QAngle turnThreshold; - - bool maxVelSetByUser{false}; // Used so motors don't overwrite maxVelocity - double maxVelocity{600}; - - double maxVoltage{12000}; - - bool isParentedToCurrentTask{true}; - - std::shared_ptr buildCCPID(); - std::shared_ptr buildCCI(); - std::shared_ptr - buildDOCC(std::shared_ptr chassisController); - - std::shared_ptr makeChassisModel(); - std::shared_ptr makeSkidSteerModel(); - std::shared_ptr makeXDriveModel(); - std::shared_ptr makeHDriveModel(); -}; -} // namespace okapi diff --git a/include/okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp b/include/okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp deleted file mode 100644 index 7faf8271..00000000 --- a/include/okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp +++ /dev/null @@ -1,177 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/chassis/controller/chassisController.hpp" -#include "okapi/api/control/async/asyncLinearMotionProfileController.hpp" -#include "okapi/api/control/async/asyncMotionProfileController.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/impl/device/motor/motor.hpp" -#include "okapi/impl/device/motor/motorGroup.hpp" -#include "okapi/impl/util/timeUtilFactory.hpp" - -namespace okapi { -class AsyncMotionProfileControllerBuilder { - public: - /** - * A builder that creates async motion profile controllers. Use this to build an - * AsyncMotionProfileController or an AsyncLinearMotionProfileController. - * - * @param ilogger The logger this instance will log to. - */ - explicit AsyncMotionProfileControllerBuilder( - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Sets the output. This must be used with buildLinearMotionProfileController(). - * - * @param ioutput The output. - * @param idiameter The diameter of the mechanical part the motor spins. - * @param ipair The gearset. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &withOutput(const Motor &ioutput, - const QLength &idiameter, - const AbstractMotor::GearsetRatioPair &ipair); - - /** - * Sets the output. This must be used with buildLinearMotionProfileController(). - * - * @param ioutput The output. - * @param idiameter The diameter of the mechanical part the motor spins. - * @param ipair The gearset. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &withOutput(const MotorGroup &ioutput, - const QLength &idiameter, - const AbstractMotor::GearsetRatioPair &ipair); - - /** - * Sets the output. This must be used with buildLinearMotionProfileController(). - * - * @param ioutput The output. - * @param idiameter The diameter of the mechanical part the motor spins. - * @param ipair The gearset. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder & - withOutput(const std::shared_ptr> &ioutput, - const QLength &idiameter, - const AbstractMotor::GearsetRatioPair &ipair); - - /** - * Sets the output. This must be used with buildMotionProfileController(). - * - * @param icontroller The chassis controller to use. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &withOutput(ChassisController &icontroller); - - /** - * Sets the output. This must be used with buildMotionProfileController(). - * - * @param icontroller The chassis controller to use. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder & - withOutput(const std::shared_ptr &icontroller); - - /** - * Sets the output. This must be used with buildMotionProfileController(). - * - * @param imodel The chassis model to use. - * @param iscales The chassis dimensions. - * @param ipair The gearset. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &withOutput(const std::shared_ptr &imodel, - const ChassisScales &iscales, - const AbstractMotor::GearsetRatioPair &ipair); - - /** - * Sets the limits. - * - * @param ilimits The limits. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &withLimits(const PathfinderLimits &ilimits); - - /** - * Sets the TimeUtilFactory used when building the controller. The default is the static - * TimeUtilFactory. - * - * @param itimeUtilFactory The TimeUtilFactory. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &withTimeUtilFactory(const TimeUtilFactory &itimeUtilFactory); - - /** - * Sets the logger. - * - * @param ilogger The logger. - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &withLogger(const std::shared_ptr &ilogger); - - /** - * Parents the internal tasks started by this builder to the current task, meaning they will be - * deleted once the current task is deleted. The `initialize` and `competition_initialize` tasks - * are never parented to. This is the default behavior. - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder &parentedToCurrentTask(); - - /** - * Prevents parenting the internal tasks started by this builder to the current task, meaning they - * will not be deleted once the current task is deleted. This can cause runaway tasks, but is - * sometimes the desired behavior (e.x., if you want to use this builder once in `autonomous` and - * then again in `opcontrol`). - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - AsyncMotionProfileControllerBuilder ¬ParentedToCurrentTask(); - - /** - * Builds the AsyncLinearMotionProfileController. - * - * @return A fully built AsyncLinearMotionProfileController. - */ - std::shared_ptr buildLinearMotionProfileController(); - - /** - * Builds the AsyncMotionProfileController. - * - * @return A fully built AsyncMotionProfileController. - */ - std::shared_ptr buildMotionProfileController(); - - private: - std::shared_ptr logger; - - bool hasLimits{false}; - PathfinderLimits limits; - - bool hasOutput{false}; - std::shared_ptr> output; - QLength diameter; - - bool hasModel{false}; - std::shared_ptr model; - ChassisScales scales{{1, 1}, imev5GreenTPR}; - AbstractMotor::GearsetRatioPair pair{AbstractMotor::gearset::invalid}; - TimeUtilFactory timeUtilFactory = TimeUtilFactory(); - std::shared_ptr controllerLogger = Logger::getDefaultLogger(); - - bool isParentedToCurrentTask{true}; -}; -} // namespace okapi diff --git a/include/okapi/impl/control/async/asyncPosControllerBuilder.hpp b/include/okapi/impl/control/async/asyncPosControllerBuilder.hpp deleted file mode 100644 index 124558b3..00000000 --- a/include/okapi/impl/control/async/asyncPosControllerBuilder.hpp +++ /dev/null @@ -1,190 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncPosIntegratedController.hpp" -#include "okapi/api/control/async/asyncPosPidController.hpp" -#include "okapi/api/control/async/asyncPositionController.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/impl/device/motor/motor.hpp" -#include "okapi/impl/device/motor/motorGroup.hpp" -#include "okapi/impl/device/rotarysensor/adiEncoder.hpp" -#include "okapi/impl/device/rotarysensor/integratedEncoder.hpp" -#include "okapi/impl/util/timeUtilFactory.hpp" - -namespace okapi { -class AsyncPosControllerBuilder { - public: - /** - * A builder that creates async position controllers. Use this to create an - * AsyncPosIntegratedController or an AsyncPosPIDController. - * - * @param ilogger The logger this instance will log to. - */ - explicit AsyncPosControllerBuilder( - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Sets the motor. - * - * @param imotor The motor. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withMotor(const Motor &imotor); - - /** - * Sets the motor. - * - * @param imotor The motor. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withMotor(const MotorGroup &imotor); - - /** - * Sets the motor. - * - * @param imotor The motor. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withMotor(const std::shared_ptr &imotor); - - /** - * Sets the sensor. The default sensor is the motor's integrated encoder. - * - * @param isensor The sensor. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withSensor(const ADIEncoder &isensor); - - /** - * Sets the sensor. The default sensor is the motor's integrated encoder. - * - * @param isensor The sensor. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withSensor(const IntegratedEncoder &isensor); - - /** - * Sets the sensor. The default sensor is the motor's integrated encoder. - * - * @param isensor The sensor. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withSensor(const std::shared_ptr &isensor); - - /** - * Sets the controller gains, causing the builder to generate an AsyncPosPIDController. This does - * not set the integrated control's gains. - * - * @param igains The gains. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withGains(const IterativePosPIDController::Gains &igains); - - /** - * Sets the derivative filter which filters the derivative term before it is scaled by kD. The - * filter is ignored when using integrated control. The default derivative filter is a - * PassthroughFilter. - * - * @param iderivativeFilter The derivative filter. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withDerivativeFilter(std::unique_ptr iderivativeFilter); - - /** - * Sets the gearset. The default gearset is derived from the motor's. - * - * @param igearset The gearset. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withGearset(const AbstractMotor::GearsetRatioPair &igearset); - - /** - * Sets the maximum velocity. The default maximum velocity is derived from the motor's gearset. - * This parameter is ignored when using an AsyncPosPIDController. - * - * @param imaxVelocity The maximum velocity. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withMaxVelocity(double imaxVelocity); - - /** - * Sets the TimeUtilFactory used when building the controller. The default is the static - * TimeUtilFactory. - * - * @param itimeUtilFactory The TimeUtilFactory. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withTimeUtilFactory(const TimeUtilFactory &itimeUtilFactory); - - /** - * Sets the logger. - * - * @param ilogger The logger. - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &withLogger(const std::shared_ptr &ilogger); - - /** - * Parents the internal tasks started by this builder to the current task, meaning they will be - * deleted once the current task is deleted. The `initialize` and `competition_initialize` tasks - * are never parented to. This is the default behavior. - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - AsyncPosControllerBuilder &parentedToCurrentTask(); - - /** - * Prevents parenting the internal tasks started by this builder to the current task, meaning they - * will not be deleted once the current task is deleted. This can cause runaway tasks, but is - * sometimes the desired behavior (e.x., if you want to use this builder once in `autonomous` and - * then again in `opcontrol`). - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - AsyncPosControllerBuilder ¬ParentedToCurrentTask(); - - /** - * Builds the AsyncPositionController. Throws a std::runtime_exception is no motors were set. - * - * @return A fully built AsyncPositionController. - */ - std::shared_ptr> build(); - - private: - std::shared_ptr logger; - - bool hasMotors{false}; // Used to verify motors were passed - std::shared_ptr motor; - - bool sensorsSetByUser{false}; // Used so motors don't overwrite sensors set manually - std::shared_ptr sensor; - - bool hasGains{false}; // Whether gains were passed, no gains means integrated control - IterativePosPIDController::Gains gains; - std::unique_ptr derivativeFilter = std::make_unique(); - - bool gearsetSetByUser{false}; // Used so motor's don't overwrite a gearset set manually - AbstractMotor::GearsetRatioPair pair{AbstractMotor::gearset::invalid}; - - bool maxVelSetByUser{false}; // Used so motors don't overwrite maxVelocity - double maxVelocity{600}; - - TimeUtilFactory timeUtilFactory = TimeUtilFactory(); - std::shared_ptr controllerLogger = Logger::getDefaultLogger(); - - bool isParentedToCurrentTask{true}; - - std::shared_ptr buildAPIC(); - std::shared_ptr buildAPPC(); -}; -} // namespace okapi diff --git a/include/okapi/impl/control/async/asyncVelControllerBuilder.hpp b/include/okapi/impl/control/async/asyncVelControllerBuilder.hpp deleted file mode 100644 index 8643e892..00000000 --- a/include/okapi/impl/control/async/asyncVelControllerBuilder.hpp +++ /dev/null @@ -1,203 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/async/asyncVelIntegratedController.hpp" -#include "okapi/api/control/async/asyncVelPidController.hpp" -#include "okapi/api/control/async/asyncVelocityController.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/impl/device/motor/motor.hpp" -#include "okapi/impl/device/motor/motorGroup.hpp" -#include "okapi/impl/device/rotarysensor/adiEncoder.hpp" -#include "okapi/impl/device/rotarysensor/integratedEncoder.hpp" -#include "okapi/impl/util/timeUtilFactory.hpp" - -namespace okapi { -class AsyncVelControllerBuilder { - public: - /** - * A builder that creates async velocity controllers. Use this to create an - * AsyncVelIntegratedController or an AsyncVelPIDController. - * - * @param ilogger The logger this instance will log to. - */ - explicit AsyncVelControllerBuilder( - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Sets the motor. - * - * @param imotor The motor. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withMotor(const Motor &imotor); - - /** - * Sets the motor. - * - * @param imotor The motor. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withMotor(const MotorGroup &imotor); - - /** - * Sets the motor. - * - * @param imotor The motor. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withMotor(const std::shared_ptr &imotor); - - /** - * Sets the sensor. The default sensor is the motor's integrated encoder. - * - * @param isensor The sensor. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withSensor(const ADIEncoder &isensor); - - /** - * Sets the sensor. The default sensor is the motor's integrated encoder. - * - * @param isensor The sensor. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withSensor(const IntegratedEncoder &isensor); - - /** - * Sets the sensor. The default sensor is the motor's integrated encoder. - * - * @param isensor The sensor. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withSensor(const std::shared_ptr &isensor); - - /** - * Sets the controller gains, causing the builder to generate an AsyncVelPIDController. This does - * not set the integrated control's gains. - * - * @param igains The gains. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withGains(const IterativeVelPIDController::Gains &igains); - - /** - * Sets the VelMath which calculates and filters velocity. This is ignored when using integrated - * controller. If using a PID controller (by setting the gains), this is required. - * - * @param ivelMath The VelMath. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withVelMath(std::unique_ptr ivelMath); - - /** - * Sets the derivative filter which filters the derivative term before it is scaled by kD. The - * filter is ignored when using integrated control. The default derivative filter is a - * PassthroughFilter. - * - * @param iderivativeFilter The derivative filter. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withDerivativeFilter(std::unique_ptr iderivativeFilter); - - /** - * Sets the gearset. The default gearset is derived from the motor's. - * - * @param igearset The gearset. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withGearset(const AbstractMotor::GearsetRatioPair &igearset); - - /** - * Sets the maximum velocity. The default maximum velocity is derived from the motor's gearset. - * This parameter is ignored when using an AsyncVelPIDController. - * - * @param imaxVelocity The maximum velocity. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withMaxVelocity(double imaxVelocity); - - /** - * Sets the TimeUtilFactory used when building the controller. The default is the static - * TimeUtilFactory. - * - * @param itimeUtilFactory The TimeUtilFactory. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withTimeUtilFactory(const TimeUtilFactory &itimeUtilFactory); - - /** - * Sets the logger. - * - * @param ilogger The logger. - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &withLogger(const std::shared_ptr &ilogger); - - /** - * Parents the internal tasks started by this builder to the current task, meaning they will be - * deleted once the current task is deleted. The `initialize` and `competition_initialize` tasks - * are never parented to. This is the default behavior. - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - AsyncVelControllerBuilder &parentedToCurrentTask(); - - /** - * Prevents parenting the internal tasks started by this builder to the current task, meaning they - * will not be deleted once the current task is deleted. This can cause runaway tasks, but is - * sometimes the desired behavior (e.x., if you want to use this builder once in `autonomous` and - * then again in `opcontrol`). - * - * Read more about this in the [builders and tasks tutorial] - * (docs/tutorials/concepts/builders-and-tasks.md). - * - * @return An ongoing builder. - */ - AsyncVelControllerBuilder ¬ParentedToCurrentTask(); - - /** - * Builds the AsyncVelocityController. Throws a std::runtime_exception is no motors were set. - * - * @return A fully built AsyncVelocityController. - */ - std::shared_ptr> build(); - - private: - std::shared_ptr logger; - - bool hasMotors{false}; // Used to verify motors were passed - std::shared_ptr motor; - - bool sensorsSetByUser{false}; // Used so motors don't overwrite sensors set manually - std::shared_ptr sensor; - - bool hasGains{false}; // Whether gains were passed, no gains means integrated control - IterativeVelPIDController::Gains gains; - - bool hasVelMath{false}; // Used to verify velMath was passed - std::unique_ptr velMath; - - std::unique_ptr derivativeFilter = std::make_unique(); - - bool gearsetSetByUser{false}; // Used so motor's don't overwrite a gearset set manually - AbstractMotor::GearsetRatioPair pair{AbstractMotor::gearset::invalid}; - - bool maxVelSetByUser{false}; // Used so motors don't overwrite maxVelocity - double maxVelocity{600}; - - TimeUtilFactory timeUtilFactory = TimeUtilFactory(); - std::shared_ptr controllerLogger = Logger::getDefaultLogger(); - - bool isParentedToCurrentTask{true}; - - std::shared_ptr buildAVIC(); - std::shared_ptr buildAVPC(); -}; -} // namespace okapi diff --git a/include/okapi/impl/control/iterative/iterativeControllerFactory.hpp b/include/okapi/impl/control/iterative/iterativeControllerFactory.hpp deleted file mode 100644 index 85b05a58..00000000 --- a/include/okapi/impl/control/iterative/iterativeControllerFactory.hpp +++ /dev/null @@ -1,120 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/iterative/iterativeMotorVelocityController.hpp" -#include "okapi/api/control/iterative/iterativePosPidController.hpp" -#include "okapi/api/control/iterative/iterativeVelPidController.hpp" -#include "okapi/api/util/mathUtil.hpp" -#include "okapi/impl/device/motor/motor.hpp" -#include "okapi/impl/device/motor/motorGroup.hpp" -#include "okapi/impl/filter/velMathFactory.hpp" - -namespace okapi { -class IterativeControllerFactory { - public: - /** - * Position PID controller. - * - * @param ikP proportional gain - * @param ikI integral gain - * @param ikD derivative gain - * @param ikBias controller bias (constant offset added to the output) - * @param iderivativeFilter A filter for filtering the derivative term. - * @param ilogger The logger this instance will log to. - */ - static IterativePosPIDController - posPID(double ikP, - double ikI, - double ikD, - double ikBias = 0, - std::unique_ptr iderivativeFilter = std::make_unique(), - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Velocity PD controller. - * - * @param ikP proportional gain - * @param ikD derivative gain - * @param ikF feed-forward gain - * @param ikSF a feed-forward gain to counteract static friction - * @param iderivativeFilter A filter for filtering the derivative term. - * @param ilogger The logger this instance will log to. - */ - static IterativeVelPIDController - velPID(double ikP, - double ikD, - double ikF = 0, - double ikSF = 0, - std::unique_ptr ivelMath = VelMathFactory::createPtr(imev5GreenTPR), - std::unique_ptr iderivativeFilter = std::make_unique(), - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Velocity PD controller that automatically writes to the motor. - * - * @param imotor output motor - * @param ikP proportional gain - * @param ikD derivative gain - * @param ikF feed-forward gain - * @param ikSF a feed-forward gain to counteract static friction - * @param ivelMath The VelMath. - * @param iderivativeFilter A filter for filtering the derivative term. - * @param ilogger The logger this instance will log to. - */ - static IterativeMotorVelocityController - motorVelocity(Motor imotor, - double ikP, - double ikD, - double ikF = 0, - double ikSF = 0, - std::unique_ptr ivelMath = VelMathFactory::createPtr(imev5GreenTPR), - std::unique_ptr iderivativeFilter = std::make_unique(), - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Velocity PD controller that automatically writes to the motor. - * - * @param imotor output motor - * @param ikP proportional gain - * @param ikD derivative gain - * @param ikF feed-forward gain - * @param ikSF a feed-forward gain to counteract static friction - * @param ivelMath The VelMath. - * @param iderivativeFilter A filter for filtering the derivative term. - * @param ilogger The logger this instance will log to. - */ - static IterativeMotorVelocityController - motorVelocity(MotorGroup imotor, - double ikP, - double ikD, - double ikF = 0, - double ikSF = 0, - std::unique_ptr ivelMath = VelMathFactory::createPtr(imev5GreenTPR), - std::unique_ptr iderivativeFilter = std::make_unique(), - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Velocity PD controller that automatically writes to the motor. - * - * @param imotor output motor - * @param icontroller controller to use - */ - static IterativeMotorVelocityController - motorVelocity(Motor imotor, - std::shared_ptr> icontroller); - - /** - * Velocity PD controller that automatically writes to the motor. - * - * @param imotor output motor - * @param icontroller controller to use - */ - static IterativeMotorVelocityController - motorVelocity(MotorGroup imotor, - std::shared_ptr> icontroller); -}; -} // namespace okapi diff --git a/include/okapi/impl/control/util/controllerRunnerFactory.hpp b/include/okapi/impl/control/util/controllerRunnerFactory.hpp deleted file mode 100644 index 16ab592f..00000000 --- a/include/okapi/impl/control/util/controllerRunnerFactory.hpp +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/util/controllerRunner.hpp" -#include "okapi/impl/util/timeUtilFactory.hpp" - -namespace okapi { -template class ControllerRunnerFactory { - public: - /** - * A utility class that runs a closed-loop controller. - * - * @param ilogger The logger this instance will log to. - * @return - */ - static ControllerRunner - create(const std::shared_ptr &ilogger = Logger::getDefaultLogger()) { - return ControllerRunner(TimeUtilFactory::createDefault(), ilogger); - } -}; -} // namespace okapi diff --git a/include/okapi/impl/control/util/pidTunerFactory.hpp b/include/okapi/impl/control/util/pidTunerFactory.hpp deleted file mode 100644 index 332b55fc..00000000 --- a/include/okapi/impl/control/util/pidTunerFactory.hpp +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/control/util/pidTuner.hpp" -#include - -namespace okapi { -class PIDTunerFactory { - public: - static PIDTuner create(const std::shared_ptr> &iinput, - const std::shared_ptr> &ioutput, - QTime itimeout, - std::int32_t igoal, - double ikPMin, - double ikPMax, - double ikIMin, - double ikIMax, - double ikDMin, - double ikDMax, - std::int32_t inumIterations = 5, - std::int32_t inumParticles = 16, - double ikSettle = 1, - double ikITAE = 2, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - static std::unique_ptr - createPtr(const std::shared_ptr> &iinput, - const std::shared_ptr> &ioutput, - QTime itimeout, - std::int32_t igoal, - double ikPMin, - double ikPMax, - double ikIMin, - double ikIMax, - double ikDMin, - double ikDMax, - std::int32_t inumIterations = 5, - std::int32_t inumParticles = 16, - double ikSettle = 1, - double ikITAE = 2, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); -}; -} // namespace okapi diff --git a/include/okapi/impl/device/adiUltrasonic.hpp b/include/okapi/impl/device/adiUltrasonic.hpp deleted file mode 100644 index 6a525f4d..00000000 --- a/include/okapi/impl/device/adiUltrasonic.hpp +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/filter/passthroughFilter.hpp" -#include - -namespace okapi { -class ADIUltrasonic : public ControllerInput { - public: - /** - * An ultrasonic sensor in the ADI (3-wire) ports. - * - * ```cpp - * auto ultra = ADIUltrasonic('A', 'B'); - * auto filteredUltra = ADIUltrasonic('A', 'B', std::make_unique>()); - * ``` - * - * @param iportPing The port connected to the orange OUTPUT cable. This must be in port ``1``, - * ``3``, ``5``, or ``7`` (``A``, ``C``, ``E``, or ``G``). - * @param iportEcho The port connected to the yellow INPUT cable. This must be in the next highest - * port following iportPing. - * @param ifilter The filter to use for filtering the distance measurements. - */ - ADIUltrasonic(std::uint8_t iportPing, - std::uint8_t iportEcho, - std::unique_ptr ifilter = std::make_unique()); - - /** - * An ultrasonic sensor in the ADI (3-wire) ports. - * - * ```cpp - * auto ultra = ADIUltrasonic({1, 'A', 'B'}); - * auto filteredUltra = ADIUltrasonic({1, 'A', 'B'}, std::make_unique>()); - * ``` - * - * @param iports The ports the ultrasonic is plugged in to in the order ``{smart port, ping port, - * echo port}``. The smart port is the smart port number (``[1, 21]``). The ping port is the port - * connected to the orange OUTPUT cable. This must be in port ``1``, ``3``, ``5``, or ``7`` - * (``A``, ``C``, ``E``, or ``G``). The echo port is the port connected to the yellow INPUT cable. - * This must be in the next highest port following the ping port. - * @param ifilter The filter to use for filtering the distance measurements. - */ - ADIUltrasonic(std::tuple iports, - std::unique_ptr ifilter = std::make_unique()); - - virtual ~ADIUltrasonic(); - - /** - * Returns the current filtered sensor value. - * - * @return current value - */ - virtual double get(); - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. Calls get(). - */ - virtual double controllerGet() override; - - protected: - pros::c::ext_adi_ultrasonic_t ultra; - std::unique_ptr filter; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/button/adiButton.hpp b/include/okapi/impl/device/button/adiButton.hpp deleted file mode 100644 index 32e59a8a..00000000 --- a/include/okapi/impl/device/button/adiButton.hpp +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/device/button/buttonBase.hpp" - -namespace okapi { -class ADIButton : public ButtonBase { - public: - /** - * A button in an ADI port. - * - * ```cpp - * auto btn = ADIButton('A', false); - * auto invertedBtn = ADIButton('A', true); - * ``` - * - * @param iport The ADI port number (``[1, 8]``, ``[a, h]``, ``[A, H]``). - * @param iinverted Whether the button is inverted (``true`` meaning default pressed and ``false`` - * meaning default not pressed). - */ - ADIButton(std::uint8_t iport, bool iinverted = false); - - /** - * A button in an ADI port. - * - * ```cpp - * auto btn = ADIButton({1, 'A'}, false); - * auto invertedBtn = ADIButton({1, 'A'}, true); - * ``` - * - * @param iports The ports the button is plugged in to in the order ``{smart port, button port}``. - * The smart port is the smart port number (``[1, 21]``). The button port is the ADI port number - * (``[1, 8]``, ``[a, h]``, ``[A, H]``). - * @param iinverted Whether the button is inverted (``true`` meaning default pressed and ``false`` - * meaning default not pressed). - */ - ADIButton(std::pair iports, bool iinverted = false); - - protected: - std::uint8_t smartPort; - std::uint8_t port; - - virtual bool currentlyPressed() override; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/button/controllerButton.hpp b/include/okapi/impl/device/button/controllerButton.hpp deleted file mode 100644 index 3d7e5e58..00000000 --- a/include/okapi/impl/device/button/controllerButton.hpp +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/device/button/buttonBase.hpp" -#include "okapi/impl/device/controllerUtil.hpp" - -namespace okapi { -class ControllerButton : public ButtonBase { - public: - /** - * A button on a Controller. - * - * @param ibtn The button id. - * @param iinverted Whether the button is inverted (default pressed instead of default released). - */ - ControllerButton(ControllerDigital ibtn, bool iinverted = false); - - /** - * A button on a Controller. - * - * @param icontroller The Controller the button is on. - * @param ibtn The button id. - * @param iinverted Whether the button is inverted (default pressed instead of default released). - */ - ControllerButton(ControllerId icontroller, ControllerDigital ibtn, bool iinverted = false); - - protected: - pros::controller_id_e_t id; - pros::controller_digital_e_t btn; - - virtual bool currentlyPressed() override; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/controller.hpp b/include/okapi/impl/device/controller.hpp deleted file mode 100644 index 81f92298..00000000 --- a/include/okapi/impl/device/controller.hpp +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/impl/device/button/controllerButton.hpp" -#include "okapi/impl/device/controllerUtil.hpp" -#include - -namespace okapi { -class Controller { - public: - Controller(ControllerId iid = ControllerId::master); - - virtual ~Controller(); - - /** - * Returns whether the controller is connected. - * - * @return true if the controller is connected - */ - virtual bool isConnected(); - - /** - * Returns the current analog reading for the channel in the range [-1, 1]. Returns 0 if the - * controller is not connected. - * - * @param ichannel the channel to read - * @return the value of that channel in the range [-1, 1] - */ - virtual float getAnalog(ControllerAnalog ichannel); - - /** - * Returns whether the digital button is currently pressed. Returns false if the controller is - * not connected. - * - * @param ibutton the button to check - * @return true if the button is pressed, false if the controller is not connected - */ - virtual bool getDigital(ControllerDigital ibutton); - - /** - * Returns a ControllerButton for the given button on this controller. - * - * @param ibtn the button - * @return a ControllerButton on this controller - */ - virtual ControllerButton &operator[](ControllerDigital ibtn); - - /** - * Sets text to the controller LCD screen. - * - * @param iline the line number in the range [0-2] at which the text will be displayed - * @param icol the column number in the range [0-14] at which the text will be displayed - * @param itext the string to display - * @return 1 if the operation was successful, PROS_ERR otherwise - */ - virtual std::int32_t setText(std::uint8_t iline, std::uint8_t icol, std::string itext); - - /** - * Clears all of the lines of the controller screen. On vexOS version 1.0.0 this function will - * block for 110ms. - * - * @return 1 if the operation was successful, PROS_ERR otherwise - */ - virtual std::int32_t clear(); - - /** - * Clears an individual line of the controller screen. - * - * @param iline the line number to clear in the range [0, 2]. - * @return 1 if the operation was successful, PROS_ERR otherwise - */ - virtual std::int32_t clearLine(std::uint8_t iline); - - /** - * Rumble the controller. - * - * Controller rumble activation is currently in beta, so continuous, fast - * updates will not work well. - * - * @param irumblePattern A string consisting of the characters '.', '-', and ' ', where dots are - * short rumbles, dashes are long rumbles, and spaces are pauses. Maximum supported length is 8 - * characters. - * - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t rumble(std::string irumblePattern); - - /** - * Gets the battery capacity of the given controller. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the controller port. - * - * @return the controller's battery capacity - */ - virtual std::int32_t getBatteryCapacity(); - - /** - * Gets the battery level of the given controller. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the controller port. - * - * @return the controller's battery level - */ - virtual std::int32_t getBatteryLevel(); - - protected: - ControllerId okapiId; - pros::controller_id_e_t prosId; - std::array buttonArray{}; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/controllerUtil.hpp b/include/okapi/impl/device/controllerUtil.hpp deleted file mode 100644 index d62df3ab..00000000 --- a/include/okapi/impl/device/controllerUtil.hpp +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" - -namespace okapi { -/** - * Which controller role this has. - */ -enum class ControllerId { - master = 0, ///< master - partner = 1 ///< partner -}; - -/** - * The analog sticks. - */ -enum class ControllerAnalog { - leftX = 0, ///< leftX - leftY = 1, ///< leftY - rightX = 2, ///< rightX - rightY = 3 ///< rightY -}; - -/** - * Various buttons. - */ -enum class ControllerDigital { - L1 = 6, ///< L1 - L2 = 7, ///< L2 - R1 = 8, ///< R1 - R2 = 9, ///< R2 - up = 10, ///< up - down = 11, ///< down - left = 12, ///< left - right = 13, ///< right - X = 14, ///< X - B = 15, ///< B - Y = 16, ///< Y - A = 17 ///< A -}; - -class ControllerUtil { - public: - /** - * Maps an `id` to the PROS enum equivalent. - */ - static pros::controller_id_e_t idToProsEnum(ControllerId in); - - /** - * Maps an `analog` to the PROS enum equivalent. - */ - static pros::controller_analog_e_t analogToProsEnum(ControllerAnalog in); - - /** - * Maps a `digital` to the PROS enum equivalent. - */ - static pros::controller_digital_e_t digitalToProsEnum(ControllerDigital in); -}; -} // namespace okapi diff --git a/include/okapi/impl/device/distanceSensor.hpp b/include/okapi/impl/device/distanceSensor.hpp deleted file mode 100644 index af2816a4..00000000 --- a/include/okapi/impl/device/distanceSensor.hpp +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/filter/passthroughFilter.hpp" -#include - -namespace okapi { -class DistanceSensor : public ControllerInput { - public: - /** - * A distance sensor on a V5 port. - * - * ```cpp - * auto ds = DistanceSensor(1); - * auto filteredDistSensor = DistanceSensor(1, std::make_unique>()); - * ``` - * - * @param iport The V5 port the device uses. - * @param ifilter The filter to use for filtering the distance measurements. - */ - DistanceSensor(std::uint8_t iport, - std::unique_ptr ifilter = std::make_unique()); - - virtual ~DistanceSensor() = default; - - /** - * Get the current filtered sensor value in mm. - * - * @return The current filtered sensor value in mm. - */ - double get(); - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return The same as [get](@ref okapi::DistanceSensor::get). - */ - double controllerGet() override; - - /** - * Get the confidence in the distance reading. This value has a range of ``[0, 63]``. ``63`` means - * high confidence, lower values imply less confidence. Confidence is only available when distance - * is greater than ``200`` mm. - * - * @return The confidence value in the range ``[0, 63]``. - */ - std::int32_t getConfidence() const; - - /** - * Get the current guess at relative object size. This value has a range of ``[0, 400]``. A 18" x - * 30" grey card will return a value of approximately ``75`` in typical room lighting. - * - * @return The size value in the range ``[0, 400]`` or ``PROS_ERR`` if the operation failed, - * setting errno. - */ - std::int32_t getObjectSize() const; - - /** - * Get the object velocity in m/s. - * - * @return The object velocity in m/s. - */ - double getObjectVelocity() const; - - protected: - std::uint8_t port; - std::unique_ptr filter; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/motor/adiMotor.hpp b/include/okapi/impl/device/motor/adiMotor.hpp deleted file mode 100644 index f39bd417..00000000 --- a/include/okapi/impl/device/motor/adiMotor.hpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/control/controllerOutput.hpp" -#include "okapi/api/util/logging.hpp" - -namespace okapi { -class ADIMotor : public ControllerOutput { - public: - /** - * A motor in an ADI port. - * - * ```cpp - * auto mtr = ADIMotor('A'); - * auto reversedMtr = ADIMotor('A', true); - * ``` - * - * @param iport The ADI port number (``[1, 8]``, ``[a, h]``, ``[A, H]``). - * @param ireverse Whether the motor is reversed. - * @param logger The logger that initialization warnings will be logged to. - */ - ADIMotor(std::uint8_t iport, - bool ireverse = false, - const std::shared_ptr &logger = Logger::getDefaultLogger()); - - /** - * A motor in an ADI port. - * - * ```cpp - * auto mtr = ADIMotor({1, 'A'}, false); - * auto reversedMtr = ADIMotor({1, 'A'}, true); - * ``` - * - * @param iports The ports the motor is plugged in to in the order ``{smart port, motor port}``. - * The smart port is the smart port number (``[1, 21]``). The motor port is the ADI port number - * (``[1, 8]``, ``[a, h]``, ``[A, H]``). - * @param ireverse Whether the motor is reversed. - * @param logger The logger that initialization warnings will be logged to. - */ - ADIMotor(std::pair iports, - bool ireverse = false, - const std::shared_ptr &logger = Logger::getDefaultLogger()); - - /** - * Set the voltage to the motor. - * - * @param ivoltage voltage in the range [-127, 127]. - */ - virtual void moveVoltage(std::int8_t ivoltage) const; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be [-1, 1]. - * - * @param ivalue the controller's output in the range [-1, 1] - */ - void controllerSet(double ivalue) override; - - protected: - std::uint8_t smartPort; - std::uint8_t port; - std::int8_t reversed; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/motor/motor.hpp b/include/okapi/impl/device/motor/motor.hpp deleted file mode 100644 index 78c5b3b0..00000000 --- a/include/okapi/impl/device/motor/motor.hpp +++ /dev/null @@ -1,457 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/util/logging.hpp" - -namespace okapi { -class Motor : public AbstractMotor { - public: - /** - * A V5 motor. - * - * @param iport The port number in the range ``[1, 21]``. A negative port number is shorthand for - * reversing the motor. - */ - Motor(std::int8_t iport); - - /** - * A V5 motor. - * - * @param iport The port number in the range [1, 21]. - * @param ireverse Whether the motor is reversed (this setting is not written to the motor, it is - * maintained by okapi::Motor instead). - * @param igearset The internal gearset to set in the motor. - * @param iencoderUnits The encoder units to set in the motor. - * @param logger The logger that initialization warnings will be logged to. - */ - Motor(std::uint8_t iport, - bool ireverse, - AbstractMotor::gearset igearset, - AbstractMotor::encoderUnits iencoderUnits, - const std::shared_ptr &logger = Logger::getDefaultLogger()); - - /******************************************************************************/ - /** Motor movement functions **/ - /** **/ - /** These functions allow programmers to make motors move **/ - /******************************************************************************/ - - /** - * Sets the target absolute position for the motor to move to. - * - * This movement is relative to the position of the motor when initialized or - * the position when it was most recently reset with setZeroPosition(). - * - * @note This function simply sets the target for the motor, it does not block program execution - * until the movement finishes. - * - * @param iposition The absolute position to move to in the motor's encoder units - * @param ivelocity The maximum allowable velocity for the movement in RPM - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t moveAbsolute(double iposition, std::int32_t ivelocity) override; - - /** - * Sets the relative target position for the motor to move to. - * - * This movement is relative to the current position of the motor. Providing 10.0 as the position - * parameter would result in the motor moving clockwise 10 units, no matter what the current - * position is. - * - * @note This function simply sets the target for the motor, it does not block program execution - * until the movement finishes. - * - * @param iposition The relative position to move to in the motor's encoder units - * @param ivelocity The maximum allowable velocity for the movement in RPM - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t moveRelative(double iposition, std::int32_t ivelocity) override; - - /** - * Sets the velocity for the motor. - * - * This velocity corresponds to different actual speeds depending on the gearset - * used for the motor. This results in a range of +-100 for pros::c::red, - * +-200 for green, and +-600 for blue. The velocity - * is held with PID to ensure consistent speed, as opposed to setting the motor's - * voltage. - * - * @param ivelocity The new motor velocity from -+-100, +-200, or +-600 depending on the motor's - * gearset - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t moveVelocity(std::int16_t ivelocity) override; - - /** - * Sets the voltage for the motor from -12000 to 12000. - * - * @param ivoltage The new voltage value from -12000 to 12000. - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t moveVoltage(std::int16_t ivoltage) override; - - /** - * Changes the output velocity for a profiled movement (moveAbsolute or moveRelative). This will - * have no effect if the motor is not following a profiled movement. - * - * @param ivelocity The new motor velocity from -+-100, +-200, or +-600 depending on the motor's - * gearset - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t modifyProfiledVelocity(std::int32_t ivelocity) override; - - /******************************************************************************/ - /** Motor telemetry functions **/ - /** **/ - /** These functions allow programmers to collect telemetry from motors **/ - /******************************************************************************/ - - /** - * Gets the target position set for the motor by the user. - * - * @return The target position in its encoder units or PROS_ERR_F if the operation failed, - * setting errno. - */ - double getTargetPosition() override; - - /** - * Gets the absolute position of the motor in its encoder units. - * - * @return The motor's absolute position in its encoder units or PROS_ERR_F if the operation - * failed, setting errno. - */ - double getPosition() override; - - /** - * Sets the "absolute" zero position of the motor to its current position. - * - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t tarePosition() override; - - /** - * Gets the velocity commanded to the motor by the user. - * - * @return The commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation - * failed, setting errno. - */ - std::int32_t getTargetVelocity() override; - - /** - * Gets the actual velocity of the motor. - * - * @return The motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting - * errno. - */ - double getActualVelocity() override; - - /** - * Gets the current drawn by the motor in mA. - * - * @return The motor's current in mA or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t getCurrentDraw() override; - - /** - * Gets the direction of movement for the motor. - * - * @return 1 for moving in the positive direction, -1 for moving in the negative direction, and - * PROS_ERR if the operation failed, setting errno. - */ - std::int32_t getDirection() override; - - /** - * Gets the efficiency of the motor in percent. - * - * An efficiency of 100% means that the motor is moving electrically while - * drawing no electrical power, and an efficiency of 0% means that the motor - * is drawing power but not moving. - * - * @return The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. - */ - double getEfficiency() override; - - /** - * Checks if the motor is drawing over its current limit. - * - * @return 1 if the motor's current limit is being exceeded and 0 if the current limit is not - * exceeded, or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t isOverCurrent() override; - - /** - * Checks if the motor's temperature is above its limit. - * - * @return 1 if the temperature limit is exceeded and 0 if the the temperature is below the limit, - * or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t isOverTemp() override; - - /** - * Checks if the motor is stopped. - * - * Although this function forwards data from the motor, the motor presently does not provide any - * value. This function returns PROS_ERR with errno set to ENOSYS. - * - * @return 1 if the motor is not moving, 0 if the motor is moving, or PROS_ERR if the operation - * failed, setting errno - */ - std::int32_t isStopped() override; - - /** - * Checks if the motor is at its zero position. - * - * Although this function forwards data from the motor, the motor presently does not provide any - * value. This function returns PROS_ERR with errno set to ENOSYS. - * - * @return 1 if the motor is at zero absolute position, 0 if the motor has moved from its absolute - * zero, or PROS_ERR if the operation failed, setting errno - */ - std::int32_t getZeroPositionFlag() override; - - /** - * Gets the faults experienced by the motor. Compare this bitfield to the bitmasks in - * pros::motor_fault_e_t. - * - * @return A currently unknown bitfield containing the motor's faults. 0b00000100 = Current Limit - * Hit - */ - uint32_t getFaults() override; - - /** - * Gets the flags set by the motor's operation. Compare this bitfield to the bitmasks in - * pros::motor_flag_e_t. - * - * @return A currently unknown bitfield containing the motor's flags. These seem to be unrelated - * to the individual get_specific_flag functions - */ - uint32_t getFlags() override; - - /** - * Gets the raw encoder count of the motor at a given timestamp. - * - * @param timestamp A pointer to a time in milliseconds for which the encoder count will be - * returned. If NULL, the timestamp at which the encoder count was read will not be supplied - * - * @return The raw encoder count at the given timestamp or PROS_ERR if the operation failed. - */ - std::int32_t getRawPosition(std::uint32_t *timestamp) override; - - /** - * Gets the power drawn by the motor in Watts. - * - * @return The motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. - */ - double getPower() override; - - /** - * Gets the temperature of the motor in degrees Celsius. - * - * @return The motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, - * setting errno. - */ - double getTemperature() override; - - /** - * Gets the torque generated by the motor in Newton Metres (Nm). - * - * @return The motor's torque in NM or PROS_ERR_F if the operation failed, setting errno. - */ - double getTorque() override; - - /** - * Gets the voltage delivered to the motor in millivolts. - * - * @return The motor's voltage in V or PROS_ERR_F if the operation failed, setting errno. - */ - std::int32_t getVoltage() override; - - /******************************************************************************/ - /** Motor configuration functions **/ - /** **/ - /** These functions allow programmers to configure the behavior of motors **/ - /******************************************************************************/ - - /** - * Sets one of AbstractMotor::brakeMode to the motor. - * - * @param imode The new motor brake mode to set for the motor - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t setBrakeMode(AbstractMotor::brakeMode imode) override; - - /** - * Gets the brake mode that was set for the motor. - * - * @return One of brakeMode, according to what was set for the motor, or brakeMode::invalid if the - * operation failed, setting errno. - */ - brakeMode getBrakeMode() override; - - /** - * Sets the current limit for the motor in mA. - * - * @param ilimit The new current limit in mA - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t setCurrentLimit(std::int32_t ilimit) override; - - /** - * Gets the current limit for the motor in mA. The default value is 2500 mA. - * - * @return The motor's current limit in mA or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t getCurrentLimit() override; - - /** - * Sets one of AbstractMotor::encoderUnits for the motor encoder. - * - * @param iunits The new motor encoder units - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t setEncoderUnits(AbstractMotor::encoderUnits iunits) override; - - /** - * Gets the encoder units that were set for the motor. - * - * @return One of encoderUnits according to what is set for the motor or encoderUnits::invalid if - * the operation failed. - */ - encoderUnits getEncoderUnits() override; - - /** - * Sets one of AbstractMotor::gearset for the motor. - * - * @param igearset The new motor gearset - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t setGearing(AbstractMotor::gearset igearset) override; - - /** - * Gets the gearset that was set for the motor. - * - * @return One of gearset according to what is set for the motor, or gearset::invalid if the - * operation failed. - */ - gearset getGearing() override; - - /** - * Sets the reverse flag for the motor. This will invert its movements and the values returned for - * its position. - * - * @param ireverse True reverses the motor, false is default - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t setReversed(bool ireverse) override; - - /** - * Sets the voltage limit for the motor in Volts. - * - * @param ilimit The new voltage limit in Volts - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - std::int32_t setVoltageLimit(std::int32_t ilimit) override; - - /** - * Sets new PID constants. - * - * @param ikF the feed-forward constant - * @param ikP the proportional constant - * @param ikI the integral constant - * @param ikD the derivative constant - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setPosPID(double ikF, double ikP, double ikI, double ikD); - - /** - * Sets new PID constants. - * - * @param ikF the feed-forward constant - * @param ikP the proportional constant - * @param ikI the integral constant - * @param ikD the derivative constant - * @param ifilter a constant used for filtering the profile acceleration - * @param ilimit the integral limit - * @param ithreshold the threshold for determining if a position movement has reached its goal - * @param iloopSpeed the rate at which the PID computation is run (in ms) - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setPosPIDFull(double ikF, - double ikP, - double ikI, - double ikD, - double ifilter, - double ilimit, - double ithreshold, - double iloopSpeed); - - /** - * Sets new PID constants. - * - * @param ikF the feed-forward constant - * @param ikP the proportional constant - * @param ikI the integral constant - * @param ikD the derivative constant - * @return `1` if the operation was successful or `PROS_ERR` if the operation failed, setting - * errno. - */ - virtual std::int32_t setVelPID(double ikF, double ikP, double ikI, double ikD); - - /** - * Sets new PID constants. - * - * @param ikF the feed-forward constant - * @param ikP the proportional constant - * @param ikI the integral constant - * @param ikD the derivative constant - * @param ifilter a constant used for filtering the profile acceleration - * @param ilimit the integral limit - * @param ithreshold the threshold for determining if a position movement has reached its goal - * @param iloopSpeed the rate at which the PID computation is run (in ms) - * @return 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - */ - virtual std::int32_t setVelPIDFull(double ikF, - double ikP, - double ikI, - double ikD, - double ifilter, - double ilimit, - double ithreshold, - double iloopSpeed); - - /** - * Get the encoder associated with this motor. - * - * @return The encoder for this motor. - */ - std::shared_ptr getEncoder() override; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be `[-1, 1]`. - * - * @param ivalue The controller's output in the range `[-1, 1]`. - */ - void controllerSet(double ivalue) override; - - /** - * @return The port number. - */ - std::uint8_t getPort() const; - - /** - * @return Whether this motor is reversed. - */ - bool isReversed() const; - - protected: - std::uint8_t port; - std::int8_t reversed{1}; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/motor/motorGroup.hpp b/include/okapi/impl/device/motor/motorGroup.hpp deleted file mode 100644 index 6187c4c6..00000000 --- a/include/okapi/impl/device/motor/motorGroup.hpp +++ /dev/null @@ -1,400 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/device/motor/abstractMotor.hpp" -#include "okapi/api/util/logging.hpp" -#include "okapi/impl/device/motor/motor.hpp" -#include -#include - -namespace okapi { -class MotorGroup : public AbstractMotor { - public: - /** - * A group of V5 motors which act as one motor (i.e. they are mechanically linked). A MotorGroup - * requires at least one motor. If no motors are supplied, a `std::invalid_argument` exception is - * thrown. - * - * @param imotors The motors in this group. - * @param ilogger The logger this instance will log initialization warnings to. - */ - MotorGroup(const std::initializer_list &imotors, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * A group of V5 motors which act as one motor (i.e. they are mechanically linked). A MotorGroup - * requires at least one motor. If no motors are supplied, a `std::invalid_argument` exception is - * thrown. - * - * @param imotors The motors in this group. - * @param ilogger The logger this instance will log initialization warnings to. - */ - MotorGroup(const std::initializer_list> &imotors, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /******************************************************************************/ - /** Motor movement functions **/ - /** **/ - /** These functions allow programmers to make motors move **/ - /******************************************************************************/ - - /** - * Sets the target absolute position for the motor to move to. - * - * This movement is relative to the position of the motor when initialized or - * the position when it was most recently reset with setZeroPosition(). - * - * @note This function simply sets the target for the motor, it does not block program execution - * until the movement finishes. - * - * @param iposition The absolute position to move to in the motor's encoder units - * @param ivelocity The maximum allowable velocity for the movement in RPM - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t moveAbsolute(double iposition, std::int32_t ivelocity) override; - - /** - * Sets the relative target position for the motor to move to. - * - * This movement is relative to the current position of the motor. Providing 10.0 as the position - * parameter would result in the motor moving clockwise 10 units, no matter what the current - * position is. - * - * @note This function simply sets the target for the motor, it does not block program execution - * until the movement finishes. - * - * @param iposition The relative position to move to in the motor's encoder units - * @param ivelocity The maximum allowable velocity for the movement in RPM - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t moveRelative(double iposition, std::int32_t ivelocity) override; - - /** - * Sets the velocity for the motor. - * - * This velocity corresponds to different actual speeds depending on the gearset - * used for the motor. This results in a range of +-100 for pros::c::red, - * +-200 for green, and +-600 for blue. The velocity - * is held with PID to ensure consistent speed, as opposed to setting the motor's - * voltage. - * - * @param ivelocity The new motor velocity from -+-100, +-200, or +-600 depending on the motor's - * gearset - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t moveVelocity(std::int16_t ivelocity) override; - - /** - * Sets the voltage for the motor from `-12000` to `12000`. - * - * @param ivoltage The new voltage value from `-12000` to `12000`. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t moveVoltage(std::int16_t ivoltage) override; - - /** - * Changes the output velocity for a profiled movement (moveAbsolute or moveRelative). This will - * have no effect if the motor is not following a profiled movement. - * - * @param ivelocity The new motor velocity from `+-100`, `+-200`, or `+-600` depending on the - * motor's gearset. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t modifyProfiledVelocity(std::int32_t ivelocity) override; - - /******************************************************************************/ - /** Motor telemetry functions **/ - /** **/ - /** These functions allow programmers to collect telemetry from motors **/ - /******************************************************************************/ - - /** - * Gets the target position set for the motor by the user. - * - * @return The target position in its encoder units or `PROS_ERR_F` if the operation failed, - * setting errno. - */ - double getTargetPosition() override; - - /** - * Gets the absolute position of the motor in its encoder units. - * - * @return The motor's absolute position in its encoder units or `PROS_ERR_F` if the operation - * failed, setting errno. - */ - double getPosition() override; - - /** - * Sets the "absolute" zero position of the motor to its current position. - * - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t tarePosition() override; - - /** - * Gets the velocity commanded to the motor by the user. - * - * @return The commanded motor velocity from +-100, +-200, or +-600, or `PROS_ERR` if the - * operation failed, setting errno. - */ - std::int32_t getTargetVelocity() override; - - /** - * Gets the actual velocity of the motor. - * - * @return The motor's actual velocity in RPM or `PROS_ERR_F` if the operation failed, setting - * errno. - */ - double getActualVelocity() override; - - /** - * Gets the current drawn by the motor in mA. - * - * @return The motor's current in mA or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t getCurrentDraw() override; - - /** - * Gets the direction of movement for the motor. - * - * @return 1 for moving in the positive direction, -1 for moving in the negative direction, and - * `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t getDirection() override; - - /** - * Gets the efficiency of the motor in percent. - * - * An efficiency of 100% means that the motor is moving electrically while - * drawing no electrical power, and an efficiency of 0% means that the motor - * is drawing power but not moving. - * - * @return The motor's efficiency in percent or `PROS_ERR_F` if the operation failed, setting - * errno. - */ - double getEfficiency() override; - - /** - * Checks if the motor is drawing over its current limit. - * - * @return 1 if the motor's current limit is being exceeded and 0 if the current limit is not - * exceeded, or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t isOverCurrent() override; - - /** - * Checks if the motor's temperature is above its limit. - * - * @return 1 if the temperature limit is exceeded and 0 if the the temperature is below the limit, - * or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t isOverTemp() override; - - /** - * Checks if the motor is stopped. - * - * Although this function forwards data from the motor, the motor presently does not provide any - * value. This function returns `PROS_ERR` with errno set to `ENOSYS`. - * - * @return 1 if the motor is not moving, 0 if the motor is moving, or `PROS_ERR` if the operation - * failed, setting errno - */ - std::int32_t isStopped() override; - - /** - * Checks if the motor is at its zero position. - * - * Although this function forwards data from the motor, the motor presently does not provide any - * value. This function returns `PROS_ERR` with errno set to `ENOSYS`. - * - * @return 1 if the motor is at zero absolute position, `0` if the motor has moved from its - * absolute zero, or `PROS_ERR` if the operation failed, setting errno - */ - std::int32_t getZeroPositionFlag() override; - - /** - * Gets the faults experienced by the motor. Compare this bitfield to the bitmasks in - * pros::motor_fault_e_t. - * - * @return A currently unknown bitfield containing the motor's faults. `0b00000100` = Current - * Limit Hit - */ - uint32_t getFaults() override; - - /** - * Gets the flags set by the motor's operation. Compare this bitfield to the bitmasks in - * pros::motor_flag_e_t. - * - * @return A currently unknown bitfield containing the motor's flags. These seem to be unrelated - * to the individual get_specific_flag functions - */ - uint32_t getFlags() override; - - /** - * Gets the raw encoder count of the motor at a given timestamp. - * - * @param timestamp A pointer to a time in milliseconds for which the encoder count will be - * returned. If `NULL`, the timestamp at which the encoder count was read will not be supplied. - * @return The raw encoder count at the given timestamp or `PROS_ERR` if the operation failed. - */ - std::int32_t getRawPosition(std::uint32_t *timestamp) override; - - /** - * Gets the power drawn by the motor in Watts. - * - * @return The motor's power draw in Watts or `PROS_ERR_F` if the operation failed, setting errno. - */ - double getPower() override; - - /** - * Gets the temperature of the motor in degrees Celsius. - * - * @return The motor's temperature in degrees Celsius or `PROS_ERR_F` if the operation failed, - * setting errno. - */ - double getTemperature() override; - - /** - * Gets the torque generated by the motor in Newton Metres (Nm). - * - * @return The motor's torque in NM or `PROS_ERR_F` if the operation failed, setting errno. - */ - double getTorque() override; - - /** - * Gets the voltage delivered to the motor in millivolts. - * - * @return The motor's voltage in V or `PROS_ERR_F` if the operation failed, setting errno. - */ - std::int32_t getVoltage() override; - - /******************************************************************************/ - /** Motor configuration functions **/ - /** **/ - /** These functions allow programmers to configure the behavior of motors **/ - /******************************************************************************/ - - /** - * Sets one of AbstractMotor::brakeMode to the motor. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param imode The new motor brake mode to set for the motor. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t setBrakeMode(AbstractMotor::brakeMode imode) override; - - /** - * Gets the brake mode that was set for the motor. - * - * @return One of brakeMode, according to what was set for the motor, or brakeMode::invalid if the - * operation failed, setting errno. - */ - brakeMode getBrakeMode() override; - - /** - * Sets the current limit for the motor in mA. - * - * This function uses the following values of errno when an error state is reached: - * EACCES - Another resource is currently trying to access the port. - * - * @param ilimit The new current limit in mA. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t setCurrentLimit(std::int32_t ilimit) override; - - /** - * Gets the current limit for the motor in mA. The default value is `2500` mA. - * - * @return The motor's current limit in mA or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t getCurrentLimit() override; - - /** - * Sets one of AbstractMotor::encoderUnits for the motor encoder. - * - * @param iunits The new motor encoder units. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t setEncoderUnits(AbstractMotor::encoderUnits iunits) override; - - /** - * Gets the encoder units that were set for the motor. - * - * @return One of encoderUnits according to what is set for the motor or encoderUnits::invalid if - * the operation failed. - */ - encoderUnits getEncoderUnits() override; - - /** - * Sets one of AbstractMotor::gearset for the motor. - * - * @param igearset The new motor gearset. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t setGearing(AbstractMotor::gearset igearset) override; - - /** - * Gets the gearset that was set for the motor. - * - * @return One of gearset according to what is set for the motor, or `gearset::invalid` if the - * operation failed. - */ - gearset getGearing() override; - - /** - * Sets the reverse flag for the motor. This will invert its movements and the values returned for - * its position. - * - * @param ireverse True reverses the motor, false is default. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t setReversed(bool ireverse) override; - - /** - * Sets the voltage limit for the motor in Volts. - * - * @param ilimit The new voltage limit in Volts. - * @return 1 if the operation was successful or `PROS_ERR` if the operation failed, setting errno. - */ - std::int32_t setVoltageLimit(std::int32_t ilimit) override; - - /** - * Writes the value of the controller output. This method might be automatically called in another - * thread by the controller. The range of input values is expected to be `[-1, 1]`. - * - * @param ivalue the controller's output in the range `[-1, 1]` - */ - void controllerSet(double ivalue) override; - - /** - * Gets the number of motors in the motor group. - * - * @return size_t - */ - size_t getSize(); - - /** - * Get the encoder associated with the first motor in this group. - * - * @return The encoder for the motor at index `0`. - */ - std::shared_ptr getEncoder() override; - - /** - * Get the encoder associated with this motor. - * - * @param index The index in `motors` to get the encoder from. - * @return The encoder for the motor at `index`. - */ - virtual std::shared_ptr getEncoder(std::size_t index); - - protected: - std::vector> motors; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/opticalSensor.hpp b/include/okapi/impl/device/opticalSensor.hpp deleted file mode 100644 index 6b8b0be8..00000000 --- a/include/okapi/impl/device/opticalSensor.hpp +++ /dev/null @@ -1,140 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/filter/passthroughFilter.hpp" -#include - -namespace okapi { -enum class OpticalSensorOutput { - hue, ///< The color. - saturation, ///< The color's intensity relative to its brightness. - brightness ///< The amount of light. -}; - -class OpticalSensor : public ControllerInput { - public: - /** - * An optical sensor on a V5 port. - * - * ```cpp - * auto osHue = OpticalSensor(1); - * auto osSat = OpticalSensor(1, OpticalSensorOutput::saturation); - * ``` - * - * @param iport The V5 port the device uses. - * @param ioutput Which sensor output to return from (@ref okapi::OpticalSensor::get). - * @param idisableGestures Whether to automatically disable the gesture sensor. Typically, the - * gesture sensor should be disabled unless you are going to use gestures because the optical - * sensor does not update color information while detecting a gesture. - * @param ifilter The filter to use to filter the sensor output. Only the selected output (via - * ``ioutput``) is filtered; the other outputs are untouched. - */ - OpticalSensor(std::uint8_t iport, - OpticalSensorOutput ioutput = OpticalSensorOutput::hue, - bool idisableGestures = true, - std::unique_ptr ifilter = std::make_unique()); - - virtual ~OpticalSensor() = default; - - /** - * Get the current filtered value of the selected output (configured by the constructor). - * - * @return The current filtered value of the selected output (configured by the constructor). - */ - double get(); - - /** - * Get the current hue value in the range ``[0, 360)``. - * - * @return The current hue value in the range ``[0, 360)``. - */ - double getHue() const; - - /** - * Get the current brightness value in the range ``[0, 1]``. - * - * @return The current brightness value in the range ``[0, 1]``. - */ - double getBrightness() const; - - /** - * Get the current saturation value in the range ``[0, 1]``. - * - * @return The current saturation value in the range ``[0, 1]``. - */ - double getSaturation() const; - - /** - * Get the PWM value of the white LED in the range ``[0, 100]``. - * - * @return The PWM value of the white LED in the range ``[0, 100]`` or ``PROS_ERR`` if the - * operation failed, setting ``errno``. - */ - int32_t getLedPWM() const; - - /** - * Set the PWM value of the white LED in the range ``[0, 100]``. - * - * @param value The PWM value in the range ``[0, 100]``. - * @return ``1`` if the operation was successful or ``PROS_ERR`` if the operation failed, setting - * ``errno``. - */ - int32_t setLedPWM(std::uint8_t ivalue) const; - - /** - * Get the current proximity value in the range ``[0, 255]``. This is not available if gestures - * are being detected. - * - * @return The current proximity value in the range ``[0, 255]``. - */ - int32_t getProximity() const; - - /** - * Get the processed RGBC data from the sensor. - * - * @return The RGBC value if the operation was successful. If the operation failed, all field are - * set to ``PROS_ERR`` and ``errno`` is set. - */ - pros::c::optical_rgb_s_t getRGB() const; - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return The same as [get](@ref okapi::OpticalSensor::get). - */ - double controllerGet() override; - - /** - * Enable gestures. - * - * @return ``1`` if the operation was successful or ``PROS_ERR`` if the operation failed, setting - * ``errno``. - */ - int32_t enableGestures() const; - - /** - * Disable gestures. - * - * @return ``1`` if the operation was successful or ``PROS_ERR`` if the operation failed, setting - * ``errno``. - */ - int32_t disableGestures() const; - - protected: - std::uint8_t port; - OpticalSensorOutput output; - std::unique_ptr filter; - - /** - * Gets the output directly from the sensor using the selected output. - */ - double getSelectedOutput(); -}; -} // namespace okapi diff --git a/include/okapi/impl/device/rotarysensor/IMU.hpp b/include/okapi/impl/device/rotarysensor/IMU.hpp deleted file mode 100644 index 462190e2..00000000 --- a/include/okapi/impl/device/rotarysensor/IMU.hpp +++ /dev/null @@ -1,99 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" - -namespace okapi { -enum class IMUAxes { - z, ///< Yaw Axis - y, ///< Pitch Axis - x ///< Roll Axis -}; - -class IMU : public ContinuousRotarySensor { - public: - /** - * An inertial sensor on the given port. The IMU returns an angle about the selected axis in - * degrees. - * - * ```cpp - * auto imuZ = IMU(1); - * auto imuX = IMU(1, IMUAxes::x); - * ``` - * - * @param iport The port number in the range ``[1, 21]``. - * @param iaxis The axis of the inertial sensor to measure, default `IMUAxes::z`. - */ - IMU(std::uint8_t iport, IMUAxes iaxis = IMUAxes::z); - - /** - * Get the current rotation about the configured axis. - * - * @return The current sensor value or ``PROS_ERR``. - */ - double get() const override; - - /** - * Get the current sensor value remapped into the target range (``[-1800, 1800]`` by default). - * - * @param iupperBound The upper bound of the range. - * @param ilowerBound The lower bound of the range. - * @return The remapped sensor value. - */ - double getRemapped(double iupperBound = 1800, double ilowerBound = -1800) const; - - /** - * Get the current acceleration along the configured axis. - * - * @return The current sensor value or ``PROS_ERR``. - */ - double getAcceleration() const; - - /** - * Reset the rotation value to zero. - * - * @return ``1`` or ``PROS_ERR``. - */ - std::int32_t reset() override; - - /** - * Calibrate the IMU. Resets the rotation value to zero. Calibration is expected to take two - * seconds, but is bounded to five seconds. - * - * @return ``1`` or ``PROS_ERR``. - */ - std::int32_t calibrate(); - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return The current sensor value or ``PROS_ERR``. - */ - double controllerGet() override; - - /** - * @return Whether the IMU is calibrating. - */ - bool isCalibrating() const; - - protected: - std::uint8_t port; - IMUAxes axis; - double offset = 0; - - /** - * Get the current rotation about the configured axis. The internal offset is not accounted for - * or modified. This just reads from the sensor. - * - * @return The current sensor value or ``PROS_ERR``. - */ - double readAngle() const; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/rotarysensor/adiEncoder.hpp b/include/okapi/impl/device/rotarysensor/adiEncoder.hpp deleted file mode 100644 index da2eb3bd..00000000 --- a/include/okapi/impl/device/rotarysensor/adiEncoder.hpp +++ /dev/null @@ -1,73 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" - -namespace okapi { -class ADIEncoder : public ContinuousRotarySensor { - public: - /** - * An encoder in an ADI port. - * - * ```cpp - * auto enc = ADIEncoder('A', 'B', false); - * auto reversedEnc = ADIEncoder('A', 'B', true); - * ``` - * - * @param iportTop The "top" wire from the encoder with the removable cover side up. This must be - * in port ``1``, ``3``, ``5``, or ``7`` (``A``, ``C``, ``E``, or ``G``). - * @param iportBottom The "bottom" wire from the encoder. This must be in port ``2``, ``4``, - * ``6``, or ``8`` (``B``, ``D``, ``F``, or ``H``). - * @param ireversed Whether the encoder is reversed. - */ - ADIEncoder(std::uint8_t iportTop, std::uint8_t iportBottom, bool ireversed = false); - - /** - * An encoder in an ADI port. - * - * ```cpp - * auto enc = ADIEncoder({1, 'A', 'B'}, false); - * auto reversedEnc = ADIEncoder({1, 'A', 'B'}, true); - * ``` - * - * @param iports The ports the encoder is plugged in to in the order ``{smart port, top port, - * bottom port}``. The smart port is the smart port number (``[1, 21]``). The top port is the - * "top" wire from the encoder with the removable cover side up. This must be in port ``1``, - * ``3``, ``5``, or - * ``7`` (``A``, ``C``, ``E``, or ``G``). The bottom port is the "bottom" wire from the encoder. - * This must be in port ``2``, ``4``, ``6``, or ``8`` (``B``, ``D``, ``F``, or ``H``). - * @param ireversed Whether the encoder is reversed. - */ - ADIEncoder(std::tuple iports, bool ireversed = false); - - /** - * Get the current sensor value. - * - * @return the current sensor value, or `PROS_ERR` on a failure. - */ - virtual double get() const override; - - /** - * Reset the sensor to zero. - * - * @return `1` on success, `PROS_ERR` on fail - */ - virtual std::int32_t reset() override; - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current sensor value, or `PROS_ERR` on a failure. - */ - virtual double controllerGet() override; - - protected: - pros::c::ext_adi_encoder_t enc; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/rotarysensor/adiGyro.hpp b/include/okapi/impl/device/rotarysensor/adiGyro.hpp deleted file mode 100644 index f8a34a76..00000000 --- a/include/okapi/impl/device/rotarysensor/adiGyro.hpp +++ /dev/null @@ -1,82 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/control/controllerInput.hpp" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" - -namespace okapi { -class ADIGyro : public ContinuousRotarySensor { - public: - /** - * A gyroscope on the given ADI port. If the port has not previously been configured as a gyro, - * then the constructor will block for 1 second for calibration. The gyro measures in tenths of a - * degree, so there are ``3600`` measurement points per revolution. - * - * ```cpp - * auto gyro = ADIGyro('A'); - * ``` - * - * @param iport The ADI port number (``[1, 8]``, ``[a, h]``, ``[A, H]``). - * @param imultiplier A value multiplied by the gyro heading value. - */ - ADIGyro(std::uint8_t iport, double imultiplier = 1); - - /** - * A gyroscope on the given ADI port. If the port has not previously been configured as a gyro, - * then the constructor will block for 1 second for calibration. The gyro measures in tenths of a - * degree, so there are 3600 measurement points per revolution. - * - * ```cpp - * auto gyro = ADIGyro({1, 'A'}, 1); - * ``` - * - * Note to developers: Keep the default value on imultiplier so that users get an error if they do - * ADIGyro({1, 'A'}). Without it, this calls the non-ext-adi constructor. - * - * @param iports The ports the gyro is plugged in to in the order ``{smart port, gyro port}``. The - * smart port is the smart port number (``[1, 21]``). The gyro port is the ADI port number (``[1, - * 8]``, ``[a, h]``, ``[A, H]``). - * @param imultiplier A value multiplied by the gyro heading value. - */ - ADIGyro(std::pair iports, double imultiplier = 1); - - /** - * Get the current sensor value. - * - * @return the current sensor value, or ``PROS_ERR`` on a failure. - */ - double get() const override; - - /** - * Get the current sensor value remapped into the target range (``[-1800, 1800]`` by default). - * - * @param iupperBound the upper bound of the range. - * @param ilowerBound the lower bound of the range. - * @return the remapped sensor value. - */ - double getRemapped(double iupperBound = 1800, double ilowerBound = -1800) const; - - /** - * Reset the sensor to zero. - * - * @return `1` on success, `PROS_ERR` on fail - */ - std::int32_t reset() override; - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current sensor value, or ``PROS_ERR`` on a failure. - */ - double controllerGet() override; - - protected: - pros::c::ext_adi_gyro_t gyro; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/rotarysensor/integratedEncoder.hpp b/include/okapi/impl/device/rotarysensor/integratedEncoder.hpp deleted file mode 100644 index 8b3473b5..00000000 --- a/include/okapi/impl/device/rotarysensor/integratedEncoder.hpp +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" -#include "okapi/impl/device/motor/motor.hpp" - -namespace okapi { -class IntegratedEncoder : public ContinuousRotarySensor { - public: - /** - * Integrated motor encoder. Uses the encoder inside the V5 motor. - * - * @param imotor The motor to use the encoder from. - */ - IntegratedEncoder(const okapi::Motor &imotor); - - /** - * Integrated motor encoder. Uses the encoder inside the V5 motor. - * - * @param iport The motor's port number in the range [1, 21]. - * @param ireversed Whether the encoder is reversed. - */ - IntegratedEncoder(std::int8_t iport, bool ireversed = false); - - /** - * Get the current sensor value. - * - * @return the current sensor value, or ``PROS_ERR`` on a failure. - */ - virtual double get() const override; - - /** - * Reset the sensor to zero. - * - * @return `1` on success, `PROS_ERR` on fail - */ - virtual std::int32_t reset() override; - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current sensor value, or ``PROS_ERR`` on a failure. - */ - virtual double controllerGet() override; - - protected: - std::uint8_t port; - std::int8_t reversed{1}; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/rotarysensor/potentiometer.hpp b/include/okapi/impl/device/rotarysensor/potentiometer.hpp deleted file mode 100644 index 7842c3f3..00000000 --- a/include/okapi/impl/device/rotarysensor/potentiometer.hpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/device/rotarysensor/rotarySensor.hpp" - -namespace okapi { -class Potentiometer : public RotarySensor { - public: - /** - * A potentiometer in an ADI port. - * - * ```cpp - * auto pot = Potentiometer('A'); - * ``` - * - * @param iport The ADI port number (``[1, 8]``, ``[a, h]``, ``[A, H]``). - */ - Potentiometer(std::uint8_t iport); - - /** - * A potentiometer in an ADI port. - * - * ```cpp - * auto pot = Potentiometer({1, 'A'}); - * ``` - * - * @param iports The ports the potentiometer is plugged in to in the order ``{smart port, - * potentiometer port}``. The smart port is the smart port number (``[1, 21]``). The potentiometer - * port is the ADI port number (``[1, 8]``, ``[a, h]``, ``[A, H]``). - */ - Potentiometer(std::pair iports); - - /** - * Get the current sensor value. - * - * @return the current sensor value, or ``PROS_ERR`` on a failure. - */ - virtual double get() const override; - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return the current sensor value, or ``PROS_ERR`` on a failure. - */ - virtual double controllerGet() override; - - protected: - std::uint8_t smartPort; - std::uint8_t port; -}; -} // namespace okapi diff --git a/include/okapi/impl/device/rotarysensor/rotationSensor.hpp b/include/okapi/impl/device/rotarysensor/rotationSensor.hpp deleted file mode 100644 index 9e645410..00000000 --- a/include/okapi/impl/device/rotarysensor/rotationSensor.hpp +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "api.h" -#include "okapi/api/device/rotarysensor/continuousRotarySensor.hpp" - -namespace okapi { -class RotationSensor : public ContinuousRotarySensor { - public: - /** - * A rotation sensor in a V5 port. - * - * ```cpp - * auto r = RotationSensor(1); - * auto reversedR = RotationSensor(1, true); - * ``` - * - * @param iport The V5 port the device uses. - * @param ireversed Whether the sensor is reversed. This will set the reversed state in the - * kernel. - */ - RotationSensor(std::uint8_t iport, bool ireversed = false); - - /** - * Get the current rotation in degrees. - * - * @return The current rotation in degrees or ``PROS_ERR_F`` if the operation failed, setting - * ``errno``. - */ - double get() const override; - - /** - * Reset the sensor to zero. - * - * @return ``1`` if the operation was successful or ``PROS_ERR`` if the operation failed, setting - * ``errno``. - */ - std::int32_t reset() override; - - /** - * Get the sensor value for use in a control loop. This method might be automatically called in - * another thread by the controller. - * - * @return The same as [get](@ref okapi::RotationSensor::get). - */ - double controllerGet() override; - - /** - * Get the current rotational velocity estimate in degrees per second. - * - * @return The current rotational velocity estimate in degrees per second or ``PROS_ERR_F`` if the - * operation failed, setting ``errno``. - */ - double getVelocity() const; - - protected: - std::uint8_t port; - std::int8_t reversed{1}; -}; -} // namespace okapi diff --git a/include/okapi/impl/filter/velMathFactory.hpp b/include/okapi/impl/filter/velMathFactory.hpp deleted file mode 100644 index af223d44..00000000 --- a/include/okapi/impl/filter/velMathFactory.hpp +++ /dev/null @@ -1,68 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/filter/velMath.hpp" -#include - -namespace okapi { -class VelMathFactory { - public: - /** - * Velocity math helper. Calculates filtered velocity. Throws a std::invalid_argument exception - * if iticksPerRev is zero. Averages the last two readings. - * - * @param iticksPerRev The number of ticks per revolution. - * @param isampleTime The minimum time between samples. - * @param ilogger The logger this instance will log to. - */ - static VelMath create(double iticksPerRev, - QTime isampleTime = 0_ms, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Velocity math helper. Calculates filtered velocity. Throws a std::invalid_argument exception - * if iticksPerRev is zero. Averages the last two readings. - * - * @param iticksPerRev The number of ticks per revolution. - * @param isampleTime The minimum time between samples. - * @param ilogger The logger this instance will log to. - */ - static std::unique_ptr - createPtr(double iticksPerRev, - QTime isampleTime = 0_ms, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Velocity math helper. Calculates filtered velocity. Throws a std::invalid_argument exception - * if iticksPerRev is zero. - * - * @param iticksPerRev The number of ticks per revolution. - * @param ifilter The filter used for filtering the calculated velocity. - * @param isampleTime The minimum time between samples. - * @param ilogger The logger this instance will log to. - */ - static VelMath create(double iticksPerRev, - std::unique_ptr ifilter, - QTime isampleTime = 0_ms, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); - - /** - * Velocity math helper. Calculates filtered velocity. Throws a std::invalid_argument exception - * if iticksPerRev is zero. - * - * @param iticksPerRev The number of ticks per revolution. - * @param ifilter The filter used for filtering the calculated velocity. - * @param isampleTime The minimum time between samples. - * @param ilogger The logger this instance will log to. - */ - static std::unique_ptr - createPtr(double iticksPerRev, - std::unique_ptr ifilter, - QTime isampleTime = 0_ms, - const std::shared_ptr &ilogger = Logger::getDefaultLogger()); -}; -} // namespace okapi diff --git a/include/okapi/impl/util/configurableTimeUtilFactory.hpp b/include/okapi/impl/util/configurableTimeUtilFactory.hpp deleted file mode 100644 index 3775460f..00000000 --- a/include/okapi/impl/util/configurableTimeUtilFactory.hpp +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/impl/util/timeUtilFactory.hpp" - -namespace okapi { -/** - * A TimeUtilFactory that supplies the SettledUtil parameters passed in the constructor to every - * new TimeUtil instance. - */ -class ConfigurableTimeUtilFactory : public TimeUtilFactory { - public: - ConfigurableTimeUtilFactory(double iatTargetError = 50, - double iatTargetDerivative = 5, - const QTime &iatTargetTime = 250_ms); - - /** - * Creates a TimeUtil with the SettledUtil parameters specified in the constructor by - * delegating to TimeUtilFactory::withSettledUtilParams. - * - * @return A TimeUtil with the SettledUtil parameters specified in the constructor. - */ - TimeUtil create() override; - - private: - double atTargetError; - double atTargetDerivative; - QTime atTargetTime; -}; -} // namespace okapi diff --git a/include/okapi/impl/util/rate.hpp b/include/okapi/impl/util/rate.hpp deleted file mode 100644 index b76be723..00000000 --- a/include/okapi/impl/util/rate.hpp +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/util/abstractRate.hpp" - -namespace okapi { -class Rate : public AbstractRate { - public: - Rate(); - - /** - * Delay the current task such that it runs at the given frequency. The first delay will run for - * 1000/(ihz). Subsequent delays will adjust according to the previous runtime of the task. - * - * @param ihz the frequency - */ - void delay(QFrequency ihz) override; - - /** - * Delay the current task until itime has passed. This method can be used by periodic tasks to - * ensure a consistent execution frequency. - * - * @param itime the time period - */ - void delayUntil(QTime itime) override; - - /** - * Delay the current task until ims milliseconds have passed. This method can be used by - * periodic tasks to ensure a consistent execution frequency. - * - * @param ims the time period - */ - void delayUntil(uint32_t ims) override; - - protected: - std::uint32_t lastTime{0}; -}; -} // namespace okapi diff --git a/include/okapi/impl/util/timeUtilFactory.hpp b/include/okapi/impl/util/timeUtilFactory.hpp deleted file mode 100644 index 5d4f116c..00000000 --- a/include/okapi/impl/util/timeUtilFactory.hpp +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/util/timeUtil.hpp" - -namespace okapi { -class TimeUtilFactory { - public: - virtual ~TimeUtilFactory() = default; - - /** - * Creates a default TimeUtil. - */ - virtual TimeUtil create(); - - /** - * Creates a default TimeUtil. - */ - static TimeUtil createDefault(); - - /** - * Creates a TimeUtil with custom SettledUtil params. See SettledUtil docs. - */ - static TimeUtil withSettledUtilParams(double iatTargetError = 50, - double iatTargetDerivative = 5, - const QTime &iatTargetTime = 250_ms); -}; -} // namespace okapi diff --git a/include/okapi/impl/util/timer.hpp b/include/okapi/impl/util/timer.hpp deleted file mode 100644 index 13d77c92..00000000 --- a/include/okapi/impl/util/timer.hpp +++ /dev/null @@ -1,22 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include "okapi/api/util/abstractTimer.hpp" - -namespace okapi { -class Timer : public AbstractTimer { - public: - Timer(); - - /** - * Returns the current time in units of QTime. - * - * @return the current time - */ - QTime millis() const override; -}; -} // namespace okapi diff --git a/include/okapi/squiggles/constraints.hpp b/include/okapi/squiggles/constraints.hpp deleted file mode 100644 index f59089be..00000000 --- a/include/okapi/squiggles/constraints.hpp +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _SQUIGGLES_CONSTRAINTS_HPP_ -#define _SQUIGGLES_CONSTRAINTS_HPP_ - -#include -#include - -namespace squiggles { -struct Constraints { - /** - * Defines the motion constraints for a path. - * - * @param imax_vel The maximum allowable velocity for the robot in meters per - * second. - * @param imax_accel The maximum allowable acceleration for the robot in - * meters per second per second. - * @param imax_jerk The maximum allowable jerk for the robot in meters per - * second per second per second (m/s^3). - * @param imax_curvature The maximum allowable change in heading in radians - * per second. This is not set to the numeric limits by - * default as that will allow for wild paths. - * @param imin_accel The minimum allowable acceleration for the robot in - * meters per second per second. - */ - Constraints(double imax_vel, - double imax_accel = std::numeric_limits::max(), - double imax_jerk = std::numeric_limits::max(), - double imax_curvature = 1000, - double imin_accel = std::nan("")) - : max_vel(imax_vel), - max_accel(imax_accel), - max_jerk(imax_jerk), - max_curvature(imax_curvature) { - if (imax_accel == std::numeric_limits::max()) { - min_accel = std::numeric_limits::lowest(); - } else { - min_accel = std::isnan(imin_accel) ? -imax_accel : imin_accel; - } - } - - /** - * Serializes the Constraints data for debugging. - * - * @return The Constraints data. - */ - std::string to_string() const { - return "Constraints: {max_vel: " + std::to_string(max_vel) + - ", max_accel: " + std::to_string(max_accel) + - ", max_jerk: " + std::to_string(max_jerk) + - ", min_accel: " + std::to_string(min_accel) + "}"; - } - - double max_vel; - double max_accel; - double max_jerk; - double min_accel; - double max_curvature; -}; -} // namespace squiggles -#endif diff --git a/include/okapi/squiggles/geometry/controlvector.hpp b/include/okapi/squiggles/geometry/controlvector.hpp deleted file mode 100644 index c279bd49..00000000 --- a/include/okapi/squiggles/geometry/controlvector.hpp +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _GEOMETRY_CONTROL_VECTOR_HPP_ -#define _GEOMETRY_CONTROL_VECTOR_HPP_ - -#include -#include - -#include "pose.hpp" - -namespace squiggles { -class ControlVector { - public: - /** - * A vector used to specify a state along a hermite spline. - * - * @param ipose The 2D position and heading. - * @param ivel The velocity component of the vector. - * @param iaccel The acceleration component of the vector. - * @param ijerk The jerk component of the vector. - */ - ControlVector(Pose ipose, - double ivel = std::nan(""), - double iaccel = 0.0, - double ijerk = 0.0) - : pose(ipose), vel(ivel), accel(iaccel), jerk(ijerk) {} - - ControlVector() = default; - - /** - * Serializes the Control Vector data for debugging. - * - * @return The Control Vector data. - */ - std::string to_string() const { - return "ControlVector: {" + pose.to_string() + - ", v: " + std::to_string(vel) + ", a: " + std::to_string(accel) + - ", j: " + std::to_string(jerk) + "}"; - } - - std::string to_csv() const { - return pose.to_csv() + "," + std::to_string(vel) + "," + - std::to_string(accel) + "," + std::to_string(jerk); - } - - bool operator==(const ControlVector& other) const { - return pose == other.pose && nearly_equal(vel, other.vel) && - nearly_equal(accel, other.accel) && nearly_equal(jerk, other.jerk); - } - - Pose pose; - double vel; - double accel; - double jerk; -}; -} // namespace squiggles - -#endif \ No newline at end of file diff --git a/include/okapi/squiggles/geometry/pose.hpp b/include/okapi/squiggles/geometry/pose.hpp deleted file mode 100644 index b3b76907..00000000 --- a/include/okapi/squiggles/geometry/pose.hpp +++ /dev/null @@ -1,67 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _GEOMETRY_POSE_HPP_ -#define _GEOMETRY_POSE_HPP_ - -#include -#include - -#include "math/utils.hpp" - -namespace squiggles { -class Pose { - public: - /** - * Specifies a point and heading in 2D space. - * - * @param ix The x position of the point in meters. - * @param iy The y position of the point in meters. - * @param iyaw The heading at the point in radians. - */ - Pose(double ix, double iy, double iyaw) : x(ix), y(iy), yaw(iyaw) {} - - Pose() = default; - - /** - * Calculates the Euclidean distance between this pose and another. - * - * @param other The point from which the distance will be calculated. - * - * @return The distance between this pose and Other. - */ - double dist(const Pose& other) const { - return std::sqrt((x - other.x) * (x - other.x) + - (y - other.y) * (y - other.y)); - } - - /** - * Serializes the Pose data for debugging. - * - * @return The Pose data. - */ - std::string to_string() const { - return "Pose: {x: " + std::to_string(x) + ", y: " + std::to_string(y) + - ", yaw: " + std::to_string(yaw) + "}"; - } - - std::string to_csv() const { - return std::to_string(x) + "," + std::to_string(y) + "," + - std::to_string(yaw); - } - - bool operator==(const Pose& other) const { - return nearly_equal(x, other.x) && nearly_equal(y, other.y) && - nearly_equal(yaw, other.yaw); - } - - double x; - double y; - double yaw; -}; -} // namespace squiggles - -#endif \ No newline at end of file diff --git a/include/okapi/squiggles/geometry/profilepoint.hpp b/include/okapi/squiggles/geometry/profilepoint.hpp deleted file mode 100644 index e6eed094..00000000 --- a/include/okapi/squiggles/geometry/profilepoint.hpp +++ /dev/null @@ -1,100 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _GEOMETRY_PROFILE_POINT_HPP_ -#define _GEOMETRY_PROFILE_POINT_HPP_ - -#include -#include -#include - -#include "controlvector.hpp" -#include "math/utils.hpp" - -namespace squiggles { -struct ProfilePoint { - /** - * Defines a state along a motion profiled path. - * - * @param ivector The pose and associated dynamics at this state in the path. - * @param iwheel_velocities The component of the robot's velocity provided by - * each wheel in meters per second. - * @param icurvature The degree to which the curve deviates from a straight - * line at this point in 1 / meters. - * @param itime The timestamp for this state relative to the start of the - * path in seconds. - */ - ProfilePoint(ControlVector ivector, - std::vector iwheel_velocities, - double icurvature, - double itime) - : vector(ivector), - wheel_velocities(iwheel_velocities), - curvature(icurvature), - time(itime) {} - - ProfilePoint() = default; - - /** - * Serializes the Profile Point data for debugging. - * - * @return The Profile Point data. - */ - std::string to_string() const { - std::string wheels = "{"; - for (auto& w : wheel_velocities) { - wheels += std::to_string(w); - wheels += ", "; - } - wheels += "}"; - return "ProfilePoint: {" + vector.to_string() + ", wheels: " + wheels + - ", k: " + std::to_string(curvature) + - ", t: " + std::to_string(time) + "}"; - } - - std::string to_csv() const { - std::string wheels = ""; - for (auto& w : wheel_velocities) { - wheels += ","; - wheels += std::to_string(w); - } - return vector.to_csv() + "," + std::to_string(curvature) + "," + - std::to_string(time) + wheels; - } - - bool operator==(const ProfilePoint& other) const { - for (std::size_t i = 0; i < wheel_velocities.size(); ++i) { - if (!nearly_equal(wheel_velocities[i], other.wheel_velocities[i])) { - return false; - } - } - return vector == other.vector && nearly_equal(curvature, other.curvature) && - nearly_equal(time, other.time); - } - - friend std::ostream& operator<<(std::ostream& os, const ProfilePoint& p) { - return os << "ProfilePoint(ControlVector(Pose(" + - std::to_string(p.vector.pose.x) + "," + - std::to_string(p.vector.pose.y) + "," + - std::to_string(p.vector.pose.yaw) + ")," + - std::to_string(p.vector.vel) + "," + - std::to_string(p.vector.accel) + "," + - std::to_string(p.vector.jerk) + "),{" + - std::to_string(p.wheel_velocities[0]) + "," + - std::to_string(p.wheel_velocities[1]) + "}," + - std::to_string(p.curvature) + "," + std::to_string(p.time) + - "),"; - // return os << p.to_string(); - } - - ControlVector vector; - std::vector wheel_velocities; - double curvature; - double time; -}; -} // namespace squiggles - -#endif \ No newline at end of file diff --git a/include/okapi/squiggles/io.hpp b/include/okapi/squiggles/io.hpp deleted file mode 100644 index c22ed970..00000000 --- a/include/okapi/squiggles/io.hpp +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _SQUIGGLES_IO_HPP_ -#define _SQUIGGLES_IO_HPP_ - -#include -#include - -#include "geometry/profilepoint.hpp" - -namespace squiggles { -/** - * Writes the path data to a CSV file. - * - * @param out The output stream to write the CSV data to. This is usually a - * file. - * @param path The path to serialized - * - * @return 0 if the path was serialized succesfully or -1 if an error occurred. - */ -int serialize_path(std::ostream& out, std::vector path); - -/** - * Converts CSV data into a path. - * - * @param in The input stream containing the CSV data. This is usually a file. - * - * @return The path specified by the CSV data or std::nullopt if de-serializing - * the path was unsuccessful. - */ -std::optional> deserialize_path(std::istream& in); - -/** - * Converts CSV data from the Pathfinder library's format to a Squiggles path. - * - * NOTE: this code translates data from Jaci Brunning's Pathfinder library. - * The source for that library can be found at: - * https://github.com/JaciBrunning/Pathfinder/ - * - * @param left The input stream containing the left wheels' CSV data. This is - * usually a file. - * @param right The input stream containing the right wheels' CSV data. This is - * usually a file. - * - * @return The path specified by the CSV data or std::nullopt if de-serializing - * the path was unsuccessful. - */ -std::optional> -deserialize_pathfinder_path(std::istream& left, std::istream& right); -} // namespace squiggles - -#endif diff --git a/include/okapi/squiggles/math/quinticpolynomial.hpp b/include/okapi/squiggles/math/quinticpolynomial.hpp deleted file mode 100644 index f12580fc..00000000 --- a/include/okapi/squiggles/math/quinticpolynomial.hpp +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _MATH_QUINTIC_POLYNOMIAL_HPP_ -#define _MATH_QUINTIC_POLYNOMIAL_HPP_ - -#include - -namespace squiggles { -class QuinticPolynomial { - public: - /** - * Defines the polynomial function for a spline in one dimension. - * - * @param s_p The starting position of the curve in meters. - * @param s_v The starting velocity of the curve in meters per second. - * @param s_a The starting acceleration of the curve in meters per second per - * second. - * @param g_p The goal or ending position of the curve in meters. - * @param g_v The goal or ending velocity of the curve in meters per second. - * @param g_a The goal or ending acceleration of the curve in meters per - * second per second. - * @param t The desired duration for the curve in seconds. - */ - QuinticPolynomial(double s_p, - double s_v, - double s_a, - double g_p, - double g_v, - double g_a, - double t); - - /** - * Calculates the values of the polynomial and its derivatives at the given - * time stamp. - */ - double calc_point(double t); - double calc_first_derivative(double t); - double calc_second_derivative(double t); - double calc_third_derivative(double t); - - /** - * Serializes the Quintic Polynomial data for debugging. - * - * @return The Quintic Polynomial data. - */ - std::string to_string() const { - return "QuinticPolynomial: {0: " + std::to_string(a0) + - " 1: " + std::to_string(a1) + " 2: " + std::to_string(a2) + - " 3: " + std::to_string(a3) + " 4: " + std::to_string(a4) + - " 5: " + std::to_string(a5) + "}"; - } - - protected: - /** - * The coefficients for each term of the polynomial. - */ - double a0, a1, a2, a3, a4, a5; -}; -} // namespace squiggles - -#endif \ No newline at end of file diff --git a/include/okapi/squiggles/math/utils.hpp b/include/okapi/squiggles/math/utils.hpp deleted file mode 100644 index cca3da0c..00000000 --- a/include/okapi/squiggles/math/utils.hpp +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _MATH_UTILS_HPP_ -#define _MATH_UTILS_HPP_ - -#include -#include - -namespace squiggles { -/** - * Returns the sign value of the given value. - * - * @return 1 if the value is positive, -1 if the value is negative, and 0 if - * the value is 0. - */ -template inline int sgn(T v) { - return (v > T(0)) - (v < T(0)); -} - -inline bool -nearly_equal(const double& a, const double& b, double epsilon = 1e-5) { - return std::fabs(a - b) < epsilon; -} -} // namespace squiggles - -namespace std { -// Copied from https://github.com/emsr/cxx_linear -template -constexpr std::enable_if_t< - std::is_floating_point_v<_Float> && - __cplusplus <= 201703L, // Only defines this function if C++ standard < 20 - _Float> -lerp(_Float __a, _Float __b, _Float __t) { - if (std::isnan(__a) || std::isnan(__b) || std::isnan(__t)) - return std::numeric_limits<_Float>::quiet_NaN(); - else if ((__a <= _Float{0} && __b >= _Float{0}) || - (__a >= _Float{0} && __b <= _Float{0})) - // ab <= 0 but product could overflow. -#ifndef FMA - return __t * __b + (_Float{1} - __t) * __a; -#else - return std::fma(__t, __b, (_Float{1} - __t) * __a); -#endif - else if (__t == _Float{1}) - return __b; - else { // monotonic near t == 1. -#ifndef FMA - const auto __x = __a + __t * (__b - __a); -#else - const auto __x = std::fma(__t, __b - __a, __a); -#endif - return (__t > _Float{1}) == (__b > __a) ? std::max(__b, __x) - : std::min(__b, __x); - } -} -} // namespace std -#endif \ No newline at end of file diff --git a/include/okapi/squiggles/physicalmodel/passthroughmodel.hpp b/include/okapi/squiggles/physicalmodel/passthroughmodel.hpp deleted file mode 100644 index 1db2a17a..00000000 --- a/include/okapi/squiggles/physicalmodel/passthroughmodel.hpp +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _PHYSICAL_MODEL_PASSTHROUGH_MODEL_HPP_ -#define _PHYSICAL_MODEL_PASSTHROUGH_MODEL_HPP_ - -#include "physicalmodel/physicalmodel.hpp" - -namespace squiggles { -class PassthroughModel : public PhysicalModel { - public: - /** - * Defines a Physical Model that imposes no constraints of its own. - */ - PassthroughModel() = default; - - Constraints constraints([[maybe_unused]] const Pose pose, - [[maybe_unused]] double curvature, - double vel) override { - return Constraints(vel); - }; - - std::vector - linear_to_wheel_vels([[maybe_unused]] double lin_vel, - [[maybe_unused]] double curvature) override { - return std::vector{}; - } - - std::string to_string() const override { - return "PassthroughModel {}"; - } -}; -} // namespace squiggles - -#endif diff --git a/include/okapi/squiggles/physicalmodel/physicalmodel.hpp b/include/okapi/squiggles/physicalmodel/physicalmodel.hpp deleted file mode 100644 index 5c22a4ca..00000000 --- a/include/okapi/squiggles/physicalmodel/physicalmodel.hpp +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _PHYSICAL_MODEL_PHYSICAL_MODEL_HPP_ -#define _PHYSICAL_MODEL_PHYSICAL_MODEL_HPP_ - -#include "constraints.hpp" -#include "geometry/pose.hpp" - -namespace squiggles { -class PhysicalModel { - public: - /** - * Calculate a set of stricter constraints for the path at the given state - * than the general constraints based on the robot's kinematics. - * - * @param pose The 2D pose for this state in the path. - * @param curvature The change in heading at this state in the path in 1 / - * meters. - * @param vel The linear velocity at this state in the path in meters per - * second. - */ - virtual Constraints - constraints(const Pose pose, double curvature, double vel) = 0; - - /** - * Converts a linear velocity and desired curvature into the component for - * each wheel of the robot. - * - * @param linear The linear velocity for the robot in meters per second. - * @param curvature The change in heading for the robot in 1 / meters. - */ - virtual std::vector linear_to_wheel_vels(double linear, - double curvature) = 0; - - virtual std::string to_string() const = 0; -}; -} // namespace squiggles - -#endif diff --git a/include/okapi/squiggles/physicalmodel/tankmodel.hpp b/include/okapi/squiggles/physicalmodel/tankmodel.hpp deleted file mode 100644 index 9f0709b2..00000000 --- a/include/okapi/squiggles/physicalmodel/tankmodel.hpp +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _PHYSICAL_MODEL_TANK_MODEL_HPP_ -#define _PHYSICAL_MODEL_TANK_MODEL_HPP_ - -#include -#include - -#include "physicalmodel/physicalmodel.hpp" - -namespace squiggles { -class TankModel : public PhysicalModel { - public: - /** - * Defines a model of a tank drive or differential drive robot. - * - * @param itrack_width The distance between the the wheels on each side of the - * robot in meters. - * @param ilinear_constraints The maximum values for the robot's movement. - */ - TankModel(double itrack_width, Constraints ilinear_constraints); - - Constraints - constraints(const Pose pose, double curvature, double vel) override; - - std::vector linear_to_wheel_vels(double lin_vel, - double curvature) override; - - std::string to_string() const override; - - private: - double vel_constraint(const Pose pose, double curvature, double vel); - std::tuple - accel_constraint(const Pose pose, double curvature, double vel) const; - - double track_width; - Constraints linear_constraints; -}; -} // namespace squiggles - -#endif \ No newline at end of file diff --git a/include/okapi/squiggles/spline.hpp b/include/okapi/squiggles/spline.hpp deleted file mode 100644 index 4ee5991f..00000000 --- a/include/okapi/squiggles/spline.hpp +++ /dev/null @@ -1,310 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _SQUIGGLES_SPLINE_HPP_ -#define _SQUIGGLES_SPLINE_HPP_ - -#include -#include -#include - -#include "constraints.hpp" -#include "geometry/controlvector.hpp" -#include "geometry/profilepoint.hpp" -#include "math/quinticpolynomial.hpp" -#include "physicalmodel/passthroughmodel.hpp" -#include "physicalmodel/physicalmodel.hpp" - -namespace squiggles { -class SplineGenerator { - public: - /** - * Generates curves that match the given motion constraints. - * - * @param iconstraints The maximum allowable values for the robot's motion. - * @param imodel The robot's physical characteristics and constraints - * @param idt The difference in time in seconds between each state for the - * generated paths. - */ - SplineGenerator(Constraints iconstraints, - std::shared_ptr imodel = - std::make_shared(), - double idt = 0.1); - - /** - * Creates a motion profiled path between the given waypoints. - * - * @param iwaypoints The list of poses that the robot should reach along the - * path. - * @param fast If true, the path optimization process will stop as soon as the - * constraints are met. If false, the optimizer will find the - * smoothest possible path between the points. - * - * @return A series of robot states defining a path between the poses. - */ - std::vector generate(std::vector iwaypoints, - bool fast = false); - std::vector generate(std::initializer_list iwaypoints, - bool fast = false); - - /** - * Creates a motion profiled path between the given waypoints. - * - * @param iwaypoints The list of vectors that the robot should reach along the - * path. - * - * @return A series of robot states defining a path between the vectors. - */ - std::vector generate(std::vector iwaypoints); - std::vector - generate(std::initializer_list iwaypoints); - - protected: - /** - * The maximum allowable values for the robot's motion. - */ - Constraints constraints; - - /** - * Defines the physical structure of the robot and translates the linear - * kinematics to wheel velocities. - */ - std::shared_ptr model; - - /** - * The time difference between each value in the generated path. - */ - double dt; - - /** - * The minimum and maximum durations for a path to take. A larger range allows - * for longer possible paths at the expense of a longer path generation time. - */ - const int T_MIN = 2; - const int T_MAX = 15; - const int MAX_GRAD_DESCENT_ITERATIONS = 10; - - /** - * This is factor is used to create a "dummy velocity" in the initial path - * generation step one or both of the preferred start or end velocities is - * zero. The velocity will be replaced with the preferred start/end velocity - * in parameterization but a nonzero velocity is needed for the spline - * calculation. - * - * This was 1.2 in the WPILib example but that large of a value seems to - * create wild paths, 0.12 worked better in testing with VEX-sized paths. - */ - public: - const double K_DEFAULT_VEL = 1.0; - - /** - * The output of the initial, "naive" generation step. We discard the - * derivative values to replace them with values from a motion profile. - */ - - struct GeneratedPoint { - GeneratedPoint(Pose ipose, double icurvature = 0.0) - : pose(ipose), curvature(icurvature) {} - - std::string to_string() const { - return "GeneratedPoint: {" + pose.to_string() + - ", curvature: " + std::to_string(curvature) + "}"; - } - - Pose pose; - double curvature; - }; - - /** - * An intermediate value used in the "naive" generation step. Contains the - * final GeneratedPoint value that will be returned as well as the spline's - * derivative values to perform the initial check against the constraints. - */ - struct GeneratedVector { - GeneratedVector(GeneratedPoint ipoint, - double ivel, - double iaccel, - double ijerk) - : point(ipoint), vel(ivel), accel(iaccel), jerk(ijerk) {} - - GeneratedPoint point; - double vel; - double accel; - double jerk; - - std::string to_string() const { - return "GeneratedVector: {" + point.to_string() + - ", vel: " + std::to_string(vel) + - ", accel: " + std::to_string(accel) + - ", jerk: " + std::to_string(jerk) + "}"; - } - }; - - std::vector gen_single_raw_path(ControlVector start, - ControlVector end, - int duration, - double start_vel, - double end_vel); - /** - * Runs a Gradient Descent algorithm to minimize the linear acceleration, - * linear jerk, and curvature for the generated path. - * - * This is used when there is not a start/end velocity specified for a given - * path. - */ - std::vector - gradient_descent(ControlVector& start, ControlVector& end, bool fast); - - /** - * An intermediate value used in the parameterization step. Adds the - * constrained values from the motion profile to the output from the "naive" - * generation step. - */ - struct ConstrainedState { - ConstrainedState(Pose ipose, - double icurvature, - double idistance, - double imax_vel, - double imin_accel, - double imax_accel) - : pose(ipose), - curvature(icurvature), - distance(idistance), - max_vel(imax_vel), - min_accel(imin_accel), - max_accel(imax_accel) {} - - ConstrainedState() = default; - - Pose pose = Pose(); - double curvature = 0; - double distance = 0; - double max_vel = 0; - double min_accel = 0; - double max_accel = 0; - - std::string to_string() const { - return "ConstrainedState: {x: " + std::to_string(pose.x) + - ", y: " + std::to_string(pose.y) + - ", yaw: " + std::to_string(pose.yaw) + - ", k: " + std::to_string(curvature) + - ", dist: " + std::to_string(distance) + - ", v: " + std::to_string(max_vel) + - ", min_a: " + std::to_string(min_accel) + - ", max_a: " + std::to_string(max_accel) + "}"; - } - }; - - /** - * The actual function called by the "generate" functions. - * - * @param start An iterator pointing to the first ControlVector in the path - * @param end An iterator pointting to the last ControlVector in the path - * - * @return The points from each path concatenated together - */ - template - std::vector _generate(Iter start, Iter end, bool fast); - - public: - /** - * Performs the "naive" generation step. - * - * This step calculates the spline polynomials that fit within the - * SplineGenerator's acceleration and jerk constraints and returns the points - * that form the curve. - */ - std::vector - gen_raw_path(ControlVector& start, ControlVector& end, bool fast); - - /** - * Imposes a linear motion profile on the raw path. - * - * This step creates the velocity and acceleration values to command the robot - * at each point along the curve. - */ - std::vector - parameterize(const ControlVector start, - const ControlVector end, - const std::vector& raw_path, - const double preferred_start_vel, - const double preferred_end_vel, - const double start_time); - - /** - * Finds the new timestamps for each point along the curve based on the motion - * profile. - */ - std::vector - integrate_constrained_states(std::vector constrainedStates); - - /** - * Finds the ProfilePoint on the profiled curve for the given timestamp. - * - * This with interpolate between points on the curve if a point with an exact - * matching timestamp is not found. - */ - ProfilePoint get_point_at_time(const ControlVector start, - const ControlVector end, - std::vector points, - double t); - - /** - * Linearly interpolates between points along the profiled curve. - */ - ProfilePoint lerp_point(QuinticPolynomial x_qp, - QuinticPolynomial y_qp, - ProfilePoint start, - ProfilePoint end, - double i); - - /** - * Returns the spline curve for the given control vectors and path duration. - */ - QuinticPolynomial get_x_spline(const ControlVector start, - const ControlVector end, - const double duration); - QuinticPolynomial get_y_spline(const ControlVector start, - const ControlVector end, - const double duration); - - /** - * Applies the general constraints and model constraints to the given state. - */ - void enforce_accel_lims(ConstrainedState* state); - - /** - * Imposes the motion profile constraints on a segment of the path from the - * perspective of iterating forwards through the path. - */ - void forward_pass(ConstrainedState* predecessor, ConstrainedState* successor); - - /** - * Imposes the motion profile constraints on a segment of the path from the - * perspective of iterating backwards through the path. - */ - void backward_pass(ConstrainedState* predecessor, - ConstrainedState* successor); - - /** - * Calculates the final velocity for a path segment. - */ - double vf(double vi, double a, double ds); - - /** - * Calculates the initial acceleration needed to match the segments' - * velocities. - */ - double ai(double vf, double vi, double s); - - /** - * Values that are closer to each other than this value are considered equal. - */ - static constexpr double K_EPSILON = 1e-5; -}; -} // namespace squiggles - -#endif diff --git a/include/okapi/squiggles/squiggles.hpp b/include/okapi/squiggles/squiggles.hpp deleted file mode 100644 index 86c1bfa9..00000000 --- a/include/okapi/squiggles/squiggles.hpp +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2020 Jonathan Bayless - * - * Use of this source code is governed by an MIT-style license that can be found - * in the LICENSE file or at https://opensource.org/licenses/MIT. - */ -#ifndef _ROBOT_SQUIGGLES_H_ -#define _ROBOT_SQUIGGLES_H_ - -#include "geometry/controlvector.hpp" -#include "geometry/pose.hpp" -#include "geometry/profilepoint.hpp" - -#include "physicalmodel/passthroughmodel.hpp" -#include "physicalmodel/physicalmodel.hpp" -#include "physicalmodel/tankmodel.hpp" - -#include "constraints.hpp" -#include "io.hpp" -#include "spline.hpp" - -#endif \ No newline at end of file diff --git a/include/pros-grafana-lib/api.h b/include/pros-grafana-lib/api.h deleted file mode 100644 index 287537a2..00000000 --- a/include/pros-grafana-lib/api.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by Ryder | 33691A on 6/20/21. -// - - -#pragma once - -//░██████╗░██╗░░░██╗██╗░░░░░░██████╗░░█████╗░████████╗░█████╗░ -//██╔════╝░██║░░░██║██║░░░░░░██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗ -//██║░░██╗░██║░░░██║██║█████╗██║░░██║███████║░░░██║░░░███████║ -//██║░░╚██╗██║░░░██║██║╚════╝██║░░██║██╔══██║░░░██║░░░██╔══██║ -//╚██████╔╝╚██████╔╝██║░░░░░░██████╔╝██║░░██║░░░██║░░░██║░░██║ -//░╚═════╝░░╚═════╝░╚═╝░░░░░░╚═════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░╚═╝ - -#include "pros-grafana-lib/guimanager.h" - -#include "pros-grafana-lib/variables/variable.h" -#include "pros-grafana-lib/variables/variablegroup.h" \ No newline at end of file diff --git a/include/pros-grafana-lib/guimanager.h b/include/pros-grafana-lib/guimanager.h deleted file mode 100644 index 13359a57..00000000 --- a/include/pros-grafana-lib/guimanager.h +++ /dev/null @@ -1,85 +0,0 @@ -// -// Created by Ryder | 33691A on 4/20/2021. -// - -#pragma once - -#include "pros-grafana-lib/variables/variabledatahandler.h" -#include - -namespace grafanalib -{ - /** - * @brief The main manager for the PROS-Grafana-LIB project. - * - * The GUIManager is in charge of sending all of the tracked data from the brain to the computer. - * - */ - class GUIManager - { - private: - std::vector variableData; - - public: - /** - * @brief Set the Refresh Rate (ms) of the GUI sending data to the computer. - * - * A few disclaimers: - * - A rate too fast will cause data to be dropped - * - Wireless is significantly limited in its speed, requiring a refresh rate of > 100ms. - */ - void setRefreshRate(int refreshRate); - - /** - * @return The refresh rate of the GUI in milliseconds. - */ - int getRefreshRate(); - - /** - * Start the task sending data to the WestCore C# GUI named pipe - */ - void startTask(); - - /** - * Signal the GUI to stop all debugging prints to the console. - */ - void stopTask(); - - /** - * Adds a new DataHandler to be registered into the GUI. - * @param dataHandler Either a Variable or VariableGroup object - */ - void registerDataHandler(VariableDataHandler *dataHandler) - { - variableData.push_back(dataHandler); - } - - private: - bool alive; - - /** - * The increment in which data is sent to the computer - */ - int refreshRate = 20; - - /** - * Private task that utilizes all of the currently registered tasks and sends them to the WestCore C# GUI named pipe - */ - void sendData(); - - /** - * @brief The main segment of the GUIManager. - * - * @param pParams The refreshrate for the task. - */ - void guiTask(void* pParams); - - /** - * Sends the needed configuration files for initially setting up charts - * - * Data such as y-min, y-max, and title are all sent through this method at the beginning of startTask(). - */ - void sendConfiguration(); - }; - -} diff --git a/include/pros-grafana-lib/lib/json.hpp b/include/pros-grafana-lib/lib/json.hpp deleted file mode 100644 index e8a28684..00000000 --- a/include/pros-grafana-lib/lib/json.hpp +++ /dev/null @@ -1,26137 +0,0 @@ -/* - __ _____ _____ _____ - __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.9.1 -|_____|_____|_____|_|___| https://github.com/nlohmann/json - -Licensed under the MIT License . -SPDX-License-Identifier: MIT -Copyright (c) 2013-2019 Niels Lohmann . - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#ifndef INCLUDE_NLOHMANN_JSON_HPP_ -#define INCLUDE_NLOHMANN_JSON_HPP_ - -#define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 9 -#define NLOHMANN_JSON_VERSION_PATCH 1 - -#include // all_of, find, for_each -#include // nullptr_t, ptrdiff_t, size_t -#include // hash, less -#include // initializer_list -#include // istream, ostream -#include // random_access_iterator_tag -#include // unique_ptr -#include // accumulate -#include // string, stoi, to_string -#include // declval, forward, move, pair, swap -#include // vector - -// #include - - -#include -#include - -// #include - - -#include // transform -#include // array -#include // forward_list -#include // inserter, front_inserter, end -#include // map -#include // string -#include // tuple, make_tuple -#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible -#include // unordered_map -#include // pair, declval -#include // valarray - -// #include - - -#include // exception -#include // runtime_error -#include // to_string -#include // vector - -// #include - - -#include // array -#include // size_t -#include // uint8_t -#include // string - -namespace nlohmann -{ -namespace detail -{ -/////////////////////////// -// JSON type enumeration // -/////////////////////////// - -/*! -@brief the JSON type enumeration - -This enumeration collects the different JSON types. It is internally used to -distinguish the stored values, and the functions @ref basic_json::is_null(), -@ref basic_json::is_object(), @ref basic_json::is_array(), -@ref basic_json::is_string(), @ref basic_json::is_boolean(), -@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), -@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), -@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and -@ref basic_json::is_structured() rely on it. - -@note There are three enumeration entries (number_integer, number_unsigned, and -number_float), because the library distinguishes these three types for numbers: -@ref basic_json::number_unsigned_t is used for unsigned integers, -@ref basic_json::number_integer_t is used for signed integers, and -@ref basic_json::number_float_t is used for floating-point numbers or to -approximate integers which do not fit in the limits of their respective type. - -@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON -value with the default value for a given type - -@since version 1.0.0 -*/ -enum class value_t : std::uint8_t -{ - null, ///< null value - object, ///< object (unordered set of name/value pairs) - array, ///< array (ordered collection of values) - string, ///< string value - boolean, ///< boolean value - number_integer, ///< number value (signed integer) - number_unsigned, ///< number value (unsigned integer) - number_float, ///< number value (floating-point) - binary, ///< binary array (ordered collection of bytes) - discarded ///< discarded by the parser callback function -}; - -/*! -@brief comparison operator for JSON types - -Returns an ordering that is similar to Python: -- order: null < boolean < number < object < array < string < binary -- furthermore, each type is not smaller than itself -- discarded values are not comparable -- binary is represented as a b"" string in python and directly comparable to a - string; however, making a binary array directly comparable with a string would - be surprising behavior in a JSON file. - -@since version 1.0.0 -*/ -inline bool operator<(const value_t lhs, const value_t rhs) noexcept -{ - static constexpr std::array order = {{ - 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, - 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, - 6 /* binary */ - } - }; - - const auto l_index = static_cast(lhs); - const auto r_index = static_cast(rhs); - return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; -} -} // namespace detail -} // namespace nlohmann - -// #include - - -#include -// #include - - -#include // pair -// #include - - -/* Hedley - https://nemequ.github.io/hedley - * Created by Evan Nemerson - * - * To the extent possible under law, the author(s) have dedicated all - * copyright and related and neighboring rights to this software to - * the public domain worldwide. This software is distributed without - * any warranty. - * - * For details, see . - * SPDX-License-Identifier: CC0-1.0 - */ - -#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) -#if defined(JSON_HEDLEY_VERSION) - #undef JSON_HEDLEY_VERSION -#endif -#define JSON_HEDLEY_VERSION 15 - -#if defined(JSON_HEDLEY_STRINGIFY_EX) - #undef JSON_HEDLEY_STRINGIFY_EX -#endif -#define JSON_HEDLEY_STRINGIFY_EX(x) #x - -#if defined(JSON_HEDLEY_STRINGIFY) - #undef JSON_HEDLEY_STRINGIFY -#endif -#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) - -#if defined(JSON_HEDLEY_CONCAT_EX) - #undef JSON_HEDLEY_CONCAT_EX -#endif -#define JSON_HEDLEY_CONCAT_EX(a,b) a##b - -#if defined(JSON_HEDLEY_CONCAT) - #undef JSON_HEDLEY_CONCAT -#endif -#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) - -#if defined(JSON_HEDLEY_CONCAT3_EX) - #undef JSON_HEDLEY_CONCAT3_EX -#endif -#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c - -#if defined(JSON_HEDLEY_CONCAT3) - #undef JSON_HEDLEY_CONCAT3 -#endif -#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) - -#if defined(JSON_HEDLEY_VERSION_ENCODE) - #undef JSON_HEDLEY_VERSION_ENCODE -#endif -#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) - -#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) - #undef JSON_HEDLEY_VERSION_DECODE_MAJOR -#endif -#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) - -#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) - #undef JSON_HEDLEY_VERSION_DECODE_MINOR -#endif -#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) - -#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) - #undef JSON_HEDLEY_VERSION_DECODE_REVISION -#endif -#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) - -#if defined(JSON_HEDLEY_GNUC_VERSION) - #undef JSON_HEDLEY_GNUC_VERSION -#endif -#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) - #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) -#elif defined(__GNUC__) - #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) -#endif - -#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) - #undef JSON_HEDLEY_GNUC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_GNUC_VERSION) - #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_MSVC_VERSION) - #undef JSON_HEDLEY_MSVC_VERSION -#endif -#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) - #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) -#elif defined(_MSC_FULL_VER) && !defined(__ICL) - #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) -#elif defined(_MSC_VER) && !defined(__ICL) - #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) -#endif - -#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) - #undef JSON_HEDLEY_MSVC_VERSION_CHECK -#endif -#if !defined(JSON_HEDLEY_MSVC_VERSION) - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) -#elif defined(_MSC_VER) && (_MSC_VER >= 1400) - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) -#elif defined(_MSC_VER) && (_MSC_VER >= 1200) - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) -#else - #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) -#endif - -#if defined(JSON_HEDLEY_INTEL_VERSION) - #undef JSON_HEDLEY_INTEL_VERSION -#endif -#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) - #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) -#elif defined(__INTEL_COMPILER) && !defined(__ICL) - #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) -#endif - -#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) - #undef JSON_HEDLEY_INTEL_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_INTEL_VERSION) - #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_INTEL_CL_VERSION) - #undef JSON_HEDLEY_INTEL_CL_VERSION -#endif -#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) - #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) -#endif - -#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) - #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_INTEL_CL_VERSION) - #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_PGI_VERSION) - #undef JSON_HEDLEY_PGI_VERSION -#endif -#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) - #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) -#endif - -#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) - #undef JSON_HEDLEY_PGI_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_PGI_VERSION) - #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_SUNPRO_VERSION) - #undef JSON_HEDLEY_SUNPRO_VERSION -#endif -#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) -#elif defined(__SUNPRO_C) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) -#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) -#elif defined(__SUNPRO_CC) - #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) -#endif - -#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) - #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_SUNPRO_VERSION) - #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) - #undef JSON_HEDLEY_EMSCRIPTEN_VERSION -#endif -#if defined(__EMSCRIPTEN__) - #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) -#endif - -#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) - #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) - #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_ARM_VERSION) - #undef JSON_HEDLEY_ARM_VERSION -#endif -#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) - #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) -#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) - #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) -#endif - -#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) - #undef JSON_HEDLEY_ARM_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_ARM_VERSION) - #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_IBM_VERSION) - #undef JSON_HEDLEY_IBM_VERSION -#endif -#if defined(__ibmxl__) - #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) -#elif defined(__xlC__) && defined(__xlC_ver__) - #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) -#elif defined(__xlC__) - #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) -#endif - -#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) - #undef JSON_HEDLEY_IBM_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_IBM_VERSION) - #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_VERSION) - #undef JSON_HEDLEY_TI_VERSION -#endif -#if \ - defined(__TI_COMPILER_VERSION__) && \ - ( \ - defined(__TMS470__) || defined(__TI_ARM__) || \ - defined(__MSP430__) || \ - defined(__TMS320C2000__) \ - ) -#if (__TI_COMPILER_VERSION__ >= 16000000) - #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif -#endif - -#if defined(JSON_HEDLEY_TI_VERSION_CHECK) - #undef JSON_HEDLEY_TI_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_VERSION) - #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL2000_VERSION) - #undef JSON_HEDLEY_TI_CL2000_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) - #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL2000_VERSION) - #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL430_VERSION) - #undef JSON_HEDLEY_TI_CL430_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) - #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL430_VERSION) - #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) - #undef JSON_HEDLEY_TI_ARMCL_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) - #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) - #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) - #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL6X_VERSION) - #undef JSON_HEDLEY_TI_CL6X_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) - #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL6X_VERSION) - #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CL7X_VERSION) - #undef JSON_HEDLEY_TI_CL7X_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) - #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CL7X_VERSION) - #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) - #undef JSON_HEDLEY_TI_CLPRU_VERSION -#endif -#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) - #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) -#endif - -#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) - #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) - #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_CRAY_VERSION) - #undef JSON_HEDLEY_CRAY_VERSION -#endif -#if defined(_CRAYC) - #if defined(_RELEASE_PATCHLEVEL) - #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) - #else - #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) - #endif -#endif - -#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) - #undef JSON_HEDLEY_CRAY_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_CRAY_VERSION) - #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_IAR_VERSION) - #undef JSON_HEDLEY_IAR_VERSION -#endif -#if defined(__IAR_SYSTEMS_ICC__) - #if __VER__ > 1000 - #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) - #else - #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) - #endif -#endif - -#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) - #undef JSON_HEDLEY_IAR_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_IAR_VERSION) - #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_TINYC_VERSION) - #undef JSON_HEDLEY_TINYC_VERSION -#endif -#if defined(__TINYC__) - #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) -#endif - -#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) - #undef JSON_HEDLEY_TINYC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_TINYC_VERSION) - #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_DMC_VERSION) - #undef JSON_HEDLEY_DMC_VERSION -#endif -#if defined(__DMC__) - #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) -#endif - -#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) - #undef JSON_HEDLEY_DMC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_DMC_VERSION) - #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_COMPCERT_VERSION) - #undef JSON_HEDLEY_COMPCERT_VERSION -#endif -#if defined(__COMPCERT_VERSION__) - #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) -#endif - -#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) - #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_COMPCERT_VERSION) - #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_PELLES_VERSION) - #undef JSON_HEDLEY_PELLES_VERSION -#endif -#if defined(__POCC__) - #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) -#endif - -#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) - #undef JSON_HEDLEY_PELLES_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_PELLES_VERSION) - #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_MCST_LCC_VERSION) - #undef JSON_HEDLEY_MCST_LCC_VERSION -#endif -#if defined(__LCC__) && defined(__LCC_MINOR__) - #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) -#endif - -#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) - #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_MCST_LCC_VERSION) - #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_GCC_VERSION) - #undef JSON_HEDLEY_GCC_VERSION -#endif -#if \ - defined(JSON_HEDLEY_GNUC_VERSION) && \ - !defined(__clang__) && \ - !defined(JSON_HEDLEY_INTEL_VERSION) && \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_ARM_VERSION) && \ - !defined(JSON_HEDLEY_CRAY_VERSION) && \ - !defined(JSON_HEDLEY_TI_VERSION) && \ - !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ - !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ - !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ - !defined(__COMPCERT__) && \ - !defined(JSON_HEDLEY_MCST_LCC_VERSION) - #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION -#endif - -#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) - #undef JSON_HEDLEY_GCC_VERSION_CHECK -#endif -#if defined(JSON_HEDLEY_GCC_VERSION) - #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) -#else - #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) -#endif - -#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_HAS_ATTRIBUTE -#endif -#if \ - defined(__has_attribute) && \ - ( \ - (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ - ) -# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) -#else -# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE -#endif -#if defined(__has_attribute) - #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) -#else - #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE -#endif -#if defined(__has_attribute) - #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) -#else - #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE -#endif -#if \ - defined(__has_cpp_attribute) && \ - defined(__cplusplus) && \ - (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) -#else - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) -#endif - -#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) - #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS -#endif -#if !defined(__cplusplus) || !defined(__has_cpp_attribute) - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) -#elif \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_IAR_VERSION) && \ - (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ - (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) -#else - #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE -#endif -#if defined(__has_cpp_attribute) && defined(__cplusplus) - #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) -#else - #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE -#endif -#if defined(__has_cpp_attribute) && defined(__cplusplus) - #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) -#else - #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_BUILTIN) - #undef JSON_HEDLEY_HAS_BUILTIN -#endif -#if defined(__has_builtin) - #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) -#else - #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) - #undef JSON_HEDLEY_GNUC_HAS_BUILTIN -#endif -#if defined(__has_builtin) - #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) -#else - #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) - #undef JSON_HEDLEY_GCC_HAS_BUILTIN -#endif -#if defined(__has_builtin) - #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) -#else - #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_FEATURE) - #undef JSON_HEDLEY_HAS_FEATURE -#endif -#if defined(__has_feature) - #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) -#else - #define JSON_HEDLEY_HAS_FEATURE(feature) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) - #undef JSON_HEDLEY_GNUC_HAS_FEATURE -#endif -#if defined(__has_feature) - #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) -#else - #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) - #undef JSON_HEDLEY_GCC_HAS_FEATURE -#endif -#if defined(__has_feature) - #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) -#else - #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_EXTENSION) - #undef JSON_HEDLEY_HAS_EXTENSION -#endif -#if defined(__has_extension) - #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) -#else - #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) - #undef JSON_HEDLEY_GNUC_HAS_EXTENSION -#endif -#if defined(__has_extension) - #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) -#else - #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) - #undef JSON_HEDLEY_GCC_HAS_EXTENSION -#endif -#if defined(__has_extension) - #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) -#else - #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE -#endif -#if defined(__has_declspec_attribute) - #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) -#else - #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE -#endif -#if defined(__has_declspec_attribute) - #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) -#else - #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE -#endif -#if defined(__has_declspec_attribute) - #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) -#else - #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_HAS_WARNING) - #undef JSON_HEDLEY_HAS_WARNING -#endif -#if defined(__has_warning) - #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) -#else - #define JSON_HEDLEY_HAS_WARNING(warning) (0) -#endif - -#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) - #undef JSON_HEDLEY_GNUC_HAS_WARNING -#endif -#if defined(__has_warning) - #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) -#else - #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_GCC_HAS_WARNING) - #undef JSON_HEDLEY_GCC_HAS_WARNING -#endif -#if defined(__has_warning) - #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) -#else - #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if \ - (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ - defined(__clang__) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ - (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) - #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) - #define JSON_HEDLEY_PRAGMA(value) __pragma(value) -#else - #define JSON_HEDLEY_PRAGMA(value) -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) - #undef JSON_HEDLEY_DIAGNOSTIC_PUSH -#endif -#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) - #undef JSON_HEDLEY_DIAGNOSTIC_POP -#endif -#if defined(__clang__) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) - #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) -#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) - #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") - #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") -#else - #define JSON_HEDLEY_DIAGNOSTIC_PUSH - #define JSON_HEDLEY_DIAGNOSTIC_POP -#endif - -/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for - HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ -#endif -#if defined(__cplusplus) -# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") -# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") -# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") -# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ - _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ - _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ - xpr \ - JSON_HEDLEY_DIAGNOSTIC_POP -# else -# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ - _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ - xpr \ - JSON_HEDLEY_DIAGNOSTIC_POP -# endif -# else -# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ - xpr \ - JSON_HEDLEY_DIAGNOSTIC_POP -# endif -# endif -#endif -#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x -#endif - -#if defined(JSON_HEDLEY_CONST_CAST) - #undef JSON_HEDLEY_CONST_CAST -#endif -#if defined(__cplusplus) -# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) -#elif \ - JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) -# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ - ((T) (expr)); \ - JSON_HEDLEY_DIAGNOSTIC_POP \ - })) -#else -# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) -#endif - -#if defined(JSON_HEDLEY_REINTERPRET_CAST) - #undef JSON_HEDLEY_REINTERPRET_CAST -#endif -#if defined(__cplusplus) - #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) -#else - #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) -#endif - -#if defined(JSON_HEDLEY_STATIC_CAST) - #undef JSON_HEDLEY_STATIC_CAST -#endif -#if defined(__cplusplus) - #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) -#else - #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) -#endif - -#if defined(JSON_HEDLEY_CPP_CAST) - #undef JSON_HEDLEY_CPP_CAST -#endif -#if defined(__cplusplus) -# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") -# define JSON_HEDLEY_CPP_CAST(T, expr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ - ((T) (expr)) \ - JSON_HEDLEY_DIAGNOSTIC_POP -# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) -# define JSON_HEDLEY_CPP_CAST(T, expr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("diag_suppress=Pe137") \ - JSON_HEDLEY_DIAGNOSTIC_POP -# else -# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) -# endif -#else -# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") -#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") -#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") -#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") -#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") -#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") -#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") -#elif \ - JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") -#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL -#endif - -#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) - #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") -#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") -#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) -#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") -#else - #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION -#endif - -#if defined(JSON_HEDLEY_DEPRECATED) - #undef JSON_HEDLEY_DEPRECATED -#endif -#if defined(JSON_HEDLEY_DEPRECATED_FOR) - #undef JSON_HEDLEY_DEPRECATED_FOR -#endif -#if \ - JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) -#elif \ - (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) -#elif defined(__cplusplus) && (__cplusplus >= 201402L) - #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) -#elif \ - JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) - #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") -#else - #define JSON_HEDLEY_DEPRECATED(since) - #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) -#endif - -#if defined(JSON_HEDLEY_UNAVAILABLE) - #undef JSON_HEDLEY_UNAVAILABLE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) -#else - #define JSON_HEDLEY_UNAVAILABLE(available_since) -#endif - -#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) - #undef JSON_HEDLEY_WARN_UNUSED_RESULT -#endif -#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) - #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) -#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) - #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) -#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) - #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) -#elif defined(_Check_return_) /* SAL */ - #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ -#else - #define JSON_HEDLEY_WARN_UNUSED_RESULT - #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) -#endif - -#if defined(JSON_HEDLEY_SENTINEL) - #undef JSON_HEDLEY_SENTINEL -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) -#else - #define JSON_HEDLEY_SENTINEL(position) -#endif - -#if defined(JSON_HEDLEY_NO_RETURN) - #undef JSON_HEDLEY_NO_RETURN -#endif -#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_NO_RETURN __noreturn -#elif \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) -#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L - #define JSON_HEDLEY_NO_RETURN _Noreturn -#elif defined(__cplusplus) && (__cplusplus >= 201103L) - #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) -#elif \ - JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) - #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) - #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) -#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) - #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") -#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) - #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) - #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) -#else - #define JSON_HEDLEY_NO_RETURN -#endif - -#if defined(JSON_HEDLEY_NO_ESCAPE) - #undef JSON_HEDLEY_NO_ESCAPE -#endif -#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) - #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) -#else - #define JSON_HEDLEY_NO_ESCAPE -#endif - -#if defined(JSON_HEDLEY_UNREACHABLE) - #undef JSON_HEDLEY_UNREACHABLE -#endif -#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) - #undef JSON_HEDLEY_UNREACHABLE_RETURN -#endif -#if defined(JSON_HEDLEY_ASSUME) - #undef JSON_HEDLEY_ASSUME -#endif -#if \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_ASSUME(expr) __assume(expr) -#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) - #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) -#elif \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) - #if defined(__cplusplus) - #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) - #else - #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) - #endif -#endif -#if \ - (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() -#elif defined(JSON_HEDLEY_ASSUME) - #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) -#endif -#if !defined(JSON_HEDLEY_ASSUME) - #if defined(JSON_HEDLEY_UNREACHABLE) - #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) - #else - #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) - #endif -#endif -#if defined(JSON_HEDLEY_UNREACHABLE) - #if \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) - #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) - #else - #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() - #endif -#else - #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) -#endif -#if !defined(JSON_HEDLEY_UNREACHABLE) - #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) -#endif - -JSON_HEDLEY_DIAGNOSTIC_PUSH -#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") - #pragma clang diagnostic ignored "-Wpedantic" -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) - #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" -#endif -#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) - #if defined(__clang__) - #pragma clang diagnostic ignored "-Wvariadic-macros" - #elif defined(JSON_HEDLEY_GCC_VERSION) - #pragma GCC diagnostic ignored "-Wvariadic-macros" - #endif -#endif -#if defined(JSON_HEDLEY_NON_NULL) - #undef JSON_HEDLEY_NON_NULL -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) - #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) -#else - #define JSON_HEDLEY_NON_NULL(...) -#endif -JSON_HEDLEY_DIAGNOSTIC_POP - -#if defined(JSON_HEDLEY_PRINTF_FORMAT) - #undef JSON_HEDLEY_PRINTF_FORMAT -#endif -#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) -#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) -#elif \ - JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) -#else - #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) -#endif - -#if defined(JSON_HEDLEY_CONSTEXPR) - #undef JSON_HEDLEY_CONSTEXPR -#endif -#if defined(__cplusplus) - #if __cplusplus >= 201103L - #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) - #endif -#endif -#if !defined(JSON_HEDLEY_CONSTEXPR) - #define JSON_HEDLEY_CONSTEXPR -#endif - -#if defined(JSON_HEDLEY_PREDICT) - #undef JSON_HEDLEY_PREDICT -#endif -#if defined(JSON_HEDLEY_LIKELY) - #undef JSON_HEDLEY_LIKELY -#endif -#if defined(JSON_HEDLEY_UNLIKELY) - #undef JSON_HEDLEY_UNLIKELY -#endif -#if defined(JSON_HEDLEY_UNPREDICTABLE) - #undef JSON_HEDLEY_UNPREDICTABLE -#endif -#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) - #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) -#endif -#if \ - (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) -# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) -# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) -# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) -# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) -#elif \ - (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ - (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) -# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ - (__extension__ ({ \ - double hedley_probability_ = (probability); \ - ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ - })) -# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ - (__extension__ ({ \ - double hedley_probability_ = (probability); \ - ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ - })) -# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) -# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) -#else -# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) -# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) -# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) -# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) -# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) -#endif -#if !defined(JSON_HEDLEY_UNPREDICTABLE) - #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) -#endif - -#if defined(JSON_HEDLEY_MALLOC) - #undef JSON_HEDLEY_MALLOC -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) - #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_MALLOC __declspec(restrict) -#else - #define JSON_HEDLEY_MALLOC -#endif - -#if defined(JSON_HEDLEY_PURE) - #undef JSON_HEDLEY_PURE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PURE __attribute__((__pure__)) -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) -# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") -#elif defined(__cplusplus) && \ - ( \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ - ) -# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") -#else -# define JSON_HEDLEY_PURE -#endif - -#if defined(JSON_HEDLEY_CONST) - #undef JSON_HEDLEY_CONST -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_CONST __attribute__((__const__)) -#elif \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) - #define JSON_HEDLEY_CONST _Pragma("no_side_effect") -#else - #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE -#endif - -#if defined(JSON_HEDLEY_RESTRICT) - #undef JSON_HEDLEY_RESTRICT -#endif -#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) - #define JSON_HEDLEY_RESTRICT restrict -#elif \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ - defined(__clang__) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_RESTRICT __restrict -#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) - #define JSON_HEDLEY_RESTRICT _Restrict -#else - #define JSON_HEDLEY_RESTRICT -#endif - -#if defined(JSON_HEDLEY_INLINE) - #undef JSON_HEDLEY_INLINE -#endif -#if \ - (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ - (defined(__cplusplus) && (__cplusplus >= 199711L)) - #define JSON_HEDLEY_INLINE inline -#elif \ - defined(JSON_HEDLEY_GCC_VERSION) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) - #define JSON_HEDLEY_INLINE __inline__ -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_INLINE __inline -#else - #define JSON_HEDLEY_INLINE -#endif - -#if defined(JSON_HEDLEY_ALWAYS_INLINE) - #undef JSON_HEDLEY_ALWAYS_INLINE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) -# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) -# define JSON_HEDLEY_ALWAYS_INLINE __forceinline -#elif defined(__cplusplus) && \ - ( \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ - ) -# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) -# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") -#else -# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE -#endif - -#if defined(JSON_HEDLEY_NEVER_INLINE) - #undef JSON_HEDLEY_NEVER_INLINE -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ - JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ - (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ - (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ - (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ - JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ - JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) - #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) -#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) - #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") -#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) - #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) - #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") -#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) - #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) - #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) -#else - #define JSON_HEDLEY_NEVER_INLINE -#endif - -#if defined(JSON_HEDLEY_PRIVATE) - #undef JSON_HEDLEY_PRIVATE -#endif -#if defined(JSON_HEDLEY_PUBLIC) - #undef JSON_HEDLEY_PUBLIC -#endif -#if defined(JSON_HEDLEY_IMPORT) - #undef JSON_HEDLEY_IMPORT -#endif -#if defined(_WIN32) || defined(__CYGWIN__) -# define JSON_HEDLEY_PRIVATE -# define JSON_HEDLEY_PUBLIC __declspec(dllexport) -# define JSON_HEDLEY_IMPORT __declspec(dllimport) -#else -# if \ - JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ - JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ - ( \ - defined(__TI_EABI__) && \ - ( \ - (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ - ) \ - ) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) -# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) -# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) -# else -# define JSON_HEDLEY_PRIVATE -# define JSON_HEDLEY_PUBLIC -# endif -# define JSON_HEDLEY_IMPORT extern -#endif - -#if defined(JSON_HEDLEY_NO_THROW) - #undef JSON_HEDLEY_NO_THROW -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) - #define JSON_HEDLEY_NO_THROW __declspec(nothrow) -#else - #define JSON_HEDLEY_NO_THROW -#endif - -#if defined(JSON_HEDLEY_FALL_THROUGH) - #undef JSON_HEDLEY_FALL_THROUGH -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) -#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) - #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) -#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) - #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) -#elif defined(__fallthrough) /* SAL */ - #define JSON_HEDLEY_FALL_THROUGH __fallthrough -#else - #define JSON_HEDLEY_FALL_THROUGH -#endif - -#if defined(JSON_HEDLEY_RETURNS_NON_NULL) - #undef JSON_HEDLEY_RETURNS_NON_NULL -#endif -#if \ - JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) -#elif defined(_Ret_notnull_) /* SAL */ - #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ -#else - #define JSON_HEDLEY_RETURNS_NON_NULL -#endif - -#if defined(JSON_HEDLEY_ARRAY_PARAM) - #undef JSON_HEDLEY_ARRAY_PARAM -#endif -#if \ - defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ - !defined(__STDC_NO_VLA__) && \ - !defined(__cplusplus) && \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_TINYC_VERSION) - #define JSON_HEDLEY_ARRAY_PARAM(name) (name) -#else - #define JSON_HEDLEY_ARRAY_PARAM(name) -#endif - -#if defined(JSON_HEDLEY_IS_CONSTANT) - #undef JSON_HEDLEY_IS_CONSTANT -#endif -#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) - #undef JSON_HEDLEY_REQUIRE_CONSTEXPR -#endif -/* JSON_HEDLEY_IS_CONSTEXPR_ is for - HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ -#if defined(JSON_HEDLEY_IS_CONSTEXPR_) - #undef JSON_HEDLEY_IS_CONSTEXPR_ -#endif -#if \ - JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ - JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ - (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) - #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) -#endif -#if !defined(__cplusplus) -# if \ - JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ - JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ - JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) -#if defined(__INTPTR_TYPE__) - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) -#else - #include - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) -#endif -# elif \ - ( \ - defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ - !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ - !defined(JSON_HEDLEY_PGI_VERSION) && \ - !defined(JSON_HEDLEY_IAR_VERSION)) || \ - (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ - JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ - JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) -#if defined(__INTPTR_TYPE__) - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) -#else - #include - #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) -#endif -# elif \ - defined(JSON_HEDLEY_GCC_VERSION) || \ - defined(JSON_HEDLEY_INTEL_VERSION) || \ - defined(JSON_HEDLEY_TINYC_VERSION) || \ - defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ - JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ - defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ - defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ - defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ - defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ - defined(__clang__) -# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ - sizeof(void) != \ - sizeof(*( \ - 1 ? \ - ((void*) ((expr) * 0L) ) : \ -((struct { char v[sizeof(void) * 2]; } *) 1) \ - ) \ - ) \ - ) -# endif -#endif -#if defined(JSON_HEDLEY_IS_CONSTEXPR_) - #if !defined(JSON_HEDLEY_IS_CONSTANT) - #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) - #endif - #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) -#else - #if !defined(JSON_HEDLEY_IS_CONSTANT) - #define JSON_HEDLEY_IS_CONSTANT(expr) (0) - #endif - #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) -#endif - -#if defined(JSON_HEDLEY_BEGIN_C_DECLS) - #undef JSON_HEDLEY_BEGIN_C_DECLS -#endif -#if defined(JSON_HEDLEY_END_C_DECLS) - #undef JSON_HEDLEY_END_C_DECLS -#endif -#if defined(JSON_HEDLEY_C_DECL) - #undef JSON_HEDLEY_C_DECL -#endif -#if defined(__cplusplus) - #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { - #define JSON_HEDLEY_END_C_DECLS } - #define JSON_HEDLEY_C_DECL extern "C" -#else - #define JSON_HEDLEY_BEGIN_C_DECLS - #define JSON_HEDLEY_END_C_DECLS - #define JSON_HEDLEY_C_DECL -#endif - -#if defined(JSON_HEDLEY_STATIC_ASSERT) - #undef JSON_HEDLEY_STATIC_ASSERT -#endif -#if \ - !defined(__cplusplus) && ( \ - (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ - (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ - JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ - defined(_Static_assert) \ - ) -# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) -#elif \ - (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ - JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) -# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) -#else -# define JSON_HEDLEY_STATIC_ASSERT(expr, message) -#endif - -#if defined(JSON_HEDLEY_NULL) - #undef JSON_HEDLEY_NULL -#endif -#if defined(__cplusplus) - #if __cplusplus >= 201103L - #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) - #elif defined(NULL) - #define JSON_HEDLEY_NULL NULL - #else - #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) - #endif -#elif defined(NULL) - #define JSON_HEDLEY_NULL NULL -#else - #define JSON_HEDLEY_NULL ((void*) 0) -#endif - -#if defined(JSON_HEDLEY_MESSAGE) - #undef JSON_HEDLEY_MESSAGE -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") -# define JSON_HEDLEY_MESSAGE(msg) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ - JSON_HEDLEY_PRAGMA(message msg) \ - JSON_HEDLEY_DIAGNOSTIC_POP -#elif \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) -#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) -#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) -#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) -# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) -#else -# define JSON_HEDLEY_MESSAGE(msg) -#endif - -#if defined(JSON_HEDLEY_WARNING) - #undef JSON_HEDLEY_WARNING -#endif -#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") -# define JSON_HEDLEY_WARNING(msg) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ - JSON_HEDLEY_PRAGMA(clang warning msg) \ - JSON_HEDLEY_DIAGNOSTIC_POP -#elif \ - JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ - JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ - JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) -# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) -#elif \ - JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) -# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) -#else -# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) -#endif - -#if defined(JSON_HEDLEY_REQUIRE) - #undef JSON_HEDLEY_REQUIRE -#endif -#if defined(JSON_HEDLEY_REQUIRE_MSG) - #undef JSON_HEDLEY_REQUIRE_MSG -#endif -#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) -# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") -# define JSON_HEDLEY_REQUIRE(expr) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ - __attribute__((diagnose_if(!(expr), #expr, "error"))) \ - JSON_HEDLEY_DIAGNOSTIC_POP -# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ - __attribute__((diagnose_if(!(expr), msg, "error"))) \ - JSON_HEDLEY_DIAGNOSTIC_POP -# else -# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) -# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) -# endif -#else -# define JSON_HEDLEY_REQUIRE(expr) -# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) -#endif - -#if defined(JSON_HEDLEY_FLAGS) - #undef JSON_HEDLEY_FLAGS -#endif -#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) - #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) -#else - #define JSON_HEDLEY_FLAGS -#endif - -#if defined(JSON_HEDLEY_FLAGS_CAST) - #undef JSON_HEDLEY_FLAGS_CAST -#endif -#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) -# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ - JSON_HEDLEY_DIAGNOSTIC_PUSH \ - _Pragma("warning(disable:188)") \ - ((T) (expr)); \ - JSON_HEDLEY_DIAGNOSTIC_POP \ - })) -#else -# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) -#endif - -#if defined(JSON_HEDLEY_EMPTY_BASES) - #undef JSON_HEDLEY_EMPTY_BASES -#endif -#if \ - (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ - JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) - #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) -#else - #define JSON_HEDLEY_EMPTY_BASES -#endif - -/* Remaining macros are deprecated. */ - -#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) - #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK -#endif -#if defined(__clang__) - #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) -#else - #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) -#endif - -#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) - #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE -#endif -#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) - -#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) - #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE -#endif -#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) - -#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) - #undef JSON_HEDLEY_CLANG_HAS_BUILTIN -#endif -#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) - -#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) - #undef JSON_HEDLEY_CLANG_HAS_FEATURE -#endif -#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) - -#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) - #undef JSON_HEDLEY_CLANG_HAS_EXTENSION -#endif -#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) - -#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) - #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE -#endif -#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) - -#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) - #undef JSON_HEDLEY_CLANG_HAS_WARNING -#endif -#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) - -#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ - - -// This file contains all internal macro definitions -// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them - -// exclude unsupported compilers -#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) - #if defined(__clang__) - #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 - #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" - #endif - #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) - #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 - #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" - #endif - #endif -#endif - -// C++ language standard detection -// if the user manually specified the used c++ version this is skipped -#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) - #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) - #define JSON_HAS_CPP_20 - #define JSON_HAS_CPP_17 - #define JSON_HAS_CPP_14 - #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 - #define JSON_HAS_CPP_17 - #define JSON_HAS_CPP_14 - #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) - #define JSON_HAS_CPP_14 - #endif - // the cpp 11 flag is always specified because it is the minimal required version - #define JSON_HAS_CPP_11 -#endif - -// disable documentation warnings on clang -#if defined(__clang__) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wdocumentation" -#endif - -// allow to disable exceptions -#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) - #define JSON_THROW(exception) throw exception - #define JSON_TRY try - #define JSON_CATCH(exception) catch(exception) - #define JSON_INTERNAL_CATCH(exception) catch(exception) -#else - #include - #define JSON_THROW(exception) std::abort() - #define JSON_TRY if(true) - #define JSON_CATCH(exception) if(false) - #define JSON_INTERNAL_CATCH(exception) if(false) -#endif - -// override exception macros -#if defined(JSON_THROW_USER) - #undef JSON_THROW - #define JSON_THROW JSON_THROW_USER -#endif -#if defined(JSON_TRY_USER) - #undef JSON_TRY - #define JSON_TRY JSON_TRY_USER -#endif -#if defined(JSON_CATCH_USER) - #undef JSON_CATCH - #define JSON_CATCH JSON_CATCH_USER - #undef JSON_INTERNAL_CATCH - #define JSON_INTERNAL_CATCH JSON_CATCH_USER -#endif -#if defined(JSON_INTERNAL_CATCH_USER) - #undef JSON_INTERNAL_CATCH - #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER -#endif - -// allow to override assert -#if !defined(JSON_ASSERT) - #include // assert - #define JSON_ASSERT(x) assert(x) -#endif - -// allow to access some private functions (needed by the test suite) -#if defined(JSON_TESTS_PRIVATE) - #define JSON_PRIVATE_UNLESS_TESTED public -#else - #define JSON_PRIVATE_UNLESS_TESTED private -#endif - -/*! -@brief macro to briefly define a mapping between an enum and JSON -@def NLOHMANN_JSON_SERIALIZE_ENUM -@since version 3.4.0 -*/ -#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ - template \ - inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ - { \ - static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ - static const std::pair m[] = __VA_ARGS__; \ - auto it = std::find_if(std::begin(m), std::end(m), \ - [e](const std::pair& ej_pair) -> bool \ - { \ - return ej_pair.first == e; \ - }); \ - j = ((it != std::end(m)) ? it : std::begin(m))->second; \ - } \ - template \ - inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ - { \ - static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ - static const std::pair m[] = __VA_ARGS__; \ - auto it = std::find_if(std::begin(m), std::end(m), \ - [&j](const std::pair& ej_pair) -> bool \ - { \ - return ej_pair.second == j; \ - }); \ - e = ((it != std::end(m)) ? it : std::begin(m))->first; \ - } - -// Ugly macros to avoid uglier copy-paste when specializing basic_json. They -// may be removed in the future once the class is split. - -#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ - template class ObjectType, \ - template class ArrayType, \ - class StringType, class BooleanType, class NumberIntegerType, \ - class NumberUnsignedType, class NumberFloatType, \ - template class AllocatorType, \ - template class JSONSerializer, \ - class BinaryType> - -#define NLOHMANN_BASIC_JSON_TPL \ - basic_json - -// Macros to simplify conversion from/to types - -#define NLOHMANN_JSON_EXPAND( x ) x -#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME -#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ - NLOHMANN_JSON_PASTE64, \ - NLOHMANN_JSON_PASTE63, \ - NLOHMANN_JSON_PASTE62, \ - NLOHMANN_JSON_PASTE61, \ - NLOHMANN_JSON_PASTE60, \ - NLOHMANN_JSON_PASTE59, \ - NLOHMANN_JSON_PASTE58, \ - NLOHMANN_JSON_PASTE57, \ - NLOHMANN_JSON_PASTE56, \ - NLOHMANN_JSON_PASTE55, \ - NLOHMANN_JSON_PASTE54, \ - NLOHMANN_JSON_PASTE53, \ - NLOHMANN_JSON_PASTE52, \ - NLOHMANN_JSON_PASTE51, \ - NLOHMANN_JSON_PASTE50, \ - NLOHMANN_JSON_PASTE49, \ - NLOHMANN_JSON_PASTE48, \ - NLOHMANN_JSON_PASTE47, \ - NLOHMANN_JSON_PASTE46, \ - NLOHMANN_JSON_PASTE45, \ - NLOHMANN_JSON_PASTE44, \ - NLOHMANN_JSON_PASTE43, \ - NLOHMANN_JSON_PASTE42, \ - NLOHMANN_JSON_PASTE41, \ - NLOHMANN_JSON_PASTE40, \ - NLOHMANN_JSON_PASTE39, \ - NLOHMANN_JSON_PASTE38, \ - NLOHMANN_JSON_PASTE37, \ - NLOHMANN_JSON_PASTE36, \ - NLOHMANN_JSON_PASTE35, \ - NLOHMANN_JSON_PASTE34, \ - NLOHMANN_JSON_PASTE33, \ - NLOHMANN_JSON_PASTE32, \ - NLOHMANN_JSON_PASTE31, \ - NLOHMANN_JSON_PASTE30, \ - NLOHMANN_JSON_PASTE29, \ - NLOHMANN_JSON_PASTE28, \ - NLOHMANN_JSON_PASTE27, \ - NLOHMANN_JSON_PASTE26, \ - NLOHMANN_JSON_PASTE25, \ - NLOHMANN_JSON_PASTE24, \ - NLOHMANN_JSON_PASTE23, \ - NLOHMANN_JSON_PASTE22, \ - NLOHMANN_JSON_PASTE21, \ - NLOHMANN_JSON_PASTE20, \ - NLOHMANN_JSON_PASTE19, \ - NLOHMANN_JSON_PASTE18, \ - NLOHMANN_JSON_PASTE17, \ - NLOHMANN_JSON_PASTE16, \ - NLOHMANN_JSON_PASTE15, \ - NLOHMANN_JSON_PASTE14, \ - NLOHMANN_JSON_PASTE13, \ - NLOHMANN_JSON_PASTE12, \ - NLOHMANN_JSON_PASTE11, \ - NLOHMANN_JSON_PASTE10, \ - NLOHMANN_JSON_PASTE9, \ - NLOHMANN_JSON_PASTE8, \ - NLOHMANN_JSON_PASTE7, \ - NLOHMANN_JSON_PASTE6, \ - NLOHMANN_JSON_PASTE5, \ - NLOHMANN_JSON_PASTE4, \ - NLOHMANN_JSON_PASTE3, \ - NLOHMANN_JSON_PASTE2, \ - NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) -#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) -#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) -#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) -#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) -#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) -#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) -#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) -#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) -#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) -#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) -#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) -#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) -#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) -#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) -#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) -#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) -#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) -#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) -#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) -#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) -#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) -#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) -#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) -#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) -#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) -#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) -#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) -#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) -#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) -#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) -#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) -#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) -#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) -#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) -#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) -#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) -#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) -#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) -#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) -#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) -#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) -#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) -#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) -#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) -#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) -#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) -#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) -#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) -#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) -#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) -#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) -#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) -#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) -#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) -#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) -#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) -#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) -#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) -#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) -#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) -#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) -#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) -#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) - -#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; -#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); - -/*! -@brief macro -@def NLOHMANN_DEFINE_TYPE_INTRUSIVE -@since version 3.9.0 -*/ -#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ - friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ - friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } - -/*! -@brief macro -@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE -@since version 3.9.0 -*/ -#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ - inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ - inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } - -#ifndef JSON_USE_IMPLICIT_CONVERSIONS - #define JSON_USE_IMPLICIT_CONVERSIONS 1 -#endif - -#if JSON_USE_IMPLICIT_CONVERSIONS - #define JSON_EXPLICIT -#else - #define JSON_EXPLICIT explicit -#endif - - -namespace nlohmann -{ -namespace detail -{ - -/*! -@brief replace all occurrences of a substring by another string - -@param[in,out] s the string to manipulate; changed so that all - occurrences of @a f are replaced with @a t -@param[in] f the substring to replace with @a t -@param[in] t the string to replace @a f - -@pre The search string @a f must not be empty. **This precondition is -enforced with an assertion.** - -@since version 2.0.0 -*/ -inline void replace_substring(std::string& s, const std::string& f, - const std::string& t) -{ - JSON_ASSERT(!f.empty()); - for (auto pos = s.find(f); // find first occurrence of f - pos != std::string::npos; // make sure f was found - s.replace(pos, f.size(), t), // replace with t, and - pos = s.find(f, pos + t.size())) // find next occurrence of f - {} -} - -/*! - * @brief string escaping as described in RFC 6901 (Sect. 4) - * @param[in] s string to escape - * @return escaped string - * - * Note the order of escaping "~" to "~0" and "/" to "~1" is important. - */ -inline std::string escape(std::string s) -{ - replace_substring(s, "~", "~0"); - replace_substring(s, "/", "~1"); - return s; -} - -/*! - * @brief string unescaping as described in RFC 6901 (Sect. 4) - * @param[in] s string to unescape - * @return unescaped string - * - * Note the order of escaping "~1" to "/" and "~0" to "~" is important. - */ -static void unescape(std::string& s) -{ - replace_substring(s, "~1", "/"); - replace_substring(s, "~0", "~"); -} - -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // size_t - -namespace nlohmann -{ -namespace detail -{ -/// struct to capture the start position of the current token -struct position_t -{ - /// the total number of characters read - std::size_t chars_read_total = 0; - /// the number of characters read in the current line - std::size_t chars_read_current_line = 0; - /// the number of lines read - std::size_t lines_read = 0; - - /// conversion to size_t to preserve SAX interface - constexpr operator size_t() const - { - return chars_read_total; - } -}; - -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -//////////////// -// exceptions // -//////////////// - -/*! -@brief general exception of the @ref basic_json class - -This class is an extension of `std::exception` objects with a member @a id for -exception ids. It is used as the base class for all exceptions thrown by the -@ref basic_json class. This class can hence be used as "wildcard" to catch -exceptions. - -Subclasses: -- @ref parse_error for exceptions indicating a parse error -- @ref invalid_iterator for exceptions indicating errors with iterators -- @ref type_error for exceptions indicating executing a member function with - a wrong type -- @ref out_of_range for exceptions indicating access out of the defined range -- @ref other_error for exceptions indicating other library errors - -@internal -@note To have nothrow-copy-constructible exceptions, we internally use - `std::runtime_error` which can cope with arbitrary-length error messages. - Intermediate strings are built with static functions and then passed to - the actual constructor. -@endinternal - -@liveexample{The following code shows how arbitrary library exceptions can be -caught.,exception} - -@since version 3.0.0 -*/ -class exception : public std::exception -{ - public: - /// returns the explanatory string - const char* what() const noexcept override - { - return m.what(); - } - - /// the id of the exception - const int id; // NOLINT(cppcoreguidelines-non-private-member-variables-in-classes) - - protected: - JSON_HEDLEY_NON_NULL(3) - exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} - - static std::string name(const std::string& ename, int id_) - { - return "[json.exception." + ename + "." + std::to_string(id_) + "] "; - } - - template - static std::string diagnostics(const BasicJsonType& leaf_element) - { -#if JSON_DIAGNOSTICS - std::vector tokens; - for (const auto* current = &leaf_element; current->m_parent != nullptr; current = current->m_parent) - { - switch (current->m_parent->type()) - { - case value_t::array: - { - for (std::size_t i = 0; i < current->m_parent->m_value.array->size(); ++i) - { - if (¤t->m_parent->m_value.array->operator[](i) == current) - { - tokens.emplace_back(std::to_string(i)); - break; - } - } - break; - } - - case value_t::object: - { - for (const auto& element : *current->m_parent->m_value.object) - { - if (&element.second == current) - { - tokens.emplace_back(element.first.c_str()); - break; - } - } - break; - } - - default: // LCOV_EXCL_LINE - break; // LCOV_EXCL_LINE - } - } - - if (tokens.empty()) - { - return ""; - } - - return "(" + std::accumulate(tokens.rbegin(), tokens.rend(), std::string{}, - [](const std::string & a, const std::string & b) - { - return a + "/" + detail::escape(b); - }) + ") "; -#else - static_cast(leaf_element); - return ""; -#endif - } - - private: - /// an exception object as storage for error messages - std::runtime_error m; -}; - -/*! -@brief exception indicating a parse error - -This exception is thrown by the library when a parse error occurs. Parse errors -can occur during the deserialization of JSON text, CBOR, MessagePack, as well -as when using JSON Patch. - -Member @a byte holds the byte index of the last read character in the input -file. - -Exceptions have ids 1xx. - -name / id | example message | description ------------------------------- | --------------- | ------------------------- -json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. -json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. -json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. -json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. -json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. -json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. -json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. -json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. -json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. -json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. -json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. -json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. -json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). -json.exception.parse_error.115 | parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A | A UBJSON high-precision number could not be parsed. - -@note For an input with n bytes, 1 is the index of the first character and n+1 - is the index of the terminating null byte or the end of file. This also - holds true when reading a byte vector (CBOR or MessagePack). - -@liveexample{The following code shows how a `parse_error` exception can be -caught.,parse_error} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref out_of_range for exceptions indicating access out of the defined range -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class parse_error : public exception -{ - public: - /*! - @brief create a parse error exception - @param[in] id_ the id of the exception - @param[in] pos the position where the error occurred (or with - chars_read_total=0 if the position cannot be - determined) - @param[in] what_arg the explanatory string - @return parse_error object - */ - template - static parse_error create(int id_, const position_t& pos, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("parse_error", id_) + "parse error" + - position_string(pos) + ": " + exception::diagnostics(context) + what_arg; - return parse_error(id_, pos.chars_read_total, w.c_str()); - } - - template - static parse_error create(int id_, std::size_t byte_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("parse_error", id_) + "parse error" + - (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + - ": " + exception::diagnostics(context) + what_arg; - return parse_error(id_, byte_, w.c_str()); - } - - /*! - @brief byte index of the parse error - - The byte index of the last read character in the input file. - - @note For an input with n bytes, 1 is the index of the first character and - n+1 is the index of the terminating null byte or the end of file. - This also holds true when reading a byte vector (CBOR or MessagePack). - */ - const std::size_t byte; - - private: - parse_error(int id_, std::size_t byte_, const char* what_arg) - : exception(id_, what_arg), byte(byte_) {} - - static std::string position_string(const position_t& pos) - { - return " at line " + std::to_string(pos.lines_read + 1) + - ", column " + std::to_string(pos.chars_read_current_line); - } -}; - -/*! -@brief exception indicating errors with iterators - -This exception is thrown if iterators passed to a library function do not match -the expected semantics. - -Exceptions have ids 2xx. - -name / id | example message | description ------------------------------------ | --------------- | ------------------------- -json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. -json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. -json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. -json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. -json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. -json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. -json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. -json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. -json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. -json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. -json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. -json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. -json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. -json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). - -@liveexample{The following code shows how an `invalid_iterator` exception can be -caught.,invalid_iterator} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref out_of_range for exceptions indicating access out of the defined range -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class invalid_iterator : public exception -{ - public: - template - static invalid_iterator create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("invalid_iterator", id_) + exception::diagnostics(context) + what_arg; - return invalid_iterator(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - invalid_iterator(int id_, const char* what_arg) - : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating executing a member function with a wrong type - -This exception is thrown in case of a type error; that is, a library function is -executed on a JSON value whose type does not match the expected semantics. - -Exceptions have ids 3xx. - -name / id | example message | description ------------------------------ | --------------- | ------------------------- -json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. -json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. -json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. -json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. -json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. -json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. -json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. -json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. -json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. -json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. -json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. -json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. -json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. -json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. -json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. -json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | -json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | - -@liveexample{The following code shows how a `type_error` exception can be -caught.,type_error} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref out_of_range for exceptions indicating access out of the defined range -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class type_error : public exception -{ - public: - template - static type_error create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("type_error", id_) + exception::diagnostics(context) + what_arg; - return type_error(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating access out of the defined range - -This exception is thrown in case a library function is called on an input -parameter that exceeds the expected range, for instance in case of array -indices or nonexisting object keys. - -Exceptions have ids 4xx. - -name / id | example message | description -------------------------------- | --------------- | ------------------------- -json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. -json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. -json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. -json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. -json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. -json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. -json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. (until version 3.8.0) | -json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | -json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | - -@liveexample{The following code shows how an `out_of_range` exception can be -caught.,out_of_range} - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class out_of_range : public exception -{ - public: - template - static out_of_range create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("out_of_range", id_) + exception::diagnostics(context) + what_arg; - return out_of_range(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating other library errors - -This exception is thrown in case of errors that cannot be classified with the -other exception types. - -Exceptions have ids 5xx. - -name / id | example message | description ------------------------------- | --------------- | ------------------------- -json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. - -@sa - @ref exception for the base class of the library exceptions -@sa - @ref parse_error for exceptions indicating a parse error -@sa - @ref invalid_iterator for exceptions indicating errors with iterators -@sa - @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa - @ref out_of_range for exceptions indicating access out of the defined range - -@liveexample{The following code shows how an `other_error` exception can be -caught.,other_error} - -@since version 3.0.0 -*/ -class other_error : public exception -{ - public: - template - static other_error create(int id_, const std::string& what_arg, const BasicJsonType& context) - { - std::string w = exception::name("other_error", id_) + exception::diagnostics(context) + what_arg; - return other_error(id_, w.c_str()); - } - - private: - JSON_HEDLEY_NON_NULL(3) - other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // size_t -#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type -#include // index_sequence, make_index_sequence, index_sequence_for - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -template -using uncvref_t = typename std::remove_cv::type>::type; - -#ifdef JSON_HAS_CPP_14 - -// the following utilities are natively available in C++14 -using std::enable_if_t; -using std::index_sequence; -using std::make_index_sequence; -using std::index_sequence_for; - -#else - -// alias templates to reduce boilerplate -template -using enable_if_t = typename std::enable_if::type; - -// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h -// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. - -//// START OF CODE FROM GOOGLE ABSEIL - -// integer_sequence -// -// Class template representing a compile-time integer sequence. An instantiation -// of `integer_sequence` has a sequence of integers encoded in its -// type through its template arguments (which is a common need when -// working with C++11 variadic templates). `absl::integer_sequence` is designed -// to be a drop-in replacement for C++14's `std::integer_sequence`. -// -// Example: -// -// template< class T, T... Ints > -// void user_function(integer_sequence); -// -// int main() -// { -// // user_function's `T` will be deduced to `int` and `Ints...` -// // will be deduced to `0, 1, 2, 3, 4`. -// user_function(make_integer_sequence()); -// } -template -struct integer_sequence -{ - using value_type = T; - static constexpr std::size_t size() noexcept - { - return sizeof...(Ints); - } -}; - -// index_sequence -// -// A helper template for an `integer_sequence` of `size_t`, -// `absl::index_sequence` is designed to be a drop-in replacement for C++14's -// `std::index_sequence`. -template -using index_sequence = integer_sequence; - -namespace utility_internal -{ - -template -struct Extend; - -// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. -template -struct Extend, SeqSize, 0> -{ - using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; -}; - -template -struct Extend, SeqSize, 1> -{ - using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; -}; - -// Recursion helper for 'make_integer_sequence'. -// 'Gen::type' is an alias for 'integer_sequence'. -template -struct Gen -{ - using type = - typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; -}; - -template -struct Gen -{ - using type = integer_sequence; -}; - -} // namespace utility_internal - -// Compile-time sequences of integers - -// make_integer_sequence -// -// This template alias is equivalent to -// `integer_sequence`, and is designed to be a drop-in -// replacement for C++14's `std::make_integer_sequence`. -template -using make_integer_sequence = typename utility_internal::Gen::type; - -// make_index_sequence -// -// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, -// and is designed to be a drop-in replacement for C++14's -// `std::make_index_sequence`. -template -using make_index_sequence = make_integer_sequence; - -// index_sequence_for -// -// Converts a typename pack into an index sequence of the same length, and -// is designed to be a drop-in replacement for C++14's -// `std::index_sequence_for()` -template -using index_sequence_for = make_index_sequence; - -//// END OF CODE FROM GOOGLE ABSEIL - -#endif - -// dispatch utility (taken from ranges-v3) -template struct priority_tag : priority_tag < N - 1 > {}; -template<> struct priority_tag<0> {}; - -// taken from ranges-v3 -template -struct static_const -{ - static constexpr T value{}; -}; - -template -constexpr T static_const::value; - -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -// dispatching helper struct -template struct identity_tag {}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // numeric_limits -#include // false_type, is_constructible, is_integral, is_same, true_type -#include // declval -#include // tuple - -// #include - - -#include // random_access_iterator_tag - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template struct make_void -{ - using type = void; -}; -template using void_t = typename make_void::type; -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -struct iterator_types {}; - -template -struct iterator_types < - It, - void_t> -{ - using difference_type = typename It::difference_type; - using value_type = typename It::value_type; - using pointer = typename It::pointer; - using reference = typename It::reference; - using iterator_category = typename It::iterator_category; -}; - -// This is required as some compilers implement std::iterator_traits in a way that -// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. -template -struct iterator_traits -{ -}; - -template -struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> - : iterator_types -{ -}; - -template -struct iterator_traits::value>> -{ - using iterator_category = std::random_access_iterator_tag; - using value_type = T; - using difference_type = ptrdiff_t; - using pointer = T*; - using reference = T&; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - - -#include - -// #include - - -// https://en.cppreference.com/w/cpp/experimental/is_detected -namespace nlohmann -{ -namespace detail -{ -struct nonesuch -{ - nonesuch() = delete; - ~nonesuch() = delete; - nonesuch(nonesuch const&) = delete; - nonesuch(nonesuch const&&) = delete; - void operator=(nonesuch const&) = delete; - void operator=(nonesuch&&) = delete; -}; - -template class Op, - class... Args> -struct detector -{ - using value_t = std::false_type; - using type = Default; -}; - -template class Op, class... Args> -struct detector>, Op, Args...> -{ - using value_t = std::true_type; - using type = Op; -}; - -template class Op, class... Args> -using is_detected = typename detector::value_t; - -template class Op, class... Args> -using detected_t = typename detector::type; - -template class Op, class... Args> -using detected_or = detector; - -template class Op, class... Args> -using detected_or_t = typename detected_or::type; - -template class Op, class... Args> -using is_detected_exact = std::is_same>; - -template class Op, class... Args> -using is_detected_convertible = - std::is_convertible, To>; -} // namespace detail -} // namespace nlohmann - -// #include -#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ -#define INCLUDE_NLOHMANN_JSON_FWD_HPP_ - -#include // int64_t, uint64_t -#include // map -#include // allocator -#include // string -#include // vector - -/*! -@brief namespace for Niels Lohmann -@see https://github.com/nlohmann -@since version 1.0.0 -*/ -namespace nlohmann -{ -/*! -@brief default JSONSerializer template argument - -This serializer ignores the template arguments and uses ADL -([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) -for serialization. -*/ -template -struct adl_serializer; - -template class ObjectType = - std::map, - template class ArrayType = std::vector, - class StringType = std::string, class BooleanType = bool, - class NumberIntegerType = std::int64_t, - class NumberUnsignedType = std::uint64_t, - class NumberFloatType = double, - template class AllocatorType = std::allocator, - template class JSONSerializer = - adl_serializer, - class BinaryType = std::vector> -class basic_json; - -/*! -@brief JSON Pointer - -A JSON pointer defines a string syntax for identifying a specific value -within a JSON document. It can be used with functions `at` and -`operator[]`. Furthermore, JSON pointers are the base for JSON patches. - -@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) - -@since version 2.0.0 -*/ -template -class json_pointer; - -/*! -@brief default JSON class - -This type is the default specialization of the @ref basic_json class which -uses the standard template types. - -@since version 1.0.0 -*/ -using json = basic_json<>; - -template -struct ordered_map; - -/*! -@brief ordered JSON class - -This type preserves the insertion order of object keys. - -@since version 3.9.0 -*/ -using ordered_json = basic_json; - -} // namespace nlohmann - -#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ - - -namespace nlohmann -{ -/*! -@brief detail namespace with internal helper functions - -This namespace collects functions that should not be exposed, -implementations of some @ref basic_json methods, and meta-programming helpers. - -@since version 2.1.0 -*/ -namespace detail -{ -///////////// -// helpers // -///////////// - -// Note to maintainers: -// -// Every trait in this file expects a non CV-qualified type. -// The only exceptions are in the 'aliases for detected' section -// (i.e. those of the form: decltype(T::member_function(std::declval()))) -// -// In this case, T has to be properly CV-qualified to constraint the function arguments -// (e.g. to_json(BasicJsonType&, const T&)) - -template struct is_basic_json : std::false_type {}; - -NLOHMANN_BASIC_JSON_TPL_DECLARATION -struct is_basic_json : std::true_type {}; - -////////////////////// -// json_ref helpers // -////////////////////// - -template -class json_ref; - -template -struct is_json_ref : std::false_type {}; - -template -struct is_json_ref> : std::true_type {}; - -////////////////////////// -// aliases for detected // -////////////////////////// - -template -using mapped_type_t = typename T::mapped_type; - -template -using key_type_t = typename T::key_type; - -template -using value_type_t = typename T::value_type; - -template -using difference_type_t = typename T::difference_type; - -template -using pointer_t = typename T::pointer; - -template -using reference_t = typename T::reference; - -template -using iterator_category_t = typename T::iterator_category; - -template -using iterator_t = typename T::iterator; - -template -using to_json_function = decltype(T::to_json(std::declval()...)); - -template -using from_json_function = decltype(T::from_json(std::declval()...)); - -template -using get_template_function = decltype(std::declval().template get()); - -// trait checking if JSONSerializer::from_json(json const&, udt&) exists -template -struct has_from_json : std::false_type {}; - -// trait checking if j.get is valid -// use this trait instead of std::is_constructible or std::is_convertible, -// both rely on, or make use of implicit conversions, and thus fail when T -// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) -template -struct is_getable -{ - static constexpr bool value = is_detected::value; -}; - -template -struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> -{ - using serializer = typename BasicJsonType::template json_serializer; - - static constexpr bool value = - is_detected_exact::value; -}; - -// This trait checks if JSONSerializer::from_json(json const&) exists -// this overload is used for non-default-constructible user-defined-types -template -struct has_non_default_from_json : std::false_type {}; - -template -struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> -{ - using serializer = typename BasicJsonType::template json_serializer; - - static constexpr bool value = - is_detected_exact::value; -}; - -// This trait checks if BasicJsonType::json_serializer::to_json exists -// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. -template -struct has_to_json : std::false_type {}; - -template -struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> -{ - using serializer = typename BasicJsonType::template json_serializer; - - static constexpr bool value = - is_detected_exact::value; -}; - - -/////////////////// -// is_ functions // -/////////////////// - -// https://en.cppreference.com/w/cpp/types/conjunction -template struct conjunction : std::true_type { }; -template struct conjunction : B1 { }; -template -struct conjunction -: std::conditional, B1>::type {}; - -// Reimplementation of is_constructible and is_default_constructible, due to them being broken for -// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). -// This causes compile errors in e.g. clang 3.5 or gcc 4.9. -template -struct is_default_constructible : std::is_default_constructible {}; - -template -struct is_default_constructible> - : conjunction, is_default_constructible> {}; - -template -struct is_default_constructible> - : conjunction, is_default_constructible> {}; - -template -struct is_default_constructible> - : conjunction...> {}; - -template -struct is_default_constructible> - : conjunction...> {}; - - -template -struct is_constructible : std::is_constructible {}; - -template -struct is_constructible> : is_default_constructible> {}; - -template -struct is_constructible> : is_default_constructible> {}; - -template -struct is_constructible> : is_default_constructible> {}; - -template -struct is_constructible> : is_default_constructible> {}; - - -template -struct is_iterator_traits : std::false_type {}; - -template -struct is_iterator_traits> -{ - private: - using traits = iterator_traits; - - public: - static constexpr auto value = - is_detected::value && - is_detected::value && - is_detected::value && - is_detected::value && - is_detected::value; -}; - -// The following implementation of is_complete_type is taken from -// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ -// and is written by Xiang Fan who agreed to using it in this library. - -template -struct is_complete_type : std::false_type {}; - -template -struct is_complete_type : std::true_type {}; - -template -struct is_compatible_object_type_impl : std::false_type {}; - -template -struct is_compatible_object_type_impl < - BasicJsonType, CompatibleObjectType, - enable_if_t < is_detected::value&& - is_detected::value >> -{ - using object_t = typename BasicJsonType::object_t; - - // macOS's is_constructible does not play well with nonesuch... - static constexpr bool value = - is_constructible::value && - is_constructible::value; -}; - -template -struct is_compatible_object_type - : is_compatible_object_type_impl {}; - -template -struct is_constructible_object_type_impl : std::false_type {}; - -template -struct is_constructible_object_type_impl < - BasicJsonType, ConstructibleObjectType, - enable_if_t < is_detected::value&& - is_detected::value >> -{ - using object_t = typename BasicJsonType::object_t; - - static constexpr bool value = - (is_default_constructible::value && - (std::is_move_assignable::value || - std::is_copy_assignable::value) && - (is_constructible::value && - std::is_same < - typename object_t::mapped_type, - typename ConstructibleObjectType::mapped_type >::value)) || - (has_from_json::value || - has_non_default_from_json < - BasicJsonType, - typename ConstructibleObjectType::mapped_type >::value); -}; - -template -struct is_constructible_object_type - : is_constructible_object_type_impl {}; - -template -struct is_compatible_string_type_impl : std::false_type {}; - -template -struct is_compatible_string_type_impl < - BasicJsonType, CompatibleStringType, - enable_if_t::value >> -{ - static constexpr auto value = - is_constructible::value; -}; - -template -struct is_compatible_string_type - : is_compatible_string_type_impl {}; - -template -struct is_constructible_string_type_impl : std::false_type {}; - -template -struct is_constructible_string_type_impl < - BasicJsonType, ConstructibleStringType, - enable_if_t::value >> -{ - static constexpr auto value = - is_constructible::value; -}; - -template -struct is_constructible_string_type - : is_constructible_string_type_impl {}; - -template -struct is_compatible_array_type_impl : std::false_type {}; - -template -struct is_compatible_array_type_impl < - BasicJsonType, CompatibleArrayType, - enable_if_t < is_detected::value&& - is_detected::value&& -// This is needed because json_reverse_iterator has a ::iterator type... -// Therefore it is detected as a CompatibleArrayType. -// The real fix would be to have an Iterable concept. - !is_iterator_traits < - iterator_traits>::value >> -{ - static constexpr bool value = - is_constructible::value; -}; - -template -struct is_compatible_array_type - : is_compatible_array_type_impl {}; - -template -struct is_constructible_array_type_impl : std::false_type {}; - -template -struct is_constructible_array_type_impl < - BasicJsonType, ConstructibleArrayType, - enable_if_t::value >> - : std::true_type {}; - -template -struct is_constructible_array_type_impl < - BasicJsonType, ConstructibleArrayType, - enable_if_t < !std::is_same::value&& - is_default_constructible::value&& -(std::is_move_assignable::value || - std::is_copy_assignable::value)&& -is_detected::value&& -is_detected::value&& -is_complete_type < -detected_t>::value >> -{ - static constexpr bool value = - // This is needed because json_reverse_iterator has a ::iterator type, - // furthermore, std::back_insert_iterator (and other iterators) have a - // base class `iterator`... Therefore it is detected as a - // ConstructibleArrayType. The real fix would be to have an Iterable - // concept. - !is_iterator_traits>::value && - - (std::is_same::value || - has_from_json::value || - has_non_default_from_json < - BasicJsonType, typename ConstructibleArrayType::value_type >::value); -}; - -template -struct is_constructible_array_type - : is_constructible_array_type_impl {}; - -template -struct is_compatible_integer_type_impl : std::false_type {}; - -template -struct is_compatible_integer_type_impl < - RealIntegerType, CompatibleNumberIntegerType, - enable_if_t < std::is_integral::value&& - std::is_integral::value&& - !std::is_same::value >> -{ - // is there an assert somewhere on overflows? - using RealLimits = std::numeric_limits; - using CompatibleLimits = std::numeric_limits; - - static constexpr auto value = - is_constructible::value && - CompatibleLimits::is_integer && - RealLimits::is_signed == CompatibleLimits::is_signed; -}; - -template -struct is_compatible_integer_type - : is_compatible_integer_type_impl {}; - -template -struct is_compatible_type_impl: std::false_type {}; - -template -struct is_compatible_type_impl < - BasicJsonType, CompatibleType, - enable_if_t::value >> -{ - static constexpr bool value = - has_to_json::value; -}; - -template -struct is_compatible_type - : is_compatible_type_impl {}; - -template -struct is_constructible_tuple : std::false_type {}; - -template -struct is_constructible_tuple> : conjunction...> {}; -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -void from_json(const BasicJsonType& j, typename std::nullptr_t& n) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_null())) - { - JSON_THROW(type_error::create(302, "type must be null, but is " + std::string(j.type_name()), j)); - } - n = nullptr; -} - -// overloads for basic_json template parameters -template < typename BasicJsonType, typename ArithmeticType, - enable_if_t < std::is_arithmetic::value&& - !std::is_same::value, - int > = 0 > -void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) -{ - switch (static_cast(j)) - { - case value_t::number_unsigned: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_integer: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_float: - { - val = static_cast(*j.template get_ptr()); - break; - } - - default: - JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j)); - } -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t& b) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_boolean())) - { - JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(j.type_name()), j)); - } - b = *j.template get_ptr(); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::string_t& s) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_string())) - { - JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j)); - } - s = *j.template get_ptr(); -} - -template < - typename BasicJsonType, typename ConstructibleStringType, - enable_if_t < - is_constructible_string_type::value&& - !std::is_same::value, - int > = 0 > -void from_json(const BasicJsonType& j, ConstructibleStringType& s) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_string())) - { - JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j)); - } - - s = *j.template get_ptr(); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t& val) -{ - get_arithmetic_value(j, val); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t& val) -{ - get_arithmetic_value(j, val); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t& val) -{ - get_arithmetic_value(j, val); -} - -template::value, int> = 0> -void from_json(const BasicJsonType& j, EnumType& e) -{ - typename std::underlying_type::type val; - get_arithmetic_value(j, val); - e = static_cast(val); -} - -// forward_list doesn't have an insert method -template::value, int> = 0> -void from_json(const BasicJsonType& j, std::forward_list& l) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - l.clear(); - std::transform(j.rbegin(), j.rend(), - std::front_inserter(l), [](const BasicJsonType & i) - { - return i.template get(); - }); -} - -// valarray doesn't have an insert method -template::value, int> = 0> -void from_json(const BasicJsonType& j, std::valarray& l) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - l.resize(j.size()); - std::transform(j.begin(), j.end(), std::begin(l), - [](const BasicJsonType & elem) - { - return elem.template get(); - }); -} - -template -auto from_json(const BasicJsonType& j, T (&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) --> decltype(j.template get(), void()) -{ - for (std::size_t i = 0; i < N; ++i) - { - arr[i] = j.at(i).template get(); - } -} - -template -void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t& arr, priority_tag<3> /*unused*/) -{ - arr = *j.template get_ptr(); -} - -template -auto from_json_array_impl(const BasicJsonType& j, std::array& arr, - priority_tag<2> /*unused*/) --> decltype(j.template get(), void()) -{ - for (std::size_t i = 0; i < N; ++i) - { - arr[i] = j.at(i).template get(); - } -} - -template::value, - int> = 0> -auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, priority_tag<1> /*unused*/) --> decltype( - arr.reserve(std::declval()), - j.template get(), - void()) -{ - using std::end; - - ConstructibleArrayType ret; - ret.reserve(j.size()); - std::transform(j.begin(), j.end(), - std::inserter(ret, end(ret)), [](const BasicJsonType & i) - { - // get() returns *this, this won't call a from_json - // method when value_type is BasicJsonType - return i.template get(); - }); - arr = std::move(ret); -} - -template::value, - int> = 0> -void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, - priority_tag<0> /*unused*/) -{ - using std::end; - - ConstructibleArrayType ret; - std::transform( - j.begin(), j.end(), std::inserter(ret, end(ret)), - [](const BasicJsonType & i) - { - // get() returns *this, this won't call a from_json - // method when value_type is BasicJsonType - return i.template get(); - }); - arr = std::move(ret); -} - -template < typename BasicJsonType, typename ConstructibleArrayType, - enable_if_t < - is_constructible_array_type::value&& - !is_constructible_object_type::value&& - !is_constructible_string_type::value&& - !std::is_same::value&& - !is_basic_json::value, - int > = 0 > -auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) --> decltype(from_json_array_impl(j, arr, priority_tag<3> {}), -j.template get(), -void()) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - - from_json_array_impl(j, arr, priority_tag<3> {}); -} - -template < typename BasicJsonType, typename T, std::size_t... Idx > -std::array from_json_inplace_array_impl(BasicJsonType&& j, - identity_tag> /*unused*/, index_sequence /*unused*/) -{ - return { { std::forward(j).at(Idx).template get()... } }; -} - -template < typename BasicJsonType, typename T, std::size_t N > -auto from_json(BasicJsonType&& j, identity_tag> tag) --> decltype(from_json_inplace_array_impl(std::forward(j), tag, make_index_sequence {})) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - - return from_json_inplace_array_impl(std::forward(j), tag, make_index_sequence {}); -} - -template -void from_json(const BasicJsonType& j, typename BasicJsonType::binary_t& bin) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_binary())) - { - JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(j.type_name()), j)); - } - - bin = *j.template get_ptr(); -} - -template::value, int> = 0> -void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_object())) - { - JSON_THROW(type_error::create(302, "type must be object, but is " + std::string(j.type_name()), j)); - } - - ConstructibleObjectType ret; - const auto* inner_object = j.template get_ptr(); - using value_type = typename ConstructibleObjectType::value_type; - std::transform( - inner_object->begin(), inner_object->end(), - std::inserter(ret, ret.begin()), - [](typename BasicJsonType::object_t::value_type const & p) - { - return value_type(p.first, p.second.template get()); - }); - obj = std::move(ret); -} - -// overload for arithmetic types, not chosen for basic_json template arguments -// (BooleanType, etc..); note: Is it really necessary to provide explicit -// overloads for boolean_t etc. in case of a custom BooleanType which is not -// an arithmetic type? -template < typename BasicJsonType, typename ArithmeticType, - enable_if_t < - std::is_arithmetic::value&& - !std::is_same::value&& - !std::is_same::value&& - !std::is_same::value&& - !std::is_same::value, - int > = 0 > -void from_json(const BasicJsonType& j, ArithmeticType& val) -{ - switch (static_cast(j)) - { - case value_t::number_unsigned: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_integer: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::number_float: - { - val = static_cast(*j.template get_ptr()); - break; - } - case value_t::boolean: - { - val = static_cast(*j.template get_ptr()); - break; - } - - default: - JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j)); - } -} - -template -std::tuple from_json_tuple_impl_base(BasicJsonType&& j, index_sequence /*unused*/) -{ - return std::make_tuple(std::forward(j).at(Idx).template get()...); -} - -template < typename BasicJsonType, class A1, class A2 > -std::pair from_json_tuple_impl(BasicJsonType&& j, identity_tag> /*unused*/, priority_tag<0> /*unused*/) -{ - return {std::forward(j).at(0).template get(), - std::forward(j).at(1).template get()}; -} - -template -void from_json_tuple_impl(BasicJsonType&& j, std::pair& p, priority_tag<1> /*unused*/) -{ - p = from_json_tuple_impl(std::forward(j), identity_tag> {}, priority_tag<0> {}); -} - -template -std::tuple from_json_tuple_impl(BasicJsonType&& j, identity_tag> /*unused*/, priority_tag<2> /*unused*/) -{ - return from_json_tuple_impl_base(std::forward(j), index_sequence_for {}); -} - -template -void from_json_tuple_impl(BasicJsonType&& j, std::tuple& t, priority_tag<3> /*unused*/) -{ - t = from_json_tuple_impl_base(std::forward(j), index_sequence_for {}); -} - -template -auto from_json(BasicJsonType&& j, TupleRelated&& t) --> decltype(from_json_tuple_impl(std::forward(j), std::forward(t), priority_tag<3> {})) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - - return from_json_tuple_impl(std::forward(j), std::forward(t), priority_tag<3> {}); -} - -template < typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator, - typename = enable_if_t < !std::is_constructible < - typename BasicJsonType::string_t, Key >::value >> -void from_json(const BasicJsonType& j, std::map& m) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - m.clear(); - for (const auto& p : j) - { - if (JSON_HEDLEY_UNLIKELY(!p.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j)); - } - m.emplace(p.at(0).template get(), p.at(1).template get()); - } -} - -template < typename BasicJsonType, typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator, - typename = enable_if_t < !std::is_constructible < - typename BasicJsonType::string_t, Key >::value >> -void from_json(const BasicJsonType& j, std::unordered_map& m) -{ - if (JSON_HEDLEY_UNLIKELY(!j.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j)); - } - m.clear(); - for (const auto& p : j) - { - if (JSON_HEDLEY_UNLIKELY(!p.is_array())) - { - JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j)); - } - m.emplace(p.at(0).template get(), p.at(1).template get()); - } -} - -struct from_json_fn -{ - template - auto operator()(const BasicJsonType& j, T&& val) const - noexcept(noexcept(from_json(j, std::forward(val)))) - -> decltype(from_json(j, std::forward(val))) - { - return from_json(j, std::forward(val)); - } -}; -} // namespace detail - -/// namespace to hold default `from_json` function -/// to see why this is required: -/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html -namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces) -{ -constexpr const auto& from_json = detail::static_const::value; // NOLINT(misc-definitions-in-headers) -} // namespace -} // namespace nlohmann - -// #include - - -#include // copy -#include // begin, end -#include // string -#include // tuple, get -#include // is_same, is_constructible, is_floating_point, is_enum, underlying_type -#include // move, forward, declval, pair -#include // valarray -#include // vector - -// #include - - -#include // size_t -#include // input_iterator_tag -#include // string, to_string -#include // tuple_size, get, tuple_element -#include // move - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -void int_to_string( string_type& target, std::size_t value ) -{ - // For ADL - using std::to_string; - target = to_string(value); -} -template class iteration_proxy_value -{ - public: - using difference_type = std::ptrdiff_t; - using value_type = iteration_proxy_value; - using pointer = value_type * ; - using reference = value_type & ; - using iterator_category = std::input_iterator_tag; - using string_type = typename std::remove_cv< typename std::remove_reference().key() ) >::type >::type; - - private: - /// the iterator - IteratorType anchor; - /// an index for arrays (used to create key names) - std::size_t array_index = 0; - /// last stringified array index - mutable std::size_t array_index_last = 0; - /// a string representation of the array index - mutable string_type array_index_str = "0"; - /// an empty string (to return a reference for primitive values) - const string_type empty_str{}; - - public: - explicit iteration_proxy_value(IteratorType it) noexcept - : anchor(std::move(it)) - {} - - /// dereference operator (needed for range-based for) - iteration_proxy_value& operator*() - { - return *this; - } - - /// increment operator (needed for range-based for) - iteration_proxy_value& operator++() - { - ++anchor; - ++array_index; - - return *this; - } - - /// equality operator (needed for InputIterator) - bool operator==(const iteration_proxy_value& o) const - { - return anchor == o.anchor; - } - - /// inequality operator (needed for range-based for) - bool operator!=(const iteration_proxy_value& o) const - { - return anchor != o.anchor; - } - - /// return key of the iterator - const string_type& key() const - { - JSON_ASSERT(anchor.m_object != nullptr); - - switch (anchor.m_object->type()) - { - // use integer array index as key - case value_t::array: - { - if (array_index != array_index_last) - { - int_to_string( array_index_str, array_index ); - array_index_last = array_index; - } - return array_index_str; - } - - // use key from the object - case value_t::object: - return anchor.key(); - - // use an empty key for all primitive types - default: - return empty_str; - } - } - - /// return value of the iterator - typename IteratorType::reference value() const - { - return anchor.value(); - } -}; - -/// proxy class for the items() function -template class iteration_proxy -{ - private: - /// the container to iterate - typename IteratorType::reference container; - - public: - /// construct iteration proxy from a container - explicit iteration_proxy(typename IteratorType::reference cont) noexcept - : container(cont) {} - - /// return iterator begin (needed for range-based for) - iteration_proxy_value begin() noexcept - { - return iteration_proxy_value(container.begin()); - } - - /// return iterator end (needed for range-based for) - iteration_proxy_value end() noexcept - { - return iteration_proxy_value(container.end()); - } -}; -// Structured Bindings Support -// For further reference see https://blog.tartanllama.xyz/structured-bindings/ -// And see https://github.com/nlohmann/json/pull/1391 -template = 0> -auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.key()) -{ - return i.key(); -} -// Structured Bindings Support -// For further reference see https://blog.tartanllama.xyz/structured-bindings/ -// And see https://github.com/nlohmann/json/pull/1391 -template = 0> -auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.value()) -{ - return i.value(); -} -} // namespace detail -} // namespace nlohmann - -// The Addition to the STD Namespace is required to add -// Structured Bindings Support to the iteration_proxy_value class -// For further reference see https://blog.tartanllama.xyz/structured-bindings/ -// And see https://github.com/nlohmann/json/pull/1391 -namespace std -{ -#if defined(__clang__) - // Fix: https://github.com/nlohmann/json/issues/1401 - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Wmismatched-tags" -#endif -template -class tuple_size<::nlohmann::detail::iteration_proxy_value> - : public std::integral_constant {}; - -template -class tuple_element> -{ - public: - using type = decltype( - get(std::declval < - ::nlohmann::detail::iteration_proxy_value> ())); -}; -#if defined(__clang__) - #pragma clang diagnostic pop -#endif -} // namespace std - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -////////////////// -// constructors // -////////////////// - -template struct external_constructor; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept - { - j.m_type = value_t::boolean; - j.m_value = b; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::string_t& s) - { - j.m_type = value_t::string; - j.m_value = s; - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::string_t&& s) - { - j.m_type = value_t::string; - j.m_value = std::move(s); - j.assert_invariant(); - } - - template < typename BasicJsonType, typename CompatibleStringType, - enable_if_t < !std::is_same::value, - int > = 0 > - static void construct(BasicJsonType& j, const CompatibleStringType& str) - { - j.m_type = value_t::string; - j.m_value.string = j.template create(str); - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b) - { - j.m_type = value_t::binary; - j.m_value = typename BasicJsonType::binary_t(b); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b) - { - j.m_type = value_t::binary; - j.m_value = typename BasicJsonType::binary_t(std::move(b));; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::number_float_t val) noexcept - { - j.m_type = value_t::number_float; - j.m_value = val; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t val) noexcept - { - j.m_type = value_t::number_unsigned; - j.m_value = val; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t val) noexcept - { - j.m_type = value_t::number_integer; - j.m_value = val; - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::array_t& arr) - { - j.m_type = value_t::array; - j.m_value = arr; - j.set_parents(); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::array_t&& arr) - { - j.m_type = value_t::array; - j.m_value = std::move(arr); - j.set_parents(); - j.assert_invariant(); - } - - template < typename BasicJsonType, typename CompatibleArrayType, - enable_if_t < !std::is_same::value, - int > = 0 > - static void construct(BasicJsonType& j, const CompatibleArrayType& arr) - { - using std::begin; - using std::end; - j.m_type = value_t::array; - j.m_value.array = j.template create(begin(arr), end(arr)); - j.set_parents(); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, const std::vector& arr) - { - j.m_type = value_t::array; - j.m_value = value_t::array; - j.m_value.array->reserve(arr.size()); - for (const bool x : arr) - { - j.m_value.array->push_back(x); - j.set_parent(j.m_value.array->back()); - } - j.assert_invariant(); - } - - template::value, int> = 0> - static void construct(BasicJsonType& j, const std::valarray& arr) - { - j.m_type = value_t::array; - j.m_value = value_t::array; - j.m_value.array->resize(arr.size()); - if (arr.size() > 0) - { - std::copy(std::begin(arr), std::end(arr), j.m_value.array->begin()); - } - j.set_parents(); - j.assert_invariant(); - } -}; - -template<> -struct external_constructor -{ - template - static void construct(BasicJsonType& j, const typename BasicJsonType::object_t& obj) - { - j.m_type = value_t::object; - j.m_value = obj; - j.set_parents(); - j.assert_invariant(); - } - - template - static void construct(BasicJsonType& j, typename BasicJsonType::object_t&& obj) - { - j.m_type = value_t::object; - j.m_value = std::move(obj); - j.set_parents(); - j.assert_invariant(); - } - - template < typename BasicJsonType, typename CompatibleObjectType, - enable_if_t < !std::is_same::value, int > = 0 > - static void construct(BasicJsonType& j, const CompatibleObjectType& obj) - { - using std::begin; - using std::end; - - j.m_type = value_t::object; - j.m_value.object = j.template create(begin(obj), end(obj)); - j.set_parents(); - j.assert_invariant(); - } -}; - -///////////// -// to_json // -///////////// - -template::value, int> = 0> -void to_json(BasicJsonType& j, T b) noexcept -{ - external_constructor::construct(j, b); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, const CompatibleString& s) -{ - external_constructor::construct(j, s); -} - -template -void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) -{ - external_constructor::construct(j, std::move(s)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, FloatType val) noexcept -{ - external_constructor::construct(j, static_cast(val)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept -{ - external_constructor::construct(j, static_cast(val)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept -{ - external_constructor::construct(j, static_cast(val)); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, EnumType e) noexcept -{ - using underlying_type = typename std::underlying_type::type; - external_constructor::construct(j, static_cast(e)); -} - -template -void to_json(BasicJsonType& j, const std::vector& e) -{ - external_constructor::construct(j, e); -} - -template < typename BasicJsonType, typename CompatibleArrayType, - enable_if_t < is_compatible_array_type::value&& - !is_compatible_object_type::value&& - !is_compatible_string_type::value&& - !std::is_same::value&& - !is_basic_json::value, - int > = 0 > -void to_json(BasicJsonType& j, const CompatibleArrayType& arr) -{ - external_constructor::construct(j, arr); -} - -template -void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t& bin) -{ - external_constructor::construct(j, bin); -} - -template::value, int> = 0> -void to_json(BasicJsonType& j, const std::valarray& arr) -{ - external_constructor::construct(j, std::move(arr)); -} - -template -void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) -{ - external_constructor::construct(j, std::move(arr)); -} - -template < typename BasicJsonType, typename CompatibleObjectType, - enable_if_t < is_compatible_object_type::value&& !is_basic_json::value, int > = 0 > -void to_json(BasicJsonType& j, const CompatibleObjectType& obj) -{ - external_constructor::construct(j, obj); -} - -template -void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) -{ - external_constructor::construct(j, std::move(obj)); -} - -template < - typename BasicJsonType, typename T, std::size_t N, - enable_if_t < !std::is_constructible::value, // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) - int > = 0 > -void to_json(BasicJsonType& j, const T(&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) -{ - external_constructor::construct(j, arr); -} - -template < typename BasicJsonType, typename T1, typename T2, enable_if_t < std::is_constructible::value&& std::is_constructible::value, int > = 0 > -void to_json(BasicJsonType& j, const std::pair& p) -{ - j = { p.first, p.second }; -} - -// for https://github.com/nlohmann/json/pull/1134 -template>::value, int> = 0> -void to_json(BasicJsonType& j, const T& b) -{ - j = { {b.key(), b.value()} }; -} - -template -void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence /*unused*/) -{ - j = { std::get(t)... }; -} - -template::value, int > = 0> -void to_json(BasicJsonType& j, const T& t) -{ - to_json_tuple_impl(j, t, make_index_sequence::value> {}); -} - -struct to_json_fn -{ - template - auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward(val)))) - -> decltype(to_json(j, std::forward(val)), void()) - { - return to_json(j, std::forward(val)); - } -}; -} // namespace detail - -/// namespace to hold default `to_json` function -/// to see why this is required: -/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html -namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces) -{ -constexpr const auto& to_json = detail::static_const::value; // NOLINT(misc-definitions-in-headers) -} // namespace -} // namespace nlohmann - -// #include - -// #include - - -namespace nlohmann -{ - -template -struct adl_serializer -{ - /*! - @brief convert a JSON value to any value type - - This function is usually called by the `get()` function of the - @ref basic_json class (either explicit or via conversion operators). - - @note This function is chosen for default-constructible value types. - - @param[in] j JSON value to read from - @param[in,out] val value to write to - */ - template - static auto from_json(BasicJsonType && j, TargetType& val) noexcept( - noexcept(::nlohmann::from_json(std::forward(j), val))) - -> decltype(::nlohmann::from_json(std::forward(j), val), void()) - { - ::nlohmann::from_json(std::forward(j), val); - } - - /*! - @brief convert a JSON value to any value type - - This function is usually called by the `get()` function of the - @ref basic_json class (either explicit or via conversion operators). - - @note This function is chosen for value types which are not default-constructible. - - @param[in] j JSON value to read from - - @return copy of the JSON value, converted to @a ValueType - */ - template - static auto from_json(BasicJsonType && j) noexcept( - noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) - -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {})) - { - return ::nlohmann::from_json(std::forward(j), detail::identity_tag {}); - } - - /*! - @brief convert any value type to a JSON value - - This function is usually called by the constructors of the @ref basic_json - class. - - @param[in,out] j JSON value to write to - @param[in] val value to read from - */ - template - static auto to_json(BasicJsonType& j, TargetType && val) noexcept( - noexcept(::nlohmann::to_json(j, std::forward(val)))) - -> decltype(::nlohmann::to_json(j, std::forward(val)), void()) - { - ::nlohmann::to_json(j, std::forward(val)); - } -}; -} // namespace nlohmann - -// #include - - -#include // uint8_t -#include // tie -#include // move - -namespace nlohmann -{ - -/*! -@brief an internal type for a backed binary type - -This type extends the template parameter @a BinaryType provided to `basic_json` -with a subtype used by BSON and MessagePack. This type exists so that the user -does not have to specify a type themselves with a specific naming scheme in -order to override the binary type. - -@tparam BinaryType container to store bytes (`std::vector` by - default) - -@since version 3.8.0 -*/ -template -class byte_container_with_subtype : public BinaryType -{ - public: - /// the type of the underlying container - using container_type = BinaryType; - - byte_container_with_subtype() noexcept(noexcept(container_type())) - : container_type() - {} - - byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b))) - : container_type(b) - {} - - byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b)))) - : container_type(std::move(b)) - {} - - byte_container_with_subtype(const container_type& b, std::uint8_t subtype_) noexcept(noexcept(container_type(b))) - : container_type(b) - , m_subtype(subtype_) - , m_has_subtype(true) - {} - - byte_container_with_subtype(container_type&& b, std::uint8_t subtype_) noexcept(noexcept(container_type(std::move(b)))) - : container_type(std::move(b)) - , m_subtype(subtype_) - , m_has_subtype(true) - {} - - bool operator==(const byte_container_with_subtype& rhs) const - { - return std::tie(static_cast(*this), m_subtype, m_has_subtype) == - std::tie(static_cast(rhs), rhs.m_subtype, rhs.m_has_subtype); - } - - bool operator!=(const byte_container_with_subtype& rhs) const - { - return !(rhs == *this); - } - - /*! - @brief sets the binary subtype - - Sets the binary subtype of the value, also flags a binary JSON value as - having a subtype, which has implications for serialization. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref subtype() -- return the binary subtype - @sa see @ref clear_subtype() -- clears the binary subtype - @sa see @ref has_subtype() -- returns whether or not the binary value has a - subtype - - @since version 3.8.0 - */ - void set_subtype(std::uint8_t subtype_) noexcept - { - m_subtype = subtype_; - m_has_subtype = true; - } - - /*! - @brief return the binary subtype - - Returns the numerical subtype of the value if it has a subtype. If it does - not have a subtype, this function will return size_t(-1) as a sentinel - value. - - @return the numerical subtype of the binary value - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref set_subtype() -- sets the binary subtype - @sa see @ref clear_subtype() -- clears the binary subtype - @sa see @ref has_subtype() -- returns whether or not the binary value has a - subtype - - @since version 3.8.0 - */ - constexpr std::uint8_t subtype() const noexcept - { - return m_subtype; - } - - /*! - @brief return whether the value has a subtype - - @return whether the value has a subtype - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref subtype() -- return the binary subtype - @sa see @ref set_subtype() -- sets the binary subtype - @sa see @ref clear_subtype() -- clears the binary subtype - - @since version 3.8.0 - */ - constexpr bool has_subtype() const noexcept - { - return m_has_subtype; - } - - /*! - @brief clears the binary subtype - - Clears the binary subtype and flags the value as not having a subtype, which - has implications for serialization; for instance MessagePack will prefer the - bin family over the ext family. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @sa see @ref subtype() -- return the binary subtype - @sa see @ref set_subtype() -- sets the binary subtype - @sa see @ref has_subtype() -- returns whether or not the binary value has a - subtype - - @since version 3.8.0 - */ - void clear_subtype() noexcept - { - m_subtype = 0; - m_has_subtype = false; - } - - private: - std::uint8_t m_subtype = 0; - bool m_has_subtype = false; -}; - -} // namespace nlohmann - -// #include - -// #include - -// #include - -// #include - - -#include // uint8_t -#include // size_t -#include // hash - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -// boost::hash_combine -inline std::size_t combine(std::size_t seed, std::size_t h) noexcept -{ - seed ^= h + 0x9e3779b9 + (seed << 6U) + (seed >> 2U); - return seed; -} - -/*! -@brief hash a JSON value - -The hash function tries to rely on std::hash where possible. Furthermore, the -type of the JSON value is taken into account to have different hash values for -null, 0, 0U, and false, etc. - -@tparam BasicJsonType basic_json specialization -@param j JSON value to hash -@return hash value of j -*/ -template -std::size_t hash(const BasicJsonType& j) -{ - using string_t = typename BasicJsonType::string_t; - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - - const auto type = static_cast(j.type()); - switch (j.type()) - { - case BasicJsonType::value_t::null: - case BasicJsonType::value_t::discarded: - { - return combine(type, 0); - } - - case BasicJsonType::value_t::object: - { - auto seed = combine(type, j.size()); - for (const auto& element : j.items()) - { - const auto h = std::hash {}(element.key()); - seed = combine(seed, h); - seed = combine(seed, hash(element.value())); - } - return seed; - } - - case BasicJsonType::value_t::array: - { - auto seed = combine(type, j.size()); - for (const auto& element : j) - { - seed = combine(seed, hash(element)); - } - return seed; - } - - case BasicJsonType::value_t::string: - { - const auto h = std::hash {}(j.template get_ref()); - return combine(type, h); - } - - case BasicJsonType::value_t::boolean: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::number_integer: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::number_unsigned: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::number_float: - { - const auto h = std::hash {}(j.template get()); - return combine(type, h); - } - - case BasicJsonType::value_t::binary: - { - auto seed = combine(type, j.get_binary().size()); - const auto h = std::hash {}(j.get_binary().has_subtype()); - seed = combine(seed, h); - seed = combine(seed, j.get_binary().subtype()); - for (const auto byte : j.get_binary()) - { - seed = combine(seed, std::hash {}(byte)); - } - return seed; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - return 0; // LCOV_EXCL_LINE - } -} - -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // generate_n -#include // array -#include // ldexp -#include // size_t -#include // uint8_t, uint16_t, uint32_t, uint64_t -#include // snprintf -#include // memcpy -#include // back_inserter -#include // numeric_limits -#include // char_traits, string -#include // make_pair, move -#include // vector - -// #include - -// #include - - -#include // array -#include // size_t -#include //FILE * -#include // strlen -#include // istream -#include // begin, end, iterator_traits, random_access_iterator_tag, distance, next -#include // shared_ptr, make_shared, addressof -#include // accumulate -#include // string, char_traits -#include // enable_if, is_base_of, is_pointer, is_integral, remove_pointer -#include // pair, declval - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/// the supported input formats -enum class input_format_t { json, cbor, msgpack, ubjson, bson }; - -//////////////////// -// input adapters // -//////////////////// - -/*! -Input adapter for stdio file access. This adapter read only 1 byte and do not use any - buffer. This adapter is a very low level adapter. -*/ -class file_input_adapter -{ - public: - using char_type = char; - - JSON_HEDLEY_NON_NULL(2) - explicit file_input_adapter(std::FILE* f) noexcept - : m_file(f) - {} - - // make class move-only - file_input_adapter(const file_input_adapter&) = delete; - file_input_adapter(file_input_adapter&&) noexcept = default; - file_input_adapter& operator=(const file_input_adapter&) = delete; - file_input_adapter& operator=(file_input_adapter&&) = delete; - ~file_input_adapter() = default; - - std::char_traits::int_type get_character() noexcept - { - return std::fgetc(m_file); - } - - private: - /// the file pointer to read from - std::FILE* m_file; -}; - - -/*! -Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at -beginning of input. Does not support changing the underlying std::streambuf -in mid-input. Maintains underlying std::istream and std::streambuf to support -subsequent use of standard std::istream operations to process any input -characters following those used in parsing the JSON input. Clears the -std::istream flags; any input errors (e.g., EOF) will be detected by the first -subsequent call for input from the std::istream. -*/ -class input_stream_adapter -{ - public: - using char_type = char; - - ~input_stream_adapter() - { - // clear stream flags; we use underlying streambuf I/O, do not - // maintain ifstream flags, except eof - if (is != nullptr) - { - is->clear(is->rdstate() & std::ios::eofbit); - } - } - - explicit input_stream_adapter(std::istream& i) - : is(&i), sb(i.rdbuf()) - {} - - // delete because of pointer members - input_stream_adapter(const input_stream_adapter&) = delete; - input_stream_adapter& operator=(input_stream_adapter&) = delete; - input_stream_adapter& operator=(input_stream_adapter&&) = delete; - - input_stream_adapter(input_stream_adapter&& rhs) noexcept - : is(rhs.is), sb(rhs.sb) - { - rhs.is = nullptr; - rhs.sb = nullptr; - } - - // std::istream/std::streambuf use std::char_traits::to_int_type, to - // ensure that std::char_traits::eof() and the character 0xFF do not - // end up as the same value, eg. 0xFFFFFFFF. - std::char_traits::int_type get_character() - { - auto res = sb->sbumpc(); - // set eof manually, as we don't use the istream interface. - if (JSON_HEDLEY_UNLIKELY(res == std::char_traits::eof())) - { - is->clear(is->rdstate() | std::ios::eofbit); - } - return res; - } - - private: - /// the associated input stream - std::istream* is = nullptr; - std::streambuf* sb = nullptr; -}; - -// General-purpose iterator-based adapter. It might not be as fast as -// theoretically possible for some containers, but it is extremely versatile. -template -class iterator_input_adapter -{ - public: - using char_type = typename std::iterator_traits::value_type; - - iterator_input_adapter(IteratorType first, IteratorType last) - : current(std::move(first)), end(std::move(last)) - {} - - typename std::char_traits::int_type get_character() - { - if (JSON_HEDLEY_LIKELY(current != end)) - { - auto result = std::char_traits::to_int_type(*current); - std::advance(current, 1); - return result; - } - - return std::char_traits::eof(); - } - - private: - IteratorType current; - IteratorType end; - - template - friend struct wide_string_input_helper; - - bool empty() const - { - return current == end; - } -}; - - -template -struct wide_string_input_helper; - -template -struct wide_string_input_helper -{ - // UTF-32 - static void fill_buffer(BaseInputAdapter& input, - std::array::int_type, 4>& utf8_bytes, - size_t& utf8_bytes_index, - size_t& utf8_bytes_filled) - { - utf8_bytes_index = 0; - - if (JSON_HEDLEY_UNLIKELY(input.empty())) - { - utf8_bytes[0] = std::char_traits::eof(); - utf8_bytes_filled = 1; - } - else - { - // get the current character - const auto wc = input.get_character(); - - // UTF-32 to UTF-8 encoding - if (wc < 0x80) - { - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - else if (wc <= 0x7FF) - { - utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u) & 0x1Fu)); - utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 2; - } - else if (wc <= 0xFFFF) - { - utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u) & 0x0Fu)); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 3; - } - else if (wc <= 0x10FFFF) - { - utf8_bytes[0] = static_cast::int_type>(0xF0u | ((static_cast(wc) >> 18u) & 0x07u)); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 12u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); - utf8_bytes[3] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 4; - } - else - { - // unknown character - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - } - } -}; - -template -struct wide_string_input_helper -{ - // UTF-16 - static void fill_buffer(BaseInputAdapter& input, - std::array::int_type, 4>& utf8_bytes, - size_t& utf8_bytes_index, - size_t& utf8_bytes_filled) - { - utf8_bytes_index = 0; - - if (JSON_HEDLEY_UNLIKELY(input.empty())) - { - utf8_bytes[0] = std::char_traits::eof(); - utf8_bytes_filled = 1; - } - else - { - // get the current character - const auto wc = input.get_character(); - - // UTF-16 to UTF-8 encoding - if (wc < 0x80) - { - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - else if (wc <= 0x7FF) - { - utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u))); - utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 2; - } - else if (0xD800 > wc || wc >= 0xE000) - { - utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u))); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); - utf8_bytes_filled = 3; - } - else - { - if (JSON_HEDLEY_UNLIKELY(!input.empty())) - { - const auto wc2 = static_cast(input.get_character()); - const auto charcode = 0x10000u + (((static_cast(wc) & 0x3FFu) << 10u) | (wc2 & 0x3FFu)); - utf8_bytes[0] = static_cast::int_type>(0xF0u | (charcode >> 18u)); - utf8_bytes[1] = static_cast::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu)); - utf8_bytes[2] = static_cast::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu)); - utf8_bytes[3] = static_cast::int_type>(0x80u | (charcode & 0x3Fu)); - utf8_bytes_filled = 4; - } - else - { - utf8_bytes[0] = static_cast::int_type>(wc); - utf8_bytes_filled = 1; - } - } - } - } -}; - -// Wraps another input apdater to convert wide character types into individual bytes. -template -class wide_string_input_adapter -{ - public: - using char_type = char; - - wide_string_input_adapter(BaseInputAdapter base) - : base_adapter(base) {} - - typename std::char_traits::int_type get_character() noexcept - { - // check if buffer needs to be filled - if (utf8_bytes_index == utf8_bytes_filled) - { - fill_buffer(); - - JSON_ASSERT(utf8_bytes_filled > 0); - JSON_ASSERT(utf8_bytes_index == 0); - } - - // use buffer - JSON_ASSERT(utf8_bytes_filled > 0); - JSON_ASSERT(utf8_bytes_index < utf8_bytes_filled); - return utf8_bytes[utf8_bytes_index++]; - } - - private: - BaseInputAdapter base_adapter; - - template - void fill_buffer() - { - wide_string_input_helper::fill_buffer(base_adapter, utf8_bytes, utf8_bytes_index, utf8_bytes_filled); - } - - /// a buffer for UTF-8 bytes - std::array::int_type, 4> utf8_bytes = {{0, 0, 0, 0}}; - - /// index to the utf8_codes array for the next valid byte - std::size_t utf8_bytes_index = 0; - /// number of valid bytes in the utf8_codes array - std::size_t utf8_bytes_filled = 0; -}; - - -template -struct iterator_input_adapter_factory -{ - using iterator_type = IteratorType; - using char_type = typename std::iterator_traits::value_type; - using adapter_type = iterator_input_adapter; - - static adapter_type create(IteratorType first, IteratorType last) - { - return adapter_type(std::move(first), std::move(last)); - } -}; - -template -struct is_iterator_of_multibyte -{ - using value_type = typename std::iterator_traits::value_type; - enum - { - value = sizeof(value_type) > 1 - }; -}; - -template -struct iterator_input_adapter_factory::value>> -{ - using iterator_type = IteratorType; - using char_type = typename std::iterator_traits::value_type; - using base_adapter_type = iterator_input_adapter; - using adapter_type = wide_string_input_adapter; - - static adapter_type create(IteratorType first, IteratorType last) - { - return adapter_type(base_adapter_type(std::move(first), std::move(last))); - } -}; - -// General purpose iterator-based input -template -typename iterator_input_adapter_factory::adapter_type input_adapter(IteratorType first, IteratorType last) -{ - using factory_type = iterator_input_adapter_factory; - return factory_type::create(first, last); -} - -// Convenience shorthand from container to iterator -// Enables ADL on begin(container) and end(container) -// Encloses the using declarations in namespace for not to leak them to outside scope - -namespace container_input_adapter_factory_impl -{ - -using std::begin; -using std::end; - -template -struct container_input_adapter_factory {}; - -template -struct container_input_adapter_factory< ContainerType, - void_t()), end(std::declval()))>> - { - using adapter_type = decltype(input_adapter(begin(std::declval()), end(std::declval()))); - - static adapter_type create(const ContainerType& container) -{ - return input_adapter(begin(container), end(container)); -} - }; - -} // namespace container_input_adapter_factory_impl - -template -typename container_input_adapter_factory_impl::container_input_adapter_factory::adapter_type input_adapter(const ContainerType& container) -{ - return container_input_adapter_factory_impl::container_input_adapter_factory::create(container); -} - -// Special cases with fast paths -inline file_input_adapter input_adapter(std::FILE* file) -{ - return file_input_adapter(file); -} - -inline input_stream_adapter input_adapter(std::istream& stream) -{ - return input_stream_adapter(stream); -} - -inline input_stream_adapter input_adapter(std::istream&& stream) -{ - return input_stream_adapter(stream); -} - -using contiguous_bytes_input_adapter = decltype(input_adapter(std::declval(), std::declval())); - -// Null-delimited strings, and the like. -template < typename CharT, - typename std::enable_if < - std::is_pointer::value&& - !std::is_array::value&& - std::is_integral::type>::value&& - sizeof(typename std::remove_pointer::type) == 1, - int >::type = 0 > -contiguous_bytes_input_adapter input_adapter(CharT b) -{ - auto length = std::strlen(reinterpret_cast(b)); - const auto* ptr = reinterpret_cast(b); - return input_adapter(ptr, ptr + length); -} - -template -auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array, array + N)) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) -{ - return input_adapter(array, array + N); -} - -// This class only handles inputs of input_buffer_adapter type. -// It's required so that expressions like {ptr, len} can be implicitely casted -// to the correct adapter. -class span_input_adapter -{ - public: - template < typename CharT, - typename std::enable_if < - std::is_pointer::value&& - std::is_integral::type>::value&& - sizeof(typename std::remove_pointer::type) == 1, - int >::type = 0 > - span_input_adapter(CharT b, std::size_t l) - : ia(reinterpret_cast(b), reinterpret_cast(b) + l) {} - - template::iterator_category, std::random_access_iterator_tag>::value, - int>::type = 0> - span_input_adapter(IteratorType first, IteratorType last) - : ia(input_adapter(first, last)) {} - - contiguous_bytes_input_adapter&& get() - { - return std::move(ia); // NOLINT(hicpp-move-const-arg,performance-move-const-arg) - } - - private: - contiguous_bytes_input_adapter ia; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include -#include // string -#include // move -#include // vector - -// #include - -// #include - - -namespace nlohmann -{ - -/*! -@brief SAX interface - -This class describes the SAX interface used by @ref nlohmann::json::sax_parse. -Each function is called in different situations while the input is parsed. The -boolean return value informs the parser whether to continue processing the -input. -*/ -template -struct json_sax -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - - /*! - @brief a null value was read - @return whether parsing should proceed - */ - virtual bool null() = 0; - - /*! - @brief a boolean value was read - @param[in] val boolean value - @return whether parsing should proceed - */ - virtual bool boolean(bool val) = 0; - - /*! - @brief an integer number was read - @param[in] val integer value - @return whether parsing should proceed - */ - virtual bool number_integer(number_integer_t val) = 0; - - /*! - @brief an unsigned integer number was read - @param[in] val unsigned integer value - @return whether parsing should proceed - */ - virtual bool number_unsigned(number_unsigned_t val) = 0; - - /*! - @brief an floating-point number was read - @param[in] val floating-point value - @param[in] s raw token value - @return whether parsing should proceed - */ - virtual bool number_float(number_float_t val, const string_t& s) = 0; - - /*! - @brief a string was read - @param[in] val string value - @return whether parsing should proceed - @note It is safe to move the passed string. - */ - virtual bool string(string_t& val) = 0; - - /*! - @brief a binary string was read - @param[in] val binary value - @return whether parsing should proceed - @note It is safe to move the passed binary. - */ - virtual bool binary(binary_t& val) = 0; - - /*! - @brief the beginning of an object was read - @param[in] elements number of object elements or -1 if unknown - @return whether parsing should proceed - @note binary formats may report the number of elements - */ - virtual bool start_object(std::size_t elements) = 0; - - /*! - @brief an object key was read - @param[in] val object key - @return whether parsing should proceed - @note It is safe to move the passed string. - */ - virtual bool key(string_t& val) = 0; - - /*! - @brief the end of an object was read - @return whether parsing should proceed - */ - virtual bool end_object() = 0; - - /*! - @brief the beginning of an array was read - @param[in] elements number of array elements or -1 if unknown - @return whether parsing should proceed - @note binary formats may report the number of elements - */ - virtual bool start_array(std::size_t elements) = 0; - - /*! - @brief the end of an array was read - @return whether parsing should proceed - */ - virtual bool end_array() = 0; - - /*! - @brief a parse error occurred - @param[in] position the position in the input where the error occurs - @param[in] last_token the last read token - @param[in] ex an exception object describing the error - @return whether parsing should proceed (must return false) - */ - virtual bool parse_error(std::size_t position, - const std::string& last_token, - const detail::exception& ex) = 0; - - json_sax() = default; - json_sax(const json_sax&) = default; - json_sax(json_sax&&) noexcept = default; - json_sax& operator=(const json_sax&) = default; - json_sax& operator=(json_sax&&) noexcept = default; - virtual ~json_sax() = default; -}; - - -namespace detail -{ -/*! -@brief SAX implementation to create a JSON value from SAX events - -This class implements the @ref json_sax interface and processes the SAX events -to create a JSON value which makes it basically a DOM parser. The structure or -hierarchy of the JSON value is managed by the stack `ref_stack` which contains -a pointer to the respective array or object for each recursion depth. - -After successful parsing, the value that is passed by reference to the -constructor contains the parsed value. - -@tparam BasicJsonType the JSON type -*/ -template -class json_sax_dom_parser -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - - /*! - @param[in,out] r reference to a JSON value that is manipulated while - parsing - @param[in] allow_exceptions_ whether parse errors yield exceptions - */ - explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true) - : root(r), allow_exceptions(allow_exceptions_) - {} - - // make class move-only - json_sax_dom_parser(const json_sax_dom_parser&) = delete; - json_sax_dom_parser(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete; - json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~json_sax_dom_parser() = default; - - bool null() - { - handle_value(nullptr); - return true; - } - - bool boolean(bool val) - { - handle_value(val); - return true; - } - - bool number_integer(number_integer_t val) - { - handle_value(val); - return true; - } - - bool number_unsigned(number_unsigned_t val) - { - handle_value(val); - return true; - } - - bool number_float(number_float_t val, const string_t& /*unused*/) - { - handle_value(val); - return true; - } - - bool string(string_t& val) - { - handle_value(val); - return true; - } - - bool binary(binary_t& val) - { - handle_value(std::move(val)); - return true; - } - - bool start_object(std::size_t len) - { - ref_stack.push_back(handle_value(BasicJsonType::value_t::object)); - - if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool key(string_t& val) - { - // add null at given key and store the reference for later - object_element = &(ref_stack.back()->m_value.object->operator[](val)); - return true; - } - - bool end_object() - { - ref_stack.back()->set_parents(); - ref_stack.pop_back(); - return true; - } - - bool start_array(std::size_t len) - { - ref_stack.push_back(handle_value(BasicJsonType::value_t::array)); - - if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool end_array() - { - ref_stack.back()->set_parents(); - ref_stack.pop_back(); - return true; - } - - template - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, - const Exception& ex) - { - errored = true; - static_cast(ex); - if (allow_exceptions) - { - JSON_THROW(ex); - } - return false; - } - - constexpr bool is_errored() const - { - return errored; - } - - private: - /*! - @invariant If the ref stack is empty, then the passed value will be the new - root. - @invariant If the ref stack contains a value, then it is an array or an - object to which we can add elements - */ - template - JSON_HEDLEY_RETURNS_NON_NULL - BasicJsonType* handle_value(Value&& v) - { - if (ref_stack.empty()) - { - root = BasicJsonType(std::forward(v)); - return &root; - } - - JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); - - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->emplace_back(std::forward(v)); - return &(ref_stack.back()->m_value.array->back()); - } - - JSON_ASSERT(ref_stack.back()->is_object()); - JSON_ASSERT(object_element); - *object_element = BasicJsonType(std::forward(v)); - return object_element; - } - - /// the parsed JSON value - BasicJsonType& root; - /// stack to model hierarchy of values - std::vector ref_stack {}; - /// helper to hold the reference for the next object element - BasicJsonType* object_element = nullptr; - /// whether a syntax error occurred - bool errored = false; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; -}; - -template -class json_sax_dom_callback_parser -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using parser_callback_t = typename BasicJsonType::parser_callback_t; - using parse_event_t = typename BasicJsonType::parse_event_t; - - json_sax_dom_callback_parser(BasicJsonType& r, - const parser_callback_t cb, - const bool allow_exceptions_ = true) - : root(r), callback(cb), allow_exceptions(allow_exceptions_) - { - keep_stack.push_back(true); - } - - // make class move-only - json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete; - json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_parser&) = delete; - json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~json_sax_dom_callback_parser() = default; - - bool null() - { - handle_value(nullptr); - return true; - } - - bool boolean(bool val) - { - handle_value(val); - return true; - } - - bool number_integer(number_integer_t val) - { - handle_value(val); - return true; - } - - bool number_unsigned(number_unsigned_t val) - { - handle_value(val); - return true; - } - - bool number_float(number_float_t val, const string_t& /*unused*/) - { - handle_value(val); - return true; - } - - bool string(string_t& val) - { - handle_value(val); - return true; - } - - bool binary(binary_t& val) - { - handle_value(std::move(val)); - return true; - } - - bool start_object(std::size_t len) - { - // check callback for object start - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::object_start, discarded); - keep_stack.push_back(keep); - - auto val = handle_value(BasicJsonType::value_t::object, true); - ref_stack.push_back(val.second); - - // check object limit - if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool key(string_t& val) - { - BasicJsonType k = BasicJsonType(val); - - // check callback for key - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::key, k); - key_keep_stack.push_back(keep); - - // add discarded value at given key and store the reference for later - if (keep && ref_stack.back()) - { - object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); - } - - return true; - } - - bool end_object() - { - if (ref_stack.back()) - { - if (!callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) - { - // discard object - *ref_stack.back() = discarded; - } - else - { - ref_stack.back()->set_parents(); - } - } - - JSON_ASSERT(!ref_stack.empty()); - JSON_ASSERT(!keep_stack.empty()); - ref_stack.pop_back(); - keep_stack.pop_back(); - - if (!ref_stack.empty() && ref_stack.back() && ref_stack.back()->is_structured()) - { - // remove discarded value - for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) - { - if (it->is_discarded()) - { - ref_stack.back()->erase(it); - break; - } - } - } - - return true; - } - - bool start_array(std::size_t len) - { - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::array_start, discarded); - keep_stack.push_back(keep); - - auto val = handle_value(BasicJsonType::value_t::array, true); - ref_stack.push_back(val.second); - - // check array limit - if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back())); - } - - return true; - } - - bool end_array() - { - bool keep = true; - - if (ref_stack.back()) - { - keep = callback(static_cast(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back()); - if (keep) - { - ref_stack.back()->set_parents(); - } - else - { - // discard array - *ref_stack.back() = discarded; - } - } - - JSON_ASSERT(!ref_stack.empty()); - JSON_ASSERT(!keep_stack.empty()); - ref_stack.pop_back(); - keep_stack.pop_back(); - - // remove discarded value - if (!keep && !ref_stack.empty() && ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->pop_back(); - } - - return true; - } - - template - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, - const Exception& ex) - { - errored = true; - static_cast(ex); - if (allow_exceptions) - { - JSON_THROW(ex); - } - return false; - } - - constexpr bool is_errored() const - { - return errored; - } - - private: - /*! - @param[in] v value to add to the JSON value we build during parsing - @param[in] skip_callback whether we should skip calling the callback - function; this is required after start_array() and - start_object() SAX events, because otherwise we would call the - callback function with an empty array or object, respectively. - - @invariant If the ref stack is empty, then the passed value will be the new - root. - @invariant If the ref stack contains a value, then it is an array or an - object to which we can add elements - - @return pair of boolean (whether value should be kept) and pointer (to the - passed value in the ref_stack hierarchy; nullptr if not kept) - */ - template - std::pair handle_value(Value&& v, const bool skip_callback = false) - { - JSON_ASSERT(!keep_stack.empty()); - - // do not handle this value if we know it would be added to a discarded - // container - if (!keep_stack.back()) - { - return {false, nullptr}; - } - - // create value - auto value = BasicJsonType(std::forward(v)); - - // check callback - const bool keep = skip_callback || callback(static_cast(ref_stack.size()), parse_event_t::value, value); - - // do not handle this value if we just learnt it shall be discarded - if (!keep) - { - return {false, nullptr}; - } - - if (ref_stack.empty()) - { - root = std::move(value); - return {true, &root}; - } - - // skip this value if we already decided to skip the parent - // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360) - if (!ref_stack.back()) - { - return {false, nullptr}; - } - - // we now only expect arrays and objects - JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); - - // array - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->emplace_back(std::move(value)); - return {true, &(ref_stack.back()->m_value.array->back())}; - } - - // object - JSON_ASSERT(ref_stack.back()->is_object()); - // check if we should store an element for the current key - JSON_ASSERT(!key_keep_stack.empty()); - const bool store_element = key_keep_stack.back(); - key_keep_stack.pop_back(); - - if (!store_element) - { - return {false, nullptr}; - } - - JSON_ASSERT(object_element); - *object_element = std::move(value); - return {true, object_element}; - } - - /// the parsed JSON value - BasicJsonType& root; - /// stack to model hierarchy of values - std::vector ref_stack {}; - /// stack to manage which values to keep - std::vector keep_stack {}; - /// stack to manage which object keys to keep - std::vector key_keep_stack {}; - /// helper to hold the reference for the next object element - BasicJsonType* object_element = nullptr; - /// whether a syntax error occurred - bool errored = false; - /// callback function - const parser_callback_t callback = nullptr; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; - /// a discarded value for the callback - BasicJsonType discarded = BasicJsonType::value_t::discarded; -}; - -template -class json_sax_acceptor -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - - bool null() - { - return true; - } - - bool boolean(bool /*unused*/) - { - return true; - } - - bool number_integer(number_integer_t /*unused*/) - { - return true; - } - - bool number_unsigned(number_unsigned_t /*unused*/) - { - return true; - } - - bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) - { - return true; - } - - bool string(string_t& /*unused*/) - { - return true; - } - - bool binary(binary_t& /*unused*/) - { - return true; - } - - bool start_object(std::size_t /*unused*/ = std::size_t(-1)) - { - return true; - } - - bool key(string_t& /*unused*/) - { - return true; - } - - bool end_object() - { - return true; - } - - bool start_array(std::size_t /*unused*/ = std::size_t(-1)) - { - return true; - } - - bool end_array() - { - return true; - } - - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/) - { - return false; - } -}; -} // namespace detail - -} // namespace nlohmann - -// #include - - -#include // array -#include // localeconv -#include // size_t -#include // snprintf -#include // strtof, strtod, strtold, strtoll, strtoull -#include // initializer_list -#include // char_traits, string -#include // move -#include // vector - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/////////// -// lexer // -/////////// - -template -class lexer_base -{ - public: - /// token types for the parser - enum class token_type - { - uninitialized, ///< indicating the scanner is uninitialized - literal_true, ///< the `true` literal - literal_false, ///< the `false` literal - literal_null, ///< the `null` literal - value_string, ///< a string -- use get_string() for actual value - value_unsigned, ///< an unsigned integer -- use get_number_unsigned() for actual value - value_integer, ///< a signed integer -- use get_number_integer() for actual value - value_float, ///< an floating point number -- use get_number_float() for actual value - begin_array, ///< the character for array begin `[` - begin_object, ///< the character for object begin `{` - end_array, ///< the character for array end `]` - end_object, ///< the character for object end `}` - name_separator, ///< the name separator `:` - value_separator, ///< the value separator `,` - parse_error, ///< indicating a parse error - end_of_input, ///< indicating the end of the input buffer - literal_or_value ///< a literal or the begin of a value (only for diagnostics) - }; - - /// return name of values of type token_type (only used for errors) - JSON_HEDLEY_RETURNS_NON_NULL - JSON_HEDLEY_CONST - static const char* token_type_name(const token_type t) noexcept - { - switch (t) - { - case token_type::uninitialized: - return ""; - case token_type::literal_true: - return "true literal"; - case token_type::literal_false: - return "false literal"; - case token_type::literal_null: - return "null literal"; - case token_type::value_string: - return "string literal"; - case token_type::value_unsigned: - case token_type::value_integer: - case token_type::value_float: - return "number literal"; - case token_type::begin_array: - return "'['"; - case token_type::begin_object: - return "'{'"; - case token_type::end_array: - return "']'"; - case token_type::end_object: - return "'}'"; - case token_type::name_separator: - return "':'"; - case token_type::value_separator: - return "','"; - case token_type::parse_error: - return ""; - case token_type::end_of_input: - return "end of input"; - case token_type::literal_or_value: - return "'[', '{', or a literal"; - // LCOV_EXCL_START - default: // catch non-enum values - return "unknown token"; - // LCOV_EXCL_STOP - } - } -}; -/*! -@brief lexical analysis - -This class organizes the lexical analysis during JSON deserialization. -*/ -template -class lexer : public lexer_base -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using char_type = typename InputAdapterType::char_type; - using char_int_type = typename std::char_traits::int_type; - - public: - using token_type = typename lexer_base::token_type; - - explicit lexer(InputAdapterType&& adapter, bool ignore_comments_ = false) noexcept - : ia(std::move(adapter)) - , ignore_comments(ignore_comments_) - , decimal_point_char(static_cast(get_decimal_point())) - {} - - // delete because of pointer members - lexer(const lexer&) = delete; - lexer(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - lexer& operator=(lexer&) = delete; - lexer& operator=(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~lexer() = default; - - private: - ///////////////////// - // locales - ///////////////////// - - /// return the locale-dependent decimal point - JSON_HEDLEY_PURE - static char get_decimal_point() noexcept - { - const auto* loc = localeconv(); - JSON_ASSERT(loc != nullptr); - return (loc->decimal_point == nullptr) ? '.' : *(loc->decimal_point); - } - - ///////////////////// - // scan functions - ///////////////////// - - /*! - @brief get codepoint from 4 hex characters following `\u` - - For input "\u c1 c2 c3 c4" the codepoint is: - (c1 * 0x1000) + (c2 * 0x0100) + (c3 * 0x0010) + c4 - = (c1 << 12) + (c2 << 8) + (c3 << 4) + (c4 << 0) - - Furthermore, the possible characters '0'..'9', 'A'..'F', and 'a'..'f' - must be converted to the integers 0x0..0x9, 0xA..0xF, 0xA..0xF, resp. The - conversion is done by subtracting the offset (0x30, 0x37, and 0x57) - between the ASCII value of the character and the desired integer value. - - @return codepoint (0x0000..0xFFFF) or -1 in case of an error (e.g. EOF or - non-hex character) - */ - int get_codepoint() - { - // this function only makes sense after reading `\u` - JSON_ASSERT(current == 'u'); - int codepoint = 0; - - const auto factors = { 12u, 8u, 4u, 0u }; - for (const auto factor : factors) - { - get(); - - if (current >= '0' && current <= '9') - { - codepoint += static_cast((static_cast(current) - 0x30u) << factor); - } - else if (current >= 'A' && current <= 'F') - { - codepoint += static_cast((static_cast(current) - 0x37u) << factor); - } - else if (current >= 'a' && current <= 'f') - { - codepoint += static_cast((static_cast(current) - 0x57u) << factor); - } - else - { - return -1; - } - } - - JSON_ASSERT(0x0000 <= codepoint && codepoint <= 0xFFFF); - return codepoint; - } - - /*! - @brief check if the next byte(s) are inside a given range - - Adds the current byte and, for each passed range, reads a new byte and - checks if it is inside the range. If a violation was detected, set up an - error message and return false. Otherwise, return true. - - @param[in] ranges list of integers; interpreted as list of pairs of - inclusive lower and upper bound, respectively - - @pre The passed list @a ranges must have 2, 4, or 6 elements; that is, - 1, 2, or 3 pairs. This precondition is enforced by an assertion. - - @return true if and only if no range violation was detected - */ - bool next_byte_in_range(std::initializer_list ranges) - { - JSON_ASSERT(ranges.size() == 2 || ranges.size() == 4 || ranges.size() == 6); - add(current); - - for (auto range = ranges.begin(); range != ranges.end(); ++range) - { - get(); - if (JSON_HEDLEY_LIKELY(*range <= current && current <= *(++range))) - { - add(current); - } - else - { - error_message = "invalid string: ill-formed UTF-8 byte"; - return false; - } - } - - return true; - } - - /*! - @brief scan a string literal - - This function scans a string according to Sect. 7 of RFC 8259. While - scanning, bytes are escaped and copied into buffer token_buffer. Then the - function returns successfully, token_buffer is *not* null-terminated (as it - may contain \0 bytes), and token_buffer.size() is the number of bytes in the - string. - - @return token_type::value_string if string could be successfully scanned, - token_type::parse_error otherwise - - @note In case of errors, variable error_message contains a textual - description. - */ - token_type scan_string() - { - // reset token_buffer (ignore opening quote) - reset(); - - // we entered the function by reading an open quote - JSON_ASSERT(current == '\"'); - - while (true) - { - // get next character - switch (get()) - { - // end of file while parsing string - case std::char_traits::eof(): - { - error_message = "invalid string: missing closing quote"; - return token_type::parse_error; - } - - // closing quote - case '\"': - { - return token_type::value_string; - } - - // escapes - case '\\': - { - switch (get()) - { - // quotation mark - case '\"': - add('\"'); - break; - // reverse solidus - case '\\': - add('\\'); - break; - // solidus - case '/': - add('/'); - break; - // backspace - case 'b': - add('\b'); - break; - // form feed - case 'f': - add('\f'); - break; - // line feed - case 'n': - add('\n'); - break; - // carriage return - case 'r': - add('\r'); - break; - // tab - case 't': - add('\t'); - break; - - // unicode escapes - case 'u': - { - const int codepoint1 = get_codepoint(); - int codepoint = codepoint1; // start with codepoint1 - - if (JSON_HEDLEY_UNLIKELY(codepoint1 == -1)) - { - error_message = "invalid string: '\\u' must be followed by 4 hex digits"; - return token_type::parse_error; - } - - // check if code point is a high surrogate - if (0xD800 <= codepoint1 && codepoint1 <= 0xDBFF) - { - // expect next \uxxxx entry - if (JSON_HEDLEY_LIKELY(get() == '\\' && get() == 'u')) - { - const int codepoint2 = get_codepoint(); - - if (JSON_HEDLEY_UNLIKELY(codepoint2 == -1)) - { - error_message = "invalid string: '\\u' must be followed by 4 hex digits"; - return token_type::parse_error; - } - - // check if codepoint2 is a low surrogate - if (JSON_HEDLEY_LIKELY(0xDC00 <= codepoint2 && codepoint2 <= 0xDFFF)) - { - // overwrite codepoint - codepoint = static_cast( - // high surrogate occupies the most significant 22 bits - (static_cast(codepoint1) << 10u) - // low surrogate occupies the least significant 15 bits - + static_cast(codepoint2) - // there is still the 0xD800, 0xDC00 and 0x10000 noise - // in the result so we have to subtract with: - // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 - - 0x35FDC00u); - } - else - { - error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; - return token_type::parse_error; - } - } - else - { - error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; - return token_type::parse_error; - } - } - else - { - if (JSON_HEDLEY_UNLIKELY(0xDC00 <= codepoint1 && codepoint1 <= 0xDFFF)) - { - error_message = "invalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFF"; - return token_type::parse_error; - } - } - - // result of the above calculation yields a proper codepoint - JSON_ASSERT(0x00 <= codepoint && codepoint <= 0x10FFFF); - - // translate codepoint into bytes - if (codepoint < 0x80) - { - // 1-byte characters: 0xxxxxxx (ASCII) - add(static_cast(codepoint)); - } - else if (codepoint <= 0x7FF) - { - // 2-byte characters: 110xxxxx 10xxxxxx - add(static_cast(0xC0u | (static_cast(codepoint) >> 6u))); - add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); - } - else if (codepoint <= 0xFFFF) - { - // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx - add(static_cast(0xE0u | (static_cast(codepoint) >> 12u))); - add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); - add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); - } - else - { - // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - add(static_cast(0xF0u | (static_cast(codepoint) >> 18u))); - add(static_cast(0x80u | ((static_cast(codepoint) >> 12u) & 0x3Fu))); - add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); - add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); - } - - break; - } - - // other characters after escape - default: - error_message = "invalid string: forbidden character after backslash"; - return token_type::parse_error; - } - - break; - } - - // invalid control characters - case 0x00: - { - error_message = "invalid string: control character U+0000 (NUL) must be escaped to \\u0000"; - return token_type::parse_error; - } - - case 0x01: - { - error_message = "invalid string: control character U+0001 (SOH) must be escaped to \\u0001"; - return token_type::parse_error; - } - - case 0x02: - { - error_message = "invalid string: control character U+0002 (STX) must be escaped to \\u0002"; - return token_type::parse_error; - } - - case 0x03: - { - error_message = "invalid string: control character U+0003 (ETX) must be escaped to \\u0003"; - return token_type::parse_error; - } - - case 0x04: - { - error_message = "invalid string: control character U+0004 (EOT) must be escaped to \\u0004"; - return token_type::parse_error; - } - - case 0x05: - { - error_message = "invalid string: control character U+0005 (ENQ) must be escaped to \\u0005"; - return token_type::parse_error; - } - - case 0x06: - { - error_message = "invalid string: control character U+0006 (ACK) must be escaped to \\u0006"; - return token_type::parse_error; - } - - case 0x07: - { - error_message = "invalid string: control character U+0007 (BEL) must be escaped to \\u0007"; - return token_type::parse_error; - } - - case 0x08: - { - error_message = "invalid string: control character U+0008 (BS) must be escaped to \\u0008 or \\b"; - return token_type::parse_error; - } - - case 0x09: - { - error_message = "invalid string: control character U+0009 (HT) must be escaped to \\u0009 or \\t"; - return token_type::parse_error; - } - - case 0x0A: - { - error_message = "invalid string: control character U+000A (LF) must be escaped to \\u000A or \\n"; - return token_type::parse_error; - } - - case 0x0B: - { - error_message = "invalid string: control character U+000B (VT) must be escaped to \\u000B"; - return token_type::parse_error; - } - - case 0x0C: - { - error_message = "invalid string: control character U+000C (FF) must be escaped to \\u000C or \\f"; - return token_type::parse_error; - } - - case 0x0D: - { - error_message = "invalid string: control character U+000D (CR) must be escaped to \\u000D or \\r"; - return token_type::parse_error; - } - - case 0x0E: - { - error_message = "invalid string: control character U+000E (SO) must be escaped to \\u000E"; - return token_type::parse_error; - } - - case 0x0F: - { - error_message = "invalid string: control character U+000F (SI) must be escaped to \\u000F"; - return token_type::parse_error; - } - - case 0x10: - { - error_message = "invalid string: control character U+0010 (DLE) must be escaped to \\u0010"; - return token_type::parse_error; - } - - case 0x11: - { - error_message = "invalid string: control character U+0011 (DC1) must be escaped to \\u0011"; - return token_type::parse_error; - } - - case 0x12: - { - error_message = "invalid string: control character U+0012 (DC2) must be escaped to \\u0012"; - return token_type::parse_error; - } - - case 0x13: - { - error_message = "invalid string: control character U+0013 (DC3) must be escaped to \\u0013"; - return token_type::parse_error; - } - - case 0x14: - { - error_message = "invalid string: control character U+0014 (DC4) must be escaped to \\u0014"; - return token_type::parse_error; - } - - case 0x15: - { - error_message = "invalid string: control character U+0015 (NAK) must be escaped to \\u0015"; - return token_type::parse_error; - } - - case 0x16: - { - error_message = "invalid string: control character U+0016 (SYN) must be escaped to \\u0016"; - return token_type::parse_error; - } - - case 0x17: - { - error_message = "invalid string: control character U+0017 (ETB) must be escaped to \\u0017"; - return token_type::parse_error; - } - - case 0x18: - { - error_message = "invalid string: control character U+0018 (CAN) must be escaped to \\u0018"; - return token_type::parse_error; - } - - case 0x19: - { - error_message = "invalid string: control character U+0019 (EM) must be escaped to \\u0019"; - return token_type::parse_error; - } - - case 0x1A: - { - error_message = "invalid string: control character U+001A (SUB) must be escaped to \\u001A"; - return token_type::parse_error; - } - - case 0x1B: - { - error_message = "invalid string: control character U+001B (ESC) must be escaped to \\u001B"; - return token_type::parse_error; - } - - case 0x1C: - { - error_message = "invalid string: control character U+001C (FS) must be escaped to \\u001C"; - return token_type::parse_error; - } - - case 0x1D: - { - error_message = "invalid string: control character U+001D (GS) must be escaped to \\u001D"; - return token_type::parse_error; - } - - case 0x1E: - { - error_message = "invalid string: control character U+001E (RS) must be escaped to \\u001E"; - return token_type::parse_error; - } - - case 0x1F: - { - error_message = "invalid string: control character U+001F (US) must be escaped to \\u001F"; - return token_type::parse_error; - } - - // U+0020..U+007F (except U+0022 (quote) and U+005C (backspace)) - case 0x20: - case 0x21: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - case 0x38: - case 0x39: - case 0x3A: - case 0x3B: - case 0x3C: - case 0x3D: - case 0x3E: - case 0x3F: - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - case 0x58: - case 0x59: - case 0x5A: - case 0x5B: - case 0x5D: - case 0x5E: - case 0x5F: - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: - case 0x79: - case 0x7A: - case 0x7B: - case 0x7C: - case 0x7D: - case 0x7E: - case 0x7F: - { - add(current); - break; - } - - // U+0080..U+07FF: bytes C2..DF 80..BF - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - { - if (JSON_HEDLEY_UNLIKELY(!next_byte_in_range({0x80, 0xBF}))) - { - return token_type::parse_error; - } - break; - } - - // U+0800..U+0FFF: bytes E0 A0..BF 80..BF - case 0xE0: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0xA0, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+1000..U+CFFF: bytes E1..EC 80..BF 80..BF - // U+E000..U+FFFF: bytes EE..EF 80..BF 80..BF - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xEE: - case 0xEF: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+D000..U+D7FF: bytes ED 80..9F 80..BF - case 0xED: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x9F, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+10000..U+3FFFF F0 90..BF 80..BF 80..BF - case 0xF0: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x90, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF - case 0xF1: - case 0xF2: - case 0xF3: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // U+100000..U+10FFFF F4 80..8F 80..BF 80..BF - case 0xF4: - { - if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x8F, 0x80, 0xBF, 0x80, 0xBF})))) - { - return token_type::parse_error; - } - break; - } - - // remaining bytes (80..C1 and F5..FF) are ill-formed - default: - { - error_message = "invalid string: ill-formed UTF-8 byte"; - return token_type::parse_error; - } - } - } - } - - /*! - * @brief scan a comment - * @return whether comment could be scanned successfully - */ - bool scan_comment() - { - switch (get()) - { - // single-line comments skip input until a newline or EOF is read - case '/': - { - while (true) - { - switch (get()) - { - case '\n': - case '\r': - case std::char_traits::eof(): - case '\0': - return true; - - default: - break; - } - } - } - - // multi-line comments skip input until */ is read - case '*': - { - while (true) - { - switch (get()) - { - case std::char_traits::eof(): - case '\0': - { - error_message = "invalid comment; missing closing '*/'"; - return false; - } - - case '*': - { - switch (get()) - { - case '/': - return true; - - default: - { - unget(); - continue; - } - } - } - - default: - continue; - } - } - } - - // unexpected character after reading '/' - default: - { - error_message = "invalid comment; expecting '/' or '*' after '/'"; - return false; - } - } - } - - JSON_HEDLEY_NON_NULL(2) - static void strtof(float& f, const char* str, char** endptr) noexcept - { - f = std::strtof(str, endptr); - } - - JSON_HEDLEY_NON_NULL(2) - static void strtof(double& f, const char* str, char** endptr) noexcept - { - f = std::strtod(str, endptr); - } - - JSON_HEDLEY_NON_NULL(2) - static void strtof(long double& f, const char* str, char** endptr) noexcept - { - f = std::strtold(str, endptr); - } - - /*! - @brief scan a number literal - - This function scans a string according to Sect. 6 of RFC 8259. - - The function is realized with a deterministic finite state machine derived - from the grammar described in RFC 8259. Starting in state "init", the - input is read and used to determined the next state. Only state "done" - accepts the number. State "error" is a trap state to model errors. In the - table below, "anything" means any character but the ones listed before. - - state | 0 | 1-9 | e E | + | - | . | anything - ---------|----------|----------|----------|---------|---------|----------|----------- - init | zero | any1 | [error] | [error] | minus | [error] | [error] - minus | zero | any1 | [error] | [error] | [error] | [error] | [error] - zero | done | done | exponent | done | done | decimal1 | done - any1 | any1 | any1 | exponent | done | done | decimal1 | done - decimal1 | decimal2 | decimal2 | [error] | [error] | [error] | [error] | [error] - decimal2 | decimal2 | decimal2 | exponent | done | done | done | done - exponent | any2 | any2 | [error] | sign | sign | [error] | [error] - sign | any2 | any2 | [error] | [error] | [error] | [error] | [error] - any2 | any2 | any2 | done | done | done | done | done - - The state machine is realized with one label per state (prefixed with - "scan_number_") and `goto` statements between them. The state machine - contains cycles, but any cycle can be left when EOF is read. Therefore, - the function is guaranteed to terminate. - - During scanning, the read bytes are stored in token_buffer. This string is - then converted to a signed integer, an unsigned integer, or a - floating-point number. - - @return token_type::value_unsigned, token_type::value_integer, or - token_type::value_float if number could be successfully scanned, - token_type::parse_error otherwise - - @note The scanner is independent of the current locale. Internally, the - locale's decimal point is used instead of `.` to work with the - locale-dependent converters. - */ - token_type scan_number() // lgtm [cpp/use-of-goto] - { - // reset token_buffer to store the number's bytes - reset(); - - // the type of the parsed number; initially set to unsigned; will be - // changed if minus sign, decimal point or exponent is read - token_type number_type = token_type::value_unsigned; - - // state (init): we just found out we need to scan a number - switch (current) - { - case '-': - { - add(current); - goto scan_number_minus; - } - - case '0': - { - add(current); - goto scan_number_zero; - } - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any1; - } - - // all other characters are rejected outside scan_number() - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - -scan_number_minus: - // state: we just parsed a leading minus sign - number_type = token_type::value_integer; - switch (get()) - { - case '0': - { - add(current); - goto scan_number_zero; - } - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any1; - } - - default: - { - error_message = "invalid number; expected digit after '-'"; - return token_type::parse_error; - } - } - -scan_number_zero: - // state: we just parse a zero (maybe with a leading minus sign) - switch (get()) - { - case '.': - { - add(decimal_point_char); - goto scan_number_decimal1; - } - - case 'e': - case 'E': - { - add(current); - goto scan_number_exponent; - } - - default: - goto scan_number_done; - } - -scan_number_any1: - // state: we just parsed a number 0-9 (maybe with a leading minus sign) - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any1; - } - - case '.': - { - add(decimal_point_char); - goto scan_number_decimal1; - } - - case 'e': - case 'E': - { - add(current); - goto scan_number_exponent; - } - - default: - goto scan_number_done; - } - -scan_number_decimal1: - // state: we just parsed a decimal point - number_type = token_type::value_float; - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_decimal2; - } - - default: - { - error_message = "invalid number; expected digit after '.'"; - return token_type::parse_error; - } - } - -scan_number_decimal2: - // we just parsed at least one number after a decimal point - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_decimal2; - } - - case 'e': - case 'E': - { - add(current); - goto scan_number_exponent; - } - - default: - goto scan_number_done; - } - -scan_number_exponent: - // we just parsed an exponent - number_type = token_type::value_float; - switch (get()) - { - case '+': - case '-': - { - add(current); - goto scan_number_sign; - } - - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any2; - } - - default: - { - error_message = - "invalid number; expected '+', '-', or digit after exponent"; - return token_type::parse_error; - } - } - -scan_number_sign: - // we just parsed an exponent sign - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any2; - } - - default: - { - error_message = "invalid number; expected digit after exponent sign"; - return token_type::parse_error; - } - } - -scan_number_any2: - // we just parsed a number after the exponent or exponent sign - switch (get()) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - add(current); - goto scan_number_any2; - } - - default: - goto scan_number_done; - } - -scan_number_done: - // unget the character after the number (we only read it to know that - // we are done scanning a number) - unget(); - - char* endptr = nullptr; // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - errno = 0; - - // try to parse integers first and fall back to floats - if (number_type == token_type::value_unsigned) - { - const auto x = std::strtoull(token_buffer.data(), &endptr, 10); - - // we checked the number format before - JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); - - if (errno == 0) - { - value_unsigned = static_cast(x); - if (value_unsigned == x) - { - return token_type::value_unsigned; - } - } - } - else if (number_type == token_type::value_integer) - { - const auto x = std::strtoll(token_buffer.data(), &endptr, 10); - - // we checked the number format before - JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); - - if (errno == 0) - { - value_integer = static_cast(x); - if (value_integer == x) - { - return token_type::value_integer; - } - } - } - - // this code is reached if we parse a floating-point number or if an - // integer conversion above failed - strtof(value_float, token_buffer.data(), &endptr); - - // we checked the number format before - JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); - - return token_type::value_float; - } - - /*! - @param[in] literal_text the literal text to expect - @param[in] length the length of the passed literal text - @param[in] return_type the token type to return on success - */ - JSON_HEDLEY_NON_NULL(2) - token_type scan_literal(const char_type* literal_text, const std::size_t length, - token_type return_type) - { - JSON_ASSERT(std::char_traits::to_char_type(current) == literal_text[0]); - for (std::size_t i = 1; i < length; ++i) - { - if (JSON_HEDLEY_UNLIKELY(std::char_traits::to_char_type(get()) != literal_text[i])) - { - error_message = "invalid literal"; - return token_type::parse_error; - } - } - return return_type; - } - - ///////////////////// - // input management - ///////////////////// - - /// reset token_buffer; current character is beginning of token - void reset() noexcept - { - token_buffer.clear(); - token_string.clear(); - token_string.push_back(std::char_traits::to_char_type(current)); - } - - /* - @brief get next character from the input - - This function provides the interface to the used input adapter. It does - not throw in case the input reached EOF, but returns a - `std::char_traits::eof()` in that case. Stores the scanned characters - for use in error messages. - - @return character read from the input - */ - char_int_type get() - { - ++position.chars_read_total; - ++position.chars_read_current_line; - - if (next_unget) - { - // just reset the next_unget variable and work with current - next_unget = false; - } - else - { - current = ia.get_character(); - } - - if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) - { - token_string.push_back(std::char_traits::to_char_type(current)); - } - - if (current == '\n') - { - ++position.lines_read; - position.chars_read_current_line = 0; - } - - return current; - } - - /*! - @brief unget current character (read it again on next get) - - We implement unget by setting variable next_unget to true. The input is not - changed - we just simulate ungetting by modifying chars_read_total, - chars_read_current_line, and token_string. The next call to get() will - behave as if the unget character is read again. - */ - void unget() - { - next_unget = true; - - --position.chars_read_total; - - // in case we "unget" a newline, we have to also decrement the lines_read - if (position.chars_read_current_line == 0) - { - if (position.lines_read > 0) - { - --position.lines_read; - } - } - else - { - --position.chars_read_current_line; - } - - if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) - { - JSON_ASSERT(!token_string.empty()); - token_string.pop_back(); - } - } - - /// add a character to token_buffer - void add(char_int_type c) - { - token_buffer.push_back(static_cast(c)); - } - - public: - ///////////////////// - // value getters - ///////////////////// - - /// return integer value - constexpr number_integer_t get_number_integer() const noexcept - { - return value_integer; - } - - /// return unsigned integer value - constexpr number_unsigned_t get_number_unsigned() const noexcept - { - return value_unsigned; - } - - /// return floating-point value - constexpr number_float_t get_number_float() const noexcept - { - return value_float; - } - - /// return current string value (implicitly resets the token; useful only once) - string_t& get_string() - { - return token_buffer; - } - - ///////////////////// - // diagnostics - ///////////////////// - - /// return position of last read token - constexpr position_t get_position() const noexcept - { - return position; - } - - /// return the last read token (for errors only). Will never contain EOF - /// (an arbitrary value that is not a valid char value, often -1), because - /// 255 may legitimately occur. May contain NUL, which should be escaped. - std::string get_token_string() const - { - // escape control characters - std::string result; - for (const auto c : token_string) - { - if (static_cast(c) <= '\x1F') - { - // escape control characters - std::array cs{{}}; - (std::snprintf)(cs.data(), cs.size(), "", static_cast(c)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - result += cs.data(); - } - else - { - // add character as is - result.push_back(static_cast(c)); - } - } - - return result; - } - - /// return syntax error message - JSON_HEDLEY_RETURNS_NON_NULL - constexpr const char* get_error_message() const noexcept - { - return error_message; - } - - ///////////////////// - // actual scanner - ///////////////////// - - /*! - @brief skip the UTF-8 byte order mark - @return true iff there is no BOM or the correct BOM has been skipped - */ - bool skip_bom() - { - if (get() == 0xEF) - { - // check if we completely parse the BOM - return get() == 0xBB && get() == 0xBF; - } - - // the first character is not the beginning of the BOM; unget it to - // process is later - unget(); - return true; - } - - void skip_whitespace() - { - do - { - get(); - } - while (current == ' ' || current == '\t' || current == '\n' || current == '\r'); - } - - token_type scan() - { - // initially, skip the BOM - if (position.chars_read_total == 0 && !skip_bom()) - { - error_message = "invalid BOM; must be 0xEF 0xBB 0xBF if given"; - return token_type::parse_error; - } - - // read next character and ignore whitespace - skip_whitespace(); - - // ignore comments - while (ignore_comments && current == '/') - { - if (!scan_comment()) - { - return token_type::parse_error; - } - - // skip following whitespace - skip_whitespace(); - } - - switch (current) - { - // structural characters - case '[': - return token_type::begin_array; - case ']': - return token_type::end_array; - case '{': - return token_type::begin_object; - case '}': - return token_type::end_object; - case ':': - return token_type::name_separator; - case ',': - return token_type::value_separator; - - // literals - case 't': - { - std::array true_literal = {{char_type('t'), char_type('r'), char_type('u'), char_type('e')}}; - return scan_literal(true_literal.data(), true_literal.size(), token_type::literal_true); - } - case 'f': - { - std::array false_literal = {{char_type('f'), char_type('a'), char_type('l'), char_type('s'), char_type('e')}}; - return scan_literal(false_literal.data(), false_literal.size(), token_type::literal_false); - } - case 'n': - { - std::array null_literal = {{char_type('n'), char_type('u'), char_type('l'), char_type('l')}}; - return scan_literal(null_literal.data(), null_literal.size(), token_type::literal_null); - } - - // string - case '\"': - return scan_string(); - - // number - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - return scan_number(); - - // end of input (the null byte is needed when parsing from - // string literals) - case '\0': - case std::char_traits::eof(): - return token_type::end_of_input; - - // error - default: - error_message = "invalid literal"; - return token_type::parse_error; - } - } - - private: - /// input adapter - InputAdapterType ia; - - /// whether comments should be ignored (true) or signaled as errors (false) - const bool ignore_comments = false; - - /// the current character - char_int_type current = std::char_traits::eof(); - - /// whether the next get() call should just return current - bool next_unget = false; - - /// the start position of the current token - position_t position {}; - - /// raw input token string (for error messages) - std::vector token_string {}; - - /// buffer for variable-length tokens (numbers, strings) - string_t token_buffer {}; - - /// a description of occurred lexer errors - const char* error_message = ""; - - // number values - number_integer_t value_integer = 0; - number_unsigned_t value_unsigned = 0; - number_float_t value_float = 0; - - /// the decimal point - const char_int_type decimal_point_char = '.'; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // size_t -#include // declval -#include // string - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -using null_function_t = decltype(std::declval().null()); - -template -using boolean_function_t = - decltype(std::declval().boolean(std::declval())); - -template -using number_integer_function_t = - decltype(std::declval().number_integer(std::declval())); - -template -using number_unsigned_function_t = - decltype(std::declval().number_unsigned(std::declval())); - -template -using number_float_function_t = decltype(std::declval().number_float( - std::declval(), std::declval())); - -template -using string_function_t = - decltype(std::declval().string(std::declval())); - -template -using binary_function_t = - decltype(std::declval().binary(std::declval())); - -template -using start_object_function_t = - decltype(std::declval().start_object(std::declval())); - -template -using key_function_t = - decltype(std::declval().key(std::declval())); - -template -using end_object_function_t = decltype(std::declval().end_object()); - -template -using start_array_function_t = - decltype(std::declval().start_array(std::declval())); - -template -using end_array_function_t = decltype(std::declval().end_array()); - -template -using parse_error_function_t = decltype(std::declval().parse_error( - std::declval(), std::declval(), - std::declval())); - -template -struct is_sax -{ - private: - static_assert(is_basic_json::value, - "BasicJsonType must be of type basic_json<...>"); - - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using exception_t = typename BasicJsonType::exception; - - public: - static constexpr bool value = - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value; -}; - -template -struct is_sax_static_asserts -{ - private: - static_assert(is_basic_json::value, - "BasicJsonType must be of type basic_json<...>"); - - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using exception_t = typename BasicJsonType::exception; - - public: - static_assert(is_detected_exact::value, - "Missing/invalid function: bool null()"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool boolean(bool)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool boolean(bool)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool number_integer(number_integer_t)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool number_unsigned(number_unsigned_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool number_float(number_float_t, const string_t&)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool string(string_t&)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool binary(binary_t&)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool start_object(std::size_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool key(string_t&)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool end_object()"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool start_array(std::size_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool end_array()"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool parse_error(std::size_t, const " - "std::string&, const exception&)"); -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -/// how to treat CBOR tags -enum class cbor_tag_handler_t -{ - error, ///< throw a parse_error exception in case of a tag - ignore ///< ignore tags -}; - -/*! -@brief determine system byte order - -@return true if and only if system's byte order is little endian - -@note from https://stackoverflow.com/a/1001328/266378 -*/ -static inline bool little_endianess(int num = 1) noexcept -{ - return *reinterpret_cast(&num) == 1; -} - - -/////////////////// -// binary reader // -/////////////////// - -/*! -@brief deserialization of CBOR, MessagePack, and UBJSON values -*/ -template> -class binary_reader -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using json_sax_t = SAX; - using char_type = typename InputAdapterType::char_type; - using char_int_type = typename std::char_traits::int_type; - - public: - /*! - @brief create a binary reader - - @param[in] adapter input adapter to read from - */ - explicit binary_reader(InputAdapterType&& adapter) noexcept : ia(std::move(adapter)) - { - (void)detail::is_sax_static_asserts {}; - } - - // make class move-only - binary_reader(const binary_reader&) = delete; - binary_reader(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - binary_reader& operator=(const binary_reader&) = delete; - binary_reader& operator=(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor) - ~binary_reader() = default; - - /*! - @param[in] format the binary format to parse - @param[in] sax_ a SAX event processor - @param[in] strict whether to expect the input to be consumed completed - @param[in] tag_handler how to treat CBOR tags - - @return whether parsing was successful - */ - JSON_HEDLEY_NON_NULL(3) - bool sax_parse(const input_format_t format, - json_sax_t* sax_, - const bool strict = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - sax = sax_; - bool result = false; - - switch (format) - { - case input_format_t::bson: - result = parse_bson_internal(); - break; - - case input_format_t::cbor: - result = parse_cbor_internal(true, tag_handler); - break; - - case input_format_t::msgpack: - result = parse_msgpack_internal(); - break; - - case input_format_t::ubjson: - result = parse_ubjson_internal(); - break; - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - - // strict mode: next byte must be EOF - if (result && strict) - { - if (format == input_format_t::ubjson) - { - get_ignore_noop(); - } - else - { - get(); - } - - if (JSON_HEDLEY_UNLIKELY(current != std::char_traits::eof())) - { - return sax->parse_error(chars_read, get_token_string(), - parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"), BasicJsonType())); - } - } - - return result; - } - - private: - ////////// - // BSON // - ////////// - - /*! - @brief Reads in a BSON-object and passes it to the SAX-parser. - @return whether a valid BSON-value was passed to the SAX parser - */ - bool parse_bson_internal() - { - std::int32_t document_size{}; - get_number(input_format_t::bson, document_size); - - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/false))) - { - return false; - } - - return sax->end_object(); - } - - /*! - @brief Parses a C-style string from the BSON input. - @param[in,out] result A reference to the string variable where the read - string is to be stored. - @return `true` if the \x00-byte indicating the end of the string was - encountered before the EOF; false` indicates an unexpected EOF. - */ - bool get_bson_cstr(string_t& result) - { - auto out = std::back_inserter(result); - while (true) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "cstring"))) - { - return false; - } - if (current == 0x00) - { - return true; - } - *out++ = static_cast(current); - } - } - - /*! - @brief Parses a zero-terminated string of length @a len from the BSON - input. - @param[in] len The length (including the zero-byte at the end) of the - string to be read. - @param[in,out] result A reference to the string variable where the read - string is to be stored. - @tparam NumberType The type of the length @a len - @pre len >= 1 - @return `true` if the string was successfully parsed - */ - template - bool get_bson_string(const NumberType len, string_t& result) - { - if (JSON_HEDLEY_UNLIKELY(len < 1)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"), BasicJsonType())); - } - - return get_string(input_format_t::bson, len - static_cast(1), result) && get() != std::char_traits::eof(); - } - - /*! - @brief Parses a byte array input of length @a len from the BSON input. - @param[in] len The length of the byte array to be read. - @param[in,out] result A reference to the binary variable where the read - array is to be stored. - @tparam NumberType The type of the length @a len - @pre len >= 0 - @return `true` if the byte array was successfully parsed - */ - template - bool get_bson_binary(const NumberType len, binary_t& result) - { - if (JSON_HEDLEY_UNLIKELY(len < 0)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "byte array length cannot be negative, is " + std::to_string(len), "binary"), BasicJsonType())); - } - - // All BSON binary values have a subtype - std::uint8_t subtype{}; - get_number(input_format_t::bson, subtype); - result.set_subtype(subtype); - - return get_binary(input_format_t::bson, len, result); - } - - /*! - @brief Read a BSON document element of the given @a element_type. - @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html - @param[in] element_type_parse_position The position in the input stream, - where the `element_type` was read. - @warning Not all BSON element types are supported yet. An unsupported - @a element_type will give rise to a parse_error.114: - Unsupported BSON record type 0x... - @return whether a valid BSON-object/array was passed to the SAX parser - */ - bool parse_bson_element_internal(const char_int_type element_type, - const std::size_t element_type_parse_position) - { - switch (element_type) - { - case 0x01: // double - { - double number{}; - return get_number(input_format_t::bson, number) && sax->number_float(static_cast(number), ""); - } - - case 0x02: // string - { - std::int32_t len{}; - string_t value; - return get_number(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value); - } - - case 0x03: // object - { - return parse_bson_internal(); - } - - case 0x04: // array - { - return parse_bson_array(); - } - - case 0x05: // binary - { - std::int32_t len{}; - binary_t value; - return get_number(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value); - } - - case 0x08: // boolean - { - return sax->boolean(get() != 0); - } - - case 0x0A: // null - { - return sax->null(); - } - - case 0x10: // int32 - { - std::int32_t value{}; - return get_number(input_format_t::bson, value) && sax->number_integer(value); - } - - case 0x12: // int64 - { - std::int64_t value{}; - return get_number(input_format_t::bson, value) && sax->number_integer(value); - } - - default: // anything else not supported (yet) - { - std::array cr{{}}; - (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(element_type)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()), BasicJsonType())); - } - } - } - - /*! - @brief Read a BSON element list (as specified in the BSON-spec) - - The same binary layout is used for objects and arrays, hence it must be - indicated with the argument @a is_array which one is expected - (true --> array, false --> object). - - @param[in] is_array Determines if the element list being read is to be - treated as an object (@a is_array == false), or as an - array (@a is_array == true). - @return whether a valid BSON-object/array was passed to the SAX parser - */ - bool parse_bson_element_list(const bool is_array) - { - string_t key; - - while (auto element_type = get()) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "element list"))) - { - return false; - } - - const std::size_t element_type_parse_position = chars_read; - if (JSON_HEDLEY_UNLIKELY(!get_bson_cstr(key))) - { - return false; - } - - if (!is_array && !sax->key(key)) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_internal(element_type, element_type_parse_position))) - { - return false; - } - - // get_bson_cstr only appends - key.clear(); - } - - return true; - } - - /*! - @brief Reads an array from the BSON input and passes it to the SAX-parser. - @return whether a valid BSON-array was passed to the SAX parser - */ - bool parse_bson_array() - { - std::int32_t document_size{}; - get_number(input_format_t::bson, document_size); - - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/true))) - { - return false; - } - - return sax->end_array(); - } - - ////////// - // CBOR // - ////////// - - /*! - @param[in] get_char whether a new character should be retrieved from the - input (true) or whether the last read character should - be considered instead (false) - @param[in] tag_handler how CBOR tags should be treated - - @return whether a valid CBOR value was passed to the SAX parser - */ - bool parse_cbor_internal(const bool get_char, - const cbor_tag_handler_t tag_handler) - { - switch (get_char ? get() : current) - { - // EOF - case std::char_traits::eof(): - return unexpect_eof(input_format_t::cbor, "value"); - - // Integer 0x00..0x17 (0..23) - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x09: - case 0x0A: - case 0x0B: - case 0x0C: - case 0x0D: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - return sax->number_unsigned(static_cast(current)); - - case 0x18: // Unsigned integer (one-byte uint8_t follows) - { - std::uint8_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - case 0x19: // Unsigned integer (two-byte uint16_t follows) - { - std::uint16_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - case 0x1A: // Unsigned integer (four-byte uint32_t follows) - { - std::uint32_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - case 0x1B: // Unsigned integer (eight-byte uint64_t follows) - { - std::uint64_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); - } - - // Negative integer -1-0x00..-1-0x17 (-1..-24) - case 0x20: - case 0x21: - case 0x22: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - return sax->number_integer(static_cast(0x20 - 1 - current)); - - case 0x38: // Negative integer (one-byte uint8_t follows) - { - std::uint8_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); - } - - case 0x39: // Negative integer -1-n (two-byte uint16_t follows) - { - std::uint16_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); - } - - case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) - { - std::uint32_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); - } - - case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) - { - std::uint64_t number{}; - return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - - static_cast(number)); - } - - // Binary data (0x00..0x17 bytes follow) - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - case 0x58: // Binary data (one-byte uint8_t for n follows) - case 0x59: // Binary data (two-byte uint16_t for n follow) - case 0x5A: // Binary data (four-byte uint32_t for n follow) - case 0x5B: // Binary data (eight-byte uint64_t for n follow) - case 0x5F: // Binary data (indefinite length) - { - binary_t b; - return get_cbor_binary(b) && sax->binary(b); - } - - // UTF-8 string (0x00..0x17 bytes follow) - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: // UTF-8 string (one-byte uint8_t for n follows) - case 0x79: // UTF-8 string (two-byte uint16_t for n follow) - case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) - case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) - case 0x7F: // UTF-8 string (indefinite length) - { - string_t s; - return get_cbor_string(s) && sax->string(s); - } - - // array (0x00..0x17 data items follow) - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - return get_cbor_array(static_cast(static_cast(current) & 0x1Fu), tag_handler); - - case 0x98: // array (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x99: // array (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x9A: // array (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x9B: // array (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); - } - - case 0x9F: // array (indefinite length) - return get_cbor_array(std::size_t(-1), tag_handler); - - // map (0x00..0x17 pairs of data items follow) - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - return get_cbor_object(static_cast(static_cast(current) & 0x1Fu), tag_handler); - - case 0xB8: // map (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xB9: // map (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xBA: // map (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xBB: // map (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); - } - - case 0xBF: // map (indefinite length) - return get_cbor_object(std::size_t(-1), tag_handler); - - case 0xC6: // tagged item - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD8: // tagged item (1 bytes follow) - case 0xD9: // tagged item (2 bytes follow) - case 0xDA: // tagged item (4 bytes follow) - case 0xDB: // tagged item (8 bytes follow) - { - switch (tag_handler) - { - case cbor_tag_handler_t::error: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - - case cbor_tag_handler_t::ignore: - { - switch (current) - { - case 0xD8: - { - std::uint8_t len{}; - get_number(input_format_t::cbor, len); - break; - } - case 0xD9: - { - std::uint16_t len{}; - get_number(input_format_t::cbor, len); - break; - } - case 0xDA: - { - std::uint32_t len{}; - get_number(input_format_t::cbor, len); - break; - } - case 0xDB: - { - std::uint64_t len{}; - get_number(input_format_t::cbor, len); - break; - } - default: - break; - } - return parse_cbor_internal(true, tag_handler); - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - return false; // LCOV_EXCL_LINE - } - } - - case 0xF4: // false - return sax->boolean(false); - - case 0xF5: // true - return sax->boolean(true); - - case 0xF6: // null - return sax->null(); - - case 0xF9: // Half-Precision Float (two-byte IEEE 754) - { - const auto byte1_raw = get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) - { - return false; - } - const auto byte2_raw = get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) - { - return false; - } - - const auto byte1 = static_cast(byte1_raw); - const auto byte2 = static_cast(byte2_raw); - - // code from RFC 7049, Appendix D, Figure 3: - // As half-precision floating-point numbers were only added - // to IEEE 754 in 2008, today's programming platforms often - // still only have limited support for them. It is very - // easy to include at least decoding support for them even - // without such support. An example of a small decoder for - // half-precision floating-point numbers in the C language - // is shown in Fig. 3. - const auto half = static_cast((byte1 << 8u) + byte2); - const double val = [&half] - { - const int exp = (half >> 10u) & 0x1Fu; - const unsigned int mant = half & 0x3FFu; - JSON_ASSERT(0 <= exp&& exp <= 32); - JSON_ASSERT(mant <= 1024); - switch (exp) - { - case 0: - return std::ldexp(mant, -24); - case 31: - return (mant == 0) - ? std::numeric_limits::infinity() - : std::numeric_limits::quiet_NaN(); - default: - return std::ldexp(mant + 1024, exp - 25); - } - }(); - return sax->number_float((half & 0x8000u) != 0 - ? static_cast(-val) - : static_cast(val), ""); - } - - case 0xFA: // Single-Precision Float (four-byte IEEE 754) - { - float number{}; - return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); - } - - case 0xFB: // Double-Precision Float (eight-byte IEEE 754) - { - double number{}; - return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); - } - - default: // anything else (0xFF is handled inside the other types) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - } - } - - /*! - @brief reads a CBOR string - - This function first reads starting bytes to determine the expected - string length and then copies this number of bytes into a string. - Additionally, CBOR's strings with indefinite lengths are supported. - - @param[out] result created string - - @return whether string creation completed - */ - bool get_cbor_string(string_t& result) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "string"))) - { - return false; - } - - switch (current) - { - // UTF-8 string (0x00..0x17 bytes follow) - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - { - return get_string(input_format_t::cbor, static_cast(current) & 0x1Fu, result); - } - - case 0x78: // UTF-8 string (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x79: // UTF-8 string (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); - } - - case 0x7F: // UTF-8 string (indefinite length) - { - while (get() != 0xFF) - { - string_t chunk; - if (!get_cbor_string(chunk)) - { - return false; - } - result.append(chunk); - } - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"), BasicJsonType())); - } - } - } - - /*! - @brief reads a CBOR byte array - - This function first reads starting bytes to determine the expected - byte array length and then copies this number of bytes into the byte array. - Additionally, CBOR's byte arrays with indefinite lengths are supported. - - @param[out] result created byte array - - @return whether byte array creation completed - */ - bool get_cbor_binary(binary_t& result) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "binary"))) - { - return false; - } - - switch (current) - { - // Binary data (0x00..0x17 bytes follow) - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - { - return get_binary(input_format_t::cbor, static_cast(current) & 0x1Fu, result); - } - - case 0x58: // Binary data (one-byte uint8_t for n follows) - { - std::uint8_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x59: // Binary data (two-byte uint16_t for n follow) - { - std::uint16_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x5A: // Binary data (four-byte uint32_t for n follow) - { - std::uint32_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x5B: // Binary data (eight-byte uint64_t for n follow) - { - std::uint64_t len{}; - return get_number(input_format_t::cbor, len) && - get_binary(input_format_t::cbor, len, result); - } - - case 0x5F: // Binary data (indefinite length) - { - while (get() != 0xFF) - { - binary_t chunk; - if (!get_cbor_binary(chunk)) - { - return false; - } - result.insert(result.end(), chunk.begin(), chunk.end()); - } - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x40-0x5B) or indefinite binary array type (0x5F); last byte: 0x" + last_token, "binary"), BasicJsonType())); - } - } - } - - /*! - @param[in] len the length of the array or std::size_t(-1) for an - array of indefinite size - @param[in] tag_handler how CBOR tags should be treated - @return whether array creation completed - */ - bool get_cbor_array(const std::size_t len, - const cbor_tag_handler_t tag_handler) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) - { - return false; - } - - if (len != std::size_t(-1)) - { - for (std::size_t i = 0; i < len; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) - { - return false; - } - } - } - else - { - while (get() != 0xFF) - { - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(false, tag_handler))) - { - return false; - } - } - } - - return sax->end_array(); - } - - /*! - @param[in] len the length of the object or std::size_t(-1) for an - object of indefinite size - @param[in] tag_handler how CBOR tags should be treated - @return whether object creation completed - */ - bool get_cbor_object(const std::size_t len, - const cbor_tag_handler_t tag_handler) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) - { - return false; - } - - string_t key; - if (len != std::size_t(-1)) - { - for (std::size_t i = 0; i < len; ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) - { - return false; - } - key.clear(); - } - } - else - { - while (get() != 0xFF) - { - if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) - { - return false; - } - key.clear(); - } - } - - return sax->end_object(); - } - - ///////////// - // MsgPack // - ///////////// - - /*! - @return whether a valid MessagePack value was passed to the SAX parser - */ - bool parse_msgpack_internal() - { - switch (get()) - { - // EOF - case std::char_traits::eof(): - return unexpect_eof(input_format_t::msgpack, "value"); - - // positive fixint - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x09: - case 0x0A: - case 0x0B: - case 0x0C: - case 0x0D: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case 0x20: - case 0x21: - case 0x22: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - case 0x38: - case 0x39: - case 0x3A: - case 0x3B: - case 0x3C: - case 0x3D: - case 0x3E: - case 0x3F: - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - case 0x58: - case 0x59: - case 0x5A: - case 0x5B: - case 0x5C: - case 0x5D: - case 0x5E: - case 0x5F: - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: - case 0x79: - case 0x7A: - case 0x7B: - case 0x7C: - case 0x7D: - case 0x7E: - case 0x7F: - return sax->number_unsigned(static_cast(current)); - - // fixmap - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - return get_msgpack_object(static_cast(static_cast(current) & 0x0Fu)); - - // fixarray - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - return get_msgpack_array(static_cast(static_cast(current) & 0x0Fu)); - - // fixstr - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: - case 0xD9: // str 8 - case 0xDA: // str 16 - case 0xDB: // str 32 - { - string_t s; - return get_msgpack_string(s) && sax->string(s); - } - - case 0xC0: // nil - return sax->null(); - - case 0xC2: // false - return sax->boolean(false); - - case 0xC3: // true - return sax->boolean(true); - - case 0xC4: // bin 8 - case 0xC5: // bin 16 - case 0xC6: // bin 32 - case 0xC7: // ext 8 - case 0xC8: // ext 16 - case 0xC9: // ext 32 - case 0xD4: // fixext 1 - case 0xD5: // fixext 2 - case 0xD6: // fixext 4 - case 0xD7: // fixext 8 - case 0xD8: // fixext 16 - { - binary_t b; - return get_msgpack_binary(b) && sax->binary(b); - } - - case 0xCA: // float 32 - { - float number{}; - return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); - } - - case 0xCB: // float 64 - { - double number{}; - return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); - } - - case 0xCC: // uint 8 - { - std::uint8_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xCD: // uint 16 - { - std::uint16_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xCE: // uint 32 - { - std::uint32_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xCF: // uint 64 - { - std::uint64_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); - } - - case 0xD0: // int 8 - { - std::int8_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xD1: // int 16 - { - std::int16_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xD2: // int 32 - { - std::int32_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xD3: // int 64 - { - std::int64_t number{}; - return get_number(input_format_t::msgpack, number) && sax->number_integer(number); - } - - case 0xDC: // array 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); - } - - case 0xDD: // array 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); - } - - case 0xDE: // map 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); - } - - case 0xDF: // map 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); - } - - // negative fixint - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: - case 0xF5: - case 0xF6: - case 0xF7: - case 0xF8: - case 0xF9: - case 0xFA: - case 0xFB: - case 0xFC: - case 0xFD: - case 0xFE: - case 0xFF: - return sax->number_integer(static_cast(current)); - - default: // anything else - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::msgpack, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - } - } - - /*! - @brief reads a MessagePack string - - This function first reads starting bytes to determine the expected - string length and then copies this number of bytes into a string. - - @param[out] result created string - - @return whether string creation completed - */ - bool get_msgpack_string(string_t& result) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::msgpack, "string"))) - { - return false; - } - - switch (current) - { - // fixstr - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: - { - return get_string(input_format_t::msgpack, static_cast(current) & 0x1Fu, result); - } - - case 0xD9: // str 8 - { - std::uint8_t len{}; - return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); - } - - case 0xDA: // str 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); - } - - case 0xDB: // str 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"), BasicJsonType())); - } - } - } - - /*! - @brief reads a MessagePack byte array - - This function first reads starting bytes to determine the expected - byte array length and then copies this number of bytes into a byte array. - - @param[out] result created byte array - - @return whether byte array creation completed - */ - bool get_msgpack_binary(binary_t& result) - { - // helper function to set the subtype - auto assign_and_return_true = [&result](std::int8_t subtype) - { - result.set_subtype(static_cast(subtype)); - return true; - }; - - switch (current) - { - case 0xC4: // bin 8 - { - std::uint8_t len{}; - return get_number(input_format_t::msgpack, len) && - get_binary(input_format_t::msgpack, len, result); - } - - case 0xC5: // bin 16 - { - std::uint16_t len{}; - return get_number(input_format_t::msgpack, len) && - get_binary(input_format_t::msgpack, len, result); - } - - case 0xC6: // bin 32 - { - std::uint32_t len{}; - return get_number(input_format_t::msgpack, len) && - get_binary(input_format_t::msgpack, len, result); - } - - case 0xC7: // ext 8 - { - std::uint8_t len{}; - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, len) && - get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, len, result) && - assign_and_return_true(subtype); - } - - case 0xC8: // ext 16 - { - std::uint16_t len{}; - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, len) && - get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, len, result) && - assign_and_return_true(subtype); - } - - case 0xC9: // ext 32 - { - std::uint32_t len{}; - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, len) && - get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, len, result) && - assign_and_return_true(subtype); - } - - case 0xD4: // fixext 1 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 1, result) && - assign_and_return_true(subtype); - } - - case 0xD5: // fixext 2 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 2, result) && - assign_and_return_true(subtype); - } - - case 0xD6: // fixext 4 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 4, result) && - assign_and_return_true(subtype); - } - - case 0xD7: // fixext 8 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 8, result) && - assign_and_return_true(subtype); - } - - case 0xD8: // fixext 16 - { - std::int8_t subtype{}; - return get_number(input_format_t::msgpack, subtype) && - get_binary(input_format_t::msgpack, 16, result) && - assign_and_return_true(subtype); - } - - default: // LCOV_EXCL_LINE - return false; // LCOV_EXCL_LINE - } - } - - /*! - @param[in] len the length of the array - @return whether array creation completed - */ - bool get_msgpack_array(const std::size_t len) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) - { - return false; - } - - for (std::size_t i = 0; i < len; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) - { - return false; - } - } - - return sax->end_array(); - } - - /*! - @param[in] len the length of the object - @return whether object creation completed - */ - bool get_msgpack_object(const std::size_t len) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) - { - return false; - } - - string_t key; - for (std::size_t i = 0; i < len; ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!get_msgpack_string(key) || !sax->key(key))) - { - return false; - } - - if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) - { - return false; - } - key.clear(); - } - - return sax->end_object(); - } - - //////////// - // UBJSON // - //////////// - - /*! - @param[in] get_char whether a new character should be retrieved from the - input (true, default) or whether the last read - character should be considered instead - - @return whether a valid UBJSON value was passed to the SAX parser - */ - bool parse_ubjson_internal(const bool get_char = true) - { - return get_ubjson_value(get_char ? get_ignore_noop() : current); - } - - /*! - @brief reads a UBJSON string - - This function is either called after reading the 'S' byte explicitly - indicating a string, or in case of an object key where the 'S' byte can be - left out. - - @param[out] result created string - @param[in] get_char whether a new character should be retrieved from the - input (true, default) or whether the last read - character should be considered instead - - @return whether string creation completed - */ - bool get_ubjson_string(string_t& result, const bool get_char = true) - { - if (get_char) - { - get(); // TODO(niels): may we ignore N here? - } - - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) - { - return false; - } - - switch (current) - { - case 'U': - { - std::uint8_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'i': - { - std::int8_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'I': - { - std::int16_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'l': - { - std::int32_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - case 'L': - { - std::int64_t len{}; - return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); - } - - default: - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"), BasicJsonType())); - } - } - - /*! - @param[out] result determined size - @return whether size determination completed - */ - bool get_ubjson_size_value(std::size_t& result) - { - switch (get_ignore_noop()) - { - case 'U': - { - std::uint8_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'i': - { - std::int8_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); // NOLINT(bugprone-signed-char-misuse,cert-str34-c): number is not a char - return true; - } - - case 'I': - { - std::int16_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'l': - { - std::int32_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'L': - { - std::int64_t number{}; - if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"), BasicJsonType())); - } - } - } - - /*! - @brief determine the type and size for a container - - In the optimized UBJSON format, a type and a size can be provided to allow - for a more compact representation. - - @param[out] result pair of the size and the type - - @return whether pair creation completed - */ - bool get_ubjson_size_type(std::pair& result) - { - result.first = string_t::npos; // size - result.second = 0; // type - - get_ignore_noop(); - - if (current == '$') - { - result.second = get(); // must not ignore 'N', because 'N' maybe the type - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "type"))) - { - return false; - } - - get_ignore_noop(); - if (JSON_HEDLEY_UNLIKELY(current != '#')) - { - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) - { - return false; - } - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"), BasicJsonType())); - } - - return get_ubjson_size_value(result.first); - } - - if (current == '#') - { - return get_ubjson_size_value(result.first); - } - - return true; - } - - /*! - @param prefix the previously read or set type prefix - @return whether value creation completed - */ - bool get_ubjson_value(const char_int_type prefix) - { - switch (prefix) - { - case std::char_traits::eof(): // EOF - return unexpect_eof(input_format_t::ubjson, "value"); - - case 'T': // true - return sax->boolean(true); - case 'F': // false - return sax->boolean(false); - - case 'Z': // null - return sax->null(); - - case 'U': - { - std::uint8_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_unsigned(number); - } - - case 'i': - { - std::int8_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'I': - { - std::int16_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'l': - { - std::int32_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'L': - { - std::int64_t number{}; - return get_number(input_format_t::ubjson, number) && sax->number_integer(number); - } - - case 'd': - { - float number{}; - return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); - } - - case 'D': - { - double number{}; - return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); - } - - case 'H': - { - return get_ubjson_high_precision_number(); - } - - case 'C': // char - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "char"))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(current > 127)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"), BasicJsonType())); - } - string_t s(1, static_cast(current)); - return sax->string(s); - } - - case 'S': // string - { - string_t s; - return get_ubjson_string(s) && sax->string(s); - } - - case '[': // array - return get_ubjson_array(); - - case '{': // object - return get_ubjson_object(); - - default: // anything else - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "invalid byte: 0x" + last_token, "value"), BasicJsonType())); - } - } - } - - /*! - @return whether array creation completed - */ - bool get_ubjson_array() - { - std::pair size_and_type; - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) - { - return false; - } - - if (size_and_type.first != string_t::npos) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(size_and_type.first))) - { - return false; - } - - if (size_and_type.second != 0) - { - if (size_and_type.second != 'N') - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) - { - return false; - } - } - } - } - else - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) - { - return false; - } - } - } - } - else - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) - { - return false; - } - - while (current != ']') - { - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal(false))) - { - return false; - } - get_ignore_noop(); - } - } - - return sax->end_array(); - } - - /*! - @return whether object creation completed - */ - bool get_ubjson_object() - { - std::pair size_and_type; - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) - { - return false; - } - - string_t key; - if (size_and_type.first != string_t::npos) - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(size_and_type.first))) - { - return false; - } - - if (size_and_type.second != 0) - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) - { - return false; - } - key.clear(); - } - } - else - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) - { - return false; - } - key.clear(); - } - } - } - else - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) - { - return false; - } - - while (current != '}') - { - if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key, false) || !sax->key(key))) - { - return false; - } - if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) - { - return false; - } - get_ignore_noop(); - key.clear(); - } - } - - return sax->end_object(); - } - - // Note, no reader for UBJSON binary types is implemented because they do - // not exist - - bool get_ubjson_high_precision_number() - { - // get size of following number string - std::size_t size{}; - auto res = get_ubjson_size_value(size); - if (JSON_HEDLEY_UNLIKELY(!res)) - { - return res; - } - - // get number string - std::vector number_vector; - for (std::size_t i = 0; i < size; ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "number"))) - { - return false; - } - number_vector.push_back(static_cast(current)); - } - - // parse number string - using ia_type = decltype(detail::input_adapter(number_vector)); - auto number_lexer = detail::lexer(detail::input_adapter(number_vector), false); - const auto result_number = number_lexer.scan(); - const auto number_string = number_lexer.get_token_string(); - const auto result_remainder = number_lexer.scan(); - - using token_type = typename detail::lexer_base::token_type; - - if (JSON_HEDLEY_UNLIKELY(result_remainder != token_type::end_of_input)) - { - return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType())); - } - - switch (result_number) - { - case token_type::value_integer: - return sax->number_integer(number_lexer.get_number_integer()); - case token_type::value_unsigned: - return sax->number_unsigned(number_lexer.get_number_unsigned()); - case token_type::value_float: - return sax->number_float(number_lexer.get_number_float(), std::move(number_string)); - default: - return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType())); - } - } - - /////////////////////// - // Utility functions // - /////////////////////// - - /*! - @brief get next character from the input - - This function provides the interface to the used input adapter. It does - not throw in case the input reached EOF, but returns a -'ve valued - `std::char_traits::eof()` in that case. - - @return character read from the input - */ - char_int_type get() - { - ++chars_read; - return current = ia.get_character(); - } - - /*! - @return character read from the input after ignoring all 'N' entries - */ - char_int_type get_ignore_noop() - { - do - { - get(); - } - while (current == 'N'); - - return current; - } - - /* - @brief read a number from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[out] result number of type @a NumberType - - @return whether conversion completed - - @note This function needs to respect the system's endianess, because - bytes in CBOR, MessagePack, and UBJSON are stored in network order - (big endian) and therefore need reordering on little endian systems. - */ - template - bool get_number(const input_format_t format, NumberType& result) - { - // step 1: read input into array with system's byte order - std::array vec{}; - for (std::size_t i = 0; i < sizeof(NumberType); ++i) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "number"))) - { - return false; - } - - // reverse byte order prior to conversion if necessary - if (is_little_endian != InputIsLittleEndian) - { - vec[sizeof(NumberType) - i - 1] = static_cast(current); - } - else - { - vec[i] = static_cast(current); // LCOV_EXCL_LINE - } - } - - // step 2: convert array into number of type T and return - std::memcpy(&result, vec.data(), sizeof(NumberType)); - return true; - } - - /*! - @brief create a string by reading characters from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[in] len number of characters to read - @param[out] result string created by reading @a len bytes - - @return whether string creation completed - - @note We can not reserve @a len bytes for the result, because @a len - may be too large. Usually, @ref unexpect_eof() detects the end of - the input before we setTarget out of string memory. - */ - template - bool get_string(const input_format_t format, - const NumberType len, - string_t& result) - { - bool success = true; - for (NumberType i = 0; i < len; i++) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "string"))) - { - success = false; - break; - } - result.push_back(static_cast(current)); - } - return success; - } - - /*! - @brief create a byte array by reading bytes from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[in] len number of bytes to read - @param[out] result byte array created by reading @a len bytes - - @return whether byte array creation completed - - @note We can not reserve @a len bytes for the result, because @a len - may be too large. Usually, @ref unexpect_eof() detects the end of - the input before we setTarget out of memory. - */ - template - bool get_binary(const input_format_t format, - const NumberType len, - binary_t& result) - { - bool success = true; - for (NumberType i = 0; i < len; i++) - { - get(); - if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "binary"))) - { - success = false; - break; - } - result.push_back(static_cast(current)); - } - return success; - } - - /*! - @param[in] format the current format (for diagnostics) - @param[in] context further context information (for diagnostics) - @return whether the last read character is not EOF - */ - JSON_HEDLEY_NON_NULL(3) - bool unexpect_eof(const input_format_t format, const char* context) const - { - if (JSON_HEDLEY_UNLIKELY(current == std::char_traits::eof())) - { - return sax->parse_error(chars_read, "", - parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context), BasicJsonType())); - } - return true; - } - - /*! - @return a string representation of the last read byte - */ - std::string get_token_string() const - { - std::array cr{{}}; - (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(current)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - return std::string{cr.data()}; - } - - /*! - @param[in] format the current format - @param[in] detail a detailed error message - @param[in] context further context information - @return a message string to use in the parse_error exceptions - */ - std::string exception_message(const input_format_t format, - const std::string& detail, - const std::string& context) const - { - std::string error_msg = "syntax error while parsing "; - - switch (format) - { - case input_format_t::cbor: - error_msg += "CBOR"; - break; - - case input_format_t::msgpack: - error_msg += "MessagePack"; - break; - - case input_format_t::ubjson: - error_msg += "UBJSON"; - break; - - case input_format_t::bson: - error_msg += "BSON"; - break; - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - - return error_msg + " " + context + ": " + detail; - } - - private: - /// input adapter - InputAdapterType ia; - - /// the current character - char_int_type current = std::char_traits::eof(); - - /// the number of characters read - std::size_t chars_read = 0; - - /// whether we can assume little endianess - const bool is_little_endian = little_endianess(); - - /// the SAX parser - json_sax_t* sax = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - - -#include // isfinite -#include // uint8_t -#include // function -#include // string -#include // move -#include // vector - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -//////////// -// parser // -//////////// - -enum class parse_event_t : uint8_t -{ - /// the parser read `{` and started to process a JSON object - object_start, - /// the parser read `}` and finished processing a JSON object - object_end, - /// the parser read `[` and started to process a JSON array - array_start, - /// the parser read `]` and finished processing a JSON array - array_end, - /// the parser read a key of a value in an object - key, - /// the parser finished reading a JSON value - value -}; - -template -using parser_callback_t = - std::function; - -/*! -@brief syntax analysis - -This class implements a recursive descent parser. -*/ -template -class parser -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using lexer_t = lexer; - using token_type = typename lexer_t::token_type; - - public: - /// a parser reading from an input adapter - explicit parser(InputAdapterType&& adapter, - const parser_callback_t cb = nullptr, - const bool allow_exceptions_ = true, - const bool skip_comments = false) - : callback(cb) - , m_lexer(std::move(adapter), skip_comments) - , allow_exceptions(allow_exceptions_) - { - // read first token - get_token(); - } - - /*! - @brief public parser interface - - @param[in] strict whether to expect the last token to be EOF - @param[in,out] result parsed JSON value - - @throw parse_error.101 in case of an unexpected token - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - */ - void parse(const bool strict, BasicJsonType& result) - { - if (callback) - { - json_sax_dom_callback_parser sdp(result, callback, allow_exceptions); - sax_parse_internal(&sdp); - - // in strict mode, input must be completely read - if (strict && (get_token() != token_type::end_of_input)) - { - sdp.parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::end_of_input, "value"), BasicJsonType())); - } - - // in case of an error, return discarded value - if (sdp.is_errored()) - { - result = value_t::discarded; - return; - } - - // set top-level value to null if it was discarded by the callback - // function - if (result.is_discarded()) - { - result = nullptr; - } - } - else - { - json_sax_dom_parser sdp(result, allow_exceptions); - sax_parse_internal(&sdp); - - // in strict mode, input must be completely read - if (strict && (get_token() != token_type::end_of_input)) - { - sdp.parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_of_input, "value"), BasicJsonType())); - } - - // in case of an error, return discarded value - if (sdp.is_errored()) - { - result = value_t::discarded; - return; - } - } - - result.assert_invariant(); - } - - /*! - @brief public accept interface - - @param[in] strict whether to expect the last token to be EOF - @return whether the input is a proper JSON text - */ - bool accept(const bool strict = true) - { - json_sax_acceptor sax_acceptor; - return sax_parse(&sax_acceptor, strict); - } - - template - JSON_HEDLEY_NON_NULL(2) - bool sax_parse(SAX* sax, const bool strict = true) - { - (void)detail::is_sax_static_asserts {}; - const bool result = sax_parse_internal(sax); - - // strict mode: next byte must be EOF - if (result && strict && (get_token() != token_type::end_of_input)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_of_input, "value"), BasicJsonType())); - } - - return result; - } - - private: - template - JSON_HEDLEY_NON_NULL(2) - bool sax_parse_internal(SAX* sax) - { - // stack to remember the hierarchy of structured values we are parsing - // true = array; false = object - std::vector states; - // value to avoid a goto (see comment where set to true) - bool skip_to_state_evaluation = false; - - while (true) - { - if (!skip_to_state_evaluation) - { - // invariant: get_token() was called before each iteration - switch (last_token) - { - case token_type::begin_object: - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) - { - return false; - } - - // closing } -> we are done - if (get_token() == token_type::end_object) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) - { - return false; - } - break; - } - - // parse key - if (JSON_HEDLEY_UNLIKELY(last_token != token_type::value_string)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::value_string, "object key"), BasicJsonType())); - } - if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) - { - return false; - } - - // parse separator (:) - if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::name_separator, "object separator"), BasicJsonType())); - } - - // remember we are now inside an object - states.push_back(false); - - // parse values - get_token(); - continue; - } - - case token_type::begin_array: - { - if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) - { - return false; - } - - // closing ] -> we are done - if (get_token() == token_type::end_array) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) - { - return false; - } - break; - } - - // remember we are now inside an array - states.push_back(true); - - // parse values (no need to call get_token) - continue; - } - - case token_type::value_float: - { - const auto res = m_lexer.get_number_float(); - - if (JSON_HEDLEY_UNLIKELY(!std::isfinite(res))) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'", BasicJsonType())); - } - - if (JSON_HEDLEY_UNLIKELY(!sax->number_float(res, m_lexer.get_string()))) - { - return false; - } - - break; - } - - case token_type::literal_false: - { - if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false))) - { - return false; - } - break; - } - - case token_type::literal_null: - { - if (JSON_HEDLEY_UNLIKELY(!sax->null())) - { - return false; - } - break; - } - - case token_type::literal_true: - { - if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true))) - { - return false; - } - break; - } - - case token_type::value_integer: - { - if (JSON_HEDLEY_UNLIKELY(!sax->number_integer(m_lexer.get_number_integer()))) - { - return false; - } - break; - } - - case token_type::value_string: - { - if (JSON_HEDLEY_UNLIKELY(!sax->string(m_lexer.get_string()))) - { - return false; - } - break; - } - - case token_type::value_unsigned: - { - if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(m_lexer.get_number_unsigned()))) - { - return false; - } - break; - } - - case token_type::parse_error: - { - // using "uninitialized" to avoid "expected" message - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::uninitialized, "value"), BasicJsonType())); - } - - default: // the last token was unexpected - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::literal_or_value, "value"), BasicJsonType())); - } - } - } - else - { - skip_to_state_evaluation = false; - } - - // we reached this line after we successfully parsed a value - if (states.empty()) - { - // empty stack: we reached the end of the hierarchy: done - return true; - } - - if (states.back()) // array - { - // comma -> next value - if (get_token() == token_type::value_separator) - { - // parse a new value - get_token(); - continue; - } - - // closing ] - if (JSON_HEDLEY_LIKELY(last_token == token_type::end_array)) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) - { - return false; - } - - // We are done with this array. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - JSON_ASSERT(!states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_array, "array"), BasicJsonType())); - } - - // states.back() is false -> object - - // comma -> next value - if (get_token() == token_type::value_separator) - { - // parse key - if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::value_string)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::value_string, "object key"), BasicJsonType())); - } - - if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) - { - return false; - } - - // parse separator (:) - if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::name_separator, "object separator"), BasicJsonType())); - } - - // parse values - get_token(); - continue; - } - - // closing } - if (JSON_HEDLEY_LIKELY(last_token == token_type::end_object)) - { - if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) - { - return false; - } - - // We are done with this object. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - JSON_ASSERT(!states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), exception_message(token_type::end_object, "object"), BasicJsonType())); - } - } - - /// get next token from lexer - token_type get_token() - { - return last_token = m_lexer.scan(); - } - - std::string exception_message(const token_type expected, const std::string& context) - { - std::string error_msg = "syntax error "; - - if (!context.empty()) - { - error_msg += "while parsing " + context + " "; - } - - error_msg += "- "; - - if (last_token == token_type::parse_error) - { - error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" + - m_lexer.get_token_string() + "'"; - } - else - { - error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token)); - } - - if (expected != token_type::uninitialized) - { - error_msg += "; expected " + std::string(lexer_t::token_type_name(expected)); - } - - return error_msg; - } - - private: - /// callback function - const parser_callback_t callback = nullptr; - /// the type of the last read token - token_type last_token = token_type::uninitialized; - /// the lexer - lexer_t m_lexer; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; -}; - -} // namespace detail -} // namespace nlohmann - -// #include - - -// #include - - -#include // ptrdiff_t -#include // numeric_limits - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/* -@brief an iterator for primitive JSON types - -This class models an iterator for primitive JSON types (boolean, number, -string). It's only purpose is to allow the iterator/const_iterator classes -to "iterate" over primitive values. Internally, the iterator is modeled by -a `difference_type` variable. Value begin_value (`0`) models the begin, -end_value (`1`) models past the end. -*/ -class primitive_iterator_t -{ - private: - using difference_type = std::ptrdiff_t; - static constexpr difference_type begin_value = 0; - static constexpr difference_type end_value = begin_value + 1; - - JSON_PRIVATE_UNLESS_TESTED: - /// iterator as signed integer type - difference_type m_it = (std::numeric_limits::min)(); - - public: - constexpr difference_type get_value() const noexcept - { - return m_it; - } - - /// set iterator to a defined beginning - void set_begin() noexcept - { - m_it = begin_value; - } - - /// set iterator to a defined past the end - void set_end() noexcept - { - m_it = end_value; - } - - /// return whether the iterator can be dereferenced - constexpr bool is_begin() const noexcept - { - return m_it == begin_value; - } - - /// return whether the iterator is at end - constexpr bool is_end() const noexcept - { - return m_it == end_value; - } - - friend constexpr bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept - { - return lhs.m_it == rhs.m_it; - } - - friend constexpr bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept - { - return lhs.m_it < rhs.m_it; - } - - primitive_iterator_t operator+(difference_type n) noexcept - { - auto result = *this; - result += n; - return result; - } - - friend constexpr difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept - { - return lhs.m_it - rhs.m_it; - } - - primitive_iterator_t& operator++() noexcept - { - ++m_it; - return *this; - } - - primitive_iterator_t const operator++(int) noexcept // NOLINT(readability-const-return-type) - { - auto result = *this; - ++m_it; - return result; - } - - primitive_iterator_t& operator--() noexcept - { - --m_it; - return *this; - } - - primitive_iterator_t const operator--(int) noexcept // NOLINT(readability-const-return-type) - { - auto result = *this; - --m_it; - return result; - } - - primitive_iterator_t& operator+=(difference_type n) noexcept - { - m_it += n; - return *this; - } - - primitive_iterator_t& operator-=(difference_type n) noexcept - { - m_it -= n; - return *this; - } -}; -} // namespace detail -} // namespace nlohmann - - -namespace nlohmann -{ -namespace detail -{ -/*! -@brief an iterator value - -@note This structure could easily be a union, but MSVC currently does not allow -unions members with complex constructors, see https://github.com/nlohmann/json/pull/105. -*/ -template struct internal_iterator -{ - /// iterator for JSON objects - typename BasicJsonType::object_t::iterator object_iterator {}; - /// iterator for JSON arrays - typename BasicJsonType::array_t::iterator array_iterator {}; - /// generic iterator for all other types - primitive_iterator_t primitive_iterator {}; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next -#include // conditional, is_const, remove_const - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -// forward declare, to be able to friend it later on -template class iteration_proxy; -template class iteration_proxy_value; - -/*! -@brief a template for a bidirectional iterator for the @ref basic_json class -This class implements a both iterators (iterator and const_iterator) for the -@ref basic_json class. -@note An iterator is called *initialized* when a pointer to a JSON value has - been set (e.g., by a constructor or a copy assignment). If the iterator is - default-constructed, it is *uninitialized* and most methods are undefined. - **The library uses assertions to detect calls on uninitialized iterators.** -@requirement The class satisfies the following concept requirements: -- -[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): - The iterator that can be moved can be moved in both directions (i.e. - incremented and decremented). -@since version 1.0.0, simplified in version 2.0.9, change to bidirectional - iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593) -*/ -template -class iter_impl -{ - /// the iterator with BasicJsonType of different const-ness - using other_iter_impl = iter_impl::value, typename std::remove_const::type, const BasicJsonType>::type>; - /// allow basic_json to access private members - friend other_iter_impl; - friend BasicJsonType; - friend iteration_proxy; - friend iteration_proxy_value; - - using object_t = typename BasicJsonType::object_t; - using array_t = typename BasicJsonType::array_t; - // make sure BasicJsonType is basic_json or const basic_json - static_assert(is_basic_json::type>::value, - "iter_impl only accepts (const) basic_json"); - - public: - - /// The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. - /// The C++ Standard has never required user-defined iterators to derive from std::iterator. - /// A user-defined iterator should provide publicly accessible typedefs named - /// iterator_category, value_type, difference_type, pointer, and reference. - /// Note that value_type is required to be non-const, even for constant iterators. - using iterator_category = std::bidirectional_iterator_tag; - - /// the type of the values when the iterator is dereferenced - using value_type = typename BasicJsonType::value_type; - /// a type to represent differences between iterators - using difference_type = typename BasicJsonType::difference_type; - /// defines a pointer to the type iterated over (value_type) - using pointer = typename std::conditional::value, - typename BasicJsonType::const_pointer, - typename BasicJsonType::pointer>::type; - /// defines a reference to the type iterated over (value_type) - using reference = - typename std::conditional::value, - typename BasicJsonType::const_reference, - typename BasicJsonType::reference>::type; - - iter_impl() = default; - ~iter_impl() = default; - iter_impl(iter_impl&&) noexcept = default; - iter_impl& operator=(iter_impl&&) noexcept = default; - - /*! - @brief constructor for a given JSON instance - @param[in] object pointer to a JSON object for this iterator - @pre object != nullptr - @post The iterator is initialized; i.e. `m_object != nullptr`. - */ - explicit iter_impl(pointer object) noexcept : m_object(object) - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - m_it.object_iterator = typename object_t::iterator(); - break; - } - - case value_t::array: - { - m_it.array_iterator = typename array_t::iterator(); - break; - } - - default: - { - m_it.primitive_iterator = primitive_iterator_t(); - break; - } - } - } - - /*! - @note The conventional copy constructor and copy assignment are implicitly - defined. Combined with the following converting constructor and - assignment, they support: (1) copy from iterator to iterator, (2) - copy from const iterator to const iterator, and (3) conversion from - iterator to const iterator. However conversion from const iterator - to iterator is not defined. - */ - - /*! - @brief const copy constructor - @param[in] other const iterator to copy from - @note This copy constructor had to be defined explicitly to circumvent a bug - occurring on msvc v19.0 compiler (VS 2015) debug build. For more - information refer to: https://github.com/nlohmann/json/issues/1608 - */ - iter_impl(const iter_impl& other) noexcept - : m_object(other.m_object), m_it(other.m_it) - {} - - /*! - @brief converting assignment - @param[in] other const iterator to copy from - @return const/non-const iterator - @note It is not checked whether @a other is initialized. - */ - iter_impl& operator=(const iter_impl& other) noexcept - { - if (&other != this) - { - m_object = other.m_object; - m_it = other.m_it; - } - return *this; - } - - /*! - @brief converting constructor - @param[in] other non-const iterator to copy from - @note It is not checked whether @a other is initialized. - */ - iter_impl(const iter_impl::type>& other) noexcept - : m_object(other.m_object), m_it(other.m_it) - {} - - /*! - @brief converting assignment - @param[in] other non-const iterator to copy from - @return const/non-const iterator - @note It is not checked whether @a other is initialized. - */ - iter_impl& operator=(const iter_impl::type>& other) noexcept // NOLINT(cert-oop54-cpp) - { - m_object = other.m_object; - m_it = other.m_it; - return *this; - } - - JSON_PRIVATE_UNLESS_TESTED: - /*! - @brief set the iterator to the first value - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - void set_begin() noexcept - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - m_it.object_iterator = m_object->m_value.object->begin(); - break; - } - - case value_t::array: - { - m_it.array_iterator = m_object->m_value.array->begin(); - break; - } - - case value_t::null: - { - // set to end so begin()==end() is true: null is empty - m_it.primitive_iterator.set_end(); - break; - } - - default: - { - m_it.primitive_iterator.set_begin(); - break; - } - } - } - - /*! - @brief set the iterator past the last value - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - void set_end() noexcept - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - m_it.object_iterator = m_object->m_value.object->end(); - break; - } - - case value_t::array: - { - m_it.array_iterator = m_object->m_value.array->end(); - break; - } - - default: - { - m_it.primitive_iterator.set_end(); - break; - } - } - } - - public: - /*! - @brief return a reference to the value pointed to by the iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - reference operator*() const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); - return m_it.object_iterator->second; - } - - case value_t::array: - { - JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); - return *m_it.array_iterator; - } - - case value_t::null: - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - - default: - { - if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) - { - return *m_object; - } - - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - } - } - } - - /*! - @brief dereference the iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - pointer operator->() const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); - return &(m_it.object_iterator->second); - } - - case value_t::array: - { - JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); - return &*m_it.array_iterator; - } - - default: - { - if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) - { - return m_object; - } - - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - } - } - } - - /*! - @brief post-increment (it++) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl const operator++(int) // NOLINT(readability-const-return-type) - { - auto result = *this; - ++(*this); - return result; - } - - /*! - @brief pre-increment (++it) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator++() - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - std::advance(m_it.object_iterator, 1); - break; - } - - case value_t::array: - { - std::advance(m_it.array_iterator, 1); - break; - } - - default: - { - ++m_it.primitive_iterator; - break; - } - } - - return *this; - } - - /*! - @brief post-decrement (it--) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl const operator--(int) // NOLINT(readability-const-return-type) - { - auto result = *this; - --(*this); - return result; - } - - /*! - @brief pre-decrement (--it) - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator--() - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - { - std::advance(m_it.object_iterator, -1); - break; - } - - case value_t::array: - { - std::advance(m_it.array_iterator, -1); - break; - } - - default: - { - --m_it.primitive_iterator; - break; - } - } - - return *this; - } - - /*! - @brief comparison: equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - template < typename IterImpl, detail::enable_if_t < (std::is_same::value || std::is_same::value), std::nullptr_t > = nullptr > - bool operator==(const IterImpl& other) const - { - // if objects are not the same, the comparison is undefined - if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) - { - JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object)); - } - - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - return (m_it.object_iterator == other.m_it.object_iterator); - - case value_t::array: - return (m_it.array_iterator == other.m_it.array_iterator); - - default: - return (m_it.primitive_iterator == other.m_it.primitive_iterator); - } - } - - /*! - @brief comparison: not equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - template < typename IterImpl, detail::enable_if_t < (std::is_same::value || std::is_same::value), std::nullptr_t > = nullptr > - bool operator!=(const IterImpl& other) const - { - return !operator==(other); - } - - /*! - @brief comparison: smaller - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator<(const iter_impl& other) const - { - // if objects are not the same, the comparison is undefined - if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) - { - JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object)); - } - - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(213, "cannot compare order of object iterators", *m_object)); - - case value_t::array: - return (m_it.array_iterator < other.m_it.array_iterator); - - default: - return (m_it.primitive_iterator < other.m_it.primitive_iterator); - } - } - - /*! - @brief comparison: less than or equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator<=(const iter_impl& other) const - { - return !other.operator < (*this); - } - - /*! - @brief comparison: greater than - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator>(const iter_impl& other) const - { - return !operator<=(other); - } - - /*! - @brief comparison: greater than or equal - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - bool operator>=(const iter_impl& other) const - { - return !operator<(other); - } - - /*! - @brief add to iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator+=(difference_type i) - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object)); - - case value_t::array: - { - std::advance(m_it.array_iterator, i); - break; - } - - default: - { - m_it.primitive_iterator += i; - break; - } - } - - return *this; - } - - /*! - @brief subtract from iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl& operator-=(difference_type i) - { - return operator+=(-i); - } - - /*! - @brief add to iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl operator+(difference_type i) const - { - auto result = *this; - result += i; - return result; - } - - /*! - @brief addition of distance and iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - friend iter_impl operator+(difference_type i, const iter_impl& it) - { - auto result = it; - result += i; - return result; - } - - /*! - @brief subtract from iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - iter_impl operator-(difference_type i) const - { - auto result = *this; - result -= i; - return result; - } - - /*! - @brief return difference - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - difference_type operator-(const iter_impl& other) const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object)); - - case value_t::array: - return m_it.array_iterator - other.m_it.array_iterator; - - default: - return m_it.primitive_iterator - other.m_it.primitive_iterator; - } - } - - /*! - @brief access to successor - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - reference operator[](difference_type n) const - { - JSON_ASSERT(m_object != nullptr); - - switch (m_object->m_type) - { - case value_t::object: - JSON_THROW(invalid_iterator::create(208, "cannot use operator[] for object iterators", *m_object)); - - case value_t::array: - return *std::next(m_it.array_iterator, n); - - case value_t::null: - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - - default: - { - if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.get_value() == -n)) - { - return *m_object; - } - - JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object)); - } - } - } - - /*! - @brief return the key of an object iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - const typename object_t::key_type& key() const - { - JSON_ASSERT(m_object != nullptr); - - if (JSON_HEDLEY_LIKELY(m_object->is_object())) - { - return m_it.object_iterator->first; - } - - JSON_THROW(invalid_iterator::create(207, "cannot use key() for non-object iterators", *m_object)); - } - - /*! - @brief return the value of an iterator - @pre The iterator is initialized; i.e. `m_object != nullptr`. - */ - reference value() const - { - return operator*(); - } - - JSON_PRIVATE_UNLESS_TESTED: - /// associated JSON instance - pointer m_object = nullptr; - /// the actual iterator of the associated instance - internal_iterator::type> m_it {}; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // ptrdiff_t -#include // reverse_iterator -#include // declval - -namespace nlohmann -{ -namespace detail -{ -////////////////////// -// reverse_iterator // -////////////////////// - -/*! -@brief a template for a reverse iterator class - -@tparam Base the base iterator type to reverse. Valid types are @ref -iterator (to create @ref reverse_iterator) and @ref const_iterator (to -create @ref const_reverse_iterator). - -@requirement The class satisfies the following concept requirements: -- -[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): - The iterator that can be moved can be moved in both directions (i.e. - incremented and decremented). -- [OutputIterator](https://en.cppreference.com/w/cpp/named_req/OutputIterator): - It is possible to write to the pointed-to element (only if @a Base is - @ref iterator). - -@since version 1.0.0 -*/ -template -class json_reverse_iterator : public std::reverse_iterator -{ - public: - using difference_type = std::ptrdiff_t; - /// shortcut to the reverse iterator adapter - using base_iterator = std::reverse_iterator; - /// the reference type for the pointed-to element - using reference = typename Base::reference; - - /// create reverse iterator from iterator - explicit json_reverse_iterator(const typename base_iterator::iterator_type& it) noexcept - : base_iterator(it) {} - - /// create reverse iterator from base class - explicit json_reverse_iterator(const base_iterator& it) noexcept : base_iterator(it) {} - - /// post-increment (it++) - json_reverse_iterator const operator++(int) // NOLINT(readability-const-return-type) - { - return static_cast(base_iterator::operator++(1)); - } - - /// pre-increment (++it) - json_reverse_iterator& operator++() - { - return static_cast(base_iterator::operator++()); - } - - /// post-decrement (it--) - json_reverse_iterator const operator--(int) // NOLINT(readability-const-return-type) - { - return static_cast(base_iterator::operator--(1)); - } - - /// pre-decrement (--it) - json_reverse_iterator& operator--() - { - return static_cast(base_iterator::operator--()); - } - - /// add to iterator - json_reverse_iterator& operator+=(difference_type i) - { - return static_cast(base_iterator::operator+=(i)); - } - - /// add to iterator - json_reverse_iterator operator+(difference_type i) const - { - return static_cast(base_iterator::operator+(i)); - } - - /// subtract from iterator - json_reverse_iterator operator-(difference_type i) const - { - return static_cast(base_iterator::operator-(i)); - } - - /// return difference - difference_type operator-(const json_reverse_iterator& other) const - { - return base_iterator(*this) - base_iterator(other); - } - - /// access to successor - reference operator[](difference_type n) const - { - return *(this->operator+(n)); - } - - /// return the key of an object iterator - auto key() const -> decltype(std::declval().key()) - { - auto it = --this->base(); - return it.key(); - } - - /// return the value of an iterator - reference value() const - { - auto it = --this->base(); - return it.operator * (); - } -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // all_of -#include // isdigit -#include // max -#include // accumulate -#include // string -#include // move -#include // vector - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -template -class json_pointer -{ - // allow basic_json to access private members - NLOHMANN_BASIC_JSON_TPL_DECLARATION - friend class basic_json; - - public: - /*! - @brief create JSON pointer - - Create a JSON pointer according to the syntax described in - [Section 3 of RFC6901](https://tools.ietf.org/html/rfc6901#section-3). - - @param[in] s string representing the JSON pointer; if omitted, the empty - string is assumed which references the whole JSON value - - @throw parse_error.107 if the given JSON pointer @a s is nonempty and does - not begin with a slash (`/`); see example below - - @throw parse_error.108 if a tilde (`~`) in the given JSON pointer @a s is - not followed by `0` (representing `~`) or `1` (representing `/`); see - example below - - @liveexample{The example shows the construction several valid JSON pointers - as well as the exceptional behavior.,json_pointer} - - @since version 2.0.0 - */ - explicit json_pointer(const std::string& s = "") - : reference_tokens(split(s)) - {} - - /*! - @brief return a string representation of the JSON pointer - - @invariant For each JSON pointer `ptr`, it holds: - @code {.cpp} - ptr == json_pointer(ptr.to_string()); - @endcode - - @return a string representation of the JSON pointer - - @liveexample{The example shows the result of `to_string`.,json_pointer__to_string} - - @since version 2.0.0 - */ - std::string to_string() const - { - return std::accumulate(reference_tokens.begin(), reference_tokens.end(), - std::string{}, - [](const std::string & a, const std::string & b) - { - return a + "/" + detail::escape(b); - }); - } - - /// @copydoc to_string() - operator std::string() const - { - return to_string(); - } - - /*! - @brief append another JSON pointer at the end of this JSON pointer - - @param[in] ptr JSON pointer to append - @return JSON pointer with @a ptr appended - - @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} - - @complexity Linear in the length of @a ptr. - - @sa see @ref operator/=(std::string) to append a reference token - @sa see @ref operator/=(std::size_t) to append an array index - @sa see @ref operator/(const json_pointer&, const json_pointer&) for a binary operator - - @since version 3.6.0 - */ - json_pointer& operator/=(const json_pointer& ptr) - { - reference_tokens.insert(reference_tokens.end(), - ptr.reference_tokens.begin(), - ptr.reference_tokens.end()); - return *this; - } - - /*! - @brief append an unescaped reference token at the end of this JSON pointer - - @param[in] token reference token to append - @return JSON pointer with @a token appended without escaping @a token - - @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} - - @complexity Amortized constant. - - @sa see @ref operator/=(const json_pointer&) to append a JSON pointer - @sa see @ref operator/=(std::size_t) to append an array index - @sa see @ref operator/(const json_pointer&, std::size_t) for a binary operator - - @since version 3.6.0 - */ - json_pointer& operator/=(std::string token) - { - push_back(std::move(token)); - return *this; - } - - /*! - @brief append an array index at the end of this JSON pointer - - @param[in] array_idx array index to append - @return JSON pointer with @a array_idx appended - - @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} - - @complexity Amortized constant. - - @sa see @ref operator/=(const json_pointer&) to append a JSON pointer - @sa see @ref operator/=(std::string) to append a reference token - @sa see @ref operator/(const json_pointer&, std::string) for a binary operator - - @since version 3.6.0 - */ - json_pointer& operator/=(std::size_t array_idx) - { - return *this /= std::to_string(array_idx); - } - - /*! - @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer - - @param[in] lhs JSON pointer - @param[in] rhs JSON pointer - @return a new JSON pointer with @a rhs appended to @a lhs - - @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} - - @complexity Linear in the length of @a lhs and @a rhs. - - @sa see @ref operator/=(const json_pointer&) to append a JSON pointer - - @since version 3.6.0 - */ - friend json_pointer operator/(const json_pointer& lhs, - const json_pointer& rhs) - { - return json_pointer(lhs) /= rhs; - } - - /*! - @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer - - @param[in] ptr JSON pointer - @param[in] token reference token - @return a new JSON pointer with unescaped @a token appended to @a ptr - - @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} - - @complexity Linear in the length of @a ptr. - - @sa see @ref operator/=(std::string) to append a reference token - - @since version 3.6.0 - */ - friend json_pointer operator/(const json_pointer& ptr, std::string token) // NOLINT(performance-unnecessary-value-param) - { - return json_pointer(ptr) /= std::move(token); - } - - /*! - @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer - - @param[in] ptr JSON pointer - @param[in] array_idx array index - @return a new JSON pointer with @a array_idx appended to @a ptr - - @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} - - @complexity Linear in the length of @a ptr. - - @sa see @ref operator/=(std::size_t) to append an array index - - @since version 3.6.0 - */ - friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx) - { - return json_pointer(ptr) /= array_idx; - } - - /*! - @brief returns the parent of this JSON pointer - - @return parent of this JSON pointer; in case this JSON pointer is the root, - the root itself is returned - - @complexity Linear in the length of the JSON pointer. - - @liveexample{The example shows the result of `parent_pointer` for different - JSON Pointers.,json_pointer__parent_pointer} - - @since version 3.6.0 - */ - json_pointer parent_pointer() const - { - if (empty()) - { - return *this; - } - - json_pointer res = *this; - res.pop_back(); - return res; - } - - /*! - @brief remove last reference token - - @pre not `empty()` - - @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back} - - @complexity Constant. - - @throw out_of_range.405 if JSON pointer has no parent - - @since version 3.6.0 - */ - void pop_back() - { - if (JSON_HEDLEY_UNLIKELY(empty())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); - } - - reference_tokens.pop_back(); - } - - /*! - @brief return last reference token - - @pre not `empty()` - @return last reference token - - @liveexample{The example shows the usage of `back`.,json_pointer__back} - - @complexity Constant. - - @throw out_of_range.405 if JSON pointer has no parent - - @since version 3.6.0 - */ - const std::string& back() const - { - if (JSON_HEDLEY_UNLIKELY(empty())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); - } - - return reference_tokens.back(); - } - - /*! - @brief append an unescaped token at the end of the reference pointer - - @param[in] token token to add - - @complexity Amortized constant. - - @liveexample{The example shows the result of `push_back` for different - JSON Pointers.,json_pointer__push_back} - - @since version 3.6.0 - */ - void push_back(const std::string& token) - { - reference_tokens.push_back(token); - } - - /// @copydoc push_back(const std::string&) - void push_back(std::string&& token) - { - reference_tokens.push_back(std::move(token)); - } - - /*! - @brief return whether pointer points to the root document - - @return true iff the JSON pointer points to the root document - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example shows the result of `empty` for different JSON - Pointers.,json_pointer__empty} - - @since version 3.6.0 - */ - bool empty() const noexcept - { - return reference_tokens.empty(); - } - - private: - /*! - @param[in] s reference token to be converted into an array index - - @return integer representation of @a s - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index begins not with a digit - @throw out_of_range.404 if string @a s could not be converted to an integer - @throw out_of_range.410 if an array index exceeds size_type - */ - static typename BasicJsonType::size_type array_index(const std::string& s) - { - using size_type = typename BasicJsonType::size_type; - - // error condition (cf. RFC 6901, Sect. 4) - if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && s[0] == '0')) - { - JSON_THROW(detail::parse_error::create(106, 0, "array index '" + s + "' must not begin with '0'", BasicJsonType())); - } - - // error condition (cf. RFC 6901, Sect. 4) - if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && !(s[0] >= '1' && s[0] <= '9'))) - { - JSON_THROW(detail::parse_error::create(109, 0, "array index '" + s + "' is not a number", BasicJsonType())); - } - - std::size_t processed_chars = 0; - unsigned long long res = 0; // NOLINT(runtime/int) - JSON_TRY - { - res = std::stoull(s, &processed_chars); - } - JSON_CATCH(std::out_of_range&) - { - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType())); - } - - // check if the string was completely read - if (JSON_HEDLEY_UNLIKELY(processed_chars != s.size())) - { - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType())); - } - - // only triggered on special platforms (like 32bit), see also - // https://github.com/nlohmann/json/pull/2203 - if (res >= static_cast((std::numeric_limits::max)())) // NOLINT(runtime/int) - { - JSON_THROW(detail::out_of_range::create(410, "array index " + s + " exceeds size_type", BasicJsonType())); // LCOV_EXCL_LINE - } - - return static_cast(res); - } - - JSON_PRIVATE_UNLESS_TESTED: - json_pointer top() const - { - if (JSON_HEDLEY_UNLIKELY(empty())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType())); - } - - json_pointer result = *this; - result.reference_tokens = {reference_tokens[0]}; - return result; - } - - private: - /*! - @brief create and return a reference to the pointed to value - - @complexity Linear in the number of reference tokens. - - @throw parse_error.109 if array index is not a number - @throw type_error.313 if value cannot be unflattened - */ - BasicJsonType& get_and_create(BasicJsonType& j) const - { - auto* result = &j; - - // in case no reference tokens exist, return a reference to the JSON value - // j which will be overwritten by a primitive value - for (const auto& reference_token : reference_tokens) - { - switch (result->type()) - { - case detail::value_t::null: - { - if (reference_token == "0") - { - // start a new array if reference token is 0 - result = &result->operator[](0); - } - else - { - // start a new object otherwise - result = &result->operator[](reference_token); - } - break; - } - - case detail::value_t::object: - { - // create an entry in the object - result = &result->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - // create an entry in the array - result = &result->operator[](array_index(reference_token)); - break; - } - - /* - The following code is only reached if there exists a reference - token _and_ the current value is primitive. In this case, we have - an error situation, because primitive values may only occur as - single value; that is, with an empty list of reference tokens. - */ - default: - JSON_THROW(detail::type_error::create(313, "invalid value to unflatten", j)); - } - } - - return *result; - } - - /*! - @brief return a reference to the pointed to value - - @note This version does not throw if a value is not present, but tries to - create nested values instead. For instance, calling this function - with pointer `"/this/that"` on a null value is equivalent to calling - `operator[]("this").operator[]("that")` on that value, effectively - changing the null value to an object. - - @param[in] ptr a JSON value - - @return reference to the JSON value pointed to by the JSON pointer - - @complexity Linear in the length of the JSON pointer. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - BasicJsonType& get_unchecked(BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - // convert null values to arrays or objects before continuing - if (ptr->is_null()) - { - // check if reference token is a number - const bool nums = - std::all_of(reference_token.begin(), reference_token.end(), - [](const unsigned char x) - { - return std::isdigit(x); - }); - - // change value to array for numbers or "-" or to object otherwise - *ptr = (nums || reference_token == "-") - ? detail::value_t::array - : detail::value_t::object; - } - - switch (ptr->type()) - { - case detail::value_t::object: - { - // use unchecked object access - ptr = &ptr->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - if (reference_token == "-") - { - // explicitly treat "-" as index beyond the end - ptr = &ptr->operator[](ptr->m_value.array->size()); - } - else - { - // convert array index to number; unchecked access - ptr = &ptr->operator[](array_index(reference_token)); - } - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - BasicJsonType& get_checked(BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - // note: at performs range check - ptr = &ptr->at(reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" always fails the range check - JSON_THROW(detail::out_of_range::create(402, - "array index '-' (" + std::to_string(ptr->m_value.array->size()) + - ") is out of range", *ptr)); - } - - // note: at performs range check - ptr = &ptr->at(array_index(reference_token)); - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @brief return a const reference to the pointed to value - - @param[in] ptr a JSON value - - @return const reference to the JSON value pointed to by the JSON - pointer - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - // use unchecked object access - ptr = &ptr->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" cannot be used for const access - JSON_THROW(detail::out_of_range::create(402, "array index '-' (" + std::to_string(ptr->m_value.array->size()) + ") is out of range", *ptr)); - } - - // use unchecked array access - ptr = &ptr->operator[](array_index(reference_token)); - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - */ - const BasicJsonType& get_checked(const BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - // note: at performs range check - ptr = &ptr->at(reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" always fails the range check - JSON_THROW(detail::out_of_range::create(402, - "array index '-' (" + std::to_string(ptr->m_value.array->size()) + - ") is out of range", *ptr)); - } - - // note: at performs range check - ptr = &ptr->at(array_index(reference_token)); - break; - } - - default: - JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr)); - } - } - - return *ptr; - } - - /*! - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - */ - bool contains(const BasicJsonType* ptr) const - { - for (const auto& reference_token : reference_tokens) - { - switch (ptr->type()) - { - case detail::value_t::object: - { - if (!ptr->contains(reference_token)) - { - // we did not find the key in the object - return false; - } - - ptr = &ptr->operator[](reference_token); - break; - } - - case detail::value_t::array: - { - if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) - { - // "-" always fails the range check - return false; - } - if (JSON_HEDLEY_UNLIKELY(reference_token.size() == 1 && !("0" <= reference_token && reference_token <= "9"))) - { - // invalid char - return false; - } - if (JSON_HEDLEY_UNLIKELY(reference_token.size() > 1)) - { - if (JSON_HEDLEY_UNLIKELY(!('1' <= reference_token[0] && reference_token[0] <= '9'))) - { - // first char should be between '1' and '9' - return false; - } - for (std::size_t i = 1; i < reference_token.size(); i++) - { - if (JSON_HEDLEY_UNLIKELY(!('0' <= reference_token[i] && reference_token[i] <= '9'))) - { - // other char should be between '0' and '9' - return false; - } - } - } - - const auto idx = array_index(reference_token); - if (idx >= ptr->size()) - { - // index out of range - return false; - } - - ptr = &ptr->operator[](idx); - break; - } - - default: - { - // we do not expect primitive values if there is still a - // reference token to process - return false; - } - } - } - - // no reference token left means we found a primitive value - return true; - } - - /*! - @brief split the string input to reference tokens - - @note This function is only called by the json_pointer constructor. - All exceptions below are documented there. - - @throw parse_error.107 if the pointer is not empty or begins with '/' - @throw parse_error.108 if character '~' is not followed by '0' or '1' - */ - static std::vector split(const std::string& reference_string) - { - std::vector result; - - // special case: empty reference string -> no reference tokens - if (reference_string.empty()) - { - return result; - } - - // check if nonempty reference string begins with slash - if (JSON_HEDLEY_UNLIKELY(reference_string[0] != '/')) - { - JSON_THROW(detail::parse_error::create(107, 1, "JSON pointer must be empty or begin with '/' - was: '" + reference_string + "'", BasicJsonType())); - } - - // extract the reference tokens: - // - slash: position of the last read slash (or end of string) - // - start: position after the previous slash - for ( - // search for the first slash after the first character - std::size_t slash = reference_string.find_first_of('/', 1), - // set the beginning of the first reference token - start = 1; - // we can stop if start == 0 (if slash == std::string::npos) - start != 0; - // set the beginning of the next reference token - // (will eventually be 0 if slash == std::string::npos) - start = (slash == std::string::npos) ? 0 : slash + 1, - // find next slash - slash = reference_string.find_first_of('/', start)) - { - // use the text between the beginning of the reference token - // (start) and the last slash (slash). - auto reference_token = reference_string.substr(start, slash - start); - - // check reference tokens are properly escaped - for (std::size_t pos = reference_token.find_first_of('~'); - pos != std::string::npos; - pos = reference_token.find_first_of('~', pos + 1)) - { - JSON_ASSERT(reference_token[pos] == '~'); - - // ~ must be followed by 0 or 1 - if (JSON_HEDLEY_UNLIKELY(pos == reference_token.size() - 1 || - (reference_token[pos + 1] != '0' && - reference_token[pos + 1] != '1'))) - { - JSON_THROW(detail::parse_error::create(108, 0, "escape character '~' must be followed with '0' or '1'", BasicJsonType())); - } - } - - // finally, store the reference token - detail::unescape(reference_token); - result.push_back(reference_token); - } - - return result; - } - - private: - /*! - @param[in] reference_string the reference string to the current value - @param[in] value the value to consider - @param[in,out] result the result object to insert values to - - @note Empty objects or arrays are flattened to `null`. - */ - static void flatten(const std::string& reference_string, - const BasicJsonType& value, - BasicJsonType& result) - { - switch (value.type()) - { - case detail::value_t::array: - { - if (value.m_value.array->empty()) - { - // flatten empty array as null - result[reference_string] = nullptr; - } - else - { - // iterate array and use index as reference string - for (std::size_t i = 0; i < value.m_value.array->size(); ++i) - { - flatten(reference_string + "/" + std::to_string(i), - value.m_value.array->operator[](i), result); - } - } - break; - } - - case detail::value_t::object: - { - if (value.m_value.object->empty()) - { - // flatten empty object as null - result[reference_string] = nullptr; - } - else - { - // iterate object and use keys as reference string - for (const auto& element : *value.m_value.object) - { - flatten(reference_string + "/" + detail::escape(element.first), element.second, result); - } - } - break; - } - - default: - { - // add primitive value with its reference string - result[reference_string] = value; - break; - } - } - } - - /*! - @param[in] value flattened JSON - - @return unflattened JSON - - @throw parse_error.109 if array index is not a number - @throw type_error.314 if value is not an object - @throw type_error.315 if object values are not primitive - @throw type_error.313 if value cannot be unflattened - */ - static BasicJsonType - unflatten(const BasicJsonType& value) - { - if (JSON_HEDLEY_UNLIKELY(!value.is_object())) - { - JSON_THROW(detail::type_error::create(314, "only objects can be unflattened", value)); - } - - BasicJsonType result; - - // iterate the JSON object values - for (const auto& element : *value.m_value.object) - { - if (JSON_HEDLEY_UNLIKELY(!element.second.is_primitive())) - { - JSON_THROW(detail::type_error::create(315, "values in object must be primitive", element.second)); - } - - // assign value to reference pointed to by JSON pointer; Note that if - // the JSON pointer is "" (i.e., points to the whole value), function - // get_and_create returns a reference to result itself. An assignment - // will then create a primitive value. - json_pointer(element.first).get_and_create(result) = element.second; - } - - return result; - } - - /*! - @brief compares two JSON pointers for equality - - @param[in] lhs JSON pointer to compare - @param[in] rhs JSON pointer to compare - @return whether @a lhs is equal to @a rhs - - @complexity Linear in the length of the JSON pointer - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - */ - friend bool operator==(json_pointer const& lhs, - json_pointer const& rhs) noexcept - { - return lhs.reference_tokens == rhs.reference_tokens; - } - - /*! - @brief compares two JSON pointers for inequality - - @param[in] lhs JSON pointer to compare - @param[in] rhs JSON pointer to compare - @return whether @a lhs is not equal @a rhs - - @complexity Linear in the length of the JSON pointer - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - */ - friend bool operator!=(json_pointer const& lhs, - json_pointer const& rhs) noexcept - { - return !(lhs == rhs); - } - - /// the reference tokens - std::vector reference_tokens; -}; -} // namespace nlohmann - -// #include - - -#include -#include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -class json_ref -{ - public: - using value_type = BasicJsonType; - - json_ref(value_type&& value) - : owned_value(std::move(value)) - {} - - json_ref(const value_type& value) - : value_ref(&value) - {} - - json_ref(std::initializer_list init) - : owned_value(init) - {} - - template < - class... Args, - enable_if_t::value, int> = 0 > - json_ref(Args && ... args) - : owned_value(std::forward(args)...) - {} - - // class should be movable only - json_ref(json_ref&&) noexcept = default; - json_ref(const json_ref&) = delete; - json_ref& operator=(const json_ref&) = delete; - json_ref& operator=(json_ref&&) = delete; - ~json_ref() = default; - - value_type moved_or_copied() const - { - if (value_ref == nullptr) - { - return std::move(owned_value); - } - return *value_ref; - } - - value_type const& operator*() const - { - return value_ref ? *value_ref : owned_value; - } - - value_type const* operator->() const - { - return &** this; - } - - private: - mutable value_type owned_value = nullptr; - value_type const* value_ref = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - -// #include - -// #include - - -#include // reverse -#include // array -#include // isnan, isinf -#include // uint8_t, uint16_t, uint32_t, uint64_t -#include // memcpy -#include // numeric_limits -#include // string -#include // move - -// #include - -// #include - -// #include - - -#include // copy -#include // size_t -#include // streamsize -#include // back_inserter -#include // shared_ptr, make_shared -#include // basic_ostream -#include // basic_string -#include // vector -// #include - - -namespace nlohmann -{ -namespace detail -{ -/// abstract output adapter interface -template struct output_adapter_protocol -{ - virtual void write_character(CharType c) = 0; - virtual void write_characters(const CharType* s, std::size_t length) = 0; - virtual ~output_adapter_protocol() = default; - - output_adapter_protocol() = default; - output_adapter_protocol(const output_adapter_protocol&) = default; - output_adapter_protocol(output_adapter_protocol&&) noexcept = default; - output_adapter_protocol& operator=(const output_adapter_protocol&) = default; - output_adapter_protocol& operator=(output_adapter_protocol&&) noexcept = default; -}; - -/// a type to simplify interfaces -template -using output_adapter_t = std::shared_ptr>; - -/// output adapter for byte vectors -template -class output_vector_adapter : public output_adapter_protocol -{ - public: - explicit output_vector_adapter(std::vector& vec) noexcept - : v(vec) - {} - - void write_character(CharType c) override - { - v.push_back(c); - } - - JSON_HEDLEY_NON_NULL(2) - void write_characters(const CharType* s, std::size_t length) override - { - std::copy(s, s + length, std::back_inserter(v)); - } - - private: - std::vector& v; -}; - -/// output adapter for output streams -template -class output_stream_adapter : public output_adapter_protocol -{ - public: - explicit output_stream_adapter(std::basic_ostream& s) noexcept - : stream(s) - {} - - void write_character(CharType c) override - { - stream.put(c); - } - - JSON_HEDLEY_NON_NULL(2) - void write_characters(const CharType* s, std::size_t length) override - { - stream.write(s, static_cast(length)); - } - - private: - std::basic_ostream& stream; -}; - -/// output adapter for basic_string -template> -class output_string_adapter : public output_adapter_protocol -{ - public: - explicit output_string_adapter(StringType& s) noexcept - : str(s) - {} - - void write_character(CharType c) override - { - str.push_back(c); - } - - JSON_HEDLEY_NON_NULL(2) - void write_characters(const CharType* s, std::size_t length) override - { - str.append(s, length); - } - - private: - StringType& str; -}; - -template> -class output_adapter -{ - public: - output_adapter(std::vector& vec) - : oa(std::make_shared>(vec)) {} - - output_adapter(std::basic_ostream& s) - : oa(std::make_shared>(s)) {} - - output_adapter(StringType& s) - : oa(std::make_shared>(s)) {} - - operator output_adapter_t() - { - return oa; - } - - private: - output_adapter_t oa = nullptr; -}; -} // namespace detail -} // namespace nlohmann - - -namespace nlohmann -{ -namespace detail -{ -/////////////////// -// binary writer // -/////////////////// - -/*! -@brief serialization to CBOR and MessagePack values -*/ -template -class binary_writer -{ - using string_t = typename BasicJsonType::string_t; - using binary_t = typename BasicJsonType::binary_t; - using number_float_t = typename BasicJsonType::number_float_t; - - public: - /*! - @brief create a binary writer - - @param[in] adapter output adapter to write to - */ - explicit binary_writer(output_adapter_t adapter) : oa(std::move(adapter)) - { - JSON_ASSERT(oa); - } - - /*! - @param[in] j JSON value to serialize - @pre j.type() == value_t::object - */ - void write_bson(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::object: - { - write_bson_object(*j.m_value.object); - break; - } - - default: - { - JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()), j));; - } - } - } - - /*! - @param[in] j JSON value to serialize - */ - void write_cbor(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::null: - { - oa->write_character(to_char_type(0xF6)); - break; - } - - case value_t::boolean: - { - oa->write_character(j.m_value.boolean - ? to_char_type(0xF5) - : to_char_type(0xF4)); - break; - } - - case value_t::number_integer: - { - if (j.m_value.number_integer >= 0) - { - // CBOR does not differentiate between positive signed - // integers and unsigned integers. Therefore, we used the - // code from the value_t::number_unsigned case here. - if (j.m_value.number_integer <= 0x17) - { - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_integer)); - } - else - { - oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_integer)); - } - } - else - { - // The conversions below encode the sign in the first - // byte, and the value is converted to a positive number. - const auto positive_number = -1 - j.m_value.number_integer; - if (j.m_value.number_integer >= -24) - { - write_number(static_cast(0x20 + positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x38)); - write_number(static_cast(positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x39)); - write_number(static_cast(positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x3A)); - write_number(static_cast(positive_number)); - } - else - { - oa->write_character(to_char_type(0x3B)); - write_number(static_cast(positive_number)); - } - } - break; - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned <= 0x17) - { - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else - { - oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_unsigned)); - } - break; - } - - case value_t::number_float: - { - if (std::isnan(j.m_value.number_float)) - { - // NaN is 0xf97e00 in CBOR - oa->write_character(to_char_type(0xF9)); - oa->write_character(to_char_type(0x7E)); - oa->write_character(to_char_type(0x00)); - } - else if (std::isinf(j.m_value.number_float)) - { - // Infinity is 0xf97c00, -Infinity is 0xf9fc00 - oa->write_character(to_char_type(0xf9)); - oa->write_character(j.m_value.number_float > 0 ? to_char_type(0x7C) : to_char_type(0xFC)); - oa->write_character(to_char_type(0x00)); - } - else - { - write_compact_float(j.m_value.number_float, detail::input_format_t::cbor); - } - break; - } - - case value_t::string: - { - // step 1: write control byte and the string length - const auto N = j.m_value.string->size(); - if (N <= 0x17) - { - write_number(static_cast(0x60 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x78)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x79)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x7A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x7B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write the string - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - // step 1: write control byte and the array size - const auto N = j.m_value.array->size(); - if (N <= 0x17) - { - write_number(static_cast(0x80 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x98)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x99)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x9A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x9B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - for (const auto& el : *j.m_value.array) - { - write_cbor(el); - } - break; - } - - case value_t::binary: - { - if (j.m_value.binary->has_subtype()) - { - write_number(static_cast(0xd8)); - write_number(j.m_value.binary->subtype()); - } - - // step 1: write control byte and the binary array size - const auto N = j.m_value.binary->size(); - if (N <= 0x17) - { - write_number(static_cast(0x40 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x58)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x59)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x5A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x5B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - oa->write_characters( - reinterpret_cast(j.m_value.binary->data()), - N); - - break; - } - - case value_t::object: - { - // step 1: write control byte and the object size - const auto N = j.m_value.object->size(); - if (N <= 0x17) - { - write_number(static_cast(0xA0 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xB8)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xB9)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xBA)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xBB)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - for (const auto& el : *j.m_value.object) - { - write_cbor(el.first); - write_cbor(el.second); - } - break; - } - - default: - break; - } - } - - /*! - @param[in] j JSON value to serialize - */ - void write_msgpack(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::null: // nil - { - oa->write_character(to_char_type(0xC0)); - break; - } - - case value_t::boolean: // true and false - { - oa->write_character(j.m_value.boolean - ? to_char_type(0xC3) - : to_char_type(0xC2)); - break; - } - - case value_t::number_integer: - { - if (j.m_value.number_integer >= 0) - { - // MessagePack does not differentiate between positive - // signed integers and unsigned integers. Therefore, we used - // the code from the value_t::number_unsigned case here. - if (j.m_value.number_unsigned < 128) - { - // positive fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 8 - oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 16 - oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 32 - oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 64 - oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); - } - } - else - { - if (j.m_value.number_integer >= -32) - { - // negative fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 8 - oa->write_character(to_char_type(0xD0)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 16 - oa->write_character(to_char_type(0xD1)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 32 - oa->write_character(to_char_type(0xD2)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() && - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 64 - oa->write_character(to_char_type(0xD3)); - write_number(static_cast(j.m_value.number_integer)); - } - } - break; - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned < 128) - { - // positive fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 8 - oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 16 - oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 32 - oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 64 - oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); - } - break; - } - - case value_t::number_float: - { - write_compact_float(j.m_value.number_float, detail::input_format_t::msgpack); - break; - } - - case value_t::string: - { - // step 1: write control byte and the string length - const auto N = j.m_value.string->size(); - if (N <= 31) - { - // fixstr - write_number(static_cast(0xA0 | N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 8 - oa->write_character(to_char_type(0xD9)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 16 - oa->write_character(to_char_type(0xDA)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 32 - oa->write_character(to_char_type(0xDB)); - write_number(static_cast(N)); - } - - // step 2: write the string - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - // step 1: write control byte and the array size - const auto N = j.m_value.array->size(); - if (N <= 15) - { - // fixarray - write_number(static_cast(0x90 | N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // array 16 - oa->write_character(to_char_type(0xDC)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // array 32 - oa->write_character(to_char_type(0xDD)); - write_number(static_cast(N)); - } - - // step 2: write each element - for (const auto& el : *j.m_value.array) - { - write_msgpack(el); - } - break; - } - - case value_t::binary: - { - // step 0: determine if the binary type has a set subtype to - // determine whether or not to use the ext or fixext types - const bool use_ext = j.m_value.binary->has_subtype(); - - // step 1: write control byte and the byte string length - const auto N = j.m_value.binary->size(); - if (N <= (std::numeric_limits::max)()) - { - std::uint8_t output_type{}; - bool fixed = true; - if (use_ext) - { - switch (N) - { - case 1: - output_type = 0xD4; // fixext 1 - break; - case 2: - output_type = 0xD5; // fixext 2 - break; - case 4: - output_type = 0xD6; // fixext 4 - break; - case 8: - output_type = 0xD7; // fixext 8 - break; - case 16: - output_type = 0xD8; // fixext 16 - break; - default: - output_type = 0xC7; // ext 8 - fixed = false; - break; - } - - } - else - { - output_type = 0xC4; // bin 8 - fixed = false; - } - - oa->write_character(to_char_type(output_type)); - if (!fixed) - { - write_number(static_cast(N)); - } - } - else if (N <= (std::numeric_limits::max)()) - { - std::uint8_t output_type = use_ext - ? 0xC8 // ext 16 - : 0xC5; // bin 16 - - oa->write_character(to_char_type(output_type)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - std::uint8_t output_type = use_ext - ? 0xC9 // ext 32 - : 0xC6; // bin 32 - - oa->write_character(to_char_type(output_type)); - write_number(static_cast(N)); - } - - // step 1.5: if this is an ext type, write the subtype - if (use_ext) - { - write_number(static_cast(j.m_value.binary->subtype())); - } - - // step 2: write the byte string - oa->write_characters( - reinterpret_cast(j.m_value.binary->data()), - N); - - break; - } - - case value_t::object: - { - // step 1: write control byte and the object size - const auto N = j.m_value.object->size(); - if (N <= 15) - { - // fixmap - write_number(static_cast(0x80 | (N & 0xF))); - } - else if (N <= (std::numeric_limits::max)()) - { - // map 16 - oa->write_character(to_char_type(0xDE)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // map 32 - oa->write_character(to_char_type(0xDF)); - write_number(static_cast(N)); - } - - // step 2: write each element - for (const auto& el : *j.m_value.object) - { - write_msgpack(el.first); - write_msgpack(el.second); - } - break; - } - - default: - break; - } - } - - /*! - @param[in] j JSON value to serialize - @param[in] use_count whether to use '#' prefixes (optimized format) - @param[in] use_type whether to use '$' prefixes (optimized format) - @param[in] add_prefix whether prefixes need to be used for this value - */ - void write_ubjson(const BasicJsonType& j, const bool use_count, - const bool use_type, const bool add_prefix = true) - { - switch (j.type()) - { - case value_t::null: - { - if (add_prefix) - { - oa->write_character(to_char_type('Z')); - } - break; - } - - case value_t::boolean: - { - if (add_prefix) - { - oa->write_character(j.m_value.boolean - ? to_char_type('T') - : to_char_type('F')); - } - break; - } - - case value_t::number_integer: - { - write_number_with_ubjson_prefix(j.m_value.number_integer, add_prefix); - break; - } - - case value_t::number_unsigned: - { - write_number_with_ubjson_prefix(j.m_value.number_unsigned, add_prefix); - break; - } - - case value_t::number_float: - { - write_number_with_ubjson_prefix(j.m_value.number_float, add_prefix); - break; - } - - case value_t::string: - { - if (add_prefix) - { - oa->write_character(to_char_type('S')); - } - write_number_with_ubjson_prefix(j.m_value.string->size(), true); - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - if (add_prefix) - { - oa->write_character(to_char_type('[')); - } - - bool prefix_required = true; - if (use_type && !j.m_value.array->empty()) - { - JSON_ASSERT(use_count); - const CharType first_prefix = ubjson_prefix(j.front()); - const bool same_prefix = std::all_of(j.begin() + 1, j.end(), - [this, first_prefix](const BasicJsonType & v) - { - return ubjson_prefix(v) == first_prefix; - }); - - if (same_prefix) - { - prefix_required = false; - oa->write_character(to_char_type('$')); - oa->write_character(first_prefix); - } - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.array->size(), true); - } - - for (const auto& el : *j.m_value.array) - { - write_ubjson(el, use_count, use_type, prefix_required); - } - - if (!use_count) - { - oa->write_character(to_char_type(']')); - } - - break; - } - - case value_t::binary: - { - if (add_prefix) - { - oa->write_character(to_char_type('[')); - } - - if (use_type && !j.m_value.binary->empty()) - { - JSON_ASSERT(use_count); - oa->write_character(to_char_type('$')); - oa->write_character('U'); - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.binary->size(), true); - } - - if (use_type) - { - oa->write_characters( - reinterpret_cast(j.m_value.binary->data()), - j.m_value.binary->size()); - } - else - { - for (size_t i = 0; i < j.m_value.binary->size(); ++i) - { - oa->write_character(to_char_type('U')); - oa->write_character(j.m_value.binary->data()[i]); - } - } - - if (!use_count) - { - oa->write_character(to_char_type(']')); - } - - break; - } - - case value_t::object: - { - if (add_prefix) - { - oa->write_character(to_char_type('{')); - } - - bool prefix_required = true; - if (use_type && !j.m_value.object->empty()) - { - JSON_ASSERT(use_count); - const CharType first_prefix = ubjson_prefix(j.front()); - const bool same_prefix = std::all_of(j.begin(), j.end(), - [this, first_prefix](const BasicJsonType & v) - { - return ubjson_prefix(v) == first_prefix; - }); - - if (same_prefix) - { - prefix_required = false; - oa->write_character(to_char_type('$')); - oa->write_character(first_prefix); - } - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.object->size(), true); - } - - for (const auto& el : *j.m_value.object) - { - write_number_with_ubjson_prefix(el.first.size(), true); - oa->write_characters( - reinterpret_cast(el.first.c_str()), - el.first.size()); - write_ubjson(el.second, use_count, use_type, prefix_required); - } - - if (!use_count) - { - oa->write_character(to_char_type('}')); - } - - break; - } - - default: - break; - } - } - - private: - ////////// - // BSON // - ////////// - - /*! - @return The size of a BSON document entry header, including the id marker - and the entry name size (and its null-terminator). - */ - static std::size_t calc_bson_entry_header_size(const string_t& name, const BasicJsonType& j) - { - const auto it = name.find(static_cast(0)); - if (JSON_HEDLEY_UNLIKELY(it != BasicJsonType::string_t::npos)) - { - JSON_THROW(out_of_range::create(409, "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")", j)); - } - - return /*id*/ 1ul + name.size() + /*zero-terminator*/1u; - } - - /*! - @brief Writes the given @a element_type and @a name to the output adapter - */ - void write_bson_entry_header(const string_t& name, - const std::uint8_t element_type) - { - oa->write_character(to_char_type(element_type)); // boolean - oa->write_characters( - reinterpret_cast(name.c_str()), - name.size() + 1u); - } - - /*! - @brief Writes a BSON element with key @a name and boolean value @a value - */ - void write_bson_boolean(const string_t& name, - const bool value) - { - write_bson_entry_header(name, 0x08); - oa->write_character(value ? to_char_type(0x01) : to_char_type(0x00)); - } - - /*! - @brief Writes a BSON element with key @a name and double value @a value - */ - void write_bson_double(const string_t& name, - const double value) - { - write_bson_entry_header(name, 0x01); - write_number(value); - } - - /*! - @return The size of the BSON-encoded string in @a value - */ - static std::size_t calc_bson_string_size(const string_t& value) - { - return sizeof(std::int32_t) + value.size() + 1ul; - } - - /*! - @brief Writes a BSON element with key @a name and string value @a value - */ - void write_bson_string(const string_t& name, - const string_t& value) - { - write_bson_entry_header(name, 0x02); - - write_number(static_cast(value.size() + 1ul)); - oa->write_characters( - reinterpret_cast(value.c_str()), - value.size() + 1); - } - - /*! - @brief Writes a BSON element with key @a name and null value - */ - void write_bson_null(const string_t& name) - { - write_bson_entry_header(name, 0x0A); - } - - /*! - @return The size of the BSON-encoded integer @a value - */ - static std::size_t calc_bson_integer_size(const std::int64_t value) - { - return (std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)() - ? sizeof(std::int32_t) - : sizeof(std::int64_t); - } - - /*! - @brief Writes a BSON element with key @a name and integer @a value - */ - void write_bson_integer(const string_t& name, - const std::int64_t value) - { - if ((std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)()) - { - write_bson_entry_header(name, 0x10); // int32 - write_number(static_cast(value)); - } - else - { - write_bson_entry_header(name, 0x12); // int64 - write_number(static_cast(value)); - } - } - - /*! - @return The size of the BSON-encoded unsigned integer in @a j - */ - static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept - { - return (value <= static_cast((std::numeric_limits::max)())) - ? sizeof(std::int32_t) - : sizeof(std::int64_t); - } - - /*! - @brief Writes a BSON element with key @a name and unsigned @a value - */ - void write_bson_unsigned(const string_t& name, - const BasicJsonType& j) - { - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - write_bson_entry_header(name, 0x10 /* int32 */); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - write_bson_entry_header(name, 0x12 /* int64 */); - write_number(static_cast(j.m_value.number_unsigned)); - } - else - { - JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(j.m_value.number_unsigned) + " cannot be represented by BSON as it does not fit int64", j)); - } - } - - /*! - @brief Writes a BSON element with key @a name and object @a value - */ - void write_bson_object_entry(const string_t& name, - const typename BasicJsonType::object_t& value) - { - write_bson_entry_header(name, 0x03); // object - write_bson_object(value); - } - - /*! - @return The size of the BSON-encoded array @a value - */ - static std::size_t calc_bson_array_size(const typename BasicJsonType::array_t& value) - { - std::size_t array_index = 0ul; - - const std::size_t embedded_document_size = std::accumulate(std::begin(value), std::end(value), std::size_t(0), [&array_index](std::size_t result, const typename BasicJsonType::array_t::value_type & el) - { - return result + calc_bson_element_size(std::to_string(array_index++), el); - }); - - return sizeof(std::int32_t) + embedded_document_size + 1ul; - } - - /*! - @return The size of the BSON-encoded binary array @a value - */ - static std::size_t calc_bson_binary_size(const typename BasicJsonType::binary_t& value) - { - return sizeof(std::int32_t) + value.size() + 1ul; - } - - /*! - @brief Writes a BSON element with key @a name and array @a value - */ - void write_bson_array(const string_t& name, - const typename BasicJsonType::array_t& value) - { - write_bson_entry_header(name, 0x04); // array - write_number(static_cast(calc_bson_array_size(value))); - - std::size_t array_index = 0ul; - - for (const auto& el : value) - { - write_bson_element(std::to_string(array_index++), el); - } - - oa->write_character(to_char_type(0x00)); - } - - /*! - @brief Writes a BSON element with key @a name and binary value @a value - */ - void write_bson_binary(const string_t& name, - const binary_t& value) - { - write_bson_entry_header(name, 0x05); - - write_number(static_cast(value.size())); - write_number(value.has_subtype() ? value.subtype() : std::uint8_t(0x00)); - - oa->write_characters(reinterpret_cast(value.data()), value.size()); - } - - /*! - @brief Calculates the size necessary to serialize the JSON value @a j with its @a name - @return The calculated size for the BSON document entry for @a j with the given @a name. - */ - static std::size_t calc_bson_element_size(const string_t& name, - const BasicJsonType& j) - { - const auto header_size = calc_bson_entry_header_size(name, j); - switch (j.type()) - { - case value_t::object: - return header_size + calc_bson_object_size(*j.m_value.object); - - case value_t::array: - return header_size + calc_bson_array_size(*j.m_value.array); - - case value_t::binary: - return header_size + calc_bson_binary_size(*j.m_value.binary); - - case value_t::boolean: - return header_size + 1ul; - - case value_t::number_float: - return header_size + 8ul; - - case value_t::number_integer: - return header_size + calc_bson_integer_size(j.m_value.number_integer); - - case value_t::number_unsigned: - return header_size + calc_bson_unsigned_size(j.m_value.number_unsigned); - - case value_t::string: - return header_size + calc_bson_string_size(*j.m_value.string); - - case value_t::null: - return header_size + 0ul; - - // LCOV_EXCL_START - default: - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) - return 0ul; - // LCOV_EXCL_STOP - } - } - - /*! - @brief Serializes the JSON value @a j to BSON and associates it with the - key @a name. - @param name The name to associate with the JSON entity @a j within the - current BSON document - */ - void write_bson_element(const string_t& name, - const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::object: - return write_bson_object_entry(name, *j.m_value.object); - - case value_t::array: - return write_bson_array(name, *j.m_value.array); - - case value_t::binary: - return write_bson_binary(name, *j.m_value.binary); - - case value_t::boolean: - return write_bson_boolean(name, j.m_value.boolean); - - case value_t::number_float: - return write_bson_double(name, j.m_value.number_float); - - case value_t::number_integer: - return write_bson_integer(name, j.m_value.number_integer); - - case value_t::number_unsigned: - return write_bson_unsigned(name, j); - - case value_t::string: - return write_bson_string(name, *j.m_value.string); - - case value_t::null: - return write_bson_null(name); - - // LCOV_EXCL_START - default: - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) - return; - // LCOV_EXCL_STOP - } - } - - /*! - @brief Calculates the size of the BSON serialization of the given - JSON-object @a j. - @param[in] value JSON value to serialize - @pre value.type() == value_t::object - */ - static std::size_t calc_bson_object_size(const typename BasicJsonType::object_t& value) - { - std::size_t document_size = std::accumulate(value.begin(), value.end(), std::size_t(0), - [](size_t result, const typename BasicJsonType::object_t::value_type & el) - { - return result += calc_bson_element_size(el.first, el.second); - }); - - return sizeof(std::int32_t) + document_size + 1ul; - } - - /*! - @param[in] value JSON value to serialize - @pre value.type() == value_t::object - */ - void write_bson_object(const typename BasicJsonType::object_t& value) - { - write_number(static_cast(calc_bson_object_size(value))); - - for (const auto& el : value) - { - write_bson_element(el.first, el.second); - } - - oa->write_character(to_char_type(0x00)); - } - - ////////// - // CBOR // - ////////// - - static constexpr CharType get_cbor_float_prefix(float /*unused*/) - { - return to_char_type(0xFA); // Single-Precision Float - } - - static constexpr CharType get_cbor_float_prefix(double /*unused*/) - { - return to_char_type(0xFB); // Double-Precision Float - } - - ///////////// - // MsgPack // - ///////////// - - static constexpr CharType get_msgpack_float_prefix(float /*unused*/) - { - return to_char_type(0xCA); // float 32 - } - - static constexpr CharType get_msgpack_float_prefix(double /*unused*/) - { - return to_char_type(0xCB); // float 64 - } - - //////////// - // UBJSON // - //////////// - - // UBJSON: write number (floating point) - template::value, int>::type = 0> - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if (add_prefix) - { - oa->write_character(get_ubjson_float_prefix(n)); - } - write_number(n); - } - - // UBJSON: write number (unsigned integer) - template::value, int>::type = 0> - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('i')); // int8 - } - write_number(static_cast(n)); - } - else if (n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('U')); // uint8 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('I')); // int16 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('l')); // int32 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('L')); // int64 - } - write_number(static_cast(n)); - } - else - { - if (add_prefix) - { - oa->write_character(to_char_type('H')); // high-precision number - } - - const auto number = BasicJsonType(n).dump(); - write_number_with_ubjson_prefix(number.size(), true); - for (std::size_t i = 0; i < number.size(); ++i) - { - oa->write_character(to_char_type(static_cast(number[i]))); - } - } - } - - // UBJSON: write number (signed integer) - template < typename NumberType, typename std::enable_if < - std::is_signed::value&& - !std::is_floating_point::value, int >::type = 0 > - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('i')); // int8 - } - write_number(static_cast(n)); - } - else if (static_cast((std::numeric_limits::min)()) <= n && n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('U')); // uint8 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('I')); // int16 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('l')); // int32 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('L')); // int64 - } - write_number(static_cast(n)); - } - // LCOV_EXCL_START - else - { - if (add_prefix) - { - oa->write_character(to_char_type('H')); // high-precision number - } - - const auto number = BasicJsonType(n).dump(); - write_number_with_ubjson_prefix(number.size(), true); - for (std::size_t i = 0; i < number.size(); ++i) - { - oa->write_character(to_char_type(static_cast(number[i]))); - } - } - // LCOV_EXCL_STOP - } - - /*! - @brief determine the type prefix of container values - */ - CharType ubjson_prefix(const BasicJsonType& j) const noexcept - { - switch (j.type()) - { - case value_t::null: - return 'Z'; - - case value_t::boolean: - return j.m_value.boolean ? 'T' : 'F'; - - case value_t::number_integer: - { - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'i'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'U'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'I'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'l'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'L'; - } - // anything else is treated as high-precision number - return 'H'; // LCOV_EXCL_LINE - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'i'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'U'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'I'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'l'; - } - if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) - { - return 'L'; - } - // anything else is treated as high-precision number - return 'H'; // LCOV_EXCL_LINE - } - - case value_t::number_float: - return get_ubjson_float_prefix(j.m_value.number_float); - - case value_t::string: - return 'S'; - - case value_t::array: // fallthrough - case value_t::binary: - return '['; - - case value_t::object: - return '{'; - - default: // discarded values - return 'N'; - } - } - - static constexpr CharType get_ubjson_float_prefix(float /*unused*/) - { - return 'd'; // float 32 - } - - static constexpr CharType get_ubjson_float_prefix(double /*unused*/) - { - return 'D'; // float 64 - } - - /////////////////////// - // Utility functions // - /////////////////////// - - /* - @brief write a number to output input - @param[in] n number of type @a NumberType - @tparam NumberType the type of the number - @tparam OutputIsLittleEndian Set to true if output data is - required to be little endian - - @note This function needs to respect the system's endianess, because bytes - in CBOR, MessagePack, and UBJSON are stored in network order (big - endian) and therefore need reordering on little endian systems. - */ - template - void write_number(const NumberType n) - { - // step 1: write number to array of length NumberType - std::array vec{}; - std::memcpy(vec.data(), &n, sizeof(NumberType)); - - // step 2: write array to output (with possible reordering) - if (is_little_endian != OutputIsLittleEndian) - { - // reverse byte order prior to conversion if necessary - std::reverse(vec.begin(), vec.end()); - } - - oa->write_characters(vec.data(), sizeof(NumberType)); - } - - void write_compact_float(const number_float_t n, detail::input_format_t format) - { - if (static_cast(n) >= static_cast(std::numeric_limits::lowest()) && - static_cast(n) <= static_cast((std::numeric_limits::max)()) && - static_cast(static_cast(n)) == static_cast(n)) - { - oa->write_character(format == detail::input_format_t::cbor - ? get_cbor_float_prefix(static_cast(n)) - : get_msgpack_float_prefix(static_cast(n))); - write_number(static_cast(n)); - } - else - { - oa->write_character(format == detail::input_format_t::cbor - ? get_cbor_float_prefix(n) - : get_msgpack_float_prefix(n)); - write_number(n); - } - } - - public: - // The following to_char_type functions are implement the conversion - // between uint8_t and CharType. In case CharType is not unsigned, - // such a conversion is required to allow values greater than 128. - // See for a discussion. - template < typename C = CharType, - enable_if_t < std::is_signed::value && std::is_signed::value > * = nullptr > - static constexpr CharType to_char_type(std::uint8_t x) noexcept - { - return *reinterpret_cast(&x); - } - - template < typename C = CharType, - enable_if_t < std::is_signed::value && std::is_unsigned::value > * = nullptr > - static CharType to_char_type(std::uint8_t x) noexcept - { - static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t"); - static_assert(std::is_trivial::value, "CharType must be trivial"); - CharType result; - std::memcpy(&result, &x, sizeof(x)); - return result; - } - - template::value>* = nullptr> - static constexpr CharType to_char_type(std::uint8_t x) noexcept - { - return x; - } - - template < typename InputCharType, typename C = CharType, - enable_if_t < - std::is_signed::value && - std::is_signed::value && - std::is_same::type>::value - > * = nullptr > - static constexpr CharType to_char_type(InputCharType x) noexcept - { - return x; - } - - private: - /// whether we can assume little endianess - const bool is_little_endian = little_endianess(); - - /// the output - output_adapter_t oa = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - - -#include // reverse, remove, fill, find, none_of -#include // array -#include // localeconv, lconv -#include // labs, isfinite, isnan, signbit -#include // size_t, ptrdiff_t -#include // uint8_t -#include // snprintf -#include // numeric_limits -#include // string, char_traits -#include // is_same -#include // move - -// #include - - -#include // array -#include // signbit, isfinite -#include // intN_t, uintN_t -#include // memcpy, memmove -#include // numeric_limits -#include // conditional - -// #include - - -namespace nlohmann -{ -namespace detail -{ - -/*! -@brief implements the Grisu2 algorithm for binary to decimal floating-point -conversion. - -This implementation is a slightly modified version of the reference -implementation which may be obtained from -http://florian.loitsch.com/publications (bench.tar.gz). - -The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. - -For a detailed description of the algorithm see: - -[1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with - Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming - Language Design and Implementation, PLDI 2010 -[2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", - Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language - Design and Implementation, PLDI 1996 -*/ -namespace dtoa_impl -{ - -template -Target reinterpret_bits(const Source source) -{ - static_assert(sizeof(Target) == sizeof(Source), "size mismatch"); - - Target target; - std::memcpy(&target, &source, sizeof(Source)); - return target; -} - -struct diyfp // f * 2^e -{ - static constexpr int kPrecision = 64; // = q - - std::uint64_t f = 0; - int e = 0; - - constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {} - - /*! - @brief returns x - y - @pre x.e == y.e and x.f >= y.f - */ - static diyfp sub(const diyfp& x, const diyfp& y) noexcept - { - JSON_ASSERT(x.e == y.e); - JSON_ASSERT(x.f >= y.f); - - return {x.f - y.f, x.e}; - } - - /*! - @brief returns x * y - @note The result is rounded. (Only the upper q bits are returned.) - */ - static diyfp mul(const diyfp& x, const diyfp& y) noexcept - { - static_assert(kPrecision == 64, "internal error"); - - // Computes: - // f = round((x.f * y.f) / 2^q) - // e = x.e + y.e + q - - // Emulate the 64-bit * 64-bit multiplication: - // - // p = u * v - // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi) - // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi ) - // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 ) - // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 ) - // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3) - // = (p0_lo ) + 2^32 (Q ) + 2^64 (H ) - // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H ) - // - // (Since Q might be larger than 2^32 - 1) - // - // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H) - // - // (Q_hi + H does not overflow a 64-bit int) - // - // = p_lo + 2^64 p_hi - - const std::uint64_t u_lo = x.f & 0xFFFFFFFFu; - const std::uint64_t u_hi = x.f >> 32u; - const std::uint64_t v_lo = y.f & 0xFFFFFFFFu; - const std::uint64_t v_hi = y.f >> 32u; - - const std::uint64_t p0 = u_lo * v_lo; - const std::uint64_t p1 = u_lo * v_hi; - const std::uint64_t p2 = u_hi * v_lo; - const std::uint64_t p3 = u_hi * v_hi; - - const std::uint64_t p0_hi = p0 >> 32u; - const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu; - const std::uint64_t p1_hi = p1 >> 32u; - const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu; - const std::uint64_t p2_hi = p2 >> 32u; - - std::uint64_t Q = p0_hi + p1_lo + p2_lo; - - // The full product might now be computed as - // - // p_hi = p3 + p2_hi + p1_hi + (Q >> 32) - // p_lo = p0_lo + (Q << 32) - // - // But in this particular case here, the full p_lo is not required. - // Effectively we only need to add the highest bit in p_lo to p_hi (and - // Q_hi + 1 does not overflow). - - Q += std::uint64_t{1} << (64u - 32u - 1u); // round, ties up - - const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u); - - return {h, x.e + y.e + 64}; - } - - /*! - @brief normalize x such that the significand is >= 2^(q-1) - @pre x.f != 0 - */ - static diyfp normalize(diyfp x) noexcept - { - JSON_ASSERT(x.f != 0); - - while ((x.f >> 63u) == 0) - { - x.f <<= 1u; - x.e--; - } - - return x; - } - - /*! - @brief normalize x such that the result has the exponent E - @pre e >= x.e and the upper e - x.e bits of x.f must be zero. - */ - static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept - { - const int delta = x.e - target_exponent; - - JSON_ASSERT(delta >= 0); - JSON_ASSERT(((x.f << delta) >> delta) == x.f); - - return {x.f << delta, target_exponent}; - } -}; - -struct boundaries -{ - diyfp w; - diyfp minus; - diyfp plus; -}; - -/*! -Compute the (normalized) diyfp representing the input number 'value' and its -boundaries. - -@pre value must be finite and positive -*/ -template -boundaries compute_boundaries(FloatType value) -{ - JSON_ASSERT(std::isfinite(value)); - JSON_ASSERT(value > 0); - - // Convert the IEEE representation into a diyfp. - // - // If v is denormal: - // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1)) - // If v is normalized: - // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1)) - - static_assert(std::numeric_limits::is_iec559, - "internal error: dtoa_short requires an IEEE-754 floating-point implementation"); - - constexpr int kPrecision = std::numeric_limits::digits; // = p (includes the hidden bit) - constexpr int kBias = std::numeric_limits::max_exponent - 1 + (kPrecision - 1); - constexpr int kMinExp = 1 - kBias; - constexpr std::uint64_t kHiddenBit = std::uint64_t{1} << (kPrecision - 1); // = 2^(p-1) - - using bits_type = typename std::conditional::type; - - const auto bits = static_cast(reinterpret_bits(value)); - const std::uint64_t E = bits >> (kPrecision - 1); - const std::uint64_t F = bits & (kHiddenBit - 1); - - const bool is_denormal = E == 0; - const diyfp v = is_denormal - ? diyfp(F, kMinExp) - : diyfp(F + kHiddenBit, static_cast(E) - kBias); - - // Compute the boundaries m- and m+ of the floating-point value - // v = f * 2^e. - // - // Determine v- and v+, the floating-point predecessor and successor if v, - // respectively. - // - // v- = v - 2^e if f != 2^(p-1) or e == e_min (A) - // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B) - // - // v+ = v + 2^e - // - // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_ - // between m- and m+ round to v, regardless of how the input rounding - // algorithm breaks ties. - // - // ---+-------------+-------------+-------------+-------------+--- (A) - // v- m- v m+ v+ - // - // -----------------+------+------+-------------+-------------+--- (B) - // v- m- v m+ v+ - - const bool lower_boundary_is_closer = F == 0 && E > 1; - const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); - const diyfp m_minus = lower_boundary_is_closer - ? diyfp(4 * v.f - 1, v.e - 2) // (B) - : diyfp(2 * v.f - 1, v.e - 1); // (A) - - // Determine the normalized w+ = m+. - const diyfp w_plus = diyfp::normalize(m_plus); - - // Determine w- = m- such that e_(w-) = e_(w+). - const diyfp w_minus = diyfp::normalize_to(m_minus, w_plus.e); - - return {diyfp::normalize(v), w_minus, w_plus}; -} - -// Given normalized diyfp w, Grisu needs to find a (normalized) cached -// power-of-ten c, such that the exponent of the product c * w = f * 2^e lies -// within a certain range [alpha, gamma] (Definition 3.2 from [1]) -// -// alpha <= e = e_c + e_w + q <= gamma -// -// or -// -// f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q -// <= f_c * f_w * 2^gamma -// -// Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies -// -// 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma -// -// or -// -// 2^(q - 2 + alpha) <= c * w < 2^(q + gamma) -// -// The choice of (alpha,gamma) determines the size of the table and the form of -// the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well -// in practice: -// -// The idea is to cut the number c * w = f * 2^e into two parts, which can be -// processed independently: An integral part p1, and a fractional part p2: -// -// f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e -// = (f div 2^-e) + (f mod 2^-e) * 2^e -// = p1 + p2 * 2^e -// -// The conversion of p1 into decimal form requires a series of divisions and -// modulos by (a power of) 10. These operations are faster for 32-bit than for -// 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be -// achieved by choosing -// -// -e >= 32 or e <= -32 := gamma -// -// In order to convert the fractional part -// -// p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ... -// -// into decimal form, the fraction is repeatedly multiplied by 10 and the digits -// d[-i] are extracted in order: -// -// (10 * p2) div 2^-e = d[-1] -// (10 * p2) mod 2^-e = d[-2] / 10^1 + ... -// -// The multiplication by 10 must not overflow. It is sufficient to choose -// -// 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64. -// -// Since p2 = f mod 2^-e < 2^-e, -// -// -e <= 60 or e >= -60 := alpha - -constexpr int kAlpha = -60; -constexpr int kGamma = -32; - -struct cached_power // c = f * 2^e ~= 10^k -{ - std::uint64_t f; - int e; - int k; -}; - -/*! -For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached -power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c -satisfies (Definition 3.2 from [1]) - - alpha <= e_c + e + q <= gamma. -*/ -inline cached_power get_cached_power_for_binary_exponent(int e) -{ - // Now - // - // alpha <= e_c + e + q <= gamma (1) - // ==> f_c * 2^alpha <= c * 2^e * 2^q - // - // and since the c's are normalized, 2^(q-1) <= f_c, - // - // ==> 2^(q - 1 + alpha) <= c * 2^(e + q) - // ==> 2^(alpha - e - 1) <= c - // - // If c were an exact power of ten, i.e. c = 10^k, one may determine k as - // - // k = ceil( log_10( 2^(alpha - e - 1) ) ) - // = ceil( (alpha - e - 1) * log_10(2) ) - // - // From the paper: - // "In theory the result of the procedure could be wrong since c is rounded, - // and the computation itself is approximated [...]. In practice, however, - // this simple function is sufficient." - // - // For IEEE double precision floating-point numbers converted into - // normalized diyfp's w = f * 2^e, with q = 64, - // - // e >= -1022 (min IEEE exponent) - // -52 (p - 1) - // -52 (p - 1, possibly normalize denormal IEEE numbers) - // -11 (normalize the diyfp) - // = -1137 - // - // and - // - // e <= +1023 (max IEEE exponent) - // -52 (p - 1) - // -11 (normalize the diyfp) - // = 960 - // - // This binary exponent range [-1137,960] results in a decimal exponent - // range [-307,324]. One does not need to store a cached power for each - // k in this range. For each such k it suffices to find a cached power - // such that the exponent of the product lies in [alpha,gamma]. - // This implies that the difference of the decimal exponents of adjacent - // table entries must be less than or equal to - // - // floor( (gamma - alpha) * log_10(2) ) = 8. - // - // (A smaller distance gamma-alpha would require a larger table.) - - // NB: - // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. - - constexpr int kCachedPowersMinDecExp = -300; - constexpr int kCachedPowersDecStep = 8; - - static constexpr std::array kCachedPowers = - { - { - { 0xAB70FE17C79AC6CA, -1060, -300 }, - { 0xFF77B1FCBEBCDC4F, -1034, -292 }, - { 0xBE5691EF416BD60C, -1007, -284 }, - { 0x8DD01FAD907FFC3C, -980, -276 }, - { 0xD3515C2831559A83, -954, -268 }, - { 0x9D71AC8FADA6C9B5, -927, -260 }, - { 0xEA9C227723EE8BCB, -901, -252 }, - { 0xAECC49914078536D, -874, -244 }, - { 0x823C12795DB6CE57, -847, -236 }, - { 0xC21094364DFB5637, -821, -228 }, - { 0x9096EA6F3848984F, -794, -220 }, - { 0xD77485CB25823AC7, -768, -212 }, - { 0xA086CFCD97BF97F4, -741, -204 }, - { 0xEF340A98172AACE5, -715, -196 }, - { 0xB23867FB2A35B28E, -688, -188 }, - { 0x84C8D4DFD2C63F3B, -661, -180 }, - { 0xC5DD44271AD3CDBA, -635, -172 }, - { 0x936B9FCEBB25C996, -608, -164 }, - { 0xDBAC6C247D62A584, -582, -156 }, - { 0xA3AB66580D5FDAF6, -555, -148 }, - { 0xF3E2F893DEC3F126, -529, -140 }, - { 0xB5B5ADA8AAFF80B8, -502, -132 }, - { 0x87625F056C7C4A8B, -475, -124 }, - { 0xC9BCFF6034C13053, -449, -116 }, - { 0x964E858C91BA2655, -422, -108 }, - { 0xDFF9772470297EBD, -396, -100 }, - { 0xA6DFBD9FB8E5B88F, -369, -92 }, - { 0xF8A95FCF88747D94, -343, -84 }, - { 0xB94470938FA89BCF, -316, -76 }, - { 0x8A08F0F8BF0F156B, -289, -68 }, - { 0xCDB02555653131B6, -263, -60 }, - { 0x993FE2C6D07B7FAC, -236, -52 }, - { 0xE45C10C42A2B3B06, -210, -44 }, - { 0xAA242499697392D3, -183, -36 }, - { 0xFD87B5F28300CA0E, -157, -28 }, - { 0xBCE5086492111AEB, -130, -20 }, - { 0x8CBCCC096F5088CC, -103, -12 }, - { 0xD1B71758E219652C, -77, -4 }, - { 0x9C40000000000000, -50, 4 }, - { 0xE8D4A51000000000, -24, 12 }, - { 0xAD78EBC5AC620000, 3, 20 }, - { 0x813F3978F8940984, 30, 28 }, - { 0xC097CE7BC90715B3, 56, 36 }, - { 0x8F7E32CE7BEA5C70, 83, 44 }, - { 0xD5D238A4ABE98068, 109, 52 }, - { 0x9F4F2726179A2245, 136, 60 }, - { 0xED63A231D4C4FB27, 162, 68 }, - { 0xB0DE65388CC8ADA8, 189, 76 }, - { 0x83C7088E1AAB65DB, 216, 84 }, - { 0xC45D1DF942711D9A, 242, 92 }, - { 0x924D692CA61BE758, 269, 100 }, - { 0xDA01EE641A708DEA, 295, 108 }, - { 0xA26DA3999AEF774A, 322, 116 }, - { 0xF209787BB47D6B85, 348, 124 }, - { 0xB454E4A179DD1877, 375, 132 }, - { 0x865B86925B9BC5C2, 402, 140 }, - { 0xC83553C5C8965D3D, 428, 148 }, - { 0x952AB45CFA97A0B3, 455, 156 }, - { 0xDE469FBD99A05FE3, 481, 164 }, - { 0xA59BC234DB398C25, 508, 172 }, - { 0xF6C69A72A3989F5C, 534, 180 }, - { 0xB7DCBF5354E9BECE, 561, 188 }, - { 0x88FCF317F22241E2, 588, 196 }, - { 0xCC20CE9BD35C78A5, 614, 204 }, - { 0x98165AF37B2153DF, 641, 212 }, - { 0xE2A0B5DC971F303A, 667, 220 }, - { 0xA8D9D1535CE3B396, 694, 228 }, - { 0xFB9B7CD9A4A7443C, 720, 236 }, - { 0xBB764C4CA7A44410, 747, 244 }, - { 0x8BAB8EEFB6409C1A, 774, 252 }, - { 0xD01FEF10A657842C, 800, 260 }, - { 0x9B10A4E5E9913129, 827, 268 }, - { 0xE7109BFBA19C0C9D, 853, 276 }, - { 0xAC2820D9623BF429, 880, 284 }, - { 0x80444B5E7AA7CF85, 907, 292 }, - { 0xBF21E44003ACDD2D, 933, 300 }, - { 0x8E679C2F5E44FF8F, 960, 308 }, - { 0xD433179D9C8CB841, 986, 316 }, - { 0x9E19DB92B4E31BA9, 1013, 324 }, - } - }; - - // This computation gives exactly the same results for k as - // k = ceil((kAlpha - e - 1) * 0.30102999566398114) - // for |e| <= 1500, but doesn't require floating-point operations. - // NB: log_10(2) ~= 78913 / 2^18 - JSON_ASSERT(e >= -1500); - JSON_ASSERT(e <= 1500); - const int f = kAlpha - e - 1; - const int k = (f * 78913) / (1 << 18) + static_cast(f > 0); - - const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; - JSON_ASSERT(index >= 0); - JSON_ASSERT(static_cast(index) < kCachedPowers.size()); - - const cached_power cached = kCachedPowers[static_cast(index)]; - JSON_ASSERT(kAlpha <= cached.e + e + 64); - JSON_ASSERT(kGamma >= cached.e + e + 64); - - return cached; -} - -/*! -For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. -For n == 0, returns 1 and sets pow10 := 1. -*/ -inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10) -{ - // LCOV_EXCL_START - if (n >= 1000000000) - { - pow10 = 1000000000; - return 10; - } - // LCOV_EXCL_STOP - if (n >= 100000000) - { - pow10 = 100000000; - return 9; - } - if (n >= 10000000) - { - pow10 = 10000000; - return 8; - } - if (n >= 1000000) - { - pow10 = 1000000; - return 7; - } - if (n >= 100000) - { - pow10 = 100000; - return 6; - } - if (n >= 10000) - { - pow10 = 10000; - return 5; - } - if (n >= 1000) - { - pow10 = 1000; - return 4; - } - if (n >= 100) - { - pow10 = 100; - return 3; - } - if (n >= 10) - { - pow10 = 10; - return 2; - } - - pow10 = 1; - return 1; -} - -inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta, - std::uint64_t rest, std::uint64_t ten_k) -{ - JSON_ASSERT(len >= 1); - JSON_ASSERT(dist <= delta); - JSON_ASSERT(rest <= delta); - JSON_ASSERT(ten_k > 0); - - // <--------------------------- delta ----> - // <---- dist ---------> - // --------------[------------------+-------------------]-------------- - // M- w M+ - // - // ten_k - // <------> - // <---- rest ----> - // --------------[------------------+----+--------------]-------------- - // w V - // = buf * 10^k - // - // ten_k represents a unit-in-the-last-place in the decimal representation - // stored in buf. - // Decrement buf by ten_k while this takes buf closer to w. - - // The tests are written in this order to avoid overflow in unsigned - // integer arithmetic. - - while (rest < dist - && delta - rest >= ten_k - && (rest + ten_k < dist || dist - rest > rest + ten_k - dist)) - { - JSON_ASSERT(buf[len - 1] != '0'); - buf[len - 1]--; - rest += ten_k; - } -} - -/*! -Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+. -M- and M+ must be normalized and share the same exponent -60 <= e <= -32. -*/ -inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, - diyfp M_minus, diyfp w, diyfp M_plus) -{ - static_assert(kAlpha >= -60, "internal error"); - static_assert(kGamma <= -32, "internal error"); - - // Generates the digits (and the exponent) of a decimal floating-point - // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's - // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma. - // - // <--------------------------- delta ----> - // <---- dist ---------> - // --------------[------------------+-------------------]-------------- - // M- w M+ - // - // Grisu2 generates the digits of M+ from left to right and stops as soon as - // V is in [M-,M+]. - - JSON_ASSERT(M_plus.e >= kAlpha); - JSON_ASSERT(M_plus.e <= kGamma); - - std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) - std::uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) - - // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): - // - // M+ = f * 2^e - // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e - // = ((p1 ) * 2^-e + (p2 )) * 2^e - // = p1 + p2 * 2^e - - const diyfp one(std::uint64_t{1} << -M_plus.e, M_plus.e); - - auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) - std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e - - // 1) - // - // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0] - - JSON_ASSERT(p1 > 0); - - std::uint32_t pow10{}; - const int k = find_largest_pow10(p1, pow10); - - // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) - // - // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1)) - // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1)) - // - // M+ = p1 + p2 * 2^e - // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e - // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e - // = d[k-1] * 10^(k-1) + ( rest) * 2^e - // - // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0) - // - // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0] - // - // but stop as soon as - // - // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e - - int n = k; - while (n > 0) - { - // Invariants: - // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) - // pow10 = 10^(n-1) <= p1 < 10^n - // - const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) - const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) - // - // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e - // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) - // - JSON_ASSERT(d <= 9); - buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d - // - // M+ = buffer * 10^(n-1) + (r + p2 * 2^e) - // - p1 = r; - n--; - // - // M+ = buffer * 10^n + (p1 + p2 * 2^e) - // pow10 = 10^n - // - - // Now check if enough digits have been generated. - // Compute - // - // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e - // - // Note: - // Since rest and delta share the same exponent e, it suffices to - // compare the significands. - const std::uint64_t rest = (std::uint64_t{p1} << -one.e) + p2; - if (rest <= delta) - { - // V = buffer * 10^n, with M- <= V <= M+. - - decimal_exponent += n; - - // We may now just stop. But instead look if the buffer could be - // decremented to bring V closer to w. - // - // pow10 = 10^n is now 1 ulp in the decimal representation V. - // The rounding procedure works with diyfp's with an implicit - // exponent of e. - // - // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e - // - const std::uint64_t ten_n = std::uint64_t{pow10} << -one.e; - grisu2_round(buffer, length, dist, delta, rest, ten_n); - - return; - } - - pow10 /= 10; - // - // pow10 = 10^(n-1) <= p1 < 10^n - // Invariants restored. - } - - // 2) - // - // The digits of the integral part have been generated: - // - // M+ = d[k-1]...d[1]d[0] + p2 * 2^e - // = buffer + p2 * 2^e - // - // Now generate the digits of the fractional part p2 * 2^e. - // - // Note: - // No decimal point is generated: the exponent is adjusted instead. - // - // p2 actually represents the fraction - // - // p2 * 2^e - // = p2 / 2^-e - // = d[-1] / 10^1 + d[-2] / 10^2 + ... - // - // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...) - // - // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m - // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...) - // - // using - // - // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e) - // = ( d) * 2^-e + ( r) - // - // or - // 10^m * p2 * 2^e = d + r * 2^e - // - // i.e. - // - // M+ = buffer + p2 * 2^e - // = buffer + 10^-m * (d + r * 2^e) - // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e - // - // and stop as soon as 10^-m * r * 2^e <= delta * 2^e - - JSON_ASSERT(p2 > delta); - - int m = 0; - for (;;) - { - // Invariant: - // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e - // = buffer * 10^-m + 10^-m * (p2 ) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e - // - JSON_ASSERT(p2 <= (std::numeric_limits::max)() / 10); - p2 *= 10; - const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e - const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e - // - // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) - // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e - // - JSON_ASSERT(d <= 9); - buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d - // - // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e - // - p2 = r; - m++; - // - // M+ = buffer * 10^-m + 10^-m * p2 * 2^e - // Invariant restored. - - // Check if enough digits have been generated. - // - // 10^-m * p2 * 2^e <= delta * 2^e - // p2 * 2^e <= 10^m * delta * 2^e - // p2 <= 10^m * delta - delta *= 10; - dist *= 10; - if (p2 <= delta) - { - break; - } - } - - // V = buffer * 10^-m, with M- <= V <= M+. - - decimal_exponent -= m; - - // 1 ulp in the decimal representation is now 10^-m. - // Since delta and dist are now scaled by 10^m, we need to do the - // same with ulp in order to keep the units in sync. - // - // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e - // - const std::uint64_t ten_m = one.f; - grisu2_round(buffer, length, dist, delta, p2, ten_m); - - // By construction this algorithm generates the shortest possible decimal - // number (Loitsch, Theorem 6.2) which rounds back to w. - // For an input number of precision p, at least - // - // N = 1 + ceil(p * log_10(2)) - // - // decimal digits are sufficient to identify all binary floating-point - // numbers (Matula, "In-and-Out conversions"). - // This implies that the algorithm does not produce more than N decimal - // digits. - // - // N = 17 for p = 53 (IEEE double precision) - // N = 9 for p = 24 (IEEE single precision) -} - -/*! -v = buf * 10^decimal_exponent -len is the length of the buffer (number of decimal digits) -The buffer must be large enough, i.e. >= max_digits10. -*/ -JSON_HEDLEY_NON_NULL(1) -inline void grisu2(char* buf, int& len, int& decimal_exponent, - diyfp m_minus, diyfp v, diyfp m_plus) -{ - JSON_ASSERT(m_plus.e == m_minus.e); - JSON_ASSERT(m_plus.e == v.e); - - // --------(-----------------------+-----------------------)-------- (A) - // m- v m+ - // - // --------------------(-----------+-----------------------)-------- (B) - // m- v m+ - // - // First scale v (and m- and m+) such that the exponent is in the range - // [alpha, gamma]. - - const cached_power cached = get_cached_power_for_binary_exponent(m_plus.e); - - const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k - - // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma] - const diyfp w = diyfp::mul(v, c_minus_k); - const diyfp w_minus = diyfp::mul(m_minus, c_minus_k); - const diyfp w_plus = diyfp::mul(m_plus, c_minus_k); - - // ----(---+---)---------------(---+---)---------------(---+---)---- - // w- w w+ - // = c*m- = c*v = c*m+ - // - // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and - // w+ are now off by a small amount. - // In fact: - // - // w - v * 10^k < 1 ulp - // - // To account for this inaccuracy, add resp. subtract 1 ulp. - // - // --------+---[---------------(---+---)---------------]---+-------- - // w- M- w M+ w+ - // - // Now any number in [M-, M+] (bounds included) will round to w when input, - // regardless of how the input rounding algorithm breaks ties. - // - // And digit_gen generates the shortest possible such number in [M-, M+]. - // Note that this does not mean that Grisu2 always generates the shortest - // possible number in the interval (m-, m+). - const diyfp M_minus(w_minus.f + 1, w_minus.e); - const diyfp M_plus (w_plus.f - 1, w_plus.e ); - - decimal_exponent = -cached.k; // = -(-k) = k - - grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus); -} - -/*! -v = buf * 10^decimal_exponent -len is the length of the buffer (number of decimal digits) -The buffer must be large enough, i.e. >= max_digits10. -*/ -template -JSON_HEDLEY_NON_NULL(1) -void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value) -{ - static_assert(diyfp::kPrecision >= std::numeric_limits::digits + 3, - "internal error: not enough precision"); - - JSON_ASSERT(std::isfinite(value)); - JSON_ASSERT(value > 0); - - // If the neighbors (and boundaries) of 'value' are always computed for double-precision - // numbers, all float's can be recovered using strtod (and strtof). However, the resulting - // decimal representations are not exactly "short". - // - // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars) - // says "value is converted to a string as if by std::sprintf in the default ("C") locale" - // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars' - // does. - // On the other hand, the documentation for 'std::to_chars' requires that "parsing the - // representation using the corresponding std::from_chars function recovers value exactly". That - // indicates that single precision floating-point numbers should be recovered using - // 'std::strtof'. - // - // NB: If the neighbors are computed for single-precision numbers, there is a single float - // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision - // value is off by 1 ulp. -#if 0 - const boundaries w = compute_boundaries(static_cast(value)); -#else - const boundaries w = compute_boundaries(value); -#endif - - grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus); -} - -/*! -@brief appends a decimal representation of e to buf -@return a pointer to the element following the exponent. -@pre -1000 < e < 1000 -*/ -JSON_HEDLEY_NON_NULL(1) -JSON_HEDLEY_RETURNS_NON_NULL -inline char* append_exponent(char* buf, int e) -{ - JSON_ASSERT(e > -1000); - JSON_ASSERT(e < 1000); - - if (e < 0) - { - e = -e; - *buf++ = '-'; - } - else - { - *buf++ = '+'; - } - - auto k = static_cast(e); - if (k < 10) - { - // Always print at least two digits in the exponent. - // This is for compatibility with printf("%g"). - *buf++ = '0'; - *buf++ = static_cast('0' + k); - } - else if (k < 100) - { - *buf++ = static_cast('0' + k / 10); - k %= 10; - *buf++ = static_cast('0' + k); - } - else - { - *buf++ = static_cast('0' + k / 100); - k %= 100; - *buf++ = static_cast('0' + k / 10); - k %= 10; - *buf++ = static_cast('0' + k); - } - - return buf; -} - -/*! -@brief prettify v = buf * 10^decimal_exponent - -If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point -notation. Otherwise it will be printed in exponential notation. - -@pre min_exp < 0 -@pre max_exp > 0 -*/ -JSON_HEDLEY_NON_NULL(1) -JSON_HEDLEY_RETURNS_NON_NULL -inline char* format_buffer(char* buf, int len, int decimal_exponent, - int min_exp, int max_exp) -{ - JSON_ASSERT(min_exp < 0); - JSON_ASSERT(max_exp > 0); - - const int k = len; - const int n = len + decimal_exponent; - - // v = buf * 10^(n-k) - // k is the length of the buffer (number of decimal digits) - // n is the position of the decimal point relative to the start of the buffer. - - if (k <= n && n <= max_exp) - { - // digits[000] - // len <= max_exp + 2 - - std::memset(buf + k, '0', static_cast(n) - static_cast(k)); - // Make it look like a floating-point number (#362, #378) - buf[n + 0] = '.'; - buf[n + 1] = '0'; - return buf + (static_cast(n) + 2); - } - - if (0 < n && n <= max_exp) - { - // dig.its - // len <= max_digits10 + 1 - - JSON_ASSERT(k > n); - - std::memmove(buf + (static_cast(n) + 1), buf + n, static_cast(k) - static_cast(n)); - buf[n] = '.'; - return buf + (static_cast(k) + 1U); - } - - if (min_exp < n && n <= 0) - { - // 0.[000]digits - // len <= 2 + (-min_exp - 1) + max_digits10 - - std::memmove(buf + (2 + static_cast(-n)), buf, static_cast(k)); - buf[0] = '0'; - buf[1] = '.'; - std::memset(buf + 2, '0', static_cast(-n)); - return buf + (2U + static_cast(-n) + static_cast(k)); - } - - if (k == 1) - { - // dE+123 - // len <= 1 + 5 - - buf += 1; - } - else - { - // d.igitsE+123 - // len <= max_digits10 + 1 + 5 - - std::memmove(buf + 2, buf + 1, static_cast(k) - 1); - buf[1] = '.'; - buf += 1 + static_cast(k); - } - - *buf++ = 'e'; - return append_exponent(buf, n - 1); -} - -} // namespace dtoa_impl - -/*! -@brief generates a decimal representation of the floating-point number value in [first, last). - -The format of the resulting decimal representation is similar to printf's %g -format. Returns an iterator pointing past-the-end of the decimal representation. - -@note The input number must be finite, i.e. NaN's and Inf's are not supported. -@note The buffer must be large enough. -@note The result is NOT null-terminated. -*/ -template -JSON_HEDLEY_NON_NULL(1, 2) -JSON_HEDLEY_RETURNS_NON_NULL -char* to_chars(char* first, const char* last, FloatType value) -{ - static_cast(last); // maybe unused - fix warning - JSON_ASSERT(std::isfinite(value)); - - // Use signbit(value) instead of (value < 0) since signbit works for -0. - if (std::signbit(value)) - { - value = -value; - *first++ = '-'; - } - - if (value == 0) // +-0 - { - *first++ = '0'; - // Make it look like a floating-point number (#362, #378) - *first++ = '.'; - *first++ = '0'; - return first; - } - - JSON_ASSERT(last - first >= std::numeric_limits::max_digits10); - - // Compute v = buffer * 10^decimal_exponent. - // The decimal digits are stored in the buffer, which needs to be interpreted - // as an unsigned decimal integer. - // len is the length of the buffer, i.e. the number of decimal digits. - int len = 0; - int decimal_exponent = 0; - dtoa_impl::grisu2(first, len, decimal_exponent, value); - - JSON_ASSERT(len <= std::numeric_limits::max_digits10); - - // Format the buffer like printf("%.*g", prec, value) - constexpr int kMinExp = -4; - // Use digits10 here to increase compatibility with version 2. - constexpr int kMaxExp = std::numeric_limits::digits10; - - JSON_ASSERT(last - first >= kMaxExp + 2); - JSON_ASSERT(last - first >= 2 + (-kMinExp - 1) + std::numeric_limits::max_digits10); - JSON_ASSERT(last - first >= std::numeric_limits::max_digits10 + 6); - - return dtoa_impl::format_buffer(first, len, decimal_exponent, kMinExp, kMaxExp); -} - -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/////////////////// -// serialization // -/////////////////// - -/// how to treat decoding errors -enum class error_handler_t -{ - strict, ///< throw a type_error exception in case of invalid UTF-8 - replace, ///< replace invalid UTF-8 sequences with U+FFFD - ignore ///< ignore invalid UTF-8 sequences -}; - -template -class serializer -{ - using string_t = typename BasicJsonType::string_t; - using number_float_t = typename BasicJsonType::number_float_t; - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using binary_char_t = typename BasicJsonType::binary_t::value_type; - static constexpr std::uint8_t UTF8_ACCEPT = 0; - static constexpr std::uint8_t UTF8_REJECT = 1; - - public: - /*! - @param[in] s output stream to serialize to - @param[in] ichar indentation character to use - @param[in] error_handler_ how to react on decoding errors - */ - serializer(output_adapter_t s, const char ichar, - error_handler_t error_handler_ = error_handler_t::strict) - : o(std::move(s)) - , loc(std::localeconv()) - , thousands_sep(loc->thousands_sep == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->thousands_sep))) - , decimal_point(loc->decimal_point == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->decimal_point))) - , indent_char(ichar) - , indent_string(512, indent_char) - , error_handler(error_handler_) - {} - - // delete because of pointer members - serializer(const serializer&) = delete; - serializer& operator=(const serializer&) = delete; - serializer(serializer&&) = delete; - serializer& operator=(serializer&&) = delete; - ~serializer() = default; - - /*! - @brief internal implementation of the serialization function - - This function is called by the public member function dump and organizes - the serialization internally. The indentation level is propagated as - additional parameter. In case of arrays and objects, the function is - called recursively. - - - strings and object keys are escaped using `escape_string()` - - integer numbers are converted implicitly via `operator<<` - - floating-point numbers are converted to a string using `"%g"` format - - binary values are serialized as objects containing the subtype and the - byte array - - @param[in] val value to serialize - @param[in] pretty_print whether the output shall be pretty-printed - @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters - in the output are escaped with `\uXXXX` sequences, and the result consists - of ASCII characters only. - @param[in] indent_step the indent level - @param[in] current_indent the current indent level (only used internally) - */ - void dump(const BasicJsonType& val, - const bool pretty_print, - const bool ensure_ascii, - const unsigned int indent_step, - const unsigned int current_indent = 0) - { - switch (val.m_type) - { - case value_t::object: - { - if (val.m_value.object->empty()) - { - o->write_characters("{}", 2); - return; - } - - if (pretty_print) - { - o->write_characters("{\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - // first n-1 elements - auto i = val.m_value.object->cbegin(); - for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) - { - o->write_characters(indent_string.c_str(), new_indent); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\": ", 3); - dump(i->second, true, ensure_ascii, indent_step, new_indent); - o->write_characters(",\n", 2); - } - - // last element - JSON_ASSERT(i != val.m_value.object->cend()); - JSON_ASSERT(std::next(i) == val.m_value.object->cend()); - o->write_characters(indent_string.c_str(), new_indent); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\": ", 3); - dump(i->second, true, ensure_ascii, indent_step, new_indent); - - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character('}'); - } - else - { - o->write_character('{'); - - // first n-1 elements - auto i = val.m_value.object->cbegin(); - for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) - { - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\":", 2); - dump(i->second, false, ensure_ascii, indent_step, current_indent); - o->write_character(','); - } - - // last element - JSON_ASSERT(i != val.m_value.object->cend()); - JSON_ASSERT(std::next(i) == val.m_value.object->cend()); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\":", 2); - dump(i->second, false, ensure_ascii, indent_step, current_indent); - - o->write_character('}'); - } - - return; - } - - case value_t::array: - { - if (val.m_value.array->empty()) - { - o->write_characters("[]", 2); - return; - } - - if (pretty_print) - { - o->write_characters("[\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - // first n-1 elements - for (auto i = val.m_value.array->cbegin(); - i != val.m_value.array->cend() - 1; ++i) - { - o->write_characters(indent_string.c_str(), new_indent); - dump(*i, true, ensure_ascii, indent_step, new_indent); - o->write_characters(",\n", 2); - } - - // last element - JSON_ASSERT(!val.m_value.array->empty()); - o->write_characters(indent_string.c_str(), new_indent); - dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); - - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character(']'); - } - else - { - o->write_character('['); - - // first n-1 elements - for (auto i = val.m_value.array->cbegin(); - i != val.m_value.array->cend() - 1; ++i) - { - dump(*i, false, ensure_ascii, indent_step, current_indent); - o->write_character(','); - } - - // last element - JSON_ASSERT(!val.m_value.array->empty()); - dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); - - o->write_character(']'); - } - - return; - } - - case value_t::string: - { - o->write_character('\"'); - dump_escaped(*val.m_value.string, ensure_ascii); - o->write_character('\"'); - return; - } - - case value_t::binary: - { - if (pretty_print) - { - o->write_characters("{\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - o->write_characters(indent_string.c_str(), new_indent); - - o->write_characters("\"bytes\": [", 10); - - if (!val.m_value.binary->empty()) - { - for (auto i = val.m_value.binary->cbegin(); - i != val.m_value.binary->cend() - 1; ++i) - { - dump_integer(*i); - o->write_characters(", ", 2); - } - dump_integer(val.m_value.binary->back()); - } - - o->write_characters("],\n", 3); - o->write_characters(indent_string.c_str(), new_indent); - - o->write_characters("\"subtype\": ", 11); - if (val.m_value.binary->has_subtype()) - { - dump_integer(val.m_value.binary->subtype()); - } - else - { - o->write_characters("null", 4); - } - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character('}'); - } - else - { - o->write_characters("{\"bytes\":[", 10); - - if (!val.m_value.binary->empty()) - { - for (auto i = val.m_value.binary->cbegin(); - i != val.m_value.binary->cend() - 1; ++i) - { - dump_integer(*i); - o->write_character(','); - } - dump_integer(val.m_value.binary->back()); - } - - o->write_characters("],\"subtype\":", 12); - if (val.m_value.binary->has_subtype()) - { - dump_integer(val.m_value.binary->subtype()); - o->write_character('}'); - } - else - { - o->write_characters("null}", 5); - } - } - return; - } - - case value_t::boolean: - { - if (val.m_value.boolean) - { - o->write_characters("true", 4); - } - else - { - o->write_characters("false", 5); - } - return; - } - - case value_t::number_integer: - { - dump_integer(val.m_value.number_integer); - return; - } - - case value_t::number_unsigned: - { - dump_integer(val.m_value.number_unsigned); - return; - } - - case value_t::number_float: - { - dump_float(val.m_value.number_float); - return; - } - - case value_t::discarded: - { - o->write_characters("", 11); - return; - } - - case value_t::null: - { - o->write_characters("null", 4); - return; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - } - - JSON_PRIVATE_UNLESS_TESTED: - /*! - @brief dump escaped string - - Escape a string by replacing certain special characters by a sequence of an - escape character (backslash) and another character and other control - characters by a sequence of "\u" followed by a four-digit hex - representation. The escaped string is written to output stream @a o. - - @param[in] s the string to escape - @param[in] ensure_ascii whether to escape non-ASCII characters with - \uXXXX sequences - - @complexity Linear in the length of string @a s. - */ - void dump_escaped(const string_t& s, const bool ensure_ascii) - { - std::uint32_t codepoint{}; - std::uint8_t state = UTF8_ACCEPT; - std::size_t bytes = 0; // number of bytes written to string_buffer - - // number of bytes written at the point of the last valid byte - std::size_t bytes_after_last_accept = 0; - std::size_t undumped_chars = 0; - - for (std::size_t i = 0; i < s.size(); ++i) - { - const auto byte = static_cast(s[i]); - - switch (decode(state, codepoint, byte)) - { - case UTF8_ACCEPT: // decode found a new code point - { - switch (codepoint) - { - case 0x08: // backspace - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'b'; - break; - } - - case 0x09: // horizontal tab - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 't'; - break; - } - - case 0x0A: // newline - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'n'; - break; - } - - case 0x0C: // formfeed - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'f'; - break; - } - - case 0x0D: // carriage return - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'r'; - break; - } - - case 0x22: // quotation mark - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = '\"'; - break; - } - - case 0x5C: // reverse solidus - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = '\\'; - break; - } - - default: - { - // escape control characters (0x00..0x1F) or, if - // ensure_ascii parameter is used, non-ASCII characters - if ((codepoint <= 0x1F) || (ensure_ascii && (codepoint >= 0x7F))) - { - if (codepoint <= 0xFFFF) - { - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", - static_cast(codepoint)); - bytes += 6; - } - else - { - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", - static_cast(0xD7C0u + (codepoint >> 10u)), - static_cast(0xDC00u + (codepoint & 0x3FFu))); - bytes += 12; - } - } - else - { - // copy byte to buffer (all previous bytes - // been copied have in default case above) - string_buffer[bytes++] = s[i]; - } - break; - } - } - - // write buffer and reset index; there must be 13 bytes - // left, as this is the maximal number of bytes to be - // written ("\uxxxx\uxxxx\0") for one code point - if (string_buffer.size() - bytes < 13) - { - o->write_characters(string_buffer.data(), bytes); - bytes = 0; - } - - // remember the byte position of this accept - bytes_after_last_accept = bytes; - undumped_chars = 0; - break; - } - - case UTF8_REJECT: // decode found invalid UTF-8 byte - { - switch (error_handler) - { - case error_handler_t::strict: - { - std::string sn(3, '\0'); - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(&sn[0], sn.size(), "%.2X", byte); - JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn, BasicJsonType())); - } - - case error_handler_t::ignore: - case error_handler_t::replace: - { - // in case we saw this character the first time, we - // would like to read it again, because the byte - // may be OK for itself, but just not OK for the - // previous sequence - if (undumped_chars > 0) - { - --i; - } - - // reset length buffer to the last accepted index; - // thus removing/ignoring the invalid characters - bytes = bytes_after_last_accept; - - if (error_handler == error_handler_t::replace) - { - // add a replacement character - if (ensure_ascii) - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'u'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'd'; - } - else - { - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xEF'); - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBF'); - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBD'); - } - - // write buffer and reset index; there must be 13 bytes - // left, as this is the maximal number of bytes to be - // written ("\uxxxx\uxxxx\0") for one code point - if (string_buffer.size() - bytes < 13) - { - o->write_characters(string_buffer.data(), bytes); - bytes = 0; - } - - bytes_after_last_accept = bytes; - } - - undumped_chars = 0; - - // continue processing the string - state = UTF8_ACCEPT; - break; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - break; - } - - default: // decode found yet incomplete multi-byte code point - { - if (!ensure_ascii) - { - // code point will not be escaped - copy byte to buffer - string_buffer[bytes++] = s[i]; - } - ++undumped_chars; - break; - } - } - } - - // we finished processing the string - if (JSON_HEDLEY_LIKELY(state == UTF8_ACCEPT)) - { - // write buffer - if (bytes > 0) - { - o->write_characters(string_buffer.data(), bytes); - } - } - else - { - // we finish reading, but do not accept: string was incomplete - switch (error_handler) - { - case error_handler_t::strict: - { - std::string sn(3, '\0'); - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); - JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn, BasicJsonType())); - } - - case error_handler_t::ignore: - { - // write all accepted bytes - o->write_characters(string_buffer.data(), bytes_after_last_accept); - break; - } - - case error_handler_t::replace: - { - // write all accepted bytes - o->write_characters(string_buffer.data(), bytes_after_last_accept); - // add a replacement character - if (ensure_ascii) - { - o->write_characters("\\ufffd", 6); - } - else - { - o->write_characters("\xEF\xBF\xBD", 3); - } - break; - } - - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - } - } - - private: - /*! - @brief count digits - - Count the number of decimal (base 10) digits for an input unsigned integer. - - @param[in] x unsigned integer number to count its digits - @return number of decimal digits - */ - inline unsigned int count_digits(number_unsigned_t x) noexcept - { - unsigned int n_digits = 1; - for (;;) - { - if (x < 10) - { - return n_digits; - } - if (x < 100) - { - return n_digits + 1; - } - if (x < 1000) - { - return n_digits + 2; - } - if (x < 10000) - { - return n_digits + 3; - } - x = x / 10000u; - n_digits += 4; - } - } - - /*! - @brief dump an integer - - Dump a given integer to output stream @a o. Works internally with - @a number_buffer. - - @param[in] x integer number (signed or unsigned) to dump - @tparam NumberType either @a number_integer_t or @a number_unsigned_t - */ - template < typename NumberType, detail::enable_if_t < - std::is_same::value || - std::is_same::value || - std::is_same::value, - int > = 0 > - void dump_integer(NumberType x) - { - static constexpr std::array, 100> digits_to_99 - { - { - {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}}, - {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}}, - {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}}, - {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}}, - {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}}, - {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}}, - {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}}, - {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}}, - {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}}, - {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}}, - } - }; - - // special case for "0" - if (x == 0) - { - o->write_character('0'); - return; - } - - // use a pointer to fill the buffer - auto buffer_ptr = number_buffer.begin(); // NOLINT(llvm-qualified-auto,readability-qualified-auto,cppcoreguidelines-pro-type-vararg,hicpp-vararg) - - const bool is_negative = std::is_same::value && !(x >= 0); // see issue #755 - number_unsigned_t abs_value; - - unsigned int n_chars{}; - - if (is_negative) - { - *buffer_ptr = '-'; - abs_value = remove_sign(static_cast(x)); - - // account one more byte for the minus sign - n_chars = 1 + count_digits(abs_value); - } - else - { - abs_value = static_cast(x); - n_chars = count_digits(abs_value); - } - - // spare 1 byte for '\0' - JSON_ASSERT(n_chars < number_buffer.size() - 1); - - // jump to the end to generate the string from backward - // so we later avoid reversing the result - buffer_ptr += n_chars; - - // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu - // See: https://www.youtube.com/watch?v=o4-CwDo2zpg - while (abs_value >= 100) - { - const auto digits_index = static_cast((abs_value % 100)); - abs_value /= 100; - *(--buffer_ptr) = digits_to_99[digits_index][1]; - *(--buffer_ptr) = digits_to_99[digits_index][0]; - } - - if (abs_value >= 10) - { - const auto digits_index = static_cast(abs_value); - *(--buffer_ptr) = digits_to_99[digits_index][1]; - *(--buffer_ptr) = digits_to_99[digits_index][0]; - } - else - { - *(--buffer_ptr) = static_cast('0' + abs_value); - } - - o->write_characters(number_buffer.data(), n_chars); - } - - /*! - @brief dump a floating-point number - - Dump a given floating-point number to output stream @a o. Works internally - with @a number_buffer. - - @param[in] x floating-point number to dump - */ - void dump_float(number_float_t x) - { - // NaN / inf - if (!std::isfinite(x)) - { - o->write_characters("null", 4); - return; - } - - // If number_float_t is an IEEE-754 single or double precision number, - // use the Grisu2 algorithm to produce short numbers which are - // guaranteed to round-trip, using strtof and strtod, resp. - // - // NB: The test below works if == . - static constexpr bool is_ieee_single_or_double - = (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 24 && std::numeric_limits::max_exponent == 128) || - (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 53 && std::numeric_limits::max_exponent == 1024); - - dump_float(x, std::integral_constant()); - } - - void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/) - { - auto* begin = number_buffer.data(); - auto* end = ::nlohmann::detail::to_chars(begin, begin + number_buffer.size(), x); - - o->write_characters(begin, static_cast(end - begin)); - } - - void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/) - { - // get number of digits for a float -> text -> float round-trip - static constexpr auto d = std::numeric_limits::max_digits10; - - // the actual conversion - // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); - - // negative value indicates an error - JSON_ASSERT(len > 0); - // check if buffer was large enough - JSON_ASSERT(static_cast(len) < number_buffer.size()); - - // erase thousands separator - if (thousands_sep != '\0') - { - auto* const end = std::remove(number_buffer.begin(), - number_buffer.begin() + len, thousands_sep); - std::fill(end, number_buffer.end(), '\0'); - JSON_ASSERT((end - number_buffer.begin()) <= len); - len = (end - number_buffer.begin()); - } - - // convert decimal point to '.' - if (decimal_point != '\0' && decimal_point != '.') - { - auto* const dec_pos = std::find(number_buffer.begin(), number_buffer.end(), decimal_point); - if (dec_pos != number_buffer.end()) - { - *dec_pos = '.'; - } - } - - o->write_characters(number_buffer.data(), static_cast(len)); - - // determine if need to append ".0" - const bool value_is_int_like = - std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, - [](char c) - { - return c == '.' || c == 'e'; - }); - - if (value_is_int_like) - { - o->write_characters(".0", 2); - } - } - - /*! - @brief check whether a string is UTF-8 encoded - - The function checks each byte of a string whether it is UTF-8 encoded. The - result of the check is stored in the @a state parameter. The function must - be called initially with state 0 (accept). State 1 means the string must - be rejected, because the current byte is not allowed. If the string is - completely processed, but the state is non-zero, the string ended - prematurely; that is, the last byte indicated more bytes should have - followed. - - @param[in,out] state the state of the decoding - @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT) - @param[in] byte next byte to decode - @return new state - - @note The function has been edited: a std::array is used. - - @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann - @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ - */ - static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept - { - static const std::array utf8d = - { - { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF - 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF - 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF - 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF - 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2 - 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4 - 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6 - 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8 - } - }; - - JSON_ASSERT(byte < utf8d.size()); - const std::uint8_t type = utf8d[byte]; - - codep = (state != UTF8_ACCEPT) - ? (byte & 0x3fu) | (codep << 6u) - : (0xFFu >> type) & (byte); - - std::size_t index = 256u + static_cast(state) * 16u + static_cast(type); - JSON_ASSERT(index < 400); - state = utf8d[index]; - return state; - } - - /* - * Overload to make the compiler happy while it is instantiating - * dump_integer for number_unsigned_t. - * Must never be called. - */ - number_unsigned_t remove_sign(number_unsigned_t x) - { - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - return x; // LCOV_EXCL_LINE - } - - /* - * Helper function for dump_integer - * - * This function takes a negative signed integer and returns its absolute - * value as unsigned integer. The plus/minus shuffling is necessary as we can - * not directly remove the sign of an arbitrary signed integer as the - * absolute values of INT_MIN and INT_MAX are usually not the same. See - * #1708 for details. - */ - inline number_unsigned_t remove_sign(number_integer_t x) noexcept - { - JSON_ASSERT(x < 0 && x < (std::numeric_limits::max)()); // NOLINT(misc-redundant-expression) - return static_cast(-(x + 1)) + 1; - } - - private: - /// the output of the serializer - output_adapter_t o = nullptr; - - /// a (hopefully) large enough character buffer - std::array number_buffer{{}}; - - /// the locale - const std::lconv* loc = nullptr; - /// the locale's thousand separator character - const char thousands_sep = '\0'; - /// the locale's decimal point character - const char decimal_point = '\0'; - - /// string buffer - std::array string_buffer{{}}; - - /// the indentation character - const char indent_char; - /// the indentation string - string_t indent_string; - - /// error_handler how to react on decoding errors - const error_handler_t error_handler; -}; -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - - -#include // less -#include // initializer_list -#include // input_iterator_tag, iterator_traits -#include // allocator -#include // for out_of_range -#include // enable_if, is_convertible -#include // pair -#include // vector - -// #include - - -namespace nlohmann -{ - -/// ordered_map: a minimal map-like container that preserves insertion order -/// for use within nlohmann::basic_json -template , - class Allocator = std::allocator>> - struct ordered_map : std::vector, Allocator> -{ - using key_type = Key; - using mapped_type = T; - using Container = std::vector, Allocator>; - using typename Container::iterator; - using typename Container::const_iterator; - using typename Container::size_type; - using typename Container::value_type; - - // Explicit constructors instead of `using Container::Container` - // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4) - ordered_map(const Allocator& alloc = Allocator()) : Container{alloc} {} - template - ordered_map(It first, It last, const Allocator& alloc = Allocator()) - : Container{first, last, alloc} {} - ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() ) - : Container{init, alloc} {} - - std::pair emplace(const key_type& key, T&& t) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return {it, false}; - } - } - Container::emplace_back(key, t); - return {--this->end(), true}; - } - - T& operator[](const Key& key) - { - return emplace(key, T{}).first->second; - } - - const T& operator[](const Key& key) const - { - return at(key); - } - - T& at(const Key& key) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it->second; - } - } - - JSON_THROW(std::out_of_range("key not found")); - } - - const T& at(const Key& key) const - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it->second; - } - } - - JSON_THROW(std::out_of_range("key not found")); - } - - size_type erase(const Key& key) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - // Since we cannot move const Keys, re-construct them in place - for (auto next = it; ++next != this->end(); ++it) - { - it->~value_type(); // Destroy but keep allocation - new (&*it) value_type{std::move(*next)}; - } - Container::pop_back(); - return 1; - } - } - return 0; - } - - iterator erase(iterator pos) - { - auto it = pos; - - // Since we cannot move const Keys, re-construct them in place - for (auto next = it; ++next != this->end(); ++it) - { - it->~value_type(); // Destroy but keep allocation - new (&*it) value_type{std::move(*next)}; - } - Container::pop_back(); - return pos; - } - - size_type count(const Key& key) const - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return 1; - } - } - return 0; - } - - iterator find(const Key& key) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it; - } - } - return Container::end(); - } - - const_iterator find(const Key& key) const - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == key) - { - return it; - } - } - return Container::end(); - } - - std::pair insert( value_type&& value ) - { - return emplace(value.first, std::move(value.second)); - } - - std::pair insert( const value_type& value ) - { - for (auto it = this->begin(); it != this->end(); ++it) - { - if (it->first == value.first) - { - return {it, false}; - } - } - Container::push_back(value); - return {--this->end(), true}; - } - - template - using require_input_iter = typename std::enable_if::iterator_category, - std::input_iterator_tag>::value>::type; - - template> - void insert(InputIt first, InputIt last) - { - for (auto it = first; it != last; ++it) - { - insert(*it); - } - } -}; - -} // namespace nlohmann - - -#if defined(JSON_HAS_CPP_17) - #include -#endif - -/*! -@brief namespace for Niels Lohmann -@see https://github.com/nlohmann -@since version 1.0.0 -*/ -namespace nlohmann -{ - -/*! -@brief a class to store JSON values - -@tparam ObjectType type for JSON objects (`std::map` by default; will be used -in @ref object_t) -@tparam ArrayType type for JSON arrays (`std::vector` by default; will be used -in @ref array_t) -@tparam StringType type for JSON strings and object keys (`std::string` by -default; will be used in @ref string_t) -@tparam BooleanType type for JSON booleans (`bool` by default; will be used -in @ref boolean_t) -@tparam NumberIntegerType type for JSON integer numbers (`int64_t` by -default; will be used in @ref number_integer_t) -@tparam NumberUnsignedType type for JSON unsigned integer numbers (@c -`uint64_t` by default; will be used in @ref number_unsigned_t) -@tparam NumberFloatType type for JSON floating-point numbers (`double` by -default; will be used in @ref number_float_t) -@tparam BinaryType type for packed binary data for compatibility with binary -serialization formats (`std::vector` by default; will be used in -@ref binary_t) -@tparam AllocatorType type of the allocator to use (`std::allocator` by -default) -@tparam JSONSerializer the serializer to resolve internal calls to `to_json()` -and `from_json()` (@ref adl_serializer by default) - -@requirement The class satisfies the following concept requirements: -- Basic - - [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible): - JSON values can be default constructed. The result will be a JSON null - value. - - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible): - A JSON value can be constructed from an rvalue argument. - - [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible): - A JSON value can be copy-constructed from an lvalue expression. - - [MoveAssignable](https://en.cppreference.com/w/cpp/named_req/MoveAssignable): - A JSON value van be assigned from an rvalue argument. - - [CopyAssignable](https://en.cppreference.com/w/cpp/named_req/CopyAssignable): - A JSON value can be copy-assigned from an lvalue expression. - - [Destructible](https://en.cppreference.com/w/cpp/named_req/Destructible): - JSON values can be destructed. -- Layout - - [StandardLayoutType](https://en.cppreference.com/w/cpp/named_req/StandardLayoutType): - JSON values have - [standard layout](https://en.cppreference.com/w/cpp/language/data_members#Standard_layout): - All non-static data members are private and standard layout types, the - class has no virtual functions or (virtual) base classes. -- Library-wide - - [EqualityComparable](https://en.cppreference.com/w/cpp/named_req/EqualityComparable): - JSON values can be compared with `==`, see @ref - operator==(const_reference,const_reference). - - [LessThanComparable](https://en.cppreference.com/w/cpp/named_req/LessThanComparable): - JSON values can be compared with `<`, see @ref - operator<(const_reference,const_reference). - - [Swappable](https://en.cppreference.com/w/cpp/named_req/Swappable): - Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of - other compatible types, using unqualified function call @ref swap(). - - [NullablePointer](https://en.cppreference.com/w/cpp/named_req/NullablePointer): - JSON values can be compared against `std::nullptr_t` objects which are used - to model the `null` value. -- Container - - [Container](https://en.cppreference.com/w/cpp/named_req/Container): - JSON values can be used like STL containers and provide iterator access. - - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer); - JSON values can be used like STL containers and provide reverse iterator - access. - -@invariant The member variables @a m_value and @a m_type have the following -relationship: -- If `m_type == value_t::object`, then `m_value.object != nullptr`. -- If `m_type == value_t::array`, then `m_value.array != nullptr`. -- If `m_type == value_t::string`, then `m_value.string != nullptr`. -The invariants are checked by member function assert_invariant(). - -@internal -@note ObjectType trick from https://stackoverflow.com/a/9860911 -@endinternal - -@see [RFC 8259: The JavaScript Object Notation (JSON) Data Interchange -Format](https://tools.ietf.org/html/rfc8259) - -@since version 1.0.0 - -@nosubgrouping -*/ -NLOHMANN_BASIC_JSON_TPL_DECLARATION -class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions) -{ - private: - template friend struct detail::external_constructor; - friend ::nlohmann::json_pointer; - - template - friend class ::nlohmann::detail::parser; - friend ::nlohmann::detail::serializer; - template - friend class ::nlohmann::detail::iter_impl; - template - friend class ::nlohmann::detail::binary_writer; - template - friend class ::nlohmann::detail::binary_reader; - template - friend class ::nlohmann::detail::json_sax_dom_parser; - template - friend class ::nlohmann::detail::json_sax_dom_callback_parser; - friend class ::nlohmann::detail::exception; - - /// workaround type for MSVC - using basic_json_t = NLOHMANN_BASIC_JSON_TPL; - - JSON_PRIVATE_UNLESS_TESTED: - // convenience aliases for types residing in namespace detail; - using lexer = ::nlohmann::detail::lexer_base; - - template - static ::nlohmann::detail::parser parser( - InputAdapterType adapter, - detail::parser_callback_tcb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false - ) - { - return ::nlohmann::detail::parser(std::move(adapter), - std::move(cb), allow_exceptions, ignore_comments); - } - - private: - using primitive_iterator_t = ::nlohmann::detail::primitive_iterator_t; - template - using internal_iterator = ::nlohmann::detail::internal_iterator; - template - using iter_impl = ::nlohmann::detail::iter_impl; - template - using iteration_proxy = ::nlohmann::detail::iteration_proxy; - template using json_reverse_iterator = ::nlohmann::detail::json_reverse_iterator; - - template - using output_adapter_t = ::nlohmann::detail::output_adapter_t; - - template - using binary_reader = ::nlohmann::detail::binary_reader; - template using binary_writer = ::nlohmann::detail::binary_writer; - - JSON_PRIVATE_UNLESS_TESTED: - using serializer = ::nlohmann::detail::serializer; - - public: - using value_t = detail::value_t; - /// JSON Pointer, see @ref nlohmann::json_pointer - using json_pointer = ::nlohmann::json_pointer; - template - using json_serializer = JSONSerializer; - /// how to treat decoding errors - using error_handler_t = detail::error_handler_t; - /// how to treat CBOR tags - using cbor_tag_handler_t = detail::cbor_tag_handler_t; - /// helper type for initializer lists of basic_json values - using initializer_list_t = std::initializer_list>; - - using input_format_t = detail::input_format_t; - /// SAX interface type, see @ref nlohmann::json_sax - using json_sax_t = json_sax; - - //////////////// - // exceptions // - //////////////// - - /// @name exceptions - /// Classes to implement user-defined exceptions. - /// @{ - - /// @copydoc detail::exception - using exception = detail::exception; - /// @copydoc detail::parse_error - using parse_error = detail::parse_error; - /// @copydoc detail::invalid_iterator - using invalid_iterator = detail::invalid_iterator; - /// @copydoc detail::type_error - using type_error = detail::type_error; - /// @copydoc detail::out_of_range - using out_of_range = detail::out_of_range; - /// @copydoc detail::other_error - using other_error = detail::other_error; - - /// @} - - - ///////////////////// - // container types // - ///////////////////// - - /// @name container types - /// The canonic container types to use @ref basic_json like any other STL - /// container. - /// @{ - - /// the type of elements in a basic_json container - using value_type = basic_json; - - /// the type of an element reference - using reference = value_type&; - /// the type of an element const reference - using const_reference = const value_type&; - - /// a type to represent differences between iterators - using difference_type = std::ptrdiff_t; - /// a type to represent container sizes - using size_type = std::size_t; - - /// the allocator type - using allocator_type = AllocatorType; - - /// the type of an element pointer - using pointer = typename std::allocator_traits::pointer; - /// the type of an element const pointer - using const_pointer = typename std::allocator_traits::const_pointer; - - /// an iterator for a basic_json container - using iterator = iter_impl; - /// a const iterator for a basic_json container - using const_iterator = iter_impl; - /// a reverse iterator for a basic_json container - using reverse_iterator = json_reverse_iterator; - /// a const reverse iterator for a basic_json container - using const_reverse_iterator = json_reverse_iterator; - - /// @} - - - /*! - @brief returns the allocator associated with the container - */ - static allocator_type get_allocator() - { - return allocator_type(); - } - - /*! - @brief returns version information on the library - - This function returns a JSON object with information about the library, - including the version number and information on the platform and compiler. - - @return JSON object holding version information - key | description - ----------- | --------------- - `compiler` | Information on the used compiler. It is an object with the following keys: `c++` (the used C++ standard), `family` (the compiler family; possible values are `clang`, `icc`, `gcc`, `ilecpp`, `msvc`, `pgcpp`, `sunpro`, and `unknown`), and `version` (the compiler version). - `copyright` | The copyright line for the library as string. - `name` | The name of the library as string. - `platform` | The used platform as string. Possible values are `win32`, `linux`, `apple`, `unix`, and `unknown`. - `url` | The URL of the project as string. - `version` | The version of the library. It is an object with the following keys: `major`, `minor`, and `patch` as defined by [Semantic Versioning](http://semver.org), and `string` (the version string). - - @liveexample{The following code shows an example output of the `meta()` - function.,meta} - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @complexity Constant. - - @since 2.1.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json meta() - { - basic_json result; - - result["copyright"] = "(C) 2013-2021 Niels Lohmann"; - result["name"] = "JSON for Modern C++"; - result["url"] = "https://github.com/nlohmann/json"; - result["version"]["string"] = - std::to_string(NLOHMANN_JSON_VERSION_MAJOR) + "." + - std::to_string(NLOHMANN_JSON_VERSION_MINOR) + "." + - std::to_string(NLOHMANN_JSON_VERSION_PATCH); - result["version"]["major"] = NLOHMANN_JSON_VERSION_MAJOR; - result["version"]["minor"] = NLOHMANN_JSON_VERSION_MINOR; - result["version"]["patch"] = NLOHMANN_JSON_VERSION_PATCH; - -#ifdef _WIN32 - result["platform"] = "win32"; -#elif defined __linux__ - result["platform"] = "linux"; -#elif defined __APPLE__ - result["platform"] = "apple"; -#elif defined __unix__ - result["platform"] = "unix"; -#else - result["platform"] = "unknown"; -#endif - -#if defined(__ICC) || defined(__INTEL_COMPILER) - result["compiler"] = {{"family", "icc"}, {"version", __INTEL_COMPILER}}; -#elif defined(__clang__) - result["compiler"] = {{"family", "clang"}, {"version", __clang_version__}}; -#elif defined(__GNUC__) || defined(__GNUG__) - result["compiler"] = {{"family", "gcc"}, {"version", std::to_string(__GNUC__) + "." + std::to_string(__GNUC_MINOR__) + "." + std::to_string(__GNUC_PATCHLEVEL__)}}; -#elif defined(__HP_cc) || defined(__HP_aCC) - result["compiler"] = "hp" -#elif defined(__IBMCPP__) - result["compiler"] = {{"family", "ilecpp"}, {"version", __IBMCPP__}}; -#elif defined(_MSC_VER) - result["compiler"] = {{"family", "msvc"}, {"version", _MSC_VER}}; -#elif defined(__PGI) - result["compiler"] = {{"family", "pgcpp"}, {"version", __PGI}}; -#elif defined(__SUNPRO_CC) - result["compiler"] = {{"family", "sunpro"}, {"version", __SUNPRO_CC}}; -#else - result["compiler"] = {{"family", "unknown"}, {"version", "unknown"}}; -#endif - -#ifdef __cplusplus - result["compiler"]["c++"] = std::to_string(__cplusplus); -#else - result["compiler"]["c++"] = "unknown"; -#endif - return result; - } - - - /////////////////////////// - // JSON value data types // - /////////////////////////// - - /// @name JSON value data types - /// The data types to store a JSON value. These types are derived from - /// the template arguments passed to class @ref basic_json. - /// @{ - -#if defined(JSON_HAS_CPP_14) - // Use transparent comparator if possible, combined with perfect forwarding - // on find() and count() calls prevents unnecessary string construction. - using object_comparator_t = std::less<>; -#else - using object_comparator_t = std::less; -#endif - - /*! - @brief a type for an object - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON objects as follows: - > An object is an unordered collection of zero or more name/value pairs, - > where a name is a string and a value is a string, number, boolean, null, - > object, or array. - - To store objects in C++, a type is defined by the template parameters - described below. - - @tparam ObjectType the container to store objects (e.g., `std::map` or - `std::unordered_map`) - @tparam StringType the type of the keys or names (e.g., `std::string`). - The comparison function `std::less` is used to order elements - inside the container. - @tparam AllocatorType the allocator to use for objects (e.g., - `std::allocator`) - - #### Default type - - With the default values for @a ObjectType (`std::map`), @a StringType - (`std::string`), and @a AllocatorType (`std::allocator`), the default - value for @a object_t is: - - @code {.cpp} - std::map< - std::string, // key_type - basic_json, // value_type - std::less, // key_compare - std::allocator> // allocator_type - > - @endcode - - #### Behavior - - The choice of @a object_t influences the behavior of the JSON class. With - the default type, objects have the following behavior: - - - When all names are unique, objects will be interoperable in the sense - that all software implementations receiving that object will agree on - the name-value mappings. - - When the names within an object are not unique, it is unspecified which - one of the values for a given key will be chosen. For instance, - `{"key": 2, "key": 1}` could be equal to either `{"key": 1}` or - `{"key": 2}`. - - Internally, name/value pairs are stored in lexicographical order of the - names. Objects will also be serialized (see @ref dump) in this order. - For instance, `{"b": 1, "a": 2}` and `{"a": 2, "b": 1}` will be stored - and serialized as `{"a": 2, "b": 1}`. - - When comparing objects, the order of the name/value pairs is irrelevant. - This makes objects interoperable in the sense that they will not be - affected by these differences. For instance, `{"b": 1, "a": 2}` and - `{"a": 2, "b": 1}` will be treated as equal. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the maximum depth of nesting. - - In this class, the object's limit of nesting is not explicitly constrained. - However, a maximum depth of nesting may be introduced by the compiler or - runtime environment. A theoretical limit can be queried by calling the - @ref max_size function of a JSON object. - - #### Storage - - Objects are stored as pointers in a @ref basic_json type. That is, for any - access to object values, a pointer of type `object_t*` must be - dereferenced. - - @sa see @ref array_t -- type for an array value - - @since version 1.0.0 - - @note The order name/value pairs are added to the object is *not* - preserved by the library. Therefore, iterating an object may return - name/value pairs in a different order than they were originally stored. In - fact, keys will be traversed in alphabetical order as `std::map` with - `std::less` is used by default. Please note this behavior conforms to [RFC - 8259](https://tools.ietf.org/html/rfc8259), because any order implements the - specified "unordered" nature of JSON objects. - */ - using object_t = ObjectType>>; - - /*! - @brief a type for an array - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON arrays as follows: - > An array is an ordered sequence of zero or more values. - - To store objects in C++, a type is defined by the template parameters - explained below. - - @tparam ArrayType container type to store arrays (e.g., `std::vector` or - `std::list`) - @tparam AllocatorType allocator to use for arrays (e.g., `std::allocator`) - - #### Default type - - With the default values for @a ArrayType (`std::vector`) and @a - AllocatorType (`std::allocator`), the default value for @a array_t is: - - @code {.cpp} - std::vector< - basic_json, // value_type - std::allocator // allocator_type - > - @endcode - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the maximum depth of nesting. - - In this class, the array's limit of nesting is not explicitly constrained. - However, a maximum depth of nesting may be introduced by the compiler or - runtime environment. A theoretical limit can be queried by calling the - @ref max_size function of a JSON array. - - #### Storage - - Arrays are stored as pointers in a @ref basic_json type. That is, for any - access to array values, a pointer of type `array_t*` must be dereferenced. - - @sa see @ref object_t -- type for an object value - - @since version 1.0.0 - */ - using array_t = ArrayType>; - - /*! - @brief a type for a string - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON strings as follows: - > A string is a sequence of zero or more Unicode characters. - - To store objects in C++, a type is defined by the template parameter - described below. Unicode values are split by the JSON class into - byte-sized characters during deserialization. - - @tparam StringType the container to store strings (e.g., `std::string`). - Note this container is used for keys/names in objects, see @ref object_t. - - #### Default type - - With the default values for @a StringType (`std::string`), the default - value for @a string_t is: - - @code {.cpp} - std::string - @endcode - - #### Encoding - - Strings are stored in UTF-8 encoding. Therefore, functions like - `std::string::size()` or `std::string::length()` return the number of - bytes in the string rather than the number of characters or glyphs. - - #### String comparison - - [RFC 8259](https://tools.ietf.org/html/rfc8259) states: - > Software implementations are typically required to test names of object - > members for equality. Implementations that transform the textual - > representation into sequences of Unicode code units and then perform the - > comparison numerically, code unit by code unit, are interoperable in the - > sense that implementations will agree in all cases on equality or - > inequality of two strings. For example, implementations that compare - > strings with escaped characters unconverted may incorrectly find that - > `"a\\b"` and `"a\u005Cb"` are not equal. - - This implementation is interoperable as it does compare strings code unit - by code unit. - - #### Storage - - String values are stored as pointers in a @ref basic_json type. That is, - for any access to string values, a pointer of type `string_t*` must be - dereferenced. - - @since version 1.0.0 - */ - using string_t = StringType; - - /*! - @brief a type for a boolean - - [RFC 8259](https://tools.ietf.org/html/rfc8259) implicitly describes a boolean as a - type which differentiates the two literals `true` and `false`. - - To store objects in C++, a type is defined by the template parameter @a - BooleanType which chooses the type to use. - - #### Default type - - With the default values for @a BooleanType (`bool`), the default value for - @a boolean_t is: - - @code {.cpp} - bool - @endcode - - #### Storage - - Boolean values are stored directly inside a @ref basic_json type. - - @since version 1.0.0 - */ - using boolean_t = BooleanType; - - /*! - @brief a type for a number (integer) - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: - > The representation of numbers is similar to that used in most - > programming languages. A number is represented in base 10 using decimal - > digits. It contains an integer component that may be prefixed with an - > optional minus sign, which may be followed by a fraction part and/or an - > exponent part. Leading zeros are not allowed. (...) Numeric values that - > cannot be represented in the grammar below (such as Infinity and NaN) - > are not permitted. - - This description includes both integer and floating-point numbers. - However, C++ allows more precise storage if it is known whether the number - is a signed integer, an unsigned integer or a floating-point number. - Therefore, three different types, @ref number_integer_t, @ref - number_unsigned_t and @ref number_float_t are used. - - To store integer numbers in C++, a type is defined by the template - parameter @a NumberIntegerType which chooses the type to use. - - #### Default type - - With the default values for @a NumberIntegerType (`int64_t`), the default - value for @a number_integer_t is: - - @code {.cpp} - int64_t - @endcode - - #### Default behavior - - - The restrictions about leading zeros is not enforced in C++. Instead, - leading zeros in integer literals lead to an interpretation as octal - number. Internally, the value will be stored as decimal number. For - instance, the C++ integer literal `010` will be serialized to `8`. - During deserialization, leading zeros yield an error. - - Not-a-number (NaN) values will be serialized to `null`. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the range and precision of numbers. - - When the default type is used, the maximal integer number that can be - stored is `9223372036854775807` (INT64_MAX) and the minimal integer number - that can be stored is `-9223372036854775808` (INT64_MIN). Integer numbers - that are out of range will yield over/underflow when used in a - constructor. During deserialization, too large or small integer numbers - will be automatically be stored as @ref number_unsigned_t or @ref - number_float_t. - - [RFC 8259](https://tools.ietf.org/html/rfc8259) further states: - > Note that when such software is used, numbers that are integers and are - > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense - > that implementations will agree exactly on their numeric values. - - As this range is a subrange of the exactly supported range [INT64_MIN, - INT64_MAX], this class's integer type is interoperable. - - #### Storage - - Integer number values are stored directly inside a @ref basic_json type. - - @sa see @ref number_float_t -- type for number values (floating-point) - - @sa see @ref number_unsigned_t -- type for number values (unsigned integer) - - @since version 1.0.0 - */ - using number_integer_t = NumberIntegerType; - - /*! - @brief a type for a number (unsigned) - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: - > The representation of numbers is similar to that used in most - > programming languages. A number is represented in base 10 using decimal - > digits. It contains an integer component that may be prefixed with an - > optional minus sign, which may be followed by a fraction part and/or an - > exponent part. Leading zeros are not allowed. (...) Numeric values that - > cannot be represented in the grammar below (such as Infinity and NaN) - > are not permitted. - - This description includes both integer and floating-point numbers. - However, C++ allows more precise storage if it is known whether the number - is a signed integer, an unsigned integer or a floating-point number. - Therefore, three different types, @ref number_integer_t, @ref - number_unsigned_t and @ref number_float_t are used. - - To store unsigned integer numbers in C++, a type is defined by the - template parameter @a NumberUnsignedType which chooses the type to use. - - #### Default type - - With the default values for @a NumberUnsignedType (`uint64_t`), the - default value for @a number_unsigned_t is: - - @code {.cpp} - uint64_t - @endcode - - #### Default behavior - - - The restrictions about leading zeros is not enforced in C++. Instead, - leading zeros in integer literals lead to an interpretation as octal - number. Internally, the value will be stored as decimal number. For - instance, the C++ integer literal `010` will be serialized to `8`. - During deserialization, leading zeros yield an error. - - Not-a-number (NaN) values will be serialized to `null`. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies: - > An implementation may set limits on the range and precision of numbers. - - When the default type is used, the maximal integer number that can be - stored is `18446744073709551615` (UINT64_MAX) and the minimal integer - number that can be stored is `0`. Integer numbers that are out of range - will yield over/underflow when used in a constructor. During - deserialization, too large or small integer numbers will be automatically - be stored as @ref number_integer_t or @ref number_float_t. - - [RFC 8259](https://tools.ietf.org/html/rfc8259) further states: - > Note that when such software is used, numbers that are integers and are - > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense - > that implementations will agree exactly on their numeric values. - - As this range is a subrange (when considered in conjunction with the - number_integer_t type) of the exactly supported range [0, UINT64_MAX], - this class's integer type is interoperable. - - #### Storage - - Integer number values are stored directly inside a @ref basic_json type. - - @sa see @ref number_float_t -- type for number values (floating-point) - @sa see @ref number_integer_t -- type for number values (integer) - - @since version 2.0.0 - */ - using number_unsigned_t = NumberUnsignedType; - - /*! - @brief a type for a number (floating-point) - - [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows: - > The representation of numbers is similar to that used in most - > programming languages. A number is represented in base 10 using decimal - > digits. It contains an integer component that may be prefixed with an - > optional minus sign, which may be followed by a fraction part and/or an - > exponent part. Leading zeros are not allowed. (...) Numeric values that - > cannot be represented in the grammar below (such as Infinity and NaN) - > are not permitted. - - This description includes both integer and floating-point numbers. - However, C++ allows more precise storage if it is known whether the number - is a signed integer, an unsigned integer or a floating-point number. - Therefore, three different types, @ref number_integer_t, @ref - number_unsigned_t and @ref number_float_t are used. - - To store floating-point numbers in C++, a type is defined by the template - parameter @a NumberFloatType which chooses the type to use. - - #### Default type - - With the default values for @a NumberFloatType (`double`), the default - value for @a number_float_t is: - - @code {.cpp} - double - @endcode - - #### Default behavior - - - The restrictions about leading zeros is not enforced in C++. Instead, - leading zeros in floating-point literals will be ignored. Internally, - the value will be stored as decimal number. For instance, the C++ - floating-point literal `01.2` will be serialized to `1.2`. During - deserialization, leading zeros yield an error. - - Not-a-number (NaN) values will be serialized to `null`. - - #### Limits - - [RFC 8259](https://tools.ietf.org/html/rfc8259) states: - > This specification allows implementations to set limits on the range and - > precision of numbers accepted. Since software that implements IEEE - > 754-2008 binary64 (double precision) numbers is generally available and - > widely used, good interoperability can be achieved by implementations - > that expect no more precision or range than these provide, in the sense - > that implementations will approximate JSON numbers within the expected - > precision. - - This implementation does exactly follow this approach, as it uses double - precision floating-point numbers. Note values smaller than - `-1.79769313486232e+308` and values greater than `1.79769313486232e+308` - will be stored as NaN internally and be serialized to `null`. - - #### Storage - - Floating-point number values are stored directly inside a @ref basic_json - type. - - @sa see @ref number_integer_t -- type for number values (integer) - - @sa see @ref number_unsigned_t -- type for number values (unsigned integer) - - @since version 1.0.0 - */ - using number_float_t = NumberFloatType; - - /*! - @brief a type for a packed binary type - - This type is a type designed to carry binary data that appears in various - serialized formats, such as CBOR's Major Type 2, MessagePack's bin, and - BSON's generic binary subtype. This type is NOT a part of standard JSON and - exists solely for compatibility with these binary types. As such, it is - simply defined as an ordered sequence of zero or more byte values. - - Additionally, as an implementation detail, the subtype of the binary data is - carried around as a `std::uint8_t`, which is compatible with both of the - binary data formats that use binary subtyping, (though the specific - numbering is incompatible with each other, and it is up to the user to - translate between them). - - [CBOR's RFC 7049](https://tools.ietf.org/html/rfc7049) describes this type - as: - > Major type 2: a byte string. The string's length in bytes is represented - > following the rules for positive integers (major type 0). - - [MessagePack's documentation on the bin type - family](https://github.com/msgpack/msgpack/blob/master/spec.md#bin-format-family) - describes this type as: - > Bin format family stores an byte array in 2, 3, or 5 bytes of extra bytes - > in addition to the size of the byte array. - - [BSON's specifications](http://bsonspec.org/spec.html) describe several - binary types; however, this type is intended to represent the generic binary - type which has the description: - > Generic binary subtype - This is the most commonly used binary subtype and - > should be the 'default' for drivers and tools. - - None of these impose any limitations on the internal representation other - than the basic unit of storage be some type of array whose parts are - decomposable into bytes. - - The default representation of this binary format is a - `std::vector`, which is a very common way to represent a byte - array in modern C++. - - #### Default type - - The default values for @a BinaryType is `std::vector` - - #### Storage - - Binary Arrays are stored as pointers in a @ref basic_json type. That is, - for any access to array values, a pointer of the type `binary_t*` must be - dereferenced. - - #### Notes on subtypes - - - CBOR - - Binary values are represented as byte strings. No subtypes are - supported and will be ignored when CBOR is written. - - MessagePack - - If a subtype is given and the binary array contains exactly 1, 2, 4, 8, - or 16 elements, the fixext family (fixext1, fixext2, fixext4, fixext8) - is used. For other sizes, the ext family (ext8, ext16, ext32) is used. - The subtype is then added as singed 8-bit integer. - - If no subtype is given, the bin family (bin8, bin16, bin32) is used. - - BSON - - If a subtype is given, it is used and added as unsigned 8-bit integer. - - If no subtype is given, the generic binary subtype 0x00 is used. - - @sa see @ref binary -- create a binary array - - @since version 3.8.0 - */ - using binary_t = nlohmann::byte_container_with_subtype; - /// @} - - private: - - /// helper for exception-safe object creation - template - JSON_HEDLEY_RETURNS_NON_NULL - static T* create(Args&& ... args) - { - AllocatorType alloc; - using AllocatorTraits = std::allocator_traits>; - - auto deleter = [&](T * obj) - { - AllocatorTraits::deallocate(alloc, obj, 1); - }; - std::unique_ptr obj(AllocatorTraits::allocate(alloc, 1), deleter); - AllocatorTraits::construct(alloc, obj.get(), std::forward(args)...); - JSON_ASSERT(obj != nullptr); - return obj.release(); - } - - //////////////////////// - // JSON value storage // - //////////////////////// - - JSON_PRIVATE_UNLESS_TESTED: - /*! - @brief a JSON value - - The actual storage for a JSON value of the @ref basic_json class. This - union combines the different storage types for the JSON value types - defined in @ref value_t. - - JSON type | value_t type | used type - --------- | --------------- | ------------------------ - object | object | pointer to @ref object_t - array | array | pointer to @ref array_t - string | string | pointer to @ref string_t - boolean | boolean | @ref boolean_t - number | number_integer | @ref number_integer_t - number | number_unsigned | @ref number_unsigned_t - number | number_float | @ref number_float_t - binary | binary | pointer to @ref binary_t - null | null | *no value is stored* - - @note Variable-length types (objects, arrays, and strings) are stored as - pointers. The size of the union should not exceed 64 bits if the default - value types are used. - - @since version 1.0.0 - */ - union json_value - { - /// object (stored with pointer to save storage) - object_t* object; - /// array (stored with pointer to save storage) - array_t* array; - /// string (stored with pointer to save storage) - string_t* string; - /// binary (stored with pointer to save storage) - binary_t* binary; - /// boolean - boolean_t boolean; - /// number (integer) - number_integer_t number_integer; - /// number (unsigned integer) - number_unsigned_t number_unsigned; - /// number (floating-point) - number_float_t number_float; - - /// default constructor (for null values) - json_value() = default; - /// constructor for booleans - json_value(boolean_t v) noexcept : boolean(v) {} - /// constructor for numbers (integer) - json_value(number_integer_t v) noexcept : number_integer(v) {} - /// constructor for numbers (unsigned) - json_value(number_unsigned_t v) noexcept : number_unsigned(v) {} - /// constructor for numbers (floating-point) - json_value(number_float_t v) noexcept : number_float(v) {} - /// constructor for empty values of a given type - json_value(value_t t) - { - switch (t) - { - case value_t::object: - { - object = create(); - break; - } - - case value_t::array: - { - array = create(); - break; - } - - case value_t::string: - { - string = create(""); - break; - } - - case value_t::binary: - { - binary = create(); - break; - } - - case value_t::boolean: - { - boolean = boolean_t(false); - break; - } - - case value_t::number_integer: - { - number_integer = number_integer_t(0); - break; - } - - case value_t::number_unsigned: - { - number_unsigned = number_unsigned_t(0); - break; - } - - case value_t::number_float: - { - number_float = number_float_t(0.0); - break; - } - - case value_t::null: - { - object = nullptr; // silence warning, see #821 - break; - } - - default: - { - object = nullptr; // silence warning, see #821 - if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) - { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.9.1", basic_json())); // LCOV_EXCL_LINE - } - break; - } - } - } - - /// constructor for strings - json_value(const string_t& value) - { - string = create(value); - } - - /// constructor for rvalue strings - json_value(string_t&& value) - { - string = create(std::move(value)); - } - - /// constructor for objects - json_value(const object_t& value) - { - object = create(value); - } - - /// constructor for rvalue objects - json_value(object_t&& value) - { - object = create(std::move(value)); - } - - /// constructor for arrays - json_value(const array_t& value) - { - array = create(value); - } - - /// constructor for rvalue arrays - json_value(array_t&& value) - { - array = create(std::move(value)); - } - - /// constructor for binary arrays - json_value(const typename binary_t::container_type& value) - { - binary = create(value); - } - - /// constructor for rvalue binary arrays - json_value(typename binary_t::container_type&& value) - { - binary = create(std::move(value)); - } - - /// constructor for binary arrays (internal type) - json_value(const binary_t& value) - { - binary = create(value); - } - - /// constructor for rvalue binary arrays (internal type) - json_value(binary_t&& value) - { - binary = create(std::move(value)); - } - - void destroy(value_t t) noexcept - { - // flatten the current json_value to a heap-allocated stack - std::vector stack; - - // move the top-level items to stack - if (t == value_t::array) - { - stack.reserve(array->size()); - std::move(array->begin(), array->end(), std::back_inserter(stack)); - } - else if (t == value_t::object) - { - stack.reserve(object->size()); - for (auto&& it : *object) - { - stack.push_back(std::move(it.second)); - } - } - - while (!stack.empty()) - { - // move the last item to local variable to be processed - basic_json current_item(std::move(stack.back())); - stack.pop_back(); - - // if current_item is array/object, move - // its children to the stack to be processed later - if (current_item.is_array()) - { - std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), - std::back_inserter(stack)); - - current_item.m_value.array->clear(); - } - else if (current_item.is_object()) - { - for (auto&& it : *current_item.m_value.object) - { - stack.push_back(std::move(it.second)); - } - - current_item.m_value.object->clear(); - } - - // it's now safe that current_item get destructed - // since it doesn't have any children - } - - switch (t) - { - case value_t::object: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, object); - std::allocator_traits::deallocate(alloc, object, 1); - break; - } - - case value_t::array: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, array); - std::allocator_traits::deallocate(alloc, array, 1); - break; - } - - case value_t::string: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, string); - std::allocator_traits::deallocate(alloc, string, 1); - break; - } - - case value_t::binary: - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, binary); - std::allocator_traits::deallocate(alloc, binary, 1); - break; - } - - default: - { - break; - } - } - } - }; - - private: - /*! - @brief checks the class invariants - - This function asserts the class invariants. It needs to be called at the - end of every constructor to make sure that created objects respect the - invariant. Furthermore, it has to be called each time the type of a JSON - value is changed, because the invariant expresses a relationship between - @a m_type and @a m_value. - - Furthermore, the parent relation is checked for arrays and objects: If - @a check_parents true and the value is an array or object, then the - container's elements must have the current value as parent. - - @param[in] check_parents whether the parent relation should be checked. - The value is true by default and should only be set to false - during destruction of objects when the invariant does not - need to hold. - */ - void assert_invariant(bool check_parents = true) const noexcept - { - JSON_ASSERT(m_type != value_t::object || m_value.object != nullptr); - JSON_ASSERT(m_type != value_t::array || m_value.array != nullptr); - JSON_ASSERT(m_type != value_t::string || m_value.string != nullptr); - JSON_ASSERT(m_type != value_t::binary || m_value.binary != nullptr); - -#if JSON_DIAGNOSTICS - JSON_TRY - { - // cppcheck-suppress assertWithSideEffect - JSON_ASSERT(!check_parents || !is_structured() || std::all_of(begin(), end(), [this](const basic_json & j) - { - return j.m_parent == this; - })); - } - JSON_CATCH(...) {} // LCOV_EXCL_LINE -#endif - static_cast(check_parents); - } - - void set_parents() - { -#if JSON_DIAGNOSTICS - switch (m_type) - { - case value_t::array: - { - for (auto& element : *m_value.array) - { - element.m_parent = this; - } - break; - } - - case value_t::object: - { - for (auto& element : *m_value.object) - { - element.second.m_parent = this; - } - break; - } - - default: - break; - } -#endif - } - - iterator set_parents(iterator it, typename iterator::difference_type count) - { -#if JSON_DIAGNOSTICS - for (typename iterator::difference_type i = 0; i < count; ++i) - { - (it + i)->m_parent = this; - } -#else - static_cast(count); -#endif - return it; - } - - reference set_parent(reference j) - { -#if JSON_DIAGNOSTICS - j.m_parent = this; -#else - static_cast(j); -#endif - return j; - } - - public: - ////////////////////////// - // JSON parser callback // - ////////////////////////// - - /*! - @brief parser event types - - The parser callback distinguishes the following events: - - `object_start`: the parser read `{` and started to process a JSON object - - `key`: the parser read a key of a value in an object - - `object_end`: the parser read `}` and finished processing a JSON object - - `array_start`: the parser read `[` and started to process a JSON array - - `array_end`: the parser read `]` and finished processing a JSON array - - `value`: the parser finished reading a JSON value - - @image html callback_events.png "Example when certain parse events are triggered" - - @sa see @ref parser_callback_t for more information and examples - */ - using parse_event_t = detail::parse_event_t; - - /*! - @brief per-element parser callback type - - With a parser callback function, the result of parsing a JSON text can be - influenced. When passed to @ref parse, it is called on certain events - (passed as @ref parse_event_t via parameter @a event) with a set recursion - depth @a depth and context JSON value @a parsed. The return value of the - callback function is a boolean indicating whether the element that emitted - the callback shall be kept or not. - - We distinguish six scenarios (determined by the event type) in which the - callback function can be called. The following table describes the values - of the parameters @a depth, @a event, and @a parsed. - - parameter @a event | description | parameter @a depth | parameter @a parsed - ------------------ | ----------- | ------------------ | ------------------- - parse_event_t::object_start | the parser read `{` and started to process a JSON object | depth of the parent of the JSON object | a JSON value with type discarded - parse_event_t::key | the parser read a key of a value in an object | depth of the currently parsed JSON object | a JSON string containing the key - parse_event_t::object_end | the parser read `}` and finished processing a JSON object | depth of the parent of the JSON object | the parsed JSON object - parse_event_t::array_start | the parser read `[` and started to process a JSON array | depth of the parent of the JSON array | a JSON value with type discarded - parse_event_t::array_end | the parser read `]` and finished processing a JSON array | depth of the parent of the JSON array | the parsed JSON array - parse_event_t::value | the parser finished reading a JSON value | depth of the value | the parsed JSON value - - @image html callback_events.png "Example when certain parse events are triggered" - - Discarding a value (i.e., returning `false`) has different effects - depending on the context in which function was called: - - - Discarded values in structured types are skipped. That is, the parser - will behave as if the discarded value was never read. - - In case a value outside a structured type is skipped, it is replaced - with `null`. This case happens if the top-level element is skipped. - - @param[in] depth the depth of the recursion during parsing - - @param[in] event an event of type parse_event_t indicating the context in - the callback function has been called - - @param[in,out] parsed the current intermediate parse result; note that - writing to this value has no effect for parse_event_t::key events - - @return Whether the JSON value which called the function during parsing - should be kept (`true`) or not (`false`). In the latter case, it is either - skipped completely or replaced by an empty discarded object. - - @sa see @ref parse for examples - - @since version 1.0.0 - */ - using parser_callback_t = detail::parser_callback_t; - - ////////////////// - // constructors // - ////////////////// - - /// @name constructors and destructors - /// Constructors of class @ref basic_json, copy/move constructor, copy - /// assignment, static functions creating objects, and the destructor. - /// @{ - - /*! - @brief create an empty value with a given type - - Create an empty JSON value with a given type. The value will be default - initialized with an empty value which depends on the type: - - Value type | initial value - ----------- | ------------- - null | `null` - boolean | `false` - string | `""` - number | `0` - object | `{}` - array | `[]` - binary | empty array - - @param[in] v the type of the value to create - - @complexity Constant. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows the constructor for different @ref - value_t values,basic_json__value_t} - - @sa see @ref clear() -- restores the postcondition of this constructor - - @since version 1.0.0 - */ - basic_json(const value_t v) - : m_type(v), m_value(v) - { - assert_invariant(); - } - - /*! - @brief create a null object - - Create a `null` JSON value. It either takes a null pointer as parameter - (explicitly creating `null`) or no parameter (implicitly creating `null`). - The passed null pointer itself is not read -- it is only used to choose - the right constructor. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this constructor never throws - exceptions. - - @liveexample{The following code shows the constructor with and without a - null pointer parameter.,basic_json__nullptr_t} - - @since version 1.0.0 - */ - basic_json(std::nullptr_t = nullptr) noexcept - : basic_json(value_t::null) - { - assert_invariant(); - } - - /*! - @brief create a JSON value - - This is a "catch all" constructor for all compatible JSON types; that is, - types for which a `to_json()` method exists. The constructor forwards the - parameter @a val to that method (to `json_serializer::to_json` method - with `U = uncvref_t`, to be exact). - - Template type @a CompatibleType includes, but is not limited to, the - following types: - - **arrays**: @ref array_t and all kinds of compatible containers such as - `std::vector`, `std::deque`, `std::list`, `std::forward_list`, - `std::array`, `std::valarray`, `std::set`, `std::unordered_set`, - `std::multiset`, and `std::unordered_multiset` with a `value_type` from - which a @ref basic_json value can be constructed. - - **objects**: @ref object_t and all kinds of compatible associative - containers such as `std::map`, `std::unordered_map`, `std::multimap`, - and `std::unordered_multimap` with a `key_type` compatible to - @ref string_t and a `value_type` from which a @ref basic_json value can - be constructed. - - **strings**: @ref string_t, string literals, and all compatible string - containers can be used. - - **numbers**: @ref number_integer_t, @ref number_unsigned_t, - @ref number_float_t, and all convertible number types such as `int`, - `size_t`, `int64_t`, `float` or `double` can be used. - - **boolean**: @ref boolean_t / `bool` can be used. - - **binary**: @ref binary_t / `std::vector` may be used, - unfortunately because string literals cannot be distinguished from binary - character arrays by the C++ type system, all types compatible with `const - char*` will be directed to the string constructor instead. This is both - for backwards compatibility, and due to the fact that a binary type is not - a standard JSON type. - - See the examples below. - - @tparam CompatibleType a type such that: - - @a CompatibleType is not derived from `std::istream`, - - @a CompatibleType is not @ref basic_json (to avoid hijacking copy/move - constructors), - - @a CompatibleType is not a different @ref basic_json type (i.e. with different template arguments) - - @a CompatibleType is not a @ref basic_json nested type (e.g., - @ref json_pointer, @ref iterator, etc ...) - - `json_serializer` has a `to_json(basic_json_t&, CompatibleType&&)` method - - @tparam U = `uncvref_t` - - @param[in] val the value to be forwarded to the respective constructor - - @complexity Usually linear in the size of the passed @a val, also - depending on the implementation of the called `to_json()` - method. - - @exceptionsafety Depends on the called constructor. For types directly - supported by the library (i.e., all types for which no `to_json()` function - was provided), strong guarantee holds: if an exception is thrown, there are - no changes to any JSON value. - - @liveexample{The following code shows the constructor with several - compatible types.,basic_json__CompatibleType} - - @since version 2.1.0 - */ - template < typename CompatibleType, - typename U = detail::uncvref_t, - detail::enable_if_t < - !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > - basic_json(CompatibleType && val) noexcept(noexcept( // NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape) - JSONSerializer::to_json(std::declval(), - std::forward(val)))) - { - JSONSerializer::to_json(*this, std::forward(val)); - set_parents(); - assert_invariant(); - } - - /*! - @brief create a JSON value from an existing one - - This is a constructor for existing @ref basic_json types. - It does not hijack copy/move constructors, since the parameter has different - template arguments than the current ones. - - The constructor tries to convert the internal @ref m_value of the parameter. - - @tparam BasicJsonType a type such that: - - @a BasicJsonType is a @ref basic_json type. - - @a BasicJsonType has different template arguments than @ref basic_json_t. - - @param[in] val the @ref basic_json value to be converted. - - @complexity Usually linear in the size of the passed @a val, also - depending on the implementation of the called `to_json()` - method. - - @exceptionsafety Depends on the called constructor. For types directly - supported by the library (i.e., all types for which no `to_json()` function - was provided), strong guarantee holds: if an exception is thrown, there are - no changes to any JSON value. - - @since version 3.2.0 - */ - template < typename BasicJsonType, - detail::enable_if_t < - detail::is_basic_json::value&& !std::is_same::value, int > = 0 > - basic_json(const BasicJsonType& val) - { - using other_boolean_t = typename BasicJsonType::boolean_t; - using other_number_float_t = typename BasicJsonType::number_float_t; - using other_number_integer_t = typename BasicJsonType::number_integer_t; - using other_number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using other_string_t = typename BasicJsonType::string_t; - using other_object_t = typename BasicJsonType::object_t; - using other_array_t = typename BasicJsonType::array_t; - using other_binary_t = typename BasicJsonType::binary_t; - - switch (val.type()) - { - case value_t::boolean: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::number_float: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::number_integer: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::number_unsigned: - JSONSerializer::to_json(*this, val.template get()); - break; - case value_t::string: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::object: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::array: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::binary: - JSONSerializer::to_json(*this, val.template get_ref()); - break; - case value_t::null: - *this = nullptr; - break; - case value_t::discarded: - m_type = value_t::discarded; - break; - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - set_parents(); - assert_invariant(); - } - - /*! - @brief create a container (array or object) from an initializer list - - Creates a JSON value of type array or object from the passed initializer - list @a init. In case @a type_deduction is `true` (default), the type of - the JSON value to be created is deducted from the initializer list @a init - according to the following rules: - - 1. If the list is empty, an empty JSON object value `{}` is created. - 2. If the list consists of pairs whose first element is a string, a JSON - object value is created where the first elements of the pairs are - treated as keys and the second elements are as values. - 3. In all other cases, an array is created. - - The rules aim to create the best fit between a C++ initializer list and - JSON values. The rationale is as follows: - - 1. The empty initializer list is written as `{}` which is exactly an empty - JSON object. - 2. C++ has no way of describing mapped types other than to list a list of - pairs. As JSON requires that keys must be of type string, rule 2 is the - weakest constraint one can pose on initializer lists to interpret them - as an object. - 3. In all other cases, the initializer list could not be interpreted as - JSON object type, so interpreting it as JSON array type is safe. - - With the rules described above, the following JSON values cannot be - expressed by an initializer list: - - - the empty array (`[]`): use @ref array(initializer_list_t) - with an empty initializer list in this case - - arrays whose elements satisfy rule 2: use @ref - array(initializer_list_t) with the same initializer list - in this case - - @note When used without parentheses around an empty initializer list, @ref - basic_json() is called instead of this function, yielding the JSON null - value. - - @param[in] init initializer list with JSON values - - @param[in] type_deduction internal parameter; when set to `true`, the type - of the JSON value is deducted from the initializer list @a init; when set - to `false`, the type provided via @a manual_type is forced. This mode is - used by the functions @ref array(initializer_list_t) and - @ref object(initializer_list_t). - - @param[in] manual_type internal parameter; when @a type_deduction is set - to `false`, the created JSON value will use the provided type (only @ref - value_t::array and @ref value_t::object are valid); when @a type_deduction - is set to `true`, this parameter has no effect - - @throw type_error.301 if @a type_deduction is `false`, @a manual_type is - `value_t::object`, but @a init contains an element which is not a pair - whose first element is a string. In this case, the constructor could not - create an object. If @a type_deduction would have be `true`, an array - would have been created. See @ref object(initializer_list_t) - for an example. - - @complexity Linear in the size of the initializer list @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The example below shows how JSON values are created from - initializer lists.,basic_json__list_init_t} - - @sa see @ref array(initializer_list_t) -- create a JSON array - value from an initializer list - @sa see @ref object(initializer_list_t) -- create a JSON object - value from an initializer list - - @since version 1.0.0 - */ - basic_json(initializer_list_t init, - bool type_deduction = true, - value_t manual_type = value_t::array) - { - // check if each element is an array with two elements whose first - // element is a string - bool is_an_object = std::all_of(init.begin(), init.end(), - [](const detail::json_ref& element_ref) - { - return element_ref->is_array() && element_ref->size() == 2 && (*element_ref)[0].is_string(); - }); - - // adjust type if type deduction is not wanted - if (!type_deduction) - { - // if array is wanted, do not create an object though possible - if (manual_type == value_t::array) - { - is_an_object = false; - } - - // if object is wanted but impossible, throw an exception - if (JSON_HEDLEY_UNLIKELY(manual_type == value_t::object && !is_an_object)) - { - JSON_THROW(type_error::create(301, "cannot create object from initializer list", basic_json())); - } - } - - if (is_an_object) - { - // the initializer list is a list of pairs -> create object - m_type = value_t::object; - m_value = value_t::object; - - for (auto& element_ref : init) - { - auto element = element_ref.moved_or_copied(); - m_value.object->emplace( - std::move(*((*element.m_value.array)[0].m_value.string)), - std::move((*element.m_value.array)[1])); - } - } - else - { - // the initializer list describes an array -> create array - m_type = value_t::array; - m_value.array = create(init.begin(), init.end()); - } - - set_parents(); - assert_invariant(); - } - - /*! - @brief explicitly create a binary array (without subtype) - - Creates a JSON binary array value from a given binary container. Binary - values are part of various binary formats, such as CBOR, MessagePack, and - BSON. This constructor is used to create a value for serialization to those - formats. - - @note Note, this function exists because of the difficulty in correctly - specifying the correct template overload in the standard value ctor, as both - JSON arrays and JSON binary arrays are backed with some form of a - `std::vector`. Because JSON binary arrays are a non-standard extension it - was decided that it would be best to prevent automatic initialization of a - binary array type, for backwards compatibility and so it does not happen on - accident. - - @param[in] init container containing bytes to use as binary type - - @return JSON binary array value - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @since version 3.8.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(const typename binary_t::container_type& init) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = init; - return res; - } - - /*! - @brief explicitly create a binary array (with subtype) - - Creates a JSON binary array value from a given binary container. Binary - values are part of various binary formats, such as CBOR, MessagePack, and - BSON. This constructor is used to create a value for serialization to those - formats. - - @note Note, this function exists because of the difficulty in correctly - specifying the correct template overload in the standard value ctor, as both - JSON arrays and JSON binary arrays are backed with some form of a - `std::vector`. Because JSON binary arrays are a non-standard extension it - was decided that it would be best to prevent automatic initialization of a - binary array type, for backwards compatibility and so it does not happen on - accident. - - @param[in] init container containing bytes to use as binary type - @param[in] subtype subtype to use in MessagePack and BSON - - @return JSON binary array value - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @since version 3.8.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = binary_t(init, subtype); - return res; - } - - /// @copydoc binary(const typename binary_t::container_type&) - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(typename binary_t::container_type&& init) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = std::move(init); - return res; - } - - /// @copydoc binary(const typename binary_t::container_type&, std::uint8_t) - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype) - { - auto res = basic_json(); - res.m_type = value_t::binary; - res.m_value = binary_t(std::move(init), subtype); - return res; - } - - /*! - @brief explicitly create an array from an initializer list - - Creates a JSON array value from a given initializer list. That is, given a - list of values `a, b, c`, creates the JSON value `[a, b, c]`. If the - initializer list is empty, the empty array `[]` is created. - - @note This function is only needed to express two edge cases that cannot - be realized with the initializer list constructor (@ref - basic_json(initializer_list_t, bool, value_t)). These cases - are: - 1. creating an array whose elements are all pairs whose first element is a - string -- in this case, the initializer list constructor would create an - object, taking the first elements as keys - 2. creating an empty array -- passing the empty initializer list to the - initializer list constructor yields an empty object - - @param[in] init initializer list with JSON values to create an array from - (optional) - - @return JSON array value - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows an example for the `array` - function.,array} - - @sa see @ref basic_json(initializer_list_t, bool, value_t) -- - create a JSON value from an initializer list - @sa see @ref object(initializer_list_t) -- create a JSON object - value from an initializer list - - @since version 1.0.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json array(initializer_list_t init = {}) - { - return basic_json(init, false, value_t::array); - } - - /*! - @brief explicitly create an object from an initializer list - - Creates a JSON object value from a given initializer list. The initializer - lists elements must be pairs, and their first elements must be strings. If - the initializer list is empty, the empty object `{}` is created. - - @note This function is only added for symmetry reasons. In contrast to the - related function @ref array(initializer_list_t), there are - no cases which can only be expressed by this function. That is, any - initializer list @a init can also be passed to the initializer list - constructor @ref basic_json(initializer_list_t, bool, value_t). - - @param[in] init initializer list to create an object from (optional) - - @return JSON object value - - @throw type_error.301 if @a init is not a list of pairs whose first - elements are strings. In this case, no object can be created. When such a - value is passed to @ref basic_json(initializer_list_t, bool, value_t), - an array would have been created from the passed initializer list @a init. - See example below. - - @complexity Linear in the size of @a init. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows an example for the `object` - function.,object} - - @sa see @ref basic_json(initializer_list_t, bool, value_t) -- - create a JSON value from an initializer list - @sa see @ref array(initializer_list_t) -- create a JSON array - value from an initializer list - - @since version 1.0.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json object(initializer_list_t init = {}) - { - return basic_json(init, false, value_t::object); - } - - /*! - @brief construct an array with count copies of given value - - Constructs a JSON array value by creating @a cnt copies of a passed value. - In case @a cnt is `0`, an empty array is created. - - @param[in] cnt the number of JSON copies of @a val to create - @param[in] val the JSON value to copy - - @post `std::distance(begin(),end()) == cnt` holds. - - @complexity Linear in @a cnt. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The following code shows examples for the @ref - basic_json(size_type\, const basic_json&) - constructor.,basic_json__size_type_basic_json} - - @since version 1.0.0 - */ - basic_json(size_type cnt, const basic_json& val) - : m_type(value_t::array) - { - m_value.array = create(cnt, val); - set_parents(); - assert_invariant(); - } - - /*! - @brief construct a JSON container given an iterator range - - Constructs the JSON value with the contents of the range `[first, last)`. - The semantics depends on the different types a JSON value can have: - - In case of a null type, invalid_iterator.206 is thrown. - - In case of other primitive types (number, boolean, or string), @a first - must be `begin()` and @a last must be `end()`. In this case, the value is - copied. Otherwise, invalid_iterator.204 is thrown. - - In case of structured types (array, object), the constructor behaves as - similar versions for `std::vector` or `std::map`; that is, a JSON array - or object is constructed from the values in the range. - - @tparam InputIT an input iterator type (@ref iterator or @ref - const_iterator) - - @param[in] first begin of the range to copy from (included) - @param[in] last end of the range to copy from (excluded) - - @pre Iterators @a first and @a last must be initialized. **This - precondition is enforced with an assertion (see warning).** If - assertions are switched off, a violation of this precondition yields - undefined behavior. - - @pre Range `[first, last)` is valid. Usually, this precondition cannot be - checked efficiently. Only certain edge cases are detected; see the - description of the exceptions below. A violation of this precondition - yields undefined behavior. - - @warning A precondition is enforced with a runtime assertion that will - result in calling `std::abort` if this precondition is not met. - Assertions can be disabled by defining `NDEBUG` at compile time. - See https://en.cppreference.com/w/cpp/error/assert for more - information. - - @throw invalid_iterator.201 if iterators @a first and @a last are not - compatible (i.e., do not belong to the same JSON value). In this case, - the range `[first, last)` is undefined. - @throw invalid_iterator.204 if iterators @a first and @a last belong to a - primitive type (number, boolean, or string), but @a first does not point - to the first element any more. In this case, the range `[first, last)` is - undefined. See example code below. - @throw invalid_iterator.206 if iterators @a first and @a last belong to a - null value. In this case, the range `[first, last)` is undefined. - - @complexity Linear in distance between @a first and @a last. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @liveexample{The example below shows several ways to create JSON values by - specifying a subrange with iterators.,basic_json__InputIt_InputIt} - - @since version 1.0.0 - */ - template < class InputIT, typename std::enable_if < - std::is_same::value || - std::is_same::value, int >::type = 0 > - basic_json(InputIT first, InputIT last) - { - JSON_ASSERT(first.m_object != nullptr); - JSON_ASSERT(last.m_object != nullptr); - - // make sure iterator fits the current value - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(201, "iterators are not compatible", basic_json())); - } - - // copy type from first iterator - m_type = first.m_object->m_type; - - // check if iterator range is complete for primitive values - switch (m_type) - { - case value_t::boolean: - case value_t::number_float: - case value_t::number_integer: - case value_t::number_unsigned: - case value_t::string: - { - if (JSON_HEDLEY_UNLIKELY(!first.m_it.primitive_iterator.is_begin() - || !last.m_it.primitive_iterator.is_end())) - { - JSON_THROW(invalid_iterator::create(204, "iterators out of range", *first.m_object)); - } - break; - } - - default: - break; - } - - switch (m_type) - { - case value_t::number_integer: - { - m_value.number_integer = first.m_object->m_value.number_integer; - break; - } - - case value_t::number_unsigned: - { - m_value.number_unsigned = first.m_object->m_value.number_unsigned; - break; - } - - case value_t::number_float: - { - m_value.number_float = first.m_object->m_value.number_float; - break; - } - - case value_t::boolean: - { - m_value.boolean = first.m_object->m_value.boolean; - break; - } - - case value_t::string: - { - m_value = *first.m_object->m_value.string; - break; - } - - case value_t::object: - { - m_value.object = create(first.m_it.object_iterator, - last.m_it.object_iterator); - break; - } - - case value_t::array: - { - m_value.array = create(first.m_it.array_iterator, - last.m_it.array_iterator); - break; - } - - case value_t::binary: - { - m_value = *first.m_object->m_value.binary; - break; - } - - default: - JSON_THROW(invalid_iterator::create(206, "cannot construct with iterators from " + std::string(first.m_object->type_name()), *first.m_object)); - } - - set_parents(); - assert_invariant(); - } - - - /////////////////////////////////////// - // other constructors and destructor // - /////////////////////////////////////// - - template, - std::is_same>::value, int> = 0 > - basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {} - - /*! - @brief copy constructor - - Creates a copy of a given JSON value. - - @param[in] other the JSON value to copy - - @post `*this == other` - - @complexity Linear in the size of @a other. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes to any JSON value. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is linear. - - As postcondition, it holds: `other == basic_json(other)`. - - @liveexample{The following code shows an example for the copy - constructor.,basic_json__basic_json} - - @since version 1.0.0 - */ - basic_json(const basic_json& other) - : m_type(other.m_type) - { - // check of passed value is valid - other.assert_invariant(); - - switch (m_type) - { - case value_t::object: - { - m_value = *other.m_value.object; - break; - } - - case value_t::array: - { - m_value = *other.m_value.array; - break; - } - - case value_t::string: - { - m_value = *other.m_value.string; - break; - } - - case value_t::boolean: - { - m_value = other.m_value.boolean; - break; - } - - case value_t::number_integer: - { - m_value = other.m_value.number_integer; - break; - } - - case value_t::number_unsigned: - { - m_value = other.m_value.number_unsigned; - break; - } - - case value_t::number_float: - { - m_value = other.m_value.number_float; - break; - } - - case value_t::binary: - { - m_value = *other.m_value.binary; - break; - } - - default: - break; - } - - set_parents(); - assert_invariant(); - } - - /*! - @brief move constructor - - Move constructor. Constructs a JSON value with the contents of the given - value @a other using move semantics. It "steals" the resources from @a - other and leaves it as JSON null value. - - @param[in,out] other value to move to this object - - @post `*this` has the same value as @a other before the call. - @post @a other is a JSON null value. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this constructor never throws - exceptions. - - @requirement This function helps `basic_json` satisfying the - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible) - requirements. - - @liveexample{The code below shows the move constructor explicitly called - via std::move.,basic_json__moveconstructor} - - @since version 1.0.0 - */ - basic_json(basic_json&& other) noexcept - : m_type(std::move(other.m_type)), - m_value(std::move(other.m_value)) - { - // check that passed value is valid - other.assert_invariant(false); - - // invalidate payload - other.m_type = value_t::null; - other.m_value = {}; - - set_parents(); - assert_invariant(); - } - - /*! - @brief copy assignment - - Copy assignment operator. Copies a JSON value via the "copy and swap" - strategy: It is expressed in terms of the copy constructor, destructor, - and the `swap()` member function. - - @param[in] other value to copy from - - @complexity Linear. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is linear. - - @liveexample{The code below shows and example for the copy assignment. It - creates a copy of value `a` which is then swapped with `b`. Finally\, the - copy of `a` (which is the null value after the swap) is - destroyed.,basic_json__copyassignment} - - @since version 1.0.0 - */ - basic_json& operator=(basic_json other) noexcept ( - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value&& - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value - ) - { - // check that passed value is valid - other.assert_invariant(); - - using std::swap; - swap(m_type, other.m_type); - swap(m_value, other.m_value); - - set_parents(); - assert_invariant(); - return *this; - } - - /*! - @brief destructor - - Destroys the JSON value and frees all allocated memory. - - @complexity Linear. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is linear. - - All stored elements are destroyed and all memory is freed. - - @since version 1.0.0 - */ - ~basic_json() noexcept - { - assert_invariant(false); - m_value.destroy(m_type); - } - - /// @} - - public: - /////////////////////// - // object inspection // - /////////////////////// - - /// @name object inspection - /// Functions to inspect the type of a JSON value. - /// @{ - - /*! - @brief serialization - - Serialization function for JSON values. The function tries to mimic - Python's `json.dumps()` function, and currently supports its @a indent - and @a ensure_ascii parameters. - - @param[in] indent If indent is nonnegative, then array elements and object - members will be pretty-printed with that indent level. An indent level of - `0` will only insert newlines. `-1` (the default) selects the most compact - representation. - @param[in] indent_char The character to use for indentation if @a indent is - greater than `0`. The default is ` ` (space). - @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters - in the output are escaped with `\uXXXX` sequences, and the result consists - of ASCII characters only. - @param[in] error_handler how to react on decoding errors; there are three - possible values: `strict` (throws and exception in case a decoding error - occurs; default), `replace` (replace invalid UTF-8 sequences with U+FFFD), - and `ignore` (ignore invalid UTF-8 sequences during serialization; all - bytes are copied to the output unchanged). - - @return string containing the serialization of the JSON value - - @throw type_error.316 if a string stored inside the JSON value is not - UTF-8 encoded and @a error_handler is set to strict - - @note Binary values are serialized as object containing two keys: - - "bytes": an array of bytes as integers - - "subtype": the subtype as integer or "null" if the binary has no subtype - - @complexity Linear. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @liveexample{The following example shows the effect of different @a indent\, - @a indent_char\, and @a ensure_ascii parameters to the result of the - serialization.,dump} - - @see https://docs.python.org/2/library/json.html#json.dump - - @since version 1.0.0; indentation character @a indent_char, option - @a ensure_ascii and exceptions added in version 3.0.0; error - handlers added in version 3.4.0; serialization of binary values added - in version 3.8.0. - */ - string_t dump(const int indent = -1, - const char indent_char = ' ', - const bool ensure_ascii = false, - const error_handler_t error_handler = error_handler_t::strict) const - { - string_t result; - serializer s(detail::output_adapter(result), indent_char, error_handler); - - if (indent >= 0) - { - s.dump(*this, true, ensure_ascii, static_cast(indent)); - } - else - { - s.dump(*this, false, ensure_ascii, 0); - } - - return result; - } - - /*! - @brief return the type of the JSON value (explicit) - - Return the type of the JSON value as a value from the @ref value_t - enumeration. - - @return the type of the JSON value - Value type | return value - ------------------------- | ------------------------- - null | value_t::null - boolean | value_t::boolean - string | value_t::string - number (integer) | value_t::number_integer - number (unsigned integer) | value_t::number_unsigned - number (floating-point) | value_t::number_float - object | value_t::object - array | value_t::array - binary | value_t::binary - discarded | value_t::discarded - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `type()` for all JSON - types.,type} - - @sa see @ref operator value_t() -- return the type of the JSON value (implicit) - @sa see @ref type_name() -- return the type as string - - @since version 1.0.0 - */ - constexpr value_t type() const noexcept - { - return m_type; - } - - /*! - @brief return whether type is primitive - - This function returns true if and only if the JSON type is primitive - (string, number, boolean, or null). - - @return `true` if type is primitive (string, number, boolean, or null), - `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_primitive()` for all JSON - types.,is_primitive} - - @sa see @ref is_structured() -- returns whether JSON value is structured - @sa see @ref is_null() -- returns whether JSON value is `null` - @sa see @ref is_string() -- returns whether JSON value is a string - @sa see @ref is_boolean() -- returns whether JSON value is a boolean - @sa see @ref is_number() -- returns whether JSON value is a number - @sa see @ref is_binary() -- returns whether JSON value is a binary array - - @since version 1.0.0 - */ - constexpr bool is_primitive() const noexcept - { - return is_null() || is_string() || is_boolean() || is_number() || is_binary(); - } - - /*! - @brief return whether type is structured - - This function returns true if and only if the JSON type is structured - (array or object). - - @return `true` if type is structured (array or object), `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_structured()` for all JSON - types.,is_structured} - - @sa see @ref is_primitive() -- returns whether value is primitive - @sa see @ref is_array() -- returns whether value is an array - @sa see @ref is_object() -- returns whether value is an object - - @since version 1.0.0 - */ - constexpr bool is_structured() const noexcept - { - return is_array() || is_object(); - } - - /*! - @brief return whether value is null - - This function returns true if and only if the JSON value is null. - - @return `true` if type is null, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_null()` for all JSON - types.,is_null} - - @since version 1.0.0 - */ - constexpr bool is_null() const noexcept - { - return m_type == value_t::null; - } - - /*! - @brief return whether value is a boolean - - This function returns true if and only if the JSON value is a boolean. - - @return `true` if type is boolean, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_boolean()` for all JSON - types.,is_boolean} - - @since version 1.0.0 - */ - constexpr bool is_boolean() const noexcept - { - return m_type == value_t::boolean; - } - - /*! - @brief return whether value is a number - - This function returns true if and only if the JSON value is a number. This - includes both integer (signed and unsigned) and floating-point values. - - @return `true` if type is number (regardless whether integer, unsigned - integer or floating-type), `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number()` for all JSON - types.,is_number} - - @sa see @ref is_number_integer() -- check if value is an integer or unsigned - integer number - @sa see @ref is_number_unsigned() -- check if value is an unsigned integer - number - @sa see @ref is_number_float() -- check if value is a floating-point number - - @since version 1.0.0 - */ - constexpr bool is_number() const noexcept - { - return is_number_integer() || is_number_float(); - } - - /*! - @brief return whether value is an integer number - - This function returns true if and only if the JSON value is a signed or - unsigned integer number. This excludes floating-point values. - - @return `true` if type is an integer or unsigned integer number, `false` - otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number_integer()` for all - JSON types.,is_number_integer} - - @sa see @ref is_number() -- check if value is a number - @sa see @ref is_number_unsigned() -- check if value is an unsigned integer - number - @sa see @ref is_number_float() -- check if value is a floating-point number - - @since version 1.0.0 - */ - constexpr bool is_number_integer() const noexcept - { - return m_type == value_t::number_integer || m_type == value_t::number_unsigned; - } - - /*! - @brief return whether value is an unsigned integer number - - This function returns true if and only if the JSON value is an unsigned - integer number. This excludes floating-point and signed integer values. - - @return `true` if type is an unsigned integer number, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number_unsigned()` for all - JSON types.,is_number_unsigned} - - @sa see @ref is_number() -- check if value is a number - @sa see @ref is_number_integer() -- check if value is an integer or unsigned - integer number - @sa see @ref is_number_float() -- check if value is a floating-point number - - @since version 2.0.0 - */ - constexpr bool is_number_unsigned() const noexcept - { - return m_type == value_t::number_unsigned; - } - - /*! - @brief return whether value is a floating-point number - - This function returns true if and only if the JSON value is a - floating-point number. This excludes signed and unsigned integer values. - - @return `true` if type is a floating-point number, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_number_float()` for all - JSON types.,is_number_float} - - @sa see @ref is_number() -- check if value is number - @sa see @ref is_number_integer() -- check if value is an integer number - @sa see @ref is_number_unsigned() -- check if value is an unsigned integer - number - - @since version 1.0.0 - */ - constexpr bool is_number_float() const noexcept - { - return m_type == value_t::number_float; - } - - /*! - @brief return whether value is an object - - This function returns true if and only if the JSON value is an object. - - @return `true` if type is object, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_object()` for all JSON - types.,is_object} - - @since version 1.0.0 - */ - constexpr bool is_object() const noexcept - { - return m_type == value_t::object; - } - - /*! - @brief return whether value is an array - - This function returns true if and only if the JSON value is an array. - - @return `true` if type is array, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_array()` for all JSON - types.,is_array} - - @since version 1.0.0 - */ - constexpr bool is_array() const noexcept - { - return m_type == value_t::array; - } - - /*! - @brief return whether value is a string - - This function returns true if and only if the JSON value is a string. - - @return `true` if type is string, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_string()` for all JSON - types.,is_string} - - @since version 1.0.0 - */ - constexpr bool is_string() const noexcept - { - return m_type == value_t::string; - } - - /*! - @brief return whether value is a binary array - - This function returns true if and only if the JSON value is a binary array. - - @return `true` if type is binary array, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_binary()` for all JSON - types.,is_binary} - - @since version 3.8.0 - */ - constexpr bool is_binary() const noexcept - { - return m_type == value_t::binary; - } - - /*! - @brief return whether value is discarded - - This function returns true if and only if the JSON value was discarded - during parsing with a callback function (see @ref parser_callback_t). - - @note This function will always be `false` for JSON values after parsing. - That is, discarded values can only occur during parsing, but will be - removed when inside a structured value or replaced by null in other cases. - - @return `true` if type is discarded, `false` otherwise. - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies `is_discarded()` for all JSON - types.,is_discarded} - - @since version 1.0.0 - */ - constexpr bool is_discarded() const noexcept - { - return m_type == value_t::discarded; - } - - /*! - @brief return the type of the JSON value (implicit) - - Implicitly return the type of the JSON value as a value from the @ref - value_t enumeration. - - @return the type of the JSON value - - @complexity Constant. - - @exceptionsafety No-throw guarantee: this member function never throws - exceptions. - - @liveexample{The following code exemplifies the @ref value_t operator for - all JSON types.,operator__value_t} - - @sa see @ref type() -- return the type of the JSON value (explicit) - @sa see @ref type_name() -- return the type as string - - @since version 1.0.0 - */ - constexpr operator value_t() const noexcept - { - return m_type; - } - - /// @} - - private: - ////////////////// - // value access // - ////////////////// - - /// get a boolean (explicit) - boolean_t get_impl(boolean_t* /*unused*/) const - { - if (JSON_HEDLEY_LIKELY(is_boolean())) - { - return m_value.boolean; - } - - JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(type_name()), *this)); - } - - /// get a pointer to the value (object) - object_t* get_impl_ptr(object_t* /*unused*/) noexcept - { - return is_object() ? m_value.object : nullptr; - } - - /// get a pointer to the value (object) - constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const noexcept - { - return is_object() ? m_value.object : nullptr; - } - - /// get a pointer to the value (array) - array_t* get_impl_ptr(array_t* /*unused*/) noexcept - { - return is_array() ? m_value.array : nullptr; - } - - /// get a pointer to the value (array) - constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const noexcept - { - return is_array() ? m_value.array : nullptr; - } - - /// get a pointer to the value (string) - string_t* get_impl_ptr(string_t* /*unused*/) noexcept - { - return is_string() ? m_value.string : nullptr; - } - - /// get a pointer to the value (string) - constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const noexcept - { - return is_string() ? m_value.string : nullptr; - } - - /// get a pointer to the value (boolean) - boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept - { - return is_boolean() ? &m_value.boolean : nullptr; - } - - /// get a pointer to the value (boolean) - constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) const noexcept - { - return is_boolean() ? &m_value.boolean : nullptr; - } - - /// get a pointer to the value (integer number) - number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept - { - return is_number_integer() ? &m_value.number_integer : nullptr; - } - - /// get a pointer to the value (integer number) - constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept - { - return is_number_integer() ? &m_value.number_integer : nullptr; - } - - /// get a pointer to the value (unsigned number) - number_unsigned_t* get_impl_ptr(number_unsigned_t* /*unused*/) noexcept - { - return is_number_unsigned() ? &m_value.number_unsigned : nullptr; - } - - /// get a pointer to the value (unsigned number) - constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t* /*unused*/) const noexcept - { - return is_number_unsigned() ? &m_value.number_unsigned : nullptr; - } - - /// get a pointer to the value (floating-point number) - number_float_t* get_impl_ptr(number_float_t* /*unused*/) noexcept - { - return is_number_float() ? &m_value.number_float : nullptr; - } - - /// get a pointer to the value (floating-point number) - constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unused*/) const noexcept - { - return is_number_float() ? &m_value.number_float : nullptr; - } - - /// get a pointer to the value (binary) - binary_t* get_impl_ptr(binary_t* /*unused*/) noexcept - { - return is_binary() ? m_value.binary : nullptr; - } - - /// get a pointer to the value (binary) - constexpr const binary_t* get_impl_ptr(const binary_t* /*unused*/) const noexcept - { - return is_binary() ? m_value.binary : nullptr; - } - - /*! - @brief helper function to implement get_ref() - - This function helps to implement get_ref() without code duplication for - const and non-const overloads - - @tparam ThisType will be deduced as `basic_json` or `const basic_json` - - @throw type_error.303 if ReferenceType does not match underlying value - type of the current JSON - */ - template - static ReferenceType get_ref_impl(ThisType& obj) - { - // delegate the call to get_ptr<>() - auto* ptr = obj.template get_ptr::type>(); - - if (JSON_HEDLEY_LIKELY(ptr != nullptr)) - { - return *ptr; - } - - JSON_THROW(type_error::create(303, "incompatible ReferenceType for get_ref, actual type is " + std::string(obj.type_name()), obj)); - } - - public: - /// @name value access - /// Direct access to the stored value of a JSON value. - /// @{ - - /*! - @brief get a pointer value (implicit) - - Implicit pointer access to the internally stored JSON value. No copies are - made. - - @warning Writing data to the pointee of the result yields an undefined - state. - - @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref - object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, - @ref number_unsigned_t, or @ref number_float_t. Enforced by a static - assertion. - - @return pointer to the internally stored JSON value if the requested - pointer type @a PointerType fits to the JSON value; `nullptr` otherwise - - @complexity Constant. - - @liveexample{The example below shows how pointers to internal values of a - JSON value can be requested. Note that no type conversions are made and a - `nullptr` is returned if the value and the requested pointer type does not - match.,get_ptr} - - @since version 1.0.0 - */ - template::value, int>::type = 0> - auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) - { - // delegate the call to get_impl_ptr<>() - return get_impl_ptr(static_cast(nullptr)); - } - - /*! - @brief get a pointer value (implicit) - @copydoc get_ptr() - */ - template < typename PointerType, typename std::enable_if < - std::is_pointer::value&& - std::is_const::type>::value, int >::type = 0 > - constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) - { - // delegate the call to get_impl_ptr<>() const - return get_impl_ptr(static_cast(nullptr)); - } - - private: - /*! - @brief get a value (explicit) - - Explicit type conversion between the JSON value and a compatible value - which is [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) - and [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). - The value is converted by calling the @ref json_serializer - `from_json()` method. - - The function is equivalent to executing - @code {.cpp} - ValueType ret; - JSONSerializer::from_json(*this, ret); - return ret; - @endcode - - This overloads is chosen if: - - @a ValueType is not @ref basic_json, - - @ref json_serializer has a `from_json()` method of the form - `void from_json(const basic_json&, ValueType&)`, and - - @ref json_serializer does not have a `from_json()` method of - the form `ValueType from_json(const basic_json&)` - - @tparam ValueType the returned value type - - @return copy of the JSON value, converted to @a ValueType - - @throw what @ref json_serializer `from_json()` method throws - - @liveexample{The example below shows several conversions from JSON values - to other types. There a few things to note: (1) Floating-point numbers can - be converted to integers\, (2) A JSON array can be converted to a standard - `std::vector`\, (3) A JSON object can be converted to C++ - associative containers such as `std::unordered_map`.,get__ValueType_const} - - @since version 2.1.0 - */ - template < typename ValueType, - detail::enable_if_t < - detail::is_default_constructible::value&& - detail::has_from_json::value, - int > = 0 > - ValueType get_impl(detail::priority_tag<0> /*unused*/) const noexcept(noexcept( - JSONSerializer::from_json(std::declval(), std::declval()))) - { - ValueType ret{}; - JSONSerializer::from_json(*this, ret); - return ret; - } - - /*! - @brief get a value (explicit); special case - - Explicit type conversion between the JSON value and a compatible value - which is **not** [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) - and **not** [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). - The value is converted by calling the @ref json_serializer - `from_json()` method. - - The function is equivalent to executing - @code {.cpp} - return JSONSerializer::from_json(*this); - @endcode - - This overloads is chosen if: - - @a ValueType is not @ref basic_json and - - @ref json_serializer has a `from_json()` method of the form - `ValueType from_json(const basic_json&)` - - @note If @ref json_serializer has both overloads of - `from_json()`, this one is chosen. - - @tparam ValueType the returned value type - - @return copy of the JSON value, converted to @a ValueType - - @throw what @ref json_serializer `from_json()` method throws - - @since version 2.1.0 - */ - template < typename ValueType, - detail::enable_if_t < - detail::has_non_default_from_json::value, - int > = 0 > - ValueType get_impl(detail::priority_tag<1> /*unused*/) const noexcept(noexcept( - JSONSerializer::from_json(std::declval()))) - { - return JSONSerializer::from_json(*this); - } - - /*! - @brief get special-case overload - - This overloads converts the current @ref basic_json in a different - @ref basic_json type - - @tparam BasicJsonType == @ref basic_json - - @return a copy of *this, converted into @a BasicJsonType - - @complexity Depending on the implementation of the called `from_json()` - method. - - @since version 3.2.0 - */ - template < typename BasicJsonType, - detail::enable_if_t < - detail::is_basic_json::value, - int > = 0 > - BasicJsonType get_impl(detail::priority_tag<2> /*unused*/) const - { - return *this; - } - - /*! - @brief get special-case overload - - This overloads avoids a lot of template boilerplate, it can be seen as the - identity method - - @tparam BasicJsonType == @ref basic_json - - @return a copy of *this - - @complexity Constant. - - @since version 2.1.0 - */ - template::value, - int> = 0> - basic_json get_impl(detail::priority_tag<3> /*unused*/) const - { - return *this; - } - - /*! - @brief get a pointer value (explicit) - @copydoc get() - */ - template::value, - int> = 0> - constexpr auto get_impl(detail::priority_tag<4> /*unused*/) const noexcept - -> decltype(std::declval().template get_ptr()) - { - // delegate the call to get_ptr - return get_ptr(); - } - - public: - /*! - @brief get a (pointer) value (explicit) - - Performs explicit type conversion between the JSON value and a compatible value if required. - - - If the requested type is a pointer to the internally stored JSON value that pointer is returned. - No copies are made. - - - If the requested type is the current @ref basic_json, or a different @ref basic_json convertible - from the current @ref basic_json. - - - Otherwise the value is converted by calling the @ref json_serializer `from_json()` - method. - - @tparam ValueTypeCV the provided value type - @tparam ValueType the returned value type - - @return copy of the JSON value, converted to @tparam ValueType if necessary - - @throw what @ref json_serializer `from_json()` method throws if conversion is required - - @since version 2.1.0 - */ - template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> -#if defined(JSON_HAS_CPP_14) - constexpr -#endif - auto get() const noexcept( - noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) - -> decltype(std::declval().template get_impl(detail::priority_tag<4> {})) - { - // we cannot static_assert on ValueTypeCV being non-const, because - // there is support for get(), which is why we - // still need the uncvref - static_assert(!std::is_reference::value, - "get() cannot be used with reference types, you might want to use get_ref()"); - return get_impl(detail::priority_tag<4> {}); - } - - /*! - @brief get a pointer value (explicit) - - Explicit pointer access to the internally stored JSON value. No copies are - made. - - @warning The pointer becomes invalid if the underlying JSON object - changes. - - @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref - object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, - @ref number_unsigned_t, or @ref number_float_t. - - @return pointer to the internally stored JSON value if the requested - pointer type @a PointerType fits to the JSON value; `nullptr` otherwise - - @complexity Constant. - - @liveexample{The example below shows how pointers to internal values of a - JSON value can be requested. Note that no type conversions are made and a - `nullptr` is returned if the value and the requested pointer type does not - match.,get__PointerType} - - @sa see @ref get_ptr() for explicit pointer-member access - - @since version 1.0.0 - */ - template::value, int>::type = 0> - auto get() noexcept -> decltype(std::declval().template get_ptr()) - { - // delegate the call to get_ptr - return get_ptr(); - } - - /*! - @brief get a value (explicit) - - Explicit type conversion between the JSON value and a compatible value. - The value is filled into the input parameter by calling the @ref json_serializer - `from_json()` method. - - The function is equivalent to executing - @code {.cpp} - ValueType v; - JSONSerializer::from_json(*this, v); - @endcode - - This overloads is chosen if: - - @a ValueType is not @ref basic_json, - - @ref json_serializer has a `from_json()` method of the form - `void from_json(const basic_json&, ValueType&)`, and - - @tparam ValueType the input parameter type. - - @return the input parameter, allowing chaining calls. - - @throw what @ref json_serializer `from_json()` method throws - - @liveexample{The example below shows several conversions from JSON values - to other types. There a few things to note: (1) Floating-point numbers can - be converted to integers\, (2) A JSON array can be converted to a standard - `std::vector`\, (3) A JSON object can be converted to C++ - associative containers such as `std::unordered_map`.,get_to} - - @since version 3.3.0 - */ - template < typename ValueType, - detail::enable_if_t < - !detail::is_basic_json::value&& - detail::has_from_json::value, - int > = 0 > - ValueType & get_to(ValueType& v) const noexcept(noexcept( - JSONSerializer::from_json(std::declval(), v))) - { - JSONSerializer::from_json(*this, v); - return v; - } - - // specialization to allow to call get_to with a basic_json value - // see https://github.com/nlohmann/json/issues/2175 - template::value, - int> = 0> - ValueType & get_to(ValueType& v) const - { - v = *this; - return v; - } - - template < - typename T, std::size_t N, - typename Array = T (&)[N], // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) - detail::enable_if_t < - detail::has_from_json::value, int > = 0 > - Array get_to(T (&v)[N]) const // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) - noexcept(noexcept(JSONSerializer::from_json( - std::declval(), v))) - { - JSONSerializer::from_json(*this, v); - return v; - } - - /*! - @brief get a reference value (implicit) - - Implicit reference access to the internally stored JSON value. No copies - are made. - - @warning Writing data to the referee of the result yields an undefined - state. - - @tparam ReferenceType reference type; must be a reference to @ref array_t, - @ref object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, or - @ref number_float_t. Enforced by static assertion. - - @return reference to the internally stored JSON value if the requested - reference type @a ReferenceType fits to the JSON value; throws - type_error.303 otherwise - - @throw type_error.303 in case passed type @a ReferenceType is incompatible - with the stored JSON value; see example below - - @complexity Constant. - - @liveexample{The example shows several calls to `get_ref()`.,get_ref} - - @since version 1.1.0 - */ - template::value, int>::type = 0> - ReferenceType get_ref() - { - // delegate call to get_ref_impl - return get_ref_impl(*this); - } - - /*! - @brief get a reference value (implicit) - @copydoc get_ref() - */ - template < typename ReferenceType, typename std::enable_if < - std::is_reference::value&& - std::is_const::type>::value, int >::type = 0 > - ReferenceType get_ref() const - { - // delegate call to get_ref_impl - return get_ref_impl(*this); - } - - /*! - @brief get a value (implicit) - - Implicit type conversion between the JSON value and a compatible value. - The call is realized by calling @ref get() const. - - @tparam ValueType non-pointer type compatible to the JSON value, for - instance `int` for JSON integer numbers, `bool` for JSON booleans, or - `std::vector` types for JSON arrays. The character type of @ref string_t - as well as an initializer list of this type is excluded to avoid - ambiguities as these types implicitly convert to `std::string`. - - @return copy of the JSON value, converted to type @a ValueType - - @throw type_error.302 in case passed type @a ValueType is incompatible - to the JSON value type (e.g., the JSON value is of type boolean, but a - string is requested); see example below - - @complexity Linear in the size of the JSON value. - - @liveexample{The example below shows several conversions from JSON values - to other types. There a few things to note: (1) Floating-point numbers can - be converted to integers\, (2) A JSON array can be converted to a standard - `std::vector`\, (3) A JSON object can be converted to C++ - associative containers such as `std::unordered_map`.,operator__ValueType} - - @since version 1.0.0 - */ - template < typename ValueType, typename std::enable_if < - !std::is_pointer::value&& - !std::is_same>::value&& - !std::is_same::value&& - !detail::is_basic_json::value - && !std::is_same>::value -#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) - && !std::is_same::value -#endif - && detail::is_detected::value - , int >::type = 0 > - JSON_EXPLICIT operator ValueType() const - { - // delegate the call to get<>() const - return get(); - } - - /*! - @return reference to the binary value - - @throw type_error.302 if the value is not binary - - @sa see @ref is_binary() to check if the value is binary - - @since version 3.8.0 - */ - binary_t& get_binary() - { - if (!is_binary()) - { - JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this)); - } - - return *get_ptr(); - } - - /// @copydoc get_binary() - const binary_t& get_binary() const - { - if (!is_binary()) - { - JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this)); - } - - return *get_ptr(); - } - - /// @} - - - //////////////////// - // element access // - //////////////////// - - /// @name element access - /// Access to the JSON value. - /// @{ - - /*! - @brief access specified array element with bounds checking - - Returns a reference to the element at specified location @a idx, with - bounds checking. - - @param[in] idx index of the element to access - - @return reference to the element at index @a idx - - @throw type_error.304 if the JSON value is not an array; in this case, - calling `at` with an index makes no sense. See example below. - @throw out_of_range.401 if the index @a idx is out of range of the array; - that is, `idx >= size()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 1.0.0 - - @liveexample{The example below shows how array elements can be read and - written using `at()`. It also demonstrates the different exceptions that - can be thrown.,at__size_type} - */ - reference at(size_type idx) - { - // at only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - JSON_TRY - { - return set_parent(m_value.array->at(idx)); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified array element with bounds checking - - Returns a const reference to the element at specified location @a idx, - with bounds checking. - - @param[in] idx index of the element to access - - @return const reference to the element at index @a idx - - @throw type_error.304 if the JSON value is not an array; in this case, - calling `at` with an index makes no sense. See example below. - @throw out_of_range.401 if the index @a idx is out of range of the array; - that is, `idx >= size()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 1.0.0 - - @liveexample{The example below shows how array elements can be read using - `at()`. It also demonstrates the different exceptions that can be thrown., - at__size_type_const} - */ - const_reference at(size_type idx) const - { - // at only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - JSON_TRY - { - return m_value.array->at(idx); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified object element with bounds checking - - Returns a reference to the element at with specified key @a key, with - bounds checking. - - @param[in] key key of the element to access - - @return reference to the element at key @a key - - @throw type_error.304 if the JSON value is not an object; in this case, - calling `at` with a key makes no sense. See example below. - @throw out_of_range.403 if the key @a key is is not stored in the object; - that is, `find(key) == end()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Logarithmic in the size of the container. - - @sa see @ref operator[](const typename object_t::key_type&) for unchecked - access by reference - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - - @liveexample{The example below shows how object elements can be read and - written using `at()`. It also demonstrates the different exceptions that - can be thrown.,at__object_t_key_type} - */ - reference at(const typename object_t::key_type& key) - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_TRY - { - return set_parent(m_value.object->at(key)); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified object element with bounds checking - - Returns a const reference to the element at with specified key @a key, - with bounds checking. - - @param[in] key key of the element to access - - @return const reference to the element at key @a key - - @throw type_error.304 if the JSON value is not an object; in this case, - calling `at` with a key makes no sense. See example below. - @throw out_of_range.403 if the key @a key is is not stored in the object; - that is, `find(key) == end()`. See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Logarithmic in the size of the container. - - @sa see @ref operator[](const typename object_t::key_type&) for unchecked - access by reference - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - - @liveexample{The example below shows how object elements can be read using - `at()`. It also demonstrates the different exceptions that can be thrown., - at__object_t_key_type_const} - */ - const_reference at(const typename object_t::key_type& key) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_TRY - { - return m_value.object->at(key); - } - JSON_CATCH (std::out_of_range&) - { - // create better exception explanation - JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this)); - } - } - else - { - JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief access specified array element - - Returns a reference to the element at specified location @a idx. - - @note If @a idx is beyond the range of the array (i.e., `idx >= size()`), - then the array is silently filled up with `null` values to make `idx` a - valid reference to the last stored element. - - @param[in] idx index of the element to access - - @return reference to the element at index @a idx - - @throw type_error.305 if the JSON value is not an array or null; in that - cases, using the [] operator with an index makes no sense. - - @complexity Constant if @a idx is in the range of the array. Otherwise - linear in `idx - size()`. - - @liveexample{The example below shows how array elements can be read and - written using `[]` operator. Note the addition of `null` - values.,operatorarray__size_type} - - @since version 1.0.0 - */ - reference operator[](size_type idx) - { - // implicitly convert null value to an empty array - if (is_null()) - { - m_type = value_t::array; - m_value.array = create(); - assert_invariant(); - } - - // operator[] only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - // fill up array with null values if given idx is outside range - if (idx >= m_value.array->size()) - { -#if JSON_DIAGNOSTICS - // remember array size before resizing - const auto previous_size = m_value.array->size(); -#endif - m_value.array->resize(idx + 1); - -#if JSON_DIAGNOSTICS - // set parent for values added above - set_parents(begin() + static_cast(previous_size), static_cast(idx + 1 - previous_size)); -#endif - } - - return m_value.array->operator[](idx); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified array element - - Returns a const reference to the element at specified location @a idx. - - @param[in] idx index of the element to access - - @return const reference to the element at index @a idx - - @throw type_error.305 if the JSON value is not an array; in that case, - using the [] operator with an index makes no sense. - - @complexity Constant. - - @liveexample{The example below shows how array elements can be read using - the `[]` operator.,operatorarray__size_type_const} - - @since version 1.0.0 - */ - const_reference operator[](size_type idx) const - { - // const operator[] only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - return m_value.array->operator[](idx); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified object element - - Returns a reference to the element at with specified key @a key. - - @note If @a key is not found in the object, then it is silently added to - the object and filled with a `null` value to make `key` a valid reference. - In case the value was `null` before, it is converted to an object. - - @param[in] key key of the element to access - - @return reference to the element at key @a key - - @throw type_error.305 if the JSON value is not an object or null; in that - cases, using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read and - written using the `[]` operator.,operatorarray__key_type} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - */ - reference operator[](const typename object_t::key_type& key) - { - // implicitly convert null value to an empty object - if (is_null()) - { - m_type = value_t::object; - m_value.object = create(); - assert_invariant(); - } - - // operator[] only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - return set_parent(m_value.object->operator[](key)); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief read-only access specified object element - - Returns a const reference to the element at with specified key @a key. No - bounds checking is performed. - - @warning If the element with key @a key does not exist, the behavior is - undefined. - - @param[in] key key of the element to access - - @return const reference to the element at key @a key - - @pre The element with key @a key must exist. **This precondition is - enforced with an assertion.** - - @throw type_error.305 if the JSON value is not an object; in that case, - using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read using - the `[]` operator.,operatorarray__key_type_const} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.0.0 - */ - const_reference operator[](const typename object_t::key_type& key) const - { - // const operator[] only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); - return m_value.object->find(key)->second; - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified object element - - Returns a reference to the element at with specified key @a key. - - @note If @a key is not found in the object, then it is silently added to - the object and filled with a `null` value to make `key` a valid reference. - In case the value was `null` before, it is converted to an object. - - @param[in] key key of the element to access - - @return reference to the element at key @a key - - @throw type_error.305 if the JSON value is not an object or null; in that - cases, using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read and - written using the `[]` operator.,operatorarray__key_type} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.1.0 - */ - template - JSON_HEDLEY_NON_NULL(2) - reference operator[](T* key) - { - // implicitly convert null to object - if (is_null()) - { - m_type = value_t::object; - m_value = value_t::object; - assert_invariant(); - } - - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - return set_parent(m_value.object->operator[](key)); - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief read-only access specified object element - - Returns a const reference to the element at with specified key @a key. No - bounds checking is performed. - - @warning If the element with key @a key does not exist, the behavior is - undefined. - - @param[in] key key of the element to access - - @return const reference to the element at key @a key - - @pre The element with key @a key must exist. **This precondition is - enforced with an assertion.** - - @throw type_error.305 if the JSON value is not an object; in that case, - using the [] operator with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be read using - the `[]` operator.,operatorarray__key_type_const} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref value() for access by value with a default value - - @since version 1.1.0 - */ - template - JSON_HEDLEY_NON_NULL(2) - const_reference operator[](T* key) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); - return m_value.object->find(key)->second; - } - - JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this)); - } - - /*! - @brief access specified object element with default value - - Returns either a copy of an object's element at the specified key @a key - or a given default value if no element with key @a key exists. - - The function is basically equivalent to executing - @code {.cpp} - try { - return at(key); - } catch(out_of_range) { - return default_value; - } - @endcode - - @note Unlike @ref at(const typename object_t::key_type&), this function - does not throw if the given key @a key was not found. - - @note Unlike @ref operator[](const typename object_t::key_type& key), this - function does not implicitly add an element to the position defined by @a - key. This function is furthermore also applicable to const objects. - - @param[in] key key of the element to access - @param[in] default_value the value to return if @a key is not found - - @tparam ValueType type compatible to JSON values, for instance `int` for - JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for - JSON arrays. Note the type of the expected value at @a key and the default - value @a default_value must be compatible. - - @return copy of the element at key @a key or @a default_value if @a key - is not found - - @throw type_error.302 if @a default_value does not match the type of the - value at @a key - @throw type_error.306 if the JSON value is not an object; in that case, - using `value()` with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be queried - with a default value.,basic_json__value} - - @sa see @ref at(const typename object_t::key_type&) for access by reference - with range checking - @sa see @ref operator[](const typename object_t::key_type&) for unchecked - access by reference - - @since version 1.0.0 - */ - // using std::is_convertible in a std::enable_if will fail when using explicit conversions - template < class ValueType, typename std::enable_if < - detail::is_getable::value - && !std::is_same::value, int >::type = 0 > - ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - // if key is found, return value and given default value otherwise - const auto it = find(key); - if (it != end()) - { - return it->template get(); - } - - return default_value; - } - - JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this)); - } - - /*! - @brief overload for a default value of type const char* - @copydoc basic_json::value(const typename object_t::key_type&, const ValueType&) const - */ - string_t value(const typename object_t::key_type& key, const char* default_value) const - { - return value(key, string_t(default_value)); - } - - /*! - @brief access specified object element via JSON Pointer with default value - - Returns either a copy of an object's element at the specified key @a key - or a given default value if no element with key @a key exists. - - The function is basically equivalent to executing - @code {.cpp} - try { - return at(ptr); - } catch(out_of_range) { - return default_value; - } - @endcode - - @note Unlike @ref at(const json_pointer&), this function does not throw - if the given key @a key was not found. - - @param[in] ptr a JSON pointer to the element to access - @param[in] default_value the value to return if @a ptr found no value - - @tparam ValueType type compatible to JSON values, for instance `int` for - JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for - JSON arrays. Note the type of the expected value at @a key and the default - value @a default_value must be compatible. - - @return copy of the element at key @a key or @a default_value if @a key - is not found - - @throw type_error.302 if @a default_value does not match the type of the - value at @a ptr - @throw type_error.306 if the JSON value is not an object; in that case, - using `value()` with a key makes no sense. - - @complexity Logarithmic in the size of the container. - - @liveexample{The example below shows how object elements can be queried - with a default value.,basic_json__value_ptr} - - @sa see @ref operator[](const json_pointer&) for unchecked access by reference - - @since version 2.0.2 - */ - template::value, int>::type = 0> - ValueType value(const json_pointer& ptr, const ValueType& default_value) const - { - // at only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - // if pointer resolves a value, return it or use default value - JSON_TRY - { - return ptr.get_checked(this).template get(); - } - JSON_INTERNAL_CATCH (out_of_range&) - { - return default_value; - } - } - - JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this)); - } - - /*! - @brief overload for a default value of type const char* - @copydoc basic_json::value(const json_pointer&, ValueType) const - */ - JSON_HEDLEY_NON_NULL(3) - string_t value(const json_pointer& ptr, const char* default_value) const - { - return value(ptr, string_t(default_value)); - } - - /*! - @brief access the first element - - Returns a reference to the first element in the container. For a JSON - container `c`, the expression `c.front()` is equivalent to `*c.begin()`. - - @return In case of a structured type (array or object), a reference to the - first element is returned. In case of number, string, boolean, or binary - values, a reference to the value is returned. - - @complexity Constant. - - @pre The JSON value must not be `null` (would throw `std::out_of_range`) - or an empty array or object (undefined behavior, **guarded by - assertions**). - @post The JSON value remains unchanged. - - @throw invalid_iterator.214 when called on `null` value - - @liveexample{The following code shows an example for `front()`.,front} - - @sa see @ref back() -- access the last element - - @since version 1.0.0 - */ - reference front() - { - return *begin(); - } - - /*! - @copydoc basic_json::front() - */ - const_reference front() const - { - return *cbegin(); - } - - /*! - @brief access the last element - - Returns a reference to the last element in the container. For a JSON - container `c`, the expression `c.back()` is equivalent to - @code {.cpp} - auto tmp = c.end(); - --tmp; - return *tmp; - @endcode - - @return In case of a structured type (array or object), a reference to the - last element is returned. In case of number, string, boolean, or binary - values, a reference to the value is returned. - - @complexity Constant. - - @pre The JSON value must not be `null` (would throw `std::out_of_range`) - or an empty array or object (undefined behavior, **guarded by - assertions**). - @post The JSON value remains unchanged. - - @throw invalid_iterator.214 when called on a `null` value. See example - below. - - @liveexample{The following code shows an example for `back()`.,back} - - @sa see @ref front() -- access the first element - - @since version 1.0.0 - */ - reference back() - { - auto tmp = end(); - --tmp; - return *tmp; - } - - /*! - @copydoc basic_json::back() - */ - const_reference back() const - { - auto tmp = cend(); - --tmp; - return *tmp; - } - - /*! - @brief remove element given an iterator - - Removes the element specified by iterator @a pos. The iterator @a pos must - be valid and dereferenceable. Thus the `end()` iterator (which is valid, - but is not dereferenceable) cannot be used as a value for @a pos. - - If called on a primitive type other than `null`, the resulting JSON value - will be `null`. - - @param[in] pos iterator to the element to remove - @return Iterator following the last removed element. If the iterator @a - pos refers to the last element, the `end()` iterator is returned. - - @tparam IteratorType an @ref iterator or @ref const_iterator - - @post Invalidates iterators and references at or after the point of the - erase, including the `end()` iterator. - - @throw type_error.307 if called on a `null` value; example: `"cannot use - erase() with null"` - @throw invalid_iterator.202 if called on an iterator which does not belong - to the current JSON value; example: `"iterator does not fit current - value"` - @throw invalid_iterator.205 if called on a primitive type with invalid - iterator (i.e., any iterator which is not `begin()`); example: `"iterator - out of range"` - - @complexity The complexity depends on the type: - - objects: amortized constant - - arrays: linear in distance between @a pos and the end of the container - - strings and binary: linear in the length of the member - - other types: constant - - @liveexample{The example shows the result of `erase()` for different JSON - types.,erase__IteratorType} - - @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in - the given range - @sa see @ref erase(const typename object_t::key_type&) -- removes the element - from an object at the given key - @sa see @ref erase(const size_type) -- removes the element from an array at - the given index - - @since version 1.0.0 - */ - template < class IteratorType, typename std::enable_if < - std::is_same::value || - std::is_same::value, int >::type - = 0 > - IteratorType erase(IteratorType pos) - { - // make sure iterator fits the current value - if (JSON_HEDLEY_UNLIKELY(this != pos.m_object)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - IteratorType result = end(); - - switch (m_type) - { - case value_t::boolean: - case value_t::number_float: - case value_t::number_integer: - case value_t::number_unsigned: - case value_t::string: - case value_t::binary: - { - if (JSON_HEDLEY_UNLIKELY(!pos.m_it.primitive_iterator.is_begin())) - { - JSON_THROW(invalid_iterator::create(205, "iterator out of range", *this)); - } - - if (is_string()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.string); - std::allocator_traits::deallocate(alloc, m_value.string, 1); - m_value.string = nullptr; - } - else if (is_binary()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.binary); - std::allocator_traits::deallocate(alloc, m_value.binary, 1); - m_value.binary = nullptr; - } - - m_type = value_t::null; - assert_invariant(); - break; - } - - case value_t::object: - { - result.m_it.object_iterator = m_value.object->erase(pos.m_it.object_iterator); - break; - } - - case value_t::array: - { - result.m_it.array_iterator = m_value.array->erase(pos.m_it.array_iterator); - break; - } - - default: - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - - return result; - } - - /*! - @brief remove elements given an iterator range - - Removes the element specified by the range `[first; last)`. The iterator - @a first does not need to be dereferenceable if `first == last`: erasing - an empty range is a no-op. - - If called on a primitive type other than `null`, the resulting JSON value - will be `null`. - - @param[in] first iterator to the beginning of the range to remove - @param[in] last iterator past the end of the range to remove - @return Iterator following the last removed element. If the iterator @a - second refers to the last element, the `end()` iterator is returned. - - @tparam IteratorType an @ref iterator or @ref const_iterator - - @post Invalidates iterators and references at or after the point of the - erase, including the `end()` iterator. - - @throw type_error.307 if called on a `null` value; example: `"cannot use - erase() with null"` - @throw invalid_iterator.203 if called on iterators which does not belong - to the current JSON value; example: `"iterators do not fit current value"` - @throw invalid_iterator.204 if called on a primitive type with invalid - iterators (i.e., if `first != begin()` and `last != end()`); example: - `"iterators out of range"` - - @complexity The complexity depends on the type: - - objects: `log(size()) + std::distance(first, last)` - - arrays: linear in the distance between @a first and @a last, plus linear - in the distance between @a last and end of the container - - strings and binary: linear in the length of the member - - other types: constant - - @liveexample{The example shows the result of `erase()` for different JSON - types.,erase__IteratorType_IteratorType} - - @sa see @ref erase(IteratorType) -- removes the element at a given position - @sa see @ref erase(const typename object_t::key_type&) -- removes the element - from an object at the given key - @sa see @ref erase(const size_type) -- removes the element from an array at - the given index - - @since version 1.0.0 - */ - template < class IteratorType, typename std::enable_if < - std::is_same::value || - std::is_same::value, int >::type - = 0 > - IteratorType erase(IteratorType first, IteratorType last) - { - // make sure iterator fits the current value - if (JSON_HEDLEY_UNLIKELY(this != first.m_object || this != last.m_object)) - { - JSON_THROW(invalid_iterator::create(203, "iterators do not fit current value", *this)); - } - - IteratorType result = end(); - - switch (m_type) - { - case value_t::boolean: - case value_t::number_float: - case value_t::number_integer: - case value_t::number_unsigned: - case value_t::string: - case value_t::binary: - { - if (JSON_HEDLEY_LIKELY(!first.m_it.primitive_iterator.is_begin() - || !last.m_it.primitive_iterator.is_end())) - { - JSON_THROW(invalid_iterator::create(204, "iterators out of range", *this)); - } - - if (is_string()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.string); - std::allocator_traits::deallocate(alloc, m_value.string, 1); - m_value.string = nullptr; - } - else if (is_binary()) - { - AllocatorType alloc; - std::allocator_traits::destroy(alloc, m_value.binary); - std::allocator_traits::deallocate(alloc, m_value.binary, 1); - m_value.binary = nullptr; - } - - m_type = value_t::null; - assert_invariant(); - break; - } - - case value_t::object: - { - result.m_it.object_iterator = m_value.object->erase(first.m_it.object_iterator, - last.m_it.object_iterator); - break; - } - - case value_t::array: - { - result.m_it.array_iterator = m_value.array->erase(first.m_it.array_iterator, - last.m_it.array_iterator); - break; - } - - default: - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - - return result; - } - - /*! - @brief remove element from a JSON object given a key - - Removes elements from a JSON object with the key value @a key. - - @param[in] key value of the elements to remove - - @return Number of elements removed. If @a ObjectType is the default - `std::map` type, the return value will always be `0` (@a key was not - found) or `1` (@a key was found). - - @post References and iterators to the erased elements are invalidated. - Other references and iterators are not affected. - - @throw type_error.307 when called on a type other than JSON object; - example: `"cannot use erase() with null"` - - @complexity `log(size()) + count(key)` - - @liveexample{The example shows the effect of `erase()`.,erase__key_type} - - @sa see @ref erase(IteratorType) -- removes the element at a given position - @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in - the given range - @sa see @ref erase(const size_type) -- removes the element from an array at - the given index - - @since version 1.0.0 - */ - size_type erase(const typename object_t::key_type& key) - { - // this erase only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - return m_value.object->erase(key); - } - - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - - /*! - @brief remove element from a JSON array given an index - - Removes element from a JSON array at the index @a idx. - - @param[in] idx index of the element to remove - - @throw type_error.307 when called on a type other than JSON object; - example: `"cannot use erase() with null"` - @throw out_of_range.401 when `idx >= size()`; example: `"array index 17 - is out of range"` - - @complexity Linear in distance between @a idx and the end of the container. - - @liveexample{The example shows the effect of `erase()`.,erase__size_type} - - @sa see @ref erase(IteratorType) -- removes the element at a given position - @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in - the given range - @sa see @ref erase(const typename object_t::key_type&) -- removes the element - from an object at the given key - - @since version 1.0.0 - */ - void erase(const size_type idx) - { - // this erase only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - if (JSON_HEDLEY_UNLIKELY(idx >= size())) - { - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this)); - } - - m_value.array->erase(m_value.array->begin() + static_cast(idx)); - } - else - { - JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this)); - } - } - - /// @} - - - //////////// - // lookup // - //////////// - - /// @name lookup - /// @{ - - /*! - @brief find an element in a JSON object - - Finds an element in a JSON object with key equivalent to @a key. If the - element is not found or the JSON value is not an object, end() is - returned. - - @note This method always returns @ref end() when executed on a JSON type - that is not an object. - - @param[in] key key value of the element to search for. - - @return Iterator to an element with key equivalent to @a key. If no such - element is found or the JSON value is not an object, past-the-end (see - @ref end()) iterator is returned. - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The example shows how `find()` is used.,find__key_type} - - @sa see @ref contains(KeyT&&) const -- checks whether a key exists - - @since version 1.0.0 - */ - template - iterator find(KeyT&& key) - { - auto result = end(); - - if (is_object()) - { - result.m_it.object_iterator = m_value.object->find(std::forward(key)); - } - - return result; - } - - /*! - @brief find an element in a JSON object - @copydoc find(KeyT&&) - */ - template - const_iterator find(KeyT&& key) const - { - auto result = cend(); - - if (is_object()) - { - result.m_it.object_iterator = m_value.object->find(std::forward(key)); - } - - return result; - } - - /*! - @brief returns the number of occurrences of a key in a JSON object - - Returns the number of elements with key @a key. If ObjectType is the - default `std::map` type, the return value will always be `0` (@a key was - not found) or `1` (@a key was found). - - @note This method always returns `0` when executed on a JSON type that is - not an object. - - @param[in] key key value of the element to count - - @return Number of elements with key @a key. If the JSON value is not an - object, the return value will be `0`. - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The example shows how `count()` is used.,count} - - @since version 1.0.0 - */ - template - size_type count(KeyT&& key) const - { - // return 0 for all nonobject types - return is_object() ? m_value.object->count(std::forward(key)) : 0; - } - - /*! - @brief check the existence of an element in a JSON object - - Check whether an element exists in a JSON object with key equivalent to - @a key. If the element is not found or the JSON value is not an object, - false is returned. - - @note This method always returns false when executed on a JSON type - that is not an object. - - @param[in] key key value to check its existence. - - @return true if an element with specified @a key exists. If no such - element with such key is found or the JSON value is not an object, - false is returned. - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The following code shows an example for `contains()`.,contains} - - @sa see @ref find(KeyT&&) -- returns an iterator to an object element - @sa see @ref contains(const json_pointer&) const -- checks the existence for a JSON pointer - - @since version 3.6.0 - */ - template < typename KeyT, typename std::enable_if < - !std::is_same::type, json_pointer>::value, int >::type = 0 > - bool contains(KeyT && key) const - { - return is_object() && m_value.object->find(std::forward(key)) != m_value.object->end(); - } - - /*! - @brief check the existence of an element in a JSON object given a JSON pointer - - Check whether the given JSON pointer @a ptr can be resolved in the current - JSON value. - - @note This method can be executed on any JSON value type. - - @param[in] ptr JSON pointer to check its existence. - - @return true if the JSON pointer can be resolved to a stored value, false - otherwise. - - @post If `j.contains(ptr)` returns true, it is safe to call `j[ptr]`. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - - @complexity Logarithmic in the size of the JSON object. - - @liveexample{The following code shows an example for `contains()`.,contains_json_pointer} - - @sa see @ref contains(KeyT &&) const -- checks the existence of a key - - @since version 3.7.0 - */ - bool contains(const json_pointer& ptr) const - { - return ptr.contains(this); - } - - /// @} - - - /////////////// - // iterators // - /////////////// - - /// @name iterators - /// @{ - - /*! - @brief returns an iterator to the first element - - Returns an iterator to the first element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return iterator to the first element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - @liveexample{The following code shows an example for `begin()`.,begin} - - @sa see @ref cbegin() -- returns a const iterator to the beginning - @sa see @ref end() -- returns an iterator to the end - @sa see @ref cend() -- returns a const iterator to the end - - @since version 1.0.0 - */ - iterator begin() noexcept - { - iterator result(this); - result.set_begin(); - return result; - } - - /*! - @copydoc basic_json::cbegin() - */ - const_iterator begin() const noexcept - { - return cbegin(); - } - - /*! - @brief returns a const iterator to the first element - - Returns a const iterator to the first element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return const iterator to the first element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).begin()`. - - @liveexample{The following code shows an example for `cbegin()`.,cbegin} - - @sa see @ref begin() -- returns an iterator to the beginning - @sa see @ref end() -- returns an iterator to the end - @sa see @ref cend() -- returns a const iterator to the end - - @since version 1.0.0 - */ - const_iterator cbegin() const noexcept - { - const_iterator result(this); - result.set_begin(); - return result; - } - - /*! - @brief returns an iterator to one past the last element - - Returns an iterator to one past the last element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return iterator one past the last element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - @liveexample{The following code shows an example for `end()`.,end} - - @sa see @ref cend() -- returns a const iterator to the end - @sa see @ref begin() -- returns an iterator to the beginning - @sa see @ref cbegin() -- returns a const iterator to the beginning - - @since version 1.0.0 - */ - iterator end() noexcept - { - iterator result(this); - result.set_end(); - return result; - } - - /*! - @copydoc basic_json::cend() - */ - const_iterator end() const noexcept - { - return cend(); - } - - /*! - @brief returns a const iterator to one past the last element - - Returns a const iterator to one past the last element. - - @image html range-begin-end.svg "Illustration from cppreference.com" - - @return const iterator one past the last element - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).end()`. - - @liveexample{The following code shows an example for `cend()`.,cend} - - @sa see @ref end() -- returns an iterator to the end - @sa see @ref begin() -- returns an iterator to the beginning - @sa see @ref cbegin() -- returns a const iterator to the beginning - - @since version 1.0.0 - */ - const_iterator cend() const noexcept - { - const_iterator result(this); - result.set_end(); - return result; - } - - /*! - @brief returns an iterator to the reverse-beginning - - Returns an iterator to the reverse-beginning; that is, the last element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `reverse_iterator(end())`. - - @liveexample{The following code shows an example for `rbegin()`.,rbegin} - - @sa see @ref crbegin() -- returns a const reverse iterator to the beginning - @sa see @ref rend() -- returns a reverse iterator to the end - @sa see @ref crend() -- returns a const reverse iterator to the end - - @since version 1.0.0 - */ - reverse_iterator rbegin() noexcept - { - return reverse_iterator(end()); - } - - /*! - @copydoc basic_json::crbegin() - */ - const_reverse_iterator rbegin() const noexcept - { - return crbegin(); - } - - /*! - @brief returns an iterator to the reverse-end - - Returns an iterator to the reverse-end; that is, one before the first - element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `reverse_iterator(begin())`. - - @liveexample{The following code shows an example for `rend()`.,rend} - - @sa see @ref crend() -- returns a const reverse iterator to the end - @sa see @ref rbegin() -- returns a reverse iterator to the beginning - @sa see @ref crbegin() -- returns a const reverse iterator to the beginning - - @since version 1.0.0 - */ - reverse_iterator rend() noexcept - { - return reverse_iterator(begin()); - } - - /*! - @copydoc basic_json::crend() - */ - const_reverse_iterator rend() const noexcept - { - return crend(); - } - - /*! - @brief returns a const reverse iterator to the last element - - Returns a const iterator to the reverse-beginning; that is, the last - element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).rbegin()`. - - @liveexample{The following code shows an example for `crbegin()`.,crbegin} - - @sa see @ref rbegin() -- returns a reverse iterator to the beginning - @sa see @ref rend() -- returns a reverse iterator to the end - @sa see @ref crend() -- returns a const reverse iterator to the end - - @since version 1.0.0 - */ - const_reverse_iterator crbegin() const noexcept - { - return const_reverse_iterator(cend()); - } - - /*! - @brief returns a const reverse iterator to one before the first - - Returns a const reverse iterator to the reverse-end; that is, one before - the first element. - - @image html range-rbegin-rend.svg "Illustration from cppreference.com" - - @complexity Constant. - - @requirement This function helps `basic_json` satisfying the - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) - requirements: - - The complexity is constant. - - Has the semantics of `const_cast(*this).rend()`. - - @liveexample{The following code shows an example for `crend()`.,crend} - - @sa see @ref rend() -- returns a reverse iterator to the end - @sa see @ref rbegin() -- returns a reverse iterator to the beginning - @sa see @ref crbegin() -- returns a const reverse iterator to the beginning - - @since version 1.0.0 - */ - const_reverse_iterator crend() const noexcept - { - return const_reverse_iterator(cbegin()); - } - - public: - /*! - @brief wrapper to access iterator member functions in range-based for - - This function allows to access @ref iterator::key() and @ref - iterator::value() during range-based for loops. In these loops, a - reference to the JSON values is returned, so there is no access to the - underlying iterator. - - For loop without iterator_wrapper: - - @code{cpp} - for (auto it = j_object.begin(); it != j_object.end(); ++it) - { - std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; - } - @endcode - - Range-based for loop without iterator proxy: - - @code{cpp} - for (auto it : j_object) - { - // "it" is of type json::reference and has no key() member - std::cout << "value: " << it << '\n'; - } - @endcode - - Range-based for loop with iterator proxy: - - @code{cpp} - for (auto it : json::iterator_wrapper(j_object)) - { - std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; - } - @endcode - - @note When iterating over an array, `key()` will return the index of the - element as string (see example). - - @param[in] ref reference to a JSON value - @return iteration proxy object wrapping @a ref with an interface to use in - range-based for loops - - @liveexample{The following code shows how the wrapper is used,iterator_wrapper} - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @note The name of this function is not yet final and may change in the - future. - - @deprecated This stream operator is deprecated and will be removed in - future 4.0.0 of the library. Please use @ref items() instead; - that is, replace `json::iterator_wrapper(j)` with `j.items()`. - */ - JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) - static iteration_proxy iterator_wrapper(reference ref) noexcept - { - return ref.items(); - } - - /*! - @copydoc iterator_wrapper(reference) - */ - JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) - static iteration_proxy iterator_wrapper(const_reference ref) noexcept - { - return ref.items(); - } - - /*! - @brief helper to access iterator member functions in range-based for - - This function allows to access @ref iterator::key() and @ref - iterator::value() during range-based for loops. In these loops, a - reference to the JSON values is returned, so there is no access to the - underlying iterator. - - For loop without `items()` function: - - @code{cpp} - for (auto it = j_object.begin(); it != j_object.end(); ++it) - { - std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; - } - @endcode - - Range-based for loop without `items()` function: - - @code{cpp} - for (auto it : j_object) - { - // "it" is of type json::reference and has no key() member - std::cout << "value: " << it << '\n'; - } - @endcode - - Range-based for loop with `items()` function: - - @code{cpp} - for (auto& el : j_object.items()) - { - std::cout << "key: " << el.key() << ", value:" << el.value() << '\n'; - } - @endcode - - The `items()` function also allows to use - [structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding) - (C++17): - - @code{cpp} - for (auto& [key, val] : j_object.items()) - { - std::cout << "key: " << key << ", value:" << val << '\n'; - } - @endcode - - @note When iterating over an array, `key()` will return the index of the - element as string (see example). For primitive types (e.g., numbers), - `key()` returns an empty string. - - @warning Using `items()` on temporary objects is dangerous. Make sure the - object's lifetime exeeds the iteration. See - for more - information. - - @return iteration proxy object wrapping @a ref with an interface to use in - range-based for loops - - @liveexample{The following code shows how the function is used.,items} - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 3.1.0, structured bindings support since 3.5.0. - */ - iteration_proxy items() noexcept - { - return iteration_proxy(*this); - } - - /*! - @copydoc items() - */ - iteration_proxy items() const noexcept - { - return iteration_proxy(*this); - } - - /// @} - - - ////////////// - // capacity // - ////////////// - - /// @name capacity - /// @{ - - /*! - @brief checks whether the container is empty. - - Checks if a JSON value has no elements (i.e. whether its @ref size is `0`). - - @return The return value depends on the different types and is - defined as follows: - Value type | return value - ----------- | ------------- - null | `true` - boolean | `false` - string | `false` - number | `false` - binary | `false` - object | result of function `object_t::empty()` - array | result of function `array_t::empty()` - - @liveexample{The following code uses `empty()` to check if a JSON - object contains any elements.,empty} - - @complexity Constant, as long as @ref array_t and @ref object_t satisfy - the Container concept; that is, their `empty()` functions have constant - complexity. - - @iterators No changes. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @note This function does not return whether a string stored as JSON value - is empty - it returns whether the JSON container itself is empty which is - false in the case of a string. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `begin() == end()`. - - @sa see @ref size() -- returns the number of elements - - @since version 1.0.0 - */ - bool empty() const noexcept - { - switch (m_type) - { - case value_t::null: - { - // null values are empty - return true; - } - - case value_t::array: - { - // delegate call to array_t::empty() - return m_value.array->empty(); - } - - case value_t::object: - { - // delegate call to object_t::empty() - return m_value.object->empty(); - } - - default: - { - // all other types are nonempty - return false; - } - } - } - - /*! - @brief returns the number of elements - - Returns the number of elements in a JSON value. - - @return The return value depends on the different types and is - defined as follows: - Value type | return value - ----------- | ------------- - null | `0` - boolean | `1` - string | `1` - number | `1` - binary | `1` - object | result of function object_t::size() - array | result of function array_t::size() - - @liveexample{The following code calls `size()` on the different value - types.,size} - - @complexity Constant, as long as @ref array_t and @ref object_t satisfy - the Container concept; that is, their size() functions have constant - complexity. - - @iterators No changes. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @note This function does not return the length of a string stored as JSON - value - it returns the number of elements in the JSON value which is 1 in - the case of a string. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of `std::distance(begin(), end())`. - - @sa see @ref empty() -- checks whether the container is empty - @sa see @ref max_size() -- returns the maximal number of elements - - @since version 1.0.0 - */ - size_type size() const noexcept - { - switch (m_type) - { - case value_t::null: - { - // null values are empty - return 0; - } - - case value_t::array: - { - // delegate call to array_t::size() - return m_value.array->size(); - } - - case value_t::object: - { - // delegate call to object_t::size() - return m_value.object->size(); - } - - default: - { - // all other types have size 1 - return 1; - } - } - } - - /*! - @brief returns the maximum possible number of elements - - Returns the maximum number of elements a JSON value is able to hold due to - system or library implementation limitations, i.e. `std::distance(begin(), - end())` for the JSON value. - - @return The return value depends on the different types and is - defined as follows: - Value type | return value - ----------- | ------------- - null | `0` (same as `size()`) - boolean | `1` (same as `size()`) - string | `1` (same as `size()`) - number | `1` (same as `size()`) - binary | `1` (same as `size()`) - object | result of function `object_t::max_size()` - array | result of function `array_t::max_size()` - - @liveexample{The following code calls `max_size()` on the different value - types. Note the output is implementation specific.,max_size} - - @complexity Constant, as long as @ref array_t and @ref object_t satisfy - the Container concept; that is, their `max_size()` functions have constant - complexity. - - @iterators No changes. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @requirement This function helps `basic_json` satisfying the - [Container](https://en.cppreference.com/w/cpp/named_req/Container) - requirements: - - The complexity is constant. - - Has the semantics of returning `b.size()` where `b` is the largest - possible JSON value. - - @sa see @ref size() -- returns the number of elements - - @since version 1.0.0 - */ - size_type max_size() const noexcept - { - switch (m_type) - { - case value_t::array: - { - // delegate call to array_t::max_size() - return m_value.array->max_size(); - } - - case value_t::object: - { - // delegate call to object_t::max_size() - return m_value.object->max_size(); - } - - default: - { - // all other types have max_size() == size() - return size(); - } - } - } - - /// @} - - - /////////////// - // modifiers // - /////////////// - - /// @name modifiers - /// @{ - - /*! - @brief clears the contents - - Clears the content of a JSON value and resets it to the default value as - if @ref basic_json(value_t) would have been called with the current value - type from @ref type(): - - Value type | initial value - ----------- | ------------- - null | `null` - boolean | `false` - string | `""` - number | `0` - binary | An empty byte vector - object | `{}` - array | `[]` - - @post Has the same effect as calling - @code {.cpp} - *this = basic_json(type()); - @endcode - - @liveexample{The example below shows the effect of `clear()` to different - JSON types.,clear} - - @complexity Linear in the size of the JSON value. - - @iterators All iterators, pointers and references related to this container - are invalidated. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @sa see @ref basic_json(value_t) -- constructor that creates an object with the - same value than calling `clear()` - - @since version 1.0.0 - */ - void clear() noexcept - { - switch (m_type) - { - case value_t::number_integer: - { - m_value.number_integer = 0; - break; - } - - case value_t::number_unsigned: - { - m_value.number_unsigned = 0; - break; - } - - case value_t::number_float: - { - m_value.number_float = 0.0; - break; - } - - case value_t::boolean: - { - m_value.boolean = false; - break; - } - - case value_t::string: - { - m_value.string->clear(); - break; - } - - case value_t::binary: - { - m_value.binary->clear(); - break; - } - - case value_t::array: - { - m_value.array->clear(); - break; - } - - case value_t::object: - { - m_value.object->clear(); - break; - } - - default: - break; - } - } - - /*! - @brief add an object to an array - - Appends the given element @a val to the end of the JSON value. If the - function is called on a JSON null value, an empty array is created before - appending @a val. - - @param[in] val the value to add to the JSON array - - @throw type_error.308 when called on a type other than JSON array or - null; example: `"cannot use push_back() with number"` - - @complexity Amortized constant. - - @liveexample{The example shows how `push_back()` and `+=` can be used to - add elements to a JSON array. Note how the `null` value was silently - converted to a JSON array.,push_back} - - @since version 1.0.0 - */ - void push_back(basic_json&& val) - { - // push_back only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) - { - JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an array - if (is_null()) - { - m_type = value_t::array; - m_value = value_t::array; - assert_invariant(); - } - - // add element to array (move semantics) - m_value.array->push_back(std::move(val)); - set_parent(m_value.array->back()); - // if val is moved from, basic_json move constructor marks it null so we do not call the destructor - } - - /*! - @brief add an object to an array - @copydoc push_back(basic_json&&) - */ - reference operator+=(basic_json&& val) - { - push_back(std::move(val)); - return *this; - } - - /*! - @brief add an object to an array - @copydoc push_back(basic_json&&) - */ - void push_back(const basic_json& val) - { - // push_back only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) - { - JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an array - if (is_null()) - { - m_type = value_t::array; - m_value = value_t::array; - assert_invariant(); - } - - // add element to array - m_value.array->push_back(val); - set_parent(m_value.array->back()); - } - - /*! - @brief add an object to an array - @copydoc push_back(basic_json&&) - */ - reference operator+=(const basic_json& val) - { - push_back(val); - return *this; - } - - /*! - @brief add an object to an object - - Inserts the given element @a val to the JSON object. If the function is - called on a JSON null value, an empty object is created before inserting - @a val. - - @param[in] val the value to add to the JSON object - - @throw type_error.308 when called on a type other than JSON object or - null; example: `"cannot use push_back() with number"` - - @complexity Logarithmic in the size of the container, O(log(`size()`)). - - @liveexample{The example shows how `push_back()` and `+=` can be used to - add elements to a JSON object. Note how the `null` value was silently - converted to a JSON object.,push_back__object_t__value} - - @since version 1.0.0 - */ - void push_back(const typename object_t::value_type& val) - { - // push_back only works for null objects or objects - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) - { - JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an object - if (is_null()) - { - m_type = value_t::object; - m_value = value_t::object; - assert_invariant(); - } - - // add element to object - auto res = m_value.object->insert(val); - set_parent(res.first->second); - } - - /*! - @brief add an object to an object - @copydoc push_back(const typename object_t::value_type&) - */ - reference operator+=(const typename object_t::value_type& val) - { - push_back(val); - return *this; - } - - /*! - @brief add an object to an object - - This function allows to use `push_back` with an initializer list. In case - - 1. the current value is an object, - 2. the initializer list @a init contains only two elements, and - 3. the first element of @a init is a string, - - @a init is converted into an object element and added using - @ref push_back(const typename object_t::value_type&). Otherwise, @a init - is converted to a JSON value and added using @ref push_back(basic_json&&). - - @param[in] init an initializer list - - @complexity Linear in the size of the initializer list @a init. - - @note This function is required to resolve an ambiguous overload error, - because pairs like `{"key", "value"}` can be both interpreted as - `object_t::value_type` or `std::initializer_list`, see - https://github.com/nlohmann/json/issues/235 for more information. - - @liveexample{The example shows how initializer lists are treated as - objects when possible.,push_back__initializer_list} - */ - void push_back(initializer_list_t init) - { - if (is_object() && init.size() == 2 && (*init.begin())->is_string()) - { - basic_json&& key = init.begin()->moved_or_copied(); - push_back(typename object_t::value_type( - std::move(key.get_ref()), (init.begin() + 1)->moved_or_copied())); - } - else - { - push_back(basic_json(init)); - } - } - - /*! - @brief add an object to an object - @copydoc push_back(initializer_list_t) - */ - reference operator+=(initializer_list_t init) - { - push_back(init); - return *this; - } - - /*! - @brief add an object to an array - - Creates a JSON value from the passed parameters @a args to the end of the - JSON value. If the function is called on a JSON null value, an empty array - is created before appending the value created from @a args. - - @param[in] args arguments to forward to a constructor of @ref basic_json - @tparam Args compatible types to create a @ref basic_json object - - @return reference to the inserted element - - @throw type_error.311 when called on a type other than JSON array or - null; example: `"cannot use emplace_back() with number"` - - @complexity Amortized constant. - - @liveexample{The example shows how `push_back()` can be used to add - elements to a JSON array. Note how the `null` value was silently converted - to a JSON array.,emplace_back} - - @since version 2.0.8, returns reference since 3.7.0 - */ - template - reference emplace_back(Args&& ... args) - { - // emplace_back only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) - { - JSON_THROW(type_error::create(311, "cannot use emplace_back() with " + std::string(type_name()), *this)); - } - - // transform null object into an array - if (is_null()) - { - m_type = value_t::array; - m_value = value_t::array; - assert_invariant(); - } - - // add element to array (perfect forwarding) -#ifdef JSON_HAS_CPP_17 - return set_parent(m_value.array->emplace_back(std::forward(args)...)); -#else - m_value.array->emplace_back(std::forward(args)...); - return set_parent(m_value.array->back()); -#endif - } - - /*! - @brief add an object to an object if key does not exist - - Inserts a new element into a JSON object constructed in-place with the - given @a args if there is no element with the key in the container. If the - function is called on a JSON null value, an empty object is created before - appending the value created from @a args. - - @param[in] args arguments to forward to a constructor of @ref basic_json - @tparam Args compatible types to create a @ref basic_json object - - @return a pair consisting of an iterator to the inserted element, or the - already-existing element if no insertion happened, and a bool - denoting whether the insertion took place. - - @throw type_error.311 when called on a type other than JSON object or - null; example: `"cannot use emplace() with number"` - - @complexity Logarithmic in the size of the container, O(log(`size()`)). - - @liveexample{The example shows how `emplace()` can be used to add elements - to a JSON object. Note how the `null` value was silently converted to a - JSON object. Further note how no value is added if there was already one - value stored with the same key.,emplace} - - @since version 2.0.8 - */ - template - std::pair emplace(Args&& ... args) - { - // emplace only works for null objects or arrays - if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) - { - JSON_THROW(type_error::create(311, "cannot use emplace() with " + std::string(type_name()), *this)); - } - - // transform null object into an object - if (is_null()) - { - m_type = value_t::object; - m_value = value_t::object; - assert_invariant(); - } - - // add element to array (perfect forwarding) - auto res = m_value.object->emplace(std::forward(args)...); - set_parent(res.first->second); - - // create result iterator and set iterator to the result of emplace - auto it = begin(); - it.m_it.object_iterator = res.first; - - // return pair of iterator and boolean - return {it, res.second}; - } - - /// Helper for insertion of an iterator - /// @note: This uses std::distance to support GCC 4.8, - /// see https://github.com/nlohmann/json/pull/1257 - template - iterator insert_iterator(const_iterator pos, Args&& ... args) - { - iterator result(this); - JSON_ASSERT(m_value.array != nullptr); - - auto insert_pos = std::distance(m_value.array->begin(), pos.m_it.array_iterator); - m_value.array->insert(pos.m_it.array_iterator, std::forward(args)...); - result.m_it.array_iterator = m_value.array->begin() + insert_pos; - - // This could have been written as: - // result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val); - // but the return value of insert is missing in GCC 4.8, so it is written this way instead. - - return result; - } - - /*! - @brief inserts element - - Inserts element @a val before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] val element to insert - @return iterator pointing to the inserted @a val. - - @throw type_error.309 if called on JSON values other than arrays; - example: `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - - @complexity Constant plus linear in the distance between @a pos and end of - the container. - - @liveexample{The example shows how `insert()` is used.,insert} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, const basic_json& val) - { - // insert only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, val), static_cast(1)); - } - - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - /*! - @brief inserts element - @copydoc insert(const_iterator, const basic_json&) - */ - iterator insert(const_iterator pos, basic_json&& val) - { - return insert(pos, val); - } - - /*! - @brief inserts elements - - Inserts @a cnt copies of @a val before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] cnt number of copies of @a val to insert - @param[in] val element to insert - @return iterator pointing to the first element inserted, or @a pos if - `cnt==0` - - @throw type_error.309 if called on JSON values other than arrays; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - - @complexity Linear in @a cnt plus linear in the distance between @a pos - and end of the container. - - @liveexample{The example shows how `insert()` is used.,insert__count} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, size_type cnt, const basic_json& val) - { - // insert only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, cnt, val), static_cast(cnt)); - } - - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - /*! - @brief inserts elements - - Inserts elements from range `[first, last)` before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] first begin of the range of elements to insert - @param[in] last end of the range of elements to insert - - @throw type_error.309 if called on JSON values other than arrays; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - @throw invalid_iterator.210 if @a first and @a last do not belong to the - same JSON value; example: `"iterators do not fit"` - @throw invalid_iterator.211 if @a first or @a last are iterators into - container for which insert is called; example: `"passed iterators may not - belong to container"` - - @return iterator pointing to the first element inserted, or @a pos if - `first==last` - - @complexity Linear in `std::distance(first, last)` plus linear in the - distance between @a pos and end of the container. - - @liveexample{The example shows how `insert()` is used.,insert__range} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, const_iterator first, const_iterator last) - { - // insert only works for arrays - if (JSON_HEDLEY_UNLIKELY(!is_array())) - { - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // check if range iterators belong to the same JSON object - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); - } - - if (JSON_HEDLEY_UNLIKELY(first.m_object == this)) - { - JSON_THROW(invalid_iterator::create(211, "passed iterators may not belong to container", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, first.m_it.array_iterator, last.m_it.array_iterator), std::distance(first, last)); - } - - /*! - @brief inserts elements - - Inserts elements from initializer list @a ilist before iterator @a pos. - - @param[in] pos iterator before which the content will be inserted; may be - the end() iterator - @param[in] ilist initializer list to insert the values from - - @throw type_error.309 if called on JSON values other than arrays; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if @a pos is not an iterator of *this; - example: `"iterator does not fit current value"` - - @return iterator pointing to the first element inserted, or @a pos if - `ilist` is empty - - @complexity Linear in `ilist.size()` plus linear in the distance between - @a pos and end of the container. - - @liveexample{The example shows how `insert()` is used.,insert__ilist} - - @since version 1.0.0 - */ - iterator insert(const_iterator pos, initializer_list_t ilist) - { - // insert only works for arrays - if (JSON_HEDLEY_UNLIKELY(!is_array())) - { - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - // check if iterator pos fits to this JSON value - if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) - { - JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this)); - } - - // insert to array and return iterator - return set_parents(insert_iterator(pos, ilist.begin(), ilist.end()), static_cast(ilist.size())); - } - - /*! - @brief inserts elements - - Inserts elements from range `[first, last)`. - - @param[in] first begin of the range of elements to insert - @param[in] last end of the range of elements to insert - - @throw type_error.309 if called on JSON values other than objects; example: - `"cannot use insert() with string"` - @throw invalid_iterator.202 if iterator @a first or @a last does does not - point to an object; example: `"iterators first and last must point to - objects"` - @throw invalid_iterator.210 if @a first and @a last do not belong to the - same JSON value; example: `"iterators do not fit"` - - @complexity Logarithmic: `O(N*log(size() + N))`, where `N` is the number - of elements to insert. - - @liveexample{The example shows how `insert()` is used.,insert__range_object} - - @since version 3.0.0 - */ - void insert(const_iterator first, const_iterator last) - { - // insert only works for objects - if (JSON_HEDLEY_UNLIKELY(!is_object())) - { - JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this)); - } - - // check if range iterators belong to the same JSON object - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); - } - - // passed iterators must belong to objects - if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object())) - { - JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this)); - } - - m_value.object->insert(first.m_it.object_iterator, last.m_it.object_iterator); - } - - /*! - @brief updates a JSON object from another object, overwriting existing keys - - Inserts all values from JSON object @a j and overwrites existing keys. - - @param[in] j JSON object to read values from - - @throw type_error.312 if called on JSON values other than objects; example: - `"cannot use update() with string"` - - @complexity O(N*log(size() + N)), where N is the number of elements to - insert. - - @liveexample{The example shows how `update()` is used.,update} - - @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update - - @since version 3.0.0 - */ - void update(const_reference j) - { - // implicitly convert null value to an empty object - if (is_null()) - { - m_type = value_t::object; - m_value.object = create(); - assert_invariant(); - } - - if (JSON_HEDLEY_UNLIKELY(!is_object())) - { - JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this)); - } - if (JSON_HEDLEY_UNLIKELY(!j.is_object())) - { - JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(j.type_name()), *this)); - } - - for (auto it = j.cbegin(); it != j.cend(); ++it) - { - m_value.object->operator[](it.key()) = it.value(); - } - } - - /*! - @brief updates a JSON object from another object, overwriting existing keys - - Inserts all values from from range `[first, last)` and overwrites existing - keys. - - @param[in] first begin of the range of elements to insert - @param[in] last end of the range of elements to insert - - @throw type_error.312 if called on JSON values other than objects; example: - `"cannot use update() with string"` - @throw invalid_iterator.202 if iterator @a first or @a last does does not - point to an object; example: `"iterators first and last must point to - objects"` - @throw invalid_iterator.210 if @a first and @a last do not belong to the - same JSON value; example: `"iterators do not fit"` - - @complexity O(N*log(size() + N)), where N is the number of elements to - insert. - - @liveexample{The example shows how `update()` is used__range.,update} - - @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update - - @since version 3.0.0 - */ - void update(const_iterator first, const_iterator last) - { - // implicitly convert null value to an empty object - if (is_null()) - { - m_type = value_t::object; - m_value.object = create(); - assert_invariant(); - } - - if (JSON_HEDLEY_UNLIKELY(!is_object())) - { - JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this)); - } - - // check if range iterators belong to the same JSON object - if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) - { - JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this)); - } - - // passed iterators must belong to objects - if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object() - || !last.m_object->is_object())) - { - JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this)); - } - - for (auto it = first; it != last; ++it) - { - m_value.object->operator[](it.key()) = it.value(); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of the JSON value with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other JSON value to exchange the contents with - - @complexity Constant. - - @liveexample{The example below shows how JSON values can be swapped with - `swap()`.,swap__reference} - - @since version 1.0.0 - */ - void swap(reference other) noexcept ( - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value&& - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value - ) - { - std::swap(m_type, other.m_type); - std::swap(m_value, other.m_value); - - set_parents(); - other.set_parents(); - assert_invariant(); - } - - /*! - @brief exchanges the values - - Exchanges the contents of the JSON value from @a left with those of @a right. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. implemented as a friend function callable via ADL. - - @param[in,out] left JSON value to exchange the contents with - @param[in,out] right JSON value to exchange the contents with - - @complexity Constant. - - @liveexample{The example below shows how JSON values can be swapped with - `swap()`.,swap__reference} - - @since version 1.0.0 - */ - friend void swap(reference left, reference right) noexcept ( - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value&& - std::is_nothrow_move_constructible::value&& - std::is_nothrow_move_assignable::value - ) - { - left.swap(right); - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON array with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other array to exchange the contents with - - @throw type_error.310 when JSON value is not an array; example: `"cannot - use swap() with string"` - - @complexity Constant. - - @liveexample{The example below shows how arrays can be swapped with - `swap()`.,swap__array_t} - - @since version 1.0.0 - */ - void swap(array_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for arrays - if (JSON_HEDLEY_LIKELY(is_array())) - { - std::swap(*(m_value.array), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON object with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other object to exchange the contents with - - @throw type_error.310 when JSON value is not an object; example: - `"cannot use swap() with string"` - - @complexity Constant. - - @liveexample{The example below shows how objects can be swapped with - `swap()`.,swap__object_t} - - @since version 1.0.0 - */ - void swap(object_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for objects - if (JSON_HEDLEY_LIKELY(is_object())) - { - std::swap(*(m_value.object), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON string with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other string to exchange the contents with - - @throw type_error.310 when JSON value is not a string; example: `"cannot - use swap() with boolean"` - - @complexity Constant. - - @liveexample{The example below shows how strings can be swapped with - `swap()`.,swap__string_t} - - @since version 1.0.0 - */ - void swap(string_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for strings - if (JSON_HEDLEY_LIKELY(is_string())) - { - std::swap(*(m_value.string), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /*! - @brief exchanges the values - - Exchanges the contents of a JSON string with those of @a other. Does not - invoke any move, copy, or swap operations on individual elements. All - iterators and references remain valid. The past-the-end iterator is - invalidated. - - @param[in,out] other binary to exchange the contents with - - @throw type_error.310 when JSON value is not a string; example: `"cannot - use swap() with boolean"` - - @complexity Constant. - - @liveexample{The example below shows how strings can be swapped with - `swap()`.,swap__binary_t} - - @since version 3.8.0 - */ - void swap(binary_t& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for strings - if (JSON_HEDLEY_LIKELY(is_binary())) - { - std::swap(*(m_value.binary), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /// @copydoc swap(binary_t&) - void swap(typename binary_t::container_type& other) // NOLINT(bugprone-exception-escape) - { - // swap only works for strings - if (JSON_HEDLEY_LIKELY(is_binary())) - { - std::swap(*(m_value.binary), other); - } - else - { - JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this)); - } - } - - /// @} - - public: - ////////////////////////////////////////// - // lexicographical comparison operators // - ////////////////////////////////////////// - - /// @name lexicographical comparison operators - /// @{ - - /*! - @brief comparison: equal - - Compares two JSON values for equality according to the following rules: - - Two JSON values are equal if (1) they are from the same type and (2) - their stored values are the same according to their respective - `operator==`. - - Integer and floating-point numbers are automatically converted before - comparison. Note that two NaN values are always treated as unequal. - - Two JSON null values are equal. - - @note Floating-point inside JSON values numbers are compared with - `json::number_float_t::operator==` which is `double::operator==` by - default. To compare floating-point while respecting an epsilon, an alternative - [comparison function](https://github.com/mariokonrad/marnav/blob/master/include/marnav/math/floatingpoint.hpp#L34-#L39) - could be used, for instance - @code {.cpp} - template::value, T>::type> - inline bool is_same(T a, T b, T epsilon = std::numeric_limits::epsilon()) noexcept - { - return std::abs(a - b) <= epsilon; - } - @endcode - Or you can self-defined operator equal function like this: - @code {.cpp} - bool my_equal(const_reference lhs, const_reference rhs) { - const auto lhs_type lhs.type(); - const auto rhs_type rhs.type(); - if (lhs_type == rhs_type) { - switch(lhs_type) - // self_defined case - case value_t::number_float: - return std::abs(lhs - rhs) <= std::numeric_limits::epsilon(); - // other cases remain the same with the original - ... - } - ... - } - @endcode - - @note NaN values never compare equal to themselves or to other NaN values. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether the values @a lhs and @a rhs are equal - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @complexity Linear. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__equal} - - @since version 1.0.0 - */ - friend bool operator==(const_reference lhs, const_reference rhs) noexcept - { - const auto lhs_type = lhs.type(); - const auto rhs_type = rhs.type(); - - if (lhs_type == rhs_type) - { - switch (lhs_type) - { - case value_t::array: - return *lhs.m_value.array == *rhs.m_value.array; - - case value_t::object: - return *lhs.m_value.object == *rhs.m_value.object; - - case value_t::null: - return true; - - case value_t::string: - return *lhs.m_value.string == *rhs.m_value.string; - - case value_t::boolean: - return lhs.m_value.boolean == rhs.m_value.boolean; - - case value_t::number_integer: - return lhs.m_value.number_integer == rhs.m_value.number_integer; - - case value_t::number_unsigned: - return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned; - - case value_t::number_float: - return lhs.m_value.number_float == rhs.m_value.number_float; - - case value_t::binary: - return *lhs.m_value.binary == *rhs.m_value.binary; - - default: - return false; - } - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) - { - return lhs.m_value.number_float == static_cast(rhs.m_value.number_integer); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) - { - return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer; - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned); - } - - return false; - } - - /*! - @brief comparison: equal - @copydoc operator==(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator==(const_reference lhs, ScalarType rhs) noexcept - { - return lhs == basic_json(rhs); - } - - /*! - @brief comparison: equal - @copydoc operator==(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator==(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) == rhs; - } - - /*! - @brief comparison: not equal - - Compares two JSON values for inequality by calculating `not (lhs == rhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether the values @a lhs and @a rhs are not equal - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__notequal} - - @since version 1.0.0 - */ - friend bool operator!=(const_reference lhs, const_reference rhs) noexcept - { - return !(lhs == rhs); - } - - /*! - @brief comparison: not equal - @copydoc operator!=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator!=(const_reference lhs, ScalarType rhs) noexcept - { - return lhs != basic_json(rhs); - } - - /*! - @brief comparison: not equal - @copydoc operator!=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator!=(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) != rhs; - } - - /*! - @brief comparison: less than - - Compares whether one JSON value @a lhs is less than another JSON value @a - rhs according to the following rules: - - If @a lhs and @a rhs have the same type, the values are compared using - the default `<` operator. - - Integer and floating-point numbers are automatically converted before - comparison - - In case @a lhs and @a rhs have different types, the values are ignored - and the order of the types is considered, see - @ref operator<(const value_t, const value_t). - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is less than @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__less} - - @since version 1.0.0 - */ - friend bool operator<(const_reference lhs, const_reference rhs) noexcept - { - const auto lhs_type = lhs.type(); - const auto rhs_type = rhs.type(); - - if (lhs_type == rhs_type) - { - switch (lhs_type) - { - case value_t::array: - // note parentheses are necessary, see - // https://github.com/nlohmann/json/issues/1530 - return (*lhs.m_value.array) < (*rhs.m_value.array); - - case value_t::object: - return (*lhs.m_value.object) < (*rhs.m_value.object); - - case value_t::null: - return false; - - case value_t::string: - return (*lhs.m_value.string) < (*rhs.m_value.string); - - case value_t::boolean: - return (lhs.m_value.boolean) < (rhs.m_value.boolean); - - case value_t::number_integer: - return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); - - case value_t::number_unsigned: - return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); - - case value_t::number_float: - return (lhs.m_value.number_float) < (rhs.m_value.number_float); - - case value_t::binary: - return (*lhs.m_value.binary) < (*rhs.m_value.binary); - - default: - return false; - } - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) - { - return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) - { - return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; - } - else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); - } - else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) - { - return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); - } - else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) - { - return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; - } - - // We only reach this line if we cannot compare values. In that case, - // we compare types. Note we have to call the operator explicitly, - // because MSVC has problems otherwise. - return operator<(lhs_type, rhs_type); - } - - /*! - @brief comparison: less than - @copydoc operator<(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<(const_reference lhs, ScalarType rhs) noexcept - { - return lhs < basic_json(rhs); - } - - /*! - @brief comparison: less than - @copydoc operator<(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) < rhs; - } - - /*! - @brief comparison: less than or equal - - Compares whether one JSON value @a lhs is less than or equal to another - JSON value by calculating `not (rhs < lhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is less than or equal to @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__greater} - - @since version 1.0.0 - */ - friend bool operator<=(const_reference lhs, const_reference rhs) noexcept - { - return !(rhs < lhs); - } - - /*! - @brief comparison: less than or equal - @copydoc operator<=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<=(const_reference lhs, ScalarType rhs) noexcept - { - return lhs <= basic_json(rhs); - } - - /*! - @brief comparison: less than or equal - @copydoc operator<=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator<=(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) <= rhs; - } - - /*! - @brief comparison: greater than - - Compares whether one JSON value @a lhs is greater than another - JSON value by calculating `not (lhs <= rhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is greater than to @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__lessequal} - - @since version 1.0.0 - */ - friend bool operator>(const_reference lhs, const_reference rhs) noexcept - { - return !(lhs <= rhs); - } - - /*! - @brief comparison: greater than - @copydoc operator>(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>(const_reference lhs, ScalarType rhs) noexcept - { - return lhs > basic_json(rhs); - } - - /*! - @brief comparison: greater than - @copydoc operator>(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) > rhs; - } - - /*! - @brief comparison: greater than or equal - - Compares whether one JSON value @a lhs is greater than or equal to another - JSON value by calculating `not (lhs < rhs)`. - - @param[in] lhs first JSON value to consider - @param[in] rhs second JSON value to consider - @return whether @a lhs is greater than or equal to @a rhs - - @complexity Linear. - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @liveexample{The example demonstrates comparing several JSON - types.,operator__greaterequal} - - @since version 1.0.0 - */ - friend bool operator>=(const_reference lhs, const_reference rhs) noexcept - { - return !(lhs < rhs); - } - - /*! - @brief comparison: greater than or equal - @copydoc operator>=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>=(const_reference lhs, ScalarType rhs) noexcept - { - return lhs >= basic_json(rhs); - } - - /*! - @brief comparison: greater than or equal - @copydoc operator>=(const_reference, const_reference) - */ - template::value, int>::type = 0> - friend bool operator>=(ScalarType lhs, const_reference rhs) noexcept - { - return basic_json(lhs) >= rhs; - } - - /// @} - - /////////////////// - // serialization // - /////////////////// - - /// @name serialization - /// @{ - - /*! - @brief serialize to stream - - Serialize the given JSON value @a j to the output stream @a o. The JSON - value will be serialized using the @ref dump member function. - - - The indentation of the output can be controlled with the member variable - `width` of the output stream @a o. For instance, using the manipulator - `std::setw(4)` on @a o sets the indentation level to `4` and the - serialization result is the same as calling `dump(4)`. - - - The indentation character can be controlled with the member variable - `fill` of the output stream @a o. For instance, the manipulator - `std::setfill('\\t')` sets indentation to use a tab character rather than - the default space character. - - @param[in,out] o stream to serialize to - @param[in] j JSON value to serialize - - @return the stream @a o - - @throw type_error.316 if a string stored inside the JSON value is not - UTF-8 encoded - - @complexity Linear. - - @liveexample{The example below shows the serialization with different - parameters to `width` to adjust the indentation level.,operator_serialize} - - @since version 1.0.0; indentation character added in version 3.0.0 - */ - friend std::ostream& operator<<(std::ostream& o, const basic_json& j) - { - // read width member and use it as indentation parameter if nonzero - const bool pretty_print = o.width() > 0; - const auto indentation = pretty_print ? o.width() : 0; - - // reset width to 0 for subsequent calls to this stream - o.width(0); - - // do the actual serialization - serializer s(detail::output_adapter(o), o.fill()); - s.dump(j, pretty_print, false, static_cast(indentation)); - return o; - } - - /*! - @brief serialize to stream - @deprecated This stream operator is deprecated and will be removed in - future 4.0.0 of the library. Please use - @ref operator<<(std::ostream&, const basic_json&) - instead; that is, replace calls like `j >> o;` with `o << j;`. - @since version 1.0.0; deprecated since version 3.0.0 - */ - JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) - friend std::ostream& operator>>(const basic_json& j, std::ostream& o) - { - return o << j; - } - - /// @} - - - ///////////////////// - // deserialization // - ///////////////////// - - /// @name deserialization - /// @{ - - /*! - @brief deserialize from a compatible input - - @tparam InputType A compatible input, for instance - - an std::istream object - - a FILE pointer - - a C-style array of characters - - a pointer to a null-terminated string of single byte characters - - an object obj for which begin(obj) and end(obj) produces a valid pair of - iterators. - - @param[in] i input to read from - @param[in] cb a parser callback function of type @ref parser_callback_t - which is used to control the deserialization by filtering unwanted values - (optional) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.101 if a parse error occurs; example: `""unexpected end - of input; expected string literal""` - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. The complexity can be higher if the parser callback function - @a cb or reading from the input @a i has a super-linear complexity. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below demonstrates the `parse()` function reading - from an array.,parse__array__parser_callback_t} - - @liveexample{The example below demonstrates the `parse()` function with - and without callback function.,parse__string__parser_callback_t} - - @liveexample{The example below demonstrates the `parse()` function with - and without callback function.,parse__istream__parser_callback_t} - - @liveexample{The example below demonstrates the `parse()` function reading - from a contiguous container.,parse__contiguouscontainer__parser_callback_t} - - @since version 2.0.3 (contiguous containers); version 3.9.0 allowed to - ignore comments. - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json parse(InputType&& i, - const parser_callback_t cb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false) - { - basic_json result; - parser(detail::input_adapter(std::forward(i)), cb, allow_exceptions, ignore_comments).parse(true, result); - return result; - } - - /*! - @brief deserialize from a pair of character iterators - - The value_type of the iterator must be a integral type with size of 1, 2 or - 4 bytes, which will be interpreted respectively as UTF-8, UTF-16 and UTF-32. - - @param[in] first iterator to start of character range - @param[in] last iterator to end of character range - @param[in] cb a parser callback function of type @ref parser_callback_t - which is used to control the deserialization by filtering unwanted values - (optional) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.101 if a parse error occurs; example: `""unexpected end - of input; expected string literal""` - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json parse(IteratorType first, - IteratorType last, - const parser_callback_t cb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false) - { - basic_json result; - parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result); - return result; - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) - static basic_json parse(detail::span_input_adapter&& i, - const parser_callback_t cb = nullptr, - const bool allow_exceptions = true, - const bool ignore_comments = false) - { - basic_json result; - parser(i.get(), cb, allow_exceptions, ignore_comments).parse(true, result); - return result; - } - - /*! - @brief check if the input is valid JSON - - Unlike the @ref parse(InputType&&, const parser_callback_t,const bool) - function, this function neither throws an exception in case of invalid JSON - input (i.e., a parse error) nor creates diagnostic information. - - @tparam InputType A compatible input, for instance - - an std::istream object - - a FILE pointer - - a C-style array of characters - - a pointer to a null-terminated string of single byte characters - - an object obj for which begin(obj) and end(obj) produces a valid pair of - iterators. - - @param[in] i input to read from - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default) - - @return Whether the input read from @a i is valid JSON. - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below demonstrates the `accept()` function reading - from a string.,accept__string} - */ - template - static bool accept(InputType&& i, - const bool ignore_comments = false) - { - return parser(detail::input_adapter(std::forward(i)), nullptr, false, ignore_comments).accept(true); - } - - template - static bool accept(IteratorType first, IteratorType last, - const bool ignore_comments = false) - { - return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments).accept(true); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) - static bool accept(detail::span_input_adapter&& i, - const bool ignore_comments = false) - { - return parser(i.get(), nullptr, false, ignore_comments).accept(true); - } - - /*! - @brief generate SAX events - - The SAX event lister must follow the interface of @ref json_sax. - - This function reads from a compatible input. Examples are: - - an std::istream object - - a FILE pointer - - a C-style array of characters - - a pointer to a null-terminated string of single byte characters - - an object obj for which begin(obj) and end(obj) produces a valid pair of - iterators. - - @param[in] i input to read from - @param[in,out] sax SAX event listener - @param[in] format the format to parse (JSON, CBOR, MessagePack, or UBJSON) - @param[in] strict whether the input has to be consumed completely - @param[in] ignore_comments whether comments should be ignored and treated - like whitespace (true) or yield a parse error (true); (optional, false by - default); only applies to the JSON file format. - - @return return value of the last processed SAX event - - @throw parse_error.101 if a parse error occurs; example: `""unexpected end - of input; expected string literal""` - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. The complexity can be higher if the SAX consumer @a sax has - a super-linear complexity. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below demonstrates the `sax_parse()` function - reading from string and processing the events with a user-defined SAX - event consumer.,sax_parse} - - @since version 3.2.0 - */ - template - JSON_HEDLEY_NON_NULL(2) - static bool sax_parse(InputType&& i, SAX* sax, - input_format_t format = input_format_t::json, - const bool strict = true, - const bool ignore_comments = false) - { - auto ia = detail::input_adapter(std::forward(i)); - return format == input_format_t::json - ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) - : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); - } - - template - JSON_HEDLEY_NON_NULL(3) - static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, - input_format_t format = input_format_t::json, - const bool strict = true, - const bool ignore_comments = false) - { - auto ia = detail::input_adapter(std::move(first), std::move(last)); - return format == input_format_t::json - ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) - : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); - } - - template - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) - JSON_HEDLEY_NON_NULL(2) - static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, - input_format_t format = input_format_t::json, - const bool strict = true, - const bool ignore_comments = false) - { - auto ia = i.get(); - return format == input_format_t::json - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); - } - - /*! - @brief deserialize from stream - @deprecated This stream operator is deprecated and will be removed in - version 4.0.0 of the library. Please use - @ref operator>>(std::istream&, basic_json&) - instead; that is, replace calls like `j << i;` with `i >> j;`. - @since version 1.0.0; deprecated since version 3.0.0 - */ - JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) - friend std::istream& operator<<(basic_json& j, std::istream& i) - { - return operator>>(i, j); - } - - /*! - @brief deserialize from stream - - Deserializes an input stream to a JSON value. - - @param[in,out] i input stream to read a serialized JSON value from - @param[in,out] j JSON value to write the deserialized input to - - @throw parse_error.101 in case of an unexpected token - @throw parse_error.102 if to_unicode fails or surrogate error - @throw parse_error.103 if to_unicode fails - - @complexity Linear in the length of the input. The parser is a predictive - LL(1) parser. - - @note A UTF-8 byte order mark is silently ignored. - - @liveexample{The example below shows how a JSON value is constructed by - reading a serialization from a stream.,operator_deserialize} - - @sa parse(std::istream&, const parser_callback_t) for a variant with a - parser callback function to filter values while parsing - - @since version 1.0.0 - */ - friend std::istream& operator>>(std::istream& i, basic_json& j) - { - parser(detail::input_adapter(i)).parse(false, j); - return i; - } - - /// @} - - /////////////////////////// - // convenience functions // - /////////////////////////// - - /*! - @brief return the type as string - - Returns the type name as string to be used in error messages - usually to - indicate that a function was called on a wrong JSON type. - - @return a string representation of a the @a m_type member: - Value type | return value - ----------- | ------------- - null | `"null"` - boolean | `"boolean"` - string | `"string"` - number | `"number"` (for all number types) - object | `"object"` - array | `"array"` - binary | `"binary"` - discarded | `"discarded"` - - @exceptionsafety No-throw guarantee: this function never throws exceptions. - - @complexity Constant. - - @liveexample{The following code exemplifies `type_name()` for all JSON - types.,type_name} - - @sa see @ref type() -- return the type of the JSON value - @sa see @ref operator value_t() -- return the type of the JSON value (implicit) - - @since version 1.0.0, public since 2.1.0, `const char*` and `noexcept` - since 3.0.0 - */ - JSON_HEDLEY_RETURNS_NON_NULL - const char* type_name() const noexcept - { - { - switch (m_type) - { - case value_t::null: - return "null"; - case value_t::object: - return "object"; - case value_t::array: - return "array"; - case value_t::string: - return "string"; - case value_t::boolean: - return "boolean"; - case value_t::binary: - return "binary"; - case value_t::discarded: - return "discarded"; - default: - return "number"; - } - } - } - - - JSON_PRIVATE_UNLESS_TESTED: - ////////////////////// - // member variables // - ////////////////////// - - /// the type of the current element - value_t m_type = value_t::null; - - /// the value of the current element - json_value m_value = {}; - -#if JSON_DIAGNOSTICS - /// a pointer to a parent value (for debugging purposes) - basic_json* m_parent = nullptr; -#endif - - ////////////////////////////////////////// - // binary serialization/deserialization // - ////////////////////////////////////////// - - /// @name binary serialization/deserialization support - /// @{ - - public: - /*! - @brief create a CBOR serialization of a given JSON value - - Serializes a given JSON value @a j to a byte vector using the CBOR (Concise - Binary Object Representation) serialization format. CBOR is a binary - serialization format which aims to be more compact than JSON itself, yet - more efficient to parse. - - The library uses the following mapping from JSON values types to - CBOR types according to the CBOR specification (RFC 7049): - - JSON value type | value/range | CBOR type | first byte - --------------- | ------------------------------------------ | ---------------------------------- | --------------- - null | `null` | Null | 0xF6 - boolean | `true` | True | 0xF5 - boolean | `false` | False | 0xF4 - number_integer | -9223372036854775808..-2147483649 | Negative integer (8 bytes follow) | 0x3B - number_integer | -2147483648..-32769 | Negative integer (4 bytes follow) | 0x3A - number_integer | -32768..-129 | Negative integer (2 bytes follow) | 0x39 - number_integer | -128..-25 | Negative integer (1 byte follow) | 0x38 - number_integer | -24..-1 | Negative integer | 0x20..0x37 - number_integer | 0..23 | Integer | 0x00..0x17 - number_integer | 24..255 | Unsigned integer (1 byte follow) | 0x18 - number_integer | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 - number_integer | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A - number_integer | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B - number_unsigned | 0..23 | Integer | 0x00..0x17 - number_unsigned | 24..255 | Unsigned integer (1 byte follow) | 0x18 - number_unsigned | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 - number_unsigned | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A - number_unsigned | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B - number_float | *any value representable by a float* | Single-Precision Float | 0xFA - number_float | *any value NOT representable by a float* | Double-Precision Float | 0xFB - string | *length*: 0..23 | UTF-8 string | 0x60..0x77 - string | *length*: 23..255 | UTF-8 string (1 byte follow) | 0x78 - string | *length*: 256..65535 | UTF-8 string (2 bytes follow) | 0x79 - string | *length*: 65536..4294967295 | UTF-8 string (4 bytes follow) | 0x7A - string | *length*: 4294967296..18446744073709551615 | UTF-8 string (8 bytes follow) | 0x7B - array | *size*: 0..23 | array | 0x80..0x97 - array | *size*: 23..255 | array (1 byte follow) | 0x98 - array | *size*: 256..65535 | array (2 bytes follow) | 0x99 - array | *size*: 65536..4294967295 | array (4 bytes follow) | 0x9A - array | *size*: 4294967296..18446744073709551615 | array (8 bytes follow) | 0x9B - object | *size*: 0..23 | map | 0xA0..0xB7 - object | *size*: 23..255 | map (1 byte follow) | 0xB8 - object | *size*: 256..65535 | map (2 bytes follow) | 0xB9 - object | *size*: 65536..4294967295 | map (4 bytes follow) | 0xBA - object | *size*: 4294967296..18446744073709551615 | map (8 bytes follow) | 0xBB - binary | *size*: 0..23 | byte string | 0x40..0x57 - binary | *size*: 23..255 | byte string (1 byte follow) | 0x58 - binary | *size*: 256..65535 | byte string (2 bytes follow) | 0x59 - binary | *size*: 65536..4294967295 | byte string (4 bytes follow) | 0x5A - binary | *size*: 4294967296..18446744073709551615 | byte string (8 bytes follow) | 0x5B - - @note The mapping is **complete** in the sense that any JSON value type - can be converted to a CBOR value. - - @note If NaN or Infinity are stored inside a JSON number, they are - serialized properly. This behavior differs from the @ref dump() - function which serializes NaN or Infinity to `null`. - - @note The following CBOR types are not used in the conversion: - - UTF-8 strings terminated by "break" (0x7F) - - arrays terminated by "break" (0x9F) - - maps terminated by "break" (0xBF) - - byte strings terminated by "break" (0x5F) - - date/time (0xC0..0xC1) - - bignum (0xC2..0xC3) - - decimal fraction (0xC4) - - bigfloat (0xC5) - - expected conversions (0xD5..0xD7) - - simple values (0xE0..0xF3, 0xF8) - - undefined (0xF7) - - half-precision floats (0xF9) - - break (0xFF) - - @param[in] j JSON value to serialize - @return CBOR serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in CBOR format.,to_cbor} - - @sa http://cbor.io - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - analogous deserialization - @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - related UBJSON format - - @since version 2.0.9; compact representation of floating-point numbers - since version 3.8.0 - */ - static std::vector to_cbor(const basic_json& j) - { - std::vector result; - to_cbor(j, result); - return result; - } - - static void to_cbor(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_cbor(j); - } - - static void to_cbor(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_cbor(j); - } - - /*! - @brief create a MessagePack serialization of a given JSON value - - Serializes a given JSON value @a j to a byte vector using the MessagePack - serialization format. MessagePack is a binary serialization format which - aims to be more compact than JSON itself, yet more efficient to parse. - - The library uses the following mapping from JSON values types to - MessagePack types according to the MessagePack specification: - - JSON value type | value/range | MessagePack type | first byte - --------------- | --------------------------------- | ---------------- | ---------- - null | `null` | nil | 0xC0 - boolean | `true` | true | 0xC3 - boolean | `false` | false | 0xC2 - number_integer | -9223372036854775808..-2147483649 | int64 | 0xD3 - number_integer | -2147483648..-32769 | int32 | 0xD2 - number_integer | -32768..-129 | int16 | 0xD1 - number_integer | -128..-33 | int8 | 0xD0 - number_integer | -32..-1 | negative fixint | 0xE0..0xFF - number_integer | 0..127 | positive fixint | 0x00..0x7F - number_integer | 128..255 | uint 8 | 0xCC - number_integer | 256..65535 | uint 16 | 0xCD - number_integer | 65536..4294967295 | uint 32 | 0xCE - number_integer | 4294967296..18446744073709551615 | uint 64 | 0xCF - number_unsigned | 0..127 | positive fixint | 0x00..0x7F - number_unsigned | 128..255 | uint 8 | 0xCC - number_unsigned | 256..65535 | uint 16 | 0xCD - number_unsigned | 65536..4294967295 | uint 32 | 0xCE - number_unsigned | 4294967296..18446744073709551615 | uint 64 | 0xCF - number_float | *any value representable by a float* | float 32 | 0xCA - number_float | *any value NOT representable by a float* | float 64 | 0xCB - string | *length*: 0..31 | fixstr | 0xA0..0xBF - string | *length*: 32..255 | str 8 | 0xD9 - string | *length*: 256..65535 | str 16 | 0xDA - string | *length*: 65536..4294967295 | str 32 | 0xDB - array | *size*: 0..15 | fixarray | 0x90..0x9F - array | *size*: 16..65535 | array 16 | 0xDC - array | *size*: 65536..4294967295 | array 32 | 0xDD - object | *size*: 0..15 | fix map | 0x80..0x8F - object | *size*: 16..65535 | map 16 | 0xDE - object | *size*: 65536..4294967295 | map 32 | 0xDF - binary | *size*: 0..255 | bin 8 | 0xC4 - binary | *size*: 256..65535 | bin 16 | 0xC5 - binary | *size*: 65536..4294967295 | bin 32 | 0xC6 - - @note The mapping is **complete** in the sense that any JSON value type - can be converted to a MessagePack value. - - @note The following values can **not** be converted to a MessagePack value: - - strings with more than 4294967295 bytes - - byte strings with more than 4294967295 bytes - - arrays with more than 4294967295 elements - - objects with more than 4294967295 elements - - @note Any MessagePack output created @ref to_msgpack can be successfully - parsed by @ref from_msgpack. - - @note If NaN or Infinity are stored inside a JSON number, they are - serialized properly. This behavior differs from the @ref dump() - function which serializes NaN or Infinity to `null`. - - @param[in] j JSON value to serialize - @return MessagePack serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in MessagePack format.,to_msgpack} - - @sa http://msgpack.org - @sa see @ref from_msgpack for the analogous deserialization - @sa see @ref to_cbor(const basic_json& for the related CBOR format - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - related UBJSON format - - @since version 2.0.9 - */ - static std::vector to_msgpack(const basic_json& j) - { - std::vector result; - to_msgpack(j, result); - return result; - } - - static void to_msgpack(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_msgpack(j); - } - - static void to_msgpack(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_msgpack(j); - } - - /*! - @brief create a UBJSON serialization of a given JSON value - - Serializes a given JSON value @a j to a byte vector using the UBJSON - (Universal Binary JSON) serialization format. UBJSON aims to be more compact - than JSON itself, yet more efficient to parse. - - The library uses the following mapping from JSON values types to - UBJSON types according to the UBJSON specification: - - JSON value type | value/range | UBJSON type | marker - --------------- | --------------------------------- | ----------- | ------ - null | `null` | null | `Z` - boolean | `true` | true | `T` - boolean | `false` | false | `F` - number_integer | -9223372036854775808..-2147483649 | int64 | `L` - number_integer | -2147483648..-32769 | int32 | `l` - number_integer | -32768..-129 | int16 | `I` - number_integer | -128..127 | int8 | `i` - number_integer | 128..255 | uint8 | `U` - number_integer | 256..32767 | int16 | `I` - number_integer | 32768..2147483647 | int32 | `l` - number_integer | 2147483648..9223372036854775807 | int64 | `L` - number_unsigned | 0..127 | int8 | `i` - number_unsigned | 128..255 | uint8 | `U` - number_unsigned | 256..32767 | int16 | `I` - number_unsigned | 32768..2147483647 | int32 | `l` - number_unsigned | 2147483648..9223372036854775807 | int64 | `L` - number_unsigned | 2147483649..18446744073709551615 | high-precision | `H` - number_float | *any value* | float64 | `D` - string | *with shortest length indicator* | string | `S` - array | *see notes on optimized format* | array | `[` - object | *see notes on optimized format* | map | `{` - - @note The mapping is **complete** in the sense that any JSON value type - can be converted to a UBJSON value. - - @note The following values can **not** be converted to a UBJSON value: - - strings with more than 9223372036854775807 bytes (theoretical) - - @note The following markers are not used in the conversion: - - `Z`: no-op values are not created. - - `C`: single-byte strings are serialized with `S` markers. - - @note Any UBJSON output created @ref to_ubjson can be successfully parsed - by @ref from_ubjson. - - @note If NaN or Infinity are stored inside a JSON number, they are - serialized properly. This behavior differs from the @ref dump() - function which serializes NaN or Infinity to `null`. - - @note The optimized formats for containers are supported: Parameter - @a use_size adds size information to the beginning of a container and - removes the closing marker. Parameter @a use_type further checks - whether all elements of a container have the same type and adds the - type marker to the beginning of the container. The @a use_type - parameter must only be used together with @a use_size = true. Note - that @a use_size = true alone may result in larger representations - - the benefit of this parameter is that the receiving side is - immediately informed on the number of elements of the container. - - @note If the JSON data contains the binary type, the value stored is a list - of integers, as suggested by the UBJSON documentation. In particular, - this means that serialization and the deserialization of a JSON - containing binary values into UBJSON and back will result in a - different JSON object. - - @param[in] j JSON value to serialize - @param[in] use_size whether to add size annotations to container types - @param[in] use_type whether to add type annotations to container types - (must be combined with @a use_size = true) - @return UBJSON serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in UBJSON format.,to_ubjson} - - @sa http://ubjson.org - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the - analogous deserialization - @sa see @ref to_cbor(const basic_json& for the related CBOR format - @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format - - @since version 3.1.0 - */ - static std::vector to_ubjson(const basic_json& j, - const bool use_size = false, - const bool use_type = false) - { - std::vector result; - to_ubjson(j, result, use_size, use_type); - return result; - } - - static void to_ubjson(const basic_json& j, detail::output_adapter o, - const bool use_size = false, const bool use_type = false) - { - binary_writer(o).write_ubjson(j, use_size, use_type); - } - - static void to_ubjson(const basic_json& j, detail::output_adapter o, - const bool use_size = false, const bool use_type = false) - { - binary_writer(o).write_ubjson(j, use_size, use_type); - } - - - /*! - @brief Serializes the given JSON object `j` to BSON and returns a vector - containing the corresponding BSON-representation. - - BSON (Binary JSON) is a binary format in which zero or more ordered key/value pairs are - stored as a single entity (a so-called document). - - The library uses the following mapping from JSON values types to BSON types: - - JSON value type | value/range | BSON type | marker - --------------- | --------------------------------- | ----------- | ------ - null | `null` | null | 0x0A - boolean | `true`, `false` | boolean | 0x08 - number_integer | -9223372036854775808..-2147483649 | int64 | 0x12 - number_integer | -2147483648..2147483647 | int32 | 0x10 - number_integer | 2147483648..9223372036854775807 | int64 | 0x12 - number_unsigned | 0..2147483647 | int32 | 0x10 - number_unsigned | 2147483648..9223372036854775807 | int64 | 0x12 - number_unsigned | 9223372036854775808..18446744073709551615| -- | -- - number_float | *any value* | double | 0x01 - string | *any value* | string | 0x02 - array | *any value* | document | 0x04 - object | *any value* | document | 0x03 - binary | *any value* | binary | 0x05 - - @warning The mapping is **incomplete**, since only JSON-objects (and things - contained therein) can be serialized to BSON. - Also, integers larger than 9223372036854775807 cannot be serialized to BSON, - and the keys may not contain U+0000, since they are serialized a - zero-terminated c-strings. - - @throw out_of_range.407 if `j.is_number_unsigned() && j.get() > 9223372036854775807` - @throw out_of_range.409 if a key in `j` contains a NULL (U+0000) - @throw type_error.317 if `!j.is_object()` - - @pre The input `j` is required to be an object: `j.is_object() == true`. - - @note Any BSON output created via @ref to_bson can be successfully parsed - by @ref from_bson. - - @param[in] j JSON value to serialize - @return BSON serialization as byte vector - - @complexity Linear in the size of the JSON value @a j. - - @liveexample{The example shows the serialization of a JSON value to a byte - vector in BSON format.,to_bson} - - @sa http://bsonspec.org/spec.html - @sa see @ref from_bson(detail::input_adapter&&, const bool strict) for the - analogous deserialization - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - related UBJSON format - @sa see @ref to_cbor(const basic_json&) for the related CBOR format - @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format - */ - static std::vector to_bson(const basic_json& j) - { - std::vector result; - to_bson(j, result); - return result; - } - - /*! - @brief Serializes the given JSON object `j` to BSON and forwards the - corresponding BSON-representation to the given output_adapter `o`. - @param j The JSON object to convert to BSON. - @param o The output adapter that receives the binary BSON representation. - @pre The input `j` shall be an object: `j.is_object() == true` - @sa see @ref to_bson(const basic_json&) - */ - static void to_bson(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_bson(j); - } - - /*! - @copydoc to_bson(const basic_json&, detail::output_adapter) - */ - static void to_bson(const basic_json& j, detail::output_adapter o) - { - binary_writer(o).write_bson(j); - } - - - /*! - @brief create a JSON value from an input in CBOR format - - Deserializes a given input @a i to a JSON value using the CBOR (Concise - Binary Object Representation) serialization format. - - The library maps CBOR types to JSON value types as follows: - - CBOR type | JSON value type | first byte - ---------------------- | --------------- | ---------- - Integer | number_unsigned | 0x00..0x17 - Unsigned integer | number_unsigned | 0x18 - Unsigned integer | number_unsigned | 0x19 - Unsigned integer | number_unsigned | 0x1A - Unsigned integer | number_unsigned | 0x1B - Negative integer | number_integer | 0x20..0x37 - Negative integer | number_integer | 0x38 - Negative integer | number_integer | 0x39 - Negative integer | number_integer | 0x3A - Negative integer | number_integer | 0x3B - Byte string | binary | 0x40..0x57 - Byte string | binary | 0x58 - Byte string | binary | 0x59 - Byte string | binary | 0x5A - Byte string | binary | 0x5B - UTF-8 string | string | 0x60..0x77 - UTF-8 string | string | 0x78 - UTF-8 string | string | 0x79 - UTF-8 string | string | 0x7A - UTF-8 string | string | 0x7B - UTF-8 string | string | 0x7F - array | array | 0x80..0x97 - array | array | 0x98 - array | array | 0x99 - array | array | 0x9A - array | array | 0x9B - array | array | 0x9F - map | object | 0xA0..0xB7 - map | object | 0xB8 - map | object | 0xB9 - map | object | 0xBA - map | object | 0xBB - map | object | 0xBF - False | `false` | 0xF4 - True | `true` | 0xF5 - Null | `null` | 0xF6 - Half-Precision Float | number_float | 0xF9 - Single-Precision Float | number_float | 0xFA - Double-Precision Float | number_float | 0xFB - - @warning The mapping is **incomplete** in the sense that not all CBOR - types can be converted to a JSON value. The following CBOR types - are not supported and will yield parse errors (parse_error.112): - - date/time (0xC0..0xC1) - - bignum (0xC2..0xC3) - - decimal fraction (0xC4) - - bigfloat (0xC5) - - expected conversions (0xD5..0xD7) - - simple values (0xE0..0xF3, 0xF8) - - undefined (0xF7) - - @warning CBOR allows map keys of any type, whereas JSON only allows - strings as keys in object values. Therefore, CBOR maps with keys - other than UTF-8 strings are rejected (parse_error.113). - - @note Any CBOR output created @ref to_cbor can be successfully parsed by - @ref from_cbor. - - @param[in] i an input in CBOR format convertible to an input adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - @param[in] tag_handler how to treat CBOR tags (optional, error by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.110 if the given input ends prematurely or the end of - file was not reached when @a strict was set to true - @throw parse_error.112 if unsupported features from CBOR were - used in the given input @a v or if the input is not valid CBOR - @throw parse_error.113 if a string was expected as map key, but not found - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in CBOR - format to a JSON value.,from_cbor} - - @sa http://cbor.io - @sa see @ref to_cbor(const basic_json&) for the analogous serialization - @sa see @ref from_msgpack(InputType&&, const bool, const bool) for the - related MessagePack format - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the - related UBJSON format - - @since version 2.0.9; parameter @a start_index since 2.1.1; changed to - consume input adapters, removed start_index parameter, and added - @a strict parameter since 3.0.0; added @a allow_exceptions parameter - since 3.2.0; added @a tag_handler parameter since 3.9.0. - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_cbor(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_cbor(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); - return res ? result : basic_json(value_t::discarded); - } - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) - static basic_json from_cbor(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - return from_cbor(ptr, ptr + len, strict, allow_exceptions, tag_handler); - } - - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) - static basic_json from_cbor(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true, - const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @brief create a JSON value from an input in MessagePack format - - Deserializes a given input @a i to a JSON value using the MessagePack - serialization format. - - The library maps MessagePack types to JSON value types as follows: - - MessagePack type | JSON value type | first byte - ---------------- | --------------- | ---------- - positive fixint | number_unsigned | 0x00..0x7F - fixmap | object | 0x80..0x8F - fixarray | array | 0x90..0x9F - fixstr | string | 0xA0..0xBF - nil | `null` | 0xC0 - false | `false` | 0xC2 - true | `true` | 0xC3 - float 32 | number_float | 0xCA - float 64 | number_float | 0xCB - uint 8 | number_unsigned | 0xCC - uint 16 | number_unsigned | 0xCD - uint 32 | number_unsigned | 0xCE - uint 64 | number_unsigned | 0xCF - int 8 | number_integer | 0xD0 - int 16 | number_integer | 0xD1 - int 32 | number_integer | 0xD2 - int 64 | number_integer | 0xD3 - str 8 | string | 0xD9 - str 16 | string | 0xDA - str 32 | string | 0xDB - array 16 | array | 0xDC - array 32 | array | 0xDD - map 16 | object | 0xDE - map 32 | object | 0xDF - bin 8 | binary | 0xC4 - bin 16 | binary | 0xC5 - bin 32 | binary | 0xC6 - ext 8 | binary | 0xC7 - ext 16 | binary | 0xC8 - ext 32 | binary | 0xC9 - fixext 1 | binary | 0xD4 - fixext 2 | binary | 0xD5 - fixext 4 | binary | 0xD6 - fixext 8 | binary | 0xD7 - fixext 16 | binary | 0xD8 - negative fixint | number_integer | 0xE0-0xFF - - @note Any MessagePack output created @ref to_msgpack can be successfully - parsed by @ref from_msgpack. - - @param[in] i an input in MessagePack format convertible to an input - adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.110 if the given input ends prematurely or the end of - file was not reached when @a strict was set to true - @throw parse_error.112 if unsupported features from MessagePack were - used in the given input @a i or if the input is not valid MessagePack - @throw parse_error.113 if a string was expected as map key, but not found - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in - MessagePack format to a JSON value.,from_msgpack} - - @sa http://msgpack.org - @sa see @ref to_msgpack(const basic_json&) for the analogous serialization - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - related CBOR format - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for - the related UBJSON format - @sa see @ref from_bson(InputType&&, const bool, const bool) for - the related BSON format - - @since version 2.0.9; parameter @a start_index since 2.1.1; changed to - consume input adapters, removed start_index parameter, and added - @a strict parameter since 3.0.0; added @a allow_exceptions parameter - since 3.2.0 - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_msgpack(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_msgpack(InputType&&, const bool, const bool) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_msgpack(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) - static basic_json from_msgpack(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true) - { - return from_msgpack(ptr, ptr + len, strict, allow_exceptions); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) - static basic_json from_msgpack(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - - /*! - @brief create a JSON value from an input in UBJSON format - - Deserializes a given input @a i to a JSON value using the UBJSON (Universal - Binary JSON) serialization format. - - The library maps UBJSON types to JSON value types as follows: - - UBJSON type | JSON value type | marker - ----------- | --------------------------------------- | ------ - no-op | *no value, next value is read* | `N` - null | `null` | `Z` - false | `false` | `F` - true | `true` | `T` - float32 | number_float | `d` - float64 | number_float | `D` - uint8 | number_unsigned | `U` - int8 | number_integer | `i` - int16 | number_integer | `I` - int32 | number_integer | `l` - int64 | number_integer | `L` - high-precision number | number_integer, number_unsigned, or number_float - depends on number string | 'H' - string | string | `S` - char | string | `C` - array | array (optimized values are supported) | `[` - object | object (optimized values are supported) | `{` - - @note The mapping is **complete** in the sense that any UBJSON value can - be converted to a JSON value. - - @param[in] i an input in UBJSON format convertible to an input adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.110 if the given input ends prematurely or the end of - file was not reached when @a strict was set to true - @throw parse_error.112 if a parse error occurs - @throw parse_error.113 if a string could not be parsed successfully - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in - UBJSON format to a JSON value.,from_ubjson} - - @sa http://ubjson.org - @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the - analogous serialization - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - related CBOR format - @sa see @ref from_msgpack(InputType&&, const bool, const bool) for - the related MessagePack format - @sa see @ref from_bson(InputType&&, const bool, const bool) for - the related BSON format - - @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0 - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_ubjson(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_ubjson(InputType&&, const bool, const bool) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_ubjson(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) - static basic_json from_ubjson(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true) - { - return from_ubjson(ptr, ptr + len, strict, allow_exceptions); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) - static basic_json from_ubjson(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - - /*! - @brief Create a JSON value from an input in BSON format - - Deserializes a given input @a i to a JSON value using the BSON (Binary JSON) - serialization format. - - The library maps BSON record types to JSON value types as follows: - - BSON type | BSON marker byte | JSON value type - --------------- | ---------------- | --------------------------- - double | 0x01 | number_float - string | 0x02 | string - document | 0x03 | object - array | 0x04 | array - binary | 0x05 | binary - undefined | 0x06 | still unsupported - ObjectId | 0x07 | still unsupported - boolean | 0x08 | boolean - UTC Date-Time | 0x09 | still unsupported - null | 0x0A | null - Regular Expr. | 0x0B | still unsupported - DB Pointer | 0x0C | still unsupported - JavaScript Code | 0x0D | still unsupported - Symbol | 0x0E | still unsupported - JavaScript Code | 0x0F | still unsupported - int32 | 0x10 | number_integer - Timestamp | 0x11 | still unsupported - 128-bit decimal float | 0x13 | still unsupported - Max Key | 0x7F | still unsupported - Min Key | 0xFF | still unsupported - - @warning The mapping is **incomplete**. The unsupported mappings - are indicated in the table above. - - @param[in] i an input in BSON format convertible to an input adapter - @param[in] strict whether to expect the input to be consumed until EOF - (true by default) - @param[in] allow_exceptions whether to throw exceptions in case of a - parse error (optional, true by default) - - @return deserialized JSON value; in case of a parse error and - @a allow_exceptions set to `false`, the return value will be - value_t::discarded. - - @throw parse_error.114 if an unsupported BSON record type is encountered - - @complexity Linear in the size of the input @a i. - - @liveexample{The example shows the deserialization of a byte vector in - BSON format to a JSON value.,from_bson} - - @sa http://bsonspec.org/spec.html - @sa see @ref to_bson(const basic_json&) for the analogous serialization - @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the - related CBOR format - @sa see @ref from_msgpack(InputType&&, const bool, const bool) for - the related MessagePack format - @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the - related UBJSON format - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_bson(InputType&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::forward(i)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - /*! - @copydoc from_bson(InputType&&, const bool, const bool) - */ - template - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json from_bson(IteratorType first, IteratorType last, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = detail::input_adapter(std::move(first), std::move(last)); - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - - template - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) - static basic_json from_bson(const T* ptr, std::size_t len, - const bool strict = true, - const bool allow_exceptions = true) - { - return from_bson(ptr, ptr + len, strict, allow_exceptions); - } - - JSON_HEDLEY_WARN_UNUSED_RESULT - JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) - static basic_json from_bson(detail::span_input_adapter&& i, - const bool strict = true, - const bool allow_exceptions = true) - { - basic_json result; - detail::json_sax_dom_parser sdp(result, allow_exceptions); - auto ia = i.get(); - // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg) - const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); - return res ? result : basic_json(value_t::discarded); - } - /// @} - - ////////////////////////// - // JSON Pointer support // - ////////////////////////// - - /// @name JSON Pointer functions - /// @{ - - /*! - @brief access specified element via JSON Pointer - - Uses a JSON pointer to retrieve a reference to the respective JSON value. - No bound checking is performed. Similar to @ref operator[](const typename - object_t::key_type&), `null` values are created in arrays and objects if - necessary. - - In particular: - - If the JSON pointer points to an object key that does not exist, it - is created an filled with a `null` value before a reference to it - is returned. - - If the JSON pointer points to an array index that does not exist, it - is created an filled with a `null` value before a reference to it - is returned. All indices between the current maximum and the given - index are also filled with `null`. - - The special value `-` is treated as a synonym for the index past the - end. - - @param[in] ptr a JSON pointer - - @return reference to the element pointed to by @a ptr - - @complexity Constant. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.404 if the JSON pointer can not be resolved - - @liveexample{The behavior is shown in the example.,operatorjson_pointer} - - @since version 2.0.0 - */ - reference operator[](const json_pointer& ptr) - { - return ptr.get_unchecked(this); - } - - /*! - @brief access specified element via JSON Pointer - - Uses a JSON pointer to retrieve a reference to the respective JSON value. - No bound checking is performed. The function does not change the JSON - value; no `null` values are created. In particular, the special value - `-` yields an exception. - - @param[in] ptr JSON pointer to the desired element - - @return const reference to the element pointed to by @a ptr - - @complexity Constant. - - @throw parse_error.106 if an array index begins with '0' - @throw parse_error.109 if an array index was not a number - @throw out_of_range.402 if the array index '-' is used - @throw out_of_range.404 if the JSON pointer can not be resolved - - @liveexample{The behavior is shown in the example.,operatorjson_pointer_const} - - @since version 2.0.0 - */ - const_reference operator[](const json_pointer& ptr) const - { - return ptr.get_unchecked(this); - } - - /*! - @brief access specified element via JSON Pointer - - Returns a reference to the element at with specified JSON pointer @a ptr, - with bounds checking. - - @param[in] ptr JSON pointer to the desired element - - @return reference to the element pointed to by @a ptr - - @throw parse_error.106 if an array index in the passed JSON pointer @a ptr - begins with '0'. See example below. - - @throw parse_error.109 if an array index in the passed JSON pointer @a ptr - is not a number. See example below. - - @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr - is out of range. See example below. - - @throw out_of_range.402 if the array index '-' is used in the passed JSON - pointer @a ptr. As `at` provides checked access (and no elements are - implicitly inserted), the index '-' is always invalid. See example below. - - @throw out_of_range.403 if the JSON pointer describes a key of an object - which cannot be found. See example below. - - @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. - See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 2.0.0 - - @liveexample{The behavior is shown in the example.,at_json_pointer} - */ - reference at(const json_pointer& ptr) - { - return ptr.get_checked(this); - } - - /*! - @brief access specified element via JSON Pointer - - Returns a const reference to the element at with specified JSON pointer @a - ptr, with bounds checking. - - @param[in] ptr JSON pointer to the desired element - - @return reference to the element pointed to by @a ptr - - @throw parse_error.106 if an array index in the passed JSON pointer @a ptr - begins with '0'. See example below. - - @throw parse_error.109 if an array index in the passed JSON pointer @a ptr - is not a number. See example below. - - @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr - is out of range. See example below. - - @throw out_of_range.402 if the array index '-' is used in the passed JSON - pointer @a ptr. As `at` provides checked access (and no elements are - implicitly inserted), the index '-' is always invalid. See example below. - - @throw out_of_range.403 if the JSON pointer describes a key of an object - which cannot be found. See example below. - - @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. - See example below. - - @exceptionsafety Strong guarantee: if an exception is thrown, there are no - changes in the JSON value. - - @complexity Constant. - - @since version 2.0.0 - - @liveexample{The behavior is shown in the example.,at_json_pointer_const} - */ - const_reference at(const json_pointer& ptr) const - { - return ptr.get_checked(this); - } - - /*! - @brief return flattened JSON value - - The function creates a JSON object whose keys are JSON pointers (see [RFC - 6901](https://tools.ietf.org/html/rfc6901)) and whose values are all - primitive. The original JSON value can be restored using the @ref - unflatten() function. - - @return an object that maps JSON pointers to primitive values - - @note Empty objects and arrays are flattened to `null` and will not be - reconstructed correctly by the @ref unflatten() function. - - @complexity Linear in the size the JSON value. - - @liveexample{The following code shows how a JSON object is flattened to an - object whose keys consist of JSON pointers.,flatten} - - @sa see @ref unflatten() for the reverse function - - @since version 2.0.0 - */ - basic_json flatten() const - { - basic_json result(value_t::object); - json_pointer::flatten("", *this, result); - return result; - } - - /*! - @brief unflatten a previously flattened JSON value - - The function restores the arbitrary nesting of a JSON value that has been - flattened before using the @ref flatten() function. The JSON value must - meet certain constraints: - 1. The value must be an object. - 2. The keys must be JSON pointers (see - [RFC 6901](https://tools.ietf.org/html/rfc6901)) - 3. The mapped values must be primitive JSON types. - - @return the original JSON from a flattened version - - @note Empty objects and arrays are flattened by @ref flatten() to `null` - values and can not unflattened to their original type. Apart from - this example, for a JSON value `j`, the following is always true: - `j == j.flatten().unflatten()`. - - @complexity Linear in the size the JSON value. - - @throw type_error.314 if value is not an object - @throw type_error.315 if object values are not primitive - - @liveexample{The following code shows how a flattened JSON object is - unflattened into the original nested JSON object.,unflatten} - - @sa see @ref flatten() for the reverse function - - @since version 2.0.0 - */ - basic_json unflatten() const - { - return json_pointer::unflatten(*this); - } - - /// @} - - ////////////////////////// - // JSON Patch functions // - ////////////////////////// - - /// @name JSON Patch functions - /// @{ - - /*! - @brief applies a JSON patch - - [JSON Patch](http://jsonpatch.com) defines a JSON document structure for - expressing a sequence of operations to apply to a JSON) document. With - this function, a JSON Patch is applied to the current JSON value by - executing all operations from the patch. - - @param[in] json_patch JSON patch document - @return patched document - - @note The application of a patch is atomic: Either all operations succeed - and the patched document is returned or an exception is thrown. In - any case, the original value is not changed: the patch is applied - to a copy of the value. - - @throw parse_error.104 if the JSON patch does not consist of an array of - objects - - @throw parse_error.105 if the JSON patch is malformed (e.g., mandatory - attributes are missing); example: `"operation add must have member path"` - - @throw out_of_range.401 if an array index is out of range. - - @throw out_of_range.403 if a JSON pointer inside the patch could not be - resolved successfully in the current JSON value; example: `"key baz not - found"` - - @throw out_of_range.405 if JSON pointer has no parent ("add", "remove", - "move") - - @throw other_error.501 if "test" operation was unsuccessful - - @complexity Linear in the size of the JSON value and the length of the - JSON patch. As usually only a fraction of the JSON value is affected by - the patch, the complexity can usually be neglected. - - @liveexample{The following code shows how a JSON patch is applied to a - value.,patch} - - @sa see @ref diff -- create a JSON patch by comparing two JSON values - - @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) - @sa [RFC 6901 (JSON Pointer)](https://tools.ietf.org/html/rfc6901) - - @since version 2.0.0 - */ - basic_json patch(const basic_json& json_patch) const - { - // make a working copy to apply the patch to - basic_json result = *this; - - // the valid JSON Patch operations - enum class patch_operations {add, remove, replace, move, copy, test, invalid}; - - const auto get_op = [](const std::string & op) - { - if (op == "add") - { - return patch_operations::add; - } - if (op == "remove") - { - return patch_operations::remove; - } - if (op == "replace") - { - return patch_operations::replace; - } - if (op == "move") - { - return patch_operations::move; - } - if (op == "copy") - { - return patch_operations::copy; - } - if (op == "test") - { - return patch_operations::test; - } - - return patch_operations::invalid; - }; - - // wrapper for "add" operation; add value at ptr - const auto operation_add = [&result](json_pointer & ptr, basic_json val) - { - // adding to the root of the target document means replacing it - if (ptr.empty()) - { - result = val; - return; - } - - // make sure the top element of the pointer exists - json_pointer top_pointer = ptr.top(); - if (top_pointer != ptr) - { - result.at(top_pointer); - } - - // get reference to parent of JSON pointer ptr - const auto last_path = ptr.back(); - ptr.pop_back(); - basic_json& parent = result[ptr]; - - switch (parent.m_type) - { - case value_t::null: - case value_t::object: - { - // use operator[] to add value - parent[last_path] = val; - break; - } - - case value_t::array: - { - if (last_path == "-") - { - // special case: append to back - parent.push_back(val); - } - else - { - const auto idx = json_pointer::array_index(last_path); - if (JSON_HEDLEY_UNLIKELY(idx > parent.size())) - { - // avoid undefined behavior - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", parent)); - } - - // default case: insert add offset - parent.insert(parent.begin() + static_cast(idx), val); - } - break; - } - - // if there exists a parent it cannot be primitive - default: // LCOV_EXCL_LINE - JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE - } - }; - - // wrapper for "remove" operation; remove value at ptr - const auto operation_remove = [this, &result](json_pointer & ptr) - { - // get reference to parent of JSON pointer ptr - const auto last_path = ptr.back(); - ptr.pop_back(); - basic_json& parent = result.at(ptr); - - // remove child - if (parent.is_object()) - { - // perform range check - auto it = parent.find(last_path); - if (JSON_HEDLEY_LIKELY(it != parent.end())) - { - parent.erase(it); - } - else - { - JSON_THROW(out_of_range::create(403, "key '" + last_path + "' not found", *this)); - } - } - else if (parent.is_array()) - { - // note erase performs range check - parent.erase(json_pointer::array_index(last_path)); - } - }; - - // type check: top level value must be an array - if (JSON_HEDLEY_UNLIKELY(!json_patch.is_array())) - { - JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", json_patch)); - } - - // iterate and apply the operations - for (const auto& val : json_patch) - { - // wrapper to get a value for an operation - const auto get_value = [&val](const std::string & op, - const std::string & member, - bool string_type) -> basic_json & - { - // find value - auto it = val.m_value.object->find(member); - - // context-sensitive error message - const auto error_msg = (op == "op") ? "operation" : "operation '" + op + "'"; - - // check if desired value is present - if (JSON_HEDLEY_UNLIKELY(it == val.m_value.object->end())) - { - // NOLINTNEXTLINE(performance-inefficient-string-concatenation) - JSON_THROW(parse_error::create(105, 0, error_msg + " must have member '" + member + "'", val)); - } - - // check if result is of type string - if (JSON_HEDLEY_UNLIKELY(string_type && !it->second.is_string())) - { - // NOLINTNEXTLINE(performance-inefficient-string-concatenation) - JSON_THROW(parse_error::create(105, 0, error_msg + " must have string member '" + member + "'", val)); - } - - // no error: return value - return it->second; - }; - - // type check: every element of the array must be an object - if (JSON_HEDLEY_UNLIKELY(!val.is_object())) - { - JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", val)); - } - - // collect mandatory members - const auto op = get_value("op", "op", true).template get(); - const auto path = get_value(op, "path", true).template get(); - json_pointer ptr(path); - - switch (get_op(op)) - { - case patch_operations::add: - { - operation_add(ptr, get_value("add", "value", false)); - break; - } - - case patch_operations::remove: - { - operation_remove(ptr); - break; - } - - case patch_operations::replace: - { - // the "path" location must exist - use at() - result.at(ptr) = get_value("replace", "value", false); - break; - } - - case patch_operations::move: - { - const auto from_path = get_value("move", "from", true).template get(); - json_pointer from_ptr(from_path); - - // the "from" location must exist - use at() - basic_json v = result.at(from_ptr); - - // The move operation is functionally identical to a - // "remove" operation on the "from" location, followed - // immediately by an "add" operation at the target - // location with the value that was just removed. - operation_remove(from_ptr); - operation_add(ptr, v); - break; - } - - case patch_operations::copy: - { - const auto from_path = get_value("copy", "from", true).template get(); - const json_pointer from_ptr(from_path); - - // the "from" location must exist - use at() - basic_json v = result.at(from_ptr); - - // The copy is functionally identical to an "add" - // operation at the target location using the value - // specified in the "from" member. - operation_add(ptr, v); - break; - } - - case patch_operations::test: - { - bool success = false; - JSON_TRY - { - // check if "value" matches the one at "path" - // the "path" location must exist - use at() - success = (result.at(ptr) == get_value("test", "value", false)); - } - JSON_INTERNAL_CATCH (out_of_range&) - { - // ignore out of range errors: success remains false - } - - // throw an exception if test fails - if (JSON_HEDLEY_UNLIKELY(!success)) - { - JSON_THROW(other_error::create(501, "unsuccessful: " + val.dump(), val)); - } - - break; - } - - default: - { - // op must be "add", "remove", "replace", "move", "copy", or - // "test" - JSON_THROW(parse_error::create(105, 0, "operation value '" + op + "' is invalid", val)); - } - } - } - - return result; - } - - /*! - @brief creates a diff as a JSON patch - - Creates a [JSON Patch](http://jsonpatch.com) so that value @a source can - be changed into the value @a target by calling @ref patch function. - - @invariant For two JSON values @a source and @a target, the following code - yields always `true`: - @code {.cpp} - source.patch(diff(source, target)) == target; - @endcode - - @note Currently, only `remove`, `add`, and `replace` operations are - generated. - - @param[in] source JSON value to compare from - @param[in] target JSON value to compare against - @param[in] path helper value to create JSON pointers - - @return a JSON patch to convert the @a source to @a target - - @complexity Linear in the lengths of @a source and @a target. - - @liveexample{The following code shows how a JSON patch is created as a - diff for two JSON values.,diff} - - @sa see @ref patch -- apply a JSON patch - @sa see @ref merge_patch -- apply a JSON Merge Patch - - @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) - - @since version 2.0.0 - */ - JSON_HEDLEY_WARN_UNUSED_RESULT - static basic_json diff(const basic_json& source, const basic_json& target, - const std::string& path = "") - { - // the patch - basic_json result(value_t::array); - - // if the values are the same, return empty patch - if (source == target) - { - return result; - } - - if (source.type() != target.type()) - { - // different types: replace value - result.push_back( - { - {"op", "replace"}, {"path", path}, {"value", target} - }); - return result; - } - - switch (source.type()) - { - case value_t::array: - { - // first pass: traverse common elements - std::size_t i = 0; - while (i < source.size() && i < target.size()) - { - // recursive call to compare array values at index i - auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - ++i; - } - - // i now reached the end of at least one array - // in a second pass, traverse the remaining elements - - // remove my remaining elements - const auto end_index = static_cast(result.size()); - while (i < source.size()) - { - // add operations in reverse order to avoid invalid - // indices - result.insert(result.begin() + end_index, object( - { - {"op", "remove"}, - {"path", path + "/" + std::to_string(i)} - })); - ++i; - } - - // add other remaining elements - while (i < target.size()) - { - result.push_back( - { - {"op", "add"}, - {"path", path + "/-"}, - {"value", target[i]} - }); - ++i; - } - - break; - } - - case value_t::object: - { - // first pass: traverse this object's elements - for (auto it = source.cbegin(); it != source.cend(); ++it) - { - // escape the key name to be used in a JSON patch - const auto path_key = path + "/" + detail::escape(it.key()); - - if (target.find(it.key()) != target.end()) - { - // recursive call to compare object values at key it - auto temp_diff = diff(it.value(), target[it.key()], path_key); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - } - else - { - // found a key that is not in o -> remove it - result.push_back(object( - { - {"op", "remove"}, {"path", path_key} - })); - } - } - - // second pass: traverse other object's elements - for (auto it = target.cbegin(); it != target.cend(); ++it) - { - if (source.find(it.key()) == source.end()) - { - // found a key that is not in this -> add it - const auto path_key = path + "/" + detail::escape(it.key()); - result.push_back( - { - {"op", "add"}, {"path", path_key}, - {"value", it.value()} - }); - } - } - - break; - } - - default: - { - // both primitive type: replace value - result.push_back( - { - {"op", "replace"}, {"path", path}, {"value", target} - }); - break; - } - } - - return result; - } - - /// @} - - //////////////////////////////// - // JSON Merge Patch functions // - //////////////////////////////// - - /// @name JSON Merge Patch functions - /// @{ - - /*! - @brief applies a JSON Merge Patch - - The merge patch format is primarily intended for use with the HTTP PATCH - method as a means of describing a set of modifications to a target - resource's content. This function applies a merge patch to the current - JSON value. - - The function implements the following algorithm from Section 2 of - [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396): - - ``` - define MergePatch(Target, Patch): - if Patch is an Object: - if Target is not an Object: - Target = {} // Ignore the contents and set it to an empty Object - for each Name/Value pair in Patch: - if Value is null: - if Name exists in Target: - remove the Name/Value pair from Target - else: - Target[Name] = MergePatch(Target[Name], Value) - return Target - else: - return Patch - ``` - - Thereby, `Target` is the current object; that is, the patch is applied to - the current value. - - @param[in] apply_patch the patch to apply - - @complexity Linear in the lengths of @a patch. - - @liveexample{The following code shows how a JSON Merge Patch is applied to - a JSON document.,merge_patch} - - @sa see @ref patch -- apply a JSON patch - @sa [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396) - - @since version 3.0.0 - */ - void merge_patch(const basic_json& apply_patch) - { - if (apply_patch.is_object()) - { - if (!is_object()) - { - *this = object(); - } - for (auto it = apply_patch.begin(); it != apply_patch.end(); ++it) - { - if (it.value().is_null()) - { - erase(it.key()); - } - else - { - operator[](it.key()).merge_patch(it.value()); - } - } - } - else - { - *this = apply_patch; - } - } - - /// @} -}; - -/*! -@brief user-defined to_string function for JSON values - -This function implements a user-defined to_string for JSON objects. - -@param[in] j a JSON object -@return a std::string object -*/ - -NLOHMANN_BASIC_JSON_TPL_DECLARATION -std::string to_string(const NLOHMANN_BASIC_JSON_TPL& j) -{ - return j.dump(); -} -} // namespace nlohmann - -/////////////////////// -// nonmember support // -/////////////////////// - -// specialization of std::swap, and std::hash -namespace std -{ - -/// hash value for JSON objects -template<> -struct hash -{ - /*! - @brief return a hash value for a JSON object - - @since version 1.0.0 - */ - std::size_t operator()(const nlohmann::json& j) const - { - return nlohmann::detail::hash(j); - } -}; - -/// specialization for std::less -/// @note: do not remove the space after '<', -/// see https://github.com/nlohmann/json/pull/679 -template<> -struct less<::nlohmann::detail::value_t> -{ - /*! - @brief compare two value_t enum values - @since version 3.0.0 - */ - bool operator()(nlohmann::detail::value_t lhs, - nlohmann::detail::value_t rhs) const noexcept - { - return nlohmann::detail::operator<(lhs, rhs); - } -}; - -// C++20 prohibit function specialization in the std namespace. -#ifndef JSON_HAS_CPP_20 - -/*! -@brief exchanges the values of two JSON objects - -@since version 1.0.0 -*/ -template<> -inline void swap(nlohmann::json& j1, nlohmann::json& j2) noexcept( // NOLINT(readability-inconsistent-declaration-parameter-name) - is_nothrow_move_constructible::value&& // NOLINT(misc-redundant-expression) - is_nothrow_move_assignable::value - ) -{ - j1.swap(j2); -} - -#endif - -} // namespace std - -/*! -@brief user-defined string literal for JSON values - -This operator implements a user-defined string literal for JSON objects. It -can be used by adding `"_json"` to a string literal and returns a JSON object -if no parse error occurred. - -@param[in] s a string representation of a JSON object -@param[in] n the length of string @a s -@return a JSON object - -@since version 1.0.0 -*/ -JSON_HEDLEY_NON_NULL(1) -inline nlohmann::json operator "" _json(const char* s, std::size_t n) -{ - return nlohmann::json::parse(s, s + n); -} - -/*! -@brief user-defined string literal for JSON pointer - -This operator implements a user-defined string literal for JSON Pointers. It -can be used by adding `"_json_pointer"` to a string literal and returns a JSON pointer -object if no parse error occurred. - -@param[in] s a string representation of a JSON Pointer -@param[in] n the length of string @a s -@return a JSON pointer object - -@since version 2.0.0 -*/ -JSON_HEDLEY_NON_NULL(1) -inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t n) -{ - return nlohmann::json::json_pointer(std::string(s, n)); -} - -// #include - - -// restore GCC/clang diagnostic settings -#if defined(__clang__) - #pragma GCC diagnostic pop -#endif - -// clean up -#undef JSON_ASSERT -#undef JSON_INTERNAL_CATCH -#undef JSON_CATCH -#undef JSON_THROW -#undef JSON_TRY -#undef JSON_PRIVATE_UNLESS_TESTED -#undef JSON_HAS_CPP_11 -#undef JSON_HAS_CPP_14 -#undef JSON_HAS_CPP_17 -#undef JSON_HAS_CPP_20 -#undef NLOHMANN_BASIC_JSON_TPL_DECLARATION -#undef NLOHMANN_BASIC_JSON_TPL -#undef JSON_EXPLICIT - -// #include - - -#undef JSON_HEDLEY_ALWAYS_INLINE -#undef JSON_HEDLEY_ARM_VERSION -#undef JSON_HEDLEY_ARM_VERSION_CHECK -#undef JSON_HEDLEY_ARRAY_PARAM -#undef JSON_HEDLEY_ASSUME -#undef JSON_HEDLEY_BEGIN_C_DECLS -#undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE -#undef JSON_HEDLEY_CLANG_HAS_BUILTIN -#undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_CLANG_HAS_EXTENSION -#undef JSON_HEDLEY_CLANG_HAS_FEATURE -#undef JSON_HEDLEY_CLANG_HAS_WARNING -#undef JSON_HEDLEY_COMPCERT_VERSION -#undef JSON_HEDLEY_COMPCERT_VERSION_CHECK -#undef JSON_HEDLEY_CONCAT -#undef JSON_HEDLEY_CONCAT3 -#undef JSON_HEDLEY_CONCAT3_EX -#undef JSON_HEDLEY_CONCAT_EX -#undef JSON_HEDLEY_CONST -#undef JSON_HEDLEY_CONSTEXPR -#undef JSON_HEDLEY_CONST_CAST -#undef JSON_HEDLEY_CPP_CAST -#undef JSON_HEDLEY_CRAY_VERSION -#undef JSON_HEDLEY_CRAY_VERSION_CHECK -#undef JSON_HEDLEY_C_DECL -#undef JSON_HEDLEY_DEPRECATED -#undef JSON_HEDLEY_DEPRECATED_FOR -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS -#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION -#undef JSON_HEDLEY_DIAGNOSTIC_POP -#undef JSON_HEDLEY_DIAGNOSTIC_PUSH -#undef JSON_HEDLEY_DMC_VERSION -#undef JSON_HEDLEY_DMC_VERSION_CHECK -#undef JSON_HEDLEY_EMPTY_BASES -#undef JSON_HEDLEY_EMSCRIPTEN_VERSION -#undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK -#undef JSON_HEDLEY_END_C_DECLS -#undef JSON_HEDLEY_FLAGS -#undef JSON_HEDLEY_FLAGS_CAST -#undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE -#undef JSON_HEDLEY_GCC_HAS_BUILTIN -#undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_GCC_HAS_EXTENSION -#undef JSON_HEDLEY_GCC_HAS_FEATURE -#undef JSON_HEDLEY_GCC_HAS_WARNING -#undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK -#undef JSON_HEDLEY_GCC_VERSION -#undef JSON_HEDLEY_GCC_VERSION_CHECK -#undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE -#undef JSON_HEDLEY_GNUC_HAS_BUILTIN -#undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_GNUC_HAS_EXTENSION -#undef JSON_HEDLEY_GNUC_HAS_FEATURE -#undef JSON_HEDLEY_GNUC_HAS_WARNING -#undef JSON_HEDLEY_GNUC_VERSION -#undef JSON_HEDLEY_GNUC_VERSION_CHECK -#undef JSON_HEDLEY_HAS_ATTRIBUTE -#undef JSON_HEDLEY_HAS_BUILTIN -#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE -#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS -#undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE -#undef JSON_HEDLEY_HAS_EXTENSION -#undef JSON_HEDLEY_HAS_FEATURE -#undef JSON_HEDLEY_HAS_WARNING -#undef JSON_HEDLEY_IAR_VERSION -#undef JSON_HEDLEY_IAR_VERSION_CHECK -#undef JSON_HEDLEY_IBM_VERSION -#undef JSON_HEDLEY_IBM_VERSION_CHECK -#undef JSON_HEDLEY_IMPORT -#undef JSON_HEDLEY_INLINE -#undef JSON_HEDLEY_INTEL_CL_VERSION -#undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK -#undef JSON_HEDLEY_INTEL_VERSION -#undef JSON_HEDLEY_INTEL_VERSION_CHECK -#undef JSON_HEDLEY_IS_CONSTANT -#undef JSON_HEDLEY_IS_CONSTEXPR_ -#undef JSON_HEDLEY_LIKELY -#undef JSON_HEDLEY_MALLOC -#undef JSON_HEDLEY_MCST_LCC_VERSION -#undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK -#undef JSON_HEDLEY_MESSAGE -#undef JSON_HEDLEY_MSVC_VERSION -#undef JSON_HEDLEY_MSVC_VERSION_CHECK -#undef JSON_HEDLEY_NEVER_INLINE -#undef JSON_HEDLEY_NON_NULL -#undef JSON_HEDLEY_NO_ESCAPE -#undef JSON_HEDLEY_NO_RETURN -#undef JSON_HEDLEY_NO_THROW -#undef JSON_HEDLEY_NULL -#undef JSON_HEDLEY_PELLES_VERSION -#undef JSON_HEDLEY_PELLES_VERSION_CHECK -#undef JSON_HEDLEY_PGI_VERSION -#undef JSON_HEDLEY_PGI_VERSION_CHECK -#undef JSON_HEDLEY_PREDICT -#undef JSON_HEDLEY_PRINTF_FORMAT -#undef JSON_HEDLEY_PRIVATE -#undef JSON_HEDLEY_PUBLIC -#undef JSON_HEDLEY_PURE -#undef JSON_HEDLEY_REINTERPRET_CAST -#undef JSON_HEDLEY_REQUIRE -#undef JSON_HEDLEY_REQUIRE_CONSTEXPR -#undef JSON_HEDLEY_REQUIRE_MSG -#undef JSON_HEDLEY_RESTRICT -#undef JSON_HEDLEY_RETURNS_NON_NULL -#undef JSON_HEDLEY_SENTINEL -#undef JSON_HEDLEY_STATIC_ASSERT -#undef JSON_HEDLEY_STATIC_CAST -#undef JSON_HEDLEY_STRINGIFY -#undef JSON_HEDLEY_STRINGIFY_EX -#undef JSON_HEDLEY_SUNPRO_VERSION -#undef JSON_HEDLEY_SUNPRO_VERSION_CHECK -#undef JSON_HEDLEY_TINYC_VERSION -#undef JSON_HEDLEY_TINYC_VERSION_CHECK -#undef JSON_HEDLEY_TI_ARMCL_VERSION -#undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL2000_VERSION -#undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL430_VERSION -#undef JSON_HEDLEY_TI_CL430_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL6X_VERSION -#undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK -#undef JSON_HEDLEY_TI_CL7X_VERSION -#undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK -#undef JSON_HEDLEY_TI_CLPRU_VERSION -#undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK -#undef JSON_HEDLEY_TI_VERSION -#undef JSON_HEDLEY_TI_VERSION_CHECK -#undef JSON_HEDLEY_UNAVAILABLE -#undef JSON_HEDLEY_UNLIKELY -#undef JSON_HEDLEY_UNPREDICTABLE -#undef JSON_HEDLEY_UNREACHABLE -#undef JSON_HEDLEY_UNREACHABLE_RETURN -#undef JSON_HEDLEY_VERSION -#undef JSON_HEDLEY_VERSION_DECODE_MAJOR -#undef JSON_HEDLEY_VERSION_DECODE_MINOR -#undef JSON_HEDLEY_VERSION_DECODE_REVISION -#undef JSON_HEDLEY_VERSION_ENCODE -#undef JSON_HEDLEY_WARNING -#undef JSON_HEDLEY_WARN_UNUSED_RESULT -#undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG -#undef JSON_HEDLEY_FALL_THROUGH - - - -#endif // INCLUDE_NLOHMANN_JSON_HPP_ \ No newline at end of file diff --git a/include/pros-grafana-lib/variables/variable.h b/include/pros-grafana-lib/variables/variable.h deleted file mode 100644 index b035c95d..00000000 --- a/include/pros-grafana-lib/variables/variable.h +++ /dev/null @@ -1,91 +0,0 @@ -// -// Created by Ryder | 33691A on 7/9/2021. -// - -#include -#include -#include - -#pragma once - -namespace grafanalib -{ - - /** - * Allows the user to track properties of an object and register them in the GUIManager - * @tparam T The type of object the Variable will be tracking - */ - template - class Variable : public VariableDataHandler - { - private: - /** - * Stores all of the functions the Variable is tracking - */ - std::map> getters; - - /** - * The name of the Variable as specified by the user. In the SQLite database this name is used to differentiate - * variables. - */ - std::string name; - - /** - * The actual object passed in by the user - */ - T value; - - public: - /** - * @summary - * Creates a new Variable from an existing object and assigns it a given name. - * - * @tparam TF The type of object being tracked - * @param name The name of the Variable as shown in the GUI and database - * @param value The object to be tracked - */ - template - Variable(std::string name, TF &&value) : value(std::forward(value)), name(std::move(name)) {} - - /** - * @summary - * Adds a getter to retrieve a function from the object type's list of methods. In the database, the format of the - * column name will be "{name} {getter_var_name}". - * @param varName A name you want to assign to the getter - * @param func The function to be tracked - * @example - * For tracking the temperature of a motor variable named "Test Motor": - * @code - * add_getter("Temperature", &Motor::get_temperature); - * @endcode - * In the database, the column name will show up as: - * @code - * Test Motor Temperature - * @endcode - */ - void add_getter(const std::string &varName, std::function func) - { - getters[varName] = func; - } - - /** - * @summary - * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, - * this should only be used internally. - * @return An std::map containing the current getter data - */ - std::map get_data() override - { - std::map toReturn; - - // Loop over all of the getters and append their current data to the map - for (const auto &kv : getters) - { - toReturn[name + " " + kv.first] = kv.second(value); - } - - return toReturn; - } - }; - -} \ No newline at end of file diff --git a/include/pros-grafana-lib/variables/variabledatahandler.h b/include/pros-grafana-lib/variables/variabledatahandler.h deleted file mode 100644 index f4b4e22b..00000000 --- a/include/pros-grafana-lib/variables/variabledatahandler.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// Created by Ryder | 33691A on 7/9/2021. -// - -#pragma once - -#include -#include - -namespace grafanalib -{ - - /** - * Used to share common methods between variable data headers. - * @see variable - * @see variablegroup - */ - class VariableDataHandler - { - public: - /** - * @summary - * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, - * this should only be used internally. - * @return An std::map containing the current getter data - */ - virtual std::map get_data() = 0; - }; - -} \ No newline at end of file diff --git a/include/pros-grafana-lib/variables/variablegroup.h b/include/pros-grafana-lib/variables/variablegroup.h deleted file mode 100644 index 1ae7cd9f..00000000 --- a/include/pros-grafana-lib/variables/variablegroup.h +++ /dev/null @@ -1,86 +0,0 @@ -// -// Created by Ryder | 33691A on 7/9/2021. -// - -namespace grafanalib -{ - - /** - * Represents a collection of Variables to easily add multiple getters at once. - * - * A practical example of this can be the use of recording statistics of a chassis. More often than not a chassis - * consists of four or more motors, making tracking each one an unnecessary hassle. With a VariableGroup, you only need - * one line to track ALL variables within the group, whether it be something like motor voltage or temperature. More - * examples of this can be seen in the template repository as well as the documentation below. - * - * @tparam T The object type all Variable objects share - */ - template - class VariableGroup : public VariableDataHandler - { - private: - /** - * Stores all of the Variable elements of the VariableGroup - */ - std::vector> variables; - - public: - /** - * @summary - * Initializes a VariableGroup given an initial list of variables. - * @example - * @code - * VariableGroup varGroup({var1, var2, var3, var4}); - * @endcode - * where ``var1, var2, var3, var4`` are all previously initialized Variable objects. - * @param variables The initial list of variables to be used in the VariableGroup. - */ - VariableGroup(const std::initializer_list> &variables) : variables(variables) {} - - /** - * Adds a getter to retrieve a function from the object type's list of methods. Because this is a VariableGroup, - * the getter will be added to all Variable objects given in the initial std::initializer_list. In the database, - * the format of each Variable's column name will be "{name} {getter_var_name}". - * - * For tracking the temperature of all motors within a VariableGroup: - * - * @code {.cpp} - * add_getter("Temperature", &Motor::get_temperature); - * @endcode - * - * - * @param varName A name you want to assign to the getter - * @param func The function to be tracked - */ - void add_getter(const std::string &varName, std::function func) - { - // Add the getter to all Variable children - for (Variable &variable : variables) - { - variable.add_getter(varName, func); - } - } - - /** - * Retrieves a map of all of the getters and their current respective values. Unless you know what you're doing, - * this should only be used internally. - * @return An std::map containing the current getter data - */ - std::map get_data() override - { - std::map toReturn; - - // Loop over each Variable and retrieve its data - for (Variable &variable : variables) - { - for (const auto &kv : variable.get_data()) - { - toReturn[kv.first] = kv.second; - } - } - - return toReturn; - } - }; - -} \ No newline at end of file diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp index 178924df..eed06643 100644 --- a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -92,7 +92,7 @@ namespace Pronounce { pros::Task::delay(10); - odometry.reset(new Position()); + odometry.reset(new Pose2D()); } } // namespace Pronounce diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp index 70db6177..3746ae95 100644 --- a/include/stateMachine/behaviors/drivetrain/joystick.hpp +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -28,7 +28,7 @@ namespace Pronounce { * @brief Used for field oriented and targeting control * */ - Odometry* odometry; + ContinuousOdometry* odometry; pros::Controller* controller; @@ -49,7 +49,7 @@ namespace Pronounce { } public: - JoystickDrivetrain(double deadband, bool fieldOriented, bool targeting, double exponentializerValue, double outputMultiplier, RunningAverage* movingAverageX, RunningAverage* movingAverageY, RunningAverage* movingAverageTurn, Odometry* odometry, pros::Controller* controller, AbstractHolonomicDrivetrain* drivetrain) { + JoystickDrivetrain(double deadband, bool fieldOriented, bool targeting, double exponentializerValue, double outputMultiplier, RunningAverage* movingAverageX, RunningAverage* movingAverageY, RunningAverage* movingAverageTurn, ContinuousOdometry* odometry, pros::Controller* controller, AbstractHolonomicDrivetrain* drivetrain) { this->deadband = deadband; this->fieldOriented = fieldOriented; this->targeting = targeting; diff --git a/include/stateMachine/state/modeLogic.hpp b/include/stateMachine/state/modeLogic.hpp index a6362902..636e1695 100644 --- a/include/stateMachine/state/modeLogic.hpp +++ b/include/stateMachine/state/modeLogic.hpp @@ -53,7 +53,7 @@ namespace Pronounce { launcherLaunching.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); launcherFullSpeed.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); - std::cout << "Turret angle: " << robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0)) << std::endl; + std::cout << "Turret angle: " << robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getAngle(), 0.0)) << std::endl; stateControllers.update(); } diff --git a/project.pros b/project.pros index 9b1b7d56..7f8fd5ad 100644 --- a/project.pros +++ b/project.pros @@ -1 +1 @@ -{"py/object": "pros.conductor.project.Project", "py/state": {"target": "v5", "templates": {"kernel": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/kernel@3.6.0", "system_files": ["include/display/lv_objx/lv_led.h", "include/display/lv_misc/lv_math.h", "include/display/lv_themes/lv_theme.h", "include/display/lv_objx/lv_roller.h", "include/display/lv_conf.h", "include/display/lv_themes/lv_theme_night.h", "include/display/lv_objx/lv_spinbox.h", "include/display/lv_conf_checker.h", "include/display/lvgl.h", "include/display/lv_objx/lv_preload.h", "include/display/lv_themes/lv_theme_material.h", "include/display/lv_draw/lv_draw_triangle.h", "include/pros/link.h", "include/display/lv_draw/lv_draw_label.h", "include/display/lv_objx/lv_cb.h", "include/display/lv_misc/lv_txt.h", "include/pros/colors.h", "include/display/lv_misc/lv_font.h", "include/display/lv_misc/lv_misc.mk", "include/display/lv_themes/lv_themes.mk", "include/pros/rtos.hpp", "include/display/lv_core/lv_refr.h", "include/display/lv_draw/lv_draw_rect.h", "include/display/lv_objx/lv_list.h", "include/pros/api_legacy.h", "include/pros/optical.hpp", "include/display/lv_hal/lv_hal.mk", "include/pros/rotation.hpp", "include/pros/optical.h", "include/display/lv_misc/lv_anim.h", "include/display/lv_draw/lv_draw_rbasic.h", "include/display/lv_misc/lv_task.h", "include/display/lv_themes/lv_theme_zen.h", "include/display/lv_objx/lv_btn.h", "include/display/lv_misc/lv_ll.h", "include/display/lv_misc/lv_area.h", "include/display/lv_objx/lv_table.h", "include/display/lv_hal/lv_hal_indev.h", "include/pros/serial.hpp", "include/display/lv_misc/lv_ufs.h", "include/display/lv_misc/lv_fs.h", "include/display/lv_draw/lv_draw_arc.h", "include/display/lv_themes/lv_theme_default.h", "include/display/licence.txt", "include/pros/misc.hpp", "include/display/lv_objx/lv_page.h", "include/display/lv_objx/lv_img.h", "include/pros/imu.h", "include/display/lv_core/lv_vdb.h", "include/display/lv_objx/lv_chart.h", "include/display/lv_core/lv_core.mk", "include/display/lv_version.h", "include/display/lv_objx/lv_arc.h", "include/display/lv_fonts/lv_font_builtin.h", "include/display/lv_objx/lv_objx.mk", "include/display/lv_themes/lv_theme_nemo.h", "firmware/v5-hot.ld", "include/pros/screen.hpp", "include/pros/llemu.h", "include/display/lv_objx/lv_ddlist.h", "include/display/lv_objx/lv_slider.h", "include/display/lv_objx/lv_win.h", "include/pros/link.hpp", "include/pros/serial.h", "firmware/libm.a", "include/pros/apix.h", "include/pros/rotation.h", "include/display/lv_objx/lv_lmeter.h", "include/display/lv_objx/lv_btnm.h", "include/display/lv_misc/lv_symbol_def.h", "include/display/lv_objx/lv_label.h", "include/pros/vision.h", "include/display/lv_misc/lv_circ.h", "include/display/lv_hal/lv_hal.h", "firmware/v5.ld", "include/pros/llemu.hpp", "include/display/lv_objx/lv_canvas.h", "include/pros/ext_adi.h", "include/display/lv_themes/lv_theme_templ.h", "include/display/lv_objx/lv_sw.h", "include/display/lv_draw/lv_draw.h", "include/display/lv_misc/lv_log.h", "include/display/lv_hal/lv_hal_disp.h", "include/display/lv_misc/lv_gc.h", "include/display/lv_core/lv_obj.h", "include/display/lv_objx/lv_objx_templ.h", "include/display/lv_objx/lv_tabview.h", "include/pros/motors.hpp", "include/display/lv_core/lv_style.h", "include/pros/gps.h", "include/display/lv_core/lv_indev.h", "include/display/lv_objx/lv_calendar.h", "include/pros/gps.hpp", "include/pros/motors.h", "include/display/lv_objx/lv_gauge.h", "include/pros/distance.hpp", "include/display/README.md", "firmware/v5-common.ld", "include/pros/adi.h", "include/display/lv_themes/lv_theme_alien.h", "include/display/lv_objx/lv_mbox.h", "include/display/lv_objx/lv_cont.h", "include/display/lv_draw/lv_draw.mk", "include/pros/screen.h", "firmware/libc.a", "include/display/lv_misc/lv_mem.h", "include/display/lv_objx/lv_line.h", "include/display/lv_objx/lv_imgbtn.h", "include/display/lv_misc/lv_templ.h", "include/display/lv_objx/lv_bar.h", "include/display/lv_fonts/lv_fonts.mk", "include/display/lv_draw/lv_draw_vbasic.h", "include/pros/rtos.h", "include/pros/adi.hpp", "include/display/lv_draw/lv_draw_img.h", "include/display/lv_objx/lv_kb.h", "include/pros/distance.h", "include/display/lv_hal/lv_hal_tick.h", "include/api.h", "include/pros/imu.hpp", "include/display/lv_core/lv_lang.h", "include/display/lv_draw/lv_draw_line.h", "firmware/libpros.a", "include/display/lv_core/lv_group.h", "common.mk", "include/pros/vision.hpp", "include/display/lv_themes/lv_theme_mono.h", "include/display/lv_objx/lv_ta.h", "include/display/lv_misc/lv_color.h", "include/pros/misc.h", "include/display/lv_objx/lv_tileview.h"], "user_files": ["src/main.cpp", "src/main.cc", "include/main.h", "include/main.hh", "src/main.c", "include/main.hpp", "Makefile", ".gitignore"], "name": "kernel", "version": "3.6.0", "supported_kernels": null, "target": "v5", "metadata": {"cold_addr": "58720256", "cold_output": "bin/cold.package.bin", "hot_addr": "125829120", "hot_output": "bin/hot.package.bin", "output": "bin/monolith.bin", "origin": "pros-mainline"}}, "okapilib": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/okapilib@4.4.0", "system_files": ["include/okapi/api/units/QJerk.hpp", "include/okapi/impl/filter/velMathFactory.hpp", "include/okapi/api/units/QPressure.hpp", "include/okapi/impl/device/rotarysensor/rotationSensor.hpp", "include/okapi/impl/util/configurableTimeUtilFactory.hpp", "include/okapi/api/control/closedLoopController.hpp", "include/okapi/impl/device/rotarysensor/potentiometer.hpp", "include/okapi/api/device/button/buttonBase.hpp", "include/okapi/api/units/QArea.hpp", "include/okapi/api/device/motor/abstractMotor.hpp", "include/okapi/api/chassis/model/skidSteerModel.hpp", "include/okapi/api/device/button/abstractButton.hpp", "include/okapi/api/control/iterative/iterativeMotorVelocityController.hpp", "include/okapi/api/units/QFrequency.hpp", "include/okapi/api/units/QAngularSpeed.hpp", "include/okapi/api/odometry/stateMode.hpp", "include/okapi/impl/device/rotarysensor/adiGyro.hpp", "include/okapi/api/units/QSpeed.hpp", "include/okapi/api/filter/filteredControllerInput.hpp", "include/okapi/api/control/iterative/iterativeVelPidController.hpp", "include/okapi/impl/device/motor/motorGroup.hpp", "firmware/squiggles.mk", "include/okapi/api/util/timeUtil.hpp", "include/okapi/squiggles/constraints.hpp", "include/okapi/api/control/util/pathfinderUtil.hpp", "include/okapi/api/control/util/pidTuner.hpp", "include/okapi/impl/control/util/pidTunerFactory.hpp", "include/okapi/api/util/mathUtil.hpp", "include/okapi/api/control/async/asyncPositionController.hpp", "include/okapi/impl/device/motor/adiMotor.hpp", "include/okapi/impl/device/rotarysensor/adiEncoder.hpp", "include/okapi/api/odometry/odomMath.hpp", "include/okapi/api/filter/filter.hpp", "include/okapi/api/chassis/model/hDriveModel.hpp", "include/okapi/api/chassis/controller/chassisControllerPid.hpp", "include/okapi/api/filter/demaFilter.hpp", "include/okapi/squiggles/geometry/profilepoint.hpp", "include/okapi/api/filter/averageFilter.hpp", "include/okapi/squiggles/io.hpp", "include/okapi/api/control/async/asyncLinearMotionProfileController.hpp", "include/okapi/squiggles/math/utils.hpp", "include/okapi/api/chassis/model/xDriveModel.hpp", "include/okapi/squiggles/geometry/pose.hpp", "include/okapi/api/odometry/twoEncoderOdometry.hpp", "include/okapi/impl/device/rotarysensor/IMU.hpp", "include/okapi/api/filter/velMath.hpp", "include/okapi/impl/chassis/controller/chassisControllerBuilder.hpp", "include/okapi/impl/util/rate.hpp", "include/okapi/api/control/controllerInput.hpp", "include/okapi/api/control/iterative/iterativeVelocityController.hpp", "include/okapi/api/device/rotarysensor/rotarySensor.hpp", "include/okapi/api/control/offsettableControllerInput.hpp", "include/okapi/api/util/abstractTimer.hpp", "include/okapi/api/filter/composableFilter.hpp", "include/okapi/api.hpp", "include/okapi/squiggles/physicalmodel/passthroughmodel.hpp", "include/okapi/api/chassis/controller/defaultOdomChassisController.hpp", "firmware/okapilib.a", "include/okapi/impl/device/controller.hpp", "include/okapi/impl/control/async/asyncMotionProfileControllerBuilder.hpp", "include/okapi/api/control/async/asyncController.hpp", "include/okapi/squiggles/squiggles.hpp", "include/okapi/api/chassis/controller/chassisController.hpp", "include/okapi/api/control/controllerOutput.hpp", "include/okapi/api/units/QTime.hpp", "include/okapi/impl/device/rotarysensor/integratedEncoder.hpp", "include/okapi/api/control/async/asyncVelIntegratedController.hpp", "include/okapi/api/chassis/model/chassisModel.hpp", "include/okapi/impl/device/adiUltrasonic.hpp", "include/okapi/api/odometry/point.hpp", "include/okapi/impl/device/distanceSensor.hpp", "include/okapi/api/util/supplier.hpp", "include/okapi/api/units/QLength.hpp", "include/okapi/api/units/QAngle.hpp", "include/okapi/api/device/rotarysensor/continuousRotarySensor.hpp", "include/okapi/api/units/QMass.hpp", "include/okapi/api/units/QVolume.hpp", "include/okapi/api/odometry/threeEncoderOdometry.hpp", "include/okapi/api/units/RQuantity.hpp", "include/okapi/impl/control/iterative/iterativeControllerFactory.hpp", "include/okapi/api/control/async/asyncVelPidController.hpp", "include/okapi/api/filter/emaFilter.hpp", "include/okapi/api/filter/ekfFilter.hpp", "include/okapi/api/control/async/asyncPosPidController.hpp", "include/okapi/impl/util/timer.hpp", "include/okapi/api/coreProsAPI.hpp", "include/okapi/api/odometry/odometry.hpp", "include/okapi/impl/device/button/controllerButton.hpp", "include/okapi/api/control/iterative/iterativePositionController.hpp", "include/okapi/api/chassis/controller/odomChassisController.hpp", "include/okapi/api/odometry/odomState.hpp", "include/okapi/api/chassis/controller/chassisScales.hpp", "include/okapi/api/control/async/asyncPosIntegratedController.hpp", "include/okapi/api/control/iterative/iterativeController.hpp", "include/okapi/squiggles/physicalmodel/physicalmodel.hpp", "include/okapi/impl/control/util/controllerRunnerFactory.hpp", "include/okapi/squiggles/math/quinticpolynomial.hpp", "include/okapi/impl/device/motor/motor.hpp", "include/okapi/api/filter/medianFilter.hpp", "include/okapi/api/chassis/controller/chassisControllerIntegrated.hpp", "include/okapi/squiggles/spline.hpp", "include/okapi/api/control/util/flywheelSimulator.hpp", "include/okapi/squiggles/geometry/controlvector.hpp", "include/okapi/api/control/util/controllerRunner.hpp", "include/okapi/api/control/iterative/iterativePosPidController.hpp", "include/okapi/api/chassis/model/readOnlyChassisModel.hpp", "include/okapi/impl/device/opticalSensor.hpp", "include/okapi/api/util/logging.hpp", "include/okapi/api/control/util/settledUtil.hpp", "include/okapi/api/control/async/asyncMotionProfileController.hpp", "include/okapi/impl/control/async/asyncVelControllerBuilder.hpp", "include/okapi/api/units/QAngularAcceleration.hpp", "include/okapi/api/filter/passthroughFilter.hpp", "include/okapi/impl/device/button/adiButton.hpp", "include/okapi/api/units/QAcceleration.hpp", "include/okapi/api/units/QAngularJerk.hpp", "include/okapi/impl/util/timeUtilFactory.hpp", "include/okapi/api/control/async/asyncVelocityController.hpp", "include/okapi/impl/device/controllerUtil.hpp", "include/okapi/api/control/async/asyncWrapper.hpp", "include/okapi/api/units/QTorque.hpp", "include/okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp", "include/okapi/impl/control/async/asyncPosControllerBuilder.hpp", "include/okapi/api/units/QForce.hpp", "include/okapi/squiggles/physicalmodel/tankmodel.hpp", "include/okapi/api/util/abstractRate.hpp", "include/okapi/api/chassis/model/threeEncoderXDriveModel.hpp"], "user_files": [], "name": "okapilib", "version": "4.4.0", "supported_kernels": "^3.3.1", "target": "v5", "metadata": {"origin": "pros-mainline"}}}, "upload_options": {"slot": 1, "description": "VEX Team 2654P Code"}, "project_name": "Pronounce This"}} \ No newline at end of file +{"py/object": "pros.conductor.project.Project", "py/state": {"target": "v5", "templates": {"kernel": {"py/object": "pros.conductor.templates.local_template.LocalTemplate", "location": "/home/alex/.config/pros/templates/kernel@3.6.0", "system_files": ["include/display/lv_objx/lv_led.h", "include/display/lv_misc/lv_math.h", "include/display/lv_themes/lv_theme.h", "include/display/lv_objx/lv_roller.h", "include/display/lv_conf.h", "include/display/lv_themes/lv_theme_night.h", "include/display/lv_objx/lv_spinbox.h", "include/display/lv_conf_checker.h", "include/display/lvgl.h", "include/display/lv_objx/lv_preload.h", "include/display/lv_themes/lv_theme_material.h", "include/display/lv_draw/lv_draw_triangle.h", "include/pros/link.h", "include/display/lv_draw/lv_draw_label.h", "include/display/lv_objx/lv_cb.h", "include/display/lv_misc/lv_txt.h", "include/pros/colors.h", "include/display/lv_misc/lv_font.h", "include/display/lv_misc/lv_misc.mk", "include/display/lv_themes/lv_themes.mk", "include/pros/rtos.hpp", "include/display/lv_core/lv_refr.h", "include/display/lv_draw/lv_draw_rect.h", "include/display/lv_objx/lv_list.h", "include/pros/api_legacy.h", "include/pros/optical.hpp", "include/display/lv_hal/lv_hal.mk", "include/pros/rotation.hpp", "include/pros/optical.h", "include/display/lv_misc/lv_anim.h", "include/display/lv_draw/lv_draw_rbasic.h", "include/display/lv_misc/lv_task.h", "include/display/lv_themes/lv_theme_zen.h", "include/display/lv_objx/lv_btn.h", "include/display/lv_misc/lv_ll.h", "include/display/lv_misc/lv_area.h", "include/display/lv_objx/lv_table.h", "include/display/lv_hal/lv_hal_indev.h", "include/pros/serial.hpp", "include/display/lv_misc/lv_ufs.h", "include/display/lv_misc/lv_fs.h", "include/display/lv_draw/lv_draw_arc.h", "include/display/lv_themes/lv_theme_default.h", "include/display/licence.txt", "include/pros/misc.hpp", "include/display/lv_objx/lv_page.h", "include/display/lv_objx/lv_img.h", "include/pros/imu.h", "include/display/lv_core/lv_vdb.h", "include/display/lv_objx/lv_chart.h", "include/display/lv_core/lv_core.mk", "include/display/lv_version.h", "include/display/lv_objx/lv_arc.h", "include/display/lv_fonts/lv_font_builtin.h", "include/display/lv_objx/lv_objx.mk", "include/display/lv_themes/lv_theme_nemo.h", "firmware/v5-hot.ld", "include/pros/screen.hpp", "include/pros/llemu.h", "include/display/lv_objx/lv_ddlist.h", "include/display/lv_objx/lv_slider.h", "include/display/lv_objx/lv_win.h", "include/pros/link.hpp", "include/pros/serial.h", "firmware/libm.a", "include/pros/apix.h", "include/pros/rotation.h", "include/display/lv_objx/lv_lmeter.h", "include/display/lv_objx/lv_btnm.h", "include/display/lv_misc/lv_symbol_def.h", "include/display/lv_objx/lv_label.h", "include/pros/vision.h", "include/display/lv_misc/lv_circ.h", "include/display/lv_hal/lv_hal.h", "firmware/v5.ld", "include/pros/llemu.hpp", "include/display/lv_objx/lv_canvas.h", "include/pros/ext_adi.h", "include/display/lv_themes/lv_theme_templ.h", "include/display/lv_objx/lv_sw.h", "include/display/lv_draw/lv_draw.h", "include/display/lv_misc/lv_log.h", "include/display/lv_hal/lv_hal_disp.h", "include/display/lv_misc/lv_gc.h", "include/display/lv_core/lv_obj.h", "include/display/lv_objx/lv_objx_templ.h", "include/display/lv_objx/lv_tabview.h", "include/pros/motors.hpp", "include/display/lv_core/lv_style.h", "include/pros/gps.h", "include/display/lv_core/lv_indev.h", "include/display/lv_objx/lv_calendar.h", "include/pros/gps.hpp", "include/pros/motors.h", "include/display/lv_objx/lv_gauge.h", "include/pros/distance.hpp", "include/display/README.md", "firmware/v5-common.ld", "include/pros/adi.h", "include/display/lv_themes/lv_theme_alien.h", "include/display/lv_objx/lv_mbox.h", "include/display/lv_objx/lv_cont.h", "include/display/lv_draw/lv_draw.mk", "include/pros/screen.h", "firmware/libc.a", "include/display/lv_misc/lv_mem.h", "include/display/lv_objx/lv_line.h", "include/display/lv_objx/lv_imgbtn.h", "include/display/lv_misc/lv_templ.h", "include/display/lv_objx/lv_bar.h", "include/display/lv_fonts/lv_fonts.mk", "include/display/lv_draw/lv_draw_vbasic.h", "include/pros/rtos.h", "include/pros/adi.hpp", "include/display/lv_draw/lv_draw_img.h", "include/display/lv_objx/lv_kb.h", "include/pros/distance.h", "include/display/lv_hal/lv_hal_tick.h", "include/api.h", "include/pros/imu.hpp", "include/display/lv_core/lv_lang.h", "include/display/lv_draw/lv_draw_line.h", "firmware/libpros.a", "include/display/lv_core/lv_group.h", "common.mk", "include/pros/vision.hpp", "include/display/lv_themes/lv_theme_mono.h", "include/display/lv_objx/lv_ta.h", "include/display/lv_misc/lv_color.h", "include/pros/misc.h", "include/display/lv_objx/lv_tileview.h"], "user_files": ["src/main.cpp", "src/main.cc", "include/main.h", "include/main.hh", "src/main.c", "include/main.hpp", "Makefile", ".gitignore"], "name": "kernel", "version": "3.6.0", "supported_kernels": null, "target": "v5", "metadata": {"cold_addr": "58720256", "cold_output": "bin/cold.package.bin", "hot_addr": "125829120", "hot_output": "bin/hot.package.bin", "output": "bin/monolith.bin", "origin": "pros-mainline"}}}, "upload_options": {"slot": 1, "description": "VEX Team 2654P Code"}, "project_name": "Pronounce This"}} \ No newline at end of file diff --git a/src/driver/controller.cpp b/src/driver/controller.cpp index b05d6e2a..962105a4 100644 --- a/src/driver/controller.cpp +++ b/src/driver/controller.cpp @@ -2,7 +2,12 @@ namespace Pronounce { - Controller::Controller(pros::controller_id_e_t id, ContinuousOdometry& odometry) : pros::Controller(id), odometry(odometry) { + Controller::Controller(pros::controller_id_e_t id) : pros::Controller(id) { + this->odometry = nullptr; + } + + Controller::Controller(pros::controller_id_e_t id, ContinuousOdometry* odometry) : pros::Controller(id) { + this->odometry = odometry; } double Controller::getMagnitude(int joystick) { diff --git a/src/main.cpp b/src/main.cpp index 9bf90426..f05d645b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,5 @@ #include "main.h" -grafanalib::GUIManager manager; - // LVGL lv_obj_t* tabview; @@ -21,7 +19,7 @@ int preAutonRun() { } int autonTemplate() { - odometry.reset(new Position(0, 0, 0)); + odometry.reset(new Pose2D(0, 0, 0)); pros::Task::delay(500); @@ -70,81 +68,8 @@ void initLogger() { } -void initGrafanaLib() { - // manager.stopTask(); -} - void update() { - manager = grafanalib::GUIManager(); - - grafanalib::Variable odometryVar("Odometry", odometry); - - grafanalib::VariableGroup odometryVarGroup({ odometryVar }); - - odometryVarGroup.add_getter("X", &Pronounce::Odometry::getX); - odometryVarGroup.add_getter("Y", &Pronounce::Odometry::getY); - odometryVarGroup.add_getter("Angle", &Pronounce::Odometry::getTheta); - - manager.registerDataHandler(&odometryVarGroup); - - grafanalib::Variable controller1Var("Controller1", master); - grafanalib::Variable controller2Var("Controller2", partner); - - grafanalib::VariableGroup controllerVarGroup({ controller1Var, controller2Var }); - - controllerVarGroup.add_getter("LeftX", &Pronounce::Controller::getLeftX); - controllerVarGroup.add_getter("LeftY", &Pronounce::Controller::getLeftY); - controllerVarGroup.add_getter("RightX", &Pronounce::Controller::getRightX); - controllerVarGroup.add_getter("RightY", &Pronounce::Controller::getRightY); - - controllerVarGroup.add_getter("A", &Pronounce::Controller::getA); - controllerVarGroup.add_getter("B", &Pronounce::Controller::getB); - controllerVarGroup.add_getter("X", &Pronounce::Controller::getX); - controllerVarGroup.add_getter("Y", &Pronounce::Controller::getY); - - controllerVarGroup.add_getter("Up", &Pronounce::Controller::getUp); - controllerVarGroup.add_getter("Down", &Pronounce::Controller::getDown); - controllerVarGroup.add_getter("Left", &Pronounce::Controller::getLeft); - controllerVarGroup.add_getter("Right", &Pronounce::Controller::getRight); - - controllerVarGroup.add_getter("L1", &Pronounce::Controller::getL1); - controllerVarGroup.add_getter("L2", &Pronounce::Controller::getL2); - controllerVarGroup.add_getter("R1", &Pronounce::Controller::getR1); - controllerVarGroup.add_getter("R2", &Pronounce::Controller::getR2); - - // manager.registerDataHandler(&controllerVarGroup); - - manager.setRefreshRate(20); - - grafanalib::Variable frontLeftMotorVar("Front Left Motor", frontLeftMotor); - grafanalib::Variable frontRightMotorVar("Front Right Motor", frontRightMotor); - grafanalib::Variable backLeftMotorVar("Back Left Motor", backLeftMotor); - grafanalib::Variable backRightMotorVar("Back Right Motor", backRightMotor); - grafanalib::Variable flywheel1MotorMotorVar("Flywheel1", flywheel1); - grafanalib::Variable flywheel2MotorMotorVar("Flywheel2", flywheel2); - - grafanalib::VariableGroup motorVarGroups({frontLeftMotorVar, frontRightMotorVar, backLeftMotorVar, backRightMotorVar, flywheel1MotorMotorVar, flywheel2MotorMotorVar}); - - motorVarGroups.add_getter("Temperature", &pros::Motor::get_temperature); - motorVarGroups.add_getter("Actual Velocity", &pros::Motor::get_actual_velocity); - motorVarGroups.add_getter("Voltage", &pros::Motor::get_voltage); - motorVarGroups.add_getter("Efficiency", &pros::Motor::get_efficiency); - - manager.registerDataHandler(&motorVarGroups); - - grafanalib::Variable robotStatusVar("RobotStatus", robotStatus); - - grafanalib::VariableGroup robotStatusVarGroups({robotStatusVar}); - - robotStatusVarGroups.add_getter("Flywheel Target Speed", &Pronounce::RobotStatus::getFlywheelTarget); - robotStatusVarGroups.add_getter("Flywheel Actual Speed", &Pronounce::RobotStatus::getActualFlywheelRpm); - // robotStatusVarGroups.add_getter("Flywheel Turret Angle", &Pronounce::RobotStatus::getTurretAngle); - - manager.registerDataHandler(&robotStatusVarGroups); - - manager.startTask(); - uint32_t startTime = 0; while (true) { // Create stuff for exact delay diff --git a/src/motionControl/omniPurePursuit.cpp b/src/motionControl/omniPurePursuit.cpp index db446209..83c2b9b3 100644 --- a/src/motionControl/omniPurePursuit.cpp +++ b/src/motionControl/omniPurePursuit.cpp @@ -13,7 +13,7 @@ namespace Pronounce { this->drivetrain = drivetrain; } - OmniPurePursuit::OmniPurePursuit(AbstractHolonomicDrivetrain* drivetrain, Odometry* odometry, double lookaheadDistance) : PurePursuit(odometry, lookaheadDistance) { + OmniPurePursuit::OmniPurePursuit(AbstractHolonomicDrivetrain* drivetrain, ContinuousOdometry* odometry, double lookaheadDistance) : PurePursuit(odometry, lookaheadDistance) { this->drivetrain = drivetrain; } diff --git a/src/motionControl/tankPurePursuit.cpp b/src/motionControl/tankPurePursuit.cpp index 669bcb87..dbf40776 100644 --- a/src/motionControl/tankPurePursuit.cpp +++ b/src/motionControl/tankPurePursuit.cpp @@ -13,13 +13,13 @@ namespace Pronounce { this->turnPid->setTurnPid(true); } - TankPurePursuit::TankPurePursuit(AbstractTankDrivetrain* drivetrain, Odometry* odometry, double lookaheadDistance) : PurePursuit(odometry, lookaheadDistance) { + TankPurePursuit::TankPurePursuit(AbstractTankDrivetrain* drivetrain, ContinuousOdometry* odometry, double lookaheadDistance) : PurePursuit(odometry, lookaheadDistance) { this->drivetrain = drivetrain; this->turnPid = new PID(); this->turnPid->setTurnPid(true); } - TankPurePursuit::TankPurePursuit(AbstractTankDrivetrain* drivetrain, Odometry* odometry, PID* turnPid, double lookaheadDistance) : PurePursuit(odometry, lookaheadDistance) { + TankPurePursuit::TankPurePursuit(AbstractTankDrivetrain* drivetrain, ContinuousOdometry* odometry, PID* turnPid, double lookaheadDistance) : PurePursuit(odometry, lookaheadDistance) { this->drivetrain = drivetrain; this->turnPid = turnPid; this->turnPid->setTurnPid(true); @@ -28,7 +28,7 @@ namespace Pronounce { void TankPurePursuit::updateDrivetrain() { if (orientationControl) { - double currentOrientation = this->getOdometry()->getPosition()->getTheta(); + double currentOrientation = this->getOdometry()->getPosition()->getAngle(); double spinSpeed = this->turnPid->update(angleDifference(currentOrientation, 0)); std::cout << "Angle difference: " << this->turnPid->getError() << std::endl; diff --git a/src/pros-grafana-lib/guimanager.cpp b/src/pros-grafana-lib/guimanager.cpp deleted file mode 100644 index 28144e01..00000000 --- a/src/pros-grafana-lib/guimanager.cpp +++ /dev/null @@ -1,84 +0,0 @@ -// -// Created by Ryder | 33691A on 4/20/2021. -// - -#include -#include "pros-grafana-lib/guimanager.h" -#include "pros-grafana-lib/lib/json.hpp" -#include "pros/rtos.hpp" - -namespace grafanalib -{ - void GUIManager::setRefreshRate(int refreshRate) { - this->refreshRate = refreshRate; - } - - int GUIManager::getRefreshRate() { - return refreshRate; - } - - void GUIManager::startTask() - { - pros::Task{[=] - { - sendConfiguration(); - - while (true) - { - sendData(); - - pros::delay(getRefreshRate()); // TODO: This needs to be changed to the refresh rate variable - } - }}; - } - - void GUIManager::sendConfiguration() - { - nlohmann::json configJson; - - // Send initial configuration data - for (auto &var : variableData) - { - for (auto &pair : var->get_data()) - { - configJson[pair.first] = pair.second; - } - } - - std::string jsonString = configJson.dump(); - - jsonString += "GUI_DATA_CONF_3434_END"; - - // To avoid the buffer size cutting off content, we send it in chunks - for (std::string::size_type i = 0; i < jsonString.length(); i += 1000) - { - std::cout << "GUI_DATA_CONF_8378" - << "|" << jsonString.substr(i, 1000) << std::endl; - } - } - - void GUIManager::sendData() - { - nlohmann::json dataJson; - - // Add all of the chart data to the json - for (auto &var : variableData) - { - for (auto &pair : var->get_data()) - { - dataJson[pair.first] = pair.second; - } - } - - // Print out the JSON to be picked up by the C# parser - // GUI_DATA_8378 is the DATA_HEADER being sent (more info on the C# side) - std::cout << "GUI_DATA_8378" - << "|" << dataJson << std::endl; - } - - void GUIManager::stopTask() - { - alive = false; - } - -} \ No newline at end of file From 04f9566b634139141a4733603e175bcd4f393b7a Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Mon, 25 Jul 2022 11:21:02 -0600 Subject: [PATCH 14/16] Fix errors --- .../continuousOdometry/mecanumOdometry.hpp | 4 +- .../continuousOdometry/threeWheelOdom.hpp | 4 +- .../interruptOdometry/gpsOdometry.hpp | 12 +-- .../behaviors/drivetrain/joystick.hpp | 2 +- include/utils/pose2d.hpp | 2 +- src/motionControl/omniPurePursuit.cpp | 2 +- src/motionControl/purePursuit.cpp | 12 +-- src/odometry/gpsOdometry.cpp | 23 ------ src/odometry/mecanumOdometry.cpp | 81 ------------------- src/odometry/odometry.cpp | 17 ---- src/odometry/simOdometry.cpp | 23 ------ src/odometry/tankOdom.cpp | 34 -------- src/odometry/threeWheelOdom.cpp | 81 ------------------- src/odometry/twoWheelOdom.cpp | 30 ------- src/utils/position.cpp | 20 ++--- 15 files changed, 29 insertions(+), 318 deletions(-) delete mode 100644 src/odometry/gpsOdometry.cpp delete mode 100644 src/odometry/mecanumOdometry.cpp delete mode 100644 src/odometry/odometry.cpp delete mode 100644 src/odometry/simOdometry.cpp delete mode 100644 src/odometry/tankOdom.cpp delete mode 100644 src/odometry/threeWheelOdom.cpp delete mode 100644 src/odometry/twoWheelOdom.cpp diff --git a/include/odometry/continuousOdometry/mecanumOdometry.hpp b/include/odometry/continuousOdometry/mecanumOdometry.hpp index 3e0005f8..8e436c7d 100644 --- a/include/odometry/continuousOdometry/mecanumOdometry.hpp +++ b/include/odometry/continuousOdometry/mecanumOdometry.hpp @@ -31,8 +31,8 @@ namespace Pronounce { void update(); void reset(Pose2D* position) { - this->setPosition(position); - this->setResetPosition(position); + this->setPose(position); + this->setResetPose(position); wheel1->reset(); wheel2->reset(); wheel3->reset(); diff --git a/include/odometry/continuousOdometry/threeWheelOdom.hpp b/include/odometry/continuousOdometry/threeWheelOdom.hpp index 8ad4f981..9df2e0a2 100644 --- a/include/odometry/continuousOdometry/threeWheelOdom.hpp +++ b/include/odometry/continuousOdometry/threeWheelOdom.hpp @@ -25,8 +25,8 @@ namespace Pronounce void update(); void reset(Pose2D* position) { - this->setPosition(position); - this->setResetPosition(position); + this->setPose(position); + this->setResetPose(position); this->leftWheel->reset(); this->rightWheel->reset(); this->backWheel->reset(); diff --git a/include/odometry/interruptOdometry/gpsOdometry.hpp b/include/odometry/interruptOdometry/gpsOdometry.hpp index 1ae71817..5a10fbcd 100644 --- a/include/odometry/interruptOdometry/gpsOdometry.hpp +++ b/include/odometry/interruptOdometry/gpsOdometry.hpp @@ -4,7 +4,7 @@ #include "api.h" namespace Pronounce { - class GpsOdometry : public Odometry { + class GpsOdometry : public ContinuousOdometry { private: pros::Gps* gps; @@ -29,12 +29,12 @@ namespace Pronounce { GpsOdometry(pros::Gps* gps); void update(); - void update(Position* position); + void update(Pose2D* pose); - void reset(Position* position) { - this->setPosition(position); - this->setResetPosition(position); - gps->initialize_full(convertToGlobal(position->getX()), convertToGlobal(position->getY()), toDegrees(position->getTheta()) + gpsOrientation, gpsX, gpsY); + void reset(Pose2D* pose) { + this->setPose(pose); + this->setResetPose(pose); + gps->initialize_full(convertToGlobal(pose->getX()), convertToGlobal(pose->getY()), toDegrees(pose->getAngle()) + gpsOrientation, gpsX, gpsY); } pros::Gps* getGps() { diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp index 3746ae95..500dc9a6 100644 --- a/include/stateMachine/behaviors/drivetrain/joystick.hpp +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -85,7 +85,7 @@ namespace Pronounce { driveVector = filterVector(driveVector); if (fieldOriented) { - driveVector.rotate(odometry->getTheta()); + driveVector.rotate(odometry->getAngle()); } driveVector = driveVector.scale(outputMultiplier); diff --git a/include/utils/pose2d.hpp b/include/utils/pose2d.hpp index c2926c90..92434197 100644 --- a/include/utils/pose2d.hpp +++ b/include/utils/pose2d.hpp @@ -14,7 +14,7 @@ namespace Pronounce { Pose2D(); Pose2D(double angle); Pose2D(double x, double y); - Pose2D(double x, double y, double theta); + Pose2D(double x, double y, double angle); std::string to_string() { return "X: " + std::to_string(this->getX()) + " Y:" + std::to_string(this->getY()) + " T:" + std::to_string(this->angle); diff --git a/src/motionControl/omniPurePursuit.cpp b/src/motionControl/omniPurePursuit.cpp index 83c2b9b3..5f0ed63d 100644 --- a/src/motionControl/omniPurePursuit.cpp +++ b/src/motionControl/omniPurePursuit.cpp @@ -43,7 +43,7 @@ namespace Pronounce { this->getCurrentProfile().orientationPid->setTarget(this->getTurnTarget()); // Get the turn output - double turnOutput = this->getCurrentProfile().orientationPid->update(this->getOdometry()->getPosition()->getTheta()); + double turnOutput = this->getCurrentProfile().orientationPid->update(this->getOdometry()->getPosition()->getAngle()); // Send values to the drivetrain drivetrain->setDriveVectorVelocity(Vector(lateralOutput, pointData.normalizedLookaheadVector.getAngle()), turnOutput); diff --git a/src/motionControl/purePursuit.cpp b/src/motionControl/purePursuit.cpp index 759824a2..f283c50f 100644 --- a/src/motionControl/purePursuit.cpp +++ b/src/motionControl/purePursuit.cpp @@ -3,7 +3,7 @@ namespace Pronounce { PurePursuit::PurePursuit() { this->path = Path(); - this->odometry = new Odometry(); + this->odometry = new ContinuousOdometry(); this->currentProfile.lateralPid = new PID(); this->currentProfile.orientationPid = new PID(); } @@ -12,7 +12,7 @@ namespace Pronounce { this->currentProfile.lookaheadDistance = lookahead; } - PurePursuit::PurePursuit(Odometry* odometry, double lookahead) { + PurePursuit::PurePursuit(ContinuousOdometry* odometry, double lookahead) { this->path = Path(); this->odometry = odometry; this->currentProfile.lookaheadDistance = lookahead; @@ -24,8 +24,8 @@ namespace Pronounce { // Set position and path variables std::vector pathVector = path.getPath(); - Position* currentPosition = odometry->getPosition(); - Point currentPoint = Point(currentPosition->getX(), currentPosition->getY()); + Pose2D* currentPose = odometry->getPose(); + Point currentPoint = Point(currentPose->getX(), currentPose->getY()); double lookahead = this->currentProfile.lookaheadDistance; // Returns if robot is close to target to prevent little wiggles @@ -36,7 +36,7 @@ namespace Pronounce { // Get lookahead point and vector from robot Point lookaheadPoint = path.getLookAheadPoint(currentPoint, lookahead); Vector lookaheadVector = Vector(¤tPoint, &lookaheadPoint); - lookaheadVector.setAngle(lookaheadVector.getAngle() + currentPosition->getTheta()); + lookaheadVector.setAngle(lookaheadVector.getAngle() + currentPose->getAngle()); // Map the magnitude to the distance from the lookahead distance to make sure that the robot's // PID controller behaves the same for different lookahead paths @@ -46,7 +46,7 @@ namespace Pronounce { Vector robotRelativeLookaheadVector(¤tPoint, &lookaheadPoint); - robotRelativeLookaheadVector.setAngle(robotRelativeLookaheadVector.getAngle() + currentPosition->getTheta()); + robotRelativeLookaheadVector.setAngle(robotRelativeLookaheadVector.getAngle() + currentPose->getAngle()); double xDistance = robotRelativeLookaheadVector.getCartesian().getX(); double signedCurvature = (2 * xDistance) / pow(lookaheadVector.getMagnitude(), 2); diff --git a/src/odometry/gpsOdometry.cpp b/src/odometry/gpsOdometry.cpp deleted file mode 100644 index 8ed898d0..00000000 --- a/src/odometry/gpsOdometry.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#include "gpsOdometry.hpp" - -namespace Pronounce { - GpsOdometry::GpsOdometry() : GpsOdometry(nullptr) { - - } - - GpsOdometry::GpsOdometry(pros::Gps* gps) { - this->gps = gps; - } - - void GpsOdometry::update() { - if (gps != nullptr && this->goodFix()) { - pros::c::gps_status_s_t status = gps->get_status(); - this->getPosition()->setX(convertToLocal(status.y)); - this->getPosition()->setY(convertToLocal(status.x)); - this->getPosition()->setTheta(toRadians(status.yaw) + M_PI_2); - } - } - - GpsOdometry::~GpsOdometry() { - } -} // namespace Pronounce diff --git a/src/odometry/mecanumOdometry.cpp b/src/odometry/mecanumOdometry.cpp deleted file mode 100644 index c2d1abef..00000000 --- a/src/odometry/mecanumOdometry.cpp +++ /dev/null @@ -1,81 +0,0 @@ -#include "mecanumOdometry.hpp" - -namespace Pronounce { - MecanumOdometry::MecanumOdometry(/* args */) { - } - - MecanumOdometry::MecanumOdometry(double xOffset, double yOffset) { - this->xOffset = xOffset; - this->yOffset = yOffset; - } - - MecanumOdometry::MecanumOdometry(OdomWheel* wheel1, OdomWheel* wheel2, OdomWheel* wheel3, OdomWheel* wheel4, pros::Imu* imu, double xOffset, double yOffset) : MecanumOdometry(xOffset, yOffset) { - this->wheel1 = wheel1; - this->wheel2 = wheel2; - this->wheel3 = wheel3; - this->wheel4 = wheel4; - this->imu = imu; - } - - void MecanumOdometry::update() { - Position* lastPosition = this->getPosition(); - Position* newPosition = new Position(); - newPosition->operator=(lastPosition); - - // Update the wheel positions - wheel1->update(); - wheel2->update(); - wheel3->update(); - wheel4->update(); - - double angleChange = 0; - double lastAngle = lastPosition->getTheta(); - - double deltaWheel1 = wheel1->getChange(); - double deltaWheel2 = wheel2->getChange(); - double deltaWheel3 = wheel3->getChange(); - double deltaWheel4 = wheel4->getChange(); - - if (useImu && imu != nullptr) { - if (imu->is_calibrating()) { - return; - } - - // Use the imu to determine the orientation - newPosition->setTheta(toRadians(imu->get_rotation()) + this->getResetPosition()->getTheta()); - - angleChange = newPosition->getTheta() - lastPosition->getTheta(); - - } - else { - // Use the wheel encoders to determine orientation - - // Calculate the orientation since last reset - double currentAngle = (-wheel1->getPosition() + wheel2->getPosition() - wheel3->getPosition() + wheel4->getPosition()) / (4 * xOffset, yOffset); - - angleChange = currentAngle - lastAngle; - - newPosition->setTheta(currentAngle); - } - - double averageOrientation = lastAngle + angleChange / 2; - - double orientation = newPosition->getTheta(); - - - Vector localOffset( - new Point( - -(-deltaWheel1 + deltaWheel2 + deltaWheel3 - deltaWheel4) / 4, - (deltaWheel1 + deltaWheel2 + deltaWheel3 + deltaWheel4) / 4)); - - localOffset.rotate(-averageOrientation); - newPosition->add(localOffset.getCartesian()); - - // Update the position - this->setPosition(newPosition); - - } - - MecanumOdometry::~MecanumOdometry() { - } -}; // namespace Pronounce \ No newline at end of file diff --git a/src/odometry/odometry.cpp b/src/odometry/odometry.cpp deleted file mode 100644 index 329b39b9..00000000 --- a/src/odometry/odometry.cpp +++ /dev/null @@ -1,17 +0,0 @@ -#include "odometry.hpp" - -namespace Pronounce { - Odometry::Odometry() { - this->position = new Position(); - this->resetPosition = new Position(); - } - - Odometry::Odometry(Position* position) { - this->position = position; - this->resetPosition = new Position(); - } - - Odometry::~Odometry() { - } -} // namespace Pronounce - diff --git a/src/odometry/simOdometry.cpp b/src/odometry/simOdometry.cpp deleted file mode 100644 index 39cb5505..00000000 --- a/src/odometry/simOdometry.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#include "simOdometry.hpp" - -namespace Pronounce { - SimOdometry::SimOdometry() { - this->drivetrain = new SimDrivetrain(); - this->reset(new Position()); - } - - SimOdometry::SimOdometry(SimDrivetrain* drivetrain) { - this->drivetrain = drivetrain; - this->reset(new Position()); - } - - void SimOdometry::update() { - Position position; - position.operator=(this->getDrivetrain()->getPosition()); - position.operator+=(this->getResetPosition()); - this->getPosition()->operator=(this->getDrivetrain()->getPosition()); - } - - SimOdometry::~SimOdometry() { - } -} // namespace Pronounce diff --git a/src/odometry/tankOdom.cpp b/src/odometry/tankOdom.cpp deleted file mode 100644 index 39f97c79..00000000 --- a/src/odometry/tankOdom.cpp +++ /dev/null @@ -1,34 +0,0 @@ -#include "tankOdom.hpp" - -namespace Pronounce -{ - TankOdom::TankOdom(OdomWheel* odomWheel, pros::Imu* imu) { - this->odomWheel = odomWheel; - this->imu = imu; - - this->setPosition(new Position()); - } - - void TankOdom::update() { - odomWheel->update(); - - double average = odomWheel->getChange(); - double angle = toRadians(imu->get_heading()) + this->getResetPosition()->getTheta(); - - double magnitude = average; - - double x2 = magnitude * cos(angle); - double y2 = magnitude * sin(angle); - - if (std::isnan(x2) || std::isnan(y2)) { - return; - } - - this->getPosition()->setX(this->getPosition()->getX() + x2); - this->getPosition()->setY(this->getPosition()->getY() + y2); - this->getPosition()->setTheta(angle); - } - - TankOdom::~TankOdom() { - } -} // namespace Pronounce diff --git a/src/odometry/threeWheelOdom.cpp b/src/odometry/threeWheelOdom.cpp deleted file mode 100644 index bcaca48c..00000000 --- a/src/odometry/threeWheelOdom.cpp +++ /dev/null @@ -1,81 +0,0 @@ -#include "threeWheelOdom.hpp" - -namespace Pronounce { - ThreeWheelOdom::ThreeWheelOdom(/* args */) : Odometry() { - this->reset(new Position()); - } - - ThreeWheelOdom::ThreeWheelOdom(OdomWheel* leftWheel, OdomWheel* rightWheel, OdomWheel* backWheel) : Odometry() { - this->leftWheel = leftWheel; - this->rightWheel = rightWheel; - this->backWheel = backWheel; - this->reset(new Position()); - } - - ThreeWheelOdom::ThreeWheelOdom(OdomWheel* leftWheel, OdomWheel* rightWheel, OdomWheel* backWheel, pros::Imu* imu) : Odometry() { - this->leftWheel = leftWheel; - this->rightWheel = rightWheel; - this->backWheel = backWheel; - this->imu = imu; - this->reset(new Position()); - } - - void ThreeWheelOdom::update() { - // Update the wheel positions - leftWheel->update(); - rightWheel->update(); - backWheel->update(); - - // Get the current movement of odometry wheels - double deltaLeft = leftWheel->getChange(); - double deltaRight = rightWheel->getChange(); - double deltaBack = backWheel->getChange(); - - // Get the last robot position - Position* lastPosition = this->getPosition(); - - // Calculate the change in orientation - double lastAngle = lastPosition->getTheta(); - double currentAngle = 0; - - if (useImu && imu != nullptr) { - currentAngle = toRadians(imu->get_rotation()); - } - else { - currentAngle = this->getResetPosition()->getTheta() + (leftWheel->getPosition() - rightWheel->getPosition()) / (leftOffset + rightOffset); - } - - double deltaAngle = (deltaLeft - deltaRight) / (leftOffset + rightOffset); - double averageOrientation = lastAngle + (deltaAngle / 2); - - Point localOffset; - - if (deltaAngle != 0.0) { - double rotationAdjustment = 2 * sin(deltaAngle / 2); - localOffset = Point(((deltaBack/deltaAngle) + backOffset) * rotationAdjustment, ((deltaRight/deltaAngle) + rightOffset) * rotationAdjustment); - } else { - // Calculate the local offset then translate it to the global offset - localOffset = Point(deltaBack, deltaRight); - } - - // Rotate local offset - double rotationCos = cos(averageOrientation); - double rotationSin = sin(averageOrientation); - - localOffset = Point(localOffset.getX() * rotationCos + localOffset.getY() * rotationSin, - localOffset.getX() * rotationSin + localOffset.getY() * rotationCos); - - // Add localOffset to the global offset - lastPosition->add(localOffset); - lastPosition->setTheta(fmod(angleDifference(currentAngle, 0) + M_PI * 2, M_PI * 2)); - - if (Vector(&localOffset).getMagnitude() > maxMovement && maxMovement != 0) { - return; - } - - // Update the position - this->setPosition(lastPosition); - } - - ThreeWheelOdom::~ThreeWheelOdom() { - } -} // namespace Pronounce diff --git a/src/odometry/twoWheelOdom.cpp b/src/odometry/twoWheelOdom.cpp deleted file mode 100644 index d31b64b4..00000000 --- a/src/odometry/twoWheelOdom.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include "twoWheelOdom.hpp" - -namespace Pronounce -{ - - TwoWheelOdom::TwoWheelOdom(OdomWheel* horizontal, OdomWheel* vertical, pros::Imu* imu, double angleOffset) { - this->vertical = vertical; - this->horizontal = horizontal; - this->imu = imu; - this->angleOffset = angleOffset; - } - - void TwoWheelOdom::update() { - this->horizontal->update(); - this->vertical->update(); - - double angle = this->imu->get_rotation() - this->angleOffset; - double x1 = this->horizontal->getChange(); - double y1 = this->vertical->getChange(); - - double x2 = (x1 * sin(angle - 45)) - (y1 * cos(angle - 45)); - double y2 = (x1 * sin(angle - 45)) + (y1 * cos(angle - 45)); - - this->position->setX(this->position->getX() + x2); - this->position->setY(this->position->getY() + y2); - } - - TwoWheelOdom::~TwoWheelOdom() { - } -} // namespace Pronounce diff --git a/src/utils/position.cpp b/src/utils/position.cpp index f8d7a26e..c11996ea 100644 --- a/src/utils/position.cpp +++ b/src/utils/position.cpp @@ -1,22 +1,22 @@ -#include "position.hpp" +#include "pose2d.hpp" namespace Pronounce { - Position::Position() : Point() { - this->theta = 0; + Pose2D::Pose2D() : Point() { + this->angle = 0; } - Position::Position(double theta) : Point() { - this->theta = theta; + Pose2D::Pose2D(double angle) : Point() { + this->angle = angle; } - Position::Position(double x, double y) : Point(x, y) { - this->theta = 0; + Pose2D::Pose2D(double x, double y) : Point(x, y) { + this->angle = 0; } - Position::Position(double x, double y, double theta) : Point(x, y) { - this->theta = theta; + Pose2D::Pose2D(double x, double y, double angle) : Point(x, y) { + this->angle = angle; } - Position::~Position() { + Pose2D::~Pose2D() { } } // namespace Pronounce From 1721097fa1eedd5b84f7cb5107cdd01adc8a8c4c Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Mon, 25 Jul 2022 20:13:37 -0600 Subject: [PATCH 15/16] Do unit stuff --- .../chassis/abstractHolonomicDrivetrain.hpp | 2 +- include/chassis/abstractTankDrivetrain.hpp | 3 +- include/chassis/simDrivetrain.hpp | 44 -- include/chassis/simTankDrivetrain.hpp | 38 -- include/chassis/xdrive.hpp | 8 +- include/main.h | 5 +- include/motionControl/purePursuit.hpp | 40 +- include/motionControl/tankPurePursuit.hpp | 8 +- .../continuousOdometry/continuousOdometry.hpp | 6 +- .../continuousOdometry/threeWheelOdom.hpp | 20 +- .../interruptOdometry/gpsOdometry.hpp | 16 +- include/position/odomWheel.hpp | 23 +- .../behaviors/drivetrain/initDrivetrain.hpp | 8 +- .../behaviors/drivetrain/joystick.hpp | 4 +- include/stateMachine/state/modeLogic.hpp | 2 +- include/units/units.hpp | 381 ++++++++++++++++++ include/utils/path.hpp | 32 +- include/utils/pointUtil.hpp | 27 +- include/utils/pose2d.hpp | 17 +- include/utils/vector.hpp | 23 +- src/chassis/simDrivetrain.cpp | 15 - src/chassis/simTankDrivetrain.cpp | 50 --- src/main.cpp | 4 +- src/motionControl/omniPurePursuit.cpp | 18 +- src/motionControl/purePursuit.cpp | 16 +- src/motionControl/tankPurePursuit.cpp | 26 +- .../continuousOdometry/continuousOdometry.cpp | 17 + .../continuousOdometry/mecanumOdometry.cpp | 81 ++++ .../continuousOdometry/threeWheelOdom.cpp | 81 ++++ .../interruptOdometry/gpsOdometry.cpp | 23 ++ src/utils/path.cpp | 8 +- src/utils/pointUtil.cpp | 2 +- src/utils/vector.cpp | 24 +- 33 files changed, 758 insertions(+), 314 deletions(-) delete mode 100644 include/chassis/simDrivetrain.hpp delete mode 100644 include/chassis/simTankDrivetrain.hpp create mode 100644 include/units/units.hpp delete mode 100644 src/chassis/simDrivetrain.cpp delete mode 100644 src/chassis/simTankDrivetrain.cpp create mode 100644 src/odometry/continuousOdometry/continuousOdometry.cpp create mode 100644 src/odometry/continuousOdometry/mecanumOdometry.cpp create mode 100644 src/odometry/continuousOdometry/threeWheelOdom.cpp create mode 100644 src/odometry/interruptOdometry/gpsOdometry.cpp diff --git a/include/chassis/abstractHolonomicDrivetrain.hpp b/include/chassis/abstractHolonomicDrivetrain.hpp index b00fce06..da390774 100644 --- a/include/chassis/abstractHolonomicDrivetrain.hpp +++ b/include/chassis/abstractHolonomicDrivetrain.hpp @@ -13,7 +13,7 @@ namespace Pronounce public: AbstractHolonomicDrivetrain() {} - virtual double getSpeed() { return 0; } + virtual QSpeed getSpeed() { return 0.0; } virtual void setDriveVectorVelocity(Vector vector) {} virtual void setDriveVectorVelocity(Vector vector, double rotation) {} diff --git a/include/chassis/abstractTankDrivetrain.hpp b/include/chassis/abstractTankDrivetrain.hpp index 62522d0d..798ff537 100644 --- a/include/chassis/abstractTankDrivetrain.hpp +++ b/include/chassis/abstractTankDrivetrain.hpp @@ -2,6 +2,7 @@ #include "abstractDrivetrain.hpp" #include "utils/utils.hpp" +#include "units/units.hpp" #include namespace Pronounce { @@ -12,7 +13,7 @@ namespace Pronounce { AbstractTankDrivetrain(); AbstractTankDrivetrain(double trackWidth); - virtual double getSpeed() { return 0; } + virtual QSpeed getSpeed() { return 0.0; } double getTrackWidth() { return trackWidth; diff --git a/include/chassis/simDrivetrain.hpp b/include/chassis/simDrivetrain.hpp deleted file mode 100644 index e06142a1..00000000 --- a/include/chassis/simDrivetrain.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "abstractDrivetrain.hpp" -#include "utils/pose2d.hpp" - -namespace Pronounce { - /** - * @brief A class for all simulator drivetrains - * - */ - class SimDrivetrain : public AbstractDrivetrain { - private: - Pose2D* position; - double resetOrientation = 0.0; - public: - SimDrivetrain(); - SimDrivetrain(Pose2D* position); - - Pose2D* getPosition() { - return position; - } - - void setPosition(Pose2D* position) { - this->position = position; - } - - double getResetOrientation() { - return resetOrientation; - } - - void setResetOrientation(double resetPosition) { - this->resetOrientation = resetOrientation; - } - - void reset(Pose2D* position) { - this->position->operator=(position); - this->resetOrientation = position->getAngle(); - } - - virtual void update() {} - - ~SimDrivetrain(); - }; -} // namespace Pronounce diff --git a/include/chassis/simTankDrivetrain.hpp b/include/chassis/simTankDrivetrain.hpp deleted file mode 100644 index 24f4ff5e..00000000 --- a/include/chassis/simTankDrivetrain.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "abstractTankDrivetrain.hpp" -#include "simDrivetrain.hpp" -#include "utils/vector.hpp" -#include "utils/utils.hpp" -#include -#include - -namespace Pronounce { - class SimTankDrivetrain : public AbstractTankDrivetrain, public SimDrivetrain { - private: - double maxAcceleration; - double maxSpeed; - double leftVelocity = 0.0, rightVelocity = 0.0; - double leftVelocityTarget = 0.0, rightVelocityTarget = 0.0; - double leftDistance = 0.0, rightDistance = 0.0; - public: - SimTankDrivetrain(); - SimTankDrivetrain(double trackWidth); - SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed); - SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed, Pose2D* position); - - void update(); - - void skidSteerVelocity(double speed, double turn) { - leftVelocityTarget = speed - turn; - rightVelocityTarget = speed + turn; - } - - void tankSteerVelocity(double leftSpeed, double rightSpeed) { - leftVelocityTarget = leftSpeed; - rightVelocityTarget = rightSpeed; - } - - ~SimTankDrivetrain(); - }; -} // namespace Pronounce diff --git a/include/chassis/xdrive.hpp b/include/chassis/xdrive.hpp index 3baf4c73..3c7cb6f7 100644 --- a/include/chassis/xdrive.hpp +++ b/include/chassis/xdrive.hpp @@ -43,10 +43,10 @@ namespace Pronounce { } void setDriveVectorVelocity(Vector vector, double rotation) { - double frontLeftVelocity = vector.getCartesian().getY() + vector.getCartesian().getX() + rotation; - double frontRightVelocity = vector.getCartesian().getY() - vector.getCartesian().getX() - rotation; - double backLeftVelocity = vector.getCartesian().getY() - vector.getCartesian().getX() + rotation; - double backRightVelocity = vector.getCartesian().getY() + vector.getCartesian().getX() - rotation; + double frontLeftVelocity = (vector.getCartesian().getY() + vector.getCartesian().getX()).getValue() + rotation; + double frontRightVelocity = (vector.getCartesian().getY() - vector.getCartesian().getX()).getValue() - rotation; + double backLeftVelocity = (vector.getCartesian().getY() - vector.getCartesian().getX()).getValue() + rotation; + double backRightVelocity = (vector.getCartesian().getY() + vector.getCartesian().getX()).getValue() - rotation; double maxVal = abs(frontLeftVelocity); maxVal = maxVal > abs(frontRightVelocity) ? maxVal : abs(frontRightVelocity); diff --git a/include/main.h b/include/main.h index e061b77b..13d91c0c 100644 --- a/include/main.h +++ b/include/main.h @@ -32,7 +32,7 @@ * * For instance, you can do `4_mtr = 50` to set motor 4's target velocity to 50 */ -#define PROS_USE_LITERALS +//#define PROS_USE_LITERALS #include "api.h" @@ -99,6 +99,9 @@ #include "stateMachine/state/teleopModeLogic.hpp" #include "stateMachine/state/modeLogic.hpp" +// Units +#include "units/units.hpp" + // Utils #include "utils/exponentialMovingAverage.hpp" #include "utils/motorGroup.hpp" diff --git a/include/motionControl/purePursuit.hpp b/include/motionControl/purePursuit.hpp index 404504b4..b4064abc 100644 --- a/include/motionControl/purePursuit.hpp +++ b/include/motionControl/purePursuit.hpp @@ -23,15 +23,15 @@ namespace Pronounce { Vector localLookaheadVector; Vector normalizedLookaheadVector; double curvature; - double distanceFromEnd; + QLength distanceFromEnd; }; struct PurePursuitProfile { PID* lateralPid; PID* orientationPid; - double lookaheadDistance; - double maxAcceleration; - double speed; + QLength lookaheadDistance; + QAcceleration maxAcceleration; + QSpeed speed; }; /** @@ -54,26 +54,26 @@ namespace Pronounce { class PurePursuit : public Behavior { private: Path path; - double stopDistance = 0; - double normalizeDistance = 1; + QLength stopDistance = 1_in; + QLength normalizeDistance = 1_in; double outputMultiplier = 1.0; PurePursuitProfile currentProfile; - double turnTarget; + Angle turnTarget; ContinuousOdometry* odometry; - double doneDistance = 0.5; + QLength doneDistance = 0.5_in; PurePursuitPointData pointData; - double updateTime = 20; + QTime updateTime = 20_ms; public: PurePursuit(); - PurePursuit(double lookahead); - PurePursuit(ContinuousOdometry* odometry, double lookahead); + PurePursuit(QLength lookahead); + PurePursuit(ContinuousOdometry* odometry, QLength lookahead); void initialize() { currentProfile.lateralPid->reset(); @@ -91,7 +91,7 @@ namespace Pronounce { virtual void exit() {} - bool isDone(double maxDistance) { + bool isDone(QLength maxDistance) { return maxDistance > odometry->getPosition()->distance(path.getPoint(path.getPath().size() - 1)); } @@ -115,19 +115,19 @@ namespace Pronounce { return this->pointData; } - double getTurnTarget() { + Angle getTurnTarget() { return turnTarget; } - void setTurnTarget(double turnTarget) { + void setTurnTarget(Angle turnTarget) { this->turnTarget = turnTarget; } - double getNormalizeDistance() { + QLength getNormalizeDistance() { return normalizeDistance; } - void setNormalizeDistance(double normalizeDistance) { + void setNormalizeDistance(QLength normalizeDistance) { this->normalizeDistance = normalizeDistance; } @@ -147,7 +147,7 @@ namespace Pronounce { this->odometry = odometry; } - double getStopDistance() { + QLength getStopDistance() { return stopDistance; } @@ -155,7 +155,7 @@ namespace Pronounce { this->stopDistance = stopDistance; } - double getDoneDistance() { + QLength getDoneDistance() { return doneDistance; } @@ -163,11 +163,11 @@ namespace Pronounce { this->doneDistance = doneDistance; } - double getUpdateTime() { + QTime getUpdateTime() { return updateTime; } - void setUpdateTime(double updateTime) { + void setUpdateTime(QTime updateTime) { this->updateTime = updateTime; } diff --git a/include/motionControl/tankPurePursuit.hpp b/include/motionControl/tankPurePursuit.hpp index a4956b9c..6a678363 100644 --- a/include/motionControl/tankPurePursuit.hpp +++ b/include/motionControl/tankPurePursuit.hpp @@ -9,7 +9,7 @@ namespace Pronounce { private: AbstractTankDrivetrain* drivetrain; - double speed = 100; + QLength speed = 100.0; bool inverted = false; bool orientationControl = false; @@ -43,11 +43,11 @@ namespace Pronounce { this->drivetrain = drivetrain; } - double getSpeed() { + QLength getSpeed() { return speed; } - void setSpeed(double speed) { + void setSpeed(QLength speed) { this->speed = speed; } @@ -85,7 +85,7 @@ namespace Pronounce { this->orientationControl = orientationControl; } - bool isDone(double maxDistance) { + bool isDone(QLength maxDistance) { return maxDistance > this->getPath().distanceFromEnd(Point(this->getOdometry()->getPosition()->getX(), this->getOdometry()->getPosition()->getY())); } diff --git a/include/odometry/continuousOdometry/continuousOdometry.hpp b/include/odometry/continuousOdometry/continuousOdometry.hpp index a2573437..68dbbe55 100644 --- a/include/odometry/continuousOdometry/continuousOdometry.hpp +++ b/include/odometry/continuousOdometry/continuousOdometry.hpp @@ -18,15 +18,15 @@ namespace Pronounce { return this->pose; } - double getX() { + QLength getX() { return this->pose->getX(); } - double getY() { + QLength getY() { return this->pose->getY(); } - double getAngle() { + Angle getAngle() { return this->pose->getAngle(); } diff --git a/include/odometry/continuousOdometry/threeWheelOdom.hpp b/include/odometry/continuousOdometry/threeWheelOdom.hpp index 9df2e0a2..30d60ee1 100644 --- a/include/odometry/continuousOdometry/threeWheelOdom.hpp +++ b/include/odometry/continuousOdometry/threeWheelOdom.hpp @@ -11,12 +11,12 @@ namespace Pronounce class ThreeWheelOdom : public ContinuousOdometry { private: OdomWheel* leftWheel, * rightWheel, * backWheel; - double leftOffset, rightOffset, backOffset; + QLength leftOffset, rightOffset, backOffset; pros::Imu* imu; bool useImu = false; - double maxMovement = 0; + QLength maxMovement = 0.0; public: ThreeWheelOdom(); ThreeWheelOdom(OdomWheel* leftWheel, OdomWheel* rightWheel, OdomWheel* backWheel); @@ -32,35 +32,35 @@ namespace Pronounce this->backWheel->reset(); } - double getMaxMovement() { + QLength getMaxMovement() { return maxMovement; } - void setMaxMovement(double maxMovement) { + void setMaxMovement(QLength maxMovement) { this->maxMovement = maxMovement; } - double getLeftOffset() { + QLength getLeftOffset() { return leftOffset; } - void setLeftOffset(double leftOffset) { + void setLeftOffset(QLength leftOffset) { this->leftOffset = leftOffset; } - double getRightOffset() { + QLength getRightOffset() { return rightOffset; } - void setRightOffset(double rightOffset) { + void setRightOffset(QLength rightOffset) { this->rightOffset = rightOffset; } - double getBackOffset() { + QLength getBackOffset() { return backOffset; } - void setBackOffset(double backOffset) { + void setBackOffset(QLength backOffset) { this->backOffset = backOffset; } diff --git a/include/odometry/interruptOdometry/gpsOdometry.hpp b/include/odometry/interruptOdometry/gpsOdometry.hpp index 5a10fbcd..32e2c61e 100644 --- a/include/odometry/interruptOdometry/gpsOdometry.hpp +++ b/include/odometry/interruptOdometry/gpsOdometry.hpp @@ -13,16 +13,16 @@ namespace Pronounce { int32_t lastGoodFix = -10000; int32_t lastUpdate = 0; - double gpsX = 0; - double gpsY = 0; - double gpsOrientation = 0; + QLength gpsX = 0_m; + QLength gpsY = 0_m; + Angle gpsOrientation = 0_rad; - double convertToLocal(double x) { - return (x - 1.8) * 39.37; + QLength convertToLocal(QLength x) { + return x - 1.8_m; } - double convertToGlobal(double x) { - return (x / 39.37) + 1.8; + QLength convertToGlobal(QLength x) { + return x + 1.8_m; } public: GpsOdometry(); @@ -34,7 +34,7 @@ namespace Pronounce { void reset(Pose2D* pose) { this->setPose(pose); this->setResetPose(pose); - gps->initialize_full(convertToGlobal(pose->getX()), convertToGlobal(pose->getY()), toDegrees(pose->getAngle()) + gpsOrientation, gpsX, gpsY); + gps->initialize_full(convertToGlobal(pose->getX()).getValue(), convertToGlobal(pose->getY()).getValue(), (pose->getAngle()+ gpsOrientation).Convert(degree), gpsX.getValue(), gpsY.getValue()); } pros::Gps* getGps() { diff --git a/include/position/odomWheel.hpp b/include/position/odomWheel.hpp index bf9d4ef9..2e97a41d 100644 --- a/include/position/odomWheel.hpp +++ b/include/position/odomWheel.hpp @@ -1,6 +1,7 @@ #pragma once #include "api.h" +#include "units/units.hpp" namespace Pronounce { /** @@ -10,10 +11,10 @@ namespace Pronounce { */ class OdomWheel { private: - double position = 0; - double lastPosition = 0; + QLength position = 0; + QLength lastPosition = 0; - double radius; + QLength radius; double tuningFactor = 1.0; public: @@ -25,11 +26,11 @@ namespace Pronounce { lastPosition = 0; } - double getRadius() { + QLength getRadius() { return this->radius; } - void setRadius(double radius) { + void setRadius(QLength radius) { this->radius = radius; } @@ -44,32 +45,32 @@ namespace Pronounce { /** * Get the position at the current moment */ - virtual double getPosition() { + virtual QLength getPosition() { return this->position; } /** * Set the position */ - virtual void setPosition(double position) { + virtual void setPosition(QLength position) { this->position = position; } /** * Get the last position */ - double getLastPosition() { + QLength getLastPosition() { return this->lastPosition; } /** * Set the last position */ - void setLastPosition(double lastPosition) { + void setLastPosition(QLength lastPosition) { this->lastPosition = lastPosition; } - double getChange() { - double difference = this->getPosition() - this->lastPosition; + QLength getChange() { + QLength difference = this->getPosition() - this->lastPosition; this->lastPosition = this->getPosition(); return difference; } diff --git a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp index eed06643..ec4d7692 100644 --- a/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp +++ b/include/stateMachine/behaviors/drivetrain/initDrivetrain.hpp @@ -84,11 +84,11 @@ namespace Pronounce { rightEncoder.set_reversed(false); backEncoder.set_reversed(true); - odometry.setLeftOffset(3.741365718); - odometry.setRightOffset(3.741365718); - odometry.setBackOffset(-3); + odometry.setLeftOffset(3.741365718_in); + odometry.setRightOffset(3.741365718_in); + odometry.setBackOffset(-3.0_in); - odometry.setMaxMovement(0); + odometry.setMaxMovement(0.0); pros::Task::delay(10); diff --git a/include/stateMachine/behaviors/drivetrain/joystick.hpp b/include/stateMachine/behaviors/drivetrain/joystick.hpp index 500dc9a6..3bcba2da 100644 --- a/include/stateMachine/behaviors/drivetrain/joystick.hpp +++ b/include/stateMachine/behaviors/drivetrain/joystick.hpp @@ -35,7 +35,7 @@ namespace Pronounce { AbstractHolonomicDrivetrain* drivetrain; Vector filterVector(Vector vector) { - vector.setMagnitude(vector.getMagnitude() < deadband ? 0.0 : vector.getMagnitude()); + vector.setMagnitude(vector.getMagnitude().getValue() < deadband ? 0.0 : vector.getMagnitude()); return vector; } @@ -44,7 +44,7 @@ namespace Pronounce { } Vector exponentialize(Vector vector) { - vector.setMagnitude(pow(vector.getMagnitude(), exponentializeValue)); + vector.setMagnitude(pow(vector.getMagnitude().getValue(), exponentializeValue)); return vector; } diff --git a/include/stateMachine/state/modeLogic.hpp b/include/stateMachine/state/modeLogic.hpp index 636e1695..31fb2b3f 100644 --- a/include/stateMachine/state/modeLogic.hpp +++ b/include/stateMachine/state/modeLogic.hpp @@ -53,7 +53,7 @@ namespace Pronounce { launcherLaunching.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); launcherFullSpeed.setTurretAngle(clamp(robotStatus->getTurretAngle()/* - toDegrees(angleDifference(odometry.getPosition()->getTheta(), 0.0))*/, 0.0, 180.0)); - std::cout << "Turret angle: " << robotStatus->getTurretAngle() - toDegrees(angleDifference(odometry.getPosition()->getAngle(), 0.0)) << std::endl; + std::cout << "Turret angle: " << robotStatus->getTurretAngle() - (odometry.getPosition()->getAngle() - 0.0_rad).Convert(degree) << std::endl; stateControllers.update(); } diff --git a/include/units/units.hpp b/include/units/units.hpp new file mode 100644 index 00000000..085383d9 --- /dev/null +++ b/include/units/units.hpp @@ -0,0 +1,381 @@ +// "RQuantity.h" header file + +#pragma once + +#include + +// The "RQuantity" class is the prototype template container class, that just holds a double value. The +// class SHOULD NOT BE INSTANTIATED directly by itself, rather use the quantity types defined below. +template +class RQuantity +{ +private: + double value; + +public: + constexpr RQuantity() : value(0.0) {} + constexpr RQuantity(double val) : value(val) {} + constexpr RQuantity(long double val) : value(static_cast(val)) {} + + // The intrinsic operations for a quantity with a unit is addition and subtraction + constexpr RQuantity const& operator+=(const RQuantity& rhs) + { + value += rhs.value; + return *this; + } + constexpr RQuantity const& operator-=(const RQuantity& rhs) + { + value -= rhs.value; + return *this; + } + + constexpr RQuantity const& operator-() { + value = -value; + + return *this; + } + + constexpr bool const& operator!=(RQuantity rhs) { + return this->getValue() != rhs.getValue(); + } + + // Returns the value of the quantity in multiples of the specified unit + constexpr double Convert(const RQuantity& rhs) const + { + return value / rhs.value; + } + + // returns the raw value of the quantity (should not be used) + constexpr double getValue() const + { + return value; + } +}; + + +// Predefined (physical unit) quantity types: +// ------------------------------------------ +#define QUANTITY_TYPE(_Mdim, _Ldim, _Tdim, _Adim, name) \ + typedef RQuantity, std::ratio<_Ldim>, std::ratio<_Tdim>, std::ratio<_Adim>> name; + +// Replacement of "double" type +QUANTITY_TYPE(0, 0, 0, 0, Number); + +// Physical quantity types +QUANTITY_TYPE(1, 0, 0, 0, QMass); +QUANTITY_TYPE(0, 1, 0, 0, QLength); +QUANTITY_TYPE(0, 2, 0, 0, QArea); +QUANTITY_TYPE(0, 3, 0, 0, QVolume); +QUANTITY_TYPE(0, 0, 1, 0, QTime); +QUANTITY_TYPE(0, 1, -1, 0, QSpeed); +QUANTITY_TYPE(0, 1, -2, 0, QAcceleration); +QUANTITY_TYPE(0, 1, -3, 0, QJerk); +QUANTITY_TYPE(0, 0, -1, 0, QFrequency); +QUANTITY_TYPE(1, 1, -2, 0, QForce); +QUANTITY_TYPE(1, -1, -2, 0, QPressure); + +// Angle type: +QUANTITY_TYPE(0, 0, 0, 1, Angle); + + +// Standard arithmetic operators: +// ------------------------------ +template +constexpr RQuantity +operator+(const RQuantity& lhs, const RQuantity& rhs) +{ + return RQuantity(lhs.getValue() + rhs.getValue()); +} +template +constexpr RQuantity +operator-(const RQuantity& lhs, const RQuantity& rhs) +{ + return RQuantity(lhs.getValue() - rhs.getValue()); +} +template +constexpr RQuantity, std::ratio_add, + std::ratio_add, std::ratio_add> + operator*(const RQuantity& lhs, const RQuantity& rhs) +{ + return RQuantity, std::ratio_add, + std::ratio_add, std::ratio_add> + (lhs.getValue() * rhs.getValue()); +} +template +constexpr RQuantity +operator*(const double& lhs, const RQuantity& rhs) +{ + return RQuantity(lhs * rhs.getValue()); +} +template +constexpr RQuantity, std::ratio_subtract, + std::ratio_subtract, std::ratio_subtract> + operator/(const RQuantity& lhs, const RQuantity& rhs) +{ + return RQuantity, std::ratio_subtract, + std::ratio_subtract, std::ratio_subtract> + (lhs.getValue() / rhs.getValue()); +} +template +constexpr RQuantity, M>, std::ratio_subtract, L>, + std::ratio_subtract, T>, std::ratio_subtract, A>> + operator/(double x, const RQuantity& rhs) +{ + return RQuantity, M>, std::ratio_subtract, L>, + std::ratio_subtract, T>, std::ratio_subtract, A>> + (x / rhs.getValue()); +} +template +constexpr RQuantity +operator/(const RQuantity& rhs, double x) +{ + return RQuantity(rhs.getValue() / x); +} + + +// Comparison operators for quantities: +// ------------------------------------ +template +constexpr bool operator==(const RQuantity& lhs, const RQuantity& rhs) +{ + return (lhs.getValue() == rhs.getValue()); +} +template +constexpr bool operator!=(const RQuantity& lhs, const RQuantity& rhs) +{ + return (lhs.getValue() != rhs.getValue()); +} +template +constexpr bool operator<=(const RQuantity& lhs, const RQuantity& rhs) +{ + return (lhs.getValue() <= rhs.getValue()); +} +template +constexpr bool operator>=(const RQuantity& lhs, const RQuantity& rhs) +{ + return (lhs.getValue() >= rhs.getValue()); +} +template +constexpr bool operator< (const RQuantity& lhs, const RQuantity& rhs) +{ + return (lhs.getValue() < rhs.getValue()); +} +template +constexpr bool operator> (const RQuantity& lhs, const RQuantity& rhs) +{ + return (lhs.getValue() > rhs.getValue()); +} + + +// Predefined units: +// ----------------- + +// Predefined mass units: +constexpr QMass kg(1.0); // SI base unit +constexpr QMass gramme = 0.001 * kg; +constexpr QMass tonne = 1000 * kg; +constexpr QMass ounce = 0.028349523125 * kg; +constexpr QMass pound = 16 * ounce; +constexpr QMass stone = 14 * pound; + +// Predefined length-derived units +constexpr QLength metre(1.0); // SI base unit +constexpr QLength decimetre = metre / 10; +constexpr QLength centimetre = metre / 100; +constexpr QLength millimetre = metre / 1000; +constexpr QLength kilometre = 1000 * metre; +constexpr QLength inch = 2.54 * centimetre; +constexpr QLength foot = 12 * inch; +constexpr QLength yard = 3 * foot; +constexpr QLength mile = 5280 * foot; + +constexpr QArea kilometre2 = kilometre * kilometre; +constexpr QArea metre2 = metre * metre; +constexpr QArea decimetre2 = decimetre * decimetre; +constexpr QArea centimetre2 = centimetre * centimetre; +constexpr QArea millimetre2 = millimetre * millimetre; +constexpr QArea inch2 = inch * inch; +constexpr QArea foot2 = foot * foot; +constexpr QArea mile2 = mile * mile; + +constexpr QVolume kilometre3 = kilometre2 * kilometre; +constexpr QVolume metre3 = metre2 * metre; +constexpr QVolume decimetre3 = decimetre2 * decimetre; +constexpr QVolume litre = decimetre3; +constexpr QVolume centimetre3 = centimetre2 * centimetre; +constexpr QVolume millimetre3 = millimetre2 * millimetre; +constexpr QVolume inch3 = inch2 * inch; +constexpr QVolume foot3 = foot2 * foot; +constexpr QVolume mile3 = mile2 * mile; + +// Predefined time-derived units: +constexpr QTime second(1.0); // SI base unit +constexpr QTime millisecond = second / 1000; +constexpr QTime minute = 60 * second; +constexpr QTime hour = 60 * minute; +constexpr QTime day = 24 * hour; + +constexpr QFrequency Hz(1.0); + +// Predefined mixed units: +constexpr QAcceleration G = 9.80665 * metre / (second * second); +constexpr QAcceleration inchs2 = inch / (second * second); + +constexpr QForce newton(1.0); +constexpr QForce poundforce = pound * G; +constexpr QForce kilopond = kg * G; + +constexpr QPressure Pascal(1.0); +constexpr QPressure bar = 100000 * Pascal; +constexpr QPressure psi = pound * G / inch2; + + +// Physical unit literals: +// ----------------------- + +// literals for length units +constexpr QLength operator"" _mm(long double x) { return static_cast(x) * millimetre; } +constexpr QLength operator"" _cm(long double x) { return static_cast(x) * centimetre; } +constexpr QLength operator"" _m(long double x) { return static_cast(x) * metre; } +constexpr QLength operator"" _km(long double x) { return static_cast(x) * kilometre; } +constexpr QLength operator"" _mi(long double x) { return static_cast(x) * mile; } +constexpr QLength operator"" _yd(long double x) { return static_cast(x) * yard; } +constexpr QLength operator"" _ft(long double x) { return static_cast(x) * foot; } +constexpr QLength operator"" _in(long double x) { return static_cast(x) * inch; } +constexpr QLength operator"" _mm(unsigned long long int x) { return static_cast(x) * millimetre; } +constexpr QLength operator"" _cm(unsigned long long int x) { return static_cast(x) * centimetre; } +constexpr QLength operator"" _m(unsigned long long int x) { return static_cast(x) * metre; } +constexpr QLength operator"" _km(unsigned long long int x) { return static_cast(x) * kilometre; } +constexpr QLength operator"" _mi(unsigned long long int x) { return static_cast(x) * mile; } +constexpr QLength operator"" _yd(unsigned long long int x) { return static_cast(x) * yard; } +constexpr QLength operator"" _ft(unsigned long long int x) { return static_cast(x) * foot; } +constexpr QLength operator"" _in(unsigned long long int x) { return static_cast(x) * inch; } + +// literals for speed units +constexpr QSpeed operator"" _mps(long double x) { return QSpeed(x); }; +constexpr QSpeed operator"" _inchs(long double x) { return static_cast(x) * inch / second; }; +constexpr QSpeed operator"" _inchs(unsigned long long int x) { return static_cast(x) * inch / second; }; +constexpr QSpeed operator"" _miph(long double x) { return static_cast(x) * mile / hour; }; +constexpr QSpeed operator"" _kmph(long double x) { return static_cast(x) * kilometre / hour; }; +constexpr QSpeed operator"" _mps(unsigned long long int x) { return QSpeed(static_cast(x)); }; +constexpr QSpeed operator"" _miph(unsigned long long int x) +{ + return static_cast(x) * mile / hour; +}; +constexpr QSpeed operator"" _kmph(unsigned long long int x) +{ + return static_cast(x) * kilometre / hour; +}; + +// literal for frequency unit +constexpr QFrequency operator"" _Hz(long double x) { return QFrequency(x); }; +constexpr QFrequency operator"" _Hz(unsigned long long int x) +{ + return QFrequency(static_cast(x)); +}; + +// literals for time units +constexpr QTime operator"" _s(long double x) { return QTime(x); }; +constexpr QTime operator"" _ms(long double x) { return static_cast(x) * millisecond; }; +constexpr QTime operator"" _min(long double x) { return static_cast(x) * minute; }; +constexpr QTime operator"" _h(long double x) { return static_cast(x) * hour; }; +constexpr QTime operator"" _day(long double x) { return static_cast(x) * day; }; +constexpr QTime operator"" _s(unsigned long long int x) { return QTime(static_cast(x)); }; +constexpr QTime operator"" _ms(unsigned long long int x) { return static_cast(x) * millisecond; }; +constexpr QTime operator"" _min(unsigned long long int x) { return static_cast(x) * minute; }; +constexpr QTime operator"" _h(unsigned long long int x) { return static_cast(x) * hour; }; +constexpr QTime operator"" _day(unsigned long long int x) { return static_cast(x) * day; }; + +// literals for mass units +constexpr QMass operator"" _kg(long double x) { return QMass(x); }; +constexpr QMass operator"" _g(long double x) { return static_cast(x) * gramme; }; +constexpr QMass operator"" _t(long double x) { return static_cast(x) * tonne; }; +constexpr QMass operator"" _oz(long double x) { return static_cast(x) * ounce; }; +constexpr QMass operator"" _lb(long double x) { return static_cast(x) * pound; }; +constexpr QMass operator"" _st(long double x) { return static_cast(x) * stone; }; +constexpr QMass operator"" _kg(unsigned long long int x) { return QMass(static_cast(x)); }; +constexpr QMass operator"" _g(unsigned long long int x) { return static_cast(x) * gramme; }; +constexpr QMass operator"" _t(unsigned long long int x) { return static_cast(x) * tonne; }; +constexpr QMass operator"" _oz(unsigned long long int x) { return static_cast(x) * ounce; }; +constexpr QMass operator"" _lb(unsigned long long int x) { return static_cast(x) * pound; }; +constexpr QMass operator"" _st(unsigned long long int x) { return static_cast(x) * stone; }; + +// literals for acceleration units +constexpr QAcceleration operator"" _mps2(long double x) { return QAcceleration(x); }; +constexpr QAcceleration operator"" _mps2(unsigned long long int x) { return QAcceleration(static_cast(x)); }; +constexpr QAcceleration operator"" _inchs2(long double x) { return static_cast(x) * inchs2; }; +constexpr QAcceleration operator"" _inchs2(unsigned long long int x) { return static_cast(x) * inchs2; }; +constexpr QAcceleration operator"" _G(long double x) { return static_cast(x) * G; }; +constexpr QAcceleration operator"" _G(unsigned long long int x) { return static_cast(x) * G; } + +// literals for force units +constexpr QForce operator"" _Newton(long double x) { return QForce(x); }; +constexpr QForce operator"" _Newton(unsigned long long int x) { return QForce(static_cast(x)); }; +constexpr QForce operator"" _lbf(long double x) { return static_cast(x) * poundforce; }; +constexpr QForce operator"" _lbf(unsigned long long int x) { return static_cast(x) * poundforce; }; +constexpr QForce operator"" _kp(long double x) { return static_cast(x) * kilopond; }; +constexpr QForce operator"" _kp(unsigned long long int x) { return static_cast(x) * kilopond; }; + +// literals for pressure units +constexpr QPressure operator"" _Pa(long double x) { return QPressure(x); }; +constexpr QPressure operator"" _Pa(unsigned long long int x) +{ + return QPressure(static_cast(x)); +}; +constexpr QPressure operator"" _bar(long double x) { return static_cast(x) * bar; }; +constexpr QPressure operator"" _bar(unsigned long long int x) { return static_cast(x) * bar; }; +constexpr QPressure operator"" _psi(long double x) { return static_cast(x) * psi; }; +constexpr QPressure operator"" _psi(unsigned long long int x) { return static_cast(x) * psi; }; + + +// Angular unit literals: +// ---------------------- +constexpr long double operator"" _pi(long double x) +{ + return static_cast(x) * 3.1415926535897932384626433832795; +} +constexpr long double operator"" _pi(unsigned long long int x) +{ + return static_cast(x) * 3.1415926535897932384626433832795; +} + +// Predefined angle units: +constexpr Angle radian(1.0); +constexpr Angle degree = static_cast(2_pi / 360.0) * radian; + +// literals for angle units +constexpr Angle operator"" _rad(long double x) { return Angle(x); }; +constexpr Angle operator"" _rad(unsigned long long int x) { return Angle(static_cast(x)); }; +constexpr Angle operator"" _deg(long double x) { return static_cast(x) * degree; }; +constexpr Angle operator"" _deg(unsigned long long int x) { return static_cast(x) * degree; }; + +// Conversion macro, which utilizes the string literals +#define ConvertTo(_x, _y) (_x).Convert(1.0_##_y) + + + +// Typesafe mathematical operations: +// --------------------------------- +template +constexpr RQuantity>, std::ratio_divide>, + std::ratio_divide>, std::ratio_divide>> + Qsqrt(const RQuantity& num) +{ + return RQuantity>, std::ratio_divide>, + std::ratio_divide>, std::ratio_divide>> + (sqrt(num.getValue())); +} + +// Typesafe trigonometric operations +inline double sin(const Angle& num) { + return sin(num.getValue()); +} +inline double cos(const Angle& num) { + return cos(num.getValue()); +} + +inline double tan(const Angle& num) { + return tan(num.getValue()); +} diff --git a/include/utils/path.hpp b/include/utils/path.hpp index 733c4b56..c69f5d53 100644 --- a/include/utils/path.hpp +++ b/include/utils/path.hpp @@ -22,7 +22,7 @@ namespace Pronounce { Path(); Path(std::string name); - void fill(double spacing) { + void fill(QLength spacing) { std::vector oldPath = path; path.clear(); @@ -30,9 +30,9 @@ namespace Pronounce { // Fill every point in the path with the spacing Point point = oldPath.at(i); Vector vector = Vector(&point, &oldPath.at(i + 1)); - double pointCount = ceil(vector.getMagnitude() / spacing); + double pointCount = ceil((vector.getMagnitude() / spacing).getValue()); vector.normalize(); - vector = vector.scale(spacing); + vector = vector.scale(spacing.getValue()); for (int i = 0; i < pointCount - 1; i++) { point.add(vector.getCartesian()); @@ -65,13 +65,13 @@ namespace Pronounce { Point newPoint = path.at(i); // x - double aux = path.at(i).getX(); + QLength aux = path.at(i).getX(); path.at(i).setX(path.at(i).getX() + (weightData * (oldPoint.getX() - newPoint.getX())) + (weightSmooth * (path.at(i - 1).getX() + path.at(i + 1).getX() - 2.0 * newPoint.getX())) ); - change += abs(aux - newPoint.getX()); + change += abs((aux - newPoint.getX()).getValue()); // y aux = path.at(i).getY(); @@ -80,7 +80,7 @@ namespace Pronounce { + (weightSmooth * (path.at(i - 1).getY() + path.at(i + 1).getY() - 2.0 * newPoint.getY())) ); - change += abs(aux - newPoint.getY()); + change += abs((aux - newPoint.getX()).getValue()); } } } @@ -105,7 +105,7 @@ namespace Pronounce { this->path.emplace_back(Point(x, y)); } - Point getLookAheadPoint(Point currentPosition, double lookaheadDistance); + Point getLookAheadPoint(Point currentPosition, QLength lookaheadDistance); /** * @brief Get the closest point in the path to the robot @@ -117,7 +117,7 @@ namespace Pronounce { double getTValue(Point currentPosition) { Point closestPoint; - double closestDistance = INT32_MAX; + QLength closestDistance = (double) INT32_MAX; double closestT = INT32_MAX; double totalT = 0; @@ -144,7 +144,7 @@ namespace Pronounce { lastPoint = lastPoint; } - double distance = lastPoint.distance(currentPosition); + QLength distance = lastPoint.distance(currentPosition); if (distance < closestDistance) { closestDistance = distance; closestPoint = lastPoint; @@ -157,8 +157,8 @@ namespace Pronounce { return closestT; } - double distance() { - double total = 0; + QLength distance() { + QLength total = 0.0; for (int i = 1; i < path.size(); i++) { Point startPoint = path.at(i-1); @@ -170,27 +170,27 @@ namespace Pronounce { return total; } - double distanceFromStart(double t) { + QLength distanceFromStart(double t) { double t2 = t; - double total = 0; + QLength total = 0.0; for (int i = 1; i <= std::min(ceil(t), path.size()-1.0); i ++) { Point startPoint = path.at(i-1); Point endPoint = path.at(i); - total += startPoint.distance(endPoint) * clamp(t2, 0.0, 1.0); + total += startPoint.distance(endPoint).getValue() * clamp(t2, 0.0, 1.0); t2--; } return total; } - double distanceFromStart(Point currentPosition) { + QLength distanceFromStart(Point currentPosition) { return this->distanceFromStart(this->getTValue(currentPosition)); } - double distanceFromEnd(Point currentPosition) { + QLength distanceFromEnd(Point currentPosition) { return this->distance() - this->distanceFromStart(currentPosition); } diff --git a/include/utils/pointUtil.hpp b/include/utils/pointUtil.hpp index e46a2cd5..a5f0e766 100644 --- a/include/utils/pointUtil.hpp +++ b/include/utils/pointUtil.hpp @@ -3,21 +3,22 @@ #include #include #include "utils.hpp" +#include "units/units.hpp" namespace Pronounce { class Point { private: - double x; - double y; + QLength x; + QLength y; public: Point(); - Point(double x, double y); + Point(QLength x, QLength y); - double distance(Point point) { - double x = point.getX() - this->getX(); - double y = point.getY() - this->getY(); + QLength distance(Point point) { + QLength x = point.getX() - this->getX(); + QLength y = point.getY() - this->getY(); - double distance = sqrt(pow(x, 2) + pow(y, 2)); + QLength distance = sqrt(pow(x.getValue(), 2) + pow(y.getValue(), 2)); return distance; } @@ -36,7 +37,7 @@ namespace Pronounce { * @return Point The result of the linear interpolation */ static Point lerp(Point point1, Point point2, double t) { - Point result = Point(map(t, 0, 1, point1.getX(), point2.getX()), map(t, 0, 1, point1.getY(), point2.getY())); + Point result = Point(map(t, 0, 1, point1.getX().getValue(), point2.getX().getValue()), map(t, 0, 1, point1.getY().getValue(), point2.getY().getValue())); return result; } @@ -52,19 +53,19 @@ namespace Pronounce { } - double getX() { + QLength getX() { return this->x; } - void setX(double x) { + void setX(QLength x) { this->x = x; } - double getY() { + QLength getY() { return this->y; } - void setY(double y) { + void setY(QLength y) { this->y = y; } @@ -94,7 +95,7 @@ namespace Pronounce { } std::string to_string() { - return "X: " + std::to_string(x) + ", Y: " + std::to_string(y); + return "X: " + std::to_string(x.getValue()) + ", Y: " + std::to_string(y.getValue()); } ~Point(); diff --git a/include/utils/pose2d.hpp b/include/utils/pose2d.hpp index 92434197..873202af 100644 --- a/include/utils/pose2d.hpp +++ b/include/utils/pose2d.hpp @@ -2,6 +2,7 @@ #include "pointUtil.hpp" #include +#include "units/units.hpp" namespace Pronounce { /** @@ -9,7 +10,7 @@ namespace Pronounce { */ class Pose2D : public Point { private: - double angle; + Angle angle; public: Pose2D(); Pose2D(double angle); @@ -17,7 +18,7 @@ namespace Pronounce { Pose2D(double x, double y, double angle); std::string to_string() { - return "X: " + std::to_string(this->getX()) + " Y:" + std::to_string(this->getY()) + " T:" + std::to_string(this->angle); + return "X: " + std::to_string(this->getX().Convert(inch)) + " Y:" + std::to_string(this->getY().Convert(inch)) + " T:" + std::to_string(this->angle.Convert(degree)); } /** @@ -25,7 +26,7 @@ namespace Pronounce { * * @return Y */ - double getAngle() { + Angle getAngle() { return this->angle; } @@ -34,14 +35,14 @@ namespace Pronounce { * * @param Y Y position */ - void setAngle(double angle) { + void setAngle(Angle angle) { this->angle = angle; } - void operator=(Pose2D position) { - this->setX(position.getX()); - this->setY(position.getY()); - this->setAngle(position.getAngle()); + void operator=(Pose2D pose) { + this->setX(pose.getX()); + this->setY(pose.getY()); + this->setAngle(pose.getAngle()); } void operator=(Pose2D* position) { diff --git a/include/utils/vector.hpp b/include/utils/vector.hpp index e106b873..bdc39ea8 100644 --- a/include/utils/vector.hpp +++ b/include/utils/vector.hpp @@ -1,6 +1,7 @@ #pragma once #include "pointUtil.hpp" +#include "units/units.hpp" #include namespace Pronounce { @@ -11,13 +12,13 @@ namespace Pronounce { */ class Vector { private: - double magnitude; - double angle; + QLength magnitude; + Angle angle; public: Vector(); Vector(Point* point); Vector(Point* point1, Point* point2); - Vector(double magnitude, double angle); + Vector(QLength magnitude, Angle angle); void operator=(Vector vector) { this->setAngle(vector.getAngle()); @@ -38,7 +39,7 @@ namespace Pronounce { * */ void normalize() { - this->magnitude = 1; + this->magnitude = 1_m; } /** @@ -70,7 +71,7 @@ namespace Pronounce { * * @return double Magnitude */ - double getMagnitude() { + QLength getMagnitude() { return magnitude; } @@ -79,16 +80,16 @@ namespace Pronounce { * * @param magnitude New magnitude value */ - void setMagnitude(double magnitude) { + void setMagnitude(QLength magnitude) { this->magnitude = magnitude; } - /** + /**double * @brief Get the angle * * @return double angle */ - double getAngle() { + Angle getAngle() { return angle; } @@ -97,16 +98,16 @@ namespace Pronounce { * * @param magnitude New angle value */ - void setAngle(double angle) { + void setAngle(Angle angle) { this->angle = angle; } - void rotate(double angle) { + void rotate(Angle angle) { this->angle += angle; } std::string to_string() { - return "Magnitude: " + std::to_string(magnitude) + " angle: " + std::to_string(angle); + return "Magnitude: " + std::to_string(magnitude.Convert(inch)) + " angle: " + std::to_string(angle.Convert(degree)); } ~Vector(); diff --git a/src/chassis/simDrivetrain.cpp b/src/chassis/simDrivetrain.cpp deleted file mode 100644 index 39b218fc..00000000 --- a/src/chassis/simDrivetrain.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "simDrivetrain.hpp" - -namespace Pronounce { - - SimDrivetrain::SimDrivetrain() { - this->position = new Pose2D(); - } - - SimDrivetrain::SimDrivetrain(Pose2D* position) { - this->position = position; - } - - SimDrivetrain::~SimDrivetrain() { - } -} // namespace Pronounce diff --git a/src/chassis/simTankDrivetrain.cpp b/src/chassis/simTankDrivetrain.cpp deleted file mode 100644 index 06bbd1ed..00000000 --- a/src/chassis/simTankDrivetrain.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include "simTankDrivetrain.hpp" - -namespace Pronounce { - - SimTankDrivetrain::SimTankDrivetrain() : SimTankDrivetrain(0.0, 0.0, 0.0) {} - - SimTankDrivetrain::SimTankDrivetrain(double trackWidth) : SimTankDrivetrain(trackWidth, 0.0, 0.0) {} - - SimTankDrivetrain::SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed) : SimTankDrivetrain(trackWidth, maxAcceleration, maxSpeed, new Pose2D(0.0, 0.0, 0.0)) {} - - SimTankDrivetrain::SimTankDrivetrain(double trackWidth, double maxAcceleration, double maxSpeed, Pose2D* position) : SimDrivetrain(position), AbstractTankDrivetrain(trackWidth) { - this->maxAcceleration = maxAcceleration; - this->maxSpeed = maxSpeed; - } - - void SimTankDrivetrain::update() { - - Pose2D* oldPosition = this->getPosition(); - - // Update the wheel velocities - double leftChange = clamp(leftVelocityTarget - leftVelocity, -maxAcceleration, maxAcceleration); - double rightChange = clamp(rightVelocityTarget - rightVelocity, -maxAcceleration, maxAcceleration); - - leftVelocity = clamp(leftVelocity + leftChange, -maxSpeed, maxSpeed); - rightVelocity = clamp(rightVelocity + rightChange, -maxSpeed, maxSpeed); - - // Calculate the local offset - double offset = (leftVelocity + rightVelocity) / 2.0; - double angle = (leftVelocity - rightVelocity) / this->getTrackWidth(); - - leftDistance += leftVelocity; - rightDistance += rightVelocity; - - double relativeAngle = ((leftDistance - rightDistance) / this->getTrackWidth()) + this->getResetOrientation(); - - // Calculate a vector - Vector localOffset(offset, relativeAngle - (angle / 2.0) - M_PI_2); - - Pose2D* newPosition = new Pose2D(); - newPosition->operator=(oldPosition); - - newPosition->add(localOffset.getCartesian()); - newPosition->setAngle(relativeAngle + M_PI_2); - - this->setPosition(newPosition); - } - - SimTankDrivetrain::~SimTankDrivetrain() { - } -} // namespace Pronounce diff --git a/src/main.cpp b/src/main.cpp index f05d645b..25d8379e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -106,8 +106,8 @@ void updateDisplay() { while (true) { // Odometry lv_label_set_text(odomLabel, (odometry.getPosition()->to_string() - + "\nL: " + std::to_string(leftOdomWheel.getPosition()) + - ", R: " + std::to_string(rightOdomWheel.getPosition())).c_str()); + + "\nL: " + std::to_string(leftOdomWheel.getPosition().Convert(inch)) + + ", R: " + std::to_string(rightOdomWheel.getPosition().Convert(inch))).c_str()); // Drivetrain lv_table_set_cell_value(drivetrainTable, 0, 0, (std::to_string(frontLeftMotor.get_temperature()) + " C").c_str()); diff --git a/src/motionControl/omniPurePursuit.cpp b/src/motionControl/omniPurePursuit.cpp index 5f0ed63d..7698e5c1 100644 --- a/src/motionControl/omniPurePursuit.cpp +++ b/src/motionControl/omniPurePursuit.cpp @@ -21,13 +21,13 @@ namespace Pronounce { PurePursuitPointData pointData = this->getPointData(); - double lastSpeed = this->drivetrain->getSpeed(); + QSpeed lastSpeed = this->drivetrain->getSpeed(); - double maxSpeed = sqrt(2 * this->getCurrentProfile().maxAcceleration * pointData.distanceFromEnd + 2.0); - maxSpeed = maxSpeed > 5 ? maxSpeed : 5; + QSpeed maxSpeed = sqrt(2.0 * this->getCurrentProfile().maxAcceleration.getValue() * pointData.distanceFromEnd.getValue() + ConvertTo(2.0_in, m)); + maxSpeed = maxSpeed > 5.0_inchs ? maxSpeed : 5_inchs; - double maxAccelerationFrame = this->getCurrentProfile().maxAcceleration * this->getUpdateTime() / 1000; - double speed = 0; + QSpeed maxAccelerationFrame = this->getCurrentProfile().maxAcceleration * this->getUpdateTime(); + QSpeed speed = 0.0; if (maxSpeed > speed) { speed = clamp(this->getCurrentProfile().speed, this->drivetrain->getSpeed() - maxAccelerationFrame, this->drivetrain->getSpeed() + maxAccelerationFrame); } @@ -35,15 +35,15 @@ namespace Pronounce { speed = this->getCurrentProfile().speed; } - double motorSpeed = clamp(clamp(speed, -maxSpeed, maxSpeed), -this->getCurrentProfile().speed, this->getCurrentProfile().speed) * this->getOutputMultiplier(); + QSpeed motorSpeed = clamp(clamp(speed.getValue(), -maxSpeed.getValue(), maxSpeed.getValue()), -this->getCurrentProfile().speed.getValue(), this->getCurrentProfile().speed.getValue()); - double lateralOutput = motorSpeed; + double lateralOutput = motorSpeed.getValue() * this->getOutputMultiplier(); // Get the turn target - this->getCurrentProfile().orientationPid->setTarget(this->getTurnTarget()); + this->getCurrentProfile().orientationPid->setTarget(this->getTurnTarget().getValue()); // Get the turn output - double turnOutput = this->getCurrentProfile().orientationPid->update(this->getOdometry()->getPosition()->getAngle()); + double turnOutput = this->getCurrentProfile().orientationPid->update(this->getOdometry()->getPosition()->getAngle().getValue()); // Send values to the drivetrain drivetrain->setDriveVectorVelocity(Vector(lateralOutput, pointData.normalizedLookaheadVector.getAngle()), turnOutput); diff --git a/src/motionControl/purePursuit.cpp b/src/motionControl/purePursuit.cpp index f283c50f..7338497a 100644 --- a/src/motionControl/purePursuit.cpp +++ b/src/motionControl/purePursuit.cpp @@ -8,11 +8,11 @@ namespace Pronounce { this->currentProfile.orientationPid = new PID(); } - PurePursuit::PurePursuit(double lookahead) : PurePursuit() { + PurePursuit::PurePursuit(QLength lookahead) : PurePursuit() { this->currentProfile.lookaheadDistance = lookahead; } - PurePursuit::PurePursuit(ContinuousOdometry* odometry, double lookahead) { + PurePursuit::PurePursuit(ContinuousOdometry* odometry, QLength lookahead) { this->path = Path(); this->odometry = odometry; this->currentProfile.lookaheadDistance = lookahead; @@ -26,7 +26,7 @@ namespace Pronounce { std::vector pathVector = path.getPath(); Pose2D* currentPose = odometry->getPose(); Point currentPoint = Point(currentPose->getX(), currentPose->getY()); - double lookahead = this->currentProfile.lookaheadDistance; + QLength lookahead = this->currentProfile.lookaheadDistance; // Returns if robot is close to target to prevent little wiggles if (this->isDone()) { @@ -40,18 +40,18 @@ namespace Pronounce { // Map the magnitude to the distance from the lookahead distance to make sure that the robot's // PID controller behaves the same for different lookahead paths - double magnitude = lookaheadVector.getMagnitude(); - double mappedMagnitude = clamp(map(magnitude, 0, lookahead, 0, normalizeDistance), 0.0, normalizeDistance); + QLength magnitude = lookaheadVector.getMagnitude(); + double mappedMagnitude = clamp(map(magnitude.getValue(), 0, lookahead.getValue(), 0, normalizeDistance.getValue()), 0.0, normalizeDistance.getValue()); Vector normalizedLookaheadVector = Vector(mappedMagnitude, lookaheadVector.getAngle()); Vector robotRelativeLookaheadVector(¤tPoint, &lookaheadPoint); robotRelativeLookaheadVector.setAngle(robotRelativeLookaheadVector.getAngle() + currentPose->getAngle()); - double xDistance = robotRelativeLookaheadVector.getCartesian().getX(); - double signedCurvature = (2 * xDistance) / pow(lookaheadVector.getMagnitude(), 2); + QLength xDistance = robotRelativeLookaheadVector.getCartesian().getX(); + double signedCurvature = (2.0 * xDistance).getValue() / pow(lookaheadVector.getMagnitude().getValue(), 2); - double distanceFromEnd = path.distanceFromEnd(currentPoint); + QLength distanceFromEnd = path.distanceFromEnd(currentPoint); this->pointData.lookaheadPoint = lookaheadPoint; this->pointData.lookaheadVector = lookaheadVector; diff --git a/src/motionControl/tankPurePursuit.cpp b/src/motionControl/tankPurePursuit.cpp index dbf40776..8167a007 100644 --- a/src/motionControl/tankPurePursuit.cpp +++ b/src/motionControl/tankPurePursuit.cpp @@ -28,12 +28,12 @@ namespace Pronounce { void TankPurePursuit::updateDrivetrain() { if (orientationControl) { - double currentOrientation = this->getOdometry()->getPosition()->getAngle(); - double spinSpeed = this->turnPid->update(angleDifference(currentOrientation, 0)); + Angle currentOrientation = this->getOdometry()->getPosition()->getAngle(); + double spinSpeed = this->turnPid->update(angleDifference(currentOrientation.getValue(), 0)); std::cout << "Angle difference: " << this->turnPid->getError() << std::endl; - this->drivetrain->skidSteerVelocity(0, spinSpeed * speed * this->getOutputMultiplier()); + this->drivetrain->skidSteerVelocity(0, spinSpeed * speed.getValue() * this->getOutputMultiplier()); return; } @@ -44,7 +44,7 @@ namespace Pronounce { PurePursuitPointData pointData = this->getPointData(); - double side = sqrt(abs(clamp(pointData.localLookaheadVector.getCartesian().getY() / this->getCurrentProfile().lookaheadDistance, -1.0, 1.0))) * signnum_c(pointData.localLookaheadVector.getCartesian().getY()); + double side = sqrt(abs(clamp(pointData.localLookaheadVector.getCartesian().getY().getValue() / this->getCurrentProfile().lookaheadDistance.getValue(), -1.0, 1.0))) * signnum_c(pointData.localLookaheadVector.getCartesian().getY().getValue()); side = abs(side) < 0.5 ? signnum_c(side) : side; @@ -55,27 +55,27 @@ namespace Pronounce { // Before change: 3.4667 // After change: 3.08 // 12% improvement, mostly in speed up and slow down. - double lastSpeed = this->drivetrain->getSpeed(); + QSpeed lastSpeed = this->drivetrain->getSpeed(); Path currentPath = this->getPath(); Point currentPoint = Point(this->getOdometry()->getPosition()->getX(), this->getOdometry()->getPosition()->getY()); - double maxSpeed = sqrt(2 * this->getCurrentProfile().maxAcceleration * pointData.distanceFromEnd + 2.0); - maxSpeed = maxSpeed > 5 ? maxSpeed : 5; + QSpeed maxSpeed = sqrt(2 * this->getCurrentProfile().maxAcceleration.getValue() * pointData.distanceFromEnd.getValue() + 2.0); + maxSpeed = maxSpeed > 5.0_inchs ? maxSpeed : 5.0_inchs; - double maxAccelerationFrame = this->getCurrentProfile().maxAcceleration * this->getUpdateTime() / 1000; - double speed = 0; + QSpeed maxAccelerationFrame = this->getCurrentProfile().maxAcceleration * this->getUpdateTime(); + QSpeed speed = 0.0; if (maxSpeed > speed) { - speed = clamp(this->getSpeed() * side, this->drivetrain->getSpeed() - maxAccelerationFrame, this->drivetrain->getSpeed() + maxAccelerationFrame); + speed = clamp(this->getSpeed().getValue() * side, (this->drivetrain->getSpeed() - maxAccelerationFrame).getValue(), (this->drivetrain->getSpeed() + maxAccelerationFrame).getValue()); } else { - speed = this->getSpeed() * side; + speed = this->getSpeed().getValue() * side; } - double motorSpeed = clamp(clamp(speed, -maxSpeed, maxSpeed), -this->getSpeed(), this->getSpeed()) * this->getOutputMultiplier(); + double motorSpeed = clamp(clamp(speed.getValue(), -maxSpeed.getValue(), maxSpeed.getValue()), -this->getSpeed().getValue(), this->getSpeed().getValue()) * this->getOutputMultiplier(); if (useVoltage) { - drivetrain->driveCurvatureVoltage(this->getSpeed() * this->getOutputMultiplier() * side * (12000/600.0), pointData.curvature); + drivetrain->driveCurvatureVoltage(this->getSpeed().getValue() * this->getOutputMultiplier() * side * (12000/600.0), pointData.curvature); } else { drivetrain->driveCurvature(motorSpeed, pointData.curvature); } diff --git a/src/odometry/continuousOdometry/continuousOdometry.cpp b/src/odometry/continuousOdometry/continuousOdometry.cpp new file mode 100644 index 00000000..7ca896b2 --- /dev/null +++ b/src/odometry/continuousOdometry/continuousOdometry.cpp @@ -0,0 +1,17 @@ +#include "continuousOdometry.hpp" + +namespace Pronounce { + ContinuousOdometry::ContinuousOdometry() { + this->pose = new Pose2D(); + this->resetPose = new Pose2D(); + } + + ContinuousOdometry::ContinuousOdometry(Pose2D* position) { + this->pose = pose; + this->resetPose = new Pose2D(); + } + + ContinuousOdometry::~ContinuousOdometry() { + } +} // namespace Pronounce + diff --git a/src/odometry/continuousOdometry/mecanumOdometry.cpp b/src/odometry/continuousOdometry/mecanumOdometry.cpp new file mode 100644 index 00000000..65f90069 --- /dev/null +++ b/src/odometry/continuousOdometry/mecanumOdometry.cpp @@ -0,0 +1,81 @@ +#include "mecanumOdometry.hpp" + +namespace Pronounce { + MecanumOdometry::MecanumOdometry(/* args */) { + } + + MecanumOdometry::MecanumOdometry(double xOffset, double yOffset) { + this->xOffset = xOffset; + this->yOffset = yOffset; + } + + MecanumOdometry::MecanumOdometry(OdomWheel* wheel1, OdomWheel* wheel2, OdomWheel* wheel3, OdomWheel* wheel4, pros::Imu* imu, double xOffset, double yOffset) : MecanumOdometry(xOffset, yOffset) { + this->wheel1 = wheel1; + this->wheel2 = wheel2; + this->wheel3 = wheel3; + this->wheel4 = wheel4; + this->imu = imu; + } + + void MecanumOdometry::update() { + Pose2D* lastPose = this->getPose(); + Pose2D* newPose = new Pose2D(); + newPose->operator=(lastPose); + + // Update the wheel positions + wheel1->update(); + wheel2->update(); + wheel3->update(); + wheel4->update(); + + Angle angleChange = 0.0; + Angle lastAngle = lastPose->getAngle(); + + double deltaWheel1 = wheel1->getChange(); + double deltaWheel2 = wheel2->getChange(); + double deltaWheel3 = wheel3->getChange(); + double deltaWheel4 = wheel4->getChange(); + + if (useImu && imu != nullptr) { + if (imu->is_calibrating()) { + return; + } + + // Use the imu to determine the orientation + Angle imuAngle = toRadians(imu->get_rotation()); + newPose->setAngle(imuAngle + this->getResetPose()->getAngle()); + + angleChange = newPose->getAngle() - lastPose->getAngle(); + + } + else { + // Use the wheel encoders to determine orientation + + // Calculate the orientation since last reset + Angle currentAngle = (-wheel1->getPosition() + wheel2->getPosition() - wheel3->getPosition() + wheel4->getPosition()) / (4 * xOffset, yOffset); + + angleChange = currentAngle - lastAngle; + + newPose->setAngle(currentAngle); + } + + Angle averageOrientation = lastAngle + angleChange / 2; + + Angle orientation = newPose->getAngle(); + + + Vector localOffset( + new Point( + -(-deltaWheel1 + deltaWheel2 + deltaWheel3 - deltaWheel4) / 4, + (deltaWheel1 + deltaWheel2 + deltaWheel3 + deltaWheel4) / 4)); + + localOffset.rotate(-averageOrientation.getValue()); + newPose->add(localOffset.getCartesian()); + + // Update the position + this->setPose(newPose); + } + + MecanumOdometry::~MecanumOdometry() { + } +}; // namespace Pronounce \ No newline at end of file diff --git a/src/odometry/continuousOdometry/threeWheelOdom.cpp b/src/odometry/continuousOdometry/threeWheelOdom.cpp new file mode 100644 index 00000000..fba4b117 --- /dev/null +++ b/src/odometry/continuousOdometry/threeWheelOdom.cpp @@ -0,0 +1,81 @@ +#include "threeWheelOdom.hpp" + +namespace Pronounce { + ThreeWheelOdom::ThreeWheelOdom(/* args */) : ContinuousOdometry() { + this->reset(new Pose2D()); + } + + ThreeWheelOdom::ThreeWheelOdom(OdomWheel* leftWheel, OdomWheel* rightWheel, OdomWheel* backWheel) : ContinuousOdometry() { + this->leftWheel = leftWheel; + this->rightWheel = rightWheel; + this->backWheel = backWheel; + this->reset(new Pose2D()); + } + + ThreeWheelOdom::ThreeWheelOdom(OdomWheel* leftWheel, OdomWheel* rightWheel, OdomWheel* backWheel, pros::Imu* imu) : ContinuousOdometry() { + this->leftWheel = leftWheel; + this->rightWheel = rightWheel; + this->backWheel = backWheel; + this->imu = imu; + this->reset(new Pose2D()); + } + + void ThreeWheelOdom::update() { + // Update the wheel positions + leftWheel->update(); + rightWheel->update(); + backWheel->update(); + + // Get the current movement of odometry wheels + double deltaLeft = leftWheel->getChange(); + double deltaRight = rightWheel->getChange(); + double deltaBack = backWheel->getChange(); + + // Get the last robot position + Pose2D* lastPose = this->getPose(); + + // Calculate the change in orientation + Angle lastAngle = lastPose->getAngle(); + Angle currentAngle = 0; + + if (useImu && imu != nullptr) { + currentAngle = toRadians(imu->get_rotation()); + } + else { + currentAngle = this->getResetPose()->getAngle().getValue() + (leftWheel->getPosition() - rightWheel->getPosition()) / (leftOffset + rightOffset); + } + + Angle deltaAngle = (deltaLeft - deltaRight) / (leftOffset + rightOffset); + Angle averageOrientation = lastAngle + (deltaAngle / 2); + + Point localOffset; + + if (deltaAngle.Convert(radian) != 0.0) { + double rotationAdjustment = 2 * sin(deltaAngle / 2); + localOffset = Point(((deltaBack/deltaAngle) + backOffset) * rotationAdjustment, ((deltaRight/deltaAngle) + rightOffset) * rotationAdjustment); + } else { + // Calculate the local offset then translate it to the global offset + localOffset = Point(deltaBack, deltaRight); + } + + // Rotate local offset + double rotationCos = cos(averageOrientation); + double rotationSin = sin(averageOrientation); + + localOffset = Point(localOffset.getX().Convert(metre) * rotationCos + localOffset.getY().Convert(metre) * rotationSin, - localOffset.getX().Convert(metre) * rotationSin + localOffset.getY().Convert(metre) * rotationCos); + + // Add localOffset to the global offset + lastPose->add(localOffset); + lastPose->setAngle(fmod(angleDifference(currentAngle, 0) + M_PI * 2, M_PI * 2)); + + if (Vector(&localOffset).getMagnitude() > maxMovement && maxMovement.Convert(metre) != 0.0) { + return; + } + + // Update the position + this->setPose(lastPose); + } + + ThreeWheelOdom::~ThreeWheelOdom() { + } +} // namespace Pronounce diff --git a/src/odometry/interruptOdometry/gpsOdometry.cpp b/src/odometry/interruptOdometry/gpsOdometry.cpp new file mode 100644 index 00000000..4236d7bd --- /dev/null +++ b/src/odometry/interruptOdometry/gpsOdometry.cpp @@ -0,0 +1,23 @@ +#include "gpsOdometry.hpp" + +namespace Pronounce { + GpsOdometry::GpsOdometry() : GpsOdometry(nullptr) { + + } + + GpsOdometry::GpsOdometry(pros::Gps* gps) { + this->gps = gps; + } + + void GpsOdometry::update() { + if (gps != nullptr && this->goodFix()) { + pros::c::gps_status_s_t status = gps->get_status(); + this->getPosition()->setX(convertToLocal(status.y)); + this->getPosition()->setY(convertToLocal(status.x)); + this->getPosition()->setAngle(toRadians(status.yaw) + M_PI_2); + } + } + + GpsOdometry::~GpsOdometry() { + } +} // namespace Pronounce diff --git a/src/utils/path.cpp b/src/utils/path.cpp index d7fd4b9f..470193ee 100644 --- a/src/utils/path.cpp +++ b/src/utils/path.cpp @@ -3,7 +3,7 @@ #include namespace Pronounce { - Point Path::getLookAheadPoint(Point currentPosition, double lookaheadDistance) { + Point Path::getLookAheadPoint(Point currentPosition, QLength lookaheadDistance) { Point lookaheadPoint = Point(); bool pointFound = false; @@ -20,7 +20,7 @@ namespace Pronounce { double a = d.dot(d); double b = 2 * f.dot(d); - double c = f.dot(f) - (lookaheadDistance * lookaheadDistance); + double c = f.dot(f) - (lookaheadDistance * lookaheadDistance).getValue(); double discriminant = (b * b) - (4 * a * c); if (discriminant < 0) { @@ -84,7 +84,7 @@ namespace Pronounce { Point Path::getClosestPoint(Point currentPosition) { Point closestPoint; - double closestDistance = INT32_MAX; + QLength closestDistance = (double) INT32_MAX; double closestT = INT32_MAX; double totalT = 0; @@ -109,7 +109,7 @@ namespace Pronounce { lastPoint = lastPoint; } - double distance = lastPoint.distance(currentPosition); + QLength distance = lastPoint.distance(currentPosition); if (distance < closestDistance) { closestDistance = distance; closestPoint = lastPoint; diff --git a/src/utils/pointUtil.cpp b/src/utils/pointUtil.cpp index 0a290dc1..22a48085 100644 --- a/src/utils/pointUtil.cpp +++ b/src/utils/pointUtil.cpp @@ -6,7 +6,7 @@ namespace Pronounce { this->y = 0.0; } - Point::Point(double x, double y) { + Point::Point(QLength x, QLength y) { this->x = x; this->y = y; } diff --git a/src/utils/vector.cpp b/src/utils/vector.cpp index a881df9e..951e29da 100644 --- a/src/utils/vector.cpp +++ b/src/utils/vector.cpp @@ -6,29 +6,29 @@ namespace Pronounce { this->angle = 0; } - Vector::Vector(double magnitude, double angle) { - if (magnitude < 0) { - this->magnitude = -magnitude; - this->angle = angle + M_PI; + Vector::Vector(QLength magnitude, Angle angle) { + if (magnitude < (QLength) 0.0) { + this->magnitude = -magnitude.getValue(); + this->angle = angle.getValue() + M_PI; } this->magnitude = magnitude; this->angle = angle; } Vector::Vector(Point* point) { - this->magnitude = point->distance(Point()); - this->angle = atan2(point->getY(), point->getX()); + this->magnitude = point->distance(Point()).getValue(); + this->angle = atan2(point->getY().getValue(), point->getX().getValue()); } Vector::Vector(Point* point1, Point* point2) { - this->magnitude = point1->distance(*point2); - this->angle = atan2(point2->getY() - point1->getY(), point2->getX() - point1->getX()); + this->magnitude = point1->distance(*point2).getValue(); + this->angle = atan2((point2->getY() - point1->getY()).getValue(), (point2->getX() - point1->getX()).getValue()); } Point Vector::getCartesian() { Point result = Point(); - result.setX(magnitude * cos(angle)); - result.setY(magnitude * sin(angle)); + result.setX(magnitude.getValue() * cos(angle)); + result.setY(magnitude.getValue() * sin(angle)); return result; } @@ -36,8 +36,8 @@ namespace Pronounce { Point thisPoint = this->getCartesian(); Point xPoint = x.getCartesian(); - double result = thisPoint.getX() * xPoint.getX() + - thisPoint.getY() * xPoint.getY(); + double result = (thisPoint.getX() * xPoint.getX() + + thisPoint.getY() * xPoint.getY()).getValue(); return result; } From a05256c33747508a731e339b80aa34463a7bef3a Mon Sep 17 00:00:00 2001 From: ad101-lab <55064247+ad101-lab@users.noreply.github.com> Date: Mon, 25 Jul 2022 20:35:37 -0600 Subject: [PATCH 16/16] Fix build errors --- .../continuousOdometry/mecanumOdometry.hpp | 16 ++++++++-------- include/position/avgOdom.hpp | 9 +++++---- include/position/odomWheel.hpp | 8 ++++---- include/position/threeWireOdomWheel.hpp | 2 +- include/position/trackingWheel.hpp | 2 +- .../continuousOdometry/mecanumOdometry.cpp | 14 +++++++------- .../continuousOdometry/threeWheelOdom.cpp | 16 ++++++++-------- src/position/motorOdom.cpp | 2 +- src/utils/position.cpp | 4 ++-- src/utils/vector.cpp | 6 +++--- 10 files changed, 40 insertions(+), 39 deletions(-) diff --git a/include/odometry/continuousOdometry/mecanumOdometry.hpp b/include/odometry/continuousOdometry/mecanumOdometry.hpp index 8e436c7d..13265574 100644 --- a/include/odometry/continuousOdometry/mecanumOdometry.hpp +++ b/include/odometry/continuousOdometry/mecanumOdometry.hpp @@ -21,12 +21,12 @@ namespace Pronounce { pros::Imu* imu; - double xOffset; - double yOffset; + QLength xOffset; + QLength yOffset; public: MecanumOdometry(); - MecanumOdometry(double xOffset, double yOffset); - MecanumOdometry(OdomWheel* wheel1, OdomWheel* wheel2, OdomWheel* wheel3, OdomWheel* wheel4, pros::Imu* imu, double xOffset, double yOffset); + MecanumOdometry(QLength xOffset, QLength yOffset); + MecanumOdometry(OdomWheel* wheel1, OdomWheel* wheel2, OdomWheel* wheel3, OdomWheel* wheel4, pros::Imu* imu, QLength xOffset, QLength yOffset); void update(); @@ -45,7 +45,7 @@ namespace Pronounce { * * @param xOffset */ - void setXOffset(double xOffset) { + void setXOffset(QLength xOffset) { this->xOffset = xOffset; } @@ -54,7 +54,7 @@ namespace Pronounce { * * @return double */ - double getXOffset() { + QLength getXOffset() { return xOffset; } @@ -63,7 +63,7 @@ namespace Pronounce { * * @param yOffset */ - void setYOffset(double yOffset) { + void setYOffset(QLength yOffset) { this->yOffset = yOffset; } @@ -72,7 +72,7 @@ namespace Pronounce { * * @return double */ - double getYOffset() { + QLength getYOffset() { return yOffset; } diff --git a/include/position/avgOdom.hpp b/include/position/avgOdom.hpp index 69513f8e..faa13ea6 100644 --- a/include/position/avgOdom.hpp +++ b/include/position/avgOdom.hpp @@ -1,6 +1,7 @@ #pragma once #include "odomWheel.hpp" +#include "units/units.hpp" #include namespace Pronounce { @@ -22,8 +23,8 @@ namespace Pronounce { /** * Get the distance at the current moment */ - double getPosition() { - double total = 0; + QLength getPosition() { + QLength total = 0.0; for (int i = 0; i < odomWheels.size(); i++) { total += odomWheels.at(i).getPosition(); } @@ -38,8 +39,8 @@ namespace Pronounce { } } - double getChange() { - double total = 0; + QLength getChange() { + QLength total = 0.0; for (int i = 0; i < odomWheels.size(); i++) { total += odomWheels.at(i).getChange(); } diff --git a/include/position/odomWheel.hpp b/include/position/odomWheel.hpp index 2e97a41d..defb7056 100644 --- a/include/position/odomWheel.hpp +++ b/include/position/odomWheel.hpp @@ -11,8 +11,8 @@ namespace Pronounce { */ class OdomWheel { private: - QLength position = 0; - QLength lastPosition = 0; + QLength position = 0.0; + QLength lastPosition = 0.0; QLength radius; @@ -22,8 +22,8 @@ namespace Pronounce { OdomWheel(double radius); virtual void reset() { - position = 0; - lastPosition = 0; + position = 0.0; + lastPosition = 0.0; } QLength getRadius() { diff --git a/include/position/threeWireOdomWheel.hpp b/include/position/threeWireOdomWheel.hpp index fa3ba117..23dbfef7 100644 --- a/include/position/threeWireOdomWheel.hpp +++ b/include/position/threeWireOdomWheel.hpp @@ -12,7 +12,7 @@ namespace Pronounce { AdiOdomWheel(pros::ADIEncoder* encoder); void update() { - this->setPosition((encoder->get_value()/360.0) * this->getRadius() * M_PI * 2.0 * this->getTuningFactor()); + this->setPosition((encoder->get_value()/360.0) * this->getRadius().Convert(metre) * 1_pi * 2.0 * this->getTuningFactor()); } void reset() { diff --git a/include/position/trackingWheel.hpp b/include/position/trackingWheel.hpp index 532ad927..74a820a6 100644 --- a/include/position/trackingWheel.hpp +++ b/include/position/trackingWheel.hpp @@ -19,7 +19,7 @@ namespace Pronounce } void update() { - this->setPosition(((rotationSensor->get_position() / 100.0)/360.0) * this->getRadius() * M_PI * 2.0 * this->getTuningFactor()); + this->setPosition(((rotationSensor->get_position() / 100.0)/360.0) * this->getRadius().getValue() * 1_pi * 2.0 * this->getTuningFactor()); } ~TrackingWheel(); diff --git a/src/odometry/continuousOdometry/mecanumOdometry.cpp b/src/odometry/continuousOdometry/mecanumOdometry.cpp index 65f90069..4c585e9d 100644 --- a/src/odometry/continuousOdometry/mecanumOdometry.cpp +++ b/src/odometry/continuousOdometry/mecanumOdometry.cpp @@ -4,12 +4,12 @@ namespace Pronounce { MecanumOdometry::MecanumOdometry(/* args */) { } - MecanumOdometry::MecanumOdometry(double xOffset, double yOffset) { + MecanumOdometry::MecanumOdometry(QLength xOffset, QLength yOffset) { this->xOffset = xOffset; this->yOffset = yOffset; } - MecanumOdometry::MecanumOdometry(OdomWheel* wheel1, OdomWheel* wheel2, OdomWheel* wheel3, OdomWheel* wheel4, pros::Imu* imu, double xOffset, double yOffset) : MecanumOdometry(xOffset, yOffset) { + MecanumOdometry::MecanumOdometry(OdomWheel* wheel1, OdomWheel* wheel2, OdomWheel* wheel3, OdomWheel* wheel4, pros::Imu* imu, QLength xOffset, QLength yOffset) : MecanumOdometry(xOffset, yOffset) { this->wheel1 = wheel1; this->wheel2 = wheel2; this->wheel3 = wheel3; @@ -31,10 +31,10 @@ namespace Pronounce { Angle angleChange = 0.0; Angle lastAngle = lastPose->getAngle(); - double deltaWheel1 = wheel1->getChange(); - double deltaWheel2 = wheel2->getChange(); - double deltaWheel3 = wheel3->getChange(); - double deltaWheel4 = wheel4->getChange(); + QLength deltaWheel1 = wheel1->getChange(); + QLength deltaWheel2 = wheel2->getChange(); + QLength deltaWheel3 = wheel3->getChange(); + QLength deltaWheel4 = wheel4->getChange(); if (useImu && imu != nullptr) { if (imu->is_calibrating()) { @@ -52,7 +52,7 @@ namespace Pronounce { // Use the wheel encoders to determine orientation // Calculate the orientation since last reset - Angle currentAngle = (-wheel1->getPosition() + wheel2->getPosition() - wheel3->getPosition() + wheel4->getPosition()) / (4 * xOffset, yOffset); + Angle currentAngle = (-wheel1->getPosition() + wheel2->getPosition() - wheel3->getPosition() + wheel4->getPosition()).getValue() / (4 * xOffset, yOffset).getValue(); angleChange = currentAngle - lastAngle; diff --git a/src/odometry/continuousOdometry/threeWheelOdom.cpp b/src/odometry/continuousOdometry/threeWheelOdom.cpp index fba4b117..37931eb9 100644 --- a/src/odometry/continuousOdometry/threeWheelOdom.cpp +++ b/src/odometry/continuousOdometry/threeWheelOdom.cpp @@ -27,32 +27,32 @@ namespace Pronounce { backWheel->update(); // Get the current movement of odometry wheels - double deltaLeft = leftWheel->getChange(); - double deltaRight = rightWheel->getChange(); - double deltaBack = backWheel->getChange(); + QLength deltaLeft = leftWheel->getChange(); + QLength deltaRight = rightWheel->getChange(); + QLength deltaBack = backWheel->getChange(); // Get the last robot position Pose2D* lastPose = this->getPose(); // Calculate the change in orientation Angle lastAngle = lastPose->getAngle(); - Angle currentAngle = 0; + Angle currentAngle = 0.0; if (useImu && imu != nullptr) { currentAngle = toRadians(imu->get_rotation()); } else { - currentAngle = this->getResetPose()->getAngle().getValue() + (leftWheel->getPosition() - rightWheel->getPosition()) / (leftOffset + rightOffset); + currentAngle = this->getResetPose()->getAngle().getValue() + (leftWheel->getPosition() - rightWheel->getPosition()).getValue() / (leftOffset + rightOffset).getValue(); } - Angle deltaAngle = (deltaLeft - deltaRight) / (leftOffset + rightOffset); + Angle deltaAngle = (deltaLeft - deltaRight).getValue() / (leftOffset + rightOffset).getValue(); Angle averageOrientation = lastAngle + (deltaAngle / 2); Point localOffset; if (deltaAngle.Convert(radian) != 0.0) { double rotationAdjustment = 2 * sin(deltaAngle / 2); - localOffset = Point(((deltaBack/deltaAngle) + backOffset) * rotationAdjustment, ((deltaRight/deltaAngle) + rightOffset) * rotationAdjustment); + localOffset = Point(((deltaBack/deltaAngle).getValue() + backOffset.getValue()) * rotationAdjustment, ((deltaRight/deltaAngle).getValue() + rightOffset.getValue()) * rotationAdjustment); } else { // Calculate the local offset then translate it to the global offset localOffset = Point(deltaBack, deltaRight); @@ -66,7 +66,7 @@ namespace Pronounce { // Add localOffset to the global offset lastPose->add(localOffset); - lastPose->setAngle(fmod(angleDifference(currentAngle, 0) + M_PI * 2, M_PI * 2)); + lastPose->setAngle(fmod(angleDifference(currentAngle.Convert(radian), 0) + M_PI * 2, M_PI * 2)); if (Vector(&localOffset).getMagnitude() > maxMovement && maxMovement.Convert(metre) != 0.0) { return; diff --git a/src/position/motorOdom.cpp b/src/position/motorOdom.cpp index 857f9876..b4189454 100644 --- a/src/position/motorOdom.cpp +++ b/src/position/motorOdom.cpp @@ -10,6 +10,6 @@ namespace Pronounce { } void MotorOdom::update() { - this->setPosition(motor->get_position() * this->getRadius() * M_PI * 2.0 * this->getTuningFactor()); + this->setPosition(motor->get_position() * this->getRadius().Convert(metre) * 1_pi * 2.0 * this->getTuningFactor()); } } // namespace Pronounce diff --git a/src/utils/position.cpp b/src/utils/position.cpp index c11996ea..512fce24 100644 --- a/src/utils/position.cpp +++ b/src/utils/position.cpp @@ -2,7 +2,7 @@ namespace Pronounce { Pose2D::Pose2D() : Point() { - this->angle = 0; + this->angle = 0.0; } Pose2D::Pose2D(double angle) : Point() { @@ -10,7 +10,7 @@ namespace Pronounce { } Pose2D::Pose2D(double x, double y) : Point(x, y) { - this->angle = 0; + this->angle = 0.0; } Pose2D::Pose2D(double x, double y, double angle) : Point(x, y) { diff --git a/src/utils/vector.cpp b/src/utils/vector.cpp index 951e29da..db93c542 100644 --- a/src/utils/vector.cpp +++ b/src/utils/vector.cpp @@ -2,8 +2,8 @@ namespace Pronounce { Vector::Vector() { - this->magnitude = 0; - this->angle = 0; + this->magnitude = 0.0; + this->angle = 0.0; } Vector::Vector(QLength magnitude, Angle angle) { @@ -55,7 +55,7 @@ namespace Pronounce { Vector Vector::scale(double scalar) { Vector vector = Vector(*this); - vector.setMagnitude(vector.getMagnitude() * scalar); + vector.setMagnitude(vector.getMagnitude().getValue() * scalar); return vector; }

      9 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%0AgU#@nlx+r^ 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

      ra`7ybg+(hmqzb3yW&yqip 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μlvoxOSHUgss#ZHCG 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

    CGSU0;OYZcf0EuZ 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%0D!EU|T}t$}+roEBvh-MS4frRVzDjy4IbKN@ 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

    wj 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

  • (iNKSH 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%0AwT$8;PGH~DnX1Z&;cm~I z=GOLDX0DZfn!U7J%Sc0G3@wh#&}&d+bz^08E57Qd1BCUmQdg0+&yXR z$|Z56IC1$B^yYLY+anBCLma`Ll##kP)}sVEH`*5K?MZZjjDk8QB$t`d=$3SMG~U}= zRpVmn8X7azHPOZn^mI2mT``5JGGH;CRdsYJR(2iKa^}lbsQxxwE}Z7F7$kW8M*rEU1mFUeZ_Um64^r zRgp+zbrisOPgmIik+!7~g;b51=}|$cs;X)yiuz%vni92`fr$ul+eYrntU#e_TU9f^ z3Ah`JXUK+hMmXl0rAj1QlbK`#Y88pp0Ik$8sHV(VVM!Vbsu7II5Ca$4)zbmFB-3o5 zoH#h3XmhF)EOY*;<&TWhvpBMH$-*v;i+;%Li)ZL~q)X{^|3Ry3yLw_Bm}IpW#HglA zihtFZFsBROM$MF>*>iytv3N9*+CuSWppCAo;drSYivpb;E%#zd4QgUdzG-n0UuGn_ z1)I_hy$-|@JgU@xARBEB#K;=KNZ-jlJ=xKfYHjDL;Xi+bUdMV}^cvF+j9L^tErvW1 zO;d%EhswU!FCtLO6Rg0SeDdqx2 zwx<%9SXmli&-qGHfNDhmB94L1S?1d!RaI)q6+uvqn1e)mmLAXYB0Pd#A|oq7do+<4 zD4D4f9RZ7vf<#1HlC2%d&N)^6>P4ff3d<*!YOE)Uj4I;N*6QpV2Yu8e(xQ-&2$n|& zQC$;VQ;F*+a1jM4*6Jk*Ap6Xyu>%Z=h0d;ZV__;XE!M@gEV2^RVqq!|&I2xY(erX$ zSRSg`7B&0H#>fP!6O~QF;+0na*Y!l>PYPy4DrQ0($+1hHvo03q1Ssgk}<9!+P8$P-BY|H8;YoZG~R$$ufABIhfb##ysM)uRZ zsxt89APV4Aqpc!JL~Yd5RKlW{7TL{ob|>dTx^L@%-f1CpZ82zktTFbHQks@FIi!^6 ziKqfPJxhZcD8=Y`=Vf!)v%Y*zWHtI?HDWv)izK4F{tRT?OhA(TL~6kn}L6 zQ_ARxkPlqBqzCl%xMU0}Unqg+RN8BWwEf7*rOmO{F0@{V#z3dJ9)$gnV;rm&*8t5j zd8r$?Uy{JK_C$AUd&KBzOSW|-ZJEx!RBB}Rb~*Z?VR;sTx06CQMjOzxMzlE%Etl|2 z92d=KSpqG1c59^*?q2tPelWctW~E@&uQ_}a0PNf}jmlk{H9Ia#a}H1CqEz`aag#ZF zftMPzW5uLmwX~_dy%iH6oq*1{JsoSE!zlq)gMzu@m8h!MgxeM-<_J3@tOYTv3fze! z1WU0eBo{_P$kkXgvY%P!$tbt@Qm{;uTnzy`4S~O_JKh3MvB7IbeqmOv*HuNW}B5IK7;x1SJFjfz_&s4_c$L0YQ(Bqgi#9L!(Z z1o@6NX#oYW#EJY1OdbK#paxZoK|0pd z3O!DA0s3|gljm9J{79KsNYQ+w&#a9_rnR>BB)crB(FX#Gsv2@%SvlO2ItEJrI+jw* zrJ_m^C^pK$2_rjd!=T~PI~WZBhw5ygsO|hfDK5?9y7Y2BGtN1d$pNn2{3A<0H-;vR>KSw4Ya(nLNpS2 zG+Z^1Lqs0)V7*XNuo|*9SjwbXvz*E#fv^A^OpGGKR(Mug7vfCHZXt(aZ&9V%U{D+Xv51c9IMt+P@;dW+vg)>9cWKmqkH_WmD4V!lpaErLDP}DXsx=^C*>lzN&%Ba?gUm zZv4?ak+9QQl=Lo(F`w-QLA8NSL=4&1IC@Fz(gvDdPh=4BPN;}FyC7&-+v{^=pEsIO zY~PVGyF5DAno5t9G(Vk?J?b^>E4kSW>IB6|ox?wq>RQ>RwrR9y5PKpy%0D;9lV6w; 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�Luw5lj>u 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эT00K+3O)ZjMS~P0?DX0tbrPjTG?- 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

    qoIZ}Wz#oyK~KwUb#t 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%0A)#e@<13y%R;dT%9u)l@P3#*B!E2puKi0I4!@Dft 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