From d147bcef07d0d738f04d2ef182efcf228d382caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=86=E2=9C=A0Sa=CD=A5b=CD=A3e=CD=ABr=F0=9F=91=91?= =?UTF-8?q?=E2=B0=80?= Date: Thu, 9 Oct 2025 20:41:03 +0800 Subject: [PATCH 01/30] SerialPABotBase selector: only include preferred serial ports on macOS/Linux macOS: filter system builtin serial ports --- .../SerialPABotBase/SerialPABotBase_SelectorWidget.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h index 8017cc7db9..c4bdec93cc 100644 --- a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h +++ b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h @@ -89,6 +89,17 @@ class SerialPABotBase_SelectorWidget : public NoWheelComboBox{ if (port.portName() == "COM1"){ continue; } +#else // assume macOS or Linux + if (port.portName().startsWith("tty.")) { + continue; + } +#if defined(__APPLE__) // exclude system builtin serial ports + if (port.portName() == "cu.debug-console" || + port.portName() == "cu.Bluetooth-Incoming-Port" + ){ + continue; + } +#endif #endif m_ports.emplace_back(new SerialPABotBase_Descriptor(port.portName().toStdString())); } From 1944fbbaefd724a7c3a851f441cce25ebdb659fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=86=E2=9C=A0Sa=CD=A5b=CD=A3e=CD=ABr=F0=9F=91=91?= =?UTF-8?q?=E2=B0=80?= Date: Fri, 10 Oct 2025 11:26:33 +0800 Subject: [PATCH 02/30] fixes for dpp run_on_start --- SerialPrograms/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SerialPrograms/CMakeLists.txt b/SerialPrograms/CMakeLists.txt index 2a69d508c9..8d213f66f7 100644 --- a/SerialPrograms/CMakeLists.txt +++ b/SerialPrograms/CMakeLists.txt @@ -290,7 +290,7 @@ if (WIN32) ) target_compile_definitions( - SerialProgramsLib PRIVATE + SerialProgramsLib PUBLIC _CRT_SECURE_NO_WARNINGS _DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR PA_TESSERACT @@ -455,7 +455,7 @@ else() # macOS and Linux pkg_search_module(DPP dpp>=10.1) if (DPP_FOUND) # enable dpp integration - target_compile_definitions(SerialProgramsLib PRIVATE PA_DPP) + target_compile_definitions(SerialProgramsLib PUBLIC PA_DPP) target_compile_options(SerialProgramsLib PRIVATE ${DPP_CFLAGS_OTHER}) target_include_directories(SerialProgramsLib PRIVATE ${DPP_INCLUDE_DIRS}) target_link_directories(SerialProgramsLib PUBLIC ${DPP_LIBRARY_DIRS}) From 2b867d61559908c07faee6b4306f742b7b38e298 Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Thu, 9 Oct 2025 21:07:42 -0700 Subject: [PATCH 03/30] Fix potential double camera refresh. --- .../VideoPipeline/Backends/MediaServicesQt6.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp b/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp index c811631c56..79c4daf307 100644 --- a/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp +++ b/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp @@ -24,7 +24,7 @@ GlobalMediaServices::~GlobalMediaServices(){ m_thread.join(); } GlobalMediaServices::GlobalMediaServices() - : m_thread(&GlobalMediaServices::thread_body, this) + : m_refresh_cameras(true) { refresh_cameras(); @@ -36,6 +36,8 @@ GlobalMediaServices::GlobalMediaServices() m_cv.notify_all(); } ); + + m_thread = std::thread(&GlobalMediaServices::thread_body, this); } From 434ad27cbac9b7cefd2b3fd2544cf1f982e9a1fd Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Thu, 9 Oct 2025 21:08:21 -0700 Subject: [PATCH 04/30] Rename enum. --- .../Source/Controllers/ControllerTypeStrings.cpp | 9 +++++---- .../Source/Controllers/ControllerTypes.h | 10 +++++----- .../StandardHid_Keyboard_SerialPABotBase.h | 2 +- .../Controllers/NintendoSwitch_Joycon.h | 4 ++-- .../Controllers/NintendoSwitch_ProController.h | 2 +- .../NintendoSwitch_RecordKeyboardController.cpp | 14 +++++++------- 6 files changed, 21 insertions(+), 20 deletions(-) diff --git a/SerialPrograms/Source/Controllers/ControllerTypeStrings.cpp b/SerialPrograms/Source/Controllers/ControllerTypeStrings.cpp index 6db5d5a748..2bc92b2bba 100644 --- a/SerialPrograms/Source/Controllers/ControllerTypeStrings.cpp +++ b/SerialPrograms/Source/Controllers/ControllerTypeStrings.cpp @@ -34,10 +34,11 @@ const EnumStringMap CONTROLLER_TYPE_STRINGS{ const EnumStringMap& CONTROLLER_CLASS_STRINGS(){ static EnumStringMap database{ - {ControllerClass::NONE, "none"}, - {ControllerClass::LEFT_JOYCON, "left-joycon"}, - {ControllerClass::RIGHT_JOYCON, "right-joycon"}, - {ControllerClass::PRO_CONTROLLER, "pro-controller"}, + {ControllerClass::None, "None"}, + {ControllerClass::HID_Keyboard, "HID: Keyboard"}, + {ControllerClass::NintendoSwitch_ProController, "NS1: Pro Controller"}, + {ControllerClass::NintendoSwitch_LeftJoycon, "NS1: Left Joycon"}, + {ControllerClass::NintendoSwitch_RightJoycon, "NS1: Right Joycon"}, }; return database; } diff --git a/SerialPrograms/Source/Controllers/ControllerTypes.h b/SerialPrograms/Source/Controllers/ControllerTypes.h index 0478e6ee6f..bb816607ab 100644 --- a/SerialPrograms/Source/Controllers/ControllerTypes.h +++ b/SerialPrograms/Source/Controllers/ControllerTypes.h @@ -45,11 +45,11 @@ enum class ControllerPerformanceClass{ }; enum class ControllerClass{ - NONE, - LEFT_JOYCON, - RIGHT_JOYCON, - PRO_CONTROLLER, - KEYBOARD, + None, + HID_Keyboard, + NintendoSwitch_ProController, + NintendoSwitch_LeftJoycon, + NintendoSwitch_RightJoycon, }; diff --git a/SerialPrograms/Source/Controllers/StandardHid/StandardHid_Keyboard_SerialPABotBase.h b/SerialPrograms/Source/Controllers/StandardHid/StandardHid_Keyboard_SerialPABotBase.h index 29e26a4e0c..1e4a6be275 100644 --- a/SerialPrograms/Source/Controllers/StandardHid/StandardHid_Keyboard_SerialPABotBase.h +++ b/SerialPrograms/Source/Controllers/StandardHid/StandardHid_Keyboard_SerialPABotBase.h @@ -53,7 +53,7 @@ class SerialPABotBase_Keyboard final : return ControllerType::HID_Keyboard; } virtual ControllerClass controller_class() const override{ - return ControllerClass::KEYBOARD; + return ControllerClass::HID_Keyboard; } virtual ControllerPerformanceClass performance_class() const override{ return ControllerPerformanceClass::SerialPABotBase_Wired; diff --git a/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_Joycon.h b/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_Joycon.h index a902f15870..a1a48fe6a5 100644 --- a/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_Joycon.h +++ b/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_Joycon.h @@ -192,7 +192,7 @@ class LeftJoycon : public JoyconController{ return NAME; }; virtual ControllerClass controller_class() const override{ - return ControllerClass::LEFT_JOYCON; + return ControllerClass::NintendoSwitch_LeftJoycon; } }; class RightJoycon : public JoyconController{ @@ -204,7 +204,7 @@ class RightJoycon : public JoyconController{ return NAME; }; virtual ControllerClass controller_class() const override{ - return ControllerClass::RIGHT_JOYCON; + return ControllerClass::NintendoSwitch_RightJoycon; } }; diff --git a/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ProController.h b/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ProController.h index 4631306334..420167ac41 100644 --- a/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ProController.h +++ b/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ProController.h @@ -67,7 +67,7 @@ class ProController : public AbstractController{ return NAME; }; virtual ControllerClass controller_class() const override{ - return ControllerClass::PRO_CONTROLLER; + return ControllerClass::NintendoSwitch_ProController; } diff --git a/SerialPrograms/Source/NintendoSwitch/Programs/NintendoSwitch_RecordKeyboardController.cpp b/SerialPrograms/Source/NintendoSwitch/Programs/NintendoSwitch_RecordKeyboardController.cpp index 4df405908b..730a38c0d8 100644 --- a/SerialPrograms/Source/NintendoSwitch/Programs/NintendoSwitch_RecordKeyboardController.cpp +++ b/SerialPrograms/Source/NintendoSwitch/Programs/NintendoSwitch_RecordKeyboardController.cpp @@ -129,11 +129,11 @@ void json_to_cpp_code(Logger& logger, const JsonValue& json, const std::string& std::string output_text; switch (controller_class){ - case ControllerClass::PRO_CONTROLLER: + case ControllerClass::NintendoSwitch_ProController: output_text = json_to_cpp_code_pro_controller(history_json); break; - case ControllerClass::LEFT_JOYCON: - case ControllerClass::RIGHT_JOYCON: + case ControllerClass::NintendoSwitch_LeftJoycon: + case ControllerClass::NintendoSwitch_RightJoycon: output_text = json_to_cpp_code_joycon(history_json); break; default: @@ -250,7 +250,7 @@ std::string json_to_cpp_code_joycon(const JsonArray& history){ } } ); - + cout << result << endl; return result; @@ -270,14 +270,14 @@ void json_to_pbf_actions(SingleSwitchProgramEnvironment& env, CancellableScope& const JsonArray& history_json = obj.get_array_throw("history"); switch (controller_class){ - case ControllerClass::PRO_CONTROLLER: + case ControllerClass::NintendoSwitch_ProController: { ProControllerContext context(scope, env.console.controller()); json_to_pbf_actions_pro_controller(context, history_json); break; } - case ControllerClass::LEFT_JOYCON: - case ControllerClass::RIGHT_JOYCON: + case ControllerClass::NintendoSwitch_LeftJoycon: + case ControllerClass::NintendoSwitch_RightJoycon: { JoyconContext context(scope, env.console.controller()); json_to_pbf_actions_joycon(context, history_json); From e048e795bca12b193bc99f5f97519969770c73c4 Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Thu, 9 Oct 2025 21:08:50 -0700 Subject: [PATCH 05/30] Comments + version# --- SerialPrograms/Source/CommonFramework/Globals.cpp | 2 +- SerialPrograms/Source/CommonFramework/Main.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/SerialPrograms/Source/CommonFramework/Globals.cpp b/SerialPrograms/Source/CommonFramework/Globals.cpp index 62abfec544..6292ad914d 100644 --- a/SerialPrograms/Source/CommonFramework/Globals.cpp +++ b/SerialPrograms/Source/CommonFramework/Globals.cpp @@ -26,7 +26,7 @@ namespace PokemonAutomation{ const bool IS_BETA_VERSION = true; const int PROGRAM_VERSION_MAJOR = 0; const int PROGRAM_VERSION_MINOR = 58; -const int PROGRAM_VERSION_PATCH = 2; +const int PROGRAM_VERSION_PATCH = 3; const std::string PROGRAM_VERSION_BASE = "v" + std::to_string(PROGRAM_VERSION_MAJOR) + diff --git a/SerialPrograms/Source/CommonFramework/Main.cpp b/SerialPrograms/Source/CommonFramework/Main.cpp index 7f3b4c8e9d..75b7a6d38a 100644 --- a/SerialPrograms/Source/CommonFramework/Main.cpp +++ b/SerialPrograms/Source/CommonFramework/Main.cpp @@ -145,6 +145,9 @@ int main(int argc, char *argv[]){ Integration::DppClient::Client::instance().disconnect(); #endif + // We must clear the OCR cache or it will crash on Linux when the library + // unloads before the cache is destructed from static memory. OCR::clear_cache(); + return ret; } From 1ff09a84ed87ef97b9524c2b03c77eb5a366098e Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Thu, 9 Oct 2025 21:09:03 -0700 Subject: [PATCH 06/30] Adjust spacing to make room for longer serial port names. --- .../AudioPipeline/UI/AudioSelectorWidget.cpp | 45 ++++---- .../Panels/ConsoleSettingsStretch.h | 24 ++++ .../UI/VideoSourceSelectorWidget.cpp | 20 ++-- .../Controllers/ControllerSelectorWidget.cpp | 35 +++--- .../SerialPABotBase_SelectorWidget.h | 55 +++++---- .../UI/NintendoSwitch_CommandRow.cpp | 106 ++++++++++-------- SerialPrograms/SourceFiles.cmake | 1 + 7 files changed, 170 insertions(+), 116 deletions(-) create mode 100644 SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h diff --git a/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp b/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp index fe596757e9..7416f4130f 100644 --- a/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp +++ b/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp @@ -11,6 +11,7 @@ #include #include #include "Common/Qt/NoWheelComboBox.h" +#include "CommonFramework/Panels/ConsoleSettingsStretch.h" #include "CommonFramework/AudioPipeline/AudioSession.h" #include "CommonFramework/AudioPipeline/AudioPipelineOptions.h" #include "AudioDisplayWidget.h" @@ -38,39 +39,43 @@ AudioSelectorWidget::AudioSelectorWidget(QWidget& parent, AudioSession& session) vbox->setContentsMargins(0, 0, 0, 0); { - QHBoxLayout* row0 = new QHBoxLayout(); - row0->setContentsMargins(0, 0, 0, 0); - vbox->addLayout(row0); + QHBoxLayout* layout0 = new QHBoxLayout(); + layout0->setContentsMargins(0, 0, 0, 0); + vbox->addLayout(layout0); - row0->addWidget(new QLabel("Audio Input:", this), 2); - row0->addSpacing(5); + layout0->addWidget(new QLabel("Audio Input:", this), CONSOLE_SETTINGS_STRETCH_L0_LABEL); + + QHBoxLayout* layout1 = new QHBoxLayout(); + layout0->addLayout(layout1, CONSOLE_SETTINGS_STRETCH_L0_RIGHT); + layout1->setContentsMargins(0, 0, 0, 0); QHBoxLayout* input_layout = new QHBoxLayout(); - row0->addLayout(input_layout, 10); + layout1->addLayout(input_layout, CONSOLE_SETTINGS_STRETCH_L1_BODY); m_audio_input_box = new NoWheelComboBox(this); m_audio_input_box->setMaxVisibleItems(20); - input_layout->addWidget(m_audio_input_box, 10); - row0->addSpacing(5); + input_layout->addWidget(m_audio_input_box); m_audio_format_box = new NoWheelComboBox(this); - row0->addWidget(m_audio_format_box, 6); - row0->addSpacing(5); + layout1->addWidget(m_audio_format_box, CONSOLE_SETTINGS_STRETCH_L1_RIGHT); m_reset_button = new QPushButton("Reset Audio", this); - row0->addWidget(m_reset_button, 2); + layout1->addWidget(m_reset_button, CONSOLE_SETTINGS_STRETCH_L1_BUTTON); } { - QHBoxLayout* row1 = new QHBoxLayout(); - row1->setContentsMargins(0, 0, 0, 0); - vbox->addLayout(row1); + QHBoxLayout* layout0 = new QHBoxLayout(); + layout0->setContentsMargins(0, 0, 0, 0); + vbox->addLayout(layout0); + + layout0->addWidget(new QLabel("Audio Output:", this), CONSOLE_SETTINGS_STRETCH_L0_LABEL); - row1->addWidget(new QLabel("Audio Output:", this), 2); - row1->addSpacing(5); + QHBoxLayout* layout1 = new QHBoxLayout(); + layout0->addLayout(layout1, CONSOLE_SETTINGS_STRETCH_L0_RIGHT); + layout1->setContentsMargins(0, 0, 0, 0); QHBoxLayout* output_layout = new QHBoxLayout(); - row1->addLayout(output_layout, 10); + layout1->addLayout(output_layout, CONSOLE_SETTINGS_STRETCH_L1_BODY); m_audio_output_box = new NoWheelComboBox(this); m_audio_output_box->setMaxVisibleItems(20); if (GlobalSettings::instance().AUDIO_PIPELINE->SHOW_RECORD_FREQUENCIES){ @@ -80,21 +85,19 @@ AudioSelectorWidget::AudioSelectorWidget(QWidget& parent, AudioSession& session) }else{ output_layout->addWidget(m_audio_output_box, 10); } - row1->addSpacing(5); m_volume_slider = new QSlider(Qt::Horizontal, this); m_volume_slider->setRange(0, 100); m_volume_slider->setTickInterval(10); m_volume_slider->setMinimumWidth(40); m_volume_slider->setTickPosition(QSlider::TicksBothSides); - row1->addWidget(m_volume_slider, 4); - row1->addSpacing(5); + layout1->addWidget(m_volume_slider, 2); m_audio_vis_box = new NoWheelComboBox(this); m_audio_vis_box->addItem("No Display"); m_audio_vis_box->addItem("Spectrum"); m_audio_vis_box->addItem("Spectrogram"); - row1->addWidget(m_audio_vis_box, 4); + layout1->addWidget(m_audio_vis_box, 2); } refresh_all(); diff --git a/SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h b/SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h new file mode 100644 index 0000000000..4e47ed52d3 --- /dev/null +++ b/SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h @@ -0,0 +1,24 @@ +/* Console Settings Stretch + * + * From: https://github.com/PokemonAutomation/ + * + */ + +#ifndef PokemonAutomation_ConsoleSettingsStretch_H +#define PokemonAutomation_ConsoleSettingsStretch_H + +namespace PokemonAutomation{ + + +constexpr int CONSOLE_SETTINGS_STRETCH_L0_LABEL = 1; +constexpr int CONSOLE_SETTINGS_STRETCH_L0_RIGHT = 11; + +constexpr int CONSOLE_SETTINGS_STRETCH_L1_BODY = 7; +constexpr int CONSOLE_SETTINGS_STRETCH_L1_RIGHT = 3; +constexpr int CONSOLE_SETTINGS_STRETCH_L1_BUTTON = 1; + + + + +} +#endif diff --git a/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp b/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp index c4370d9246..d98241585c 100644 --- a/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp +++ b/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp @@ -9,6 +9,7 @@ #include #include #include "Common/Qt/NoWheelComboBox.h" +#include "CommonFramework/Panels/ConsoleSettingsStretch.h" #include "CommonFramework/VideoPipeline/Backends/CameraImplementations.h" #include "VideoSourceSelectorWidget.h" @@ -29,24 +30,25 @@ VideoSourceSelectorWidget::VideoSourceSelectorWidget(Logger& logger, VideoSessio : m_logger(logger) , m_session(session) { - QHBoxLayout* camera_row = new QHBoxLayout(this); - camera_row->setContentsMargins(0, 0, 0, 0); + QHBoxLayout* layout0 = new QHBoxLayout(this); + layout0->setContentsMargins(0, 0, 0, 0); - camera_row->addWidget(new QLabel("Video Input:", this), 1); - camera_row->addSpacing(5); + layout0->addWidget(new QLabel("Video Input:", this), CONSOLE_SETTINGS_STRETCH_L0_LABEL); + + QHBoxLayout* layout1 = new QHBoxLayout(); + layout0->addLayout(layout1, CONSOLE_SETTINGS_STRETCH_L0_RIGHT); + layout1->setContentsMargins(0, 0, 0, 0); m_sources_box = new NoWheelComboBox(this); m_sources_box->setMaxVisibleItems(20); - camera_row->addWidget(m_sources_box, 5); - camera_row->addSpacing(5); + layout1->addWidget(m_sources_box, CONSOLE_SETTINGS_STRETCH_L1_BODY); m_resolution_box = new NoWheelComboBox(this); m_resolution_box->setMaxVisibleItems(20); - camera_row->addWidget(m_resolution_box, 3); - camera_row->addSpacing(5); + layout1->addWidget(m_resolution_box, CONSOLE_SETTINGS_STRETCH_L1_RIGHT); m_reset_button = new QPushButton("Reset Video", this); - camera_row->addWidget(m_reset_button, 1); + layout1->addWidget(m_reset_button, CONSOLE_SETTINGS_STRETCH_L1_BUTTON); update_source_list(); update_resolution_list(); diff --git a/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp b/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp index d8bce593a9..eec9d0335e 100644 --- a/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp +++ b/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp @@ -8,9 +8,10 @@ #include #include "Common/Qt/NoWheelComboBox.h" //#include "CommonFramework/GlobalSettingsPanel.h" +#include "CommonFramework/Panels/ConsoleSettingsStretch.h" #include "Controllers/ControllerTypeStrings.h" #include "ControllerSelectorWidget.h" -#include "NintendoSwitch/NintendoSwitch_Settings.h" +//#include "NintendoSwitch/NintendoSwitch_Settings.h" #include "SerialPABotBase/SerialPABotBase_SelectorWidget.h" #include "NintendoSwitch/Controllers/SysbotBase/SysbotBase_SelectorWidget.h" @@ -31,18 +32,20 @@ ControllerSelectorWidget::ControllerSelectorWidget(QWidget& parent, ControllerSe : QWidget(&parent) , m_session(session) { - QHBoxLayout* serial_row = new QHBoxLayout(this); - serial_row->setContentsMargins(0, 0, 0, 0); + QHBoxLayout* layout0 = new QHBoxLayout(this); + layout0->setContentsMargins(0, 0, 0, 0); - serial_row->addWidget(new QLabel("Controller:", this), 1); - serial_row->addSpacing(5); + layout0->addWidget(new QLabel("Controller:", this), CONSOLE_SETTINGS_STRETCH_L0_LABEL); + + QHBoxLayout* layout1 = new QHBoxLayout(); + layout0->addLayout(layout1, CONSOLE_SETTINGS_STRETCH_L0_RIGHT); + layout1->setContentsMargins(0, 0, 0, 0); m_dropdowns = new QHBoxLayout(); - serial_row->addLayout(m_dropdowns, 5); - serial_row->addSpacing(5); + layout1->addLayout(m_dropdowns, CONSOLE_SETTINGS_STRETCH_L1_BODY); interface_dropdown = new NoWheelComboBox(this); - m_dropdowns->addWidget(interface_dropdown, 2); + m_dropdowns->addWidget(interface_dropdown); interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::SerialPABotBase))); interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::TcpSysbotBase))); @@ -57,29 +60,29 @@ ControllerSelectorWidget::ControllerSelectorWidget(QWidget& parent, ControllerSe } interface_dropdown->setCurrentIndex((int)current->interface_type - 1); m_selector = current->make_selector_QtWidget(*this); - m_dropdowns->addWidget(m_selector); + m_dropdowns->addWidget(m_selector, 1); m_dropdowns->addSpacing(5); m_controllers_dropdown = new NoWheelComboBox(this); - m_dropdowns->addWidget(m_controllers_dropdown, 3); + m_controllers_dropdown->setSizeAdjustPolicy(QComboBox::AdjustToContents); + m_dropdowns->addWidget(m_controllers_dropdown); refresh_controllers(session.controller_type(), session.available_controllers()); m_status_text = new QLabel(this); - serial_row->addWidget(m_status_text, 3); - serial_row->addSpacing(5); + layout1->addWidget(m_status_text, CONSOLE_SETTINGS_STRETCH_L1_RIGHT); m_status_text->setText(QString::fromStdString(session.status_text())); m_reset_button = new QPushButton("Reset Ctrl.", this); #if 1 m_reset_button->setToolTip( - "Click: Reset the controller.

" + "Click: Reset controller and reconnect.

" "Shift+Click: Reset and clear the controller of any state. " "For controllers save pairing state, this will unpair it with any hosts it may be connected to." ); #endif - serial_row->addWidget(m_reset_button, 1); + layout1->addWidget(m_reset_button, CONSOLE_SETTINGS_STRETCH_L1_BUTTON); bool options_locked = session.options_locked(); if (m_selector){ @@ -150,12 +153,12 @@ void ControllerSelectorWidget::refresh_selection(ControllerInterface interface_t switch (interface_type){ case ControllerInterface::SerialPABotBase: m_selector = new SerialPABotBase::SerialPABotBase_SelectorWidget(*this, m_session.descriptor().get()); - m_dropdowns->insertWidget(1, m_selector); + m_dropdowns->insertWidget(1, m_selector, 1); break; case ControllerInterface::TcpSysbotBase: m_selector = new SysbotBase::TcpSysbotBase_SelectorWidget(*this, m_session.descriptor().get()); - m_dropdowns->insertWidget(1, m_selector); + m_dropdowns->insertWidget(1, m_selector, 1); break; default:; diff --git a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h index c4bdec93cc..92dcfb7fd6 100644 --- a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h +++ b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h @@ -23,6 +23,32 @@ namespace SerialPABotBase{ +inline bool filter_serial_port(const QSerialPortInfo& port){ +#ifdef _WIN32 + // COM1 is never the correct port on Windows. + if (port.portName() == "COM1"){ + return false; + } +#endif + + // assume macOS or Linux + if (port.portName().startsWith("tty.")) { + return false; + } + +#if defined(__APPLE__) // exclude system builtin serial ports + if (port.portName() == "cu.debug-console" || + port.portName() == "cu.Bluetooth-Incoming-Port" + ){ + return false; + } +#endif + + return true; +} + + + class SerialPABotBase_SelectorWidget : public NoWheelComboBox{ public: @@ -84,32 +110,19 @@ class SerialPABotBase_SelectorWidget : public NoWheelComboBox{ m_ports.emplace_back(new NullControllerDescriptor()); for (QSerialPortInfo& port : QSerialPortInfo::availablePorts()){ -#ifdef _WIN32 - // COM1 is never the correct port on Windows. - if (port.portName() == "COM1"){ - continue; + if (filter_serial_port(port)){ + m_ports.emplace_back( + new SerialPABotBase_Descriptor(port.portName().toStdString()) + ); } -#else // assume macOS or Linux - if (port.portName().startsWith("tty.")) { - continue; - } -#if defined(__APPLE__) // exclude system builtin serial ports - if (port.portName() == "cu.debug-console" || - port.portName() == "cu.Bluetooth-Incoming-Port" - ){ - continue; - } -#endif -#endif - m_ports.emplace_back(new SerialPABotBase_Descriptor(port.portName().toStdString())); } - size_t width = 6; +// size_t width = 6; int index = 0; int c = 0; for (const auto& port : m_ports){ QString display_name = QString::fromStdString(port->display_name()); - width = std::max(width, display_name.size()); +// width = std::max(width, display_name.size()); this->addItem(display_name); if (*m_parent.session().descriptor() == *m_ports[c]){ index = c; @@ -118,9 +131,9 @@ class SerialPABotBase_SelectorWidget : public NoWheelComboBox{ } if (this->count() > this->maxVisibleItems()){ - width++; +// width++; } - setMinimumContentsLength((int)width); +// setMinimumContentsLength((int)width); setCurrentIndex(index); } diff --git a/SerialPrograms/Source/NintendoSwitch/Framework/UI/NintendoSwitch_CommandRow.cpp b/SerialPrograms/Source/NintendoSwitch/Framework/UI/NintendoSwitch_CommandRow.cpp index 2d3f45354b..c942868ea8 100644 --- a/SerialPrograms/Source/NintendoSwitch/Framework/UI/NintendoSwitch_CommandRow.cpp +++ b/SerialPrograms/Source/NintendoSwitch/Framework/UI/NintendoSwitch_CommandRow.cpp @@ -8,6 +8,7 @@ #include "Common/Qt/Options/ConfigWidget.h" #include "CommonFramework/GlobalSettingsPanel.h" #include "CommonFramework/Options/Environment/ThemeSelectorOption.h" +#include "CommonFramework/Panels/ConsoleSettingsStretch.h" #include "CommonFramework/Recording/StreamHistoryOption.h" #include "NintendoSwitch_CommandRow.h" @@ -39,31 +40,26 @@ CommandRow::CommandRow( , m_last_known_focus(false) , m_last_known_state(ProgramState::STOPPED) { - QHBoxLayout* command_row = new QHBoxLayout(this); - command_row->setContentsMargins(0, 0, 0, 0); + QHBoxLayout* layout0 = new QHBoxLayout(this); + layout0->setContentsMargins(0, 0, 0, 0); - command_row->addWidget(new QLabel("Console Type:", this), 2); - command_row->addSpacing(5); + layout0->addWidget(new QLabel("Console Type:", this), CONSOLE_SETTINGS_STRETCH_L0_LABEL); - ConfigWidget* console_type_box = console_type.make_QtWidget(*this); - command_row->addWidget(&console_type_box->widget(), 4); - command_row->addSpacing(5); + QHBoxLayout* layout1 = new QHBoxLayout(); + layout0->addLayout(layout1, CONSOLE_SETTINGS_STRETCH_L0_RIGHT); + layout1->setContentsMargins(0, 0, 0, 0); - QHBoxLayout* row = new QHBoxLayout(); - command_row->addLayout(row, 12); + ConfigWidget* console_type_box = console_type.make_QtWidget(*this); + layout1->addWidget(&console_type_box->widget()); -#if 0 - row->addWidget(new QLabel("Keyboard Input:", this), 2); - row->addSpacing(5); -#endif - row->addStretch(100); + layout1->addStretch(100); m_status = new QLabel(this); // m_status->setVisible(false); - row->addWidget(m_status); - row->addSpacing(5); + layout1->addWidget(m_status); + layout1->addSpacing(5); // row->addWidget(new QLabel("Overlays:", this)); @@ -89,34 +85,32 @@ CommandRow::CommandRow( m_overlay_stats = overlays->addItem("Stats"); m_overlay_stats->setChecked(session.enabled_stats()); } - row->addWidget(overlays); + layout1->addWidget(overlays); - row->addSpacing(5); +// layout1->addSpacing(5); m_load_profile_button = new QPushButton("Load Profile", this); - row->addWidget(m_load_profile_button, 2); + layout1->addWidget(m_load_profile_button, 2); m_save_profile_button = new QPushButton("Save Profile", this); - row->addWidget(m_save_profile_button, 2); + layout1->addWidget(m_save_profile_button, 2); m_screenshot_button = new QPushButton("Screenshot", this); // m_screenshot_button->setToolTip("Take a screenshot of the console and save to disk."); - row->addWidget(m_screenshot_button, 2); - - -// m_test_button = new QPushButton("Test Button", this); -// row->addWidget(m_test_button, 3); + layout1->addWidget(m_screenshot_button, 2); update_ui(); #if 1 - connect( - m_overlay_boxes, &CheckboxDropdownItem::checkStateChanged, - this, [this](Qt::CheckState state){ + if (m_overlay_boxes){ + connect( + m_overlay_boxes, &CheckboxDropdownItem::checkStateChanged, + this, [this](Qt::CheckState state){ - m_session.set_enabled_boxes(state == Qt::Checked); - } - ); + m_session.set_enabled_boxes(state == Qt::Checked); + } + ); + } if (m_overlay_text){ connect( m_overlay_text, &CheckboxDropdownItem::checkStateChanged, @@ -133,18 +127,22 @@ CommandRow::CommandRow( } ); } - connect( - m_overlay_log, &CheckboxDropdownItem::checkStateChanged, - this, [this](Qt::CheckState state){ - m_session.set_enabled_log(state == Qt::Checked); - } - ); - connect( - m_overlay_stats, &CheckboxDropdownItem::checkStateChanged, - this, [this](Qt::CheckState state){ - m_session.set_enabled_stats(state == Qt::Checked); - } - ); + if (m_overlay_log){ + connect( + m_overlay_log, &CheckboxDropdownItem::checkStateChanged, + this, [this](Qt::CheckState state){ + m_session.set_enabled_log(state == Qt::Checked); + } + ); + } + if (m_overlay_stats){ + connect( + m_overlay_stats, &CheckboxDropdownItem::checkStateChanged, + this, [this](Qt::CheckState state){ + m_session.set_enabled_stats(state == Qt::Checked); + } + ); + } #endif connect( @@ -163,7 +161,7 @@ CommandRow::CommandRow( #if (QT_VERSION_MAJOR == 6) && (QT_VERSION_MINOR >= 8) if (IS_BETA_VERSION || PreloadSettings::instance().DEVELOPER_MODE){ m_video_button = new QPushButton("Video Capture", this); - command_row->addWidget(m_video_button, 2); + layout1->addWidget(m_video_button, 2); if (GlobalSettings::instance().STREAM_HISTORY->enabled()){ connect( m_video_button, &QPushButton::clicked, @@ -284,27 +282,37 @@ void CommandRow::on_state_changed(ProgramState state){ void CommandRow::on_overlay_enabled_boxes(bool enabled){ QMetaObject::invokeMethod(this, [this, enabled]{ - this->m_overlay_boxes->setChecked(enabled); + if (m_overlay_boxes){ + m_overlay_boxes->setChecked(enabled); + } }, Qt::QueuedConnection); } void CommandRow::on_overlay_enabled_text(bool enabled){ QMetaObject::invokeMethod(this, [this, enabled]{ - this->m_overlay_text->setChecked(enabled); + if (m_overlay_text){ + m_overlay_text->setChecked(enabled); + } }, Qt::QueuedConnection); } void CommandRow::on_overlay_enabled_images(bool enabled){ QMetaObject::invokeMethod(this, [this, enabled]{ - this->m_overlay_images->setChecked(enabled); + if (m_overlay_images){ + m_overlay_images->setChecked(enabled); + } }, Qt::QueuedConnection); } void CommandRow::on_overlay_enabled_log(bool enabled){ QMetaObject::invokeMethod(this, [this, enabled]{ - this->m_overlay_log->setChecked(enabled); + if (m_overlay_log){ + m_overlay_log->setChecked(enabled); + } }, Qt::QueuedConnection); } void CommandRow::on_overlay_enabled_stats(bool enabled){ QMetaObject::invokeMethod(this, [this, enabled]{ - this->m_overlay_stats->setChecked(enabled); + if (m_overlay_stats){ + m_overlay_stats->setChecked(enabled); + } }, Qt::QueuedConnection); } void CommandRow::ready_changed(bool ready){ diff --git a/SerialPrograms/SourceFiles.cmake b/SerialPrograms/SourceFiles.cmake index 38ffc67a43..f80f01978a 100644 --- a/SerialPrograms/SourceFiles.cmake +++ b/SerialPrograms/SourceFiles.cmake @@ -382,6 +382,7 @@ file(GLOB LIBRARY_SOURCES Source/CommonFramework/Options/ScreenshotFormatOption.h Source/CommonFramework/Options/ThreadPoolOption.cpp Source/CommonFramework/Options/ThreadPoolOption.h + Source/CommonFramework/Panels/ConsoleSettingsStretch.h Source/CommonFramework/Panels/PanelDescriptor.cpp Source/CommonFramework/Panels/PanelDescriptor.h Source/CommonFramework/Panels/PanelInstance.cpp From db788bd873a11baa028c0fac79aa6b578bf03091 Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Thu, 9 Oct 2025 21:32:54 -0700 Subject: [PATCH 07/30] Back off a bit on the spacing. --- .../AudioPipeline/UI/AudioSelectorWidget.cpp | 5 +++++ .../CommonFramework/Panels/ConsoleSettingsStretch.h | 4 ++-- .../VideoPipeline/UI/VideoSourceSelectorWidget.cpp | 2 ++ .../Source/Controllers/ControllerSelectorWidget.cpp | 2 ++ .../SerialPABotBase/SerialPABotBase_Descriptor.cpp | 9 +++++++++ 5 files changed, 20 insertions(+), 2 deletions(-) diff --git a/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp b/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp index 7416f4130f..09a32ee54c 100644 --- a/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp +++ b/SerialPrograms/Source/CommonFramework/AudioPipeline/UI/AudioSelectorWidget.cpp @@ -51,6 +51,7 @@ AudioSelectorWidget::AudioSelectorWidget(QWidget& parent, AudioSession& session) QHBoxLayout* input_layout = new QHBoxLayout(); layout1->addLayout(input_layout, CONSOLE_SETTINGS_STRETCH_L1_BODY); + layout1->addSpacing(5); m_audio_input_box = new NoWheelComboBox(this); m_audio_input_box->setMaxVisibleItems(20); @@ -58,6 +59,7 @@ AudioSelectorWidget::AudioSelectorWidget(QWidget& parent, AudioSession& session) m_audio_format_box = new NoWheelComboBox(this); layout1->addWidget(m_audio_format_box, CONSOLE_SETTINGS_STRETCH_L1_RIGHT); + layout1->addSpacing(5); m_reset_button = new QPushButton("Reset Audio", this); layout1->addWidget(m_reset_button, CONSOLE_SETTINGS_STRETCH_L1_BUTTON); @@ -76,6 +78,8 @@ AudioSelectorWidget::AudioSelectorWidget(QWidget& parent, AudioSession& session) QHBoxLayout* output_layout = new QHBoxLayout(); layout1->addLayout(output_layout, CONSOLE_SETTINGS_STRETCH_L1_BODY); + layout1->addSpacing(5); + m_audio_output_box = new NoWheelComboBox(this); m_audio_output_box->setMaxVisibleItems(20); if (GlobalSettings::instance().AUDIO_PIPELINE->SHOW_RECORD_FREQUENCIES){ @@ -92,6 +96,7 @@ AudioSelectorWidget::AudioSelectorWidget(QWidget& parent, AudioSession& session) m_volume_slider->setMinimumWidth(40); m_volume_slider->setTickPosition(QSlider::TicksBothSides); layout1->addWidget(m_volume_slider, 2); + layout1->addSpacing(5); m_audio_vis_box = new NoWheelComboBox(this); m_audio_vis_box->addItem("No Display"); diff --git a/SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h b/SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h index 4e47ed52d3..33bdeca63a 100644 --- a/SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h +++ b/SerialPrograms/Source/CommonFramework/Panels/ConsoleSettingsStretch.h @@ -11,9 +11,9 @@ namespace PokemonAutomation{ constexpr int CONSOLE_SETTINGS_STRETCH_L0_LABEL = 1; -constexpr int CONSOLE_SETTINGS_STRETCH_L0_RIGHT = 11; +constexpr int CONSOLE_SETTINGS_STRETCH_L0_RIGHT = 9; -constexpr int CONSOLE_SETTINGS_STRETCH_L1_BODY = 7; +constexpr int CONSOLE_SETTINGS_STRETCH_L1_BODY = 6; constexpr int CONSOLE_SETTINGS_STRETCH_L1_RIGHT = 3; constexpr int CONSOLE_SETTINGS_STRETCH_L1_BUTTON = 1; diff --git a/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp b/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp index d98241585c..549d95b048 100644 --- a/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp +++ b/SerialPrograms/Source/CommonFramework/VideoPipeline/UI/VideoSourceSelectorWidget.cpp @@ -42,10 +42,12 @@ VideoSourceSelectorWidget::VideoSourceSelectorWidget(Logger& logger, VideoSessio m_sources_box = new NoWheelComboBox(this); m_sources_box->setMaxVisibleItems(20); layout1->addWidget(m_sources_box, CONSOLE_SETTINGS_STRETCH_L1_BODY); + layout1->addSpacing(5); m_resolution_box = new NoWheelComboBox(this); m_resolution_box->setMaxVisibleItems(20); layout1->addWidget(m_resolution_box, CONSOLE_SETTINGS_STRETCH_L1_RIGHT); + layout1->addSpacing(5); m_reset_button = new QPushButton("Reset Video", this); layout1->addWidget(m_reset_button, CONSOLE_SETTINGS_STRETCH_L1_BUTTON); diff --git a/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp b/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp index eec9d0335e..3d9bf9431d 100644 --- a/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp +++ b/SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp @@ -43,6 +43,7 @@ ControllerSelectorWidget::ControllerSelectorWidget(QWidget& parent, ControllerSe m_dropdowns = new QHBoxLayout(); layout1->addLayout(m_dropdowns, CONSOLE_SETTINGS_STRETCH_L1_BODY); + layout1->addSpacing(5); interface_dropdown = new NoWheelComboBox(this); m_dropdowns->addWidget(interface_dropdown); @@ -71,6 +72,7 @@ ControllerSelectorWidget::ControllerSelectorWidget(QWidget& parent, ControllerSe m_status_text = new QLabel(this); layout1->addWidget(m_status_text, CONSOLE_SETTINGS_STRETCH_L1_RIGHT); + layout1->addSpacing(5); m_status_text->setText(QString::fromStdString(session.status_text())); diff --git a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Descriptor.cpp b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Descriptor.cpp index d62eacbc42..84472349ae 100644 --- a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Descriptor.cpp +++ b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Descriptor.cpp @@ -4,6 +4,7 @@ * */ +#include #include #include "Common/Cpp/Json/JsonValue.h" #include "Controllers/ControllerTypeStrings.h" @@ -37,7 +38,15 @@ bool SerialPABotBase_Descriptor::operator==(const ControllerDescriptor& x) const std::string SerialPABotBase_Descriptor::display_name() const{ +#if 0 + QSerialPortInfo info(QString::fromStdString(m_name)); + if (info.isNull()){ + return m_name; + } + return m_name + " - " + info.manufacturer().toStdString(); +#else return m_name; +#endif } void SerialPABotBase_Descriptor::load_json(const JsonValue& json){ const std::string* name = json.to_string(); From 34b7b27a753f435feeacc3af6a9455c24cb79166 Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Thu, 9 Oct 2025 21:55:32 -0700 Subject: [PATCH 08/30] Get rid of the std::thread::detach(). --- .../Integrations/DppIntegration/DppClient.cpp | 42 ++++++++++++++----- .../Integrations/DppIntegration/DppClient.h | 2 + 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/SerialPrograms/Source/Integrations/DppIntegration/DppClient.cpp b/SerialPrograms/Source/Integrations/DppIntegration/DppClient.cpp index 926c379d99..c3d4edeb33 100644 --- a/SerialPrograms/Source/Integrations/DppIntegration/DppClient.cpp +++ b/SerialPrograms/Source/Integrations/DppIntegration/DppClient.cpp @@ -9,17 +9,28 @@ #include "DppClient.h" #include "DppCommandHandler.h" -using namespace dpp; +//#include +//using std::cout; +//using std::endl; + namespace PokemonAutomation{ namespace Integration{ namespace DppClient{ +using namespace dpp; + Client& Client::instance(){ static Client client; return client; } + + +Client::~Client(){ + disconnect(); +} + bool Client::is_initialized(){ std::lock_guard lg(m_client_lock); return m_bot != nullptr; @@ -41,7 +52,7 @@ void Client::connect(){ m_bot = std::make_unique(token, intents); m_handler = std::make_unique(m_bot.get(), false); m_bot->cache_policy = { cache_policy_setting_t::cp_lazy, cache_policy_setting_t::cp_lazy, cache_policy_setting_t::cp_aggressive }; - std::thread(&Client::run, this, token).detach(); + m_start_thread = std::thread(&Client::run, this, token); }catch (std::exception& e){ Handler::log_dpp("DPP thew an exception: " + (std::string)e.what(), "connect()", ll_critical); } @@ -50,15 +61,22 @@ void Client::connect(){ void Client::disconnect(){ std::lock_guard lg(m_client_lock); - if (m_bot != nullptr && m_is_connected.load(std::memory_order_relaxed)){ - try{ - m_bot->shutdown(); - m_handler.reset(); - m_bot.reset(); - m_is_connected.store(false, std::memory_order_release); - }catch (std::exception& e){ - Handler::log_dpp("DPP thew an exception: " + (std::string)e.what(), "disconnect()", ll_critical); - } +// cout << "Client::disconnect()" << endl; + + if (m_start_thread.joinable()){ + m_start_thread.join(); + } + + if (m_bot == nullptr || !m_is_connected.load(std::memory_order_relaxed)){ + return; + } + try{ + m_bot->shutdown(); + m_handler.reset(); + m_bot.reset(); + m_is_connected.store(false, std::memory_order_release); + }catch (std::exception& e){ + Handler::log_dpp("DPP thew an exception: " + (std::string)e.what(), "disconnect()", ll_critical); } } @@ -149,6 +167,8 @@ void Client::run(const std::string& token){ m_bot.reset(); m_is_connected.store(false, std::memory_order_release); } + +// cout << "Client::run() - ending" << endl; } diff --git a/SerialPrograms/Source/Integrations/DppIntegration/DppClient.h b/SerialPrograms/Source/Integrations/DppIntegration/DppClient.h index c588d57d82..51608462e3 100644 --- a/SerialPrograms/Source/Integrations/DppIntegration/DppClient.h +++ b/SerialPrograms/Source/Integrations/DppIntegration/DppClient.h @@ -17,6 +17,7 @@ namespace DppClient{ class Client : protected DppCommandHandler::Handler{ public: Client() : m_is_connected(false) {} + ~Client(); static Client& instance(); public: @@ -41,6 +42,7 @@ class Client : protected DppCommandHandler::Handler{ std::unique_ptr m_handler = nullptr; std::atomic m_is_connected; std::mutex m_client_lock; + std::thread m_start_thread; }; From 6afd8ecd6f3f1ad0eaddd4e1dd7146f617dd7eee Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Fri, 10 Oct 2025 01:12:58 -0700 Subject: [PATCH 09/30] Don't load camera on the main thread. Preload them. --- SerialPrograms/Source/CommonFramework/Main.cpp | 8 ++++++-- .../VideoPipeline/Backends/MediaServicesQt6.cpp | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/SerialPrograms/Source/CommonFramework/Main.cpp b/SerialPrograms/Source/CommonFramework/Main.cpp index 75b7a6d38a..1668f3a33c 100644 --- a/SerialPrograms/Source/CommonFramework/Main.cpp +++ b/SerialPrograms/Source/CommonFramework/Main.cpp @@ -7,6 +7,8 @@ #include "Common/Cpp/Concurrency/AsyncTask.h" #include "Common/Cpp/Exceptions.h" #include "Common/Cpp/ImageResolution.h" +#include "Globals.h" +#include "GlobalSettingsPanel.h" #include "PersistentSettings.h" #include "Tests/CommandLineTests.h" #include "ErrorReports/ProgramDumper.h" @@ -18,11 +20,10 @@ #include "Logging/Logger.h" #include "Logging/OutputRedirector.h" //#include "Tools/StatsDatabase.h" -#include "Globals.h" -#include "GlobalSettingsPanel.h" //#include "Windows/DpiScaler.h" #include "Startup/SetupSettings.h" #include "Startup/NewVersionCheck.h" +#include "CommonFramework/VideoPipeline/Backends/CameraImplementations.h" #include "CommonTools/OCR/OCR_RawOCR.h" #include "Windows/MainWindow.h" @@ -73,6 +74,9 @@ int main(int argc, char *argv[]){ OutputRedirector redirect_stdout(std::cout, "stdout", Color()); OutputRedirector redirect_stderr(std::cerr, "stderr", COLOR_RED); + // Preload all the cameras now so we don't hang the UI later on. + get_all_cameras(); + QDir().mkpath(QString::fromStdString(SETTINGS_PATH())); QDir().mkpath(QString::fromStdString(SCREENSHOTS_PATH())); diff --git a/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp b/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp index 79c4daf307..0e449a5e58 100644 --- a/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp +++ b/SerialPrograms/Source/CommonFramework/VideoPipeline/Backends/MediaServicesQt6.cpp @@ -26,7 +26,7 @@ GlobalMediaServices::~GlobalMediaServices(){ GlobalMediaServices::GlobalMediaServices() : m_refresh_cameras(true) { - refresh_cameras(); +// refresh_cameras(); m_media_devices.connect( &m_media_devices, &QMediaDevices::videoInputsChanged, From 42df11bce93b71a69b7284ef7a5d4d45fd495193 Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Fri, 10 Oct 2025 02:15:50 -0700 Subject: [PATCH 10/30] Fix neutral joycon rumbles not being suppressed. --- ...tBase_Routines_NS1_WirelessControllers.cpp | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Routines_NS1_WirelessControllers.cpp b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Routines_NS1_WirelessControllers.cpp index 29ce06e1c0..088ff5030b 100644 --- a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Routines_NS1_WirelessControllers.cpp +++ b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Routines_NS1_WirelessControllers.cpp @@ -96,14 +96,27 @@ void register_message_converters_NS1_WirelessControllers(){ ss << "PABB_MSG_INFO_NS1_WIRELESS_CONTROLLER_RUMBLE(): "; if (body.size() != sizeof(pabb_MsgInfo_NS1_WirelessController_Rumble)){ ss << "(invalid size)" << std::endl; return ss.str(); } const auto* params = (const pabb_MsgInfo_NS1_WirelessController_Rumble*)body.c_str(); - if (!GlobalSettings::instance().LOG_EVERYTHING && memcmp( - params, - &pabb_NintendoSwitch_Rumble_NEUTRAL_STATE, - sizeof(pabb_NintendoSwitch_Rumble_NEUTRAL_STATE) - ) == 0 - ){ + + do{ + if (GlobalSettings::instance().LOG_EVERYTHING){ + break; + } + + uint32_t left, right; + memcpy(&left, params, sizeof(uint32_t)); + memcpy(&right, (uint32_t*)params + 1, sizeof(uint32_t)); + + const uint32_t NEUTRAL = 0x40400100; + if (left != 0 && left != NEUTRAL){ + break; + } + if (right != 0 && right != NEUTRAL){ + break; + } + return std::string(); - } + }while (false); + static const char HEX_DIGITS[] = "0123456789abcdef"; for (size_t c = 0; c < body.size(); c++){ uint8_t byte = body[c]; From a22e324d9b447d3c40922fde21921f903233ee16 Mon Sep 17 00:00:00 2001 From: Alexander Yee Date: Fri, 10 Oct 2025 02:23:52 -0700 Subject: [PATCH 11/30] Fix stack garbage being sent as gyro data. --- .../Controllers/NintendoSwitch_ControllerWithScheduler.h | 2 +- .../NintendoSwitch_SerialPABotBase_WirelessController.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ControllerWithScheduler.h b/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ControllerWithScheduler.h index 1586af32ec..5b0127ba49 100644 --- a/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ControllerWithScheduler.h +++ b/SerialPrograms/Source/NintendoSwitch/Controllers/NintendoSwitch_ControllerWithScheduler.h @@ -26,7 +26,7 @@ struct SwitchControllerState{ uint8_t right_stick_x = 128; uint8_t right_stick_y = 128; - uint16_t gyro[6]; + uint16_t gyro[6] = {}; }; diff --git a/SerialPrograms/Source/NintendoSwitch/Controllers/SerialPABotBase/NintendoSwitch_SerialPABotBase_WirelessController.cpp b/SerialPrograms/Source/NintendoSwitch/Controllers/SerialPABotBase/NintendoSwitch_SerialPABotBase_WirelessController.cpp index 4ada8fdd78..feb035029f 100644 --- a/SerialPrograms/Source/NintendoSwitch/Controllers/SerialPABotBase/NintendoSwitch_SerialPABotBase_WirelessController.cpp +++ b/SerialPrograms/Source/NintendoSwitch/Controllers/SerialPABotBase/NintendoSwitch_SerialPABotBase_WirelessController.cpp @@ -212,6 +212,7 @@ bool SerialPABotBase_WirelessController::populate_report_gyro( gyro_active |= gyro.rotation_x != 0; gyro_active |= gyro.rotation_y != 0; gyro_active |= gyro.rotation_z != 0; +// cout << "gyro_active = " << gyro_active << endl; return gyro_active; } From 481d094ec8ef7b131265e38340431e3bad7e2adc Mon Sep 17 00:00:00 2001 From: jw098 Date: Fri, 10 Oct 2025 08:44:06 -0700 Subject: [PATCH 12/30] Autostory: Team Star Poison (#718) * checkpoint 58 and 59. * update realign_player_from_landmark() and move_cursor_towards_flypoint_and_go_there() to re-try with different push_scale on different attempts. * checkpoint 60 * minor UI updates --- .../AutoStory/PokemonSV_AutoStory.cpp | 15 +- .../AutoStory/PokemonSV_AutoStoryTools.cpp | 233 ++-------- .../AutoStory/PokemonSV_AutoStoryTools.h | 2 - .../PokemonSV_AutoStory_Segment_24.cpp | 42 -- .../PokemonSV_AutoStory_Segment_24.h | 26 -- .../PokemonSV_AutoStory_Segment_25.cpp | 436 +++++++++++++++++- .../PokemonSV_AutoStory_Segment_25.h | 29 ++ SerialPrograms/SourceFiles.cmake | 10 + 8 files changed, 515 insertions(+), 278 deletions(-) diff --git a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory.cpp b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory.cpp index 1dd9f3d719..58a1995777 100644 --- a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory.cpp +++ b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory.cpp @@ -95,7 +95,7 @@ std::vector> make_autoStory_segment_list(){ segment_list.emplace_back(std::make_unique()); segment_list.emplace_back(std::make_unique()); segment_list.emplace_back(std::make_unique()); - // segment_list.emplace_back(std::make_unique()); + segment_list.emplace_back(std::make_unique()); // segment_list.emplace_back(std::make_unique()); // segment_list.emplace_back(std::make_unique()); // segment_list.emplace_back(std::make_unique()); @@ -210,25 +210,25 @@ AutoStory::AutoStory() StorySection::TUTORIAL ) , STARTPOINT_TUTORIAL( - "Start Point:
Program will start with this segment.", + "Start Point:", //
Program will start with this segment. TUTORIAL_SEGMENTS_SELECT_DATABASE(), LockMode::LOCK_WHILE_RUNNING, "0" ) , ENDPOINT_TUTORIAL( - "End Point:
Program will stop after completing this segment.", + "End Point:", //
Program will stop after completing this segment. TUTORIAL_SEGMENTS_SELECT_DATABASE(), LockMode::UNLOCK_WHILE_RUNNING, "9" ) , STARTPOINT_MAINSTORY( - "Start Point:
Program will start with this segment.", + "Start Point:", //
Program will start with this segment. MAINSTORY_SEGMENTS_SELECT_DATABASE(), LockMode::UNLOCK_WHILE_RUNNING, "10" ) , ENDPOINT_MAINSTORY( - "End Point:
Program will stop after completing this segment.", + "End Point:", //
Program will stop after completing this segment. MAINSTORY_SEGMENTS_SELECT_DATABASE(), LockMode::UNLOCK_WHILE_RUNNING, "10" @@ -237,7 +237,7 @@ AutoStory::AutoStory() "NOTE: Make sure you have selected the correct Start Point. " "Make sure your player character is in the exact correct start position for that Start Point, " "especially if your start point is NOT at the beginning of the Tutorial/Main Story. " - "Read the Start Point's description to help with finding the correct start position." + "Read the Start Point's description to help with finding the correct start position. " "For Start Points that are at Pokecenters, ensure that you fly there so that your character is in the exactly correct start position." } , MAINSTORY_NOTE{ @@ -846,6 +846,7 @@ void AutoStory::test_code(SingleSwitchProgramEnvironment& env, ProControllerCont if (ENABLE_TEST_CHECKPOINTS){ // test individual checkpoints test_checkpoints(env, env.console, context, START_CHECKPOINT, END_CHECKPOINT, LOOP_CHECKPOINT, START_LOOP, END_LOOP); + GO_HOME_WHEN_DONE.run_end_of_program(context); return; } @@ -882,7 +883,7 @@ void AutoStory::program(SingleSwitchProgramEnvironment& env, ProControllerContex // test code - if (ENABLE_TEST_CHECKPOINTS || ENABLE_TEST_REALIGN || ENABLE_MISC_TEST || TEST_PBF_LEFT_JOYSTICK || TEST_PBF_LEFT_JOYSTICK2 || TEST_CHANGE_DIRECTION || TEST_CURRENT_DIRECTION){ + if (TEST_FLYPOINT_LOCATIONS || TEST_MOVE_CURSOR_OFFSET_FROM_FLYPOINT || ENABLE_TEST_CHECKPOINTS || ENABLE_TEST_REALIGN || ENABLE_MISC_TEST || TEST_PBF_LEFT_JOYSTICK || TEST_PBF_LEFT_JOYSTICK2 || TEST_CHANGE_DIRECTION || TEST_CURRENT_DIRECTION){ test_code(env, context); return; } diff --git a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.cpp b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.cpp index 946524d168..0bbeab506a 100644 --- a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.cpp +++ b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.cpp @@ -851,6 +851,12 @@ void realign_player_from_landmark( stream.log("Realigning player direction, using a landmark..."); WallClock start = current_time(); + const int MAX_TRY_COUNT = 17; + int try_count = 0; + + // failures to fly to pokecenter are often when the Switch lags. from my testing, a 1.4-1.5 adjustment factor seems to work + const std::array adjustment_table = {1, 1.4, 1, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 0.9, 0.8, 1.4}; // {1, 1.4, 1.5}; + while (true){ if (current_time() - start > std::chrono::minutes(5)){ OperationFailedException::fire( @@ -888,7 +894,8 @@ void realign_player_from_landmark( pbf_move_left_joystick(context, move_x1, move_y1, move_duration1, 1 * TICKS_PER_SECOND); // move cursor to pokecenter - if (!detect_closest_flypoint_and_move_map_cursor_there(info, stream, context, FlyPoint::POKECENTER, 0.29)){ + double push_scale = 0.29 * adjustment_table[try_count]; + if (!detect_closest_flypoint_and_move_map_cursor_there(info, stream, context, FlyPoint::POKECENTER, push_scale)){ OperationFailedException::fire( ErrorReport::SEND_ERROR_REPORT, "realign_player_from_landmark(): No visible pokecenter found on map.", @@ -932,8 +939,16 @@ void realign_player_from_landmark( }catch (UnexpectedBattleException&){ run_wild_battle_press_A(stream, context, BattleStopCondition::STOP_OVERWORLD); }catch (OperationFailedException&){ - // reset to overworld if failed to center on the pokecenter, and re-try - leave_phone_to_overworld(info, stream, context); + try_count++; + if (try_count >= MAX_TRY_COUNT){ + OperationFailedException::fire( + ErrorReport::SEND_ERROR_REPORT, + "fly_to_closest_pokecenter_on_map(): At min warpable map level, pokecenter was detected, but failed to fly there.", + stream + ); + } + stream.log("Failed to find the fly menu item. Restart the closest Pokecenter travel process."); + press_Bs_to_back_to_overworld(info, stream, context); } } @@ -966,6 +981,12 @@ void move_cursor_towards_flypoint_and_go_there( ){ WallClock start = current_time(); + const int MAX_TRY_COUNT = 17; + int try_count = 0; + + // failures to fly to pokecenter are often when the Switch lags. from my testing, a 1.4-1.5 adjustment factor seems to work + const std::array adjustment_table = {1, 1.4, 1, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 0.9, 0.8, 1.4}; // {1, 1.4, 1.5}; + while (true){ if (current_time() - start > std::chrono::minutes(5)){ OperationFailedException::fire( @@ -1002,7 +1023,8 @@ void move_cursor_towards_flypoint_and_go_there( uint16_t move_duration1 = move_cursor_near_flypoint.move_duration; pbf_move_left_joystick(context, move_x1, move_y1, move_duration1, 1 * TICKS_PER_SECOND); - if (!fly_to_visible_closest_flypoint_cur_zoom_level(info, stream, context, fly_point)){ + double push_scale = 0.29 * adjustment_table[try_count]; + if (!fly_to_visible_closest_flypoint_cur_zoom_level(info, stream, context, fly_point, push_scale)){ OperationFailedException::fire( ErrorReport::SEND_ERROR_REPORT, "move_cursor_towards_flypoint_and_go_there(): No visible pokecenter found on map.", @@ -1015,8 +1037,16 @@ void move_cursor_towards_flypoint_and_go_there( }catch (UnexpectedBattleException&){ run_wild_battle_press_A(stream, context, BattleStopCondition::STOP_OVERWORLD); }catch (OperationFailedException&){ - // reset to overworld if failed to center on the pokecenter, and re-try - leave_phone_to_overworld(info, stream, context); + try_count++; + if (try_count >= MAX_TRY_COUNT){ + OperationFailedException::fire( + ErrorReport::SEND_ERROR_REPORT, + "move_cursor_towards_flypoint_and_go_there(): At given zoom level, pokecenter was detected, but failed to fly there.", + stream + ); + } + stream.log("Failed to find the fly menu item. Restart the closest Pokecenter travel process."); + press_Bs_to_back_to_overworld(info, stream, context); } } @@ -1122,197 +1152,6 @@ void checkpoint_reattempt_loop_tutorial( } } -void move_from_porto_marinada_to_medali(SingleSwitchProgramEnvironment& env, ProControllerContext& context){ - context.wait_for_all_requests(); - - // marker 1 - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_NEW_MARKER, 255, 110, 75); - - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 40, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 255, 255, 40, 50); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - // marker 2. x=0.3875, y=0.60463 - place_marker_offset_from_flypoint(env.program_info(), env.console, context, - {ZoomChange::ZOOM_OUT, 0, 0, 0}, - FlyPoint::POKECENTER, - {0.3875, 0.60463} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 40, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 0, 255, 40, 50); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - - // marker 3. : x=0.316146, y=0.623148 - place_marker_offset_from_flypoint(env.program_info(), env.console, context, - {ZoomChange::ZOOM_OUT, 0, 0, 0}, - FlyPoint::POKECENTER, - {0.316146, 0.623148} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 40, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 0, 255, 40, 50); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - get_on_ride(env.program_info(), env.console, context); - - // marker 4. cross bridge 1 x=0.310417, y=0.712963. - place_marker_offset_from_flypoint(env.program_info(), env.console, context, - {ZoomChange::ZOOM_OUT, 0, 0, 0}, - FlyPoint::POKECENTER, - {0.310417, 0.712963} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 20, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); - pbf_controller_state(context, BUTTON_B, DPAD_NONE, 128, 0, 128, 128, 1000ms); - pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - get_off_ride(env.program_info(), env.console, context); - - - // marker 5. : x=0.582292, y=0.692593 - place_marker_offset_from_flypoint(env.program_info(), env.console, context, - {ZoomChange::ZOOM_OUT, 0, 0, 0}, - FlyPoint::POKECENTER, - {0.582292, 0.692593} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 60, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 0, 255, 40, 50); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - get_on_ride(env.program_info(), env.console, context); - - // marker 6. cross bridge 2 : x=0.555208, y=0.627778 - place_marker_offset_from_flypoint(env.program_info(), env.console, context, - {ZoomChange::ZOOM_OUT, 0, 0, 0}, - FlyPoint::POKECENTER, - {0.555208, 0.627778} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 20, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); - pbf_controller_state(context, BUTTON_B, DPAD_NONE, 128, 0, 128, 128, 1000ms); - pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - get_off_ride(env.program_info(), env.console, context); - - // marker 7. : x=0.678646, y=0.669444 - place_marker_offset_from_flypoint(env.program_info(), env.console, context, - {ZoomChange::KEEP_ZOOM, 255, 255, 30}, - FlyPoint::POKECENTER, - {0.678646, 0.669444} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 40, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 0, 255, 40, 50); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - // marker 8. : x=0.533333, y=0.640741 - place_marker_offset_from_flypoint(env.program_info(), env.console, context, - {ZoomChange::KEEP_ZOOM, 255, 255, 50}, - FlyPoint::POKECENTER, - {0.533333, 0.640741} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 40, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 0, 255, 40, 50); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - - // marker 9. set marker to pokecenter - realign_player_from_landmark( - env.program_info(), env.console, context, - {ZoomChange::ZOOM_IN, 128, 255, 50}, - {ZoomChange::KEEP_ZOOM, 0, 0, 0} - ); - handle_when_stationary_in_overworld(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 0, 30, 10, false); - }, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - pbf_move_left_joystick(context, 0, 255, 40, 50); - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); - } - ); - - // marker 10. set marker past pokecenter - handle_unexpected_battles(env.program_info(), env.console, context, - [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ - realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_NEW_MARKER, 180, 255, 50); - }); - overworld_navigation(env.program_info(), env.console, context, - NavigationStopCondition::STOP_TIME, NavigationMovementMode::DIRECTIONAL_ONLY, - 128, 15, 12, 12, false); // can't wrap in handle_when_stationary_in_overworld(), since we expect to be stationary when walking into the pokecenter - - - fly_to_overlapping_flypoint(env.program_info(), env.console, context); - -} - void move_from_medali_to_glaseado_mountain(SingleSwitchProgramEnvironment& env, ProControllerContext& context){ context.wait_for_all_requests(); diff --git a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.h b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.h index 520e9bacef..8f03386c1e 100644 --- a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.h +++ b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStoryTools.h @@ -296,8 +296,6 @@ void checkpoint_reattempt_loop_tutorial( std::function&& action ); -// moves player from Porto Marinada Pokecenter to Medali West Pokecenter -void move_from_porto_marinada_to_medali(SingleSwitchProgramEnvironment& env, ProControllerContext& context); // moves player from Medali West Pokecenter to Glaseado Mountain Pokecenter void move_from_medali_to_glaseado_mountain(SingleSwitchProgramEnvironment& env, ProControllerContext& context); diff --git a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.cpp b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.cpp index 1ed85e0518..c205c3e3ef 100644 --- a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.cpp +++ b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.cpp @@ -326,48 +326,6 @@ void checkpoint_57( } -void checkpoint_58( - SingleSwitchProgramEnvironment& env, - ProControllerContext& context, - EventNotificationOption& notif_status_update, - AutoStoryStats& stats -){ - checkpoint_reattempt_loop(env, context, notif_status_update, stats, - [&](size_t attempt_number){ - - - }); - -} - -void checkpoint_59( - SingleSwitchProgramEnvironment& env, - ProControllerContext& context, - EventNotificationOption& notif_status_update, - AutoStoryStats& stats -){ - checkpoint_reattempt_loop(env, context, notif_status_update, stats, - [&](size_t attempt_number){ - - - }); - -} - -void checkpoint_60( - SingleSwitchProgramEnvironment& env, - ProControllerContext& context, - EventNotificationOption& notif_status_update, - AutoStoryStats& stats -){ - checkpoint_reattempt_loop(env, context, notif_status_update, stats, - [&](size_t attempt_number){ - - - }); - -} - diff --git a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.h b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.h index 7c811513e3..d8bd3034eb 100644 --- a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.h +++ b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.h @@ -54,32 +54,6 @@ void checkpoint_57( AutoStoryStats& stats ); -// start: -// end: -void checkpoint_58( - SingleSwitchProgramEnvironment& env, - ProControllerContext& context, - EventNotificationOption& notif_status_update, - AutoStoryStats& stats -); - -// start: -// end: -void checkpoint_59( - SingleSwitchProgramEnvironment& env, - ProControllerContext& context, - EventNotificationOption& notif_status_update, - AutoStoryStats& stats -); - -// start: -// end: -void checkpoint_60( - SingleSwitchProgramEnvironment& env, - ProControllerContext& context, - EventNotificationOption& notif_status_update, - AutoStoryStats& stats -); diff --git a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.cpp b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.cpp index 96089c204d..d1a901596b 100644 --- a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.cpp +++ b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.cpp @@ -4,6 +4,9 @@ * */ +#include "PokemonSV/Inference/Dialogs/PokemonSV_DialogDetector.h" +#include "PokemonSV/Inference/Overworld/PokemonSV_DirectionDetector.h" + #include "CommonFramework/Exceptions/OperationFailedException.h" #include "CommonTools/Async/InferenceRoutines.h" #include "NintendoSwitch/Commands/NintendoSwitch_Commands_PushButtons.h" @@ -28,15 +31,15 @@ namespace PokemonSV{ std::string AutoStory_Segment_25::name() const{ - return ""; + return "25: Team Star (Poison)"; } std::string AutoStory_Segment_25::start_text() const{ - return "Start: "; + return "Start: Beat Orthworm Titan. At East Province (Area Three) Pokecenter."; } std::string AutoStory_Segment_25::end_text() const{ - return "End: "; + return "End: Beat Team Star (Poison). At Medali Pokecenter."; } void AutoStory_Segment_25::run_segment( @@ -52,13 +55,438 @@ void AutoStory_Segment_25::run_segment( context.wait_for_all_requests(); env.console.log("Start Segment " + name(), COLOR_ORANGE); - // checkpoint_(env, context, options.notif_status_update, stats); + checkpoint_58(env, context, options.notif_status_update, stats); + checkpoint_59(env, context, options.notif_status_update, stats); + checkpoint_60(env, context, options.notif_status_update, stats); context.wait_for_all_requests(); env.console.log("End Segment " + name(), COLOR_GREEN); } +void checkpoint_58( + SingleSwitchProgramEnvironment& env, + ProControllerContext& context, + EventNotificationOption& notif_status_update, + AutoStoryStats& stats +){ + checkpoint_reattempt_loop(env, context, notif_status_update, stats, + [&](size_t attempt_number){ + + context.wait_for_all_requests(); + + // marker 1 {0.795312, 0.626852} + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::KEEP_ZOOM, 0, 0, 0}, + FlyPoint::FAST_TRAVEL, + {0.795312, 0.626852} + ); + + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 20, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 128, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + // marker 2 {0.672396, 0.532407} + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::ZOOM_IN, 0, 0, 0}, + FlyPoint::POKECENTER, + {0.672396, 0.532407} + ); + + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_DIALOG, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 40, 20, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 128, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + // speak to Clive + mash_button_till_overworld(env.console, context, BUTTON_A); + + // marker 3 {0.685417, 0.571296} + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::KEEP_ZOOM, 0, 0, 0}, + FlyPoint::POKECENTER, + {0.685417, 0.571296} + ); + + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_DIALOG, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 20, 20, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 128, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + // battle Team Star Grunt + clear_dialog(env.console, context, ClearDialogMode::STOP_BATTLE, 60, {CallbackEnum::PROMPT_DIALOG, CallbackEnum::DIALOG_ARROW, CallbackEnum::BATTLE}); + env.console.log("Battle team star grunt."); + run_trainer_battle_press_A(env.console, context, BattleStopCondition::STOP_DIALOG); + mash_button_till_overworld(env.console, context, BUTTON_A); + + }); + +} + +void checkpoint_59( + SingleSwitchProgramEnvironment& env, + ProControllerContext& context, + EventNotificationOption& notif_status_update, + AutoStoryStats& stats +){ + checkpoint_reattempt_loop(env, context, notif_status_update, stats, + [&](size_t attempt_number){ + + context.wait_for_all_requests(); + do_action_and_monitor_for_battles(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_NEW_MARKER, 40, 255, 50); + walk_forward_while_clear_front_path(env.program_info(), env.console, context, 100); + walk_forward_until_dialog(env.program_info(), env.console, context, NavigationMovementMode::DIRECTIONAL_SPAM_A); + } + ); + clear_dialog(env.console, context, ClearDialogMode::STOP_OVERWORLD, 60, {CallbackEnum::OVERWORLD, CallbackEnum::PROMPT_DIALOG}); + + AdvanceDialogWatcher dialog(COLOR_RED); + int ret = run_until( + env.console, context, + [&](ProControllerContext& context){ + + DirectionDetector direction; + uint16_t seconds_wait = 8; // todo: change back to 6-8 + + direction.change_direction(env.program_info(), env.console, context, 2.618972); + pbf_move_left_joystick(context, 128, 0, 100, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + pbf_move_left_joystick(context, 128, 0, 200, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + + direction.change_direction(env.program_info(), env.console, context, 3.265261); + pbf_move_left_joystick(context, 128, 0, 300, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 2.411131); + pbf_move_left_joystick(context, 128, 0, 400, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + pbf_move_left_joystick(context, 128, 0, 300, 50); + + direction.change_direction(env.program_info(), env.console, context, 2.828856); + pbf_move_left_joystick(context, 128, 0, 200, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 2.306254); + pbf_move_left_joystick(context, 128, 0, 500, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 2.565727); + pbf_move_left_joystick(context, 128, 0, 300, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 3.036098); + pbf_move_left_joystick(context, 128, 0, 400, 50); + + direction.change_direction(env.program_info(), env.console, context, 3.525225); + pbf_move_left_joystick(context, 128, 0, 200, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 4.051901); + pbf_move_left_joystick(context, 128, 0, 700, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 4.573712); + pbf_move_left_joystick(context, 128, 0, 500, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + + // wait 30 seconds to let the trainers cooldown + pbf_wait(context, 30 * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 1.310148); + pbf_move_left_joystick(context, 128, 0, 800, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + + direction.change_direction(env.program_info(), env.console, context, 0.572754); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_move_left_joystick(context, 128, 0, 700, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 6.036137); + pbf_move_left_joystick(context, 128, 0, 200, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + direction.change_direction(env.program_info(), env.console, context, 5.779599); + pbf_move_left_joystick(context, 128, 0, 400, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + pbf_move_left_joystick(context, 128, 0, 600, 50); + pbf_press_button(context, BUTTON_R, 20, 20); + pbf_wait(context, seconds_wait * TICKS_PER_SECOND); + + + pbf_wait(context, 10 * TICKS_PER_SECOND); + + }, + {dialog} + ); + context.wait_for(std::chrono::milliseconds(100)); + if (ret < 0){ + OperationFailedException::fire( + ErrorReport::SEND_ERROR_REPORT, + "Team Star Poison: Failed to kill 30 pokemon with Let's go.", + env.console + ); + } + clear_dialog(env.console, context, ClearDialogMode::STOP_BATTLE, 60, {CallbackEnum::BATTLE, CallbackEnum::DIALOG_ARROW}); + env.console.log("Battle the Team Star (Poison) boss."); + run_trainer_battle_press_A(env.console, context, BattleStopCondition::STOP_DIALOG); + mash_button_till_overworld(env.console, context, BUTTON_A, 360); + + }); + +} + +void checkpoint_60( + SingleSwitchProgramEnvironment& env, + ProControllerContext& context, + EventNotificationOption& notif_status_update, + AutoStoryStats& stats +){ + checkpoint_reattempt_loop(env, context, notif_status_update, stats, + [&](size_t attempt_number){ + // fly back to Porto Marinada Pokecenter + move_cursor_towards_flypoint_and_go_there(env.program_info(), env.console, context, {ZoomChange::ZOOM_OUT, 0, 128, 600}, FlyPoint::POKECENTER); + + + move_from_porto_marinada_to_medali(env, context); + }); + +} + +void move_from_porto_marinada_to_medali(SingleSwitchProgramEnvironment& env, ProControllerContext& context){ + context.wait_for_all_requests(); + + // marker 1 + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_NEW_MARKER, 255, 110, 75); + + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 40, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 255, 255, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + // marker 2. x=0.3875, y=0.60463 + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::ZOOM_OUT, 0, 0, 0}, + FlyPoint::POKECENTER, + {0.3875, 0.60463} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 40, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 255, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + + // marker 3. : x=0.316146, y=0.623148 + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::ZOOM_OUT, 0, 0, 0}, + FlyPoint::POKECENTER, + {0.316146, 0.623148} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 40, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 255, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + get_on_ride(env.program_info(), env.console, context); + + // marker 4. cross bridge 1 x=0.310417, y=0.712963. + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::ZOOM_OUT, 0, 0, 0}, + FlyPoint::POKECENTER, + {0.310417, 0.712963} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 40, 20, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); + pbf_controller_state(context, BUTTON_B, DPAD_NONE, 128, 0, 128, 128, 1000ms); + pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + get_off_ride(env.program_info(), env.console, context); + + + // marker 5. : x=0.582292, y=0.692593 + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::ZOOM_OUT, 0, 0, 0}, + FlyPoint::POKECENTER, + {0.582292, 0.692593} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 60, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 255, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + get_on_ride(env.program_info(), env.console, context); + + // marker 6. cross bridge 2 : x=0.555208, y=0.627778 + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::ZOOM_OUT, 0, 0, 0}, + FlyPoint::POKECENTER, + {0.555208, 0.627778} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 20, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); + pbf_controller_state(context, BUTTON_B, DPAD_NONE, 128, 0, 128, 128, 1000ms); + pbf_move_left_joystick(context, 128, 0, 500ms, 0ms); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + get_off_ride(env.program_info(), env.console, context); + + // marker 7. : x=0.678646, y=0.669444 + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::KEEP_ZOOM, 255, 255, 30}, + FlyPoint::POKECENTER, + {0.678646, 0.669444} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 40, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 255, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + // marker 8. : x=0.533333, y=0.640741 + place_marker_offset_from_flypoint(env.program_info(), env.console, context, + {ZoomChange::KEEP_ZOOM, 255, 255, 50}, + FlyPoint::POKECENTER, + {0.533333, 0.640741} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 40, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 255, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + + // marker 9. set marker to pokecenter + realign_player_from_landmark( + env.program_info(), env.console, context, + {ZoomChange::ZOOM_IN, 128, 255, 50}, + {ZoomChange::KEEP_ZOOM, 0, 0, 0} + ); + handle_when_stationary_in_overworld(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_MARKER, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 0, 30, 10, false); + }, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + pbf_move_left_joystick(context, 0, 255, 40, 50); + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_OLD_MARKER); + } + ); + + // marker 10. set marker past pokecenter + handle_unexpected_battles(env.program_info(), env.console, context, + [&](const ProgramInfo& info, VideoStream& stream, ProControllerContext& context){ + realign_player(env.program_info(), env.console, context, PlayerRealignMode::REALIGN_NEW_MARKER, 180, 255, 50); + }); + overworld_navigation(env.program_info(), env.console, context, + NavigationStopCondition::STOP_TIME, NavigationMovementMode::DIRECTIONAL_ONLY, + 128, 15, 12, 12, false); // can't wrap in handle_when_stationary_in_overworld(), since we expect to be stationary when walking into the pokecenter + + + fly_to_overlapping_flypoint(env.program_info(), env.console, context); + +} + + + } diff --git a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.h b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.h index b462ad20a7..007c2b5ba1 100644 --- a/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.h +++ b/SerialPrograms/Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.h @@ -26,6 +26,35 @@ class AutoStory_Segment_25 : public AutoStory_Segment{ ) const override; }; +// start: Beat Orthworm. At East Province (Area Three) Pokecenter. +// end: Beat team star grunt. At gate of Team Star (Poison) base. +void checkpoint_58( + SingleSwitchProgramEnvironment& env, + ProControllerContext& context, + EventNotificationOption& notif_status_update, + AutoStoryStats& stats +); + +// start: Beat team star grunt. At gate of Team Star (Poison) base. +// end: Beat Team Star (Poison) +void checkpoint_59( + SingleSwitchProgramEnvironment& env, + ProControllerContext& context, + EventNotificationOption& notif_status_update, + AutoStoryStats& stats +); + +// start: Beat Team Star (Poison) +// end: At Medali Pokecenter. +void checkpoint_60( + SingleSwitchProgramEnvironment& env, + ProControllerContext& context, + EventNotificationOption& notif_status_update, + AutoStoryStats& stats +); + +// moves player from Porto Marinada Pokecenter to Medali West Pokecenter +void move_from_porto_marinada_to_medali(SingleSwitchProgramEnvironment& env, ProControllerContext& context); diff --git a/SerialPrograms/SourceFiles.cmake b/SerialPrograms/SourceFiles.cmake index f80f01978a..6da1e55cad 100644 --- a/SerialPrograms/SourceFiles.cmake +++ b/SerialPrograms/SourceFiles.cmake @@ -1795,6 +1795,16 @@ file(GLOB LIBRARY_SOURCES Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_23.h Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.cpp Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_24.h + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.cpp + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_25.h + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_26.cpp + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_26.h + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_27.cpp + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_27.h + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_28.cpp + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_28.h + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_29.cpp + Source/PokemonSV/Programs/AutoStory/PokemonSV_AutoStory_Segment_29.h Source/PokemonSV/Programs/AutoStory/PokemonSV_MenuOption.cpp Source/PokemonSV/Programs/AutoStory/PokemonSV_MenuOption.h Source/PokemonSV/Programs/AutoStory/PokemonSV_MenuOptionDatabase.cpp From bac956546acee2bbf0ee8aa1d1f96ead4b06656e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=86=E2=9C=A0Sa=CD=A5b=CD=A3e=CD=ABr=F0=9F=91=91?= =?UTF-8?q?=E2=B0=80?= Date: Sat, 11 Oct 2025 11:05:46 +0800 Subject: [PATCH 13/30] Revert "upgrade dpp to v10.1.3 (#705)" This reverts commit baef3217d89f6f39dda2844dd9b78d4223a2de79. --- 3rdParty/dpp/appcommand.h | 889 +-- 3rdParty/dpp/application.h | 483 +- 3rdParty/dpp/auditlog.h | 557 +- 3rdParty/dpp/automod.h | 240 +- 3rdParty/dpp/ban.h | 42 +- 3rdParty/dpp/bignum.h | 101 - 3rdParty/dpp/cache.h | 16 +- 3rdParty/dpp/channel.h | 595 +- 3rdParty/dpp/cluster.h | 960 +-- 3rdParty/dpp/cluster_coro_calls.h | 1384 ++-- 3rdParty/dpp/cluster_sync_calls.h | 2502 +++++++ 3rdParty/dpp/collector.h | 106 +- 3rdParty/dpp/colors.h | 773 +-- 3rdParty/dpp/commandhandler.h | 60 +- 3rdParty/dpp/coro.h | 183 +- 3rdParty/dpp/coro/async.h | 189 - 3rdParty/dpp/coro/awaitable.h | 735 --- 3rdParty/dpp/coro/coro.h | 205 - 3rdParty/dpp/coro/coroutine.h | 406 -- 3rdParty/dpp/coro/job.h | 145 - 3rdParty/dpp/coro/task.h | 446 -- 3rdParty/dpp/coro/when_any.h | 536 -- 3rdParty/dpp/discord_webhook_server.h | 74 - 3rdParty/dpp/discordclient.h | 243 +- 3rdParty/dpp/discordevents.h | 103 +- 3rdParty/dpp/discordvoiceclient.h | 575 +- 3rdParty/dpp/dispatcher.h | 2060 +++--- 3rdParty/dpp/dns.h | 46 +- 3rdParty/dpp/dpp.h | 10 +- 3rdParty/dpp/dtemplate.h | 54 +- 3rdParty/dpp/emoji.h | 177 +- 3rdParty/dpp/entitlement.h | 246 - 3rdParty/dpp/etf.h | 207 +- 3rdParty/dpp/event.h | 26 +- 3rdParty/dpp/event_router.h | 650 +- 3rdParty/dpp/exception.h | 416 +- 3rdParty/dpp/export.h | 90 +- 3rdParty/dpp/guild.h | 1633 +---- 3rdParty/dpp/http_server.h | 74 - 3rdParty/dpp/http_server_request.h | 260 - 3rdParty/dpp/httpsclient.h | 101 +- 3rdParty/dpp/integration.h | 330 +- 3rdParty/dpp/intents.h | 119 +- 3rdParty/dpp/invite.h | 199 +- 3rdParty/dpp/isa/avx.h | 112 - 3rdParty/dpp/isa/avx2.h | 115 - 3rdParty/dpp/isa/avx512.h | 118 - 3rdParty/dpp/isa/fallback.h | 79 - 3rdParty/dpp/isa/neon.h | 120 - 3rdParty/dpp/isa_detection.h | 33 - 3rdParty/dpp/json.h | 32 - 3rdParty/dpp/json_fwd.h | 32 - 3rdParty/dpp/json_interface.h | 74 +- 3rdParty/dpp/managed.h | 124 +- 3rdParty/dpp/message.h | 2653 ++------ 3rdParty/dpp/misc-enum.h | 88 +- 3rdParty/dpp/once.h | 38 +- 3rdParty/dpp/permissions.h | 377 +- 3rdParty/dpp/presence.h | 466 +- 3rdParty/dpp/prune.h | 53 +- 3rdParty/dpp/queues.h | 508 +- 3rdParty/dpp/restrequest.h | 103 +- 3rdParty/dpp/restresults.h | 122 +- 3rdParty/dpp/role.h | 601 +- 3rdParty/dpp/scheduled_event.h | 239 +- 3rdParty/dpp/signature_verifier.h | 53 - 3rdParty/dpp/sku.h | 176 - 3rdParty/dpp/snowflake.h | 241 +- 3rdParty/dpp/socket.h | 188 +- 3rdParty/dpp/socket_listener.h | 154 - 3rdParty/dpp/socketengine.h | 332 - 3rdParty/dpp/ssl_context.h | 53 - 3rdParty/dpp/sslclient.h | 252 + 3rdParty/dpp/sslconnection.h | 403 -- 3rdParty/dpp/stage_instance.h | 78 +- 3rdParty/dpp/stringops.h | 41 +- 3rdParty/dpp/sync.h | 80 + 3rdParty/dpp/thread.h | 236 - 3rdParty/dpp/thread_pool.h | 117 - 3rdParty/dpp/timed_listener.h | 24 +- 3rdParty/dpp/timer.h | 58 +- 3rdParty/dpp/unicode_emoji.h | 5739 ----------------- 3rdParty/dpp/user.h | 395 +- 3rdParty/dpp/utility.h | 1484 ++--- 3rdParty/dpp/version.h | 9 +- 3rdParty/dpp/voiceregion.h | 65 +- 3rdParty/dpp/voicestate.h | 143 +- 3rdParty/dpp/webhook.h | 169 +- 3rdParty/dpp/win32_safe_warnings.h | 1 - 3rdParty/dpp/wrapped_ssl_ctx.h | 106 - 3rdParty/dpp/wsclient.h | 124 +- 3rdParty/dpp/zlibcontext.h | 85 - 3rdPartyBinaries/Debug/dpp.dll | Bin 13285376 -> 0 bytes 3rdPartyBinaries/Release/dpp.dll | Bin 3435008 -> 0 bytes 3rdPartyBinaries/dpp.dll | Bin 0 -> 2285568 bytes 3rdPartyBinaries/dpp.lib | Bin 1566562 -> 1098662 bytes 3rdPartyBinaries/dppd.lib | Bin 0 -> 1098662 bytes 3rdPartyBinaries/libcrypto-1_1-x64.dll | Bin 3473408 -> 3410432 bytes 3rdPartyBinaries/libdpp_macos_arm64.a | Bin 0 -> 25042392 bytes 3rdPartyBinaries/libssl-1_1-x64.dll | Bin 686080 -> 683008 bytes SerialPrograms/CMakeLists.txt | 51 +- .../Integrations/DppIntegration/DppClient.cpp | 5 +- .../Integrations/DppIntegration/DppClient.h | 3 +- .../DppIntegration/DppCommandHandler.cpp | 26 +- .../DppIntegration/DppCommandHandler.h | 3 +- .../Integrations/DppIntegration/DppDummy.h | 27 - .../DppIntegration/DppUtility.cpp | 11 +- .../Integrations/DppIntegration/DppUtility.h | 3 +- 108 files changed, 8308 insertions(+), 27960 deletions(-) delete mode 100644 3rdParty/dpp/bignum.h create mode 100644 3rdParty/dpp/cluster_sync_calls.h delete mode 100644 3rdParty/dpp/coro/async.h delete mode 100644 3rdParty/dpp/coro/awaitable.h delete mode 100644 3rdParty/dpp/coro/coro.h delete mode 100644 3rdParty/dpp/coro/coroutine.h delete mode 100644 3rdParty/dpp/coro/job.h delete mode 100644 3rdParty/dpp/coro/task.h delete mode 100644 3rdParty/dpp/coro/when_any.h delete mode 100644 3rdParty/dpp/discord_webhook_server.h delete mode 100644 3rdParty/dpp/entitlement.h delete mode 100644 3rdParty/dpp/http_server.h delete mode 100644 3rdParty/dpp/http_server_request.h delete mode 100644 3rdParty/dpp/isa/avx.h delete mode 100644 3rdParty/dpp/isa/avx2.h delete mode 100644 3rdParty/dpp/isa/avx512.h delete mode 100644 3rdParty/dpp/isa/fallback.h delete mode 100644 3rdParty/dpp/isa/neon.h delete mode 100644 3rdParty/dpp/isa_detection.h delete mode 100644 3rdParty/dpp/json.h delete mode 100644 3rdParty/dpp/json_fwd.h delete mode 100644 3rdParty/dpp/signature_verifier.h delete mode 100644 3rdParty/dpp/sku.h delete mode 100644 3rdParty/dpp/socket_listener.h delete mode 100644 3rdParty/dpp/socketengine.h delete mode 100644 3rdParty/dpp/ssl_context.h create mode 100644 3rdParty/dpp/sslclient.h delete mode 100644 3rdParty/dpp/sslconnection.h create mode 100644 3rdParty/dpp/sync.h delete mode 100644 3rdParty/dpp/thread.h delete mode 100644 3rdParty/dpp/thread_pool.h delete mode 100644 3rdParty/dpp/unicode_emoji.h delete mode 100644 3rdParty/dpp/wrapped_ssl_ctx.h delete mode 100644 3rdParty/dpp/zlibcontext.h delete mode 100644 3rdPartyBinaries/Debug/dpp.dll delete mode 100644 3rdPartyBinaries/Release/dpp.dll create mode 100644 3rdPartyBinaries/dpp.dll create mode 100644 3rdPartyBinaries/dppd.lib create mode 100644 3rdPartyBinaries/libdpp_macos_arm64.a delete mode 100644 SerialPrograms/Source/Integrations/DppIntegration/DppDummy.h diff --git a/3rdParty/dpp/appcommand.h b/3rdParty/dpp/appcommand.h index 8b939907f6..0409980e3d 100644 --- a/3rdParty/dpp/appcommand.h +++ b/3rdParty/dpp/appcommand.h @@ -19,7 +19,6 @@ * ************************************************************************************/ #pragma once -#include #include #include #include @@ -27,10 +26,9 @@ #include #include #include -#include #include #include -#include +#include #include namespace dpp { @@ -49,59 +47,27 @@ namespace dpp { * These are the possible parameter value types. */ enum command_option_type : uint8_t { - /** - * @brief A sub-command. - */ + /** A sub-command */ co_sub_command = 1, - - /** - * @brief A sub-command group. - */ + /** A sub-command group */ co_sub_command_group = 2, - - /** - * @brief A string value. - */ + /** A string value */ co_string = 3, - - /** - * @brief An integer value. - */ + /** An integer value */ co_integer = 4, - - /** - * @brief A boolean value. - */ + /** A boolean value */ co_boolean = 5, - - /** - * @brief A user snowflake id. - */ + /** A user snowflake id */ co_user = 6, - - /** - * @brief A channel snowflake id. Includes all channel types and categories. - */ + /** A channel snowflake id. Includes all channel types and categories */ co_channel = 7, - - /** - * @brief A role id (snowflake). - */ + /** A role snowflake id */ co_role = 8, - - /** - * @brief A mentionable (users and roles). - */ + /** A mentionable. Includes users and roles */ co_mentionable = 9, - - /** - * @brief Any double between -2^53 and 2^53. - */ + /** Any double between -2^53 and 2^53 */ co_number = 10, - - /** - * @brief File attachment type. - */ + /** File attachment type */ co_attachment = 11, }; @@ -124,33 +90,10 @@ typedef std::variant { -protected: - friend struct json_interface; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return command_option_choice& Reference to self - */ - command_option_choice& fill_from_json_impl(nlohmann::json* j); - -public: - /** - * @brief Option name (1-32 chars). - */ - std::string name; - - /** - * @brief Option value. - */ - command_value value; - - /** - * @brief Localisations of command option name. - */ - std::map name_localizations; +struct DPP_EXPORT command_option_choice : public json_interface { + std::string name; //!< Option name (1-32 chars) + command_value value; //!< Option value + std::map name_localizations; //!< Localisations of command option name /** * @brief Construct a new command option choice object @@ -162,7 +105,7 @@ struct DPP_EXPORT command_option_choice : public json_interface command_option_range; @@ -201,92 +151,22 @@ typedef std::variant command_option_range; * Adding options acts like sub-commands and can contain more * options. */ -struct DPP_EXPORT command_option : public json_interface { -protected: - friend struct json_interface; +struct DPP_EXPORT command_option : public json_interface { + command_option_type type; //!< Option type (what type of value is accepted) + std::string name; //!< Option name (1-32 chars) + std::string description; //!< Option description (1-100 chars) + bool required; //!< True if this is a mandatory parameter + bool focused; //!< True if the user is typing in this field, when sent via autocomplete + command_value value; //!< Set only by autocomplete went sent as part of an interaction + std::vector choices; //!< List of choices for multiple choice command + bool autocomplete; //!< True if this option supports auto completion + std::vector options; //!< Sub-commands + std::vector channel_types; //!< Allowed channel types for channel snowflake id options + command_option_range min_value; //!< Minimum value allowed, for co_number and co_integer types only + command_option_range max_value; //!< Maximum value allowed, for co_number and co_integer types only + std::map name_localizations; //!< Localisations of command name + std::map description_localizations; //!< Localisations of command description - /** - * @brief Fill object properties from JSON. Fills options recursively. - * - * @param j JSON to fill from - * @return command_option& Reference to self - */ - command_option& fill_from_json_impl(nlohmann::json* j); - -public: - /** - * @brief Option type (what type of value is accepted). - */ - command_option_type type; - - /** - * @brief Option name (1-32 chars). - */ - std::string name; - - /** - * @brief Option description (1-100 chars). - */ - std::string description; - - /** - * @brief Is this a mandatory parameter? - */ - bool required; - - /** - * @brief Is the user is typing in this field? - * - * @note This is sent via autocomplete. - */ - bool focused; - - /** - * @brief Set only by autocomplete when sent as part of an interaction. - */ - command_value value; - - /** - * @brief List of choices for multiple choice command. - */ - std::vector choices; - - /** - * @brief Does this option supports auto completion? - */ - bool autocomplete; - - /** - * @brief An array of sub-commands (options). - */ - std::vector options; - - /** - * @brief Allowed channel types for channel snowflake id options. - */ - std::vector channel_types; - - // Combines the `min_length` and `max_length` field by storing its value in the int64_t of the command_option_range - - /** - * @brief Minimum value/length that can be entered, for dpp::co_number, dpp::co_integer and dpp::co_string types only. - */ - command_option_range min_value; - - /** - * @brief Maximum value/length that can be entered, for dpp::co_number, dpp::co_integer and dpp::co_string types only. - */ - command_option_range max_value; - - /** - * @brief Localisations of command name. - */ - std::map name_localizations; - - /** - * @brief Localisations of command description. - */ - std::map description_localizations; /** * @brief Construct a new command option object @@ -301,12 +181,12 @@ struct DPP_EXPORT command_option : public json_interface { /** * @brief Add a localisation for this slash command option * @see https://discord.com/developers/docs/reference#locales - * @param language Name of language, see the list of locales linked to above + * @param language Name of language, see the list of locales linked to above. * @param _name name of slash command option in the specified language - * @param _description description of slash command option in the specified language (optional) + * @param _description description of slash command option in the specified language * @return command_option& reference to self for fluent chaining */ - command_option& add_localization(const std::string& language, const std::string& _name, const std::string& _description = ""); + command_option& add_localization(const std::string& language, const std::string& _name, const std::string& _description); /** * @brief Construct a new command option object @@ -323,39 +203,39 @@ struct DPP_EXPORT command_option : public json_interface { * * @param o choice to add * @return command_option& returns a reference to self for chaining of calls - * @throw dpp::logic_exception command_option is an autocomplete, so choices cannot be added + * @throw dpp::exception command_option is an autocomplete, so choices cannot be added */ command_option& add_choice(const command_option_choice &o); /** * @brief Set the minimum numeric value of the option. - * Only valid if the type is dpp::co_number or dpp::co_integer. + * Only valid if the type is co_number or co_integer. * @param min_v Minimum value - * @return command_option& returns a reference to self for chaining of calls + * @return command_option& return a reference to sef for chaining of calls */ command_option& set_min_value(command_option_range min_v); /** * @brief Set the maximum numeric value of the option. - * Only valid if the type is dpp::co_number or dpp::co_integer. + * Only valid if the type is co_number or co_integer. * @param max_v Maximum value - * @return command_option& returns a reference to self for chaining of calls + * @return command_option& return a reference to sef for chaining of calls */ command_option& set_max_value(command_option_range max_v); /** - * @brief Set the minimum string length of the option. Must be between 0 and 6000 (inclusive). - * Only valid if the type is dpp::co_string + * @brief Set the minimum string length of the option. + * Only valid if the type is co_string * @param min_v Minimum value - * @return command_option& returns a reference to self for chaining of calls + * @return command_option& return a reference to sef for chaining of calls */ command_option& set_min_length(command_option_range min_v); /** - * @brief Set the maximum string length of the option. Must be between 1 and 6000 (inclusive). - * Only valid if the type is dpp::co_string + * @brief Set the maximum string length of the option. + * Only valid if the type is co_string * @param max_v Maximum value - * @return command_option& returns a reference to self for chaining of calls + * @return command_option& return a reference to sef for chaining of calls */ command_option& set_max_length(command_option_range max_v); @@ -380,9 +260,17 @@ struct DPP_EXPORT command_option : public json_interface { * * @param autocomp True to enable auto completion for this option * @return command_option& return a reference to self for chaining of calls - * @throw dpp::logic_exception You attempted to enable auto complete on a command_option that has choices added to it + * @throw dpp::exception You attempted to enable auto complete on a command_option that has choices added to it */ command_option& set_auto_complete(bool autocomp); + + /** + * @brief Fill object properties from JSON. Fills options recursively. + * + * @param j JSON to fill from + * @return command_option& Reference to self + */ + command_option& fill_from_json(nlohmann::json* j); }; /** @@ -399,56 +287,13 @@ void to_json(nlohmann::json& j, const command_option& opt); * @brief Response types when responding to an interaction within on_interaction_create. */ enum interaction_response_type { - /** - * @brief Acknowledge a Ping - */ - ir_pong = 1, - - /** - * @brief Respond to an interaction with a message. - */ - ir_channel_message_with_source = 4, - - /** - * @brief Acknowledge an interaction and edit a response later, the user sees a loading state - */ - ir_deferred_channel_message_with_source = 5, - - /** - * @brief For components, acknowledge an interaction and edit the original message later; the user does not see a loading state. - */ - ir_deferred_update_message = 6, - - /** - * @brief For components, edit the message the component was attached to. - */ - ir_update_message = 7, - - /** - * @brief Reply to autocomplete interaction. - * - * @note Be sure to do this within 500ms of the interaction! - */ - ir_autocomplete_reply = 8, - - /** - * @brief A modal dialog box - * - * @note Not available for modal submit and ping interactions. - */ - ir_modal_dialog = 9, - - /** - * @brief Acknowledge a interaction with an upgrade button, only available for apps with monetization enabled. - * - * @see https://discord.com/developers/docs/monetization/entitlements#premiumrequired-interaction-response - * @note Not available for autocomplete and ping interactions. - * @warning This response does not support using `content`, `embeds`, or `attachments`, so reply with no data when using this! - * - * @depreciated Replaced with buttons with a style of cos_premium - * This interaction type may stop working at any point - */ - ir_premium_required = 10, + ir_pong = 1, //!< Acknowledge a Ping + ir_channel_message_with_source = 4, //!< respond to an interaction with a message + ir_deferred_channel_message_with_source = 5, //!< Acknowledge an interaction and edit a response later, the user sees a loading state + ir_deferred_update_message = 6, //!< for components, acknowledge an interaction and edit the original message later; the user does not see a loading state + ir_update_message = 7, //!< for components, edit the message the component was attached to + ir_autocomplete_reply = 8, //!< Reply to autocomplete interaction. Be sure to do this within 500ms of the interaction! + ir_modal_dialog = 9, //!< A modal dialog box }; /** @@ -461,70 +306,60 @@ enum interaction_response_type { * * `mymessage.flags |= dpp::m_ephemeral;` */ -struct DPP_EXPORT interaction_response : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return interaction_response& Reference to self - */ - virtual interaction_response& fill_from_json_impl(nlohmann::json* j); +struct DPP_EXPORT interaction_response : public json_interface { - /** - * @brief Build json for this object - * - * @return json JSON object - */ - virtual json to_json_impl(bool with_id = false) const; - -public: /** * @brief Response type from dpp::interaction_response_type. * Should be one of ir_pong, ir_channel_message_with_source, * or ir_deferred_channel_message_with_source. */ - interaction_response_type type{}; + interaction_response_type type; /** - * @brief Message tied to this response. + * @brief A message object. This pointer is always valid + * while the containing interaction_response exists. */ - message msg{}; + struct message* msg; /** * @brief Array of up to 25 autocomplete choices */ - std::vector autocomplete_choices{}; + std::vector autocomplete_choices; /** * @brief Construct a new interaction response object */ - interaction_response() = default; + interaction_response(); /** * @brief Construct a new interaction response object * * @param t Type of reply + * @param m Message to reply with */ - interaction_response(interaction_response_type t); + interaction_response(interaction_response_type t, const struct message& m); /** * @brief Construct a new interaction response object * * @param t Type of reply - * @param m Message to reply with */ - interaction_response(interaction_response_type t, const message& m); + interaction_response(interaction_response_type t); /** - * @brief Construct a new interaction response object + * @brief Fill object properties from JSON * - * @param t Type of reply - * @param m Message to reply with + * @param j JSON to fill from + * @return interaction_response& Reference to self + */ + interaction_response& fill_from_json(nlohmann::json* j); + + /** + * @brief Build a json string for this object + * + * @return std::string JSON string */ - interaction_response(interaction_response_type t, message&& m); + virtual std::string build_json(bool with_id = false) const; /** * @brief Add a command option choice @@ -537,7 +372,7 @@ struct DPP_EXPORT interaction_response : public json_interface { -protected: - friend struct json_interface; - +private: size_t current_row; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return interaction_response& Reference to self - */ - virtual interaction_modal_response& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build a json for this object - * @param with_id include id in json output - * - * @return json JSON object - */ - virtual json to_json_impl(bool with_id = false) const; - public: - using json_interface::fill_from_json; - using json_interface::to_json; - using json_interface::build_json; - /** * @brief Custom ID for the modal form */ std::string custom_id; /** - * @brief Title of the modal form box (max 25 characters) + * @brief Title of the modal form box */ std::string title; @@ -637,6 +449,22 @@ struct DPP_EXPORT interaction_modal_response : public interaction_response, publ */ interaction_modal_response& add_row(); + /** + * @brief Fill object properties from JSON + * + * @param j JSON to fill from + * @return interaction_response& Reference to self + */ + interaction_modal_response& fill_from_json(nlohmann::json* j); + + /** + * @brief Build a json string for this object + * @param with_id include id in json output + * + * @return std::string JSON string + */ + std::string build_json(bool with_id = false) const; + /** * @brief Destroy the interaction modal response object */ @@ -644,42 +472,35 @@ struct DPP_EXPORT interaction_modal_response : public interaction_response, publ }; /** - * @brief Resolved snowflake ids to users, guild members, roles and channels. You can use the `interaction::get_resolved_*` methods to easily get a resolved set + * @brief Resolved snowflake ids to users, guild members, roles and channels. */ struct DPP_EXPORT command_resolved { /** * @brief Resolved users - * @see interaction::get_resolved_user */ std::map users; /** * @brief Resolved guild members - * @see interaction::get_resolved_member */ std::map members; /** - * @brief Resolved total guild member permissions including channel overwrites, permissions from roles and administrator privileges - * @see interaction::get_resolved_permission + * @brief Resolved total guild member permissions in the channel, including overwrites */ std::map member_permissions; /** * @brief Resolved roles - * @see interaction::get_resolved_role */ std::map roles; /** * @brief Resolved channels - * @see interaction::get_resolved_channel */ std::map channels; /** * @brief Resolved messages - * @see interaction::get_resolved_message */ std::map messages; /** * @brief Resolved attachments - * @see interaction::get_resolved_attachment */ std::map attachments; }; @@ -690,44 +511,25 @@ struct DPP_EXPORT command_resolved { * the command on a channel or in DM. */ struct DPP_EXPORT command_data_option { - /** - * @brief The name of the parameter. - */ - std::string name; - - /** - * @brief The type of option (value of ApplicationCommandOptionType). - */ - command_option_type type; - - /** - * @brief Optional: the value of the pair - */ - command_value value; - - /** - * @brief Optional: present if this option is a group or subcommand - */ - std::vector options; - - /** - * @brief Optional: true if this option is the currently focused option for autocomplete - */ - bool focused; + std::string name; //!< the name of the parameter + command_option_type type; //!< value of ApplicationCommandOptionType + command_value value; //!< Optional: the value of the pair + std::vector options; //!< Optional: present if this option is a group or subcommand + bool focused; //!< Optional: true if this option is the currently focused option for autocomplete /** * @brief Check if the value variant holds std::monostate and options vector is empty (i.e. the option wasn't supplied) * @return bool true, if value variant holds std::monostate and options vector is empty */ bool empty() { - return std::holds_alternative(value) && options.empty(); + return std::holds_alternative(value) && options.empty(); } /** * @brief Get an option value by index * - * @tparam T Type to get from the parameter - * @param index index of the option + * @tparam Type to get from the parameter + * @param index index number of parameter * @return T returned type */ template T& get_value(size_t index) { @@ -748,75 +550,21 @@ void from_json(const nlohmann::json& j, command_data_option& cdo); /** Types of interaction in the dpp::interaction class */ enum interaction_type { - /** - * @brief A ping interaction. - */ - it_ping = 1, - - /** - * @brief Application command (slash command) interaction. - */ - it_application_command = 2, - - /** - * @brief Button click or select menu chosen (component interaction) - */ - it_component_button = 3, - - /** - * @brief Autocomplete interaction. - */ - it_autocomplete = 4, - - /** - * @brief Modal form submission. - */ - it_modal_submit = 5, -}; - -/* -* @brief Context type where the interaction can be used or triggered from, e.g. guild, user etc -*/ -enum interaction_context_type { - /** - * @brief Interaction can be used within servers - */ - itc_guild = 0, - - /** - * @brief Interaction can be used within DMs with the app's bot user - */ - itc_bot_dm = 1, - - /** - * @brief Interaction can be used within Group DMs and DMs other than the app's bot user - */ - itc_private_channel = 2, + it_ping = 1, //!< ping + it_application_command = 2, //!< application command (slash command) + it_component_button = 3, //!< button click or select menu chosen (component interaction) + it_autocomplete = 4, //!< Autocomplete interaction + it_modal_submit = 5, //!< Modal form submission }; /** * @brief Right-click context menu types */ enum slashcommand_contextmenu_type { - /** - * @brief Undefined context menu type - */ - ctxm_none = 0, - - /** - * @brief DEFAULT: these are the generic slash commands (e.g. /ping, /pong, etc) - */ - ctxm_chat_input = 1, - - /** - * @brief A slashcommand that goes in the user context menu. - */ - ctxm_user = 2, - - /** - * @brief A slashcommand that goes in the message context menu. - */ - ctxm_message = 3 + ctxm_none = 0, //!< Undefined context menu type + ctxm_chat_input = 1, //!< DEFAULT, these are the slash commands you're used to + ctxm_user = 2, //!< Add command to user context menu + ctxm_message = 3 //!< Add command to message context menu }; /** @@ -825,38 +573,17 @@ enum slashcommand_contextmenu_type { * with the interaction. */ struct DPP_EXPORT command_interaction { - /** - * @brief The ID of the invoked command. - */ - snowflake id; - - /** - * @brief The name of the invoked command. - */ - std::string name; - - /** - * @brief Optional: the params + values from the user. - */ - std::vector options; - - /** - * @brief The type of command interaction. - */ - slashcommand_contextmenu_type type; - - /** - * @brief Non-zero target ID for context menu actions (e.g. user id or message id whom clicked or tapped with the context menu). - * - * @see https://discord.com/developers/docs/interactions/application-commands#user-commands - */ - dpp::snowflake target_id; + snowflake id; //!< the ID of the invoked command + std::string name; //!< the name of the invoked command + std::vector options; //!< Optional: the params + values from the user + slashcommand_contextmenu_type type; //!< type of the command interaction + dpp::snowflake target_id; //!< Non-zero target ID for context menu actions. e.g. user id or message id whom clicked or tapped with the context menu https://discord.com/developers/docs/interactions/application-commands#user-commands /** * @brief Get an option value by index * - * @tparam T Type to get from the parameter - * @param index index of the option + * @tparam Type to get from the parameter + * @param index index number of parameter * @return T returned type */ template T& get_value(size_t index) { @@ -890,12 +617,10 @@ struct DPP_EXPORT component_interaction { * @brief Component type (dpp::component_type) */ uint8_t component_type; - /** * @brief Custom ID set when created */ std::string custom_id; - /** * @brief Possible values for a drop down list */ @@ -934,15 +659,13 @@ void from_json(const nlohmann::json& j, autocomplete_interaction& ai); * into the events on_form_submit, on_slashcommand, on_user_context_menu, * on_button_click, on_select_menu, etc. */ -class DPP_EXPORT interaction : public managed, public json_interface { -protected: - friend struct json_interface; +class DPP_EXPORT interaction : public managed, public json_interface { /** * @brief Get a resolved object from the resolved set * * @tparam T type of object to retrieve - * @tparam C container definition for resolved container + * @tparam C container defintion for resolved container * @param id Snowflake ID * @param resolved_set container for the type * @return const T& retrieved type @@ -956,125 +679,26 @@ class DPP_EXPORT interaction : public managed, public json_interfacesecond; } - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return interaction& Reference to self - */ - interaction& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build a json for this object - * - * @param with_id True if to include the ID in the JSON - * @return json JSON object - */ - virtual json to_json_impl(bool with_id = false) const; - public: - /** - * @brief Context where the interaction was triggered from - */ - std::map authorizing_integration_owners; - - /** - * @brief Context where the interaction was triggered from - */ - std::optional context; - - /** - * @brief ID of the application this interaction is for. - */ - snowflake application_id; - - /** - * @brief The type of interaction from dpp::interaction_type. - */ - uint8_t type; - - /** - * @brief Optional: the command data payload. - */ - std::variant data; - - /** - * @brief Optional: the guild it was sent from. - */ - snowflake guild_id; - - /** - * @brief Optional: the channel it was sent from - */ - snowflake channel_id; - - /** - * @brief Optional: The partial channel object where it was sent from. - */ - dpp::channel channel; - - /** - * @brief Originating message id for context menu actions. - */ - snowflake message_id; - - /** - * @brief Permissions of the bot in the channel/guild where this command was issued. - */ - permission app_permissions; - - /** - * @brief Originating message for context menu actions. - */ - message msg; - - /** - * @brief Optional: guild member data for the invoking user, including permissions. Filled when the interaction is invoked in a guild - */ - guild_member member; - - /** - * @brief User object for the invoking user. - */ - user usr; - - /** - * @brief A continuation token for responding to the interaction. - */ - std::string token; - - /** - * @brief Read-only property, always 1. - */ - uint8_t version; - - /** - * @brief Resolved data e.g. users, members, roles, channels, permissions, etc. - */ - command_resolved resolved; - - /** - * @brief User's [locale](https://discord.com/developers/docs/reference#locales) (language). - */ - std::string locale; - - /** - * @brief Guild's locale (language) - for guild interactions only. - */ - std::string guild_locale; - - /** - * @brief Cache policy from cluster. - */ - cache_policy_t cache_policy; - - /** - * @brief For monetized apps, any entitlements for the invoking user, representing access to premium SKUs. - */ - std::vector entitlements; - - /** - * @brief Construct a new interaction object. + snowflake application_id; //!< id of the application this interaction is for + uint8_t type; //!< the type of interaction (dpp::interaction_type) + std::variant data; //!< Optional: the command data payload + snowflake guild_id; //!< Optional: the guild it was sent from + snowflake channel_id; //!< Optional: the channel it was sent from + snowflake message_id; //!< Originating message id for context menu actions + permission app_permissions; //!< Permissions of the bot in the channel/guild where this command was issued + message msg; //!< Originating message for context menu actions + guild_member member; //!< Optional: guild member data for the invoking user, including permissions + user usr; //!< User object for the invoking user + std::string token; //!< a continuation token for responding to the interaction + uint8_t version; //!< read-only property, always 1 + command_resolved resolved; //!< Resolved user/role etc + std::string locale; //!< User's locale (language) + std::string guild_locale; //!< Guild's locale (language) - for guild interactions only + cache_policy_t cache_policy; //!< Cache policy from cluster + + /** + * @brief Construct a new interaction object */ interaction(); @@ -1163,7 +787,7 @@ class DPP_EXPORT interaction : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return command_permission& Reference to self - */ - command_permission &fill_from_json_impl(nlohmann::json *j); - +class DPP_EXPORT command_permission : public json_interface { public: - /** - * @brief The ID of the role/user. - */ - snowflake id; + snowflake id; //!< the ID of the role or user + command_permission_type type; //!< the type of permission + bool permission; //!< true to allow, false, to disallow /** - * @brief The type of permission. - */ - command_permission_type type; - - /** - * @brief True to allow, false to disallow. - */ - bool permission; - - /** - * @brief Construct a new command permission object. + * @brief Construct a new command permission object */ command_permission() = default; @@ -1323,6 +918,14 @@ class DPP_EXPORT command_permission : public json_interface * @param permission True to allow, false, to disallow */ command_permission(snowflake id, const command_permission_type t, bool permission); + + /** + * @brief Fill object properties from JSON + * + * @param j JSON to fill from + * @return command_permission& Reference to self + */ + command_permission &fill_from_json(nlohmann::json *j); }; /** @@ -1338,38 +941,12 @@ void to_json(nlohmann::json& j, const command_permission& cp); /** * @brief Returned when fetching the permissions for a command in a guild. */ -class DPP_EXPORT guild_command_permissions : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return guild_command_permissions& Reference to self - */ - guild_command_permissions &fill_from_json_impl(nlohmann::json *j); - +class DPP_EXPORT guild_command_permissions : public json_interface { public: - /** - * @brief The id of the command. - */ - snowflake id; - - /** - * @brief The id of the application the command belongs to. - */ - snowflake application_id; - - /** - * @brief The id of the guild. - */ - snowflake guild_id; - - /** - * @brief The permissions for the command, in the guild. - */ - std::vector permissions; + snowflake id; //!< the id of the command + snowflake application_id; //!< the id of the application the command belongs to + snowflake guild_id; //!< the id of the guild + std::vector permissions; //!< the permissions for the command in the guild /** * @brief Construct a new guild command permissions object @@ -1378,6 +955,14 @@ class DPP_EXPORT guild_command_permissions : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return slashcommand& Reference to self - */ - slashcommand& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build a json for this object - * - * @param with_id True if to include the ID in the JSON - * @return json JSON object - */ - json to_json_impl(bool with_id = false) const; - +class DPP_EXPORT slashcommand : public managed, public json_interface { public: /** * @brief Application id (usually matches your bots id) @@ -1475,21 +1041,10 @@ class DPP_EXPORT slashcommand : public managed, public json_interface integration_types; - - /** - * @brief Interaction context(s) where the command can be used, only for globally-scoped commands. By default, all interaction context types included for new commands. - */ - std::vector contexts; - /** * @brief True if this command should be allowed in a DM * D++ defaults this to false. Cannot be set to true in a guild * command, only a global command. - * @deprecated Use dpp::slashcommand_t::set_interaction_contexts instead */ bool dm_permission; @@ -1513,29 +1068,20 @@ class DPP_EXPORT slashcommand : public managed, public json_interface contexts); - /** * @brief Adds a permission to the command * @@ -1644,6 +1181,22 @@ class DPP_EXPORT slashcommand : public managed, public json_interface slashcommand_map; */ typedef std::unordered_map guild_command_permissions_map; -} +}; diff --git a/3rdParty/dpp/application.h b/3rdParty/dpp/application.h index 5029dca4ea..f84ff4be0d 100644 --- a/3rdParty/dpp/application.h +++ b/3rdParty/dpp/application.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -21,18 +20,14 @@ ************************************************************************************/ #pragma once -#include #include #include #include #include #include -#include #include -#include +#include #include -#include -#include namespace dpp { @@ -40,13 +35,9 @@ namespace dpp { * @brief status of a member of a team who maintain a bot/application */ enum team_member_status : uint8_t { - /** - * @brief User was invited to the team. - */ + /// User was invited to the team tms_invited = 1, - /** - * @brief User has accepted membership onto the team. - */ + /// User has accepted membership onto the team tms_accepted = 2 }; @@ -54,54 +45,23 @@ enum team_member_status : uint8_t { * @brief Flags for a bot or application */ enum application_flags : uint32_t { - /** - * @brief Indicates if an app uses the Auto Moderation API - */ - apf_application_automod_rule_create_badge = (1 << 6), - - /** - * @brief Has gateway presence intent - */ + /// Has gateway presence intent apf_gateway_presence = (1 << 12), - - /** - * @brief Has gateway presence intent for <100 guilds - */ + /// Has gateway presence intent for <100 guilds apf_gateway_presence_limited = (1 << 13), - - /** - * @brief Has guild members intent - */ + /// Has guild members intent apf_gateway_guild_members = (1 << 14), - - /** - * @brief Has guild members intent for <100 guilds - */ + /// Has guild members intent for <100 guilds apf_gateway_guild_members_limited = (1 << 15), - - /** - * @brief Verification is pending - */ + /// Verification is pending apf_verification_pending_guild_limit = (1 << 16), - - /** - * @brief Embedded - */ + /// Embedded apf_embedded = (1 << 17), - - /** - * @brief Has approval for message content - */ + /// Has approval for message content apf_gateway_message_content = (1 << 18), - - /** - * @brief Has message content, but <100 guilds - */ + /// Has message content, but <100 guilds apf_gateway_message_content_limited = (1 << 19), - - /** - * @brief Indicates if the app has registered global application commands - */ + /// Indicates if the app has registered global application commands apf_application_command_badge = (1 << 23) }; @@ -109,45 +69,8 @@ enum application_flags : uint32_t { * @brief Represents the settings for the bot/application's in-app authorization link */ struct DPP_EXPORT application_install_params { - /** - * @brief A bitmask of dpp::permissions to request for the bot role. - */ - permission permissions; - - /** - * @brief The scopes as strings to add the application to the server with. - * - * @see https://discord.com/developers/docs/topics/oauth2#shared-resources-oauth2-scopes - */ - std::vector scopes; -}; - -/** - * @brief Team member role types for application team members. - * - * These are hard coded to string forms by discord. If further types are added, - * this enum will be extended to support them. - */ -enum team_member_role_t : uint8_t { - /** - * @brief Team owner. - */ - tmr_owner, - - /** - * @brief Team admin. - */ - tmr_admin, - - /** - * @brief Developer - */ - tmr_developer, - - /** - * @brief Read-Only - */ - tmr_readonly, + permission permissions; //!< A bitmask of dpp::permissions to request for the bot role + std::vector scopes; //!< The [scopes](https://discord.com/developers/docs/topics/oauth2#shared-resources-oauth2-scopes) as strings to add the application to the server with }; /** @@ -155,30 +78,10 @@ enum team_member_role_t : uint8_t { */ class DPP_EXPORT team_member { public: - /** - * @brief The user's membership state on the team. - */ - team_member_status membership_state; - - /** - * @brief Will always be "". - */ - std::string permissions; - - /** - * @brief The id of the parent team of which they are a member. - */ - snowflake team_id; - - /** - * @brief The avatar, discriminator, id, and username, of the user. - */ - user member_user; - - /** - * @brief The role of the user in the team. - */ - team_member_role_t member_role; + team_member_status membership_state; //!< the user's membership state on the team + std::string permissions; //!< will always be [""] + snowflake team_id; //!< the id of the parent team of which they are a member + user member_user; //!< the avatar, discriminator, id, and username of the user }; /** @@ -186,303 +89,39 @@ class DPP_EXPORT team_member { */ class DPP_EXPORT app_team { public: - /** - * @brief A hash of the image of the team's icon (may be empty). - */ - utility::iconhash icon; - - /** - * @brief The id of the team. - */ - snowflake id; - - /** - * @brief The members of the team. - */ - std::vector members; - - /** - * @brief The name of the team. - */ - std::string name; - - /** - * @brief The user id of the current team owner. - */ - snowflake owner_user_id; -}; - -/** - * @brief Status indicating whether event webhooks are enabled or disabled for an application. - */ -enum application_event_webhook_status: uint8_t { - /** - * @brief Webhook events are disabled by developer - */ - ews_disabled = 1, - /** - * @brief Webhook events are enabled by developer - */ - ews_enabled = 2, - /** - * @brief Webhook events are disabled by Discord, usually due to inactivity - */ - ews_disabled_by_discord = 3, -}; - -/** - * @brief Configuration object for an app installation - */ -struct DPP_EXPORT integration_configuration { - application_install_params oauth2_install_params; + utility::iconhash icon; //!< a hash of the image of the team's icon (may be empty) + snowflake id; //!< the unique id of the team + std::vector members; //!< the members of the team + std::string name; //!< the name of the team + snowflake owner_user_id; //!< the user id of the current team owner }; /** * @brief The application class represents details of a bot application */ -class DPP_EXPORT application : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - application& fill_from_json_impl(nlohmann::json* j); - +class DPP_EXPORT application : public managed, public json_interface { public: - /** - * @brief The name of the app. - */ - std::string name; - - /** - * @brief The icon hash of the app (may be empty). - */ - utility::iconhash icon; - - /** - * @brief The description of the app. - */ - std::string description; - - /** - * @brief Optional: an array of rpc origin urls, if rpc is enabled. - */ - std::vector rpc_origins; - - /** - * @brief When false, only app owner add the bot to guilds. - */ - bool bot_public; - - /** - * @brief When true, the app's bot will only join upon completion of the full oauth2 code grant flow - */ - bool bot_require_code_grant; - - /** - * @brief Optional: Partial user object for the bot user associated with the app. - */ - user bot; - - /** - * @brief Optional: the url of the app's terms of service. - */ - std::string terms_of_service_url; - - /** - * @brief Optional: the url of the app's privacy policy. - */ - std::string privacy_policy_url; - - /** - * @brief Optional: partial user object containing info on the owner of the application. - */ - user owner; - - /** - * @brief If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU. - * - * @deprecated Will be removed in v11 - */ - std::string summary; - - /** - * @brief The hex encoded key for verification in interactions and the GameSDK's GetTicket. - */ - std::string verify_key; - - /** - * @brief If the application belongs to a team, this will be a list of the members of that team (may be empty). - */ - app_team team; - - /** - * @brief Optional: if this application is a game sold on Discord, this field will be the guild to which it has been linked. - */ - snowflake guild_id; - - /** - * @brief Partial object of the associated guild. - */ - guild guild_obj; - - /** - * @brief Optional: if this application is a game sold on Discord, this field will be the id of the "Game SKU" that is created, if exists. - */ - snowflake primary_sku_id; - - /** - * @brief Optional: if this application is a game sold on Discord, this field will be the URL slug that links to the store page. - */ - std::string slug; - - /** - * @brief Optional: the application's default rich presence invite cover image hash - */ - utility::iconhash cover_image; - - /** - * @brief Optional: the application's public flags. - */ - uint32_t flags; - - /** - * @brief Optional: Approximate count of guilds the app has been added to. - */ - uint64_t approximate_guild_count; - - /** - * @brief Optional: Approximate count of users that have installed the app - */ - uint64_t approximate_user_install_count; - - /** - * @brief Optional: Array of redirect URIs for the app. - */ - std::vector redirect_uris; - - /** - * @brief Optional: Interactions endpoint URL for the app. - */ - std::string interactions_endpoint_url; - - /** - * @brief The application's role connection verification entry point - * which, when configured, will render the app as a verification method - * in the guild role verification configuration. - */ - std::string role_connections_verification_url; - - /** - * @brief Event webhooks URL for the app to receive webhook events - */ - std::string event_webhooks_url; - - /** - * @brief List of Webhook event types the app subscribes to. - */ - std::vector event_webhooks_types; - - /** - * If webhook events are enabled for the app. - */ - application_event_webhook_status event_webhooks_status; - - /** - * @brief Up to 5 tags describing the content and functionality of the application. - */ - std::vector tags; - - /** - * @brief Settings for the application's default in-app authorization link, if enabled. - */ - application_install_params install_params; - - /** - * @brief Default scopes and permissions for each supported installation context - */ - std::map integration_types_config; - - /** - * @brief The application's default custom authorization link, if enabled. - */ - std::string custom_install_url; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t discoverability_state; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint32_t discovery_eligibility_flags; - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t explicit_content_filter; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t creator_monetization_state; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - bool integration_public; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - bool integration_require_code_grant; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - std::vector interactions_event_types; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t interactions_version; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - bool is_monetized; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint32_t monetization_eligibility_flags; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t monetization_state; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - bool hook; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t rpc_application_state; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t store_application_state; - - /** - * @warning This variable is not documented by discord, we have no idea what it means and how it works. Use at your own risk. - */ - uint8_t verification_state; + std::string name; //!< the name of the app + utility::iconhash icon; //!< the icon hash of the app (may be empty) + std::string description; //!< the description of the app + std::string rpc_origins; //!< Optional: an array of rpc origin urls, if rpc is enabled + bool bot_public; //!< when false only app owner can join the app's bot to guilds + bool bot_require_code_grant; //!< when true the app's bot will only join upon completion of the full oauth2 code grant flow + std::string terms_of_service_url; //!< Optional: the url of the app's terms of service + std::string privacy_policy_url; //!< Optional: the url of the app's privacy policy + user owner; //!< Optional: partial user object containing info on the owner of the application + std::string summary; //!< if this application is a game sold on Discord, this field will be the summary field for the store page of its primary sku @deprecated Will be removed in v11 + std::string verify_key; //!< the hex encoded key for verification in interactions and the GameSDK's GetTicket + app_team team; //!< if the application belongs to a team, this will be a list of the members of that team (may be empty) + snowflake guild_id; //!< Optional: if this application is a game sold on Discord, this field will be the guild to which it has been linked + snowflake primary_sku_id; //!< Optional: if this application is a game sold on Discord, this field will be the id of the "Game SKU" that is created, if exists + std::string slug; //!< Optional: if this application is a game sold on Discord, this field will be the URL slug that links to the store page + utility::iconhash cover_image; //!< Optional: the application's default rich presence invite cover image hash + uint32_t flags; //!< Optional: the application's public flags + std::vector tags; //!< Up to 5 tags describing the content and functionality of the application + application_install_params install_params; //!< Settings for the application's default in-app authorization link, if enabled + std::string custom_install_url; //!< The application's default custom authorization link, if enabled + std::string role_connections_verification_url; //!< The application's role connection verification entry point, which when configured will render the app as a verification method in the guild role verification configuration /** Constructor */ application(); @@ -490,34 +129,34 @@ class DPP_EXPORT application : public managed, public json_interface application_map; -} +}; diff --git a/3rdParty/dpp/auditlog.h b/3rdParty/dpp/auditlog.h index 2b2c517906..49ecbedfba 100644 --- a/3rdParty/dpp/auditlog.h +++ b/3rdParty/dpp/auditlog.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,7 +22,7 @@ #pragma once #include #include -#include +#include #include #include @@ -33,449 +32,183 @@ namespace dpp { * @brief Defines types of audit log entry */ enum audit_type { - /** - * @brief Guild update - */ - aut_guild_update = 1, - - /** - * @brief Channel create - */ - aut_channel_create = 10, - - /** - * @brief Channel update - */ - aut_channel_update = 11, - - /** - * @brief Channel delete - */ - aut_channel_delete = 12, - - /** - * @brief Channel overwrite create - */ - aut_channel_overwrite_create = 13, - - /** - * @brief Channel overwrite update - */ - aut_channel_overwrite_update = 14, - - /** - * @brief Channel overwrite delete - */ - aut_channel_overwrite_delete = 15, - - /** - * @brief Channel member kick - */ - aut_member_kick = 20, - - /** - * @brief Channel member prune - */ - aut_member_prune = 21, - - /** - * @brief Channel member ban add - */ - aut_member_ban_add = 22, - - /** - * @brief Channel member ban remove - */ - aut_member_ban_remove = 23, - - /** - * @brief Guild member update - */ - aut_member_update = 24, - - /** - * @brief Guild member role update - */ - aut_member_role_update = 25, - - /** - * @brief Guild member move - */ - aut_member_move = 26, - - /** - * @brief Guild member voice disconnect - */ - aut_member_disconnect = 27, - - /** - * @brief Guild bot add - */ - aut_bot_add = 28, - - /** - * @brief Guild role create - */ - aut_role_create = 30, - - /** - * @brief Guild role update - */ - aut_role_update = 31, - - /** - * @brief Guild role delete - */ - aut_role_delete = 32, - - /** - * @brief Guild invite create - */ - aut_invite_create = 40, - - /** - * @brief Guild invite update - */ - aut_invite_update = 41, - - /** - * @brief Guild invite delete - */ - aut_invite_delete = 42, - - /** - * @brief Guild webhook create - */ - aut_webhook_create = 50, - - /** - * @brief Guild webhook update - */ - aut_webhook_update = 51, - - /** - * @brief Guild webhook delete - */ - aut_webhook_delete = 52, - - /** - * @brief Guild emoji create - */ - aut_emoji_create = 60, - - /** - * @brief Guild emoji update - */ - aut_emoji_update = 61, - - /** - * @brief Guild emoji delete - */ - aut_emoji_delete = 62, - - /** - * @brief Guild message delete - */ - aut_message_delete = 72, - - /** - * @brief Guild message bulk delete - */ - aut_message_bulk_delete = 73, - - /** - * @brief Guild message pin - */ - aut_message_pin = 74, - - /** - * @brief Guild message unpin - */ - aut_message_unpin = 75, - - /** - * @brief Guild integration create - */ - aut_integration_create = 80, - - /** - * @brief Guild integration update - */ - aut_integration_update = 81, - - /** - * @brief Guild integration delete - */ - aut_integration_delete = 82, - - /** - * @brief Stage instance create - */ - aut_stage_instance_create = 83, - - /** - * @brief Stage instance update - */ - aut_stage_instance_update = 84, - - /** - * @brief stage instance delete - */ - aut_stage_instance_delete = 85, - - /** - * @brief Sticker create - */ - aut_sticker_create = 90, - - /** - * @brief Sticker update - */ - aut_sticker_update = 91, - - /** - * @brief Sticker delete - */ - aut_sticker_delete = 92, - - /** - * @brief Scheduled event creation - */ - aut_guild_scheduled_event_create = 100, - - /** - * @brief Scheduled event update - */ - aut_guild_scheduled_event_update = 101, - - /** - * @brief Scheduled event deletion - */ - aut_guild_scheduled_event_delete = 102, - - /** - * @brief Thread create - */ - aut_thread_create = 110, - - /** - * @brief Thread update - */ - aut_thread_update = 111, - - /** - * @brief Thread delete - */ - aut_thread_delete = 112, - - /** - * @brief Application command permissions update - */ - aut_appcommand_permission_update = 121, - - /** - * @brief Auto moderation rule creation - */ - aut_automod_rule_create = 140, - - /** - * @brief Auto moderation rule update - */ - aut_automod_rule_update = 141, - - /** - * @brief Auto moderation rule deletion - */ - aut_automod_rule_delete = 142, - - /** - * @brief Message was blocked by Auto Moderation - */ - aut_automod_block_message = 143, - - /** - * @brief Message was flagged by Auto Moderation - */ - aut_automod_flag_to_channel = 144, - - /** - * @brief Member was timed out by Auto Moderation - */ - aut_automod_user_communication_disabled = 145, - - /** - * @brief Creator monetization request was created - */ - aut_creator_monetization_request_created = 150, - - /** - * @brief Creator monetization terms were accepted - */ - aut_creator_monetization_terms_accepted = 151, + /// Guild update + aut_guild_update = 1, + /// Channel create + aut_channel_create = 10, + /// Channel update + aut_channel_update = 11, + /// Channel delete + aut_channel_delete = 12, + /// Channel overwrite create + aut_channel_overwrite_create = 13, + /// Channel overwrite update + aut_channel_overwrite_update = 14, + /// Channel overwrite delete + aut_channel_overwrite_delete = 15, + /// Channel member kick + aut_member_kick = 20, + /// Channel member prune + aut_member_prune = 21, + /// Channel member ban add + aut_member_ban_add = 22, + /// Channel member ban remove + aut_member_ban_remove = 23, + /// Guild member update + aut_member_update = 24, + /// Guild member role update + aut_member_role_update = 25, + /// Guild member move + aut_member_move = 26, + /// Guild member voice disconnect + aut_member_disconnect = 27, + /// Guild bot add + aut_bot_add = 28, + /// Guild role create + aut_role_create = 30, + /// Guild role update + aut_role_update = 31, + /// Guild role delete + aut_role_delete = 32, + /// Guild invite create + aut_invite_create = 40, + /// Guild invite update + aut_invite_update = 41, + /// Guild invite delete + aut_invite_delete = 42, + /// Guild webhook create + aut_webhook_create = 50, + /// Guild webhook update + aut_webhook_update = 51, + /// Guild webhook delete + aut_webhook_delete = 52, + /// Guild emoji create + aut_emoji_create = 60, + /// Guild emoji update + aut_emoji_update = 61, + /// Guild emoji delete + aut_emoji_delete = 62, + /// Guild message delete + aut_message_delete = 72, + /// Guild message bulk delete + aut_message_bulk_delete = 73, + /// Guild message pin + aut_message_pin = 74, + /// Guild message unpin + aut_message_unpin = 75, + /// Guild integration create + aut_integration_create = 80, + /// Guild integration update + aut_integration_update = 81, + /// Guild integration delete + aut_integration_delete = 82, + /// Stage instance create + aut_stage_instance_create = 83, + /// Stage instance update + aut_stage_instance_update = 84, + /// stage instance delete + aut_stage_instance_delete = 85, + /// Sticker create + aut_sticker_create = 90, + /// Sticker update + aut_sticker_update = 91, + /// Sticker delete + aut_sticker_delete = 92, + /// Scheduled event creation + aut_guild_scheduled_event_create = 100, + /// Scheduled event update + aut_guild_scheduled_event_update = 101, + /// Scheduled event deletion + aut_guild_scheduled_event_delete = 102, + /// Thread create + aut_thread_create = 110, + /// Thread update + aut_thread_update = 111, + /// Thread delete + aut_thread_delete = 112, + /// Application command permissions update + aut_appcommand_permission_update = 121, + /// Auto moderation rule creation + aut_automod_rule_create = 140, + /// Auto moderation rule update + aut_automod_rule_update = 141, + /// Auto moderation rule deletion + aut_automod_rule_delete = 142, + /// Message was blocked by Auto Moderation + aut_automod_block_message = 143, + /// Message was flagged by Auto Moderation + aut_automod_flag_to_channel = 144, + /// Member was timed out by Auto Moderation + aut_automod_user_communication_disabled = 145, }; /** * @brief Defines audit log changes */ struct DPP_EXPORT audit_change { + /// Optional: Serialised new value of the change, e.g. for nicknames, the new nickname + std::string new_value; + /// Optional: Serialised old value of the change, e.g. for nicknames, the old nickname + std::string old_value; /** - * @brief Optional: Serialised new value of the change, e.g. for nicknames, the new nickname. - */ - std::string new_value; - - /** - * @brief Optional: Serialised old value of the change, e.g. for nicknames, the old nickname. + * The property name that was changed, e.g. `nick` for nickname changes + * @note For dpp::aut_appcommand_permission_update updates the key is the id of the user, channel, role, or a permission constant that was updated instead of an actual property name */ - std::string old_value; - - /** - * @brief The property name that was changed (e.g. `nick` for nickname changes). - * @note For dpp::aut_appcommand_permission_update updates the key is the id of the user, channel, role, or a permission constant that was updated instead of an actual property name. - */ - std::string key; + std::string key; }; /** * @brief Extra information for an audit log entry */ struct DPP_EXPORT audit_extra { - /** - * @brief Name of the Auto Moderation rule that was triggered. - */ - std::string automod_rule_name; - - /** - * @brief Trigger type of the Auto Moderation rule that was triggered. - */ - std::string automod_rule_trigger_type; - - /** - * @brief Number of days after which inactive members were kicked. - */ - std::string delete_member_days; - - /** - * @brief Number of members removed by the prune. - */ - std::string members_removed; - - /** - * @brief Channel in which the entities were targeted. - */ - snowflake channel_id; - - /** - * @brief ID of the message that was targeted. - */ - snowflake message_id; - - /** - * @brief Number of entities that were targeted. - */ - std::string count; - - /** - * @brief ID of the overwritten entity. - */ - snowflake id; - - /** - * @brief Type of overwritten entity - "0" for "role" or "1" for "member" - */ - std::string type; - - /** - * @brief Name of the role if type is "0" (not present if type is "1"). - */ - std::string role_name; - - /** - * @brief ID of the app whose permissions were targeted - */ - snowflake application_id; + std::string automod_rule_name; //!< Name of the Auto Moderation rule that was triggered + std::string automod_rule_trigger_type; //!< Trigger type of the Auto Moderation rule that was triggered + std::string delete_member_days; //!< number of days after which inactive members were kicked + std::string members_removed; //!< number of members removed by the prune + snowflake channel_id; //!< channel in which the entities were targeted + snowflake message_id; //!< id of the message that was targeted + std::string count; //!< number of entities that were targeted + snowflake id; //!< id of the overwritten entity + std::string type; //!< type of overwritten entity - "0" for "role" or "1" for "member" + std::string role_name; //!< name of the role if type is "0" (not present if type is "1") + snowflake application_id; //!< ID of the app whose permissions were targeted }; /** * @brief An individual audit log entry */ -struct DPP_EXPORT audit_entry : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - audit_entry& fill_from_json_impl(nlohmann::json* j); - -public: - /** - * @brief ID of the entry. - */ - snowflake id; - +struct DPP_EXPORT audit_entry { + snowflake id; //!< id of the entry /** * ID of the affected entity (webhook, user, role, etc.) (may be empty) * @note For dpp::audit_type::aut_appcommand_permission_update updates, it's the command ID or the app ID */ - snowflake target_id; - - /** - * @brief Optional: changes made to the target_id. - */ - std::vector changes; - - /** - * @brief The user or app that made the changes (may be empty). - */ - snowflake user_id; - - /** - * @brief Type of action that occurred. - */ - audit_type type; - - /** - * @brief Optional: additional info for certain action types. - */ - std::optional extra; - - /** - * @brief Optional: the reason for the change (1-512 characters). - */ - std::string reason; - - /** Constructor */ - audit_entry(); - - /** Destructor */ - virtual ~audit_entry() = default; + snowflake target_id; + std::vector changes; //!< Optional: changes made to the target_id + snowflake user_id; //!< the user or app that made the changes (may be empty) + audit_type type; //!< type of action that occurred + std::optional extra; //!< Optional: additional info for certain action types + std::string reason; //!< Optional: the reason for the change (1-512 characters) }; /** * @brief The auditlog class represents the audit log entries of a guild. */ -class DPP_EXPORT auditlog : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - auditlog& fill_from_json_impl(nlohmann::json* j); - +class DPP_EXPORT auditlog : public json_interface { public: - /** - * @brief Audit log entries. - */ - std::vector entries; - + std::vector entries; //!< Audit log entries + /** Constructor */ auditlog() = default; /** Destructor */ virtual ~auditlog() = default; + + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self + */ + auditlog& fill_from_json(nlohmann::json* j); }; -} +}; diff --git a/3rdParty/dpp/automod.h b/3rdParty/dpp/automod.h index a16c92a5fa..f04dba4230 100644 --- a/3rdParty/dpp/automod.h +++ b/3rdParty/dpp/automod.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -25,7 +24,7 @@ #include #include #include -#include +#include #include namespace dpp { @@ -38,12 +37,10 @@ enum automod_preset_type : uint8_t { * @brief Strong swearing */ amod_preset_profanity = 1, - /** * @brief Sexual phrases and words */ amod_preset_sexual_content = 2, - /** * @brief Racial and other slurs, hate speech */ @@ -55,19 +52,15 @@ enum automod_preset_type : uint8_t { */ enum automod_action_type : uint8_t { /** - * @brief Blocks the message and prevents it from being posted. - * A custom explanation can be specified and shown to members whenever their message is blocked + * @brief Block the message */ amod_action_block_message = 1, - /** * @brief Send an alert to a given channel */ amod_action_send_alert = 2, - /** - * @brief timeout the user - * @note Can only be set up for rules with trigger types of dpp::amod_type_keyword and dpp::amod_type_mention_spam + * @brief time out the user */ amod_action_timeout = 3, }; @@ -87,60 +80,37 @@ enum automod_event_type : uint8_t { */ enum automod_trigger_type : uint8_t { /** - * @brief Check if content contains words from a user defined list of keywords (max 6 of this type per guild) + * @brief Check if content contains words from a user defined list of keywords */ amod_type_keyword = 1, - /** * @brief Harmful/malware links * @deprecated Removed by Discord */ amod_type_harmful_link = 2, - /** - * @brief Check if content represents generic spam (max 1 of this type per guild) + * @brief Check if content represents generic spam */ amod_type_spam = 3, - /** - * @brief Check if content contains words from discord pre-defined wordsets (max 1 of this type per guild) + * @brief Check if content contains words from discord pre-defined wordsets */ amod_type_keyword_preset = 4, - /** - * @brief Check if content contains more mentions than allowed (max 1 of this type per guild) + * @brief Check if content contains more mentions than allowed */ amod_type_mention_spam = 5, }; /** - * @brief Metadata associated with an automod action. Different fields are relevant based on the value of dpp::automod_rule::trigger_type. + * @brief Metadata associated with an automod action */ struct DPP_EXPORT automod_metadata : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return automod_metadata& Reference to self - */ - automod_metadata& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build a json for this object - * - * @return json JSON object - */ - virtual json to_json_impl(bool with_id = false) const; - -public: /** * @brief @brief Substrings which will be searched for in content (Maximum of 1000). * * Each keyword can be a phrase which contains multiple words. - * All keywords are case insensitive and can be up to 60 characters. + * All keywords are case insensitive and can be up to 30 characters. * * Wildcard symbols (`*`) can be used to customize how each keyword will be matched. * @@ -149,31 +119,31 @@ struct DPP_EXPORT automod_metadata : public json_interface { * Prefix - word must start with the keyword * * | keyword | matches | - * |----------|-------------------------------------| - * | cat* | catch, Catapult, CAttLE | - * | the mat* | the matrix | - * - * Suffix - word must end with the keyword - * - * | keyword | matches | - * |----------|--------------------------| - * | *cat | wildcat, copyCat | - * | *the mat | breathe mat | - * - * Anywhere - keyword can appear anywhere in the content - * - * | keyword | matches | - * |-----------|-----------------------------| - * | \*cat* | location, eduCation | - * | \*the mat* | breathe matter | - * - * Whole Word - keyword is a full word or phrase and must be surrounded by whitespace at the beginning and end - * - * | keyword | matches | - * |---------|-------------| - * | cat | Cat | - * | the mat | the mat | - * + * |----------|-------------------------------------| + * | cat* | catch, Catapult, CAttLE | + * | the mat* | the matrix | + * + * Suffix - word must end with the keyword + * + * | keyword | matches | + * |----------|--------------------------| + * | *cat | wildcat, copyCat | + * | *the mat | breathe mat | + * + * Anywhere - keyword can appear anywhere in the content + * + * | keyword | matches | + * |-----------|-----------------------------| + * | \*cat* | location, eduCation | + * | \*the mat* | breathe matter | + * + * Whole Word - keyword is a full word or phrase and must be surrounded by whitespace at the beginning and end + * + * | keyword | matches | + * |---------|-------------| + * | cat | Cat | + * | the mat | the mat | + * */ std::vector keywords; @@ -192,10 +162,10 @@ struct DPP_EXPORT automod_metadata : public json_interface { std::vector presets; /** - * @brief Substrings which should not trigger the rule (Maximum of 100 for the trigger type dpp::amod_type_keyword, Maximum of 1000 for the trigger type dpp::amod_type_keyword_preset). + * @brief Substrings which should not trigger the rule. * * Each keyword can be a phrase which contains multiple words. - * All keywords are case insensitive and can be up to 60 characters. + * All keywords are case insensitive and can be up to 30 characters. * * Wildcard symbols (`*`) can be used to customize how each keyword will be matched. * @@ -204,31 +174,31 @@ struct DPP_EXPORT automod_metadata : public json_interface { * Prefix - word must start with the keyword * * | keyword | matches | - * |----------|-------------------------------------| - * | cat* | catch, Catapult, CAttLE | - * | the mat* | the matrix | - * - * Suffix - word must end with the keyword - * - * | keyword | matches | - * |----------|--------------------------| - * | *cat | wildcat, copyCat | - * | *the mat | breathe mat | - * - * Anywhere - keyword can appear anywhere in the content - * - * | keyword | matches | - * |-----------|-----------------------------| - * | \*cat* | location, eduCation | - * | \*the mat* | breathe matter | - * - * Whole Word - keyword is a full word or phrase and must be surrounded by whitespace at the beginning and end - * - * | keyword | matches | - * |---------|-------------| - * | cat | Cat | - * | the mat | the mat | - * + * |----------|-------------------------------------| + * | cat* | catch, Catapult, CAttLE | + * | the mat* | the matrix | + * + * Suffix - word must end with the keyword + * + * | keyword | matches | + * |----------|--------------------------| + * | *cat | wildcat, copyCat | + * | *the mat | breathe mat | + * + * Anywhere - keyword can appear anywhere in the content + * + * | keyword | matches | + * |-----------|-----------------------------| + * | \*cat* | location, eduCation | + * | \*the mat* | breathe matter | + * + * Whole Word - keyword is a full word or phrase and must be surrounded by whitespace at the beginning and end + * + * | keyword | matches | + * |---------|-------------| + * | cat | Cat | + * | the mat | the mat | + * */ std::vector allow_list; @@ -237,11 +207,6 @@ struct DPP_EXPORT automod_metadata : public json_interface { */ uint8_t mention_total_limit; - /** - * @brief Whether to automatically detect mention raids - */ - bool mention_raid_protection_enabled; - /** * @brief Construct a new automod metadata object */ @@ -251,50 +216,43 @@ struct DPP_EXPORT automod_metadata : public json_interface { * @brief Destroy the automod metadata object */ virtual ~automod_metadata(); -}; - -/** - * @brief Represents an automod action - */ -struct DPP_EXPORT automod_action : public json_interface { -protected: - friend struct json_interface; /** * @brief Fill object properties from JSON * * @param j JSON to fill from - * @return automod_action& Reference to self + * @return automod_metadata& Reference to self */ - automod_action& fill_from_json_impl(nlohmann::json* j); + automod_metadata& fill_from_json(nlohmann::json* j); /** - * @brief Build a json for this object + * @brief Build a json string for this object * - * @return json JSON object + * @return std::string JSON string */ - virtual json to_json_impl(bool with_id = false) const; + virtual std::string build_json(bool with_id = false) const; -public: +}; + +/** + * @brief Represents an automod action + */ +struct DPP_EXPORT automod_action : public json_interface { /** * @brief Type of action to take */ automod_action_type type; /** - * @brief Channel ID to which user content should be logged, for type dpp::amod_action_send_alert + * @brief Channel ID, for type dpp::amod_action_send_alert */ snowflake channel_id; - /** - * @brief Additional explanation that will be shown to members whenever their message is blocked. For type dpp::amod_action_block_message - */ - std::string custom_message; - /** * @brief Timeout duration in seconds (Maximum of 2419200), for dpp::amod_action_timeout + * */ - uint32_t duration_seconds; + int32_t duration_seconds; /** * @brief Construct a new automod action object @@ -305,81 +263,68 @@ struct DPP_EXPORT automod_action : public json_interface { * @brief Destroy the automod action object */ virtual ~automod_action(); -}; - -/** - * @brief Represents an automod rule - */ -class DPP_EXPORT automod_rule : public managed, public json_interface { -protected: - friend struct json_interface; /** * @brief Fill object properties from JSON * * @param j JSON to fill from - * @return automod_rule& Reference to self + * @return automod_action& Reference to self */ - automod_rule& fill_from_json_impl(nlohmann::json* j); + automod_action& fill_from_json(nlohmann::json* j); /** * @brief Build a json string for this object * - * @return json JSON object + * @return std::string JSON string */ - virtual json to_json_impl(bool with_id = false) const; + virtual std::string build_json(bool with_id = false) const; +}; +/** + * @brief Represents an automod rule + */ +class DPP_EXPORT automod_rule : public managed, public json_interface { public: /** * @brief the id of this rule */ snowflake id; - /** * @brief the guild which this rule belongs to */ snowflake guild_id; - /** * @brief the rule name */ std::string name; - /** * @brief The user which first created this rule */ snowflake creator_id; - /** * @brief The rule event type */ automod_event_type event_type; - /** * @brief The rule trigger type */ automod_trigger_type trigger_type; - /** * @brief The rule trigger metadata */ automod_metadata trigger_metadata; - /** * @brief the actions which will execute when the rule is triggered */ std::vector actions; - /** * @brief Whether the rule is enabled */ bool enabled; - /** * @brief the role ids that should not be affected by the rule (Maximum of 20) */ std::vector exempt_roles; - /** * @brief the channel ids that should not be affected by the rule (Maximum of 50) */ @@ -394,10 +339,25 @@ class DPP_EXPORT automod_rule : public managed, public json_interface automod_rule_map; -} +}; diff --git a/3rdParty/dpp/ban.h b/3rdParty/dpp/ban.h index e8c6cc4f5d..5695bc74a6 100644 --- a/3rdParty/dpp/ban.h +++ b/3rdParty/dpp/ban.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,7 +22,7 @@ #pragma once #include #include -#include +#include #include #include @@ -34,36 +33,35 @@ namespace dpp { * */ class DPP_EXPORT ban : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - ban& fill_from_json_impl(nlohmann::json* j); - public: - /** - * @brief The ban reason. - */ + /** The ban reason */ std::string reason; - - /** - * @brief User ID the ban applies to. - */ + /** User ID the ban applies to */ snowflake user_id; - + /** Constructor */ ban(); /** Destructor */ virtual ~ban() = default; + + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self + */ + ban& fill_from_json(nlohmann::json* j); + + /** + * @brief Build json representation of a ban + * @param with_id Include ID in json + * + * @return std::string stringified json + */ + std::string build_json(bool with_id = false) const; }; -/** - * @brief A group of bans. The key is the user ID. +/** A group of bans */ typedef std::unordered_map ban_map; -} +}; diff --git a/3rdParty/dpp/bignum.h b/3rdParty/dpp/bignum.h deleted file mode 100644 index dc8bc59166..0000000000 --- a/3rdParty/dpp/bignum.h +++ /dev/null @@ -1,101 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once -#include -#include -#include - -namespace dpp { - -/** - * @brief This contains the OpenSSL structs. It is not public, - * so that the public interface doesn't depend on OpenSSL directly. - */ -struct openssl_bignum; - -/** -* @brief An arbitrary length integer number. - * Officially, the Discord documentation says that permission values can be any arbitrary - * number of digits. At time of writing there are only 50 bits of permissions, but this is - * set to grow larger and potentially past 64 bits. They will continue to send this data - * as a huge single integer at that point, because this is obviously sensible. /s - * - * @note dpp::bignumber uses OpenSSL BN_* under the hood, as we include openssl anyway - * for HTTPS. -*/ -class DPP_EXPORT bignumber { - /** - * @brief Internal opaque struct to contain OpenSSL things - */ - std::shared_ptr ssl_bn{nullptr}; -public: - /** - * @brief Construct a new bignumber object - */ - bignumber() = default; - - /** - * @brief Parse a std::string of an arbitrary length number into - * a bignumber. - * @param number_string string representation of a number. The - * number must be an integer, and can be positive or negative. - * @note Prefixing number_string with 0x will parse it as hexadecimal. - * This is not case sensitive. - */ - bignumber(const std::string& number_string); - - /** - * @brief Build a bignumber from a vector of 64 bit values. - * The values are accepted in "reverse order", so the first vector - * entry at index 0 is the leftmost 64 bits of the bignum. - * The vector can be any arbitrary length. - * @param bits Vector of 64 bit values which represent the number - */ - bignumber(std::vector bits); - - /** - * @brief Default destructor - */ - ~bignumber() = default; - - /** - * @brief Get the string representation of the bignumber. - * @param hex If false (the default) the number is returned in - * decimal, else if this parameter is true, it will be returned - * as hex (without leading '0x') - * @return String representation of bignumber - */ - [[nodiscard]] std::string get_number(bool hex = false) const; - - /** - * @brief Get the array of 64 bit values that represents the - * bignumber. This is what we should use to store bignumbers - * in memory, not this bignumber class itself, as the bignumber - * class instantiates OpenSSL structs and takes significantly - * more ram than just a vector. - * @return Vector of 64 bit values representing the bignumber - */ - [[nodiscard]] std::vector get_binary() const; -}; - -} diff --git a/3rdParty/dpp/cache.h b/3rdParty/dpp/cache.h index f1d519c107..59b3b4e77d 100644 --- a/3rdParty/dpp/cache.h +++ b/3rdParty/dpp/cache.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -65,7 +64,7 @@ template class cache { /** * @brief Construct a new cache object. * - * @note Caches must contain classes derived from dpp::managed. + * Caches must contain classes derived from dpp::managed. */ cache() { cache_map = new std::unordered_map; @@ -109,7 +108,7 @@ template class cache { } else if (object != existing->second) { /* Flag old pointer for deletion and replace */ std::lock_guard delete_lock(deletion_mutex); - deletion_queue[existing->second] = time(nullptr); + deletion_queue[existing->second] = time(NULL); (*cache_map)[object->id] = object; } } @@ -134,7 +133,7 @@ template class cache { auto existing = cache_map->find(object->id); if (existing != cache_map->end()) { cache_map->erase(existing); - deletion_queue[object] = time(nullptr); + deletion_queue[object] = time(NULL); } } @@ -250,18 +249,17 @@ template class cache { */ size_t bytes() { std::shared_lock l(cache_mutex); - return sizeof(*this) + (cache_map->bucket_count() * sizeof(size_t)); + return sizeof(this) + (cache_map->bucket_count() * sizeof(size_t)); } }; -/** - * Run garbage collection across all caches removing deleted items +/** Run garbage collection across all caches removing deleted items * that have been deleted over 60 seconds ago. */ void DPP_EXPORT garbage_collection(); -#define cache_decl(type, setter, getter, counter) /** Find an object in the cache by id. @return type* Pointer to the object or nullptr when it's not found */ DPP_EXPORT class type * setter (snowflake id); DPP_EXPORT cache * getter (); /** Get the amount of cached type objects. */ DPP_EXPORT uint64_t counter (); +#define cache_decl(type, setter, getter, counter) DPP_EXPORT class type * setter (snowflake id); DPP_EXPORT cache * getter (); DPP_EXPORT uint64_t counter (); /* Declare major caches */ cache_decl(user, find_user, get_user_cache, get_user_count); @@ -270,5 +268,5 @@ cache_decl(role, find_role, get_role_cache, get_role_count); cache_decl(channel, find_channel, get_channel_cache, get_channel_count); cache_decl(emoji, find_emoji, get_emoji_cache, get_emoji_count); -} +}; diff --git a/3rdParty/dpp/channel.h b/3rdParty/dpp/channel.h index b2ee201786..8c72dcaed9 100644 --- a/3rdParty/dpp/channel.h +++ b/3rdParty/dpp/channel.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -26,7 +25,8 @@ #include #include #include -#include +#include +#include #include #include #include @@ -36,81 +36,27 @@ namespace dpp { /** @brief Flag integers as received from and sent to discord */ enum channel_type : uint8_t { - /** - * @brief A text channel within a server. - */ - CHANNEL_TEXT = 0, - - /** - * @brief A direct message between users. - */ - DM = 1, - - /** - * @brief A voice channel within a server. - */ - CHANNEL_VOICE = 2, - + CHANNEL_TEXT = 0, //!< a text channel within a server + DM = 1, //!< a direct message between users + CHANNEL_VOICE = 2, //!< a voice channel within a server /** * @brief a direct message between multiple users - * @deprecated this channel type was intended to be used with the now deprecated GameBridge SDK. - * Existing group dms with bots will continue to function, but newly created channels will be unusable. - */ - GROUP_DM = 3, - - /** - * @brief An organizational category that contains up to 50 channels. - */ - CHANNEL_CATEGORY = 4, - - /** - * @brief A channel that users can follow and cross-post into their own server. - */ - CHANNEL_ANNOUNCEMENT = 5, - - /** - * @brief A channel in which game developers can sell their game on Discord. - * @deprecated Store channels are deprecated by Discord. - */ - CHANNEL_STORE = 6, - - /** - * @brief A temporary sub-channel within a `GUILD_ANNOUNCEMENT` channel. - */ - CHANNEL_ANNOUNCEMENT_THREAD = 10, - - /** - * @brief A temporary sub-channel within a `GUILD_TEXT` or `GUILD_FORUM` channel. - */ - CHANNEL_PUBLIC_THREAD = 11, - - /** - * @brief A temporary sub-channel within a `GUILD_TEXT` channel - * that is only viewable by those invited and those with the `MANAGE_THREADS` permission. - */ - CHANNEL_PRIVATE_THREAD = 12, - - /** - * @brief A "stage" channel, like a voice channel with one authorised speaker. - */ - CHANNEL_STAGE = 13, - - /** - * @brief The channel in a hub containing the listed servers. - * - * @see https://support.discord.com/hc/en-us/articles/4406046651927-Discord-Student-Hubs-FAQ - */ - CHANNEL_DIRECTORY = 14, - - /** - * @brief Forum channel that can only contain threads. + * @deprecated this channel type was intended to be used with the now deprecated GameBridge SDK. Existing group dms with bots will continue to function, but newly created channels will be unusable */ - CHANNEL_FORUM = 15, - + GROUP_DM = 3, + CHANNEL_CATEGORY = 4, //!< an organizational category that contains up to 50 channels + CHANNEL_ANNOUNCEMENT = 5, //!< a channel that users can follow and crosspost into their own server /** - * @brief Media channel that can only contain threads, similar to forum channels. + * @brief a channel in which game developers can sell their game on Discord + * @deprecated store channels are deprecated by Discord */ - CHANNEL_MEDIA = 16, + CHANNEL_STORE = 6, + CHANNEL_ANNOUNCEMENT_THREAD = 10, //!< a temporary sub-channel within a GUILD_ANNOUNCEMENT channel + CHANNEL_PUBLIC_THREAD = 11, //!< a temporary sub-channel within a GUILD_TEXT or GUILD_FORUM channel + CHANNEL_PRIVATE_THREAD = 12, //!< a temporary sub-channel within a GUILD_TEXT channel that is only viewable by those invited and those with the MANAGE_THREADS permission + CHANNEL_STAGE = 13, //!< a "stage" channel, like a voice channel with one authorised speaker + CHANNEL_DIRECTORY = 14, //!< the channel in a [hub](https://support.discord.com/hc/en-us/articles/4406046651927-Discord-Student-Hubs-FAQ) containing the listed servers + CHANNEL_FORUM = 15 //!< forum channel that can only contain threads }; /** @brief Our flags as stored in the object @@ -119,52 +65,36 @@ enum channel_type : uint8_t { * shuffle these values upwards by one bit. */ enum channel_flags : uint16_t { - /* Note that bits 1 to 4 are used for the channel type mask */ - /** - * @brief NSFW Gated Channel - */ + /// NSFW Gated Channel c_nsfw = 0b0000000000010000, - - /** - * @brief Video quality forced to 720p - */ + /// Video quality forced to 720p c_video_quality_720p = 0b0000000000100000, - - /** - * @brief Lock permissions (only used when updating channel positions) - */ + /// Lock permissions (only used when updating channel positions) c_lock_permissions = 0b0000000001000000, - - /** - * @brief Thread is pinned to the top of its parent forum or media channel - */ + /// Thread is pinned to the top of its parent forum channel c_pinned_thread = 0b0000000010000000, - - /** - * @brief Whether a tag is required to be specified when creating a thread in a forum or media channel. - * Tags are specified in the thread::applied_tags field. - */ + /// Whether a tag is required to be specified when creating a thread in a forum channel. Tags are specified in the thread::applied_tags field. c_require_tag = 0b0000000100000000, + /* Note that the 9th and 10th bit are used for the forum layout type */ +}; - /* Note that the 9th and 10th bit are used for the forum layout type. */ - /** - * @brief When set hides the embedded media download options. Available only for media channels - */ - c_hide_media_download_options = 0b0001000000000000, +/** + * @brief The flags in discord channel's raw "flags" field. We use these for serialisation only, right now. Might be better to create a new field than to make the existing channel::flags from uint8_t to uint16_t, if discord adds more flags in future. + */ +enum discord_channel_flags : uint8_t { + /// Thread is pinned to the top of its parent forum channel + dc_pinned_thread = 1 << 1, + /// Whether a tag is required to be specified when creating a thread in a forum channel. Tags are specified in the thread::applied_tags field. + dc_require_tag = 1 << 4, }; /** * @brief Types for sort posts in a forum channel */ enum default_forum_sort_order_t : uint8_t { - /** - * @brief Sort forum posts by activity (default) - */ + /// Sort forum posts by activity (default) so_latest_activity = 0, - - /** - * @brief Sort forum posts by creation time (from most recent to oldest) - */ + /// Sort forum posts by creation time (from most recent to oldest) so_creation_date = 1, }; @@ -172,34 +102,18 @@ enum default_forum_sort_order_t : uint8_t { * @brief Types of forum layout views that indicates how the threads in a forum channel will be displayed for users by default */ enum forum_layout_type : uint8_t { - /** - * @brief No default has been set for the forum channel - */ - fl_not_set = 0, - - /** - * @brief Display posts as a list - */ - fl_list_view = 1, - - /** - * @brief Display posts as a collection of tiles - */ - fl_gallery_view = 2, + fl_not_set = 0, //!< No default has been set for the forum channel + fl_list_view = 1, //!< Display posts as a list + fl_gallery_view = 2, //!< Display posts as a collection of tiles }; /** * @brief channel permission overwrite types */ enum overwrite_type : uint8_t { - /** - * @brief Role - */ + /// Role ot_role = 0, - - /** - * @brief Member - */ + /// Member ot_member = 1 }; @@ -207,24 +121,13 @@ enum overwrite_type : uint8_t { * @brief Channel permission overwrites */ struct DPP_EXPORT permission_overwrite { - /** - * @brief ID of the role or the member - */ + /// ID of the role or the member snowflake id; - - /** - * @brief Bitmask of allowed permissions - */ + /// Bitmask of allowed permissions permission allow; - - /** - * @brief Bitmask of denied permissions - */ + /// Bitmask of denied permissions permission deny; - - /** - * @brief Type of overwrite. See dpp::overwrite_type - */ + /// Type of overwrite. See dpp::overwrite_type uint8_t type; /** @@ -242,70 +145,69 @@ struct DPP_EXPORT permission_overwrite { permission_overwrite(snowflake id, uint64_t allow, uint64_t deny, overwrite_type type); }; + +/** + * @brief metadata for threads + */ +struct DPP_EXPORT thread_metadata { + /// Timestamp when the thread's archive status was last changed, used for calculating recent activity + time_t archive_timestamp; + /// The duration in minutes to automatically archive the thread after recent activity, can be set to: 60, 1440, 4320, 10080 + uint16_t auto_archive_duration; + /// Whether a thread is archived + bool archived; + /// Whether a thread is locked. When a thread is locked, only users with `MANAGE_THREADS` can unarchive it + bool locked; + /// Whether non-moderators can add other non-moderators. Only for private threads + bool invitable; +}; + /** * @brief Auto archive duration of threads which will stop showing in the channel list after the specified period of inactivity. * Defined as an enum to fit into 1 byte. Internally it'll be translated to minutes to match the API */ enum auto_archive_duration_t : uint8_t { - /** - * @brief Auto archive duration of 1 hour (60 minutes). - */ + /// Auto archive duration of 1 hour. (60 minutes) arc_1_hour = 1, - - /** - * @brief Auto archive duration of 1 day (1440 minutes). - */ + /// Auto archive duration of 1 day. (1440 minutes) arc_1_day = 2, - - /** - * @brief Auto archive duration of 3 days (4320 minutes). - */ + /// Auto archive duration of 3 days. (4320 minutes) arc_3_days = 3, - - /** - * @brief Auto archive duration of 1 week (10080 minutes). - */ + /// Auto archive duration of 1 week. (10080 minutes) arc_1_week = 4, }; /** - * @brief Represents a tag that is able to be applied to a thread in a forum or media channel + * @brief represents membership of a user with a thread */ -struct DPP_EXPORT forum_tag : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read struct values from a json object +struct DPP_EXPORT thread_member +{ + /// ID of the thread member is part of + snowflake thread_id; + /// ID of the member + snowflake user_id; + /// The time when user last joined the thread + time_t joined; + /// Any user-thread settings, currently only used for notifications + uint32_t flags; + + /** + * @brief Read struct values from a json object * @param j json to read values from - * @return A reference to self + * @return A reference to self */ - forum_tag& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build json for this forum_tag object - * - * @param with_id include the ID in the json - * @return json JSON object - */ - json to_json_impl(bool with_id = false) const; + thread_member& fill_from_json(nlohmann::json* j); +}; -public: - /** - * @brief The name of the tag (0-20 characters). - */ +/** + * @brief Represents a tag that is able to be applied to a thread in a forum channel + */ +struct DPP_EXPORT forum_tag : public managed { + /** The name of the tag (0-20 characters) */ std::string name; - - /** - * @brief The emoji of the tag. - * Contains either nothing, the id of a guild's custom emoji or the unicode character of the emoji. - */ + /** The emoji of the tag. Contains either nothing, the id of a guild's custom emoji or the unicode character of the emoji */ std::variant emoji; - - /** - * @brief Whether this tag can only be added to or removed from threads - * by a member with the `MANAGE_THREADS` permission. - */ + /** Whether this tag can only be added to or removed from threads by a member with the `MANAGE_THREADS` permission */ bool moderated; /** Constructor */ @@ -319,7 +221,22 @@ struct DPP_EXPORT forum_tag : public managed, public json_interface { forum_tag(const std::string& name); /** Destructor */ - virtual ~forum_tag() = default; + virtual ~forum_tag(); + + /** + * @brief Read struct values from a json object + * @param j json to read values from + * @return A reference to self + */ + forum_tag& fill_from_json(nlohmann::json* j); + + /** + * @brief Build json for this forum_tag object + * + * @param with_id include the ID in the json + * @return std::string JSON string + */ + std::string build_json(bool with_id = false) const; /** * @brief Set name of this forum_tag object @@ -332,98 +249,60 @@ struct DPP_EXPORT forum_tag : public managed, public json_interface { forum_tag& set_name(const std::string& name); }; +/** @brief A group of thread member objects*/ +typedef std::unordered_map thread_member_map; + /** * @brief A definition of a discord channel. * There are one of these for every channel type except threads. Threads are * special snowflakes. Get it? A Discord pun. Hahaha. .... I'll get my coat. */ -class DPP_EXPORT channel : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - channel& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build json for this channel object - * - * @param with_id include the ID in the json - * @return json JSON object - */ - virtual json to_json_impl(bool with_id = false) const; - - static constexpr uint16_t CHANNEL_TYPE_MASK = 0b0000000000001111; - +class DPP_EXPORT channel : public managed, public json_interface { public: - /** - * @brief Channel name (1-100 characters). - */ + /** Channel name (1-100 characters) */ std::string name; - /** - * @brief Channel topic (0-4096 characters for forum and media channels, 0-1024 characters for all others). - */ + /** Channel topic (0-4096 characters for forum channels, 0-1024 characters for all others) */ std::string topic; /** - * @brief Voice region if set for voice channel, otherwise empty string. + * @brief Voice region if set for voice channel, otherwise empty string */ std::string rtc_region; - /** - * @brief DM recipients. - */ + /** DM recipients */ std::vector recipients; - /** - * @brief Permission overwrites to apply to base permissions. - */ + /** Permission overwrites to apply to base permissions */ std::vector permission_overwrites; - /** - * @brief A set of tags that can be used in a forum or media channel. - */ + /** A set of tags that can be used in a forum channel */ std::vector available_tags; /** - * @brief The emoji to show as the default reaction button on a thread in a forum or media channel. - * Contains either nothing, the id of a guild's custom emoji or the unicode character of the emoji. + * @brief The emoji to show as the default reaction button on a forum post. + * Contains either nothing, the id of a guild's custom emoji or the unicode character of the emoji */ std::variant default_reaction; /** - * @brief Channel icon (for group DMs). + * @brief Channel icon (for group DMs) */ utility::iconhash icon; - /** - * @brief User ID of the creator for group DMs or threads. - */ + /** User ID of the creator for group DMs or threads */ snowflake owner_id; - /** - * @brief Parent ID (for guild channels: id of the parent category, for threads: id of the text channel this thread was created). - */ + /** Parent ID (for guild channels: id of the parent category, for threads: id of the text channel this thread was created) */ snowflake parent_id; - /** - * @brief Guild id of the guild that owns the channel. - */ + /** Guild id of the guild that owns the channel */ snowflake guild_id; - /** - * @brief ID of last message to be sent to the channel. - * - * @warning may not point to an existing or valid message/thread. - */ + /** ID of last message to be sent to the channel (may not point to an existing or valid message or thread) */ snowflake last_message_id; - /** - * @brief Timestamp of last pinned message. - */ + /** Timestamp of last pinned message */ time_t last_pin_timestamp; /** @@ -434,47 +313,31 @@ class DPP_EXPORT channel : public managed, public json_interface { */ permission permissions; - /** - * @brief Sorting position, lower number means higher up the list - */ + /** Sorting position, lower number means higher up the list */ uint16_t position; - /** - * @brief The bitrate (in kilobits) of the voice channel. - */ + /** the bitrate (in kilobits) of the voice channel */ uint16_t bitrate; - /** - * @brief Amount of seconds a user has to wait before sending another message (0-21600). - * Bots, as well as users with the permission manage_messages or manage_channel, are unaffected - */ + /** amount of seconds a user has to wait before sending another message (0-21600); bots, as well as users with the permission manage_messages or manage_channel, are unaffected*/ uint16_t rate_limit_per_user; - /** - * @brief The initial `rate_limit_per_user` to set on newly created threads in a channel. - * This field is copied to the thread at creation time and does not live update. - */ + /** The initial `rate_limit_per_user` to set on newly created threads in a channel. This field is copied to the thread at creation time and does not live update */ uint16_t default_thread_rate_limit_per_user; /** * @brief Default duration, copied onto newly created threads. Used by the clients, not the API. - * Threads will stop showing in the channel list after the specified period of inactivity. Defaults to dpp::arc_1_day. + * Threads will stop showing in the channel list after the specified period of inactivity. Defaults to dpp::arc_1_day */ auto_archive_duration_t default_auto_archive_duration; - /** - * @brief The default sort order type used to order posts in forum and media channels. - */ + /** the default sort order type used to order posts in forum channels */ default_forum_sort_order_t default_sort_order; - /** - * @brief Flags bitmap (dpp::channel_flags) - */ + /** Flags bitmap (dpp::channel_flags) */ uint16_t flags; - - /** - * @brief Maximum user limit for voice channels (0-99) - */ + + /** Maximum user limit for voice channels (0-99) */ uint8_t user_limit; /** Constructor */ @@ -490,6 +353,20 @@ class DPP_EXPORT channel : public managed, public json_interface { */ static std::string get_mention(const snowflake& id); + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self + */ + channel& fill_from_json(nlohmann::json* j); + + /** + * @brief Build json for this channel object + * + * @param with_id include the ID in the json + * @return std::string JSON string + */ + virtual std::string build_json(bool with_id = false) const; + /** * @brief Set name of this channel object * @@ -527,14 +404,6 @@ class DPP_EXPORT channel : public managed, public json_interface { */ channel& set_default_forum_layout(forum_layout_type layout_type); - /** - * @brief Set the default forum sort order for the forum channel - * - * @param sort_order The sort order - * @return Reference to self, so these method calls may be chained - */ - channel& set_default_sort_order(default_forum_sort_order_t sort_order); - /** * @brief Set flags for this channel object * @@ -625,53 +494,16 @@ class DPP_EXPORT channel : public managed, public json_interface { channel& set_rate_limit_per_user(const uint16_t rate_limit_per_user); /** - * @brief Add permission overwrites for a user or role. - * If the channel already has permission overwrites for the passed target, the existing ones will be adjusted by the passed permissions - * - * @param target ID of the role or the member you want to adjust overwrites for - * @param type type of overwrite - * @param allowed_permissions bitmask of dpp::permissions you want to allow for this user/role in this channel. Note: You can use the dpp::permission class - * @param denied_permissions bitmask of dpp::permissions you want to deny for this user/role in this channel. Note: You can use the dpp::permission class - * - * **Example:** - * - * ```cpp - * channel.add_permission_overwrite(388499352297406481, dpp::ot_role, dpp::p_manage_channels | dpp::p_manage_messages, 0); - * // Allows p_manage_channels and p_manage_messages permissions for the provided role. - * ``` - * - * @return Reference to self, so these method calls may be chained - */ - channel& add_permission_overwrite(const snowflake target, const overwrite_type type, const uint64_t allowed_permissions, const uint64_t denied_permissions); - /** - * @brief Set permission overwrites for a user or role on this channel object. Old permission overwrites for the target will be overwritten - * - * @param target ID of the role or the member you want to set overwrites for - * @param type type of overwrite - * @param allowed_permissions bitmask of allowed dpp::permissions for this user/role in this channel. Note: You can use the dpp::permission class - * @param denied_permissions bitmask of denied dpp::permissions for this user/role in this channel. Note: You can use the dpp::permission class - * - * **Example:** - * - * ```cpp - * channel.set_permission_overwrite(388499352297406481, dpp::ot_role, dpp::p_manage_channels | dpp::p_manage_messages, 0); - * // Sets the allowed permissions to p_manage_channels and p_manage_messages and removes all denied permission flags for the provided role. - * ``` - * - * @return Reference to self, so these method calls may be chained - * - * @note If both `allowed_permissions` and `denied_permissions` parameters are 0, the permission overwrite for the target will be removed - */ - channel& set_permission_overwrite(const snowflake target, const overwrite_type type, const uint64_t allowed_permissions, const uint64_t denied_permissions); - /** - * @brief Remove channel specific permission overwrites of a user or role - * - * @param target ID of the role or the member you want to remove permission overwrites of + * @brief Add a permission_overwrite to this channel object + * + * @param id ID of the role or the member you want to add overwrite for * @param type type of overwrite + * @param allowed_permissions bitmask of allowed permissions (refer to enum dpp::permissions) for this user/role in this channel + * @param denied_permissions bitmask of denied permissions (refer to enum dpp::permissions) for this user/role in this channel * - * @return Reference to self, so these method calls may be chained + * @return Reference to self, so these method calls may be chained */ - channel& remove_permission_overwrite(const snowflake target, const overwrite_type type); + channel& add_permission_overwrite(const snowflake id, const overwrite_type type, const uint64_t allowed_permissions, const uint64_t denied_permissions); /** * @brief Get the channel type @@ -742,19 +574,10 @@ class DPP_EXPORT channel : public managed, public json_interface { /** * @brief Get the channel's icon url (if its a group DM), otherwise returns an empty string * - * @param size The size of the icon in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized icon is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg` or `i_png`. - * @return std::string icon url or an empty string, if required attributes are missing or an invalid format was passed - */ - std::string get_icon_url(uint16_t size = 0, const image_type format = i_png) const; - - /** - * @brief Returns string of URL to channel - * - * @return string of URL to channel + * @param size The size of the icon in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized icon is returned. + * @return std::string icon url or empty string */ - std::string get_url() const; + std::string get_icon_url(uint16_t size = 0) const; /** * @brief Returns true if the channel is NSFW gated @@ -813,13 +636,6 @@ class DPP_EXPORT channel : public managed, public json_interface { */ bool is_forum() const; - /** - * @brief Returns true if the channel is a media channel - * - * @return true if media channel - */ - bool is_media_channel() const; - /** * @brief Returns true if the channel is an announcement channel * @@ -870,15 +686,101 @@ class DPP_EXPORT channel : public managed, public json_interface { */ bool is_tag_required() const; +}; + +/** @brief A definition of a discord thread. + * A thread is a superset of a channel. Not to be confused with `std::thread`! + */ +class DPP_EXPORT thread : public channel { +public: + /** + * @brief Thread member of current user if joined to the thread. + * Note this is only set by certain api calls otherwise contains default data + */ + thread_member member; + + /** Thread metadata (threads) */ + thread_metadata metadata; + + /** Created message. Only filled within the cluster::thread_create_in_forum() method */ + message msg; + /** - * @brief Returns true if embedded media download options are hidden in a media channel + * A list of dpp::forum_tag IDs that have been applied to a thread in a forum channel + */ + std::vector applied_tags; + + /** + * @brief Number of messages ever sent in the thread. + * It's similar to thread::message_count on message creation, but will not decrement the number when a message is deleted + */ + uint32_t total_messages_sent; + + /** + * @brief Number of messages (not including the initial message or deleted messages) of the thread. + * For threads created before July 1, 2022, the message count is inaccurate when it's greater than 50. + */ + uint8_t message_count; + + /** Approximate count of members in a thread (threads) */ + uint8_t member_count; + + /** + * @brief Construct a new thread object + */ + thread(); + + /** + * @brief Returns true if the thread is within an announcement channel + * + * @return true if announcement thread + */ + bool is_news_thread() const; + + /** + * @brief Returns true if the channel is a public thread + * + * @return true if public thread + */ + bool is_public_thread() const; + + /** + * @brief Returns true if the channel is a private thread * - * @return true, if embedded media download options are hidden in a media channel + * @return true if private thread */ - bool is_download_options_hidden() const; + bool is_private_thread() const; + + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self + */ + thread& fill_from_json(nlohmann::json* j); + + /** + * @brief Destroy the thread object + */ + virtual ~thread(); + + /** + * @brief Build json for this thread object + * + * @param with_id include the ID in the json + * @return std::string JSON string + */ + std::string build_json(bool with_id = false) const; }; + +/** + * @brief Serialize a thread_metadata object to json + * + * @param j JSON object to serialize to + * @param tmdata object to serialize + */ +void to_json(nlohmann::json& j, const thread_metadata& tmdata); + /** * @brief Serialize a permission_overwrite object to json * @@ -892,5 +794,10 @@ void to_json(nlohmann::json& j, const permission_overwrite& po); */ typedef std::unordered_map channel_map; -} +/** + * @brief A group of threads + */ +typedef std::unordered_map thread_map; + +}; diff --git a/3rdParty/dpp/cluster.h b/3rdParty/dpp/cluster.h index 7bed2798d9..c52898962e 100644 --- a/3rdParty/dpp/cluster.h +++ b/3rdParty/dpp/cluster.h @@ -25,12 +25,11 @@ #include #include #include -#include #include #include #include #include -#include +#include #include #include #include @@ -40,25 +39,19 @@ #include #include #include -#include +#include +#include #include #include #include #include #include +#include #include -#include -#include -namespace dpp { +using json = nlohmann::json; -/** - * @brief Pass this value into the constructor of dpp::cluster for the shard count to create a cluster with no shards. - * A cluster with no shards does not connect to a websocket, but can still use the event loop to dispatch HTTPS API - * requests to Discord. This is useful for bots that do not need to receive websocket events as it will save a lot of - * resources. - */ -constexpr uint32_t NO_SHARDS = ~0U; +namespace dpp { /** * @brief Types of startup for cluster::start() @@ -133,85 +126,26 @@ class DPP_EXPORT cluster { shard_list shards; /** - * @brief List of shards waiting for reconnection - */ - reconnect_list reconnections; - - /** - * @brief Ephemeral list of deleted timer ids + * @brief List of all active registered timers */ - timers_deleted_t deleted_timers; + timer_reg_t timer_list; /** - * @brief Priority queue of of timers by time + * @brief List of timers by time */ timer_next_t next_timer; /** - * @brief Mutex to work with named_commands and synchronize read write access - */ - std::shared_mutex named_commands_mutex; - - /** - * @brief Mutex for protection of shards list - */ - mutable std::shared_mutex shards_mutex; - - /** - * @brief Typedef for slashcommand handler type - */ - using slashcommand_handler_t = std::function; - -#ifndef DPP_NO_CORO - /** - * @brief Typedef for coroutines based slashcommand handler type - */ - using co_slashcommand_handler_t = std::function(const slashcommand_t&)>; - - /** - * @brief Typedef for variant of coroutines based slashcommand handler type and regular version of it - */ - using slashcommand_handler_variant = std::variant; - - /** - * @brief Container to store relation between command name and it's handler - */ - std::map named_commands; -#else - /** - * @brief Container to store relation between command name and it's handler - */ - std::map named_commands; -#endif - /** - * @brief Thread pool - */ - std::unique_ptr pool{nullptr}; - - /** - * @brief Used to spawn the socket engine into its own thread if - * the cluster is started with dpp::st_return. It is unused otherwise. - */ - std::thread engine_thread; - - /** - * @brief Protection mutex for timers - */ - std::mutex timer_guard; - - /** - * @brief Webhook server if enabled + * @brief Tick active timers */ - struct discord_webhook_server* webhook_server{nullptr}; + void tick_timers(); /** - * @brief Mark a shard as requiring reconnection. - * Destructs the old shard in 5 seconds and creates a new one attempting to resume. - * - * @param shard_id Shard ID + * @brief Reschedule a timer for its next tick + * + * @param t Timer to reschedule */ - void add_reconnect(uint32_t shard_id); - + void timer_reschedule(timer_t* t); public: /** * @brief Current bot token for all shards on this cluster and all commands sent via HTTP @@ -266,33 +200,9 @@ class DPP_EXPORT cluster { websocket_protocol_t ws_mode; /** - * @brief Atomic bool to set to true when the cluster is terminating. - * - * D++ itself does not set this value, it is for library users to set if they want - * the cluster to terminate outside of a flow where they may have simple access to - * destruct the cluster object. - */ - std::atomic_bool terminating{false}; - - /** - * @brief The time (in seconds) that a request is allowed to take. - */ - uint16_t request_timeout = 60; - - /** - * @brief Socket engine instance - */ - std::unique_ptr socketengine; - - /** - * @brief Constructor for creating a cluster without a token. - * A cluster created without a token has no shards, and just runs the event loop. You can use this to make asynchronous - * HTTP requests via e.g. dpp::cluster::request without having to connect to a websocket to receive shard events. - * @param pool_threads The number of threads to allocate for the thread pool. This defaults to half your system concurrency and if set to a number less than 4, will default to 4. - * All callbacks and events are placed into the thread pool. The bigger you make this pool (but generally no bigger than your number of cores), the more your bot will scale. - * @throw dpp::exception Thrown on windows, if WinSock fails to initialise, or on any other system if a dpp::request_queue fails to construct + * @brief Condition variable notified when the cluster is terminating. */ - explicit cluster(uint32_t pool_threads = std::thread::hardware_concurrency() / 2); + std::condition_variable terminating; /** * @brief Constructor for creating a cluster. All but the token are optional. @@ -303,35 +213,12 @@ class DPP_EXPORT cluster { * @param cluster_id The ID of this cluster, should be between 0 and MAXCLUSTERS-1 * @param maxclusters The total number of clusters that are active, which may be on separate processes or even separate machines. * @param compressed Whether or not to use compression for shards on this cluster. Saves a ton of bandwidth at the cost of some CPU - * @param policy Set the caching policy for the cluster, either lazy (only cache users/members when they message the bot) or aggressive (request whole member lists on seeing new guilds too) - * @param pool_threads The number of threads to allocate for the thread pool. This defaults to half your system concurrency and if set to a number less than 4, will default to 4. - * All callbacks and events are placed into the thread pool. The bigger you make this pool (but generally no bigger than your number of cores), the more your bot will scale. + * @param policy Set the user caching policy for the cluster, either lazy (only cache users/members when they message the bot) or aggressive (request whole member lists on seeing new guilds too) + * @param request_threads The number of threads to allocate for making HTTP requests to Discord. This defaults to 12. You can increase this at runtime via the object returned from get_rest(). + * @param request_threads_raw The number of threads to allocate for making HTTP requests to sites outside of Discord. This defaults to 1. You can increase this at runtime via the object returned from get_raw_rest(). * @throw dpp::exception Thrown on windows, if WinSock fails to initialise, or on any other system if a dpp::request_queue fails to construct */ - cluster(const std::string& token, uint32_t intents = i_default_intents, uint32_t shards = 0, uint32_t cluster_id = 0, uint32_t maxclusters = 1, bool compressed = true, cache_policy_t policy = cache_policy::cpol_default, uint32_t pool_threads = std::thread::hardware_concurrency() / 2); - - /** - * @brief Create a webhook server for receiving interactions - * @note This should be considered mutually exclusive with delivery of interaction events via shards. - * @param discord_public_key Public key for the application from the application dashboard page - * @param address address to bind to, use "0.0.0.0" to bind to all local addresses - * @param port port to bind to. You should generally use a port > 1024. - * @param ssl_private_key Private key PEM file for HTTPS/SSL. If empty, a plaintext server is created - * @param ssl_public_key Public key PEM file for HTTPS/SSL. If empty, a plaintext server is created - */ - cluster& enable_webhook_server(const std::string& discord_public_key, const std::string_view address, uint16_t port, const std::string& ssl_private_key = "", const std::string& ssl_public_key = ""); - - /** - * @brief Place some arbitrary work into the thread pool for execution when time permits. - * - * Work units are fetched into threads on the thread pool from the queue in order of priority, - * lowest numeric values first. Low numeric values should be reserved for API replies from Discord, - * guild creation events, etc. - * - * @param priority Priority of the work unit - * @param task Task to queue - */ - void queue_work(int priority, work_unit task); + cluster(const std::string& token, uint32_t intents = i_default_intents, uint32_t shards = 0, uint32_t cluster_id = 0, uint32_t maxclusters = 1, bool compressed = true, cache_policy_t policy = { cp_aggressive, cp_aggressive, cp_aggressive }, uint32_t request_threads = 12, uint32_t request_threads_raw = 1); /** * @brief dpp::cluster is non-copyable @@ -343,16 +230,6 @@ class DPP_EXPORT cluster { */ cluster(const cluster&&) = delete; - /** - * @brief dpp::cluster is non-copyable - */ - cluster& operator=(const cluster&) = delete; - - /** - * @brief dpp::cluster is non-moveable - */ - cluster& operator=(const cluster&&) = delete; - /** * @brief Destroy the cluster object */ @@ -384,15 +261,9 @@ class DPP_EXPORT cluster { * * @param mode websocket protocol to use, either ws_json or ws_etf. * @return cluster& Reference to self for chaining. - * @throw dpp::logic_exception If called after the cluster is started (this is not supported) */ cluster& set_websocket_protocol(websocket_protocol_t mode); - /** - * @brief Tick active timers - */ - void tick_timers(); - /** * @brief Set the audit log reason for the next REST call to be made. * This is set per-thread, so you must ensure that if you call this method, your request that @@ -445,7 +316,7 @@ class DPP_EXPORT cluster { * * @return cluster& Reference to self for chaining. */ - cluster& set_default_gateway(const std::string& default_gateway); + cluster& set_default_gateway(std::string& default_gateway); /** * @brief Log a message to whatever log the user is using. @@ -466,33 +337,6 @@ class DPP_EXPORT cluster { */ timer start_timer(timer_callback_t on_tick, uint64_t frequency, timer_callback_t on_stop = {}); -#ifndef DPP_NO_CORO - /** - * @brief Start a coroutine timer. Every `frequency` seconds, the callback is called. - * - * @param on_tick The callback lambda to call for this timer when ticked - * @param on_stop The callback lambda to call for this timer when it is stopped - * @param frequency How often to tick the timer in seconds - * @return timer A handle to the timer, used to remove that timer later - */ - template T, std::invocable U = std::function> - requires (dpp::awaitable_type::type>) - timer start_timer(T&& on_tick, uint64_t frequency, U&& on_stop = {}) { - std::function ticker = [fun = std::forward(on_tick)](timer t) mutable -> dpp::job { - co_await std::invoke(fun, t); - }; - std::function stopper; - if constexpr (dpp::awaitable_type::type>) { - stopper = [fun = std::forward(on_stop)](timer t) mutable -> dpp::job { - co_await std::invoke(fun, t); - }; - } else { - stopper = std::forward(on_stop); - } - return start_timer(std::move(ticker), frequency, std::move(stopper)); - } -#endif - /** * @brief Stop a ticking timer * @@ -502,16 +346,6 @@ class DPP_EXPORT cluster { */ bool stop_timer(timer t); -#ifndef DPP_NO_CORO - /** - * @brief Get an awaitable to wait a certain amount of seconds. Use the co_await keyword on its return value to suspend the coroutine until the timer ends - * - * @param seconds How long to wait for - * @return async Object that can be co_await-ed to suspend the function for a certain time - */ - [[nodiscard]] async co_sleep(uint64_t seconds); -#endif - /** * @brief Get the dm channel for a user id * @@ -543,7 +377,7 @@ class DPP_EXPORT cluster { * * @param return_after If true the bot will return to your program after starting shards, if false this function will never return. */ - void start(start_type return_after = st_wait); + void start(bool return_after = true); /** * @brief Set the presence for all shards on the cluster @@ -558,96 +392,26 @@ class DPP_EXPORT cluster { * @param id Shard ID * @return discord_client* shard, or null */ - discord_client* get_shard(uint32_t id) const; + discord_client* get_shard(uint32_t id); /** * @brief Get the list of shards * - * @return shard_list map of shards for this cluster + * @return shard_list& Reference to map of shards for this cluster */ - shard_list get_shards() const; - - /** - * @brief Sets the request timeout. - * - * @param timeout The length of time (in seconds) that requests are allowed to take. Default: 20. - * - * @return cluster& Reference to self for chaining. - */ - cluster& set_request_timeout(uint16_t timeout); + const shard_list& get_shards(); /* Functions for attaching to event handlers */ - /** - * @brief Register a slash command handler. - * - * @param name The name of the slash command to register - * @param handler A handler function of type `slashcommand_handler_t` - * - * @return bool Returns `true` if the command was registered successfully, or `false` if - * the command with the same name already exists - */ - bool register_command(const std::string& name, const slashcommand_handler_t handler); - - /** - * @brief Get the number of currently active HTTP(S) requests active in the cluster. - * This total includes all in-flight API requests and calls to dpp::cluster::request(). - * Note that once a request is passed to the thread pool it is no longer counted here. - * @return Total active request count - */ - size_t active_requests(); - -#ifndef DPP_NO_CORO - /** - * @brief Register a coroutine-based slash command handler. - * - * @param name The name of the slash command to register. - * @param handler A coroutine handler function of type `co_slashcommand_handler_t`. - * - * @return bool Returns `true` if the command was registered successfully, or `false` if - * the command with the same name already exists. - */ - template - std::enable_if_t, dpp::task>, bool> - register_command(const std::string& name, F&& handler){ - std::unique_lock lk(named_commands_mutex); - auto [_, inserted] = named_commands.try_emplace(name, std::forward(handler)); - return inserted; - }; -#endif - - /** - * @brief Unregister a slash command. - * - * This function unregisters (removes) a previously registered slash command by name. - * If the command is successfully removed, it returns `true`. - * - * @param name The name of the slash command to unregister. - * - * @return bool Returns `true` if the command was successfully unregistered, or `false` - * if the command was not found. - */ - bool unregister_command(const std::string& name); - /** * @brief on voice state update event * - * @see https://discord.com/developers/docs/topics/gateway-events#voice-state-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type voice_state_update_t&, and returns void. */ event_router_t on_voice_state_update; - /** - * @brief on voice client platform event - * After a client connects, or on joining a vc, you will receive the platform type of each client. This is either desktop - * or mobile. - * - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type voice_client_disconnect_t&, and returns void. - */ - event_router_t on_voice_client_platform; - + /** * @brief on voice client disconnect event * @@ -677,14 +441,6 @@ class DPP_EXPORT cluster { */ event_router_t on_log; - /** - * @brief Called when a file descriptor is removed from the socket engine - * - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type socket_close_t&, and returns void. - */ - event_router_t on_socket_close; - /** * @brief on guild join request delete. * Triggered when a user declines the membership screening questionnaire for a guild. @@ -700,7 +456,6 @@ class DPP_EXPORT cluster { * Interactions are created by discord when commands you have registered are issued * by a user. For an example of this in action please see \ref slashcommands * - * @see https://discord.com/developers/docs/topics/gateway-events#interaction-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type interaction_create_t&, and returns void. * @@ -785,7 +540,6 @@ class DPP_EXPORT cluster { * explicitly with dpp::cluster::guild_delete, or via the guild being unavailable due to * an outage. * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_delete_t&, and returns void. */ @@ -798,7 +552,6 @@ class DPP_EXPORT cluster { * channel should not be retained long-term as they will be deleted by the garbage * collector. * - * @see https://discord.com/developers/docs/topics/gateway-events#channel-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type channel_delete_t&, and returns void. */ @@ -810,7 +563,6 @@ class DPP_EXPORT cluster { * The new channel details have already been applied to the guild when you * receive this event. * - * @see https://discord.com/developers/docs/topics/gateway-events#channel-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type channel_update_t&, and returns void. */ @@ -821,7 +573,6 @@ class DPP_EXPORT cluster { * @brief Called when a shard is connected and ready. * A set of cluster::on_guild_create events will follow this event. * - * @see https://discord.com/developers/docs/topics/gateway-events#ready * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type ready_t&, and returns void. */ @@ -833,7 +584,6 @@ class DPP_EXPORT cluster { * The message has already been deleted from Discord when you * receive this event. * - * @see https://discord.com/developers/docs/topics/gateway-events#message-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_delete_t&, and returns void. */ @@ -843,7 +593,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a user leaves a guild (either through being kicked, or choosing to leave) * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-member-remove * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_member_remove_t&, and returns void. */ @@ -855,7 +604,6 @@ class DPP_EXPORT cluster { * A resumed session does not need to re-synchronise guilds, members, etc. * This is generally non-fatal and informational only. * - * @see https://discord.com/developers/docs/topics/gateway-events#resumed * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type resumed_t&, and returns void. */ @@ -865,7 +613,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new role is created on a guild. * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-role-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_role_create_t&, and returns void. */ @@ -875,7 +622,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a user is typing on a channel. * - * @see https://discord.com/developers/docs/topics/gateway-events#typing-start * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type typing_start_t&, and returns void. */ @@ -885,7 +631,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new reaction is added to a message. * - * @see https://discord.com/developers/docs/topics/gateway-events#message-reaction-add * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_reaction_add_t&, and returns void. */ @@ -897,7 +642,6 @@ class DPP_EXPORT cluster { * D++ will request these for all new guilds if needed, after the cluster::on_guild_create * events. * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-members-chunk * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_members_chunk_t&, and returns void. */ @@ -907,7 +651,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a single reaction is removed from a message. * - * @see https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_reaction_remove_t&, and returns void. */ @@ -917,11 +660,7 @@ class DPP_EXPORT cluster { /** * @brief Called when a new guild is created. * D++ will request members for the guild for its cache using guild_members_chunk. - * - * @warning If the cache policy has disabled guild caching, the pointer in this event will become invalid after the - * event ends. You should make a copy of any data you wish to preserve beyond this. * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_create_t&, and returns void. */ @@ -931,10 +670,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new channel is created on a guild. * - * @warning If the cache policy has disabled channel caching, the pointer in this event will become invalid after the - * event ends. You should make a copy of any data you wish to preserve beyond this. - * - * @see https://discord.com/developers/docs/topics/gateway-events#channel-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type channel_create_t&, and returns void. */ @@ -944,7 +679,6 @@ class DPP_EXPORT cluster { /** * @brief Called when all reactions for a particular emoji are removed from a message. * - * @see https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove-emoji * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_reaction_remove_emoji_t&, and returns void. */ @@ -954,7 +688,6 @@ class DPP_EXPORT cluster { /** * @brief Called when multiple messages are deleted from a channel or DM. * - * @see https://discord.com/developers/docs/topics/gateway-events#message-delete-bulk * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_delete_bulk_t&, and returns void. */ @@ -964,9 +697,6 @@ class DPP_EXPORT cluster { /** * @brief Called when an existing role is updated on a guild. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-role-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_role_update_t&, and returns void. */ @@ -976,9 +706,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a role is deleted in a guild. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-role-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_role_delete_t&, and returns void. */ @@ -990,7 +717,6 @@ class DPP_EXPORT cluster { * Note that the pinned message is not returned to this event, just the timestamp * of the last pinned message. * - * @see https://discord.com/developers/docs/topics/gateway-events#channel-pins-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type channel_pins_update_t&, and returns void. */ @@ -1000,7 +726,6 @@ class DPP_EXPORT cluster { /** * @brief Called when all reactions are removed from a message. * - * @see https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove-all * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_reaction_remove_all_t&, and returns void. */ @@ -1012,8 +737,6 @@ class DPP_EXPORT cluster { * This will be sent either when we establish a new voice channel connection, * or as discord rearrange their infrastructure. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type voice_server_update_t&, and returns void. */ @@ -1024,9 +747,6 @@ class DPP_EXPORT cluster { * @brief Called when new emojis are added to a guild. * The complete set of emojis is sent every time. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-emojis-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_emojis_update_t&, and returns void. */ @@ -1037,9 +757,6 @@ class DPP_EXPORT cluster { * @brief Called when new stickers are added to a guild. * The complete set of stickers is sent every time. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-stickers-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_stickers_update_t&, and returns void. */ @@ -1053,7 +770,6 @@ class DPP_EXPORT cluster { * increase your bot's CPU usage. If you don't need them it is recommended to not ask * for them. * - * @see https://discord.com/developers/docs/topics/gateway-events#presence-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type presence_update_t&, and returns void. */ @@ -1063,7 +779,6 @@ class DPP_EXPORT cluster { /** * @brief Called when the webhooks for a guild are updated. * - * @see https://discord.com/developers/docs/topics/gateway-events#webhooks-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type webhooks_update_t&, and returns void. */ @@ -1072,7 +787,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new automod rule is created. * - * @see https://discord.com/developers/docs/topics/gateway-events#auto-moderation-rule-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type automod_rule_create_t&, and returns void. */ @@ -1082,7 +796,6 @@ class DPP_EXPORT cluster { /** * @brief Called when an automod rule is updated. * - * @see https://discord.com/developers/docs/topics/gateway-events#auto-moderation-rule-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type automod_rule_update_t&, and returns void. */ @@ -1091,7 +804,6 @@ class DPP_EXPORT cluster { /** * @brief Called when an automod rule is deleted. * - * @see https://discord.com/developers/docs/topics/gateway-events#auto-moderation-rule-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type automod_rule_delete_t&, and returns void. */ @@ -1100,7 +812,6 @@ class DPP_EXPORT cluster { /** * @brief Called when an automod rule is triggered/executed. * - * @see https://discord.com/developers/docs/topics/gateway-events#auto-moderation-action-execution * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type automod_rule_execute_t&, and returns void. */ @@ -1109,9 +820,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new member joins a guild. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-member-add * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_member_add_t&, and returns void. */ @@ -1121,7 +829,6 @@ class DPP_EXPORT cluster { /** * @brief Called when an invite is deleted from a guild. * - * @see https://discord.com/developers/docs/topics/gateway-events#invite-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type invite_delete_t&, and returns void. */ @@ -1131,11 +838,6 @@ class DPP_EXPORT cluster { /** * @brief Called when details of a guild are updated. * - * @warning If the cache policy has disabled guild caching, the pointer in this event will become invalid after the - * event ends. You should make a copy of any data you wish to preserve beyond this. If the guild cache is disabled, - * only changed elements in the updated guild object will be set. all other values will be empty or defaults. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_update_t&, and returns void. */ @@ -1148,9 +850,6 @@ class DPP_EXPORT cluster { * An integration is a connection to a guild of a user's associated accounts, * e.g. youtube or twitch, for automatic assignment of roles etc. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-integrations-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_integrations_update_t&, and returns void. */ @@ -1160,9 +859,6 @@ class DPP_EXPORT cluster { /** * @brief Called when details of a guild member (e.g. their roles or nickname) are updated. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-member-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_member_update_t&, and returns void. */ @@ -1172,9 +868,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new invite is created for a guild. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#invite-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type invite_create_t&, and returns void. */ @@ -1184,7 +877,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a message is updated (edited). * - * @see https://discord.com/developers/docs/topics/gateway-events#message-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_update_t&, and returns void. */ @@ -1196,7 +888,6 @@ class DPP_EXPORT cluster { * This is separate to cluster::on_guild_member_update and includes things such as an avatar change, * username change, discriminator change or change in subscription status for nitro. * - * @see https://discord.com/developers/docs/topics/gateway-events#user-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type user_update_t&, and returns void. */ @@ -1210,45 +901,15 @@ class DPP_EXPORT cluster { * the roadmap to be supported as it consumes excessive amounts of RAM. * For an example for caching of messages, please see \ref caching-messages * - * @see https://discord.com/developers/docs/topics/gateway-events#message-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type message_create_t&, and returns void. */ event_router_t on_message_create; - /** - * @brief Called when a vote is added to a message poll. - * - * @see https://discord.com/developers/docs/topics/gateway-events#message-poll-vote-add - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type message_poll_vote_add_t&, and returns void. - */ - event_router_t on_message_poll_vote_add; - - /** - * @brief Called when a vote is removed from a message poll. - * - * @see https://discord.com/developers/docs/topics/gateway-events#message-poll-vote-remove - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type message_poll_vote_remove_t&, and returns void. - */ - event_router_t on_message_poll_vote_remove; - - /** - * @brief Called when a guild audit log entry is created. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-audit-log-entry-create - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type guild_audit_log_entry_create_t&, and returns void. - */ - event_router_t on_guild_audit_log_entry_create; /** * @brief Called when a ban is added to a guild. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-ban-add * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_ban_add_t&, and returns void. */ @@ -1258,9 +919,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a ban is removed from a guild. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-ban-remove * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_ban_remove_t&, and returns void. */ @@ -1272,9 +930,6 @@ class DPP_EXPORT cluster { * An integration is a connection to a guild of a user's associated accounts, * e.g. youtube or twitch, for automatic assignment of roles etc. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#integration-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type integration_create_t&, and returns void. */ @@ -1287,9 +942,6 @@ class DPP_EXPORT cluster { * An integration is a connection to a guild of a user's associated accounts, * e.g. youtube or twitch, for automatic assignment of roles etc. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#integration-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type integration_update_t&, and returns void. */ @@ -1301,9 +953,6 @@ class DPP_EXPORT cluster { * An integration is a connection to a guild of a user's associated accounts, * e.g. youtube or twitch, for automatic assignment of roles etc. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#integration-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type integration_delete_t&, and returns void. */ @@ -1314,9 +963,6 @@ class DPP_EXPORT cluster { * @brief Called when a thread is created. * Note that threads are not cached by D++, but a list of thread IDs is accessible in a guild object * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#thread-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type thread_create_t&, and returns void. */ @@ -1326,9 +972,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a thread is updated * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#thread-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type thread_update_t&, and returns void. */ @@ -1338,9 +981,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a thread is deleted * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#thread-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type thread_delete_t&, and returns void. */ @@ -1351,9 +991,6 @@ class DPP_EXPORT cluster { * @brief Called when thread list is synced (upon gaining access to a channel). * Note that threads are not cached by D++, but a list of thread IDs is accessible in a guild object * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#thread-list-sync * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type thread_list_sync_t&, and returns void. */ @@ -1363,9 +1000,6 @@ class DPP_EXPORT cluster { /** * @brief Called when current user's thread member object is updated * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#thread-member-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type thread_member_update_t&, and returns void. */ @@ -1375,9 +1009,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a thread's member list is updated (without GUILD_MEMBERS intent, is only called for current user) * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#thread-members-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type thread_members_update_t&, and returns void. */ @@ -1387,9 +1018,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new scheduled event is created * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_scheduled_event_create_t&, and returns void. */ @@ -1399,9 +1027,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new scheduled event is updated * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_scheduled_event_update_t&, and returns void. */ @@ -1411,9 +1036,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a new scheduled event is deleted * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_scheduled_event_delete_t&, and returns void. */ @@ -1423,9 +1045,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a user is added to a scheduled event * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-user-add * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_scheduled_event_user_add_t&, and returns void. */ @@ -1433,11 +1052,8 @@ class DPP_EXPORT cluster { /** - * @brief Called when a user is removed from a scheduled event + * @brief Called when a user is removed to a scheduled event * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-user-remove * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type guild_scheduled_event_user_remove_t&, and returns void. */ @@ -1447,26 +1063,31 @@ class DPP_EXPORT cluster { /** * @brief Called when packets are sent from the voice buffer. * The voice buffer contains packets that are already encoded with Opus and encrypted - * with XChaCha20-Poly1305, and merged into packets by the repacketizer, which is done in the + * with Sodium, and merged into packets by the repacketizer, which is done in the * dpp::discord_voice_client::send_audio method. You should use the buffer size properties * of dpp::voice_buffer_send_t to determine if you should fill the buffer with more * content. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type voice_buffer_send_t&, and returns void. */ event_router_t on_voice_buffer_send; + /** + * @brief Called when a user is talking on a voice channel. + * + * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. + * The function signature for this event takes a single `const` reference of type voice_user_talking_t&, and returns void. + */ + event_router_t on_voice_user_talking; + + /** * @brief Called when a voice channel is connected and ready to send audio. * Note that this is not directly attached to the READY event of the websocket, * as there is further connection that needs to be done before audio is ready to send. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type voice_ready_t&, and returns void. */ @@ -1511,11 +1132,8 @@ class DPP_EXPORT cluster { /** * @brief Called when a new stage instance is created on a stage channel. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#stage-instance-create * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type stage_instance_create_t&, and returns void. + * */ event_router_t on_stage_instance_create; @@ -1523,9 +1141,6 @@ class DPP_EXPORT cluster { /** * @brief Called when a stage instance is updated. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#stage-instance-update * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type stage_instance_update_t&, and returns void. */ @@ -1535,44 +1150,11 @@ class DPP_EXPORT cluster { /** * @brief Called when an existing stage instance is deleted from a stage channel. * - * @warning If the cache policy has disabled guild caching, the pointer to the guild in this event may be nullptr. - * - * @see https://discord.com/developers/docs/topics/gateway-events#stage-instance-delete * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. * The function signature for this event takes a single `const` reference of type stage_instance_delete_t&, and returns void. */ event_router_t on_stage_instance_delete; - /** - * @brief Called when a user subscribes to an SKU. - * - * @see https://discord.com/developers/docs/monetization/entitlements#new-entitlement - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type channel_delete_t&, and returns void. - */ - event_router_t on_entitlement_create; - - - /** - * @brief Called when a user's subscription renews for the next billing period. - * The `ends_at` field will have an updated value with the new expiration date. - * - * @see https://discord.com/developers/docs/monetization/entitlements#updated-entitlement - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type channel_update_t&, and returns void. - */ - event_router_t on_entitlement_update; - - /** - * @brief Called when a user's entitlement is deleted. - * These events are infrequent and only occur if Discord issues a refund, or Discord removes an entitlement via "internal tooling". - * Entitlements **are not deleted** when they expire. - * - * @see https://discord.com/developers/docs/monetization/entitlements#deleted-entitlement - * @note Use operator() to attach a lambda to this event, and the detach method to detach the listener using the returned ID. - * The function signature for this event takes a single `const` reference of type channel_update_t&, and returns void. - */ - event_router_t on_entitlement_delete; /** * @brief Post a REST request. Where possible use a helper method instead like message_create @@ -1585,10 +1167,8 @@ class DPP_EXPORT cluster { * @param callback Function to call when the HTTP call completes. The callback parameter will contain amongst other things, the decoded json. * @param filename Filename to post for POST requests (for uploading files) * @param filecontent File content to post for POST requests (for uploading files) - * @param filemimetype File content to post for POST requests (for uploading files) - * @param protocol HTTP protocol to use (1.0 and 1.1 are supported) */ - void post_rest(const std::string &endpoint, const std::string &major_parameters, const std::string ¶meters, http_method method, const std::string &postdata, json_encode_t callback, const std::string &filename = "", const std::string &filecontent = "", const std::string &filemimetype = "", const std::string& protocol = "1.1"); + void post_rest(const std::string &endpoint, const std::string &major_parameters, const std::string ¶meters, http_method method, const std::string &postdata, json_encode_t callback, const std::string &filename = "", const std::string &filecontent = ""); /** * @brief Post a multipart REST request. Where possible use a helper method instead like message_create @@ -1599,9 +1179,10 @@ class DPP_EXPORT cluster { * @param method Method, e.g. GET, POST * @param postdata Post data (usually JSON encoded) * @param callback Function to call when the HTTP call completes. The callback parameter will contain amongst other things, the decoded json. - * @param file_data List of files to post for POST requests (for uploading files) + * @param filename List of filenames to post for POST requests (for uploading files) + * @param filecontent List of file content to post for POST requests (for uploading files) */ - void post_rest_multipart(const std::string &endpoint, const std::string &major_parameters, const std::string ¶meters, http_method method, const std::string &postdata, json_encode_t callback, const std::vector &file_data = {}); + void post_rest_multipart(const std::string &endpoint, const std::string &major_parameters, const std::string ¶meters, http_method method, const std::string &postdata, json_encode_t callback, const std::vector &filename = {}, const std::vector &filecontent = {}); /** * @brief Make a HTTP(S) request. For use when wanting asynchronous access to HTTP APIs outside of Discord. @@ -1612,9 +1193,8 @@ class DPP_EXPORT cluster { * @param postdata POST data * @param mimetype MIME type of POST data * @param headers Headers to send with the request - * @param protocol HTTP protocol to use (1.1 and 1.0 are supported) */ - void request(const std::string &url, http_method method, http_completion_event callback, const std::string &postdata = "", const std::string &mimetype = "text/plain", const std::multimap &headers = {}, const std::string &protocol = "1.1"); + void request(const std::string &url, http_method method, http_completion_event callback, const std::string &postdata = "", const std::string &mimetype = "text/plain", const std::multimap &headers = {}); /** * @brief Respond to a slash command @@ -1639,26 +1219,15 @@ class DPP_EXPORT cluster { */ void interaction_response_edit(const std::string &token, const message &m, command_completion_event_t callback = utility::log_error()); - /** - * @brief Get the original response to a slash command - * - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#get-original-interaction-response - * @param token Token for the interaction webhook - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::message object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void interaction_response_get_original(const std::string &token, command_completion_event_t callback = utility::log_error()); - /** * @brief Create a followup message to a slash command - * - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#create-interaction-response + * * @param token Token for the interaction webhook * @param m followup message to create * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void interaction_followup_create(const std::string &token, const message &m, command_completion_event_t callback = utility::log_error()); + void interaction_followup_create(const std::string &token, const message &m, command_completion_event_t callback); /** * @brief Edit original followup message to a slash command @@ -1673,9 +1242,8 @@ class DPP_EXPORT cluster { void interaction_followup_edit_original(const std::string &token, const message &m, command_completion_event_t callback = utility::log_error()); /** - * @brief Delete the initial interaction response - * - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#delete-original-interaction-response + * @brief + * * @param token Token for the interaction webhook * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -1685,8 +1253,6 @@ class DPP_EXPORT cluster { /** * @brief Edit followup message to a slash command * The message ID in the message you pass should be correctly set to that of a followup message you previously sent - * - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#edit-followup-message * @param token Token for the interaction webhook * @param m message to edit, the ID should be set * @param callback Function to call when the API call completes. @@ -1696,25 +1262,12 @@ class DPP_EXPORT cluster { /** * @brief Get the followup message to a slash command - * - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#get-followup-message * @param token Token for the interaction webhook * @param message_id message to retrieve * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::message object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ void interaction_followup_get(const std::string &token, snowflake message_id, command_completion_event_t callback); - - /** - * @brief Get the original followup message to a slash command - * This is an alias for cluster::interaction_response_get_original - * @see cluster::interaction_response_get_original - * - * @param token Token for the interaction webhook - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::message object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void interaction_followup_get_original(const std::string &token, command_completion_event_t callback = utility::log_error()); /** * @brief Create a global slash command (a bot can have a maximum of 100 of these). @@ -1743,13 +1296,12 @@ class DPP_EXPORT cluster { * @param guild_id Guild to get the audit log of * @param user_id Entries from a specific user ID. Set this to `0` will fetch any user * @param action_type Entries for a specific dpp::audit_type. Set this to `0` will fetch any type - * @param before Entries with ID less than a specific audit log entry ID. Used for paginating - * @param after Entries with ID greater than a specific audit log entry ID. Used for paginating + * @param before Entries that preceded a specific audit log entry ID. Used for paginating * @param limit Maximum number of entries (between 1-100) to return * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::auditlog object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void guild_auditlog_get(snowflake guild_id, snowflake user_id, uint32_t action_type, snowflake before, snowflake after, uint32_t limit, command_completion_event_t callback); + void guild_auditlog_get(snowflake guild_id, snowflake user_id, uint32_t action_type, snowflake before, uint32_t limit, command_completion_event_t callback); /** * @brief Create a slash command local to a guild @@ -1763,6 +1315,7 @@ class DPP_EXPORT cluster { */ void guild_command_create(const slashcommand &s, snowflake guild_id, command_completion_event_t callback = utility::log_error()); + /** * @brief Create/overwrite guild slash commands. * Any existing guild slash commands on this guild will be deleted and replaced with these. @@ -1776,38 +1329,19 @@ class DPP_EXPORT cluster { */ void guild_bulk_command_create(const std::vector &commands, snowflake guild_id, command_completion_event_t callback = utility::log_error()); - /** - * @brief Delete all existing guild slash commands. - * - * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands - * @param guild_id Guild ID to delete the slash commands in. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::slashcommand_map object in confirmation_callback_t::value **which will be empty, meaning there are no commands**. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void guild_bulk_command_delete(snowflake guild_id, command_completion_event_t callback = utility::log_error()); - /** * @brief Create/overwrite global slash commands. * Any existing global slash commands will be deleted and replaced with these. * * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands * @param commands Vector of slash commands to create/update. - * overwriting existing commands that are registered globally for this application. + * overwriting existing commands that are registered globally for this application. Updates will be available in all guilds after 1 hour. * Commands that do not already exist will count toward daily application command create limits. * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::slashcommand_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ void global_bulk_command_create(const std::vector &commands, command_completion_event_t callback = utility::log_error()); - /** - * @brief Delete all existing global slash commands. - * - * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::slashcommand_map object in confirmation_callback_t::value **which will be empty, meaning there are no commands**. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void global_bulk_command_delete(command_completion_event_t callback = utility::log_error()); - /** * @brief Edit a global slash command (a bot can have a maximum of 100 of these) * @@ -2000,15 +1534,6 @@ class DPP_EXPORT cluster { */ void message_edit(const struct message &m, command_completion_event_t callback = utility::log_error()); - /** - * @brief Edit the flags of a message on a channel. The callback function is called when the message has been edited - * - * @param m Message to edit the flags of - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::message object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void message_edit_flags(const struct message &m, command_completion_event_t callback = utility::log_error()); - /** * @brief Add a reaction to a message. The reaction string must be either an `emojiname:id` or a unicode character. * @@ -2179,54 +1704,6 @@ class DPP_EXPORT cluster { */ void message_delete_bulk(const std::vector &message_ids, snowflake channel_id, command_completion_event_t callback = utility::log_error()); - /** - * @brief Get a list of users that voted for this specific answer. - * - * @param m Message that contains the poll to retrieve the answers from - * @param answer_id ID of the answer to retrieve votes from (see poll_answer::answer_id) - * @param after Users after this ID should be retrieved if this is set to non-zero - * @param limit This number of users maximum should be returned, up to 100 - * @param callback Function to call when the API call completes. - * @see https://discord.com/developers/docs/resources/poll#get-answer-voters - * On success the callback will contain a dpp::user_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void poll_get_answer_voters(const message& m, uint32_t answer_id, snowflake after, uint64_t limit, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Get a list of users that voted for this specific answer. - * - * @param message_id ID of the message with the poll to retrieve the answers from - * @param channel_id ID of the channel with the poll to retrieve the answers from - * @param answer_id ID of the answer to retrieve votes from (see poll_answer::answer_id) - * @param after Users after this ID should be retrieved if this is set to non-zero - * @param limit This number of users maximum should be returned, up to 100 - * @param callback Function to call when the API call completes. - * @see https://discord.com/developers/docs/resources/poll#get-answer-voters - * On success the callback will contain a dpp::user_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void poll_get_answer_voters(snowflake message_id, snowflake channel_id, uint32_t answer_id, snowflake after, uint64_t limit, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Immediately end a poll. - * - * @param m Message that contains the poll - * @param callback Function to call when the API call completes. - * @see https://discord.com/developers/docs/resources/poll#end-poll - * On success the callback will contain a dpp::message object representing the message containing the poll in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void poll_end(const message &m, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Immediately end a poll. - * - * @param message_id ID of the message with the poll to end - * @param channel_id ID of the channel with the poll to end - * @param callback Function to call when the API call completes. - * @see https://discord.com/developers/docs/resources/poll#end-poll - * On success the callback will contain a dpp::message object representing the message containing the poll in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void poll_end(snowflake message_id, snowflake channel_id, command_completion_event_t callback = utility::log_error()); - /** * @brief Get a channel * @@ -2295,8 +1772,8 @@ class DPP_EXPORT cluster { * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * @param c Channel to set permissions for * @param overwrite_id Overwrite to change (a user or role ID) - * @param allow Bitmask of allowed permissions (refer to enum dpp::permissions) - * @param deny Bitmask of denied permissions (refer to enum dpp::permissions) + * @param allow allow permissions bitmask + * @param deny deny permissions bitmask * @param member true if the overwrite_id is a user id, false if it is a channel id * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -2310,8 +1787,8 @@ class DPP_EXPORT cluster { * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * @param channel_id ID of the channel to set permissions for * @param overwrite_id Overwrite to change (a user or role ID) - * @param allow Bitmask of allowed permissions (refer to enum dpp::permissions) - * @param deny Bitmask of denied permissions (refer to enum dpp::permissions) + * @param allow allow permissions bitmask + * @param deny deny permissions bitmask * @param member true if the overwrite_id is a user id, false if it is a channel id * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -2332,11 +1809,11 @@ class DPP_EXPORT cluster { * @brief Get details about an invite * * @see https://discord.com/developers/docs/resources/invite#get-invite - * @param invite_code Invite code to get information on + * @param invite Invite code to get information on * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::invite object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void invite_get(const std::string &invite_code, command_completion_event_t callback); + void invite_get(const std::string &invite, command_completion_event_t callback); /** * @brief Delete an invite @@ -2677,19 +2154,6 @@ class DPP_EXPORT cluster { */ void guild_member_timeout(snowflake guild_id, snowflake user_id, time_t communication_disabled_until, command_completion_event_t callback = utility::log_error()); - /** - * @brief Remove the timeout of a guild member. - * A shortcut for guild_member_timeout(guild_id, user_id, 0, callback) - * Fires a `Guild Member Update` Gateway event. - * @see https://discord.com/developers/docs/resources/guild#modify-guild-member - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * @param guild_id Guild ID to remove the member timeout from - * @param user_id User ID to remove the timeout for - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void guild_member_timeout_remove(snowflake guild_id, snowflake user_id, command_completion_event_t callback = utility::log_error()); - /** * @brief Add guild ban * @@ -2786,7 +2250,7 @@ class DPP_EXPORT cluster { * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::dtemplate object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void guild_template_create(snowflake guild_id, const std::string &name, const std::string &description, command_completion_event_t callback = utility::log_error()); + void guild_template_create(snowflake guild_id, const std::string &name, const std::string &description, command_completion_event_t callback); /** * @brief Syncs the template to the guild's current state. @@ -2874,7 +2338,7 @@ class DPP_EXPORT cluster { /** * @brief Get all emojis for a guild * - * @see https://discord.com/developers/docs/resources/emoji#list-guild-emojis + * @see https://discord.com/developers/docs/resources/emoji#get-guild-emojis * @param guild_id Guild ID to get emojis for * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::emoji_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -2909,7 +2373,7 @@ class DPP_EXPORT cluster { * @brief Edit a single emoji. * * You must ensure that the emoji passed contained image data using the emoji::load_image() method. - * @see https://discord.com/developers/docs/resources/emoji#modify-guild-emoji + * @see https://discord.com/developers/docs/resources/emoji#get-guild-emoji * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * @param guild_id Guild ID to edit emoji on * @param newemoji Emoji to edit @@ -2930,55 +2394,6 @@ class DPP_EXPORT cluster { */ void guild_emoji_delete(snowflake guild_id, snowflake emoji_id, command_completion_event_t callback = utility::log_error()); - /** - * @brief List all Application Emojis - * - * @see https://discord.com/developers/docs/resources/emoji#list-application-emojis - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::emoji_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void application_emojis_get(command_completion_event_t callback = utility::log_error()); - - /** - * @brief Get an Application Emoji - * - * @see https://discord.com/developers/docs/resources/emoji#get-application-emoji - * @param emoji_id The ID of the Emoji to get. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::emoji object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void application_emoji_get(snowflake emoji_id, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Create an Application Emoji - * - * @see https://discord.com/developers/docs/resources/emoji#create-application-emoji - * @param newemoji The emoji to create - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::emoji object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void application_emoji_create(const class emoji& newemoji, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Edit an Application Emoji - * - * @see https://discord.com/developers/docs/resources/emoji#modify-application-emoji - * @param newemoji The emoji to edit - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::emoji object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void application_emoji_edit(const class emoji& newemoji, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Delete an Application Emoji - * - * @see https://discord.com/developers/docs/resources/emoji#delete-application-emoji - * @param emoji_id The emoji's ID to delete. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void application_emoji_delete(snowflake emoji_id, command_completion_event_t callback = utility::log_error()); - /** * @brief Get prune counts * @@ -3048,8 +2463,6 @@ class DPP_EXPORT cluster { * @param guild_id Guild ID to get integrations for * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::integration_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - * - * @note This endpoint returns a maximum of 50 integrations. If a guild has more integrations, they cannot be accessed. */ void guild_get_integrations(snowflake guild_id, command_completion_event_t callback); @@ -3128,57 +2541,6 @@ class DPP_EXPORT cluster { */ void guild_get_vanity(snowflake guild_id, command_completion_event_t callback); - /** - * @brief Get the guild's onboarding configuration - * - * @see https://discord.com/developers/docs/resources/guild#get-guild-onboarding - * @param guild_id The guild to pull the onboarding configuration from. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::onboarding object in confirmation_callback_t::value filled to match the vanity url. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void guild_get_onboarding(snowflake guild_id, command_completion_event_t callback); - - /** - * @brief Edit the guild's onboarding configuration - * - * Requires the `MANAGE_GUILD` and `MANAGE_ROLES` permissions. - * - * @note Onboarding enforces constraints when enabled. These constraints are that there must be at least 7 Default Channels and at least 5 of them must allow sending messages to the \@everyone role. The `onboarding::mode` field modifies what is considered when enforcing these constraints. - * - * @see https://discord.com/developers/docs/resources/guild#modify-guild-onboarding - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * @param o The onboarding object - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::onboarding object in confirmation_callback_t::value filled to match the vanity url. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void guild_edit_onboarding(const struct onboarding& o, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Get the guild's welcome screen - * - * If the welcome screen is not enabled, the `MANAGE_GUILD` permission is required. - * - * @see https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen - * @param guild_id The guild ID to get the welcome screen from - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::welcome_screen object in confirmation_callback_t::value filled to match the vanity url. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void guild_get_welcome_screen(snowflake guild_id, command_completion_event_t callback); - - /** - * @brief Edit the guild's welcome screen - * - * Requires the `MANAGE_GUILD` permission. May fire a `Guild Update` Gateway event. - * - * @see https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen - * @param guild_id The guild ID to edit the welcome screen for - * @param welcome_screen The welcome screen - * @param enabled Whether the welcome screen should be enabled or disabled - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::welcome_screen object in confirmation_callback_t::value filled to match the vanity url. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void guild_edit_welcome_screen(snowflake guild_id, const struct welcome_screen& welcome_screen, bool enabled, command_completion_event_t callback = utility::log_error()); - /** * @brief Create a webhook * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. @@ -3433,7 +2795,7 @@ class DPP_EXPORT cluster { void user_application_role_connection_update(snowflake application_id, const application_role_connection &connection, command_completion_event_t callback = utility::log_error()); /** - * @brief Get a user by id, without using the cache + * @brief Get a user by id * * @see https://discord.com/developers/docs/resources/user#get-user * @param user_id User ID to retrieve @@ -3446,20 +2808,6 @@ class DPP_EXPORT cluster { */ void user_get(snowflake user_id, command_completion_event_t callback); - /** - * @brief Get a user by id, checking in the cache first - * - * @see https://discord.com/developers/docs/resources/user#get-user - * @param user_id User ID to retrieve - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::user_identified object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - * @note The user_identified object is a subclass of dpp::user which contains further details if you have the oauth2 identify or email scopes. - * If you do not have these scopes, these fields are empty. You can safely convert a user_identified to user with `dynamic_cast`. - * @note If the user is found in the cache, special values set in `dpp::user_identified` will be undefined. This call should be used - * where you want to for example resolve a user who may no longer be in the bot's guilds, for something like a ban log message. - */ - void user_get_cached(snowflake user_id, command_completion_event_t callback); - /** * @brief Get current (bot) user * @@ -3514,24 +2862,19 @@ class DPP_EXPORT cluster { void current_user_get_guilds(command_completion_event_t callback); /** - * @brief Edit current (bot) user. - * - * Modify the requester's user account settings. Returns a dpp::user object on success. - * Fires a User Update Gateway event. - * - * @note There appears to be no limit to the image size, however, if your image cannot be processed/uploaded in time, you will receive a malformed http request. + * @brief Edit current (bot) user * + * Modifies the current member in a guild. Returns the updated guild_member object on success. + * Fires a `Guild Member Update` Gateway event. * @see https://discord.com/developers/docs/resources/user#modify-current-user * @param nickname Nickname to set - * @param avatar_blob Avatar data to upload - * @param avatar_type Type of image for avatar. It can be one of `i_gif`, `i_jpg` or `i_png`. - * @param banner_blob Banner data to upload - * @param banner_type Type of image for Banner. It can be one of `i_gif`, `i_jpg` or `i_png`. + * @param image_blob Avatar data to upload (NOTE: Very heavily rate limited!) + * @param type Type of image for avatar * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::user object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - * @throw dpp::length_exception Image data is larger than the maximum size of 256 kilobytes + * @throw dpp::exception Image data is larger than the maximum size of 256 kilobytes */ - void current_user_edit(const std::string &nickname, const std::string& avatar_blob = "", const image_type avatar_type = i_png, const std::string& banner_blob = "", const image_type banner_type = i_png, command_completion_event_t callback = utility::log_error()); + void current_user_edit(const std::string &nickname, const std::string& image_blob = "", const image_type type = i_png, command_completion_event_t callback = utility::log_error()); /** * @brief Get current user DM channels @@ -3560,7 +2903,7 @@ class DPP_EXPORT cluster { void current_user_leave_guild(snowflake guild_id, command_completion_event_t callback = utility::log_error()); /** - * @brief Create a thread in a forum or media channel + * @brief Create a thread in forum channel * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * * @see https://discord.com/developers/docs/resources/channel#start-thread-in-forum-channel @@ -3579,7 +2922,7 @@ class DPP_EXPORT cluster { * @brief Create a thread * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * - * @see https://discord.com/developers/docs/resources/channel#start-thread-without-message + * @see https://discord.com/developers/docs/resources/guild#create-guild-channel * @param thread_name Name of the thread * @param channel_id Channel in which thread to create * @param auto_archive_duration Duration after which thread auto-archives. Can be set to - 60, 1440 (for boosted guilds can also be: 4320, 10080) @@ -3591,21 +2934,10 @@ class DPP_EXPORT cluster { */ void thread_create(const std::string& thread_name, snowflake channel_id, uint16_t auto_archive_duration, channel_type thread_type, bool invitable, uint16_t rate_limit_per_user, command_completion_event_t callback = utility::log_error()); - /** - * @brief Edit a thread - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * - * @see https://discord.com/developers/docs/topics/threads#editing-deleting-threads - * @param t Thread to edit - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::thread object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void thread_edit(const thread &t, command_completion_event_t callback = utility::log_error()); - /** * @brief Create a thread with a message (Discord: ID of a thread is same as message ID) * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * @see https://discord.com/developers/docs/resources/channel#start-thread-from-message + * @see https://discord.com/developers/docs/topics/threads * @param thread_name Name of the thread * @param channel_id Channel in which thread to create * @param message_id message to start thread with @@ -3618,7 +2950,7 @@ class DPP_EXPORT cluster { /** * @brief Join a thread - * @see https://discord.com/developers/docs/resources/channel#join-thread + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to join * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -3627,7 +2959,7 @@ class DPP_EXPORT cluster { /** * @brief Leave a thread - * @see https://discord.com/developers/docs/resources/channel#leave-thread + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to leave * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -3636,7 +2968,7 @@ class DPP_EXPORT cluster { /** * @brief Add a member to a thread - * @see https://discord.com/developers/docs/resources/channel#add-thread-member + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to add to * @param user_id Member ID to add * @param callback Function to call when the API call completes. @@ -3646,7 +2978,7 @@ class DPP_EXPORT cluster { /** * @brief Remove a member from a thread - * @see https://discord.com/developers/docs/resources/channel#remove-thread-member + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to remove from * @param user_id Member ID to remove * @param callback Function to call when the API call completes. @@ -3656,7 +2988,7 @@ class DPP_EXPORT cluster { /** * @brief Get a thread member - * @see https://discord.com/developers/docs/resources/channel#get-thread-member + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread to get member for * @param user_id ID of the user to get * @param callback Function to call when the API call completes @@ -3666,7 +2998,7 @@ class DPP_EXPORT cluster { /** * @brief Get members of a thread - * @see https://discord.com/developers/docs/resources/channel#list-thread-members + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread to get members for * @param callback Function to call when the API call completes * On success the callback will contain a dpp::thread_member_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -3674,19 +3006,19 @@ class DPP_EXPORT cluster { void thread_members_get(snowflake thread_id, command_completion_event_t callback); /** - * @brief Get all active threads in the guild, including public and private threads. Threads are ordered by their id, in descending order. - * @see https://discord.com/developers/docs/resources/guild#list-active-guild-threads + * @brief Get active threads in a guild (Sorted by ID in descending order) + * @see https://discord.com/developers/docs/topics/threads * @param guild_id Guild to get active threads for * @param callback Function to call when the API call completes - * On success the callback will contain a dpp::active_threads object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * On success the callback will contain a dpp::thread_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ void threads_get_active(snowflake guild_id, command_completion_event_t callback); /** * @brief Get public archived threads in a channel (Sorted by archive_timestamp in descending order) - * @see https://discord.com/developers/docs/resources/channel#list-public-archived-threads + * @see https://discord.com/developers/docs/topics/threads * @param channel_id Channel to get public archived threads for - * @param before_timestamp Get threads archived before this timestamp + * @param before_timestamp Get threads before this timestamp * @param limit Number of threads to get * @param callback Function to call when the API call completes * On success the callback will contain a dpp::thread_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -3695,9 +3027,9 @@ class DPP_EXPORT cluster { /** * @brief Get private archived threads in a channel (Sorted by archive_timestamp in descending order) - * @see https://discord.com/developers/docs/resources/channel#list-private-archived-threads + * @see https://discord.com/developers/docs/topics/threads * @param channel_id Channel to get public archived threads for - * @param before_timestamp Get threads archived before this timestamp + * @param before_timestamp Get threads before this timestamp * @param limit Number of threads to get * @param callback Function to call when the API call completes * On success the callback will contain a dpp::thread_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -3706,7 +3038,8 @@ class DPP_EXPORT cluster { /** * @brief Get private archived threads in a channel which current user has joined (Sorted by ID in descending order) - * @see https://discord.com/developers/docs/resources/channel#list-joined-private-archived-threads + + * @see https://discord.com/developers/docs/topics/threads * @param channel_id Channel to get public archived threads for * @param before_id Get threads before this id * @param limit Number of threads to get @@ -3715,15 +3048,6 @@ class DPP_EXPORT cluster { */ void threads_get_joined_private_archived(snowflake channel_id, snowflake before_id, uint16_t limit, command_completion_event_t callback); - /** - * @brief Get the thread specified by thread_id. This uses the same call as dpp::cluster::channel_get but returns a thread object. - * @see https://discord.com/developers/docs/resources/channel#get-channel - * @param thread_id The id of the thread to obtain. - * @param callback Function to call when the API call completes - * On success the callback will contain a dpp::thread object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void thread_get(snowflake thread_id, command_completion_event_t callback); - /** * @brief Create a sticker in a guild * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. @@ -3732,7 +3056,7 @@ class DPP_EXPORT cluster { * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::sticker object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void guild_sticker_create(const sticker &s, command_completion_event_t callback = utility::log_error()); + void guild_sticker_create(sticker &s, command_completion_event_t callback = utility::log_error()); /** * @brief Modify a sticker in a guild @@ -3742,7 +3066,7 @@ class DPP_EXPORT cluster { * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::sticker object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void guild_sticker_modify(const sticker &s, command_completion_event_t callback = utility::log_error()); + void guild_sticker_modify(sticker &s, command_completion_event_t callback = utility::log_error()); /** * @brief Delete a sticker from a guild @@ -3776,7 +3100,7 @@ class DPP_EXPORT cluster { /** * @brief Get all guild stickers - * @see https://discord.com/developers/docs/resources/sticker#list-guild-stickers + * @see https://discord.com/developers/docs/resources/sticker#get-guild-stickers * @param guild_id Guild ID of the guild where the sticker is * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::sticker_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -3784,8 +3108,8 @@ class DPP_EXPORT cluster { void guild_stickers_get(snowflake guild_id, command_completion_event_t callback); /** - * @brief Get a list of available sticker packs - * @see https://discord.com/developers/docs/resources/sticker#list-sticker-packs + * @brief Get sticker packs + * @see https://discord.com/developers/docs/resources/sticker#list-nitro-sticker-packs * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::sticker_pack_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ @@ -3935,16 +3259,6 @@ class DPP_EXPORT cluster { */ void current_user_set_voice_state(snowflake guild_id, snowflake channel_id, bool suppress = false, time_t request_to_speak_timestamp = 0, command_completion_event_t callback = utility::log_error()); - /** - * @brief Get the bot's voice state in a guild without a Gateway connection - * - * @see https://discord.com/developers/docs/resources/voice#get-current-user-voice-state - * @param guild_id Guild to get the voice state for - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::voicestate object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void current_user_get_voice_state(snowflake guild_id, command_completion_event_t callback); - /** * @brief Set a user's voice state on a stage channel * @@ -3968,17 +3282,6 @@ class DPP_EXPORT cluster { */ void user_set_voice_state(snowflake user_id, snowflake guild_id, snowflake channel_id, bool suppress = false, command_completion_event_t callback = utility::log_error()); - /** - * @brief Get a user's voice state in a guild without a Gateway connection - * - * @see https://discord.com/developers/docs/resources/voice#get-user-voice-state - * @param guild_id Guild to get the voice state for - * @param user_id The user to get the voice state of - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::voicestate object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void user_get_voice_state(snowflake guild_id, snowflake user_id, command_completion_event_t callback); - /** * @brief Get all auto moderation rules for a guild * @@ -4028,82 +3331,11 @@ class DPP_EXPORT cluster { */ void automod_rule_delete(snowflake guild_id, snowflake rule_id, command_completion_event_t callback = utility::log_error()); - /** - * @brief Returns all entitlements for a given app, active and expired. - * - * @see https://discord.com/developers/docs/monetization/entitlements#list-entitlements - * @param user_id User ID to look up entitlements for. - * @param sku_ids List of SKU IDs to check entitlements for. - * @param before_id Retrieve entitlements before this entitlement ID. - * @param after_id Retrieve entitlements after this entitlement ID. - * @param limit Number of entitlements to return, 1-100 (default 100). - * @param guild_id Guild ID to look up entitlements for. - * @param exclude_ended Whether ended entitlements should be excluded from the search. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::emoji_map object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void entitlements_get(snowflake user_id = 0, const std::vector& sku_ids = {}, snowflake before_id = 0, snowflake after_id = 0, uint8_t limit = 100, snowflake guild_id = 0, bool exclude_ended = false, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Creates a test entitlement to a given SKU for a given guild or user. - * Discord will act as though that user or guild has entitlement to your premium offering. - * - * @see https://discord.com/developers/docs/monetization/entitlements#create-test-entitlement - * @param new_entitlement The entitlement to create. - * Make sure your dpp::entitlement_type (inside your dpp::entitlement object) matches the type of the owner_id - * (if type is guild, owner_id is a guild id), otherwise it won't work! - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::entitlement object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void entitlement_test_create(const class entitlement& new_entitlement, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Deletes a currently-active test entitlement. - * Discord will act as though that user or guild no longer has entitlement to your premium offering. - * - * @see https://discord.com/developers/docs/monetization/entitlements#delete-test-entitlement - * @param entitlement_id The test entitlement to delete. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void entitlement_test_delete(snowflake entitlement_id, command_completion_event_t callback = utility::log_error()); - - /** - * @brief For One-Time Purchase consumable SKUs, marks a given entitlement for the user as consumed. - * - * @see https://discord.com/developers/docs/monetization/entitlements#consume-an-entitlement - * @param entitlement_id The entitlement to mark as consumed. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void entitlement_consume(snowflake entitlement_id, command_completion_event_t callback = utility::log_error()); - - /** - * @brief Returns all SKUs for a given application. - * @note Because of how Discord's SKU and subscription systems work, you will see two SKUs for your premium offering. - * For integration and testing entitlements, you should use the SKU with type: 5. - * - * @see https://discord.com/developers/docs/monetization/skus#list-skus - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void skus_get(command_completion_event_t callback = utility::log_error()); - - /** - * @brief Set the status of a voice channel. - * - * @see https://github.com/discord/discord-api-docs/pull/6400 (please replace soon). - * @param channel_id The channel to update. - * @param status The new status for the channel. - * @param callback Function to call when the API call completes. - * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - void channel_set_voice_status(snowflake channel_id, const std::string& status, command_completion_event_t callback = utility::log_error()); - -#ifndef DPP_NO_CORO - #include +#include +#ifdef DPP_CORO +#include #endif }; -} +}; diff --git a/3rdParty/dpp/cluster_coro_calls.h b/3rdParty/dpp/cluster_coro_calls.h index 43a862031a..46b305a519 100644 --- a/3rdParty/dpp/cluster_coro_calls.h +++ b/3rdParty/dpp/cluster_coro_calls.h @@ -33,22 +33,14 @@ * @see dpp::cluster::global_bulk_command_create * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands * @param commands Vector of slash commands to create/update. - * overwriting existing commands that are registered globally for this application. + * overwriting existing commands that are registered globally for this application. Updates will be available in all guilds after 1 hour. * Commands that do not already exist will count toward daily application command create limits. * @return slashcommand_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_global_bulk_command_create(const std::vector &commands); - -/** - * @brief Delete all existing global slash commands. - * - * @see dpp::cluster::global_bulk_command_delete - * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands - * @return slashcommand_map returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_global_bulk_command_delete(); +auto inline co_global_bulk_command_create(const std::vector &commands) { + return dpp::awaitable(this, [&] (auto cc) { this->global_bulk_command_create(commands, cc); }); +} /** * @brief Create a global slash command (a bot can have a maximum of 100 of these). @@ -59,7 +51,9 @@ * @return slashcommand returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_global_command_create(const slashcommand &s); +auto inline co_global_command_create(const slashcommand &s) { + return dpp::awaitable(this, [&] (auto cc) { this->global_command_create(s, cc); }); +} /** * @brief Get a global slash command @@ -70,7 +64,9 @@ * @return slashcommand returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_global_command_get(snowflake id); +auto inline co_global_command_get(snowflake id) { + return dpp::awaitable(this, [&] (auto cc) { this->global_command_get(id, cc); }); +} /** * @brief Delete a global slash command (a bot can have a maximum of 100 of these) @@ -81,7 +77,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_global_command_delete(snowflake id); +auto inline co_global_command_delete(snowflake id) { + return dpp::awaitable(this, [&] (auto cc) { this->global_command_delete(id, cc); }); +} /** * @brief Edit a global slash command (a bot can have a maximum of 100 of these) @@ -92,7 +90,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_global_command_edit(const slashcommand &s); +auto inline co_global_command_edit(const slashcommand &s) { + return dpp::awaitable(this, [&] (auto cc) { this->global_command_edit(s, cc); }); +} /** * @brief Get the application's global slash commands @@ -102,7 +102,9 @@ * @return slashcommand_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_global_commands_get(); +auto inline co_global_commands_get() { + return dpp::awaitable(this, [&] (auto cc) { this->global_commands_get(cc); }); +} /** * @brief Create/overwrite guild slash commands. @@ -116,18 +118,9 @@ * @return slashcommand_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_bulk_command_create(const std::vector &commands, snowflake guild_id); - -/** - * @brief Delete all existing guild slash commands. - * - * @see dpp::cluster::guild_bulk_command_delete - * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands - * @param guild_id Guild ID to delete the slash commands in. - * @return slashcommand_map returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_guild_bulk_command_delete(snowflake guild_id); +auto inline co_guild_bulk_command_create(const std::vector &commands, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_bulk_command_create(commands, guild_id, cc); }); +} /** * @brief Get all slash command permissions of a guild @@ -138,7 +131,9 @@ * @return guild_command_permissions_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_commands_get_permissions(snowflake guild_id); +auto inline co_guild_commands_get_permissions(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_commands_get_permissions(guild_id, cc); }); +} /** * @brief Edit/Overwrite the permissions of all existing slash commands in a guild @@ -154,7 +149,9 @@ * @deprecated This has been disabled with updates to Permissions v2. You can use guild_command_edit_permissions instead * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_bulk_command_edit_permissions(const std::vector &commands, snowflake guild_id); +auto inline co_guild_bulk_command_edit_permissions(const std::vector &commands, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_bulk_command_edit_permissions(commands, guild_id, cc); }); +} /** * @brief Create a slash command local to a guild @@ -167,7 +164,9 @@ * @return slashcommand returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_command_create(const slashcommand &s, snowflake guild_id); +auto inline co_guild_command_create(const slashcommand &s, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_command_create(s, guild_id, cc); }); +} /** * @brief Delete a slash command local to a guild @@ -179,7 +178,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_command_delete(snowflake id, snowflake guild_id); +auto inline co_guild_command_delete(snowflake id, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_command_delete(id, guild_id, cc); }); +} /** * @brief Edit slash command permissions of a guild @@ -192,7 +193,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_command_edit_permissions(const slashcommand &s, snowflake guild_id); +auto inline co_guild_command_edit_permissions(const slashcommand &s, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_command_edit_permissions(s, guild_id, cc); }); +} /** * @brief Get a slash command of a guild @@ -205,7 +208,9 @@ * @return slashcommand returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_command_get(snowflake id, snowflake guild_id); +auto inline co_guild_command_get(snowflake id, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_command_get(id, guild_id, cc); }); +} /** * @brief Get the permissions for a slash command of a guild @@ -217,7 +222,9 @@ * @return guild_command_permissions returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_command_get_permissions(snowflake id, snowflake guild_id); +auto inline co_guild_command_get_permissions(snowflake id, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_command_get_permissions(id, guild_id, cc); }); +} /** * @brief Edit a slash command local to a guild @@ -229,7 +236,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_command_edit(const slashcommand &s, snowflake guild_id); +auto inline co_guild_command_edit(const slashcommand &s, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_command_edit(s, guild_id, cc); }); +} /** * @brief Get the application's slash commands for a guild @@ -241,7 +250,9 @@ * @return slashcommand_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_commands_get(snowflake guild_id); +auto inline co_guild_commands_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_commands_get(guild_id, cc); }); +} /** * @brief Respond to a slash command @@ -254,7 +265,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_interaction_response_create(snowflake interaction_id, const std::string &token, const interaction_response &r); +auto inline co_interaction_response_create(snowflake interaction_id, const std::string &token, const interaction_response &r) { + return dpp::awaitable(this, [&] (auto cc) { this->interaction_response_create(interaction_id, token, r, cc); }); +} /** * @brief Edit response to a slash command @@ -266,30 +279,21 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_interaction_response_edit(const std::string &token, const message &m); - -/** - * @brief Get the original response to a slash command - * - * @see dpp::cluster::interaction_response_get_original - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#get-original-interaction-response - * @param token Token for the interaction webhook - * @return message returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_interaction_response_get_original(const std::string &token); +auto inline co_interaction_response_edit(const std::string &token, const message &m) { + return dpp::awaitable(this, [&] (auto cc) { this->interaction_response_edit(token, m, cc); }); +} /** * @brief Create a followup message to a slash command - * - * @see dpp::cluster::interaction_followup_create - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#create-interaction-response + * * @param token Token for the interaction webhook * @param m followup message to create * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_interaction_followup_create(const std::string &token, const message &m); +auto inline co_interaction_followup_create(const std::string &token, const message &m) { + return dpp::awaitable(this, [&] (auto cc) { this->interaction_followup_create(token, m, cc); }); +} /** * @brief Edit original followup message to a slash command @@ -302,55 +306,43 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_interaction_followup_edit_original(const std::string &token, const message &m); +auto inline co_interaction_followup_edit_original(const std::string &token, const message &m) { + return dpp::awaitable(this, [&] (auto cc) { this->interaction_followup_edit_original(token, m, cc); }); +} /** - * @brief Delete the initial interaction response - * - * @see dpp::cluster::interaction_followup_delete - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#delete-original-interaction-response + * @brief + * * @param token Token for the interaction webhook * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_interaction_followup_delete(const std::string &token); +auto inline co_interaction_followup_delete(const std::string &token) { + return dpp::awaitable(this, [&] (auto cc) { this->interaction_followup_delete(token, cc); }); +} /** * @brief Edit followup message to a slash command * The message ID in the message you pass should be correctly set to that of a followup message you previously sent - * - * @see dpp::cluster::interaction_followup_edit - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#edit-followup-message * @param token Token for the interaction webhook * @param m message to edit, the ID should be set * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_interaction_followup_edit(const std::string &token, const message &m); +auto inline co_interaction_followup_edit(const std::string &token, const message &m) { + return dpp::awaitable(this, [&] (auto cc) { this->interaction_followup_edit(token, m, cc); }); +} /** * @brief Get the followup message to a slash command - * - * @see dpp::cluster::interaction_followup_get - * @see https://discord.com/developers/docs/interactions/receiving-and-responding#get-followup-message * @param token Token for the interaction webhook * @param message_id message to retrieve * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_interaction_followup_get(const std::string &token, snowflake message_id); - -/** - * @brief Get the original followup message to a slash command - * This is an alias for cluster::interaction_response_get_original - * @see dpp::cluster::interaction_followup_get_original - * @see cluster::interaction_response_get_original - * - * @param token Token for the interaction webhook - * @return message returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_interaction_followup_get_original(const std::string &token); +auto inline co_interaction_followup_get(const std::string &token, snowflake message_id) { + return dpp::awaitable(this, [&] (auto cc) { this->interaction_followup_get(token, message_id, cc); }); +} /** * @brief Get all auto moderation rules for a guild @@ -359,7 +351,9 @@ * @return automod_rule_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_automod_rules_get(snowflake guild_id); +auto inline co_automod_rules_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->automod_rules_get(guild_id, cc); }); +} /** * @brief Get a single auto moderation rule @@ -369,7 +363,9 @@ * @return automod_rule returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_automod_rule_get(snowflake guild_id, snowflake rule_id); +auto inline co_automod_rule_get(snowflake guild_id, snowflake rule_id) { + return dpp::awaitable(this, [&] (auto cc) { this->automod_rule_get(guild_id, rule_id, cc); }); +} /** * @brief Create an auto moderation rule @@ -379,7 +375,9 @@ * @return automod_rule returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_automod_rule_create(snowflake guild_id, const automod_rule& r); +auto inline co_automod_rule_create(snowflake guild_id, const automod_rule& r) { + return dpp::awaitable(this, [&] (auto cc) { this->automod_rule_create(guild_id, r, cc); }); +} /** * @brief Edit an auto moderation rule @@ -389,7 +387,9 @@ * @return automod_rule returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_automod_rule_edit(snowflake guild_id, const automod_rule& r); +auto inline co_automod_rule_edit(snowflake guild_id, const automod_rule& r) { + return dpp::awaitable(this, [&] (auto cc) { this->automod_rule_edit(guild_id, r, cc); }); +} /** * @brief Delete an auto moderation rule @@ -399,7 +399,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_automod_rule_delete(snowflake guild_id, snowflake rule_id); +auto inline co_automod_rule_delete(snowflake guild_id, snowflake rule_id) { + return dpp::awaitable(this, [&] (auto cc) { this->automod_rule_delete(guild_id, rule_id, cc); }); +} /** * @brief Create a channel @@ -417,7 +419,9 @@ * @return channel returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_create(const class channel &c); +auto inline co_channel_create(const class channel &c) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_create(c, cc); }); +} /** * @brief Remove a permission from a channel @@ -429,7 +433,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_delete_permission(const class channel &c, snowflake overwrite_id); +auto inline co_channel_delete_permission(const class channel &c, snowflake overwrite_id) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_delete_permission(c, overwrite_id, cc); }); +} /** * @brief Delete a channel @@ -440,39 +446,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_delete(snowflake channel_id); - -/** - * @brief Edit a channel's permissions - * - * @see dpp::cluster::channel_edit_permissions - * @see https://discord.com/developers/docs/resources/channel#edit-channel-permissions - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * @param c Channel to set permissions for - * @param overwrite_id Overwrite to change (a user or role ID) - * @param allow Bitmask of allowed permissions (refer to enum dpp::permissions) - * @param deny Bitmask of denied permissions (refer to enum dpp::permissions) - * @param member true if the overwrite_id is a user id, false if it is a channel id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_channel_edit_permissions(const class channel &c, const snowflake overwrite_id, const uint64_t allow, const uint64_t deny, const bool member); - -/** - * @brief Edit a channel's permissions - * - * @see dpp::cluster::channel_edit_permissions - * @see https://discord.com/developers/docs/resources/channel#edit-channel-permissions - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * @param channel_id ID of the channel to set permissions for - * @param overwrite_id Overwrite to change (a user or role ID) - * @param allow Bitmask of allowed permissions (refer to enum dpp::permissions) - * @param deny Bitmask of denied permissions (refer to enum dpp::permissions) - * @param member true if the overwrite_id is a user id, false if it is a channel id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_channel_edit_permissions(const snowflake channel_id, const snowflake overwrite_id, const uint64_t allow, const uint64_t deny, const bool member); +auto inline co_channel_delete(snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_delete(channel_id, cc); }); +} /** * @brief Edit multiple channels positions @@ -487,7 +463,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_edit_positions(const std::vector &c); +auto inline co_channel_edit_positions(const std::vector &c) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_edit_positions(c, cc); }); +} /** * @brief Edit a channel @@ -498,7 +476,9 @@ * @return channel returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_edit(const class channel &c); +auto inline co_channel_edit(const class channel &c) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_edit(c, cc); }); +} /** * @brief Follow an announcement (news) channel @@ -509,7 +489,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_follow_news(const class channel &c, snowflake target_channel_id); +auto inline co_channel_follow_news(const class channel &c, snowflake target_channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_follow_news(c, target_channel_id, cc); }); +} /** * @brief Get a channel @@ -520,7 +502,9 @@ * @return channel returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_get(snowflake c); +auto inline co_channel_get(snowflake c) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_get(c, cc); }); +} /** * @brief Create invite for a channel @@ -529,10 +513,12 @@ * @see https://discord.com/developers/docs/resources/channel#create-channel-invite * @param c Channel to create an invite on * @param i Invite to create - * @return invite returned object on completion + * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_invite_create(const class channel &c, const class invite &i); +auto inline co_channel_invite_create(const class channel &c, const class invite &i) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_invite_create(c, i, cc); }); +} /** * @brief Get invites for a channel @@ -543,27 +529,9 @@ * @return invite_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_invites_get(const class channel &c); - -/** - * @brief Trigger channel typing indicator - * @see dpp::cluster::channel_typing - * @see https://discord.com/developers/docs/resources/channel#trigger-typing-indicator - * @param c Channel to set as typing on - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_channel_typing(const class channel &c); - -/** - * @brief Trigger channel typing indicator - * @see dpp::cluster::channel_typing - * @see https://discord.com/developers/docs/resources/channel#trigger-typing-indicator - * @param cid Channel ID to set as typing on - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_channel_typing(snowflake cid); +auto inline co_channel_invites_get(const class channel &c) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_invites_get(c, cc); }); +} /** * @brief Get all channels for a guild @@ -574,19 +542,9 @@ * @return channel_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channels_get(snowflake guild_id); - -/** - * @brief Set the status of a voice channel. - * - * @see dpp::cluster::channel_set_voice_status - * @see https://github.com/discord/discord-api-docs/pull/6400 (please replace soon). - * @param channel_id The channel to update. - * @param status The new status for the channel. - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_channel_set_voice_status(snowflake channel_id, const std::string& status); +auto inline co_channels_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->channels_get(guild_id, cc); }); +} /** * @brief Create a dm channel @@ -596,7 +554,9 @@ * @return channel returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_create_dm_channel(snowflake user_id); +auto inline co_create_dm_channel(snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->create_dm_channel(user_id, cc); }); +} /** * @brief Get current user DM channels @@ -604,7 +564,9 @@ * @return channel_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_get_dms(); +auto inline co_current_user_get_dms() { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_get_dms(cc); }); +} /** * @brief Create a direct message, also create the channel for the direct message if needed @@ -618,7 +580,9 @@ * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_direct_message_create(snowflake user_id, const message &m); +auto inline co_direct_message_create(snowflake user_id, const message &m) { + return dpp::awaitable(this, [&] (auto cc) { this->direct_message_create(user_id, m, cc); }); +} /** * @brief Adds a recipient to a Group DM using their access token @@ -631,7 +595,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_gdm_add(snowflake channel_id, snowflake user_id, const std::string &access_token, const std::string &nick); +auto inline co_gdm_add(snowflake channel_id, snowflake user_id, const std::string &access_token, const std::string &nick) { + return dpp::awaitable(this, [&] (auto cc) { this->gdm_add(channel_id, user_id, access_token, nick, cc); }); +} /** * @brief Removes a recipient from a Group DM @@ -642,7 +608,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_gdm_remove(snowflake channel_id, snowflake user_id); +auto inline co_gdm_remove(snowflake channel_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->gdm_remove(channel_id, user_id, cc); }); +} /** * @brief Create single emoji. @@ -656,7 +624,9 @@ * @return emoji returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_emoji_create(snowflake guild_id, const class emoji& newemoji); +auto inline co_guild_emoji_create(snowflake guild_id, const class emoji& newemoji) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_emoji_create(guild_id, newemoji, cc); }); +} /** * @brief Delete a guild emoji @@ -669,21 +639,25 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_emoji_delete(snowflake guild_id, snowflake emoji_id); +auto inline co_guild_emoji_delete(snowflake guild_id, snowflake emoji_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_emoji_delete(guild_id, emoji_id, cc); }); +} /** * @brief Edit a single emoji. * * You must ensure that the emoji passed contained image data using the emoji::load_image() method. * @see dpp::cluster::guild_emoji_edit - * @see https://discord.com/developers/docs/resources/emoji#modify-guild-emoji + * @see https://discord.com/developers/docs/resources/emoji#get-guild-emoji * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * @param guild_id Guild ID to edit emoji on * @param newemoji Emoji to edit * @return emoji returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_emoji_edit(snowflake guild_id, const class emoji& newemoji); +auto inline co_guild_emoji_edit(snowflake guild_id, const class emoji& newemoji) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_emoji_edit(guild_id, newemoji, cc); }); +} /** * @brief Get a single emoji @@ -695,126 +669,22 @@ * @return emoji returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_emoji_get(snowflake guild_id, snowflake emoji_id); +auto inline co_guild_emoji_get(snowflake guild_id, snowflake emoji_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_emoji_get(guild_id, emoji_id, cc); }); +} /** * @brief Get all emojis for a guild * * @see dpp::cluster::guild_emojis_get - * @see https://discord.com/developers/docs/resources/emoji#list-guild-emojis + * @see https://discord.com/developers/docs/resources/emoji#get-guild-emojis * @param guild_id Guild ID to get emojis for * @return emoji_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_emojis_get(snowflake guild_id); - -/** - * @brief List all Application Emojis - * - * @see dpp::cluster::application_emojis_get - * @see https://discord.com/developers/docs/resources/emoji#list-application-emojis - * @return emoji_map returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_application_emojis_get(); - -/** - * @brief Get an Application Emoji - * - * @see dpp::cluster::application_emoji_get - * @see https://discord.com/developers/docs/resources/emoji#get-application-emoji - * @param emoji_id The ID of the Emoji to get. - * @return emoji returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_application_emoji_get(snowflake emoji_id); - -/** - * @brief Create an Application Emoji - * - * @see dpp::cluster::application_emoji_create - * @see https://discord.com/developers/docs/resources/emoji#create-application-emoji - * @param newemoji The emoji to create - * @return emoji returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_application_emoji_create(const class emoji& newemoji); - -/** - * @brief Edit an Application Emoji - * - * @see dpp::cluster::application_emoji_edit - * @see https://discord.com/developers/docs/resources/emoji#modify-application-emoji - * @param newemoji The emoji to edit - * @return emoji returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_application_emoji_edit(const class emoji& newemoji); - -/** - * @brief Delete an Application Emoji - * - * @see dpp::cluster::application_emoji_delete - * @see https://discord.com/developers/docs/resources/emoji#delete-application-emoji - * @param emoji_id The emoji's ID to delete. - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_application_emoji_delete(snowflake emoji_id); - -/** - * @brief Returns all entitlements for a given app, active and expired. - * - * @see dpp::cluster::entitlements_get - * @see https://discord.com/developers/docs/monetization/entitlements#list-entitlements - * @param user_id User ID to look up entitlements for. - * @param sku_ids List of SKU IDs to check entitlements for. - * @param before_id Retrieve entitlements before this entitlement ID. - * @param after_id Retrieve entitlements after this entitlement ID. - * @param limit Number of entitlements to return, 1-100 (default 100). - * @param guild_id Guild ID to look up entitlements for. - * @param exclude_ended Whether ended entitlements should be excluded from the search. - * @return entitlement_map returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_entitlements_get(snowflake user_id = 0, const std::vector& sku_ids = {}, snowflake before_id = 0, snowflake after_id = 0, uint8_t limit = 100, snowflake guild_id = 0, bool exclude_ended = false); - -/** - * @brief Creates a test entitlement to a given SKU for a given guild or user. - * Discord will act as though that user or guild has entitlement to your premium offering. - * - * @see dpp::cluster::entitlement_test_create - * @see https://discord.com/developers/docs/monetization/entitlements#create-test-entitlement - * @param new_entitlement The entitlement to create. - * Make sure your dpp::entitlement_type (inside your dpp::entitlement object) matches the type of the owner_id - * (if type is guild, owner_id is a guild id), otherwise it won't work! - * @return entitlement returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_entitlement_test_create(const class entitlement& new_entitlement); - -/** - * @brief Deletes a currently-active test entitlement. - * Discord will act as though that user or guild no longer has entitlement to your premium offering. - * - * @see dpp::cluster::entitlement_test_delete - * @see https://discord.com/developers/docs/monetization/entitlements#delete-test-entitlement - * @param entitlement_id The test entitlement to delete. - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_entitlement_test_delete(snowflake entitlement_id); - -/** - * @brief For One-Time Purchase consumable SKUs, marks a given entitlement for the user as consumed. - * - * @see dpp::cluster::entitlement_consume - * @see https://discord.com/developers/docs/monetization/entitlements#consume-an-entitlement - * @param entitlement_id The entitlement to mark as consumed. - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_entitlement_consume(snowflake entitlement_id); +auto inline co_guild_emojis_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_emojis_get(guild_id, cc); }); +} /** * @brief Get the gateway information for the bot using the token @@ -823,7 +693,9 @@ * @return gateway returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_get_gateway_bot(); +auto inline co_get_gateway_bot() { + return dpp::awaitable(this, [&] (auto cc) { this->get_gateway_bot(cc); }); +} /** * @brief Modify current member @@ -839,7 +711,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_current_member_edit(snowflake guild_id, const std::string &nickname); +auto inline co_guild_current_member_edit(snowflake guild_id, const std::string &nickname) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_current_member_edit(guild_id, nickname, cc); }); +} /** * @brief Get the audit log for a guild @@ -849,13 +723,14 @@ * @param guild_id Guild to get the audit log of * @param user_id Entries from a specific user ID. Set this to `0` will fetch any user * @param action_type Entries for a specific dpp::audit_type. Set this to `0` will fetch any type - * @param before Entries with ID less than a specific audit log entry ID. Used for paginating - * @param after Entries with ID greater than a specific audit log entry ID. Used for paginating + * @param before Entries that preceded a specific audit log entry ID. Used for paginating * @param limit Maximum number of entries (between 1-100) to return * @return auditlog returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_auditlog_get(snowflake guild_id, snowflake user_id, uint32_t action_type, snowflake before, snowflake after, uint32_t limit); +auto inline co_guild_auditlog_get(snowflake guild_id, snowflake user_id, uint32_t action_type, snowflake before, uint32_t limit) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_auditlog_get(guild_id, user_id, action_type, before, limit, cc); }); +} /** * @brief Add guild ban @@ -871,7 +746,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_ban_add(snowflake guild_id, snowflake user_id, uint32_t delete_message_seconds = 0); +auto inline co_guild_ban_add(snowflake guild_id, snowflake user_id, uint32_t delete_message_seconds) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_ban_add(guild_id, user_id, delete_message_seconds, cc); }); +} /** * @brief Delete guild ban @@ -886,7 +763,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_ban_delete(snowflake guild_id, snowflake user_id); +auto inline co_guild_ban_delete(snowflake guild_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_ban_delete(guild_id, user_id, cc); }); +} /** * @brief Create a guild @@ -909,7 +788,9 @@ * @return guild returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_create(const class guild &g); +auto inline co_guild_create(const class guild &g) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_create(g, cc); }); +} /** * @brief Delete a guild @@ -922,7 +803,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_delete(snowflake guild_id); +auto inline co_guild_delete(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_delete(guild_id, cc); }); +} /** * @brief Delete guild integration @@ -938,7 +821,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_delete_integration(snowflake guild_id, snowflake integration_id); +auto inline co_guild_delete_integration(snowflake guild_id, snowflake integration_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_delete_integration(guild_id, integration_id, cc); }); +} /** * @brief Edit a guild @@ -953,7 +838,9 @@ * @return guild returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_edit(const class guild &g); +auto inline co_guild_edit(const class guild &g) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_edit(g, cc); }); +} /** * @brief Edit guild widget @@ -968,7 +855,9 @@ * @return guild_widget returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_edit_widget(snowflake guild_id, const class guild_widget &gw); +auto inline co_guild_edit_widget(snowflake guild_id, const class guild_widget &gw) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_edit_widget(guild_id, gw, cc); }); +} /** * @brief Get single guild ban @@ -981,7 +870,9 @@ * @return ban returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_ban(snowflake guild_id, snowflake user_id); +auto inline co_guild_get_ban(snowflake guild_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_ban(guild_id, user_id, cc); }); +} /** * @brief Get guild ban list @@ -997,10 +888,14 @@ * @return ban_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_bans(snowflake guild_id, snowflake before, snowflake after, snowflake limit); +auto inline co_guild_get_bans(snowflake guild_id, snowflake before, snowflake after, snowflake limit) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_bans(guild_id, before, after, limit, cc); }); +} -[[nodiscard]] async co_guild_get(snowflake guild_id); +auto inline co_guild_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get(guild_id, cc); }); +} /** * @brief Get guild integrations @@ -1011,14 +906,16 @@ * @see https://discord.com/developers/docs/resources/guild#get-guild-integrations * @param guild_id Guild ID to get integrations for * @return integration_map returned object on completion - * - * @note This endpoint returns a maximum of 50 integrations. If a guild has more integrations, they cannot be accessed. * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_integrations(snowflake guild_id); +auto inline co_guild_get_integrations(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_integrations(guild_id, cc); }); +} -[[nodiscard]] async co_guild_get_preview(snowflake guild_id); +auto inline co_guild_get_preview(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_preview(guild_id, cc); }); +} /** * @brief Get guild vanity url, if enabled @@ -1030,7 +927,9 @@ * @return invite returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_vanity(snowflake guild_id); +auto inline co_guild_get_vanity(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_vanity(guild_id, cc); }); +} /** * @brief Get guild widget @@ -1043,7 +942,9 @@ * @return guild_widget returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_widget(snowflake guild_id); +auto inline co_guild_get_widget(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_widget(guild_id, cc); }); +} /** * @brief Modify guild integration @@ -1056,7 +957,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_modify_integration(snowflake guild_id, const class integration &i); +auto inline co_guild_modify_integration(snowflake guild_id, const class integration &i) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_modify_integration(guild_id, i, cc); }); +} /** * @brief Get prune counts @@ -1073,7 +976,9 @@ * @return prune returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_prune_counts(snowflake guild_id, const struct prune& pruneinfo); +auto inline co_guild_get_prune_counts(snowflake guild_id, const struct prune& pruneinfo) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_prune_counts(guild_id, pruneinfo, cc); }); +} /** * @brief Begin guild prune @@ -1092,7 +997,9 @@ * @return prune returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_begin_prune(snowflake guild_id, const struct prune& pruneinfo); +auto inline co_guild_begin_prune(snowflake guild_id, const struct prune& pruneinfo) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_begin_prune(guild_id, pruneinfo, cc); }); +} /** * @brief Change current user nickname @@ -1109,7 +1016,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_set_nickname(snowflake guild_id, const std::string &nickname); +auto inline co_guild_set_nickname(snowflake guild_id, const std::string &nickname) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_set_nickname(guild_id, nickname, cc); }); +} /** * @brief Sync guild integration @@ -1121,62 +1030,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_sync_integration(snowflake guild_id, snowflake integration_id); - -/** - * @brief Get the guild's onboarding configuration - * - * @see dpp::cluster::guild_get_onboarding - * @see https://discord.com/developers/docs/resources/guild#get-guild-onboarding - * @param guild_id The guild to pull the onboarding configuration from. - * @return onboarding returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_guild_get_onboarding(snowflake guild_id); - -/** - * @brief Edit the guild's onboarding configuration - * - * Requires the `MANAGE_GUILD` and `MANAGE_ROLES` permissions. - * - * @note Onboarding enforces constraints when enabled. These constraints are that there must be at least 7 Default Channels and at least 5 of them must allow sending messages to the \@everyone role. The `onboarding::mode` field modifies what is considered when enforcing these constraints. - * - * @see dpp::cluster::guild_edit_onboarding - * @see https://discord.com/developers/docs/resources/guild#modify-guild-onboarding - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * @param o The onboarding object - * @return onboarding returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_guild_edit_onboarding(const struct onboarding& o); - -/** - * @brief Get the guild's welcome screen - * - * If the welcome screen is not enabled, the `MANAGE_GUILD` permission is required. - * - * @see dpp::cluster::guild_get_welcome_screen - * @see https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen - * @param guild_id The guild ID to get the welcome screen from - * @return dpp::welcome_screen returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_guild_get_welcome_screen(snowflake guild_id); - -/** - * @brief Edit the guild's welcome screen - * - * Requires the `MANAGE_GUILD` permission. May fire a `Guild Update` Gateway event. - * - * @see dpp::cluster::guild_edit_welcome_screen - * @see https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen - * @param guild_id The guild ID to edit the welcome screen for - * @param welcome_screen The welcome screen - * @param enabled Whether the welcome screen should be enabled or disabled - * @return dpp::welcome_screen returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_guild_edit_welcome_screen(snowflake guild_id, const struct welcome_screen& welcome_screen, bool enabled); +auto inline co_guild_sync_integration(snowflake guild_id, snowflake integration_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_sync_integration(guild_id, integration_id, cc); }); +} /** * @brief Add guild member. Needs a specific oauth2 scope, from which you get the access_token. @@ -1196,7 +1052,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_add_member(const guild_member& gm, const std::string &access_token); +auto inline co_guild_add_member(const guild_member& gm, const std::string &access_token) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_add_member(gm, access_token, cc); }); +} /** * @brief Edit the properties of an existing guild member @@ -1212,7 +1070,9 @@ * @return guild_member returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_edit_member(const guild_member& gm); +auto inline co_guild_edit_member(const guild_member& gm) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_edit_member(gm, cc); }); +} /** * @brief Get a guild member @@ -1223,7 +1083,9 @@ * @return guild_member returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_member(snowflake guild_id, snowflake user_id); +auto inline co_guild_get_member(snowflake guild_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_member(guild_id, user_id, cc); }); +} /** * @brief Get all guild members @@ -1237,7 +1099,9 @@ * @return guild_member_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_members(snowflake guild_id, uint16_t limit, snowflake after); +auto inline co_guild_get_members(snowflake guild_id, uint16_t limit, snowflake after) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_members(guild_id, limit, after, cc); }); +} /** * @brief Add role to guild member @@ -1253,7 +1117,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_member_add_role(snowflake guild_id, snowflake user_id, snowflake role_id); +auto inline co_guild_member_add_role(snowflake guild_id, snowflake user_id, snowflake role_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_member_add_role(guild_id, user_id, role_id, cc); }); +} /** * @brief Remove (kick) a guild member @@ -1269,7 +1135,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_member_delete(snowflake guild_id, snowflake user_id); +auto inline co_guild_member_delete(snowflake guild_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_member_delete(guild_id, user_id, cc); }); +} /** * @brief Remove (kick) a guild member @@ -1284,7 +1152,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_member_kick(snowflake guild_id, snowflake user_id); +auto inline co_guild_member_kick(snowflake guild_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_member_kick(guild_id, user_id, cc); }); +} /** * @brief Set the timeout of a guild member @@ -1299,21 +1169,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_member_timeout(snowflake guild_id, snowflake user_id, time_t communication_disabled_until); - -/** - * @brief Remove the timeout of a guild member. - * A shortcut for guild_member_timeout(guild_id, user_id, 0, callback) - * Fires a `Guild Member Update` Gateway event. - * @see dpp::cluster::guild_member_timeout_remove - * @see https://discord.com/developers/docs/resources/guild#modify-guild-member - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * @param guild_id Guild ID to remove the member timeout from - * @param user_id User ID to remove the timeout for - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_guild_member_timeout_remove(snowflake guild_id, snowflake user_id); +auto inline co_guild_member_timeout(snowflake guild_id, snowflake user_id, time_t communication_disabled_until) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_member_timeout(guild_id, user_id, communication_disabled_until, cc); }); +} /** * @brief Remove role from guild member @@ -1330,7 +1188,9 @@ * @deprecated Use dpp::cluster::guild_member_remove_role instead * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_member_delete_role(snowflake guild_id, snowflake user_id, snowflake role_id); +auto inline co_guild_member_delete_role(snowflake guild_id, snowflake user_id, snowflake role_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_member_delete_role(guild_id, user_id, role_id, cc); }); +} /** * @brief Remove role from guild member @@ -1346,7 +1206,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_member_remove_role(snowflake guild_id, snowflake user_id, snowflake role_id); +auto inline co_guild_member_remove_role(snowflake guild_id, snowflake user_id, snowflake role_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_member_remove_role(guild_id, user_id, role_id, cc); }); +} /** * @brief Moves the guild member to a other voice channel, if member is connected to one. @@ -1363,7 +1225,9 @@ * @return guild_member returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_member_move(const snowflake channel_id, const snowflake guild_id, const snowflake user_id); +auto inline co_guild_member_move(const snowflake channel_id, const snowflake guild_id, const snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_member_move(channel_id, guild_id, user_id, cc); }); +} /** * @brief Search for guild members based on whether their username or nickname starts with the given string. @@ -1377,7 +1241,9 @@ * @return guild_member_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_search_members(snowflake guild_id, const std::string& query, uint16_t limit); +auto inline co_guild_search_members(snowflake guild_id, const std::string& query, uint16_t limit) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_search_members(guild_id, query, limit, cc); }); +} /** * @brief Get guild invites @@ -1390,46 +1256,19 @@ * @return invite_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_invites(snowflake guild_id); +auto inline co_guild_get_invites(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_invites(guild_id, cc); }); +} -[[nodiscard]] async co_invite_delete(const std::string &invitecode); +auto inline co_invite_delete(const std::string &invitecode) { + return dpp::awaitable(this, [&] (auto cc) { this->invite_delete(invitecode, cc); }); +} -/** - * @brief Get details about an invite - * - * @see dpp::cluster::invite_get - * @see https://discord.com/developers/docs/resources/invite#get-invite - * @param invite_code Invite code to get information on - * @return invite returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_invite_get(const std::string &invite_code); -/** - * @brief Add a reaction to a message. The reaction string must be either an `emojiname:id` or a unicode character. - * - * @see dpp::cluster::message_add_reaction - * @see https://discord.com/developers/docs/resources/channel#create-reaction - * @param m Message to add a reaction to - * @param reaction Reaction to add. Emojis should be in the form emojiname:id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_add_reaction(const struct message &m, const std::string &reaction); - -/** - * @brief Add a reaction to a message by id. The reaction string must be either an `emojiname:id` or a unicode character. - * - * @see dpp::cluster::message_add_reaction - * @see https://discord.com/developers/docs/topics/gateway#message-reaction-add - * @param message_id Message to add reactions to - * @param channel_id Channel to add reactions to - * @param reaction Reaction to add. Emojis should be in the form emojiname:id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_add_reaction(snowflake message_id, snowflake channel_id, const std::string &reaction); +auto inline co_invite_get(const std::string &invitecode) { + return dpp::awaitable(this, [&] (auto cc) { this->invite_get(invitecode, cc); }); +} /** * @brief Send a message to a channel. The callback function is called when the message has been sent @@ -1440,7 +1279,9 @@ * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_create(const struct message &m); +auto inline co_message_create(const message &m) { + return dpp::awaitable(this, [&] (auto cc) { this->message_create(m, cc); }); +} /** * @brief Crosspost a message. The callback function is called when the message has been sent @@ -1452,30 +1293,9 @@ * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_crosspost(snowflake message_id, snowflake channel_id); - -/** - * @brief Delete all reactions on a message - * - * @see dpp::cluster::message_delete_all_reactions - * @see https://discord.com/developers/docs/resources/channel#delete-all-reactions - * @param m Message to delete reactions from - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_all_reactions(const struct message &m); - -/** - * @brief Delete all reactions on a message by id - * - * @see dpp::cluster::message_delete_all_reactions - * @see https://discord.com/developers/docs/resources/channel#delete-all-reactions - * @param message_id Message to delete reactions from - * @param channel_id Channel to delete reactions from - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_all_reactions(snowflake message_id, snowflake channel_id); +auto inline co_message_crosspost(snowflake message_id, snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->message_crosspost(message_id, channel_id, cc); }); +} /** * @brief Bulk delete messages from a channel. The callback function is called when the message has been edited @@ -1490,7 +1310,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_delete_bulk(const std::vector &message_ids, snowflake channel_id); +auto inline co_message_delete_bulk(const std::vector& message_ids, snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->message_delete_bulk(message_ids, channel_id, cc); }); +} /** * @brief Delete a message from a channel. The callback function is called when the message has been edited @@ -1503,84 +1325,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_delete(snowflake message_id, snowflake channel_id); - -/** - * @brief Delete own reaction from a message. The reaction string must be either an `emojiname:id` or a unicode character. - * - * @see dpp::cluster::message_delete_own_reaction - * @see https://discord.com/developers/docs/resources/channel#delete-own-reaction - * @param m Message to delete own reaction from - * @param reaction Reaction to delete. The reaction should be in the form emojiname:id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_own_reaction(const struct message &m, const std::string &reaction); - -/** - * @brief Delete own reaction from a message by id. The reaction string must be either an `emojiname:id` or a unicode character. - * - * @see dpp::cluster::message_delete_own_reaction - * @see https://discord.com/developers/docs/resources/channel#delete-own-reaction - * @param message_id Message to delete reactions from - * @param channel_id Channel to delete reactions from - * @param reaction Reaction to delete. The reaction should be in the form emojiname:id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_own_reaction(snowflake message_id, snowflake channel_id, const std::string &reaction); - -/** - * @brief Delete a user's reaction from a message. The reaction string must be either an `emojiname:id` or a unicode character - * - * @see dpp::cluster::message_delete_reaction - * @see https://discord.com/developers/docs/resources/channel#delete-user-reaction - * @param m Message to delete a user's reaction from - * @param user_id User ID who's reaction you want to remove - * @param reaction Reaction to remove. Reactions should be in the form emojiname:id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_reaction(const struct message &m, snowflake user_id, const std::string &reaction); - -/** - * @brief Delete a user's reaction from a message by id. The reaction string must be either an `emojiname:id` or a unicode character - * - * @see dpp::cluster::message_delete_reaction - * @see https://discord.com/developers/docs/resources/channel#delete-user-reaction - * @param message_id Message to delete reactions from - * @param channel_id Channel to delete reactions from - * @param user_id User ID who's reaction you want to remove - * @param reaction Reaction to remove. Reactions should be in the form emojiname:id - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_reaction(snowflake message_id, snowflake channel_id, snowflake user_id, const std::string &reaction); - -/** - * @brief Delete all reactions on a message using a particular emoji. The reaction string must be either an `emojiname:id` or a unicode character - * - * @see dpp::cluster::message_delete_reaction_emoji - * @see https://discord.com/developers/docs/resources/channel#delete-all-reactions-for-emoji - * @param m Message to delete reactions from - * @param reaction Reaction to delete, in the form emojiname:id or a unicode character - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_reaction_emoji(const struct message &m, const std::string &reaction); - -/** - * @brief Delete all reactions on a message using a particular emoji by id. The reaction string must be either an `emojiname:id` or a unicode character - * - * @see dpp::cluster::message_delete_reaction_emoji - * @see https://discord.com/developers/docs/resources/channel#delete-all-reactions-for-emoji - * @param message_id Message to delete reactions from - * @param channel_id Channel to delete reactions from - * @param reaction Reaction to delete, in the form emojiname:id or a unicode character - * @return confirmation returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_delete_reaction_emoji(snowflake message_id, snowflake channel_id, const std::string &reaction); +auto inline co_message_delete(snowflake message_id, snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->message_delete(message_id, channel_id, cc); }); +} /** * @brief Edit a message on a channel. The callback function is called when the message has been edited @@ -1591,16 +1338,9 @@ * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_edit(const struct message &m); - -/** - * @brief Edit the flags of a message on a channel. The callback function is called when the message has been edited - * - * @param m Message to edit the flags of - * @return message returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_edit_flags(const struct message &m); +auto inline co_message_edit(const message &m) { + return dpp::awaitable(this, [&] (auto cc) { this->message_edit(m, cc); }); +} /** * @brief Get a message @@ -1612,38 +1352,9 @@ * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_get(snowflake message_id, snowflake channel_id); - -/** - * @brief Get reactions on a message for a particular emoji. The reaction string must be either an `emojiname:id` or a unicode character - * - * @see dpp::cluster::message_get_reactions - * @see https://discord.com/developers/docs/resources/channel#get-reactions - * @param m Message to get reactions for - * @param reaction Reaction should be in the form emojiname:id or a unicode character - * @param before Reactions before this ID should be retrieved if this is set to non-zero - * @param after Reactions before this ID should be retrieved if this is set to non-zero - * @param limit This number of reactions maximum should be returned - * @return user_map returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_get_reactions(const struct message &m, const std::string &reaction, snowflake before, snowflake after, snowflake limit); - -/** - * @brief Get reactions on a message for a particular emoji by id. The reaction string must be either an `emojiname:id` or a unicode character - * - * @see dpp::cluster::message_get_reactions - * @see https://discord.com/developers/docs/resources/channel#get-reactions - * @param message_id Message to get reactions for - * @param channel_id Channel to get reactions for - * @param reaction Reaction should be in the form emojiname:id or a unicode character - * @param before Reactions before this ID should be retrieved if this is set to non-zero - * @param after Reactions before this ID should be retrieved if this is set to non-zero - * @param limit This number of reactions maximum should be returned - * @return emoji_map returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_message_get_reactions(snowflake message_id, snowflake channel_id, const std::string &reaction, snowflake before, snowflake after, snowflake limit); +auto inline co_message_get(snowflake message_id, snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->message_get(message_id, channel_id, cc); }); +} /** * @brief Pin a message @@ -1655,7 +1366,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_pin(snowflake channel_id, snowflake message_id); +auto inline co_message_pin(snowflake channel_id, snowflake message_id) { + return dpp::awaitable(this, [&] (auto cc) { this->message_pin(channel_id, message_id, cc); }); +} /** * @brief Get multiple messages. @@ -1672,7 +1385,9 @@ * @return message_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_messages_get(snowflake channel_id, snowflake around, snowflake before, snowflake after, uint64_t limit); +auto inline co_messages_get(snowflake channel_id, snowflake around, snowflake before, snowflake after, uint64_t limit) { + return dpp::awaitable(this, [&] (auto cc) { this->messages_get(channel_id, around, before, after, limit, cc); }); +} /** * @brief Unpin a message @@ -1684,59 +1399,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_message_unpin(snowflake channel_id, snowflake message_id); - -/** - * @brief Get a list of users that voted for this specific answer. - * - * @param m Message that contains the poll to retrieve the answers from - * @param answer_id ID of the answer to retrieve votes from (see poll_answer::answer_id) - * @param after Users after this ID should be retrieved if this is set to non-zero - * @param limit This number of users maximum should be returned, up to 100 - * @return user_map returned object on completion - * @see dpp::cluster::poll_get_answer_voters - * @see https://discord.com/developers/docs/resources/poll#get-answer-voters - * \memberof dpp::cluster - */ -[[nodiscard]] async co_poll_get_answer_voters(const message& m, uint32_t answer_id, snowflake after, uint64_t limit); - -/** - * @brief Get a list of users that voted for this specific answer. - * - * @param message_id ID of the message with the poll to retrieve the answers from - * @param channel_id ID of the channel with the poll to retrieve the answers from - * @param answer_id ID of the answer to retrieve votes from (see poll_answer::answer_id) - * @param after Users after this ID should be retrieved if this is set to non-zero - * @param limit This number of users maximum should be returned, up to 100 - * @return user_map returned object on completion - * @see dpp::cluster::poll_get_answer_voters - * @see https://discord.com/developers/docs/resources/poll#get-answer-voters - * \memberof dpp::cluster - */ -[[nodiscard]] async co_poll_get_answer_voters(snowflake message_id, snowflake channel_id, uint32_t answer_id, snowflake after, uint64_t limit); - -/** - * @brief Immediately end a poll. - * - * @param m Message that contains the poll - * @return message returned object on completion - * @see dpp::cluster::poll_end - * @see https://discord.com/developers/docs/resources/poll#end-poll - * \memberof dpp::cluster - */ -[[nodiscard]] async co_poll_end(const message &m); - -/** - * @brief Immediately end a poll. - * - * @param message_id ID of the message with the poll to end - * @param channel_id ID of the channel with the poll to end - * @return message returned object on completion - * @see dpp::cluster::poll_end - * @see https://discord.com/developers/docs/resources/poll#end-poll - * \memberof dpp::cluster - */ -[[nodiscard]] async co_poll_end(snowflake message_id, snowflake channel_id); +auto inline co_message_unpin(snowflake channel_id, snowflake message_id) { + return dpp::awaitable(this, [&] (auto cc) { this->message_unpin(channel_id, message_id, cc); }); +} /** * @brief Get a channel's pins @@ -1746,7 +1411,9 @@ * @return message_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_channel_pins_get(snowflake channel_id); +auto inline co_channel_pins_get(snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->channel_pins_get(channel_id, cc); }); +} /** * @brief Create a role on a guild @@ -1761,7 +1428,9 @@ * @return role returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_role_create(const class role &r); +auto inline co_role_create(const class role &r) { + return dpp::awaitable(this, [&] (auto cc) { this->role_create(r, cc); }); +} /** * @brief Delete a role @@ -1776,7 +1445,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_role_delete(snowflake guild_id, snowflake role_id); +auto inline co_role_delete(snowflake guild_id, snowflake role_id) { + return dpp::awaitable(this, [&] (auto cc) { this->role_delete(guild_id, role_id, cc); }); +} /** * @brief Edit a role on a guild @@ -1790,7 +1461,9 @@ * @return role returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_role_edit(const class role &r); +auto inline co_role_edit(const class role &r) { + return dpp::awaitable(this, [&] (auto cc) { this->role_edit(r, cc); }); +} /** * @brief Edit multiple role's position in a guild. Returns a list of all roles of the guild on success. @@ -1806,7 +1479,9 @@ * @return role_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_roles_edit_position(snowflake guild_id, const std::vector &roles); +auto inline co_roles_edit_position(snowflake guild_id, const std::vector &roles) { + return dpp::awaitable(this, [&] (auto cc) { this->roles_edit_position(guild_id, roles, cc); }); +} /** * @brief Get a role for a guild @@ -1817,54 +1492,9 @@ * @return role_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_roles_get(snowflake guild_id); - -/** - * @brief Get the application's role connection metadata records - * - * @see dpp::cluster::application_role_connection_get - * @see https://discord.com/developers/docs/resources/application-role-connection-metadata#get-application-role-connection-metadata-records - * @param application_id The application ID - * @return application_role_connection returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_application_role_connection_get(snowflake application_id); - -/** - * @brief Update the application's role connection metadata records - * - * @see dpp::cluster::application_role_connection_update - * @see https://discord.com/developers/docs/resources/application-role-connection-metadata#update-application-role-connection-metadata-records - * @param application_id The application ID - * @param connection_metadata The application role connection metadata to update - * @return application_role_connection returned object on completion - * @note An application can have a maximum of 5 metadata records. - * \memberof dpp::cluster - */ -[[nodiscard]] async co_application_role_connection_update(snowflake application_id, const std::vector &connection_metadata); - -/** - * @brief Get user application role connection - * - * @see dpp::cluster::user_application_role_connection_get - * @see https://discord.com/developers/docs/resources/user#get-user-application-role-connection - * @param application_id The application ID - * @return application_role_connection returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_user_application_role_connection_get(snowflake application_id); - -/** - * @brief Update user application role connection - * - * @see dpp::cluster::user_application_role_connection_update - * @see https://discord.com/developers/docs/resources/user#update-user-application-role-connection - * @param application_id The application ID - * @param connection The application role connection to update - * @return application_role_connection returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_user_application_role_connection_update(snowflake application_id, const application_role_connection &connection); +auto inline co_roles_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->roles_get(guild_id, cc); }); +} /** * @brief Get all scheduled events for a guild @@ -1874,7 +1504,9 @@ * @return scheduled_event_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_events_get(snowflake guild_id); +auto inline co_guild_events_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_events_get(guild_id, cc); }); +} /** * @brief Create a scheduled event on a guild @@ -1885,7 +1517,9 @@ * @return scheduled_event returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_event_create(const scheduled_event& event); +auto inline co_guild_event_create(const scheduled_event& event) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_event_create(event, cc); }); +} /** * @brief Delete a scheduled event from a guild @@ -1897,7 +1531,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_event_delete(snowflake event_id, snowflake guild_id); +auto inline co_guild_event_delete(snowflake event_id, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_event_delete(event_id, guild_id, cc); }); +} /** * @brief Edit/modify a scheduled event on a guild @@ -1908,7 +1544,9 @@ * @return scheduled_event returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_event_edit(const scheduled_event& event); +auto inline co_guild_event_edit(const scheduled_event& event) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_event_edit(event, cc); }); +} /** * @brief Get a scheduled event for a guild @@ -1920,22 +1558,14 @@ * @return scheduled_event returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_event_get(snowflake guild_id, snowflake event_id); - -/** - * @brief Returns all SKUs for a given application. - * @note Because of how Discord's SKU and subscription systems work, you will see two SKUs for your premium offering. - * For integration and testing entitlements, you should use the SKU with type: 5. - * - * @see dpp::cluster::skus_get - * @see https://discord.com/developers/docs/monetization/skus#list-skus - * @return sku_map returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_skus_get(); +auto inline co_guild_event_get(snowflake guild_id, snowflake event_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_event_get(guild_id, event_id, cc); }); +} -[[nodiscard]] async co_stage_instance_create(const stage_instance& si); +auto inline co_stage_instance_create(const stage_instance& si) { + return dpp::awaitable(this, [&] (auto cc) { this->stage_instance_create(si, cc); }); +} /** * @brief Get the stage instance associated with the channel id, if it exists. @@ -1945,10 +1575,14 @@ * @return stage_instance returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_stage_instance_get(const snowflake channel_id); +auto inline co_stage_instance_get(const snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->stage_instance_get(channel_id, cc); }); +} -[[nodiscard]] async co_stage_instance_edit(const stage_instance& si); +auto inline co_stage_instance_edit(const stage_instance& si) { + return dpp::awaitable(this, [&] (auto cc) { this->stage_instance_edit(si, cc); }); +} /** * @brief Delete a stage instance. @@ -1959,7 +1593,9 @@ * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * \memberof dpp::cluster */ -[[nodiscard]] async co_stage_instance_delete(const snowflake channel_id); +auto inline co_stage_instance_delete(const snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->stage_instance_delete(channel_id, cc); }); +} /** * @brief Create a sticker in a guild @@ -1970,7 +1606,9 @@ * @return sticker returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_sticker_create(const sticker &s); +auto inline co_guild_sticker_create(sticker &s) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_sticker_create(s, cc); }); +} /** * @brief Delete a sticker from a guild @@ -1982,7 +1620,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_sticker_delete(snowflake sticker_id, snowflake guild_id); +auto inline co_guild_sticker_delete(snowflake sticker_id, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_sticker_delete(sticker_id, guild_id, cc); }); +} /** * @brief Get a guild sticker @@ -1993,7 +1633,9 @@ * @return sticker returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_sticker_get(snowflake id, snowflake guild_id); +auto inline co_guild_sticker_get(snowflake id, snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_sticker_get(id, guild_id, cc); }); +} /** * @brief Modify a sticker in a guild @@ -2004,17 +1646,21 @@ * @return sticker returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_sticker_modify(const sticker &s); +auto inline co_guild_sticker_modify(sticker &s) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_sticker_modify(s, cc); }); +} /** * @brief Get all guild stickers * @see dpp::cluster::guild_stickers_get - * @see https://discord.com/developers/docs/resources/sticker#list-guild-stickers + * @see https://discord.com/developers/docs/resources/sticker#get-guild-stickers * @param guild_id Guild ID of the guild where the sticker is * @return sticker_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_stickers_get(snowflake guild_id); +auto inline co_guild_stickers_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_stickers_get(guild_id, cc); }); +} /** * @brief Get a nitro sticker @@ -2024,16 +1670,20 @@ * @return sticker returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_nitro_sticker_get(snowflake id); +auto inline co_nitro_sticker_get(snowflake id) { + return dpp::awaitable(this, [&] (auto cc) { this->nitro_sticker_get(id, cc); }); +} /** - * @brief Get a list of available sticker packs + * @brief Get sticker packs * @see dpp::cluster::sticker_packs_get - * @see https://discord.com/developers/docs/resources/sticker#list-sticker-packs + * @see https://discord.com/developers/docs/resources/sticker#list-nitro-sticker-packs * @return sticker_pack_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_sticker_packs_get(); +auto inline co_sticker_packs_get() { + return dpp::awaitable(this, [&] (auto cc) { this->sticker_packs_get(cc); }); +} /** * @brief Create a new guild based on a template. @@ -2045,7 +1695,9 @@ * @return guild returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_create_from_template(const std::string &code, const std::string &name); +auto inline co_guild_create_from_template(const std::string &code, const std::string &name) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_create_from_template(code, name, cc); }); +} /** * @brief Creates a template for the guild @@ -2058,7 +1710,9 @@ * @return dtemplate returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_template_create(snowflake guild_id, const std::string &name, const std::string &description); +auto inline co_guild_template_create(snowflake guild_id, const std::string &name, const std::string &description) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_template_create(guild_id, name, description, cc); }); +} /** * @brief Deletes the template @@ -2070,7 +1724,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_template_delete(snowflake guild_id, const std::string &code); +auto inline co_guild_template_delete(snowflake guild_id, const std::string &code) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_template_delete(guild_id, code, cc); }); +} /** * @brief Modifies the template's metadata. @@ -2084,7 +1740,9 @@ * @return dtemplate returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_template_modify(snowflake guild_id, const std::string &code, const std::string &name, const std::string &description); +auto inline co_guild_template_modify(snowflake guild_id, const std::string &code, const std::string &name, const std::string &description) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_template_modify(guild_id, code, name, description, cc); }); +} /** * @brief Get guild templates @@ -2095,7 +1753,9 @@ * @return dtemplate_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_templates_get(snowflake guild_id); +auto inline co_guild_templates_get(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_templates_get(guild_id, cc); }); +} /** * @brief Syncs the template to the guild's current state. @@ -2107,7 +1767,9 @@ * @return dtemplate returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_template_sync(snowflake guild_id, const std::string &code); +auto inline co_guild_template_sync(snowflake guild_id, const std::string &code) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_template_sync(guild_id, code, cc); }); +} /** * @brief Get a template @@ -2117,118 +1779,119 @@ * @return dtemplate returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_template_get(const std::string &code); +auto inline co_template_get(const std::string &code) { + return dpp::awaitable(this, [&] (auto cc) { this->template_get(code, cc); }); +} /** * @brief Join a thread * @see dpp::cluster::current_user_join_thread - * @see https://discord.com/developers/docs/resources/channel#join-thread + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to join * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_join_thread(snowflake thread_id); +auto inline co_current_user_join_thread(snowflake thread_id) { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_join_thread(thread_id, cc); }); +} /** * @brief Leave a thread * @see dpp::cluster::current_user_leave_thread - * @see https://discord.com/developers/docs/resources/channel#leave-thread + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to leave * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_leave_thread(snowflake thread_id); +auto inline co_current_user_leave_thread(snowflake thread_id) { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_leave_thread(thread_id, cc); }); +} /** - * @brief Get all active threads in the guild, including public and private threads. Threads are ordered by their id, in descending order. + * @brief Get active threads in a channel (Sorted by ID in descending order) * @see dpp::cluster::threads_get_active - * @see https://discord.com/developers/docs/resources/guild#list-active-guild-threads - * @param guild_id Guild to get active threads for - * @return active_threads returned object on completion + * @see https://discord.com/developers/docs/topics/threads + * @param channel_id Channel to get active threads for + * @return thread_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_threads_get_active(snowflake guild_id); +auto inline co_threads_get_active(snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->threads_get_active(channel_id, cc); }); +} /** * @brief Get private archived threads in a channel which current user has joined (Sorted by ID in descending order) * @see dpp::cluster::threads_get_joined_private_archived - * @see https://discord.com/developers/docs/resources/channel#list-joined-private-archived-threads + * @see https://discord.com/developers/docs/topics/threads * @param channel_id Channel to get public archived threads for * @param before_id Get threads before this id * @param limit Number of threads to get * @return thread_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_threads_get_joined_private_archived(snowflake channel_id, snowflake before_id, uint16_t limit); +auto inline co_threads_get_joined_private_archived(snowflake channel_id, snowflake before_id, uint16_t limit) { + return dpp::awaitable(this, [&] (auto cc) { this->threads_get_joined_private_archived(channel_id, before_id, limit, cc); }); +} /** * @brief Get private archived threads in a channel (Sorted by archive_timestamp in descending order) * @see dpp::cluster::threads_get_private_archived - * @see https://discord.com/developers/docs/resources/channel#list-private-archived-threads + * @see https://discord.com/developers/docs/topics/threads * @param channel_id Channel to get public archived threads for - * @param before_timestamp Get threads archived before this timestamp + * @param before_timestamp Get threads before this timestamp * @param limit Number of threads to get * @return thread_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_threads_get_private_archived(snowflake channel_id, time_t before_timestamp, uint16_t limit); +auto inline co_threads_get_private_archived(snowflake channel_id, time_t before_timestamp, uint16_t limit) { + return dpp::awaitable(this, [&] (auto cc) { this->threads_get_private_archived(channel_id, before_timestamp, limit, cc); }); +} /** * @brief Get public archived threads in a channel (Sorted by archive_timestamp in descending order) * @see dpp::cluster::threads_get_public_archived - * @see https://discord.com/developers/docs/resources/channel#list-public-archived-threads + * @see https://discord.com/developers/docs/topics/threads * @param channel_id Channel to get public archived threads for - * @param before_timestamp Get threads archived before this timestamp + * @param before_timestamp Get threads before this timestamp * @param limit Number of threads to get * @return thread_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_threads_get_public_archived(snowflake channel_id, time_t before_timestamp, uint16_t limit); +auto inline co_threads_get_public_archived(snowflake channel_id, time_t before_timestamp, uint16_t limit) { + return dpp::awaitable(this, [&] (auto cc) { this->threads_get_public_archived(channel_id, before_timestamp, limit, cc); }); +} /** * @brief Get a thread member * @see dpp::cluster::thread_member_get - * @see https://discord.com/developers/docs/resources/channel#get-thread-member + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread to get member for * @param user_id ID of the user to get * @return thread_member returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_thread_member_get(const snowflake thread_id, const snowflake user_id); +auto inline co_thread_member_get(const snowflake thread_id, const snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->thread_member_get(thread_id, user_id, cc); }); +} /** * @brief Get members of a thread * @see dpp::cluster::thread_members_get - * @see https://discord.com/developers/docs/resources/channel#list-thread-members + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread to get members for * @return thread_member_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_thread_members_get(snowflake thread_id); - -/** - * @brief Create a thread in a forum or media channel - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * - * @see dpp::cluster::thread_create_in_forum - * @see https://discord.com/developers/docs/resources/channel#start-thread-in-forum-channel - * @param thread_name Name of the forum thread - * @param channel_id Forum channel in which thread to create - * @param msg The message to start the thread with - * @param auto_archive_duration Duration to automatically archive the thread after recent activity - * @param rate_limit_per_user amount of seconds a user has to wait before sending another message (0-21600); bots, as well as users with the permission manage_messages, manage_thread, or manage_channel, are unaffected - * @param applied_tags List of IDs of forum tags (dpp::forum_tag) to apply to this thread - * @return thread returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_thread_create_in_forum(const std::string& thread_name, snowflake channel_id, const message& msg, auto_archive_duration_t auto_archive_duration, uint16_t rate_limit_per_user, std::vector applied_tags = {}); +auto inline co_thread_members_get(snowflake thread_id) { + return dpp::awaitable(this, [&] (auto cc) { this->thread_members_get(thread_id, cc); }); +} /** * @brief Create a thread * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * * @see dpp::cluster::thread_create - * @see https://discord.com/developers/docs/resources/channel#start-thread-without-message + * @see https://discord.com/developers/docs/resources/guild#create-guild-channel * @param thread_name Name of the thread * @param channel_id Channel in which thread to create * @param auto_archive_duration Duration after which thread auto-archives. Can be set to - 60, 1440 (for boosted guilds can also be: 4320, 10080) @@ -2238,25 +1901,15 @@ * @return thread returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_thread_create(const std::string& thread_name, snowflake channel_id, uint16_t auto_archive_duration, channel_type thread_type, bool invitable, uint16_t rate_limit_per_user); - -/** - * @brief Edit a thread - * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. - * - * @see dpp::cluster::thread_edit - * @see https://discord.com/developers/docs/topics/threads#editing-deleting-threads - * @param t Thread to edit - * @return thread returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_thread_edit(const thread &t); +auto inline co_thread_create(const std::string& thread_name, snowflake channel_id, uint16_t auto_archive_duration, channel_type thread_type, bool invitable, uint16_t rate_limit_per_user) { + return dpp::awaitable(this, [&] (auto cc) { this->thread_create(thread_name, channel_id, auto_archive_duration, thread_type, invitable, rate_limit_per_user, cc); }); +} /** * @brief Create a thread with a message (Discord: ID of a thread is same as message ID) * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. * @see dpp::cluster::thread_create_with_message - * @see https://discord.com/developers/docs/resources/channel#start-thread-from-message + * @see https://discord.com/developers/docs/topics/threads * @param thread_name Name of the thread * @param channel_id Channel in which thread to create * @param message_id message to start thread with @@ -2265,60 +1918,53 @@ * @return thread returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_thread_create_with_message(const std::string& thread_name, snowflake channel_id, snowflake message_id, uint16_t auto_archive_duration, uint16_t rate_limit_per_user); +auto inline co_thread_create_with_message(const std::string& thread_name, snowflake channel_id, snowflake message_id, uint16_t auto_archive_duration, uint16_t rate_limit_per_user) { + return dpp::awaitable(this, [&] (auto cc) { this->thread_create_with_message(thread_name, channel_id, message_id, auto_archive_duration, rate_limit_per_user, cc); }); +} /** * @brief Add a member to a thread * @see dpp::cluster::thread_member_add - * @see https://discord.com/developers/docs/resources/channel#add-thread-member + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to add to * @param user_id Member ID to add * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_thread_member_add(snowflake thread_id, snowflake user_id); +auto inline co_thread_member_add(snowflake thread_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->thread_member_add(thread_id, user_id, cc); }); +} /** * @brief Remove a member from a thread * @see dpp::cluster::thread_member_remove - * @see https://discord.com/developers/docs/resources/channel#remove-thread-member + * @see https://discord.com/developers/docs/topics/threads * @param thread_id Thread ID to remove from * @param user_id Member ID to remove * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_thread_member_remove(snowflake thread_id, snowflake user_id); +auto inline co_thread_member_remove(snowflake thread_id, snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->thread_member_remove(thread_id, user_id, cc); }); +} /** - * @brief Get the thread specified by thread_id. This uses the same call as dpp::cluster::channel_get but returns a thread object. - * @see dpp::cluster::thread_get - * @see https://discord.com/developers/docs/resources/channel#get-channel - * @param thread_id The id of the thread to obtain. - * @return thread returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_thread_get(snowflake thread_id); - -/** - * @brief Edit current (bot) user. - * - * Modify the requester's user account settings. Returns a dpp::user object on success. - * Fires a User Update Gateway event. - * - * @note There appears to be no limit to the image size, however, if your image cannot be processed/uploaded in time, you will receive a malformed http request. + * @brief Edit current (bot) user * + * Modifies the current member in a guild. Returns the updated guild_member object on success. + * Fires a `Guild Member Update` Gateway event. * @see dpp::cluster::current_user_edit * @see https://discord.com/developers/docs/resources/user#modify-current-user * @param nickname Nickname to set - * @param avatar_blob Avatar data to upload - * @param avatar_type Type of image for avatar. It can be one of `i_gif`, `i_jpg` or `i_png`. - * @param banner_blob Banner data to upload - * @param banner_type Type of image for Banner. It can be one of `i_gif`, `i_jpg` or `i_png`. + * @param image_blob Avatar data to upload (NOTE: Very heavily rate limited!) + * @param type Type of image for avatar * @return user returned object on completion - * @throw dpp::length_exception Image data is larger than the maximum size of 256 kilobytes + * @throw dpp::exception Image data is larger than the maximum size of 256 kilobytes * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_edit(const std::string &nickname, const std::string& avatar_blob = "", const image_type avatar_type = i_png, const std::string& banner_blob = "", const image_type banner_type = i_png); +auto inline co_current_user_edit(const std::string &nickname, const std::string& image_blob, const image_type type) { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_edit(nickname, image_blob, type, cc); }); +} /** * @brief Get current (bot) application @@ -2328,7 +1974,9 @@ * @return application returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_current_application_get(); +auto inline co_current_application_get() { + return dpp::awaitable(this, [&] (auto cc) { this->current_application_get(cc); }); +} /** * @brief Get current (bot) user @@ -2340,7 +1988,9 @@ * If you do not have these scopes, these fields are empty. You can safely convert a user_identified to user with `dynamic_cast`. * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_get(); +auto inline co_current_user_get() { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_get(cc); }); +} /** * @brief Set the bot's voice state on a stage channel @@ -2365,18 +2015,9 @@ * @throw std::logic_exception You attempted to set a request_to_speak_timestamp in the past which is not the value of 0. * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_set_voice_state(snowflake guild_id, snowflake channel_id, bool suppress = false, time_t request_to_speak_timestamp = 0); - -/** - * @brief Get the bot's voice state in a guild without a Gateway connection - * - * @see dpp::cluster::current_user_get_voice_state - * @see https://discord.com/developers/docs/resources/voice#get-current-user-voice-state - * @param guild_id Guild to get the voice state for - * @return voicestate returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_current_user_get_voice_state(snowflake guild_id); +auto inline co_current_user_set_voice_state(snowflake guild_id, snowflake channel_id, bool suppress, time_t request_to_speak_timestamp) { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_set_voice_state(guild_id, channel_id, suppress, request_to_speak_timestamp, cc); }); +} /** * @brief Set a user's voice state on a stage channel @@ -2400,19 +2041,9 @@ * @param suppress True if the user's audio should be suppressed, false if it should not * \memberof dpp::cluster */ -[[nodiscard]] async co_user_set_voice_state(snowflake user_id, snowflake guild_id, snowflake channel_id, bool suppress = false); - -/** - * @brief Get a user's voice state in a guild without a Gateway connection - * - * @see dpp::cluster::user_get_voice_state - * @see https://discord.com/developers/docs/resources/voice#get-user-voice-state - * @param guild_id Guild to get the voice state for - * @param user_id The user to get the voice state of - * @return voicestate returned object on completion - * \memberof dpp::cluster - */ -[[nodiscard]] async co_user_get_voice_state(snowflake guild_id, snowflake user_id); +auto inline co_user_set_voice_state(snowflake user_id, snowflake guild_id, snowflake channel_id, bool suppress) { + return dpp::awaitable(this, [&] (auto cc) { this->user_set_voice_state(user_id, guild_id, channel_id, suppress, cc); }); +} /** * @brief Get current user's connections (linked accounts, e.g. steam, xbox). @@ -2423,7 +2054,9 @@ * @return connection_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_connections_get(); +auto inline co_current_user_connections_get() { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_connections_get(cc); }); +} /** * @brief Get current (bot) user guilds @@ -2432,7 +2065,9 @@ * @return guild_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_get_guilds(); +auto inline co_current_user_get_guilds() { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_get_guilds(cc); }); +} /** * @brief Leave a guild @@ -2442,10 +2077,12 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_current_user_leave_guild(snowflake guild_id); +auto inline co_current_user_leave_guild(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->current_user_leave_guild(guild_id, cc); }); +} /** - * @brief Get a user by id, without using the cache + * @brief Get a user by id * * @see dpp::cluster::user_get * @see https://discord.com/developers/docs/resources/user#get-user @@ -2457,22 +2094,9 @@ * Call `dpp::find_user` instead that looks up the user in the cache rather than a REST call. * \memberof dpp::cluster */ -[[nodiscard]] async co_user_get(snowflake user_id); - -/** - * @brief Get a user by id, checking in the cache first - * - * @see dpp::cluster::user_get_cached - * @see https://discord.com/developers/docs/resources/user#get-user - * @param user_id User ID to retrieve - * @return user_identified returned object on completion - * @note The user_identified object is a subclass of dpp::user which contains further details if you have the oauth2 identify or email scopes. - * If you do not have these scopes, these fields are empty. You can safely convert a user_identified to user with `dynamic_cast`. - * @note If the user is found in the cache, special values set in `dpp::user_identified` will be undefined. This call should be used - * where you want to for example resolve a user who may no longer be in the bot's guilds, for something like a ban log message. - * \memberof dpp::cluster - */ -[[nodiscard]] async co_user_get_cached(snowflake user_id); +auto inline co_user_get(snowflake user_id) { + return dpp::awaitable(this, [&] (auto cc) { this->user_get(user_id, cc); }); +} /** * @brief Get all voice regions @@ -2481,7 +2105,9 @@ * @return voiceregion_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_get_voice_regions(); +auto inline co_get_voice_regions() { + return dpp::awaitable(this, [&] (auto cc) { this->get_voice_regions(cc); }); +} /** * @brief Get guild voice regions. @@ -2496,10 +2122,22 @@ * @return voiceregion_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_guild_get_voice_regions(snowflake guild_id); - +auto inline co_guild_get_voice_regions(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->guild_get_voice_regions(guild_id, cc); }); +} -[[nodiscard]] async co_create_webhook(const class webhook &wh); +/** + * @brief Create a webhook + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::create_webhook + * @see https://discord.com/developers/docs/resources/webhook#create-webhook + * @param w Webhook to create + * @return webhook returned object on completion + * \memberof dpp::cluster + */ +auto inline co_create_webhook(const class webhook &w) { + return dpp::awaitable(this, [&] (auto cc) { this->create_webhook(w, cc); }); +} /** * @brief Delete a webhook @@ -2510,7 +2148,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_delete_webhook(snowflake webhook_id); +auto inline co_delete_webhook(snowflake webhook_id) { + return dpp::awaitable(this, [&] (auto cc) { this->delete_webhook(webhook_id, cc); }); +} /** * @brief Delete webhook message @@ -2523,7 +2163,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_delete_webhook_message(const class webhook &wh, snowflake message_id, snowflake thread_id = 0); +auto inline co_delete_webhook_message(const class webhook &wh, snowflake message_id, snowflake thread_id) { + return dpp::awaitable(this, [&] (auto cc) { this->delete_webhook_message(wh, message_id, thread_id, cc); }); +} /** * @brief Delete webhook with token @@ -2534,7 +2176,9 @@ * @return confirmation returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_delete_webhook_with_token(snowflake webhook_id, const std::string &token); +auto inline co_delete_webhook_with_token(snowflake webhook_id, const std::string &token) { + return dpp::awaitable(this, [&] (auto cc) { this->delete_webhook_with_token(webhook_id, token, cc); }); +} /** * @brief Edit webhook @@ -2545,7 +2189,9 @@ * @return webhook returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_edit_webhook(const class webhook& wh); +auto inline co_edit_webhook(const class webhook& wh) { + return dpp::awaitable(this, [&] (auto cc) { this->edit_webhook(wh, cc); }); +} /** * @brief Edit webhook message @@ -2564,7 +2210,9 @@ * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_edit_webhook_message(const class webhook &wh, const struct message &m, snowflake thread_id = 0); +auto inline co_edit_webhook_message(const class webhook &wh, const struct message& m, snowflake thread_id) { + return dpp::awaitable(this, [&] (auto cc) { this->edit_webhook_message(wh, m, thread_id, cc); }); +} /** * @brief Edit webhook with token (token is encapsulated in the webhook object) @@ -2574,7 +2222,9 @@ * @return webhook returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_edit_webhook_with_token(const class webhook& wh); +auto inline co_edit_webhook_with_token(const class webhook& wh) { + return dpp::awaitable(this, [&] (auto cc) { this->edit_webhook_with_token(wh, cc); }); +} /** * @brief Execute webhook @@ -2590,7 +2240,9 @@ * @note If the webhook channel is a forum channel, you must provide either `thread_id` or `thread_name`. If `thread_id` is provided, the message will send in that thread. If `thread_name` is provided, a thread with that name will be created in the forum channel. * \memberof dpp::cluster */ -[[nodiscard]] async co_execute_webhook(const class webhook &wh, const struct message &m, bool wait = false, snowflake thread_id = 0, const std::string& thread_name = ""); +auto inline co_execute_webhook(const class webhook &wh, const struct message& m, bool wait, snowflake thread_id, const std::string& thread_name) { + return dpp::awaitable(this, [&] (auto cc) { this->execute_webhook(wh, m, wait, thread_id, thread_name, cc); }); +} /** * @brief Get channel webhooks @@ -2600,7 +2252,9 @@ * @return webhook_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_get_channel_webhooks(snowflake channel_id); +auto inline co_get_channel_webhooks(snowflake channel_id) { + return dpp::awaitable(this, [&] (auto cc) { this->get_channel_webhooks(channel_id, cc); }); +} /** * @brief Get guild webhooks @@ -2610,7 +2264,9 @@ * @return webhook_map returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_get_guild_webhooks(snowflake guild_id); +auto inline co_get_guild_webhooks(snowflake guild_id) { + return dpp::awaitable(this, [&] (auto cc) { this->get_guild_webhooks(guild_id, cc); }); +} /** * @brief Get webhook @@ -2620,7 +2276,9 @@ * @return webhook returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_get_webhook(snowflake webhook_id); +auto inline co_get_webhook(snowflake webhook_id) { + return dpp::awaitable(this, [&] (auto cc) { this->get_webhook(webhook_id, cc); }); +} /** * @brief Get webhook message @@ -2633,7 +2291,9 @@ * @return message returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_get_webhook_message(const class webhook &wh, snowflake message_id, snowflake thread_id = 0); +auto inline co_get_webhook_message(const class webhook &wh, snowflake message_id, snowflake thread_id) { + return dpp::awaitable(this, [&] (auto cc) { this->get_webhook_message(wh, message_id, thread_id, cc); }); +} /** * @brief Get webhook using token @@ -2644,9 +2304,13 @@ * @return webhook returned object on completion * \memberof dpp::cluster */ -[[nodiscard]] async co_get_webhook_with_token(snowflake webhook_id, const std::string &token); +auto inline co_get_webhook_with_token(snowflake webhook_id, const std::string &token) { + return dpp::awaitable(this, [&] (auto cc) { this->get_webhook_with_token(webhook_id, token, cc); }); +} /* End of auto-generated definitions */ -[[nodiscard]] async co_request(const std::string &url, http_method method, const std::string &postdata = "", const std::string &mimetype = "text/plain", const std::multimap &headers = {}, const std::string &protocol = "1.1"); +auto inline co_request(const std::string &url, http_method method, const std::string &postdata = "", const std::string &mimetype = "text/plain", const std::multimap &headers = {}) { + return dpp::awaitable(this, [&] (auto cc) { this->request(url, method, cc, mimetype, headers); }); +} diff --git a/3rdParty/dpp/cluster_sync_calls.h b/3rdParty/dpp/cluster_sync_calls.h new file mode 100644 index 0000000000..51adeed1e5 --- /dev/null +++ b/3rdParty/dpp/cluster_sync_calls.h @@ -0,0 +1,2502 @@ +/************************************************************************************ + * + * D++, A Lightweight C++ library for Discord + * + * Copyright 2022 Craig Edwards and D++ contributors + * (https://github.com/brainboxdotcc/DPP/graphs/contributors) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ************************************************************************************/ + + +/* Auto @generated by buildtools/make_sync_struct.php. + * + * DO NOT EDIT BY HAND! + * + * To re-generate this header file re-run the script! + */ +/** + * @brief Create/overwrite global slash commands. + * Any existing global slash commands will be deleted and replaced with these. + * + * @see dpp::cluster::global_bulk_command_create + * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands + * @param commands Vector of slash commands to create/update. + * overwriting existing commands that are registered globally for this application. Updates will be available in all guilds after 1 hour. + * Commands that do not already exist will count toward daily application command create limits. + * @return slashcommand_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand_map global_bulk_command_create_sync(const std::vector &commands); + +/** + * @brief Create a global slash command (a bot can have a maximum of 100 of these). + * + * @see dpp::cluster::global_command_create + * @see https://discord.com/developers/docs/interactions/application-commands#create-global-application-command + * @param s Slash command to create + * @return slashcommand returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand global_command_create_sync(const slashcommand &s); + +/** + * @brief Get a global slash command + * + * @see dpp::cluster::global_command_get + * @see https://discord.com/developers/docs/interactions/application-commands#get-global-application-command + * @param id The ID of the slash command + * @return slashcommand returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand global_command_get_sync(snowflake id); + +/** + * @brief Delete a global slash command (a bot can have a maximum of 100 of these) + * + * @see dpp::cluster::global_command_delete + * @see https://discord.com/developers/docs/interactions/application-commands#delete-global-application-command + * @param id Slash command to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation global_command_delete_sync(snowflake id); + +/** + * @brief Edit a global slash command (a bot can have a maximum of 100 of these) + * + * @see dpp::cluster::global_command_edit + * @see https://discord.com/developers/docs/interactions/application-commands#edit-global-application-command + * @param s Slash command to change + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation global_command_edit_sync(const slashcommand &s); + +/** + * @brief Get the application's global slash commands + * + * @see dpp::cluster::global_commands_get + * @see https://discord.com/developers/docs/interactions/application-commands#get-global-application-commands + * @return slashcommand_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand_map global_commands_get_sync(); + +/** + * @brief Create/overwrite guild slash commands. + * Any existing guild slash commands on this guild will be deleted and replaced with these. + * + * @see dpp::cluster::guild_bulk_command_create + * @see https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-guild-application-commands + * @param commands Vector of slash commands to create/update. + * New guild commands will be available in the guild immediately. If the command did not already exist, it will count toward daily application command create limits. + * @param guild_id Guild ID to create/update the slash commands in + * @return slashcommand_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand_map guild_bulk_command_create_sync(const std::vector &commands, snowflake guild_id); + +/** + * @brief Get all slash command permissions of a guild + * + * @see dpp::cluster::guild_commands_get_permissions + * @see https://discord.com/developers/docs/interactions/application-commands#get-application-command-permissions + * @param guild_id Guild ID to get the slash commands permissions for + * @return guild_command_permissions_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_command_permissions_map guild_commands_get_permissions_sync(snowflake guild_id); + +/** + * @brief Edit/Overwrite the permissions of all existing slash commands in a guild + * + * @note You can only add up to 10 permission overwrites for a command + * + * @see dpp::cluster::guild_bulk_command_edit_permissions + * @see https://discord.com/developers/docs/interactions/application-commands#batch-edit-application-command-permissions + * @warning The endpoint will overwrite all existing permissions for all commands of the application in a guild, including slash commands, user commands, and message commands. Meaning that if you forgot to pass a slash command, the permissions of it might be removed. + * @param commands A vector of slash commands to edit/overwrite the permissions for + * @param guild_id Guild ID to edit permissions of the slash commands in + * @return guild_command_permissions_map returned object on completion + * @deprecated This has been disabled with updates to Permissions v2. You can use guild_command_edit_permissions instead + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_command_permissions_map guild_bulk_command_edit_permissions_sync(const std::vector &commands, snowflake guild_id); + +/** + * @brief Create a slash command local to a guild + * + * @see dpp::cluster::guild_command_create + * @see https://discord.com/developers/docs/interactions/application-commands#create-guild-application-command + * @note Creating a command with the same name as an existing command for your application will overwrite the old command. + * @param s Slash command to create + * @param guild_id Guild ID to create the slash command in + * @return slashcommand returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand guild_command_create_sync(const slashcommand &s, snowflake guild_id); + +/** + * @brief Delete a slash command local to a guild + * + * @see dpp::cluster::guild_command_delete + * @see https://discord.com/developers/docs/interactions/application-commands#delete-guild-application-command + * @param id Slash command to delete + * @param guild_id Guild ID to delete the slash command in + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_command_delete_sync(snowflake id, snowflake guild_id); + +/** + * @brief Edit slash command permissions of a guild + * + * @see dpp::cluster::guild_command_edit_permissions + * @see https://discord.com/developers/docs/interactions/application-commands#edit-application-command-permissions + * @note You can only add up to 10 permission overwrites for a command + * @param s Slash command to edit the permissions for + * @param guild_id Guild ID to edit the slash command in + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_command_edit_permissions_sync(const slashcommand &s, snowflake guild_id); + +/** + * @brief Get a slash command of a guild + * + * @see dpp::cluster::guild_command_get + * @see https://discord.com/developers/docs/interactions/application-commands#get-guild-application-command + * @note The returned slash commands will not have permissions set, you need to use a permissions getter e.g. dpp::guild_commands_get_permissions to get the guild command permissions + * @param id The ID of the slash command + * @param guild_id Guild ID to get the slash command from + * @return slashcommand returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand guild_command_get_sync(snowflake id, snowflake guild_id); + +/** + * @brief Get the permissions for a slash command of a guild + * + * @see dpp::cluster::guild_command_get_permissions + * @see https://discord.com/developers/docs/interactions/application-commands#get-application-command-permissions + * @param id The ID of the slash command to get the permissions for + * @param guild_id Guild ID to get the permissions of + * @return guild_command_permissions returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_command_permissions guild_command_get_permissions_sync(snowflake id, snowflake guild_id); + +/** + * @brief Edit a slash command local to a guild + * + * @see dpp::cluster::guild_command_edit + * @see https://discord.com/developers/docs/interactions/application-commands#edit-guild-application-command + * @param s Slash command to edit + * @param guild_id Guild ID to edit the slash command in + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_command_edit_sync(const slashcommand &s, snowflake guild_id); + +/** + * @brief Get the application's slash commands for a guild + * + * @see dpp::cluster::guild_commands_get + * @see https://discord.com/developers/docs/interactions/application-commands#get-guild-application-commands + * @note The returned slash commands will not have permissions set, you need to use a permissions getter e.g. dpp::guild_commands_get_permissions to get the guild command permissions + * @param guild_id Guild ID to get the slash commands for + * @return slashcommand_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +slashcommand_map guild_commands_get_sync(snowflake guild_id); + +/** + * @brief Respond to a slash command + * + * @see dpp::cluster::interaction_response_create + * @see https://discord.com/developers/docs/interactions/receiving-and-responding#create-interaction-response + * @param interaction_id Interaction id to respond to + * @param token Token for the interaction webhook + * @param r Response to send + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation interaction_response_create_sync(snowflake interaction_id, const std::string &token, const interaction_response &r); + +/** + * @brief Edit response to a slash command + * + * @see dpp::cluster::interaction_response_edit + * @see https://discord.com/developers/docs/interactions/receiving-and-responding#edit-original-interaction-response + * @param token Token for the interaction webhook + * @param m Message to send + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation interaction_response_edit_sync(const std::string &token, const message &m); + +/** + * @brief Create a followup message to a slash command + * + * @param token Token for the interaction webhook + * @param m followup message to create + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation interaction_followup_create_sync(const std::string &token, const message &m); + +/** + * @brief Edit original followup message to a slash command + * This is an alias for cluster::interaction_response_edit + * @see dpp::cluster::interaction_followup_edit_original + * @see cluster::interaction_response_edit + * + * @param token Token for the interaction webhook + * @param m message to edit, the ID should be set + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation interaction_followup_edit_original_sync(const std::string &token, const message &m); + +/** + * @brief + * + * @param token Token for the interaction webhook + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation interaction_followup_delete_sync(const std::string &token); + +/** + * @brief Edit followup message to a slash command + * The message ID in the message you pass should be correctly set to that of a followup message you previously sent + * @param token Token for the interaction webhook + * @param m message to edit, the ID should be set + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation interaction_followup_edit_sync(const std::string &token, const message &m); + +/** + * @brief Get the followup message to a slash command + * @param token Token for the interaction webhook + * @param message_id message to retrieve + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message interaction_followup_get_sync(const std::string &token, snowflake message_id); + +/** + * @brief Get all auto moderation rules for a guild + * + * @param guild_id Guild id of the auto moderation rule + * @return automod_rule_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +automod_rule_map automod_rules_get_sync(snowflake guild_id); + +/** + * @brief Get a single auto moderation rule + * + * @param guild_id Guild id of the auto moderation rule + * @param rule_id Rule id to retrieve + * @return automod_rule returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +automod_rule automod_rule_get_sync(snowflake guild_id, snowflake rule_id); + +/** + * @brief Create an auto moderation rule + * + * @param guild_id Guild id of the auto moderation rule + * @param r Auto moderation rule to create + * @return automod_rule returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +automod_rule automod_rule_create_sync(snowflake guild_id, const automod_rule& r); + +/** + * @brief Edit an auto moderation rule + * + * @param guild_id Guild id of the auto moderation rule + * @param r Auto moderation rule to edit. The rule's id must be set. + * @return automod_rule returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +automod_rule automod_rule_edit_sync(snowflake guild_id, const automod_rule& r); + +/** + * @brief Delete an auto moderation rule + * + * @param guild_id Guild id of the auto moderation rule + * @param rule_id Auto moderation rule id to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation automod_rule_delete_sync(snowflake guild_id, snowflake rule_id); + +/** + * @brief Create a channel + * + * Create a new channel object for the guild. Requires the `MANAGE_CHANNELS` permission. If setting permission overwrites, + * only permissions your bot has in the guild can be allowed/denied. Setting `MANAGE_ROLES` permission in channels is only possible + * for guild administrators. Returns the new channel object on success. Fires a `Channel Create Gateway` event. + * + * All parameters to this endpoint are optional excluding `name` + * + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::channel_create + * @see https://discord.com/developers/docs/resources/channel#create-channel + * @param c Channel to create + * @return channel returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +channel channel_create_sync(const class channel &c); + +/** + * @brief Remove a permission from a channel + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::channel_delete_permission + * @see https://discord.com/developers/docs/resources/channel#delete-channel-permission + * @param c Channel to remove permission from + * @param overwrite_id Overwrite to remove, user or channel ID + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation channel_delete_permission_sync(const class channel &c, snowflake overwrite_id); + +/** + * @brief Delete a channel + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::channel_delete + * @see https://discord.com/developers/docs/resources/channel#deleteclose-channel + * @param channel_id Channel id to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation channel_delete_sync(snowflake channel_id); + +/** + * @brief Edit multiple channels positions + * + * Modify the positions of a set of channel objects for the guild. + * Requires `MANAGE_CHANNELS` permission. Fires multiple `Channel Update Gateway` events. + * Only channels to be modified are required. + * + * @see dpp::cluster::channel_edit_positions + * @see https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions + * @param c Channel to change the position for + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation channel_edit_positions_sync(const std::vector &c); + +/** + * @brief Edit a channel + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::channel_edit + * @see https://discord.com/developers/docs/resources/channel#modify-channel + * @param c Channel to edit/update + * @return channel returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +channel channel_edit_sync(const class channel &c); + +/** + * @brief Follow an announcement (news) channel + * @see dpp::cluster::channel_follow_news + * @see https://discord.com/developers/docs/resources/channel#follow-news-channel + * @param c Channel id to follow + * @param target_channel_id Channel to subscribe the channel to + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation channel_follow_news_sync(const class channel &c, snowflake target_channel_id); + +/** + * @brief Get a channel + * + * @see dpp::cluster::channel_get + * @see https://discord.com/developers/docs/resources/channel#get-channel + * @param c Channel ID to retrieve + * @return channel returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +channel channel_get_sync(snowflake c); + +/** + * @brief Create invite for a channel + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::channel_invite_create + * @see https://discord.com/developers/docs/resources/channel#create-channel-invite + * @param c Channel to create an invite on + * @param i Invite to create + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation channel_invite_create_sync(const class channel &c, const class invite &i); + +/** + * @brief Get invites for a channel + * + * @see dpp::cluster::channel_invites_get + * @see https://discord.com/developers/docs/resources/invite#get-invites + * @param c Channel to get invites for + * @return invite_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +invite_map channel_invites_get_sync(const class channel &c); + +/** + * @brief Get all channels for a guild + * + * @see dpp::cluster::channels_get + * @see https://discord.com/developers/docs/resources/channel#get-channels + * @param guild_id Guild ID to retrieve channels for + * @return channel_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +channel_map channels_get_sync(snowflake guild_id); + +/** + * @brief Create a dm channel + * @see dpp::cluster::create_dm_channel + * @see https://discord.com/developers/docs/resources/user#create-dm + * @param user_id User ID to create DM channel with + * @return channel returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +channel create_dm_channel_sync(snowflake user_id); + +/** + * @brief Get current user DM channels + * + * @return channel_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +channel_map current_user_get_dms_sync(); + +/** + * @brief Create a direct message, also create the channel for the direct message if needed + * + * @see dpp::cluster::direct_message_create + * @see https://discord.com/developers/docs/resources/user#create-dm + * @see dpp::cluster::direct_message_create + * @see https://discord.com/developers/docs/resources/channel#create-message + * @param user_id User ID of user to send message to + * @param m Message object + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message direct_message_create_sync(snowflake user_id, const message &m); + +/** + * @brief Adds a recipient to a Group DM using their access token + * @see dpp::cluster::gdm_add + * @see https://discord.com/developers/docs/resources/channel#group-dm-add-recipient + * @param channel_id Channel id to add group DM recipients to + * @param user_id User ID to add + * @param access_token Access token from OAuth2 + * @param nick Nickname of user to apply to the chat + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation gdm_add_sync(snowflake channel_id, snowflake user_id, const std::string &access_token, const std::string &nick); + +/** + * @brief Removes a recipient from a Group DM + * @see dpp::cluster::gdm_remove + * @see https://discord.com/developers/docs/resources/channel#group-dm-remove-recipient + * @param channel_id Channel ID of group DM + * @param user_id User ID to remove from group DM + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation gdm_remove_sync(snowflake channel_id, snowflake user_id); + +/** + * @brief Create single emoji. + * You must ensure that the emoji passed contained image data using the emoji::load_image() method. + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * + * @see dpp::cluster::guild_emoji_create + * @see https://discord.com/developers/docs/resources/emoji#create-guild-emoji + * @param guild_id Guild ID to create emoji om + * @param newemoji Emoji to create + * @return emoji returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +emoji guild_emoji_create_sync(snowflake guild_id, const class emoji& newemoji); + +/** + * @brief Delete a guild emoji + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * + * @see dpp::cluster::guild_emoji_delete + * @see https://discord.com/developers/docs/resources/emoji#delete-guild-emoji + * @param guild_id Guild ID to delete emoji on + * @param emoji_id Emoji ID to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_emoji_delete_sync(snowflake guild_id, snowflake emoji_id); + +/** + * @brief Edit a single emoji. + * + * You must ensure that the emoji passed contained image data using the emoji::load_image() method. + * @see dpp::cluster::guild_emoji_edit + * @see https://discord.com/developers/docs/resources/emoji#get-guild-emoji + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to edit emoji on + * @param newemoji Emoji to edit + * @return emoji returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +emoji guild_emoji_edit_sync(snowflake guild_id, const class emoji& newemoji); + +/** + * @brief Get a single emoji + * + * @see dpp::cluster::guild_emoji_get + * @see https://discord.com/developers/docs/resources/emoji#get-guild-emoji + * @param guild_id Guild ID to get emoji for + * @param emoji_id Emoji ID to get + * @return emoji returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +emoji guild_emoji_get_sync(snowflake guild_id, snowflake emoji_id); + +/** + * @brief Get all emojis for a guild + * + * @see dpp::cluster::guild_emojis_get + * @see https://discord.com/developers/docs/resources/emoji#get-guild-emojis + * @param guild_id Guild ID to get emojis for + * @return emoji_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +emoji_map guild_emojis_get_sync(snowflake guild_id); + +/** + * @brief Get the gateway information for the bot using the token + * @see dpp::cluster::get_gateway_bot + * @see https://discord.com/developers/docs/topics/gateway#get-gateway-bot + * @return gateway returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +gateway get_gateway_bot_sync(); + +/** + * @brief Modify current member + * + * Modifies the current member in a guild. + * Fires a `Guild Member Update` Gateway event. + * + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::guild_current_member_edit + * @see https://discord.com/developers/docs/resources/guild#modify-current-member + * @param guild_id Guild ID to change on + * @param nickname New nickname, or empty string to clear nickname + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_current_member_edit_sync(snowflake guild_id, const std::string &nickname); + +/** + * @brief Get the audit log for a guild + * + * @see dpp::cluster::guild_auditlog_get + * @see https://discord.com/developers/docs/resources/audit-log#get-guild-audit-log + * @param guild_id Guild to get the audit log of + * @param user_id Entries from a specific user ID. Set this to `0` will fetch any user + * @param action_type Entries for a specific dpp::audit_type. Set this to `0` will fetch any type + * @param before Entries that preceded a specific audit log entry ID. Used for paginating + * @param limit Maximum number of entries (between 1-100) to return + * @return auditlog returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +auditlog guild_auditlog_get_sync(snowflake guild_id, snowflake user_id, uint32_t action_type, snowflake before, uint32_t limit); + +/** + * @brief Add guild ban + * + * Create a guild ban, and optionally delete previous messages sent by the banned user. + * Requires the `BAN_MEMBERS` permission. Fires a `Guild Ban Add` Gateway event. + * @see dpp::cluster::guild_ban_add + * @see https://discord.com/developers/docs/resources/guild#create-guild-ban + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to add ban to + * @param user_id User ID to ban + * @param delete_message_seconds How many seconds to delete messages for, between 0 and 604800 (7 days). Defaults to 0 + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_ban_add_sync(snowflake guild_id, snowflake user_id, uint32_t delete_message_seconds = 0); + +/** + * @brief Delete guild ban + * + * Remove the ban for a user. Requires the `BAN_MEMBERS` permissions. + * Fires a Guild Ban Remove Gateway event. + * @see dpp::cluster::guild_ban_delete + * @see https://discord.com/developers/docs/resources/guild#remove-guild-ban + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild to delete ban from + * @param user_id User ID to delete ban for + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_ban_delete_sync(snowflake guild_id, snowflake user_id); + +/** + * @brief Create a guild + * + * Create a new guild. Returns a guild object on success. `Fires a Guild Create Gateway` event. + * + * When using the roles parameter, the first member of the array is used to change properties of the guild's everyone role. + * If you are trying to bootstrap a guild with additional roles, keep this in mind. The required id field within each role object is an + * integer placeholder, and will be replaced by the API upon consumption. Its purpose is to allow you to overwrite a role's permissions + * in a channel when also passing in channels with the channels array. + * When using the channels parameter, the position field is ignored, and none of the default channels are created. The id field within + * each channel object may be set to an integer placeholder, and will be replaced by the API upon consumption. Its purpose is to + * allow you to create `GUILD_CATEGORY` channels by setting the `parent_id` field on any children to the category's id field. + * Category channels must be listed before any children. + * + * @see dpp::cluster::guild_create + * @see https://discord.com/developers/docs/resources/guild#create-guild + * @note The region field is deprecated and is replaced by channel.rtc_region. This endpoint can be used only by bots in less than 10 guilds. + * @param g Guild to create + * @return guild returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild guild_create_sync(const class guild &g); + +/** + * @brief Delete a guild + * + * Delete a guild permanently. User must be owner. Fires a `Guild Delete Gateway` event. + * + * @see dpp::cluster::guild_delete + * @see https://discord.com/developers/docs/resources/guild#delete-guild + * @param guild_id Guild ID to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_delete_sync(snowflake guild_id); + +/** + * @brief Delete guild integration + * + * Delete the attached integration object for the guild. Deletes any associated webhooks and kicks the associated bot if there is one. + * Requires the `MANAGE_GUILD` permission. Fires a Guild Integrations Update Gateway event. + * + * @see dpp::cluster::guild_delete_integration + * @see https://discord.com/developers/docs/resources/guild#delete-guild-integration + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to delete integration for + * @param integration_id Integration ID to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_delete_integration_sync(snowflake guild_id, snowflake integration_id); + +/** + * @brief Edit a guild + * + * Modify a guild's settings. Requires the `MANAGE_GUILD` permission. Returns the updated guild object on success. + * Fires a `Guild Update Gateway` event. + * + * @see dpp::cluster::guild_edit + * @see https://discord.com/developers/docs/resources/guild#modify-guild + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param g Guild to edit + * @return guild returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild guild_edit_sync(const class guild &g); + +/** + * @brief Edit guild widget + * + * Requires the `MANAGE_GUILD` permission. + * + * @see dpp::cluster::guild_edit_widget + * @see https://discord.com/developers/docs/resources/guild#modify-guild-widget + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to edit widget for + * @param gw New guild widget information + * @return guild_widget returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_widget guild_edit_widget_sync(snowflake guild_id, const class guild_widget &gw); + +/** + * @brief Get single guild ban + * + * Requires the `BAN_MEMBERS` permission. + * @see dpp::cluster::guild_get_ban + * @see https://discord.com/developers/docs/resources/guild#get-guild-ban + * @param guild_id Guild ID to get ban for + * @param user_id User ID of ban to retrieve + * @return ban returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +ban guild_get_ban_sync(snowflake guild_id, snowflake user_id); + +/** + * @brief Get guild ban list + * + * Requires the `BAN_MEMBERS` permission. + * @see dpp::cluster::guild_get_bans + * @see https://discord.com/developers/docs/resources/guild#get-guild-bans + * @note Provide a user ID to `before` and `after` for pagination. Users will always be returned in ascending order by the user ID. If both before and after are provided, only before is respected. + * @param guild_id Guild ID to get bans for + * @param before If non-zero, all bans for user ids before this user id will be returned up to the limit + * @param after if non-zero, all bans for user ids after this user id will be returned up to the limit + * @param limit the maximum number of bans to retrieve in this call up to a maximum of 1000 + * @return ban_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +ban_map guild_get_bans_sync(snowflake guild_id, snowflake before, snowflake after, snowflake limit); + + +guild guild_get_sync(snowflake guild_id); + +/** + * @brief Get guild integrations + * + * Requires the `MANAGE_GUILD` permission. + * + * @see dpp::cluster::guild_get_integrations + * @see https://discord.com/developers/docs/resources/guild#get-guild-integrations + * @param guild_id Guild ID to get integrations for + * @return integration_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +integration_map guild_get_integrations_sync(snowflake guild_id); + + +guild guild_get_preview_sync(snowflake guild_id); + +/** + * @brief Get guild vanity url, if enabled + * + * Returns a partial dpp::invite object for guilds with that feature enabled. Requires the `MANAGE_GUILD` permission. code will be null if a vanity url for the guild is not set. + * @see dpp::cluster::guild_get_vanity + * @see https://discord.com/developers/docs/resources/guild#get-guild-vanity-url + * @param guild_id Guild to get vanity URL for + * @return invite returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +invite guild_get_vanity_sync(snowflake guild_id); + +/** + * @brief Get guild widget + * + * Requires the `MANAGE_GUILD` permission. + * + * @see dpp::cluster::guild_get_widget + * @see https://discord.com/developers/docs/resources/guild#get-guild-widget + * @param guild_id Guild ID to get widget for + * @return guild_widget returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_widget guild_get_widget_sync(snowflake guild_id); + +/** + * @brief Modify guild integration + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * + * @see dpp::cluster::guild_modify_integration + * @see https://discord.com/developers/docs/resources/guild#modify-guild-integration + * @param guild_id Guild ID to modify integration for + * @param i Integration to modify + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_modify_integration_sync(snowflake guild_id, const class integration &i); + +/** + * @brief Get prune counts + * + * Returns a prune object indicating the number of members that would be removed in a prune operation. Requires the `KICK_MEMBERS` + * permission. By default, prune will not remove users with roles. You can optionally include specific roles in your prune by providing the + * include_roles parameter. Any inactive user that has a subset of the provided role(s) will be counted in the prune and users with additional + * roles will not. + * + * @see dpp::cluster::guild_get_prune_counts + * @see https://discord.com/developers/docs/resources/guild#get-guild-prune-count + * @param guild_id Guild ID to count for pruning + * @param pruneinfo Pruning info + * @return prune returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +prune guild_get_prune_counts_sync(snowflake guild_id, const struct prune& pruneinfo); + +/** + * @brief Begin guild prune + * + * Begin a prune operation. Requires the `KICK_MEMBERS` permission. Returns a prune object indicating the number of members + * that were removed in the prune operation. For large guilds it's recommended to set the `compute_prune_count` option to false, forcing + * 'pruned' to 0. Fires multiple `Guild Member Remove` Gateway events. + * By default, prune will not remove users with roles. You can optionally include specific roles in your prune by providing the `include_roles` + * parameter. Any inactive user that has a subset of the provided role(s) will be included in the prune and users with additional roles will not. + * + * @see dpp::cluster::guild_begin_prune + * @see https://discord.com/developers/docs/resources/guild#begin-guild-prune + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to prune + * @param pruneinfo Pruning info + * @return prune returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +prune guild_begin_prune_sync(snowflake guild_id, const struct prune& pruneinfo); + +/** + * @brief Change current user nickname + * + * Modifies the nickname of the current user in a guild. + * Fires a `Guild Member Update` Gateway event. + * + * @deprecated Deprecated in favor of Modify Current Member. Will be replaced by dpp::cluster::guild_current_member_edit + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::guild_set_nickname + * @see https://discord.com/developers/docs/resources/guild#modify-current-user-nick + * @param guild_id Guild ID to change nickname on + * @param nickname New nickname, or empty string to clear nickname + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_set_nickname_sync(snowflake guild_id, const std::string &nickname); + +/** + * @brief Sync guild integration + * + * @see dpp::cluster::guild_sync_integration + * @see https://discord.com/developers/docs/resources/guild#sync-guild-integration + * @param guild_id Guild ID to sync integration on + * @param integration_id Integration ID to synchronise + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_sync_integration_sync(snowflake guild_id, snowflake integration_id); + +/** + * @brief Add guild member. Needs a specific oauth2 scope, from which you get the access_token. + * + * Adds a user to the guild, provided you have a valid oauth2 access token for the user with the guilds.join scope. + * Returns the guild_member, which is defaulted if the user is already a member of the guild. Fires a `Guild Member Add` Gateway event. + * + * For guilds with Membership Screening enabled, this endpoint will default to adding new members as pending in the guild member object. + * Members that are pending will have to complete membership screening before they become full members that can talk. + * + * @note All parameters to this endpoint except for access_token are optional. + * The bot must be a member of the guild with `CREATE_INSTANT_INVITE` permission. + * @see dpp::cluster::guild_add_member + * @see https://discord.com/developers/docs/resources/guild#add-guild-member + * @param gm Guild member to add + * @param access_token Access token from Oauth2 scope + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_add_member_sync(const guild_member& gm, const std::string &access_token); + +/** + * @brief Edit the properties of an existing guild member + * + * Modify attributes of a guild member. Returns the guild_member. Fires a `Guild Member Update` Gateway event. + * To remove a timeout, set the `communication_disabled_until` to a non-zero time in the past, e.g. 1. + * When moving members to channels, the API user must have permissions to both connect to the channel and have the `MOVE_MEMBERS` permission. + * For moving and disconnecting users from voice, use dpp::cluster::guild_member_move. + * @see dpp::cluster::guild_edit_member + * @see https://discord.com/developers/docs/resources/guild#modify-guild-member + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param gm Guild member to edit + * @return guild_member returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_member guild_edit_member_sync(const guild_member& gm); + +/** + * @brief Get a guild member + * @see dpp::cluster::guild_get_member + * @see https://discord.com/developers/docs/resources/guild#get-guild-member + * @param guild_id Guild ID to get member for + * @param user_id User ID of member to get + * @return guild_member returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_member guild_get_member_sync(snowflake guild_id, snowflake user_id); + +/** + * @brief Get all guild members + * + * @note This endpoint is restricted according to whether the `GUILD_MEMBERS` Privileged Intent is enabled for your application. + * @see dpp::cluster::guild_get_members + * @see https://discord.com/developers/docs/resources/guild#get-guild-members + * @param guild_id Guild ID to get all members for + * @param limit max number of members to return (1-1000) + * @param after the highest user id in the previous page + * @return guild_member_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_member_map guild_get_members_sync(snowflake guild_id, uint16_t limit, snowflake after); + +/** + * @brief Add role to guild member + * + * Adds a role to a guild member. Requires the `MANAGE_ROLES` permission. + * Fires a `Guild Member Update` Gateway event. + * @see dpp::cluster::guild_member_add_role + * @see https://discord.com/developers/docs/resources/guild#add-guild-member-role + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to add a role to + * @param user_id User ID to add role to + * @param role_id Role ID to add to the user + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_member_add_role_sync(snowflake guild_id, snowflake user_id, snowflake role_id); + +/** + * @brief Remove (kick) a guild member + * + * Remove a member from a guild. Requires `KICK_MEMBERS` permission. + * Fires a `Guild Member Remove` Gateway event. + * @see dpp::cluster::guild_member_delete + * @see https://discord.com/developers/docs/resources/guild#remove-guild-member + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @deprecated Replaced by dpp::cluster::guild_member_kick + * @param guild_id Guild ID to kick member from + * @param user_id User ID to kick + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_member_delete_sync(snowflake guild_id, snowflake user_id); + +/** + * @brief Remove (kick) a guild member + * + * Remove a member from a guild. Requires `KICK_MEMBERS` permission. + * Fires a `Guild Member Remove` Gateway event. + * @see dpp::cluster::guild_member_kick + * @see https://discord.com/developers/docs/resources/guild#remove-guild-member + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to kick member from + * @param user_id User ID to kick + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_member_kick_sync(snowflake guild_id, snowflake user_id); + +/** + * @brief Set the timeout of a guild member + * + * Fires a `Guild Member Update` Gateway event. + * @see dpp::cluster::guild_member_timeout + * @see https://discord.com/developers/docs/resources/guild#modify-guild-member + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to timeout the member in + * @param user_id User ID to set the timeout for + * @param communication_disabled_until The timestamp when the user's timeout will expire (up to 28 days in the future). Set to 0 to remove the timeout + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_member_timeout_sync(snowflake guild_id, snowflake user_id, time_t communication_disabled_until); + +/** + * @brief Remove role from guild member + * + * Removes a role from a guild member. Requires the `MANAGE_ROLES` permission. + * Fires a `Guild Member Update` Gateway event. + * @see dpp::cluster::guild_member_delete_role + * @see https://discord.com/developers/docs/resources/guild#remove-guild-member-role + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to remove role from user on + * @param user_id User ID to remove role from + * @param role_id Role to remove + * @return confirmation returned object on completion + * @deprecated Use dpp::cluster::guild_member_remove_role instead + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_member_delete_role_sync(snowflake guild_id, snowflake user_id, snowflake role_id); + +/** + * @brief Remove role from guild member + * + * Removes a role from a guild member. Requires the `MANAGE_ROLES` permission. + * Fires a `Guild Member Update` Gateway event. + * @see dpp::cluster::guild_member_remove_role + * @see https://discord.com/developers/docs/resources/guild#remove-guild-member-role + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to remove role from user on + * @param user_id User ID to remove role from + * @param role_id Role to remove + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_member_remove_role_sync(snowflake guild_id, snowflake user_id, snowflake role_id); + +/** + * @brief Moves the guild member to a other voice channel, if member is connected to one. + * Set the `channel_id` to `0` to disconnect the user. + * + * Fires a `Guild Member Update` Gateway event. + * @note When moving members to channels, the API user __must__ have permissions to both connect to the channel and have the `MOVE_MEMBERS` permission. + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::guild_member_move + * @see https://discord.com/developers/docs/resources/guild#modify-guild-member + * @param channel_id Id of the channel to which the user is used. Set to `0` to disconnect the user + * @param guild_id Guild id to which the user is connected + * @param user_id User id, who should be moved + * @return guild_member returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_member guild_member_move_sync(const snowflake channel_id, const snowflake guild_id, const snowflake user_id); + +/** + * @brief Search for guild members based on whether their username or nickname starts with the given string. + * + * @note This endpoint is restricted according to whether the `GUILD_MEMBERS` Privileged Intent is enabled for your application. + * @see dpp::cluster::guild_search_members + * @see https://discord.com/developers/docs/resources/guild#search-guild-members + * @param guild_id Guild ID to search in + * @param query Query string to match username(s) and nickname(s) against + * @param limit max number of members to return (1-1000) + * @return guild_member_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_member_map guild_search_members_sync(snowflake guild_id, const std::string& query, uint16_t limit); + +/** + * @brief Get guild invites + * + * Returns a list of invite objects (with invite metadata) for the guild. Requires the `MANAGE_GUILD` permission. + * + * @see dpp::cluster::guild_get_invites + * @see https://discord.com/developers/docs/resources/guild#get-guild-invites + * @param guild_id Guild ID to get invites for + * @return invite_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +invite_map guild_get_invites_sync(snowflake guild_id); + + +invite invite_delete_sync(const std::string &invitecode); + + +invite invite_get_sync(const std::string &invitecode); + +/** + * @brief Send a message to a channel. The callback function is called when the message has been sent + * + * @see dpp::cluster::message_create + * @see https://discord.com/developers/docs/resources/channel#create-message + * @param m Message to send + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message message_create_sync(const struct message &m); + +/** + * @brief Crosspost a message. The callback function is called when the message has been sent + * + * @see dpp::cluster::message_crosspost + * @see https://discord.com/developers/docs/resources/channel#crosspost-message + * @param message_id Message to crosspost + * @param channel_id Channel ID to crosspost from + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message message_crosspost_sync(snowflake message_id, snowflake channel_id); + +/** + * @brief Bulk delete messages from a channel. The callback function is called when the message has been edited + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * + * @note If any message provided older than 2 weeks or any duplicate message ID, it will fail. + * + * @see dpp::cluster::message_delete_bulk + * @see https://discord.com/developers/docs/resources/channel#bulk-delete-messages + * @param message_ids List of message IDs to delete (at least 2 and at most 100 message IDs) + * @param channel_id Channel to delete from + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation message_delete_bulk_sync(const std::vector &message_ids, snowflake channel_id); + +/** + * @brief Delete a message from a channel. The callback function is called when the message has been edited + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * + * @see dpp::cluster::message_delete + * @see https://discord.com/developers/docs/resources/channel#delete-message + * @param message_id Message ID to delete + * @param channel_id Channel to delete from + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation message_delete_sync(snowflake message_id, snowflake channel_id); + +/** + * @brief Edit a message on a channel. The callback function is called when the message has been edited + * + * @see dpp::cluster::message_edit + * @see https://discord.com/developers/docs/resources/channel#edit-message + * @param m Message to edit + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message message_edit_sync(const struct message &m); + +/** + * @brief Get a message + * + * @see dpp::cluster::message_get + * @see https://discord.com/developers/docs/resources/channel#get-channel-message + * @param message_id Message ID + * @param channel_id Channel ID + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message message_get_sync(snowflake message_id, snowflake channel_id); + +/** + * @brief Pin a message + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::message_pin + * @see https://discord.com/developers/docs/resources/channel#pin-message + * @param channel_id Channel id to pin message on + * @param message_id Message id to pin message on + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation message_pin_sync(snowflake channel_id, snowflake message_id); + +/** + * @brief Get multiple messages. + * + * This function will attempt to fetch as many messages as possible using multiple API calls if needed. + * + * @see dpp::cluster::messages_get + * @see https://discord.com/developers/docs/resources/channel#get-channel-messages + * @param channel_id Channel ID to retrieve messages for + * @param around Messages should be retrieved around this ID if this is set to non-zero + * @param before Messages before this ID should be retrieved if this is set to non-zero + * @param after Messages after this ID should be retrieved if this is set to non-zero + * @param limit This number of messages maximum should be returned, up to a maximum of 100. + * @return message_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message_map messages_get_sync(snowflake channel_id, snowflake around, snowflake before, snowflake after, uint64_t limit); + +/** + * @brief Unpin a message + * @see dpp::cluster::message_unpin + * @see https://discord.com/developers/docs/resources/channel#unpin-message + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param channel_id Channel id to unpin message on + * @param message_id Message id to unpin message on + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation message_unpin_sync(snowflake channel_id, snowflake message_id); + +/** + * @brief Get a channel's pins + * @see dpp::cluster::channel_pins_get + * @see https://discord.com/developers/docs/resources/channel#get-pinned-messages + * @param channel_id Channel ID to get pins for + * @return message_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message_map channel_pins_get_sync(snowflake channel_id); + +/** + * @brief Create a role on a guild + * + * Create a new role for the guild. Requires the `MANAGE_ROLES` permission. Returns the new role object on success. + * Fires a `Guild Role Create` Gateway event. + * + * @see dpp::cluster::role_create + * @see https://discord.com/developers/docs/resources/guild#create-guild-role + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param r Role to create (guild ID is encapsulated in the role object) + * @return role returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +role role_create_sync(const class role &r); + +/** + * @brief Delete a role + * + * Requires the `MANAGE_ROLES` permission. Fires a `Guild Role Delete` Gateway event. + * + * @see dpp::cluster::role_delete + * @see https://discord.com/developers/docs/resources/guild#delete-guild-role + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to delete the role on + * @param role_id Role ID to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation role_delete_sync(snowflake guild_id, snowflake role_id); + +/** + * @brief Edit a role on a guild + * + * Requires the `MANAGE_ROLES` permission. Returns the updated role on success. Fires a `Guild Role Update` Gateway event. + * + * @see dpp::cluster::role_edit + * @see https://discord.com/developers/docs/resources/guild#modify-guild-role + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param r Role to edit + * @return role returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +role role_edit_sync(const class role &r); + +/** + * @brief Edit multiple role's position in a guild. Returns a list of all roles of the guild on success. + * + * Modify the positions of a set of role objects for the guild. Requires the `MANAGE_ROLES` permission. + * Fires multiple `Guild Role Update` Gateway events. + * + * @see dpp::cluster::roles_edit_position + * @see https://discord.com/developers/docs/resources/guild#modify-guild-role-positions + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @param guild_id Guild ID to change the roles position on + * @param roles Vector of roles to change the positions of + * @return role_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +role_map roles_edit_position_sync(snowflake guild_id, const std::vector &roles); + +/** + * @brief Get a role for a guild + * + * @see dpp::cluster::roles_get + * @see https://discord.com/developers/docs/resources/guild#get-guild-roles + * @param guild_id Guild ID to get role for + * @return role_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +role_map roles_get_sync(snowflake guild_id); + +/** + * @brief Get user application role connection + * + * @see dpp::cluster::user_application_role_connection_get + * @see https://discord.com/developers/docs/resources/user#get-user-application-role-connection + * @param application_id The application ID + * @return application_role_connection returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +application_role_connection user_application_role_connection_get_sync(snowflake application_id); + +/** + * @brief Update user application role connection + * + * @see dpp::cluster::user_application_role_connection_update + * @see https://discord.com/developers/docs/resources/user#update-user-application-role-connection + * @param application_id The application ID + * @param connection The application role connection to update + * @return application_role_connection returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +application_role_connection user_application_role_connection_update_sync(snowflake application_id, const application_role_connection &connection); + +/** + * @brief Get all scheduled events for a guild + * @see dpp::cluster::guild_events_get + * @see https://discord.com/developers/docs/resources/guild-scheduled-event#list-scheduled-events-for-guild + * @param guild_id Guild to get events for + * @return scheduled_event_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +scheduled_event_map guild_events_get_sync(snowflake guild_id); + +/** + * @brief Create a scheduled event on a guild + * + * @see dpp::cluster::guild_event_create + * @see https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event + * @param event Event to create (guild ID must be populated) + * @return scheduled_event returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +scheduled_event guild_event_create_sync(const scheduled_event& event); + +/** + * @brief Delete a scheduled event from a guild + * + * @see dpp::cluster::guild_event_delete + * @see https://discord.com/developers/docs/resources/guild-scheduled-event#delete-guild-scheduled-event + * @param event_id Event ID to delete + * @param guild_id Guild ID of event to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_event_delete_sync(snowflake event_id, snowflake guild_id); + +/** + * @brief Edit/modify a scheduled event on a guild + * + * @see dpp::cluster::guild_event_edit + * @see https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event + * @param event Event to create (event ID and guild ID must be populated) + * @return scheduled_event returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +scheduled_event guild_event_edit_sync(const scheduled_event& event); + +/** + * @brief Get a scheduled event for a guild + * + * @see dpp::cluster::guild_event_get + * @see https://discord.com/developers/docs/resources/guild-scheduled-event#get-guild-scheduled-event + * @param guild_id Guild to get event for + * @param event_id Event ID to get + * @return scheduled_event returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +scheduled_event guild_event_get_sync(snowflake guild_id, snowflake event_id); + + +stage_instance stage_instance_create_sync(const stage_instance& si); + +/** + * @brief Get the stage instance associated with the channel id, if it exists. + * @see dpp::cluster::stage_instance_get + * @see https://discord.com/developers/docs/resources/stage-instance#get-stage-instance + * @param channel_id ID of the associated channel + * @return stage_instance returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +stage_instance stage_instance_get_sync(const snowflake channel_id); + + +stage_instance stage_instance_edit_sync(const stage_instance& si); + +/** + * @brief Delete a stage instance. + * @see dpp::cluster::stage_instance_delete + * @see https://discord.com/developers/docs/resources/stage-instance#delete-stage-instance + * @param channel_id ID of the associated channel + * @return confirmation returned object on completion + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation stage_instance_delete_sync(const snowflake channel_id); + +/** + * @brief Create a sticker in a guild + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::guild_sticker_create + * @see https://discord.com/developers/docs/resources/sticker#create-guild-sticker + * @param s Sticker to create. Must have its guild ID set. + * @return sticker returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +sticker guild_sticker_create_sync(sticker &s); + +/** + * @brief Delete a sticker from a guild + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::guild_sticker_delete + * @see https://discord.com/developers/docs/resources/sticker#delete-guild-sticker + * @param sticker_id sticker ID to delete + * @param guild_id guild ID to delete from + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_sticker_delete_sync(snowflake sticker_id, snowflake guild_id); + +/** + * @brief Get a guild sticker + * @see dpp::cluster::guild_sticker_get + * @see https://discord.com/developers/docs/resources/sticker#get-guild-sticker + * @param id Id of sticker to get. + * @param guild_id Guild ID of the guild where the sticker is + * @return sticker returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +sticker guild_sticker_get_sync(snowflake id, snowflake guild_id); + +/** + * @brief Modify a sticker in a guild + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::guild_sticker_modify + * @see https://discord.com/developers/docs/resources/sticker#modify-guild-sticker + * @param s Sticker to modify. Must have its guild ID and sticker ID set. + * @return sticker returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +sticker guild_sticker_modify_sync(sticker &s); + +/** + * @brief Get all guild stickers + * @see dpp::cluster::guild_stickers_get + * @see https://discord.com/developers/docs/resources/sticker#get-guild-stickers + * @param guild_id Guild ID of the guild where the sticker is + * @return sticker_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +sticker_map guild_stickers_get_sync(snowflake guild_id); + +/** + * @brief Get a nitro sticker + * @see dpp::cluster::nitro_sticker_get + * @see https://discord.com/developers/docs/resources/sticker#get-sticker + * @param id Id of sticker to get. + * @return sticker returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +sticker nitro_sticker_get_sync(snowflake id); + +/** + * @brief Get sticker packs + * @see dpp::cluster::sticker_packs_get + * @see https://discord.com/developers/docs/resources/sticker#list-nitro-sticker-packs + * @return sticker_pack_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +sticker_pack_map sticker_packs_get_sync(); + +/** + * @brief Create a new guild based on a template. + * @note This endpoint can be used only by bots in less than 10 guilds. + * @see dpp::cluster::guild_create_from_template + * @see https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template + * @param code Template code to create guild from + * @param name Guild name to create + * @return guild returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild guild_create_from_template_sync(const std::string &code, const std::string &name); + +/** + * @brief Creates a template for the guild + * + * @see dpp::cluster::guild_template_create + * @see https://discord.com/developers/docs/resources/guild-template#create-guild-template + * @param guild_id Guild to create template from + * @param name Template name to create + * @param description Description of template to create + * @return dtemplate returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +dtemplate guild_template_create_sync(snowflake guild_id, const std::string &name, const std::string &description); + +/** + * @brief Deletes the template + * + * @see dpp::cluster::guild_template_delete + * @see https://discord.com/developers/docs/resources/guild-template#delete-guild-template + * @param guild_id Guild ID of template to delete + * @param code Template code to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation guild_template_delete_sync(snowflake guild_id, const std::string &code); + +/** + * @brief Modifies the template's metadata. + * + * @see dpp::cluster::guild_template_modify + * @see https://discord.com/developers/docs/resources/guild-template#modify-guild-template + * @param guild_id Guild ID of template to modify + * @param code Template code to modify + * @param name New name of template + * @param description New description of template + * @return dtemplate returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +dtemplate guild_template_modify_sync(snowflake guild_id, const std::string &code, const std::string &name, const std::string &description); + +/** + * @brief Get guild templates + * + * @see dpp::cluster::guild_templates_get + * @see https://discord.com/developers/docs/resources/guild-template#get-guild-templates + * @param guild_id Guild ID to get templates for + * @return dtemplate_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +dtemplate_map guild_templates_get_sync(snowflake guild_id); + +/** + * @brief Syncs the template to the guild's current state. + * + * @see dpp::cluster::guild_template_sync + * @see https://discord.com/developers/docs/resources/guild-template#sync-guild-template + * @param guild_id Guild to synchronise template for + * @param code Code of template to synchronise + * @return dtemplate returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +dtemplate guild_template_sync_sync(snowflake guild_id, const std::string &code); + +/** + * @brief Get a template + * @see dpp::cluster::template_get + * @see https://discord.com/developers/docs/resources/guild-template#get-guild-template + * @param code Template code + * @return dtemplate returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +dtemplate template_get_sync(const std::string &code); + +/** + * @brief Join a thread + * @see dpp::cluster::current_user_join_thread + * @see https://discord.com/developers/docs/topics/threads + * @param thread_id Thread ID to join + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation current_user_join_thread_sync(snowflake thread_id); + +/** + * @brief Leave a thread + * @see dpp::cluster::current_user_leave_thread + * @see https://discord.com/developers/docs/topics/threads + * @param thread_id Thread ID to leave + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation current_user_leave_thread_sync(snowflake thread_id); + +/** + * @brief Get active threads in a guild (Sorted by ID in descending order) + * @see dpp::cluster::threads_get_active + * @see https://discord.com/developers/docs/topics/threads + * @param guild_id Guild to get active threads for + * @return thread_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread_map threads_get_active_sync(snowflake guild_id); + +/** + * @brief Get private archived threads in a channel which current user has joined (Sorted by ID in descending order) + * @see dpp::cluster::threads_get_joined_private_archived + * @see https://discord.com/developers/docs/topics/threads + * @param channel_id Channel to get public archived threads for + * @param before_id Get threads before this id + * @param limit Number of threads to get + * @return thread_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread_map threads_get_joined_private_archived_sync(snowflake channel_id, snowflake before_id, uint16_t limit); + +/** + * @brief Get private archived threads in a channel (Sorted by archive_timestamp in descending order) + * @see dpp::cluster::threads_get_private_archived + * @see https://discord.com/developers/docs/topics/threads + * @param channel_id Channel to get public archived threads for + * @param before_timestamp Get threads before this timestamp + * @param limit Number of threads to get + * @return thread_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread_map threads_get_private_archived_sync(snowflake channel_id, time_t before_timestamp, uint16_t limit); + +/** + * @brief Get public archived threads in a channel (Sorted by archive_timestamp in descending order) + * @see dpp::cluster::threads_get_public_archived + * @see https://discord.com/developers/docs/topics/threads + * @param channel_id Channel to get public archived threads for + * @param before_timestamp Get threads before this timestamp + * @param limit Number of threads to get + * @return thread_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread_map threads_get_public_archived_sync(snowflake channel_id, time_t before_timestamp, uint16_t limit); + +/** + * @brief Get a thread member + * @see dpp::cluster::thread_member_get + * @see https://discord.com/developers/docs/topics/threads + * @param thread_id Thread to get member for + * @param user_id ID of the user to get + * @return thread_member returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread_member thread_member_get_sync(const snowflake thread_id, const snowflake user_id); + +/** + * @brief Get members of a thread + * @see dpp::cluster::thread_members_get + * @see https://discord.com/developers/docs/topics/threads + * @param thread_id Thread to get members for + * @return thread_member_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread_member_map thread_members_get_sync(snowflake thread_id); + +/** + * @brief Create a thread in forum channel + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * + * @see dpp::cluster::thread_create_in_forum + * @see https://discord.com/developers/docs/resources/channel#start-thread-in-forum-channel + * @param thread_name Name of the forum thread + * @param channel_id Forum channel in which thread to create + * @param msg The message to start the thread with + * @param auto_archive_duration Duration to automatically archive the thread after recent activity + * @param rate_limit_per_user amount of seconds a user has to wait before sending another message (0-21600); bots, as well as users with the permission manage_messages, manage_thread, or manage_channel, are unaffected + * @param applied_tags List of IDs of forum tags (dpp::forum_tag) to apply to this thread + * @return thread returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread thread_create_in_forum_sync(const std::string& thread_name, snowflake channel_id, const message& msg, auto_archive_duration_t auto_archive_duration, uint16_t rate_limit_per_user, std::vector applied_tags = {}); + +/** + * @brief Create a thread + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * + * @see dpp::cluster::thread_create + * @see https://discord.com/developers/docs/resources/guild#create-guild-channel + * @param thread_name Name of the thread + * @param channel_id Channel in which thread to create + * @param auto_archive_duration Duration after which thread auto-archives. Can be set to - 60, 1440 (for boosted guilds can also be: 4320, 10080) + * @param thread_type Type of thread - CHANNEL_PUBLIC_THREAD, CHANNEL_ANNOUNCEMENT_THREAD, CHANNEL_PRIVATE_THREAD + * @param invitable whether non-moderators can add other non-moderators to a thread; only available when creating a private thread + * @param rate_limit_per_user amount of seconds a user has to wait before sending another message (0-21600); bots, as well as users with the permission manage_messages, manage_thread, or manage_channel, are unaffected + * @return thread returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread thread_create_sync(const std::string& thread_name, snowflake channel_id, uint16_t auto_archive_duration, channel_type thread_type, bool invitable, uint16_t rate_limit_per_user); + +/** + * @brief Create a thread with a message (Discord: ID of a thread is same as message ID) + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::thread_create_with_message + * @see https://discord.com/developers/docs/topics/threads + * @param thread_name Name of the thread + * @param channel_id Channel in which thread to create + * @param message_id message to start thread with + * @param auto_archive_duration Duration after which thread auto-archives. Can be set to - 60, 1440 (for boosted guilds can also be: 4320, 10080) + * @param rate_limit_per_user amount of seconds a user has to wait before sending another message (0-21600); bots, as well as users with the permission manage_messages, manage_thread, or manage_channel, are unaffected + * @return thread returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +thread thread_create_with_message_sync(const std::string& thread_name, snowflake channel_id, snowflake message_id, uint16_t auto_archive_duration, uint16_t rate_limit_per_user); + +/** + * @brief Add a member to a thread + * @see dpp::cluster::thread_member_add + * @see https://discord.com/developers/docs/topics/threads + * @param thread_id Thread ID to add to + * @param user_id Member ID to add + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation thread_member_add_sync(snowflake thread_id, snowflake user_id); + +/** + * @brief Remove a member from a thread + * @see dpp::cluster::thread_member_remove + * @see https://discord.com/developers/docs/topics/threads + * @param thread_id Thread ID to remove from + * @param user_id Member ID to remove + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation thread_member_remove_sync(snowflake thread_id, snowflake user_id); + +/** + * @brief Edit current (bot) user + * + * Modifies the current member in a guild. Returns the updated guild_member object on success. + * Fires a `Guild Member Update` Gateway event. + * @see dpp::cluster::current_user_edit + * @see https://discord.com/developers/docs/resources/user#modify-current-user + * @param nickname Nickname to set + * @param image_blob Avatar data to upload (NOTE: Very heavily rate limited!) + * @param type Type of image for avatar + * @return user returned object on completion + * @throw dpp::exception Image data is larger than the maximum size of 256 kilobytes + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +user current_user_edit_sync(const std::string &nickname, const std::string& image_blob = "", const image_type type = i_png); + +/** + * @brief Get current (bot) application + * + * @see dpp::cluster::current_application_get + * @see https://discord.com/developers/docs/topics/oauth2#get-current-bot-application-information + * @return application returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +application current_application_get_sync(); + +/** + * @brief Get current (bot) user + * + * @see dpp::cluster::current_user_get + * @see https://discord.com/developers/docs/resources/user#get-current-user + * @return user_identified returned object on completion + * @note The user_identified object is a subclass of dpp::user which contains further details if you have the oauth2 identify or email scopes. + * If you do not have these scopes, these fields are empty. You can safely convert a user_identified to user with `dynamic_cast`. + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +user_identified current_user_get_sync(); + +/** + * @brief Set the bot's voice state on a stage channel + * + * **Caveats** + * + * There are currently several caveats for this endpoint: + * + * - `channel_id` must currently point to a stage channel. + * - current user must already have joined `channel_id`. + * - You must have the `MUTE_MEMBERS` permission to unsuppress yourself. You can always suppress yourself. + * - You must have the `REQUEST_TO_SPEAK` permission to request to speak. You can always clear your own request to speak. + * - You are able to set `request_to_speak_timestamp` to any present or future time. + * + * @see dpp::cluster::current_user_set_voice_state + * @see https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state + * @param guild_id Guild to set voice state on + * @param channel_id Stage channel to set voice state on + * @return confirmation returned object on completion + * @param suppress True if the user's audio should be suppressed, false if it should not + * @param request_to_speak_timestamp The time at which we requested to speak, or 0 to clear the request. The time set here must be the current time or in the future. + * @throw std::logic_exception You attempted to set a request_to_speak_timestamp in the past which is not the value of 0. + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation current_user_set_voice_state_sync(snowflake guild_id, snowflake channel_id, bool suppress = false, time_t request_to_speak_timestamp = 0); + +/** + * @brief Set a user's voice state on a stage channel + * + * **Caveats** + * + * There are currently several caveats for this endpoint: + * + * - `channel_id` must currently point to a stage channel. + * - User must already have joined `channel_id`. + * - You must have the `MUTE_MEMBERS` permission. (Since suppression is the only thing that is available currently) + * - When unsuppressed, non-bot users will have their `request_to_speak_timestamp` set to the current time. Bot users will not. + * - When suppressed, the user will have their `request_to_speak_timestamp` removed. + * + * @see dpp::cluster::user_set_voice_state + * @see https://discord.com/developers/docs/resources/guild#modify-user-voice-state + * @param user_id The user to set the voice state of + * @param guild_id Guild to set voice state on + * @param channel_id Stage channel to set voice state on + * @return confirmation returned object on completion + * @param suppress True if the user's audio should be suppressed, false if it should not + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation user_set_voice_state_sync(snowflake user_id, snowflake guild_id, snowflake channel_id, bool suppress = false); + +/** + * @brief Get current user's connections (linked accounts, e.g. steam, xbox). + * This call requires the oauth2 `connections` scope and cannot be executed + * against a bot token. + * @see dpp::cluster::current_user_connections_get + * @see https://discord.com/developers/docs/resources/user#get-user-connections + * @return connection_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +connection_map current_user_connections_get_sync(); + +/** + * @brief Get current (bot) user guilds + * @see dpp::cluster::current_user_get_guilds + * @see https://discord.com/developers/docs/resources/user#get-current-user-guilds + * @return guild_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +guild_map current_user_get_guilds_sync(); + +/** + * @brief Leave a guild + * @see dpp::cluster::current_user_leave_guild + * @see https://discord.com/developers/docs/resources/user#leave-guild + * @param guild_id Guild ID to leave + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation current_user_leave_guild_sync(snowflake guild_id); + +/** + * @brief Get a user by id + * + * @see dpp::cluster::user_get + * @see https://discord.com/developers/docs/resources/user#get-user + * @param user_id User ID to retrieve + * @return user_identified returned object on completion + * @note The user_identified object is a subclass of dpp::user which contains further details if you have the oauth2 identify or email scopes. + * If you do not have these scopes, these fields are empty. You can safely convert a user_identified to user with `dynamic_cast`. + * @note unless you want something special from `dpp::user_identified` or you've turned off caching, you have no need to call this. + * Call `dpp::find_user` instead that looks up the user in the cache rather than a REST call. + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +user_identified user_get_sync(snowflake user_id); + +/** + * @brief Get all voice regions + * @see dpp::cluster::get_voice_regions + * @see https://discord.com/developers/docs/resources/voice#list-voice-regions + * @return voiceregion_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +voiceregion_map get_voice_regions_sync(); + +/** + * @brief Get guild voice regions. + * + * Voice regions per guild are somewhat deprecated in preference of per-channel voice regions. + * Returns a list of voice region objects for the guild. Unlike the similar /voice route, this returns VIP servers when + * the guild is VIP-enabled. + * + * @see dpp::cluster::guild_get_voice_regions + * @see https://discord.com/developers/docs/resources/guild#get-guild-voice-regions + * @param guild_id Guild ID to get voice regions for + * @return voiceregion_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +voiceregion_map guild_get_voice_regions_sync(snowflake guild_id); + +/** + * @brief Create a webhook + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::create_webhook + * @see https://discord.com/developers/docs/resources/webhook#create-webhook + * @param w Webhook to create + * @return webhook returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +webhook create_webhook_sync(const class webhook &w); + +/** + * @brief Delete a webhook + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::delete_webhook + * @see https://discord.com/developers/docs/resources/webhook#delete-webhook + * @param webhook_id Webhook ID to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation delete_webhook_sync(snowflake webhook_id); + +/** + * @brief Delete webhook message + * + * @see dpp::cluster::delete_webhook_message + * @see https://discord.com/developers/docs/resources/webhook#delete-webhook-message + * @param wh Webhook to delete message for + * @param message_id Message ID to delete + * @param thread_id ID of the thread the message is in + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation delete_webhook_message_sync(const class webhook &wh, snowflake message_id, snowflake thread_id = 0); + +/** + * @brief Delete webhook with token + * @see dpp::cluster::delete_webhook_with_token + * @see https://discord.com/developers/docs/resources/webhook#delete-webhook-with-token + * @param webhook_id Webhook ID to delete + * @param token Token of webhook to delete + * @return confirmation returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +confirmation delete_webhook_with_token_sync(snowflake webhook_id, const std::string &token); + +/** + * @brief Edit webhook + * @note This method supports audit log reasons set by the cluster::set_audit_reason() method. + * @see dpp::cluster::edit_webhook + * @see https://discord.com/developers/docs/resources/webhook#modify-webhook + * @param wh Webhook to edit + * @return webhook returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +webhook edit_webhook_sync(const class webhook& wh); + +/** + * @brief Edit webhook message + * + * When the content field is edited, the mentions array in the message object will be reconstructed from scratch based on + * the new content. The allowed_mentions field of the edit request controls how this happens. If there is no explicit + * allowed_mentions in the edit request, the content will be parsed with default allowances, that is, without regard to + * whether or not an allowed_mentions was present in the request that originally created the message. + * + * @see dpp::cluster::edit_webhook_message + * @see https://discord.com/developers/docs/resources/webhook#edit-webhook-message + * @note the attachments array must contain all attachments that should be present after edit, including retained and new attachments provided in the request body. + * @param wh Webhook to edit message for + * @param m New message + * @param thread_id ID of the thread the message is in + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message edit_webhook_message_sync(const class webhook &wh, const struct message &m, snowflake thread_id = 0); + +/** + * @brief Edit webhook with token (token is encapsulated in the webhook object) + * @see dpp::cluster::edit_webhook_with_token + * @see https://discord.com/developers/docs/resources/webhook#modify-webhook-with-token + * @param wh Webhook to edit (should include token) + * @return webhook returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +webhook edit_webhook_with_token_sync(const class webhook& wh); + +/** + * @brief Execute webhook + * + * @see dpp::cluster::execute_webhook + * @see https://discord.com/developers/docs/resources/webhook#execute-webhook + * @param wh Webhook to execute + * @param m Message to send + * @param wait waits for server confirmation of message send before response, and returns the created message body + * @param thread_id Send a message to the specified thread within a webhook's channel. The thread will automatically be unarchived + * @param thread_name Name of thread to create (requires the webhook channel to be a forum channel) + * @return message returned object on completion + * @note If the webhook channel is a forum channel, you must provide either `thread_id` or `thread_name`. If `thread_id` is provided, the message will send in that thread. If `thread_name` is provided, a thread with that name will be created in the forum channel. + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message execute_webhook_sync(const class webhook &wh, const struct message &m, bool wait = false, snowflake thread_id = 0, const std::string& thread_name = ""); + +/** + * @brief Get channel webhooks + * @see dpp::cluster::get_channel_webhooks + * @see https://discord.com/developers/docs/resources/webhook#get-guild-webhooks + * @param channel_id Channel ID to get webhooks for + * @return webhook_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +webhook_map get_channel_webhooks_sync(snowflake channel_id); + +/** + * @brief Get guild webhooks + * @see dpp::cluster::get_guild_webhooks + * @see https://discord.com/developers/docs/resources/webhook#get-guild-webhooks + * @param guild_id Guild ID to get webhooks for + * @return webhook_map returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +webhook_map get_guild_webhooks_sync(snowflake guild_id); + +/** + * @brief Get webhook + * @see dpp::cluster::get_webhook + * @see https://discord.com/developers/docs/resources/webhook#get-webhook + * @param webhook_id Webhook ID to get + * @return webhook returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +webhook get_webhook_sync(snowflake webhook_id); + +/** + * @brief Get webhook message + * + * @see dpp::cluster::get_webhook_message + * @see https://discord.com/developers/docs/resources/webhook#get-webhook-message + * @param wh Webhook to get the original message for + * @param message_id The message ID + * @param thread_id ID of the thread the message is in + * @return message returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +message get_webhook_message_sync(const class webhook &wh, snowflake message_id, snowflake thread_id = 0); + +/** + * @brief Get webhook using token + * @see dpp::cluster::get_webhook_with_token + * @see https://discord.com/developers/docs/resources/webhook#get-webhook-with-token + * @param webhook_id Webhook ID to retrieve + * @param token Token of webhook + * @return webhook returned object on completion + * \memberof dpp::cluster + * @throw dpp::rest_exception upon failure to execute REST function + * @warning This function is a blocking (synchronous) call and should only be used from within a separate thread. + * Avoid direct use of this function inside an event handler. + */ +webhook get_webhook_with_token_sync(snowflake webhook_id, const std::string &token); + + +/* End of auto-generated definitions */ diff --git a/3rdParty/dpp/collector.h b/3rdParty/dpp/collector.h index 48aa5982fb..72ddd89a4e 100644 --- a/3rdParty/dpp/collector.h +++ b/3rdParty/dpp/collector.h @@ -1,23 +1,22 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at +/* + * Discord erlpack - tidied up for D++, Craig Edwards 2021. + * + * MessagePack system dependencies modified for erlpack. + * + * Copyright (C) 2008-2010 FURUHASHI Sadayuki * - * http://www.apache.org/licenses/LICENSE-2.0 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * http://www.apache.org/licenses/LICENSE-2.0 * - ************************************************************************************/ + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #pragma once #include @@ -55,24 +54,14 @@ namespace dpp { template class collector { protected: - /** - * @brief Owning cluster. - */ + /// Owning cluster class cluster* owner; private: - /** - * @brief Timed listener. - */ + /// Timed listener timed_listener, std::function>* tl; - - /** - * @brief Stored list. - */ + /// stored list std::vector stored; - - /** - * @brief Trigger flag. - */ + /// Trigger flag bool triggered; public: /** @@ -91,7 +80,7 @@ template class collector stored.push_back(*v); } }; - tl = new dpp::timed_listener, std::function>(cl, duration, event, f, [this]([[maybe_unused]] dpp::timer timer_handle) { + tl = new dpp::timed_listener, std::function>(cl, duration, event, f, [this](dpp::timer timer_handle) { if (!triggered) { triggered = true; completed(stored); @@ -163,35 +152,16 @@ template class collector */ class collected_reaction : public managed { public: - /** - * @brief Reacting user. - */ - user react_user{}; - - /** - * @brief Reacting guild. - */ - guild react_guild{}; - - /** - * @brief Reacting guild member. - */ - guild_member react_member{}; - - /** - * @brief Reacting channel. - */ - channel react_channel{}; - - /** - * @brief Reacted emoji. - */ - emoji react_emoji{}; - - /** - * @brief Optional: ID of the user who authored the message which was reacted to. - */ - snowflake message_author_id{}; + /// Reacting user + user react_user; + /// Reacting guild + guild* react_guild{}; + /// Reacting guild member + guild_member react_member; + /// Reacting channel + channel* react_channel{}; + /// Reacted emoji + emoji react_emoji; }; /** @@ -266,14 +236,7 @@ class message_collector : public message_collector_t { * Collects message reactions during a set timeframe and returns them in a list via the completed() method. */ class reaction_collector : public reaction_collector_t { - /** - * @brief The ID of the message. - */ snowflake message_id; - - /** - * @brief The reaction. - */ collected_reaction react; public: /** @@ -309,7 +272,6 @@ class reaction_collector : public reaction_collector_t { react.react_member = element.reacting_member; react.react_channel = element.reacting_channel; react.react_emoji = element.reacting_emoji; - react.message_author_id = element.message_author_id; return &react; } else { return nullptr; @@ -351,7 +313,7 @@ class channel_collector : public channel_collector_t { * @param element element to filter * @return Returned item to add to the list, or nullptr to skip adding this element */ - virtual const dpp::channel* filter(const dpp::channel_create_t& element) { return &element.created; } + virtual const dpp::channel* filter(const dpp::channel_create_t& element) { return element.created; } /** * @brief Destroy the channel collector object @@ -425,7 +387,7 @@ class role_collector : public role_collector_t { * @param element element to filter * @return Returned item to add to the list, or nullptr to skip adding this element */ - virtual const dpp::role* filter(const dpp::guild_role_create_t& element) { return &element.created; } + virtual const dpp::role* filter(const dpp::guild_role_create_t& element) { return element.created; } /** * @brief Destroy the role collector object @@ -470,4 +432,4 @@ class scheduled_event_collector : public scheduled_event_collector_t { virtual ~scheduled_event_collector() = default; }; -} +}; \ No newline at end of file diff --git a/3rdParty/dpp/colors.h b/3rdParty/dpp/colors.h index e7d8833991..a57e08a273 100644 --- a/3rdParty/dpp/colors.h +++ b/3rdParty/dpp/colors.h @@ -22,724 +22,59 @@ #include -/** - * @brief The main namespace for D++ functions. classes and types + /** + * @brief The main namespace for D++ functions. classes and types */ namespace dpp { - -/** - * @brief predefined color constants. - */ -namespace colors { - const uint32_t - white = 0xFFFFFF, - discord_white = 0xFFFFFE, - light_gray = 0xC0C0C0, - gray = 0x808080, - dark_gray = 0x404040, - black = 0x000000, - discord_black = 0x000001, - red = 0xFF0000, - pink = 0xFFAFAF, - orange = 0xFFC800, - yellow = 0xFFFF00, - green = 0x00FF00, - magenta = 0xFF00FF, - cyan = 0x00FFFF, - blue = 0x0000FF, - light_sea_green = 0x1ABC9C, - medium_sea_green = 0x2ECC71, - summer_sky = 0x3498DB, - deep_lilac = 0x9B59B6, - ruby = 0xE91E63, - moon_yellow = 0xF1C40F, - tahiti_gold = 0xE67E22, - cinnabar = 0xE74C3C, - submarine = 0x95A5A6, - blue_aquamarine = 0x607D8B, - deep_sea = 0x11806A, - sea_green = 0x1F8B4C, - endeavour = 0x206694, - vivid_violet = 0x71368A, - jazzberry_jam = 0xAD1457, - dark_goldenrod = 0xC27C0E, - rust = 0xA84300, - brown = 0x992D22, - gray_chateau = 0x979C9F, - bismark = 0x546E7A, - sti_blue = 0x0E4BEF, - wrx_blue = 0x00247D, - rallyart_crimson = 0xE60012, - lime = 0x00FF00, - forest_green = 0x228B22, - cadmium_green = 0x097969, - aquamarine = 0x7FFFD4, - blue_green = 0x088F8F, - raspberry = 0xE30B5C, - scarlet_red = 0xFF2400, - night = 0x0C090A, - charcoal = 0x34282C, - oil = 0x3B3131, - light_black = 0x454545, - black_cat = 0x413839, - iridium = 0x3D3C3A, - black_eel = 0x463E3F, - black_cow = 0x4C4646, - gray_wolf = 0x504A4B, - grey_wolf = 0x504A4B, - vampire_gray = 0x565051, - vampire_grey = 0x565051, - iron_gray = 0x52595D, - iron_grey = 0x52595D, - gray_dolphin = 0x5C5858, - grey_dolphin = 0x5C5858, - carbon_gray = 0x625D5D, - carbon_grey = 0x625D5D, - ash_gray = 0x666362, - ash_grey = 0x666362, - dim_gray = 0x696969, - dim_grey = 0x696969, - nardo_gray = 0x686A6C, - nardo_grey = 0x686A6C, - cloudy_gray = 0x6D6968, - cloudy_grey = 0x6D6968, - smokey_gray = 0x726E6D, - smokey_grey = 0x726E6D, - alien_gray = 0x736F6E, - alien_grey = 0x736F6E, - sonic_silver = 0x757575, - platinum_gray = 0x797979, - platinum_grey = 0x797979, - granite = 0x837E7C, - battleship_gray = 0x848482, - battleship_grey = 0x848482, - gunmetal_gray = 0x8D918D, - gunmetal_grey = 0x8D918D, - gray_cloud = 0xB6B6B4, - grey_cloud = 0xB6B6B4, - silver = 0xC0C0C0, - pale_silver = 0xC9C0BB, - gray_goose = 0xD1D0CE, - grey_goose = 0xD1D0CE, - platinum_silver = 0xCECECE, - silver_white = 0xDADBDD, - gainsboro = 0xDCDCDC, - platinum = 0xE5E4E2, - metallic_silver = 0xBCC6CC, - blue_gray = 0x98AFC7, - blue_grey = 0x98AFC7, - roman_silver = 0x838996, - light_slate_gray = 0x778899, - light_slate_grey = 0x778899, - slate_gray = 0x708090, - slate_grey = 0x708090, - rat_gray = 0x6D7B8D, - slate_granite_gray = 0x657383, - slate_granite_grey = 0x657383, - jet_gray = 0x616D7E, - jet_grey = 0x616D7E, - mist_blue = 0x646D7E, - marble_blue = 0x566D7E, - slate_blue_grey = 0x737CA1, - slate_blue_gray = 0x737CA1, - light_purple_blue = 0x728FCE, - azure_blue = 0x4863A0, - blue_jay = 0x2B547E, - charcoal_blue = 0x36454F, - dark_blue_grey = 0x29465B, - dark_slate = 0x2B3856, - deep_sea_blue = 0x123456, - night_blue = 0x151B54, - midnight_blue = 0x191970, - navy = 0x000080, - denim_dark_blue = 0x151B8D, - dark_blue = 0x00008B, - lapis_blue = 0x15317E, - new_midnight_blue = 0x0000A0, - earth_blue = 0x0000A5, - cobalt_blue = 0x0020C2, - medium_blue = 0x0000CD, - blueberry_blue = 0x0041C2, - canary_blue = 0x2916F5, - samco_blue = 0x0002FF, - bright_blue = 0x0909FF, - blue_orchid = 0x1F45FC, - sapphire_blue = 0x2554C7, - blue_eyes = 0x1569C7, - bright_navy_blue = 0x1974D2, - balloon_blue = 0x2B60DE, - royal_blue = 0x4169E1, - ocean_blue = 0x2B65EC, - blue_ribbon = 0x306EFF, - blue_dress = 0x157DEC, - neon_blue = 0x1589FF, - dodger_blue = 0x1E90FF, - glacial_blue_ice = 0x368BC1, - steel_blue = 0x4682B4, - silk_blue = 0x488AC7, - windows_blue = 0x357EC7, - blue_ivy = 0x3090C7, - blue_koi = 0x659EC7, - columbia_blue = 0x87AFC7, - baby_blue = 0x95B9C7, - cornflower_blue = 0x6495ED, - sky_blue_dress = 0x6698FF, - iceberg = 0x56A5EC, - butterfly_blue = 0x38ACEC, - deep_sky_blue = 0x00BFFF, - midday_blue = 0x3BB9FF, - crystal_blue = 0x5CB3FF, - denim_blue = 0x79BAEC, - day_sky_blue = 0x82CAFF, - light_sky_blue = 0x87CEFA, - sky_blue = 0x87CEEB, - jeans_blue = 0xA0CFEC, - blue_angel = 0xB7CEEC, - pastel_blue = 0xB4CFEC, - light_day_blue = 0xADDFFF, - sea_blue = 0xC2DFFF, - heavenly_blue = 0xC6DEFF, - robin_egg_blue = 0xBDEDFF, - powder_blue = 0xB0E0E6, - coral_blue = 0xAFDCEC, - light_blue = 0xADD8E6, - light_steel_blue = 0xB0CFDE, - gulf_blue = 0xC9DFEC, - pastel_light_blue = 0xD5D6EA, - lavender_blue = 0xE3E4FA, - white_blue = 0xDBE9FA, - lavender = 0xE6E6FA, - water = 0xEBF4FA, - alice_blue = 0xF0F8FF, - ghost_white = 0xF8F8FF, - azure = 0xF0FFFF, - light_cyan = 0xE0FFFF, - light_slate = 0xCCFFFF, - electric_blue = 0x9AFEFF, - tron_blue = 0x7DFDFE, - blue_zircon = 0x57FEFF, - aqua = 0x00FFFF, - bright_cyan = 0x0AFFFF, - celeste = 0x50EBEC, - blue_diamond = 0x4EE2EC, - bright_turquoise = 0x16E2F5, - blue_lagoon = 0x8EEBEC, - pale_turquoise = 0xAFEEEE, - pale_blue_lily = 0xCFECEC, - light_teal = 0xB3D9D9, - tiffany_blue = 0x81D8D0, - blue_hosta = 0x77BFC7, - cyan_opaque = 0x92C7C7, - northern_lights_blue = 0x78C7C7, - medium_aquamarine = 0x66CDAA, - magic_mint = 0xAAF0D1, - light_aquamarine = 0x93FFE8, - bright_teal = 0x01F9C6, - turquoise = 0x40E0D0, - medium_turquoise = 0x48D1CC, - deep_turquoise = 0x48CCCD, - jellyfish = 0x46C7C7, - blue_turquoise = 0x43C6DB, - dark_turquoise = 0x00CED1, - macaw_blue_green = 0x43BFC7, - seafoam_green = 0x3EA99F, - cadet_blue = 0x5F9EA0, - blue_chill = 0x3B9C9C, - dark_cyan = 0x008B8B, - teal_green = 0x00827F, - teal = 0x008080, - teal_blue = 0x007C80, - medium_teal = 0x045F5F, - dark_teal = 0x045D5D, - deep_teal = 0x033E3E, - dark_slate_gray = 0x25383C, - dark_slate_grey = 0x25383C, - gunmetal = 0x2C3539, - blue_moss_green = 0x3C565B, - beetle_green = 0x4C787E, - grayish_turquoise = 0x5E7D7E, - greenish_blue = 0x307D7E, - aquamarine_stone = 0x348781, - sea_turtle_green = 0x438D80, - dull_sea_green = 0x4E8975, - dark_green_blue = 0x1F6357, - deep_sea_green = 0x306754, - bottle_green = 0x006A4E, - elf_green = 0x1B8A6B, - dark_mint = 0x31906E, - jade = 0x00A36C, - earth_green = 0x34A56F, - chrome_green = 0x1AA260, - emerald = 0x50C878, - mint = 0x3EB489, - metallic_green = 0x7C9D8E, - camouflage_green = 0x78866B, - sage_green = 0x848B79, - hazel_green = 0x617C58, - venom_green = 0x728C00, - olive_drab = 0x6B8E23, - olive = 0x808000, - dark_olive_green = 0x556B2F, - military_green = 0x4E5B31, - green_leaves = 0x3A5F0B, - army_green = 0x4B5320, - fern_green = 0x667C26, - fall_forest_green = 0x4E9258, - irish_green = 0x08A04B, - pine_green = 0x387C44, - medium_forest_green = 0x347235, - jungle_green = 0x347C2C, - cactus_green = 0x227442, - dark_green = 0x006400, - deep_green = 0x056608, - deep_emerald_green = 0x046307, - hunter_green = 0x355E3B, - dark_forest_green = 0x254117, - lotus_green = 0x004225, - seaweed_green = 0x437C17, - shamrock_green = 0x347C17, - green_onion = 0x6AA121, - moss_green = 0x8A9A5B, - grass_green = 0x3F9B0B, - green_pepper = 0x4AA02C, - dark_lime_green = 0x41A317, - parrot_green = 0x12AD2B, - clover_green = 0x3EA055, - dinosaur_green = 0x73A16C, - green_snake = 0x6CBB3C, - alien_green = 0x6CC417, - green_apple = 0x4CC417, - lime_green = 0x32CD32, - pea_green = 0x52D017, - kelly_green = 0x4CC552, - zombie_green = 0x54C571, - green_peas = 0x89C35C, - dollar_bill_green = 0x85BB65, - frog_green = 0x99C68E, - turquoise_green = 0xA0D6B4, - dark_sea_green = 0x8FBC8F, - basil_green = 0x829F82, - gray_green = 0xA2AD9C, - iguana_green = 0x9CB071, - citron_green = 0x8FB31D, - acid_green = 0xB0BF1A, - avocado_green = 0xB2C248, - pistachio_green = 0x9DC209, - salad_green = 0xA1C935, - yellow_green = 0x9ACD32, - pastel_green = 0x77DD77, - hummingbird_green = 0x7FE817, - nebula_green = 0x59E817, - stoplight_go_green = 0x57E964, - neon_green = 0x16F529, - jade_green = 0x5EFB6E, - lime_mint_green = 0x36F57F, - spring_green = 0x00FF7F, - medium_spring_green = 0x00FA9A, - emerald_green = 0x5FFB17, - lawn_green = 0x7CFC00, - bright_green = 0x66FF00, - chartreuse = 0x7FFF00, - yellow_lawn_green = 0x87F717, - aloe_vera_green = 0x98F516, - dull_green_yellow = 0xB1FB17, - lemon_green = 0xADF802, - green_yellow = 0xADFF2F, - chameleon_green = 0xBDF516, - neon_yellow_green = 0xDAEE01, - yellow_green_grosbeak = 0xE2F516, - tea_green = 0xCCFB5D, - slime_green = 0xBCE954, - algae_green = 0x64E986, - light_green = 0x90EE90, - dragon_green = 0x6AFB92, - pale_green = 0x98FB98, - mint_green = 0x98FF98, - green_thumb = 0xB5EAAA, - organic_brown = 0xE3F9A6, - light_jade = 0xC3FDB8, - light_mint_green = 0xC2E5D3, - light_rose_green = 0xDBF9DB, - chrome_white = 0xE8F1D4, - honeydew = 0xF0FFF0, - mint_cream = 0xF5FFFA, - lemon_chiffon = 0xFFFACD, - parchment = 0xFFFFC2, - cream = 0xFFFFCC, - cream_white = 0xFFFDD0, - light_goldenrod_yellow = 0xFAFAD2, - light_yellow = 0xFFFFE0, - beige = 0xF5F5DC, - cornsilk = 0xFFF8DC, - blonde = 0xFBF6D9, - champagne = 0xF7E7CE, - antique_white = 0xFAEBD7, - papaya_whip = 0xFFEFD5, - blanched_almond = 0xFFEBCD, - bisque = 0xFFE4C4, - wheat = 0xF5DEB3, - moccasin = 0xFFE4B5, - peach = 0xFFE5B4, - light_orange = 0xFED8B1, - peach_puff = 0xFFDAB9, - coral_peach = 0xFBD5AB, - navajo_white = 0xFFDEAD, - golden_blonde = 0xFBE7A1, - golden_silk = 0xF3E3C3, - dark_blonde = 0xF0E2B6, - light_gold = 0xF1E5AC, - vanilla = 0xF3E5AB, - tan_brown = 0xECE5B6, - dirty_white = 0xE8E4C9, - pale_goldenrod = 0xEEE8AA, - khaki = 0xF0E68C, - cardboard_brown = 0xEDDA74, - harvest_gold = 0xEDE275, - sun_yellow = 0xFFE87C, - corn_yellow = 0xFFF380, - pastel_yellow = 0xFAF884, - neon_yellow = 0xFFFF33, - canary_yellow = 0xFFEF00, - banana_yellow = 0xF5E216, - mustard_yellow = 0xFFDB58, - golden_yellow = 0xFFDF00, - bold_yellow = 0xF9DB24, - rubber_ducky_yellow = 0xFFD801, - gold = 0xFFD700, - bright_gold = 0xFDD017, - chrome_gold = 0xFFCE44, - golden_brown = 0xEAC117, - deep_yellow = 0xF6BE00, - macaroni_and_cheese = 0xF2BB66, - saffron = 0xFBB917, - neon_gold = 0xFDBD01, - beer = 0xFBB117, - yellow_orange = 0xFFAE42, - orange_yellow = 0xFFAE42, - cantaloupe = 0xFFA62F, - cheese_orange = 0xFFA600, - brown_sand = 0xEE9A4D, - sandy_brown = 0xF4A460, - brown_sugar = 0xE2A76F, - camel_brown = 0xC19A6B, - deer_brown = 0xE6BF83, - burly_wood = 0xDEB887, - tan = 0xD2B48C, - light_french_beige = 0xC8AD7F, - sand = 0xC2B280, - sage = 0xBCB88A, - fall_leaf_brown = 0xC8B560, - ginger_brown = 0xC9BE62, - bronze_gold = 0xC9AE5D, - dark_khaki = 0xBDB76B, - olive_green = 0xBAB86C, - brass = 0xB5A642, - cookie_brown = 0xC7A317, - metallic_gold = 0xD4AF37, - bee_yellow = 0xE9AB17, - school_bus_yellow = 0xE8A317, - goldenrod = 0xDAA520, - orange_gold = 0xD4A017, - caramel = 0xC68E17, - cinnamon = 0xC58917, - peru = 0xCD853F, - bronze = 0xCD7F32, - tiger_orange = 0xC88141, - copper = 0xB87333, - dark_gold = 0xAA6C39, - metallic_bronze = 0xA97142, - dark_almond = 0xAB784E, - wood = 0x966F33, - oak_brown = 0x806517, - antique_bronze = 0x665D1E, - hazel = 0x8E7618, - dark_yellow = 0x8B8000, - dark_moccasin = 0x827839, - khaki_green = 0x8A865D, - millennium_jade = 0x93917C, - dark_beige = 0x9F8C76, - bullet_shell = 0xAF9B60, - army_brown = 0x827B60, - sandstone = 0x786D5F, - taupe = 0x483C32, - mocha = 0x493D26, - milk_chocolate = 0x513B1C, - gray_brown = 0x3D3635, - dark_coffee = 0x3B2F2F, - old_burgundy = 0x43302E, - western_charcoal = 0x49413F, - bakers_brown = 0x5C3317, - dark_brown = 0x654321, - sepia_brown = 0x704214, - dark_bronze = 0x804A00, - coffee = 0x6F4E37, - brown_bear = 0x835C3B, - red_dirt = 0x7F5217, - sepia = 0x7F462C, - sienna = 0xA0522D, - saddle_brown = 0x8B4513, - dark_sienna = 0x8A4117, - sangria = 0x7E3817, - blood_red = 0x7E3517, - chestnut = 0x954535, - coral_brown = 0x9E4638, - chestnut_red = 0xC34A2C, - mahogany = 0xC04000, - red_gold = 0xEB5406, - red_fox = 0xC35817, - dark_bisque = 0xB86500, - light_brown = 0xB5651D, - petra_gold = 0xB76734, - copper_red = 0xCB6D51, - orange_salmon = 0xC47451, - chocolate = 0xD2691E, - sedona = 0xCC6600, - papaya_orange = 0xE56717, - halloween_orange = 0xE66C2C, - neon_orange = 0xFF6700, - bright_orange = 0xFF5F1F, - pumpkin_orange = 0xF87217, - carrot_orange = 0xF88017, - dark_orange = 0xFF8C00, - construction_cone_orange = 0xF87431, - indian_saffron = 0xFF7722, - sunrise_orange = 0xE67451, - mango_orange = 0xFF8040, - coral = 0xFF7F50, - basket_ball_orange = 0xF88158, - light_salmon_rose = 0xF9966B, - light_salmon = 0xFFA07A, - dark_salmon = 0xE9967A, - tangerine = 0xE78A61, - light_copper = 0xDA8A67, - salmon_pink = 0xFF8674, - salmon = 0xFA8072, - peach_pink = 0xF98B88, - light_coral = 0xF08080, - pastel_red = 0xF67280, - pink_coral = 0xE77471, - bean_red = 0xF75D59, - valentine_red = 0xE55451, - indian_red = 0xCD5C5C, - tomato = 0xFF6347, - shocking_orange = 0xE55B3C, - orange_red = 0xFF4500, - neon_red = 0xFD1C03, - ruby_red = 0xF62217, - ferrari_red = 0xF70D1A, - fire_engine_red = 0xF62817, - lava_red = 0xE42217, - love_red = 0xE41B17, - grapefruit = 0xDC381F, - cherry_red = 0xC24641, - chilli_pepper = 0xC11B17, - fire_brick = 0xB22222, - tomato_sauce_red = 0xB21807, - carbon_red = 0xA70D2A, - cranberry = 0x9F000F, - saffron_red = 0x931314, - crimson_red = 0x990000, - red_wine = 0x990012, - wine_red = 0x990012, - dark_red = 0x8B0000, - maroon = 0x800000, - burgundy = 0x8C001A, - vermilion = 0x7E191B, - deep_red = 0x800517, - red_blood = 0x660000, - blood_night = 0x551606, - dark_scarlet = 0x560319, - black_bean = 0x3D0C02, - chocolate_brown = 0x3F000F, - midnight = 0x2B1B17, - purple_lily = 0x550A35, - purple_maroon = 0x810541, - plum_pie = 0x7D0541, - plum_velvet = 0x7D0552, - dark_raspberry = 0x872657, - velvet_maroon = 0x7E354D, - rosy_finch = 0x7F4E52, - dull_purple = 0x7F525D, - puce = 0x7F5A58, - rose_dust = 0x997070, - pastel_brown = 0xB1907F, - rosy_pink = 0xB38481, - rosy_brown = 0xBC8F8F, - khaki_rose = 0xC5908E, - lipstick_pink = 0xC48793, - pink_brown = 0xC48189, - old_rose = 0xC08081, - dusty_pink = 0xD58A94, - pink_daisy = 0xE799A3, - rose = 0xE8ADAA, - dusty_rose = 0xC9A9A6, - silver_pink = 0xC4AEAD, - gold_pink = 0xE6C7C2, - rose_gold = 0xECC5C0, - deep_peach = 0xFFCBA4, - pastel_orange = 0xF8B88B, - desert_sand = 0xEDC9AF, - unbleached_silk = 0xFFDDCA, - pig_pink = 0xFDD7E4, - pale_pink = 0xF2D4D7, - blush = 0xFFE6E8, - misty_rose = 0xFFE4E1, - pink_bubble_gum = 0xFFDFDD, - light_rose = 0xFBCFCD, - light_red = 0xFFCCCB, - warm_pink = 0xF6C6BD, - deep_rose = 0xFBBBB9, - light_pink = 0xFFB6C1, - soft_pink = 0xFFB8BF, - donut_pink = 0xFAAFBE, - baby_pink = 0xFAAFBA, - flamingo_pink = 0xF9A7B0, - pastel_pink = 0xFEA3AA, - rose_pink = 0xE7A1B0, - pink_rose = 0xE7A1B0, - cadillac_pink = 0xE38AAE, - carnation_pink = 0xF778A1, - pastel_rose = 0xE5788F, - blush_red = 0xE56E94, - pale_violet_red = 0xDB7093, - purple_pink = 0xD16587, - tulip_pink = 0xC25A7C, - bashful_pink = 0xC25283, - dark_pink = 0xE75480, - dark_hot_pink = 0xF660AB, - hot_pink = 0xFF69B4, - watermelon_pink = 0xFC6C85, - violet_red = 0xF6358A, - hot_deep_pink = 0xF52887, - bright_pink = 0xFF007F, - deep_pink = 0xFF1493, - neon_pink = 0xF535AA, - chrome_pink = 0xFF33AA, - neon_hot_pink = 0xFD349C, - pink_cupcake = 0xE45E9D, - royal_pink = 0xE759AC, - dimorphotheca_magenta = 0xE3319D, - pink_lemonade = 0xE4287C, - red_pink = 0xFA2A55, - crimson = 0xDC143C, - bright_maroon = 0xC32148, - rose_red = 0xC21E56, - rogue_pink = 0xC12869, - burnt_pink = 0xC12267, - pink_violet = 0xCA226B, - magenta_pink = 0xCC338B, - medium_violet_red = 0xC71585, - dark_carnation_pink = 0xC12283, - raspberry_purple = 0xB3446C, - pink_plum = 0xB93B8F, - orchid = 0xDA70D6, - deep_mauve = 0xDF73D4, - violet = 0xEE82EE, - fuchsia_pink = 0xFF77FF, - bright_neon_pink = 0xF433FF, - fuchsia = 0xFF00FF, - crimson_purple = 0xE238EC, - heliotrope_purple = 0xD462FF, - tyrian_purple = 0xC45AEC, - medium_orchid = 0xBA55D3, - purple_flower = 0xA74AC7, - orchid_purple = 0xB048B5, - rich_lilac = 0xB666D2, - pastel_violet = 0xD291BC, - mauve_taupe = 0x915F6D, - viola_purple = 0x7E587E, - eggplant = 0x614051, - plum_purple = 0x583759, - grape = 0x5E5A80, - purple_navy = 0x4E5180, - slate_blue = 0x6A5ACD, - blue_lotus = 0x6960EC, - blurple = 0x5865F2, - light_slate_blue = 0x736AFF, - medium_slate_blue = 0x7B68EE, - periwinkle_purple = 0x7575CF, - very_peri = 0x6667AB, - bright_grape = 0x6F2DA8, - purple_amethyst = 0x6C2DC7, - bright_purple = 0x6A0DAD, - deep_periwinkle = 0x5453A6, - dark_slate_blue = 0x483D8B, - purple_haze = 0x4E387E, - purple_iris = 0x571B7E, - dark_purple = 0x4B0150, - deep_purple = 0x36013F, - midnight_purple = 0x2E1A47, - purple_monster = 0x461B7E, - indigo = 0x4B0082, - blue_whale = 0x342D7E, - rebecca_purple = 0x663399, - purple_jam = 0x6A287E, - dark_magenta = 0x8B008B, - purple = 0x800080, - french_lilac = 0x86608E, - dark_orchid = 0x9932CC, - dark_violet = 0x9400D3, - purple_violet = 0x8D38C9, - jasmine_purple = 0xA23BEC, - purple_daffodil = 0xB041FF, - clematis_violet = 0x842DCE, - blue_violet = 0x8A2BE2, - purple_sage_bush = 0x7A5DC7, - lovely_purple = 0x7F38EC, - neon_purple = 0x9D00FF, - purple_plum = 0x8E35EF, - aztech_purple = 0x893BFF, - medium_purple = 0x9370DB, - light_purple = 0x8467D7, - crocus_purple = 0x9172EC, - purple_mimosa = 0x9E7BFF, - periwinkle = 0xCCCCFF, - pale_lilac = 0xDCD0FF, - lavender_purple = 0x967BB6, - rose_purple = 0xB09FCA, - lilac = 0xC8A2C8, - mauve = 0xE0B0FF, - bright_lilac = 0xD891EF, - purple_dragon = 0xC38EC7, - plum = 0xDDA0DD, - blush_pink = 0xE6A9EC, - pastel_purple = 0xF2A2E8, - blossom_pink = 0xF9B7FF, - wisteria_purple = 0xC6AEC7, - purple_thistle = 0xD2B9D3, - thistle = 0xD8BFD8, - purple_white = 0xDFD3E3, - periwinkle_pink = 0xE9CFEC, - cotton_candy = 0xFCDFFF, - lavender_pinocchio = 0xEBDDE2, - dark_white = 0xE1D9D1, - ash_white = 0xE9E4D4, - white_chocolate = 0xEDE6D6, - soft_ivory = 0xFAF0DD, - off_white = 0xF8F0E3, - pearl_white = 0xF8F6F0, - red_white = 0xF3E8EA, - lavender_blush = 0xFFF0F5, - pearl = 0xFDEEF4, - egg_shell = 0xFFF9E3, - old_lace = 0xFEF0E3, - linen = 0xFAF0E6, - sea_shell = 0xFFF5EE, - bone_white = 0xF9F6EE, - rice = 0xFAF5EF, - floral_white = 0xFFFAF0, - ivory = 0xFFFFF0, - white_gold = 0xFFFFF4, - light_white = 0xFFFFF7, - white_smoke = 0xF5F5F5, - cotton = 0xFBFBF9, - snow = 0xFFFAFA, - milk_white = 0xFEFCFF, - half_white = 0xFFFEFA; -} // namespace colors - -/** - * @brief Predefined colour constants, same as colors but for the british. - */ -namespace colours = colors; -} // namespace dpp + /** + * @brief predefined color constants + */ + namespace colors { + const uint32_t + white = 0xFFFFFF, + discord_white = 0xFFFFFE, + light_gray = 0xC0C0C0, + gray = 0x808080, + dark_gray = 0x404040, + black = 0x000000, + discord_black = 0x000001, + red = 0xFF0000, + pink = 0xFFAFAF, + orange = 0xFFC800, + yellow = 0xFFFF00, + green = 0x00FF00, + magenta = 0xFF00FF, + cyan = 0x00FFFF, + blue = 0x0000FF, + light_sea_green = 0x1ABC9C, + medium_sea_green = 0x2ECC71, + summer_sky = 0x3498DB, + deep_lilac = 0x9B59B6, + ruby = 0xE91E63, + moon_yellow = 0xF1C40F, + tahiti_gold = 0xE67E22, + cinnabar = 0xE74C3C, + submarine = 0x95A5A6, + blue_aquamarine = 0x607D8B, + deep_sea = 0x11806A, + sea_green = 0x1F8B4C, + endeavour = 0x206694, + vivid_violet = 0x71368A, + jazzberry_jam = 0xAD1457, + dark_goldenrod = 0xC27C0E, + rust = 0xA84300, + brown = 0x992D22, + gray_chateau = 0x979C9F, + bismark = 0x546E7A, + sti_blue = 0x0E4BEF, + wrx_blue = 0x00247D, + rallyart_crimson = 0xE60012, + lime = 0x00FF00, + forest_green = 0x228B22, + cadmium_green = 0x097969, + aquamarine = 0x7FFFD4, + blue_green = 0x088F8F, + raspberry = 0xE30B5C, + scarlet_red = 0xFF2400; + }; +}; diff --git a/3rdParty/dpp/commandhandler.h b/3rdParty/dpp/commandhandler.h index a244c18c25..1bebc899f5 100644 --- a/3rdParty/dpp/commandhandler.h +++ b/3rdParty/dpp/commandhandler.h @@ -29,7 +29,7 @@ #include #include #include -#include +#include #include #include #include @@ -50,7 +50,6 @@ struct DPP_EXPORT resolved_user { * @brief Holds user information */ dpp::user user; - /** * @brief Holds member information */ @@ -70,40 +69,13 @@ typedef std::variant> bulk_registration_list_guild; - /** * @brief List of global commands to bulk register */ @@ -418,11 +384,9 @@ class DPP_EXPORT DPP_DEPRECATED("commandhandler should not be used. Please consi */ void thinking(command_source source, command_completion_event_t callback = utility::log_error()); - /** - * @brief Easter egg (redefinition of dpp::commandhandler::thinking). - */ + /* Easter egg */ void thonk(command_source source, command_completion_event_t callback = utility::log_error()); }; -} +}; diff --git a/3rdParty/dpp/coro.h b/3rdParty/dpp/coro.h index bc9c140d2b..43f4d4fe96 100644 --- a/3rdParty/dpp/coro.h +++ b/3rdParty/dpp/coro.h @@ -1,29 +1,158 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - +#ifdef DPP_CORO #pragma once +#include +#include + +namespace dpp { + + /** + * @brief Shorthand for the coroutine handle's type + */ + using handle_type = std::coroutine_handle; + + class cluster; + + /** + * @brief Return type for coroutines + */ + struct task { + /** + * @brief Required nested promise_type for coroutines + */ + using promise_type = dpp::promise; + }; + + /** + * @brief Implementation of promise_type for dpp's coroutines + */ + struct promise { + /** + * @brief A pointer to the cluster making the requests in the coroutine + */ + cluster* bot = nullptr; + + /** + * @brief The result of the last co_await-ed function + */ + confirmation_callback_t callback; + + /** + * @brief Construct a new promise object + */ + promise() = default; + + /** + * @brief Construct a new promise object + * + * @param ev Base type of all events, only used to get the dpp::cluster pointer + */ + promise(const dpp::event_dispatch_t& ev) : bot(ev.from->creator) { } + + /** + * @brief Get the return object + * + * @return task dpp::task type + */ + task get_return_object() { + return {}; + } + + /** + * @brief Function called when the coroutine is first suspended, never suspends + * + * @return std::suspend_never Never suspend this coroutine at the first suspend point + */ + std::suspend_never initial_suspend() noexcept { + return {}; + } + + /** + * @brief Function called when the coroutine reaches its last suspension point + * + * @return std::suspend_never Never suspend this coroutine at the final suspend point + */ + std::suspend_never final_suspend() noexcept { + return {}; + } + + /** + * @brief Function called when the coroutine returns nothing + */ + void return_void() noexcept {} + + /** + * @brief Function called when coroutine throws a un-catch-ed exception. Does nothing + */ + void unhandled_exception() { + /* try { std::rethrow_exception(std::current_exception()); } */ + /* catch (const std::exception& e) { std::cout << e.what() << '\n'; } */ + } + }; + + /** + * @brief A co_await-able struct which returns the result of stored api call when co_await-ed. Meant to be opaque to the user + * + * @tparam T The type of the function (lambda if auto-generated by the php script) handling the making of api call + */ + template + struct awaitable { + /** + * @brief Pointer to the nested promise object of the coroutine, used for storing and retrieving the result of an api call + */ + promise* p; + + /** + * @brief Pointer to the cluster making the api request + */ + cluster* bot; + + /** + * @brief The function handling the making of request, using the cluster pointer + */ + T api_req; + + /** + * @brief Construct a new awaitable object + * + * @param cl pointer to the cluster making the api request + * @param api_call a function to invoke with the cluster pointer, handles the making of request + */ + awaitable(cluster* cl, T api_call) : bot{cl}, api_req{api_call} {} + + /** + * @brief First function called when this object is co_await-ed, its return type tells if the coroutine should be immediately suspended + * + * @return bool false, signifying immediate suspension + */ + bool await_ready() noexcept { + return false; + } + + /** + * @brief Function called when the coroutine is suspended, makes the api request and queues the resumption of the suspended coroutine, storing the result in promise object + * + * @param handle the handle to the suspended coroutine + */ + void await_suspend(handle_type handle) { + /* p = &handle.promise(); */ + /* if (!p->bot) p->bot = bot; */ + api_req([handle](const confirmation_callback_t& cback) { handle.promise().callback = cback; handle.resume(); }); + } + + /** + * @brief Function called when the coroutine is resumed by its handle, handles the retrieval and return of result from promise object + * + * @return confirmation_callback_t the result of the api call + */ + confirmation_callback_t await_resume() { + return p->callback; + } + }; + +}; -#include "coro/awaitable.h" -#include "coro/async.h" -#include "coro/coroutine.h" -#include "coro/job.h" -#include "coro/task.h" -#include "coro/when_any.h" +/* template<> */ +/* struct std::coroutine_traits { */ +/* using promise_type = dpp::promise; */ +/* }; */ +#endif diff --git a/3rdParty/dpp/coro/async.h b/3rdParty/dpp/coro/async.h deleted file mode 100644 index 5e2a09a127..0000000000 --- a/3rdParty/dpp/coro/async.h +++ /dev/null @@ -1,189 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include - -#include - -namespace dpp { - -struct async_dummy : awaitable_dummy { - std::shared_ptr dummy_shared_state = nullptr; -}; - -} - -#ifndef DPP_NO_CORO - -#include "coro.h" - -#include -#include -#include -#include -#include - -namespace dpp { - -namespace detail { - -namespace async { - -/** - * @brief Shared state of the async and its callback, to be used across threads. - */ -template -struct callback { - /** - * @brief Promise object to set the result into - */ - std::shared_ptr> promise{nullptr}; - - /** - * @brief Call operator, sets the value in the promise and notifies any awaiter - * - * @param v Callback value - */ - template - void operator()(const U& v) const requires (std::convertible_to) { - promise->set_value(v); - } - - /** - * @brief Call operator, sets the value in the promise and notifies any awaiter - * - * @param v Callback value - */ - template - void operator()(U&& v) const requires (std::convertible_to) { - promise->set_value(std::move(v)); - } - - /** - * @brief Call operator, sets the value in the promise and notifies any awaiter - */ - void operator()() const requires (std::is_void_v) - { - promise->set_value(); - } -}; - -} // namespace async - -} // namespace detail - -struct confirmation_callback_t; - -/** - * @class async async.h coro/async.h - * @brief A co_await-able object handling an API call in parallel with the caller. - * - * This class is the return type of the dpp::cluster::co_* methods, but it can also be created manually to wrap any async call. - * - * @remark - The coroutine may be resumed in another thread, do not rely on thread_local variables. - * @warning - This feature is EXPERIMENTAL. The API may change at any time and there may be bugs. Please report any to GitHub issues or to the D++ Discord server. - * @tparam R The return type of the API call. Defaults to confirmation_callback_t - */ -template -class async : public awaitable { - /** - * @brief Callable object to pass to API calls - */ - detail::async::callback api_callback{}; - - /** - * @brief Internal promise constructor, grabs a promise object for the callback to use - */ - explicit async(std::shared_ptr> &&promise) : awaitable{promise.get()}, api_callback{std::move(promise)} {} - -public: - using awaitable::awaitable; // use awaitable's constructors - using awaitable::operator=; // use async_base's assignment operator - using awaitable::await_ready; // expose await_ready as public - - /** - * @brief The return type of the API call. Defaults to confirmation_callback_t - */ - using result_type = R; - - /** - * @brief Construct an async object wrapping an object method, the call is made immediately by forwarding to std::invoke and can be awaited later to retrieve the result. - * - * @param obj The object to call the method on - * @param fun The method of the object to call. Its last parameter must be a callback taking a parameter of type R - * @param args Parameters to pass to the method, excluding the callback - */ - template -#ifndef _DOXYGEN_ - requires std::invocable> -#endif - explicit async(Obj &&obj, Fun &&fun, Args&&... args) : async{std::make_shared>()} { - std::invoke(std::forward(fun), std::forward(obj), std::forward(args)..., api_callback); - } - - /** - * @brief Construct an async object wrapping an invokeable object, the call is made immediately by forwarding to std::invoke and can be awaited later to retrieve the result. - * - * @param fun The object to call using std::invoke. Its last parameter must be a callable taking a parameter of type R - * @param args Parameters to pass to the object, excluding the callback - */ - template -#ifndef _DOXYGEN_ - requires std::invocable> -#endif - explicit async(Fun &&fun, Args&&... args) : async{std::make_shared>()} { - std::invoke(std::forward(fun), std::forward(args)..., api_callback); - } - - /** - * @brief Copy constructor is disabled. - */ - async(const async&) = delete; - - /** - * @brief Move constructor, moves the awaitable async object - */ - async(async&&) = default; - - /** - * @brief Copy assignment operator is disabled. - */ - async& operator=(const async&) = delete; - - /** - * @brief Move assignment operator, moves the awaitable async object - */ - async& operator=(async&&) = default; - - /** - * @brief Destructor, signals to the callback that the async object is gone and shouldn't be notified of the result - */ - ~async() { - this->abandon(); - } -}; - -DPP_CHECK_ABI_COMPAT(async<>, async_dummy); - -} - -#endif /* DPP_NO_CORO */ diff --git a/3rdParty/dpp/coro/awaitable.h b/3rdParty/dpp/coro/awaitable.h deleted file mode 100644 index 99c21bab62..0000000000 --- a/3rdParty/dpp/coro/awaitable.h +++ /dev/null @@ -1,735 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once - -#include - -#include - -namespace dpp { - -struct awaitable_dummy { - int *promise_dummy = nullptr; -}; - -} - -#ifndef DPP_NO_CORO - -#include - -// Do not include as coro.h includes or depending on clang version -#include -#include -#include -#include -#include -#include -#include -#include - -namespace dpp { - -namespace detail::promise { - -/** - * @brief State of a promise - */ -enum state_flags { - /** - * @brief Promise is empty - */ - sf_none = 0b0000000, - - /** - * @brief Promise has spawned an awaitable - */ - sf_has_awaitable = 0b00000001, - - /** - * @brief Promise is being awaited - */ - sf_awaited = 0b00000010, - - /** - * @brief Promise has a result - */ - sf_ready = 0b00000100, - - /** - * @brief Promise has completed, no more results are expected - */ - sf_done = 0b00001000, - - /** - * @brief Promise was broken - future or promise is gone - */ - sf_broken = 0b0010000 -}; - -template -class promise_base; - -/** - * @brief Empty result from void-returning awaitable - */ -struct empty{}; - -/** - * @brief Variant for the 3 conceptual values of a coroutine: - */ -template -using result_t = std::variant, empty, T>, std::exception_ptr>; - -template -void spawn_sync_wait_job(auto* awaitable, std::condition_variable &cv, auto&& result); - -} /* namespace detail::promise */ - -template -class basic_awaitable { -protected: - /** - * @brief Implementation for sync_wait. This is code used by sync_wait, sync_wait_for, sync_wait_until. - * - * @tparam Timed Whether the wait function times out or not - * @param do_wait Function to do the actual wait on the cv - * @return If T is void, returns a boolean for which true means the awaitable completed, false means it timed out. - * @return If T is non-void, returns a std::optional for which an absence of value means timed out. - */ - template - auto sync_wait_impl(auto&& do_wait) { - using result_type = decltype(detail::co_await_resolve(std::declval()).await_resume()); - using variant_type = detail::promise::result_t; - variant_type result; - std::condition_variable cv; - - detail::promise::spawn_sync_wait_job(static_cast(this), cv, result); - do_wait(cv, result); - /* - * Note: we use .index() here to support dpp::promise & dpp::promise :D - */ - if (result.index() == 2) { - std::rethrow_exception(std::get<2>(result)); - } - if constexpr (!Timed) { // no timeout - if constexpr (!std::is_void_v) { - return std::get<1>(result); - } - } else { // timeout - if constexpr (std::is_void_v) { - return result.index() == 1 ? true : false; - } else { - return result.index() == 1 ? std::optional{std::get<1>(result)} : std::nullopt; - } - } - } - -public: - /** - * @brief Blocks this thread and waits for the awaitable to finish. - * - * @attention This will BLOCK THE THREAD. It is likely you want to use co_await instead. - * @return If T is void, returns a boolean for which true means the awaitable completed, false means it timed out. - * @return If T is non-void, returns a std::optional for which an absence of value means timed out. - */ - auto sync_wait() { - return sync_wait_impl([](std::condition_variable &cv, auto&& result) { - std::mutex m{}; - std::unique_lock lock{m}; - cv.wait(lock, [&result] { return result.index() != 0; }); - }); - } - - /** - * @brief Blocks this thread and waits for the awaitable to finish. - * - * @attention This will BLOCK THE THREAD. It is likely you want to use co_await instead. - * @param duration Maximum duration to wait for - * @return If T is void, returns a boolean for which true means the awaitable completed, false means it timed out. - * @return If T is non-void, returns a std::optional for which an absence of value means timed out. - */ - template - auto sync_wait_for(const std::chrono::duration& duration) { - return sync_wait_impl([duration](std::condition_variable &cv, auto&& result) { - std::mutex m{}; - std::unique_lock lock{m}; - cv.wait_for(lock, duration, [&result] { return result.index() != 0; }); - }); - } - - /** - * @brief Blocks this thread and waits for the awaitable to finish. - * - * @attention This will BLOCK THE THREAD. It is likely you want to use co_await instead. - * @param time Maximum time point to wait for - * @return If T is void, returns a boolean for which true means the awaitable completed, false means it timed out. - * @return If T is non-void, returns a std::optional for which an absence of value means timed out. - */ - template - auto sync_wait_until(const std::chrono::time_point &time) { - return sync_wait_impl([time](std::condition_variable &cv, auto&& result) { - std::mutex m{}; - std::unique_lock lock{m}; - cv.wait_until(lock, time, [&result] { return result.index() != 0; }); - }); - } -}; - -/** - * @brief Generic awaitable class, represents a future value that can be co_await-ed on. - * - * Roughly equivalent of std::future for coroutines, with the crucial distinction that the future does not own a reference to a "shared state". - * It holds a non-owning reference to the promise, which must be kept alive for the entire lifetime of the awaitable. - * - * @tparam T Type of the asynchronous value - * @see promise - */ -template -class awaitable : public basic_awaitable> { -protected: - friend class detail::promise::promise_base; - - using shared_state = detail::promise::promise_base; - using state_flags = detail::promise::state_flags; - - /** - * @brief The type of the result produced by this task. - */ - using result_type = T; - - /** - * @brief Non-owning pointer to the promise, which must be kept alive for the entire lifetime of the awaitable. - */ - shared_state *state_ptr = nullptr; - - /** - * @brief Construct from a promise. - * - * @param promise The promise to refer to. - */ - awaitable(shared_state *promise) noexcept : state_ptr{promise} {} - - /** - * @brief Abandons the promise. - * - * Set the promise's state to broken and unlinks this awaitable. - * - * @return uint8_t Flags previously held before setting them to broken - */ - uint8_t abandon(); - /** - * @brief Awaiter returned by co_await. - * - * Contains the await_ready, await_suspend and await_resume functions required by the C++ standard. - * This class is CRTP-like, in that it will refer to an object derived from awaitable. - * - * @tparam Derived Type of reference to refer to the awaitable. - */ - template - struct awaiter { - Derived awaitable_obj; - - /** - * @brief First function called by the standard library when co_await-ing this object. - * - * @throws dpp::logic_exception If the awaitable's valid() would return false. - * @return bool Whether the result is ready, in which case we don't need to suspend - */ - bool await_ready() const; - - /** - * @brief Second function called by the standard library when co_await-ing this object. - * - * @throws dpp::logic_exception If the awaitable's valid() would return false. - * At this point the coroutine frame was allocated and suspended. - * - * @return bool Whether we do need to suspend or not - */ - bool await_suspend(detail::std_coroutine::coroutine_handle<> handle); - - /** - * @brief Third and final function called by the standard library when co_await-ing this object, after resuming. - * - * @throw ? Any exception that occured during the retrieval of the value will be thrown - * @return T The result. - */ - T await_resume(); - }; - -public: - /** - * @brief Construct an empty awaitable. - * - * Such an awaitable must be assigned a promise before it can be awaited. - */ - awaitable() = default; - - /** - * @brief Copy construction is disabled. - */ - awaitable(const awaitable&) = delete; - - /** - * @brief Move from another awaitable. - * - * @param rhs The awaitable to move from, left in an unspecified state after this. - */ - awaitable(awaitable&& rhs) noexcept : state_ptr(std::exchange(rhs.state_ptr, nullptr)) { - } - - /** - * @brief Title :) - * - * We use this in the destructor - */ - void if_this_causes_an_invalid_read_your_promise_was_destroyed_before_your_awaitable____check_your_promise_lifetime() { - abandon(); - } - - /** - * @brief Destructor. - * - * May signal to the promise that it was destroyed. - */ - ~awaitable(); - - /** - * @brief Copy assignment is disabled. - */ - awaitable& operator=(const awaitable&) = delete; - - /** - * @brief Move from another awaitable. - * - * @param rhs The awaitable to move from, left in an unspecified state after this. - * @return *this - */ - awaitable& operator=(awaitable&& rhs) noexcept { - abandon(); - state_ptr = std::exchange(rhs.state_ptr, nullptr); - return *this; - } - - /** - * @brief Check whether this awaitable refers to a valid promise. - * - * @return bool Whether this awaitable refers to a valid promise or not - */ - bool valid() const noexcept; - - /** - * @brief Check whether or not co_await-ing this would suspend the caller, i.e. if we have the result or not - * - * @return bool Whether we already have the result or not - */ - bool await_ready() const; - - /** - * @brief Overload of the co_await operator. - * - * @return Returns an @ref awaiter referencing this awaitable. - */ - template - requires (std::is_base_of_v>) - friend awaiter operator co_await(Derived& obj) noexcept { - return {obj}; - } - - /** - * @brief Overload of the co_await operator. Returns an @ref awaiter referencing this awaitable. - * - * @return Returns an @ref awaiter referencing this awaitable. - */ - template - requires (std::is_base_of_v>) - friend awaiter operator co_await(Derived&& obj) noexcept { - return {std::move(obj)}; - } -}; - -namespace detail::promise { - -/** - * @brief Base class defining logic common to all promise types, aka the "write" end of an awaitable. - */ -template -class promise_base { -protected: - friend class awaitable; - - /** - * @brief Variant representing one of either 3 states of the result value : empty, result, exception. - */ - using storage_type = result_t; - - /** - * @brief State of the result value. - * - * @see storage_type - * - * @note use .index() instead of std::holds_alternative to support promise_base and promise_base :) - */ - storage_type value = std::monostate{}; - - /** - * @brief State of the awaitable tied to this promise. - */ - std::atomic state = sf_none; - - /** - * @brief Coroutine handle currently awaiting the completion of this promise. - */ - std_coroutine::coroutine_handle<> awaiter = nullptr; - - /** - * @brief Check if the result is empty, throws otherwise. - * - * @throw dpp::logic_exception if the result isn't empty. - */ - void throw_if_not_empty() { - if (value.index() != 0) [[unlikely]] { - throw dpp::logic_exception("cannot set a value on a promise that already has one"); - } - } - - /** - * @brief Unlinks this promise from its currently linked awaiter and returns it. - * - * At the time of writing this is only used in the case of a serious internal error in dpp::task. - * Avoid using this as this will crash if the promise is used after this. - */ - std_coroutine::coroutine_handle<> release_awaiter() { - return std::exchange(awaiter, nullptr); - } - - /** - * @brief Construct a new promise, with empty result. - */ - promise_base() = default; - - /** - * @brief Copy construction is disabled. - */ - promise_base(const promise_base&) = delete; - - /** - * @brief Move construction is disabled. - * - * awaitable hold a pointer to this object so moving is not possible. - */ - promise_base(promise_base&& rhs) = delete; - -public: - /** - * @brief Copy assignment is disabled. - */ - promise_base &operator=(const promise_base&) = delete; - - /** - * @brief Move assignment is disabled. - */ - promise_base &operator=(promise_base&& rhs) = delete; - - /** - * @brief Set this promise to an exception and resume any awaiter. - * - * @tparam Notify Whether to resume any awaiter or not. - * @throws dpp::logic_exception if the promise is not empty. - * @throws ? Any exception thrown by the coroutine if resumed will propagate - */ - template - void set_exception(std::exception_ptr ptr) { - throw_if_not_empty(); - value.template emplace<2>(std::move(ptr)); - [[maybe_unused]] auto previous_value = this->state.fetch_or(sf_ready, std::memory_order_acq_rel); - if constexpr (Notify) { - if ((previous_value & sf_awaited) != 0) { - this->awaiter.resume(); - } - } - } - - /** - * @brief Notify a currently awaiting coroutine that the result is ready. - * - * @note This may resume the coroutine on the current thread. - * @throws ? Any exception thrown by the coroutine if resumed will propagate - */ - void notify_awaiter() { - if ((state.load(std::memory_order_acquire) & sf_awaited) != 0) { - awaiter.resume(); - } - } - - /** - * @brief Get an awaitable object for this promise. - * - * @throws dpp::logic_exception if get_awaitable has already been called on this object. - * @return awaitable An object that can be co_await-ed to retrieve the value of this promise. - */ - awaitable get_awaitable() { - uint8_t previous_flags = state.fetch_or(sf_has_awaitable, std::memory_order_relaxed); - if (previous_flags & sf_has_awaitable) [[unlikely]] { - throw dpp::logic_exception{"an awaitable was already created from this promise"}; - } - return { this }; - } -}; - -} - -/** - * @brief Generic promise class, represents the owning potion of an asynchronous value. - * - * This class is roughly equivalent to std::promise, with the crucial distinction that the promise *IS* the shared state. - * As such, the promise needs to be kept alive for the entire time a value can be retrieved. - * - * @tparam T Type of the asynchronous value - * @see awaitable - */ -template -class basic_promise : public detail::promise::promise_base { -public: - using detail::promise::promise_base::promise_base; - using detail::promise::promise_base::operator=; - - /** - * @brief Construct the result in place by forwarding the arguments, and by default resume any awaiter. - * - * @tparam Notify Whether to resume any awaiter or not. - * @throws dpp::logic_exception if the promise is not empty. - */ - template - requires (std::constructible_from) - void emplace_value(Args&&... args) { - this->throw_if_not_empty(); - try { - this->value.template emplace<1>(std::forward(args)...); - } catch (...) { - this->value.template emplace<2>(std::current_exception()); - } - [[maybe_unused]] auto previous_value = this->state.fetch_or(detail::promise::sf_ready, std::memory_order_acq_rel); - if constexpr (Notify) { - if (previous_value & detail::promise::sf_awaited) { - this->awaiter.resume(); - } - } - } - - /** - * @brief Construct the result by forwarding reference, and resume any awaiter. - * - * @tparam Notify Whether to resume any awaiter or not. - * @throws dpp::logic_exception if the promise is not empty. - */ - template - requires (std::convertible_to) - void set_value(U&& v) { - emplace_value(std::forward(v)); - } - - /** - * @brief Construct a void result, and resume any awaiter. - * - * @tparam Notify Whether to resume any awaiter or not. - * @throws dpp::logic_exception if the promise is not empty. - */ - template - requires (std::is_void_v) - void set_value() { - this->throw_if_not_empty(); - this->value.template emplace<1>(); - [[maybe_unused]] auto previous_value = this->state.fetch_or(detail::promise::sf_ready, std::memory_order_acq_rel); - if constexpr (Notify) { - if (previous_value & detail::promise::sf_awaited) { - this->awaiter.resume(); - } - } - } -}; - -/** - * @brief Generic promise class, represents the owning potion of an asynchronous value. - * - * This class is roughly equivalent to std::promise, with the crucial distinction that the promise *IS* the shared state. - * As such, the promise needs to be kept alive for the entire time a value can be retrieved. - * - * The difference between basic_promise and this object is that this one is moveable as it wraps an underlying basic_promise in a std::unique_ptr. - * - * @see awaitable - */ -template -class moveable_promise { - /** - * @brief Shared state, wrapped in a unique_ptr to allow move without disturbing an awaitable's promise pointer. - */ - std::unique_ptr> shared_state = std::make_unique>(); - -public: - /** - * @copydoc basic_promise::emplace_value - */ - template - requires (std::constructible_from) - void emplace_value(Args&&... args) { - shared_state->template emplace_value(std::forward(args)...); - } - - /** - * @copydoc basic_promise::set_value(U&&) - */ - template - void set_value(U&& v) requires (std::convertible_to) { - shared_state->template set_value(std::forward(v)); - } - - /** - * @copydoc basic_promise::set_value() - */ - template - void set_value() requires (std::is_void_v) { - shared_state->template set_value(); - } - - /** - * @copydoc basic_promise::set_value(T&&) - */ - template - void set_exception(std::exception_ptr ptr) { - shared_state->template set_exception(std::move(ptr)); - } - - /** - * @copydoc basic_promise::notify_awaiter - */ - void notify_awaiter() { - shared_state->notify_awaiter(); - } - - /** - * @copydoc basic_promise::get_awaitable - */ - awaitable get_awaitable() { - return shared_state->get_awaitable(); - } -}; - -template -using promise = moveable_promise; - -template -auto awaitable::abandon() -> uint8_t { - uint8_t previous_state = state_flags::sf_broken; - if (state_ptr) { - previous_state = state_ptr->state.fetch_or(state_flags::sf_broken, std::memory_order_acq_rel); - state_ptr = nullptr; - } - return previous_state; -} - -template -awaitable::~awaitable() { - if_this_causes_an_invalid_read_your_promise_was_destroyed_before_your_awaitable____check_your_promise_lifetime(); -} - -template -bool awaitable::valid() const noexcept { - return state_ptr != nullptr; -} - -template -bool awaitable::await_ready() const { - if (!this->valid()) { - throw dpp::logic_exception("cannot co_await an empty awaitable"); - } - uint8_t state = this->state_ptr->state.load(std::memory_order_relaxed); - return state & detail::promise::sf_ready; -} - -template -template -bool awaitable::awaiter::await_suspend(detail::std_coroutine::coroutine_handle<> handle) { - auto &promise = *awaitable_obj.state_ptr; - - promise.awaiter = handle; - auto previous_flags = promise.state.fetch_or(detail::promise::sf_awaited, std::memory_order_relaxed); - if (previous_flags & detail::promise::sf_awaited) { - throw dpp::logic_exception("awaitable is already being awaited"); - } - return !(previous_flags & detail::promise::sf_ready); -} - -template -template -T awaitable::awaiter::await_resume() { - auto &promise = *awaitable_obj.state_ptr; - - promise.state.fetch_and(static_cast(~detail::promise::sf_awaited), std::memory_order_acq_rel); - if (std::holds_alternative(promise.value)) { - std::rethrow_exception(std::get<2>(promise.value)); - } - if constexpr (!std::is_void_v) { - return std::get<1>(std::move(promise.value)); - } else { - return; - } -} - - - -template -template -bool awaitable::awaiter::await_ready() const { - return static_cast(awaitable_obj).await_ready(); -} - -} - -#include - -namespace dpp { - -namespace detail::promise { - -template -void spawn_sync_wait_job(auto* awaitable, std::condition_variable &cv, auto&& result) { - [](auto* awaitable_, std::condition_variable &cv_, auto&& result_) -> dpp::job { - try { - if constexpr (std::is_void_v) { - co_await *awaitable_; - result_.template emplace<1>(); - } else { - result_.template emplace<1>(co_await *awaitable_); - } - } catch (...) { - result_.template emplace<2>(std::current_exception()); - } - cv_.notify_all(); - }(awaitable, cv, std::forward(result)); -} - -} - -} - -#endif /* DPP_NO_CORO */ diff --git a/3rdParty/dpp/coro/coro.h b/3rdParty/dpp/coro/coro.h deleted file mode 100644 index a6e0f881fa..0000000000 --- a/3rdParty/dpp/coro/coro.h +++ /dev/null @@ -1,205 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once - -#include - -#ifndef DPP_NO_CORO - -#if (defined(_LIBCPP_VERSION) and !defined(__cpp_impl_coroutine)) // if libc++ experimental implementation (LLVM < 14) -# define STDCORO_EXPERIMENTAL_HEADER -# define STDCORO_EXPERIMENTAL_NAMESPACE -#endif - -#ifdef STDCORO_GLIBCXX_COMPAT -# define __cpp_impl_coroutine 1 -namespace std { - namespace experimental { - using namespace std; - } -} -#endif - -#ifdef STDCORO_EXPERIMENTAL_HEADER -# include -#else -# include -#endif - -namespace dpp { - -/** - * @brief Implementation details for internal use only. - * - * @attention This is only meant to be used by D++ internally. Support will not be given regarding the facilities in this namespace. - */ -namespace detail { -#ifdef _DOXYGEN_ -/** - * @brief Alias for either std or std::experimental depending on compiler and library. Used by coroutine implementation. - * - * @todo Remove and use std when all supported libraries have coroutines in it - */ -namespace std_coroutine {} -#else -# ifdef STDCORO_EXPERIMENTAL_NAMESPACE -namespace std_coroutine = std::experimental; -# else -namespace std_coroutine = std; -# endif -#endif - -#ifndef _DOXYGEN_ -/** - * @brief Concept to check if a type has a useable `operator co_await()` member - */ -template -concept has_co_await_member = requires (T expr) { expr.operator co_await(); }; - -/** - * @brief Concept to check if a type has a useable overload of the free function `operator co_await(expr)` - */ -template -concept has_free_co_await = requires (T expr) { operator co_await(expr); }; - -/** - * @brief Concept to check if a type has useable `await_ready()`, `await_suspend()` and `await_resume()` member functions. - */ -template -concept has_await_members = requires (T expr) { expr.await_ready(); expr.await_suspend(); expr.await_resume(); }; - -/** - * @brief Mimics the compiler's behavior of using co_await. That is, it returns whichever works first, in order : `expr.operator co_await();` > `operator co_await(expr)` > `expr` - */ -template -requires (has_co_await_member) -decltype(auto) co_await_resolve(T&& expr) noexcept(noexcept(expr.operator co_await())) { - decltype(auto) awaiter = expr.operator co_await(); - return awaiter; -} - -/** - * @brief Mimics the compiler's behavior of using co_await. That is, it returns whichever works first, in order : `expr.operator co_await();` > `operator co_await(expr)` > `expr` - */ -template -requires (!has_co_await_member && has_free_co_await) -decltype(auto) co_await_resolve(T&& expr) noexcept(noexcept(operator co_await(expr))) { - decltype(auto) awaiter = operator co_await(static_cast(expr)); - return awaiter; -} - -/** - * @brief Mimics the compiler's behavior of using co_await. That is, it returns whichever works first, in order : `expr.operator co_await();` > `operator co_await(expr)` > `expr` - */ -template -requires (!has_co_await_member && !has_free_co_await) -decltype(auto) co_await_resolve(T&& expr) noexcept { - return static_cast(expr); -} - -#else - -/** - * @brief Concept to check if a type has a useable `operator co_await()` member - * - * @note This is actually a C++20 concept but Doxygen doesn't do well with them - */ -template -inline constexpr bool has_co_await_member; - -/** - * @brief Concept to check if a type has a useable overload of the free function `operator co_await(expr)` - * - * @note This is actually a C++20 concept but Doxygen doesn't do well with them - */ -template -inline constexpr bool has_free_co_await; - -/** - * @brief Concept to check if a type has useable `await_ready()`, `await_suspend()` and `await_resume()` member functions. - * - * @note This is actually a C++20 concept but Doxygen doesn't do well with them - */ -template -inline constexpr bool has_await_members; - -/** - * @brief Concept to check if a type can be used with co_await - * - * @note This is actually a C++20 concept but Doxygen doesn't do well with them - */ -template -inline constexpr bool awaitable_type; - -/** - * @brief Mimics the compiler's behavior of using co_await. That is, it returns whichever works first, in order : `expr.operator co_await();` > `operator co_await(expr)` > `expr` - * - * This function is conditionally noexcept, if the returned expression also is. - */ -decltype(auto) co_await_resolve(auto&& expr) {} - -#endif - -/** - * @brief Convenience alias for the result of a certain awaitable's await_resume. - */ -template -using awaitable_result = decltype(co_await_resolve(std::declval()).await_resume()); - -} // namespace detail - -/** - * @brief Concept to check if a type can be used with co_await - */ -template -concept awaitable_type = requires (T expr) { detail::co_await_resolve(expr).await_ready(); }; - -struct confirmation_callback_t; - -template -class async; - -template -#ifndef _DOXYGEN_ -requires (!std::is_reference_v) -#endif -class task; - -template -class coroutine; - -struct job; - -#ifdef DPP_CORO_TEST -/** - * @brief Allocation count of a certain type, for testing purposes. - * - * @todo Remove when coro is stable - */ -template -inline int coro_alloc_count = 0; -#endif - -} // namespace dpp - -#endif /* DPP_NO_CORO */ - diff --git a/3rdParty/dpp/coro/coroutine.h b/3rdParty/dpp/coro/coroutine.h deleted file mode 100644 index d92ad09eaf..0000000000 --- a/3rdParty/dpp/coro/coroutine.h +++ /dev/null @@ -1,406 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include - -namespace dpp { - -struct coroutine_dummy { - int *handle_dummy = nullptr; -}; - -} - -#ifndef DPP_NO_CORO - -#include -#include - -#include -#include -#include -#include -#include - -namespace dpp { - -namespace detail { - -namespace coroutine { - -template -struct promise_t; - -template -/** - * @brief Alias for the handle_t of a coroutine. - */ -using handle_t = std_coroutine::coroutine_handle>; - -} // namespace coroutine - -} // namespace detail - -/** - * @class coroutine coroutine.h coro/coroutine.h - * @brief Base type for a coroutine, starts on co_await. - * - * @warning - This feature is EXPERIMENTAL. The API may change at any time and there may be bugs. - * Please report any to GitHub Issues or to our Discord Server. - * @warning - Using co_await on this object more than once is undefined behavior. - * @tparam R Return type of the coroutine. Can be void, or a complete object that supports move construction and move assignment. - */ -template -class [[nodiscard("dpp::coroutine only starts when it is awaited, it will do nothing if discarded")]] coroutine : public basic_awaitable> { - /** - * @brief Promise has friend access for the constructor - */ - friend struct detail::coroutine::promise_t; - - /** - * @brief Coroutine handle. - */ - detail::coroutine::handle_t handle{nullptr}; - - /** - * @brief Construct from a handle. Internal use only. - */ - coroutine(detail::coroutine::handle_t h) : handle{h} {} - - struct awaiter { - /** - * @brief Reference to the coroutine object being awaited. - */ - coroutine &coro; - - /** - * @brief First function called by the standard library when the coroutine is co_await-ed. - * - * @remark Do not call this manually, use the co_await keyword instead. - * @throws invalid_operation_exception if the coroutine is empty or finished. - * @return bool Whether the coroutine is done - */ - [[nodiscard]] bool await_ready() const { - if (!coro.handle) { - throw dpp::logic_exception("cannot co_await an empty coroutine"); - } - return coro.handle.done(); - } - - /** - * @brief Second function called by the standard library when the coroutine is co_await-ed. - * - * Stores the calling coroutine in the promise to resume when this coroutine suspends. - * - * @remark Do not call this manually, use the co_await keyword instead. - * @param caller The calling coroutine, now suspended - */ - template - [[nodiscard]] detail::coroutine::handle_t await_suspend(detail::std_coroutine::coroutine_handle caller) noexcept { - coro.handle.promise().parent = caller; - return coro.handle; - } - - /** - * @brief Final function called by the standard library when the coroutine is co_await-ed. - * - * Pops the coroutine's result and returns it. - * @remark Do not call this manually, use the co_await keyword instead. - */ - R await_resume() { - detail::coroutine::promise_t &promise = coro.handle.promise(); - if (promise.exception) { - std::rethrow_exception(promise.exception); - } - if constexpr (!std::is_void_v) { - return *std::exchange(promise.result, std::nullopt); - } else { - return; // unnecessary but makes lsp happy - } - } - }; - -public: - /** - * @brief The type of the result produced by this coroutine. - */ - using result_type = R; - - /** - * @brief Default constructor, creates an empty coroutine. - */ - coroutine() = default; - - /** - * @brief Copy constructor is disabled - */ - coroutine(const coroutine &) = delete; - - /** - * @brief Move constructor, grabs another coroutine's handle - * - * @param other Coroutine to move the handle from - */ - coroutine(coroutine &&other) noexcept : handle(std::exchange(other.handle, nullptr)) {} - - /** - * @brief Destructor, destroys the handle. - */ - ~coroutine() { - if (handle) { - handle.destroy(); - } - } - - /** - * @brief Copy assignment is disabled - */ - coroutine &operator=(const coroutine &) = delete; - - /** - * @brief Move assignment, grabs another coroutine's handle - * - * @param other Coroutine to move the handle from - */ - coroutine &operator=(coroutine &&other) noexcept { - handle = std::exchange(other.handle, nullptr); - return *this; - } - - [[nodiscard]] auto operator co_await() { - return awaiter{*this}; - } -}; - -namespace detail::coroutine { - template - struct final_awaiter; - -#ifdef DPP_CORO_TEST - struct promise_t_base{}; -#endif - - /** - * @brief Promise type for coroutine. - */ - template - struct promise_t { - /** - * @brief Handle of the coroutine co_await-ing this coroutine. - */ - std_coroutine::coroutine_handle<> parent{nullptr}; - - /** - * @brief Return value of the coroutine - */ - std::optional result{}; - - /** - * @brief Pointer to an uncaught exception thrown by the coroutine - */ - std::exception_ptr exception{nullptr}; - -#ifdef DPP_CORO_TEST - promise_t() { - ++coro_alloc_count; - } - - ~promise_t() { - --coro_alloc_count; - } -#endif - - /** - * @brief Function called by the standard library when reaching the end of a coroutine - * - * @return final_awaiter Resumes any coroutine co_await-ing on this - */ - [[nodiscard]] final_awaiter final_suspend() const noexcept; - - /** - * @brief Function called by the standard library when the coroutine start - * - * @return @return std::suspend_always Always suspend at the start, for a lazy start - */ - [[nodiscard]] std_coroutine::suspend_always initial_suspend() const noexcept { - return {}; - } - - /** - * @brief Function called when an exception escapes the coroutine - * - * Stores the exception to throw to the co_await-er - */ - void unhandled_exception() noexcept { - exception = std::current_exception(); - } - - /** - * @brief Function called by the standard library when the coroutine co_returns a value. - * - * Stores the value internally to hand to the caller when it resumes. - * - * @param expr The value given to co_return - */ - void return_value(R&& expr) noexcept(std::is_nothrow_move_constructible_v) requires std::move_constructible { - result = static_cast(expr); - } - - /** - * @brief Function called by the standard library when the coroutine co_returns a value. - * - * Stores the value internally to hand to the caller when it resumes. - * - * @param expr The value given to co_return - */ - void return_value(const R &expr) noexcept(std::is_nothrow_copy_constructible_v) requires std::copy_constructible { - result = expr; - } - - /** - * @brief Function called by the standard library when the coroutine co_returns a value. - * - * Stores the value internally to hand to the caller when it resumes. - * - * @param expr The value given to co_return - */ - template - requires (!std::is_same_v> && std::convertible_to) - void return_value(T&& expr) noexcept (std::is_nothrow_convertible_v) { - result = std::forward(expr); - } - - /** - * @brief Function called to get the coroutine object - */ - dpp::coroutine get_return_object() { - return dpp::coroutine{handle_t::from_promise(*this)}; - } - }; - - /** - * @brief Struct returned by a coroutine's final_suspend, resumes the continuation - */ - template - struct final_awaiter { - /** - * @brief First function called by the standard library when reaching the end of a coroutine - * - * @return false Always return false, we need to suspend to resume the parent - */ - [[nodiscard]] bool await_ready() const noexcept { - return false; - } - - /** - * @brief Second function called by the standard library when reaching the end of a coroutine. - * - * @return std::handle_t<> Coroutine handle to resume, this is either the parent if present or std::noop_coroutine() - */ - [[nodiscard]] std_coroutine::coroutine_handle<> await_suspend(std_coroutine::coroutine_handle> handle) const noexcept { - auto parent = handle.promise().parent; - - return parent ? parent : std_coroutine::noop_coroutine(); - } - - /** - * @brief Function called by the standard library when this object is resumed - */ - void await_resume() const noexcept {} - }; - - template - final_awaiter promise_t::final_suspend() const noexcept { - return {}; - } - - /** - * @brief Struct returned by a coroutine's final_suspend, resumes the continuation - */ - template <> - struct promise_t { - /** - * @brief Handle of the coroutine co_await-ing this coroutine. - */ - std_coroutine::coroutine_handle<> parent{nullptr}; - - /** - * @brief Pointer to an uncaught exception thrown by the coroutine - */ - std::exception_ptr exception{nullptr}; - - /** - * @brief Function called by the standard library when reaching the end of a coroutine - * - * @return final_awaiter Resumes any coroutine co_await-ing on this - */ - [[nodiscard]] final_awaiter final_suspend() const noexcept { - return {}; - } - - /** - * @brief Function called by the standard library when the coroutine start - * - * @return @return std::suspend_always Always suspend at the start, for a lazy start - */ - [[nodiscard]] std_coroutine::suspend_always initial_suspend() const noexcept { - return {}; - } - - /** - * @brief Function called when an exception escapes the coroutine - * - * Stores the exception to throw to the co_await-er - */ - void unhandled_exception() noexcept { - exception = std::current_exception(); - } - - /** - * @brief Function called when co_return is used - */ - void return_void() const noexcept {} - - /** - * @brief Function called to get the coroutine object - */ - [[nodiscard]] dpp::coroutine get_return_object() { - return dpp::coroutine{handle_t::from_promise(*this)}; - } - }; - -} // namespace detail - -DPP_CHECK_ABI_COMPAT(coroutine, coroutine_dummy) -DPP_CHECK_ABI_COMPAT(coroutine, coroutine_dummy) - -} - -/** - * @brief Specialization of std::coroutine_traits, helps the standard library figure out a promise type from a coroutine function. - */ -template -struct dpp::detail::std_coroutine::coroutine_traits, Args...> { - using promise_type = dpp::detail::coroutine::promise_t; -}; - -#endif /* DPP_NO_CORO */ diff --git a/3rdParty/dpp/coro/job.h b/3rdParty/dpp/coro/job.h deleted file mode 100644 index eb9290cc90..0000000000 --- a/3rdParty/dpp/coro/job.h +++ /dev/null @@ -1,145 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include - -namespace dpp { - -struct job_dummy { -}; - -} - -#ifndef DPP_NO_CORO - -#include "coro.h" - -#include -#include - -namespace dpp { - -/** - * @class job job.h coro/job.h - * @brief Extremely light coroutine object designed to send off a coroutine to execute on its own. - * Can be used in conjunction with coroutine events via @ref dpp::event_router_t::operator()(F&&) "event routers", or on its own. - * - * This object stores no state and is the recommended way to use coroutines if you do not need to co_await the result. - * - * @warning - This feature is EXPERIMENTAL. The API may change at any time and there may be bugs. - * Please report any to GitHub Issues or to our Discord Server. - * @warning - It cannot be co_awaited, which means the second it co_awaits something, the program jumps back to the calling function, which continues executing. - * At this point, if the function returns, every object declared in the function including its parameters are destroyed, which causes @ref lambdas-and-locals "dangling references". - * For this reason, `co_await` will error if any parameters are passed by reference. - * If you must pass a reference, pass it as a pointer or with std::ref, but you must fully understand the reason behind this warning, and what to avoid. - * If you prefer a safer type, use `coroutine` for synchronous execution, or `task` for parallel tasks, and co_await them. - */ -struct job {}; - -namespace detail { - -namespace job { - -#ifdef DPP_CORO_TEST - struct promise{}; -#endif - -/** - * @brief Coroutine promise type for a job - */ -template -struct promise { - -#ifdef DPP_CORO_TEST - promise() { - ++coro_alloc_count; - } - - ~promise() { - --coro_alloc_count; - } -#endif - - /** - * @brief Function called when the job is done. - * - * @return std::suspend_never Do not suspend at the end, destroying the handle immediately - */ - std_coroutine::suspend_never final_suspend() const noexcept { - return {}; - } - - /** - * @brief Function called when the job is started. - * - * @return std::suspend_never Do not suspend at the start, starting the job immediately - */ - std_coroutine::suspend_never initial_suspend() const noexcept { - return {}; - } - - /** - * @brief Function called to get the job object - * - * @return job - */ - dpp::job get_return_object() const noexcept { - return {}; - } - - /** - * @brief Function called when an exception is thrown and not caught. - * - * @throw Immediately rethrows the exception to the caller / resumer - */ - void unhandled_exception() const { - throw; - } - - /** - * @brief Function called when the job returns. Does nothing. - */ - void return_void() const noexcept {} -}; - -} // namespace job - -} // namespace detail - -DPP_CHECK_ABI_COMPAT(job, job_dummy) -} // namespace dpp - -/** - * @brief Specialization of std::coroutine_traits, helps the standard library figure out a promise type from a coroutine function. - */ -template -struct dpp::detail::std_coroutine::coroutine_traits { - /** - * @brief Promise type for this coroutine signature. - * - * When the coroutine is created from a lambda, that lambda is passed as a first parameter. - * Not ideal but we'll allow any callable that takes the rest of the arguments passed - */ - using promise_type = dpp::detail::job::promise; -}; - -#endif /* DPP_NO_CORO */ diff --git a/3rdParty/dpp/coro/task.h b/3rdParty/dpp/coro/task.h deleted file mode 100644 index 58ba6589e7..0000000000 --- a/3rdParty/dpp/coro/task.h +++ /dev/null @@ -1,446 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include -#include - -namespace dpp { - -struct task_dummy : awaitable_dummy { - int* handle_dummy = nullptr; -}; - -} - -#ifndef DPP_NO_CORO - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include // std::cerr in final_suspend - -namespace dpp { - -namespace detail { - -/* Internal cogwheels for dpp::task */ -namespace task { - -/** - * @brief A @ref dpp::task "task"'s promise_t type, with special logic for handling nested tasks. - * - * @tparam R Return type of the task - */ -template -struct promise_t; - -/** - * @brief The object automatically co_await-ed at the end of a @ref dpp::task "task". Ensures nested coroutine chains are resolved, and the promise_t cleans up if it needs to. - * - * @tparam R Return type of the task - */ -template -struct final_awaiter; - -/** - * @brief Alias for for a @ref dpp::task "task"'s @ref promise_t. - * - * @tparam R Return type of the task - */ -template -using handle_t = std_coroutine::coroutine_handle>; - -} // namespace task - -} // namespace detail - -/** - * @class task task.h coro/task.h - * @brief A coroutine task. It starts immediately on construction and can be co_await-ed, making it perfect for parallel coroutines returning a value. - * - * @warning - This feature is EXPERIMENTAL. The API may change at any time and there may be bugs. - * Please report any to GitHub Issues or to our Discord Server. - * @tparam R Return type of the task. Cannot be a reference but can be void. - */ -template -#ifndef _DOXYGEN_ -requires (!std::is_reference_v) -#endif -class [[nodiscard("dpp::task cancels itself on destruction. use co_await on it, or its sync_wait method")]] task : public awaitable { - friend struct detail::task::promise_t; - - using handle_t = detail::task::handle_t; - using state_flags = detail::promise::state_flags; - - handle_t handle{}; - -protected: - /** - * @brief Construct from a coroutine handle. Internal use only - */ - explicit task(handle_t handle_) : awaitable(&handle_.promise()), handle(handle_) {} - - /** - * @brief Clean up our handle, cancelling any running task - */ - void cleanup() { - if (handle && this->valid()) { - if (this->abandon() & state_flags::sf_done) { - handle.destroy(); - } else { - cancel(); - } - handle = nullptr; - } - } - -public: - /** - * @brief Default constructor, creates a task not bound to a coroutine. - */ - task() = default; - - /** - * @brief Copy constructor is disabled - */ - task(const task &) = delete; - - /** - * @brief Move constructor, grabs another task's coroutine handle - * - * @param other Task to move the handle from - */ - task(task &&other) noexcept : awaitable(std::move(other)), handle(std::exchange(other.handle, nullptr)) {} - - /** - * @brief Copy assignment is disabled - */ - task &operator=(const task &) = delete; - - /** - * @brief Move assignment, grabs another task's coroutine handle - * - * @param other Task to move the handle from - */ - task &operator=(task &&other) noexcept { - cleanup(); - handle = std::exchange(other.handle, nullptr); - awaitable::operator=(std::move(other)); - return *this; - } - - /** - * @brief Destructor. - * - * Destroys the handle. If the task is still running, it will be cancelled. - */ - ~task() { - cleanup(); - } - - /** - * @brief Function to check if the task has finished its execution entirely - * - * @return bool Whether the task is finished. - */ - [[nodiscard]] bool done() const noexcept { - return handle && (!this->valid() || handle.promise().state.load(std::memory_order_acq_rel) == state_flags::sf_done); - } - - /** - * @brief Cancel the task, it will stop the next time it uses co_await. On co_await-ing this task, throws dpp::task_cancelled_exception. - * - * @return *this - */ - task& cancel() & noexcept { - handle.promise().cancelled.exchange(true, std::memory_order_relaxed); - return *this; - } - - /** - * @brief Cancel the task, it will stop the next time it uses co_await. On co_await-ing this task, throws dpp::task_cancelled_exception. - * - * @return *this - */ - task&& cancel() && noexcept { - handle.promise().cancelled.exchange(true, std::memory_order_relaxed); - return *this; - } -}; - -namespace detail::task { -/** - * @brief Awaitable returned from task::promise_t's final_suspend. Resumes the parent and cleans up its handle if needed - */ -template -struct final_awaiter { - /** - * @brief Always suspend at the end of the task. This allows us to clean up and resume the parent - */ - [[nodiscard]] bool await_ready() const noexcept { - return (false); - } - - /** - * @brief The suspension logic of the coroutine when it finishes. Always suspend the caller, meaning cleaning up the handle is on us - * - * @param handle The handle of this coroutine - * @return std::coroutine_handle<> Handle to resume, which is either the parent if present or std::noop_coroutine() otherwise - */ - [[nodiscard]] std_coroutine::coroutine_handle<> await_suspend(handle_t handle) const noexcept; - - /** - * @brief Function called when this object is co_awaited by the standard library at the end of final_suspend. Do nothing, return nothing - */ - void await_resume() const noexcept {} -}; - -/** - * @brief Base implementation of task::promise_t, without the logic that would depend on the return type. Meant to be inherited from - */ -template -struct promise_base : basic_promise { - /** - * @brief Whether the task is cancelled or not. - */ - std::atomic cancelled = false; - -#ifdef DPP_CORO_TEST - promise_base() { - ++coro_alloc_count; - } - - ~promise_base() { - --coro_alloc_count; - } -#endif - - /** - * @brief Function called by the standard library when the coroutine is created. - * - * @return std::suspend_never Don't suspend, the coroutine starts immediately. - */ - std_coroutine::suspend_never initial_suspend() const noexcept { - return {}; - } - - /** - * @brief Function called by the standard library when an exception is thrown and not caught in the coroutine. - * - * Stores the exception pointer to rethrow on co_await. If the task object is destroyed and was not cancelled, throw instead - */ - void unhandled_exception() { - if ((this->state.load() & promise::state_flags::sf_broken) && !cancelled) { - throw; - } - this->template set_exception(std::current_exception()); - } - - /** - * @brief Proxy awaitable that wraps any co_await inside the task and checks for cancellation on resumption - * - * @see await_transform - */ - template - struct proxy_awaiter { - /** @brief The promise_t object bound to this proxy */ - const promise_base &promise; - - /** @brief The inner awaitable being awaited */ - A awaitable; - - /** @brief Wrapper for the awaitable's await_ready */ - [[nodiscard]] bool await_ready() noexcept(noexcept(awaitable.await_ready())) { - return awaitable.await_ready(); - } - - /** @brief Wrapper for the awaitable's await_suspend */ - template - [[nodiscard]] decltype(auto) await_suspend(T&& handle) noexcept(noexcept(awaitable.await_suspend(std::forward(handle)))) { - return awaitable.await_suspend(std::forward(handle)); - } - - /** - * @brief Wrapper for the awaitable's await_resume, throws if the task is cancelled - * - * @throw dpp::task_cancelled_exception If the task was cancelled - */ - decltype(auto) await_resume() { - if (promise.cancelled.load()) { - throw dpp::task_cancelled_exception{"task was cancelled"}; - } - return awaitable.await_resume(); - } - }; - - /** - * @brief Function called whenever co_await is used inside of the task - * - * @throw dpp::task_cancelled_exception On resumption if the task was cancelled - * - * @return @ref proxy_awaiter Returns a proxy awaiter that will check for cancellation on resumption - */ - template - [[nodiscard]] auto await_transform(T&& expr) const noexcept(noexcept(co_await_resolve(std::forward(expr)))) { - using awaitable_t = decltype(co_await_resolve(std::forward(expr))); - return proxy_awaiter{*this, co_await_resolve(std::forward(expr))}; - } -}; - -/** - * @brief Implementation of task::promise_t for non-void return type - */ -template -struct promise_t : promise_base { - friend struct final_awaiter; - - /** - * @brief Function called by the standard library when the coroutine co_returns a value. - * - * Stores the value internally to hand to the caller when it resumes. - * - * @param expr The value given to co_return - */ - void return_value(R&& expr) noexcept(std::is_nothrow_move_constructible_v) requires std::move_constructible { - this->template set_value(std::move(expr)); - } - - /** - * @brief Function called by the standard library when the coroutine co_returns a value. - * - * Stores the value internally to hand to the caller when it resumes. - * - * @param expr The value given to co_return - */ - void return_value(const R &expr) noexcept(std::is_nothrow_copy_constructible_v) requires std::copy_constructible { - this->template set_value(expr); - } - - /** - * @brief Function called by the standard library when the coroutine co_returns a value. - * - * Stores the value internally to hand to the caller when it resumes. - * - * @param expr The value given to co_return - */ - template - requires (!std::is_same_v> && std::convertible_to) - void return_value(T&& expr) noexcept (std::is_nothrow_convertible_v) { - this->template emplace_value(std::forward(expr)); - } - - /** - * @brief Function called by the standard library when the coroutine is created. - * - * @return dpp::task The coroutine object - */ - [[nodiscard]] dpp::task get_return_object() noexcept { - return dpp::task{handle_t::from_promise(*this)}; - } - - /** - * @brief Function called by the standard library when the coroutine reaches its last suspension point - * - * @return final_awaiter Special object containing the chain resolution and clean-up logic. - */ - [[nodiscard]] final_awaiter final_suspend() const noexcept { - return {}; - } -}; - -/** - * @brief Implementation of task::promise_t for void return type - */ -template <> -struct promise_t : promise_base { - friend struct final_awaiter; - - /** - * @brief Function called by the standard library when the coroutine co_returns - * - * Sets the promise state to finished. - */ - void return_void() noexcept { - set_value(); - } - - /** - * @brief Function called by the standard library when the coroutine is created. - * - * @return task The coroutine object - */ - [[nodiscard]] dpp::task get_return_object() noexcept { - return dpp::task{handle_t::from_promise(*this)}; - } - - /** - * @brief Function called by the standard library when the coroutine reaches its last suspension point - * - * @return final_awaiter Special object containing the chain resolution and clean-up logic. - */ - [[nodiscard]] final_awaiter final_suspend() const noexcept { - return {}; - } -}; - -template -std_coroutine::coroutine_handle<> final_awaiter::await_suspend(handle_t handle) const noexcept { - using state_flags = promise::state_flags; - promise_t &promise = handle.promise(); - uint8_t previous_state = promise.state.fetch_or(state_flags::sf_done); - - if ((previous_state & state_flags::sf_awaited) != 0) { // co_await-ed, resume parent - if ((previous_state & state_flags::sf_broken) != 0) { // major bug, these should never be set together - // we don't have a cluster so just log it on cerr - std::cerr << "dpp: task promise ended in both an awaited and dangling state. this is a bug and a memory leak, please report it to us!" << std::endl; - } - return promise.release_awaiter(); - } - if ((previous_state & state_flags::sf_broken) != 0) { // task object is gone, free the handle - handle.destroy(); - } - return std_coroutine::noop_coroutine(); -} - -} // namespace detail::task - -DPP_CHECK_ABI_COMPAT(task, task_dummy) -DPP_CHECK_ABI_COMPAT(task, task_dummy) - -} - -/** - * @brief Specialization of std::coroutine_traits, helps the standard library figure out a promise_t type from a coroutine function. - */ -template -struct dpp::detail::std_coroutine::coroutine_traits, Args...> { - using promise_type = dpp::detail::task::promise_t; -}; - -#endif /* DPP_NO_CORO */ diff --git a/3rdParty/dpp/coro/when_any.h b/3rdParty/dpp/coro/when_any.h deleted file mode 100644 index fe29cc50f8..0000000000 --- a/3rdParty/dpp/coro/when_any.h +++ /dev/null @@ -1,536 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2022 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#ifndef DPP_NO_CORO -#pragma once - -#include "coro.h" -#include "job.h" - -#include -#include -#include -#include -#include - -namespace dpp { - -template -class event_router_t; - -namespace detail { - -namespace event_router { - -template -class awaitable; - -} - -/** - * @brief Internal cogwheels for dpp::when_any - */ -namespace when_any { - -/** - * @brief Current state of a when_any object - */ -enum await_state : uint8_t { - /** - * @brief Object is being awaited - */ - waiting = 1 << 0, - /** - * @brief Object was resumed - */ - done = 1 << 1, - /** - * @brief Result is ready to retrieve - */ - ready = 1 << 2, - /** - * @brief Object was destroyed - */ - dangling = 1 << 3 -}; - -/** - * @brief Type trait helper to obtain the actual type that will be used by a when_any when a type is passed as a parameter. - * May specialize for certain types for specific behavior, e.g. for an event_router, store the awaitable directly - */ -template -struct arg_helper_s { - /** Raw type of the awaitable */ - using type = T; - - /** Helper static method to get the awaitable from a variable */ - static decltype(auto) get(auto&& v) { - return static_cast(v); - } -}; - -template -struct arg_helper_s> { - using type = event_router::awaitable; - - template -#ifndef _DOXYGEN - requires (std::same_as, dpp::event_router_t>) -#endif - static event_router::awaitable get(U&& v) { - return static_cast(v).operator co_await(); - } -}; - -/** - * @brief Alias for the actual type that an awaitable will be stored as in a when_any. - * For example if given an event_router, store the awaitable, not the event_router. - */ -template -using awaitable_type = typename arg_helper_s::type; - -/** - * @brief Helper struct with a method to convert an awaitable parameter to the actual value it will be stored as. - * For example if given an event_router, store the awaitable, not the event_router. - */ -template -using arg_helper = arg_helper_s>; - -/** - * @brief Empty result from void-returning awaitable - */ -struct empty{}; - -/** - * @brief Actual type a result will be stores as in when_any - */ -template -using storage_type = std::conditional_t, empty, T>; - -/** - * @brief Concept satisfied if a stored result is void - */ -template -concept void_result = std::same_as; - -} - -} // namespace detail - -/** - * @class when_any when_any.h coro/when_any.h - * @brief Experimental class to co_await on a bunch of awaitable objects, resuming when the first one completes. - * On completion, returns a @ref result object that contains the index of the awaitable that finished first. - * A user can call @ref result::index() and @ref result::get() on the result object to get the result, similar to std::variant. - * - * @see when_any::result - * @tparam Args... Type of each awaitable to await on - */ -template -#ifndef _DOXYGEN_ -requires (sizeof...(Args) >= 1) -#endif -class when_any { - /** - * @brief Alias for the type of the result variant - */ - using variant_type = std::variant>>...>; - - /** - * @brief Alias for the result type of the Nth arg. - * - * @tparam N index of the argument to fetch - */ - template - using result_t = std::variant_alternative_t; - - /** - * @brief State shared between all the jobs to spawn - */ - struct state_t { - /** - * @brief Constructor for the internal state. Its arguments are used to construct each awaitable - */ - template - state_t(Args_&&... args) : awaitables{std::forward(args)...} {} - - /** - * @brief Awaitable objects to handle. - */ - std::tuple awaitables; - - /** - * @brief Result or exception, as a variant. This will contain the result of the first awaitable to finish - */ - variant_type result{}; - - /** - * @brief Coroutine handle to resume after finishing an awaitable - */ - detail::std_coroutine::coroutine_handle<> handle{}; - - /** - * @brief Index of the awaitable that finished. Initialized to the maximum value of std::size_t. - */ - size_t index_finished = std::numeric_limits::max(); - - /** - * @brief State of the when_any object. - * - * @see detail::when_any::await_state - */ - std::atomic owner_state{}; - }; - - /** - * @brief Shared pointer to the state shared between the jobs spawned. Contains the awaitable objects and the result. - */ - std::shared_ptr my_state{nullptr}; - - /** - * @brief Spawn a dpp::job handling the Nth argument. - * - * @tparam N Index of the argument to handle - * @return dpp::job Job handling the Nth argument - */ - template - static job make_job(std::shared_ptr shared_state) { - using namespace detail::when_any; - - /** - * Any exceptions from the awaitable's await_suspend should be thrown to the caller (the coroutine creating the when_any object) - * If the co_await passes, and it is the first one to complete, try construct the result, catch any exceptions to rethrow at resumption, and resume. - */ - if constexpr (!std::same_as, empty>) { - decltype(auto) result = co_await std::get(shared_state->awaitables); - - if (auto s = shared_state->owner_state.fetch_or(await_state::done, std::memory_order_relaxed); (s & (await_state::done | await_state::dangling)) != 0) { - co_return; - } - - using result_t = decltype(result); - - /* Try construct, prefer move if possible, store any exception to rethrow */ - try { - if constexpr (std::is_lvalue_reference_v && !std::is_const_v && std::is_move_constructible_v>) { - shared_state->result.template emplace(std::move(result)); - } else { - shared_state->result.template emplace(result); - } - } catch (...) { - shared_state->result.template emplace<0>(std::current_exception()); - } - } else { - co_await std::get(shared_state->awaitables); - - if (auto s = shared_state->owner_state.fetch_or(await_state::done, std::memory_order_relaxed); (s & (await_state::done | await_state::dangling)) != 0) { - co_return; - } - - shared_state->result.template emplace(); - } - - shared_state->index_finished = N; - if (auto s = shared_state->owner_state.fetch_or(await_state::ready, std::memory_order_acq_rel); (s & (await_state::waiting)) != 0) { - assert(shared_state->handle); - shared_state->handle.resume(); - } - } - - /** - * @brief Spawn a dpp::job to handle each awaitable. - * Each of them will co_await the awaitable and set the result if they are the first to finish - */ - void make_jobs() { - constexpr auto impl = [](when_any *self, std::index_sequence) { - // We create an array to guarantee evaluation order here - // https://eel.is/c++draft/dcl.init.aggr#7 - [[maybe_unused]] dpp::job jobs[] = { make_job(self->my_state)... }; - }; - impl(this, std::index_sequence_for{}); - } - -public: - /** - * @brief Object returned by \ref operator co_await() on resumption. Can be moved but not copied. - */ - class result { - friend class when_any; - - /** - * @brief Reference to the shared state to pull the data from - */ - std::shared_ptr shared_state; - - /** - * @brief Default construction is deleted - */ - result() = delete; - - /** - * @brief Internal constructor taking the shared state - */ - result(std::shared_ptr state) : shared_state{state} {} - - public: - /** - * @brief Move constructor - */ - result(result&&) = default; - - /** - * @brief This object is not copyable. - */ - result(const result &) = delete; - - /** - * @brief Move assignment operator - */ - result &operator=(result&&) = default; - - /** - * @brief This object is not copyable. - */ - result &operator=(const result&) = delete; - - /** - * @brief Retrieve the index of the awaitable that finished first. - * - * @return size_t Index of the awaitable that finished first, relative to the template arguments of when_any - */ - size_t index() const noexcept { - return shared_state->index_finished; - } - - /** - * @brief Retrieve the non-void result of an awaitable. - * - * @tparam N Index of the result to retrieve. Must correspond to index(). - * @throw ??? Throws any exception triggered at construction, or std::bad_variant_access if N does not correspond to index() - * @return Result of the awaitable as a reference. - */ - template -#ifndef _DOXYGEN_ - requires (!detail::when_any::void_result>) -#endif - result_t& get() & { - if (is_exception()) { - std::rethrow_exception(std::get<0>(shared_state->result)); - } - return std::get(shared_state->result); - } - - /** - * @brief Retrieve the non-void result of an awaitable. - * - * @tparam N Index of the result to retrieve. Must correspond to index(). - * @throw ??? Throws any exception triggered at construction, or std::bad_variant_access if N does not correspond to index() - * @return Result of the awaitable as a cpnst reference. - */ - template -#ifndef _DOXYGEN_ - requires (!detail::when_any::void_result>) -#endif - const result_t& get() const& { - if (is_exception()) { - std::rethrow_exception(std::get<0>(shared_state->result)); - } - return std::get(shared_state->result); - } - - /** - * @brief Retrieve the non-void result of an awaitable. - * - * @tparam N Index of the result to retrieve. Must correspond to index(). - * @throw ??? Throws any exception triggered at construction, or std::bad_variant_access if N does not correspond to index() - * @return Result of the awaitable as an rvalue reference. - */ - template -#ifndef _DOXYGEN_ - requires (!detail::when_any::void_result>) -#endif - result_t&& get() && { - if (is_exception()) { - std::rethrow_exception(std::get<0>(shared_state->result)); - } - return std::get(shared_state->result); - } - - /** - * @brief Cannot retrieve a void result. - */ - template -#ifndef _DOXYGEN - requires (detail::when_any::void_result>) -#endif - [[deprecated("cannot retrieve a void result")]] void get() = delete; - - /** - * @brief Checks whether the return of the first awaitable triggered an exception, that is, a call to get() will rethrow. - * - * @return Whether or not the result is an exception - */ - [[nodiscard]] bool is_exception() const noexcept { - return shared_state->result.index() == 0; - } - }; - - /** - * @brief Object returned by \ref operator co_await(). Meant to be used by the standard library, not by a user. - * - * @see result - */ - struct awaiter { - /** - * @brief Pointer to the when_any object - */ - when_any *self; - - /** - * @brief First function called by the standard library when using co_await. - * - * @return bool Whether the result is ready - */ - [[nodiscard]] bool await_ready() const noexcept { - return self->await_ready(); - } - - /** - * @brief Second function called by the standard library when using co_await. - * - * @return bool Returns false if we want to resume immediately. - */ - bool await_suspend(detail::std_coroutine::coroutine_handle<> caller) noexcept { - using namespace detail::when_any; - - self->my_state->handle = caller; - auto prev = self->my_state->owner_state.fetch_or(await_state::waiting, std::memory_order_acq_rel); - return (prev & await_state::ready) == 0; // true (suspend) if the state was not `ready` -- false (resume) if it was - } - - /** - * @brief Third and final function called by the standard library when using co_await. Returns the result object. - * - * @see result - */ - result await_resume() const noexcept { - return { self->my_state }; - } - }; - - /** - * @brief Default constructor. - * A when_any object created this way holds no state - */ - when_any() = default; - - /** - * @brief Constructor from awaitable objects. Each awaitable is executed immediately and the when_any object can then be co_await-ed later. - * - * @throw ??? Any exception thrown by the start of each awaitable will propagate to the caller. - * @param args Arguments to construct each awaitable from. The when_any object will construct an awaitable for each, it is recommended to pass rvalues or std::move. - */ - template -#ifndef _DOXYGEN_ - requires (sizeof...(Args_) == sizeof...(Args)) -#endif /* _DOXYGEN_ */ - when_any(Args_&&... args) : my_state{ std::make_shared(detail::when_any::arg_helper::get(std::forward(args))...) } { - make_jobs(); - } - - /** - * @brief This object is not copyable. - */ - when_any(const when_any &) = delete; - - /** - * @brief Move constructor. - */ - when_any(when_any &&) noexcept = default; - - /** - * @brief On destruction the when_any will try to call @ref dpp::task::cancel() cancel() on each of its awaitable if they have such a method. - * - * @note If you are looking to use a custom type with when_any and want it to cancel on its destruction, - * make sure it has a cancel() method, which will trigger an await_resume() throwing a dpp::task_cancelled_exception. - * This object will swallow the exception and return cleanly. Any other exception will be thrown back to the resumer. - */ - ~when_any() { - if (!my_state) - return; - - my_state->owner_state = detail::when_any::await_state::dangling; - - [](when_any *self, std::index_sequence) constexpr { - constexpr auto cancel = [](when_any *self) constexpr { - if constexpr (requires { std::get(self->my_state->awaitables).cancel(); }) { - try { - std::get(self->my_state->awaitables).cancel(); - } catch (...) { - // swallow any exception. no choice here, we're in a destructor - } - } - }; - (cancel.template operator()(self), ...); - }(this, std::index_sequence_for()); - } - - /** - * @brief This object is not copyable. - */ - when_any &operator=(const when_any &) = delete; - - /** - * @brief Move assignment operator. - */ - when_any &operator=(when_any &&) noexcept = default; - - /** - * @brief Check whether a call to co_await would suspend. - * - * @note This can change from false to true at any point, but not the other way around. - * @return bool Whether co_await would suspend - */ - [[nodiscard]] bool await_ready() const noexcept { - return (my_state->owner_state.load(std::memory_order_acquire) & detail::when_any::await_state::ready) != 0; - } - - /** - * @brief Suspend the caller until any of the awaitables completes. - * - * @see result - * @throw ??? On resumption, throws any exception caused by the construction of the result. - * @return result On resumption, this object returns an object that allows to retrieve the index and result of the awaitable. - */ - [[nodiscard]] awaiter operator co_await() noexcept { - return { this }; - } -}; - -template -#ifndef _DOXYGEN_ -requires (sizeof...(Args) >= 1) -#endif /* _DOXYGEN_ */ -when_any(Args...) -> when_any...>; - -} /* namespace dpp */ - -#endif \ No newline at end of file diff --git a/3rdParty/dpp/discord_webhook_server.h b/3rdParty/dpp/discord_webhook_server.h deleted file mode 100644 index 7e420613dd..0000000000 --- a/3rdParty/dpp/discord_webhook_server.h +++ /dev/null @@ -1,74 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include -#include -#include - -namespace dpp { - -/** - * @brief Creates a HTTP server which listens for incoming - * Discord interactions, and if verified as valid, raises them - * as cluster events, returning the response back. - * Note that Discord requires all interaction endpoints to - * have a valid SSL certificate (not self signed) so in most - * cases you should put this port behind a reverse proxy, e.g. - * nginx, apache, etc. - */ -struct discord_webhook_server : public http_server { - - /** - * @brief Verifier for signed requests - */ - signature_verifier verifier; - - /** - * @brief Public key from application dashboard - */ - std::string public_key_hex; - - /** - * @brief Constructor for creation of a HTTP(S) server - * @param creator Cluster creator - * @param discord_public_key Public key for the application from the application dashboard page - * @param address address to bind to, use "0.0.0.0" to bind to all local addresses - * @param port port to bind to. You should generally use a port > 1024. - * @param ssl_private_key Private key PEM file for HTTPS/SSL. If empty, a plaintext server is created - * @param ssl_public_key Public key PEM file for HTTPS/SSL. If empty, a plaintext server is created - */ - discord_webhook_server(cluster* creator, const std::string& discord_public_key, const std::string_view address, uint16_t port, const std::string& ssl_private_key = "", const std::string& ssl_public_key = ""); - - /** - * @brief Handle Discord outbound webhook - * @param request Request from discord - */ - void handle_request(http_server_request* request); - - /** - * @brief Virtual dtor - */ - virtual ~discord_webhook_server() = default; -}; - -} diff --git a/3rdParty/dpp/discordclient.h b/3rdParty/dpp/discordclient.h index a4cd826075..745b705848 100644 --- a/3rdParty/dpp/discordclient.h +++ b/3rdParty/dpp/discordclient.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -25,119 +24,31 @@ #include #include #include -#include +#include #include #include #include #include #include -#include #include -#include #include #include -#include -namespace dpp { - -/** - * @brief Discord API version for shard websockets and HTTPS API requests - */ -#define DISCORD_API_VERSION "10" +using json = nlohmann::json; -/** - * @brief HTTPS Request base path for API calls - */ -#define API_PATH "/api/v" DISCORD_API_VERSION +#define DISCORD_API_VERSION "10" +#define API_PATH "/api/v" DISCORD_API_VERSION +namespace dpp { -/* Forward declarations */ +// Forward declarations class cluster; /** - * @brief How many seconds to wait between (re)connections. DO NOT change this. - * It is mandated by the Discord API spec! + * @brief This is an opaque class containing zlib library specific structures. + * We define it this way so that the public facing D++ library doesn't require + * the zlib headers be available to build against it. */ -constexpr time_t RECONNECT_INTERVAL = 5; - -/** - * @brief Represents different event opcodes sent and received on a shard websocket - * - * These are used internally to route frames. - */ -enum shard_frame_type : int { - - /** - * @brief An event was dispatched. - * @note Receive only - */ - ft_dispatch = 0, - - /** - * @brief Fired periodically by the client to keep the connection alive. - * @note Send/Receive - */ - ft_heartbeat = 1, - - /** - * @brief Starts a new session during the initial handshake. - * @note Send only - */ - ft_identify = 2, - - /** - * @brief Update the client's presence. - * @note Send only - */ - ft_presence = 3, - - /** - * @brief Used to join/leave or move between voice channels. - * @note Send only - */ - ft_voice_state_update = 4, - - /** - * @brief Resume a previous session that was disconnected. - * @note Send only - */ - ft_resume = 6, - - /** - * @brief You should attempt to reconnect and resume immediately. - * @note Receive only - */ - ft_reconnect = 7, - - /** - * @brief Request information about offline guild members in a large guild. - * @note Send only - */ - ft_request_guild_members = 8, - - /** - * @brief The session has been invalidated. You should reconnect and identify/resume accordingly. - * @note Receive only - */ - ft_invalid_session = 9, - - /** - * @brief Sent immediately after connecting, contains the heartbeat interval to use. - * @note Receive only - */ - ft_hello = 10, - - /** - * @brief Sent in response to receiving a heartbeat to acknowledge that it has been received. - * @note Receive only - */ - ft_heartbeat_ack = 11, - - /** - * @brief Request information about soundboard sounds in a set of guilds. - * @note Send only - */ - ft_request_soundboard_sounds = 31, -}; +class zlibcontext; /** * @brief Represents a connection to a voice channel. @@ -175,12 +86,6 @@ class DPP_EXPORT voiceconn { */ class discord_voice_client* voiceclient; - /** - * @brief True to enable DAVE E2EE - * @warning This is an EXPERIMENTAL feature! - */ - bool dave; - /** * @brief Construct a new voiceconn object */ @@ -191,10 +96,8 @@ class DPP_EXPORT voiceconn { * * @param o owner * @param _channel_id voice channel id - * @param enable_dave True to enable DAVE E2EE - * @warn DAVE is an EXPERIMENTAL feature! */ - voiceconn(class discord_client* o, snowflake _channel_id, bool enable_dave); + voiceconn(class discord_client* o, snowflake _channel_id); /** * @brief Destroy the voiceconn object @@ -207,14 +110,14 @@ class DPP_EXPORT voiceconn { * * @return true if ready to connect */ - bool is_ready() const; + bool is_ready(); /** * @brief return true if the connection is active (websocket exists) * * @return true if has an active websocket */ - bool is_active() const; + bool is_active(); /** * @brief Create websocket object and connect it. @@ -232,11 +135,6 @@ class DPP_EXPORT voiceconn { * @return reference to self */ voiceconn& disconnect(); - - /** - * @brief Reassigns the owner to the given discord_client. - */ - void reassign_owner(class discord_client* o); }; /** @brief Implements a discord client. Each discord_client connects to one shard and derives from a websocket client. */ @@ -258,6 +156,11 @@ class DPP_EXPORT discord_client : public websocket_client */ friend class dpp::cluster; + /** + * @brief True if the shard is terminating + */ + bool terminating; + /** * @brief Disconnect from the connected voice channel on a guild * @@ -267,19 +170,6 @@ class DPP_EXPORT discord_client : public websocket_client */ void disconnect_voice_internal(snowflake guild_id, bool send_json = true); - /** - * @brief Start connecting the websocket - * - * Called from the constructor, or during reconnection - */ - void start_connecting(); - - /** - * @brief Stores the most recent ping message on this shard, which we check - * for to monitor latency - */ - std::string last_ping_message; - private: /** @@ -288,20 +178,31 @@ class DPP_EXPORT discord_client : public websocket_client std::shared_mutex queue_mutex; /** - * @brief Mutex for zlib pointer + * @brief Queue of outbound messages */ - std::mutex zlib_mutex; + std::deque message_queue; /** - * @brief Queue of outbound messages + * @brief Thread this shard is executing on */ - std::deque message_queue; + std::thread* runner; + + /** + * @brief Run shard loop under a thread. + * Calls discord_client::run() from within a std::thread. + */ + void thread_run(); /** * @brief If true, stream compression is enabled */ bool compressed; + /** + * @brief ZLib decompression buffer + */ + unsigned char* decomp_buffer; + /** * @brief Decompressed string */ @@ -313,7 +214,12 @@ class DPP_EXPORT discord_client : public websocket_client * are wrapped within this opaque object so that this header * file does not bring in a dependency on zlib.h. */ - std::unique_ptr zlib{}; + zlibcontext* zlib; + + /** + * @brief Total decompressed received bytes + */ + uint64_t decompressed_total; /** * @brief Last connect time of cluster @@ -328,7 +234,7 @@ class DPP_EXPORT discord_client : public websocket_client /** * @brief ETF parser for when in ws_etf mode */ - std::unique_ptr etf; + class etf_parser* etf; /** * @brief Convert a JSON object to string. @@ -340,16 +246,23 @@ class DPP_EXPORT discord_client : public websocket_client */ std::string jsonobj_to_string(const nlohmann::json& json); + /** + * @brief Initialise ZLib (websocket compression) + * @throw dpp::exception if ZLib cannot be initialised + */ + void setup_zlib(); + + /** + * @brief Shut down ZLib (websocket compression) + */ + void end_zlib(); + /** * @brief Update the websocket hostname with the resume url * from the last READY event */ void set_resume_hostname(); - /** - * @brief Clean up resources - */ - void cleanup(); public: /** * @brief Owning cluster @@ -377,6 +290,11 @@ class DPP_EXPORT discord_client : public websocket_client */ uint32_t max_shards; + /** + * @brief Thread ID + */ + std::thread::native_handle_type thread_id; + /** * @brief Last sequence number received, for resumes and pings */ @@ -436,7 +354,7 @@ class DPP_EXPORT discord_client : public websocket_client /** * @brief List of voice channels we are connecting to keyed by guild id */ - std::unordered_map> connecting_voice_channels; + std::unordered_map connecting_voice_channels; /** * @brief The gateway address we reconnect to when we resume a session @@ -450,7 +368,7 @@ class DPP_EXPORT discord_client : public websocket_client * @param severity The log level from dpp::loglevel * @param msg The log message to output */ - virtual void log(dpp::loglevel severity, const std::string &msg) const override; + virtual void log(dpp::loglevel severity, const std::string &msg) const; /** * @brief Handle an event (opcode 0) @@ -481,11 +399,8 @@ class DPP_EXPORT discord_client : public websocket_client */ uint64_t get_channel_count(); - /** - * @brief Fires every second from the underlying socket I/O loop, used for sending heartbeats - * and any queued outbound websocket frames. - */ - virtual void one_second_timer() override; + /** Fires every second from the underlying socket I/O loop, used for sending heartbeats */ + virtual void one_second_timer(); /** * @brief Queue a message to be sent via the websocket @@ -534,59 +449,40 @@ class DPP_EXPORT discord_client : public websocket_client * @param intents Privileged intents to use, a bitmask of values from dpp::intents * @param compressed True if the received data will be gzip compressed * @param ws_protocol Websocket protocol to use for the connection, JSON or ETF - * - * @throws std::bad_alloc Passed up to the caller if any internal objects fail to allocate, after cleanup has completed */ discord_client(dpp::cluster* _cluster, uint32_t _shard_id, uint32_t _max_shards, const std::string &_token, uint32_t intents = 0, bool compressed = true, websocket_protocol_t ws_protocol = ws_json); - /** - * @brief Construct a discord_client object from another discord_client object - * Used when resuming, the url to connect to will be taken from the resume url of the - * other object, along with the seq number. - * - * @param old Previous connection to resume from - * @param sequence Sequence number of previous session - * @param session_id Session ID of previous session - */ - explicit discord_client(discord_client& old, uint64_t sequence, const std::string& session_id); - /** * @brief Destroy the discord client object */ - virtual ~discord_client() = default; + virtual ~discord_client(); /** - * @brief Get decompressed total bytes received - * - * This will always return 0 if the connection is not compressed - * @return uint64_t compressed bytes received + * @brief Get the decompressed bytes in objectGet decompressed total bytes received + * @return uint64_t bytes received */ uint64_t get_decompressed_bytes_in(); /** * @brief Handle JSON from the websocket. * @param buffer The entire buffer content from the websocket client - * @param opcode The type of frame, e.g. text or binary * @returns True if a frame has been handled */ - virtual bool handle_frame(const std::string &buffer, ws_opcode opcode) override; + virtual bool handle_frame(const std::string &buffer); /** * @brief Handle a websocket error. * @param errorcode The error returned from the websocket */ - virtual void error(uint32_t errorcode) override; + virtual void error(uint32_t errorcode); /** * @brief Start and monitor I/O loop. + * @note this is a blocking call and is usually executed within a + * thread by whatever creates the object. */ void run(); - /** - * @brief Called when the HTTP socket is closed - */ - virtual void on_disconnect() override; - /** * @brief Connect to a voice channel * @@ -594,13 +490,12 @@ class DPP_EXPORT discord_client : public websocket_client * @param channel_id Channel ID of the voice channel * @param self_mute True if the bot should mute itself * @param self_deaf True if the bot should deafen itself - * @param enable_dave True to enable DAVE E2EE - EXPERIMENTAL * @return reference to self * @note This is NOT a synchronous blocking call! The bot isn't instantly ready to send or listen for audio, * as we have to wait for the connection to the voice server to be established! * e.g. wait for dpp::cluster::on_voice_ready event, and then send the audio within that event. */ - discord_client& connect_voice(snowflake guild_id, snowflake channel_id, bool self_mute = false, bool self_deaf = false, bool enable_dave = false); + discord_client& connect_voice(snowflake guild_id, snowflake channel_id, bool self_mute = false, bool self_deaf = false); /** * @brief Disconnect from the connected voice channel on a guild @@ -621,4 +516,4 @@ class DPP_EXPORT discord_client : public websocket_client voiceconn* get_voice(snowflake guild_id); }; -} +}; diff --git a/3rdParty/dpp/discordevents.h b/3rdParty/dpp/discordevents.h index 8b05d1001b..62f88c33ee 100644 --- a/3rdParty/dpp/discordevents.h +++ b/3rdParty/dpp/discordevents.h @@ -21,102 +21,53 @@ #pragma once #include -#include -#include -#include -#include -#include +#include namespace dpp { -/** - * @brief Returns a snowflake id from a json field value, if defined, else returns 0 +/** @brief Returns a snowflake id from a json field value, if defined, else returns 0 * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @return found value */ uint64_t DPP_EXPORT snowflake_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets a snowflake id from a json field value, if defined, else does nothing +/** @brief Sets a snowflake id from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_snowflake_not_null(const nlohmann::json* j, const char *keyname, uint64_t &v); -/** - * @brief Sets an array of snowflakes from a json field value, if defined, else does nothing - * @param j nlohmann::json instance to retrieve value from - * @param keyname key name to check for the values - * @param v Value to change - */ -void DPP_EXPORT set_snowflake_array_not_null(const nlohmann::json* j, const char *keyname, std::vector &v); - -/** - * @brief Applies a function to each element of a json array. - * @param parent nlohmann::json instance to retrieve value from - * @param key key name to check for the values - * @param fn function to apply to each element - */ -void DPP_EXPORT for_each_json(nlohmann::json* parent, std::string_view key, const std::function &fn); - -/** - * @brief Sets an array of objects from a json field value, if defined, else does nothing - * @tparam T The class of which the array consists of. Must be derived from dpp::json_interface - * @param j nlohmann::json instance to retrieve value from - * @param key key name to check for the values - * @param v Value to change - */ -template void set_object_array_not_null(nlohmann::json* j, std::string_view key, std::vector& v) { - v.clear(); - for_each_json(j, key, [&v](nlohmann::json* elem) { - v.push_back(T{}.fill_from_json(elem)); - }); -} - -/** - * @brief Returns a string from a json field value, if defined, else returns an empty string. +/** @brief Returns a string from a json field value, if defined, else returns an empty string. * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @return found value */ std::string DPP_EXPORT string_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets a string from a json field value, if defined, else does nothing +/** @brief Sets a string from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_string_not_null(const nlohmann::json* j, const char *keyname, std::string &v); -/** - * @brief This is a repeat of set_string_not_null, but takes in a iconhash. - * @param j nlohmann::json instance to retrieve value from - * @param keyname key name to check for a value - * @param v Value to change - */ -void DPP_EXPORT set_iconhash_not_null(const nlohmann::json* j, const char *keyname, utility::iconhash &v); - -/** - * @brief Returns a double from a json field value, if defined, else returns 0. +/** @brief Returns a double from a json field value, if defined, else returns 0. * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @return found value */ double DPP_EXPORT double_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets a double from a json field value, if defined, else does nothing +/** @brief Sets a double from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_double_not_null(const nlohmann::json* j, const char *keyname, double &v); -/** - * @brief Returns a 64 bit unsigned integer from a json field value, if defined, else returns 0. +/** @brief Returns a 64 bit unsigned integer from a json field value, if defined, else returns 0. * DO NOT use this for snowflakes, as usually snowflakes are wrapped in a string! * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value @@ -124,80 +75,70 @@ void DPP_EXPORT set_double_not_null(const nlohmann::json* j, const char *keyname */ uint64_t DPP_EXPORT int64_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets an unsigned 64 bit integer from a json field value, if defined, else does nothing +/** @brief Sets an unsigned 64 bit integer from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_int64_not_null(const nlohmann::json* j, const char *keyname, uint64_t &v); -/** - * @brief Returns a 32 bit unsigned integer from a json field value, if defined, else returns 0 +/** @brief Returns a 32 bit unsigned integer from a json field value, if defined, else returns 0 * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @return found value */ uint32_t DPP_EXPORT int32_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets an unsigned 32 bit integer from a json field value, if defined, else does nothing +/** @brief Sets an unsigned 32 bit integer from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_int32_not_null(const nlohmann::json* j, const char *keyname, uint32_t &v); -/** - * @brief Returns a 16 bit unsigned integer from a json field value, if defined, else returns 0 +/** @brief Returns a 16 bit unsigned integer from a json field value, if defined, else returns 0 * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @return found value */ uint16_t DPP_EXPORT int16_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets an unsigned 16 bit integer from a json field value, if defined, else does nothing +/** @brief Sets an unsigned 16 bit integer from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_int16_not_null(const nlohmann::json* j, const char *keyname, uint16_t &v); -/** - * @brief Returns an 8 bit unsigned integer from a json field value, if defined, else returns 0 +/** @brief Returns an 8 bit unsigned integer from a json field value, if defined, else returns 0 * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @return found value */ uint8_t DPP_EXPORT int8_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets an unsigned 8 bit integer from a json field value, if defined, else does nothing +/** @brief Sets an unsigned 8 bit integer from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_int8_not_null(const nlohmann::json* j, const char *keyname, uint8_t &v); -/** - * @brief Returns a boolean value from a json field value, if defined, else returns false +/** @brief Returns a boolean value from a json field value, if defined, else returns false * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @return found value */ bool DPP_EXPORT bool_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets a boolean from a json field value, if defined, else does nothing +/** @brief Sets a boolean from a json field value, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_bool_not_null(const nlohmann::json* j, const char *keyname, bool &v); -/** - * @brief Returns a time_t from an ISO8601 timestamp field in a json value, if defined, else returns +/** @brief Returns a time_t from an ISO8601 timestamp field in a json value, if defined, else returns * epoch value of 0. * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value @@ -205,16 +146,14 @@ void DPP_EXPORT set_bool_not_null(const nlohmann::json* j, const char *keyname, */ time_t DPP_EXPORT ts_not_null(const nlohmann::json* j, const char *keyname); -/** - * @brief Sets an timestamp from a json field value containing an ISO8601 string, if defined, else does nothing +/** @brief Sets an timestamp from a json field value containing an ISO8601 string, if defined, else does nothing * @param j nlohmann::json instance to retrieve value from * @param keyname key name to check for a value * @param v Value to change */ void DPP_EXPORT set_ts_not_null(const nlohmann::json* j, const char *keyname, time_t &v); -/** - * @brief Base64 encode data into a string. +/** @brief Base64 encode data into a string. * @param buf Raw binary buffer * @param buffer_length Buffer length to encode * @return The base64 encoded string @@ -229,4 +168,4 @@ std::string DPP_EXPORT base64_encode(unsigned char const* buf, unsigned int buff */ std::string DPP_EXPORT ts_to_string(time_t ts); -} +}; diff --git a/3rdParty/dpp/discordvoiceclient.h b/3rdParty/dpp/discordvoiceclient.h index d983e96a26..9ecd3840d5 100644 --- a/3rdParty/dpp/discordvoiceclient.h +++ b/3rdParty/dpp/discordvoiceclient.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -33,13 +32,12 @@ #include #include #include -#include +#include #include #include #include #include #include -#include #include #include #include @@ -49,7 +47,8 @@ #include #include #include -#include + +using json = nlohmann::json; struct OpusDecoder; struct OpusEncoder; @@ -57,56 +56,6 @@ struct OpusRepacketizer; namespace dpp { -/** - * @brief Sample rate for OPUS (48khz) - */ -[[maybe_unused]] inline constexpr int32_t opus_sample_rate_hz = 48000; - -/** - * @brief Channel count for OPUS (stereo) - */ -[[maybe_unused]] inline constexpr int32_t opus_channel_count = 2; - -/** - * @brief Discord voice protocol version - */ -[[maybe_unused]] inline constexpr uint8_t voice_protocol_version = 8; - - -class audio_mixer; - -namespace dave::mls { - class session; -} - -// !TODO: change these to constexpr and rename every occurrence across the codebase -#define AUDIO_TRACK_MARKER (uint16_t)0xFFFF - -#define AUDIO_OVERLAP_SLEEP_SAMPLES 30 - -inline constexpr size_t send_audio_raw_max_length = 11520; - -inline constexpr size_t secret_key_size = 32; - -struct dave_state; - -/* -* @brief For holding a moving average of the number of current voice users, for applying a smooth gain ramp. -*/ -struct DPP_EXPORT moving_averager { - moving_averager() = default; - - moving_averager(uint64_t collection_count_new); - - moving_averager operator+=(int64_t value); - - operator float(); - -protected: - std::deque values{}; - uint64_t collectionCount{}; -}; - // Forward declaration class cluster; @@ -119,132 +68,21 @@ struct DPP_EXPORT voice_out_packet { * Generally these will be RTP. */ std::string packet; - /** * @brief Duration of packet */ uint64_t duration; }; -/** - * @brief Supported DAVE (Discord Audio Visual Encryption) protocol versions - */ -enum dave_version_t : uint8_t { - /** - * @brief DAVE disabled (default for now) - */ - dave_version_none = 0, - /** - * @brief DAVE enabled, version 1 (E2EE encryption on top of openssl) - */ - dave_version_1 = 1, -}; - -/** - * @brief Discord voice websocket opcode types - */ -enum voice_websocket_opcode_t : uint8_t { - voice_opcode_connection_identify = 0, - voice_opcode_connection_select_protocol = 1, - voice_opcode_connection_ready = 2, - voice_opcode_connection_heartbeat = 3, - voice_opcode_connection_description = 4, - voice_opcode_client_speaking = 5, - voice_opcode_connection_heartbeat_ack = 6, - voice_opcode_connection_resume = 7, - voice_opcode_connection_hello = 8, - voice_opcode_connection_resumed = 9, - voice_opcode_multiple_clients_connect = 11, - voice_opcode_client_disconnect = 13, - voice_opcode_media_sink = 15, - voice_client_flags = 18, - voice_client_platform = 20, - voice_client_dave_prepare_transition = 21, - voice_client_dave_execute_transition = 22, - voice_client_dave_transition_ready = 23, - voice_client_dave_prepare_epoch = 24, - voice_client_dave_mls_external_sender = 25, - voice_client_dave_mls_key_package = 26, - voice_client_dave_mls_proposals = 27, - voice_client_dave_mls_commit_message = 28, - voice_client_dave_announce_commit_transition = 29, - voice_client_dave_mls_welcome = 30, - voice_client_dave_mls_invalid_commit_welcome = 31, -}; - -/** - * @brief DAVE E2EE Binary frame header - */ -struct dave_binary_header_t { - /** - * @brief Sequence number - */ - uint16_t seq; - - /** - * @brief Opcode type - */ - uint8_t opcode; - - /** - * @brief Data package, an opaque structure passed to the - * Discord libdave functions. - */ - std::vector package; - - /** - * @brief Fill binary header from inbound buffer - * @param buffer inbound websocket buffer - */ - dave_binary_header_t(const std::string& buffer); - - /** - * Get the data package from the packed binary frame, as a vector of uint8_t - * for use in the libdave functions - * @return data blob - */ - [[nodiscard]] std::vector get_data() const; - - /** - * Get transition ID for process_commit and process_welcome - * - * @return Transition ID - */ - [[nodiscard]] uint16_t get_transition_id() const; - -private: - /** - * @brief Transition id, only valid when the opcode is - * commit and welcome state. Use get_transition_id() to obtain value. - */ - uint16_t transition_id; -}; +#define AUDIO_TRACK_MARKER (uint16_t)0xFFFF -/** - * @brief A callback for obtaining a user's privacy code. - * The privacy code is returned as the parameter to the function. - * - * This is a callback function because DAVE requires use of a very resource - * intensive SCRYPT call, which uses lots of ram and cpu and take significant - * time. - */ -using privacy_code_callback_t = std::function; +#define AUDIO_OVERLAP_SLEEP_SAMPLES 30 /** @brief Implements a discord voice connection. * Each discord_voice_client connects to one voice channel and derives from a websocket client. */ class DPP_EXPORT discord_voice_client : public websocket_client { - /** - * @brief Clean up resources - */ - void cleanup(); - - /** - * @brief A frame of silence packet - */ - static constexpr uint8_t silence_packet[3] = { 0xf8, 0xff, 0xfe }; - /** * @brief Mutex for outbound packet stream */ @@ -256,26 +94,24 @@ class DPP_EXPORT discord_voice_client : public websocket_client std::shared_mutex queue_mutex; /** - * @brief Our public IP address - * - * Use discord_voice_client::discover_ip() to access this value + * @brief Queue of outbound messages */ - std::string external_ip; + std::deque message_queue; /** - * @brief Queue of outbound messages + * @brief Thread this connection is executing on */ - std::deque message_queue; + std::thread* runner; /** - * @brief Last connect time of voice session + * @brief Run shard loop under a thread */ - time_t connect_time{}; + void thread_run(); - /* - * @brief For mixing outgoing voice data. - */ - std::unique_ptr mixer; + /** + * @brief Last connect time of voice session + */ + time_t connect_time; /** * @brief IP of UDP/RTP endpoint @@ -285,12 +121,12 @@ class DPP_EXPORT discord_voice_client : public websocket_client /** * @brief Port number of UDP/RTP endpoint */ - uint16_t port{}; + uint16_t port; /** * @brief SSRC value */ - uint64_t ssrc{}; + uint64_t ssrc; /** * @brief List of supported audio encoding modes @@ -300,7 +136,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client /** * @brief Timescale in nanoseconds */ - uint64_t timescale{}; + uint64_t timescale; /** * @brief Output buffer @@ -322,7 +158,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client * voice payload. */ rtp_seq_t seq; - /** * @brief The timestamp of the RTP packet that generated this voice * payload. @@ -331,7 +166,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client * number wraps around. */ rtp_timestamp_t timestamp; - /** * @brief The event payload that voice handlers receive. */ @@ -361,7 +195,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client rtp_seq_t min_seq, max_seq; rtp_timestamp_t min_timestamp, max_timestamp; } range; - /** * @brief The queue of parked voice payloads. * @@ -370,12 +203,10 @@ class DPP_EXPORT discord_voice_client : public websocket_client * are parked and sorted in this queue. */ std::priority_queue parked_payloads; - /** * @brief The decoder ctls to be set on the decoder. */ std::vector> pending_decoder_ctls; - /** * @brief libopus decoder * @@ -389,7 +220,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client * @brief Thread used to deliver incoming voice data to handlers. */ std::thread voice_courier; - /** * @brief Shared state between this voice client and the courier thread. */ @@ -398,19 +228,16 @@ class DPP_EXPORT discord_voice_client : public websocket_client * @brief Protects all following members. */ std::mutex mtx; - /** * @brief Signaled when there is a new payload to deliver or terminating state has changed. */ std::condition_variable signal_iteration; - /** * @brief Voice buffers to be reported to handler, grouped by speaker. * * Buffers are parked here and flushed every 500ms. */ std::map parked_voice_payloads; - /** * @brief Used to signal termination. * @@ -418,7 +245,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client */ bool terminating = false; } voice_courier_shared_state; - /** * @brief The run loop of the voice courier thread. */ @@ -427,43 +253,19 @@ class DPP_EXPORT discord_voice_client : public websocket_client /** * @brief If true, audio packet sending is paused */ - bool paused{}; - - /** - * @brief Whether has sent 5 frame of silence before stopping on pause. - * - * This is to avoid unintended Opus interpolation with subsequent transmissions. - */ - bool sent_stop_frames{}; - - /** - * @brief Number of times we have tried to reconnect in the last few seconds - */ - size_t times_looped{0}; - - /** - * @brief Last time we reconnected - */ - time_t last_loop_time{0}; + bool paused; #ifdef HAVE_VOICE /** * @brief libopus encoder */ - OpusEncoder* encoder{}; + OpusEncoder* encoder; /** * @brief libopus repacketizer * (merges frames into one packet) */ - OpusRepacketizer* repacketizer{}; - - /** - * @brief This holds the state information for DAVE E2EE. - * it is only allocated if E2EE is active on the voice channel. - */ - std::unique_ptr mls_state; - + OpusRepacketizer* repacketizer; #else /** * @brief libopus encoder @@ -475,73 +277,32 @@ class DPP_EXPORT discord_voice_client : public websocket_client * (merges frames into one packet) */ void* repacketizer; - - /** - * @brief This holds the state information for DAVE E2EE. - * it is only allocated if E2EE is active on the voice channel. - */ - std::unique_ptr mls_state{}; #endif - /** - * @brief The list of users that have E2EE potentially enabled for - * DAVE protocol. - */ - std::set dave_mls_user_list; - - /** - * @brief The list of users that have left the voice channel but - * not yet removed from MLS group. - */ - std::set dave_mls_pending_remove_list; - /** * @brief File descriptor for UDP connection */ - dpp::socket fd{}; + dpp::socket fd; /** * @brief Secret key for encrypting voice. - * If it has been sent, this contains a sequence of exactly 32 bytes - * (secret_key_size) and has_secret_key is set to true. + * If it has been sent, this is non-null and points to a + * sequence of exactly 32 bytes. */ - std::array secret_key{}; - - /** - * @brief True if the voice client has a secret key - */ - bool has_secret_key{false}; + uint8_t* secret_key; /** * @brief Sequence number of outbound audio. This is incremented * once per frame sent. */ - uint16_t sequence{}; - - /** - * @brief Last received sequence from gateway. - * - * Needed for heartbeat and resume payload. - */ - int32_t receive_sequence{}; + uint16_t sequence; /** * @brief Timestamp value used in outbound audio. Each packet * has the timestamp value which is incremented to match * how many frames are sent. */ - uint32_t timestamp{}; - - /** - * @brief Each packet should have a nonce, a 32-bit incremental - * integer value appended to payload. - * - * We should keep track of this value and increment it for each - * packet sent. - * - * Current initial value is hardcoded to 1. - */ - uint32_t packet_nonce{}; + uint32_t timestamp; /** * @brief Last sent packet high-resolution timestamp @@ -551,7 +312,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client /** * @brief Fraction of the sleep that was not executed after the last audio packet was sent */ - std::chrono::nanoseconds last_sleep_remainder{}; + std::chrono::nanoseconds last_sleep_remainder; /** * @brief Maps receiving ssrc to user id @@ -563,7 +324,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client * When this moves from false to true, this causes the * client to send the 'talking' notification to the websocket. */ - bool sending{}; + bool sending; /** * @brief Number of track markers in the buffer. For example if there @@ -574,7 +335,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client * If the buffer is empty, there are zero tracks in the * buffer. */ - uint32_t tracks{}; + uint32_t tracks; /** * @brief Meta data associated with each track. @@ -586,22 +347,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client /** * @brief Encoding buffer for opus repacketizer and encode */ - uint8_t encode_buffer[65536]{}; - - /** - * @brief DAVE - Discord Audio Visual Encryption - * Used for E2EE encryption. dave_protocol_none is - * the default right now. - * @warning DAVE E2EE is an EXPERIMENTAL feature! - */ - dave_version_t dave_version; - - /** - * @brief Destination address for where packets go - * on the UDP socket - */ - address_t destination{}; - + uint8_t encode_buffer[65536]; /** * @brief Send data to UDP socket immediately. @@ -623,7 +369,25 @@ class DPP_EXPORT discord_voice_client : public websocket_client int udp_recv(char* data, size_t max_length); /** - * @brief Called by socketengine when the socket is ready + * @brief This hooks the ssl_client, returning the file + * descriptor if we want to send buffered data, or + * -1 if there is nothing to send + * + * @return int file descriptor or -1 + */ + dpp::socket want_write(); + + /** + * @brief This hooks the ssl_client, returning the file + * descriptor if we want to receive buffered data, or + * -1 if we are not wanting to receive + * + * @return int file descriptor or -1 + */ + dpp::socket want_read(); + + /** + * @brief Called by ssl_client when the socket is ready * for writing, at this point we pick the head item off * the buffer and send it. So long as it doesn't error * completely, we pop it off the head of the queue. @@ -631,10 +395,9 @@ class DPP_EXPORT discord_voice_client : public websocket_client void write_ready(); /** - * @brief Called by socketengine when there is data to be + * @brief Called by ssl_client when there is data to be * read. At this point we insert that data into the * input queue. - * @throw dpp::voice_exception if voice support is not compiled into D++ */ void read_ready(); @@ -644,10 +407,8 @@ class DPP_EXPORT discord_voice_client : public websocket_client * @param packet packet data * @param len length of packet * @param duration duration of opus packet - * @param send_now send this packet right away without buffering. - * Do NOT set send_now to true outside write_ready. */ - void send(const char* packet, size_t len, uint64_t duration, bool send_now = false); + void send(const char* packet, size_t len, uint64_t duration); /** * @brief Queue a message to be sent via the websocket @@ -686,58 +447,38 @@ class DPP_EXPORT discord_voice_client : public websocket_client */ size_t encode(uint8_t *input, size_t inDataSize, uint8_t *output, size_t &outDataSize); - /** - * Updates DAVE MLS ratchets for users in the VC - * @param force True to force updating of ratchets regardless of state - */ - void update_ratchets(bool force = false); - - /** - * @brief Called in constructor and on reconnection of websocket - */ - void setup(); - - /** - * @brief Events for UDP Socket IO - */ - dpp::socket_events udp_events; - public: /** * @brief Owning cluster */ - class dpp::cluster* creator{}; - - /** - * @brief True when the thread is shutting down - */ - bool terminating{}; + class dpp::cluster* creator; /** - * @brief The gain value for the end of the current voice iteration. + * @brief This needs to be static, we only initialise libsodium once per program start, + * so initialising it on first use in a voice connection is best. */ - float end_gain{}; + static bool sodium_initialised; /** - * @brief The gain value for the current voice iteration. + * @brief True when the thread is shutting down */ - float current_gain{}; + bool terminating; /** - * @brief The amount to increment each successive sample for, for the current voice iteration. + * @brief Heartbeat interval for sending heartbeat keepalive */ - float increment{}; + uint32_t heartbeat_interval; /** - * @brief Heartbeat interval for sending heartbeat keepalive + * @brief Last voice channel websocket heartbeat */ - uint32_t heartbeat_interval{}; + time_t last_heartbeat; /** - * @brief Last voice channel websocket heartbeat + * @brief Thread ID */ - time_t last_heartbeat{}; + std::thread::native_handle_type thread_id; /** * @brief Discord voice session token @@ -754,21 +495,13 @@ class DPP_EXPORT discord_voice_client : public websocket_client */ snowflake server_id; - /** - * @brief Moving averager. - */ - moving_averager moving_average; - /** * @brief Channel ID */ snowflake channel_id; /** - * @brief The audio type to be sent. - * - * @note On Windows, the default type is overlap audio. - * On all other platforms, it is recorded audio. + * @brief The audio type to be sent. The default type is recorded audio. * * If the audio is recorded, the sending of audio packets is throttled. * Otherwise, if the audio is live, the sending is not throttled. @@ -798,15 +531,10 @@ class DPP_EXPORT discord_voice_client : public websocket_client */ enum send_audio_type_t { - satype_recorded_audio, - satype_live_audio, + satype_recorded_audio, + satype_live_audio, satype_overlap_audio - } send_audio_type = -#ifdef _WIN32 - satype_overlap_audio; -#else - satype_recorded_audio; -#endif + } send_audio_type = satype_recorded_audio; /** * @brief Sets the gain for the specified user. @@ -833,13 +561,13 @@ class DPP_EXPORT discord_voice_client : public websocket_client * @param severity The log level from dpp::loglevel * @param msg The log message to output */ - virtual void log(dpp::loglevel severity, const std::string &msg) const override; + virtual void log(dpp::loglevel severity, const std::string &msg) const; /** * @brief Fires every second from the underlying socket I/O loop, used for sending heartbeats * @throw dpp::exception if the socket needs to disconnect */ - virtual void one_second_timer() override; + virtual void one_second_timer(); /** * @brief voice client is ready to stream audio. @@ -863,13 +591,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client */ dpp::utility::uptime get_uptime(); - /** - * @brief The time (in milliseconds) between each interval when parsing audio. - * - * @warning You should only change this if you know what you're doing. It is set to 500ms by default. - */ - uint16_t iteration_interval{500}; - /** Constructor takes shard id, max shards and token. * @param _cluster The cluster which owns this voice connection, for related logging, REST requests etc * @param _channel_id The channel id to identify the voice connection as @@ -877,69 +598,58 @@ class DPP_EXPORT discord_voice_client : public websocket_client * @param _token The voice session token to use for identifying to the websocket * @param _session_id The voice session id to identify with * @param _host The voice server hostname to connect to (hostname:port format) - * @param enable_dave Enable DAVE E2EE - * @throw dpp::voice_exception Opus failed to initialise, or D++ is not compiled with voice support - * @warning DAVE E2EE is an EXPERIMENTAL feature! + * @throw dpp::voice_exception Sodium or Opus failed to initialise, or D++ is not compiled with voice support */ - discord_voice_client(dpp::cluster* _cluster, snowflake _channel_id, snowflake _server_id, const std::string &_token, const std::string &_session_id, const std::string &_host, bool enable_dave = false); + discord_voice_client(dpp::cluster* _cluster, snowflake _channel_id, snowflake _server_id, const std::string &_token, const std::string &_session_id, const std::string &_host); /** * @brief Destroy the discord voice client object */ - virtual ~discord_voice_client() override; + virtual ~discord_voice_client(); /** * @brief Handle JSON from the websocket. * @param buffer The entire buffer content from the websocket client - * @param opcode Frame type, e.g. OP_TEXT, OP_BINARY * @return bool True if a frame has been handled * @throw dpp::exception If there was an error processing the frame, or connection to UDP socket failed */ - virtual bool handle_frame(const std::string &buffer, ws_opcode opcode) override; + virtual bool handle_frame(const std::string &buffer); /** * @brief Handle a websocket error. * @param errorcode The error returned from the websocket */ - virtual void error(uint32_t errorcode) override; + virtual void error(uint32_t errorcode); /** - * @brief Start and monitor websocket I/O + * @brief Start and monitor I/O loop */ void run(); /** * @brief Send raw audio to the voice channel. * - * You should send an audio packet of `send_audio_raw_max_length` (11520) bytes. + * You should send an audio packet of 11520 bytes. * Note that this function can be costly as it has to opus encode - * the PCM audio on the fly, and also encrypt it with openssl. + * the PCM audio on the fly, and also encrypt it with libsodium. * * @note Because this function encrypts and encodes packets before * pushing them onto the output queue, if you have a complete stream * ready to send and know its length it is advisable to call this * method multiple times to enqueue the entire stream audio so that * it is all encoded at once (unless you have set use_opus to false). - * **Constantly calling this from dpp::cluster::on_voice_buffer_send - * can, and will, eat a TON of cpu!** + * Constantly calling this from the dpp::on_voice_buffer_send callback + * can and will eat a TON of cpu! * * @param audio_data Raw PCM audio data. Channels are interleaved, * with each channel's amplitude being a 16 bit value. * - * @warning **The audio data needs to be 48000Hz signed 16 bit audio, otherwise, the audio will come through incorrectly!** + * The audio data should be 48000Hz signed 16 bit audio. * * @param length The length of the audio data. The length should * be a multiple of 4 (2x 16 bit stereo channels) with a maximum - * length of `send_audio_raw_max_length`, which is a complete opus - * frame at highest quality. - * - * Generally when you're streaming and you know there will be - * more packet to come you should always provide packet data with - * length of `send_audio_raw_max_length`. - * Silence packet will be appended if length is less than - * `send_audio_raw_max_length` as discord expects to receive such - * specific packet size. This can cause gaps in your stream resulting - * in distorted audio if you have more packet to send later on. + * length of 11520, which is a complete opus frame at highest + * quality. * * @return discord_voice_client& Reference to self * @@ -953,7 +663,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client * Some containers such as .ogg may contain OPUS * encoded data already. In this case, we don't need to encode the * frames using opus here. We can bypass the codec, only applying - * openssl to the stream. + * libsodium to the stream. * * @param opus_packet Opus packets. Discord expects opus frames * to be encoded at 48000Hz @@ -963,10 +673,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client * @param duration Generally duration is 2.5, 5, 10, 20, 40 or 60 * if the timescale is 1000000 (1ms) * - * @param send_now Send this packet right away without buffering, - * this will skip duration calculation for the packet being sent - * and only safe to be set to true in write_ready. - * * @return discord_voice_client& Reference to self * * @note It is your responsibility to ensure that packets of data @@ -977,7 +683,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client * * @throw dpp::voice_exception If data length is invalid or voice support not compiled into D++ */ - discord_voice_client& send_audio_opus(const uint8_t* opus_packet, const size_t length, uint64_t duration, bool send_now = false); + discord_voice_client& send_audio_opus(uint8_t* opus_packet, const size_t length, uint64_t duration); /** * @brief Send opus packets to the voice channel @@ -985,7 +691,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client * Some containers such as .ogg may contain OPUS * encoded data already. In this case, we don't need to encode the * frames using opus here. We can bypass the codec, only applying - * opens to the stream. + * libsodium to the stream. * * Duration is calculated internally * @@ -1004,7 +710,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client * * @throw dpp::voice_exception If data length is invalid or voice support not compiled into D++ */ - discord_voice_client& send_audio_opus(const uint8_t* opus_packet, const size_t length); + discord_voice_client& send_audio_opus(uint8_t* opus_packet, const size_t length); /** * @brief Send silence to the voice channel @@ -1017,19 +723,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client */ discord_voice_client& send_silence(const uint64_t duration); - /** - * @brief Send stop frames to the voice channel. - * - * @param send_now send this packet right away without buffering. - * Do NOT set send_now to true outside write_ready. - * Also make sure you're not locking stream_mutex if you - * don't set send_now to true. - * - * @return discord_voice_client& Reference to self - * @throw dpp::voice_exception if voice support is not compiled into D++ - */ - discord_voice_client& send_stop_frames(bool send_now = false); - /** * @brief Sets the audio type that will be sent with send_audio_* methods. * @@ -1080,22 +773,6 @@ class DPP_EXPORT discord_voice_client : public websocket_client */ discord_voice_client& stop_audio(); - /** - * @brief Change the iteration interval time. - * - * @param interval The time (in milliseconds) between each interval when parsing audio. - * - * @return Reference to self. - */ - discord_voice_client& set_iteration_interval(uint16_t interval); - - /** - * @brief Get the iteration interval time (in milliseconds). - * - * @return iteration_interval - */ - uint16_t get_iteration_interval(); - /** * @brief Returns true if we are playing audio * @@ -1185,83 +862,7 @@ class DPP_EXPORT discord_voice_client : public websocket_client * for a single packet from Discord's voice servers. */ std::string discover_ip(); - - /** - * @brief Returns true if end-to-end encryption is enabled - * for the active voice call (Discord Audio Visual - * Encryption, a.k.a. DAVE). - * - * @return True if end-to-end encrypted - */ - bool is_end_to_end_encrypted() const; - - /** - * @brief Returns the privacy code for the end to end encryption - * scheme ("DAVE"). if end-to-end encryption is not active, - * or is not yet established, this will return an empty - * string. - * - * @return A sequence of six five-digit integers which - * can be matched against the Discord client, in the - * privacy tab for the properties of the voice call. - */ - std::string get_privacy_code() const; - - /** - * @brief Returns the privacy code for a given user by id, - * if they are in the voice call, and enc-to-end encryption - * is enabled. - * - * @param user User ID to fetch the privacy code for - * @param callback Callback to call with the privacy code when - * the creation of the code is complete. - * @warning This call spawns a thread, as getting a user's - * privacy code is a CPU-intensive and memory-intensive operation - * which internally uses scrypt. - */ - void get_user_privacy_code(const dpp::snowflake user, privacy_code_callback_t callback) const; - - /** - * @brief Notify gateway ready for a DAVE transition. - * - * Fires Voice Ready event when appropriate. - * - * https://daveprotocol.com/#commit-handling - * - * @param data Websocket frame data - */ - void ready_for_transition(const std::string &data); - - /** - * @brief Reset dave session, send voice_client_dave_mls_invalid_commit_welcome - * payload with current transition Id and our new key package to gateway. - * - * https://daveprotocol.com/#recovery-from-invalid-commit-or-welcome - */ - void recover_from_invalid_commit_welcome(); - - /** - * @brief Execute pending protocol upgrade/downgrade to/from dave. - * @return true if did an upgrade/downgrade - */ - bool execute_pending_upgrade_downgrade(); - - /** - * @brief Reset dave session and prepare initial session group. - */ - void reinit_dave_mls_group(); - - /** - * @brief Process roster map from commit/welcome. - * @param rmap Roster map - */ - void process_mls_group_rosters(const std::map>& rmap); - - /** - * @brief Called on websocket disconnection - */ - void on_disconnect() override; }; -} +}; diff --git a/3rdParty/dpp/dispatcher.h b/3rdParty/dpp/dispatcher.h index f3cb36217f..7f595dcd38 100644 --- a/3rdParty/dpp/dispatcher.h +++ b/3rdParty/dpp/dispatcher.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -28,7 +27,6 @@ #include #include #include -#include #include #include #include @@ -42,43 +40,21 @@ #include #include #include -#include -#include #include #include #include #include #include -#ifndef DPP_NO_CORO -#include -#endif /* DPP_NO_CORO */ - namespace dpp { /* Forward declaration */ struct confirmation_callback_t; -class discord_client; -class discord_voice_client; /** * @brief A function used as a callback for any REST based command */ -using command_completion_event_t = std::function; - -/** - * @brief Route interaction event - * - * @param creator Creating cluster - * @param shard_id Shard ID or 0 - * @param d JSON data for the event - * @param raw Raw JSON string - * @param from_webhook True if the interaction comes from a webhook - * @return JSON interaction response, only valid when from_webhook is true - */ -namespace events { - std::string DPP_EXPORT internal_handle_interaction(cluster* creator, uint16_t shard_id, json &d, const std::string &raw, bool from_webhook); -} +typedef std::function command_completion_event_t; /** @brief Base event parameter struct. * Each event you receive from the library will have its parameter derived from this class. @@ -87,111 +63,35 @@ namespace events { * not get notified of the current event if you call it. */ struct DPP_EXPORT event_dispatch_t { -protected: - -public: /** * @brief Raw event data. * If you are using json on your websocket, this will contain json, and if you are using * ETF as your websocket protocol, it will contain raw ETF data. */ - std::string raw_event = {}; + const std::string raw_event; /** * @brief Shard the event came from. + * Note that for some events, notably voice events, this may be nullptr. */ - uint32_t shard = 0; - - /** - * @brief Cluster owning the event dispatch - */ - dpp::cluster* owner = nullptr; - - /** - * @brief Whether the event was cancelled using cancel_event(). - */ - mutable bool cancelled = false; - - /** - * @brief Construct a new event_dispatch_t object - */ - event_dispatch_t() = default; - - /** - * @brief Construct a new event_dispatch_t object - * - * @param rhs event_dispatch_t object to copy from - */ - event_dispatch_t(const event_dispatch_t& rhs) = default; - - /** - * @brief Construct a new event_dispatch_t object - * - * @param rhs event_dispatch_t object to move from - */ - event_dispatch_t(event_dispatch_t&& rhs) = default; - - /** - * @brief Construct a new event_dispatch_t object - * - * @param shard_id The shard the event originated on. - * @param raw Raw event data as JSON or ETF - */ - event_dispatch_t(dpp::cluster* creator, uint32_t shard_id, const std::string& raw); - - /** - * @brief Returns the shard object for the events shard id - * @return discord client object - */ - discord_client* from() const; + class discord_client* from; /** * @brief Construct a new event_dispatch_t object - * - * @param shard_id The shard the event originated on. + * + * @param client The shard the event originated on. May be a nullptr, e.g. for voice events * @param raw Raw event data as JSON or ETF */ - event_dispatch_t(dpp::cluster* creator, uint32_t shard_id, std::string&& raw); - - /** - * @brief Copy another event_dispatch_t object - * - * @param rhs The event to copy from - */ - event_dispatch_t &operator=(const event_dispatch_t& rhs) = default; - - /** - * @brief Move from another event_dispatch_t object - * - * @param rhs The event to move from - */ - event_dispatch_t &operator=(event_dispatch_t&& rhs) = default; - - /** - * @brief Destroy an event_dispatch_t object - * Protected because this object is to be derived from - */ - virtual ~event_dispatch_t() = default; - // ^^^^ THIS MUST BE VIRTUAL. It used to be interaction_create_t's destructor was virtual, - // however before gcc 8.4 a bug prevents inheriting constructors with a user-declared destructors. - // since we need to support gcc 8.3... this is the fix. see https://godbolt.org/z/4xrsPhjzv foo is event_dispatch_t, bar is interaction_create_t + event_dispatch_t(class discord_client* client, const std::string& raw); /** * @brief Cancels the event in progress. Any other attached lambdas for this event after this one are not called. - * - * @warning This will modify the event object in a non-thread-safe manner. + * Note that event cancellation is a thread local state, and not stored in the object (because object which can + * be cancelled is `const` during the event, and cannot itself contain the changeable state). * @return const event_dispatch_t& reference to self for chaining */ const event_dispatch_t& cancel_event() const; - /** - * @brief Cancels the event in progress. Any other attached lambdas for this event after this one are not called. - * - * @warning This will modify the event object in a non-thread-safe manner. - * @return const event_dispatch_t& reference to self for chaining - */ - event_dispatch_t &cancel_event(); - /** * @brief Returns true if the event is cancelled. * Note that event cancellation is a thread local state, and not stored in the object (because object which can @@ -201,35 +101,20 @@ struct DPP_EXPORT event_dispatch_t { bool is_cancelled() const; }; -/** - * @brief Log messages - */ +/** @brief Log messages */ struct DPP_EXPORT log_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Severity. - */ - loglevel severity = ll_info; - - /** - * @brief Log Message + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON */ - std::string message = {}; -}; - -/** - * @brief Closure of socket (removal from socket engine) - */ -struct DPP_EXPORT socket_close_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; + log_t(class discord_client* client, const std::string& raw); + /** Severity */ + loglevel severity; + /** Log Message */ + std::string message; - /** - * @brief Socket file descriptor - */ - socket fd{INVALID_SOCKET}; + log_t(const log_t&) = default; }; namespace utility { @@ -250,275 +135,233 @@ namespace utility { * * @return A lambda for attaching to an API callback */ - command_completion_event_t DPP_EXPORT log_error(); -} // namespace utility + std::function DPP_EXPORT log_error(); +}; -/** - * @brief Add user to scheduled event - */ +/** @brief Add user to scheduled event */ struct DPP_EXPORT guild_scheduled_event_user_add_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + guild_scheduled_event_user_add_t(class discord_client* client, const std::string& raw); /** * @brief event user added to */ - snowflake event_id = {}; + snowflake event_id; /** * @brief User being added + * */ - snowflake user_id = {}; + snowflake user_id; /** * @brief Guild being added to + * */ - snowflake guild_id = {}; + snowflake guild_id; }; -/** - * @brief Delete user from scheduled event - */ +/** @brief Delete user from scheduled event */ struct DPP_EXPORT guild_scheduled_event_user_remove_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + guild_scheduled_event_user_remove_t(class discord_client* client, const std::string& raw); /** * @brief event user removed from */ - snowflake event_id = {}; + snowflake event_id; /** * @brief User being removed + * */ - snowflake user_id = {}; + snowflake user_id; /** * @brief Guild being removed from + * */ - snowflake guild_id = {}; + snowflake guild_id; }; -/** - * @brief Create scheduled event - */ +/** @brief Create scheduled event */ struct DPP_EXPORT guild_scheduled_event_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + guild_scheduled_event_create_t(class discord_client* client, const std::string& raw); /** * @brief created event */ - scheduled_event created = {}; + scheduled_event created; }; -/** - * @brief Create scheduled event - */ +/** @brief Create scheduled event */ struct DPP_EXPORT guild_scheduled_event_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + guild_scheduled_event_update_t(class discord_client* client, const std::string& raw); /** * @brief updated event */ - scheduled_event updated = {}; + scheduled_event updated; }; -/** - * @brief Delete scheduled event - */ +/** @brief Delete scheduled event */ struct DPP_EXPORT guild_scheduled_event_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + guild_scheduled_event_delete_t(class discord_client* client, const std::string& raw); /** * @brief deleted event */ - scheduled_event deleted = {}; + scheduled_event deleted; }; -/** - * @brief Create automod rule - */ +/** @brief Create automod rule */ struct DPP_EXPORT automod_rule_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + automod_rule_create_t(class discord_client* client, const std::string& raw); /** * @brief updated event */ - automod_rule created = {}; + automod_rule created; }; -/** - * @brief Update automod rule - */ +/** @brief Update automod rule */ struct DPP_EXPORT automod_rule_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + automod_rule_update_t(class discord_client* client, const std::string& raw); /** * @brief updated event */ - automod_rule updated = {}; + automod_rule updated; }; -/** - * @brief Delete automod rule - */ +/** @brief Delete automod rule */ struct DPP_EXPORT automod_rule_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + automod_rule_delete_t(class discord_client* client, const std::string& raw); /** * @brief updated event */ - automod_rule deleted = {}; + automod_rule deleted; }; -/** - * @brief Execute/trigger automod rule - */ +/** @brief Execute/trigger automod rule */ struct DPP_EXPORT automod_rule_execute_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief The id of the guild in which action was executed. - */ - snowflake guild_id = {}; - - /** - * @brief The action which was executed. - */ - automod_action action = {}; - - /** - * @brief The id of the rule which action belongs to. - */ - snowflake rule_id = {}; - - /** - * @brief The trigger type of rule which was triggered. - */ - automod_trigger_type rule_trigger_type = {}; - - /** - * @brief The id of the user which generated the content which triggered the rule. - */ - snowflake user_id = {}; - - /** - * @brief Optional: the id of the channel in which user content was posted. - */ - snowflake channel_id = {}; - - /** - * @brief Optional: the id of any user message which content belongs to. - */ - snowflake message_id = {}; - - /** - * @brief Optional: the id of any system auto moderation messages posted as a result of this action. + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON */ - snowflake alert_system_message_id = {}; + automod_rule_execute_t(class discord_client* client, const std::string& raw); - /** - * @brief The user generated text content. - */ - std::string content = {}; + snowflake guild_id; //!< the id of the guild in which action was executed + automod_action action; //!< the action which was executed + snowflake rule_id; //!< the id of the rule which action belongs to + automod_trigger_type rule_trigger_type; //!< the trigger type of rule which was triggered + snowflake user_id; //!< the id of the user which generated the content which triggered the rule + snowflake channel_id; //!< Optional: the id of the channel in which user content was posted + snowflake message_id; //!< Optional: the id of any user message which content belongs to + snowflake alert_system_message_id; //!< Optional: the id of any system auto moderation messages posted as a result of this action + std::string content; //!< the user generated text content + std::string matched_keyword; //!< the word or phrase configured in the rule that triggered the rule (may be empty) + std::string matched_content; //!< the substring in content that triggered the rule (may be empty) +}; - /** - * @brief The word or phrase configured in the rule that triggered the rule (may be empty). - */ - std::string matched_keyword = {}; - /** - * @brief The substring in content that triggered the rule (may be empty). - */ - std::string matched_content = {}; -}; -/** - * @brief Create stage instance - */ +/** @brief Create stage instance */ struct DPP_EXPORT stage_instance_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + stage_instance_create_t(class discord_client* client, const std::string& raw); /** * @brief created stage instance */ - stage_instance created = {}; + stage_instance created; }; -/** - * @brief Update stage instance - */ +/** @brief Update stage instance */ struct DPP_EXPORT stage_instance_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + stage_instance_update_t(class discord_client* client, const std::string& raw); /** * @brief updated stage instance */ - stage_instance updated = {}; + stage_instance updated; }; -/** - * @brief Delete stage instance - */ +/** @brief Delete stage instance */ struct DPP_EXPORT stage_instance_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on. CAN BE NULL + * for log events originating from the cluster object + * @param raw Raw event text as JSON + */ + stage_instance_delete_t(class discord_client* client, const std::string& raw); /** * @brief deleted stage instance */ - stage_instance deleted = {}; + stage_instance deleted; }; -/** - * @brief Voice state update - */ +/** @brief Voice state update */ struct DPP_EXPORT voice_state_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Voice state + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - voicestate state = {}; + voice_state_update_t(class discord_client* client, const std::string& raw); + /** Voice state */ + voicestate state; }; /** * @brief Create interaction */ struct DPP_EXPORT interaction_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Returns a generic http success confirmation - * @return success - */ - confirmation_callback_t success() const; - /** - * @brief True if from a HTTP interaction webhook, false if from websocket + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - bool from_webhook{false}; + interaction_create_t(class discord_client* client, const std::string& raw); - /** - * @brief If this interaction is created from a webhook server, - * it fills this value with a JSON string which is sent as the HTTP response. - * This is thread local so that it is preserved when the event is copied, we - * guarantee that the request/response is in the same thread so this will always - * be valid. - * @param response response to set - */ - void set_queued_response(const std::string& response) const; /** * @brief Acknowledge interaction without displaying a message to the user, @@ -531,47 +374,47 @@ struct DPP_EXPORT interaction_create_t : public event_dispatch_t { /** * @brief Send a reply for this interaction - * + * * @param t Type of reply to send * @param m Message object to send. Not all fields are supported by Discord. * @param callback User function to execute when the api call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void reply(interaction_response_type t, const message& m, command_completion_event_t callback = utility::log_error()) const; + void reply(interaction_response_type t, const message & m, command_completion_event_t callback = utility::log_error()) const; /** * @brief Send a reply for this interaction - * + * * @param t Type of reply to send * @param mt The string value to send, for simple text only messages * @param callback User function to execute when the api call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void reply(interaction_response_type t, const std::string& mt, command_completion_event_t callback = utility::log_error()) const; + void reply(interaction_response_type t, const std::string & mt, command_completion_event_t callback = utility::log_error()) const; /** * @brief Send a reply for this interaction. * Uses the default type of dpp::ir_channel_message_with_source, a simple message reply. - * + * * @param m Message object to send. Not all fields are supported by Discord. * @param callback User function to execute when the api call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void reply(const message& m, command_completion_event_t callback = utility::log_error()) const; + void reply(const message & m, command_completion_event_t callback = utility::log_error()) const; /** * @brief Send a reply for this interaction. * Uses the default type of dpp::ir_channel_message_with_source, a simple message reply. - * + * * @param mt The string value to send, for simple text only messages * @param callback User function to execute when the api call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void reply(const std::string& mt, command_completion_event_t callback = utility::log_error()) const; + void reply(const std::string & mt, command_completion_event_t callback = utility::log_error()) const; /** * @brief Reply to interaction with a dialog box - * + * * @param mr Dialog box response to send * @param callback User function to execute when the api call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). @@ -585,7 +428,7 @@ struct DPP_EXPORT interaction_create_t : public event_dispatch_t { * @param callback User function to execute when the api call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void edit_response(const message& m, command_completion_event_t callback = utility::log_error()) const; + void edit_response(const message & m, command_completion_event_t callback = utility::log_error()) const; /** * @brief Edit the response for this interaction @@ -594,10 +437,10 @@ struct DPP_EXPORT interaction_create_t : public event_dispatch_t { * @param callback User function to execute when the api call completes. * On success the callback will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void edit_response(const std::string& mt, command_completion_event_t callback = utility::log_error()) const; + void edit_response(const std::string & mt, command_completion_event_t callback = utility::log_error()) const; /** - * @brief Set the bot to 'thinking' state where you have up to 15 minutes to respond + * @brief Set the bot to 'thinking' state * * @param ephemeral True if the thinking state should be ephemeral * @param callback User function to execute when the api call completes. @@ -620,7 +463,7 @@ struct DPP_EXPORT interaction_create_t : public event_dispatch_t { * @param callback Function to call when the API call completes. * On success the callback will contain a dpp::message object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). */ - void edit_original_response(const message& m, command_completion_event_t callback = utility::log_error()) const; + void edit_original_response(const message & m, command_completion_event_t callback = utility::log_error()) const; /** * @brief Delete original response message for this interaction. This cannot be used on an ephemeral interaction response. @@ -631,202 +474,122 @@ struct DPP_EXPORT interaction_create_t : public event_dispatch_t { void delete_original_response(command_completion_event_t callback = utility::log_error()) const; /** - * @brief Get queued response when responding to a HTTP request - * @return response JSON + * @brief Get a command line parameter + * + * @param name The command line parameter to retrieve + * @return const command_value& If the command line parameter does not + * exist, an empty variant is returned. */ - std::string get_queued_response() const; + const virtual command_value& get_parameter(const std::string& name) const; -#ifndef DPP_NO_CORO /** - * @brief Acknowledge interaction without displaying a message to the user, - * for use with button and select menu components. - * - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief command interaction */ - dpp::async co_reply() const; + interaction command; /** - * @brief Send a reply for this interaction - * - * @param t Type of reply to send - * @param m Message object to send. Not all fields are supported by Discord. - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief Destroy this object */ - dpp::async co_reply(interaction_response_type t, const message& m) const; + virtual ~interaction_create_t() = default; +}; - /** - * @brief Send a reply for this interaction - * - * @param t Type of reply to send - * @param mt The string value to send, for simple text only messages - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). +/** + * @brief User has issued a slash command + */ +struct DPP_EXPORT slashcommand_t : public interaction_create_t { +public: + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - dpp::async co_reply(interaction_response_type t, const std::string& mt) const; + slashcommand_t(class discord_client* client, const std::string& raw); +}; - /** - * @brief Send a reply for this interaction. - * Uses the default type of dpp::ir_channel_message_with_source, a simple message reply. - * - * @param m Message object to send. Not all fields are supported by Discord. - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). +/** + * @brief Click on button + */ +struct DPP_EXPORT button_click_t : public interaction_create_t { + + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - dpp::async co_reply(const message& m) const; + button_click_t(class discord_client* client, const std::string& raw); /** - * @brief Send a reply for this interaction. - * Uses the default type of dpp::ir_channel_message_with_source, a simple message reply. - * - * @param mt The string value to send, for simple text only messages - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief Get a command line parameter + * + * @param name The command line parameter to retrieve + * @return Always returns an empty parameter as buttons dont have parameters! */ - dpp::async co_reply(const std::string& mt) const; - + const virtual command_value& get_parameter(const std::string& name) const; /** - * @brief Reply to interaction with a dialog box - * - * @param mr Dialog box response to send - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief button custom id */ - dpp::async co_dialog(const interaction_modal_response& mr) const; - + std::string custom_id; /** - * @brief Edit the response for this interaction - * - * @param m Message object to send. Not all fields are supported by Discord. - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief component type */ - dpp::async co_edit_response(const message& m) const; + uint8_t component_type; +}; - /** - * @brief Edit the response for this interaction - * - * @param mt The string value to send, for simple text only messages - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). +struct DPP_EXPORT form_submit_t : public interaction_create_t { + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - dpp::async co_edit_response(const std::string& mt) const; + form_submit_t(class discord_client* client, const std::string& raw); /** - * @brief Set the bot to 'thinking' state where you have up to 15 minutes to respond - * - * @param ephemeral True if the thinking state should be ephemeral - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief Get a command line parameter + * + * @param name The command line parameter to retrieve + * @return Always returns an empty parameter as buttons dont have parameters! */ - dpp::async co_thinking(bool ephemeral = false) const; - + const virtual command_value& get_parameter(const std::string& name) const; /** - * @brief Get original response message for this interaction - * - * On success the result will contain a dpp::message object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief button custom id */ - dpp::async co_get_original_response() const; - + std::string custom_id; /** - * @brief Edit original response message for this interaction - * - * @param m Message object to send. Not all fields are supported by Discord. - * On success the result will contain a dpp::message object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). + * @brief Message components for form reply */ - dpp::async co_edit_original_response(const message& m) const; + std::vector components; +}; - /** - * @brief Delete original response message for this interaction. This cannot be used on an ephemeral interaction response. - * - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). +/** + * @brief Discord requests that we fill a list of auto completion choices for a command option + */ +struct DPP_EXPORT autocomplete_t : public interaction_create_t { + + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - dpp::async co_delete_original_response() const; -#endif /* DPP_NO_CORO */ + autocomplete_t(class discord_client* client, const std::string& raw); /** - * @brief command interaction + * @brief Get a command line parameter + * + * @param name The command line parameter to retrieve + * @return Always returns an empty parameter as auto complete requests dont have parameters! */ - interaction command = {}; + const virtual command_value& get_parameter(const std::string& name) const; /** - * @brief Get a slashcommand parameter - * - * @param name The name of the command line parameter to retrieve the value for - * @return command_value Returns the value of the first option that matches the given name. - * If no matches are found, an empty variant is returned. - * - * @throw dpp::logic_exception if the interaction is not for a command + * @brief Command ID */ - virtual command_value get_parameter(const std::string& name) const; -}; - -/** - * @brief User has issued a slash command - */ -struct DPP_EXPORT slashcommand_t : public interaction_create_t { - using interaction_create_t::interaction_create_t; - using interaction_create_t::operator=; -}; - -/** - * @brief Click on button - */ -struct DPP_EXPORT button_click_t : public interaction_create_t { -private: - using interaction_create_t::get_parameter; -public: - using interaction_create_t::interaction_create_t; - using interaction_create_t::operator=; - - /** - * @brief button custom id - */ - std::string custom_id = {}; - - /** - * @brief component type - */ - uint8_t component_type = {}; -}; - -/** - * @brief On form submitted. - */ -struct DPP_EXPORT form_submit_t : public interaction_create_t { -private: - using interaction_create_t::get_parameter; -public: - using interaction_create_t::interaction_create_t; - using interaction_create_t::operator=; - - /** - * @brief button custom id - */ - std::string custom_id = {}; - - /** - * @brief Message components for form reply - */ - std::vector components = {}; -}; - -/** - * @brief Discord requests that we fill a list of auto completion choices for a command option - */ -struct DPP_EXPORT autocomplete_t : public interaction_create_t { -private: - using interaction_create_t::get_parameter; -public: - using interaction_create_t::interaction_create_t; - using interaction_create_t::operator=; - - /** - * @brief Command ID - */ - dpp::snowflake id = {}; + dpp::snowflake id; /** * @brief Command name */ - std::string name = {}; + std::string name; /** * @brief auto completion options */ - std::vector options = {}; + std::vector options; }; /** @@ -834,36 +597,40 @@ struct DPP_EXPORT autocomplete_t : public interaction_create_t { * user or message. */ struct DPP_EXPORT context_menu_t : public interaction_create_t { -private: - using interaction_create_t::get_parameter; public: - using interaction_create_t::interaction_create_t; - using interaction_create_t::operator=; + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + context_menu_t(class discord_client* client, const std::string& raw); }; /** * @brief Event parameter for context menu interactions for messages */ struct DPP_EXPORT message_context_menu_t : public context_menu_t { -public: - using context_menu_t::context_menu_t; - using context_menu_t::operator=; /** * @brief Related message */ - message ctx_message = {}; + message ctx_message; +public: + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + message_context_menu_t(class discord_client* client, const std::string& raw); /** * @brief Get the message which was right-clicked on - * + * * @return message right-clicked on */ - const message& get_message() const; + message get_message() const; /** * @brief Set the message object for this event - * + * * @param m message to set * @return message_context_menu_t& reference to self for fluent chaining */ @@ -874,25 +641,28 @@ struct DPP_EXPORT message_context_menu_t : public context_menu_t { * @brief Event parameter for context menu interactions for users */ struct DPP_EXPORT user_context_menu_t : public context_menu_t { -public: - using context_menu_t::context_menu_t; - using context_menu_t::operator=; /** * @brief Related user */ - user ctx_user = {}; + user ctx_user; +public: + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + user_context_menu_t(class discord_client* client, const std::string& raw); /** * @brief Get the user which was right-clicked on - * + * * @return user right clicked on */ - const user& get_user() const; + user get_user() const; /** * @brief Set the user object for this event - * + * * @param u user to set * @return user_context_menu_t& reference to self for fluent chaining */ @@ -904,647 +674,539 @@ struct DPP_EXPORT user_context_menu_t : public context_menu_t { * @brief Click on select */ struct DPP_EXPORT select_click_t : public interaction_create_t { -private: - using interaction_create_t::get_parameter; -public: - using interaction_create_t::interaction_create_t; - using interaction_create_t::operator=; + + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + select_click_t(class discord_client* client, const std::string& raw); /** - * @brief select menu custom id + * @brief Get a command line parameter + * + * @param name The command line parameter to retrieve + * @return Always returns an empty parameter as buttons dont have parameters! */ - std::string custom_id = {}; + const virtual command_value& get_parameter(const std::string& name) const; + /** + * @brief select menu custom id + */ + std::string custom_id; /** * @brief select menu values */ - std::vector values = {}; - + std::vector values; /** * @brief select menu component type (dpp::component_type) */ - uint8_t component_type = {}; + uint8_t component_type; }; -/** - * @brief Delete guild - */ +/** @brief Delete guild */ struct DPP_EXPORT guild_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Deleted guild - * - */ - guild deleted; - - /** - * @brief Guild ID deleted - * + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - snowflake guild_id{0}; + guild_delete_t(class discord_client* client, const std::string& raw); + /** Deleted guild */ + guild* deleted; }; -/** - * @brief Update guild stickers - */ +/** @brief Update guild stickers */ struct DPP_EXPORT guild_stickers_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Updating guild + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - guild updating_guild; - + guild_stickers_update_t(class discord_client* client, const std::string& raw); + /** Updating guild */ + guild* updating_guild; /** * @brief stickers being updated */ - std::vector stickers = {}; + std::vector stickers; }; -/** - * @brief Guild join request delete (user declined membership screening) - */ +/** @brief Guild join request delete (user declined membership screening) */ struct DPP_EXPORT guild_join_request_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Deleted guild + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - snowflake guild_id = {}; - + guild_join_request_delete_t(class discord_client* client, const std::string& raw); + /** Deleted guild */ + snowflake guild_id; /** * @brief user id */ - snowflake user_id = {}; + snowflake user_id; }; -/** - * @brief Delete channel - */ +/** @brief Delete channel */ struct DPP_EXPORT channel_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + channel_delete_t(class discord_client* client, const std::string& raw); /** * @brief guild channel is being deleted from */ - guild deleting_guild; - + guild* deleting_guild; /** * @brief channel being deleted */ - channel deleted; + channel* deleted; }; -/** - * @brief Update channel - */ +/** @brief Update channel */ struct DPP_EXPORT channel_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + channel_update_t(class discord_client* client, const std::string& raw); /** * @brief guild channel is being updated on */ - guild updating_guild; - + guild* updating_guild; /** * @brief channel being updated */ - channel updated; + channel* updated; }; -/** - * @brief Session ready - */ +/** @brief Session ready */ struct DPP_EXPORT ready_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + ready_t(class discord_client* client, const std::string& raw); /** * @brief websocket session id */ - std::string session_id = {}; - + std::string session_id; /** * @brief shard id */ - uint32_t shard_id = {}; - - /** - * @brief Array of guild IDs the bot is in, at the time of this event. - */ - std::vector guilds{}; - - /** - * @brief The number of guilds the bot is in, at the time of this event. - */ - uint32_t guild_count{0}; + uint32_t shard_id; }; -/** - * @brief Message Deleted - */ +/** @brief Message Deleted */ struct DPP_EXPORT message_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief message being deleted - */ - snowflake id{0}; - - /** - * @brief Channel the message was deleted on - * + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - snowflake channel_id{0}; - + message_delete_t(class discord_client* client, const std::string& raw); /** - * @brief Guild the message was deleted on + * @brief message being deleted */ - snowflake guild_id{0}; - + message* deleted; }; -/** - * @brief Guild member remove - */ +/** @brief Guild member remove */ struct DPP_EXPORT guild_member_remove_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief guild user is being removed from + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - guild removing_guild; - + guild_member_remove_t(class discord_client* client, const std::string& raw); /** - * @brief Guild ID removed from + * @brief guild user is being removed from */ - snowflake guild_id{0}; - + guild* removing_guild; /** * @brief user being removed */ - user removed; + user* removed; }; -/** - * @brief Session resumed - */ +/** @brief Session resumed */ struct DPP_EXPORT resumed_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + resumed_t(class discord_client* client, const std::string& raw); /** * @brief websocket session id */ - std::string session_id = {}; - + std::string session_id; /** * @brief shard id */ - uint32_t shard_id = 0; + uint32_t shard_id; }; -/** - * @brief Guild role create - */ +/** @brief Guild role create */ struct DPP_EXPORT guild_role_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_role_create_t(class discord_client* client, const std::string& raw); /** * @brief guild role is being created on */ - guild creating_guild; - + guild* creating_guild; /** * @brief role being created */ - role created; + role* created; }; -/** - * @brief Typing start - */ +/** @brief Typing start */ struct DPP_EXPORT typing_start_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + typing_start_t(class discord_client* client, const std::string& raw); /** * @brief guild user is typing on */ - guild typing_guild; - + guild* typing_guild; /** * @brief channel user is typing on */ - channel typing_channel; - + channel* typing_channel; /** * @brief user who is typing. * Can be nullptr if user is not cached */ - user typing_user; - + user* typing_user; /** * @brief User id of user typing. * Always set regardless of caching */ - snowflake user_id = {}; - + snowflake user_id; /** * @brief Time of typing event */ - time_t timestamp = 0; + time_t timestamp; }; -/** - * @brief Voice state update - */ +/** @brief Voice state update */ struct DPP_EXPORT voice_track_marker_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Voice client + /** Constructor + * @param client The shard the event originated on. + * Will always be null. + * @param raw Raw event text as JSON. + * Will always be empty. */ - discord_voice_client* voice_client = nullptr; - - /** - * @brief Track metadata - */ - std::string track_meta = {}; + voice_track_marker_t(class discord_client* client, const std::string& raw); + /** Voice client */ + class discord_voice_client* voice_client; + /** Track metadata */ + std::string track_meta; }; -/** - * @brief Message reaction add - */ +/** @brief Message reaction add */ struct DPP_EXPORT message_reaction_add_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + message_reaction_add_t(class discord_client* client, const std::string& raw); /** * @brief Guild reaction occurred on */ - guild reacting_guild; - + guild* reacting_guild; /** * @brief User who reacted */ - user reacting_user = {}; - + user reacting_user; /** * @brief member data of user who reacted */ - guild_member reacting_member = {}; - - /** - * @brief Channel ID the reaction happened on - */ - snowflake channel_id = {}; - + guild_member reacting_member; /** - * @brief channel the reaction happened on (Optional) - * @note only filled when the channel is cached + * @brief channel the reaction happened on */ - channel reacting_channel; - + channel* reacting_channel; /** * @brief emoji of reaction */ - emoji reacting_emoji = {}; - + emoji reacting_emoji; /** * @brief message id of the message reacted upon */ - snowflake message_id = {}; - - /** - * @brief ID of the user who authored the message which was reacted to (Optional) - */ - snowflake message_author_id = {}; + snowflake message_id; }; -/** - * @brief Guild members chunk - */ +/** @brief Guild members chunk */ struct DPP_EXPORT guild_members_chunk_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_members_chunk_t(class discord_client* client, const std::string& raw); /** * @brief guild the members chunk is for */ - guild adding; - + guild* adding; /** * @brief list of members in the chunk */ - guild_member_map members; + guild_member_map* members; }; -/** - * @brief Message reaction remove - */ +/** @brief Message reaction remove */ struct DPP_EXPORT message_reaction_remove_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + message_reaction_remove_t(class discord_client* client, const std::string& raw); /** * @brief Guild reaction occurred on */ - guild reacting_guild; - + guild* reacting_guild; /** * @brief User who reacted */ - dpp::snowflake reacting_user_id = {}; - - /** - * @brief Channel ID the reaction was removed in - */ - snowflake channel_id = {}; - + dpp::snowflake reacting_user_id; /** - * @brief channel the reaction happened on (optional) - * @note only filled when the channel is cached + * @brief channel the reaction happened on */ - channel reacting_channel; - + channel* reacting_channel; /** * @brief emoji of reaction */ - emoji reacting_emoji = {}; - + emoji reacting_emoji; /** * @brief message id of the message reacted upon */ - snowflake message_id = {}; + snowflake message_id; }; -/** - * @brief Create guild - */ +/** @brief Create guild */ struct DPP_EXPORT guild_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_create_t(class discord_client* client, const std::string& raw); /** * @brief guild that was created */ - guild created; - + guild* created; /** * @brief List of presences of all users on the guild. - * + * * This is only filled if you have the GUILD_PRESENCES * privileged intent. */ - presence_map presences = {}; - + presence_map presences; /** * @brief List of scheduled events in the guild */ - scheduled_event_map scheduled_events = {}; - + scheduled_event_map scheduled_events; /** * @brief List of stage instances in the guild */ - stage_instance_map stage_instances = {}; - + stage_instance_map stage_instances; /** * @brief List of threads in the guild */ - thread_map threads = {}; - + thread_map threads; /** * @brief List of stickers in the guild */ - sticker_map stickers = {}; + sticker_map stickers; }; -/** - * @brief Create channel - */ +/** @brief Create channel */ struct DPP_EXPORT channel_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + channel_create_t(class discord_client* client, const std::string& raw); /** * @brief guild channel was created on */ - guild creating_guild; - + guild* creating_guild; /** * @brief channel that was created */ - channel created; + channel* created; }; -/** - * @brief Message remove emoji - */ +/** @brief Message remove emoji */ struct DPP_EXPORT message_reaction_remove_emoji_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Guild reaction occurred on + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - guild reacting_guild; - + message_reaction_remove_emoji_t(class discord_client* client, const std::string& raw); /** - * @brief Channel ID the reactions was removed in + * @brief Guild reaction occurred on */ - snowflake channel_id = {}; - + guild* reacting_guild; /** - * @brief channel the reaction happened on (optional) - * @note only filled when the channel is cached + * @brief channel the reaction happened on */ - channel reacting_channel; - + channel* reacting_channel; /** * @brief emoji of reaction */ - emoji reacting_emoji = {}; - + emoji reacting_emoji; /** * @brief message id of the message reacted upon */ - snowflake message_id = {}; + snowflake message_id; }; -/** - * @brief Message delete bulk - */ +/** @brief Message delete bulk */ struct DPP_EXPORT message_delete_bulk_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + message_delete_bulk_t(class discord_client* client, const std::string& raw); /** * @brief guild messages are being deleted upon */ - guild deleting_guild; - + guild* deleting_guild; /** * @brief user who is deleting the messages */ - user deleting_user; - + user* deleting_user; /** * @brief channel messages are being deleted from */ - channel deleting_channel; - + channel* deleting_channel; /** * @brief list of message ids of deleted messages */ - std::vector deleted = {}; + std::vector deleted; }; -/** - * @brief Guild role update - */ +/** @brief Guild role update */ struct DPP_EXPORT guild_role_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_role_update_t(class discord_client* client, const std::string& raw); /** * @brief guild where roles are being updated */ - guild updating_guild; - + guild* updating_guild; /** * @brief the role being updated */ - role updated; + role* updated; }; -/** - * @brief Guild role delete - */ +/** @brief Guild role delete */ struct DPP_EXPORT guild_role_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_role_delete_t(class discord_client* client, const std::string& raw); /** * @brief guild where role is being deleted */ - guild deleting_guild; - + guild* deleting_guild; /** * @brief role being deleted */ - role deleted; - + role* deleted; /** * @brief ID of the deleted role */ - snowflake role_id = {}; + snowflake role_id; }; -/** - * @brief Channel pins update - */ +/** @brief Channel pins update */ struct DPP_EXPORT channel_pins_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + channel_pins_update_t(class discord_client* client, const std::string& raw); /** * @brief guild where message is being pinned */ - guild pin_guild; - + guild* pin_guild; /** * @brief channel where message is being pinned */ - channel pin_channel; - + channel* pin_channel; /** * @brief timestamp of pin */ - time_t timestamp = 0; + time_t timestamp; }; -/** - * @brief Message remove all reactions - */ +/** @brief Message remove all reactions */ struct DPP_EXPORT message_reaction_remove_all_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief Guild reaction occurred on + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON */ - guild reacting_guild; - + message_reaction_remove_all_t(class discord_client* client, const std::string& raw); /** - * @brief Channel ID the reactions was removed in + * @brief Guild reaction occurred on */ - snowflake channel_id = {}; - + guild* reacting_guild; /** - * @brief channel the reaction happened on (optional) - * @note only filled when the channel is cached + * @brief channel the reaction happened on */ - channel reacting_channel; - + channel* reacting_channel; /** * @brief message id of the message reacted upon */ - snowflake message_id = {}; + snowflake message_id; }; -/** - * @brief Voice server update - */ +/** @brief Voice server update */ struct DPP_EXPORT voice_server_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + voice_server_update_t(class discord_client* client, const std::string& raw); /** * @brief guild id where voice server updated */ - snowflake guild_id = {}; - + snowflake guild_id; /** * @brief voice server token, used to connect to vc */ - std::string token = {}; - + std::string token; /** * @brief voice server endpoint wss:// address + * */ - std::string endpoint = {}; + std::string endpoint; }; -/** - * @brief Guild emojis update - */ +/** @brief Guild emojis update */ struct DPP_EXPORT guild_emojis_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_emojis_update_t(class discord_client* client, const std::string& raw); /** * @brief snowflake ids of list of emojis */ - std::vector emojis = {}; - + std::vector emojis; /** * @brief guild where emojis are being updated */ - guild updating_guild; + guild* updating_guild; }; /** @@ -1552,158 +1214,157 @@ struct DPP_EXPORT guild_emojis_update_t : public event_dispatch_t { * */ struct DPP_EXPORT presence_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + presence_update_t(class discord_client* client, const std::string& raw); /** * @brief rich presence being updated */ - presence rich_presence = {}; + presence rich_presence; }; -/** - * @brief Webhooks update - */ +/** @brief Webhooks update */ struct DPP_EXPORT webhooks_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + webhooks_update_t(class discord_client* client, const std::string& raw); /** * @brief guild where webhooks are being updated */ - guild webhook_guild; - + guild* webhook_guild; /** * @brief channel where webhooks are being updated */ - channel webhook_channel; + channel* webhook_channel; }; -/** - * @brief Guild member add - */ +/** @brief Guild member add */ struct DPP_EXPORT guild_member_add_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_member_add_t(class discord_client* client, const std::string& raw); /** * @brief guild which gained new member */ - guild adding_guild; - + guild* adding_guild; /** * @brief member which was added */ - guild_member added = {}; + guild_member added; }; -/** - * @brief Invite delete - */ +/** @brief Invite delete */ struct DPP_EXPORT invite_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + invite_delete_t(class discord_client* client, const std::string& raw); /** * @brief the deleted invite */ - invite deleted_invite = {}; + invite deleted_invite; }; -/** - * @brief Guild update - */ +/** @brief Guild update */ struct DPP_EXPORT guild_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_update_t(class discord_client* client, const std::string& raw); /** * @brief guild being updated */ - guild updated; + guild* updated; }; -/** - * @brief Guild integrations update - */ +/** @brief Guild integrations update */ struct DPP_EXPORT guild_integrations_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_integrations_update_t(class discord_client* client, const std::string& raw); /** * @brief guild where integrations are being updated */ - guild updating_guild; + guild* updating_guild; }; -/** - * @brief Guild member update - */ +/** @brief Guild member update */ struct DPP_EXPORT guild_member_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_member_update_t(class discord_client* client, const std::string& raw); /** * @brief guild where member is being updated */ - guild updating_guild; - + guild* updating_guild; /** * @brief member being updated */ - guild_member updated = {}; + guild_member updated; }; -/** - * @brief Invite create - */ +/** @brief Invite create */ struct DPP_EXPORT invite_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + invite_create_t(class discord_client* client, const std::string& raw); /** * @brief created invite */ - invite created_invite = {}; + invite created_invite; }; -/** - * @brief Message update - */ +/** @brief Message update */ struct DPP_EXPORT message_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + message_update_t(class discord_client* client, const std::string& raw); /** * @brief message being updated */ - message msg = {}; + message msg; }; -/** - * @brief User update - */ +/** @brief User update */ struct DPP_EXPORT user_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + user_update_t(class discord_client* client, const std::string& raw); /** * @brief user being updated */ - user updated = {}; + user updated; }; -/** - * @brief Create message - */ +/** @brief Create message */ struct DPP_EXPORT message_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + message_create_t(class discord_client* client, const std::string& raw); /** * @brief message that was created (sent). */ - message msg = {}; + message msg; /** * @brief Send a text to the same channel as the channel_id in received event. * @param m Text to send @@ -1717,7 +1378,7 @@ struct DPP_EXPORT message_create_t : public event_dispatch_t { * @param callback User function to execute once the API call completes. * @note confirmation_callback_t::value contains a message object on success. On failure, value is undefined and confirmation_callback_t::is_error() is true. */ - void send(const message& msg, command_completion_event_t callback = utility::log_error()) const; + void send(message& msg, command_completion_event_t callback = utility::log_error()) const; /** * @brief Send a message to the same channel as the channel_id in received event. * @param msg Message to send @@ -1740,7 +1401,7 @@ struct DPP_EXPORT message_create_t : public event_dispatch_t { * @param callback User function to execute once the API call completes. * @note confirmation_callback_t::value contains a message object on success. On failure, value is undefined and confirmation_callback_t::is_error() is true. */ - void reply(const message& msg, bool mention_replied_user = false, command_completion_event_t callback = utility::log_error()) const; + void reply(message& msg, bool mention_replied_user = false, command_completion_event_t callback = utility::log_error()) const; /** * @brief Reply to the message received in the event. * @param msg Message to send as a reply. @@ -1749,571 +1410,370 @@ struct DPP_EXPORT message_create_t : public event_dispatch_t { * @note confirmation_callback_t::value contains a message object on success. On failure, value is undefined and confirmation_callback_t::is_error() is true. */ void reply(message&& msg, bool mention_replied_user = false, command_completion_event_t callback = utility::log_error()) const; - -#ifndef DPP_NO_CORO - /** - * @brief Send a text to the same channel as the channel_id in received event. - * - * @param m Text to send - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - dpp::async co_send(const std::string& m) const; - - /** - * @brief Send a message to the same channel as the channel_id in received event. - * - * @param msg Message to send - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - dpp::async co_send(const message& msg) const; - - /** - * @brief Send a message to the same channel as the channel_id in received event. - * - * @param msg Message to send - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - dpp::async co_send(message&& msg) const; - - /** - * @brief Reply to the message received in the event. - * - * @param m Text to send as a reply. - * @param mention_replied_user mentions (pings) the author of message replied to, if true - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - dpp::async co_reply(const std::string& m, bool mention_replied_user = false) const; - - /** - * @brief Reply to the message received in the event. - * - * @param msg Message to send as a reply. - * @param mention_replied_user mentions (pings) the author of message replied to, if true - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - dpp::async co_reply(const message& msg, bool mention_replied_user = false) const; - - /** - * @brief Reply to the message received in the event. - * - * @param msg Message to send as a reply. - * @param mention_replied_user mentions (pings) the author of message replied to, if true - * On success the result will contain a dpp::confirmation object in confirmation_callback_t::value. On failure, the value is undefined and confirmation_callback_t::is_error() method will return true. You can obtain full error details with confirmation_callback_t::get_error(). - */ - dpp::async co_reply(message&& msg, bool mention_replied_user = false) const; -#endif /* DPP_NO_CORO */ }; -/** - * @brief Message poll vote add - */ -struct DPP_EXPORT message_poll_vote_add_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief ID of the user who added the vote - */ - snowflake user_id; - - /** - * @brief ID of the channel containing the vote - */ - snowflake channel_id; - - /** - * @brief ID of the message containing the vote - */ - snowflake message_id; - - /** - * @brief ID of the guild containing the vote or 0 for DMs - */ - snowflake guild_id; - - /** - * @brief ID of the answer in the message poll object - */ - uint32_t answer_id; -}; - -/** - * @brief Message poll vote remove - */ -struct DPP_EXPORT message_poll_vote_remove_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief ID of the user who added the vote - */ - snowflake user_id; - - /** - * @brief ID of the channel containing the vote - */ - snowflake channel_id; - - /** - * @brief ID of the message containing the vote - */ - snowflake message_id; - - /** - * @brief ID of the guild containing the vote or 0 for DMs - */ - snowflake guild_id; - - /** - * @brief ID of the answer in the message poll object - */ - uint32_t answer_id; -}; - -/** - * @brief Guild audit log entry create - */ -struct DPP_EXPORT guild_audit_log_entry_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief created audit log entry - */ - audit_entry entry = {}; -}; - -/** - * @brief Guild ban add - */ +/** @brief Guild ban add */ struct DPP_EXPORT guild_ban_add_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_ban_add_t(class discord_client* client, const std::string& raw); /** * @brief guild where ban was added */ - guild banning_guild; - + guild* banning_guild; /** * @brief user being banned */ - user banned = {}; + user banned; }; -/** - * @brief Guild ban remove - */ +/** @brief Guild ban remove */ struct DPP_EXPORT guild_ban_remove_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + guild_ban_remove_t(class discord_client* client, const std::string& raw); /** * @brief guild where ban is being removed */ - guild unbanning_guild; - + guild* unbanning_guild; /** * @brief user being unbanned */ - user unbanned = {}; + user unbanned; }; -/** - * @brief Integration create - */ +/** @brief Integration create */ struct DPP_EXPORT integration_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + integration_create_t(class discord_client* client, const std::string& raw); /** * @brief created integration */ - integration created_integration = {}; + integration created_integration; }; -/** - * @brief Integration update - */ +/** @brief Integration update */ struct DPP_EXPORT integration_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + integration_update_t(class discord_client* client, const std::string& raw); /** * @brief updated integration */ - integration updated_integration = {}; + integration updated_integration; }; -/** - * @brief Integration delete - */ +/** @brief Integration delete */ struct DPP_EXPORT integration_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + integration_delete_t(class discord_client* client, const std::string& raw); /** * @brief deleted integration */ - integration deleted_integration = {}; + integration deleted_integration; }; -/** - * @brief Thread Create - */ +/** @brief Thread Create*/ struct DPP_EXPORT thread_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + thread_create_t(class discord_client* client, const std::string& raw); /** * @brief guild where thread was created */ - guild creating_guild; - + guild* creating_guild; /** * @brief thread created */ - thread created = {}; + thread created; }; -/** - * @brief Thread Update - */ +/** @brief Thread Update +*/ struct DPP_EXPORT thread_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + thread_update_t(class discord_client* client, const std::string& raw); /** * @brief guild where thread was updated */ - guild updating_guild; - + guild* updating_guild; /** * @brief thread updated */ - thread updated = {}; + thread updated; }; -/** - * @brief Thread Delete +/** @brief Thread Delete */ struct DPP_EXPORT thread_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + thread_delete_t(class discord_client* client, const std::string& raw); /** * @brief guild where thread was deleted */ - guild deleting_guild; - + guild* deleting_guild; /** * @brief thread deleted */ - thread deleted = {}; + thread deleted; }; -/** - * @brief Thread List Sync +/** @brief Thread List Sync */ struct DPP_EXPORT thread_list_sync_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + thread_list_sync_t(class discord_client* client, const std::string& raw); /** * @brief guild where thread list was synchronised */ - guild updating_guild; - + guild* updating_guild; /** * @brief list of threads (channels) synchronised */ - std::vector threads = {}; - + std::vector threads; /** * @brief list of thread members for the channels (threads) */ - std::vector members = {}; + std::vector members; }; -/** - * @brief Thread Member Update +/** @brief Thread Member Update */ struct DPP_EXPORT thread_member_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + thread_member_update_t(class discord_client* client, const std::string& raw); /** * @brief updated thread member */ - thread_member updated = {}; + thread_member updated; }; -/** - * @brief Thread Members Update +/** @brief Thread Members Update */ struct DPP_EXPORT thread_members_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * @param raw Raw event text as JSON + */ + thread_members_update_t(class discord_client* client, const std::string& raw); /** * @brief thread (channel) id */ - snowflake thread_id = {}; - + snowflake thread_id; /** * @brief guild thread members updated on */ - guild* updating_guild = nullptr; - + guild* updating_guild; /** * @brief new approximate member count */ - uint8_t member_count = 0; - + uint8_t member_count; /** * @brief added members */ - std::vector added = {}; - + std::vector added; /** * @brief ids only of removed members */ - std::vector removed_ids = {}; + std::vector removed_ids; }; -/** - * @brief voice buffer send - * @warning The shard in `from` will ALWAYS be null. +/** @brief voice buffer send */ struct DPP_EXPORT voice_buffer_send_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * WILL ALWAYS be NULL. + * @param raw Raw event text as JSON + */ + voice_buffer_send_t(class discord_client* client, const std::string &raw); /** * @brief voice client where buffer was sent */ - class discord_voice_client* voice_client = nullptr; - + class discord_voice_client* voice_client; /** * @brief encoded size of sent buffer */ - uint64_t buffer_size = 0; + int buffer_size; +}; +/** @brief voice user talking */ +struct DPP_EXPORT voice_user_talking_t : public event_dispatch_t { + /** + * @brief Constructor + * @param client The shard the event originated on + * WILL ALWAYS be NULL. + * @param raw Raw event text as JSON + */ + voice_user_talking_t(class discord_client* client, const std::string &raw); + /** + * @brief voice client where user is talking + */ + class discord_voice_client* voice_client; /** - * @brief number of packet waiting to be sent in the queue + * @brief talking user id */ - size_t packets_left = 0; + snowflake user_id; + /** + * @brief flags for talking user + */ + uint8_t talking_flags; }; -/** - * @brief voice ready - */ +/** @brief voice user talking */ struct DPP_EXPORT voice_ready_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on + * WILL ALWAYS be NULL. + * @param raw Raw event text as JSON + */ + voice_ready_t(class discord_client* client, const std::string &raw); /** * @brief voice client which is ready */ - discord_voice_client* voice_client = nullptr; - + class discord_voice_client* voice_client; /** * @brief id of voice channel */ - snowflake voice_channel_id = {}; + snowflake voice_channel_id; }; -/** - * @brief voice receive packet - */ +/** @brief voice receive packet */ struct DPP_EXPORT voice_receive_t : public event_dispatch_t { - friend class discord_voice_client; - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; +friend class discord_voice_client; - /** - * @brief Construct a new voice receive t object - * - * @param creator The creating cluster - * @param shard_id Shard the voice channel exists on + /** + * @brief Constructor + * @param client The shard the event originated on. + * WILL ALWAYS be NULL. * @param raw Raw event text as UDP packet. - * @param vc owning voice client pointer - * @param _user_id user id who is speaking, 0 for a mix of all user audio - * @param pcm user audio to set - * @param length length of user audio in bytes */ - voice_receive_t(dpp::cluster* creator, uint32_t shard_id, const std::string& raw, class discord_voice_client* vc, snowflake _user_id, const uint8_t* pcm, size_t length); - + voice_receive_t(class discord_client* client, const std::string &raw); /** * @brief Construct a new voice receive t object - * - * @param creator The creating cluster - * @param shard_id Shard the voice channel exists on + * + * @param client The shard the event originated on. + * WILL ALWAYS be NULL. * @param raw Raw event text as UDP packet. * @param vc owning voice client pointer * @param _user_id user id who is speaking, 0 for a mix of all user audio * @param pcm user audio to set * @param length length of user audio in bytes */ - voice_receive_t(dpp::cluster* creator, uint32_t shard_id, std::string&& raw, class discord_voice_client* vc, snowflake _user_id, const uint8_t* pcm, size_t length); - + voice_receive_t(class discord_client* client, const std::string &raw, class discord_voice_client* vc, snowflake _user_id, uint8_t* pcm, size_t length); /** * @brief Voice client */ - discord_voice_client* voice_client = nullptr; - + class discord_voice_client* voice_client; /** * @brief Audio data, encoded as 48kHz stereo PCM or Opus, * @deprecated Please switch to using audio_data. */ uint8_t* audio = nullptr; - /** * @brief Size of audio buffer * @deprecated Please switch to using audio_data. */ size_t audio_size = 0; - /** * @brief Audio data, encoded as 48kHz stereo PCM or Opus, */ - std::vector audio_data = {}; - + std::basic_string audio_data; /** * @brief User ID of speaker (zero if unknown) */ - snowflake user_id = {}; - + snowflake user_id; protected: /** * @brief Reassign values outside of the constructor for use within discord_voice_client - * + * * @param vc owning voice client pointer * @param _user_id user id who is speaking, 0 for a mix of all user audio * @param pcm user audio to set * @param length length of user audio in bytes */ - void reassign(discord_voice_client* vc, snowflake _user_id, const uint8_t* pcm, size_t length); + void reassign(class discord_voice_client* vc, snowflake _user_id, uint8_t* pcm, size_t length); }; -/** - * @brief voice client speaking event - */ +/** @brief voice client speaking event */ struct DPP_EXPORT voice_client_speaking_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - + /** + * @brief Constructor + * @param client The shard the event originated on. + * WILL ALWAYS be NULL. + * @param raw Raw event text as JSON + */ + voice_client_speaking_t(class discord_client* client, const std::string &raw); /** * @brief voice client where user is speaking */ - discord_voice_client* voice_client = nullptr; - + class discord_voice_client* voice_client; /** * @brief speaking user id + * */ - snowflake user_id = {}; - + snowflake user_id; /** * @brief ssrc value of speaking user */ - uint32_t ssrc = 0; + uint32_t ssrc; }; -/** - * @brief voice client disconnect event - */ +/** @brief voice client disconnect event */ struct DPP_EXPORT voice_client_disconnect_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief voice client where user disconnected - */ - discord_voice_client* voice_client = nullptr; - - /** - * @brief user id of user who left vc + /** + * @brief Constructor + * @param client The shard the event originated on. + * WILL ALWAYS be NULL. + * @param raw Raw event text as JSON */ - snowflake user_id = {}; -}; - -/** - * @brief Discord voice platform types - */ -enum client_platform_t : uint8_t { + voice_client_disconnect_t(class discord_client* client, const std::string &raw); /** - * @brief Web, Desktop - */ - client_platform_desktop = 0, - /** - * @brief Mobile device - */ - client_platform_mobile = 1, -}; - -/** - * @brief voice client platform type notification event - */ -struct DPP_EXPORT voice_client_platform_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief voice client where user is + * @brief voice client where user disconnected */ - discord_voice_client* voice_client = nullptr; - + class discord_voice_client* voice_client; /** * @brief user id of user who left vc */ - snowflake user_id = {}; - - /** - * @brief Client platform for the voice user - * Either desktop, or mobile - */ - client_platform_t platform = client_platform_desktop; -}; - -/** - * @brief Delete stage instance - */ -struct DPP_EXPORT entitlement_create_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief The created entitlement. - */ - entitlement created = {}; -}; - -/** - * @brief Delete stage instance - */ -struct DPP_EXPORT entitlement_update_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief The entitlement that was updated. - */ - entitlement updating_entitlement = {}; + snowflake user_id; }; -/** - * @brief Delete stage instance - */ -struct DPP_EXPORT entitlement_delete_t : public event_dispatch_t { - using event_dispatch_t::event_dispatch_t; - using event_dispatch_t::operator=; - - /** - * @brief The deleted entitlement. - */ - entitlement deleted = {}; }; -} - diff --git a/3rdParty/dpp/dns.h b/3rdParty/dpp/dns.h index 95983bd759..33265e979c 100644 --- a/3rdParty/dpp/dns.h +++ b/3rdParty/dpp/dns.h @@ -31,60 +31,38 @@ #include #include #include -#include -#include -#include namespace dpp { /** * @brief Represents a cached DNS result. - * Used by the ssl_connection class to store cached copies of dns lookups. + * Used by the ssl_client class to store cached copies of dns lookups. */ - struct DPP_EXPORT dns_cache_entry { + struct dns_cache_entry { /** - * @brief Resolved address metadata + * @brief Resolved address information */ addrinfo addr; /** - * @brief Resolved address as string. - * The metadata is needed to know what type of address it is. - * Do not do silly stuff like just looking to see if '.' is in it! + * @brief Socket address. + * Discord only supports ipv4, but sockaddr_in6 is larger + * than sockaddr_in, sockaddr_storage will hold either. This + * means that if discord ever do support ipv6 we just flip + * one value in dns.cpp and that should be all that is needed. */ - std::string resolved_addr; + sockaddr_storage ai_addr; /** * @brief Time at which this cache entry is invalidated */ time_t expire_timestamp; - - /** - * @brief Get address length - * @return address length - */ - [[nodiscard]] int size() const; - - /** - * @brief Get the address_t that corresponds to this cache entry - * for use when connecting with ::connect() - * @param port Port number to connect to - * @return address_t prefilled with the IP and port number - */ - [[nodiscard]] const address_t get_connecting_address(uint16_t port) const; - - /** - * @brief Allocate a socket file descriptor for the given dns address - * @return File descriptor ready for calling connect(), or INVALID_SOCKET - * on failure. - */ - [[nodiscard]] socket make_connecting_socket() const; }; /** * @brief Cache container type */ - using dns_cache_t = std::unordered_map>; + using dns_cache_t = std::unordered_map; /** * @brief Resolve a hostname to an addrinfo @@ -94,5 +72,5 @@ namespace dpp { * @return dns_cache_entry* First IP address associated with the hostname DNS record * @throw dpp::connection_exception On failure to resolve hostname */ - DPP_EXPORT const dns_cache_entry *resolve_hostname(const std::string &hostname, const std::string &port); - } + const dns_cache_entry* resolve_hostname(const std::string& hostname, const std::string& port); +}; diff --git a/3rdParty/dpp/dpp.h b/3rdParty/dpp/dpp.h index 019f8f1c59..297c94c272 100644 --- a/3rdParty/dpp/dpp.h +++ b/3rdParty/dpp/dpp.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -37,14 +36,12 @@ #include #include #include -#include #include #include #include #include #include #include -#include #include #include #include @@ -70,13 +67,8 @@ #include #include #include +#include #include #include #include #include -#include -#include -#include -#include -#include -#include diff --git a/3rdParty/dpp/dtemplate.h b/3rdParty/dpp/dtemplate.h index 3de77a8f1c..7569c5f786 100644 --- a/3rdParty/dpp/dtemplate.h +++ b/3rdParty/dpp/dtemplate.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -22,7 +21,7 @@ #pragma once #include #include -#include +#include #include #include @@ -31,66 +30,41 @@ namespace dpp { /** * @brief Represents a guild template */ -class DPP_EXPORT dtemplate : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - dtemplate& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build the JSON for this object - * - * @param with_id Add ID to output - * @return json JSON content - */ - json to_json_impl(bool with_id = false) const; - -public: +class DPP_EXPORT dtemplate : public json_interface { +public: /** * @brief Template code */ std::string code; - /** * @brief Template name */ std::string name; - /** * @brief Template description */ std::string description; - /** * @brief Usage counter */ uint32_t usage_count; - /** * @brief User ID of creator */ snowflake creator_id; - /** * @brief Creation date/time * */ time_t created_at; - /** * @brief Last update date/time */ time_t updated_at; - /** * @brief Guild id the template is created from */ snowflake source_guild_id; - /** * @brief True if needs synchronising */ @@ -105,11 +79,25 @@ class DPP_EXPORT dtemplate : public json_interface { * @brief Destroy the dtemplate object */ virtual ~dtemplate() = default; + + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self + */ + dtemplate& fill_from_json(nlohmann::json* j); + + /** + * @brief Build the JSON for this object + * + * @param with_id Add ID to output + * @return std::string JSON content + */ + std::string build_json(bool with_id = false) const; + }; -/** - * @brief A container of invites - */ +/** A container of invites */ typedef std::unordered_map dtemplate_map; -} + +}; diff --git a/3rdParty/dpp/emoji.h b/3rdParty/dpp/emoji.h index b45f8e6d2a..7c47fe5eba 100644 --- a/3rdParty/dpp/emoji.h +++ b/3rdParty/dpp/emoji.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -25,7 +24,7 @@ #include #include #include -#include +#include #include #include @@ -37,122 +36,56 @@ namespace dpp { * @brief Flags for dpp::emoji */ enum emoji_flags : uint8_t { - /** - * @brief Emoji requires colons. - */ + /// Emoji requires colons e_require_colons = 0b00000001, - - /** - * @brief Managed (introduced by application) - */ - e_managed = 0b00000010, - - /** - * @brief Animated emoji. - */ - e_animated = 0b00000100, - - /** - * @brief Available (false if the guild doesn't meet boosting criteria, etc) - */ - e_available = 0b00001000, + /// Managed (introduced by application) + e_managed = 0b00000010, + /// Animated + e_animated = 0b00000100, + /// Available (false if the guild doesn't meet boosting criteria, etc) + e_available = 0b00001000, }; /** * @brief Represents an emoji for a dpp::guild */ -class DPP_EXPORT emoji : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read class values from json object - * - * @param j A json object to read from - * @return A reference to self - */ - emoji& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build the json for this object - * - * @param with_id include the id in the JSON - * @return std::string json data - */ - json to_json_impl(bool with_id = false) const; - +class DPP_EXPORT emoji : public managed, public json_interface { public: /** - * @brief Emoji name. - */ - std::string name{}; - - /** - * @brief Roles allowed to use this emoji. + * @brief Emoji name */ - std::vector roles; - + std::string name; /** - * @brief The id of the user that created this emoji. + * @brief User id who uploaded the emoji */ snowflake user_id; - /** - * @brief Image data for the emoji, if uploading. + * @brief Flags for the emoji from dpp::emoji_flags */ - utility::image_data image_data; - + uint8_t flags; /** - * @brief Flags for the emoji from dpp::emoji_flags. + * @brief Image data for the emoji if uploading */ - uint8_t flags{0}; - + std::string* image_data; + /** * @brief Construct a new emoji object */ - emoji() = default; + emoji(); /** * @brief Construct a new emoji object with name, ID and flags - * - * @param name The emoji's name - * @param id ID, if it has one (unicode does not) - * @param flags Emoji flags (emoji_flags) - */ - emoji(const std::string_view name, const snowflake id = 0, const uint8_t flags = 0); - - /** - * @brief Copy constructor, copies another emoji's data - * - * @param rhs Emoji to copy - */ - emoji(const emoji &rhs) = default; - - /** - * @brief Move constructor, moves another emoji's data to this - * - * @param rhs Emoji to move from + * + * @param n The emoji's name + * @param i ID, if it has one (unicode does not) + * @param f Emoji flags (emoji_flags) */ - emoji(emoji &&rhs) noexcept = default; + emoji(const std::string n, const snowflake i = 0, const uint8_t f = 0); /** * @brief Destroy the emoji object */ - ~emoji() override = default; - - /** - * @brief Copy assignment operator, copies another emoji's data - * - * @param rhs Emoji to copy - */ - emoji &operator=(const emoji &rhs) = default; - - /** - * @brief Move constructor, moves another emoji's data to this - * - * @param rhs Emoji to move from - */ - emoji &operator=(emoji &&rhs) noexcept = default; + virtual ~emoji(); /** * @brief Create a mentionable emoji @@ -161,11 +94,27 @@ class DPP_EXPORT emoji : public managed, public json_interface { * @param is_animated is emoji animated. * @return std::string The formatted mention of the emoji. */ - static std::string get_mention(std::string_view name, snowflake id, bool is_animated = false); + static std::string get_mention(const std::string& name, const snowflake& id, bool is_animated = false); + + /** + * @brief Read class values from json object + * + * @param j A json object to read from + * @return A reference to self + */ + emoji& fill_from_json(nlohmann::json* j); + + /** + * @brief Build the json for this object + * + * @param with_id include the id in the JSON + * @return std::string json data + */ + std::string build_json(bool with_id = false) const; /** * @brief Emoji requires colons - * + * * @return true Requires colons * @return false Does not require colons */ @@ -173,7 +122,7 @@ class DPP_EXPORT emoji : public managed, public json_interface { /** * @brief Emoji is managed - * + * * @return true Is managed * @return false Is not managed */ @@ -189,36 +138,25 @@ class DPP_EXPORT emoji : public managed, public json_interface { /** * @brief Is available - * + * * @return true Is available * @return false Is unavailable */ bool is_available() const; /** - * @brief Load an image into the object - * + * @brief Load an image into the object as base64 + * * @param image_blob Image binary data - * @param type Type of image. It can be one of `i_gif`, `i_jpg` or `i_png`. + * @param type Type of image * @return emoji& Reference to self - * @throw dpp::length_exception Image content exceeds discord maximum of 256 kilobytes + * @throw dpp::exception Image content exceeds discord maximum of 256 kilobytes */ - emoji& load_image(std::string_view image_blob, const image_type type); - - /** - * @brief Load an image into the object - * - * @param data Image binary data - * @param size Size of the image. - * @param type Type of image. It can be one of `i_gif`, `i_jpg` or `i_png`. - * @return emoji& Reference to self - * @throw dpp::length_exception Image content exceeds discord maximum of 256 kilobytes - */ - emoji& load_image(const std::byte* data, uint32_t size, const image_type type); + emoji& load_image(const std::string &image_blob, const image_type type); /** * @brief Format to name if unicode, name:id if has id or a:name:id if animated - * + * * @return Formatted name for reactions */ std::string format() const; @@ -229,19 +167,6 @@ class DPP_EXPORT emoji : public managed, public json_interface { * @return std::string mention */ std::string get_mention() const; - - /** - * @brief Get the custom emoji url - * - * @param size The size of the emoji in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized emoji is returned. - * @param format The format to use for the emoji. It can be one of `i_webp`, `i_jpg`, `i_png` or `i_gif`. - * When passing `i_gif`, it returns an empty string for non-animated emojis. Consider using the `prefer_animated` parameter instead. - * @param prefer_animated Whether you prefer gif format. - * If true, it'll return gif format whenever the emoji is available as animated. - * @return std::string emoji url or an empty string, if the id is not set - */ - std::string get_url(uint16_t size = 0, const image_type format = i_png, bool prefer_animated = true) const; }; /** @@ -249,4 +174,4 @@ class DPP_EXPORT emoji : public managed, public json_interface { */ typedef std::unordered_map emoji_map; -} +}; diff --git a/3rdParty/dpp/entitlement.h b/3rdParty/dpp/entitlement.h deleted file mode 100644 index 099b314b41..0000000000 --- a/3rdParty/dpp/entitlement.h +++ /dev/null @@ -1,246 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once -#include -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief The type of entitlement. - * */ -enum entitlement_type : uint8_t { - /** - * @brief Entitlement was purchased by user - */ - PURCHASE = 1, - - /** - * @brief Entitlement for Discord Nitro subscription - */ - PREMIUM_SUBSCRIPTION = 2, - - /** - * @brief Entitlement was gifted by developer - */ - DEVELOPER_GIFT = 3, - - /** - * @brief Entitlement was purchased by a dev in application test mode - */ - TEST_MODE_PURCHASE = 4, - - /** - * @brief Entitlement was granted when the SKU was free - */ - FREE_PURCHASE = 5, - - /** - * @brief Entitlement was gifted by another user - */ - USER_GIFT = 6, - - /** - * @brief Entitlement was claimed by user for free as a Nitro Subscriber - */ - PREMIUM_PURCHASE = 7, - - /** - * @brief Entitlement was purchased as an app subscription - */ - APPLICATION_SUBSCRIPTION = 8, -}; - -/** - * @brief Entitlement flags. - */ -enum entitlement_flags : uint8_t { - /** - * @brief Entitlement was deleted - * - * @note Only discord staff can delete an entitlement via - * their internal tooling. It should rarely happen except in cases - * of fraud or chargeback. - */ - ent_deleted = 0b0000001, - - /** - * @brief Entitlement was consumed. - * - * @note A consumed entitlement is a used-up one-off purchase. - */ - ent_consumed = 0b0000010, -}; - -/** - * @brief A definition of a discord entitlement. - * - * An entitlement is a user's connection to an SKU, basically a subscription - * or a one-off purchase. - */ -class DPP_EXPORT entitlement : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - entitlement& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build json for this entitlement object - * - * @param with_id include the ID in the json - * @return json JSON object - */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief ID of the entitlement event - * - * Not sure if this remains constant, it does not relate to the SKU, - * user, guild or subscription. Do not use it for anything except state - * tracking. - */ - snowflake sku_id{0}; - - /** - * @brief ID of the parent application - */ - snowflake application_id{0}; - - /** - * @brief Subscription ID - * - * This is a unique identifier of the user or guilds subscription to the SKU. - * It won't ever change. - */ - snowflake subscription_id{0}; - - /** - * @brief Promotion id - * - * These are undocumented but given in examples in the docs. - */ - snowflake promotion_id{0}; - - /** - * @brief Gift Code Flags (undocumented) - * - * Undocumented, but given in examples in the docs. - */ - uint8_t gift_code_flags{0}; - - /** - * @brief Optional: ID of the user that is granted access to the entitlement's SKU - */ - snowflake user_id{0}; - - /** - * @brief Optional: ID of the user that is granted access to the entitlement's SKU - * - * If a guild is provided, according to the examples the user who triggered the - * purchase will also be passed in the user ID. The presence of a non-zero guild - * id snowflake is indication it is a guild subscription. - */ - snowflake guild_id{0}; - - /** - * @brief The type of entitlement. - */ - entitlement_type type = entitlement_type::APPLICATION_SUBSCRIPTION; - - /** - * @brief Optional: Start date at which the entitlement is valid. - * - * @note Not present when using test entitlements. - */ - time_t starts_at{0}; - - /** - * @brief Optional: Date at which the entitlement is no longer valid. - * - * @note Not present when using test entitlements. - */ - time_t ends_at{0}; - - /** - * @brief Flags bitmap from dpp::entitlement_flags - */ - uint16_t flags{0}; - - /** - * @brief Construct a new entitlement object - */ - entitlement() = default; - - /** - * @brief Construct a new entitlement object with sku_id, ID, application_id, type, and flags. - * - * @param sku_id The ID of the SKU. - * @param id The ID of the entitlement. - * @param application_id The ID of the parent application. - * @param type The type of entitlement (Should only ever be APPLICATION_SUBSCRIPTION unless you going to use this object as a parameter for dpp::cluster::entitlement_test_create). - * @param flags The flags for the SKU from dpp::entitlement_flags. - */ - entitlement(const snowflake sku_id, const snowflake id = 0, const snowflake application_id = 0, const entitlement_type type = dpp::entitlement_type::APPLICATION_SUBSCRIPTION, const uint8_t flags = 0); - - /** - * @brief Get the type of entitlement. - * - * @return entitlement_type Entitlement type - */ - [[nodiscard]] entitlement_type get_type() const; - - /** - * @brief Was the entitlement consumed? - * - * A consumed entitlement is a one off purchase which - * has been claimed as used by the application. for example - * in-app purchases. - * - * @return true if the entitlement was consumed. - */ - [[nodiscard]] bool is_consumed() const; - - /** - * @brief Was the entitlement deleted? - * - * @return true if the entitlement was deleted. - */ - [[nodiscard]] bool is_deleted() const; - -}; - -/** - * @brief Group of entitlements. - */ -typedef std::unordered_map entitlement_map; - -} diff --git a/3rdParty/dpp/etf.h b/3rdParty/dpp/etf.h index b0bfb24ef4..5b07b6c961 100644 --- a/3rdParty/dpp/etf.h +++ b/3rdParty/dpp/etf.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -35,13 +34,11 @@ #pragma once #include #include -#include +#include namespace dpp { -/** - * @brief Current ETF format version in use - */ +/** Current ETF format version in use */ const uint8_t FORMAT_VERSION = 131; /** @@ -49,142 +46,76 @@ const uint8_t FORMAT_VERSION = 131; * in the ETF binary structure. */ enum etf_token_type : uint8_t { - /** - * @brief 68 [Distribution header] - */ - ett_distribution = 'D', - - /** - * @brief 70 [Float64:IEEE float] - */ - ett_new_float = 'F', - - /** - * @brief 77 [UInt32:Len, UInt8:Bits, Len:Data] - */ - ett_bit_binary = 'M', - - /** - * @brief 80 [UInt4:UncompressedSize, N:ZlibCompressedData] - */ - ett_compressed = 'P', - - /** - * @brief 97 [UInt8:Int] - */ - ett_smallint = 'a', - - /** - * @brief 98 [Int32:Int] - */ - ett_integer = 'b', - - /** - * @brief 99 [31:Float String] Float in string format (formatted "%.20e", sscanf "%lf"). - * - * @note Superseded by ett_new_float. - */ - ett_float = 'c', - - /** - * @brief 100 [UInt16:Len, Len:AtomName] max Len is 255 - */ - ett_atom = 'd', - - /** - * @brief 101 [atom:Node, UInt32:ID, UInt8:Creation] - */ - ett_reference = 'e', - - /** - * @brief 102 [atom:Node, UInt32:ID, UInt8:Creation] - */ - ett_port = 'f', - - /** - * @brief 103 [atom:Node, UInt32:ID, UInt32:Serial, UInt8:Creation] - */ - ett_pid = 'g', - - /** - * @brief 104 [UInt8:Arity, N:Elements] - */ - ett_small_tuple = 'h', - - /** - * @brief 105 [UInt32:Arity, N:Elements] - */ - ett_large_tuple = 'i', - - /** - * @brief 106 empty list - */ - ett_nil = 'j', - - /** - * @brief 107 [UInt16:Len, Len:Characters] - */ - ett_string = 'k', - - /** - * @brief 108 [UInt32:Len, Elements, Tail] - */ - ett_list = 'l', - - /** - * @brief 109 [UInt32:Len, Len:Data] - */ - ett_binary = 'm', - - /** - * @brief 110 [UInt8:n, UInt8:Sign, n:nums] - */ - ett_bigint_small = 'n', - - /** - * @brief 111 [UInt32:n, UInt8:Sign, n:nums] - */ - ett_bigint_large = 'o', - - /** - * @brief 112 [UInt32:Size, UInt8:Arity, 16*Uint6-MD5:Uniq, UInt32:Index, UInt32:NumFree, atom:Module, int:OldIndex, int:OldUniq, pid:Pid, NunFree*ext:FreeVars] - */ - ett_new_function = 'p', - - /** - * @brief 113 [atom:Module, atom:Function, smallint:Arity] - */ - ett_export = 'q', - - /** - * @brief 114 [UInt16:Len, atom:Node, UInt8:Creation, Len*UInt32:ID] - */ - ett_new_reference = 'r', - - /** - * @brief 115 [UInt8:Len, Len:AtomName] - */ - ett_atom_small = 's', - - /** - * @brief 116 [UInt32:Airty, N:Pairs] - */ - ett_map = 't', - - /** - * @brief 117 [UInt4:NumFree, pid:Pid, atom:Module, int:Index, int:Uniq, NumFree*ext:FreeVars] - */ - ett_function = 'u', + /// 68 [Distribution header] + ett_distribution = 'D', + /// 70 [Float64:IEEE float] + ett_new_float = 'F', + /// 77 [UInt32:Len, UInt8:Bits, Len:Data] + ett_bit_binary = 'M', + /// 80 [UInt4:UncompressedSize, N:ZlibCompressedData] + ett_compressed = 'P', + /// 97 [UInt8:Int] + ett_smallint = 'a', + /// 98 [Int32:Int] + ett_integer = 'b', + /// 99 [31:Float String] Float in string format (formatted "%.20e", sscanf "%lf"). Superseded by ett_new_float + ett_float = 'c', + /// 100 [UInt16:Len, Len:AtomName] max Len is 255 + ett_atom = 'd', + /// 101 [atom:Node, UInt32:ID, UInt8:Creation] + ett_reference = 'e', + /// 102 [atom:Node, UInt32:ID, UInt8:Creation] + ett_port = 'f', + /// 103 [atom:Node, UInt32:ID, UInt32:Serial, UInt8:Creation] + ett_pid = 'g', + /// 104 [UInt8:Arity, N:Elements] + ett_small_tuple = 'h', + /// 105 [UInt32:Arity, N:Elements] + ett_large_tuple = 'i', + /// 106 empty list + ett_nil = 'j', + /// 107 [UInt16:Len, Len:Characters] + ett_string = 'k', + /// 108 [UInt32:Len, Elements, Tail] + ett_list = 'l', + /// 109 [UInt32:Len, Len:Data] + ett_binary = 'm', + /// 110 [UInt8:n, UInt8:Sign, n:nums] + ett_bigint_small = 'n', + /// 111 [UInt32:n, UInt8:Sign, n:nums] + ett_bigint_large = 'o', + /// 112 [UInt32:Size, UInt8:Arity, 16*Uint6-MD5:Uniq, UInt32:Index, UInt32:NumFree, atom:Module, int:OldIndex, int:OldUniq, pid:Pid, NunFree*ext:FreeVars] + ett_new_function = 'p', + /// 113 [atom:Module, atom:Function, smallint:Arity] + ett_export = 'q', + /// 114 [UInt16:Len, atom:Node, UInt8:Creation, Len*UInt32:ID] + ett_new_reference = 'r', + /// 115 [UInt8:Len, Len:AtomName] + ett_atom_small = 's', + /// 116 [UInt32:Airty, N:Pairs] + ett_map = 't', + /// 117 [UInt4:NumFree, pid:Pid, atom:Module, int:Index, int:Uniq, NumFree*ext:FreeVars] + ett_function = 'u', + /// 118 [UInt16:Len, Len:AtomName] max Len is 255 characters (up to 4 bytes per) + ett_atom_utf8 = 'v', + /// 119 [UInt8:Len, Len:AtomName] + ett_atom_utf8_small = 'w' +}; +/** + * @brief A horrible structure used within the ETF parser to convert uint64_t to double and back. + * This is horrible, but it is the official way erlang term format does this, so we can't really + * mess with it much. + */ +union type_punner { /** - * @brief 118 [UInt16:Len, Len:AtomName] max Len is 255 characters (up to 4 bytes per) + * @brief binary integer value */ - ett_atom_utf8 = 'v', - + uint64_t ui64; /** - * @brief 119 [UInt8:Len, Len:AtomName] + * @brief double floating point value */ - ett_atom_utf8_small = 'w' + double df; }; /** @@ -195,7 +126,6 @@ struct DPP_EXPORT etf_buffer { * @brief Raw buffer */ std::vector buf; - /** * @brief Current used length of buffer * (this is different from buf.size() as it is pre-allocated @@ -222,6 +152,7 @@ struct DPP_EXPORT etf_buffer { * have to be any different for handling ETF. */ class DPP_EXPORT etf_parser { + /** * @brief Current size of binary data */ @@ -708,4 +639,4 @@ class DPP_EXPORT etf_parser { std::string build(const nlohmann::json& j); }; -} +}; diff --git a/3rdParty/dpp/event.h b/3rdParty/dpp/event.h index 2ef2aee8ca..8f50f1d0b1 100644 --- a/3rdParty/dpp/event.h +++ b/3rdParty/dpp/event.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -22,24 +21,27 @@ #pragma once #include #include -#include +#include #define event_decl(x,wstype) /** @brief Internal event handler for wstype websocket events. Called for each websocket message of this type. @internal */ \ - class x : public event { public: virtual void handle(class dpp::discord_client* client, nlohmann::json &j, const std::string &raw); }; + class x : public event { public: virtual void handle(dpp::discord_client* client, nlohmann::json &j, const std::string &raw); }; + +namespace dpp { + +class discord_client; /** * @brief The events namespace holds the internal event handlers for each websocket event. * These are handled internally and also dispatched to the user code if the event is hooked. */ -namespace dpp::events { +namespace events { /** * @brief An event object represents an event handled internally, passed from the websocket e.g. MESSAGE_CREATE. */ class DPP_EXPORT event { public: - /** - * @brief Pure virtual method for event handler code + /** Pure virtual method for event handler code * @param client The creating shard * @param j The json data of the event * @param raw The raw event json @@ -100,8 +102,6 @@ event_decl(message_create,MESSAGE_CREATE); event_decl(message_update,MESSAGE_UPDATE); event_decl(message_delete,MESSAGE_DELETE); event_decl(message_delete_bulk,MESSAGE_DELETE_BULK); -event_decl(message_poll_vote_add,MESSAGE_POLL_VOTE_ADD); -event_decl(message_poll_vote_remove,MESSAGE_POLL_VOTE_REMOVE); /* Presence/typing */ event_decl(presence_update,PRESENCE_UPDATE); @@ -148,12 +148,4 @@ event_decl(automod_rule_update, AUTO_MODERATION_RULE_UPDATE); event_decl(automod_rule_delete, AUTO_MODERATION_RULE_DELETE); event_decl(automod_rule_execute, AUTO_MODERATION_ACTION_EXECUTION); -/* Audit log */ -event_decl(guild_audit_log_entry_create, GUILD_AUDIT_LOG_ENTRY_CREATE); - -/* Entitlements */ -event_decl(entitlement_create, ENTITLEMENT_CREATE); -event_decl(entitlement_update, ENTITLEMENT_UPDATE); -event_decl(entitlement_delete, ENTITLEMENT_DELETE); - -} +}}; diff --git a/3rdParty/dpp/event_router.h b/3rdParty/dpp/event_router.h index fc604d0e1b..6532ed8823 100644 --- a/3rdParty/dpp/event_router.h +++ b/3rdParty/dpp/event_router.h @@ -27,131 +27,16 @@ #include #include #include -#include +#include #include #include #include #include -#include -#include -#include -#include +#include -namespace dpp { - -#ifndef DPP_NO_CORO - -template -class event_router_t; - -namespace detail { - -/** @brief Internal cogwheels for dpp::event_router_t */ -namespace event_router { - -/** @brief State of an owner of an event_router::awaitable */ -enum class awaiter_state { - /** @brief Awaitable is not being awaited */ - none, - /** @brief Awaitable is being awaited */ - waiting, - /** @brief Awaitable will be resumed imminently */ - resuming, - /** @brief Awaitable will be cancelled imminently */ - cancelling -}; - -/** - * @brief Awaitable object representing an event. - * A user can co_await on this object to resume the next time the event is fired, - * optionally with a condition. - */ -template -class awaitable { - friend class event_router_t; - - /** @brief Resume the coroutine waiting on this object */ - void resume() { - std_coroutine::coroutine_handle<>::from_address(handle).resume(); - } - - /** @brief Event router that will manage this object */ - event_router_t *self; - - /** @brief Predicate on the event, or nullptr for always match */ - std::function predicate = nullptr; - - /** @brief Event that triggered a resumption, to give to the resumer */ - const T *event = nullptr; - - /** @brief Coroutine handle, type-erased */ - void* handle = nullptr; - - /** @brief The state of the awaiting coroutine */ - std::atomic state = awaiter_state::none; - - /** Default constructor is accessible only to event_router_t */ - awaitable() = default; - - /** Normal constructor is accessible only to event_router_t */ - template - awaitable(event_router_t *router, F&& fun) : self{router}, predicate{std::forward(fun)} {} - -public: - /** This object is not copyable. */ - awaitable(const awaitable &) = delete; - - /** Move constructor. */ - awaitable(awaitable &&rhs) noexcept : self{rhs.self}, predicate{std::move(rhs.predicate)}, event{rhs.event}, handle{std::exchange(rhs.handle, nullptr)}, state{rhs.state.load(std::memory_order_relaxed)} {} - - /** This object is not copyable. */ - awaitable& operator=(const awaitable &) = delete; - - /** Move assignment operator. */ - awaitable& operator=(awaitable&& rhs) noexcept { - self = rhs.self; - predicate = std::move(rhs.predicate); - event = rhs.event; - handle = std::exchange(rhs.handle, nullptr); - state = rhs.state.load(std::memory_order_relaxed); - return *this; - } +using json = nlohmann::json; - /** - * @brief Request cancellation. This will detach this object from the event router and resume the awaiter, which will be thrown dpp::task_cancelled::exception. - * - * @throw ??? As this resumes the coroutine, it may throw any exceptions at the caller. - */ - void cancel(); - - /** - * @brief First function called by the standard library when awaiting this object. Returns true if we need to suspend. - * - * @retval false always. - */ - [[nodiscard]] constexpr bool await_ready() const noexcept; - - /** - * @brief Second function called by the standard library when awaiting this object, after suspension. - * This will attach the object to its event router, to be resumed on the next event that satisfies the predicate. - * - * @return void never resume on call. - */ - void await_suspend(detail::std_coroutine::coroutine_handle<> caller); - - /** - * @brief Third and final function called by the standard library, called when resuming the coroutine. - * - * @throw @ref task_cancelled_exception if cancel() has been called - * @return const T& __Reference__ to the event that matched - */ - [[maybe_unused]] const T& await_resume(); -}; - -} - -} -#endif +namespace dpp { /** * @brief A returned event handle for an event which was attached @@ -160,24 +45,25 @@ typedef size_t event_handle; /** * @brief Handles routing of an event to multiple listeners. - * Multiple listeners may attach to the event_router_t by means of @ref operator()(F&&) "operator()". Passing a - * lambda into @ref operator()(F&&) "operator()" attaches to the event. * - * @details Dispatchers of the event may call the @ref call() method to cause all listeners + * Multiple listeners may attach to the event_router_t by means of operator(). Passing a + * lambda into operator() attaches to the event. + * + * Dispatchers of the event may call the event_router_t::call() method to cause all listeners * to receive the event. * - * The @ref empty() method will return true if there are no listeners attached + * The event_router_t::empty() method will return true if there are no listeners attached * to the event_router_t (this can be used to save time by not constructing objects that * nobody will ever see). * - * The @ref detach() method removes an existing listener from the event, - * using the event_handle ID returned by @ref operator()(F&&) "operator()". + * The event_router_t::detach() method removes an existing listener from the event, + * using the event_handle ID returned by operator(). * * This class is used by the library to route all websocket events to listening code. * * Example: * - * @code{cpp} + * ```cpp * // Declare an event that takes log_t as its parameter * event_router_t my_event; * @@ -193,7 +79,7 @@ typedef size_t event_handle; * * // Detach from an event using the handle returned by operator() * my_event.detach(id); - * @endcode + * ``` * * @tparam T type of single parameter passed to event lambda derived from event_dispatch_t */ @@ -201,74 +87,34 @@ template class event_router_t { private: friend class cluster; - /** - * @brief Non-coro event handler type - */ - using regular_handler_t = std::function; - - /** - * @brief Type that event handlers will be stored as with DPP_CORO off. - * This is the ABI DPP_CORO has to match. - */ - using event_handler_abi_t = std::variant>; - -#ifndef DPP_NO_CORO - friend class detail::event_router::awaitable; - - /** @brief dpp::task coro event handler */ - using task_handler_t = std::function(const T&)>; - - /** @brief Type that event handlers are stored as */ - using event_handler_t = std::variant; - - DPP_CHECK_ABI_COMPAT(event_handler_t, event_handler_abi_t) -#else - /** - * @brief Type that event handlers are stored as - */ - using event_handler_t = event_handler_abi_t; -#endif - - /** - * @brief Identifier for the next event handler, will be given to the user on attaching a handler - */ event_handle next_handle = 1; /** * @brief Thread safety mutex */ - mutable std::shared_mutex mutex; - + mutable std::shared_mutex lock; /** * @brief Container of event listeners keyed by handle, * as handles are handed out sequentially they will always * be called in they order they are bound to the event * as std::map is an ordered container. */ - std::map dispatch_container; + std::map> dispatch_container; -#ifndef DPP_NO_CORO - /** - * @brief Mutex for messing with coro_awaiters. - */ - mutable std::shared_mutex coro_mutex; +#ifdef DPP_CORO /** - * @brief Vector containing the awaitables currently being awaited on for this event router. + * @brief Container for event listeners (coroutines only) */ - mutable std::vector *> coro_awaiters; + std::map> coroutine_container; #else - /** - * @brief Dummy for ABI compatibility between DPP_CORO and not - */ - utility::dummy definitely_not_a_mutex; - - /** - * @brief Dummy for ABI compatibility between DPP_CORO and not - */ - utility::dummy> definitely_not_a_vector; + /** + * @brief Dummy container to keep the struct size same + */ + std::map> dummy_container; #endif + /** * @brief A function to be called whenever the method is called, to check * some condition that is required for this event to trigger correctly. @@ -291,454 +137,110 @@ template class event_router_t { warning = warning_function; } - /** - * @brief Handle an event. This function should only be used without coro enabled, otherwise use handle_coro. - */ - void handle(const T& event) const { - if (warning) { - warning(event); - } - - std::shared_lock l(mutex); - for (const auto& [_, listener] : dispatch_container) { - if (!event.is_cancelled()) { - if (std::holds_alternative(listener)) { - std::get(listener)(event); - } else { - throw dpp::logic_exception("cannot handle a coroutine event handler with a library built without DPP_CORO"); - } - } - }; - } - -#ifndef DPP_NO_CORO - /** - * @brief Handle an event as a coroutine, ensuring the lifetime of the event object. - */ - dpp::job handle_coro(T event) const { - if (warning) { - warning(event); - } - - resume_awaiters(event); - - std::vector> tasks; - { - std::shared_lock l(mutex); - - for (const auto& [_, listener] : dispatch_container) { - if (!event.is_cancelled()) { - if (std::holds_alternative(listener)) { - tasks.push_back(std::get(listener)(event)); - } else if (std::holds_alternative(listener)) { - std::get(listener)(event); - } - } - }; - } - - for (dpp::task& t : tasks) { - co_await t; // keep the event object alive until all tasks finished - } - } - - /** - * @brief Attach a suspended coroutine to this event router via detail::event_router::awaitable. - * It will be resumed and detached when an event satisfying its condition completes, or it is cancelled. - * - * This is for internal usage only, the user way to do this is to co_await it (which will call this when suspending) - * This guarantees that the coroutine is indeed suspended and thus can be resumed at any time - * - * @param awaiter Awaiter to attach - */ - void attach_awaiter(detail::event_router::awaitable *awaiter) { - std::unique_lock lock{coro_mutex}; - - coro_awaiters.emplace_back(awaiter); - } - - /** - * @brief Detach an awaiting coroutine handle from this event router. - * This is mostly called when a detail::event_router::awaitable is cancelled. - * - * @param handle Coroutine handle to find in the attached coroutines - */ - void detach_coro(void *handle) { - std::unique_lock lock{coro_mutex}; - - coro_awaiters.erase(std::remove_if(coro_awaiters.begin(), coro_awaiters.end(), [handle](detail::event_router::awaitable const *awaiter) { return awaiter->handle == handle; }), coro_awaiters.end()); - } - - /** - * @brief Resume any awaiter whose predicate matches this event, or is null. - * - * @param event Event to compare and pass to accepting awaiters - */ - void resume_awaiters(const T& event) const { - std::vector*> to_resume; - std::unique_lock lock{coro_mutex}; - - for (auto it = coro_awaiters.begin(); it != coro_awaiters.end();) { - detail::event_router::awaitable* awaiter = *it; - - if (awaiter->predicate && !awaiter->predicate(event)) { - ++it; - } else { - using state_t = detail::event_router::awaiter_state; - - /** - * If state == none (was never awaited), do nothing - * If state == waiting, prevent resumption, resume on our end - * If state == resuming || cancelling, ignore - * - * Technically only cancelling || waiting should be possible here - * We do this by trying to exchange "waiting" with "resuming". If that returns false, this is presumed to be "cancelling" - */ - - state_t s = state_t::waiting; - if (awaiter->state.compare_exchange_strong(s, state_t::resuming)) { - to_resume.emplace_back(awaiter); - awaiter->event = &event; - - it = coro_awaiters.erase(it); - } else { - ++it; - } - } - } - lock.unlock(); - for (detail::event_router::awaitable* awaiter : to_resume) - awaiter->resume(); - } -#endif - public: /** * @brief Construct a new event_router_t object. */ event_router_t() = default; - /** - * @brief Destructor. Will cancel any coroutine awaiting on events. - * - * @throw ! Cancelling a coroutine will throw a dpp::task_cancelled_exception to it. - * This will be caught in this destructor, however, make sure no other exceptions are thrown in the coroutine after that or it will terminate. - */ - ~event_router_t() { -#ifndef DPP_NO_CORO - while (!coro_awaiters.empty()) { - // cancel all awaiters. here we cannot do the usual loop as we'd need to lock coro_mutex, and cancel() locks and modifies coro_awaiters - try { - coro_awaiters.back()->cancel(); - /* - * will resume coroutines and may throw ANY exception, including dpp::task_cancelled_exception cancel() throws at them. - * we catch that one. for the rest, good luck :) - * realistically the only way any other exception would pop up here is if someone catches dpp::task_cancelled_exception THEN throws another exception. - */ - } catch (const dpp::task_cancelled_exception &) { - // ok. likely we threw this one - } - } -#endif - } - /** * @brief Call all attached listeners. * Listeners may cancel, by calling the event.cancel method. - * + * * @param event Class to pass as parameter to all listeners. */ void call(const T& event) const { -#ifndef DPP_NO_CORO - handle_coro(event); -#else - handle(event); -#endif - }; - - /** - * @brief Call all attached listeners. - * Listeners may cancel, by calling the event.cancel method. - * - * @param event Class to pass as parameter to all listeners. - */ - void call(T&& event) const { -#ifndef DPP_NO_CORO - handle_coro(std::move(event)); -#else - handle(std::move(event)); + if (warning) { + warning(event); + } + std::shared_lock l(lock); + std::for_each(dispatch_container.begin(), dispatch_container.end(), [&](auto &ev) { + if (!event.is_cancelled()) { + ev.second(event); + } + }); +#ifdef DPP_CORO + std::for_each(coroutine_container.begin(), coroutine_container.end(), [&](auto &ev) { + if (!event.is_cancelled()) { + ev.second(event); + } + }); #endif }; -#ifndef DPP_NO_CORO - /** - * @brief Obtain an awaitable object that refers to an event with a certain condition. - * It can be co_await-ed to wait for the next event that satisfies this condition. - * On resumption the awaiter will be given __a reference__ to the event, - * saving it in a variable is recommended to avoid variable lifetime issues. - * - * @details Example: @code{cpp} - * dpp::task<> my_handler(const dpp::slashcommand_t& event) { - * co_await event.co_reply(dpp::message().add_component(dpp::component().add_component().set_label("click me!").set_id("test"))); - * - * dpp::button_click_t b = co_await c->on_button_click.with([](const dpp::button_click_t &event){ return event.custom_id == "test"; }); - * - * // do something on button click - * } - * @endcode - * - * This can be combined with dpp::when_any and other awaitables, for example dpp::cluster::co_sleep to create @ref expiring-buttons "expiring buttons". - * - * @warning On resumption the awaiter will be given a reference to the event. - * This means that variable may become dangling at the next co_await, be careful and save it in a variable - * if you need to. - * @param pred Predicate to check the event against. This should be a callable of the form `bool(const T&)` - * where T is the event type, returning true if the event is to match. - * @return awaitable An awaitable object that can be co_await-ed to await an event matching the condition. - */ - template -#ifndef _DOXYGEN_ - requires utility::callable_returns -#endif - auto when(Predicate&& pred) -#ifndef _DOXYGEN_ - noexcept(noexcept(std::function{std::declval()})) -#endif - { - return detail::event_router::awaitable{this, std::forward(pred)}; - } - - /** - * @brief Obtain an awaitable object that refers to any event. - * It can be co_await-ed to wait for the next event. - * - * @details Example: @code{cpp} - * dpp::task<> my_handler(const dpp::slashcommand_t& event) { - * co_await event.co_reply(dpp::message().add_component(dpp::component().add_component().set_label("click me!").set_id("test"))); - * - * dpp::button_click_t b = co_await c->on_message_create; - * - * // do something on button click - * } - * @endcode - * - * This can be combined with dpp::when_any and other awaitables, for example dpp::cluster::co_sleep to create expiring buttons. - * - * @warning On resumption the awaiter will be given a reference to the event. - * This means that variable may become dangling at the next co_await, be careful and save it in a variable - * if you need to. - * @return awaitable An awaitable object that can be co_await-ed to await an event matching the condition. - */ - [[nodiscard]] auto operator co_await() noexcept { - return detail::event_router::awaitable{this, nullptr}; - } -#endif - /** * @brief Returns true if the container of listeners is empty, * i.e. there is nothing listening for this event right now. * - * @retval true if there are no listeners - * @retval false if there are some listeners + * @return true if there are no listeners + * @return false if there are some listeners */ - [[nodiscard]] bool empty() const { -#ifndef DPP_NO_CORO - std::shared_lock lock{mutex}; - std::shared_lock coro_lock{coro_mutex}; - - return dispatch_container.empty() && coro_awaiters.empty(); -#else - std::shared_lock lock{mutex}; - + bool empty() const { + std::shared_lock l(lock); return dispatch_container.empty(); -#endif } /** * @brief Returns true if any listeners are attached. * * This is the boolean opposite of event_router_t::empty(). - * @retval true if listeners are attached - * @retval false if no listeners are attached + * @return true if listeners are attached + * @return false if no listeners are attached */ operator bool() const { return !empty(); } -#ifdef _DOXYGEN_ - /** - * @brief Attach a callable to the event, adding a listener. - * The callable should either be of the form `void(const T&)` or - * `dpp::task(const T&)`, - * where T is the event type for this event router. - * - * This has the exact same behavior as using \ref attach(F&&) "attach". - * - * @see attach - * @param fun Callable to attach to event - * @return event_handle An event handle unique to this event, used to - * detach the listener from the event later if necessary. - */ - template - [[maybe_unused]] event_handle operator()(F&& fun); - - /** - * @brief Attach a callable to the event, adding a listener. - * The callable should either be of the form `void(const T&)` or - * `dpp::task(const T&)`, - * where T is the event type for this event router. - * - * @param fun Callable to attach to event - * @return event_handle An event handle unique to this event, used to - * detach the listener from the event later if necessary. - */ - template - [[maybe_unused]] event_handle attach(F&& fun); -#else /* not _DOXYGEN_ */ -# ifndef DPP_NO_CORO - /** - * @brief Attach a callable to the event, adding a listener. - * The callable should either be of the form `void(const T&)` or - * `dpp::task(const T&)`, where T is the event type for this event router. - * - * @param fun Callable to attach to event - * @return event_handle An event handle unique to this event, used to - * detach the listener from the event later if necessary. - */ - template - requires (utility::callable_returns, const T&> || utility::callable_returns) - [[maybe_unused]] event_handle operator()(F&& fun) { - return this->attach(std::forward(fun)); - } - /** - * @brief Attach a callable to the event, adding a listener. - * The callable should either be of the form `void(const T&)` or - * `dpp::task(const T&)`, where T is the event type for this event router. - * - * @param fun Callable to attach to event + * @brief Attach a lambda to the event, adding a listener. + * The lambda should follow the signature specified when declaring + * the event object and should take exactly one parameter derived + * from event_dispatch_t. + * + * @param func Function lambda to attach to event * @return event_handle An event handle unique to this event, used to * detach the listener from the event later if necessary. */ - template - requires (utility::callable_returns) - [[maybe_unused]] event_handle attach(F&& fun) { - std::unique_lock l(mutex); - event_handle h = next_handle++; - dispatch_container.emplace(std::piecewise_construct, std::forward_as_tuple(h), std::forward_as_tuple(std::in_place_type_t{}, std::forward(fun))); - return h; + event_handle operator()(std::function func) { + return this->attach(func); } /** - * @brief Attach a callable to the event, adding a listener. - * The callable should either be of the form `void(const T&)` or - * `dpp::task(const T&)`, where T is the event type for this event router. - * - * @param fun Callable to attach to event + * @brief Attach a lambda to the event, adding a listener. + * The lambda should follow the signature specified when declaring + * the event object and should take exactly one parameter derived + * from event_dispatch_t. + * + * @param func Function lambda to attach to event * @return event_handle An event handle unique to this event, used to * detach the listener from the event later if necessary. */ - template - requires (utility::callable_returns, const T&>) - [[maybe_unused]] event_handle attach(F&& fun) { - assert(dpp::utility::is_coro_enabled()); - - std::unique_lock l(mutex); + event_handle attach(std::function func) { + std::unique_lock l(lock); event_handle h = next_handle++; - dispatch_container.emplace(std::piecewise_construct, std::forward_as_tuple(h), std::forward_as_tuple(std::in_place_type_t{}, std::forward(fun))); - return h; - } -# else - /** - * @brief Attach a callable to the event, adding a listener. - * The callable should be of the form `void(const T&)` - * where T is the event type for this event router. - * - * @param fun Callable to attach to event - * @return event_handle An event handle unique to this event, used to - * detach the listener from the event later if necessary. - */ - template - [[maybe_unused]] std::enable_if_t, event_handle> operator()(F&& fun) { - return this->attach(std::forward(fun)); + dispatch_container.emplace(h, func); + return h; } - /** - * @brief Attach a callable to the event, adding a listener. - * The callable should be of the form `void(const T&)` - * where T is the event type for this event router. - *f - * @warning You cannot call this within an event handler. - * - * @param fun Callable to attach to event - * @return event_handle An event handle unique to this event, used to - * detach the listener from the event later if necessary. - */ - template - [[maybe_unused]] std::enable_if_t, event_handle> attach(F&& fun) { - std::unique_lock l(mutex); +#ifdef DPP_CORO + event_handle co_attach(std::function func) { + std::unique_lock l(lock); event_handle h = next_handle++; - dispatch_container.emplace(h, std::forward(fun)); - return h; + coroutine_container.emplace(h, func); + return h; } -# endif /* DPP_NO_CORO */ -#endif /* _DOXYGEN_ */ +#endif /** * @brief Detach a listener from the event using a previously obtained ID. - * - * @warning You cannot call this within an event handler. - * - * @param handle An ID obtained from @ref operator(F&&) "operator()" - * @retval true The event was successfully detached - * @retval false The ID is invalid (possibly already detached, or does not exist) + * + * @param handle An ID obtained from event_router_t::operator() + * @return true The event was successfully detached + * @return false The ID is invalid (possibly already detached, or does not exist) */ - [[maybe_unused]] bool detach(const event_handle& handle) { - std::unique_lock l(mutex); + bool detach(const event_handle& handle) { + std::unique_lock l(lock); return this->dispatch_container.erase(handle); } }; -#ifndef DPP_NO_CORO - -namespace detail::event_router { - -template -void awaitable::cancel() { - awaiter_state s = awaiter_state::waiting; - /** - * If state == none (was never awaited), do nothing - * If state == waiting, prevent resumption, resume on our end - * If state == resuming || cancelling, ignore - */ - if (state.compare_exchange_strong(s, awaiter_state::cancelling)) { - self->detach_coro(handle); - resume(); - } -} - -template -constexpr bool awaitable::await_ready() const noexcept { - return false; -} - -template -void awaitable::await_suspend(detail::std_coroutine::coroutine_handle<> caller) { - state.store(awaiter_state::waiting); - handle = caller.address(); - self->attach_awaiter(this); -} - -template -const T &awaitable::await_resume() { - handle = nullptr; - predicate = nullptr; - if (state.exchange(awaiter_state::none, std::memory_order_relaxed) == awaiter_state::cancelling) { - throw dpp::task_cancelled_exception{"event_router::awaitable was cancelled"}; - } - return *std::exchange(event, nullptr); -} - -} -#endif - -} +}; diff --git a/3rdParty/dpp/exception.h b/3rdParty/dpp/exception.h index 005d9fd86f..ffdc1bdb83 100644 --- a/3rdParty/dpp/exception.h +++ b/3rdParty/dpp/exception.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -27,359 +26,6 @@ namespace dpp { -/** - * @brief Exception error codes possible for dpp::exception::code() - * - * This list is a combined list of Discord's error codes, HTTP error codes, - * zlib, opus and C library codes (e.g. DNS, socket etc). You may - * use these to easily identify a type of exception without having to resort - * to string comparison against dpp::exception::what() - * - * For detailed descriptions of each error code, see the text description - * returned in `what()`. - * - * @note Some exceptions MAY have error codes which are NOT in this list - * in the event a C library is updated and adds new codes we did not document - * here. In this case, or where the code is not specific, refer to `what()`. - */ -enum exception_error_code { - err_no_code_specified = 0, - err_zlib_see_errno = -1, - err_zlib_init_stream = -2, - err_zlib_init_data = -3, - err_zlib_init_mem = -4, - err_zlib_init_buffer = -5, - err_zlib_init_version = -6, - err_opus_bad_arg = -11, - err_opus_buffer_too_small = -12, - err_opus_internal_error = -13, - err_opus_invalid_packet = -14, - err_opus_unimplemented = -15, - err_opus_invalid_state = -16, - err_opus_alloc_fail = -17, - err_dns_bad_flags = -21, - err_name_or_service_unknown = -22, - err_dns_again = -23, - err_dns_fail = -24, - err_dns_family = -26, - err_dns_socket_type = -27, - err_dns_service = -28, - err_dns_memory = -30, - err_dns_system_error = -31, - err_dns_overflow = -32, - err_ssl_new = 1, - err_ssl_connect = 2, - err_write = 3, - err_ssl_write = 4, - err_no_sessions_left = 5, - err_auto_shard = 6, - err_reconnection = 7, - err_bind_failure = 8, - err_nonblocking_failure = 9, - err_voice_terminating = 10, - err_connect_failure = 11, - err_ssl_context = 12, - err_ssl_version = 13, - err_invalid_socket = 14, - err_socket_error = 15, - err_websocket_proto_already_set = 16, - err_command_handler_not_ready = 17, - err_no_owning_message = 18, - err_cancelled_event = 19, - err_event_status = 20, - err_event_start_time = 21, - err_event_end_time = 22, - err_command_has_caps = 23, - err_choice_autocomplete = 24, - err_interaction = 25, - err_too_many_component_rows = 26, - err_invalid_webhook = 27, - err_voice_state_timestamp = 28, - err_no_voice_support = 29, - err_invalid_voice_packet_length = 30, - err_opus = 31, - err_cant_start_shard = 32, - err_etf = 33, - err_cache = 34, - err_icon_size = 35, - err_massive_audio = 36, - err_unknown = 37, - err_bad_request = 400, - err_unauthorized = 401, - err_payment_required = 402, - err_forbidden = 403, - err_not_found = 404, - err_method_not_allowed = 405, - err_not_acceptable = 406, - err_proxy_auth_required = 407, - err_request_timeout = 408, - err_conflict = 409, - err_gone = 410, - err_length_required = 411, - err_precondition_failed = 412, - err_payload_too_large = 413, - err_uri_too_long = 414, - err_unsupported_media_type = 415, - err_range_not_satisfiable = 416, - err_expectation_failed = 417, - err_im_a_teapot = 418, - err_page_expired = 419, - err_twitter_rate_limited = 420, - err_misdirected_request = 421, - err_unprocessable_content = 422, - err_webdav_locked = 423, - err_webdav_failed_dependency = 424, - err_too_early = 425, - err_upgrade_required = 426, - err_precondition_required = 428, - err_rate_limited = 429, - err_request_headers_too_large = 431, - err_page_blocked = 450, - err_unavailable_for_legal_reasons = 451, - err_http_request_on_https_port = 497, - err_internal_server_error = 500, - err_not_implemented = 501, - err_bad_gateway = 502, - err_service_unavailable = 503, - err_gateway_timeout = 504, - err_http_version_not_supported = 505, - err_variant_also_negotiates = 506, - err_webdav_insufficient_storage = 507, - err_webdav_loop_detected = 508, - err_bandwidth_limit_exceeded = 509, - err_not_extended = 510, - err_network_auth_required = 511, - err_web_server_down = 521, - err_connection_timed_out = 522, - err_origin_unreachable = 523, - err_timeout = 524, - err_ssl_handshake_failed = 525, - err_invalid_ssl_certificate = 526, - err_railgun = 527, - err_cloudflare = 530, - err_websocket_unknown = 4000, - err_websocket_bad_opcode= 4001, - err_websocket_decode = 4002, - err_websocket_not_authenticated = 4003, - err_websocket_authentication_failed = 4004, - err_websocket_already_authenticated = 4005, - err_websocket_invalid_seq_number = 4007, - err_websocket_rate_limited = 4008, - err_websocket_session_timeout = 4009, - err_websocket_invalid_shard = 4010, - err_websocket_sharding_required = 4011, - err_websocket_invalid_api_version = 4012, - err_websocket_invalid_intents = 4013, - err_websocket_disallowed_intents = 4014, - err_websocket_voice_disconnected = 4014, - err_websocket_voice_server_crashed = 4015, - err_websocket_voice_unknown_encryption = 4016, - err_compression_stream = 6000, - err_compression_data = 6001, - err_compression_memory = 6002, - err_unknown_account = 10001, - err_unknown_application = 10002, - err_unknown_channel = 10003, - err_unknown_guild = 10004, - err_unknown_integration = 10005, - err_unknown_invite = 10006, - err_unknown_member = 10007, - err_unknown_message = 10008, - err_unknown_permission_overwrite = 10009, - err_unknown_provider = 10010, - err_unknown_role = 10011, - err_unknown_token = 10012, - err_unknown_user = 10013, - err_unknown_emoji = 10014, - err_unknown_webhook = 10015, - err_unknown_webhook_service = 10016, - err_unknown_session = 10020, - err_unknown_ban = 10026, - err_unknown_sku = 10027, - err_unknown_store_listing = 10028, - err_unknown_entitlement = 10029, - err_unknown_build = 10030, - err_unknown_lobby = 10031, - err_unknown_branch = 10032, - err_unknown_store_directory_layout = 10033, - err_unknown_redistributable = 10036, - err_unknown_gift_code = 10038, - err_unknown_stream = 10049, - err_unknown_premium_server_subscribe_cooldown = 10050, - err_unknown_guild_template = 10057, - err_unknown_discoverable_server_category = 10059, - err_unknown_sticker = 10060, - err_unknown_interaction = 10062, - err_unknown_application_command = 10063, - err_unknown_voice_state = 10065, - err_unknown_application_command_permissions = 10066, - err_unknown_stage_instance = 10067, - err_unknown_guild_member_verification_form = 10068, - err_unknown_guild_welcome_screen = 10069, - err_unknown_guild_scheduled_event = 10070, - err_unknown_guild_scheduled_event_user = 10071, - err_unknown_tag = 10087, - err_bots_cannot_use_this_endpoint = 20001, - err_only_bots_can_use_this_endpoint = 20002, - err_explicit_content = 20009, - err_unauthorized_for_application = 20012, - err_slowmode_rate_limit = 20016, - err_owner_only = 20018, - err_announcement_rate_limit = 20022, - err_under_minimum_age = 20024, - err_write_rate_limit = 20029, - err_stage_banned_words = 20031, - err_guild_premium_subscription_level_too_low = 20035, - err_guilds = 30001, - err_friends = 30002, - err_pins_for_the_channel = 30003, - err_recipients = 30004, - err_guild_roles = 30005, - err_webhooks = 30007, - err_emojis = 30008, - err_reactions = 30010, - err_group_dms = 30011, - err_guild_channels = 30013, - err_attachments_in_a_message = 30015, - err_invites = 30016, - err_animated_emojis = 30018, - err_server_members = 30019, - err_server_categories = 30030, - err_guild_already_has_a_template = 30031, - err_application_commands = 30032, - err_thread_participants = 30033, - err_daily_application_command_creates = 30034, - err_bans_for_non_guild_members_have_been_exceeded = 30035, - err_bans_fetches = 30037, - err_uncompleted_guild_scheduled_events = 30038, - err_stickers = 30039, - err_prune_requests = 30040, - err_guild_widget_settings_updates = 30042, - err_edits_to_messages_older_than_1_hour = 30046, - err_pinned_threads_in_a_forum_channel = 30047, - err_tags_in_a_forum_channel = 30048, - err_bitrate_is_too_high_for_channel_of_this_type = 30052, - err_premium_emojis = 30056, - err_webhooks_per_guild = 30058, - err_channel_permission_overwrites = 30060, - err_the_channels_for_this_guild_are_too_large = 30061, - err_unauthorized_invalid_token = 40001, - err_verify_your_account = 40002, - err_you_are_opening_direct_messages_too_fast = 40003, - err_send_messages_has_been_temporarily_disabled = 40004, - err_request_entity_too_large = 40005, - err_this_feature_has_been_temporarily_disabled_server_side = 40006, - err_the_user_is_banned_from_this_guild = 40007, - err_connection_has_been_revoked = 40012, - err_target_user_is_not_connected_to_voice = 40032, - err_this_message_has_already_been_crossposted = 40033, - err_an_application_command_with_that_name_already_exists = 40041, - err_application_interaction_failed_to_send = 40043, - err_cannot_send_a_message_in_a_forum_channel = 40058, - err_interaction_has_already_been_acknowledged = 40060, - err_tag_names_must_be_unique = 40061, - err_service_resource_is_being_rate_limited = 40062, - err_no_tags_available = 40066, - err_tag_required = 40067, - err_entitlement_already_granted = 40074, - err_missing_access = 50001, - err_invalid_account_type = 50002, - err_cannot_execute_action_on_a_dm_channel = 50003, - err_guild_widget_disabled = 50004, - err_cannot_edit_a_message_by_other_user = 50005, - err_cannot_send_empty_message = 50006, - err_cannot_send_messages_to_this_user = 50007, - err_cannot_send_messages_in_a_non_text_channel = 50008, - err_channel_verification_level_too_high = 50009, - err_oauth2_application_does_not_have_a_bot = 50010, - err_oauth2_application_limit = 50011, - err_invalid_oauth2_state = 50012, - err_permissions = 50013, - err_invalid_authentication_token = 50014, - err_note_was_too_long = 50015, - err_too_few_or_too_many_messages = 50016, - err_invalid_mfa_level = 50017, - err_invalid_pin = 50019, - err_invite_code_invalid = 50020, - err_system_message = 50021, - err_channel_type = 50024, - err_invalid_oauth2_access_token = 50025, - err_missing_required_oauth2_scope = 50026, - err_invalid_webhook_token = 50027, - err_invalid_role = 50028, - err_invalid_recipients = 50033, - err_too_old_to_bulk_delete = 50034, - err_invalid_form_body = 50035, - err_invite_error = 50036, - err_invalid_activity_action = 50039, - err_invalid_api_version_provided = 50041, - err_file_uploaded_exceeds_the_maximum_size = 50045, - err_invalid_file_uploaded = 50046, - err_cannot_self_redeem_this_gift = 50054, - err_invalid_guild = 50055, - err_invalid_sku = 50057, - err_invalid_request_origin = 50067, - err_invalid_message_type = 50068, - err_payment_source_required = 50070, - err_cannot_modify_a_system_webhook = 50073, - err_cannot_delete_a_channel_required_for_community_guilds = 50074, - err_cannot_edit_stickers_within_a_message = 50080, - err_invalid_sticker_sent = 50081, - err_tried_to_perform_an_operation_on_an_archived_thread = 50083, - err_invalid_thread_notification_settings = 50084, - err_before_value_is_earlier_than_the_thread_creation_date = 50085, - err_community_server_channels_must_be_text_channels = 50086, - err_bad_event_entity_type = 50091, - err_this_server_is_not_available_in_your_location = 50095, - err_monetization_enabled_in_order_to_perform_this_action = 50097, - err_more_boosts_to_perform_this_action = 50101, - err_the_request_body_contains_invalid_json = 50109, - err_owner_cannot_be_pending_member = 50131, - err_ownership_cannot_be_transferred_to_a_bot_user = 50132, - err_failed_to_resize_asset_below_the_maximum_size = 50138, - err_cannot_mix_subscription_and_non_subscription_roles_for_an_emoji = 50144, - err_cannot_convert_between_premium_emoji_and_normal_emoji = 50145, - err_uploaded_file_not_found = 50146, - err_voice_messages_do_not_support_additional_content = 50159, - err_voice_messages_must_have_a_single_audio_attachment = 50160, - err_voice_messages_must_have_supporting_metadata = 50161, - err_voice_messages_cannot_be_edited = 50162, - err_cannot_delete_guild_subscription_integration = 50163, - err_you_cannot_send_voice_messages_in_this_channel = 50173, - err_the_user_account_must_first_be_verified = 50178, - err_you_do_not_have_permission_to_send_this_sticker = 50600, - err_two_factor_is_required_for_this_operation = 60003, - err_no_users_with_discordtag_exist = 80004, - err_reaction_was_blocked = 90001, - err_user_cannot_use_burst_reactions = 90002, - err_application_not_yet_available = 110001, - err_api_resource_is_currently_overloaded = 130000, - err_the_stage_is_already_open = 150006, - err_cannot_reply_without_permission_to_read_message_history = 160002, - err_a_thread_has_already_been_created_for_this_message = 160004, - err_thread_is_locked = 160005, - err_active_threads = 160006, - err_active_announcement_threads = 160007, - err_invalid_json_for_uploaded_lottie_file = 170001, - err_uploaded_lotties_cannot_contain_rasterized_images = 170002, - err_sticker_maximum_framerate = 170003, - err_sticker_frame_count = 170004, - err_lottie_animation_dimensions = 170005, - err_sticker_frame_rate = 170006, - err_sticker_animation_duration = 170007, - err_cannot_update_a_finished_event = 180000, - err_failed_to_create_stage_needed_for_stage_event = 180002, - err_message_was_blocked_by_automatic_moderation = 200000, - err_title_was_blocked_by_automatic_moderation = 200001, - err_webhooks_posted_to_forum_channels_must_have_a_thread_name_or_thread_id = 220001, - err_webhooks_posted_to_forum_channels_cannot_have_both_a_thread_name_and_thread_id = 220002, - err_webhooks_can_only_create_threads_in_forum_channels = 220003, - err_webhook_services_cannot_be_used_in_forum_channels = 220004, - err_message_blocked_links = 240000, - err_cannot_enable_onboarding_requirements_are_not_met = 350000, - err_cannot_update_onboarding_below_requirements = 350001, -}; - /** * @brief The dpp::exception class derives from std::exception and supports some other * ways of passing in error details such as via std::string. @@ -392,11 +38,6 @@ class exception : public std::exception */ std::string msg; - /** - * @brief Exception error code - */ - exception_error_code error_code; - public: using std::exception::exception; @@ -411,15 +52,7 @@ class exception : public std::exception * * @param what reason message */ - explicit exception(const char* what) : msg(what), error_code(err_no_code_specified) { } - - /** - * @brief Construct a new exception object - * - * @param what reason message - * @param code Exception code - */ - explicit exception(exception_error_code code, const char* what) : msg(what), error_code(code) { } + explicit exception(const char* what) : msg(what) { } /** * @brief Construct a new exception object @@ -427,22 +60,14 @@ class exception : public std::exception * @param what reason message * @param len length of reason message */ - exception(const char* what, size_t len) : msg(what, len), error_code(err_no_code_specified) { } + exception(const char* what, size_t len) : msg(what, len) { } /** * @brief Construct a new exception object * * @param what reason message */ - explicit exception(const std::string& what) : msg(what), error_code(err_no_code_specified) { } - - /** - * @brief Construct a new exception object - * - * @param what reason message - * @param code Exception code - */ - explicit exception(exception_error_code code, const std::string& what) : msg(what), error_code(code) { } + explicit exception(const std::string& what) : msg(what) { } /** * @brief Construct a new exception object @@ -451,14 +76,6 @@ class exception : public std::exception */ explicit exception(std::string&& what) : msg(std::move(what)) { } - /** - * @brief Construct a new exception object - * - * @param what reason message - * @param code Exception code - */ - explicit exception(exception_error_code code, std::string&& what) : msg(std::move(what)), error_code(code) { } - /** * @brief Construct a new exception object (copy constructor) */ @@ -495,13 +112,6 @@ class exception : public std::exception */ [[nodiscard]] const char* what() const noexcept override { return msg.c_str(); }; - /** - * @brief Get exception code - * - * @return exception_error_code error code - */ - [[nodiscard]] exception_error_code code() const noexcept { return error_code; }; - }; #ifndef _DOXYGEN_ @@ -510,19 +120,15 @@ class exception : public std::exception using dpp::ancestor::ancestor; \ name() = default; \ explicit name(const char* what) : ancestor(what) { } \ - explicit name(exception_error_code code, const char* what) : ancestor(code, what) { } \ name(const char* what, size_t len) : ancestor(what, len) { } \ explicit name(const std::string& what) : ancestor(what) { } \ - explicit name(exception_error_code code, const std::string& what) : ancestor(code, what) { } \ explicit name(std::string&& what) : ancestor(what) { } \ - explicit name(exception_error_code code, std::string&& what) : ancestor(code, what) { } \ name(const name&) = default; \ name(name&&) = default; \ ~name() override = default; \ name & operator = (const name &) = default; \ name & operator = (name&&) = default; \ [[nodiscard]] const char* what() const noexcept override { return msg.c_str(); }; \ - [[nodiscard]] exception_error_code code() const noexcept { return error_code; }; \ }; #endif @@ -575,33 +181,21 @@ class exception : public std::exception */ class cache_exception : public dpp::exception { }; /** - * @brief Represents an attempt to construct a cluster with an invalid bot token. + * @brief Represents an attempt to construct a cluster with an invalid bot token. * @note This is a stub for documentation purposes. For full information on supported methods please see dpp::exception. */ class invalid_token_exception : public dpp::rest_exception { }; -#ifndef DPP_NO_CORO - /** - * @brief Represents the cancellation of a task. Will be thrown to the awaiter of a cancelled task. - * @note This is a stub for documentation purposes. For full information on supported methods please see dpp::exception. - */ - class task_cancelled_exception : public dpp::exception { }; -#endif /* DPP_NO_CORO */ #else derived_exception(logic_exception, exception); derived_exception(file_exception, exception); derived_exception(connection_exception, exception); derived_exception(voice_exception, exception); - derived_exception(encryption_exception, voice_exception); - derived_exception(decryption_exception, voice_exception); derived_exception(rest_exception, exception); derived_exception(invalid_token_exception, rest_exception); derived_exception(length_exception, exception); derived_exception(parse_exception, exception); derived_exception(cache_exception, exception); -# ifndef DPP_NO_CORO - derived_exception(task_cancelled_exception, exception); -# endif /* DPP_NO_CORO */ #endif -} +}; diff --git a/3rdParty/dpp/export.h b/3rdParty/dpp/export.h index e0e560a4ca..5fc9ac465b 100644 --- a/3rdParty/dpp/export.h +++ b/3rdParty/dpp/export.h @@ -33,17 +33,6 @@ #error "D++ Requires a C++17 compatible C++ compiler. Please ensure that you have enabled C++17 in your compiler flags." #endif -/* If not using c++20, define DPP_CPP17_COMPAT and DPP_NO_CORO if DPP_NO_CORO is not already defined. - */ -#if !(defined(__cplusplus) && __cplusplus >= 202002L) && !(defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) - #define DPP_CPP17_COMPAT - #if !defined(DPP_CORO) || !DPP_CORO // Allow overriding this because why not - #ifndef DPP_NO_CORO - #define DPP_NO_CORO - #endif - #endif -#endif - #ifndef DPP_STATIC /* Dynamic linked build as shared object or dll */ #ifdef DPP_BUILD @@ -70,79 +59,8 @@ #define DPP_EXPORT #endif -namespace dpp { - -/** - * @brief Represents a build configuration. On some platforms (e.g. Windows) release isn't compatible with debug, so we use this enum to detect it. - */ -enum class build_type { - /** - * @brief Universal build, works with both debug and release - */ - universal, - - /** - * @brief Debug build - */ - debug, - - /** - * @brief Release build - */ - release -}; - -template -extern bool DPP_EXPORT validate_configuration(); - -#if defined(UE_BUILD_DEBUG) || defined(UE_BUILD_DEVELOPMENT) || defined(UE_BUILD_TEST) || defined(UE_BUILD_SHIPPING) || defined(UE_GAME) || defined(UE_EDITOR) || defined(UE_BUILD_SHIPPING_WITH_EDITOR) || defined(UE_BUILD_DOCS) - /* - * We need to tell DPP to NOT do the version checker if something from Unreal Engine is defined. - * We have to do this because UE is causing some weirdness where the version checker is broken and always errors. - * This is really only for DPP-UE. There is no reason to not do the version checker unless you are in Unreal Engine. - */ - #define DPP_BYPASS_VERSION_CHECKING -#endif /* UE */ - -#ifndef DPP_BUILD /* when including dpp */ - /** - * Version checking, making sure the program is in a configuration compatible with DPP's. - * - * Do NOT make these variables constexpr. - * We want them to initialize at runtime so the function can be pulled from the shared library object. - */ - #ifndef DPP_BYPASS_VERSION_CHECKING - #if defined(_WIN32) - #ifdef _DEBUG - inline const bool is_valid_config = validate_configuration(); - #else - inline const bool is_valid_config = validate_configuration(); - #endif /* _DEBUG */ - #else - inline const bool is_valid_config = validate_configuration(); - #endif /* _WIN32 */ - #endif /* !DPP_BYPASS_VERSION_CHECKING */ -#endif /* !DPP_BUILD */ - -} - -#ifdef _WIN32 - #ifndef NOMINMAX - #define NOMINMAX - #endif - +#ifndef _WIN32 + #define SOCKET int +#else #include -#endif - -#ifdef _DOXYGEN_ - /** @brief Macro that expands to [[deprecated(reason)]] when including the library, nothing when building the library */ - #define DPP_DEPRECATED(reason) -#else /* !_DOXYGEN_ */ - #if defined(DPP_BUILD) || defined(DPP_NO_DEPRECATED) - /** @brief Macro that expands to [[deprecated(reason)]] when including the library, nothing when building the library */ - #define DPP_DEPRECATED(reason) - #else - /** @brief Macro that expands to [[deprecated(reason)]] when including the library, nothing when building the library */ - #define DPP_DEPRECATED(reason) [[deprecated(reason)]] - #endif -#endif /* _DOXYGEN_ */ +#endif \ No newline at end of file diff --git a/3rdParty/dpp/guild.h b/3rdParty/dpp/guild.h index b86d107e11..48f7e3fbd6 100644 --- a/3rdParty/dpp/guild.h +++ b/3rdParty/dpp/guild.h @@ -21,7 +21,6 @@ #pragma once #include #include -#include #include #include #include @@ -34,446 +33,165 @@ namespace dpp { class channel; -class cluster; - -/* Note from Archie: I'd like to move this soon (dpp::guild::region) and allow users to use a region enum. - * This would make it easier for people to be able to alter a channel region without having to get the text right. - */ /** * @brief Represents voice regions for guilds and channels. * @deprecated Deprecated in favour of per-channel regions. - * Please use dpp::channel::rtc_region instead. + * Please use channel::rtc_region instead. */ enum region : uint8_t { - /** - * @brief Brazil - */ - r_brazil, - - /** - * @brief Central Europe - */ - r_central_europe, - - /** - * @brief Hong Kong - */ - r_hong_kong, - - /** - * @brief India - */ - r_india, - - /** - * @brief Japan - */ - r_japan, - - /** - * @brief Russia - */ - r_russia, - - /** - * @brief Singapore - */ - r_singapore, - - /** - * @brief South Africa - */ - r_south_africa, - - /** - * @brief Sydney - */ - r_sydney, - - /** - * @brief US Central - */ - r_us_central, - - /** - * @brief US East Coast - */ - r_us_east, - - /** - * @brief US South - */ - r_us_south, - - /** - * @brief US West Coast - */ - r_us_west, - - /** - * @brief Western Europe - */ - r_western_europe + r_brazil, //!< Brazil + r_central_europe, //!< Central Europe + r_hong_kong, //!< Hong Kong + r_india, //!< India + r_japan, //!< Japan + r_russia, //!< Russia + r_singapore, //!< Singapore + r_south_africa, //!< South Africa + r_sydney, //!< Sydney + r_us_central, //!< US Central + r_us_east, //!< US East Coast + r_us_south, //!< US South + r_us_west, //!< US West Coast + r_western_europe //!< Western Europe }; /** * @brief The various flags that represent the status of a dpp::guild object */ enum guild_flags : uint32_t { - /** - * @brief Large guild - */ - g_large = 0b00000000000000000000000000000001, - - /** - * @brief Unavailable guild (inaccessible due to an outage) - */ - g_unavailable = 0b00000000000000000000000000000010, - - /** - * @brief Guild has widget enabled - */ - g_widget_enabled = 0b00000000000000000000000000000100, - - /** - * @brief Guild can have an invite splash image - */ - g_invite_splash = 0b00000000000000000000000000001000, - - /** - * @brief Guild can have VIP regions - */ - g_vip_regions = 0b00000000000000000000000000010000, - - /** - * @brief Guild can have a vanity url - */ - g_vanity_url = 0b00000000000000000000000000100000, - - /** - * @brief Guild is verified - */ - g_verified = 0b00000000000000000000000001000000, - - /** - * @brief Guild is partnered - */ - g_partnered = 0b00000000000000000000000010000000, - - /** - * @brief Community features enabled - */ - g_community = 0b00000000000000000000000100000000, - - /** - * @brief Guild has enabled role subscriptions - */ - g_role_subscription_enabled = 0b00000000000000000000001000000000, - - /** - * @brief Guild has access to create announcement channels - */ - g_news = 0b00000000000000000000010000000000, - - /** - * @brief Guild is discoverable in discovery - */ - g_discoverable = 0b00000000000000000000100000000000, - - /** - * @brief Guild is featureable - */ - g_featureable = 0b00000000000000000001000000000000, - - /** - * @brief Guild can have an animated icon (doesn't mean it actually has one though) - */ - g_animated_icon = 0b00000000000000000010000000000000, - - /** - * @brief Guild can have a banner image - */ - g_banner = 0b00000000000000000100000000000000, - - /** - * @brief Guild has a welcome screen - */ - g_welcome_screen_enabled = 0b00000000000000001000000000000000, - - /** - * @brief Guild has a member verification gate - */ - g_member_verification_gate = 0b00000000000000010000000000000000, - - /** - * @brief Guild has a preview - */ - g_preview_enabled = 0b00000000000000100000000000000000, - - /** - * @brief Guild join notifications are off - */ - g_no_join_notifications = 0b00000000000001000000000000000000, - - /** - * @brief Guild boost notifications are off - */ - g_no_boost_notifications = 0b00000000000010000000000000000000, - - /** - * @brief Guild has an actual animated icon (set by the icon hash starting with 'a_') - */ - g_has_animated_icon = 0b00000000000100000000000000000000, - - /** - * @brief Guild has an actual animated banner (set by the icon hash starting with 'a_') - */ - g_has_animated_banner = 0b00000000001000000000000000000000, - - /** - * @brief Guild setup tips are off - */ - g_no_setup_tips = 0b00000000010000000000000000000000, - - /** - * @brief "Wave to say hi" sticker prompt buttons are off - */ - g_no_sticker_greeting = 0b00000000100000000000000000000000, - - /** - * @brief Guild has enabled monetization - */ - g_monetization_enabled = 0b00000001000000000000000000000000, - - /** - * @brief Guild has increased custom sticker slots - */ - g_more_stickers = 0b00000010000000000000000000000000, - - /** - * @brief Guild has enabled the role subscription promo page - */ - g_creator_store_page_enabled = 0b00000100000000000000000000000000, - - /** - * @brief Guild is able to set role icons - */ - g_role_icons = 0b00001000000000000000000000000000, - - /** - * @brief Guild has access to the seven day archive time for threads - * @deprecated Removed by Discord - */ - g_seven_day_thread_archive = 0b00010000000000000000000000000000, - - /** - * @brief Guild has access to the three day archive time for threads + /** Large guild */ + g_large = 0b00000000000000000000000000000001, + /** Unavailable guild (inaccessible due to an outage) */ + g_unavailable = 0b00000000000000000000000000000010, + /** Guild has widget enabled */ + g_widget_enabled = 0b00000000000000000000000000000100, + /** Guild can have an invite splash image */ + g_invite_splash = 0b00000000000000000000000000001000, + /** Guild can have VIP regions */ + g_vip_regions = 0b00000000000000000000000000010000, + /** Guild can have a vanity url */ + g_vanity_url = 0b00000000000000000000000000100000, + /** Guild is verified */ + g_verified = 0b00000000000000000000000001000000, + /** Guild is partnered */ + g_partnered = 0b00000000000000000000000010000000, + /** Community features enabled */ + g_community = 0b00000000000000000000000100000000, + /** Guild has commerce features enabled * @deprecated Removed by Discord */ - g_three_day_thread_archive = 0b00100000000000000000000000000000, - - /** - * @brief Guild has enabled ticketed events - */ - g_ticketed_events = 0b01000000000000000000000000000000, - - /** - * @brief Guild can have channel banners + g_commerce = 0b00000000000000000000001000000000, + /** Guild has access to create announcement channels */ + g_news = 0b00000000000000000000010000000000, + /** Guild is discoverable in discovery */ + g_discoverable = 0b00000000000000000000100000000000, + /** Guild is featureable */ + g_featureable = 0b00000000000000000001000000000000, + /** Guild can have an animated icon (doesn't mean it actually has one though) */ + g_animated_icon = 0b00000000000000000010000000000000, + /** Guild can have a banner image */ + g_banner = 0b00000000000000000100000000000000, + /** Guild has a welcome screen */ + g_welcome_screen_enabled = 0b00000000000000001000000000000000, + /** Guild has a member verification gate */ + g_member_verification_gate = 0b00000000000000010000000000000000, + /** Guild has a preview */ + g_preview_enabled = 0b00000000000000100000000000000000, + /** Guild join notifications are off */ + g_no_join_notifications = 0b00000000000001000000000000000000, + /** Guild boost notifications are off */ + g_no_boost_notifications = 0b00000000000010000000000000000000, + /** Guild has an actual animated icon (set by the icon hash starting with 'a_') */ + g_has_animated_icon = 0b00000000000100000000000000000000, + /** Guild has an actual animated banner (set by the icon hash starting with 'a_') */ + g_has_animated_banner = 0b00000000001000000000000000000000, + /** Guild setup tips are off */ + g_no_setup_tips = 0b00000000010000000000000000000000, + /** "Wave to say hi" sticker prompt buttons are off */ + g_no_sticker_greeting = 0b00000000100000000000000000000000, + /** guild has enabled monetization */ + g_monetization_enabled = 0b00000001000000000000000000000000, + /** guild has increased custom sticker slots */ + g_more_stickers = 0b00000010000000000000000000000000, + /** guild has access to create private threads * @deprecated Removed by Discord - */ - g_channel_banners = 0b10000000000000000000000000000000, + * */ + g_private_threads = 0b00000100000000000000000000000000, + /** guild is able to set role icons */ + g_role_icons = 0b00001000000000000000000000000000, + /** guild has access to the seven day archive time for threads */ + g_seven_day_thread_archive = 0b00010000000000000000000000000000, + /** guild has access to the three day archive time for threads */ + g_three_day_thread_archive = 0b00100000000000000000000000000000, + /** guild has enabled ticketed events */ + g_ticketed_events = 0b01000000000000000000000000000000, + /** guild can have channel banners */ + g_channel_banners = 0b10000000000000000000000000000000, }; /** * @brief Additional boolean flag values for guild, as guild_flags is full */ -enum guild_flags_extra : uint16_t { - /** - * @brief Guild has premium progress bar enabled - */ - g_premium_progress_bar_enabled = 0b0000000000000001, - - /** - * @brief Guild can have an animated banner (doesn't mean it actually has one though) - */ - g_animated_banner = 0b0000000000000010, - - /** - * @brief Guild has auto moderation - */ - g_auto_moderation = 0b0000000000000100, - - /** - * @brief Guild has paused invites, preventing new users from joining - */ - g_invites_disabled = 0b0000000000001000, - - /** - * @brief Guild has been set as support server of an app in the App Directory - */ - g_developer_support_server = 0b0000000000010000, - - /** - * @brief Guild role subscription purchase and renewal notifications are off - */ - g_no_role_subscription_notifications = 0b0000000000100000, - - /** - * @brief Guild role subscription sticker reply buttons are off - */ - g_no_role_subscription_notification_replies = 0b0000000001000000, - - /** - * @brief Guild has role subscriptions that can be purchased - */ - g_role_subscriptions_available_for_purchase = 0b0000000010000000, - - /** - * @brief Guild has disabled alerts for join raids in the configured safety alerts channel - */ - g_raid_alerts_disabled = 0b0000000100000000, +enum guild_flags_extra : uint8_t { + /** Guild has premium progress bar enabled */ + g_premium_progress_bar_enabled = 0b00000001, + /** Guild can have an animated banner (doesn't mean it actually has one though) */ + g_animated_banner = 0b00000010, + /** Guild has auto moderation */ + g_auto_moderation = 0b00000100, + /** Guild has paused invites, preventing new users from joining */ + g_invites_disabled = 0b00001000, + /** Guild has been set as support server of an app in the App Directory */ + g_developer_support_server = 0b00010000, }; /** * @brief Various flags that can be used to indicate the status of a guild member. - * @note Use the setter functions in dpp::guild_member and do not toggle the bits yourself. + * @note Use set_mute and set_deaf member functions and do not toggle the bits yourself. */ -enum guild_member_flags : uint16_t { - /** - * @brief Member deafened in voice channel - */ - gm_deaf = 0b0000000000000001, - - /** - * @brief Member muted in voice channels - */ - gm_mute = 0b0000000000000010, - - /** - * @brief Member pending verification by membership screening - */ - gm_pending = 0b0000000000000100, - - /** - * @brief Member has animated guild-specific avatar - */ - gm_animated_avatar = 0b0000000000001000, - - /** - * @brief gm_deaf or gm_mute has been toggled - */ - gm_voice_action = 0b0000000000010000, - - /** - * @brief Member has left and rejoined the guild - */ - gm_did_rejoin = 0b0000000000100000, - - /** - * @brief Member has completed onboarding - */ - gm_completed_onboarding = 0b0000000001000000, - - /** - * @brief Member is exempt from guild verification requirements - */ - gm_bypasses_verification = 0b0000000010000000, - - /** - * @brief Member has started onboarding - */ - gm_started_onboarding = 0b0000000100000000, - - /** - * @brief Should change roles on next call to edit guild_member? - * @warning This is set by dpp::guild_member::add_role, dpp::guild_member::remove_role, and dpp::guild_member::set_roles. - * You should only ever use this value if you know what you're doing, otherwise stick to the three functions listed. - */ - gm_roles_action = 0b0000001000000000, - - /** - * @brief Should nicknames on next call to edit guild_member? - * @warning This is set by dpp::guild_member::set_nickname. - * You should only ever use this value if you know what you're doing, otherwise stick to the function listed. - */ - gm_nickname_action = 0b0000010000000000, +enum guild_member_flags : uint8_t { + /** Member deafened in voice channels */ + gm_deaf = 0b00000001, + /** Member muted in voice channels */ + gm_mute = 0b00000010, + /** Member pending verification by membership screening */ + gm_pending = 0b00000100, + /** Member has animated guild-specific avatar */ + gm_animated_avatar = 0b00001000, + /** gm_deaf or gm_mute has been toggled */ + gm_voice_action = 0b00010000, }; /** * @brief Represents dpp::user membership upon a dpp::guild. * This contains the user's nickname, guild roles, and any other guild-specific flags. */ -class DPP_EXPORT guild_member : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Build json for the member object - * - * @param with_id Add ID to output - * @return json JSON object - */ - json to_json_impl(bool with_id = false) const; - -protected: - /** - * @brief Nickname. - * - * @note Empty string if they don't have a nickname on this guild - */ +class DPP_EXPORT guild_member { +public: + /** Nickname, or empty string if they don't have a nickname on this guild */ std::string nickname; - - /** - * @brief List of roles this user has on this guild - */ + /** List of roles this user has on this guild */ std::vector roles; - - /** - * @brief A set of flags built from the bitmask defined by dpp::guild_member_flags - */ - uint16_t flags; - - friend void from_json(const nlohmann::json& j, guild_member& gm); - -public: - /** - * @brief Guild id - */ + /** Guild id */ snowflake guild_id; - - /** - * @brief User id - */ + /** User id */ snowflake user_id; - - /** - * @brief User avatar. - * - * @note Per-server avatar is a nitro only feature. - */ + /** User avatar (per-server avatar is a nitro only feature) */ utility::iconhash avatar; - - /** - * @brief Timestamp of when the time out will be removed; until then, they cannot interact with the guild - */ + /** timestamp of when the time out will be removed; until then, they cannot interact with the guild */ time_t communication_disabled_until; - - /** - * @brief Date and time the user joined the guild. - */ + /** Date and time the user joined the guild */ time_t joined_at; - - /** - * @brief The Date and time the user started boosting. - */ + /** Boosting since */ time_t premium_since; + /** A set of flags built from the bitmask defined by dpp::guild_member_flags */ + uint8_t flags; /** Default constructor */ guild_member(); - /** - * @brief Fill this object from a json object. + /** Fill this object from a json object. * @param j The json object to get data from * @param g_id The guild id to associate the member with * @param u_id The user id to associate the member with @@ -481,6 +199,14 @@ class DPP_EXPORT guild_member : public json_interface { */ guild_member& fill_from_json(nlohmann::json* j, snowflake g_id, snowflake u_id); + /** + * @brief Build json string for the member object + * + * @param with_id Add ID to output + * @return std::string json string + */ + std::string build_json(bool with_id = false) const; + /** * @brief Returns true if the user is in time-out (communication disabled) * @@ -513,46 +239,6 @@ class DPP_EXPORT guild_member : public json_interface { */ bool is_pending() const; - /** - * @brief Returns true if the user has left and rejoined the guild - * - * @return true user has left and rejoined the guild - * @return false user has not rejoined - */ - bool has_rejoined() const; - - /** - * @brief Is this user also the guild member? - * @return true if the user is the guild owner. - * @return false if the user is not the guild owner or the guild is not in the cache. - * @note If the guild cache is disabled, this function will always return false. - */ - bool is_guild_owner() const; - - /** - * @brief Returns true if the user has completed onboarding - * - * @return true user has completed onboarding - * @return false user has not completed onboarding - */ - bool has_completed_onboarding() const; - - /** - * @brief Returns true if the user has started onboarding - * - * @return true user has started onboarding - * @return false user has not started onboarding yet - */ - bool has_started_onboarding() const; - - /** - * @brief Returns true if the user is exempt from guild verification requirements - * - * @return true user bypasses verification - * @return false user doesn't bypass verification - */ - bool has_bypasses_verification() const; - /** * @brief Returns true if the user's per-guild custom avatar is animated * @@ -562,19 +248,14 @@ class DPP_EXPORT guild_member : public json_interface { bool has_animated_guild_avatar() const; /** - * @brief Returns the member's per guild avatar url if they have one, otherwise returns an empty string. + * @brief Returns the members per guild avatar if they have one, otherwise returns an empty string * - * @note per-server avatar is a nitro only feature so it might be not set. If you need the user avatar, use user::get_avatar_url. + * @note per-server avatar is a nitro only feature so it might be not set. If you need the real user avatar, use user::get_avatar_url. * - * @param size The size of the avatar in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized avatar is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg`, `i_png` or `i_gif`. - * When passing `i_gif`, it returns an empty string for non-animated images. Consider using the `prefer_animated` parameter instead. - * @param prefer_animated Whether you prefer gif format. - * If true, it'll return gif format whenever the image is available as animated. - * @return std::string avatar url or an empty string, if required attributes are missing or an invalid format was passed + * @param size The size of the avatar in pixels. It can be any power of two between 16 and 4096. If not specified, the default sized avatar is returned. + * @return std::string avatar url or empty string */ - std::string get_avatar_url(uint16_t size = 0, const image_type format = i_png, bool prefer_animated = true) const; + std::string get_avatar_url(uint16_t size = 0) const; /** * @brief Set the nickname @@ -586,41 +267,12 @@ class DPP_EXPORT guild_member : public json_interface { guild_member& set_nickname(const std::string& nick); /** - * @brief Get the nickname - * - * @return std::string nickname - */ - std::string get_nickname() const; - - /** - * @brief Get the roles - * - * @return std::vector roles - */ - const std::vector& get_roles() const; - - /** - * @brief Find the dpp::user object for this member. This is an alias for dpp::find_user - * @return dpp::user* Pointer to the user object. If not in cache, it returns nullptr - */ - user* get_user() const; - - /** - * @brief Check if this member is equal to another member object. - * @param other_member other member object to compare - * @return true if their user ids are equal, false otherwise. - */ - - bool operator == (guild_member const& other_member) const; - - /** - * @brief Set whether the user is exempt from guild verification requirements - * - * @param is_bypassing_verification value to set + * @brief Get the dpp::user object for this member + * @return dpp::user user object. If not in cache, it returns nullptr * - * @return guild_member& reference to self + * */ - guild_member& set_bypasses_verification(const bool is_bypassing_verification); + dpp::user* get_user() const; /** * @brief Set whether the user is muted in voice channels @@ -655,167 +307,31 @@ class DPP_EXPORT guild_member : public json_interface { * @return std::string mention */ std::string get_mention() const; - - /** - * @brief Add a role to this member - * @note This call sets the role change bit, which causes the new role - * list to be sent if this is passed to dpp::cluster::guild_edit_member - * or dpp::cluster::guild_add_member - * - * @param role_id Role ID to add - * @return guild_member& Reference to self - */ - guild_member& add_role(dpp::snowflake role_id); - - /** - * @brief Remove a role from this member - * @note This call sets the role change bit, which causes the new role - * list to be sent if this is passed to dpp::cluster::guild_edit_member - * or dpp::cluster::guild_add_member - * - * @param role_id Role ID to remove - * @return guild_member& Reference to self - */ - guild_member& remove_role(dpp::snowflake role_id); - - /** - * @brief Set a new role list for this member - * @note This call sets the role change bit, which causes the new role - * list to be sent if this is passed to dpp::cluster::guild_edit_member - * or dpp::cluster::guild_add_member - * - * @param role_ids Roles to set - * @return guild_member& Reference to self - */ - guild_member& set_roles(const std::vector &role_ids); - }; /** * @brief Defines a channel on a server's welcome screen */ -struct DPP_EXPORT welcome_channel : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read class values from json object - * - * @param j A json object to read from - * @return A reference to self - */ - welcome_channel& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build the json for this object - * - * @param with_id include the id in the JSON - * @return json JSON data - */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief The description shown for the channel. - */ +struct welcome_channel_t { + /// the description shown for the channel std::string description; - - /** - * @brief The emoji name. - * - * @note name if custom, the unicode character if standard, or null if no emoji is set. - */ + /// the emoji name if custom, the unicode character if standard, or null if no emoji is set std::string emoji_name; - - /** - * @brief The channel's id. - */ - snowflake channel_id; - - /** - * @brief The emoji id, if the emoji is custom. - */ - snowflake emoji_id; - - /** - * @brief Construct a new welcome channel object - */ - welcome_channel(); - - /** - * @brief Destroy the welcome channel object - */ - virtual ~welcome_channel() = default; - - /** - * @brief Set the channel ID of this welcome channel object - * - * @param _channel_id The channel ID to set - * @return Reference to self, so these method calls may be chained - */ - welcome_channel& set_channel_id(const snowflake _channel_id); - - /** - * @brief Set the description of this welcome channel object - * - * @param _description The description to set - * @return Reference to self, so these method calls may be chained - */ - welcome_channel& set_description(const std::string& _description); + /// the channel's id + snowflake channel_id = 0; + /// the emoji id, if the emoji is custom + snowflake emoji_id = 0; }; /** * @brief Defines a server's welcome screen */ -struct DPP_EXPORT welcome_screen : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read class values from json object - * - * @param j A json object to read from - * @return A reference to self - */ - welcome_screen& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build the json for this object - * - * @param with_id include the id in the JSON - * @return std::string json data - */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief The server description shown in the welcome screen - */ +struct welcome_screen_t { + /// the server description shown in the welcome screen std::string description; - - /** - * @brief The channels shown in the welcome screen (max 5) - */ - std::vector welcome_channels; - - /** - * @brief Construct a new welcome screen object - */ - welcome_screen() = default; - - /** - * @brief Destroy the welcome screen object - */ - virtual ~welcome_screen() = default; - - /** - * @brief Set the server description for this welcome screen object shown in the welcome screen - * - * @param s string The server description - * @return Reference to self, so these method calls may be chained - */ - welcome_screen& set_description(const std::string& s); + /// the channels shown in the welcome screen, up to 5 + std::vector welcome_channels; }; /** @@ -824,25 +340,14 @@ struct DPP_EXPORT welcome_screen : public json_interface { * @note This is set by Discord, and cannot be set by any bot or user on the guild. */ enum guild_nsfw_level_t : uint8_t { - /** - * @brief Default setting, not configured - */ - nsfw_default = 0, - - /** - * @brief Explicit content may be in this guild - */ - nsfw_explicit = 1, - - /** - * @brief Safe for work content only - */ - nsfw_safe = 2, - - /** - * @brief Age restricted, 18+ - */ - nsfw_age_restricted = 3 + /// Default setting, not configured + nsfw_default = 0, + /// Explicit content may be in this guild + nsfw_explicit = 1, + /// Safe for work content only + nsfw_safe = 2, + /// Age restricted, 18+ + nsfw_age_restricted = 3 }; /** @@ -851,35 +356,22 @@ enum guild_nsfw_level_t : uint8_t { * partnered, official etc. */ enum guild_explicit_content_t : uint8_t { - /** - * @brief Media content will not be scanned. - */ - expl_disabled = 0, - - /** - * @brief Media content sent by members without roles will be scanned. - */ - expl_members_without_roles = 1, - - /** - * @brief Media content sent by all members will be scanned. - */ - expl_all_members = 2 + /// media content will not be scanned + expl_disabled = 0, + /// media content sent by members without roles will be scanned + expl_members_without_roles = 1, + /// media content sent by all members will be scanned + expl_all_members = 2 }; /** - * @brief MFA level for server. - * If set to elevated all moderators need MFA to perform specific actions such as kick or ban. + * @brief MFA level for server. If set to elevated all moderators need MFA to perform specific + * actions such as kick or ban. */ enum mfa_level_t : uint8_t { - /** - * @brief MFA not elevated - */ + /// MFA not elevated mfa_none = 0, - - /** - * @brief MFA elevated. - */ + /// MFA elevated mfa_elevated = 1 }; @@ -887,142 +379,73 @@ enum mfa_level_t : uint8_t { * @brief Guild verification level */ enum verification_level_t : uint8_t { - /** - * @brief Unrestricted. - */ - ver_none = 0, - - /** - * @brief Must have verified email on account. - */ - ver_low = 1, - - /** - * @brief Must be registered on Discord for longer than 5 minutes. - */ - ver_medium = 2, - - /** - * @brief Must be a member of the server for longer than 10 minutes. - */ - ver_high = 3, - - /** - * @brief Must have a verified phone number. - */ + /// unrestricted + ver_none = 0, + /// must have verified email on account + ver_low = 1, + /// must be registered on Discord for longer than 5 minutes + ver_medium = 2, + /// must be a member of the server for longer than 10 minutes + ver_high = 3, + /// must have a verified phone number ver_very_high = 4, }; /** * @brief Default message notification level */ -enum default_message_notification_t : uint8_t { - /** - * @brief Members will receive notifications for all messages by default. - */ +enum default_message_notification_t: uint8_t { + /// members will receive notifications for all messages by default dmn_all = 0, - - /** - * @brief Members will receive notifications only for messages that \@mention them by default. - */ + /// members will receive notifications only for messages that \@mention them by default dmn_only_mentions = 1, }; /** - * @brief The guild's premium tier. + * @brief Premium tier */ -enum guild_premium_tier_t : uint8_t { - /** - * @brief Guild has not unlocked any Server Boost perks. - */ +enum guild_premium_tier_t: uint8_t { + /// guild has not unlocked any Server Boost perks tier_none = 0, - - /** - * @brief Guild has unlocked Server Boost level 1 perks. - */ + /// guild has unlocked Server Boost level 1 perks tier_1 = 1, - - /** - * @brief Guild has unlocked Server Boost level 2 perks. - */ + /// guild has unlocked Server Boost level 2 perks tier_2 = 2, - - /** - * @brief Guild has unlocked Server Boost level 3 perks. - */ + /// guild has unlocked Server Boost level 3 perks tier_3 = 3, }; /** * @brief Voice AFK timeout values for guild::afk_timeout */ -enum guild_afk_timeout_t : uint8_t { - /** - * @brief AFK timeout disabled - */ +enum guild_afk_timeout_t: uint8_t { + /// AFK timeout disabled afk_off, - - /** - * @brief AFK timeout of 1 Minute - */ + /// AFK timeout of 1 Minute afk_60, - - /** - * @brief AFK timeout of 5 Minutes - */ + /// AFK timeout of 5 Minutes afk_300, - - /** - * @brief AFK timeout of 15 Minutes - */ + /// AFK timeout of 15 Minutes afk_900, - - /** - * @brief AFK timeout of 30 Minutes - */ + /// AFK timeout of 30 Minutes afk_1800, - - /** - * @brief AFK timeout of 1 Hour - */ + /// AFK timeout of 1 Hour afk_3600, }; -/** - * @brief Guild members container +/** @brief Guild members container */ typedef std::unordered_map members_container; /** * @brief Represents a guild on Discord (AKA a server) */ -class DPP_EXPORT guild : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - guild& fill_from_json_impl(nlohmann::json* j); - - /** Build a JSON from this object. - * @param with_id True if an ID is to be included in the JSON - * @return JSON - */ - json to_json_impl(bool with_id = false) const; - +class DPP_EXPORT guild : public managed, public json_interface { public: - using json_interface::fill_from_json; - - /** - * @brief Guild name - */ + /** Guild name */ std::string name; - /** - * @brief Server description - */ + /** Server description */ std::string description; /** @@ -1033,114 +456,71 @@ class DPP_EXPORT guild : public managed, public json_interface { */ std::string vanity_url_code; - /** - * @brief Roles defined on this server - */ + /** Roles defined on this server */ std::vector roles; - /** - * @brief List of channels on this server - */ + /** List of channels on this server */ std::vector channels; - /** - * @brief List of threads on this server - */ + /** List of threads on this server */ std::vector threads; - /** - * @brief List of emojis - */ + /** List of emojis + */ std::vector emojis; - /** - * @brief List of members in voice channels in the guild. + /** List of members in voice channels in the guild. */ std::map voice_members; - /** - * @brief List of guild members. - * - * @note When you first receive the guild create event, - * this may be empty or near empty. This depends upon your - * dpp::intents and the size of your bot. + /** List of guild members. Note that when you first receive the + * guild create event, this may be empty or near empty. + * This depends upon your dpp::intents and the size of your bot. * It will be filled by guild member chunk requests. */ members_container members; - /** - * @brief Welcome screen + /** Welcome screen */ - dpp::welcome_screen welcome_screen; + welcome_screen_t welcome_screen; - /** - * @brief Guild icon - */ - utility::icon icon; + /** Guild icon hash */ + utility::iconhash icon; - /** - * @brief Guild splash - */ - utility::icon splash; + /** Guild splash hash */ + utility::iconhash splash; - /** - * @brief Guild discovery splash - */ - utility::icon discovery_splash; + /** Guild discovery splash hash */ + utility::iconhash discovery_splash; - /** - * @brief Server banner - */ - utility::icon banner; + /** Server banner hash */ + utility::iconhash banner; - /** - * @brief Snowflake id of guild owner - */ + /** Snowflake id of guild owner */ snowflake owner_id; - /** - * @brief Snowflake ID of AFK voice channel or 0 - */ + /** Snowflake ID of AFK voice channel or 0 */ snowflake afk_channel_id; - /** - * @brief ID of creating application, if any, or 0 - */ + /** ID of creating application, if any, or 0 */ snowflake application_id; - /** - * @brief ID of system channel where discord update messages are sent - */ + /** ID of system channel where discord update messages are sent */ snowflake system_channel_id; - /** - * @brief ID of rules channel for communities - */ + /** ID of rules channel for communities */ snowflake rules_channel_id; - /** - * @brief Public updates channel id or 0 - */ + /** Public updates channel id or 0 */ snowflake public_updates_channel_id; - /** - * @brief Snowflake ID of widget channel, or 0 - */ + /** Snowflake ID of widget channel, or 0 */ snowflake widget_channel_id; - /** - * @brief The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord - */ - snowflake safety_alerts_channel_id; - - /** - * @brief Approximate member count. May be sent as zero - */ + /** Approximate member count. May be sent as zero */ uint32_t member_count; - /** - * @brief Flags bitmask as defined by values within dpp::guild_flags - */ + /** Flags bitmask as defined by values within dpp::guild_flags */ uint32_t flags; /** @@ -1154,54 +534,31 @@ class DPP_EXPORT guild : public managed, public json_interface { */ uint32_t max_members; - /** - * @brief Additional flags (values from dpp::guild_flags_extra) - */ - uint16_t flags_extra; - - /** - * @brief Shard ID of the guild - */ + /** Shard ID of the guild */ uint16_t shard_id; - /** - * @brief Number of boosters - */ + /** Number of boosters */ uint16_t premium_subscription_count; - /** - * @brief Voice AFK timeout before moving users to AFK channel - */ + /** Voice AFK timeout before moving users to AFK channel */ guild_afk_timeout_t afk_timeout; - /** - * @brief Maximum users in a video channel, or 0 - */ + /** Maximum users in a video channel, or 0 */ uint8_t max_video_channel_users; - /** - * @brief Setting for how notifications are to be delivered to users - */ + /** Setting for how notifications are to be delivered to users */ default_message_notification_t default_message_notifications; - /** - * @brief Boost level - */ + /** Boost level */ guild_premium_tier_t premium_tier; - /** - * @brief Verification level of server - */ + /** Verification level of server */ verification_level_t verification_level; - /** - * @brief Whether or not explicit content filtering is enable and what setting it is - */ + /** Whether or not explicit content filtering is enable and what setting it is */ guild_explicit_content_t explicit_content_filter; - /** - * @brief If multi factor authentication is required for moderators or not - */ + /** If multi factor authentication is required for moderators or not */ mfa_level_t mfa_level; /** @@ -1209,6 +566,11 @@ class DPP_EXPORT guild : public managed, public json_interface { */ guild_nsfw_level_t nsfw_level; + /** + * @brief Additional flags + */ + uint8_t flags_extra; + /** Default constructor, zeroes all values */ guild(); @@ -1217,6 +579,12 @@ class DPP_EXPORT guild : public managed, public json_interface { */ virtual ~guild() = default; + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self + */ + guild& fill_from_json(nlohmann::json* j); + /** Read class values from json object * @param shard originating shard * @param j A json object to read from @@ -1224,6 +592,12 @@ class DPP_EXPORT guild : public managed, public json_interface { */ guild& fill_from_json(class discord_client* shard, nlohmann::json* j); + /** Build a JSON string from this object. + * @param with_id True if an ID is to be included in the JSON + * @return JSON string + */ + std::string build_json(bool with_id = false) const; + /** * @brief Compute the base permissions for a member on this guild, * before channel overwrites are applied. @@ -1232,7 +606,7 @@ class DPP_EXPORT guild : public managed, public json_interface { * - Guild roles including \@everyone * * @param user User to get permissions for - * @return permission permissions bitmask. If the member has administrator privileges, the bitmask returns with all flags set + * @return permission permissions bitmask * @note Requires role cache to be enabled (it's enabled by default). * * @warning The method will search for the guild member in the cache by the users id. @@ -1248,7 +622,7 @@ class DPP_EXPORT guild : public managed, public json_interface { * - Guild roles including \@everyone * * @param member member to get permissions for - * @return permission permissions bitmask. If the member has administrator privileges, the bitmask returns with all flags set + * @return permission permissions bitmask * @note Requires role cache to be enabled (it's enabled by default). */ permission base_permissions(const guild_member &member) const; @@ -1286,64 +660,47 @@ class DPP_EXPORT guild : public managed, public json_interface { /** * @brief Connect to a voice channel another guild member is in * - * @param owner Cluster the user's shard is on * @param user_id User id to join * @param self_mute True if the bot should mute itself * @param self_deaf True if the bot should deafen itself - * @param dave True to enable DAVE E2EE - * @warning DAVE is EXPERIMENTAL and subject to change. * @return True if the user specified is in a vc, false if they aren't * @note This is NOT a synchronous blocking call! The bot isn't instantly ready to send or listen for audio, * as we have to wait for the connection to the voice server to be established! * e.g. wait for dpp::cluster::on_voice_ready event, and then send the audio within that event. */ - bool connect_member_voice(const cluster& owner, snowflake user_id, bool self_mute = false, bool self_deaf = false, bool dave = false); + bool connect_member_voice(snowflake user_id, bool self_mute = false, bool self_deaf = false); /** * @brief Get the banner url of the guild if it have one, otherwise returns an empty string * - * @param size The size of the banner in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized banner is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg`, `i_png` or `i_gif`. - * Passing `i_gif` might result in an invalid url for non-animated images. Consider using the `prefer_animated` parameter instead. - * @param prefer_animated Whether you prefer gif format. - * If true, it'll return gif format whenever the image is available as animated. - * @return std::string banner url or an empty string, if required attributes are missing or an invalid format was passed + * @param size The size of the banner in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized banner is returned. + * @return std::string banner url or empty string */ - std::string get_banner_url(uint16_t size = 0, const image_type format = i_png, bool prefer_animated = true) const; + std::string get_banner_url(uint16_t size = 0) const; /** * @brief Get the discovery splash url of the guild if it have one, otherwise returns an empty string * - * @param size The size of the discovery splash in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized discovery splash is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg` or `i_png`. - * @return std::string discovery splash url or an empty string, if required attributes are missing or an invalid format was passed + * @param size The size of the discovery splash in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized discovery splash is returned. + * @return std::string discovery splash url or empty string */ - std::string get_discovery_splash_url(uint16_t size = 0, const image_type format = i_png) const; + std::string get_discovery_splash_url(uint16_t size = 0) const; /** * @brief Get the icon url of the guild if it have one, otherwise returns an empty string * - * @param size The size of the icon in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized icon is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg`, `i_png` or `i_gif`. - * When passing `i_gif`, it returns an empty string for non-animated images. Consider using the `prefer_animated` parameter instead. - * @param prefer_animated Whether you prefer gif format. - * If true, it'll return gif format whenever the image is available as animated. - * @return std::string icon url or an empty string, if required attributes are missing or an invalid format was passed + * @param size The size of the icon in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized icon is returned. + * @return std::string icon url or empty string */ - std::string get_icon_url(uint16_t size = 0, const image_type format = i_png, bool prefer_animated = true) const; + std::string get_icon_url(uint16_t size = 0) const; /** * @brief Get the splash url of the guild if it have one, otherwise returns an empty string * - * @param size The size of the splash in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized splash is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg` or `i_png`. - * @return std::string splash url or an empty string, if required attributes are missing or an invalid format was passed + * @param size The size of the splash in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized splash is returned. + * @return std::string splash url or empty string */ - std::string get_splash_url(uint16_t size = 0, const image_type format = i_png) const; + std::string get_splash_url(uint16_t size = 0) const; /** * @brief Set the name of the guild in the object @@ -1354,108 +711,6 @@ class DPP_EXPORT guild : public managed, public json_interface { */ guild& set_name(const std::string& n); - /** - * @brief Remove the guild banner. - * @return guild& Reference to self for chaining - */ - guild& remove_banner(); - - /** - * @brief Set the guild banner image. Server needs banner feature. - * Must be 16:9, and depending on nitro level, must be png or jpeg. - * Animated gif needs the animated banner server feature. - * @param format Image format. - * @param data Image data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_banner(image_type format, std::string_view data); - - /** - * @brief Set the guild banner image. Server needs banner feature. - * Must be 16:9, and depending on nitro level, must be png or jpeg. - * Animated gif needs the animated banner server feature. - * @param format Image format. - * @param data Image data in bytes - * @param size Size of the data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_banner(image_type format, const std::byte* data, uint32_t size); - - /** - * @brief Remove the guild discovery splash. - * @return guild& Reference to self for chaining - */ - guild& remove_discovery_splash(); - - /** - * @brief Set the guild discovery splash image. Server needs discoverable feature. - * Must be 16:9 and png or jpeg. - * @param format Image format. - * @param data Image data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_discovery_splash(image_type format, std::string_view data); - - /** - * @brief Set the guild discovery splash image. Server needs discoverable feature. - * Must be 16:9 and png or jpeg. - * @param format Image format. - * @param data Image data in bytes - * @param size Size of the data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_discovery_splash(image_type format, const std::byte* data, uint32_t size); - - /** - * @brief Remove the guild invite splash. - * @return guild& Reference to self for chaining - */ - guild& remove_splash(); - - /** - * @brief Set the guild invite splash image. Server needs invite splash feature. - * Must be 16:9 and png or jpeg. - * @param format Image format. - * @param data Image data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_splash(image_type format, std::string_view data); - - /** - * @brief Set the guild invite splash image. Server needs invite splash feature. - * Must be 16:9 and png or jpeg. - * @param format Image format. - * @param data Image data in bytes - * @param size Size of the data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_splash(image_type format, const std::byte* data, uint32_t size); - - /** - * @brief Remove the guild icon. - * @return guild& Reference to self for chaining - */ - guild& remove_icon(); - - /** - * @brief Set the guild icon image. - * Must be 1024x1024 and png or jpeg. Gif allowed only if the server has animated icon. - * @param format Image format. - * @param data Image data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_icon(image_type format, std::string_view data); - - /** - * @brief Set the 1024x1024 guild icon image. - * Must be png or jpeg. Gif allowed only if the server has animated icon. - * @param format Image format. - * @param data Image data in bytes - * @param size Size of the data in bytes - * @return guild& Reference to self for chaining - */ - guild& set_icon(image_type format, const std::byte* data, uint32_t size); - /** * @brief Is a large server (>250 users) * @return bool is a large guild @@ -1511,10 +766,11 @@ class DPP_EXPORT guild : public managed, public json_interface { bool is_community() const; /** - * @brief Has enabled role subscriptions - * @return bool has enabled role subscriptions + * @brief Guild has access to use commerce features + * @return bool has commerce features enabled + * @deprecated Removed by Discord */ - bool has_role_subscriptions() const; + bool has_commerce() const; /** * @brief Guild has access to create announcement channels @@ -1552,18 +808,6 @@ class DPP_EXPORT guild : public managed, public json_interface { */ bool has_support_server() const; - /** - * @brief Guild has role subscriptions that can be purchased - * @return bool has role subscriptions that can be purchased - */ - bool has_role_subscriptions_available_for_purchase() const; - - /** - * @brief Guild has disabled alerts for join raids in the configured safety alerts channel - * @return bool dpp::g_raid_alerts_disabled flag is set - */ - bool has_raid_alerts_disabled() const; - /** * @brief Guild has access to set an animated guild icon * @return bool can have animated icon @@ -1620,10 +864,11 @@ class DPP_EXPORT guild : public managed, public json_interface { bool has_more_stickers() const; /** - * @brief guild has enabled the role subscription promo page - * @return bool has role subscription promo page enabled + * @brief guild has access to create private threads + * @return bool has private threads + * @deprecated Removed by Discord */ - bool has_creator_store_page() const; + bool has_private_threads() const; /** * @brief guild is able to set role icons @@ -1634,14 +879,12 @@ class DPP_EXPORT guild : public managed, public json_interface { /** * @brief guild has access to the seven day archive time for threads * @return bool has seven day thread archive - * @deprecated Removed by Discord */ bool has_seven_day_thread_archive() const; /** * @brief guild has access to the three day archive time for threads * @return bool has three day thread archive - * @deprecated Removed by Discord */ bool has_three_day_thread_archive() const; @@ -1654,7 +897,6 @@ class DPP_EXPORT guild : public managed, public json_interface { /** * @brief guild has access to channel banners feature * @return bool has channel banners - * @deprecated Removed by Discord */ bool has_channel_banners() const; @@ -1671,34 +913,13 @@ class DPP_EXPORT guild : public managed, public json_interface { bool has_invites_disabled() const; }; -/** - * @brief A container of guilds - */ +/** A container of guilds */ typedef std::unordered_map guild_map; /** * @brief Represents a guild widget, simple web widget of member list */ -class DPP_EXPORT guild_widget : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Build a guild widget from json - * - * @param j json to build from - * @return guild_widget& reference to self - */ - guild_widget& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build json for a guild widget - * - * @param with_id Add ID to output - * @return std::string guild widget stringified json - */ - json to_json_impl(bool with_id = false) const; - +class DPP_EXPORT guild_widget { public: /** * @brief Channel widget points to @@ -1714,314 +935,22 @@ class DPP_EXPORT guild_widget : public json_interface { * @brief Construct a new guild widget object */ guild_widget(); -}; - -/** - * @brief The onboarding mode for the dpp::onboarding object. Defines the criteria used to satisfy Onboarding constraints that are required for enabling. - */ -enum onboarding_mode : uint8_t { - /** - * @brief Counts only Default Channels towards constraints. - */ - gom_default = 0, - - /** - * @brief Counts Default Channels and Questions towards constraints. - */ - gom_advanced = 1, -}; - -/** - * @brief The various types of dpp::onboarding_prompt - */ -enum onboarding_prompt_type : uint8_t { - /** - * @brief Multiple choice. - */ - opt_multiple_choice = 0, - - /** - * @brief Dropdown. - */ - opt_dropdown = 1, -}; - -/** - * @brief Various flags for dpp::onboarding_prompt - */ -enum onboarding_prompt_flags : uint8_t { - /** - * @brief Indicates whether users are limited to selecting one option for the prompt. - */ - opf_single_select = 1 << 0, - - /** - * @brief Indicates whether the prompt is required before a user completes the onboarding flow. - */ - opf_required = 1 << 1, - - /** - * @brief Indicates whether the prompt is present in the onboarding flow. - * If set, the prompt will only appear in the Channels & Roles tab - */ - opf_in_onboarding = 1 << 2, -}; - -/** - * @brief Represents an onboarding prompt option - */ -struct DPP_EXPORT onboarding_prompt_option : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read class values from json object - * - * @param j A json object to read from - * @return A reference to self - */ - onboarding_prompt_option& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build the json for this object - * - * @param with_id include the id in the JSON - * @return json data - */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief IDs for channels a member is added to when the option is selected. - */ - std::vector channel_ids; - - /** - * @brief IDs for roles assigned to a member when the option is selected - */ - std::vector role_ids; - - /** - * @brief Emoji of the option - */ - dpp::emoji emoji; - - /** - * @brief Title of the option - */ - std::string title; - - /** - * @brief Description of the option - */ - std::string description; - - /** - * @brief Construct a new onboarding prompt option object - */ - onboarding_prompt_option(); - - /** - * @brief Destroy the onboarding prompt option object - */ - virtual ~onboarding_prompt_option() = default; - - /** - * @brief Set the emoji of this onboarding prompt option object - * - * @param _emoji The emoji to set - * @return Reference to self, so these method calls may be chained - */ - onboarding_prompt_option& set_emoji(const dpp::emoji& _emoji); - - /** - * @brief Set the title of this onboarding prompt option object - * - * @param _title The title to set - * @return Reference to self, so these method calls may be chained - */ - onboarding_prompt_option& set_title(const std::string& _title); - - /** - * @brief Set the description of this onboarding prompt option object - * - * @param _description The description to set - * @return Reference to self, so these method calls may be chained - */ - onboarding_prompt_option& set_description(const std::string& _description); -}; - -/** - * @brief Represents an onboarding prompt - */ -struct DPP_EXPORT onboarding_prompt : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read class values from json object - * - * @param j A json object to read from - * @return A reference to self - */ - onboarding_prompt& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build the json for this object - * - * @param with_id include the id in the JSON - * @return json data - */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief Type of prompt (defaults to dpp::opt_multiple_choice). - */ - onboarding_prompt_type type; - - /** - * @brief Options available within the prompt - */ - std::vector options; - - /** - * @brief Title of the prompt. - */ - std::string title; - - /** - * @brief A set of flags built from the bitmask defined by dpp::onboarding_prompt_flags - */ - uint8_t flags; - - /** - * @brief Construct a new onboarding prompt object - */ - onboarding_prompt(); - - /** - * @brief Destroy the onboarding prompt object - */ - virtual ~onboarding_prompt() = default; - - /** - * @brief Set the type of this onboarding prompt object - * - * @param _type The prompt type to set - * @return Reference to self, so these method calls may be chained - */ - onboarding_prompt& set_type(const onboarding_prompt_type _type); /** - * @brief Set the title of this onboarding prompt object - * - * @param _title The title to set - * @return Reference to self, so these method calls may be chained - */ - onboarding_prompt& set_title(const std::string& _title); - - /** - * @brief Indicates whether users are limited to selecting one option for the prompt - * @return bool True if the users are limited to selecting one option for the prompt - */ - bool is_single_select() const; - - /** - * @brief Indicates whether the prompt is required before a user completes the onboarding flow - * @return bool True if the prompt is required before a user completes the onboarding flow - */ - bool is_required() const; - - /** - * @brief Indicates whether the prompt is present in the onboarding flow - * @return bool True if the prompt is present in the onboarding flow. False if the prompt will only appear in the Channels & Roles tab - */ - bool is_in_onboarding() const; -}; - -/** - * @brief Represents a guild's onboarding flow - */ -struct DPP_EXPORT onboarding : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read class values from json object - * - * @param j A json object to read from - * @return A reference to self - */ - onboarding& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build the json for this object - * - * @param with_id include the id in the JSON - * @return json data - */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief ID of the guild this onboarding is part of. - */ - snowflake guild_id; - - /** - * @brief Prompts shown during onboarding and in customize community. - */ - std::vector prompts; - - /** - * @brief Channel IDs that members get opted into automatically - */ - std::vector default_channel_ids; - - /** - * @brief Current mode of onboarding (defaults to dpp::gom_default) - */ - onboarding_mode mode; - - /** - * @brief Whether onboarding is enabled in the guild - */ - bool enabled; - - /** - * @brief Construct a new onboarding object - */ - onboarding(); - - /** - * @brief Destroy the onboarding object - */ - virtual ~onboarding() = default; - - /** - * @brief Set guild_id of this onboarding object - * - * @param id Guild ID to set - * @return Reference to self, so these method calls may be chained - */ - onboarding& set_guild_id(const snowflake id); - - /** - * @brief Set the mode of this onboarding object + * @brief Build a guild widget from json * - * @param m onboarding_mode Mode to set - * @return Reference to self, so these method calls may be chained + * @param j json to build from + * @return guild_widget& reference to self */ - onboarding& set_mode(const onboarding_mode m); + guild_widget& fill_from_json(nlohmann::json* j); /** - * @brief Set the enabling of this onboarding object + * @brief Build json for a guild widget * - * @param is_enabled bool Whether onboarding is enabled in the guild - * @return Reference to self, so these method calls may be chained + * @param with_id Add ID to output + * @return std::string guild widget stringified json */ - onboarding& set_enabled(const bool is_enabled); + std::string build_json(bool with_id = false) const; }; /** @@ -2034,9 +963,7 @@ struct DPP_EXPORT onboarding : public json_interface { */ void from_json(const nlohmann::json& j, guild_member& gm); -/** - * @brief A container of guild members - */ +/** A container of guild members */ typedef std::unordered_map guild_member_map; /** @@ -2050,4 +977,4 @@ typedef std::unordered_map guild_member_map; */ guild_member DPP_EXPORT find_guild_member(const snowflake guild_id, const snowflake user_id); -} +}; diff --git a/3rdParty/dpp/http_server.h b/3rdParty/dpp/http_server.h deleted file mode 100644 index 87fb1a4f9c..0000000000 --- a/3rdParty/dpp/http_server.h +++ /dev/null @@ -1,74 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief Creates a simple HTTP server which listens on a TCP port for a - * plaintext or SSL incoming request, and passes that request to a callback - * to generate the response. - */ -struct DPP_EXPORT http_server : public socket_listener { - - /** - * @brief Request handler callback to use for all incoming HTTP(S) requests - */ - http_server_request_event request_handler; - - /** - * @brief Port we are listening on - */ - uint16_t bound_port; - - /** - * @brief Constructor for creation of a HTTP(S) server - * @param creator Cluster creator - * @param address address to bind to, use "0.0.0.0" to bind to all local addresses - * @param port port to bind to. You should generally use a port > 1024. - * @param handle_request Callback to call for each pending request - * @param private_key Private key PEM file for HTTPS/SSL. If empty, a plaintext server is created - * @param public_key Public key PEM file for HTTPS/SSL. If empty, a plaintext server is created - */ - http_server(cluster* creator, const std::string_view address, uint16_t port, http_server_request_event handle_request, const std::string& private_key = "", const std::string& public_key = ""); - - /** - * @brief Emplace a new request into the connection pool - * @param newfd file descriptor of new request - */ - void emplace(socket newfd) override; - - /** - * @brief Destructor - */ - virtual ~http_server() { - detail::release_ssl_context(bound_port); - } -}; - -} diff --git a/3rdParty/dpp/http_server_request.h b/3rdParty/dpp/http_server_request.h deleted file mode 100644 index 2a91ab68bd..0000000000 --- a/3rdParty/dpp/http_server_request.h +++ /dev/null @@ -1,260 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief Callback type for HTTP server request callbacks - */ -using http_server_request_event = std::function; - -/* - * @brief Implements a HTTPS socket client based on the SSL client. - * @note plaintext HTTP without SSL is also supported via a "downgrade" setting - */ -class DPP_EXPORT http_server_request : public ssl_connection { - /** - * @brief The request body, e.g. form data - */ - std::string request_body; - - /** - * @brief Headers from the client - */ - http_headers request_headers; - - /** - * @brief Time at which the request should be abandoned - */ - time_t timeout; - - /** - * @brief Headers for our response - */ - http_headers response_headers; - - /** - * @brief Handler to handle the inbound request - */ - http_server_request_event handler{}; - - /** - * @brief Response body - */ - std::string response_body; - -protected: - - /** - * @brief The type of the request, e.g. GET, POST - */ - std::string request_type; - - /** - * @brief Path part of URL for HTTPS connection - */ - std::string path; - - /** - * @brief Current connection state - */ - http_state state; - - /** - * @brief HTTP status code for response - */ - uint16_t status{0}; - - /** - * @brief Start the connection - */ - virtual void connect() override; - - /** - * @brief Called when the output buffer is drained to empty - */ - void on_buffer_drained() override; - - /** - * @brief Maximum size of POST body - */ - [[nodiscard]] uint64_t get_max_post_size() const; - - /** - * @brief Maximum size of headers - */ - [[nodiscard]] uint64_t get_max_header_size() const; - - /** - * @brief Reply with an error message - * @param error_code error code - * @param message message - */ - void generate_error(uint16_t error_code, const std::string& message); - -public: - /** - * @brief If true the response timed out while waiting - */ - bool timed_out; - - /** - * @brief Get request state - * @return request state - */ - http_state get_state() const; - - /** - * @brief Get current response body - * @return response body - */ - std::string get_response_body() const; - - /** - * @brief Get current request body - * @return request body - */ - std::string get_request_body() const; - - /** - * @brief Get current status code - * @return status code - */ - uint16_t get_status() const; - - /** - * @brief Content length sent by client - */ - uint64_t content_length{ULLONG_MAX}; - - /** - * @brief Construct a new server request object. - * Server request objects are instantiated for an incoming server connection, as such they already - * have a file descriptor. - * @param creator creating owner - * @param fd file descriptor - * @param port Port the connection came in on - * @param plaintext_downgrade true if plaintext, false if SSL - * @param private_key if SSL, the path to the private key PEM - * @param public_key if SSL, the path to the public key PEM - * @param handle_request request handler callback - */ - http_server_request(cluster* creator, socket fd, uint16_t port, bool plaintext_downgrade, const std::string& private_key, const std::string& public_key, http_server_request_event handle_request); - - /** - * @brief Destroy the https client object - */ - virtual ~http_server_request() override; - - /** - * @brief Processes incoming data from the SSL socket input buffer. - * - * @param buffer The buffer contents. Can modify this value removing the head elements when processed. - */ - virtual bool handle_buffer(std::string &buffer) override; - - /** - * @brief Close HTTPS socket - */ - virtual void close() override; - - /** - * @brief Fires every second from the underlying socket I/O loop, used for timeouts - */ - virtual void one_second_timer() override; - - /** - * @brief Get a HTTP request header - * - * @param header_name Header name to find, case insensitive - * @return Header content or empty string if not found. - * If multiple values have the same header_name, this will return one of them. - * @see get_header_count to determine if multiple are present - * @see get_header_list to retrieve all entries of the same header_name - */ - [[nodiscard]] const std::string get_header(const std::string& header_name) const; - - /** - * @brief Get the number of headers with the same header name - * - * @param header_name - * @return the number of headers with this count - */ - [[nodiscard]] size_t get_header_count(const std::string& header_name) const; - - /** - * @brief Get a set of HTTP request headers with a common name - * - * @param header_name - * @return A list of headers with the same name, or an empty list if not found - */ - [[nodiscard]] std::list get_header_list(const std::string& header_name) const; - - /** - * @brief Get all HTTP request headers - * - * @return headers as a map - */ - [[nodiscard]] std::multimap get_headers() const; - - /** - * @brief Set a response header - * @param header header name - * @param value header value - * @return ref to self - */ - http_server_request& set_response_header(const std::string& header, const std::string& value); - - /** - * @brief Set the response content - * - * @param new_content response content - */ - http_server_request& set_response_body(const std::string& new_content); - - /** - * @brief Set the response HTTP status, e.g. - * 200 for OK, 404 for not found, 429 for rate limited etc. - * - * @param new_status HTTP status - */ - http_server_request& set_status(uint16_t new_status); - - /** - * @brief Get whole response as a string - */ - [[nodiscard]] std::string get_response(); -}; - -} diff --git a/3rdParty/dpp/httpsclient.h b/3rdParty/dpp/httpsclient.h index 49b9f8ddf0..d0a51edf2c 100644 --- a/3rdParty/dpp/httpsclient.h +++ b/3rdParty/dpp/httpsclient.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,19 +22,12 @@ #include #include #include -#include #include #include -#include -#include -#include +#include namespace dpp { -static inline const std::string http_version = "DiscordBot (https://github.com/brainboxdotcc/DPP, " - + to_hex(DPP_VERSION_MAJOR, false) + "." + to_hex(DPP_VERSION_MINOR, false) + "." + to_hex(DPP_VERSION_PATCH, false) + ")"; - -static inline constexpr const char* DISCORD_HOST = "https://discord.com"; /** * @brief HTTP connection status @@ -94,7 +86,6 @@ struct multipart_content { * @brief Multipart body */ std::string body; - /** * @brief MIME type */ @@ -109,32 +100,32 @@ struct http_connect_info { /** * @brief True if the connection should be SSL */ - bool is_ssl{}; - + bool is_ssl; /** * @brief The request scheme, e.g. 'https' or 'http' */ std::string scheme; - /** * @brief The request hostname part, e.g. 'discord.com' */ std::string hostname; - /** * @brief The port number, either determined from the scheme, * or from the part of the hostname after a colon ":" character */ - uint16_t port{}; + uint16_t port; }; -using https_client_completion_event = std::function; - /** * @brief Implements a HTTPS socket client based on the SSL client. * @note plaintext HTTP without SSL is also supported via a "downgrade" setting */ -class DPP_EXPORT https_client : public ssl_connection { +class DPP_EXPORT https_client : public ssl_client +{ + /** + * @brief Current connection state + */ + http_state state; /** * @brief The type of the request, e.g. GET, POST @@ -174,11 +165,6 @@ class DPP_EXPORT https_client : public ssl_connection { */ uint16_t status; - /** - * @brief The HTTP protocol to use - */ - std::string http_protocol; - /** * @brief Time at which the request should be abandoned */ @@ -203,13 +189,22 @@ class DPP_EXPORT https_client : public ssl_connection { * @brief Headers from the server's response, e.g. RateLimit * headers, cookies, etc. */ - std::multimap response_headers; + std::map response_headers; + + /** + * @brief Handle input buffer + * + * @param buffer Buffer to read + * @return returns true if the connection should remain open + */ + bool do_buffer(std::string& buffer); protected: + /** * @brief Start the connection */ - virtual void connect() override; + virtual void connect(); /** * @brief Get request state @@ -218,20 +213,6 @@ class DPP_EXPORT https_client : public ssl_connection { http_state get_state(); public: - /** - * @brief If true the response timed out while waiting - */ - bool timed_out; - - /** - * @brief Function to call when HTTP request is completed - */ - https_client_completion_event completed; - - /** - * @brief Current connection state - */ - http_state state; /** * @brief Connect to a specific HTTP(S) server and complete a request. @@ -252,15 +233,13 @@ class DPP_EXPORT https_client : public ssl_connection { * @param extra_headers Additional request headers, e.g. user-agent, authorization, etc * @param plaintext_connection Set to true to make the connection plaintext (turns off SSL) * @param request_timeout How many seconds before the connection is considered failed if not finished - * @param protocol Request HTTP protocol (default: 1.1) - * @param done Function to call when https_client request is completed */ - https_client(cluster* creator, const std::string &hostname, uint16_t port = 443, const std::string &urlpath = "/", const std::string &verb = "GET", const std::string &req_body = "", const http_headers& extra_headers = {}, bool plaintext_connection = false, uint16_t request_timeout = 5, const std::string &protocol = "1.1", https_client_completion_event done = {}); + https_client(const std::string &hostname, uint16_t port = 443, const std::string &urlpath = "/", const std::string &verb = "GET", const std::string &req_body = "", const http_headers& extra_headers = {}, bool plaintext_connection = false, uint16_t request_timeout = 5); /** * @brief Destroy the https client object */ - virtual ~https_client() override; + virtual ~https_client(); /** * @brief Build a multipart content from a set of files and some json @@ -268,62 +247,41 @@ class DPP_EXPORT https_client : public ssl_connection { * @param json The json content * @param filenames File names of files to send * @param contents Contents of each of the files to send - * @param mimetypes MIME types of each of the files to send * @return multipart mime content and headers */ - static multipart_content build_multipart(const std::string &json, const std::vector& filenames = {}, const std::vector& contents = {}, const std::vector& mimetypes = {}); + static multipart_content build_multipart(const std::string &json, const std::vector& filenames = {}, const std::vector& contents = {}); /** * @brief Processes incoming data from the SSL socket input buffer. * * @param buffer The buffer contents. Can modify this value removing the head elements when processed. */ - virtual bool handle_buffer(std::string &buffer) override; + virtual bool handle_buffer(std::string &buffer); /** * @brief Close HTTPS socket */ - virtual void close() override; + virtual void close(); /** * @brief Fires every second from the underlying socket I/O loop, used for timeouts */ - virtual void one_second_timer() override; + virtual void one_second_timer(); /** * @brief Get a HTTP response header * * @param header_name Header name to find, case insensitive - * @return Header content or empty string if not found. - * If multiple values have the same header_name, this will return one of them. - * @see get_header_count to determine if multiple are present - * @see get_header_list to retrieve all entries of the same header_name + * @return Header content or empty string if not found */ const std::string get_header(std::string header_name) const; - /** - * @brief Get the number of headers with the same header name - * - * @param header_name - * @return the number of headers with this count - */ - size_t get_header_count(std::string header_name) const; - - - /** - * @brief Get a set of HTTP response headers with a common name - * - * @param header_name - * @return A list of headers with the same name, or an empty list if not found - */ - const std::list get_header_list(std::string header_name) const; - /** * @brief Get all HTTP response headers * * @return headers as a map */ - const std::multimap get_headers() const; + const std::map get_headers() const; /** * @brief Get the response content @@ -352,6 +310,7 @@ class DPP_EXPORT https_client : public ssl_connection { * @return Split URL */ static http_connect_info get_host_info(std::string url); + }; -} +}; \ No newline at end of file diff --git a/3rdParty/dpp/integration.h b/3rdParty/dpp/integration.h index 02adee6891..6205b36635 100644 --- a/3rdParty/dpp/integration.h +++ b/3rdParty/dpp/integration.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,83 +22,37 @@ #include #include #include -#include +#include #include #include -#include namespace dpp { -/** - * @brief Where an app can be installed, also called its supported installation contexts. - */ -enum application_integration_types : uint8_t { - /** - * @brief Installable to servers - */ - ait_guild_install = 0, - /** - * @brief Installable to users - */ - ait_user_install = 1, -}; - /** * @brief Integration types */ -enum integration_type : uint8_t { - /** - * @brief Twitch integration - */ +enum integration_type { + /// Twitch integration i_twitch, - - /** - * @brief YouTube integration - */ + /// YouTube integration i_youtube, - - /** - * @brief Discord integration - */ - i_discord, - - /** - * @brief Subscription - */ - i_guild_subscription, + /// Discord integration + i_discord }; /** * @brief Integration flags */ -enum integration_flags : uint8_t { - /** - * @brief Is this integration enabled? - */ - if_enabled = 0b00000001, - - /** - * @brief Is this integration syncing? - * @warning This is not provided for discord bot integrations. - */ - if_syncing = 0b00000010, - - /** - * @brief Whether emoticons should be synced for this integration (twitch only currently). - * @warning This is not provided for discord bot integrations. - */ - if_emoticons = 0b00000100, - - /** - * @brief Has this integration been revoked? - * @warning This is not provided for discord bot integrations. - */ - if_revoked = 0b00001000, - - /** - * @brief Kick user when their subscription expires, otherwise only remove the role that is specified by `role_id`. - * @warning This is not provided for discord bot integrations. - */ +enum integration_flags { + /// Integration enabled + if_enabled = 0b00000001, + /// Integration syncing + if_syncing = 0b00000010, + /// Emoji integration + if_emoticons = 0b00000100, + /// Integration revoked + if_revoked = 0b00001000, + /// Kick users when their subscription expires if_expire_kick = 0b00010000, }; @@ -107,247 +60,112 @@ enum integration_flags : uint8_t { * @brief An application that has been integrated */ struct DPP_EXPORT integration_app { - /** - * @brief The id of the app. - */ + /// Integration id snowflake id; - - /** - * @brief The name of the app. - */ + /// Name std::string name; - - /** - * @brief The icon hash of the app. - */ - utility::iconhash icon; - - /** - * @brief The description of the app - */ + /// Icon + std::string icon; + /// Description std::string description; - - /** - * @brief The bot associated with this application. - */ + /// Integration summary @deprecated Removed by Discord + std::string summary; + /// Pointer to bot user class user* bot; }; -/** - * @brief The account information for an integration. - */ -struct DPP_EXPORT integration_account { - /** - * @brief ID of the account - */ - snowflake id; - - /** - * @brief Name of the account. - */ - std::string name; -}; - /** * @brief Represents an integration on a guild, e.g. a connection to twitch. */ class DPP_EXPORT integration : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - integration& fill_from_json_impl(nlohmann::json* j); - - /** Build a json from this object. - * @param with_id Add ID to output - * @return JSON of the object - */ - virtual json to_json_impl(bool with_id = false) const; - public: - /** - * @brief Integration name. - */ + /** Integration name */ std::string name; - - /** - * @brief Integration type (twitch, youtube, discord, or guild_subscription). - */ + /** Integration type */ integration_type type; - - /** - * @brief Integration flags from dpp::integration_flags - */ + /** Integration flags from dpp::integration_flags */ uint8_t flags; - - /** - * @brief ID that this integration uses for "subscribers". - * - * @warning This is not provided for discord bot integrations. - */ + /** Role id */ snowflake role_id; - - /** - * @brief The grace period (in days) before expiring subscribers. - * - * @warning This is not provided for discord bot integrations. - */ + /** User id */ + snowflake user_id; + /** The grace period (in days) before expiring subscribers */ uint32_t expire_grace_period; - - /** - * @brief User for this integration - */ - user user_obj; - - /** - * @brief Integration account information - */ - integration_account account; - - /** - * @brief When this integration was last synced. - * - * @warning This is not provided for discord bot integrations. - */ + /** Sync time */ time_t synced_at; - - /** - * @brief How many subscribers this integration has. - * - * @warning This is not provided for discord bot integrations. - */ + /** Subscriber count */ uint32_t subscriber_count; - - /** - * @brief The bot/OAuth2 application for discord integrations. - */ + /** Account id */ + std::string account_id; + /** Account name */ + std::string account_name; + /** The bot/OAuth2 application for discord integrations */ integration_app app; - /** - * @brief The scopes the application has been authorized for. - */ - std::vector scopes; - /** Default constructor */ integration(); /** Default destructor */ - ~integration() = default; + ~integration(); - /** - * Are emoticons enabled for this integration? - * @warning This is not provided for discord bot integrations. + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self */ - bool emoticons_enabled() const; + integration& fill_from_json(nlohmann::json* j); - /** - * Is the integration enabled? - * @warning This is not provided for discord bot integrations. + /** Build a json string from this object. + * @param with_id Add ID to output + * @return JSON string of the object */ - bool is_enabled() const; + virtual std::string build_json(bool with_id = false) const; - /** - * Is the integration syncing? - * @warning This is not provided for discord bot integrations. - */ + /** True if emoticons are enabled */ + bool emoticons_enabled() const; + /** True if integration is enabled */ + bool is_enabled() const; + /** True if is syncing */ bool is_syncing() const; - - /** - * Has this integration been revoked? - * @warning This is not provided for discord bot integrations. - */ + /** True if has been revoked */ bool is_revoked() const; - - /** - * Will the user be kicked if their subscription runs out to the integration? - * If false, the integration will simply remove the role that is specified by `role_id`. - * @warning This is not provided for discord bot integrations. - */ + /** True if expiring kicks the user */ bool expiry_kicks_user() const; }; /** * @brief The connection object that the user has attached. */ -class DPP_EXPORT connection : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - connection& fill_from_json_impl(nlohmann::json* j); - +class DPP_EXPORT connection { public: - /** - * @brief ID of the connection account. - */ - std::string id; - - /** - * @brief the username of the connection account. - */ - std::string name; - - /** - * @brief the service of the connection (twitch, youtube, discord, or guild_subscription). - */ - std::string type; - - /** - * @brief Optional: whether the connection is revoked. - */ - bool revoked; - - /** - * @brief Optional: an array of partial server integrations. - */ - std::vector integrations; - - /** - * @brief Whether the connection is verified. - */ - bool verified; - - /** - * @brief Whether friend sync is enabled for this connection. - */ - bool friend_sync; - - /** - * @brief Whether activities related to this connection will be shown in presence updates. - */ - bool show_activity; + std::string id; //!< id of the connection account + std::string name; //!< the username of the connection account + std::string type; //!< the service of the connection (twitch, youtube) + bool revoked; //!< Optional: whether the connection is revoked + std::vector integrations; //!< Optional: an array of partial server integrations + bool verified; //!< whether the connection is verified + bool friend_sync; //!< whether friend sync is enabled for this connection + bool show_activity; //!< whether activities related to this connection will be shown in presence updates + bool two_way_link; //!< Whether this connection has a corresponding third party OAuth2 token + bool visible; //!< visibility of this connection /** - * @brief Whether this connection has a corresponding third party OAuth2 token. + * @brief Construct a new connection object */ - bool two_way_link; + connection(); - /** - * @brief Visibility of this connection. + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self */ - bool visible; + connection& fill_from_json(nlohmann::json* j); - /** - * @brief Construct a new connection object - */ - connection(); }; -/** - * @brief A group of integrations - */ +/** A group of integrations */ typedef std::unordered_map integration_map; -/** - * @brief A group of connections - */ +/** A group of connections */ typedef std::unordered_map connection_map; -} +}; diff --git a/3rdParty/dpp/intents.h b/3rdParty/dpp/intents.h index 45ba9542f7..3cb84fb693 100644 --- a/3rdParty/dpp/intents.h +++ b/3rdParty/dpp/intents.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -31,125 +30,57 @@ namespace dpp { * your real life ID. */ enum intents { - /** - * @brief Intent for receipt of guild information. - */ + /// Intent for receipt of guild information i_guilds = (1 << 0), - - /** - * @brief Intent for receipt of guild members. - */ + /// Intent for receipt of guild members i_guild_members = (1 << 1), - - /** - * @brief Intent for receipt of guild bans. - */ + /// Intent for receipt of guild bans i_guild_bans = (1 << 2), - - /** - * @brief Intent for receipt of guild emojis. - */ + /// Intent for receipt of guild emojis i_guild_emojis = (1 << 3), - - /** - * @brief Intent for receipt of guild integrations. - */ + /// Intent for receipt of guild integrations i_guild_integrations = (1 << 4), - - /** - * @brief Intent for receipt of guild webhooks. - */ + /// Intent for receipt of guild webhooks i_guild_webhooks = (1 << 5), - - /** - * @brief Intent for receipt of guild invites. - */ + /// Intent for receipt of guild invites i_guild_invites = (1 << 6), - - /** - * @brief Intent for receipt of guild voice states. - */ + /// Intent for receipt of guild voice states i_guild_voice_states = (1 << 7), - - /** - * @brief Intent for receipt of guild presences. - */ + /// Intent for receipt of guild presences i_guild_presences = (1 << 8), - - /** - * @brief Intent for receipt of guild messages. - */ + /// Intent for receipt of guild messages i_guild_messages = (1 << 9), - - /** - * @brief Intent for receipt of guild message reactions. - */ + /// Intent for receipt of guild message reactions i_guild_message_reactions = (1 << 10), - - /** - * @brief Intent for receipt of guild message typing notifications. - */ + /// Intent for receipt of guild message typing notifications i_guild_message_typing = (1 << 11), - - /** - * @brief Intent for receipt of direct messages (DMs). - */ + /// Intent for receipt of direct messages (DMs) i_direct_messages = (1 << 12), - - /** - * @brief Intent for receipt of direct message reactions. - */ + /// Intent for receipt of direct message reactions i_direct_message_reactions = (1 << 13), - - /** - * @brief Intent for receipt of direct message typing notifications. - */ + /// Intent for receipt of direct message typing notifications i_direct_message_typing = (1 << 14), - - /** - * @brief Intent for receipt of message content. - */ + /// Intent for receipt of message content i_message_content = (1 << 15), - - /** - * @brief Scheduled events. - */ + /// Scheduled events i_guild_scheduled_events = (1 << 16), - - /** - * @brief Auto moderation configuration. - */ + /// Auto moderation configuration i_auto_moderation_configuration = (1 << 20), - - /** - * @brief Auto moderation configuration. - */ + /// Auto moderation configuration i_auto_moderation_execution = (1 << 21), - - /** - * @brief Default D++ intents (all non-privileged intents). - */ + /// Default D++ intents (all non-privileged intents) i_default_intents = dpp::i_guilds | dpp::i_guild_bans | dpp::i_guild_emojis | dpp::i_guild_integrations | dpp::i_guild_webhooks | dpp::i_guild_invites | dpp::i_guild_voice_states | dpp::i_guild_messages | dpp::i_guild_message_reactions | dpp::i_guild_message_typing | dpp::i_direct_messages | dpp::i_direct_message_typing | dpp::i_direct_message_reactions | dpp::i_guild_scheduled_events | dpp::i_auto_moderation_configuration | - dpp::i_auto_moderation_execution, - - /** - * @brief Privileged intents requiring ID. - */ + dpp::i_auto_moderation_execution, + /// Privileged intents requiring ID i_privileged_intents = dpp::i_guild_members | dpp::i_guild_presences | dpp::i_message_content, - - /** - * @brief Every single intent (dpp::i_default_intents and dpp::i_privileged_intents). - */ + /// Every single intent i_all_intents = dpp::i_default_intents | dpp::i_privileged_intents, - - /** - * @brief Unverified bots default intents. - */ + /// Unverified bots default intents i_unverified_default_intents = dpp::i_default_intents | dpp::i_message_content }; -} +}; diff --git a/3rdParty/dpp/invite.h b/3rdParty/dpp/invite.h index ec275a6301..26ac50ddc1 100644 --- a/3rdParty/dpp/invite.h +++ b/3rdParty/dpp/invite.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -22,224 +21,90 @@ #pragma once #include #include -#include +#include #include #include #include -#include -#include -#include namespace dpp { -/** - * @brief Invite target types for dpp::invite - */ -enum invite_target_t : uint8_t { - /** - * @brief Undefined invite target type. - */ - itt_none = 0, - - /** - * @brief Stream target type. - */ - itt_stream = 1, - - /** - * @brief Embedded Application target type. - */ - itt_embedded_application = 2, -}; - /** * @brief Represents an invite to a discord guild or channel */ class DPP_EXPORT invite : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - invite& fill_from_json_impl(nlohmann::json* j); - - /** Build JSON from this object. - * @param with_id Include ID in JSON - * @return The JSON of the invite - */ - virtual json to_json_impl(bool with_id = false) const; - public: - /** - * @brief Invite code. + /** Invite code */ std::string code; - - /** - * @brief Readonly expiration timestamp of this invite or 0 if the invite doesn't expire. - * @note Only returned from cluster::invite_get + /** Readonly expiration timestamp of this invite or 0 if the invite doesn't expire */ time_t expires_at; - - /** - * @brief Guild ID this invite is for. + /** Guild for the invite */ snowflake guild_id; - - /** - * @brief The partial guild this invite is for. - * @note Only filled in retrieved invites. - */ - guild destination_guild; - - /** - * @brief Channel ID this invite is for. + /** Channel id for invite */ snowflake channel_id; - - /** - * @brief The partial channel this invite is for. - * @note Only filled in retrieved invites. - */ - channel destination_channel; - - /** - * @brief User ID who created this invite. - * @deprecated Use the `inviter` field instead + /** User ID of invite creator */ snowflake inviter_id; - - /** - * @brief User who created this invite. - */ - user inviter; - - /** - * @brief The user ID whose stream to display for this voice channel stream invite. + /** Target user ID of invite, for invites sent via DM */ snowflake target_user_id; - - /** - * @brief Target type for this voice channel invite. + /** Target user type (generally this is always 1, "stream") */ - invite_target_t target_type; - - /** - * @brief Approximate number of online users. - * @note Only returned from cluster::invite_get + uint8_t target_user_type; + /** Approximate number of online users */ uint32_t approximate_presence_count; - - /** - * @brief Approximate number of total users online and offline. - * @note Only returned from cluster::invite_get. + /** Approximate total users online and offline */ uint32_t approximate_member_count; - - /** - * @brief Duration (in seconds) after which the invite expires, or 0 for no expiration. Defaults to 86400 (1 day). - * - * @note Must be between 0 and 604800 (7 days). + /** Maximum age (in seconds) of invite */ uint32_t max_age; - - /** - * @brief Maximum number of uses, or 0 for unlimited. Defaults to 0. - * - * @note Must be between 0 and 100. + /** Maximum number of uses */ - uint8_t max_uses; - - /** - * @brief Whether this invite only grants temporary membership. + uint32_t max_uses; + /** True if a temporary invite which grants access for a limited time */ bool temporary; - - /** - * @brief True if this invite should not replace or "attach to" similar invites. + /** True if this invite should not replace or "attach to" similar invites */ bool unique; - - /** - * @brief How many times this invite has been used. + /** How many times this invite has been used + * + * @note Only set when using cluster::channel_invites_get */ uint32_t uses; - - /** - * @note The stage instance data if there is a public stage instance in the stage channel this invite is for. + /** The stage instance data if there is a public stage instance in the stage channel this invite is for * @deprecated Deprecated */ stage_instance stage; - /** - * @brief Timestamp at which the invite was created. - */ - time_t created_at; - - /** - * @brief Constructor. + /** Constructor */ invite(); - /** - * @brief Destructor. + /** Destructor */ virtual ~invite() = default; - /** - * @brief Set the max age after which the invite expires - * - * @param max_age_ The duration in seconds, or 0 for no expiration. Must be between 0 and 604800 (7 days) - * @return invite& reference to self for chaining of calls - */ - invite& set_max_age(const uint32_t max_age_); - - /** - * @brief Set the maximum number of uses for this invite - * - * @param max_uses_ Maximum number of uses, or 0 for unlimited. Must be between 0 and 100 - * @return invite& reference to self for chaining of calls - */ - invite& set_max_uses(const uint8_t max_uses_); - - /** - * @brief Set the target user id - * - * @param user_id The user ID whose stream to display for this voice channel stream invite - * @return invite& reference to self for chaining of calls - */ - invite& set_target_user_id(const snowflake user_id); - - /** - * @brief Set the target type for this voice channel invite - * - * @param type invite_target_t Target type - * @return invite& reference to self for chaining of calls + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self */ - invite& set_target_type(const invite_target_t type); + invite& fill_from_json(nlohmann::json* j); - /** - * @brief Set temporary property of this invite object - * - * @param is_temporary Whether this invite only grants temporary membership - * @return invite& reference to self for chaining of calls + /** Build JSON from this object. + * @param with_id Include ID in JSON + * @return The JSON text of the invite */ - invite& set_temporary(const bool is_temporary); + virtual std::string build_json(bool with_id = false) const; - /** - * @brief Set unique property of this invite object - * - * @param is_unique True if this invite should not replace or "attach to" similar invites - * @return invite& reference to self for chaining of calls - */ - invite& set_unique(const bool is_unique); }; -/** - * @brief A container of invites - */ +/** A container of invites */ typedef std::unordered_map invite_map; -} +}; diff --git a/3rdParty/dpp/isa/avx.h b/3rdParty/dpp/isa/avx.h deleted file mode 100644 index d771ed7a36..0000000000 --- a/3rdParty/dpp/isa/avx.h +++ /dev/null @@ -1,112 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#if defined _MSC_VER || defined __GNUC__ || defined __clang__ - -#include -#include -#include -#include - -namespace dpp { - - using avx_float = __m128; - - /** - * @brief A class for audio mixing operations using AVX instructions. - */ - class audio_mixer { - public: - - /** - * @brief The number of 32-bit values per CPU register. - */ - inline static constexpr int32_t byte_blocks_per_register{ 4 }; - - /** - * @brief Collect a single register worth of data from data_in, apply gain and increment, and store the result in data_out. - * This version uses AVX instructions. - * - * @param data_in Pointer to the input array of int32_t values. - * @param data_out Pointer to the output array of int16_t values. - * @param current_gain The gain to be applied to the elements. - * @param increment The increment value to be added to each element. - */ - inline void collect_single_register(int32_t* data_in, int16_t* data_out, float current_gain, float increment) { - avx_float current_samples_new{ _mm_mul_ps(gather_values(data_in), - _mm_add_ps(_mm_set1_ps(current_gain), _mm_mul_ps(_mm_set1_ps(increment), _mm_set_ps(0.0f, 1.0f, 2.0f, 3.0f)))) }; - - current_samples_new = _mm_blendv_ps(_mm_max_ps(current_samples_new, _mm_set1_ps(static_cast(std::numeric_limits::min()))), - _mm_min_ps(current_samples_new, _mm_set1_ps(static_cast(std::numeric_limits::max()))), - _mm_cmp_ps(current_samples_new, _mm_set1_ps(0.0f), _CMP_GE_OQ)); - - store_values(current_samples_new, data_out); - } - - /** - * @brief Combine a register worth of elements from decoded_data and store the result in up_sampled_vector. - * This version uses AVX instructions. - * - * @param up_sampled_vector Pointer to the array of int32_t values. - * @param decoded_data Pointer to the array of int16_t values. - */ - inline void combine_samples(int32_t* up_sampled_vector, const int16_t* decoded_data) { - auto newValues{ _mm_add_ps(gather_values(up_sampled_vector), gather_values(decoded_data)) }; - store_values(newValues, up_sampled_vector); - } - - protected: - /** - * @brief Array for storing the values to be loaded/stored. - */ - alignas(16) float values[byte_blocks_per_register]{}; - - /** - * @brief Stores values from a 128-bit AVX vector to a storage location. - * @tparam value_type The target value type for storage. - * @param values_to_store The 128-bit AVX vector containing values to store. - * @param storage_location Pointer to the storage location. - */ - template inline void store_values(const avx_float& values_to_store, value_type* storage_location) { - _mm_store_ps(values, values_to_store); - for (int64_t x = 0; x < byte_blocks_per_register; ++x) { - storage_location[x] = static_cast(values[x]); - } - } - - /** - * @brief Specialization for gathering non-float values into an AVX register. - * @tparam value_type The type of values being gathered. - * @tparam Indices Parameter pack of indices for gathering values. - * @return An AVX register containing gathered values. - */ - template inline avx_float gather_values(value_type* values_new) { - for (uint64_t x = 0; x < byte_blocks_per_register; ++x) { - values[x] = static_cast(values_new[x]); - } - return _mm_load_ps(values); - } - }; - -} - -#endif \ No newline at end of file diff --git a/3rdParty/dpp/isa/avx2.h b/3rdParty/dpp/isa/avx2.h deleted file mode 100644 index 23fe51bb9c..0000000000 --- a/3rdParty/dpp/isa/avx2.h +++ /dev/null @@ -1,115 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#if defined _MSC_VER || defined __GNUC__ || defined __clang__ - -#include -#include -#include -#include - -namespace dpp { - - using avx_2_float = __m256; - - /** - * @brief A class for audio mixing operations using AVX2 instructions. - */ - class audio_mixer { - public: - - /** - * @brief The number of 32-bit values per CPU register. - */ - inline static constexpr int32_t byte_blocks_per_register{ 8 }; - - /** - * @brief Collect a single register worth of data from data_in, apply gain and increment, and store the result in data_out. - * This version uses AVX2 instructions. - * - * @param data_in Pointer to the input array of int32_t values. - * @param data_out Pointer to the output array of int16_t values. - * @param current_gain The gain to be applied to the elements. - * @param increment The increment value to be added to each element. - */ - inline void collect_single_register(int32_t* data_in, int16_t* data_out, float current_gain, float increment) { - avx_2_float current_samples_new{ _mm256_mul_ps(gather_values(data_in), - _mm256_add_ps(_mm256_set1_ps(current_gain), - _mm256_mul_ps(_mm256_set1_ps(increment), _mm256_set_ps(0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f)))) }; - - current_samples_new = - _mm256_blendv_ps(_mm256_max_ps(current_samples_new, _mm256_set1_ps(static_cast(std::numeric_limits::min()))), - _mm256_min_ps(current_samples_new, _mm256_set1_ps(static_cast(std::numeric_limits::max()))), - _mm256_cmp_ps(current_samples_new, _mm256_set1_ps(0.0f), _CMP_GE_OQ)); - - store_values(current_samples_new, data_out); - } - - /** - * @brief Combine a register worth of elements from decoded_data and store the result in up_sampled_vector. - * This version uses AVX2 instructions. - * - * @param up_sampled_vector Pointer to the array of int32_t values. - * @param decoded_data Pointer to the array of int16_t values. - * @param x Index to select a specific set of elements to combine. - */ - inline void combine_samples(int32_t* up_sampled_vector, const int16_t* decoded_data) { - auto newValues{ _mm256_add_ps(gather_values(up_sampled_vector), gather_values(decoded_data)) }; - store_values(newValues, up_sampled_vector); - } - - protected: - /** - * @brief Array for storing the values to be loaded/stored. - */ - alignas(32) float values[byte_blocks_per_register]{}; - - /** - * @brief Stores values from a 256-bit AVX2 vector to a storage location. - * @tparam value_type The target value type for storage. - * @param values_to_store The 256-bit AVX2 vector containing values to store. - * @param storage_location Pointer to the storage location. - */ - template inline void store_values(const avx_2_float& values_to_store, value_type* storage_location) { - _mm256_store_ps(values, values_to_store); - for (int64_t x = 0; x < byte_blocks_per_register; ++x) { - storage_location[x] = static_cast(values[x]); - } - } - - /** - * @brief Specialization for gathering non-float values into an AVX2 register. - * @tparam value_type The type of values being gathered. - * @tparam Indices Parameter pack of indices for gathering values. - * @return An AVX2 register containing gathered values. - */ - template inline avx_2_float gather_values(value_type* values_new) { - for (uint64_t x = 0; x < byte_blocks_per_register; ++x) { - values[x] = static_cast(values_new[x]); - } - return _mm256_load_ps(values); - } - }; - -} - -#endif \ No newline at end of file diff --git a/3rdParty/dpp/isa/avx512.h b/3rdParty/dpp/isa/avx512.h deleted file mode 100644 index 2d1ea1dcd6..0000000000 --- a/3rdParty/dpp/isa/avx512.h +++ /dev/null @@ -1,118 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#if defined _MSC_VER || defined __GNUC__ || defined __clang__ - -#include -#include -#include -#include - -namespace dpp { - - using avx_512_float = __m512; - - /** - * @brief A class for audio mixing operations using AVX512 instructions. - */ - class audio_mixer { - public: - - /** - * @brief The number of 32-bit values per CPU register. - */ - inline static constexpr int32_t byte_blocks_per_register{ 16 }; - - /** - * @brief Collect a single register worth of data from data_in, apply gain and increment, and store the result in data_out. - * This version uses AVX512 instructions. - * - * @param data_in Pointer to the input array of int32_t values. - * @param data_out Pointer to the output array of int16_t values. - * @param current_gain The gain to be applied to the elements. - * @param increment The increment value to be added to each element. - */ - inline void collect_single_register(int32_t* data_in, int16_t* data_out, float current_gain, float increment) { - avx_512_float current_samples_new{ _mm512_mul_ps(gather_values(data_in), - _mm512_add_ps(_mm512_set1_ps(current_gain), - _mm512_mul_ps(_mm512_set1_ps(increment), - _mm512_set_ps(0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f)))) }; - - __m512 lower_limit = _mm512_set1_ps(static_cast(std::numeric_limits::min())); - __m512 upper_limit = _mm512_set1_ps(static_cast(std::numeric_limits::max())); - - __mmask16 mask_ge = _mm512_cmp_ps_mask(current_samples_new, _mm512_set1_ps(0.0f), _CMP_GE_OQ); - - current_samples_new = _mm512_mask_max_ps(current_samples_new, mask_ge, current_samples_new, lower_limit); - current_samples_new = _mm512_mask_min_ps(current_samples_new, ~mask_ge, current_samples_new, upper_limit); - - store_values(current_samples_new, data_out); - } - - /** - * @brief Combine a register worth of elements from decoded_data and store the result in up_sampled_vector. - * This version uses AVX512 instructions. - * - * @param up_sampled_vector Pointer to the array of int32_t values. - * @param decoded_data Pointer to the array of int16_t values. - */ - inline void combine_samples(int32_t* up_sampled_vector, const int16_t* decoded_data) { - auto newValues{ _mm512_add_ps(gather_values(up_sampled_vector), gather_values(decoded_data)) }; - store_values(newValues, up_sampled_vector); - } - - protected: - /** - * @brief Array for storing the values to be loaded/stored. - */ - alignas(64) float values[byte_blocks_per_register]{}; - - /** - * @brief Stores values from a 512-bit AVX512 vector to a storage location. - * @tparam value_type The target value type for storage. - * @param values_to_store The 512-bit AVX512 vector containing values to store. - * @param storage_location Pointer to the storage location. - */ - template inline static void store_values(const avx_512_float& values_to_store, value_type* storage_location) { - _mm256_store_ps(values, values_to_store); - for (int64_t x = 0; x < byte_blocks_per_register; ++x) { - storage_location[x] = static_cast(values[x]); - } - } - - /** - * @brief Specialization for gathering non-float values into an AVX512 register. - * @tparam value_type The type of values being gathered. - * @tparam Indices Parameter pack of indices for gathering values. - * @return An AVX512 register containing gathered values. - */ - template inline avx_512_float gather_values(value_type* values_new) { - for (uint64_t x = 0; x < byte_blocks_per_register; ++x) { - values[x] = static_cast(values_new[x]); - } - return _mm512_load_ps(values); - } - }; - -} - -#endif \ No newline at end of file diff --git a/3rdParty/dpp/isa/fallback.h b/3rdParty/dpp/isa/fallback.h deleted file mode 100644 index 9ac63140f1..0000000000 --- a/3rdParty/dpp/isa/fallback.h +++ /dev/null @@ -1,79 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include -#include -#include -#include - -namespace dpp { - - /** - * @brief A class for audio mixing operations using x64 instructions. - */ - class audio_mixer { - public: - /* - * @brief The number of 32-bit values per CPU register. - */ - inline static constexpr int32_t byte_blocks_per_register{ 2 }; - - /** - * @brief Collect a single register worth of data from data_in, apply gain and increment, and store the result in data_out. - * This version uses x64 instructions. - * - * @param data_in Pointer to the input array of int32_t values. - * @param data_out Pointer to the output array of int16_t values. - * @param current_gain The gain to be applied to the elements. - * @param increment The increment value to be added to each element. - */ - inline static void collect_single_register(int32_t* data_in, int16_t* data_out, float current_gain, float increment) { - for (uint64_t x = 0; x < byte_blocks_per_register; ++x) { - auto increment_new = increment * x; - auto current_gain_new = current_gain + increment_new; - auto current_sample_new = data_in[x] * current_gain_new; - if (current_sample_new >= std::numeric_limits::max()) { - current_sample_new = std::numeric_limits::max(); - } - else if (current_sample_new <= std::numeric_limits::min()) { - current_sample_new = std::numeric_limits::min(); - } - data_out[x] = static_cast(current_sample_new); - } - } - - /** - * @brief Combine a register worth of elements from decoded_data and store the result in up_sampled_vector. - * This version uses x64 instructions. - * - * @param up_sampled_vector Pointer to the array of int32_t values. - * @param decoded_data Pointer to the array of int16_t values. - */ - inline static void combine_samples(int32_t* up_sampled_vector, const int16_t* decoded_data) { - for (uint64_t x = 0; x < byte_blocks_per_register; ++x) { - up_sampled_vector[x] += static_cast(decoded_data[x]); - } - - } - }; - -} diff --git a/3rdParty/dpp/isa/neon.h b/3rdParty/dpp/isa/neon.h deleted file mode 100644 index 655b388a88..0000000000 --- a/3rdParty/dpp/isa/neon.h +++ /dev/null @@ -1,120 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#if defined _MSC_VER || defined __GNUC__ || defined __clang__ - -#include -#include -#include -#include - -namespace dpp { - - using neon_float = float32x4_t; - - /** - * @brief A class for audio mixing operations using ARM NEON instructions. - */ - class audio_mixer { - public: - - /** - * @brief The number of 32-bit values per CPU register. - */ - inline static constexpr int32_t byte_blocks_per_register{ 4 }; - - /** - * @brief Collect a single register worth of data from data_in, apply gain and increment, and store the result in data_out. - * This version uses ARM NEON instructions. - * - * @param data_in Pointer to the input array of int32_t values. - * @param data_out Pointer to the output array of int16_t values. - * @param current_gain The gain to be applied to the elements. - * @param increment The increment value to be added to each element. - */ - inline void collect_single_register(int32_t* data_in, int16_t* data_out, float current_gain, float increment) { - neon_float gathered_values = gather_values(data_in); - neon_float gain_vector = vdupq_n_f32(current_gain); - static constexpr float data[4] = { 0.0f, 1.0f, 2.0f, 3.0f }; - neon_float floats = vld1q_f32(data); - neon_float increment_vector = vmulq_f32(vdupq_n_f32(increment), floats); - neon_float current_samples_new = vmulq_f32(gathered_values, vaddq_f32(gain_vector, increment_vector)); - - // Clamping the values between int16_t min and max - neon_float min_val = vdupq_n_f32(static_cast(std::numeric_limits::min())); - neon_float max_val = vdupq_n_f32(static_cast(std::numeric_limits::max())); - - current_samples_new = vmaxq_f32(current_samples_new, min_val); - current_samples_new = vminq_f32(current_samples_new, max_val); - - store_values(current_samples_new, data_out); - } - - /** - * @brief Combine a register worth of elements from decoded_data and store the result in up_sampled_vector. - * This version uses ARM NEON instructions. - * - * @param up_sampled_vector Pointer to the array of int32_t values. - * @param decoded_data Pointer to the array of int16_t values. - */ - inline void combine_samples(int32_t* up_sampled_vector, const int16_t* decoded_data) { - neon_float up_sampled = gather_values(up_sampled_vector); - neon_float decoded = gather_values(decoded_data); - neon_float newValues = vaddq_f32(up_sampled, decoded); - store_values(newValues, up_sampled_vector); - } - - protected: - /** - * @brief Array for storing the values to be loaded/stored. - */ - alignas(16) float values[byte_blocks_per_register]{}; - - /** - * @brief Stores values from a 128-bit NEON vector to a storage location. - * @tparam value_type The target value type for storage. - * @param values_to_store The 128-bit NEON vector containing values to store. - * @param storage_location Pointer to the storage location. - */ - template inline void store_values(const neon_float& values_to_store, value_type* storage_location) { - vst1q_f32(values, values_to_store); - for (int64_t x = 0; x < byte_blocks_per_register; ++x) { - storage_location[x] = static_cast(values[x]); - } - } - - /** - * @brief Specialization for gathering non-float values into a NEON register. - * @tparam value_type The type of values being gathered. - * @return A NEON register containing gathered values. - */ - template inline neon_float gather_values(value_type* values_new) { - for (uint64_t x = 0; x < byte_blocks_per_register; ++x) { - values[x] = static_cast(values_new[x]); - } - return vld1q_f32(values); - } - }; - -} // namespace dpp - -#endif \ No newline at end of file diff --git a/3rdParty/dpp/isa_detection.h b/3rdParty/dpp/isa_detection.h deleted file mode 100644 index a3cecf365c..0000000000 --- a/3rdParty/dpp/isa_detection.h +++ /dev/null @@ -1,33 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#if AVX_TYPE == 1024 - #include "isa/neon.h" -#elif AVX_TYPE == 512 - #include "isa/avx512.h" -#elif AVX_TYPE == 2 - #include "isa/avx2.h" -#elif AVX_TYPE == 1 - #include "isa/avx.h" -#else - #include "isa/fallback.h" -#endif diff --git a/3rdParty/dpp/json.h b/3rdParty/dpp/json.h deleted file mode 100644 index 3fa22d95e2..0000000000 --- a/3rdParty/dpp/json.h +++ /dev/null @@ -1,32 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#ifdef DPP_USE_EXTERNAL_JSON - #include -#else - #include -#endif - -namespace dpp { - -using json = nlohmann::json; - -} diff --git a/3rdParty/dpp/json_fwd.h b/3rdParty/dpp/json_fwd.h deleted file mode 100644 index 9c1c89f8e9..0000000000 --- a/3rdParty/dpp/json_fwd.h +++ /dev/null @@ -1,32 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#ifdef DPP_USE_EXTERNAL_JSON - #include -#else - #include -#endif - -namespace dpp { - -using json = nlohmann::json; - -} diff --git a/3rdParty/dpp/json_interface.h b/3rdParty/dpp/json_interface.h index fa97b01806..5097b9b333 100644 --- a/3rdParty/dpp/json_interface.h +++ b/3rdParty/dpp/json_interface.h @@ -21,53 +21,41 @@ #pragma once #include -#include +#include +#include namespace dpp { - -/** - * @brief Represents an interface for an object that can optionally implement functions - * for converting to and from nlohmann::json. The methods are only present if the actual object - * also has those methods. - * - * @tparam T Type of class that implements the interface - */ -template -struct json_interface { /** - * @brief Convert object from nlohmann::json - * - * @param j nlohmann::json object - * @return T& Reference to self for fluent calling + * @brief Represents an interface for an object that can optionally implement functions + * for converting to and from nlohmann::json. In the event either parse_from_json() or + * build_json() are not implemented and are called, they will throw at runtime. + * + * @tparam T Type of class that implements the interface */ - template ().fill_from_json_impl(std::declval()))> - T& fill_from_json(nlohmann::json* j) { - return static_cast(this)->fill_from_json_impl(j); - } + template struct DPP_EXPORT json_interface { + protected: + /* Must not destruct through pointer to json_interface. */ + ~json_interface() = default; - /** - * @brief Convert object to nlohmann::json - * - * @param with_id Whether to include the ID or not - * @note Some fields are conditionally filled, do not rely on all fields being present - * @return json Json built from the structure - */ - template ().to_json_impl(bool{}))> - auto to_json(bool with_id = false) const { - return static_cast(this)->to_json_impl(with_id); - } + public: + /** + * @brief Convert object from nlohmann::json + * + * @param j nlohmann::json object + * @return T& Reference to self for fluent calling + */ + T& fill_from_json(nlohmann::json* j) { + throw dpp::logic_exception("JSON interface doesn't implement parse_from_json"); + } - /** - * @brief Convert object to json string - * - * @param with_id Whether to include the ID or not - * @note Some fields are conditionally filled, do not rely on all fields being present - * @return std::string Json built from the structure - */ - template ().to_json_impl(bool{}))> - std::string build_json(bool with_id = false) const { - return to_json(with_id).dump(-1, ' ', false, nlohmann::detail::error_handler_t::replace); - } + /** + * @brief Build JSON string from the object + * + * @param with_id Include the ID in the JSON + * @return std::string JSON string version of object + */ + virtual std::string build_json(bool with_id = false) const { + throw dpp::logic_exception("JSON interface doesn't implement build_json"); + } + }; }; - -} diff --git a/3rdParty/dpp/managed.h b/3rdParty/dpp/managed.h index 1e829ad39e..4d4cb0fc3b 100644 --- a/3rdParty/dpp/managed.h +++ b/3rdParty/dpp/managed.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -26,91 +25,52 @@ namespace dpp { -/** @brief The managed class is the base class for various types that can - * be stored in a cache that are identified by a dpp::snowflake id. - */ -class DPP_EXPORT managed { -public: - /** - * @brief Unique ID of object set by Discord. - * This value contains a timestamp, worker ID, internal server ID, and an incrementing value. - * Only the timestamp is relevant to us as useful metadata. + /** @brief The managed class is the base class for various types that can + * be stored in a cache that are identified by a dpp::snowflake id. */ - snowflake id = {}; + class DPP_EXPORT managed { + public: + /** + * @brief Unique ID of object set by Discord. + * This value contains a timestamp, worker ID, internal server ID, and an incrementing value. + * Only the timestamp is relevant to us as useful metadata. + */ + snowflake id; + /** + * @brief Constructor, initialises ID + * @param nid ID to set + */ + managed(const snowflake nid = 0); + /** + * @brief Destroy the managed object + */ + virtual ~managed() = default; - /** - * @brief Constructor, initialises id to 0. - */ - managed() = default; + /** + * @brief Get the creation time of this object according to Discord. + * + * @return double creation time inferred from the snowflake ID. + * The minimum possible value is the first second of 2015. + */ + double get_creation_time() const; - /** - * @brief Constructor, initialises ID - * @param nid ID to set - */ - managed(const snowflake nid) : id{nid} {} + /** + * @brief Comparison operator for comparing two managed objects by id + * + * @param other Other object to compare against + * @return true objects are the same id + * @return false objects are not the same id + */ + bool operator==(const managed& other) const noexcept; - /** - * @brief Copy constructor - * @param rhs Object to copy - */ - managed(const managed &rhs) = default; - - /** - * @brief Move constructor - * - * Effectively equivalent to copy constructor - * @param rhs Object to move from - */ - managed(managed &&rhs) = default; - - /** - * @brief Destroy the managed object - */ - virtual ~managed() = default; - - /** - * @brief Copy assignment operator - * @param rhs Object to copy - */ - managed &operator=(const managed& rhs) = default; - - /** - * @brief Move assignment operator - * @param rhs Object to move from - */ - managed &operator=(managed&& rhs) = default; - - /** - * @brief Get the creation time of this object according to Discord. - * - * @return double creation time inferred from the snowflake ID. - * The minimum possible value is the first second of 2015. - */ - constexpr double get_creation_time() const noexcept { - return id.get_creation_time(); + /** + * @brief Comparison operator for comparing two managed objects by id + * + * @param other Other object to compare against + * @return true objects are not the same id + * @return false objects are the same id + */ + bool operator!=(const managed& other) const noexcept; }; - /** - * @brief Comparison operator for comparing two managed objects by id - * - * @param other Other object to compare against - * @return true objects are the same id - * @return false objects are not the same id - */ - constexpr bool operator==(const managed& other) const noexcept { - return id == other.id; - } - - /** - * @brief Comparison operator for comparing two managed objects by id - * - * @param other Other object to compare against - * @return true objects are not the same id - * @return false objects are the same id - */ - constexpr bool operator!=(const managed& other) const noexcept { - return id != other.id; - } }; - -} diff --git a/3rdParty/dpp/message.h b/3rdParty/dpp/message.h index b62893b397..61dd046a3b 100644 --- a/3rdParty/dpp/message.h +++ b/3rdParty/dpp/message.h @@ -24,11 +24,10 @@ #include #include #include -#include #include #include #include -#include +#include #include namespace dpp { @@ -37,174 +36,31 @@ namespace dpp { * @brief Represents the type of a component */ enum component_type : uint8_t { - /** - * @brief Action row, a container for other components. - */ + /// Action row, a container for other components cot_action_row = 1, - - /** - * @brief Clickable button. - */ + /// Clickable button cot_button = 2, - - /** - * @brief Select menu for picking from defined text options. - */ + /// Select menu for picking from defined text options cot_selectmenu = 3, - - /** - * @brief Text input. - */ + /// Text input cot_text = 4, - - /** - * @brief Select menu for users. - */ + /// Select menu for users cot_user_selectmenu = 5, - - /** - * @brief Select menu for roles. - */ + /// Select menu for roles cot_role_selectmenu = 6, - - /** - * @brief Select menu for mentionables (users and roles). - */ + /// Select menu for mentionables (users and roles) cot_mentionable_selectmenu = 7, - - /** - * @brief Select menu for channels. - */ + /// Select menu for channels cot_channel_selectmenu = 8, - - /** - * @brief Section - * @note Available in components v2 only - */ - cot_section = 9, - - /** - * @brief Simple text - * @note Available in components v2 only - */ - cot_text_display = 10, - - /** - * @brief Image thumbnail, clickable to expand - * @note Available in components v2 only - */ - cot_thumbnail = 11, - - /** - * @brief Collection of media (images, videos) - * @note Available in components v2 only - */ - cot_media_gallery = 12, - - /** - * @brief File attachment from the uploads of the message - * @note Available in components v2 only - */ - cot_file = 13, - - /** - * @brief Separator between sections or other components - * @note Available in components v2 only - */ - cot_separator = 14, - - /** - * @brief Content inventory entry - */ - cot_content_inventory_entry = 16, - - /** - * @brief Container for other components - * @note Available in components v2 only - */ - cot_container = 17, -}; - -/** - * @brief An emoji reference for a component (select menus included) or a poll. - * - * To set an emoji on your button or poll answer, you must set one of either the name or id fields. - * The easiest way for buttons is to use the dpp::component::set_emoji method. - * - * @note This is a **very** scaled down version of dpp::emoji, we advise that you refrain from using this. - */ -struct partial_emoji { - /** - * @brief The name of the emoji. - * - * For built in unicode emojis, set this to the - * actual unicode value of the emoji e.g. "😄" - * and not for example ":smile:" - */ - std::string name{}; - - /** - * @brief The emoji ID value for emojis that are custom - * ones belonging to a guild. - * - * The same rules apply as with other emojis, - * that the bot must be on the guild where the emoji resides - * and it must be available for use - * (e.g. not disabled due to lack of boosts, etc) - */ - dpp::snowflake id{0}; - - /** - * @brief Is the emoji animated? - * - * @note Only applies to custom emojis. - */ - bool animated{false}; -}; - -/** - * @brief An emoji for a component. Alias to partial_emoji, for backwards compatibility. - * - * @see partial_emoji - */ -using component_emoji = partial_emoji; - -/** - * @brief The data for a file attached to a message. - * - * @todo Change the naming of this and make stickers (and potentially anything else that has data like this) use this. - */ -struct message_file_data { - /** - * @brief Name of file to upload (for use server-side in discord's url). - */ - std::string name{}; - - /** - * @brief File content to upload (raw binary) - */ - std::string content{}; - - /** - * @brief Mime type of files to upload. - * - * @todo Look at turning this into an enum? This would allow people to easily compare mimetypes if they happen to change. - */ - std::string mimetype{}; }; /** * @brief Types of text input */ enum text_style_type : uint8_t { - /** - * @brief Intended for short single-line text. - */ + /// Intended for short single-line text. text_short = 1, - - /** - * @brief Intended for much longer inputs. - */ + /// Intended for much longer inputs. text_paragraph = 2, }; @@ -212,103 +68,67 @@ enum text_style_type : uint8_t { * @brief Represents the style of a button */ enum component_style : uint8_t { - /** - * @brief Blurple; Primary - */ + /// Blurple cos_primary = 1, - - /** - * @brief Grey; Secondary - */ + /// Grey cos_secondary, - - /** - * @brief Green; Success - */ + /// Green cos_success, - - /** - * @brief Red; danger - */ + /// Red cos_danger, - - /** - * @brief An external hyperlink to a website, requires url to be set - * @note Will not work unless url is set - */ - cos_link, - - /** - * @brief Premium upsell button, requires sku_id to be set - * @note Will not work unless sku is set - */ - cos_premium, -}; - -/** - * Represents the type of a dpp::component_default_value - * - * @note They're different to discord's value types - */ -enum component_default_value_type: uint8_t { - cdt_user = 0, - cdt_role = 1, - cdt_channel = 2, -}; - -/** - * @brief A Default value structure for components - */ -struct DPP_EXPORT component_default_value { - /** - * @brief The type this default value represents - */ - component_default_value_type type; - - /** - * @brief Default value. ID of a user, role, or channel - */ - dpp::snowflake id; + /// An external hyperlink to a website + cos_link }; /** * @brief An option for a select component */ struct DPP_EXPORT select_option : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - select_option& fill_from_json_impl(nlohmann::json* j); - -public: /** - * @brief User-facing name of the option + * @brief Label for option */ std::string label; - /** - * @brief Dev-defined value of the option + * @brief Value for option */ std::string value; - /** - * @brief Additional description of the option + * @brief Description of option */ std::string description; - /** * @brief True if option is the default option */ bool is_default; - /** - * @brief The emoji for the select option. + * @brief Emoji definition. To set an emoji on your button + * you must set one of either the name or id fields. + * The easiest way is to use the component::set_emoji + * method. */ - partial_emoji emoji; + struct inner_select_emoji { + /** + * @brief Set the name field to the name of the emoji. + * For built in unicode emojis, set this to the + * actual unicode value of the emoji e.g. "😄" + * and not for example ":smile:" + */ + std::string name; + /** + * @brief The emoji ID value for emojis that are custom + * ones belonging to a guild. The same rules apply + * as with other emojis, that the bot must be on + * the guild where the emoji resides and it must + * be available for use (e.g. not disabled due to + * lack of boosts etc) + */ + dpp::snowflake id = 0; + /** + * @brief True if the emoji is animated. Only applies to + * custom emojis. + */ + bool animated = false; + } emoji; /** * @brief Construct a new select option object @@ -327,7 +147,7 @@ struct DPP_EXPORT select_option : public json_interface { * @param value Value of option * @param description Description of option */ - select_option(std::string_view label, std::string_view value, std::string_view description = ""); + select_option(const std::string &label, const std::string &value, const std::string &description = ""); /** * @brief Set the label @@ -335,7 +155,7 @@ struct DPP_EXPORT select_option : public json_interface { * @param l the user-facing name of the option. It will be truncated to the maximum length of 100 UTF-8 characters. * @return select_option& reference to self for chaining */ - select_option& set_label(std::string_view l); + select_option& set_label(const std::string &l); /** * @brief Set the value @@ -343,7 +163,7 @@ struct DPP_EXPORT select_option : public json_interface { * @param v value to set. It will be truncated to the maximum length of 100 UTF-8 characters. * @return select_option& reference to self for chaining */ - select_option& set_value(std::string_view v); + select_option& set_value(const std::string &v); /** * @brief Set the description @@ -351,7 +171,7 @@ struct DPP_EXPORT select_option : public json_interface { * @param d description to set. It will be truncated to the maximum length of 100 UTF-8 characters. * @return select_option& reference to self for chaining */ - select_option& set_description(std::string_view d); + select_option& set_description(const std::string &d); /** * @brief Set the emoji @@ -361,7 +181,7 @@ struct DPP_EXPORT select_option : public json_interface { * @param animated true if animated emoji * @return select_option& reference to self for chaining */ - select_option& set_emoji(std::string_view n, dpp::snowflake id = 0, bool animated = false); + select_option& set_emoji(const std::string &n, dpp::snowflake id = 0, bool animated = false); /** * @brief Set the option as default @@ -378,98 +198,12 @@ struct DPP_EXPORT select_option : public json_interface { * @return select_option& reference to self for chaining */ select_option& set_animated(bool anim); -}; - -/** - * @brief Loading state for "unfurled" media, e.g. thumbnails and images in a message or component - */ -enum media_loading_state : uint8_t { - - /** - * @brief Loading state is unknown - */ - ls_unknown = 0, - - /** - * @brief Discord is loading the media - */ - ls_loading = 1, - - /** - * @brief The image was processed and loaded successfully - */ - ls_loaded_success = 2, - - /** - * @brief The media was not found - */ - ls_not_found = 3, -}; - -/** - * @brief An video, image or thumbnail in a dpp::embed or dpp::component (v2) - */ -struct DPP_EXPORT embed_image { - /** - * @brief URL to image or video. - */ - std::string url; - - /** - * @brief Proxied image url. - */ - std::string proxy_url; - - /** - * @brief Height (calculated by discord). - */ - uint32_t height{0}; - - /** - * @brief Width (calculated by discord). - */ - uint32_t width{0}; - - /** - * @brief Media loading state - */ - media_loading_state loading_state{ls_unknown}; - - /** - * @brief placeholder - */ - std::string placeholder; - - /** - * @brief Placeholder version - */ - uint8_t placeholder_version{1}; - - /** - * @brief Content type - */ - std::string content_type; - - /** - * @brief Flags (documented as present, but contents not documented) - */ - uint32_t flags{0}; -}; - -/** - * @brief Spacing types for components v2 separator - */ -enum separator_spacing : uint8_t { - - /** - * @brief Small separator - */ - sep_small = 1, - /** - * @brief Large separator + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self */ - sep_large = 2, + select_option& fill_from_json(nlohmann::json* j); }; /** @@ -485,301 +219,136 @@ enum separator_spacing : uint8_t { * object is an action row and the child objects are buttons. */ class DPP_EXPORT component : public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - component& fill_from_json_impl(nlohmann::json* j); - public: - /** - * @brief Component type, either a button or action row + /** Component type, either a button or action row */ component_type type; - /** - * @brief Sub components, buttons on an action row + /** Sub components, buttons on an action row */ std::vector components; - /** - * @brief Component label (for buttons, text inputs). + /** Component label (for buttons, text inputs). * Maximum of 80 characters. */ std::string label; - /** - * @brief Component style (for buttons). + /** Component style (for buttons) */ component_style style; /** - * @brief Text style (for text inputs). + * @brief Text style (for text inputs) */ text_style_type text_style; - /** - * @brief Component id (for buttons, menus, text inputs). + /** Component id (for buttons, menus, text inputs). * Maximum of 100 characters. */ std::string custom_id; - /** - * @brief URL for link types (dpp::cos_link). + /** URL for link types (dpp::cos_link). * Maximum of 512 characters. */ std::string url; - /** - * @brief The SKU ID for premium upsell buttons - */ - dpp::snowflake sku_id; - - /** - * @brief Placeholder text for select menus and text inputs (max 150 characters) + /** Placeholder text for select menus and text inputs (max 150 characters) */ std::string placeholder; - /** - * @brief Minimum number of items that must be chosen for a select menu (0-25). - * - * @note Use -1 to not set this. This is done by default. + /** Minimum number of items that must be chosen for a select menu. + * Default is -1 to not set this */ int32_t min_values; - /** - * @brief Maximum number of items that can be chosen for a select menu (0-25). - * - * @note Use -1 to not set this. This is done by default. + /** Maximum number of items that can be chosen for a select menu. + * Default is -1 to not set this */ int32_t max_values; - /** - * @brief Minimum length for text input (0-4000) + /** Minimum length for text input (0-4000) */ int32_t min_length; - /** - * @brief Maximum length for text input (1-4000) + /** Maximum length for text input (1-4000) */ int32_t max_length; - /** - * @brief Select options for select menus. - * - * @warning Only required and available for select menus of type dpp::cot_selectmenu + /** Select options for select menus. Only required and available for select menus of type dpp::cot_selectmenu */ std::vector options; - /** - * @brief List of channel types (dpp::channel_type) to include in the channel select component (dpp::cot_channel_selectmenu) + /** List of channel types (dpp::channel_type) to include in the channel select component (dpp::cot_channel_selectmenu) */ std::vector channel_types; - /** - * @brief List of default values for auto-populated select menu components. - * - * @note The amount of default values must be in the range defined by dpp::component::min_values and dpp::component::max_values. - * - * @warning Only available for auto-populated select menu components, which include dpp::cot_user_selectmenu, dpp::cot_role_selectmenu, - * * dpp::cot_mentionable_selectmenu, and dpp::cot_channel_selectmenu components. - */ - std::vector default_values; - - /** - * @brief Disabled flag (for buttons) + /** Disabled flag (for buttons) */ bool disabled; - /** - * @brief Whether the text input is required to be filled + /** Whether the text input is required to be filled */ bool required; - /** - * @brief Value of the modal. - * Filled or valid when populated from an on_form_submit event, or from the set_value function. + /** Value of the modal (filled or valid when populated from an + * on_form_submit event, or from the set_value function) */ std::variant value; - /** - * @brief The emoji for this component. + /** Emoji definition. To set an emoji on your button + * you must set one of either the name or id fields. + * The easiest way is to use the component::set_emoji + * method. */ - partial_emoji emoji; + struct inner_emoji { + /** Set the name field to the name of the emoji. + * For built in unicode emojis, set this to the + * actual unicode value of the emoji e.g. "😄" + * and not for example ":smile:" + */ + std::string name; + /** The emoji ID value for emojis that are custom + * ones belonging to a guild. The same rules apply + * as with other emojis, that the bot must be on + * the guild where the emoji resides and it must + * be available for use (e.g. not disabled due to + * lack of boosts etc) + */ + dpp::snowflake id; + /** True if the emoji is animated. Only applies to + * custom emojis. + */ + bool animated; + } emoji; - /** - * @brief Text content for section and text display types (v2) + /** Constructor */ - std::string content; + component(); - /** - * @brief accessory component for components which support it (v2) - * Can be a button or a thumbnail. + /** Destructor */ - std::shared_ptr accessory; + virtual ~component() = default; /** - * @brief Description for media items (v2) + * @brief Add a channel type to include in the channel select component (dpp::cot_channel_selectmenu) + * + * @param ct The dpp::channel_type + * @return component& reference to self */ - std::string description; + component& add_channel_type(uint8_t ct); /** - * @brief Spoiler state for media and file items + * @brief Set the type of the component. Button components + * (type dpp::cot_button) should always be contained within + * an action row (type dpp::cot_action_row). As described + * below, many of the other methods automatically set this + * to the correct type so usually you should not need to + * manually call component::set_type(). + * + * @param ct The component type + * @return component& reference to self */ - bool spoiler; - - /** - * @brief can be set for separator types (v2) - */ - bool is_divider; - - /** - * @brief Valid for separator types (v2) - */ - separator_spacing spacing; - - /** - * @brief Unfurled media for thumbnail objects (v2) - */ - std::optional thumbnail; - - /** - * @brief Unfurled file URL for file objects (v2) - * Should be in the format "attachment://..." - */ - std::optional file; - - /** - * @brief Media gallery items for media galleries (v2) - */ - std::vector> media_gallery_items; - - /** - * @brief Accent colour for container types (v2) - */ - std::optional accent; - - /** - * @brief Constructor - */ - component(); - - /** - * @brief Destructor - */ - virtual ~component() = default; - - /** - * @brief Add a channel type to include in the channel select component (dpp::cot_channel_selectmenu) - * - * @param ct The dpp::channel_type - * @return component& reference to self - */ - component& add_channel_type(uint8_t ct); - - /** - * @brief For text content types, set content - * @note Ignored for other types - * @param text text to set - * @return - */ - component& set_content(const std::string& text); - - /** - * @brief Set divider visibility for separator type (v2) - * @param divider true to show a visible divider - * @return self - */ - component& set_divider(bool divider); - - /** - * @brief Set accent colour for container type (v2) - * @param accent_colour Accent colour for container - * @return self - */ - component& set_accent(uint32_t accent_colour); - - /** - * @brief Set separator spacing for separator type (v2) - * @param sep_spacing separator spacing, small or large - * @return self - */ - component& set_spacing(separator_spacing sep_spacing); - - /** - * @brief Set the attachment url for file type components. - * The format of the attachment url should be of the type - * "attachment://...". - * @param attachment_url url to attachment. Should have been - * attached via add_file(). - * @return self - */ - component& set_file(std::string_view attachment_url); - - /** - * @brief Add a media gallery item to a media gallery type (v2) - * @param media_gallery_item item to add - * @return - */ - component& add_media_gallery_item(const component& media_gallery_item); - - /** - * @brief For media types, set description - * @note Ignored for other types - * @param text text to set - * @return - */ - component& set_description(const std::string& text); - - /** - * @brief For media and file component types, set spoiler status - * @note Ignored for other types - * @param spoiler_enable True to enable spoiler masking - * @return - */ - component& set_spoiler(bool spoiler_enable); - - /** - * @brief Set component thumbnail for thumbnail type (v2. - * @param url The embed thumbnail url (only supports http(s) and attachments) - * @return A reference to self so this method may be "chained". - */ - component& set_thumbnail(std::string_view url); - - /** - * @brief Set accessory component for components which support it. - * Can be a button or a thumbnail image. - * @param accessory_component accessory component - * @return - */ - component& set_accessory(const component& accessory_component); - - /** - * @brief Set the type of the component. Button components - * (type dpp::cot_button) should always be contained within - * an action row (type dpp::cot_action_row). As described - * below, many of the other methods automatically set this - * to the correct type so usually you should not need to - * manually call component::set_type(). - * - * @param ct The component type - * @return component& reference to self - */ - component& set_type(component_type ct); - - /** - * @brief Set the SKU ID for a premium upsell button - * This is only valid for premium upsell buttons of type - * cos_premium. It indicates which premium package to - * link to when the button is clicked. - * - * @param sku The SKU ID - * @return component& reference to self - */ - component& set_sku_id(dpp::snowflake sku); + component& set_type(component_type ct); /** * @brief Set the text style of a text component @@ -798,7 +367,7 @@ class DPP_EXPORT component : public json_interface { * @param label Label text to set. It will be truncated to the maximum length of 80 UTF-8 characters. * @return component& Reference to self */ - component& set_label(std::string_view label); + component& set_label(const std::string &label); /** * @brief Set the default value of the text input component. @@ -808,7 +377,7 @@ class DPP_EXPORT component : public json_interface { * @param val Value text to set. It will be truncated to the maximum length of 4000 UTF-8 characters. * @return component& Reference to self */ - component& set_default_value(std::string_view val); + component& set_default_value(const std::string &val); /** * @brief Set the url for dpp::cos_link types. @@ -818,7 +387,7 @@ class DPP_EXPORT component : public json_interface { * @param url URL to set. It will be truncated to the maximum length of 512 UTF-8 characters. * @return component& reference to self. */ - component& set_url(std::string_view url); + component& set_url(const std::string &url); /** * @brief Set the style of the component, e.g. button colour. @@ -841,13 +410,13 @@ class DPP_EXPORT component : public json_interface { * If your Custom ID is longer than this, it will be truncated. * @return component& Reference to self */ - component& set_id(std::string_view id); + component& set_id(const std::string &id); /** * @brief Set the component to disabled. * Defaults to false on all created components. * - * @param disable True to disable the component, False to enable the component. + * @param disable True to disable, false to disable. * @return component& Reference to self */ component& set_disabled(bool disable); @@ -869,36 +438,36 @@ class DPP_EXPORT component : public json_interface { * characters for modals. * @return component& Reference to self */ - component& set_placeholder(std::string_view placeholder); + component& set_placeholder(const std::string &placeholder); /** - * @brief Set the minimum number of items that must be chosen for a select menu + * @brief Set the min value * - * @param min_values min value to set (0-25) + * @param min_values min value to set * @return component& Reference to self */ component& set_min_values(uint32_t min_values); /** - * @brief Set the maximum number of items that can be chosen for a select menu + * @brief Set the max value * - * @param max_values max value to set (0-25) + * @param max_values max value to set (0 - 25) * @return component& Reference to self */ component& set_max_values(uint32_t max_values); /** - * @brief Set the minimum input length for a text input + * @brief Set the min length of text input * - * @param min_l min length to set (0-4000) + * @param min_l min value to set (0 - 25) * @return component& Reference to self */ component& set_min_length(uint32_t min_l); /** - * @brief Set the maximum input length for a text input + * @brief Set the max length of text input * - * @param max_l max length to set (1-4000) + * @param max_l max value to set * @return component& Reference to self */ component& set_max_length(uint32_t max_l); @@ -916,42 +485,16 @@ class DPP_EXPORT component : public json_interface { * Adding subcomponents to a component will automatically * set this component's type to dpp::cot_action_row. * - * @note Automatic creation of action rows is retained for backwards - * compatibility with components v1. If you want to add components v2, - * and do not want automatic creation of action rows, use - * dpp::component::add_component_v2() instead. - * * @param c The sub-component to add * @return component& reference to self */ component& add_component(const component& c); - /** - * @brief Add a sub-component, does not automatically create - * action rows. This should be used for components v2 where - * you do not want to add action rows automatically. - * - * @param c The sub-component to add - * @return component& reference to self - */ - component& add_component_v2(const component& c); - - /** - * @brief Add a default value. - * - * @param id Default value. ID of a user, role, or channel - * @param type The type this default value represents - */ - component& add_default_value(const snowflake id, const component_default_value_type type); - /** * @brief Set the emoji of the current sub-component. - * - * @warning Only valid for buttons. - * - * @note Adding an emoji to a component will - * automatically set this components type to - * dpp::cot_button. **One or both of name and id must be set**. + * Only valid for buttons. Adding an emoji to a component + * will automatically set this components type to + * dpp::cot_button. One or both of name and id must be set. * For a built in unicode emoji, you only need set name, * and should set it to a unicode character e.g. "😄". * For custom emojis, set the name to the name of the emoji @@ -964,64 +507,67 @@ class DPP_EXPORT component : public json_interface { * @param animated True if the custom emoji is animated. * @return component& Reference to self */ - component& set_emoji(std::string_view name, dpp::snowflake id = 0, bool animated = false); + component& set_emoji(const std::string& name, dpp::snowflake id = 0, bool animated = false); + + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self + */ + component& fill_from_json(nlohmann::json* j); + }; /** * @brief A footer in a dpp::embed */ struct DPP_EXPORT embed_footer { - /** - * @brief Footer text - */ + /** Footer text */ std::string text; - - /** - * @brief Footer icon url. - * - * @warning Only supports http(s) and attachments. - */ + /** Footer icon url */ std::string icon_url; - - /** - * @brief Proxied icon url. - */ + /** Proxied icon url */ std::string proxy_url; - /** - * @brief Set footer's text. + /** Set footer's text. Returns footer itself so these methods may be "chained" * @param t string to set as footer text. It will be truncated to the maximum length of 2048 UTF-8 characters. - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed_footer& set_text(std::string_view t); + embed_footer& set_text(const std::string& t); - /** - * @brief Set footer's icon url. + /** Set footer's icon url. Returns footer itself so these methods may be "chained" * @param i url to set as footer icon url - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed_footer& set_icon(std::string_view i); + embed_footer& set_icon(const std::string& i); - /** - * @brief Set footer's proxied icon url. + /** Set footer's proxied icon url. Returns footer itself so these methods may be "chained" * @param p url to set as footer proxied icon url - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed_footer& set_proxy(std::string_view p); + embed_footer& set_proxy(const std::string& p); +}; + +/** + * @brief An video, image or thumbnail in a dpp::embed + */ +struct DPP_EXPORT embed_image { + /** URL to image or video */ + std::string url; + /** Proxied image url */ + std::string proxy_url; + /** Height (calculated by discord) */ + std::string height; + /** Width (calculated by discord) */ + std::string width; }; /** * @brief Embed provider in a dpp::embed. Received from discord but cannot be sent */ struct DPP_EXPORT embed_provider { - /** - * @brief Provider name. - */ + /** Provider name */ std::string name; - - /** - * @brief Provider URL. - */ + /** Provider URL */ std::string url; }; @@ -1029,300 +575,174 @@ struct DPP_EXPORT embed_provider { * @brief Author within a dpp::embed object */ struct DPP_EXPORT embed_author { - /** - * @brief Author name. - */ + /** Author name */ std::string name; - - /** - * @brief Author url. - * - * @warning Only supports http(s). - */ + /** Author url */ std::string url; - - /** - * @brief Author icon url. - * - * @warning Only supports http(s) and attachments. - */ + /** Author icon url */ std::string icon_url; - - /** - * @brief Proxied icon url. - */ + /** Proxied icon url */ std::string proxy_icon_url; }; /** - * @brief A dpp::embed may contain zero or more fields. + * @brief A dpp::embed may contain zero or more fields */ struct DPP_EXPORT embed_field { - /** - * @brief Name of field (max length 256). - */ + /** Name of field */ std::string name; - - /** - * @brief Value of field (max length 1024). - */ + /** Value of field (max length 1000) */ std::string value; - - /** - * @brief True if the field is to be displayed inline. - */ + /** True if the field is to be displayed inline */ bool is_inline; }; /** - * @brief A rich embed for display within a dpp::message. + * @brief A rich embed for display within a dpp::message */ struct DPP_EXPORT embed { - /** - * @brief Optional: Title of embed. - */ - std::string title; - - /** - * @brief Optional: Type of embed. - * - * @note Always "rich" for webhook embeds. - */ - std::string type; - - /** - * @brief Optional: Description of embed. - */ - std::string description; - - /** - * @brief Optional: URL of embed. - */ - std::string url; - - /** - * @brief Optional: Timestamp of embed content. - */ - time_t timestamp; - - /** - * @brief Optional: Color code of the embed. - */ - std::optional color; - - /** - * @brief Optional: Footer information. - */ - std::optional footer; - - /** - * @brief Optional: Image information. - */ - std::optional image; - - /** - * @brief Optional: Thumbnail information. - */ - std::optional thumbnail; - - /** - * @brief Optional: Video information - * - * @warning Can't send this. - */ - std::optional video; - - /** - * @brief Optional: Provider information. - * - * @warning Can't send this. - */ - std::optional provider; - - /** - * @brief Optional: Author information. - */ - std::optional author; - - /** - * @brief Optional: Fields information. - */ - std::vector fields; - - /** - * @brief Constructor - */ + /** Optional: title of embed */ + std::string title; + /** Optional: type of embed (always "rich" for webhook embeds) */ + std::string type; + /** Optional: description of embed */ + std::string description; + /** Optional: url of embed */ + std::string url; + /** Optional: timestamp of embed content */ + time_t timestamp; + /** Optional: color code of the embed */ + uint32_t color; + /** Optional: footer information */ + std::optional footer; + /** Optional: image information */ + std::optional image; + /** Optional: thumbnail information */ + std::optional thumbnail; + /** Optional: video information (can't send these) */ + std::optional video; + /** Optional: provider information (can't send these) */ + std::optional provider; + /** Optional: author information */ + std::optional author; + /** Optional: fields information */ + std::vector fields; + + /** Constructor */ embed(); - /** - * @brief Constructor to build embed from json object + /** Constructor to build embed from json object * @param j JSON to read content from */ embed(nlohmann::json* j); - /** - * @brief Destructor - */ + /** Destructor */ ~embed(); - /** - * @brief Set embed title. + /** Set embed title. Returns the embed itself so these method calls may be "chained" * @param text The text of the title. It will be truncated to the maximum length of 256 UTF-8 characters. - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed& set_title(std::string_view text); + embed& set_title(const std::string &text); - /** - * @brief Set embed description. + /** Set embed description. Returns the embed itself so these method calls may be "chained" * @param text The text of the title. It will be truncated to the maximum length of 4096 UTF-8 characters. - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed& set_description(std::string_view text); + embed& set_description(const std::string &text); - /** - * @brief Set the footer of the embed. + /** Set the footer of the embed. Returns the embed itself so these method calls may be "chained" * @param f the footer to set - * @return A reference to self so this method may be "chained". + * @return A reference to self */ embed& set_footer(const embed_footer& f); - /** - * @brief Set the footer of the embed. - * @param text string to set as footer text. It will be truncated to the maximum length of 2048 UTF-8 characters. - * @param icon_url an url to set as footer icon url (only supports http(s) and attachments) - * @return A reference to self so this method may be "chained". - */ - embed& set_footer(std::string_view text, std::string_view icon_url); + /** Set the footer of the embed. Returns the embed itself so these method calls may be "chained" + * @param text string to set as footer text. It will be truncated to the maximum length of 2048 UTF-8 characters. + * @param icon_url an url to set as footer icon url + * @return A reference to self + */ + embed& set_footer(const std::string& text, const std::string& icon_url); - /** - * @brief Set embed colour. + /** Set embed colour. Returns the embed itself so these method calls may be "chained" * @param col The colour of the embed - * @return A reference to self so this method may be "chained". + * @return A reference to self */ embed& set_color(uint32_t col); - /** - * @brief Set embed colour. - * @param col The colour of the embed - * @return A reference to self so this method may be "chained". - */ - embed& set_colour(uint32_t col); - - /** - * @brief Set embed timestamp. + /** Set embed timestamp. Returns the embed itself so these method calls may be "chained" * @param tstamp The timestamp to show in the footer, should be in UTC - * @return A reference to self so this method may be "chained". + * @return A reference to self */ embed& set_timestamp(time_t tstamp); - /** - * @brief Set embed url. + /** Set embed url. Returns the embed itself so these method calls may be "chained" * @param url the url of the embed - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed& set_url(std::string_view url); + embed& set_url(const std::string &url); - /** - * @brief Add an embed field. + /** Add an embed field. Returns the embed itself so these method calls may be "chained" * @param name The name of the field. It will be truncated to the maximum length of 256 UTF-8 characters. * @param value The value of the field. It will be truncated to the maximum length of 1024 UTF-8 characters. * @param is_inline Whether or not to display the field 'inline' or on its own line - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed& add_field(std::string_view name, std::string_view value, bool is_inline = false); + embed& add_field(const std::string& name, const std::string &value, bool is_inline = false); - /** - * @brief Set embed author. + /** Set embed author. Returns the embed itself so these method calls may be "chained" * @param a The author to set - * @return A reference to self so this method may be "chained". + * @return A reference to self */ embed& set_author(const dpp::embed_author& a); - /** - * @brief Set embed author. + /** Set embed author. Returns the embed itself so these method calls may be "chained" * @param name The name of the author. It will be truncated to the maximum length of 256 UTF-8 characters. - * @param url The url of the author (only supports http(s)) - * @param icon_url The icon URL of the author (only supports http(s) and attachments) - * @return A reference to self so this method may be "chained". + * @param url The url of the author + * @param icon_url The icon URL of the author + * @return A reference to self */ - embed& set_author(std::string_view name, std::string_view url, std::string_view icon_url); + embed& set_author(const std::string& name, const std::string& url, const std::string& icon_url); - /** - * @brief Set embed provider. + /** Set embed provider. Returns the embed itself so these method calls may be "chained" * @param name The provider name. It will be truncated to the maximum length of 256 UTF-8 characters. * @param url The provider url - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed& set_provider(std::string_view name, std::string_view url); + embed& set_provider(const std::string& name, const std::string& url); - /** - * @brief Set embed image. - * @param url The embed image URL (only supports http(s) and attachments) - * @return A reference to self so this method may be "chained". + /** Set embed image. Returns the embed itself so these method calls may be "chained" + * @param url The embed image URL + * @return A reference to self */ - embed& set_image(std::string_view url); + embed& set_image(const std::string& url); - /** - * @brief Set embed video. + /** Set embed video. Returns the embed itself so these method calls may be "chained" * @param url The embed video url - * @return A reference to self so this method may be "chained". + * @return A reference to self */ - embed& set_video(std::string_view url); + embed& set_video(const std::string& url); - /** - * @brief Set embed thumbnail. - * @param url The embed thumbnail url (only supports http(s) and attachments) - * @return A reference to self so this method may be "chained". + /** Set embed thumbnail. Returns the embed itself so these method calls may be "chained" + * @param url The embed thumbnail url + * @return A reference to self */ - embed& set_thumbnail(std::string_view url); + embed& set_thumbnail(const std::string& url); }; /** - * @brief Represents a reaction to a dpp::message. + * @brief Represents a reaction to a dpp::message */ struct DPP_EXPORT reaction { - /** - * @brief Total number of times this emoji has been used to react (including super reacts) - */ + /** Number of times this reaction has been added */ uint32_t count; - - /** - * @brief Count of super reactions - */ - uint32_t count_burst; - - /** - * @brief Count of normal reactions - */ - uint32_t count_normal; - - /** - * @brief ID of emoji for reaction - */ + /** Reaction was from the bot's id */ + bool me; + /** ID of emoji for reaction */ snowflake emoji_id; - - /** - * @brief Name of emoji, if applicable - */ + /** Name of emoji, if applicable */ std::string emoji_name; - /** - * @brief Whether your bot reacted using this emoji - */ - bool me; - - /** - * @brief Whether your bot super-reacted using this emoji - */ - bool me_burst; - - /** - * @brief HEX colors used for super reaction. - * - * @note Stored as integers. - */ - std::vector burst_colors; - /** * @brief Constructs a new reaction object. */ @@ -1340,93 +760,31 @@ struct DPP_EXPORT reaction { ~reaction() = default; }; -/** - * @brief Bitmask flags for a dpp::attachment - */ -enum attachment_flags : uint8_t { - /** - * @brief This attachment has been edited using the remix feature on mobile. - */ - a_is_remix = 1 << 2, -}; - /** * @brief Represents an attachment in a dpp::message */ struct DPP_EXPORT attachment { - /** - * @brief ID of attachment. - */ + /** ID of attachment */ snowflake id; - - /** - * @brief Size of the attachment in bytes. - */ + /** Size of the attachment in bytes */ uint32_t size; - - /** - * @brief File name of the attachment. - */ + /** File name of the attachment */ std::string filename; - - /** - * @brief Optional: Description of the attachment. - * Max 1024 characters. - */ + /** Optional: Description of the attachment (max 1024 characters) */ std::string description; - - /** - * @brief URL which points to the attachment. - */ + /** URL which points to the attachment */ std::string url; - - /** - * @brief Proxied URL which points to the attachment. - */ + /** Proxied URL which points to the attachment */ std::string proxy_url; - - /** - * @brief Width of the attachment, if applicable. - */ + /** Width of the attachment, if applicable */ uint32_t width; - - /** - * @brief Height of the attachment, if applicable. - */ + /** Height of the attachment, if applicable */ uint32_t height; - - /** - * @brief MIME type of the attachment, if applicable. - */ + /** MIME type of the attachment, if applicable */ std::string content_type; - - /** - * @brief Whether this attachment is ephemeral, if applicable. - */ + /** Whether this attachment is ephemeral, if applicable */ bool ephemeral; - - /** - * @brief The duration of the audio file. - * - * @note Currently for voice messages. - */ - double duration_secs; - - /** - * @brief Base64 encoded bytearray representing a sampled waveform. - * - * @note Currently for voice messages. - */ - std::string waveform; - - /** - * @brief Flags made from dpp::attachment_flags. - */ - uint8_t flags; - - /** - * @brief Owning message - */ + /** Owning message */ struct message* owner; /** @@ -1449,7 +807,6 @@ struct DPP_EXPORT attachment { /** * @brief Download this attachment - * * @param callback A callback which is called when the download completes. * @note The content of the file will be in the http_info.body parameter of the * callback parameter. @@ -1457,41 +814,15 @@ struct DPP_EXPORT attachment { * itself has an owning cluster, this method will throw a dpp::logic_exception when called. */ void download(http_completion_event callback) const; - - /** - * @brief Returns true if remixed - * - * @return true if remixed - */ - bool is_remix() const; - - /** - * @brief Returns expiration timestamp for attachment's URL - * - * @return timestamp of URL expiration - */ - time_t get_expire_time() const; - - /** - * @brief Returns creation timestamp for attachment's URL - * - * @return timestamp of URL creation - */ - time_t get_issued_time() const; }; /** * @brief Represents the type of a sticker */ enum sticker_type : uint8_t { - /** - * @brief An official sticker in a pack. - */ + /// Nitro pack sticker st_standard = 1, - - /** - * @brief Guild sticker. - */ + /// Guild sticker st_guild = 2 }; @@ -1501,120 +832,74 @@ enum sticker_type : uint8_t { enum sticker_format : uint8_t { sf_png = 1, sf_apng = 2, - sf_lottie = 3, - sf_gif = 4, + sf_lottie = 3 }; /** * @brief Represents stickers received in messages */ struct DPP_EXPORT sticker : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - sticker& fill_from_json_impl(nlohmann::json* j); - - /** Build JSON from this object. - * @param with_id True if the ID is to be set in the JSON structure - * @return The JSON of the invite - */ - virtual json to_json_impl(bool with_id = true) const; - -public: - /** - * @brief Optional: for standard stickers, id of the pack the sticker is from - */ - snowflake pack_id; - - /** - * @brief The name of the sticker. - */ - std::string name; - - /** - * @brief Description of the sticker - * - * @note This may be empty. + /** Optional: for standard stickers, id of the pack the sticker is from */ - std::string description; - - /** - * @brief The sticker's (or related) expressions. - * - * @note If it's a guild sticker, this will be the Discord name of - * a unicode emoji representing the sticker's expression. - * Otherwise, this will be a comma-separated list of related expressions. + snowflake pack_id; + /** The name of the sticker */ + std::string name; + /// description of the sticker (may be empty) + std::string description; + /** for guild stickers, the Discord name of a unicode emoji representing the sticker's expression. + * for standard stickers, a comma-separated list of related expressions. */ - std::string tags; - + std::string tags; /** * @brief Asset ID - * * @deprecated now an empty string but still sent by discord. - * While discord still send this empty string value, - * we will still have this field here in the library. - */ - std::string asset; - - /** - * @brief The type of sticker. - */ - sticker_type type; - - /** - * @brief type of sticker format. - */ - sticker_format format_type; - - /** - * @brief Optional: Whether this guild sticker can be used. - * - * @note May be false due to loss of Server Boosts. - */ - bool available; + * While discord still send this empty string value we will still have a field + * here in the library. + */ + std::string asset; + /** The type of sticker */ + sticker_type type; + /// type of sticker format + sticker_format format_type; + /// Optional: whether this guild sticker can be used, may be false due to loss of Server Boosts + bool available; + /// Optional: id of the guild that owns this sticker + snowflake guild_id; + /// Optional: the user that uploaded the guild sticker + user sticker_user; + /// Optional: the standard sticker's sort order within its pack + uint8_t sort_value; + /** Name of file to upload (when adding or editing a sticker) */ + std::string filename; + /** File content to upload (raw binary) */ + std::string filecontent; /** - * @brief Optional: ID of the guild that owns this sticker. - */ - snowflake guild_id; - - /** - * @brief Optional: The user that uploaded the guild sticker. - */ - user sticker_user; - - /** - * @brief Optional: The standard sticker's sort order within its pack. + * @brief Construct a new sticker object */ - uint8_t sort_value; + sticker(); - /** - * @brief Name of file to upload (when adding or editing a sticker). - */ - std::string filename; + virtual ~sticker() = default; - /** - * @brief File content to upload (raw binary). + /** Read class values from json object + * @param j A json object to read from + * @return A reference to self */ - std::string filecontent; + sticker& fill_from_json(nlohmann::json* j); - /** - * @brief Construct a new sticker object + /** Build JSON from this object. + * @param with_id True if the ID is to be set in the JSON structure + * @return The JSON text of the invite */ - sticker(); - - virtual ~sticker() = default; + virtual std::string build_json(bool with_id = true) const; /** - * @brief Get the sticker url. + * @brief Get the sticker url * - * @return std::string The sticker url or an empty string, if the id is empty + * @param accept_lottie Whether to allow that [lottie](https://airbnb.io/lottie/#/) (json format) can be returned or not + * @return std::string The sticker url or an empty string when its a lottie and accept_lottie is false */ - std::string get_url() const; + std::string get_url(bool accept_lottie = true) const; /** * @brief Set the filename @@ -1622,15 +907,15 @@ struct DPP_EXPORT sticker : public managed, public json_interface { * @param fn filename * @return message& reference to self */ - sticker& set_filename(std::string_view fn); + sticker& set_filename(const std::string &fn); /** * @brief Set the file content - * - * @param fc raw file content + * + * @param fc raw file content contained in std::string * @return message& reference to self */ - sticker& set_file_content(std::string_view fc); + sticker& set_file_content(const std::string &fc); }; @@ -1638,899 +923,278 @@ struct DPP_EXPORT sticker : public managed, public json_interface { * @brief Represents a sticker pack (the built in groups of stickers that all nitro users get to use) */ struct DPP_EXPORT sticker_pack : public managed, public json_interface { -protected: - friend struct json_interface; + /// the stickers in the pack + std::map stickers; + /// name of the sticker pack + std::string name; + /// id of the pack's SKU + snowflake sku_id; + /// Optional: id of a sticker in the pack which is shown as the pack's icon + snowflake cover_sticker_id; + /// description of the sticker pack + std::string description; + /// id of the sticker pack's banner image + snowflake banner_asset_id; + + /** + * @brief Construct a new sticker pack object + */ + sticker_pack(); + + virtual ~sticker_pack() = default; /** Read class values from json object * @param j A json object to read from * @return A reference to self */ - sticker_pack& fill_from_json_impl(nlohmann::json* j); + sticker_pack& fill_from_json(nlohmann::json* j); /** Build JSON from this object. * @param with_id True if the ID is to be set in the JSON structure - * @return The JSON of the invite - */ - virtual json to_json_impl(bool with_id = true) const; - -public: - /** - * @brief The stickers in the pack. - */ - std::map stickers{}; - - /** - * @brief Name of the sticker pack. - */ - std::string name{}; - - /** - * @brief ID of the pack's SKU. - */ - snowflake sku_id{0}; - - /** - * @brief Optional: ID of a sticker in the pack which is shown as the pack's icon. - */ - snowflake cover_sticker_id{0}; - - /** - * @brief Description of the sticker pack. - */ - std::string description{}; - - /** - * @brief ID of the sticker pack's banner image. - */ - snowflake banner_asset_id{}; -}; - -/** - * @brief Poll layout types - * - * @note At the time of writing Discord only has 1, "The, uhm, default layout type." - * @see https://discord.com/developers/docs/resources/poll#layout-type - */ -enum poll_layout_type { - /** - * @brief According to Discord, quote, "The, uhm, default layout type." - */ - pl_default = 1 -}; - -/** - * @brief Structure representing a poll media, for example the poll question or a possible poll answer. - * - * @see https://discord.com/developers/docs/resources/poll#poll-media-object-poll-media-object-structure - */ -struct poll_media { - /** - * @brief Text of the media - */ - std::string text{}; - - /** - * @brief Emoji of the media. - */ - partial_emoji emoji{}; -}; - -/** - * @brief Represents an answer in a poll. - * - * @see https://discord.com/developers/docs/resources/poll#poll-answer-object-poll-answer-object-structure - */ -struct poll_answer { - /** - * @brief ID of the answer. Only sent by the Discord API, this is a dead field when creating a poll. - * - * @warn At the time of writing the Discord API warns users not to rely on anything regarding sequence or "first value" of this field. + * @return The JSON text of the invite */ - uint32_t id{0}; + virtual std::string build_json(bool with_id = true) const; - /** - * @brief Data of the answer. - * - * @see poll_media - */ - poll_media media{}; }; /** - * @brief Represents the results of a poll - * - * @see https://discord.com/developers/docs/resources/poll#poll-results-object-poll-results-object-structure + * @brief Bitmask flags for a dpp::message */ -struct poll_results { - /** - * @brief Represents a reference to an answer and its count of votes - * - * @see https://discord.com/developers/docs/resources/poll#poll-results-object-poll-answer-count-object-structure - */ - struct answer_count { - /** - * @brief ID of the answer. Relates to an answer in the answers field - * - * @see poll_answer::answer_id - */ - uint32_t answer_id{0}; - - /** - * @brief Number of votes for this answer - */ - uint32_t count{0}; - - /** - * @brief Whether the current user voted - */ - bool me_voted{false}; - }; - - /** - * @brief Whether the poll has finalized, and the answers are precisely counted - * - * @note Discord states that due to the way they count and cache answers, - * while a poll is running the count of answers might not be accurate. - */ - bool is_finalized{false}; - - /** - * @brief Count of votes for each answer. If an answer is not present in this list, - * then its vote count is 0 - */ - std::map answer_counts; +enum message_flags : uint16_t { + /// this message has been published to subscribed channels (via Channel Following) + m_crossposted = 1 << 0, + /// this message originated from a message in another channel (via Channel Following) + m_is_crosspost = 1 << 1, + /// do not include any embeds when serializing this message + m_suppress_embeds = 1 << 2, + /// the source message for this crosspost has been deleted (via Channel Following) + m_source_message_deleted = 1 << 3, + /// this message came from the urgent message system + m_urgent = 1 << 4, + /// this message has an associated thread, with the same id as the message + m_has_thread = 1 << 5, + /// this message is only visible to the user who invoked the Interaction + m_ephemeral = 1 << 6, + /// this message is an Interaction Response and the bot is "thinking" + m_loading = 1 << 7, + /// this message failed to mention some roles and add their members to the thread + m_thread_mention_failed = 1 << 8, }; -/** - * @brief Represents a poll. - * - * @see https://discord.com/developers/docs/resources/poll - */ -struct DPP_EXPORT poll { - /** - * @brief Poll question. At the time of writing only the text field is supported by Discord - * - * @see media - */ - poll_media question{}; - - /** - * @brief List of answers of the poll. - * - * @note At the time of writing this can contain up to 10 answers - * @see answer - */ - std::map answers{}; - - /** - * @brief When retriving a poll from the API, this is the timestamp at which the poll will expire. - * When creating a poll, this is the number of hours the poll should be up for, up to 7 days (168 hours), and this field will be rounded. - */ - double expiry{24.0}; - - /** - * @brief Whether a user can select multiple answers - */ - bool allow_multiselect{false}; - - /** - * @brief Layout type of the poll. Defaults to, well, pl_default - * - * @see poll_layout_type - */ - poll_layout_type layout_type{pl_default}; - - /** - * @brief The (optional) results of the poll. This field may or may not be present, and its absence means "unknown results", not "no results". - * - * @note Quote from Discord: "The results field may be not present in certain responses where, as an implementation detail, - * we do not fetch the poll results in our backend. This should be treated as "unknown results", - * as opposed to "no results". You can keep using the results if you have previously received them through other means." - * - * @see https://discord.com/developers/docs/resources/poll#poll-results-object - */ - std::optional results{std::nullopt}; - - /** - * @brief Set the question for this poll - * - * @param text Text for the question - * @return self for method chaining - */ - poll& set_question(std::string_view text); - - /** - * @brief Set the duration of the poll in hours - * - * @param hours Duration of the poll in hours, max 7 days (168 hours) at the time of writing - * @return self for method chaining - */ - poll& set_duration(uint32_t hours) noexcept; - - /** - * @brief Set if the poll should allow multi-selecting - * - * @param allow Should allow multi-select? - * @return self for method chaining - */ - poll& set_allow_multiselect(bool allow) noexcept; - - /** - * @brief Add an answer to this poll - * - * @note At the time of writing this, a poll can have up to 10 answers - * @param media Data of the answer - * @return self for method chaining - */ - poll& add_answer(const poll_media& media); - - /** - * @brief Add an answer to this poll - * - * @note At the time of writing this, a poll can have up to 10 answers - * @param text Text for the answer - * @param emoji_id Optional emoji - * @param is_animated Whether the emoji is animated - * @return self for method chaining - */ - poll& add_answer(std::string_view text, snowflake emoji_id = 0, bool is_animated = false); - - /** - * @brief Add an answer to this poll - * - * @note At the time of writing this, a poll can have up to 10 answers - * @param text Text for the answer - * @param emoji Optional emoji - * @return self for method chaining - */ - poll& add_answer(std::string_view text, std::string_view emoji); - - /** - * @brief Add an answer to this poll - * - * @note At the time of writing this, a poll can have up to 10 answers - * @param text Text for the answer - * @param e Optional emoji - * @return self for method chaining - */ - poll& add_answer(std::string_view text, const emoji& e); - - /** - * @brief Helper to get the question text - * - * @return question.text - */ - [[nodiscard]] const std::string& get_question_text() const noexcept; - - /** - * @brief Helper to find an answer by ID - * - * @param id ID to find - * @return Pointer to the answer with the matching ID, or nullptr if not found - */ - [[nodiscard]] const poll_media* find_answer(uint32_t id) const noexcept; - - /** - * @brief Helper to find the vote count in the results - * - * @param answer_id ID of the answer to find - * @return std::optional Optional count of votes. An empty optional means Discord did not send the results, it does not mean 0. It can also mean the poll does not have an answer with this ID - * @see https://discord.com/developers/docs/resources/poll#poll-results-object - */ - [[nodiscard]] std::optional get_vote_count(uint32_t answer_id) const noexcept; -}; - -/** - * @brief Bitmask flags for a dpp::message - */ -enum message_flags : uint16_t { - /** - * @brief This message has been published to subscribed channels (via Channel Following). - */ - m_crossposted = 1 << 0, - - /** - * @brief This message originated from a message in another channel (via Channel Following). - */ - m_is_crosspost = 1 << 1, - - /** - * @brief Do not include any embeds when serializing this message. - */ - m_suppress_embeds = 1 << 2, - - /** - * @brief The source message for this crosspost has been deleted (via Channel Following). - */ - m_source_message_deleted = 1 << 3, - - /** - * @brief This message came from the urgent message system. - */ - m_urgent = 1 << 4, - - /** - * @brief This message has an associated thread, with the same id as the message. - */ - m_has_thread = 1 << 5, - - /** - * @brief This message is only visible to the user who invoked the Interaction. - */ - m_ephemeral = 1 << 6, - - /** - * @brief This message is an Interaction Response and the bot is "thinking". - */ - m_loading = 1 << 7, - - /** - * @brief This message failed to mention some roles and add their members to the thread. - */ - m_thread_mention_failed = 1 << 8, - - /** - * @brief This message will not trigger push and desktop notifications. - */ - m_suppress_notifications = 1 << 12, - - /** - * @brief This message is a voice message. - */ - m_is_voice_message = 1 << 13, - - /** - * @brief Contains forwarded snapshot - */ - m_has_snapshot = 1 << 14, - - /** - * @brief Message components vector contains v2 components - */ - m_using_components_v2 = 1 << 15, -}; - -/** - * @brief Represents possible values for the dpp::embed type field. - * These are loosely defined by the API docs and do not influence how the client renders embeds. - * - * @note The only type a bot can send is dpp::embed_type::emt_rich. - */ -namespace embed_type { - /** - * @brief Rich text - */ - const std::string emt_rich = "rich"; - - /** - * @brief Image - */ - const std::string emt_image = "image"; - - /** - * @brief Video link - */ - const std::string emt_video = "video"; - - /** - * @brief Animated gif - */ - const std::string emt_gifv = "gifv"; - - /** - * @brief Article - */ - const std::string emt_article = "article"; - - /** - * @brief Link URL - */ - const std::string emt_link = "link"; - - /** - * @brief Auto moderation filter - */ - const std::string emt_automod = "auto_moderation_message"; -} // namespace embed_type - -/** - * @brief Message types for dpp::message::type - */ -enum message_type : uint8_t { - /** - * @brief Default - */ - mt_default = 0, - - /** - * @brief Add recipient - */ - mt_recipient_add = 1, - - /** - * @brief Remove recipient - */ - mt_recipient_remove = 2, - - /** - * @brief Call - */ - mt_call = 3, - - /** - * @brief Channel name change - */ - mt_channel_name_change = 4, - - /** - * @brief Channel icon change - */ - mt_channel_icon_change = 5, - - /** - * @brief Message pinned - */ - mt_channel_pinned_message = 6, - - /** - * @brief Member joined - */ - mt_guild_member_join = 7, - - /** - * @brief Boost - */ - mt_user_premium_guild_subscription = 8, - - /** - * @brief Boost level 1 - */ - mt_user_premium_guild_subscription_tier_1 = 9, - - /** - * @brief Boost level 2 - */ - mt_user_premium_guild_subscription_tier_2 = 10, - - /** - * @brief Boost level 3 - */ - mt_user_premium_guild_subscription_tier_3 = 11, - - /** - * @brief Follow channel - */ - mt_channel_follow_add = 12, - - /** - * @brief Disqualified from discovery - */ - mt_guild_discovery_disqualified = 14, - - /** - * @brief Re-qualified for discovery - */ - mt_guild_discovery_requalified = 15, - - /** - * @brief Discovery grace period warning 1 - */ - mt_guild_discovery_grace_period_initial_warning = 16, - - /** - * @brief Discovery grace period warning 2 - */ - mt_guild_discovery_grace_period_final_warning = 17, - - /** - * @brief Thread Created - */ - mt_thread_created = 18, - - /** - * @brief Reply - */ - mt_reply = 19, - - /** - * @brief Application command - */ - mt_application_command = 20, - - /** - * @brief Thread starter message - */ - mt_thread_starter_message = 21, - - /** - * @brief Invite reminder - */ - mt_guild_invite_reminder = 22, - - /** - * @brief Context Menu Command - */ - mt_context_menu_command = 23, - - /** - * @brief Auto moderation action - */ - mt_auto_moderation_action = 24, - - /** - * @brief Role subscription purchase - */ - mt_role_subscription_purchase = 25, - - /** - * @brief Interaction premium upsell - * @depreciated Replaced with buttons with a style of cos_premium - * This message type may stop working at any point - */ - mt_interaction_premium_upsell = 26, - - /** - * @brief Stage start - */ - mt_stage_start = 27, - - /** - * @brief Stage end - */ - mt_stage_end = 28, - - /** - * @brief Stage speaker - */ - mt_stage_speaker = 29, - - /** - * @brief Stage topic - */ - mt_stage_topic = 31, - - /** - * @brief Guild application premium subscription - */ - mt_application_premium_subscription = 32, -}; - -/** - * @brief Represents the caching policy of a cache in the library. - */ -enum cache_policy_setting_t { - /** - * @brief request aggressively on seeing new guilds, and also store missing data from messages. - * This is the default behaviour and the least memory-efficient option. Memory usage will increase - * over time, initially quite rapidly, and then linearly over time. It is the least cpu-intensive - * setting. - */ - cp_aggressive = 0, - - /** - * @brief only cache when there is relevant activity, e.g. a message to the bot. - * This is a good middle-ground, memory usage will increase linearly over time. - */ - cp_lazy = 1, - - /** - * @brief Don't cache anything. Fill details when we see them. - * This is the most memory-efficient option but consumes more CPU time - */ - cp_none = 2 -}; - -/** - * @brief Represents the caching policy of the cluster. - * - * Channels and guilds are always cached as these caches are used - * internally by the library. The memory usage of these is minimal. - * - * All default to 'aggressive' which means to actively attempt to cache, - * going out of the way to fill the caches completely. On large bots this - * can take a LOT of RAM. - */ -struct DPP_EXPORT cache_policy_t { - /** - * @brief Caching policy for users and guild members - */ - cache_policy_setting_t user_policy = cp_aggressive; - - /** - * @brief Caching policy for emojis - */ - cache_policy_setting_t emoji_policy = cp_aggressive; - - /** - * @brief Caching policy for roles - */ - cache_policy_setting_t role_policy = cp_aggressive; - - /** - * @brief Caching policy for roles - */ - cache_policy_setting_t channel_policy = cp_aggressive; - - /** - * @brief Caching policy for roles - */ - cache_policy_setting_t guild_policy = cp_aggressive; -}; - -/** - * @brief Contains a set of predefined cache policies for use when constructing a dpp::cluster - */ -namespace cache_policy { - - /** - * @brief A shortcut constant for all caching enabled for use in dpp::cluster constructor - */ - inline constexpr cache_policy_t cpol_default = { cp_aggressive, cp_aggressive, cp_aggressive, cp_aggressive, cp_aggressive }; - - /** - * @brief A shortcut constant for a more balanced caching policy for use in dpp::cluster constructor - */ - inline constexpr cache_policy_t cpol_balanced = { cp_lazy, cp_lazy, cp_lazy, cp_aggressive, cp_aggressive }; - - /** - * @brief A shortcut constant for all caching disabled for use in dpp::cluster constructor - */ - inline constexpr cache_policy_t cpol_none = { cp_none, cp_none, cp_none, cp_none, cp_none }; - -}; - -/** - * @brief Metadata about the interaction, including the source of the interaction and relevant server and user IDs. - */ -struct DPP_EXPORT interaction_metadata_type { - - /** - * @brief ID of the interaction - */ - snowflake id; - - /** - * @brief User who triggered the interaction - */ - uint8_t type; - - /** - * @brief User who triggered the interaction - */ - user usr; - - /** - * @brief ID of the original response message, present only on follow-up messages - */ - snowflake original_response_message_id; - - /** - * @brief ID of the message that contained interactive component, present only on messages created from component interactions - */ - snowflake interacted_message_id; - - // FIXME: Add this field sometime - /** - * @brief Metadata for the interaction that was used to open the modal, present only on modal submit interactions - */ - // interaction_metadata_type triggering_interaction_metadata; -}; - -/** - * @brief Message Reference type - */ -enum DPP_EXPORT message_ref_type : uint8_t { - /** - * A reply or crosspost - */ - mrt_default = 0, - /** - * A forwarded message - */ - mrt_forward = 1, -}; - -template struct message_snapshot { - std::vector messages; -}; - - /** - * @brief Represents messages sent and received on Discord - */ -struct DPP_EXPORT message : public managed, json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - inline message& fill_from_json_impl(nlohmann::json *j) { - return fill_from_json(j, {cp_aggressive, cp_aggressive, cp_aggressive}); - } - - /** Build a JSON from this object. - * @param with_id True if an ID is to be included in the JSON - * @return JSON - */ - inline json to_json_impl(bool with_id = false) const { - return to_json(with_id, false); - } -public: +/** + * @brief Represents possible values for the dpp::embed type field. + * These are loosely defined by the API docs and do not influence how the client renders embeds. + * The only type a bot can send is dpp::embed_type::emt_rich. + */ +namespace embed_type { /** - * @brief ID of the channel the message was sent in. + * @brief Rich text */ - snowflake channel_id; - + const std::string emt_rich = "rich"; /** - * @brief Optional: ID of the guild the message was sent in. + * @brief Image */ - snowflake guild_id; - + const std::string emt_image = "image"; /** - * @brief The author of this message. - * - * @warning This is not guaranteed to be a valid user. + * @brief Video link */ - user author; - + const std::string emt_video = "video"; /** - * @brief Optional: member properties for this message's author + * @brief Animated gif */ - guild_member member; - + const std::string emt_gifv = "gifv"; /** - * @brief Contents of the message. + * @brief Article */ - std::string content; - + const std::string emt_article = "article"; /** - * @brief Message components. + * @brief Link URL */ - std::vector components; - + const std::string emt_link = "link"; /** - * @brief Pre-generated components as JSON. This overrides the components - * array if it is set. + * @brief Auto moderation filter */ - json components_json; + const std::string emt_automod = "auto_moderation_message"; +}; - /** - * @brief When this message was sent. - */ - time_t sent; +/** + * @brief Message types for dpp::message::type + */ +enum message_type { + /// Default + mt_default = 0, + /// Add recipient + mt_recipient_add = 1, + /// Remove recipient + mt_recipient_remove = 2, + /// Call + mt_call = 3, + /// Channel name change + mt_channel_name_change = 4, + /// Channel icon change + mt_channel_icon_change = 5, + /// Message pinned + mt_channel_pinned_message = 6, + /// Member joined + mt_guild_member_join = 7, + /// Boost + mt_user_premium_guild_subscription = 8, + /// Boost level 1 + mt_user_premium_guild_subscription_tier_1 = 9, + /// Boost level 2 + mt_user_premium_guild_subscription_tier_2 = 10, + /// Boost level 3 + mt_user_premium_guild_subscription_tier_3 = 11, + /// Follow channel + mt_channel_follow_add = 12, + /// Disqualified from discovery + mt_guild_discovery_disqualified = 14, + /// Re-qualified for discovery + mt_guild_discovery_requalified = 15, + /// Discovery grace period warning 1 + mt_guild_discovery_grace_period_initial_warning = 16, + /// Discovery grace period warning 2 + mt_guild_discovery_grace_period_final_warning = 17, + /// Thread Created + mt_thread_created = 18, + /// Reply + mt_reply = 19, + /// Application command + mt_application_command = 20, + /// Thread starter message + mt_thread_starter_message = 21, + /// Invite reminder + mt_guild_invite_reminder = 22, + /// Context Menu Command + mt_context_menu_command = 23, + /// Auto moderation action + mt_auto_moderation_action = 24, +}; +/** + * @brief Represents the caching policy of a cache in the library. + */ +enum cache_policy_setting_t { /** - * @brief When this message was edited. - * - * @note This may be 0 if never edited. + * @brief request aggressively on seeing new guilds, and also store missing data from messages. + * This is the default behaviour and the least memory-efficient option. Memory usage will increase + * over time, initially quite rapidly, and then linearly over time. It is the least cpu-intensive + * setting. */ - time_t edited; - + cp_aggressive = 0, /** - * @brief Users specifically mentioned in the message. + * @brief only cache when there is relevant activity, e.g. a message to the bot. + * This is a good middle-ground, memory usage will increase linearly over time. */ - std::vector> mentions; - + cp_lazy = 1, /** - * @brief Roles specifically mentioned in this message (only IDs currently). + * @brief Don't cache anything. Fill details when we see them. + * This is the most memory-efficient option but consumes more CPU time */ - std::vector mention_roles; + cp_none = 2 +}; +/** + * @brief Represents the caching policy of the cluster. + * + * Channels and guilds are always cached as these caches are used + * internally by the library. The memory usage of these is minimal. + * + * All default to 'aggressive' which means to actively attempt to cache, + * going out of the way to fill the caches completely. On large bots this + * can take a LOT of RAM. + */ +struct DPP_EXPORT cache_policy_t { /** - * @brief Channels mentioned in the message. - * - * @warning Not all types supported. - * - * @note Discord: Only textual channels that are visible to everyone in a lurkable guild will ever be included. - * Only crossposted messages (via Channel Following) currently include mention_channels at all. (includes ID, Guild ID, Type, Name). + * @brief Caching policy for users and guild members */ - std::vector mention_channels; + cache_policy_setting_t user_policy = cp_aggressive; /** - * @brief Any attached files. + * @brief Caching policy for emojis */ - std::vector attachments; + cache_policy_setting_t emoji_policy = cp_aggressive; /** - * @brief Up to 10 dpp::embed objects. + * @brief Caching policy for roles */ - std::vector embeds; + cache_policy_setting_t role_policy = cp_aggressive; +}; - /** - * @brief Optional: reactions to the message. - */ +/** + * @brief Represents messages sent and received on Discord + */ +struct DPP_EXPORT message : public managed { + /** id of the channel the message was sent in */ + snowflake channel_id; + /** Optional: id of the guild the message was sent in */ + snowflake guild_id; + /** the author of this message (not guaranteed to be a valid user) */ + user author; + /** Optional: member properties for this message's author */ + guild_member member; + /** contents of the message */ + std::string content; + /** message components */ + std::vector components; + /** when this message was sent */ + time_t sent; + /** when this message was edited (may be 0 if never edited) */ + time_t edited; + /** users specifically mentioned in the message */ + std::vector> mentions; + /** roles specifically mentioned in this message (only IDs currently)*/ + std::vector mention_roles; + /** Channels mentioned in the message. (Discord: not all types supported) + * Discord: Only textual channels that are visible to everyone in a lurkable guild will ever be included. Only crossposted messages (via Channel Following) currently include mention_channels at all. (includes ID, Guild ID, Type, Name)*/ + std::vector mention_channels; + /** any attached files */ + std::vector attachments; + /** zero or more dpp::embed objects */ + std::vector embeds; + /** Optional: reactions to the message */ std::vector reactions; - - /** - * @brief Optional: Used for validating a message was sent. - */ - std::string nonce; - - /** - * @brief Optional: Webhook ID. - * - * @note If the message is generated by a webhook, its ID will be here. Otherwise, the field will be 0. - */ - snowflake webhook_id; - - /** - * @brief Partial stickers. Only id, name and format_type are filled - */ + /** Optional: used for validating a message was sent */ + std::string nonce; + /** Optional: if the message is generated by a webhook, its id will be here otherwise the field will be 0 */ + snowflake webhook_id; + /** Stickers */ std::vector stickers; - /** - * @brief An array of file data to use for uploading files. - * - * @note You should use dpp::message::add_file to add data to this! - */ - std::vector file_data; + /** Name of file to upload (for use server-side in discord's url) */ + std::vector filename; + + /** File content to upload (raw binary) */ + std::vector filecontent; /** * @brief Reference to another message, e.g. a reply */ struct message_ref { - /** - * @brief Message reference type, set to 1 to forward a message - */ - message_ref_type type{mrt_default}; - /** - * @brief ID of the originating message. - */ + /// id of the originating message snowflake message_id; - - /** - * @brief ID of the originating message's channel. - */ + /// id of the originating message's channel snowflake channel_id; - - /** - * @brief ID of the originating message's guild. - */ + /// id of the originating message's guild snowflake guild_id; - - /** - * @brief when sending, whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message. - * Default true. - */ + /// when sending, whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message, default true bool fail_if_not_exists; } message_reference; - /** - * @brief Message snapshots for a forwarded message - */ - message_snapshot message_snapshots; - /** * @brief Reference to an interaction */ - struct message_interaction_struct { - /** - * @brief ID of the interaction. - */ + struct message_interaction_struct{ + /// id of the interaction snowflake id; - - /** - * @brief Type of interaction. - */ + /// type of interaction uint8_t type; - - /** - * @brief Name of the application command. - */ + /// name of the application command std::string name; - - /** - * @brief The user who invoked the interaction. - */ + /// the user who invoked the interaction user usr; } interaction; - /** - * @brief Sent if the message is sent as a result of an interaction - */ - interaction_metadata_type interaction_metadata; - /** * @brief Allowed mentions details */ @@ -2539,27 +1203,22 @@ struct DPP_EXPORT message : public managed, json_interface { * @brief Set to true to parse user mentions in the text. Default is false */ bool parse_users; - /** * @brief Set to true to at-everyone and at-here mentions in the text. Default is false */ bool parse_everyone; - /** * @brief Set to true to parse role mentions in the text. Default is false */ bool parse_roles; - /** * @brief Set to true to mention the user who sent the message this one is replying to. Default is false */ bool replied_user; - /** * @brief List of users to allow pings for */ std::vector users; - /** * @brief List of roles to allow pings for */ @@ -2567,57 +1226,28 @@ struct DPP_EXPORT message : public managed, json_interface { } allowed_mentions; /** - * @brief The cluster which created this message object. + * @brief The cluster which created this message object */ class cluster* owner; - /** - * @brief Message type. - */ + /** Message type */ message_type type; - /** - * @brief Flags made from dpp::message_flags - */ - uint16_t flags; - - /** - * @brief Whether this message is pinned. - */ - bool pinned; - - /** - * @brief Whether this was a TTS message. - */ - bool tts; - - /** - * @brief Whether this message mentions everyone. - */ - bool mention_everyone; + /** Flags. Made of bits in dpp::message_flags */ + uint16_t flags; - /** - * @brief Optional poll attached to this message - */ - std::optional attached_poll; + /** whether this message is pinned */ + bool pinned; + /** whether this was a TTS message */ + bool tts; + /** whether this message mentions everyone */ + bool mention_everyone; /** * @brief Construct a new message object */ message(); - /* - * @brief Construct a new message object - * @param m Message to copy - */ - message(const message& m) = default; - - /* - * @brief Construct a new message object - * @param m Message to move - */ - message(message&& m) = default; - /** * @brief Construct a new message object * @param o Owning cluster, passed down to various things such as dpp::attachment. @@ -2626,6 +1256,11 @@ struct DPP_EXPORT message : public managed, json_interface { */ message(class cluster* o); + /** + * @brief Destroy the message object + */ + virtual ~message(); + /** * @brief Construct a new message object with a channel and content * @@ -2633,14 +1268,7 @@ struct DPP_EXPORT message : public managed, json_interface { * @param content The content of the message. It will be truncated to the maximum length of 4000 UTF-8 characters. * @param type The message type to create */ - message(snowflake channel_id, std::string_view content, message_type type = mt_default); - - /** - * @brief Construct a new message object with content - * - * @param _embed An embed to send - */ - message(const embed& _embed); + message(snowflake channel_id, const std::string &content, message_type type = mt_default); /** * @brief Construct a new message object with a channel and content @@ -2648,7 +1276,7 @@ struct DPP_EXPORT message : public managed, json_interface { * @param channel_id The channel to send the message to * @param _embed An embed to send */ - message(snowflake channel_id, const embed& _embed); + message(snowflake channel_id, const embed & _embed); /** * @brief Construct a new message object with content @@ -2656,28 +1284,7 @@ struct DPP_EXPORT message : public managed, json_interface { * @param content The content of the message. It will be truncated to the maximum length of 4000 UTF-8 characters. * @param type The message type to create */ - message(std::string_view content, message_type type = mt_default); - - /** - * @brief Destroy the message object - */ - ~message() override = default; - - /** - * @brief Copy a message object - * - * @param m Message to copy - * @return message& Reference to self - */ - message &operator=(const message& m) = default; - - /** - * @brief Move a message object - * - * @param m Message to move - * @return message& Reference to self - */ - message &operator=(message&& m) = default; + message(const std::string &content, message_type type = mt_default); /** * @brief Set the original message reference for replies/crossposts @@ -2686,33 +1293,29 @@ struct DPP_EXPORT message : public managed, json_interface { * @param _guild_id guild id to reply to (optional) * @param _channel_id channel id to reply to (optional) * @param fail_if_not_exists true if the message send should fail if these values are invalid (optional) - * @param type Type of reference * @return message& reference to self */ - message& set_reference(snowflake _message_id, snowflake _guild_id = 0, snowflake _channel_id = 0, bool fail_if_not_exists = false, message_ref_type type = mrt_default); + message& set_reference(snowflake _message_id, snowflake _guild_id = 0, snowflake _channel_id = 0, bool fail_if_not_exists = false); /** * @brief Set the allowed mentions object for pings on the message * - * @param _parse_users whether or not to parse users in the message content or embeds, default false - * @param _parse_roles whether or not to parse roles in the message content or embeds, default false - * @param _parse_everyone whether or not to parse everyone/here in the message content or embeds, default false - * @param _replied_user if set to true and this is a reply, then ping the user we reply to, default false - * @param users list of user ids to allow pings for, default an empty vector - * @param roles list of role ids to allow pings for, default an empty vector + * @param _parse_users whether or not to parse users in the message content or embeds + * @param _parse_roles whether or not to parse roles in the message content or embeds + * @param _parse_everyone whether or not to parse everyone/here in the message content or embeds + * @param _replied_user if set to true and this is a reply, then ping the user we reply to + * @param users list of user ids to allow pings for + * @param roles list of role ids to allow pings for * @return message& reference to self */ - message& set_allowed_mentions(bool _parse_users = false, bool _parse_roles = false, bool _parse_everyone = false, bool _replied_user = false, const std::vector &users = {}, const std::vector &roles = {}); - - using json_interface::fill_from_json; - using json_interface::to_json; + message& set_allowed_mentions(bool _parse_users, bool _parse_roles, bool _parse_everyone, bool _replied_user, const std::vector &users, const std::vector &roles); /** Fill this object from json. * @param j JSON object to fill from * @param cp Cache policy for user records, whether or not we cache users when a message is received * @return A reference to self */ - message& fill_from_json(nlohmann::json* j, cache_policy_t cp); + message& fill_from_json(nlohmann::json* j, cache_policy_t cp = {cp_aggressive, cp_aggressive, cp_aggressive}); /** Build JSON from this object. * @param with_id True if the ID is to be included in the built JSON @@ -2720,7 +1323,7 @@ struct DPP_EXPORT message : public managed, json_interface { * This will exclude some fields that are not valid in interactions at this time. * @return The JSON text of the message */ - virtual json to_json(bool with_id, bool is_interaction_response) const; + virtual std::string build_json(bool with_id = false, bool is_interaction_response = false) const; /** * @brief Returns true if the message was crossposted to other servers @@ -2743,14 +1346,6 @@ struct DPP_EXPORT message : public managed, json_interface { */ bool suppress_embeds() const; - /** - * @brief Set whether embeds should be suppressed - * - * @param suppress whether embeds should be suppressed - * @return message& reference to self - */ - message& suppress_embeds(bool suppress); - /** * @brief True if source message was deleted * @@ -2794,72 +1389,13 @@ struct DPP_EXPORT message : public managed, json_interface { bool is_thread_mention_failed() const; /** - * @brief True if the message will not trigger push and desktop notifications - * - * @return True if notifications suppressed - */ - bool suppress_notifications() const; - - /** - * @brief True if the message is a voice message - * - * @return True if voice message - */ - bool is_voice_message() const; - - /** - * @brief True if the message has a snapshot - * - * @return True if voice message - */ - bool has_snapshot() const; - - /** - * @brief True if the message is using components v2 - * - * @return True if voice message - */ - bool is_using_components_v2() const; - - /** - * @brief Add a component to a message - * - * @note If the component type you add is only available in - * components v2, this method will automatically add the - * m_using_components_v2 flag to your message. + * @brief Add a component (button) to message * * @param c component to add * @return message& reference to self */ message& add_component(const component& c); - /** - * @brief Add pre-generated components to a message - * - * @note This is intended to accept pre-generated component - * json from external tools such as https://discord.builders - * - * @param json components json to add. The JSON will be validated - * @return message& reference to self - */ - message& add_json_components(const std::string& json); - - /** - * @brief Add a component to a message - * - * @note If the component type you add is only available in - * components v2, this method will automatically add the - * m_using_components_v2 flag to your message. - * - * This is an alias of add_component() for readability when - * using components v2, so you can use add_component_v2() - * everywhere. It does exactly the same as add_component(). - * - * @param c component to add - * @return message& reference to self - */ - message& add_component_v2(const component& c); - /** * @brief Add an embed to message * @@ -2868,24 +1404,6 @@ struct DPP_EXPORT message : public managed, json_interface { */ message& add_embed(const embed& e); - /** - * @brief Add a sticker to this message - * - * As of writing this, a message can only contain up to 3 stickers - * @param s sticker to add - * @return message& reference to self - */ - message& add_sticker(const sticker& s); - - /** - * @brief Add a sticker to this message - * - * As of writing this, a message can only contain up to 3 stickers - * @param id id of the sticker to add - * @return message& reference to self - */ - message& add_sticker(const snowflake& id); - /** * @brief Set the flags * @@ -2909,26 +1427,25 @@ struct DPP_EXPORT message : public managed, json_interface { * @return message& reference to self * @deprecated Use message::add_file instead */ - message& set_filename(std::string_view fn); + message& set_filename(const std::string &fn); /** * @brief Set the file content of the last file in list * - * @param fc raw file content + * @param fc raw file content contained in std::string * @return message& reference to self * @deprecated Use message::add_file instead */ - message& set_file_content(std::string_view fc); + message& set_file_content(const std::string &fc); /** * @brief Add a file to the message * * @param filename filename - * @param filecontent raw file content - * @param filemimetype optional mime type of the file + * @param filecontent raw file content contained in std::string * @return message& reference to self */ - message& add_file(std::string_view filename, std::string_view filecontent, std::string_view filemimetype = ""); + message& add_file(const std::string &filename, const std::string &filecontent); /** * @brief Set the message content @@ -2936,7 +1453,7 @@ struct DPP_EXPORT message : public managed, json_interface { * @param c message content. It will be truncated to the maximum length of 4000 UTF-8 characters. * @return message& reference to self */ - message& set_content(std::string_view c); + message& set_content(const std::string &c); /** * @brief Set the channel id @@ -2960,57 +1477,15 @@ struct DPP_EXPORT message : public managed, json_interface { * @return true if message is a DM */ bool is_dm() const; - - /** - * @brief Returns true if message has remixed attachment - * - * @return true if message has remixed attachment - */ - bool has_remix_attachment() const; - - /** - * @brief Returns URL to message - * - * @return string of URL to message - */ - std::string get_url() const; - - /** - * @brief Convenience method to set the poll - * - * @return message& Self reference for method chaining - */ - message& set_poll(const poll& p); - - /** - * @brief Convenience method to get the poll attached to this message - * - * @throw std::bad_optional_access if has_poll() == false - * @return const poll& Poll attached to this object - */ - [[nodiscard]] const poll& get_poll() const; - - /** - * @brief Method to check if the message has a poll - * - * @return bool Whether the message has a poll - */ - [[nodiscard]] bool has_poll() const noexcept; }; -/** - * @brief A group of messages - */ +/** A group of messages */ typedef std::unordered_map message_map; -/** - * @brief A group of stickers - */ +/** A group of stickers */ typedef std::unordered_map sticker_map; -/** - * @brief A group of sticker packs - */ +/** A group of sticker packs */ typedef std::unordered_map sticker_pack_map; -} +}; diff --git a/3rdParty/dpp/misc-enum.h b/3rdParty/dpp/misc-enum.h index e9fbbf67b4..19ef2a1edf 100644 --- a/3rdParty/dpp/misc-enum.h +++ b/3rdParty/dpp/misc-enum.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -21,69 +20,34 @@ ************************************************************************************/ #pragma once #include -#include -#include +#include namespace dpp { -/** - * @brief Supported image types for profile pictures and CDN endpoints - */ -enum image_type : uint8_t { - /** - * @brief image/png - */ - i_png, + /** @brief Supported image types for profile pictures */ + enum image_type { + /// image/png + i_png, + /// image/jpeg + i_jpg, + /// image/gif + i_gif + }; + + /** @brief Log levels */ + enum loglevel { + /// Trace + ll_trace = 0, + /// Debug + ll_debug, + /// Information + ll_info, + /// Warning + ll_warning, + /// Error + ll_error, + /// Critical + ll_critical + }; - /** - * @brief image/jpeg. - */ - i_jpg, - - /** - * @brief image/gif. - */ - i_gif, - - /** - * @brief Webp. - */ - i_webp, -}; - -/** - * @brief Log levels - */ -enum loglevel { - /** - * @brief Trace - */ - ll_trace = 0, - - /** - * @brief Debug - */ - ll_debug, - - /** - * @brief Information - */ - ll_info, - - /** - * @brief Warning - */ - ll_warning, - - /** - * @brief Error - */ - ll_error, - - /** - * @brief Critical - */ - ll_critical }; - -} diff --git a/3rdParty/dpp/once.h b/3rdParty/dpp/once.h index 3860591d49..f77339673f 100644 --- a/3rdParty/dpp/once.h +++ b/3rdParty/dpp/once.h @@ -24,23 +24,23 @@ namespace dpp { -/** - * @brief Run some code within an if() statement only once. - * - * Use this template like this: - * - * ``` - * if (dpp::run_once()) { - * // Your code here - * } - * ``` - * - * @tparam T any unique 'tag' identifier name - * @return auto a true/false return to say if we should execute or not - */ -template auto run_once() { - static auto called = false; - return !std::exchange(called, true); -}; + /** + * @brief Run some code within an if() statement only once. + * + * Use this template like this: + * + * ``` + * if (dpp::run_once()) { + * // Your code here + * } + * ``` + * + * @tparam T any unique 'tag' identifier name + * @return auto a true/false return to say if we should execute or not + */ + template auto run_once() { + static auto called = false; + return !std::exchange(called, true); + }; -} +}; diff --git a/3rdParty/dpp/permissions.h b/3rdParty/dpp/permissions.h index 80d9aedbfb..2f8b1fe310 100644 --- a/3rdParty/dpp/permissions.h +++ b/3rdParty/dpp/permissions.h @@ -20,7 +20,7 @@ ************************************************************************************/ #pragma once #include -#include +#include #include #include @@ -30,241 +30,47 @@ namespace dpp { * @brief Represents the various discord permissions */ enum permissions : uint64_t { - /** - * @brief Allows creation of instant invites. - */ - p_create_instant_invite = 0x00000000001, - - /** - * @brief Allows kicking members. - */ - p_kick_members = 0x00000000002, - - /** - * @brief Allows banning members. - */ - p_ban_members = 0x00000000004, - - /** - * @brief Allows all permissions and bypasses channel permission overwrites. - */ - p_administrator = 0x00000000008, - - /** - * @brief Allows management and editing of channels. - */ - p_manage_channels = 0x00000000010, - - /** - * @brief Allows management and editing of the guild. - */ - p_manage_guild = 0x00000000020, - - /** - * @brief Allows for the addition of reactions to messages. - */ - p_add_reactions = 0x00000000040, - - /** - * @brief Allows for viewing of audit logs. - */ - p_view_audit_log = 0x00000000080, - - /** - * @brief Allows for using priority speaker in a voice channel. - */ - p_priority_speaker = 0x00000000100, - - /** - * @brief Allows the user to go live. - */ - p_stream = 0x00000000200, - - /** - * @brief Allows guild members to view a channel, - * which includes reading messages in text channels and joining voice channels. - */ - p_view_channel = 0x00000000400, - - /** - * @brief Allows for sending messages in a channel. - */ - p_send_messages = 0x00000000800, - - /** - * @brief Allows for sending of /tts messages. - */ - p_send_tts_messages = 0x00000001000, - - /** - * @brief Allows for deletion of other users messages. - */ - p_manage_messages = 0x00000002000, - - /** - * @brief Links sent by users with this permission will be auto-embedded. - */ - p_embed_links = 0x00000004000, - - /** - * @brief Allows for uploading images and files. - */ - p_attach_files = 0x00000008000, - - /** - * @brief Allows for reading of message history. - */ - p_read_message_history = 0x00000010000, - - /** - * @brief Allows for using the everyone and the here tag to notify users in a channel. - */ - p_mention_everyone = 0x00000020000, - - /** - * @brief Allows the usage of custom emojis from other servers. - */ - p_use_external_emojis = 0x00000040000, - - /** - * @brief Allows for viewing guild insights. - */ - p_view_guild_insights = 0x00000080000, - - /** - * @brief Allows for joining of a voice channel. - */ - p_connect = 0x00000100000, - - /** - * @brief Allows for speaking in a voice channel. - */ - p_speak = 0x00000200000, - - /** - * @brief Allows for muting members in a voice channel. - */ - p_mute_members = 0x00000400000, - - /** - * @brief Allows for deafening of members in a voice channel. - */ - p_deafen_members = 0x00000800000, - - /** - * @brief Allows for moving of members between voice channels. - */ - p_move_members = 0x00001000000, - - /** - * @brief Allows for using voice-activity-detection in a voice channel. - */ - p_use_vad = 0x00002000000, - - /** - * @brief Allows for modification of own nickname. - */ - p_change_nickname = 0x00004000000, - - /** - * @brief Allows for modification of other users nicknames. - */ - p_manage_nicknames = 0x00008000000, - - /** - * @brief Allows management and editing of roles. - */ - p_manage_roles = 0x00010000000, - - /** - * @brief Allows management and editing of webhooks. - */ - p_manage_webhooks = 0x00020000000, - - /** - * @brief Allows management and editing of emojis and stickers. - */ - p_manage_emojis_and_stickers = 0x00040000000, - - /** - * @brief Allows members to use application commands, - * including slash commands and context menus. - */ - p_use_application_commands = 0x00080000000, - - /** - * @brief Allows for requesting to speak in stage channels. - * - * @warning Discord: This permission is under active development and may be changed or removed. - */ - p_request_to_speak = 0x00100000000, - - /** - * @brief Allows for management (creation, updating, deleting, starting) of scheduled events. - */ - p_manage_events = 0x00200000000, - - /** - * @brief Allows for deleting and archiving threads, and viewing all private threads. - */ - p_manage_threads = 0x00400000000, - - /** - * @brief Allows for creating public and announcement threads. - */ - p_create_public_threads = 0x00800000000, - - /** - * @brief Allows for creating private threads. - */ - p_create_private_threads = 0x01000000000, - - /** - * @brief Allows the usage of custom stickers from other servers. - */ - p_use_external_stickers = 0x02000000000, - - /** - * @brief Allows for sending messages in threads. - */ - p_send_messages_in_threads = 0x04000000000, - - /** - * @brief Allows for using activities (applications with the EMBEDDED flag) in a voice channel. - */ - p_use_embedded_activities = 0x08000000000, - - /** - * @brief Allows for timing out users - * to prevent them from sending or reacting to messages in chat and threads, - * and from speaking in voice and stage channels. - */ - p_moderate_members = 0x10000000000, - - /** - * @brief Allows for viewing role subscription insights. - */ - p_view_creator_monetization_analytics = 0x20000000000, - - /** - * @brief Allows for using soundboard in a voice channel. - */ - p_use_soundboard = 0x40000000000, - - /** - * @brief Allows the usage of custom soundboard sounds from other servers. - */ - p_use_external_sounds = 0x0000200000000000, - - /** - * @brief Allows sending voice messages. - */ - p_send_voice_messages = 0x0000400000000000, - - /** - * @brief Allows use of Clyde AI. - */ - p_use_clyde_ai = 0x0000800000000000, + p_create_instant_invite = 0x00000000001, //!< allows creation of instant invites + p_kick_members = 0x00000000002, //!< allows kicking members + p_ban_members = 0x00000000004, //!< allows banning members + p_administrator = 0x00000000008, //!< allows all permissions and bypasses channel permission overwrites + p_manage_channels = 0x00000000010, //!< allows management and editing of channels + p_manage_guild = 0x00000000020, //!< allows management and editing of the guild + p_add_reactions = 0x00000000040, //!< allows for the addition of reactions to messages + p_view_audit_log = 0x00000000080, //!< allows for viewing of audit logs + p_priority_speaker = 0x00000000100, //!< allows for using priority speaker in a voice channel + p_stream = 0x00000000200, //!< allows the user to go live + p_view_channel = 0x00000000400, //!< allows guild members to view a channel, which includes reading messages in text channels and joining voice channels + p_send_messages = 0x00000000800, //!< allows for sending messages in a channel + p_send_tts_messages = 0x00000001000, //!< allows for sending of /tts messages + p_manage_messages = 0x00000002000, //!< allows for deletion of other users messages + p_embed_links = 0x00000004000, //!< links sent by users with this permission will be auto-embedded + p_attach_files = 0x00000008000, //!< allows for uploading images and files + p_read_message_history = 0x00000010000, //!< allows for reading of message history + p_mention_everyone = 0x00000020000, //!< allows for using the everyone and the here tag to notify users in a channel + p_use_external_emojis = 0x00000040000, //!< allows the usage of custom emojis from other servers + p_view_guild_insights = 0x00000080000, //!< allows for viewing guild insights + p_connect = 0x00000100000, //!< allows for joining of a voice channel + p_speak = 0x00000200000, //!< allows for speaking in a voice channel + p_mute_members = 0x00000400000, //!< allows for muting members in a voice channel + p_deafen_members = 0x00000800000, //!< allows for deafening of members in a voice channel + p_move_members = 0x00001000000, //!< allows for moving of members between voice channels + p_use_vad = 0x00002000000, //!< allows for using voice-activity-detection in a voice channel + p_change_nickname = 0x00004000000, //!< allows for modification of own nickname + p_manage_nicknames = 0x00008000000, //!< allows for modification of other users nicknames + p_manage_roles = 0x00010000000, //!< allows management and editing of roles + p_manage_webhooks = 0x00020000000, //!< allows management and editing of webhooks + p_manage_emojis_and_stickers = 0x00040000000, //!< allows management and editing of emojis and stickers + p_use_application_commands = 0x00080000000, //!< allows members to use application commands, including slash commands and context menus + p_request_to_speak = 0x00100000000, //!< allows for requesting to speak in stage channels. (Discord: This permission is under active development and may be changed or removed.) + p_manage_events = 0x00200000000, //!< allows for management (creation, updating, deleting, starting) of scheduled events + p_manage_threads = 0x00400000000, //!< allows for deleting and archiving threads, and viewing all private threads + p_create_public_threads = 0x00800000000, //!< allows for creating public and announcement threads + p_create_private_threads = 0x01000000000, //!< allows for creating private threads + p_use_external_stickers = 0x02000000000, //!< allows the usage of custom stickers from other servers + p_send_messages_in_threads = 0x04000000000, //!< allows for sending messages in threads + p_use_embedded_activities = 0x08000000000, //!< allows for using activities (applications with the EMBEDDED flag) in a voice channel + p_moderate_members = 0x10000000000, //!< allows for timing out users to prevent them from sending or reacting to messages in chat and threads, and from speaking in voice and stage channels }; /** @@ -274,42 +80,38 @@ enum permissions : uint64_t { using role_permissions = permissions; /** - * @brief Represents a permission bitmask (refer to enum dpp::permissions) which are held in an uint64_t + * @brief Represents a permission bitmask (refer to enum dpp::permissions) which are hold in an uint64_t */ class DPP_EXPORT permission { protected: /** * @brief The permission bitmask value */ - uint64_t value{0}; + uint64_t value; public: /** - * @brief Default constructor, initializes permission to 0 + * @brief Construct a permission object + * @param value A permission bitmask */ - constexpr permission() = default; + permission(const uint64_t& value); /** - * @brief Bitmask constructor, initializes permission to the argument - * @param value The bitmask to initialize the permission to - */ - constexpr permission(uint64_t value) noexcept : value{value} {} + * @brief Construct a permission object + */ + permission(); /** * @brief For acting like an integer * @return The permission bitmask value */ - constexpr operator uint64_t() const noexcept { - return value; - } + operator uint64_t() const; /** * @brief For acting like an integer * @return A reference to the permission bitmask value */ - constexpr operator uint64_t &() noexcept { - return value; - } + operator uint64_t &(); /** * @brief For building json @@ -317,44 +119,6 @@ class DPP_EXPORT permission { */ operator nlohmann::json() const; - /** - * @brief Check for certain permissions, taking into account administrator privileges. It uses the Bitwise AND operator - * @tparam T one or more uint64_t permission bits - * @param values The permissions (from dpp::permissions) to check for - * - * **Example:** - * - * ```cpp - * bool is_mod = permission.can(dpp::p_kick_members, dpp::p_ban_members); - * // Returns true if it has permission to p_kick_members and p_ban_members - * ``` - * - * @return bool True if it has **all** the given permissions or dpp::p_administrator - */ - template - constexpr bool can(T... values) const noexcept { - return has(values...) || (value & p_administrator); - } - - /** - * @brief Check for certain permissions, taking into account administrator privileges. It uses the Bitwise AND operator - * @tparam T one or more uint64_t permission bits - * @param values The permissions (from dpp::permissions) to check for - * - * **Example:** - * - * ```cpp - * bool is_mod = permission.can_any(dpp::p_kick_members, dpp::p_ban_members); - * // Returns true if it has permission to p_kick_members or p_ban_members - * ``` - * - * @return bool True if it has **any** of the given permissions or dpp::p_administrator - */ - template - constexpr bool can_any(T... values) const noexcept { - return has_any(values...) || (value & p_administrator); - } - /** * @brief Check for permission flags set. It uses the Bitwise AND operator * @tparam T one or more uint64_t permission bits @@ -367,32 +131,13 @@ class DPP_EXPORT permission { * // Returns true if the permission bitmask contains p_kick_members and p_ban_members * ``` * - * @return bool True if it has **all** the given permissions + * @return bool True if it has all the given permissions */ template - constexpr bool has(T... values) const noexcept { + bool has(T... values) const { return (value & (0 | ... | values)) == (0 | ... | values); } - /** - * @brief Check for permission flags set. It uses the Bitwise AND operator - * @tparam T one or more uint64_t permission bits - * @param values The permissions (from dpp::permissions) to check for - * - * **Example:** - * - * ```cpp - * bool is_mod = permission.has_any(dpp::p_administrator, dpp::p_ban_members); - * // Returns true if the permission bitmask contains p_administrator or p_ban_members - * ``` - * - * @return bool True if it has **any** of the given permissions - */ - template - constexpr bool has_any(T... values) const noexcept { - return (value & (0 | ... | values)) != 0; - } - /** * @brief Add a permission with the Bitwise OR operation * @tparam T one or more uint64_t permission bits @@ -408,14 +153,14 @@ class DPP_EXPORT permission { * @return permission& reference to self for chaining */ template - std::enable_if_t<(std::is_convertible_v && ...), permission&> - constexpr add(T... values) noexcept { + typename std::enable_if<(std::is_convertible::value && ...), permission&>::type + add(T... values) { value |= (0 | ... | values); return *this; } /** - * @brief Assign permissions. This will reset the bitmask to the new value. + * @brief Assign a permission. This will reset the bitmask to the new value. * @tparam T one or more uint64_t permission bits * @param values The permissions (from dpp::permissions) to set * @@ -428,8 +173,8 @@ class DPP_EXPORT permission { * @return permission& reference to self for chaining */ template - std::enable_if_t<(std::is_convertible_v && ...), permission&> - constexpr set(T... values) noexcept { + typename std::enable_if<(std::is_convertible::value && ...), permission&>::type + set(T... values) { value = (0 | ... | values); return *this; } @@ -449,8 +194,8 @@ class DPP_EXPORT permission { * @return permission& reference to self for chaining */ template - std::enable_if_t<(std::is_convertible_v && ...), permission&> - constexpr remove(T... values) noexcept { + typename std::enable_if<(std::is_convertible::value && ...), permission&>::type + remove(T... values) { value &= ~(0 | ... | values); return *this; } diff --git a/3rdParty/dpp/presence.h b/3rdParty/dpp/presence.h index 0a1e2ce5dd..23c389420f 100644 --- a/3rdParty/dpp/presence.h +++ b/3rdParty/dpp/presence.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,7 +22,7 @@ #include #include #include -#include +#include #include #include @@ -33,174 +32,82 @@ namespace dpp { * @brief Presence flags bitmask */ enum presence_flags { - /** - * @brief Desktop: Online. - */ - p_desktop_online = 0b00000001, - - /** - * @brief Desktop: DND. - */ - p_desktop_dnd = 0b00000010, - - /** - * @brief Desktop: Idle. - */ - p_desktop_idle = 0b00000011, - - /** - * @brief Web: Online. - */ - p_web_online = 0b00000100, - - /** - * @brief Web: DND. - */ - p_web_dnd = 0b00001000, - - /** - * @brief Web: Idle. - */ - p_web_idle = 0b00001100, - - /** - * @brief Mobile: Online. - */ - p_mobile_online = 0b00010000, - - /** - * @brief Mobile: DND. - */ - p_mobile_dnd = 0b00100000, - - /** - * @brief Mobile: Idle. - */ - p_mobile_idle = 0b00110000, - - /** - * @brief General: Online. - */ - p_status_online = 0b01000000, - - /** - * @brief General: DND. - */ - p_status_dnd = 0b10000000, - - /** - * @brief General: Idle. - */ - p_status_idle = 0b11000000 + /// Desktop: Online + p_desktop_online = 0b00000001, + /// Desktop: DND + p_desktop_dnd = 0b00000010, + /// Desktop: Idle + p_desktop_idle = 0b00000011, + /// Web: Online + p_web_online = 0b00000100, + /// Web: DND + p_web_dnd = 0b00001000, + /// Web: Idle + p_web_idle = 0b00001100, + /// Mobile: Online + p_mobile_online = 0b00010000, + /// Mobile: DND + p_mobile_dnd = 0b00100000, + /// Mobile: Idle + p_mobile_idle = 0b00110000, + /// General: Online + p_status_online = 0b01000000, + /// General: DND + p_status_dnd = 0b10000000, + /// General: Idle + p_status_idle = 0b11000000 }; /** * @brief Online presence status values */ enum presence_status : uint8_t { - /** - * @brief Offline. - */ - ps_offline = 0, - - /** - * @brief Online. - */ - ps_online = 1, - - /** - * @brief DND. - */ - ps_dnd = 2, - - /** - * @brief Idle. - */ - ps_idle = 3, - - /** - * @brief Invisible (show as offline). - */ - ps_invisible = 4, + /// Offline + ps_offline = 0, + /// Online + ps_online = 1, + /// DND + ps_dnd = 2, + /// Idle + ps_idle = 3 }; /** - * @brief Bit shift for desktop status. + * @brief Bit shift for desktop status */ #define PF_SHIFT_DESKTOP 0 - -/** - * @brief Bit shift for web status. - */ +/** Bit shift for web status */ #define PF_SHIFT_WEB 2 - -/** - * @brief Bit shift for mobile status. - */ +/** Bit shift for mobile status */ #define PF_SHIFT_MOBILE 4 - -/** - * @brief Bit shift for main status. - */ +/** Bit shift for main status */ #define PF_SHIFT_MAIN 6 - -/** - * @brief Bit mask for status. - */ +/** Bit mask for status */ #define PF_STATUS_MASK 0b00000011 - -/** - * @brief Bit mask for clearing desktop status. - */ +/** Bit mask for clearing desktop status */ #define PF_CLEAR_DESKTOP 0b11111100 - -/** - * @brief Bit mask for clearing web status. - */ +/** Bit mask for clearing web status */ #define PF_CLEAR_WEB 0b11110011 - -/** - * @brief Bit mask for clearing mobile status. - */ +/** Bit mask for clearing mobile status */ #define PF_CLEAR_MOBILE 0b11001111 - -/** - * @brief Bit mask for clearing main status. - */ +/** Bit mask for clearing main status */ #define PF_CLEAR_STATUS 0b00111111 /** * @brief Game types */ enum activity_type : uint8_t { - /** - * @brief "Playing ..." - */ + /// "Playing ..." at_game = 0, - - /** - * @brief "Streaming ..." - */ + /// "Streaming ..." at_streaming = 1, - - /** - * @brief "Listening to..." - */ + /// "Listening to..." at_listening = 2, - - /** - * @brief "Watching..." - */ + /// "Watching..." at_watching = 3, - - /** - * @brief "Emoji..." - */ + /// "Emoji..." at_custom = 4, - - /** - * @brief "Competing in..." - */ + /// "Competing in..." at_competing = 5 }; @@ -208,49 +115,23 @@ enum activity_type : uint8_t { * @brief Activity types for rich presence */ enum activity_flags { - /** - * @brief In an instance. - */ + /// In an instance af_instance = 0b000000001, - - /** - * @brief Joining. - */ + /// Joining af_join = 0b000000010, - - /** - * @brief Spectating. - */ + /// Spectating af_spectate = 0b000000100, - - /** - * @brief Sending join request. - */ + /// Sending join request af_join_request = 0b000001000, - - /** - * @brief Synchronising. - */ + /// Synchronising af_sync = 0b000010000, - - /** - * @brief Playing. - */ + /// Playing af_play = 0b000100000, - - /** - * @brief Party privacy friends. - */ + /// Party privacy friends af_party_privacy_friends = 0b001000000, - - /** - * @brief Party privacy voice channel. - */ + /// Party privacy voice channel af_party_privacy_voice_channel = 0b010000000, - - /** - * @brief Embedded. - */ + /// Embedded af_embedded = 0b100000000 }; @@ -259,13 +140,10 @@ enum activity_flags { */ struct DPP_EXPORT activity_button { public: - /** - * @brief The text shown on the button (1-32 characters). + /** The text shown on the button (1-32 characters) */ std::string label; - - /** - * @brief The url opened when clicking the button (1-512 characters, can be empty). + /** The url opened when clicking the button (1-512 characters). It's may be empty * * @note Bots cannot access the activity button URLs. */ @@ -280,23 +158,16 @@ struct DPP_EXPORT activity_button { */ struct DPP_EXPORT activity_assets { public: - /** - * @brief The large asset image which usually contain snowflake ID or prefixed image ID. + /** The large asset image which usually contain snowflake ID or prefixed image ID */ std::string large_image; - - /** - * @brief Text displayed when hovering over the large image of the activity. + /** Text displayed when hovering over the large image of the activity */ std::string large_text; - - /** - * @brief The small asset image which usually contain snowflake ID or prefixed image ID. + /** The small asset image which usually contain snowflake ID or prefixed image ID */ std::string small_image; - - /** - * @brief Text displayed when hovering over the small image of the activity. + /** Text displayed when hovering over the small image of the activity */ std::string small_text; @@ -305,22 +176,17 @@ struct DPP_EXPORT activity_assets { }; /** - * @brief Secrets for Rich Presence joining and spectating. + * @brief Secrets for Rich Presence joining and spectating */ struct DPP_EXPORT activity_secrets { public: - /** - * @brief The secret for joining a party. + /** The secret for joining a party */ std::string join; - - /** - * @brief The secret for spectating a game. + /** The secret for spectating a game */ std::string spectate; - - /** - * @brief The secret for a specific instanced match. + /** The secret for a specific instanced match */ std::string match; @@ -333,20 +199,13 @@ struct DPP_EXPORT activity_secrets { */ struct DPP_EXPORT activity_party { public: - /** - * @brief The ID of the party. + /** The ID of the party */ snowflake id; - - /** - * @brief The party's current size. - * Used to show the party's current size. + /** The party's current size. Used to show the party's current size */ int32_t current_size; - - /** - * @brief The party's maximum size. - * Used to show the party's maximum size. + /** The party's maximum size. Used to show the party's maximum size */ int32_t maximum_size; @@ -359,116 +218,74 @@ struct DPP_EXPORT activity_party { */ class DPP_EXPORT activity { public: - /** - * @brief Name of activity. - * e.g. "Fortnite", "Mr Boom's Firework Factory", etc. + /** Name of activity + * e.g. "Fortnite" */ std::string name; - - /** - * @brief State of activity or the custom user status. - * e.g. "Waiting in lobby". + /** State of activity or the custom user status. + * e.g. "Waiting in lobby" */ std::string state; - - /** - * @brief What the player is currently doing. + /** What the player is currently doing */ std::string details; - - /** - * @brief Images for the presence and their hover texts. + /** Images for the presence and their hover texts */ activity_assets assets; - - /** - * @brief URL of activity (this is also named details). - * - * @note Only applicable for certain sites such a YouTube + /** URL. + * Only applicable for certain sites such a YouTube + * Alias: details */ std::string url; - - /** - * @brief The custom buttons shown in the Rich Presence (max 2). + /** The custom buttons shown in the Rich Presence (max 2) */ std::vector buttons; - - /** - * @brief The emoji used for the custom status. + /** The emoji used for the custom status */ dpp::emoji emoji; - - /** - * @brief Information of the current party if there is one. + /** Information of the current party if there is one */ activity_party party; - - /** - * @brief Secrets for rich presence joining and spectating. + /** Secrets for rich presence joining and spectating */ activity_secrets secrets; - - /** - * @brief Activity type. + /** Activity type */ activity_type type; - - /** - * @brief Time activity was created. + /** Time activity was created */ time_t created_at; - - /** - * @brief Start time. - * e.g. when game was started. + /** Start time. e.g. when game was started */ time_t start; - - /** - * @brief End time. - * e.g. for songs on spotify. + /** End time, e.g. for songs on spotify */ time_t end; - - /** - * @brief Creating application. - * e.g. a linked account on the user's client. + /** Creating application (e.g. a linked account on the user's client) */ snowflake application_id; - - /** - * @brief Flags bitmask from dpp::activity_flags. + /** Flags bitmask from dpp::activity_flags */ uint8_t flags; - - /** - * @brief Whether or not the activity is an instanced game session. + /** Whether or not the activity is an instanced game session */ bool is_instance; /** * @brief Get the assets large image url if they have one, otherwise returns an empty string. In case of prefixed image IDs (mp:{image_id}) it returns an empty string. * - * @see https://discord.com/developers/docs/topics/gateway-events#activity-object-activity-asset-image - * - * @param size The size of the image in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized image is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg` or `i_png`. - * @return std::string image url or an empty string, if required attributes are missing or an invalid format was passed + * @param size The size of the image in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized image is returned. + * @return image url or empty string */ - std::string get_large_asset_url(uint16_t size = 0, const image_type format = i_png) const; + std::string get_large_asset_url(uint16_t size = 0) const; /** * @brief Get the assets small image url if they have one, otherwise returns an empty string. In case of prefixed image IDs (mp:{image_id}) it returns an empty string. * - * @see https://discord.com/developers/docs/topics/gateway-events#activity-object-activity-asset-image - * - * @param size The size of the image in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized image is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg` or `i_png`. - * @return std::string image url or an empty string, if required attributes are missing or an invalid format was passed + * @param size The size of the image in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized image is returned. + * @return image url or empty string */ - std::string get_small_asset_url(uint16_t size = 0, const image_type format = i_png) const; + std::string get_small_asset_url(uint16_t size = 0) const; activity(); @@ -487,47 +304,17 @@ class DPP_EXPORT activity { * @brief Represents user presence, e.g. what game they are playing and if they are online */ class DPP_EXPORT presence : public json_interface { -protected: - friend struct json_interface; - - /** Fill this object from json. - * @param j JSON object to fill from - * @return A reference to self - */ - presence& fill_from_json_impl(nlohmann::json* j); - - /** Build JSON from this object. - * - * @note This excludes any part of the presence object that are not valid for websockets and bots, - * and includes websocket opcode 3. You will not get what you expect if you call this on a user's - * presence received from on_presence_update or on_guild_create! - * - * @param with_id Add ID to output - * @return The JSON text of the presence - */ - virtual json to_json_impl(bool with_id = false) const; - public: - /** - * @brief The user the presence applies to. - */ - snowflake user_id; + /** The user the presence applies to */ + snowflake user_id; - /** - * @brief Guild ID. - * - * @note Apparently, Discord supports this internally, but the client doesn't... - */ - snowflake guild_id; + /** Guild ID. Apparently, Discord supports this internally but the client doesn't... */ + snowflake guild_id; - /** - * @brief Flags bitmask containing dpp::presence_flags - */ - uint8_t flags; + /** Flags bitmask containing dpp::presence_flags */ + uint8_t flags; - /** - * @brief List of activities. - */ + /** List of activities */ std::vector activities; /** Constructor */ @@ -553,46 +340,45 @@ class DPP_EXPORT presence : public json_interface { /** Destructor */ ~presence(); - /** - * @brief The users status on desktop + /** Fill this object from json. + * @param j JSON object to fill from + * @return A reference to self + */ + presence& fill_from_json(nlohmann::json* j); + + /** Build JSON from this object. + * + * Note: This excludes any part of the presence object that are not valid for websockets and bots, + * and includes websocket opcode 3. You will not get what you expect if you call this on a user's + * presence received from on_presence_update or on_guild_create! + * + * @param with_id Add ID to output + * @return The JSON text of the presence + */ + virtual std::string build_json(bool with_id = false) const; + + /** The users status on desktop * @return The user's status on desktop */ presence_status desktop_status() const; - /** - * @brief The user's status on web + /** The user's status on web * @return The user's status on web */ presence_status web_status() const; - /** - * @brief The user's status on mobile + /** The user's status on mobile * @return The user's status on mobile */ presence_status mobile_status() const; - /** - * @brief The user's status as shown to other users + /** The user's status as shown to other users * @return The user's status as shown to other users */ presence_status status() const; - - /** - * @brief Build JSON from this object. - * - * @note This excludes any part of the presence object that are not valid for websockets and bots, - * and includes websocket opcode 3. You will not get what you expect if you call this on a user's - * presence received from on_presence_update or on_guild_create! - * - * @param with_id Add ID to output - * @return The JSON of the presence - */ - json to_json(bool with_id = false) const; // Intentional shadow of json_interface, mostly present for documentation }; -/** - * @brief A container of presences - */ +/** A container of presences */ typedef std::unordered_map presence_map; -} +}; diff --git a/3rdParty/dpp/prune.h b/3rdParty/dpp/prune.h index 7cdfb13e21..23f335fc25 100644 --- a/3rdParty/dpp/prune.h +++ b/3rdParty/dpp/prune.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -22,7 +21,7 @@ #pragma once #include #include -#include +#include #include namespace dpp { @@ -31,50 +30,34 @@ namespace dpp { * @brief Defines a request to count prunable users, or start a prune operation */ struct DPP_EXPORT prune : public json_interface { -protected: - friend struct json_interface; - - /** Fill this object from json. - * @param j JSON object to fill from - * @return A reference to self - */ - prune& fill_from_json_impl(nlohmann::json* j); - - /** Build JSON from this object. - * @param with_prune_count True if the prune count boolean is to be set in the built JSON - * @return The JSON of the prune object - */ - virtual json to_json_impl(bool with_prune_count = false) const; - -public: /** - * @brief Destroy this prune object + * Destroy this prune object */ virtual ~prune() = default; - /** - * @brief Number of days to include in the prune. + /** Number of days to include in the prune */ uint32_t days = 0; - - /** - * @brief Roles to include in the prune (empty to include everyone). + /** Roles to include in the prune (empty to include everyone) */ std::vector include_roles; - - /** - * @brief True if the count of pruneable users should be returned. - * @warning Discord recommend not using this on big guilds. + /** True if the count of pruneable users should be returned + * (discord recommend not using this on big guilds) */ bool compute_prune_count; - /** - * @brief Build JSON from this object. - * - * @param with_id True if the prune count boolean is to be set in the built JSON - * @return The JSON of the prune object + /** Fill this object from json. + * @param j JSON object to fill from + * @return A reference to self */ - json to_json(bool with_id = false) const; // Intentional shadow of json_interface, mostly present for documentation + prune& fill_from_json(nlohmann::json* j); + + /** Build JSON from this object. + * @param with_prune_count True if the prune count boolean is to be set in the built JSON + * @return The JSON text of the prune object + */ + virtual std::string build_json(bool with_prune_count = false) const; + }; -} +}; diff --git a/3rdParty/dpp/queues.h b/3rdParty/dpp/queues.h index 5a7e528ec3..ae5ee6e4c3 100644 --- a/3rdParty/dpp/queues.h +++ b/3rdParty/dpp/queues.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -25,82 +24,43 @@ #include #include #include +#include #include -#include #include #include -#include -#include +#include namespace dpp { /** * @brief Error values. Most of these are currently unused in https_client. */ -enum http_error : uint8_t { - /** - * @brief Request successful. - */ +enum http_error { + /// Request successful h_success = 0, - - /** - * @brief Status unknown. - */ + /// Status unknown h_unknown, - - /** - * @brief Connect failed. - */ + /// Connect failed h_connection, - - /** - * @brief Invalid local ip address. - */ + /// Invalid local ip address h_bind_ip_address, - - /** - * @brief Read error. - */ + /// Read error h_read, - - /** - * @brief Write error. - */ + /// Write error h_write, - - /** - * @brief Too many 30x redirects. - */ + /// Too many 30x redirects h_exceed_redirect_count, - - /** - * @brief Request cancelled. - */ + /// Request cancelled h_canceled, - - /** - * @brief SSL connection error. - */ + /// SSL connection error h_ssl_connection, - - /** - * @brief SSL cert loading error. - */ + /// SSL cert loading error h_ssl_loading_certs, - - /** - * @brief SSL server verification error. - */ + /// SSL server verification error h_ssl_server_verification, - - /** - * @brief Unsupported multipart boundary characters. - */ + /// Unsupported multipart boundary characters h_unsupported_multipart_boundary_chars, - - /** - * @brief Compression error. - */ + /// Compression error h_compression, }; @@ -109,73 +69,35 @@ enum http_error : uint8_t { * rate limit figures, and returned request body. */ struct DPP_EXPORT http_request_completion_t { - /** - * @brief HTTP headers of response. - */ - std::multimap headers; - - /** - * @brief HTTP status. - * e.g. 200 = OK, 404 = Not found, 429 = Rate limited, etc. - */ + /** @brief HTTP headers of response */ + std::map headers; + /** @brief HTTP status, e.g. 200 = OK, 404 = Not found, 429 = Rate limited */ uint16_t status = 0; - - /** - * @brief Error status. - * e.g. if the request could not connect at all. - */ + /** @brief Error status (e.g. if the request could not connect at all) */ http_error error = h_success; - - /** - * @brief Ratelimit bucket. - */ + /** @brief Ratelimit bucket */ std::string ratelimit_bucket; - - /** - * @brief Ratelimit limit of requests. - */ + /** @brief Ratelimit limit of requests */ uint64_t ratelimit_limit = 0; - - /** - * @brief Ratelimit remaining requests. - */ + /** @brief Ratelimit remaining requests */ uint64_t ratelimit_remaining = 0; - - /** - * @brief Ratelimit reset after (seconds). - */ + /** @brief Ratelimit reset after (seconds) */ uint64_t ratelimit_reset_after = 0; - - /** - * @brief Ratelimit retry after (seconds). - */ + /** @brief Ratelimit retry after (seconds) */ uint64_t ratelimit_retry_after = 0; - - /** - * @brief True if this request has caused us to be globally rate limited. - */ + /** @brief True if this request has caused us to be globally rate limited */ bool ratelimit_global = false; - - /** - * @brief Reply body. - */ + /** @brief Reply body */ std::string body; - - /** - * @brief Ping latency. - */ + /** @brief Ping latency */ double latency; }; /** * @brief Results of HTTP requests are called back to these std::function types. - * * @note Returned http_completion_events are called ASYNCHRONOUSLY in your - * code which means they execute in a separate thread, results for the requests going - * into a dpp::thread_pool. Completion events may not arrive in order depending on if - * one request takes longer than another. Using the callbacks or using coroutines - * correctly ensures that the order they arrive in the queue does not negatively affect - * your code. + * code which means they execute in a separate thread. The completion events + * arrive in order. */ typedef std::function http_completion_event; @@ -183,29 +105,15 @@ typedef std::function http_completion_ev * @brief Various types of http method supported by the Discord API */ enum http_method { - /** - * @brief GET. - */ + /// GET m_get, - - /** - * @brief POST. - */ + /// POST m_post, - - /** - * @brief PUT. - */ + /// PUT m_put, - - /** - * @brief PATCH. - */ + /// PATCH m_patch, - - /** - * @brief DELETE. - */ + /// DELETE m_delete }; @@ -220,89 +128,34 @@ enum http_method { * request_queue class. */ class DPP_EXPORT http_request { - /** - * @brief Completion callback. - */ + /** @brief Completion callback */ http_completion_event complete_handler; - - /** - * @brief True if request has been made. - */ + /** @brief True if request has been made */ bool completed; - - /** - * @brief True for requests that are not going to discord (rate limits code skipped). - */ + /** @brief True for requests that are not going to discord (rate limits code skipped) */ bool non_discord; - - /** - * @brief HTTPS client - */ - std::unique_ptr cli; - public: - /** - * @brief Endpoint name - * e.g. /api/users. - */ + /** @brief Endpoint name e.g. /api/users */ std::string endpoint; - - /** - * @brief Major and minor parameters. - */ + /** @brief Major and minor parameters */ std::string parameters; - - /** - * @brief Postdata for POST and PUT. - */ + /** @brief Postdata for POST and PUT */ std::string postdata; - - /** - * @brief HTTP method for request. - */ + /** @brief HTTP method for request */ http_method method; - - /** - * @brief Audit log reason for Discord requests, if non-empty. - */ + /** @brief Audit log reason for Discord requests, if non-empty */ std::string reason; - - /** - * @brief Upload file name (server side). - */ + /** @brief Upload file name (server side) */ std::vector file_name; - - /** - * @brief Upload file contents (binary). - */ + /** @brief Upload file contents (binary) */ std::vector file_content; - - /** - * @brief Upload file mime types. - * application/octet-stream if unspecified. - */ - std::vector file_mimetypes; - - /** - * @brief Request mime type. - */ + /** @brief Request mime type */ std::string mimetype; - - /** - * @brief Request headers (non-discord requests only). - */ + /** @brief Request headers (non-discord requests only) */ std::multimap req_headers; - - /** - * @brief Waiting for rate limit to expire. - */ + /** @brief Waiting for rate limit to expire */ bool waiting; - /** - * @brief HTTP protocol. - */ - std::string protocol; - /** * @brief Constructor. When constructing one of these objects it should be passed to request_queue::post_request(). * @param _endpoint The API endpoint, e.g. /api/guilds @@ -313,10 +166,8 @@ class DPP_EXPORT http_request { * @param audit_reason Audit log reason to send, empty to send none * @param filename The filename (server side) of any uploaded file * @param filecontent The binary content of any uploaded file for the request - * @param filemimetype The MIME type of any uploaded file for the request - * @param http_protocol HTTP protocol */ - http_request(const std::string &_endpoint, const std::string &_parameters, http_completion_event completion, const std::string &_postdata = "", http_method method = m_get, const std::string &audit_reason = "", const std::string &filename = "", const std::string &filecontent = "", const std::string &filemimetype = "", const std::string &http_protocol = "1.1"); + http_request(const std::string &_endpoint, const std::string &_parameters, http_completion_event completion, const std::string &_postdata = "", http_method method = m_get, const std::string &audit_reason = "", const std::string &filename = "", const std::string &filecontent = ""); /** * @brief Constructor. When constructing one of these objects it should be passed to request_queue::post_request(). @@ -328,10 +179,8 @@ class DPP_EXPORT http_request { * @param audit_reason Audit log reason to send, empty to send none * @param filename The filename (server side) of any uploaded file * @param filecontent The binary content of any uploaded file for the request - * @param filemimetypes The MIME type of any uploaded file for the request - * @param http_protocol HTTP protocol */ - http_request(const std::string &_endpoint, const std::string &_parameters, http_completion_event completion, const std::string &_postdata = "", http_method method = m_get, const std::string &audit_reason = "", const std::vector &filename = {}, const std::vector &filecontent = {}, const std::vector &filemimetypes = {}, const std::string &http_protocol = "1.1"); + http_request(const std::string &_endpoint, const std::string &_parameters, http_completion_event completion, const std::string &_postdata = "", http_method method = m_get, const std::string &audit_reason = "", const std::vector &filename = {}, const std::vector &filecontent = {}); /** * @brief Constructor. When constructing one of these objects it should be passed to request_queue::post_request(). @@ -341,9 +190,8 @@ class DPP_EXPORT http_request { * @param _postdata Data to send in POST and PUT requests * @param _mimetype POST data mime type * @param _headers HTTP headers to send - * @param http_protocol HTTP protocol */ - http_request(const std::string &_url, http_completion_event completion, http_method method = m_get, const std::string &_postdata = "", const std::string &_mimetype = "text/plain", const std::multimap &_headers = {}, const std::string &http_protocol = "1.1"); + http_request(const std::string &_url, http_completion_event completion, http_method method = m_get, const std::string &_postdata = "", const std::string &_mimetype = "text/plain", const std::multimap &_headers = {}); /** * @brief Destroy the http request object @@ -358,22 +206,12 @@ class DPP_EXPORT http_request { /** * @brief Execute the HTTP request and mark the request complete. - * @param processor Request concurrency queue this request was created by * @param owner creating cluster */ - http_request_completion_t run(class request_concurrency_queue* processor, class cluster* owner); + http_request_completion_t run(class cluster* owner); - /** - * @brief Returns true if the request is complete - * @return True if completed - * */ + /** @brief Returns true if the request is complete */ bool is_completed(); - - /** - * @brief Get the HTTPS client used to perform this request, or nullptr if there is none - * @return https_client object - */ - https_client* get_client() const; }; /** @@ -381,125 +219,97 @@ class DPP_EXPORT http_request { * each endpoint. */ struct DPP_EXPORT bucket_t { - /** - * @brief Request limit. - */ + /** @brief Request limit */ uint64_t limit; - - /** - * @brief Requests remaining. - */ + /** @brief Requests remaining */ uint64_t remaining; - - /** - * @brief Rate-limit of this bucket resets after this many seconds. - */ + /** @brief Ratelimit of this bucket resets after this many seconds */ uint64_t reset_after; - - /** - * @brief Rate-limit of this bucket can be retried after this many seconds. - */ + /** @brief Ratelimit of this bucket can be retried after this many seconds */ uint64_t retry_after; - - /** - * @brief Timestamp this buckets counters were updated. - */ + /** @brief Timestamp this buckets counters were updated */ time_t timestamp; }; /** - * @brief Represents a timer instance in a pool handling requests to HTTP(S) servers. - * There are several of these, the total defined by a constant in cluster.cpp, and each + * @brief Represents a thread in the thread pool handling requests to HTTP(S) servers. + * There are several of these, the total defined by a constant in queues.cpp, and each * one will always receive requests for the same rate limit bucket based on its endpoint * portion of the url. This makes rate limit handling reliable and easy to manage. - * Each of these also has its own mutex, making it thread safe to call and use these - * from anywhere in the code. + * Each of these also has its own mutex, so that requests are less likely to block while + * waiting for internal containers to be usable. */ -class DPP_EXPORT request_concurrency_queue { -public: +class DPP_EXPORT in_thread { +private: /** - * @brief Queue index + * @brief True if ending */ - int in_index{0}; + bool terminating; /** - * @brief True if ending. - */ - std::atomic terminating; - - /** - * @brief Request queue that owns this request_concurrency_queue. + * @brief Request queue that owns this in_thread */ class request_queue* requests; /** - * @brief The cluster that owns this request_concurrency_queue. + * @brief The cluster that owns this in_thread */ class cluster* creator; /** - * @brief Inbound queue mutex thread safety. + * @brief Inbound queue mutex thread safety */ std::shared_mutex in_mutex; /** - * @brief Inbound queue timer. The timer is called every second, - * and when it wakes up it checks for requests pending to be sent in the queue. - * If there are any requests and we are not waiting on rate limit, it will send them, - * else it will wait for the rate limit to expire. + * @brief Inbound queue thread */ - dpp::timer in_timer; + std::thread* in_thr; /** - * @brief Rate-limit bucket counters. + * @brief Inbound queue condition, signalled when there are requests to fulfill */ - std::map buckets; + std::condition_variable in_ready; /** - * @brief Queue of requests to be made. Sorted by http_request::endpoint. + * @brief Ratelimit bucket counters */ - std::vector> requests_in; + std::map buckets; /** - * @brief Requests to remove after a set amount of time has passed + * @brief Queue of requests to be made */ - std::vector> removals; + std::map> requests_in; /** - * @brief Timer callback - * @param index Index ID for this timer + * @brief Inbound queue thread loop + * @param index Thread index */ - void tick_and_deliver_requests(uint32_t index); - + void in_loop(uint32_t index); +public: /** - * @brief Construct a new concurrency queue object + * @brief Construct a new in thread object * * @param owner Owning cluster * @param req_q Owning request queue - * @param index Queue index number, uniquely identifies this queue for hashing + * @param index Thread index number */ - request_concurrency_queue(class cluster* owner, class request_queue* req_q, uint32_t index); + in_thread(class cluster* owner, class request_queue* req_q, uint32_t index); /** - * @brief Destroy the concurrency queue object - * This will stop the timer. + * @brief Destroy the in thread object + * This will end the thread that is owned by this object by joining it. */ - ~request_concurrency_queue(); + ~in_thread(); /** - * @brief Flags the queue as terminating - * This will set the internal atomic bool that indicates this queue is to accept no more requests - */ - void terminate(); - - /** - * @brief Post a http_request to this queue. + * @brief Post a http_request to this thread. * * @param req http_request to post. The pointer will be freed when it has * been executed. */ - void post_request(std::unique_ptr req); + void post_request(http_request* req); }; /** @@ -508,24 +318,22 @@ class DPP_EXPORT request_concurrency_queue { * * It ensures asynchronous delivery of events and queueing of requests. * - * It will spawn multiple timers to make outbound HTTP requests and then call the callbacks - * of those requests on completion within the dpp::thread_pool for the cluster. - * If the user decides to take a long time processing a reply in their callback it won't affect - * when other requests are sent, and if a HTTP request takes a long time due to latency, it won't - * hold up user processing. + * It will spawn two threads, one to make outbound HTTP requests and push the returned + * results into a queue, and the second to call the callback methods with these results. + * They are separated so that if the user decides to take a long time processing a reply + * in their callback it won't affect when other requests are sent, and if a HTTP request + * takes a long time due to latency, it won't hold up user processing. * * There are usually two request_queue objects in each dpp::cluster, one of which is used * internally for the various REST methods to Discord such as sending messages, and the other - * used to support user REST calls via dpp::cluster::request(). They are separated so that the - * one for user requests can be specifically configured to never ever send the Discord token - * unless it is explicitly placed into the request, for security reasons. + * used to support user REST calls via dpp::cluster::request(). */ class DPP_EXPORT request_queue { -public: +protected: /** - * @brief Required so request_concurrency_queue can access these member variables + * @brief Required so in_thread can access these member variables */ - friend class request_concurrency_queue; + friend class in_thread; /** * @brief The cluster that owns this request_queue @@ -533,107 +341,117 @@ class DPP_EXPORT request_queue { class cluster* creator; /** - * @brief A completed request. Contains both the request and the response + * @brief Outbound queue mutex thread safety */ - struct completed_request { - /** - * @brief Request sent - */ - std::unique_ptr request; + std::shared_mutex out_mutex; - /** - * @brief Response to the request - */ - std::unique_ptr response; - }; + /** + * @brief Outbound queue thread + * Note that although there are many 'in queues', which handle the HTTP requests, + * there is only ever one 'out queue' which dispatches the results to the caller. + * This is to simplify thread management in bots that use the library, as less mutexing + * and thread safety boilerplate is required. + */ + std::thread* out_thread; + + /** + * @brief Outbound queue condition, signalled when there are requests completed to call callbacks for + */ + std::condition_variable out_ready; + + /** + * @brief Completed requests queue + */ + std::queue> responses_out; /** - * @brief A vector of timers forming a pool. - * - * There are a set number of these defined by a constant in cluster.cpp. A request is always placed + * @brief A vector of inbound request threads forming a pool. + * There are a set number of these defined by a constant in queues.cpp. A request is always placed * on the same element in this vector, based upon its url, so that two conditions are satisfied: - * - * 1) Any requests for the same ratelimit bucket are handled by the same concurrency queue in the pool so that + * 1) Any requests for the same ratelimit bucket are handled by the same thread in the pool so that * they do not create unnecessary 429 errors, * 2) Requests for different endpoints go into different buckets, so that they may be requested in parallel - * A global ratelimit event pauses all timers in the pool. These are few and far between. + * A global ratelimit event pauses all threads in the pool. These are few and far between. + */ + std::vector requests_in; + + /** + * @brief Completed requests to delete */ - std::vector> requests_in; + std::multimap> responses_to_delete; /** - * @brief Set to true if the timers should terminate. - * When this is set to true no further requests are accepted to the queues. + * @brief Set to true if the threads should terminate */ - std::atomic terminating; + bool terminating; /** - * @brief True if globally rate limited - * - * When globally rate limited the concurrency queues associated with this request queue - * will not process any requests in their timers until the global rate limit expires. + * @brief True if globally rate limited - makes the entire request thread wait */ bool globally_ratelimited; /** - * @brief When we are globally rate limited until (unix epoch) - * - * @note Only valid if globally_rate limited is true. If we are globally rate limited, - * queues in this class will not process requests until the current unix epoch time - * is greater than this time. + * @brief How many seconds we are globally rate limited for, if globally_ratelimited is true */ - time_t globally_limited_until; + uint64_t globally_limited_for; /** - * @brief Number of request queues in the pool. This is the direct size of the requests_in - * vector. + * @brief Number of request threads in the thread pool */ - uint32_t in_queue_pool_size; + uint32_t in_thread_pool_size; + + /** + * @brief Outbound queue thread loop + */ + void out_loop(); +public: /** * @brief constructor * @param owner The creating cluster. - * @param request_concurrency The number of http request queues to allocate. - * Each request queue is a dpp::timer which ticks every second looking for new - * requests to run. The timer will hold back requests if we are waiting as to comply - * with rate limits. Adding a request to this class will cause the queue it is placed in - * to run immediately but this cannot override rate limits. - * By default eight concurrency queues are allocated. - * Side effects: Creates timers for the queue + * @param request_threads The number of http request threads to allocate to the threadpool. + * By default eight threads are allocated. + * Side effects: Creates threads for the queue */ - request_queue(class cluster* owner, uint32_t request_concurrency = 8); + request_queue(class cluster* owner, uint32_t request_threads = 8); /** - * @brief Get the request queue concurrency count - * @return uint32_t number of request queues that are active + * @brief Add more request threads to the library at runtime. + * @note You should do this at a quiet time when there are few requests happening. + * This will reorganise the hashing used to place requests into the thread pool so if you do + * this while the bot is busy there is a small chance of receiving "429 rate limited" errors. + * @param request_threads Number of threads to add. It is not possible to scale down at runtime. + * @return reference to self */ - uint32_t get_request_queue_count() const; + request_queue& add_request_threads(uint32_t request_threads); + + /** + * @brief Get the request thread count + * @return uint32_t number of request threads that are active + */ + uint32_t get_request_thread_count() const; /** * @brief Destroy the request queue object. - * Side effects: Ends and deletes concurrency timers + * Side effects: Joins and deletes queue threads */ ~request_queue(); /** - * @brief Put a http_request into the request queue. + * @brief Put a http_request into the request queue. You should ALWAYS "new" an object + * to pass to here -- don't submit an object that's on the stack! * @note Will use a simple hash function to determine which of the 'in queues' to place * this request onto. * @param req request to add * @return reference to self */ - request_queue& post_request(std::unique_ptr req); + request_queue& post_request(http_request *req); /** * @brief Returns true if the bot is currently globally rate limited * @return true if globally rate limited */ bool is_globally_ratelimited() const; - - /** - * @brief Returns the number of active requests on this queue - * @return Total number of active requests - */ - size_t get_active_request_count() const; }; -} +}; diff --git a/3rdParty/dpp/restrequest.h b/3rdParty/dpp/restrequest.h index 4c62b8c028..74ca431f6e 100644 --- a/3rdParty/dpp/restrequest.h +++ b/3rdParty/dpp/restrequest.h @@ -23,7 +23,7 @@ #include #include #include -#include +#include namespace dpp { @@ -132,7 +132,7 @@ template inline void rest_request_list(dpp::cluster* c, const char* bas */ template<> inline void rest_request_list(dpp::cluster* c, const char* basepath, const std::string &major, const std::string &minor, http_method method, const std::string& postdata, command_completion_event_t callback, const std::string& key) { c->post_rest(basepath, major, minor, method, postdata, [c, callback](json &j, const http_request_completion_t& http) { - invite_map list; + std::unordered_map list; confirmation_callback_t e(c, confirmation(), http); if (!e.is_error()) { for (auto & curr_item : j) { @@ -144,7 +144,6 @@ template<> inline void rest_request_list(dpp::cluster* c, const char* ba } }); } - /** * @brief Templated REST request helper to save on typing (for returned lists, specialised for voiceregions) * @@ -161,7 +160,7 @@ template<> inline void rest_request_list(dpp::cluster* c, const char* ba */ template<> inline void rest_request_list(dpp::cluster* c, const char* basepath, const std::string &major, const std::string &minor, http_method method, const std::string& postdata, command_completion_event_t callback, const std::string& key) { c->post_rest(basepath, major, minor, method, postdata, [c, callback](json &j, const http_request_completion_t& http) { - voiceregion_map list; + std::unordered_map list; confirmation_callback_t e(c, confirmation(), http); if (!e.is_error()) { for (auto & curr_item : j) { @@ -175,98 +174,7 @@ template<> inline void rest_request_list(dpp::cluster* c, const cha } /** - * @brief Templated REST request helper to save on typing (for returned lists, specialised for bans) - * - * @tparam T singular type to return in lambda callback - * @tparam T map type to return in lambda callback - * @param c calling cluster - * @param basepath base path for API call - * @param major major API function - * @param minor minor API function - * @param method HTTP method - * @param postdata Post data or empty string - * @param key Key name of elements in the json list - * @param callback Callback lambda - */ -template<> inline void rest_request_list(dpp::cluster* c, const char* basepath, const std::string &major, const std::string &minor, http_method method, const std::string& postdata, command_completion_event_t callback, const std::string& key) { - c->post_rest(basepath, major, minor, method, postdata, [c, callback](json &j, const http_request_completion_t& http) { - std::unordered_map list; - confirmation_callback_t e(c, confirmation(), http); - if (!e.is_error()) { - for (auto & curr_item : j) { - ban curr_ban = ban().fill_from_json(&curr_item); - list[curr_ban.user_id] = curr_ban; - } - } - if (callback) { - callback(confirmation_callback_t(c, list, http)); - } - }); -} - -/** - * @brief Templated REST request helper to save on typing (for returned lists, specialised for sticker packs) - * - * @tparam T singular type to return in lambda callback - * @tparam T map type to return in lambda callback - * @param c calling cluster - * @param basepath base path for API call - * @param major major API function - * @param minor minor API function - * @param method HTTP method - * @param postdata Post data or empty string - * @param key Key name of elements in the json list - * @param callback Callback lambda - */ -template<> inline void rest_request_list(dpp::cluster* c, const char* basepath, const std::string &major, const std::string &minor, http_method method, const std::string& postdata, command_completion_event_t callback, const std::string& key) { - c->post_rest(basepath, major, minor, method, postdata, [c, key, callback](json &j, const http_request_completion_t& http) { - std::unordered_map list; - confirmation_callback_t e(c, confirmation(), http); - if (!e.is_error()) { - if (j.contains("sticker_packs")) { - for (auto &curr_item: j["sticker_packs"]) { - list[snowflake_not_null(&curr_item, key.c_str())] = sticker_pack().fill_from_json(&curr_item); - } - } - } - if (callback) { - callback(confirmation_callback_t(c, list, http)); - } - }); -} - -/** - * @brief Templated REST request helper to save on typing (for returned lists) - * - * @tparam T singular type to return in lambda callback - * @tparam T map type to return in lambda callback - * @param c calling cluster - * @param basepath base path for API call - * @param major major API function - * @param minor minor API function - * @param method HTTP method - * @param postdata Post data or empty string - * @param key Key name of elements in the json list - * @param root Root element to look for - * @param callback Callback lambda - */ -template inline void rest_request_list(dpp::cluster* c, const char* basepath, const std::string &major, const std::string &minor, http_method method, const std::string& postdata, command_completion_event_t callback, const std::string& key, const std::string& root) { - c->post_rest(basepath, major, minor, method, postdata, [c, root, key, callback](json &j, const http_request_completion_t& http) { - std::unordered_map list; - confirmation_callback_t e(c, confirmation(), http); - if (!e.is_error()) { - for (auto & curr_item : j[root]) { - list[snowflake_not_null(&curr_item, key.c_str())] = T().fill_from_json(&curr_item); - } - } - if (callback) { - callback(confirmation_callback_t(c, list, http)); - } - }); -} - -/** - * @brief Templated REST request helper to save on typing (for returned lists, specialised for objects which doesn't have ids) + * @brief Templated REST request helper to save on typing (for returned vectors) * * @tparam T singular type to return in lambda callback * @tparam T vector type to return in lambda callback @@ -293,4 +201,5 @@ template inline void rest_request_vector(dpp::cluster* c, const char* b }); } -} + +}; \ No newline at end of file diff --git a/3rdParty/dpp/restresults.h b/3rdParty/dpp/restresults.h index cbaeccc1ed..8a5afb4c59 100644 --- a/3rdParty/dpp/restresults.h +++ b/3rdParty/dpp/restresults.h @@ -29,7 +29,7 @@ #include #include #include -#include +#include #include #include #include @@ -38,69 +38,64 @@ #include #include #include +#include #include #include #include #include -#include -#include + +using json = nlohmann::json; namespace dpp { +#ifdef _WIN32 + #ifdef _DEBUG + extern "C" DPP_EXPORT void you_are_using_a_debug_build_of_dpp_on_a_release_project(); + #else + extern "C" DPP_EXPORT void you_are_using_a_release_build_of_dpp_on_a_debug_project(); + #endif +#endif + +struct DPP_EXPORT version_checker { + version_checker() { + #ifdef _WIN32 + #ifdef _DEBUG + you_are_using_a_debug_build_of_dpp_on_a_release_project(); + #else + you_are_using_a_release_build_of_dpp_on_a_debug_project(); + #endif + #endif + } +}; + +static version_checker dpp_vc; + + /** * @brief A list of shards */ typedef std::map shard_list; -/** - * @brief List of shards awaiting reconnection, by id with earliest possible reconnect time - */ -typedef std::map reconnect_list; - /** * @brief Represents the various information from the 'get gateway bot' api call */ -struct DPP_EXPORT gateway : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill this object from json - * - * @param j json to fill from - * @return gateway& reference to self - */ - gateway& fill_from_json_impl(nlohmann::json* j); - -public: - /** - * @brief Gateway websocket url. - */ +struct DPP_EXPORT gateway { + /// Gateway websocket url std::string url; - /** - * @brief Number of suggested shards to start. - */ + /// Number of suggested shards to start uint32_t shards; - /** - * @brief Total number of sessions that can be started. - */ + /// Total number of sessions that can be started uint32_t session_start_total; - /** - * @brief How many sessions are left. - */ + /// How many sessions are left uint32_t session_start_remaining; - /** - * @brief How many seconds until the session start quota resets. - */ + /// How many seconds until the session start quota resets uint32_t session_start_reset_after; - /** - * @brief How many sessions can be started at the same time. - */ + /// How many sessions can be started at the same time uint32_t session_start_max_concurrency; /** @@ -114,6 +109,14 @@ struct DPP_EXPORT gateway : public json_interface { * @brief Construct a new gateway object */ gateway(); + + /** + * @brief Fill this object from json + * + * @param j json to fill from + * @return gateway& reference to self + */ + gateway& fill_from_json(nlohmann::json* j); }; /** @@ -129,7 +132,6 @@ struct DPP_EXPORT confirmation { * */ typedef std::variant< - active_threads, application_role_connection, application_role_connection_metadata_list, confirmation, @@ -160,7 +162,6 @@ typedef std::variant< ban_map, voiceregion, voiceregion_map, - voicestate, integration, integration_map, webhook, @@ -189,13 +190,7 @@ typedef std::variant< event_member, event_member_map, automod_rule, - automod_rule_map, - onboarding, - welcome_screen, - entitlement, - entitlement_map, - sku, - sku_map + automod_rule_map > confirmable_t; /** @@ -206,26 +201,18 @@ struct DPP_EXPORT error_detail { * @brief Object name which is in error */ std::string object; - /** * @brief Field name which is in error */ std::string field; - /** * @brief Error code */ std::string code; - /** * @brief Error reason (full message) */ std::string reason; - - /** - * @brief Object field index - */ - DPP_DEPRECATED("index is unused and will be removed in a future version") int index = 0; }; /** @@ -236,45 +223,32 @@ struct DPP_EXPORT error_info { * @brief Error code */ uint32_t code = 0; - /** * @brief Error message * */ std::string message; - /** * @brief Field specific error descriptions */ std::vector errors; - - /** - * @brief Human readable error message constructed from the above - */ - std::string human_readable; }; /** * @brief The results of a REST call wrapped in a convenient struct */ struct DPP_EXPORT confirmation_callback_t { - /** - * @brief Information about the HTTP call used to make the request. - */ + /** Information about the HTTP call used to make the request */ http_request_completion_t http_info; - /** - * @brief Value returned, wrapped in variant. - */ + /** Value returned, wrapped in variant */ confirmable_t value; - /** - * @brief Owner/creator of the callback object. - */ + /** Owner/creator of the callback object */ const class cluster* bot; /** - * @brief Construct a new confirmation callback t object. + * @brief Construct a new confirmation callback t object */ confirmation_callback_t() = default; @@ -339,4 +313,4 @@ typedef std::function command_completion_e * @brief Automatically JSON encoded HTTP result */ typedef std::function json_encode_t; -} +}; diff --git a/3rdParty/dpp/role.h b/3rdParty/dpp/role.h index 3be661fe61..1508c8d913 100644 --- a/3rdParty/dpp/role.h +++ b/3rdParty/dpp/role.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,186 +22,72 @@ #include #include #include -#include +#include #include #include #include namespace dpp { -/** - * @brief Various flags related to dpp::role - */ +/** Various flags related to dpp::role */ enum role_flags : uint8_t { - /** - * @brief Hoisted role (if the role is pinned in the user listing). - */ - r_hoist = 0b00000001, - - /** - * @brief Managed role (introduced by a bot or application). - */ - r_managed = 0b00000010, - - /** - * @brief Whether this role is mentionable with a ping. - */ - r_mentionable = 0b00000100, - - /** - * @brief Whether this is the guild's booster role. - */ - r_premium_subscriber = 0b00001000, - - /** - * @brief Whether the role is available for purchase. - */ - r_available_for_purchase = 0b00010000, - - /** - * @brief Whether the role is a guild's linked role. - */ - r_guild_connections = 0b00100000, - - /** - * @brief Whether the role can be selected by members in an onboarding prompt. - */ - r_in_prompt = 0b01000000, + r_hoist = 0b00000001, //!< Hoisted role + r_managed = 0b00000010, //!< Managed role (introduced by a bot or application) + r_mentionable = 0b00000100, //!< Mentionable with a ping + r_premium_subscriber = 0b00001000, //!< This is set for the role given to nitro }; /** * @brief Represents a role within a dpp::guild. * Roles are combined via logical OR of the permission bitmasks, then channel-specific overrides * can be applied on top, deny types apply a logic NOT to the bit mask, and allows apply a logical OR. - * * @note Every guild has at least one role, called the 'everyone' role, which always has the same role * ID as the guild's ID. This is the base permission set applied to all users where no other role or override * applies, and is the starting value of the bit mask looped through to calculate channel permissions. */ -class DPP_EXPORT role : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill this role from json. - * - * @param j The json data - * @return A reference to self - */ - role& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build a json from this object. - * - * @param with_id true if the ID is to be included in the json - * @return The json of the role - */ - virtual json to_json_impl(bool with_id = false) const; - +class DPP_EXPORT role : public managed, public json_interface { public: /** * @brief Role name * Between 1 and 100 characters. */ - std::string name{}; - + std::string name; /** * @brief Guild ID */ - snowflake guild_id{0}; - + snowflake guild_id; /** * @brief Role colour. * A colour of 0 means no colour. If you want a black role, * you must use the value 0x000001. */ - uint32_t colour{0}; - - /** - * @brief Role position. - * - * @warning multiple roles can have the same position number. - * As a result, comparing roles by position alone can lead to subtle bugs when checking for role hierarchy. - * The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves. - */ - uint8_t position{0}; - - /** - * @brief Role permissions bitmask values from dpp::permissions. - */ - permission permissions{}; - - /** - * @brief Role flags from dpp::role_flags - */ - uint8_t flags{0}; - - /** - * @brief Integration id if any. - * (e.g. role is a bot's role created when it was invited). - */ - snowflake integration_id{}; - - /** - * @brief Bot id if any. - * (e.g. role is a bot's role created when it was invited) - */ - snowflake bot_id{}; - - /** - * @brief The id of the role's subscription sku and listing. - */ - snowflake subscription_listing_id{}; - - /** - * @brief The unicode emoji used for the role's icon. - * - * @note This can be an empty string. - */ - std::string unicode_emoji{}; - - /** - * @brief The role icon. - */ - utility::icon icon{}; + uint32_t colour; + /** Role position */ + uint8_t position; + /** Role permissions bitmask values from dpp::permissions */ + permission permissions; + /** Role flags from dpp::role_flags */ + uint8_t flags; + /** Integration id if any (e.g. role is a bot's role created when it was invited) */ + snowflake integration_id; + /** Bot id if any (e.g. role is a bot's role created when it was invited) */ + snowflake bot_id; + /** The unicode emoji used for the role's icon, can be an empty string */ + std::string unicode_emoji; + /** The role icon hash, can be an empty string */ + utility::iconhash icon; + /** Image data for the role icon (if any) */ + std::string* image_data; /** * @brief Construct a new role object */ - role() = default; - - /** - * @brief Construct a new role object. - * - * @param rhs Role object to copy - */ - role(const role& rhs) = default; - - /** - * @brief Construct a new role object. - * - * @param rhs Role object to move - */ - role(role&& rhs) = default; - - /** - * @brief Copy another role object - * - * @param rhs Role object to copy - */ - role &operator=(const role& rhs) = default; - - /** - * @brief Move from another role object - * - * @param rhs Role object to copy - */ - role &operator=(role&& rhs) = default; + role(); /** * @brief Destroy the role object */ - virtual ~role() = default; + virtual ~role(); /** * @brief Create a mentionable role. @@ -212,7 +97,7 @@ class DPP_EXPORT role : public managed, public json_interface { static std::string get_mention(const snowflake& id); /** - * @brief Set the name of the role. + * @brief Set the name of the role * Maximum length: 100 * Minimum length: 1 * @param n Name to set @@ -222,7 +107,7 @@ class DPP_EXPORT role : public managed, public json_interface { role& set_name(const std::string& n); /** - * @brief Set the colour. + * @brief Set the colour * * @param c Colour to set * @note There is an americanised version of this method, role::set_color(). @@ -231,7 +116,7 @@ class DPP_EXPORT role : public managed, public json_interface { role& set_colour(uint32_t c); /** - * @brief Set the color. + * @brief Set the color * * @param c Colour to set * @note This is an alias of role::set_colour for American spelling. @@ -240,7 +125,7 @@ class DPP_EXPORT role : public managed, public json_interface { role& set_color(uint32_t c); /** - * @brief Set the flags. + * @brief Set the flags * * @param f Flags to set from dpp::role_flags * @return role& reference to self @@ -248,7 +133,7 @@ class DPP_EXPORT role : public managed, public json_interface { role& set_flags(uint8_t f); /** - * @brief Set the integration ID. + * @brief Set the integration id * * @param i Integration ID to set * @return role& reference to self @@ -256,7 +141,7 @@ class DPP_EXPORT role : public managed, public json_interface { role& set_integration_id(snowflake i); /** - * @brief Set the bot ID. + * @brief Set the bot id * * @param b Bot ID to set * @return role& reference to self @@ -264,14 +149,20 @@ class DPP_EXPORT role : public managed, public json_interface { role& set_bot_id(snowflake b); /** - * @brief Set the guild ID. + * @brief Set the guild id * * @param gid Guild ID to set * @return role& reference to self */ role& set_guild_id(snowflake gid); - using json_interface::fill_from_json; + /** + * @brief Fill this role from json. + * + * @param j The json data + * @return A reference to self + */ + role& fill_from_json(nlohmann::json* j); /** * @brief Fill this role from json. @@ -283,40 +174,36 @@ class DPP_EXPORT role : public managed, public json_interface { role& fill_from_json(snowflake guild_id, nlohmann::json* j); /** - * @brief Get the mention/ping for the role. + * @brief Build a json string from this object. * - * @return std::string mention + * @param with_id true if the ID is to be included in the json text + * @return The json of the role */ - std::string get_mention() const; + virtual std::string build_json(bool with_id = false) const; /** - * @brief Returns the role's icon url if they have one, otherwise returns an empty string. - * - * @param size The size of the icon in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized icon is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg` or `i_png`. - * @return std::string icon url or an empty string, if required attributes are missing or an invalid format was passed + * @brief Get the mention/ping for the role + * + * @return std::string mention */ - std::string get_icon_url(uint16_t size = 0, const image_type format = i_png) const; + std::string get_mention() const; /** - * @brief Load a role icon. + * @brief Returns the role's icon if they have one, otherwise returns an empty string * - * @param image_blob Image binary data - * @param type Type of image. It can be one of `i_gif`, `i_jpg` or `i_png`. - * @return emoji& Reference to self + * @param size The size of the icon in pixels. It can be any power of two between 16 and 4096. If not specified, the default sized icon is returned. + * @return std::string icon url or empty string */ - role& load_image(std::string_view image_blob, const image_type type); + std::string get_icon_url(uint16_t size = 0) const; /** - * @brief Load a role icon. - * - * @param data Image binary data - * @param size Size of the image. - * @param type Type of image. It can be one of `i_gif`, `i_jpg` or `i_png`. + * @brief Load an image into the object as base64 + * + * @param image_blob Image binary data + * @param type Type of image * @return emoji& Reference to self */ - role& load_image(const std::byte* data, uint32_t size, const image_type type); + role& load_image(const std::string &image_blob, const image_type type); /** * @brief Operator less than, used for checking if a role is below another. @@ -325,12 +212,8 @@ class DPP_EXPORT role : public managed, public json_interface { * @param rhs second role to compare * @return true if lhs is less than rhs */ - friend inline bool operator< (const role& lhs, const role& rhs) { - if (lhs.position == rhs.position) { - // the higher the IDs are, the lower the position - return lhs.id > rhs.id; - } - + friend inline bool operator< (const role& lhs, const role& rhs) + { return lhs.position < rhs.position; } @@ -341,8 +224,9 @@ class DPP_EXPORT role : public managed, public json_interface { * @param rhs second role to compare * @return true if lhs is greater than rhs */ - friend inline bool operator> (const role& lhs, const role& rhs) { - return !(lhs < rhs); + friend inline bool operator> (const role& lhs, const role& rhs) + { + return lhs.position > rhs.position; } /** @@ -351,8 +235,9 @@ class DPP_EXPORT role : public managed, public json_interface { * @param other role to compare * @return true if is equal to other */ - inline bool operator== (const role& other) const { - return this->id == other.id; + inline bool operator== (const role& other) const + { + return this->position == other.position; } /** @@ -361,422 +246,303 @@ class DPP_EXPORT role : public managed, public json_interface { * @param other role to compare * @return true if is not equal to other */ - inline bool operator!= (const role& other) const { - return this->id != other.id; + inline bool operator!= (const role& other) const + { + return this->position != other.position; } /** - * @brief True if the role is hoisted. - * + * @brief True if the role is hoisted * @return bool Role appears separated from others in the member list */ bool is_hoisted() const; - /** - * @brief True if the role is mentionable. - * + * @brief True if the role is mentionable * @return bool Role is mentionable */ bool is_mentionable() const; - /** - * @brief True if the role is managed (belongs to a bot or application). - * + * @brief True if the role is managed (belongs to a bot or application) * @return bool True if the role is managed (introduced for a bot or other application by Discord) */ bool is_managed() const; - - /** - * @brief True if the role is the guild's Booster role. - * - * @return bool whether the role is the premium subscriber, AKA "boost", role for the guild - */ - bool is_premium_subscriber() const; - - /** - * @brief True if the role is available for purchase. - * - * @return bool whether this role is available for purchase - */ - bool is_available_for_purchase() const; - - /** - * @brief True if the role is a linked role. - * - * @return bool True if the role is a linked role - */ - bool is_linked() const; - - /** - * @brief True if the role can be selected by members in an onboarding prompt. - * - * @return bool True if the role can be selected by members in an onboarding prompt - */ - bool is_selectable_in_prompt() const; - /** - * @brief True if has create instant invite permission. - * + * @brief True if has create instant invite permission * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the instant invite permission or is administrator. */ bool has_create_instant_invite() const; - /** * @brief True if has the kick members permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the kick members permission or is administrator. */ bool has_kick_members() const; - /** * @brief True if has the ban members permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the ban members permission or is administrator. */ bool has_ban_members() const; - /** * @brief True if has the administrator permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the administrator permission or is administrator. */ bool has_administrator() const; - /** * @brief True if has the manage channels permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage channels permission or is administrator. */ bool has_manage_channels() const; - /** * @brief True if has the manage guild permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage guild permission or is administrator. */ bool has_manage_guild() const; - /** * @brief True if has the add reactions permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the add reactions permission or is administrator. */ bool has_add_reactions() const; - /** * @brief True if has the view audit log permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the view audit log permission or is administrator. */ bool has_view_audit_log() const; - /** * @brief True if has the priority speaker permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the priority speaker permission or is administrator. */ bool has_priority_speaker() const; - /** * @brief True if has the stream permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the stream permission or is administrator. */ bool has_stream() const; - /** * @brief True if has the view channel permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the view channel permission or is administrator. */ bool has_view_channel() const; - /** * @brief True if has the send messages permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the send messages permission or is administrator. */ bool has_send_messages() const; - /** * @brief True if has the send TTS messages permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the send TTS messages permission or is administrator. */ bool has_send_tts_messages() const; - /** * @brief True if has the manage messages permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage messages permission or is administrator. */ bool has_manage_messages() const; - /** * @brief True if has the embed links permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the embed links permission or is administrator. */ bool has_embed_links() const; - /** * @brief True if has the attach files permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the attach files permission or is administrator. */ bool has_attach_files() const; - /** * @brief True if has the read message history permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the read message history permission or is administrator. */ bool has_read_message_history() const; - /** * @brief True if has the mention \@everyone and \@here permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the mention \@everyone and \@here permission or is administrator. */ bool has_mention_everyone() const; - /** * @brief True if has the use external emojis permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the use external emojis permission or is administrator. */ bool has_use_external_emojis() const; - /** * @brief True if has the view guild insights permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the view guild insights permission or is administrator. */ bool has_view_guild_insights() const; - /** * @brief True if has the connect voice permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the connect voice permission or is administrator. */ bool has_connect() const; - /** * @brief True if has the speak permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the speak permission or is administrator. */ bool has_speak() const; - /** * @brief True if has the mute members permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the mute members permission or is administrator. */ bool has_mute_members() const; - /** * @brief True if has the deafen members permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the deafen members permission or is administrator. */ bool has_deafen_members() const; - /** * @brief True if has the move members permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the move members permission or is administrator. */ bool has_move_members() const; - - /** - * @brief True if has use voice activity detection permission - * - * @note Having the administrator permission causes this method to always return true - * Channel specific overrides may apply to permissions. - * @return bool True if user has use voice activity detection permission or is administrator. - */ + /** True if has use voice activity detection permission */ bool has_use_vad() const; - /** * @brief True if has the change nickname permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the change nickname permission or is administrator. */ bool has_change_nickname() const; - /** * @brief True if has the manage nicknames permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage nicknames permission or is administrator. */ bool has_manage_nicknames() const; - /** * @brief True if has the manage roles permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage roles permission or is administrator. */ bool has_manage_roles() const; - /** * @brief True if has the manage webhooks permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage webhooks permission or is administrator. */ bool has_manage_webhooks() const; - /** * @brief True if has the manage emojis and stickers permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage emojis and stickers permission or is administrator. */ bool has_manage_emojis_and_stickers() const; - /** * @brief True if has the use application commands permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the use application commands permission or is administrator. */ bool has_use_application_commands() const; - /** * @brief True if has the request to speak permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the request to speak permission or is administrator. */ bool has_request_to_speak() const; - /** * @brief True if has the manage threads permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage threads permission or is administrator. */ bool has_manage_threads() const; - /** * @brief True if has the create public threads permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the create public threads permission or is administrator. */ bool has_create_public_threads() const; - /** * @brief True if has the create private threads permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the create private threads permission or is administrator. */ bool has_create_private_threads() const; - /** * @brief True if has the use external stickers permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the use external stickers permission or is administrator. */ - bool has_use_external_stickers() const; /** * @brief True if has the send messages in threads permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the send messages in threads permission or is administrator. */ bool has_send_messages_in_threads() const; - /** * @brief True if has the start embedded activities permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the start embedded activities permission or is administrator. */ bool has_use_embedded_activities() const; - /** * @brief True if has the manage events permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the manage events permission or is administrator. */ bool has_manage_events() const; - /** * @brief True if has the moderate users permission. - * * @note Having the administrator permission causes this method to always return true * Channel specific overrides may apply to permissions. * @return bool True if user has the moderate users permission or is administrator. @@ -784,53 +550,7 @@ class DPP_EXPORT role : public managed, public json_interface { bool has_moderate_members() const; /** - * @brief True if has the view creator monetization analytics permission. - * - * @note Having the administrator permission causes this method to always return true - * Channel specific overrides may apply to permissions. - * @return bool True if user has the view creator monetization analytics permission or is administrator. - */ - bool has_view_creator_monetization_analytics() const; - - /** - * @brief True if has the use soundboard permission. - * - * @note Having the administrator permission causes this method to always return true - * Channel specific overrides may apply to permissions. - * @return bool True if user has the use soundboard permission or is administrator. - */ - bool has_use_soundboard() const; - - /** - * @brief True if has the use external sounds permission. - * - * @note Having the administrator permission causes this method to always return true - * Channel specific overrides may apply to permissions. - * @return bool True if user has the use external sounds permission or is administrator. - */ - bool has_use_external_sounds() const; - - /** - * @brief True if has the send voice messages permission. - * - * @note Having the administrator permission causes this method to always return true - * Channel specific overrides may apply to permissions. - * @return bool True if user has the send voice messages permission or is administrator. - */ - bool has_send_voice_messages() const; - - /** - * @brief True if has permission to use clyde AI. - * - * @note Having the administrator permission causes this method to always return true - * Channel specific overrides may apply to permissions. - * @return bool True if user has the clyde AI permission or is administrator. - */ - bool has_use_clyde_ai() const; - - /** - * @brief Get guild members who have this role. - * + * @brief Get guild members who have this role * @note This method requires user/members cache to be active * @return members_container List of members who have this role */ @@ -840,168 +560,89 @@ class DPP_EXPORT role : public managed, public json_interface { /** * @brief Application Role Connection Metadata Type * - * @note Each metadata type offers a comparison operation that allows guilds - * to configure role requirements based on metadata values stored by the bot. - * Bots specify a `metadata value` for each user and guilds specify the - * required `guild's configured value` within the guild role settings. + * @note Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a `metadata value` for each user and guilds specify the required `guild's configured value` within the guild role settings. */ enum application_role_connection_metadata_type : uint8_t { - /** - * @brief The metadata value (integer) is less than or equal to the guild's configured value (integer). - */ - rc_integer_less_than_or_equal = 1, - - /** - * @brief The metadata value (integer) is greater than or equal to the guild's configured value (integer). - */ - rc_integer_greater_than_or_equal = 2, - - /** - * @brief The metadata value (integer) is equal to the guild's configured value (integer). - */ - rc_integer_equal = 3, - - /** - * @brief The metadata value (integer) is not equal to the guild's configured value (integer). - */ - rc_integer_not_equal = 4, - - /** - * @brief The metadata value (ISO8601 string) is less than or equal to the guild's configured value (integer; days before current date). - */ - rc_datetime_less_than_or_equal = 5, - - /** - * @brief The metadata value (ISO8601 string) is greater than or equal to the guild's configured value (integer; days before current date). - */ - rc_datetime_greater_than_or_equal = 6, - - /** - * @brief The metadata value (integer) is equal to the guild's configured value (integer; 1). - */ - rc_boolean_equal = 7, - - /** - * @brief The metadata value (integer) is not equal to the guild's configured value (integer; 1). - */ - rc_boolean_not_equal = 8, + rc_integer_less_than_or_equal = 1, //!< The metadata value (integer) is less than or equal to the guild's configured value (integer) + rc_integer_greater_than_or_equal = 2, //!< The metadata value (integer) is greater than or equal to the guild's configured value (integer) + rc_integer_equal = 3, //!< The metadata value (integer) is equal to the guild's configured value (integer) + rc_integer_not_equal = 4, //!< The metadata value (integer) is not equal to the guild's configured value (integer) + rc_datetime_less_than_or_equal = 5, //!< The metadata value (ISO8601 string) is less than or equal to the guild's configured value (integer; days before current date) + rc_datetime_greater_than_or_equal = 6, //!< The metadata value (ISO8601 string) is greater than or equal to the guild's configured value (integer; days before current date) + rc_boolean_equal = 7, //!< The metadata value (integer) is equal to the guild's configured value (integer; 1) + rc_boolean_not_equal = 8, //!< The metadata value (integer) is not equal to the guild's configured value (integer; 1) }; /** * @brief Application Role Connection Metadata. Represents a role connection metadata for an dpp::application */ class DPP_EXPORT application_role_connection_metadata : public json_interface { -protected: - friend struct json_interface; - - /** Fill this record from json. - * @param j The json to fill this record from - * @return Reference to self - */ - application_role_connection_metadata& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Convert to JSON - * - * @param with_id include ID in output - * @return json JSON output - */ - virtual json to_json_impl(bool with_id = false) const; - public: - /** - * @brief Type of metadata value. - */ - application_role_connection_metadata_type type; - - /** - * @brief Dictionary key for the metadata field (must be `a-z`, `0-9`, or `_` characters; 1-50 characters). - */ - std::string key; - - /** - * @brief Name of the metadata field (1-100 characters). - */ - std::string name; - - /** - * @brief Translations of the name. - */ - std::map name_localizations; - - /** - * @brief Description of the metadata field (1-200 characters). - */ - std::string description; + application_role_connection_metadata_type type; //!< Type of metadata value + std::string key; //!< Dictionary key for the metadata field (must be `a-z`, `0-9`, or `_` characters; max 50 characters) + std::string name; //!< Name of the metadata field (max 100 characters) + std::map name_localizations; //!< Translations of the name + std::string description; //!< Description of the metadata field (max 200 characters) + std::map description_localizations; //!< Translations of the description /** - * @brief Translations of the description. - */ - std::map description_localizations; - - /** - * @brief Constructor + * Constructor */ application_role_connection_metadata(); virtual ~application_role_connection_metadata() = default; -}; - -/** - * @brief The application role connection that an application has attached to a user. - */ -class DPP_EXPORT application_role_connection : public json_interface { -protected: - friend struct json_interface; - /** - * @brief Fill this record from json. + /** Fill this record from json. * @param j The json to fill this record from * @return Reference to self */ - application_role_connection& fill_from_json_impl(nlohmann::json* j); + application_role_connection_metadata& fill_from_json(nlohmann::json* j); /** - * @brief Convert to JSON + * @brief Convert to JSON string * * @param with_id include ID in output - * @return json JSON output + * @return std::string JSON output */ - virtual json to_json_impl(bool with_id = false) const; + virtual std::string build_json(bool with_id = false) const; +}; +/** + * @brief The application role connection that an application has attached to a user. + */ +class DPP_EXPORT application_role_connection : public json_interface { public: - /** - * @brief Optional: The vanity name of the platform a bot has connected (max 50 characters). - */ - std::string platform_name; + std::string platform_name; //!< Optional: The vanity name of the platform a bot has connected (max 50 characters) + std::string platform_username; //!< Optional: The username on the platform a bot has connected (max 100 characters) + std::variant metadata; //!< Optional: Object mapping application role connection metadata keys to their stringified value (max 100 characters) for the user on the platform a bot has connected /** - * @brief Optional: The username on the platform a bot has connected (max 100 characters). + * Constructor */ - std::string platform_username; + application_role_connection(); - /** - * @brief Optional: Object mapping application role connection metadata keys to their "stringified" value (max 100 characters) for the user on the platform a bot has connected. + virtual ~application_role_connection() = default; + + /** Fill this record from json. + * @param j The json to fill this record from + * @return Reference to self */ - std::variant metadata; + application_role_connection& fill_from_json(nlohmann::json* j); /** - * @brief Constructor + * @brief Convert to JSON string + * + * @param with_id include ID in output + * @return std::string JSON output */ - application_role_connection(); - - virtual ~application_role_connection() = default; + virtual std::string build_json(bool with_id = false) const; }; -/** - * @brief A group of roles. - */ +/** A group of roles */ typedef std::unordered_map role_map; -/** - * @brief A group of dpp::application_role_connection_metadata objects. - */ +/** A group of application_role_connection_metadata objects */ typedef std::vector application_role_connection_metadata_list; -} +}; diff --git a/3rdParty/dpp/scheduled_event.h b/3rdParty/dpp/scheduled_event.h index c234fc73d6..ceec00d79f 100644 --- a/3rdParty/dpp/scheduled_event.h +++ b/3rdParty/dpp/scheduled_event.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -25,215 +24,105 @@ #include #include #include -#include +#include #include namespace dpp { /** - * @brief Represents the privacy of an event. + * @brief Represents the privacy of an event */ enum event_privacy_level : uint8_t { - /** - * @brief The event is visible to only guild members. - */ + /// The event is visible to only guild members. ep_guild_only = 2 }; /** - * @brief Event entity types. + * @brief Event entity types */ enum event_entity_type : uint8_t { - /** - * @brief A stage instance. - */ + /// A stage instance eet_stage_instance = 1, - - /** - * @brief A voice channel. - */ + /// A voice channel eet_voice = 2, - - /** - * @brief External to discord, or a text channel etc. - */ + /// External to discord, or a text channel etc eet_external = 3 }; /** - * @brief Event status types. + * @brief Event status types */ enum event_status : uint8_t { - /** - * @brief Scheduled. - */ - es_scheduled = 1, - - /** - * @brief Active now. - */ - es_active = 2, - - /** - * @brief Completed. - */ - es_completed = 3, - - /** - * @brief Cancelled. - */ - es_cancelled = 4 + /// Scheduled + es_scheduled = 1, + /// Active now + es_active = 2, + /// Completed + es_completed = 3, + /// Cancelled + es_cancelled = 4 }; /** - * @brief Entities for the event. + * @brief Entities for the event */ struct DPP_EXPORT event_entities { - /** - * @brief Location of the event. - */ + /// location of the event std::string location; }; /** - * @brief Represents a guild member/user who has registered interest in an event. + * @brief Represents a guild member/user who has registered interest in an event * */ struct DPP_EXPORT event_member { /** - * @brief Event ID associated with. + * @brief Event ID associated with */ snowflake guild_scheduled_event_id; - /** - * @brief User details of associated user. + * @brief User details of associated user * */ dpp::user user; - /** - * @brief Member details of user on the associated guild. + * @brief Member details of user on the associated guild */ dpp::guild_member member; }; /** - * @brief A scheduled event. + * @brief A scheduled event */ struct DPP_EXPORT scheduled_event : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Serialise a scheduled_event object from json - * - * @return scheduled_event& a reference to self - */ - scheduled_event& fill_from_json_impl(const nlohmann::json* j); - - /** - * @brief Build json for this object - * @param with_id Include id field in json - * - * @return std::string Json of this object + snowflake guild_id; //!< the guild id which the scheduled event belongs to + snowflake channel_id; //!< the channel id in which the scheduled event will be hosted, or null if scheduled entity type is EXTERNAL (may be empty) + snowflake creator_id; //!< Optional: the id of the user that created the scheduled event + std::string name; //!< the name of the scheduled event + std::string description; //!< Optional: the description of the scheduled event (1-1000 characters) + std::string image; //!< the image of the scheduled event (may be empty) + time_t scheduled_start_time; //!< the time the scheduled event will start + time_t scheduled_end_time; //!< the time the scheduled event will end, or null if the event does not have a scheduled time to end (may be empty) + event_privacy_level privacy_level; //!< the privacy level of the scheduled event + event_status status; //!< the status of the scheduled event + event_entity_type entity_type; //!< the type of hosting entity associated with a scheduled event, e.g. voice channel or stage channel + snowflake entity_id; //!< any additional id of the hosting entity associated with event, e.g. stage instance id) (may be empty) + event_entities entity_metadata; //!< the entity metadata for the scheduled event (may be empty) + user creator; //!< Optional: the creator of the scheduled event + uint32_t user_count; //!< Optional: the number of users subscribed to the scheduled event + + /** + * @brief Create a scheduled_event object */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief The guild ID which the scheduled event belongs to. - */ - snowflake guild_id; - - /** - * @brief The channel ID in which the scheduled event will be hosted, or null if scheduled entity type is EXTERNAL. - * - * @note This may be empty. - */ - snowflake channel_id; - - /** - * @brief Optional: The ID of the user that created the scheduled event. - */ - snowflake creator_id; - - /** - * @brief The name of the scheduled event. - */ - std::string name; - - /** - * @brief Optional: The description of the scheduled event (1-1000 characters). - */ - std::string description; - - /** - * @brief The image of the scheduled event. - * - * @note This may be empty. - */ - utility::icon image; - - /** - * @brief The time the scheduled event will start. - */ - time_t scheduled_start_time; - - /** - * @brief The time the scheduled event will end, or null if the event does not have a scheduled time to end. - * - * @note This may be empty. - */ - time_t scheduled_end_time; - - /** - * @brief The privacy level of the scheduled event. - */ - event_privacy_level privacy_level; - - /** - * @brief The status of the scheduled event. - */ - event_status status; - - /** - * @brief The type of hosting entity associated with a scheduled event. - * e.g. voice channel or stage channel. - */ - event_entity_type entity_type; - - /** - * @brief Any additional ID of the hosting entity associated with event. - * e.g. stage instance ID. - * - * @note This may be empty. - */ - snowflake entity_id; - - /** - * @brief The entity metadata for the scheduled event. - * - * @note This may be empty. - */ - event_entities entity_metadata; - - /** - * @brief Optional: The creator of the scheduled event. - */ - user creator; - - /** - * @brief Optional: The number of users subscribed to the scheduled event. - */ - uint32_t user_count; + scheduled_event(); /** - * @brief Create a scheduled_event object. + * @brief Destroy the scheduled_event object */ - scheduled_event(); + ~scheduled_event() = default; /** - * @brief Set the name of the event. + * @brief Set the name of the event * Minimum length: 1, Maximum length: 100 * @param n event name * @return scheduled_event& reference to self @@ -242,7 +131,7 @@ struct DPP_EXPORT scheduled_event : public managed, public json_interface scheduled_event_map; /** - * @brief A group of scheduled event members. + * @brief A group of scheduled event members */ typedef std::unordered_map event_member_map; -} // namespace dpp +}; diff --git a/3rdParty/dpp/signature_verifier.h b/3rdParty/dpp/signature_verifier.h deleted file mode 100644 index 3bc1aec36a..0000000000 --- a/3rdParty/dpp/signature_verifier.h +++ /dev/null @@ -1,53 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once - -#include -#include -#include - -namespace dpp { - -/** - * @brief Verifies signatures on incoming webhooks using OpenSSL - */ -class signature_verifier { -public: - /** - * @brief Constructor initializes the OpenSSL context and public key buffer - */ - signature_verifier(); - - /** - * @brief Verifies the signature with the provided public key, timestamp, body, and signature - * @param timestamp The timestamp of the request - * @param body The body of the request - * @param signature The hex-encoded signature to verify - * @param public_key_hex The hex-encoded public key - * @return true if the signature is valid, false otherwise - */ - bool verify_signature(const std::string& timestamp, const std::string& body, const std::string& signature, const std::string& public_key_hex); - -}; - -} - diff --git a/3rdParty/dpp/sku.h b/3rdParty/dpp/sku.h deleted file mode 100644 index 59c149c89a..0000000000 --- a/3rdParty/dpp/sku.h +++ /dev/null @@ -1,176 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once -#include -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief The type of SKU. - * */ -enum sku_type : uint8_t { - /** - * @brief Represents a durable one-time purchase - */ - DURABLE = 2, - /** - * @brief Consumable one-time purchase - */ - CONSUMABLE = 3, - /** - * @brief Represents a recurring subscription - */ - SUBSCRIPTION = 5, - - /** - * @brief System-generated group for each SUBSCRIPTION SKU created - * @warning These are automatically created for each subscription SKU and are not used at this time. Please refrain from using these. - */ - SUBSCRIPTION_GROUP = 6, -}; - -/** - * @brief SKU flags. - */ -enum sku_flags : uint16_t { - /** - * @brief SKU is available for purchase - */ - sku_available = 0b000000000000100, - - /** - * @brief Recurring SKU that can be purchased by a user and applied to a single server. Grants access to every user in that server. - */ - sku_guild_subscription = 0b000000010000000, - - /** - * @brief Recurring SKU purchased by a user for themselves. Grants access to the purchasing user in every server. - */ - sku_user_subscription = 0b000000100000000, -}; - -/** - * @brief A definition of a discord SKU. - */ -class DPP_EXPORT sku : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - sku& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build json for this SKU object - * - * @param with_id include the ID in the json - * @return json JSON object - */ - json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief The type of SKU. - */ - sku_type type{sku_type::SUBSCRIPTION}; - - /** - * @brief ID of the parent application - */ - snowflake application_id{0}; - - /** - * @brief Customer-facing name of your premium offering - */ - std::string name{}; - - /** - * @brief System-generated URL slug based on the SKU's name - */ - std::string slug{}; - - /** - * @brief Flags bitmap from dpp::sku_flags - */ - uint16_t flags{0}; - - /** - * @brief Construct a new SKU object - */ - sku() = default; - - /** - * @brief Construct a new SKU object with all data required. - * - * @param id ID of the SKU. - * @param type Type of SKU (sku_type). - * @param application_id ID of the parent application. - * @param name Customer-facing name of your premium offering. - * @param slug System-generated URL slug based on the SKU's name. - * @param flags Flags bitmap from dpp::sku_flags. - * - */ - sku(const snowflake id, const sku_type type, const snowflake application_id, const std::string name, const std::string slug, const uint16_t flags); - - /** - * @brief Get the type of SKU. - * - * @return sku_type SKU type - */ - sku_type get_type() const; - - /** - * @brief Is the SKU available for purchase? - * - * @return true if the SKU can be purchased. - */ - bool is_available() const; - - /** - * @brief Is the SKU a guild subscription? - * - * @return true if the SKU is a guild subscription. - */ - bool is_guild_subscription() const; - - /** - * @brief Is the SKU a user subscription? - * - * @return true if the SKU is a user subscription - */ - bool is_user_subscription() const; -}; - -/** - * @brief Group of SKUs. - */ -typedef std::unordered_map sku_map; - -} diff --git a/3rdParty/dpp/snowflake.h b/3rdParty/dpp/snowflake.h index a675964ebe..033b1d10f5 100644 --- a/3rdParty/dpp/snowflake.h +++ b/3rdParty/dpp/snowflake.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -21,14 +20,9 @@ ************************************************************************************/ #pragma once #include -#include -#include -#include -#include - -#ifdef DPP_FORMATTERS -#include -#endif +#include +#include +#include /** * @brief The main namespace for D++ functions. classes and types @@ -37,17 +31,17 @@ namespace dpp { /** @brief A container for a 64 bit unsigned value representing many things on discord. * This value is known in distributed computing as a snowflake value. - * + * * Snowflakes are: - * + * * - Performant (very fast to generate at source and to compare in code) * - Uncoordinated (allowing high availability across clusters, data centres etc) * - Time ordered (newer snowflakes have higher IDs) * - Directly Sortable (due to time ordering) * - Compact (64 bit numbers, not 128 bit, or string) - * + * * An identical format of snowflake is used by Twitter, Instagram and several other platforms. - * + * * @see https://en.wikipedia.org/wiki/Snowflake_ID * @see https://github.com/twitter-archive/snowflake/tree/b3f6a3c6ca8e1b6847baa6ff42bf72201e2c2231 */ @@ -57,251 +51,146 @@ class DPP_EXPORT snowflake final { /** * @brief The snowflake value */ - uint64_t value = 0; + uint64_t value; public: /** * @brief Construct a snowflake object + * @param value A snowflake value */ - constexpr snowflake() noexcept = default; - - /** - * @brief Copy a snowflake object - */ - constexpr snowflake(const snowflake &rhs) noexcept = default; - - /** - * @brief Move a snowflake object - */ - constexpr snowflake(snowflake &&rhs) noexcept = default; - - /** - * @brief Construct a snowflake from an integer value - * - * @throw dpp::logic_exception on assigning a negative value. The function is noexcept if the type given is unsigned - * @param snowflake_val snowflake value as an integer type - */ - template && !std::is_same_v>> - constexpr snowflake(T snowflake_val) noexcept(std::is_unsigned_v) : value(static_cast>(snowflake_val)) { - /** - * we cast to the unsigned version of the type given - this maintains "possible loss of data" warnings for sizeof(T) > sizeof(value) - * while suppressing them for signed to unsigned conversion (for example snowflake(42) will call snowflake(int) which is a signed type) - */ - if constexpr (!std::is_unsigned_v) { - /* if the type is signed, at compile-time, add a check at runtime that the value is unsigned */ - if (snowflake_val < 0) { - value = 0; - throw dpp::logic_exception{"cannot assign a negative value to dpp::snowflake"}; - } - } - } - - /** - * @brief Construct a snowflake object from an unsigned integer in a string - * - * On invalid string the value will be 0 - * @param string_value A snowflake value - */ - snowflake(std::string_view string_value) noexcept; + snowflake(const uint64_t& value); /** - * @brief Construct a snowflake object from an unsigned integer in a string - * - * On invalid string the value will be 0 - * @param string_value A snowflake value - */ - template >> - snowflake(const T &string_value) noexcept : snowflake(std::string_view{string_value}) {} - /* ^ this exists to preserve `message_cache.find(std::get(event.get_parameter("message_id")));` */ - - /** - * @brief Copy value from another snowflake - * - * @param rhs The snowflake to copy from + * @brief Construct a snowflake object + * @param value A snowflake value */ - constexpr dpp::snowflake &operator=(const dpp::snowflake& rhs) noexcept = default; + snowflake(const std::string& string_value); /** - * @brief Move value from another snowflake - * - * @param rhs The snowflake to move from - */ - constexpr dpp::snowflake &operator=(dpp::snowflake&& rhs) noexcept = default; + * @brief Construct a snowflake object + */ + snowflake(); /** - * @brief Assign integer value to the snowflake - * - * @throw dpp::logic_exception on assigning a negative value. The function is noexcept if the type given is unsigned - * @param snowflake_val snowflake value as an integer type + * @brief Destroy the snowflake object */ - template >> - constexpr dpp::snowflake &operator=(T snowflake_val) noexcept(std::is_unsigned_v) { - return *this = dpp::snowflake{snowflake_val}; - } + ~snowflake() = default; /** - * @brief Assign value converted from a string to the snowflake - * - * On invalid string the value will be 0 - * @param snowflake_val snowflake value as a string + * @brief For acting like an integer + * @return The snowflake value */ - template >> - constexpr dpp::snowflake &operator=(T&& snowflake_val) noexcept { - return *this = dpp::snowflake{std::forward(snowflake_val)}; - } + operator uint64_t() const; /** * @brief Returns true if the snowflake holds an empty value (is 0) - * + * * @return true if empty (zero) */ - constexpr bool empty() const noexcept { + inline bool empty() const + { return value == 0; } /** - * @brief Returns the stringified version of the snowflake value - * - * @return std::string string form of snowflake value + * @brief Operator less than, used for maps/unordered maps + * when the snowflake is a key value. + * + * @param lhs fist snowflake to compare + * @param rhs second snowflake to compare + * @return true if lhs is less than rhs */ - inline std::string str() const { - return std::to_string(value); + friend inline bool operator< (const snowflake& lhs, const snowflake& rhs) + { + return lhs.value < rhs.value; } /** - * @brief Comparison operator with another snowflake - * - * @param snowflake_val snowflake + * @brief Assign from std::string + * + * @param snowflake_val string to assign from. */ - constexpr bool operator==(dpp::snowflake snowflake_val) const noexcept { - return value == snowflake_val.value; - } + snowflake& operator=(const std::string &snowflake_val); /** - * @brief Comparison operator with a string - * - * @param snowflake_val snowflake value as a string + * @brief Assign from std::string + * + * @param snowflake_val value to assign from. */ - bool operator==(std::string_view snowflake_val) const noexcept; + snowflake& operator=(const uint64_t &snowflake_val); /** - * @brief Comparison operator with an integer - * - * @param snowflake_val snowflake value as an integer type + * @brief Check if one snowflake value is equal to another + * + * @param other other snowflake to compare + * @return True if the snowflake objects match */ - template >> - constexpr bool operator==(T snowflake_val) const noexcept { - /* We use the std::enable_if_t trick to disable implicit conversions so there is a perfect candidate for overload resolution for integers, and it isn't ambiguous */ - return *this == dpp::snowflake{snowflake_val}; - } + bool operator==(const snowflake& other) const; /** - * @brief For acting like an integer - * @return The snowflake value + * @brief Check if one snowflake value is equal to a uint64_t + * + * @param other other snowflake to compare + * @return True if the snowflake objects match */ - constexpr operator uint64_t() const noexcept { - return value; - } + bool operator==(const uint64_t& other) const; /** * @brief For acting like an integer * @return A reference to the snowflake value */ - constexpr operator uint64_t &() noexcept { - return value; - } + operator uint64_t &(); /** * @brief For building json * @return The snowflake value as a string */ - operator json() const; + operator nlohmann::json() const; /** * @brief Get the creation time of this snowflake according to Discord. - * + * * @return double creation time inferred from the snowflake ID. * The minimum possible value is the first second of 2015. */ - constexpr double get_creation_time() const noexcept { - constexpr uint64_t first_january_2016 = 1420070400000ull; - return static_cast((value >> 22) + first_january_2016) / 1000.0; - } + double get_creation_time() const; /** * @brief Get the worker id that produced this snowflake value - * + * * @return uint8_t worker id */ - constexpr uint8_t get_worker_id() const noexcept { - return static_cast((value & 0x3E0000) >> 17); - } + uint8_t get_worker_id() const; /** * @brief Get the process id that produced this snowflake value - * + * * @return uint8_t process id */ - constexpr uint8_t get_process_id() const noexcept { - return static_cast((value & 0x1F000) >> 12); - } + uint8_t get_process_id() const; /** * @brief Get the increment, which is incremented for every snowflake * created over the one millisecond resolution in the timestamp. - * + * * @return uint64_t millisecond increment */ - constexpr uint16_t get_increment() const noexcept { - return static_cast(value & 0xFFF); - } - - /** - * @brief Helper function for libfmt so that a snowflake can be directly formatted as a uint64_t. - * - * @see https://fmt.dev/latest/api.html#formatting-user-defined-types - * @return uint64_t snowflake ID - */ - friend constexpr uint64_t format_as(snowflake s) noexcept { - /* note: this function must stay as "friend" - this declares it as a free function but makes it invisible unless the argument is snowflake - * this effectively means no implicit conversions are performed to snowflake, for example format_as(0) doesn't call this function */ - return s.value; - } + uint16_t get_increment() const; }; -} +}; template<> struct std::hash { /** - * @brief Hashing function for dpp::snowflake + * @brief Hashing function for dpp::slowflake * Used by std::unordered_map. This just calls std::hash. - * + * * @param s Snowflake value to hash * @return std::size_t hash value */ - std::size_t operator()(dpp::snowflake s) const noexcept { + std::size_t operator()(dpp::snowflake const& s) const noexcept { return std::hash{}(s.value); } }; - -#ifdef DPP_FORMATTERS -/* - * @brief implementation of formater for dpp::snowflake for std::format support - * https://en.cppreference.com/w/cpp/utility/format/formatter - */ -template <> -struct std::formatter -{ - template - constexpr typename TP::iterator parse(TP& ctx) { - return ctx.begin(); - } - - template - typename TF::iterator format(const dpp::snowflake& snowflake, TF& ctx) const { - return std::format_to(ctx.out(), "{}", snowflake.str()); - } -}; -#endif //DPP_FORMATTERS diff --git a/3rdParty/dpp/socket.h b/3rdParty/dpp/socket.h index c1ea6489e7..21be6da1b7 100644 --- a/3rdParty/dpp/socket.h +++ b/3rdParty/dpp/socket.h @@ -1,53 +1,19 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ #pragma once -#include -#ifdef _WIN32 - #include - #include - #include - #define poll(fds, nfds, timeout) WSAPoll(fds, nfds, timeout) - #define pollfd WSAPOLLFD -#else - #include - #include - #include +#ifndef _WIN32 +#ifndef SOCKET +#define SOCKET int +#endif #endif -#include -#include - namespace dpp { -/** - * @brief Represents a socket file descriptor. - * This is used to ensure parity between windows and unix-like systems. - */ -#ifndef _WIN32 - using socket = int; -#else - using socket = SOCKET; -#endif + /** + * @brief Represents a socket file descriptor. + * This is used to ensure parity between windows and unix-like systems. + */ + typedef SOCKET socket; +} #ifndef SOCKET_ERROR /** @@ -61,136 +27,4 @@ namespace dpp * @brief Represents a socket which is not yet assigned */ #define INVALID_SOCKET ~0 -#endif - -/** - * @brief Represents an IPv4 address for use with socket functions such as - * bind(). - * - * Avoids type punning with C style casts from sockaddr_in to sockaddr pointers. - */ -class DPP_EXPORT address_t { - /** - * @brief Internal sockaddr struct - */ - sockaddr socket_addr{}; - -public: - - /** - * @brief Create a new address_t - * @param ip IPv4 address - * @param port Port number - * @note Leave both as defaults to create a default bind-to-any setting - */ - address_t(const std::string_view ip = "0.0.0.0", uint16_t port = 0); - - /** - * @brief Get sockaddr - * @return sockaddr pointer - */ - [[nodiscard]] sockaddr *get_socket_address(); - - /** - * @brief Returns size of sockaddr_in - * @return sockaddr_in size - * @note It is important the size this returns is sizeof(sockaddr_in) not - * sizeof(sockaddr), this is NOT a bug but requirement of C socket functions. - */ - [[nodiscard]] size_t size(); - - /** - * @brief Get the port bound to a file descriptor - * @param fd File descriptor - * @return Port number, or 0 if no port bound - */ - [[nodiscard]] uint16_t get_port(socket fd); -}; - -enum raii_socket_type { - rst_udp, - rst_tcp, - -}; - -/** - * @brief Allocates a dpp::socket, closing it on destruction - */ -struct DPP_EXPORT raii_socket { - /** - * @brief File descriptor - */ - socket fd; - - /** - * @brief Construct a socket. - * Calls socket() and returns a new file descriptor - */ - raii_socket(raii_socket_type type = rst_udp); - - /** - * @brief Convert an established fd to an raii_socket - * @param plain_fd - */ - raii_socket(socket plain_fd); - - /** - * @brief Non-copyable - */ - raii_socket(raii_socket&) = delete; - - /** - * @brief Non-movable - */ - raii_socket(raii_socket&&) = delete; - - /** - * @brief Sets the value of a socket option. - * @tparam T type to set option for - * @param level The level at which to change the socket options - * @param name The option to change the value of - * @param value The value to set - * @return True if set successfully - */ - template bool set_option(int level, int name, T value); - - /** - * @brief Bind socket to IP/port - * @param address address to bind to - * @return true on success - */ - bool bind(address_t address); - - /** - * @brief Listen on previously bound port - * @return true on success - */ - bool listen(); - - /** - * @brief Accept a pending connection on listening socket - * @return new connection file descriptor - */ - socket accept(); - - /** - * @brief Non-copyable - */ - raii_socket operator=(raii_socket&) = delete; - - /** - * @brief Non-movable - */ - raii_socket operator=(raii_socket&&) = delete; - - /** - * @brief Destructor - * Frees the socket by closing it - */ - ~raii_socket(); -}; - -extern template DPP_EXPORT bool raii_socket::set_option(int level, int name, int value); - - -} +#endif \ No newline at end of file diff --git a/3rdParty/dpp/socket_listener.h b/3rdParty/dpp/socket_listener.h deleted file mode 100644 index 040a8e708b..0000000000 --- a/3rdParty/dpp/socket_listener.h +++ /dev/null @@ -1,154 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace dpp { - -enum socket_listener_type : uint8_t { - li_plaintext, - li_ssl, -}; - -/** - * @brief Listens on a TCP socket for new connections, and whenever a new connection is - * received, accept it and spawn a new connection of type T. - * @tparam T type for socket connection, must be derived from ssl_connection - */ -template>> -struct socket_listener { - /** - * @brief The listening socket for incoming connections - */ - raii_socket fd; - - /** - * @brief Active connections for the server of type T - */ - std::unordered_map> connections; - - /** - * @brief Cluster creator - */ - cluster* creator{nullptr}; - - /** - * @brief True if plain text connections to the server are allowed - */ - bool plaintext{true}; - - /** - * @brief Private key PEM file path, if running an SSL server - */ - std::string private_key_file; - - /** - * @brief Public key PEM file path, if running an SSL server - */ - std::string public_key_file; - - /** - * @brief Event to handle socket removal from the connection map - */ - event_handle close_event; - - /** - * @brief Socket events for listen socket in the socket engine - */ - socket_events events; - - /** - * @brief Create a new socket listener (TCP server) - * @param owner Owning cluster - * @param address IP address to bind the listening socket to, use 0.0.0.0 to bind all interfaces - * @param port Port number to bind the listening socket to - * @param type Type of server, plaintext or SSL - * @param private_key For SSL servers, a path to the PEM private key file - * @param public_key For SSL servers, a path to the PEM public key file - * @throws connection_exception on failure to bind or listen to the port/interface - */ - socket_listener(cluster* owner, const std::string_view address, uint16_t port, socket_listener_type type = li_plaintext, const std::string& private_key = "", const std::string& public_key = "") - : fd(rst_tcp), creator(owner), plaintext(type == li_plaintext), private_key_file(private_key), public_key_file(public_key) - { - fd.set_option(SOL_SOCKET, SO_REUSEADDR, 1); - if (!fd.bind(address_t(address, port))) { - // error - throw dpp::connection_exception("Could not bind to " + std::string(address) + ":" + std::to_string(port)); - } - if (!fd.listen()) { - // error - throw dpp::connection_exception("Could not listen for connections on " + std::string(address) + ":" + std::to_string(port)); - } - events = dpp::socket_events( - fd.fd, - WANT_READ | WANT_ERROR, - [this](socket sfd, const struct socket_events &e) { - handle_accept(sfd, e); - }, - [](socket, const struct socket_events&) { }, - [](socket, const struct socket_events&, int) { } - ); - owner->socketengine->register_socket(events); - - close_event = creator->on_socket_close([this](const socket_close_t& event) { - connections.erase(event.fd); - }); - } - - /** - * @brief Destructor, detaches on_socket_close event - */ - ~socket_listener() { - creator->on_socket_close.detach(close_event); - } - - /** - * @brief Handle a new incoming socket with accept() - * Accepts a new connection, and calls emplace() if valid - * @param sfd File descriptor for listening socket - * @param e socket events for the listening socket - */ - virtual void handle_accept(socket sfd, const struct socket_events &e) { - socket new_fd{fd.accept()}; - if (new_fd >= 0) { - emplace(new_fd); - } - } - - /** - * @brief Emplace a new connection into the connection map for the server. - * This is a factory function which must be implemented by the deriving class - * @param newfd File descriptor for new connection - */ - virtual void emplace(socket newfd) = 0; -}; - -} diff --git a/3rdParty/dpp/socketengine.h b/3rdParty/dpp/socketengine.h deleted file mode 100644 index b020cef563..0000000000 --- a/3rdParty/dpp/socketengine.h +++ /dev/null @@ -1,332 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief Types of IO events a socket may subscribe to. - */ -enum socket_event_flags : uint8_t { - /** - * @brief Socket wants to receive events when it can be read from. - * This is provided by the underlying implementation. - */ - WANT_READ = 1, - /** - * @brief Socket wants to receive events when it can be written to. - * This is provided by the underlying implementation, and will be - * a one-off event. If you want to receive ongoing write events you - * must re-request this event type each time. - */ - WANT_WRITE = 2, - /** - * @brief Socket wants to receive events that indicate an error condition. - * Note that EOF (graceful close) is not an error condition and is indicated - * by errno being 0 and ::read() returning 0. - */ - WANT_ERROR = 4, - /** - * @brief Socket should be removed as soon as is safe to do so. Generally, this is - * after the current iteration through the active event list. - */ - WANT_DELETION = 8, -}; - -/** - * @brief Read ready event - */ -using socket_read_event = std::function; - -/** - * @brief Write ready event - */ -using socket_write_event = std::function; - -/** - * @brief Error event - */ -using socket_error_event = std::function; - -/** - * @brief Contains statistics about the IO loop - */ -struct DPP_EXPORT socket_stats { - /** - * @brief Number of reads since startup - */ - uint64_t reads{0}; - - /** - * @brief Number of writes since startup - */ - uint64_t writes{0}; - - /** - * @brief Number of errors since startup - */ - uint64_t errors{0}; - - /** - * @brief Number of updates to file descriptors - */ - uint64_t updates{0}; - - /** - * @brief Number of deletions of file descriptors - */ - uint64_t deletions{0}; - - /** - * @brief Number of loop iterations since startup - */ - uint64_t iterations{0}; - - /** - * @brief Number of currently active file descriptors - */ - uint64_t active_fds{0}; - - /** - * @brief Socket engine type - */ - std::string_view engine_type; -}; - -/** - * @brief Represents an active socket event set in the socket engine. - * - * An event set contains a file descriptor, a set of event handler callbacks, and - * a set of bitmask flags which indicate which events it wants to receive. - * It is possible to quickly toggle event types on or off, as it is not always necessary - * or desired to receive all events all the time, in fact doing so can cause an event - * storm which will consume 100% CPU (e.g. if you request to receive write events all - * the time). - */ -struct DPP_EXPORT socket_events { - /** - * @brief File descriptor - * - * This should be a valid file descriptor created via ::socket(). - */ - dpp::socket fd{INVALID_SOCKET}; - - /** - * @brief Flag bit mask of values from dpp::socket_event_flags - */ - uint8_t flags{0}; - - /** - * @brief Read ready event - * @note This function will be called from a different thread to that - * which adds the event set to the socket engine. - */ - socket_read_event on_read{}; - - /** - * @brief Write ready event - * @note This function will be called from a different thread to that - * which adds the event set to the socket engine. - */ - socket_write_event on_write{}; - - /** - * @brief Error event - * @note This function will be called from a different thread to that - * which adds the event set to the socket engine. - */ - socket_error_event on_error{}; - - /** - * @brief Construct a new socket_events - * @param socket_fd file descriptor - * @param _flags initial flags bitmask - * @param read_event read ready event - * @param write_event write ready event - * @param error_event error event - */ - socket_events(dpp::socket socket_fd, uint8_t _flags, const socket_read_event& read_event, const socket_write_event& write_event = {}, const socket_error_event& error_event = {}) - : fd(socket_fd), flags(_flags), on_read(read_event), on_write(write_event), on_error(error_event) { } - - /** - * @brief Default constructor - */ - socket_events() = default; -}; - -/** - * @brief Container of event sets keyed by socket file descriptor - */ -using socket_container = std::unordered_map>; - -/** - * @brief This is the base class for socket engines. - * The actual implementation is OS specific and the correct implementation is detected by - * CMake. It is then compiled specifically into DPP so only one implementation can exist - * in the implementation. All implementations should behave identically to the user, abstracting - * out implementation-specific behaviours (e.g. difference between edge and level triggered - * event mechanisms etc). - */ -struct DPP_EXPORT socket_engine_base { - - /** - * @brief Owning cluster - */ - class cluster* owner{nullptr}; - - /** - * @brief Default constructor - * @param creator Owning cluster - */ - socket_engine_base(class cluster* creator); - - /** - * @brief Non-copyable - */ - socket_engine_base(const socket_engine_base&) = delete; - - /** - * @brief Non-copyable - */ - socket_engine_base(socket_engine_base&&) = delete; - - /** - * @brief Non-movable - */ - socket_engine_base& operator=(const socket_engine_base&) = delete; - - /** - * @brief Non-movable - */ - socket_engine_base& operator=(socket_engine_base&&) = delete; - - /** - * @brief Default destructor - */ - virtual ~socket_engine_base() = default; - - /** - * @brief Should be called repeatedly in a loop. - * Will run for a maximum of 1 second. - */ - virtual void process_events() = 0; - - /** - * @brief Register a new socket with the socket engine - * @param e Socket events - * @return true if socket was added - */ - virtual bool register_socket(const socket_events& e); - - /** - * @brief Update an existing socket in the socket engine - * @param e Socket events - * @return true if socket was updated - */ - virtual bool update_socket(const socket_events& e); - - /** - * @brief Delete a socket from the socket engine - * @note This will not remove the socket immediately. It will set the - * WANT_DELETION flag causing it to be removed as soon as is safe to do so - * (once all events associated with it are completed). - * @param e File descriptor - * @return true if socket was queued for deletion - */ - bool delete_socket(dpp::socket fd); - - /** - * @brief Iterate through the list of sockets and remove any - * with WANT_DELETION set. This will also call implementation-specific - * remove_socket() on each entry to be removed. - */ - void prune(); - - /** - * @brief Merge new flags in with the given file descriptor - * @param fd file descriptor - * @param extra_flags extra flags to add - */ - void inplace_modify_fd(dpp::socket fd, uint8_t extra_flags); - - /** - * @brief Get statistics for socket engine - * @return socket stats - */ - const socket_stats& get_stats() const; - -protected: - - /** - * @brief Mutex for fds - */ - std::shared_mutex fds_mutex; - - /** - * @brief File descriptors, and their states - */ - socket_container fds; - - /** - * @brief Socket engine statistics - */ - socket_stats stats{}; - - /** - * @brief Find a file descriptors socket events - * @param fd file descriptor - * @return file descriptor or nullptr if doesn't exist - */ - socket_events* get_fd(dpp::socket fd); - - /** - * @brief Called by the prune() function to remove sockets when safe to do so. - * This is normally at the end or before an iteration of the event loop. - * @param fd File descriptor to remove - */ - virtual bool remove_socket(dpp::socket fd); -}; - -/** - * @brief This is implemented by whatever derived form socket_engine takes - * @param creator Creating cluster - */ -DPP_EXPORT std::unique_ptr create_socket_engine(class cluster *creator); - -#ifndef _WIN32 - /** - * @brief Set up a signal handler to be ignored - * @param signal Signal to set. If the signal is already set up with a handler, - * this will do nothing. - */ - void set_signal_handler(int signal); -#endif - -}; diff --git a/3rdParty/dpp/ssl_context.h b/3rdParty/dpp/ssl_context.h deleted file mode 100644 index 26e8e24dcb..0000000000 --- a/3rdParty/dpp/ssl_context.h +++ /dev/null @@ -1,53 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once -#include -#include -#include - -namespace dpp::detail { - -struct wrapped_ssl_ctx; - -/** - * @brief Generate a new wrapped SSL context. - * If an SSL context already exists for the given port number, it will be returned, else a new one will be - * generated and cached. Contexts with port = 0 will be considered client contexts. There can only be one - * client context at a time and it covers all SSL client connections. There can be many SSL server contexts, - * individual ones can be cached per-port, each with their own loaded SSL private and public key PEM certificate. - * - * @param port Port number. Pass zero to create or get the client context. - * @param private_key Private key PEM pathname for server contexts - * @param public_key Public key PEM pathname for server contexts - * @return wrapped SSL context - */ -DPP_EXPORT wrapped_ssl_ctx* generate_ssl_context(uint16_t port = 0, const std::string &private_key = "", const std::string &public_key = ""); - -/** - * @brief Release an SSL context - * @warning Only do this if you are certain no SSL connections remain that use this context. - * As OpenSSL is a C library it is impossible for us to track this on its behalf. Be careful! - * @param port port number to release - */ -DPP_EXPORT void release_ssl_context(uint16_t port = 0); - -}; diff --git a/3rdParty/dpp/sslclient.h b/3rdParty/dpp/sslclient.h new file mode 100644 index 0000000000..8d07048a5f --- /dev/null +++ b/3rdParty/dpp/sslclient.h @@ -0,0 +1,252 @@ +/************************************************************************************ + * + * D++, A Lightweight C++ library for Discord + * + * Copyright 2021 Craig Edwards and D++ contributors + * (https://github.com/brainboxdotcc/DPP/graphs/contributors) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ************************************************************************************/ +#pragma once +#include +#include +#include +#include +#include + +namespace dpp { + +/** + * @brief This is an opaque class containing openssl library specific structures. + * We define it this way so that the public facing D++ library doesn't require + * the openssl headers be available to build against it. + */ +class openssl_connection; + +/** + * @brief A callback for socket status + */ +typedef std::function socket_callback_t; + +/** + * @brief A socket notification callback + */ +typedef std::function socket_notification_t; + +/** + * @brief Close a socket + * + * @param sfd Socket to close + * @return false on error, true on success + */ +bool close_socket(dpp::socket sfd); + +/** + * @brief Set a socket to blocking or non-blocking IO + * + * @param sockfd socket to act upon + * @return false on error, true on success + */ +bool set_nonblocking(dpp::socket sockfd, bool non_blocking); + +/** + * @brief Implements a simple non-blocking SSL stream client. + * + * @note although the design is non-blocking the run() method will + * execute in an infinite loop until the socket disconnects. This is intended + * to be run within a std::thread. + */ +class DPP_EXPORT ssl_client +{ +protected: + /** + * @brief Input buffer received from socket + */ + std::string buffer; + + /** + * @brief Output buffer for sending to socket + */ + std::string obuffer; + + /** + * @brief True if in nonblocking mode. The socket switches to nonblocking mode + * once ReadLoop is called. + */ + bool nonblocking; + + /** + * @brief Raw file descriptor of connection + */ + dpp::socket sfd; + + /** + * @brief Openssl opaque contexts + */ + openssl_connection* ssl; + + /** + * @brief SSL cipher in use + */ + std::string cipher; + + /** + * @brief For timers + */ + time_t last_tick; + + /** + * @brief Hostname connected to + */ + std::string hostname; + + /** + * @brief Port connected to + */ + std::string port; + + /** + * @brief Bytes out + */ + uint64_t bytes_out; + + /** + * @brief Bytes in + */ + uint64_t bytes_in; + + /** + * @brief True for a plain text connection + */ + bool plaintext; + + /** + * @brief True if we are establishing a new connection, false if otherwise. + */ + bool make_new; + + + /** + * @brief Called every second + */ + virtual void one_second_timer(); + + /** + * @brief Start SSL connection and connect to TCP endpoint + * @throw dpp::exception Failed to initialise connection + */ + virtual void connect(); +public: + /** + * @brief Get the bytes out objectGet total bytes sent + * @return uint64_t bytes sent + */ + uint64_t get_bytes_out(); + + /** + * @brief Get total bytes received + * @return uint64_t bytes received + */ + uint64_t get_bytes_in(); + + /** + * @brief Get SSL cipher name + * @return std::string ssl cipher name + */ + std::string get_cipher(); + + /** + * @brief Attaching an additional file descriptor to this function will send notifications when there is data to read. + * + * NOTE: Only hook this if you NEED it as it can increase CPU usage of the thread! + * Returning -1 means that you don't want to be notified. + */ + socket_callback_t custom_readable_fd; + + /** + * @brief Attaching an additional file descriptor to this function will send notifications when you are able to write + * to the socket. + * + * NOTE: Only hook this if you NEED it as it can increase CPU usage of the thread! You should toggle this + * to -1 when you do not have anything to write otherwise it'll keep triggering repeatedly (it is level triggered). + */ + socket_callback_t custom_writeable_fd; + + /** + * @brief This event will be called when you can read from the custom fd + */ + socket_notification_t custom_readable_ready; + + /** + * @brief This event will be called when you can write to a custom fd + */ + socket_notification_t custom_writeable_ready; + + /** + * @brief True if we are keeping the connection alive after it has finished + */ + bool keepalive; + + /** + * @brief Connect to a specified host and port. Throws std::runtime_error on fatal error. + * @param _hostname The hostname to connect to + * @param _port the Port number to connect to + * @param plaintext_downgrade Set to true to connect using plaintext only, without initialising SSL. + * @param reuse Attempt to reuse previous connections for this hostname and port, if available + * Note that no Discord endpoints will function when downgraded. This option is provided only for + * connection to non-Discord addresses such as within dpp::cluster::request(). + * @throw dpp::exception Failed to initialise connection + */ + ssl_client(const std::string &_hostname, const std::string &_port = "443", bool plaintext_downgrade = false, bool reuse = false); + + /** + * @brief Nonblocking I/O loop + * @throw std::exception Any std::exception (or derivative) thrown from read_loop() causes reconnection of the shard + */ + void read_loop(); + + /** + * @brief Destroy the ssl_client object + */ + virtual ~ssl_client(); + + /** + * @brief Handle input from the input buffer. This function will be called until + * all data in the buffer has been processed and the buffer is empty. + * @param buffer the buffer content. Will be modified removing any processed front elements + * @return bool True if the socket should remain connected + */ + virtual bool handle_buffer(std::string &buffer); + + /** + * @brief Write to the output buffer. + * @param data Data to be written to the buffer + * @note The data may not be written immediately and may be written at a later time to the socket. + */ + virtual void write(const std::string &data); + + /** + * @brief Close socket connection + */ + virtual void close(); + + /** + * @brief Log a message + * @param severity severity of log message + * @param msg Log message to send + */ + virtual void log(dpp::loglevel severity, const std::string &msg) const; +}; + +}; diff --git a/3rdParty/dpp/sslconnection.h b/3rdParty/dpp/sslconnection.h deleted file mode 100644 index a7273d199f..0000000000 --- a/3rdParty/dpp/sslconnection.h +++ /dev/null @@ -1,403 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief This is an opaque class containing openssl library specific structures. - * We define it this way so that the public facing D++ library doesn't require - * the openssl headers be available to build against it. - */ -class openssl_connection; - -/** - * @brief Close a socket - * - * @param sfd Socket to close - * @return false on error, true on success - */ -DPP_EXPORT bool close_socket(dpp::socket sfd); - -/** - * @brief Set a socket to blocking or non-blocking IO - * - * @param sockfd socket to act upon - * @param non_blocking should socket be non-blocking? - * @return false on error, true on success - */ -DPP_EXPORT bool set_nonblocking(dpp::socket sockfd, bool non_blocking); - -/** - * @brief SSL_read buffer size - * - * You'd think that we would get better performance with a bigger buffer, but SSL frames are 16k each. - * SSL_read in non-blocking mode will only read 16k at a time. There's no point in a bigger buffer as - * it'd go unused. - */ -constexpr uint16_t DPP_BUFSIZE{16 * 1024}; - -/** - * @brief Represents a failed socket system call, e.g. connect() failure - */ -constexpr int ERROR_STATUS{-1}; - -/** - * @brief Maximum number of internal connect() retries on TCP connections - */ -constexpr int MAX_RETRIES{4}; - -/** - * @brief Implements a simple non-blocking SSL stream connection. - */ -class DPP_EXPORT ssl_connection -{ -private: - /** - * @brief Clean up resources - */ - void cleanup(); - - /** - * @brief Mutex for creation of internal SSL pointers by openssl - */ - std::mutex ssl_mutex; - - /** - * @brief Mutex for output buffer - */ - std::mutex out_mutex; - - /** - * @brief Start offset into internal ring buffer for client to server IO - */ - size_t client_to_server_length = 0; - - /** - * @brief Start offset into internal ring buffer for server to client IO - */ - size_t client_to_server_offset = 0; - - /** - * @brief Internal ring buffer for client to server IO - */ - char client_to_server_buffer[DPP_BUFSIZE]; - - /** - * @brief Internal ring buffer for server to client IO - */ - char server_to_client_buffer[DPP_BUFSIZE]; - - /** - * @brief True if this connection is a server inbound connection from accept() - */ - bool is_server = false; - -protected: - /** - * @brief Input buffer received from socket - */ - std::string buffer; - - /** - * @brief Output buffer for sending to socket - */ - std::string obuffer; - - /** - * @brief Raw file descriptor of connection - */ - dpp::socket sfd; - - /** - * @brief Openssl opaque contexts - */ - openssl_connection* ssl; - - /** - * @brief SSL cipher in use - */ - std::string cipher; - - /** - * @brief For timers - */ - time_t last_tick; - - /** - * @brief Start time of connection - */ - time_t start; - - /** - * @brief How many times we retried connect() - */ - uint8_t connect_retries{0}; - - /** - * @brief Hostname connected to - */ - std::string hostname; - - /** - * @brief Port connected to - */ - std::string port; - - /** - * @brief Bytes out - */ - uint64_t bytes_out; - - /** - * @brief Bytes in - */ - uint64_t bytes_in; - - /** - * @brief True for a plain text connection - */ - bool plaintext; - - /** - * @brief True if connection is completed - */ - bool connected{false}; - - /** - * @brief True if tcp connect() succeeded - */ - bool tcp_connect_done{false}; - - /** - * @brief Timer handle for one second timer - */ - timer timer_handle; - - /** - * @brief Unique ID of socket used as a nonce - * You can use this to identify requests vs reply - * if you want. D++ itself only sets this, and does - * not use it in any logic. It starts at 1 and increments - * for each request made. - */ - uint64_t unique_id; - - /** - * @brief Called every second - */ - virtual void one_second_timer(); - - /** - * @brief Start SSL connection and connect to TCP endpoint - * @throw dpp::exception Failed to initialise connection - */ - virtual void connect(); - - /** - * @brief Set this to true to log all IO to debug for this connection. - * This is an internal developer facility. Do not enable it unless you - * need to, as it will be very noisy. - */ - bool raw_trace{false}; - - /** - * @brief If raw_trace is set to true, log a debug message for this connection - * @param message debug message - */ - void do_raw_trace(const std::string& message) const; - - virtual void on_buffer_drained(); - - /** - * @brief Start connecting to a TCP socket. - * This simply calls connect() and checks for error return, as the timeout is now handled in the main - * IO events for the ssl_connection class. - * - * @param sockfd socket descriptor - * @param addr address to connect to - * @param addrlen address length - * @param timeout_ms timeout in milliseconds - * @return int -1 on error, 0 on success just like POSIX connect() - * @throw dpp::connection_exception on failure - */ - int start_connecting(dpp::socket sockfd, const struct sockaddr *addr, socklen_t addrlen); - -public: - /** - * @brief For low-level debugging, calling this function will - * enable low level I/O logging for this connection to the logger. - * This can be very loud, and output a lot of data, so only enable it - * selectively where you need it. - * - * Generally, you won't need this, it is a library development utility. - */ - void enable_raw_tracing(); - - /** - * @brief Get the bytes out objectGet total bytes sent - * @return uint64_t bytes sent - */ - uint64_t get_bytes_out(); - - /** - * @brief Get total bytes received - * @return uint64_t bytes received - */ - uint64_t get_bytes_in(); - - /** - * @brief Every request made has a unique ID. This increments - * for every request, starting at 1. You can use this for statistics, - * or to associate requests and replies in external event loops. - * @return Unique ID - */ - uint64_t get_unique_id() const; - - /** - * @brief Get SSL cipher name - * @return std::string ssl cipher name - */ - std::string get_cipher(); - - /** - * @brief True if we are keeping the connection alive after it has finished - */ - bool keepalive; - - /** - * @brief Owning cluster - */ - class cluster* owner; - - /** - * @brief Private key PEM file path for inbound SSL connections - */ - std::string private_key_file; - - /** - * @brief Public key PEM file path for inbound SSL connections - */ - std::string public_key_file; - - /** - * @brief Connect to a specified host and port. Throws std::runtime_error on fatal error. - * @param creator Creating cluster - * @param _hostname The hostname to connect to - * @param _port the Port number to connect to - * @param plaintext_downgrade Set to true to connect using plaintext only, without initialising SSL. - * @param reuse Attempt to reuse previous connections for this hostname and port, if available - * Note that no Discord endpoints will function when downgraded. This option is provided only for - * connection to non-Discord addresses such as within dpp::cluster::request(). - * @throw dpp::exception Failed to initialise connection - */ - ssl_connection(cluster* creator, const std::string &_hostname, const std::string &_port = "443", bool plaintext_downgrade = false, bool reuse = false); - - /** - * @brief Accept a new connection from listen()/accept() socket - * @param creator Creating cluster - * @param fd Socket file descriptor assigned by accept() - * @param port Port the new fd came from - * @param plaintext_downgrade Set to true to connect using plaintext only, without initialising SSL. - * @param private_key if plaintext_downgrade is set to false, a private key PEM file for SSL connections - * @param public_key if plaintext_downgrade is set to false, a public key PEM file for SSL connections - */ - ssl_connection(cluster* creator, socket fd, uint16_t port, bool plaintext_downgrade = false, const std::string& private_key = "", const std::string& public_key = ""); - - /** - * @brief Set up non blocking I/O and configure on_read, on_write and on_error. - * @throw std::exception Any std::exception (or derivative) thrown from read_loop() indicates setup failed - */ - void read_loop(); - - /** - * @brief Destroy the ssl_connection object - */ - virtual ~ssl_connection(); - - /** - * @brief Handle input from the input buffer. This function will be called until - * all data in the buffer has been processed and the buffer is empty. - * @param buffer the buffer content. Will be modified removing any processed front elements - * @return bool True if the socket should remain connected - */ - virtual bool handle_buffer(std::string &buffer); - - /** - * @brief Write to the output buffer. - * @param data Data to be written to the buffer. - * @note The data may not be written immediately and may be written at a later time to the socket. - */ - void socket_write(const std::string_view data); - - /** - * @brief Close socket connection - */ - virtual void close(); - - /** - * @brief Log a message - * @param severity severity of log message - * @param msg Log message to send - */ - virtual void log(dpp::loglevel severity, const std::string &msg) const; - - /** - * @brief Called while SSL handshake is in progress. - * If the handshake completes, the state of the socket is progressed to - * an established state. - * @param ev Socket events for the socket - */ - void complete_handshake(const struct socket_events* ev); - - /** - * @brief Called when the TCP socket has data to read - * @param fd File descriptor - * @param ev Socket events - */ - void on_read(dpp::socket fd, const struct dpp::socket_events& ev); - - /** - * @brief Called when the TCP socket can be written to without blocking - * @param fd File descriptor - * @param e Socket events - */ - void on_write(dpp::socket fd, const struct dpp::socket_events& e); - - /** - * @brief Called when there is an error on the TCP socket - * @param fd File descriptor - * @param error_code Error code - */ - void on_error(dpp::socket fd, const struct dpp::socket_events&, int error_code); -}; - -} diff --git a/3rdParty/dpp/stage_instance.h b/3rdParty/dpp/stage_instance.h index bffeac46fa..6137320348 100644 --- a/3rdParty/dpp/stage_instance.h +++ b/3rdParty/dpp/stage_instance.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,7 +22,7 @@ #include #include #include -#include +#include #include #include @@ -33,14 +32,9 @@ namespace dpp { * @brief Represents the privacy of a stage instance */ enum stage_privacy_level : uint8_t { - /** - * @brief The Stage instance is visible publicly, such as on Stage Discovery. - */ + /// The Stage instance is visible publicly, such as on Stage Discovery. sp_public = 1, - - /** - * @brief The Stage instance is visible to only guild members. - */ + /// The Stage instance is visible to only guild members. sp_guild_only = 2 }; @@ -48,49 +42,16 @@ enum stage_privacy_level : uint8_t { * @brief A stage instance. * Stage instances are like a conference facility, with moderators/speakers and listeners. */ -struct DPP_EXPORT stage_instance : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Serialise a stage_instance object rom json - * - * @return stage_instance& a reference to self - */ - stage_instance& fill_from_json_impl(const nlohmann::json* j); - - /** - * @brief Build json for this object - * - * @param with_id include ID - * @return json Json of this object - */ - virtual json to_json_impl(bool with_id = false) const; - -public: - /** - * @brief The guild ID of the associated Stage channel. - */ +struct DPP_EXPORT stage_instance : public managed, public json_interface { + /// The guild id of the associated Stage channel snowflake guild_id; - - /** - * @brief The ID of the associated Stage channel. - */ + /// The id of the associated Stage channel snowflake channel_id; - - /** - * @brief The topic of the Stage instance (1-120 characters). - */ + /// The topic of the Stage instance (1-120 characters) std::string topic; - - /** - * @brief The privacy level of the Stage instance. - */ + /// The privacy level of the Stage instance stage_privacy_level privacy_level; - - /** - * @brief Whether or not Stage Discovery is disabled. - */ + /// Whether or not Stage Discovery is disabled bool discoverable_disabled; /** @@ -102,11 +63,24 @@ struct DPP_EXPORT stage_instance : public managed, public json_interface stage_instance_map; -} +}; diff --git a/3rdParty/dpp/stringops.h b/3rdParty/dpp/stringops.h index 60a5045a46..c749f1f370 100644 --- a/3rdParty/dpp/stringops.h +++ b/3rdParty/dpp/stringops.h @@ -29,7 +29,6 @@ #include #include #include -#include namespace dpp { /** @@ -41,9 +40,9 @@ namespace dpp { */ template std::basic_string lowercase(const std::basic_string& s) { - std::basic_string s2 = s; - std::transform(s2.begin(), s2.end(), s2.begin(), tolower); - return s2; + std::basic_string s2 = s; + std::transform(s2.begin(), s2.end(), s2.begin(), tolower); + return s2; } /** @@ -55,9 +54,9 @@ template std::basic_string lowercase(const std::basic_string& */ template std::basic_string uppercase(const std::basic_string& s) { - std::basic_string s2 = s; - std::transform(s2.begin(), s2.end(), s2.begin(), toupper); - return s2; + std::basic_string s2 = s; + std::transform(s2.begin(), s2.end(), s2.begin(), toupper); + return s2; } /** @@ -139,9 +138,6 @@ template T from_string(const std::string &s, std::ios_base & (*f)(s */ template T from_string(const std::string &s) { - if (s.empty()) { - return static_cast(0); - } T t; std::istringstream iss(s); iss >> t; @@ -169,7 +165,7 @@ template uint64_t from_string(const std::string &s) */ template uint32_t from_string(const std::string &s) { - return (uint32_t) std::stoul(s, 0, 10); + return std::stoul(s, 0, 10); } /** @@ -189,19 +185,13 @@ template int from_string(const std::string &s) * * @tparam T numeric type * @param i numeric value - * @param leading_zeroes set to false if you don't want the leading zeroes in the output * @return std::string value in hex, the length will be 2* the raw size of the type */ -template std::string to_hex(T i, bool leading_zeroes = true) +template std::string to_hex(T i) { - char str[26] = { 0 }; - size_t size = sizeof(T) * 2; - std::to_chars(std::begin(str), std::end(str), i, 16); - std::string out{str}; - if (leading_zeroes && out.length() < size) { - out.insert(out.begin(), size - out.length(), '0'); - } - return out; + std::stringstream stream; + stream << std::setfill('0') << std::setw(sizeof(T)*2) << std::hex << i; + return stream.str(); } /** @@ -214,10 +204,9 @@ template std::string to_hex(T i, bool leading_zeroes = true) */ template std::string leading_zeroes(T i, size_t width) { - std::stringstream stream; - stream.imbue(std::locale::classic()); - stream << std::setfill('0') << std::setw((int)width) << std::dec << i; - return stream.str(); + std::stringstream stream; + stream << std::setfill('0') << std::setw(width) << std::dec << i; + return stream.str(); } -} +}; diff --git a/3rdParty/dpp/sync.h b/3rdParty/dpp/sync.h new file mode 100644 index 0000000000..e4d278fb5b --- /dev/null +++ b/3rdParty/dpp/sync.h @@ -0,0 +1,80 @@ +/************************************************************************************ + * + * D++, A Lightweight C++ library for Discord + * + * Copyright 2022 Craig Edwards and D++ contributors + * (https://github.com/brainboxdotcc/DPP/graphs/contributors) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ************************************************************************************/ +#pragma once +#include +#include +#include +#include +#include + +namespace dpp { + + /** + * @brief Call a D++ REST function synchronously. + * + * Synchronously calling a REST function means *IT WILL BLOCK* - This is a Bad Thing™ and strongly discouraged. + * There are very few circumstances you actually need this. If you do need to use this, you'll know it. + * + * Example: + * + * ```cpp + * dpp::message m = dpp::sync(&bot, &dpp::cluster::message_create, dpp::message(channel_id, "moo.")); + * ``` + * + * @warning As previously mentioned, this template will block. It is ill-advised to call this outside of + * a separate thread and this should never be directly used in any event such as dpp::cluster::on_interaction_create! + * @tparam T type of expected return value, should match up with the method called + * @tparam F Type of class method in dpp::cluster to call. + * @tparam Ts Function parameters in method call + * @param c A pointer to dpp::cluster object + * @param func pointer to class method in dpp::cluster to call. This can call any + * dpp::cluster member function who's last parameter is a dpp::command_completion_event_t callback type. + * @param args Zero or more arguments for the method call + * @return An instantiated object of type T + * @throw dpp::rest_exception On failure of the method call, an exception is thrown + */ + template T sync(class cluster* c, F func, Ts&&... args) { + std::promise _p; + std::future _f = _p.get_future(); + /* (obj ->* func) is the obscure syntax for calling a method pointer on an object instance */ + (c ->* func)(std::forward(args)..., [&_p](const auto& cc) { + try { + if (cc.is_error()) { + throw dpp::rest_exception(cc.get_error().message); + } else { + try { + _p.set_value(std::get(cc.value)); + } catch (const std::exception& e) { + throw dpp::rest_exception(e.what()); + } + } + } catch (const dpp::rest_exception&) { + _p.set_exception(std::current_exception()); + } + }); + + /* Blocking calling thread until rest request is completed. + * Exceptions encountered on the other thread are re-thrown. + */ + return _f.get(); + } + +}; diff --git a/3rdParty/dpp/thread.h b/3rdParty/dpp/thread.h deleted file mode 100644 index 7cb160869f..0000000000 --- a/3rdParty/dpp/thread.h +++ /dev/null @@ -1,236 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief represents membership of a user with a thread - */ -struct DPP_EXPORT thread_member : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Read struct values from a json object - * @param j json to read values from - * @return A reference to self - */ - thread_member& fill_from_json_impl(nlohmann::json* j); - -public: - /** - * @brief ID of the thread member is part of. - */ - snowflake thread_id = {}; - - /** - * @brief ID of the member. - */ - snowflake user_id = {}; - - /** - * @brief The time when user last joined the thread. - */ - time_t joined = 0; - - /** - * @brief Any user-thread settings, currently only used for notifications. - */ - uint32_t flags = 0; -}; - -/** - * @brief A group of thread member objects. the key is the user_id of the dpp::thread_member - */ -typedef std::unordered_map thread_member_map; - -/** - * @brief metadata for threads - */ -struct DPP_EXPORT thread_metadata { - /** - * @brief Timestamp when the thread's archive status was last changed, used for calculating recent activity. - */ - time_t archive_timestamp; - - /** - * @brief The duration in minutes to automatically archive the thread after recent activity (60, 1440, 4320, 10080). - */ - uint16_t auto_archive_duration; - - /** - * @brief Whether a thread is archived - */ - bool archived; - - /** - * @brief Whether a thread is locked. When a thread is locked, - * only users with `MANAGE_THREADS` can un-archive it. - */ - bool locked; - - /** - * @brief Whether non-moderators can add other non-moderators. Only for private threads. - */ - bool invitable; -}; - -/** @brief A definition of a discord thread. - * A thread is a superset of a channel. Not to be confused with `std::thread`! - */ -class DPP_EXPORT thread : public channel, public json_interface { -protected: - friend struct json_interface; - - /** Read class values from json object - * @param j A json object to read from - * @return A reference to self - */ - thread& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build json for this thread object - * - * @param with_id include the ID in the json - * @return std::string JSON string - */ - json to_json_impl(bool with_id = false) const override; - -public: - using json_interface::fill_from_json; - using json_interface::build_json; - using json_interface::to_json; - - /** - * @brief Thread member of current user if joined to the thread. - * Note this is only set by certain api calls otherwise contains default data - */ - thread_member member = {}; - - /** - * @brief Thread metadata (threads) - */ - thread_metadata metadata = {}; - - /** - * @brief Created message. Only filled within the cluster::thread_create_in_forum() method - */ - message msg = {}; - - /** - * @brief A list of dpp::forum_tag IDs that have been applied to a thread in a forum or media channel. - */ - std::vector applied_tags = {}; - - /** - * @brief Number of messages ever sent in the thread. - * It's similar to thread::message_count on message creation, but will not decrement the number when a message is deleted - */ - uint32_t total_messages_sent = 0; - - /** - * @brief Number of messages (not including the initial message or deleted messages) of the thread. - * For threads created before July 1, 2022, the message count is inaccurate when it's greater than 50. - */ - uint8_t message_count = 0; - - /** - * @brief Approximate count of members in a thread (stops counting at 50) - */ - uint8_t member_count = 0; - - /** - * @brief Was this thread newly created? - * @note This will only show in dpp::cluster::on_thread_create if the thread was just made. - */ - bool newly_created{false}; - - /** - * @brief Returns true if the thread is within an announcement channel - * - * @return true if announcement thread - */ - constexpr bool is_news_thread() const noexcept { - return (flags & channel::CHANNEL_TYPE_MASK) == CHANNEL_ANNOUNCEMENT_THREAD; - } - - /** - * @brief Returns true if the channel is a public thread - * - * @return true if public thread - */ - constexpr bool is_public_thread() const noexcept { - return (flags & channel::CHANNEL_TYPE_MASK) == CHANNEL_PUBLIC_THREAD; - } - - /** - * @brief Returns true if the channel is a private thread - * - * @return true if private thread - */ - constexpr bool is_private_thread() const noexcept { - return (flags & channel::CHANNEL_TYPE_MASK) == CHANNEL_PRIVATE_THREAD; - } -}; - - -/** - * @brief Serialize a thread_metadata object to json - * - * @param j JSON object to serialize to - * @param tmdata object to serialize - */ -void to_json(nlohmann::json& j, const thread_metadata& tmdata); - -/** - * @brief A group of threads - */ -typedef std::unordered_map thread_map; - -/** - * @brief A thread alongside the bot's optional thread_member object tied to it - */ -struct active_thread_info { - /** - * @brief The thread object - */ - thread active_thread; - - /** - * @brief The bot as a thread member, only present if the bot is in the thread - */ - std::optional bot_member; -}; - -/** - * @brief A map of threads alongside optionally the thread_member tied to the bot if it is in the thread. The map's key is the thread id. Returned from the cluster::threads_get_active method - */ -using active_threads = std::map; - -} diff --git a/3rdParty/dpp/thread_pool.h b/3rdParty/dpp/thread_pool.h deleted file mode 100644 index 85771b2053..0000000000 --- a/3rdParty/dpp/thread_pool.h +++ /dev/null @@ -1,117 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ - -#pragma once -#include -#include -#include -#include -#include -#include - -namespace dpp { - -/** - * @brief A work unit is a lambda executed in the thread pool - */ -using work_unit = std::function; - -/** - * @brief A task within a thread pool. A simple lambda that accepts no parameters and returns void. - */ -struct DPP_EXPORT thread_pool_task { - /** - * @brief Task priority, lower value is higher priority - */ - int priority; - /** - * @brief Work unit to execute as the task - */ - work_unit function; -}; - -/** - * @brief Compares two thread pool tasks by priority - */ -struct DPP_EXPORT thread_pool_task_comparator { - /** - * @brief Compare two tasks - * @param a first task - * @param b second task - * @return true if a > b - */ - bool operator()(const thread_pool_task &a, const thread_pool_task &b) const { - return a.priority > b.priority; - }; -}; - -/** - * @brief A thread pool contains 1 or more worker threads which accept thread_pool_task lambadas - * into a queue, which is processed in-order by whichever thread is free. - */ -struct DPP_EXPORT thread_pool { - - /** - * @brief Threads that comprise the thread pool - */ - std::vector threads; - - /** - * @brief Priority queue of tasks to be executed - */ - std::priority_queue, thread_pool_task_comparator> tasks; - - /** - * @brief Mutex for accessing the priority queue - */ - std::mutex queue_mutex; - - /** - * @brief Condition variable to notify for new tasks to run - */ - std::condition_variable cv; - - /** - * @brief True if the thread pool is due to stop - */ - bool stop{false}; - - /** - * @brief Create a new priority thread pool - * @param creator creating cluster (for logging) - * @param num_threads number of threads in the pool - */ - explicit thread_pool(class cluster* creator, size_t num_threads = std::thread::hardware_concurrency()); - - /** - * @brief Destroy the thread pool - */ - ~thread_pool(); - - /** - * @brief Enqueue a new task to the thread pool - * @param task task to enqueue - */ - void enqueue(thread_pool_task task); -}; - -} \ No newline at end of file diff --git a/3rdParty/dpp/timed_listener.h b/3rdParty/dpp/timed_listener.h index 48051ff19b..2316a7797a 100644 --- a/3rdParty/dpp/timed_listener.h +++ b/3rdParty/dpp/timed_listener.h @@ -40,30 +40,20 @@ namespace dpp { template class timed_listener { private: - /** - * @brief Owning cluster. - */ + /// Owning cluster cluster* owner; - /** - * @brief Duration of listen. - */ + /// Duration of listen time_t duration; - /** - * @brief Reference to attached event in cluster. - */ + /// Reference to attached event in cluster //event_router_t on_thread_member_update; attached_event& ev; - /** - * @brief Timer handle. - */ + /// Timer handle timer th; - /** - * @brief Event handle. - */ + /// Event handle event_handle listener_handle; public: @@ -83,7 +73,7 @@ template class timed_listene /* Attach event */ listener_handle = ev(listener); /* Create timer */ - th = cl->start_timer([this]([[maybe_unused]] dpp::timer timer_handle) { + th = cl->start_timer([this](dpp::timer timer_handle) { /* Timer has finished, detach it from event. * Only allowed to tick once. */ @@ -102,4 +92,4 @@ template class timed_listene } }; -} +}; \ No newline at end of file diff --git a/3rdParty/dpp/timer.h b/3rdParty/dpp/timer.h index 6bc5037a7f..fdc8b536b6 100644 --- a/3rdParty/dpp/timer.h +++ b/3rdParty/dpp/timer.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -22,13 +21,11 @@ #pragma once #include -#include +#include #include #include -#include +#include #include -#include -#include #include namespace dpp { @@ -52,55 +49,35 @@ struct DPP_EXPORT timer_t { /** * @brief Timer handle */ - timer handle{0}; - + timer handle; /** * @brief Next timer tick as unix epoch */ - time_t next_tick{0}; - + time_t next_tick; /** * @brief Frequency between ticks */ - uint64_t frequency{0}; - + uint64_t frequency; /** * @brief Lambda to call on tick */ - timer_callback_t on_tick{}; - + timer_callback_t on_tick; /** * @brief Lambda to call on stop (optional) */ - timer_callback_t on_stop{}; + timer_callback_t on_stop; }; /** - * @brief Used to compare two timers next tick times in a priority queue - */ -struct DPP_EXPORT timer_comparator { - /** - * @brief Compare two timers - * @param a first timer - * @param b second timer - * @return returns true if a > b - */ - bool operator()(const timer_t &a, const timer_t &b) const { - return a.next_tick > b.next_tick; - }; -}; - - -/** - * @brief A priority timers, ordered by earliest first so that the head is always the + * @brief A map of timers, ordered by earliest first so that map::begin() is always the * soonest to be due. */ -typedef std::priority_queue, timer_comparator> timer_next_t; +typedef std::multimap timer_next_t; /** - * @brief A set of deleted timer handles + * @brief A map of timers stored by handle */ -typedef std::set timers_deleted_t; +typedef std::unordered_map timer_reg_t; /** * @brief Trigger a timed event once. @@ -109,14 +86,9 @@ typedef std::set timers_deleted_t; class DPP_EXPORT oneshot_timer { private: - /** - * @brief Owning cluster. - */ + /// Owning cluster class cluster* owner; - - /** - * @brief Timer handle. - */ + /// Timer handle timer th; public: /** @@ -147,4 +119,6 @@ class DPP_EXPORT oneshot_timer ~oneshot_timer(); }; -} + + +}; diff --git a/3rdParty/dpp/unicode_emoji.h b/3rdParty/dpp/unicode_emoji.h deleted file mode 100644 index accb13fe3d..0000000000 --- a/3rdParty/dpp/unicode_emoji.h +++ /dev/null @@ -1,5739 +0,0 @@ -#pragma once - -namespace dpp { - -/** - * @brief Emoji unicodes. - * - * @note The unicode emojis in this namespace are auto-generated from https://raw.githubusercontent.com/ArkinSolomon/discord-emoji-converter/master/emojis.json - * - * @warning If you want to use this, you have to pull the header in separately. For example: - * ```cpp - * #include - * #include - * ``` - */ -namespace unicode_emoji { - inline constexpr const char _100[] = "💯"; - inline constexpr const char _1234[] = "🔢"; - inline constexpr const char soccer[] = "⚽"; - inline constexpr const char soccer_ball[] = "⚽"; - inline constexpr const char basketball[] = "🏀"; - inline constexpr const char football[] = "🏈"; - inline constexpr const char baseball[] = "⚾"; - inline constexpr const char softball[] = "🥎"; - inline constexpr const char tennis[] = "🎾"; - inline constexpr const char volleyball[] = "🏐"; - inline constexpr const char rugby_football[] = "🏉"; - inline constexpr const char flying_disc[] = "🥏"; - inline constexpr const char _8ball[] = "🎱"; - inline constexpr const char yo_yo[] = "🪀"; - inline constexpr const char ping_pong[] = "🏓"; - inline constexpr const char table_tennis[] = "🏓"; - inline constexpr const char badminton[] = "🏸"; - inline constexpr const char hockey[] = "🏒"; - inline constexpr const char ice_hockey[] = "🏒"; - inline constexpr const char field_hockey[] = "🏑"; - inline constexpr const char lacrosse[] = "🥍"; - inline constexpr const char cricket_game[] = "🏏"; - inline constexpr const char cricket_bat_ball[] = "🏏"; - inline constexpr const char boomerang[] = "🪃"; - inline constexpr const char goal[] = "🥅"; - inline constexpr const char goal_net[] = "🥅"; - inline constexpr const char golf[] = "⛳"; - inline constexpr const char flag_in_hole[] = "⛳"; - inline constexpr const char kite[] = "🪁"; - inline constexpr const char playground_slide[] = "🛝"; - inline constexpr const char bow_and_arrow[] = "🏹"; - inline constexpr const char archery[] = "🏹"; - inline constexpr const char fishing_pole_and_fish[] = "🎣"; - inline constexpr const char fishing_pole[] = "🎣"; - inline constexpr const char diving_mask[] = "🤿"; - inline constexpr const char boxing_glove[] = "🥊"; - inline constexpr const char boxing_gloves[] = "🥊"; - inline constexpr const char martial_arts_uniform[] = "🥋"; - inline constexpr const char karate_uniform[] = "🥋"; - inline constexpr const char running_shirt_with_sash[] = "🎽"; - inline constexpr const char running_shirt[] = "🎽"; - inline constexpr const char skateboard[] = "🛹"; - inline constexpr const char roller_skate[] = "🛼"; - inline constexpr const char sled[] = "🛷"; - inline constexpr const char ice_skate[] = "⛸️"; - inline constexpr const char curling_stone[] = "🥌"; - inline constexpr const char ski[] = "🎿"; - inline constexpr const char skis[] = "🎿"; - inline constexpr const char skier[] = "⛷️"; - inline constexpr const char snowboarder[] = "🏂"; - inline constexpr const char snowboarder_tone1[] = "🏂🏻"; - inline constexpr const char snowboarder_light_skin_tone[] = "🏂🏻"; - inline constexpr const char snowboarder_tone2[] = "🏂🏼"; - inline constexpr const char snowboarder_medium_light_skin_tone[] = "🏂🏼"; - inline constexpr const char snowboarder_tone3[] = "🏂🏽"; - inline constexpr const char snowboarder_medium_skin_tone[] = "🏂🏽"; - inline constexpr const char snowboarder_tone4[] = "🏂🏾"; - inline constexpr const char snowboarder_medium_dark_skin_tone[] = "🏂🏾"; - inline constexpr const char snowboarder_tone5[] = "🏂🏿"; - inline constexpr const char snowboarder_dark_skin_tone[] = "🏂🏿"; - inline constexpr const char parachute[] = "🪂"; - inline constexpr const char person_lifting_weights[] = "🏋️"; - inline constexpr const char lifter[] = "🏋️"; - inline constexpr const char weight_lifter[] = "🏋️"; - inline constexpr const char person_lifting_weights_tone1[] = "🏋🏻"; - inline constexpr const char lifter_tone1[] = "🏋🏻"; - inline constexpr const char weight_lifter_tone1[] = "🏋🏻"; - inline constexpr const char person_lifting_weights_tone2[] = "🏋🏼"; - inline constexpr const char lifter_tone2[] = "🏋🏼"; - inline constexpr const char weight_lifter_tone2[] = "🏋🏼"; - inline constexpr const char person_lifting_weights_tone3[] = "🏋🏽"; - inline constexpr const char lifter_tone3[] = "🏋🏽"; - inline constexpr const char weight_lifter_tone3[] = "🏋🏽"; - inline constexpr const char person_lifting_weights_tone4[] = "🏋🏾"; - inline constexpr const char lifter_tone4[] = "🏋🏾"; - inline constexpr const char weight_lifter_tone4[] = "🏋🏾"; - inline constexpr const char person_lifting_weights_tone5[] = "🏋🏿"; - inline constexpr const char lifter_tone5[] = "🏋🏿"; - inline constexpr const char weight_lifter_tone5[] = "🏋🏿"; - inline constexpr const char woman_lifting_weights[] = "🏋️‍♀️"; - inline constexpr const char woman_lifting_weights_tone1[] = "🏋🏻‍♀️"; - inline constexpr const char woman_lifting_weights_light_skin_tone[] = "🏋🏻‍♀️"; - inline constexpr const char woman_lifting_weights_tone2[] = "🏋🏼‍♀️"; - inline constexpr const char woman_lifting_weights_medium_light_skin_tone[] = "🏋🏼‍♀️"; - inline constexpr const char woman_lifting_weights_tone3[] = "🏋🏽‍♀️"; - inline constexpr const char woman_lifting_weights_medium_skin_tone[] = "🏋🏽‍♀️"; - inline constexpr const char woman_lifting_weights_tone4[] = "🏋🏾‍♀️"; - inline constexpr const char woman_lifting_weights_medium_dark_skin_tone[] = "🏋🏾‍♀️"; - inline constexpr const char woman_lifting_weights_tone5[] = "🏋🏿‍♀️"; - inline constexpr const char woman_lifting_weights_dark_skin_tone[] = "🏋🏿‍♀️"; - inline constexpr const char man_lifting_weights[] = "🏋️‍♂️"; - inline constexpr const char man_lifting_weights_tone1[] = "🏋🏻‍♂️"; - inline constexpr const char man_lifting_weights_light_skin_tone[] = "🏋🏻‍♂️"; - inline constexpr const char man_lifting_weights_tone2[] = "🏋🏼‍♂️"; - inline constexpr const char man_lifting_weights_medium_light_skin_tone[] = "🏋🏼‍♂️"; - inline constexpr const char man_lifting_weights_tone3[] = "🏋🏽‍♂️"; - inline constexpr const char man_lifting_weights_medium_skin_tone[] = "🏋🏽‍♂️"; - inline constexpr const char man_lifting_weights_tone4[] = "🏋🏾‍♂️"; - inline constexpr const char man_lifting_weights_medium_dark_skin_tone[] = "🏋🏾‍♂️"; - inline constexpr const char man_lifting_weights_tone5[] = "🏋🏿‍♂️"; - inline constexpr const char man_lifting_weights_dark_skin_tone[] = "🏋🏿‍♂️"; - inline constexpr const char people_wrestling[] = "🤼"; - inline constexpr const char wrestlers[] = "🤼"; - inline constexpr const char wrestling[] = "🤼"; - inline constexpr const char women_wrestling[] = "🤼‍♀️"; - inline constexpr const char men_wrestling[] = "🤼‍♂️"; - inline constexpr const char person_doing_cartwheel[] = "🤸"; - inline constexpr const char cartwheel[] = "🤸"; - inline constexpr const char person_doing_cartwheel_tone1[] = "🤸🏻"; - inline constexpr const char cartwheel_tone1[] = "🤸🏻"; - inline constexpr const char person_doing_cartwheel_tone2[] = "🤸🏼"; - inline constexpr const char cartwheel_tone2[] = "🤸🏼"; - inline constexpr const char person_doing_cartwheel_tone3[] = "🤸🏽"; - inline constexpr const char cartwheel_tone3[] = "🤸🏽"; - inline constexpr const char person_doing_cartwheel_tone4[] = "🤸🏾"; - inline constexpr const char cartwheel_tone4[] = "🤸🏾"; - inline constexpr const char person_doing_cartwheel_tone5[] = "🤸🏿"; - inline constexpr const char cartwheel_tone5[] = "🤸🏿"; - inline constexpr const char woman_cartwheeling[] = "🤸‍♀️"; - inline constexpr const char woman_cartwheeling_tone1[] = "🤸🏻‍♀️"; - inline constexpr const char woman_cartwheeling_light_skin_tone[] = "🤸🏻‍♀️"; - inline constexpr const char woman_cartwheeling_tone2[] = "🤸🏼‍♀️"; - inline constexpr const char woman_cartwheeling_medium_light_skin_tone[] = "🤸🏼‍♀️"; - inline constexpr const char woman_cartwheeling_tone3[] = "🤸🏽‍♀️"; - inline constexpr const char woman_cartwheeling_medium_skin_tone[] = "🤸🏽‍♀️"; - inline constexpr const char woman_cartwheeling_tone4[] = "🤸🏾‍♀️"; - inline constexpr const char woman_cartwheeling_medium_dark_skin_tone[] = "🤸🏾‍♀️"; - inline constexpr const char woman_cartwheeling_tone5[] = "🤸🏿‍♀️"; - inline constexpr const char woman_cartwheeling_dark_skin_tone[] = "🤸🏿‍♀️"; - inline constexpr const char man_cartwheeling[] = "🤸‍♂️"; - inline constexpr const char man_cartwheeling_tone1[] = "🤸🏻‍♂️"; - inline constexpr const char man_cartwheeling_light_skin_tone[] = "🤸🏻‍♂️"; - inline constexpr const char man_cartwheeling_tone2[] = "🤸🏼‍♂️"; - inline constexpr const char man_cartwheeling_medium_light_skin_tone[] = "🤸🏼‍♂️"; - inline constexpr const char man_cartwheeling_tone3[] = "🤸🏽‍♂️"; - inline constexpr const char man_cartwheeling_medium_skin_tone[] = "🤸🏽‍♂️"; - inline constexpr const char man_cartwheeling_tone4[] = "🤸🏾‍♂️"; - inline constexpr const char man_cartwheeling_medium_dark_skin_tone[] = "🤸🏾‍♂️"; - inline constexpr const char man_cartwheeling_tone5[] = "🤸🏿‍♂️"; - inline constexpr const char man_cartwheeling_dark_skin_tone[] = "🤸🏿‍♂️"; - inline constexpr const char person_bouncing_ball[] = "⛹️"; - inline constexpr const char basketball_player[] = "⛹️"; - inline constexpr const char person_with_ball[] = "⛹️"; - inline constexpr const char person_bouncing_ball_tone1[] = "⛹🏻"; - inline constexpr const char basketball_player_tone1[] = "⛹🏻"; - inline constexpr const char person_with_ball_tone1[] = "⛹🏻"; - inline constexpr const char person_bouncing_ball_tone2[] = "⛹🏼"; - inline constexpr const char basketball_player_tone2[] = "⛹🏼"; - inline constexpr const char person_with_ball_tone2[] = "⛹🏼"; - inline constexpr const char person_bouncing_ball_tone3[] = "⛹🏽"; - inline constexpr const char basketball_player_tone3[] = "⛹🏽"; - inline constexpr const char person_with_ball_tone3[] = "⛹🏽"; - inline constexpr const char person_bouncing_ball_tone4[] = "⛹🏾"; - inline constexpr const char basketball_player_tone4[] = "⛹🏾"; - inline constexpr const char person_with_ball_tone4[] = "⛹🏾"; - inline constexpr const char person_bouncing_ball_tone5[] = "⛹🏿"; - inline constexpr const char basketball_player_tone5[] = "⛹🏿"; - inline constexpr const char person_with_ball_tone5[] = "⛹🏿"; - inline constexpr const char woman_bouncing_ball[] = "⛹️‍♀️"; - inline constexpr const char woman_bouncing_ball_tone1[] = "⛹🏻‍♀️"; - inline constexpr const char woman_bouncing_ball_light_skin_tone[] = "⛹🏻‍♀️"; - inline constexpr const char woman_bouncing_ball_tone2[] = "⛹🏼‍♀️"; - inline constexpr const char woman_bouncing_ball_medium_light_skin_tone[] = "⛹🏼‍♀️"; - inline constexpr const char woman_bouncing_ball_tone3[] = "⛹🏽‍♀️"; - inline constexpr const char woman_bouncing_ball_medium_skin_tone[] = "⛹🏽‍♀️"; - inline constexpr const char woman_bouncing_ball_tone4[] = "⛹🏾‍♀️"; - inline constexpr const char woman_bouncing_ball_medium_dark_skin_tone[] = "⛹🏾‍♀️"; - inline constexpr const char woman_bouncing_ball_tone5[] = "⛹🏿‍♀️"; - inline constexpr const char woman_bouncing_ball_dark_skin_tone[] = "⛹🏿‍♀️"; - inline constexpr const char man_bouncing_ball[] = "⛹️‍♂️"; - inline constexpr const char man_bouncing_ball_tone1[] = "⛹🏻‍♂️"; - inline constexpr const char man_bouncing_ball_light_skin_tone[] = "⛹🏻‍♂️"; - inline constexpr const char man_bouncing_ball_tone2[] = "⛹🏼‍♂️"; - inline constexpr const char man_bouncing_ball_medium_light_skin_tone[] = "⛹🏼‍♂️"; - inline constexpr const char man_bouncing_ball_tone3[] = "⛹🏽‍♂️"; - inline constexpr const char man_bouncing_ball_medium_skin_tone[] = "⛹🏽‍♂️"; - inline constexpr const char man_bouncing_ball_tone4[] = "⛹🏾‍♂️"; - inline constexpr const char man_bouncing_ball_medium_dark_skin_tone[] = "⛹🏾‍♂️"; - inline constexpr const char man_bouncing_ball_tone5[] = "⛹🏿‍♂️"; - inline constexpr const char man_bouncing_ball_dark_skin_tone[] = "⛹🏿‍♂️"; - inline constexpr const char person_fencing[] = "🤺"; - inline constexpr const char fencer[] = "🤺"; - inline constexpr const char fencing[] = "🤺"; - inline constexpr const char person_playing_handball[] = "🤾"; - inline constexpr const char handball[] = "🤾"; - inline constexpr const char person_playing_handball_tone1[] = "🤾🏻"; - inline constexpr const char handball_tone1[] = "🤾🏻"; - inline constexpr const char person_playing_handball_tone2[] = "🤾🏼"; - inline constexpr const char handball_tone2[] = "🤾🏼"; - inline constexpr const char person_playing_handball_tone3[] = "🤾🏽"; - inline constexpr const char handball_tone3[] = "🤾🏽"; - inline constexpr const char person_playing_handball_tone4[] = "🤾🏾"; - inline constexpr const char handball_tone4[] = "🤾🏾"; - inline constexpr const char person_playing_handball_tone5[] = "🤾🏿"; - inline constexpr const char handball_tone5[] = "🤾🏿"; - inline constexpr const char woman_playing_handball[] = "🤾‍♀️"; - inline constexpr const char woman_playing_handball_tone1[] = "🤾🏻‍♀️"; - inline constexpr const char woman_playing_handball_light_skin_tone[] = "🤾🏻‍♀️"; - inline constexpr const char woman_playing_handball_tone2[] = "🤾🏼‍♀️"; - inline constexpr const char woman_playing_handball_medium_light_skin_tone[] = "🤾🏼‍♀️"; - inline constexpr const char woman_playing_handball_tone3[] = "🤾🏽‍♀️"; - inline constexpr const char woman_playing_handball_medium_skin_tone[] = "🤾🏽‍♀️"; - inline constexpr const char woman_playing_handball_tone4[] = "🤾🏾‍♀️"; - inline constexpr const char woman_playing_handball_medium_dark_skin_tone[] = "🤾🏾‍♀️"; - inline constexpr const char woman_playing_handball_tone5[] = "🤾🏿‍♀️"; - inline constexpr const char woman_playing_handball_dark_skin_tone[] = "🤾🏿‍♀️"; - inline constexpr const char man_playing_handball[] = "🤾‍♂️"; - inline constexpr const char man_playing_handball_tone1[] = "🤾🏻‍♂️"; - inline constexpr const char man_playing_handball_light_skin_tone[] = "🤾🏻‍♂️"; - inline constexpr const char man_playing_handball_tone2[] = "🤾🏼‍♂️"; - inline constexpr const char man_playing_handball_medium_light_skin_tone[] = "🤾🏼‍♂️"; - inline constexpr const char man_playing_handball_tone3[] = "🤾🏽‍♂️"; - inline constexpr const char man_playing_handball_medium_skin_tone[] = "🤾🏽‍♂️"; - inline constexpr const char man_playing_handball_tone4[] = "🤾🏾‍♂️"; - inline constexpr const char man_playing_handball_medium_dark_skin_tone[] = "🤾🏾‍♂️"; - inline constexpr const char man_playing_handball_tone5[] = "🤾🏿‍♂️"; - inline constexpr const char man_playing_handball_dark_skin_tone[] = "🤾🏿‍♂️"; - inline constexpr const char person_golfing[] = "🏌️"; - inline constexpr const char golfer[] = "🏌️"; - inline constexpr const char person_golfing_tone1[] = "🏌🏻"; - inline constexpr const char person_golfing_light_skin_tone[] = "🏌🏻"; - inline constexpr const char person_golfing_tone2[] = "🏌🏼"; - inline constexpr const char person_golfing_medium_light_skin_tone[] = "🏌🏼"; - inline constexpr const char person_golfing_tone3[] = "🏌🏽"; - inline constexpr const char person_golfing_medium_skin_tone[] = "🏌🏽"; - inline constexpr const char person_golfing_tone4[] = "🏌🏾"; - inline constexpr const char person_golfing_medium_dark_skin_tone[] = "🏌🏾"; - inline constexpr const char person_golfing_tone5[] = "🏌🏿"; - inline constexpr const char person_golfing_dark_skin_tone[] = "🏌🏿"; - inline constexpr const char woman_golfing[] = "🏌️‍♀️"; - inline constexpr const char woman_golfing_tone1[] = "🏌🏻‍♀️"; - inline constexpr const char woman_golfing_light_skin_tone[] = "🏌🏻‍♀️"; - inline constexpr const char woman_golfing_tone2[] = "🏌🏼‍♀️"; - inline constexpr const char woman_golfing_medium_light_skin_tone[] = "🏌🏼‍♀️"; - inline constexpr const char woman_golfing_tone3[] = "🏌🏽‍♀️"; - inline constexpr const char woman_golfing_medium_skin_tone[] = "🏌🏽‍♀️"; - inline constexpr const char woman_golfing_tone4[] = "🏌🏾‍♀️"; - inline constexpr const char woman_golfing_medium_dark_skin_tone[] = "🏌🏾‍♀️"; - inline constexpr const char woman_golfing_tone5[] = "🏌🏿‍♀️"; - inline constexpr const char woman_golfing_dark_skin_tone[] = "🏌🏿‍♀️"; - inline constexpr const char man_golfing[] = "🏌️‍♂️"; - inline constexpr const char man_golfing_tone1[] = "🏌🏻‍♂️"; - inline constexpr const char man_golfing_light_skin_tone[] = "🏌🏻‍♂️"; - inline constexpr const char man_golfing_tone2[] = "🏌🏼‍♂️"; - inline constexpr const char man_golfing_medium_light_skin_tone[] = "🏌🏼‍♂️"; - inline constexpr const char man_golfing_tone3[] = "🏌🏽‍♂️"; - inline constexpr const char man_golfing_medium_skin_tone[] = "🏌🏽‍♂️"; - inline constexpr const char man_golfing_tone4[] = "🏌🏾‍♂️"; - inline constexpr const char man_golfing_medium_dark_skin_tone[] = "🏌🏾‍♂️"; - inline constexpr const char man_golfing_tone5[] = "🏌🏿‍♂️"; - inline constexpr const char man_golfing_dark_skin_tone[] = "🏌🏿‍♂️"; - inline constexpr const char horse_racing[] = "🏇"; - inline constexpr const char horse_racing_tone1[] = "🏇🏻"; - inline constexpr const char horse_racing_tone2[] = "🏇🏼"; - inline constexpr const char horse_racing_tone3[] = "🏇🏽"; - inline constexpr const char horse_racing_tone4[] = "🏇🏾"; - inline constexpr const char horse_racing_tone5[] = "🏇🏿"; - inline constexpr const char person_in_lotus_position[] = "🧘"; - inline constexpr const char person_in_lotus_position_tone1[] = "🧘🏻"; - inline constexpr const char person_in_lotus_position_light_skin_tone[] = "🧘🏻"; - inline constexpr const char person_in_lotus_position_tone2[] = "🧘🏼"; - inline constexpr const char person_in_lotus_position_medium_light_skin_tone[] = "🧘🏼"; - inline constexpr const char person_in_lotus_position_tone3[] = "🧘🏽"; - inline constexpr const char person_in_lotus_position_medium_skin_tone[] = "🧘🏽"; - inline constexpr const char person_in_lotus_position_tone4[] = "🧘🏾"; - inline constexpr const char person_in_lotus_position_medium_dark_skin_tone[] = "🧘🏾"; - inline constexpr const char person_in_lotus_position_tone5[] = "🧘🏿"; - inline constexpr const char person_in_lotus_position_dark_skin_tone[] = "🧘🏿"; - inline constexpr const char woman_in_lotus_position[] = "🧘‍♀️"; - inline constexpr const char woman_in_lotus_position_tone1[] = "🧘🏻‍♀️"; - inline constexpr const char woman_in_lotus_position_light_skin_tone[] = "🧘🏻‍♀️"; - inline constexpr const char woman_in_lotus_position_tone2[] = "🧘🏼‍♀️"; - inline constexpr const char woman_in_lotus_position_medium_light_skin_tone[] = "🧘🏼‍♀️"; - inline constexpr const char woman_in_lotus_position_tone3[] = "🧘🏽‍♀️"; - inline constexpr const char woman_in_lotus_position_medium_skin_tone[] = "🧘🏽‍♀️"; - inline constexpr const char woman_in_lotus_position_tone4[] = "🧘🏾‍♀️"; - inline constexpr const char woman_in_lotus_position_medium_dark_skin_tone[] = "🧘🏾‍♀️"; - inline constexpr const char woman_in_lotus_position_tone5[] = "🧘🏿‍♀️"; - inline constexpr const char woman_in_lotus_position_dark_skin_tone[] = "🧘🏿‍♀️"; - inline constexpr const char man_in_lotus_position[] = "🧘‍♂️"; - inline constexpr const char man_in_lotus_position_tone1[] = "🧘🏻‍♂️"; - inline constexpr const char man_in_lotus_position_light_skin_tone[] = "🧘🏻‍♂️"; - inline constexpr const char man_in_lotus_position_tone2[] = "🧘🏼‍♂️"; - inline constexpr const char man_in_lotus_position_medium_light_skin_tone[] = "🧘🏼‍♂️"; - inline constexpr const char man_in_lotus_position_tone3[] = "🧘🏽‍♂️"; - inline constexpr const char man_in_lotus_position_medium_skin_tone[] = "🧘🏽‍♂️"; - inline constexpr const char man_in_lotus_position_tone4[] = "🧘🏾‍♂️"; - inline constexpr const char man_in_lotus_position_medium_dark_skin_tone[] = "🧘🏾‍♂️"; - inline constexpr const char man_in_lotus_position_tone5[] = "🧘🏿‍♂️"; - inline constexpr const char man_in_lotus_position_dark_skin_tone[] = "🧘🏿‍♂️"; - inline constexpr const char person_surfing[] = "🏄"; - inline constexpr const char surfer[] = "🏄"; - inline constexpr const char person_surfing_tone1[] = "🏄🏻"; - inline constexpr const char surfer_tone1[] = "🏄🏻"; - inline constexpr const char person_surfing_tone2[] = "🏄🏼"; - inline constexpr const char surfer_tone2[] = "🏄🏼"; - inline constexpr const char person_surfing_tone3[] = "🏄🏽"; - inline constexpr const char surfer_tone3[] = "🏄🏽"; - inline constexpr const char person_surfing_tone4[] = "🏄🏾"; - inline constexpr const char surfer_tone4[] = "🏄🏾"; - inline constexpr const char person_surfing_tone5[] = "🏄🏿"; - inline constexpr const char surfer_tone5[] = "🏄🏿"; - inline constexpr const char woman_surfing[] = "🏄‍♀️"; - inline constexpr const char woman_surfing_tone1[] = "🏄🏻‍♀️"; - inline constexpr const char woman_surfing_light_skin_tone[] = "🏄🏻‍♀️"; - inline constexpr const char woman_surfing_tone2[] = "🏄🏼‍♀️"; - inline constexpr const char woman_surfing_medium_light_skin_tone[] = "🏄🏼‍♀️"; - inline constexpr const char woman_surfing_tone3[] = "🏄🏽‍♀️"; - inline constexpr const char woman_surfing_medium_skin_tone[] = "🏄🏽‍♀️"; - inline constexpr const char woman_surfing_tone4[] = "🏄🏾‍♀️"; - inline constexpr const char woman_surfing_medium_dark_skin_tone[] = "🏄🏾‍♀️"; - inline constexpr const char woman_surfing_tone5[] = "🏄🏿‍♀️"; - inline constexpr const char woman_surfing_dark_skin_tone[] = "🏄🏿‍♀️"; - inline constexpr const char man_surfing[] = "🏄‍♂️"; - inline constexpr const char man_surfing_tone1[] = "🏄🏻‍♂️"; - inline constexpr const char man_surfing_light_skin_tone[] = "🏄🏻‍♂️"; - inline constexpr const char man_surfing_tone2[] = "🏄🏼‍♂️"; - inline constexpr const char man_surfing_medium_light_skin_tone[] = "🏄🏼‍♂️"; - inline constexpr const char man_surfing_tone3[] = "🏄🏽‍♂️"; - inline constexpr const char man_surfing_medium_skin_tone[] = "🏄🏽‍♂️"; - inline constexpr const char man_surfing_tone4[] = "🏄🏾‍♂️"; - inline constexpr const char man_surfing_medium_dark_skin_tone[] = "🏄🏾‍♂️"; - inline constexpr const char man_surfing_tone5[] = "🏄🏿‍♂️"; - inline constexpr const char man_surfing_dark_skin_tone[] = "🏄🏿‍♂️"; - inline constexpr const char person_swimming[] = "🏊"; - inline constexpr const char swimmer[] = "🏊"; - inline constexpr const char person_swimming_tone1[] = "🏊🏻"; - inline constexpr const char swimmer_tone1[] = "🏊🏻"; - inline constexpr const char person_swimming_tone2[] = "🏊🏼"; - inline constexpr const char swimmer_tone2[] = "🏊🏼"; - inline constexpr const char person_swimming_tone3[] = "🏊🏽"; - inline constexpr const char swimmer_tone3[] = "🏊🏽"; - inline constexpr const char person_swimming_tone4[] = "🏊🏾"; - inline constexpr const char swimmer_tone4[] = "🏊🏾"; - inline constexpr const char person_swimming_tone5[] = "🏊🏿"; - inline constexpr const char swimmer_tone5[] = "🏊🏿"; - inline constexpr const char woman_swimming[] = "🏊‍♀️"; - inline constexpr const char woman_swimming_tone1[] = "🏊🏻‍♀️"; - inline constexpr const char woman_swimming_light_skin_tone[] = "🏊🏻‍♀️"; - inline constexpr const char woman_swimming_tone2[] = "🏊🏼‍♀️"; - inline constexpr const char woman_swimming_medium_light_skin_tone[] = "🏊🏼‍♀️"; - inline constexpr const char woman_swimming_tone3[] = "🏊🏽‍♀️"; - inline constexpr const char woman_swimming_medium_skin_tone[] = "🏊🏽‍♀️"; - inline constexpr const char woman_swimming_tone4[] = "🏊🏾‍♀️"; - inline constexpr const char woman_swimming_medium_dark_skin_tone[] = "🏊🏾‍♀️"; - inline constexpr const char woman_swimming_tone5[] = "🏊🏿‍♀️"; - inline constexpr const char woman_swimming_dark_skin_tone[] = "🏊🏿‍♀️"; - inline constexpr const char man_swimming[] = "🏊‍♂️"; - inline constexpr const char man_swimming_tone1[] = "🏊🏻‍♂️"; - inline constexpr const char man_swimming_light_skin_tone[] = "🏊🏻‍♂️"; - inline constexpr const char man_swimming_tone2[] = "🏊🏼‍♂️"; - inline constexpr const char man_swimming_medium_light_skin_tone[] = "🏊🏼‍♂️"; - inline constexpr const char man_swimming_tone3[] = "🏊🏽‍♂️"; - inline constexpr const char man_swimming_medium_skin_tone[] = "🏊🏽‍♂️"; - inline constexpr const char man_swimming_tone4[] = "🏊🏾‍♂️"; - inline constexpr const char man_swimming_medium_dark_skin_tone[] = "🏊🏾‍♂️"; - inline constexpr const char man_swimming_tone5[] = "🏊🏿‍♂️"; - inline constexpr const char man_swimming_dark_skin_tone[] = "🏊🏿‍♂️"; - inline constexpr const char person_playing_water_polo[] = "🤽"; - inline constexpr const char water_polo[] = "🤽"; - inline constexpr const char person_playing_water_polo_tone1[] = "🤽🏻"; - inline constexpr const char water_polo_tone1[] = "🤽🏻"; - inline constexpr const char person_playing_water_polo_tone2[] = "🤽🏼"; - inline constexpr const char water_polo_tone2[] = "🤽🏼"; - inline constexpr const char person_playing_water_polo_tone3[] = "🤽🏽"; - inline constexpr const char water_polo_tone3[] = "🤽🏽"; - inline constexpr const char person_playing_water_polo_tone4[] = "🤽🏾"; - inline constexpr const char water_polo_tone4[] = "🤽🏾"; - inline constexpr const char person_playing_water_polo_tone5[] = "🤽🏿"; - inline constexpr const char water_polo_tone5[] = "🤽🏿"; - inline constexpr const char woman_playing_water_polo[] = "🤽‍♀️"; - inline constexpr const char woman_playing_water_polo_tone1[] = "🤽🏻‍♀️"; - inline constexpr const char woman_playing_water_polo_light_skin_tone[] = "🤽🏻‍♀️"; - inline constexpr const char woman_playing_water_polo_tone2[] = "🤽🏼‍♀️"; - inline constexpr const char woman_playing_water_polo_medium_light_skin_tone[] = "🤽🏼‍♀️"; - inline constexpr const char woman_playing_water_polo_tone3[] = "🤽🏽‍♀️"; - inline constexpr const char woman_playing_water_polo_medium_skin_tone[] = "🤽🏽‍♀️"; - inline constexpr const char woman_playing_water_polo_tone4[] = "🤽🏾‍♀️"; - inline constexpr const char woman_playing_water_polo_medium_dark_skin_tone[] = "🤽🏾‍♀️"; - inline constexpr const char woman_playing_water_polo_tone5[] = "🤽🏿‍♀️"; - inline constexpr const char woman_playing_water_polo_dark_skin_tone[] = "🤽🏿‍♀️"; - inline constexpr const char man_playing_water_polo[] = "🤽‍♂️"; - inline constexpr const char man_playing_water_polo_tone1[] = "🤽🏻‍♂️"; - inline constexpr const char man_playing_water_polo_light_skin_tone[] = "🤽🏻‍♂️"; - inline constexpr const char man_playing_water_polo_tone2[] = "🤽🏼‍♂️"; - inline constexpr const char man_playing_water_polo_medium_light_skin_tone[] = "🤽🏼‍♂️"; - inline constexpr const char man_playing_water_polo_tone3[] = "🤽🏽‍♂️"; - inline constexpr const char man_playing_water_polo_medium_skin_tone[] = "🤽🏽‍♂️"; - inline constexpr const char man_playing_water_polo_tone4[] = "🤽🏾‍♂️"; - inline constexpr const char man_playing_water_polo_medium_dark_skin_tone[] = "🤽🏾‍♂️"; - inline constexpr const char man_playing_water_polo_tone5[] = "🤽🏿‍♂️"; - inline constexpr const char man_playing_water_polo_dark_skin_tone[] = "🤽🏿‍♂️"; - inline constexpr const char person_rowing_boat[] = "🚣"; - inline constexpr const char rowboat[] = "🚣"; - inline constexpr const char person_rowing_boat_tone1[] = "🚣🏻"; - inline constexpr const char rowboat_tone1[] = "🚣🏻"; - inline constexpr const char person_rowing_boat_tone2[] = "🚣🏼"; - inline constexpr const char rowboat_tone2[] = "🚣🏼"; - inline constexpr const char person_rowing_boat_tone3[] = "🚣🏽"; - inline constexpr const char rowboat_tone3[] = "🚣🏽"; - inline constexpr const char person_rowing_boat_tone4[] = "🚣🏾"; - inline constexpr const char rowboat_tone4[] = "🚣🏾"; - inline constexpr const char person_rowing_boat_tone5[] = "🚣🏿"; - inline constexpr const char rowboat_tone5[] = "🚣🏿"; - inline constexpr const char woman_rowing_boat[] = "🚣‍♀️"; - inline constexpr const char woman_rowing_boat_tone1[] = "🚣🏻‍♀️"; - inline constexpr const char woman_rowing_boat_light_skin_tone[] = "🚣🏻‍♀️"; - inline constexpr const char woman_rowing_boat_tone2[] = "🚣🏼‍♀️"; - inline constexpr const char woman_rowing_boat_medium_light_skin_tone[] = "🚣🏼‍♀️"; - inline constexpr const char woman_rowing_boat_tone3[] = "🚣🏽‍♀️"; - inline constexpr const char woman_rowing_boat_medium_skin_tone[] = "🚣🏽‍♀️"; - inline constexpr const char woman_rowing_boat_tone4[] = "🚣🏾‍♀️"; - inline constexpr const char woman_rowing_boat_medium_dark_skin_tone[] = "🚣🏾‍♀️"; - inline constexpr const char woman_rowing_boat_tone5[] = "🚣🏿‍♀️"; - inline constexpr const char woman_rowing_boat_dark_skin_tone[] = "🚣🏿‍♀️"; - inline constexpr const char man_rowing_boat[] = "🚣‍♂️"; - inline constexpr const char man_rowing_boat_tone1[] = "🚣🏻‍♂️"; - inline constexpr const char man_rowing_boat_light_skin_tone[] = "🚣🏻‍♂️"; - inline constexpr const char man_rowing_boat_tone2[] = "🚣🏼‍♂️"; - inline constexpr const char man_rowing_boat_medium_light_skin_tone[] = "🚣🏼‍♂️"; - inline constexpr const char man_rowing_boat_tone3[] = "🚣🏽‍♂️"; - inline constexpr const char man_rowing_boat_medium_skin_tone[] = "🚣🏽‍♂️"; - inline constexpr const char man_rowing_boat_tone4[] = "🚣🏾‍♂️"; - inline constexpr const char man_rowing_boat_medium_dark_skin_tone[] = "🚣🏾‍♂️"; - inline constexpr const char man_rowing_boat_tone5[] = "🚣🏿‍♂️"; - inline constexpr const char man_rowing_boat_dark_skin_tone[] = "🚣🏿‍♂️"; - inline constexpr const char person_climbing[] = "🧗"; - inline constexpr const char person_climbing_tone1[] = "🧗🏻"; - inline constexpr const char person_climbing_light_skin_tone[] = "🧗🏻"; - inline constexpr const char person_climbing_tone2[] = "🧗🏼"; - inline constexpr const char person_climbing_medium_light_skin_tone[] = "🧗🏼"; - inline constexpr const char person_climbing_tone3[] = "🧗🏽"; - inline constexpr const char person_climbing_medium_skin_tone[] = "🧗🏽"; - inline constexpr const char person_climbing_tone4[] = "🧗🏾"; - inline constexpr const char person_climbing_medium_dark_skin_tone[] = "🧗🏾"; - inline constexpr const char person_climbing_tone5[] = "🧗🏿"; - inline constexpr const char person_climbing_dark_skin_tone[] = "🧗🏿"; - inline constexpr const char woman_climbing[] = "🧗‍♀️"; - inline constexpr const char woman_climbing_tone1[] = "🧗🏻‍♀️"; - inline constexpr const char woman_climbing_light_skin_tone[] = "🧗🏻‍♀️"; - inline constexpr const char woman_climbing_tone2[] = "🧗🏼‍♀️"; - inline constexpr const char woman_climbing_medium_light_skin_tone[] = "🧗🏼‍♀️"; - inline constexpr const char woman_climbing_tone3[] = "🧗🏽‍♀️"; - inline constexpr const char woman_climbing_medium_skin_tone[] = "🧗🏽‍♀️"; - inline constexpr const char woman_climbing_tone4[] = "🧗🏾‍♀️"; - inline constexpr const char woman_climbing_medium_dark_skin_tone[] = "🧗🏾‍♀️"; - inline constexpr const char woman_climbing_tone5[] = "🧗🏿‍♀️"; - inline constexpr const char woman_climbing_dark_skin_tone[] = "🧗🏿‍♀️"; - inline constexpr const char man_climbing[] = "🧗‍♂️"; - inline constexpr const char man_climbing_tone1[] = "🧗🏻‍♂️"; - inline constexpr const char man_climbing_light_skin_tone[] = "🧗🏻‍♂️"; - inline constexpr const char man_climbing_tone2[] = "🧗🏼‍♂️"; - inline constexpr const char man_climbing_medium_light_skin_tone[] = "🧗🏼‍♂️"; - inline constexpr const char man_climbing_tone3[] = "🧗🏽‍♂️"; - inline constexpr const char man_climbing_medium_skin_tone[] = "🧗🏽‍♂️"; - inline constexpr const char man_climbing_tone4[] = "🧗🏾‍♂️"; - inline constexpr const char man_climbing_medium_dark_skin_tone[] = "🧗🏾‍♂️"; - inline constexpr const char man_climbing_tone5[] = "🧗🏿‍♂️"; - inline constexpr const char man_climbing_dark_skin_tone[] = "🧗🏿‍♂️"; - inline constexpr const char person_mountain_biking[] = "🚵"; - inline constexpr const char mountain_bicyclist[] = "🚵"; - inline constexpr const char person_mountain_biking_tone1[] = "🚵🏻"; - inline constexpr const char mountain_bicyclist_tone1[] = "🚵🏻"; - inline constexpr const char person_mountain_biking_tone2[] = "🚵🏼"; - inline constexpr const char mountain_bicyclist_tone2[] = "🚵🏼"; - inline constexpr const char person_mountain_biking_tone3[] = "🚵🏽"; - inline constexpr const char mountain_bicyclist_tone3[] = "🚵🏽"; - inline constexpr const char person_mountain_biking_tone4[] = "🚵🏾"; - inline constexpr const char mountain_bicyclist_tone4[] = "🚵🏾"; - inline constexpr const char person_mountain_biking_tone5[] = "🚵🏿"; - inline constexpr const char mountain_bicyclist_tone5[] = "🚵🏿"; - inline constexpr const char woman_mountain_biking[] = "🚵‍♀️"; - inline constexpr const char woman_mountain_biking_tone1[] = "🚵🏻‍♀️"; - inline constexpr const char woman_mountain_biking_light_skin_tone[] = "🚵🏻‍♀️"; - inline constexpr const char woman_mountain_biking_tone2[] = "🚵🏼‍♀️"; - inline constexpr const char woman_mountain_biking_medium_light_skin_tone[] = "🚵🏼‍♀️"; - inline constexpr const char woman_mountain_biking_tone3[] = "🚵🏽‍♀️"; - inline constexpr const char woman_mountain_biking_medium_skin_tone[] = "🚵🏽‍♀️"; - inline constexpr const char woman_mountain_biking_tone4[] = "🚵🏾‍♀️"; - inline constexpr const char woman_mountain_biking_medium_dark_skin_tone[] = "🚵🏾‍♀️"; - inline constexpr const char woman_mountain_biking_tone5[] = "🚵🏿‍♀️"; - inline constexpr const char woman_mountain_biking_dark_skin_tone[] = "🚵🏿‍♀️"; - inline constexpr const char man_mountain_biking[] = "🚵‍♂️"; - inline constexpr const char man_mountain_biking_tone1[] = "🚵🏻‍♂️"; - inline constexpr const char man_mountain_biking_light_skin_tone[] = "🚵🏻‍♂️"; - inline constexpr const char man_mountain_biking_tone2[] = "🚵🏼‍♂️"; - inline constexpr const char man_mountain_biking_medium_light_skin_tone[] = "🚵🏼‍♂️"; - inline constexpr const char man_mountain_biking_tone3[] = "🚵🏽‍♂️"; - inline constexpr const char man_mountain_biking_medium_skin_tone[] = "🚵🏽‍♂️"; - inline constexpr const char man_mountain_biking_tone4[] = "🚵🏾‍♂️"; - inline constexpr const char man_mountain_biking_medium_dark_skin_tone[] = "🚵🏾‍♂️"; - inline constexpr const char man_mountain_biking_tone5[] = "🚵🏿‍♂️"; - inline constexpr const char man_mountain_biking_dark_skin_tone[] = "🚵🏿‍♂️"; - inline constexpr const char person_biking[] = "🚴"; - inline constexpr const char bicyclist[] = "🚴"; - inline constexpr const char person_biking_tone1[] = "🚴🏻"; - inline constexpr const char bicyclist_tone1[] = "🚴🏻"; - inline constexpr const char person_biking_tone2[] = "🚴🏼"; - inline constexpr const char bicyclist_tone2[] = "🚴🏼"; - inline constexpr const char person_biking_tone3[] = "🚴🏽"; - inline constexpr const char bicyclist_tone3[] = "🚴🏽"; - inline constexpr const char person_biking_tone4[] = "🚴🏾"; - inline constexpr const char bicyclist_tone4[] = "🚴🏾"; - inline constexpr const char person_biking_tone5[] = "🚴🏿"; - inline constexpr const char bicyclist_tone5[] = "🚴🏿"; - inline constexpr const char woman_biking[] = "🚴‍♀️"; - inline constexpr const char woman_biking_tone1[] = "🚴🏻‍♀️"; - inline constexpr const char woman_biking_light_skin_tone[] = "🚴🏻‍♀️"; - inline constexpr const char woman_biking_tone2[] = "🚴🏼‍♀️"; - inline constexpr const char woman_biking_medium_light_skin_tone[] = "🚴🏼‍♀️"; - inline constexpr const char woman_biking_tone3[] = "🚴🏽‍♀️"; - inline constexpr const char woman_biking_medium_skin_tone[] = "🚴🏽‍♀️"; - inline constexpr const char woman_biking_tone4[] = "🚴🏾‍♀️"; - inline constexpr const char woman_biking_medium_dark_skin_tone[] = "🚴🏾‍♀️"; - inline constexpr const char woman_biking_tone5[] = "🚴🏿‍♀️"; - inline constexpr const char woman_biking_dark_skin_tone[] = "🚴🏿‍♀️"; - inline constexpr const char man_biking[] = "🚴‍♂️"; - inline constexpr const char man_biking_tone1[] = "🚴🏻‍♂️"; - inline constexpr const char man_biking_light_skin_tone[] = "🚴🏻‍♂️"; - inline constexpr const char man_biking_tone2[] = "🚴🏼‍♂️"; - inline constexpr const char man_biking_medium_light_skin_tone[] = "🚴🏼‍♂️"; - inline constexpr const char man_biking_tone3[] = "🚴🏽‍♂️"; - inline constexpr const char man_biking_medium_skin_tone[] = "🚴🏽‍♂️"; - inline constexpr const char man_biking_tone4[] = "🚴🏾‍♂️"; - inline constexpr const char man_biking_medium_dark_skin_tone[] = "🚴🏾‍♂️"; - inline constexpr const char man_biking_tone5[] = "🚴🏿‍♂️"; - inline constexpr const char man_biking_dark_skin_tone[] = "🚴🏿‍♂️"; - inline constexpr const char trophy[] = "🏆"; - inline constexpr const char first_place[] = "🥇"; - inline constexpr const char first_place_medal[] = "🥇"; - inline constexpr const char second_place[] = "🥈"; - inline constexpr const char second_place_medal[] = "🥈"; - inline constexpr const char third_place[] = "🥉"; - inline constexpr const char third_place_medal[] = "🥉"; - inline constexpr const char medal[] = "🏅"; - inline constexpr const char sports_medal[] = "🏅"; - inline constexpr const char military_medal[] = "🎖️"; - inline constexpr const char rosette[] = "🏵️"; - inline constexpr const char reminder_ribbon[] = "🎗️"; - inline constexpr const char ticket[] = "🎫"; - inline constexpr const char tickets[] = "🎟️"; - inline constexpr const char admission_tickets[] = "🎟️"; - inline constexpr const char circus_tent[] = "🎪"; - inline constexpr const char person_juggling[] = "🤹"; - inline constexpr const char juggling[] = "🤹"; - inline constexpr const char juggler[] = "🤹"; - inline constexpr const char person_juggling_tone1[] = "🤹🏻"; - inline constexpr const char juggling_tone1[] = "🤹🏻"; - inline constexpr const char juggler_tone1[] = "🤹🏻"; - inline constexpr const char person_juggling_tone2[] = "🤹🏼"; - inline constexpr const char juggling_tone2[] = "🤹🏼"; - inline constexpr const char juggler_tone2[] = "🤹🏼"; - inline constexpr const char person_juggling_tone3[] = "🤹🏽"; - inline constexpr const char juggling_tone3[] = "🤹🏽"; - inline constexpr const char juggler_tone3[] = "🤹🏽"; - inline constexpr const char person_juggling_tone4[] = "🤹🏾"; - inline constexpr const char juggling_tone4[] = "🤹🏾"; - inline constexpr const char juggler_tone4[] = "🤹🏾"; - inline constexpr const char person_juggling_tone5[] = "🤹🏿"; - inline constexpr const char juggling_tone5[] = "🤹🏿"; - inline constexpr const char juggler_tone5[] = "🤹🏿"; - inline constexpr const char woman_juggling[] = "🤹‍♀️"; - inline constexpr const char woman_juggling_tone1[] = "🤹🏻‍♀️"; - inline constexpr const char woman_juggling_light_skin_tone[] = "🤹🏻‍♀️"; - inline constexpr const char woman_juggling_tone2[] = "🤹🏼‍♀️"; - inline constexpr const char woman_juggling_medium_light_skin_tone[] = "🤹🏼‍♀️"; - inline constexpr const char woman_juggling_tone3[] = "🤹🏽‍♀️"; - inline constexpr const char woman_juggling_medium_skin_tone[] = "🤹🏽‍♀️"; - inline constexpr const char woman_juggling_tone4[] = "🤹🏾‍♀️"; - inline constexpr const char woman_juggling_medium_dark_skin_tone[] = "🤹🏾‍♀️"; - inline constexpr const char woman_juggling_tone5[] = "🤹🏿‍♀️"; - inline constexpr const char woman_juggling_dark_skin_tone[] = "🤹🏿‍♀️"; - inline constexpr const char man_juggling[] = "🤹‍♂️"; - inline constexpr const char man_juggling_tone1[] = "🤹🏻‍♂️"; - inline constexpr const char man_juggling_light_skin_tone[] = "🤹🏻‍♂️"; - inline constexpr const char man_juggling_tone2[] = "🤹🏼‍♂️"; - inline constexpr const char man_juggling_medium_light_skin_tone[] = "🤹🏼‍♂️"; - inline constexpr const char man_juggling_tone3[] = "🤹🏽‍♂️"; - inline constexpr const char man_juggling_medium_skin_tone[] = "🤹🏽‍♂️"; - inline constexpr const char man_juggling_tone4[] = "🤹🏾‍♂️"; - inline constexpr const char man_juggling_medium_dark_skin_tone[] = "🤹🏾‍♂️"; - inline constexpr const char man_juggling_tone5[] = "🤹🏿‍♂️"; - inline constexpr const char man_juggling_dark_skin_tone[] = "🤹🏿‍♂️"; - inline constexpr const char performing_arts[] = "🎭"; - inline constexpr const char ballet_shoes[] = "🩰"; - inline constexpr const char art[] = "🎨"; - inline constexpr const char clapper[] = "🎬"; - inline constexpr const char clapper_board[] = "🎬"; - inline constexpr const char microphone[] = "🎤"; - inline constexpr const char headphones[] = "🎧"; - inline constexpr const char headphone[] = "🎧"; - inline constexpr const char musical_score[] = "🎼"; - inline constexpr const char musical_keyboard[] = "🎹"; - inline constexpr const char maracas[] = "🪇"; - inline constexpr const char drum[] = "🥁"; - inline constexpr const char drum_with_drumsticks[] = "🥁"; - inline constexpr const char long_drum[] = "🪘"; - inline constexpr const char saxophone[] = "🎷"; - inline constexpr const char trumpet[] = "🎺"; - inline constexpr const char accordion[] = "🪗"; - inline constexpr const char guitar[] = "🎸"; - inline constexpr const char banjo[] = "🪕"; - inline constexpr const char violin[] = "🎻"; - inline constexpr const char flute[] = "🪈"; - inline constexpr const char game_die[] = "🎲"; - inline constexpr const char chess_pawn[] = "♟️"; - inline constexpr const char dart[] = "🎯"; - inline constexpr const char direct_hit[] = "🎯"; - inline constexpr const char bowling[] = "🎳"; - inline constexpr const char video_game[] = "🎮"; - inline constexpr const char slot_machine[] = "🎰"; - inline constexpr const char jigsaw[] = "🧩"; - inline constexpr const char puzzle_piece[] = "🧩"; - inline constexpr const char flag_white[] = "🏳️"; - inline constexpr const char flag_black[] = "🏴"; - inline constexpr const char pirate_flag[] = "🏴‍☠️"; - inline constexpr const char checkered_flag[] = "🏁"; - inline constexpr const char triangular_flag_on_post[] = "🚩"; - inline constexpr const char rainbow_flag[] = "🏳️‍🌈"; - inline constexpr const char gay_pride_flag[] = "🏳️‍🌈"; - inline constexpr const char transgender_flag[] = "🏳️‍⚧️"; - inline constexpr const char united_nations[] = "🇺🇳"; - inline constexpr const char flag_af[] = "🇦🇫"; - inline constexpr const char flag_ax[] = "🇦🇽"; - inline constexpr const char flag_al[] = "🇦🇱"; - inline constexpr const char flag_dz[] = "🇩🇿"; - inline constexpr const char flag_as[] = "🇦🇸"; - inline constexpr const char flag_ad[] = "🇦🇩"; - inline constexpr const char flag_ao[] = "🇦🇴"; - inline constexpr const char flag_ai[] = "🇦🇮"; - inline constexpr const char flag_aq[] = "🇦🇶"; - inline constexpr const char flag_ag[] = "🇦🇬"; - inline constexpr const char flag_ar[] = "🇦🇷"; - inline constexpr const char flag_am[] = "🇦🇲"; - inline constexpr const char flag_aw[] = "🇦🇼"; - inline constexpr const char flag_au[] = "🇦🇺"; - inline constexpr const char flag_at[] = "🇦🇹"; - inline constexpr const char flag_az[] = "🇦🇿"; - inline constexpr const char flag_bs[] = "🇧🇸"; - inline constexpr const char flag_bh[] = "🇧🇭"; - inline constexpr const char flag_bd[] = "🇧🇩"; - inline constexpr const char flag_bb[] = "🇧🇧"; - inline constexpr const char flag_by[] = "🇧🇾"; - inline constexpr const char flag_be[] = "🇧🇪"; - inline constexpr const char flag_bz[] = "🇧🇿"; - inline constexpr const char flag_bj[] = "🇧🇯"; - inline constexpr const char flag_bm[] = "🇧🇲"; - inline constexpr const char flag_bt[] = "🇧🇹"; - inline constexpr const char flag_bo[] = "🇧🇴"; - inline constexpr const char flag_ba[] = "🇧🇦"; - inline constexpr const char flag_bw[] = "🇧🇼"; - inline constexpr const char flag_br[] = "🇧🇷"; - inline constexpr const char flag_io[] = "🇮🇴"; - inline constexpr const char flag_vg[] = "🇻🇬"; - inline constexpr const char flag_bn[] = "🇧🇳"; - inline constexpr const char flag_bg[] = "🇧🇬"; - inline constexpr const char flag_bf[] = "🇧🇫"; - inline constexpr const char flag_bi[] = "🇧🇮"; - inline constexpr const char flag_kh[] = "🇰🇭"; - inline constexpr const char flag_cm[] = "🇨🇲"; - inline constexpr const char flag_ca[] = "🇨🇦"; - inline constexpr const char flag_ic[] = "🇮🇨"; - inline constexpr const char flag_cv[] = "🇨🇻"; - inline constexpr const char flag_bq[] = "🇧🇶"; - inline constexpr const char flag_ky[] = "🇰🇾"; - inline constexpr const char flag_cf[] = "🇨🇫"; - inline constexpr const char flag_td[] = "🇹🇩"; - inline constexpr const char flag_cl[] = "🇨🇱"; - inline constexpr const char flag_cn[] = "🇨🇳"; - inline constexpr const char flag_cx[] = "🇨🇽"; - inline constexpr const char flag_cc[] = "🇨🇨"; - inline constexpr const char flag_co[] = "🇨🇴"; - inline constexpr const char flag_km[] = "🇰🇲"; - inline constexpr const char flag_cg[] = "🇨🇬"; - inline constexpr const char flag_cd[] = "🇨🇩"; - inline constexpr const char flag_ck[] = "🇨🇰"; - inline constexpr const char flag_cr[] = "🇨🇷"; - inline constexpr const char flag_ci[] = "🇨🇮"; - inline constexpr const char flag_hr[] = "🇭🇷"; - inline constexpr const char flag_cu[] = "🇨🇺"; - inline constexpr const char flag_cw[] = "🇨🇼"; - inline constexpr const char flag_cy[] = "🇨🇾"; - inline constexpr const char flag_cz[] = "🇨🇿"; - inline constexpr const char flag_dk[] = "🇩🇰"; - inline constexpr const char flag_dj[] = "🇩🇯"; - inline constexpr const char flag_dm[] = "🇩🇲"; - inline constexpr const char flag_do[] = "🇩🇴"; - inline constexpr const char flag_ec[] = "🇪🇨"; - inline constexpr const char flag_eg[] = "🇪🇬"; - inline constexpr const char flag_sv[] = "🇸🇻"; - inline constexpr const char flag_gq[] = "🇬🇶"; - inline constexpr const char flag_er[] = "🇪🇷"; - inline constexpr const char flag_ee[] = "🇪🇪"; - inline constexpr const char flag_et[] = "🇪🇹"; - inline constexpr const char flag_eu[] = "🇪🇺"; - inline constexpr const char flag_fk[] = "🇫🇰"; - inline constexpr const char flag_fo[] = "🇫🇴"; - inline constexpr const char flag_fj[] = "🇫🇯"; - inline constexpr const char flag_fi[] = "🇫🇮"; - inline constexpr const char flag_fr[] = "🇫🇷"; - inline constexpr const char flag_gf[] = "🇬🇫"; - inline constexpr const char flag_pf[] = "🇵🇫"; - inline constexpr const char flag_tf[] = "🇹🇫"; - inline constexpr const char flag_ga[] = "🇬🇦"; - inline constexpr const char flag_gm[] = "🇬🇲"; - inline constexpr const char flag_ge[] = "🇬🇪"; - inline constexpr const char flag_de[] = "🇩🇪"; - inline constexpr const char flag_gh[] = "🇬🇭"; - inline constexpr const char flag_gi[] = "🇬🇮"; - inline constexpr const char flag_gr[] = "🇬🇷"; - inline constexpr const char flag_gl[] = "🇬🇱"; - inline constexpr const char flag_gd[] = "🇬🇩"; - inline constexpr const char flag_gp[] = "🇬🇵"; - inline constexpr const char flag_gu[] = "🇬🇺"; - inline constexpr const char flag_gt[] = "🇬🇹"; - inline constexpr const char flag_gg[] = "🇬🇬"; - inline constexpr const char flag_gn[] = "🇬🇳"; - inline constexpr const char flag_gw[] = "🇬🇼"; - inline constexpr const char flag_gy[] = "🇬🇾"; - inline constexpr const char flag_ht[] = "🇭🇹"; - inline constexpr const char flag_hn[] = "🇭🇳"; - inline constexpr const char flag_hk[] = "🇭🇰"; - inline constexpr const char flag_hu[] = "🇭🇺"; - inline constexpr const char flag_is[] = "🇮🇸"; - inline constexpr const char flag_in[] = "🇮🇳"; - inline constexpr const char flag_id[] = "🇮🇩"; - inline constexpr const char flag_ir[] = "🇮🇷"; - inline constexpr const char flag_iq[] = "🇮🇶"; - inline constexpr const char flag_ie[] = "🇮🇪"; - inline constexpr const char flag_im[] = "🇮🇲"; - inline constexpr const char flag_il[] = "🇮🇱"; - inline constexpr const char flag_it[] = "🇮🇹"; - inline constexpr const char flag_jm[] = "🇯🇲"; - inline constexpr const char flag_jp[] = "🇯🇵"; - inline constexpr const char crossed_flags[] = "🎌"; - inline constexpr const char flag_je[] = "🇯🇪"; - inline constexpr const char flag_jo[] = "🇯🇴"; - inline constexpr const char flag_kz[] = "🇰🇿"; - inline constexpr const char flag_ke[] = "🇰🇪"; - inline constexpr const char flag_ki[] = "🇰🇮"; - inline constexpr const char flag_xk[] = "🇽🇰"; - inline constexpr const char flag_kw[] = "🇰🇼"; - inline constexpr const char flag_kg[] = "🇰🇬"; - inline constexpr const char flag_la[] = "🇱🇦"; - inline constexpr const char flag_lv[] = "🇱🇻"; - inline constexpr const char flag_lb[] = "🇱🇧"; - inline constexpr const char flag_ls[] = "🇱🇸"; - inline constexpr const char flag_lr[] = "🇱🇷"; - inline constexpr const char flag_ly[] = "🇱🇾"; - inline constexpr const char flag_li[] = "🇱🇮"; - inline constexpr const char flag_lt[] = "🇱🇹"; - inline constexpr const char flag_lu[] = "🇱🇺"; - inline constexpr const char flag_mo[] = "🇲🇴"; - inline constexpr const char flag_mk[] = "🇲🇰"; - inline constexpr const char flag_mg[] = "🇲🇬"; - inline constexpr const char flag_mw[] = "🇲🇼"; - inline constexpr const char flag_my[] = "🇲🇾"; - inline constexpr const char flag_mv[] = "🇲🇻"; - inline constexpr const char flag_ml[] = "🇲🇱"; - inline constexpr const char flag_mt[] = "🇲🇹"; - inline constexpr const char flag_mh[] = "🇲🇭"; - inline constexpr const char flag_mq[] = "🇲🇶"; - inline constexpr const char flag_mr[] = "🇲🇷"; - inline constexpr const char flag_mu[] = "🇲🇺"; - inline constexpr const char flag_yt[] = "🇾🇹"; - inline constexpr const char flag_mx[] = "🇲🇽"; - inline constexpr const char flag_fm[] = "🇫🇲"; - inline constexpr const char flag_md[] = "🇲🇩"; - inline constexpr const char flag_mc[] = "🇲🇨"; - inline constexpr const char flag_mn[] = "🇲🇳"; - inline constexpr const char flag_me[] = "🇲🇪"; - inline constexpr const char flag_ms[] = "🇲🇸"; - inline constexpr const char flag_ma[] = "🇲🇦"; - inline constexpr const char flag_mz[] = "🇲🇿"; - inline constexpr const char flag_mm[] = "🇲🇲"; - inline constexpr const char flag_na[] = "🇳🇦"; - inline constexpr const char flag_nr[] = "🇳🇷"; - inline constexpr const char flag_np[] = "🇳🇵"; - inline constexpr const char flag_nl[] = "🇳🇱"; - inline constexpr const char flag_nc[] = "🇳🇨"; - inline constexpr const char flag_nz[] = "🇳🇿"; - inline constexpr const char flag_ni[] = "🇳🇮"; - inline constexpr const char flag_ne[] = "🇳🇪"; - inline constexpr const char flag_ng[] = "🇳🇬"; - inline constexpr const char flag_nu[] = "🇳🇺"; - inline constexpr const char flag_nf[] = "🇳🇫"; - inline constexpr const char flag_kp[] = "🇰🇵"; - inline constexpr const char flag_mp[] = "🇲🇵"; - inline constexpr const char flag_no[] = "🇳🇴"; - inline constexpr const char flag_om[] = "🇴🇲"; - inline constexpr const char flag_pk[] = "🇵🇰"; - inline constexpr const char flag_pw[] = "🇵🇼"; - inline constexpr const char flag_ps[] = "🇵🇸"; - inline constexpr const char flag_pa[] = "🇵🇦"; - inline constexpr const char flag_pg[] = "🇵🇬"; - inline constexpr const char flag_py[] = "🇵🇾"; - inline constexpr const char flag_pe[] = "🇵🇪"; - inline constexpr const char flag_ph[] = "🇵🇭"; - inline constexpr const char flag_pn[] = "🇵🇳"; - inline constexpr const char flag_pl[] = "🇵🇱"; - inline constexpr const char flag_pt[] = "🇵🇹"; - inline constexpr const char flag_pr[] = "🇵🇷"; - inline constexpr const char flag_qa[] = "🇶🇦"; - inline constexpr const char flag_re[] = "🇷🇪"; - inline constexpr const char flag_ro[] = "🇷🇴"; - inline constexpr const char flag_ru[] = "🇷🇺"; - inline constexpr const char flag_rw[] = "🇷🇼"; - inline constexpr const char flag_ws[] = "🇼🇸"; - inline constexpr const char flag_sm[] = "🇸🇲"; - inline constexpr const char flag_st[] = "🇸🇹"; - inline constexpr const char flag_sa[] = "🇸🇦"; - inline constexpr const char flag_sn[] = "🇸🇳"; - inline constexpr const char flag_rs[] = "🇷🇸"; - inline constexpr const char flag_sc[] = "🇸🇨"; - inline constexpr const char flag_sl[] = "🇸🇱"; - inline constexpr const char flag_sg[] = "🇸🇬"; - inline constexpr const char flag_sx[] = "🇸🇽"; - inline constexpr const char flag_sk[] = "🇸🇰"; - inline constexpr const char flag_si[] = "🇸🇮"; - inline constexpr const char flag_gs[] = "🇬🇸"; - inline constexpr const char flag_sb[] = "🇸🇧"; - inline constexpr const char flag_so[] = "🇸🇴"; - inline constexpr const char flag_za[] = "🇿🇦"; - inline constexpr const char flag_kr[] = "🇰🇷"; - inline constexpr const char flag_ss[] = "🇸🇸"; - inline constexpr const char flag_es[] = "🇪🇸"; - inline constexpr const char flag_lk[] = "🇱🇰"; - inline constexpr const char flag_bl[] = "🇧🇱"; - inline constexpr const char flag_sh[] = "🇸🇭"; - inline constexpr const char flag_kn[] = "🇰🇳"; - inline constexpr const char flag_lc[] = "🇱🇨"; - inline constexpr const char flag_pm[] = "🇵🇲"; - inline constexpr const char flag_vc[] = "🇻🇨"; - inline constexpr const char flag_sd[] = "🇸🇩"; - inline constexpr const char flag_sr[] = "🇸🇷"; - inline constexpr const char flag_sz[] = "🇸🇿"; - inline constexpr const char flag_se[] = "🇸🇪"; - inline constexpr const char flag_ch[] = "🇨🇭"; - inline constexpr const char flag_sy[] = "🇸🇾"; - inline constexpr const char flag_tw[] = "🇹🇼"; - inline constexpr const char flag_tj[] = "🇹🇯"; - inline constexpr const char flag_tz[] = "🇹🇿"; - inline constexpr const char flag_th[] = "🇹🇭"; - inline constexpr const char flag_tl[] = "🇹🇱"; - inline constexpr const char flag_tg[] = "🇹🇬"; - inline constexpr const char flag_tk[] = "🇹🇰"; - inline constexpr const char flag_to[] = "🇹🇴"; - inline constexpr const char flag_tt[] = "🇹🇹"; - inline constexpr const char flag_tn[] = "🇹🇳"; - inline constexpr const char flag_tr[] = "🇹🇷"; - inline constexpr const char flag_tm[] = "🇹🇲"; - inline constexpr const char flag_tc[] = "🇹🇨"; - inline constexpr const char flag_vi[] = "🇻🇮"; - inline constexpr const char flag_tv[] = "🇹🇻"; - inline constexpr const char flag_ug[] = "🇺🇬"; - inline constexpr const char flag_ua[] = "🇺🇦"; - inline constexpr const char flag_ae[] = "🇦🇪"; - inline constexpr const char flag_gb[] = "🇬🇧"; - inline constexpr const char england[] = "🏴󠁧󠁢󠁥󠁮󠁧󠁿"; - inline constexpr const char scotland[] = "🏴󠁧󠁢󠁳󠁣󠁴󠁿"; - inline constexpr const char wales[] = "🏴󠁧󠁢󠁷󠁬󠁳󠁿"; - inline constexpr const char flag_us[] = "🇺🇸"; - inline constexpr const char flag_uy[] = "🇺🇾"; - inline constexpr const char flag_uz[] = "🇺🇿"; - inline constexpr const char flag_vu[] = "🇻🇺"; - inline constexpr const char flag_va[] = "🇻🇦"; - inline constexpr const char flag_ve[] = "🇻🇪"; - inline constexpr const char flag_vn[] = "🇻🇳"; - inline constexpr const char flag_wf[] = "🇼🇫"; - inline constexpr const char flag_eh[] = "🇪🇭"; - inline constexpr const char flag_ye[] = "🇾🇪"; - inline constexpr const char flag_zm[] = "🇿🇲"; - inline constexpr const char flag_zw[] = "🇿🇼"; - inline constexpr const char flag_ac[] = "🇦🇨"; - inline constexpr const char flag_bv[] = "🇧🇻"; - inline constexpr const char flag_cp[] = "🇨🇵"; - inline constexpr const char flag_ea[] = "🇪🇦"; - inline constexpr const char flag_dg[] = "🇩🇬"; - inline constexpr const char flag_hm[] = "🇭🇲"; - inline constexpr const char flag_mf[] = "🇲🇫"; - inline constexpr const char flag_sj[] = "🇸🇯"; - inline constexpr const char flag_ta[] = "🇹🇦"; - inline constexpr const char flag_um[] = "🇺🇲"; - inline constexpr const char green_apple[] = "🍏"; - inline constexpr const char apple[] = "🍎"; - inline constexpr const char red_apple[] = "🍎"; - inline constexpr const char pear[] = "🍐"; - inline constexpr const char tangerine[] = "🍊"; - inline constexpr const char lemon[] = "🍋"; - inline constexpr const char banana[] = "🍌"; - inline constexpr const char watermelon[] = "🍉"; - inline constexpr const char grapes[] = "🍇"; - inline constexpr const char strawberry[] = "🍓"; - inline constexpr const char blueberries[] = "🫐"; - inline constexpr const char melon[] = "🍈"; - inline constexpr const char cherries[] = "🍒"; - inline constexpr const char peach[] = "🍑"; - inline constexpr const char mango[] = "🥭"; - inline constexpr const char pineapple[] = "🍍"; - inline constexpr const char coconut[] = "🥥"; - inline constexpr const char kiwi[] = "🥝"; - inline constexpr const char kiwifruit[] = "🥝"; - inline constexpr const char kiwi_fruit[] = "🥝"; - inline constexpr const char tomato[] = "🍅"; - inline constexpr const char eggplant[] = "🍆"; - inline constexpr const char avocado[] = "🥑"; - inline constexpr const char pea_pod[] = "🫛"; - inline constexpr const char broccoli[] = "🥦"; - inline constexpr const char leafy_green[] = "🥬"; - inline constexpr const char cucumber[] = "🥒"; - inline constexpr const char hot_pepper[] = "🌶️"; - inline constexpr const char bell_pepper[] = "🫑"; - inline constexpr const char corn[] = "🌽"; - inline constexpr const char ear_of_corn[] = "🌽"; - inline constexpr const char carrot[] = "🥕"; - inline constexpr const char olive[] = "🫒"; - inline constexpr const char garlic[] = "🧄"; - inline constexpr const char onion[] = "🧅"; - inline constexpr const char potato[] = "🥔"; - inline constexpr const char sweet_potato[] = "🍠"; - inline constexpr const char ginger_root[] = "🫚"; - inline constexpr const char croissant[] = "🥐"; - inline constexpr const char bagel[] = "🥯"; - inline constexpr const char bread[] = "🍞"; - inline constexpr const char french_bread[] = "🥖"; - inline constexpr const char baguette_bread[] = "🥖"; - inline constexpr const char pretzel[] = "🥨"; - inline constexpr const char cheese[] = "🧀"; - inline constexpr const char cheese_wedge[] = "🧀"; - inline constexpr const char egg[] = "🥚"; - inline constexpr const char cooking[] = "🍳"; - inline constexpr const char butter[] = "🧈"; - inline constexpr const char pancakes[] = "🥞"; - inline constexpr const char waffle[] = "🧇"; - inline constexpr const char bacon[] = "🥓"; - inline constexpr const char cut_of_meat[] = "🥩"; - inline constexpr const char poultry_leg[] = "🍗"; - inline constexpr const char meat_on_bone[] = "🍖"; - inline constexpr const char bone[] = "🦴"; - inline constexpr const char hotdog[] = "🌭"; - inline constexpr const char hot_dog[] = "🌭"; - inline constexpr const char hamburger[] = "🍔"; - inline constexpr const char fries[] = "🍟"; - inline constexpr const char french_fries[] = "🍟"; - inline constexpr const char pizza[] = "🍕"; - inline constexpr const char flatbread[] = "🫓"; - inline constexpr const char sandwich[] = "🥪"; - inline constexpr const char stuffed_flatbread[] = "🥙"; - inline constexpr const char stuffed_pita[] = "🥙"; - inline constexpr const char falafel[] = "🧆"; - inline constexpr const char taco[] = "🌮"; - inline constexpr const char burrito[] = "🌯"; - inline constexpr const char tamale[] = "🫔"; - inline constexpr const char salad[] = "🥗"; - inline constexpr const char green_salad[] = "🥗"; - inline constexpr const char shallow_pan_of_food[] = "🥘"; - inline constexpr const char paella[] = "🥘"; - inline constexpr const char fondue[] = "🫕"; - inline constexpr const char canned_food[] = "🥫"; - inline constexpr const char jar[] = "🫙"; - inline constexpr const char spaghetti[] = "🍝"; - inline constexpr const char ramen[] = "🍜"; - inline constexpr const char steaming_bowl[] = "🍜"; - inline constexpr const char stew[] = "🍲"; - inline constexpr const char pot_of_food[] = "🍲"; - inline constexpr const char curry[] = "🍛"; - inline constexpr const char curry_rice[] = "🍛"; - inline constexpr const char sushi[] = "🍣"; - inline constexpr const char bento[] = "🍱"; - inline constexpr const char bento_box[] = "🍱"; - inline constexpr const char dumpling[] = "🥟"; - inline constexpr const char oyster[] = "🦪"; - inline constexpr const char fried_shrimp[] = "🍤"; - inline constexpr const char rice_ball[] = "🍙"; - inline constexpr const char rice[] = "🍚"; - inline constexpr const char cooked_rice[] = "🍚"; - inline constexpr const char rice_cracker[] = "🍘"; - inline constexpr const char fish_cake[] = "🍥"; - inline constexpr const char fortune_cookie[] = "🥠"; - inline constexpr const char moon_cake[] = "🥮"; - inline constexpr const char oden[] = "🍢"; - inline constexpr const char dango[] = "🍡"; - inline constexpr const char shaved_ice[] = "🍧"; - inline constexpr const char ice_cream[] = "🍨"; - inline constexpr const char icecream[] = "🍦"; - inline constexpr const char pie[] = "🥧"; - inline constexpr const char cupcake[] = "🧁"; - inline constexpr const char cake[] = "🍰"; - inline constexpr const char shortcake[] = "🍰"; - inline constexpr const char birthday[] = "🎂"; - inline constexpr const char birthday_cake[] = "🎂"; - inline constexpr const char custard[] = "🍮"; - inline constexpr const char pudding[] = "🍮"; - inline constexpr const char flan[] = "🍮"; - inline constexpr const char lollipop[] = "🍭"; - inline constexpr const char candy[] = "🍬"; - inline constexpr const char chocolate_bar[] = "🍫"; - inline constexpr const char popcorn[] = "🍿"; - inline constexpr const char doughnut[] = "🍩"; - inline constexpr const char cookie[] = "🍪"; - inline constexpr const char chestnut[] = "🌰"; - inline constexpr const char peanuts[] = "🥜"; - inline constexpr const char shelled_peanut[] = "🥜"; - inline constexpr const char beans[] = "🫘"; - inline constexpr const char honey_pot[] = "🍯"; - inline constexpr const char milk[] = "🥛"; - inline constexpr const char glass_of_milk[] = "🥛"; - inline constexpr const char pouring_liquid[] = "🫗"; - inline constexpr const char baby_bottle[] = "🍼"; - inline constexpr const char teapot[] = "🫖"; - inline constexpr const char coffee[] = "☕"; - inline constexpr const char hot_beverage[] = "☕"; - inline constexpr const char tea[] = "🍵"; - inline constexpr const char mate[] = "🧉"; - inline constexpr const char beverage_box[] = "🧃"; - inline constexpr const char cup_with_straw[] = "🥤"; - inline constexpr const char bubble_tea[] = "🧋"; - inline constexpr const char sake[] = "🍶"; - inline constexpr const char beer[] = "🍺"; - inline constexpr const char beer_mug[] = "🍺"; - inline constexpr const char beers[] = "🍻"; - inline constexpr const char champagne_glass[] = "🥂"; - inline constexpr const char clinking_glass[] = "🥂"; - inline constexpr const char wine_glass[] = "🍷"; - inline constexpr const char tumbler_glass[] = "🥃"; - inline constexpr const char whisky[] = "🥃"; - inline constexpr const char cocktail[] = "🍸"; - inline constexpr const char tropical_drink[] = "🍹"; - inline constexpr const char champagne[] = "🍾"; - inline constexpr const char bottle_with_popping_cork[] = "🍾"; - inline constexpr const char ice_cube[] = "🧊"; - inline constexpr const char spoon[] = "🥄"; - inline constexpr const char fork_and_knife[] = "🍴"; - inline constexpr const char fork_knife_plate[] = "🍽️"; - inline constexpr const char fork_and_knife_with_plate[] = "🍽️"; - inline constexpr const char bowl_with_spoon[] = "🥣"; - inline constexpr const char takeout_box[] = "🥡"; - inline constexpr const char chopsticks[] = "🥢"; - inline constexpr const char salt[] = "🧂"; - inline constexpr const char dog[] = "🐶"; - inline constexpr const char dog_face[] = "🐶"; - inline constexpr const char cat[] = "🐱"; - inline constexpr const char cat_face[] = "🐱"; - inline constexpr const char mouse[] = "🐭"; - inline constexpr const char mouse_face[] = "🐭"; - inline constexpr const char hamster[] = "🐹"; - inline constexpr const char rabbit[] = "🐰"; - inline constexpr const char rabbit_face[] = "🐰"; - inline constexpr const char fox[] = "🦊"; - inline constexpr const char fox_face[] = "🦊"; - inline constexpr const char bear[] = "🐻"; - inline constexpr const char panda_face[] = "🐼"; - inline constexpr const char panda[] = "🐼"; - inline constexpr const char polar_bear[] = "🐻‍❄️"; - inline constexpr const char koala[] = "🐨"; - inline constexpr const char tiger[] = "🐯"; - inline constexpr const char tiger_face[] = "🐯"; - inline constexpr const char lion_face[] = "🦁"; - inline constexpr const char lion[] = "🦁"; - inline constexpr const char cow[] = "🐮"; - inline constexpr const char cow_face[] = "🐮"; - inline constexpr const char pig[] = "🐷"; - inline constexpr const char pig_face[] = "🐷"; - inline constexpr const char pig_nose[] = "🐽"; - inline constexpr const char frog[] = "🐸"; - inline constexpr const char monkey_face[] = "🐵"; - inline constexpr const char see_no_evil[] = "🙈"; - inline constexpr const char hear_no_evil[] = "🙉"; - inline constexpr const char speak_no_evil[] = "🙊"; - inline constexpr const char monkey[] = "🐒"; - inline constexpr const char chicken[] = "🐔"; - inline constexpr const char penguin[] = "🐧"; - inline constexpr const char bird[] = "🐦"; - inline constexpr const char baby_chick[] = "🐤"; - inline constexpr const char hatching_chick[] = "🐣"; - inline constexpr const char hatched_chick[] = "🐥"; - inline constexpr const char goose[] = "🪿"; - inline constexpr const char duck[] = "🦆"; - inline constexpr const char black_bird[] = "🐦‍⬛"; - inline constexpr const char eagle[] = "🦅"; - inline constexpr const char owl[] = "🦉"; - inline constexpr const char bat[] = "🦇"; - inline constexpr const char wolf[] = "🐺"; - inline constexpr const char boar[] = "🐗"; - inline constexpr const char horse[] = "🐴"; - inline constexpr const char horse_face[] = "🐴"; - inline constexpr const char unicorn[] = "🦄"; - inline constexpr const char unicorn_face[] = "🦄"; - inline constexpr const char moose[] = "🫎"; - inline constexpr const char bee[] = "🐝"; - inline constexpr const char honeybee[] = "🐝"; - inline constexpr const char worm[] = "🪱"; - inline constexpr const char bug[] = "🐛"; - inline constexpr const char butterfly[] = "🦋"; - inline constexpr const char snail[] = "🐌"; - inline constexpr const char lady_beetle[] = "🐞"; - inline constexpr const char ant[] = "🐜"; - inline constexpr const char fly[] = "🪰"; - inline constexpr const char beetle[] = "🪲"; - inline constexpr const char cockroach[] = "🪳"; - inline constexpr const char mosquito[] = "🦟"; - inline constexpr const char cricket[] = "🦗"; - inline constexpr const char spider[] = "🕷️"; - inline constexpr const char spider_web[] = "🕸️"; - inline constexpr const char scorpion[] = "🦂"; - inline constexpr const char turtle[] = "🐢"; - inline constexpr const char snake[] = "🐍"; - inline constexpr const char lizard[] = "🦎"; - inline constexpr const char t_rex[] = "🦖"; - inline constexpr const char sauropod[] = "🦕"; - inline constexpr const char octopus[] = "🐙"; - inline constexpr const char squid[] = "🦑"; - inline constexpr const char jellyfish[] = "🪼"; - inline constexpr const char shrimp[] = "🦐"; - inline constexpr const char lobster[] = "🦞"; - inline constexpr const char crab[] = "🦀"; - inline constexpr const char blowfish[] = "🐡"; - inline constexpr const char tropical_fish[] = "🐠"; - inline constexpr const char fish[] = "🐟"; - inline constexpr const char dolphin[] = "🐬"; - inline constexpr const char whale[] = "🐳"; - inline constexpr const char whale2[] = "🐋"; - inline constexpr const char shark[] = "🦈"; - inline constexpr const char seal[] = "🦭"; - inline constexpr const char crocodile[] = "🐊"; - inline constexpr const char tiger2[] = "🐅"; - inline constexpr const char leopard[] = "🐆"; - inline constexpr const char zebra[] = "🦓"; - inline constexpr const char gorilla[] = "🦍"; - inline constexpr const char orangutan[] = "🦧"; - inline constexpr const char mammoth[] = "🦣"; - inline constexpr const char elephant[] = "🐘"; - inline constexpr const char hippopotamus[] = "🦛"; - inline constexpr const char rhino[] = "🦏"; - inline constexpr const char rhinoceros[] = "🦏"; - inline constexpr const char dromedary_camel[] = "🐪"; - inline constexpr const char camel[] = "🐫"; - inline constexpr const char giraffe[] = "🦒"; - inline constexpr const char kangaroo[] = "🦘"; - inline constexpr const char bison[] = "🦬"; - inline constexpr const char water_buffalo[] = "🐃"; - inline constexpr const char ox[] = "🐂"; - inline constexpr const char cow2[] = "🐄"; - inline constexpr const char donkey[] = "🫏"; - inline constexpr const char racehorse[] = "🐎"; - inline constexpr const char pig2[] = "🐖"; - inline constexpr const char ram[] = "🐏"; - inline constexpr const char sheep[] = "🐑"; - inline constexpr const char ewe[] = "🐑"; - inline constexpr const char llama[] = "🦙"; - inline constexpr const char goat[] = "🐐"; - inline constexpr const char deer[] = "🦌"; - inline constexpr const char dog2[] = "🐕"; - inline constexpr const char poodle[] = "🐩"; - inline constexpr const char guide_dog[] = "🦮"; - inline constexpr const char service_dog[] = "🐕‍🦺"; - inline constexpr const char cat2[] = "🐈"; - inline constexpr const char black_cat[] = "🐈‍⬛"; - inline constexpr const char feather[] = "🪶"; - inline constexpr const char wing[] = "🪽"; - inline constexpr const char rooster[] = "🐓"; - inline constexpr const char turkey[] = "🦃"; - inline constexpr const char dodo[] = "🦤"; - inline constexpr const char peacock[] = "🦚"; - inline constexpr const char parrot[] = "🦜"; - inline constexpr const char swan[] = "🦢"; - inline constexpr const char flamingo[] = "🦩"; - inline constexpr const char dove[] = "🕊️"; - inline constexpr const char dove_of_peace[] = "🕊️"; - inline constexpr const char rabbit2[] = "🐇"; - inline constexpr const char raccoon[] = "🦝"; - inline constexpr const char skunk[] = "🦨"; - inline constexpr const char badger[] = "🦡"; - inline constexpr const char beaver[] = "🦫"; - inline constexpr const char otter[] = "🦦"; - inline constexpr const char sloth[] = "🦥"; - inline constexpr const char mouse2[] = "🐁"; - inline constexpr const char rat[] = "🐀"; - inline constexpr const char chipmunk[] = "🐿️"; - inline constexpr const char hedgehog[] = "🦔"; - inline constexpr const char feet[] = "🐾"; - inline constexpr const char paw_prints[] = "🐾"; - inline constexpr const char dragon[] = "🐉"; - inline constexpr const char dragon_face[] = "🐲"; - inline constexpr const char cactus[] = "🌵"; - inline constexpr const char christmas_tree[] = "🎄"; - inline constexpr const char evergreen_tree[] = "🌲"; - inline constexpr const char deciduous_tree[] = "🌳"; - inline constexpr const char palm_tree[] = "🌴"; - inline constexpr const char wood[] = "🪵"; - inline constexpr const char seedling[] = "🌱"; - inline constexpr const char herb[] = "🌿"; - inline constexpr const char shamrock[] = "☘️"; - inline constexpr const char four_leaf_clover[] = "🍀"; - inline constexpr const char bamboo[] = "🎍"; - inline constexpr const char potted_plant[] = "🪴"; - inline constexpr const char tanabata_tree[] = "🎋"; - inline constexpr const char leaves[] = "🍃"; - inline constexpr const char fallen_leaf[] = "🍂"; - inline constexpr const char maple_leaf[] = "🍁"; - inline constexpr const char nest_with_eggs[] = "🪺"; - inline constexpr const char empty_nest[] = "🪹"; - inline constexpr const char mushroom[] = "🍄"; - inline constexpr const char shell[] = "🐚"; - inline constexpr const char spiral_shell[] = "🐚"; - inline constexpr const char coral[] = "🪸"; - inline constexpr const char rock[] = "🪨"; - inline constexpr const char ear_of_rice[] = "🌾"; - inline constexpr const char sheaf_of_rice[] = "🌾"; - inline constexpr const char bouquet[] = "💐"; - inline constexpr const char tulip[] = "🌷"; - inline constexpr const char rose[] = "🌹"; - inline constexpr const char wilted_rose[] = "🥀"; - inline constexpr const char wilted_flower[] = "🥀"; - inline constexpr const char hyacinth[] = "🪻"; - inline constexpr const char lotus[] = "🪷"; - inline constexpr const char hibiscus[] = "🌺"; - inline constexpr const char cherry_blossom[] = "🌸"; - inline constexpr const char blossom[] = "🌼"; - inline constexpr const char sunflower[] = "🌻"; - inline constexpr const char sun_with_face[] = "🌞"; - inline constexpr const char full_moon_with_face[] = "🌝"; - inline constexpr const char first_quarter_moon_with_face[] = "🌛"; - inline constexpr const char last_quarter_moon_with_face[] = "🌜"; - inline constexpr const char new_moon_with_face[] = "🌚"; - inline constexpr const char new_moon_face[] = "🌚"; - inline constexpr const char full_moon[] = "🌕"; - inline constexpr const char waning_gibbous_moon[] = "🌖"; - inline constexpr const char last_quarter_moon[] = "🌗"; - inline constexpr const char waning_crescent_moon[] = "🌘"; - inline constexpr const char new_moon[] = "🌑"; - inline constexpr const char waxing_crescent_moon[] = "🌒"; - inline constexpr const char first_quarter_moon[] = "🌓"; - inline constexpr const char waxing_gibbous_moon[] = "🌔"; - inline constexpr const char crescent_moon[] = "🌙"; - inline constexpr const char earth_americas[] = "🌎"; - inline constexpr const char earth_africa[] = "🌍"; - inline constexpr const char earth_asia[] = "🌏"; - inline constexpr const char ringed_planet[] = "🪐"; - inline constexpr const char dizzy[] = "💫"; - inline constexpr const char star[] = "⭐"; - inline constexpr const char star2[] = "🌟"; - inline constexpr const char glowing_star[] = "🌟"; - inline constexpr const char sparkles[] = "✨"; - inline constexpr const char zap[] = "⚡"; - inline constexpr const char high_voltage[] = "⚡"; - inline constexpr const char comet[] = "☄️"; - inline constexpr const char boom[] = "💥"; - inline constexpr const char collision[] = "💥"; - inline constexpr const char fire[] = "🔥"; - inline constexpr const char flame[] = "🔥"; - inline constexpr const char cloud_tornado[] = "🌪️"; - inline constexpr const char cloud_with_tornado[] = "🌪️"; - inline constexpr const char tornado[] = "🌪️"; - inline constexpr const char rainbow[] = "🌈"; - inline constexpr const char sunny[] = "☀️"; - inline constexpr const char sun[] = "☀️"; - inline constexpr const char white_sun_small_cloud[] = "🌤️"; - inline constexpr const char white_sun_with_small_cloud[] = "🌤️"; - inline constexpr const char partly_sunny[] = "⛅"; - inline constexpr const char white_sun_cloud[] = "🌥️"; - inline constexpr const char white_sun_behind_cloud[] = "🌥️"; - inline constexpr const char cloud[] = "☁️"; - inline constexpr const char white_sun_rain_cloud[] = "🌦️"; - inline constexpr const char white_sun_behind_cloud_with_rain[] = "🌦️"; - inline constexpr const char cloud_rain[] = "🌧️"; - inline constexpr const char cloud_with_rain[] = "🌧️"; - inline constexpr const char thunder_cloud_rain[] = "⛈️"; - inline constexpr const char thunder_cloud_and_rain[] = "⛈️"; - inline constexpr const char cloud_lightning[] = "🌩️"; - inline constexpr const char cloud_with_lightning[] = "🌩️"; - inline constexpr const char cloud_snow[] = "🌨️"; - inline constexpr const char cloud_with_snow[] = "🌨️"; - inline constexpr const char snowflake[] = "❄️"; - inline constexpr const char snowman2[] = "☃️"; - inline constexpr const char snowman[] = "⛄"; - inline constexpr const char wind_blowing_face[] = "🌬️"; - inline constexpr const char wind_face[] = "🌬️"; - inline constexpr const char dash[] = "💨"; - inline constexpr const char dashing_away[] = "💨"; - inline constexpr const char droplet[] = "💧"; - inline constexpr const char sweat_drops[] = "💦"; - inline constexpr const char bubbles[] = "🫧"; - inline constexpr const char umbrella[] = "☔"; - inline constexpr const char umbrella2[] = "☂️"; - inline constexpr const char ocean[] = "🌊"; - inline constexpr const char water_wave[] = "🌊"; - inline constexpr const char fog[] = "🌫️"; - inline constexpr const char watch[] = "⌚"; - inline constexpr const char mobile_phone[] = "📱"; - inline constexpr const char iphone[] = "📱"; - inline constexpr const char calling[] = "📲"; - inline constexpr const char computer[] = "💻"; - inline constexpr const char keyboard[] = "⌨️"; - inline constexpr const char desktop[] = "🖥️"; - inline constexpr const char desktop_computer[] = "🖥️"; - inline constexpr const char printer[] = "🖨️"; - inline constexpr const char mouse_three_button[] = "🖱️"; - inline constexpr const char three_button_mouse[] = "🖱️"; - inline constexpr const char trackball[] = "🖲️"; - inline constexpr const char joystick[] = "🕹️"; - inline constexpr const char compression[] = "🗜️"; - inline constexpr const char clamp[] = "🗜️"; - inline constexpr const char minidisc[] = "💽"; - inline constexpr const char computer_disk[] = "💽"; - inline constexpr const char floppy_disk[] = "💾"; - inline constexpr const char cd[] = "💿"; - inline constexpr const char optical_disk[] = "💿"; - inline constexpr const char dvd[] = "📀"; - inline constexpr const char vhs[] = "📼"; - inline constexpr const char videocassette[] = "📼"; - inline constexpr const char camera[] = "📷"; - inline constexpr const char camera_with_flash[] = "📸"; - inline constexpr const char video_camera[] = "📹"; - inline constexpr const char movie_camera[] = "🎥"; - inline constexpr const char projector[] = "📽️"; - inline constexpr const char film_projector[] = "📽️"; - inline constexpr const char film_frames[] = "🎞️"; - inline constexpr const char telephone_receiver[] = "📞"; - inline constexpr const char telephone[] = "☎️"; - inline constexpr const char pager[] = "📟"; - inline constexpr const char fax[] = "📠"; - inline constexpr const char fax_machine[] = "📠"; - inline constexpr const char tv[] = "📺"; - inline constexpr const char television[] = "📺"; - inline constexpr const char radio[] = "📻"; - inline constexpr const char microphone2[] = "🎙️"; - inline constexpr const char studio_microphone[] = "🎙️"; - inline constexpr const char level_slider[] = "🎚️"; - inline constexpr const char control_knobs[] = "🎛️"; - inline constexpr const char compass[] = "🧭"; - inline constexpr const char stopwatch[] = "⏱️"; - inline constexpr const char timer[] = "⏲️"; - inline constexpr const char timer_clock[] = "⏲️"; - inline constexpr const char alarm_clock[] = "⏰"; - inline constexpr const char clock[] = "🕰️"; - inline constexpr const char mantlepiece_clock[] = "🕰️"; - inline constexpr const char hourglass[] = "⌛"; - inline constexpr const char hourglass_flowing_sand[] = "⏳"; - inline constexpr const char satellite[] = "📡"; - inline constexpr const char battery[] = "🔋"; - inline constexpr const char low_battery[] = "🪫"; - inline constexpr const char electric_plug[] = "🔌"; - inline constexpr const char bulb[] = "💡"; - inline constexpr const char light_bulb[] = "💡"; - inline constexpr const char flashlight[] = "🔦"; - inline constexpr const char candle[] = "🕯️"; - inline constexpr const char diya_lamp[] = "🪔"; - inline constexpr const char fire_extinguisher[] = "🧯"; - inline constexpr const char oil[] = "🛢️"; - inline constexpr const char oil_drum[] = "🛢️"; - inline constexpr const char money_with_wings[] = "💸"; - inline constexpr const char dollar[] = "💵"; - inline constexpr const char yen[] = "💴"; - inline constexpr const char yen_banknote[] = "💴"; - inline constexpr const char euro[] = "💶"; - inline constexpr const char euro_banknote[] = "💶"; - inline constexpr const char pound[] = "💷"; - inline constexpr const char coin[] = "🪙"; - inline constexpr const char moneybag[] = "💰"; - inline constexpr const char money_bag[] = "💰"; - inline constexpr const char credit_card[] = "💳"; - inline constexpr const char identification_card[] = "🪪"; - inline constexpr const char gem[] = "💎"; - inline constexpr const char gem_stone[] = "💎"; - inline constexpr const char scales[] = "⚖️"; - inline constexpr const char balance_scale[] = "⚖️"; - inline constexpr const char ladder[] = "🪜"; - inline constexpr const char toolbox[] = "🧰"; - inline constexpr const char screwdriver[] = "🪛"; - inline constexpr const char wrench[] = "🔧"; - inline constexpr const char hammer[] = "🔨"; - inline constexpr const char hammer_pick[] = "⚒️"; - inline constexpr const char hammer_and_pick[] = "⚒️"; - inline constexpr const char tools[] = "🛠️"; - inline constexpr const char hammer_and_wrench[] = "🛠️"; - inline constexpr const char pick[] = "⛏️"; - inline constexpr const char carpentry_saw[] = "🪚"; - inline constexpr const char nut_and_bolt[] = "🔩"; - inline constexpr const char gear[] = "⚙️"; - inline constexpr const char mouse_trap[] = "🪤"; - inline constexpr const char bricks[] = "🧱"; - inline constexpr const char brick[] = "🧱"; - inline constexpr const char chains[] = "⛓️"; - inline constexpr const char magnet[] = "🧲"; - inline constexpr const char gun[] = "🔫"; - inline constexpr const char pistol[] = "🔫"; - inline constexpr const char bomb[] = "💣"; - inline constexpr const char firecracker[] = "🧨"; - inline constexpr const char axe[] = "🪓"; - inline constexpr const char knife[] = "🔪"; - inline constexpr const char kitchen_knife[] = "🔪"; - inline constexpr const char dagger[] = "🗡️"; - inline constexpr const char dagger_knife[] = "🗡️"; - inline constexpr const char crossed_swords[] = "⚔️"; - inline constexpr const char shield[] = "🛡️"; - inline constexpr const char smoking[] = "🚬"; - inline constexpr const char cigarette[] = "🚬"; - inline constexpr const char coffin[] = "⚰️"; - inline constexpr const char headstone[] = "🪦"; - inline constexpr const char urn[] = "⚱️"; - inline constexpr const char funeral_urn[] = "⚱️"; - inline constexpr const char amphora[] = "🏺"; - inline constexpr const char crystal_ball[] = "🔮"; - inline constexpr const char prayer_beads[] = "📿"; - inline constexpr const char nazar_amulet[] = "🧿"; - inline constexpr const char hamsa[] = "🪬"; - inline constexpr const char barber[] = "💈"; - inline constexpr const char barber_pole[] = "💈"; - inline constexpr const char alembic[] = "⚗️"; - inline constexpr const char telescope[] = "🔭"; - inline constexpr const char microscope[] = "🔬"; - inline constexpr const char hole[] = "🕳️"; - inline constexpr const char x_ray[] = "🩻"; - inline constexpr const char adhesive_bandage[] = "🩹"; - inline constexpr const char stethoscope[] = "🩺"; - inline constexpr const char pill[] = "💊"; - inline constexpr const char syringe[] = "💉"; - inline constexpr const char drop_of_blood[] = "🩸"; - inline constexpr const char dna[] = "🧬"; - inline constexpr const char microbe[] = "🦠"; - inline constexpr const char petri_dish[] = "🧫"; - inline constexpr const char test_tube[] = "🧪"; - inline constexpr const char thermometer[] = "🌡️"; - inline constexpr const char broom[] = "🧹"; - inline constexpr const char plunger[] = "🪠"; - inline constexpr const char basket[] = "🧺"; - inline constexpr const char roll_of_paper[] = "🧻"; - inline constexpr const char toilet[] = "🚽"; - inline constexpr const char potable_water[] = "🚰"; - inline constexpr const char shower[] = "🚿"; - inline constexpr const char bathtub[] = "🛁"; - inline constexpr const char bath[] = "🛀"; - inline constexpr const char bath_tone1[] = "🛀🏻"; - inline constexpr const char bath_tone2[] = "🛀🏼"; - inline constexpr const char bath_tone3[] = "🛀🏽"; - inline constexpr const char bath_tone4[] = "🛀🏾"; - inline constexpr const char bath_tone5[] = "🛀🏿"; - inline constexpr const char soap[] = "🧼"; - inline constexpr const char toothbrush[] = "🪥"; - inline constexpr const char razor[] = "🪒"; - inline constexpr const char hair_pick[] = "🪮"; - inline constexpr const char sponge[] = "🧽"; - inline constexpr const char bucket[] = "🪣"; - inline constexpr const char squeeze_bottle[] = "🧴"; - inline constexpr const char lotion_bottle[] = "🧴"; - inline constexpr const char bellhop[] = "🛎️"; - inline constexpr const char bellhop_bell[] = "🛎️"; - inline constexpr const char key[] = "🔑"; - inline constexpr const char key2[] = "🗝️"; - inline constexpr const char old_key[] = "🗝️"; - inline constexpr const char door[] = "🚪"; - inline constexpr const char chair[] = "🪑"; - inline constexpr const char couch[] = "🛋️"; - inline constexpr const char couch_and_lamp[] = "🛋️"; - inline constexpr const char bed[] = "🛏️"; - inline constexpr const char sleeping_accommodation[] = "🛌"; - inline constexpr const char person_in_bed[] = "🛌"; - inline constexpr const char person_in_bed_tone1[] = "🛌🏻"; - inline constexpr const char person_in_bed_light_skin_tone[] = "🛌🏻"; - inline constexpr const char person_in_bed_tone2[] = "🛌🏼"; - inline constexpr const char person_in_bed_medium_light_skin_tone[] = "🛌🏼"; - inline constexpr const char person_in_bed_tone3[] = "🛌🏽"; - inline constexpr const char person_in_bed_medium_skin_tone[] = "🛌🏽"; - inline constexpr const char person_in_bed_tone4[] = "🛌🏾"; - inline constexpr const char person_in_bed_medium_dark_skin_tone[] = "🛌🏾"; - inline constexpr const char person_in_bed_tone5[] = "🛌🏿"; - inline constexpr const char person_in_bed_dark_skin_tone[] = "🛌🏿"; - inline constexpr const char teddy_bear[] = "🧸"; - inline constexpr const char nesting_dolls[] = "🪆"; - inline constexpr const char frame_photo[] = "🖼️"; - inline constexpr const char frame_with_picture[] = "🖼️"; - inline constexpr const char mirror[] = "🪞"; - inline constexpr const char window[] = "🪟"; - inline constexpr const char shopping_bags[] = "🛍️"; - inline constexpr const char shopping_cart[] = "🛒"; - inline constexpr const char shopping_trolley[] = "🛒"; - inline constexpr const char gift[] = "🎁"; - inline constexpr const char wrapped_gift[] = "🎁"; - inline constexpr const char balloon[] = "🎈"; - inline constexpr const char flags[] = "🎏"; - inline constexpr const char carp_streamer[] = "🎏"; - inline constexpr const char ribbon[] = "🎀"; - inline constexpr const char magic_wand[] = "🪄"; - inline constexpr const char pinata[] = "🪅"; - inline constexpr const char confetti_ball[] = "🎊"; - inline constexpr const char tada[] = "🎉"; - inline constexpr const char party_popper[] = "🎉"; - inline constexpr const char dolls[] = "🎎"; - inline constexpr const char folding_hand_fan[] = "🪭"; - inline constexpr const char izakaya_lantern[] = "🏮"; - inline constexpr const char wind_chime[] = "🎐"; - inline constexpr const char mirror_ball[] = "🪩"; - inline constexpr const char red_envelope[] = "🧧"; - inline constexpr const char envelope[] = "✉️"; - inline constexpr const char envelope_with_arrow[] = "📩"; - inline constexpr const char incoming_envelope[] = "📨"; - inline constexpr const char e_mail[] = "📧"; - inline constexpr const char email[] = "📧"; - inline constexpr const char love_letter[] = "💌"; - inline constexpr const char inbox_tray[] = "📥"; - inline constexpr const char outbox_tray[] = "📤"; - inline constexpr const char package[] = "📦"; - inline constexpr const char label[] = "🏷️"; - inline constexpr const char placard[] = "🪧"; - inline constexpr const char mailbox_closed[] = "📪"; - inline constexpr const char mailbox[] = "📫"; - inline constexpr const char mailbox_with_mail[] = "📬"; - inline constexpr const char mailbox_with_no_mail[] = "📭"; - inline constexpr const char postbox[] = "📮"; - inline constexpr const char postal_horn[] = "📯"; - inline constexpr const char scroll[] = "📜"; - inline constexpr const char page_with_curl[] = "📃"; - inline constexpr const char page_facing_up[] = "📄"; - inline constexpr const char bookmark_tabs[] = "📑"; - inline constexpr const char receipt[] = "🧾"; - inline constexpr const char bar_chart[] = "📊"; - inline constexpr const char chart_with_upwards_trend[] = "📈"; - inline constexpr const char chart_with_downwards_trend[] = "📉"; - inline constexpr const char notepad_spiral[] = "🗒️"; - inline constexpr const char spiral_note_pad[] = "🗒️"; - inline constexpr const char calendar_spiral[] = "🗓️"; - inline constexpr const char spiral_calendar_pad[] = "🗓️"; - inline constexpr const char calendar[] = "📆"; - inline constexpr const char date[] = "📅"; - inline constexpr const char wastebasket[] = "🗑️"; - inline constexpr const char card_index[] = "📇"; - inline constexpr const char card_box[] = "🗃️"; - inline constexpr const char card_file_box[] = "🗃️"; - inline constexpr const char ballot_box[] = "🗳️"; - inline constexpr const char ballot_box_with_ballot[] = "🗳️"; - inline constexpr const char file_cabinet[] = "🗄️"; - inline constexpr const char clipboard[] = "📋"; - inline constexpr const char file_folder[] = "📁"; - inline constexpr const char open_file_folder[] = "📂"; - inline constexpr const char dividers[] = "🗂️"; - inline constexpr const char card_index_dividers[] = "🗂️"; - inline constexpr const char newspaper2[] = "🗞️"; - inline constexpr const char rolled_up_newspaper[] = "🗞️"; - inline constexpr const char newspaper[] = "📰"; - inline constexpr const char notebook[] = "📓"; - inline constexpr const char notebook_with_decorative_cover[] = "📔"; - inline constexpr const char ledger[] = "📒"; - inline constexpr const char closed_book[] = "📕"; - inline constexpr const char green_book[] = "📗"; - inline constexpr const char blue_book[] = "📘"; - inline constexpr const char orange_book[] = "📙"; - inline constexpr const char books[] = "📚"; - inline constexpr const char book[] = "📖"; - inline constexpr const char open_book[] = "📖"; - inline constexpr const char bookmark[] = "🔖"; - inline constexpr const char safety_pin[] = "🧷"; - inline constexpr const char link[] = "🔗"; - inline constexpr const char paperclip[] = "📎"; - inline constexpr const char paperclips[] = "🖇️"; - inline constexpr const char linked_paperclips[] = "🖇️"; - inline constexpr const char triangular_ruler[] = "📐"; - inline constexpr const char straight_ruler[] = "📏"; - inline constexpr const char abacus[] = "🧮"; - inline constexpr const char pushpin[] = "📌"; - inline constexpr const char round_pushpin[] = "📍"; - inline constexpr const char scissors[] = "✂️"; - inline constexpr const char pen_ballpoint[] = "🖊️"; - inline constexpr const char lower_left_ballpoint_pen[] = "🖊️"; - inline constexpr const char pen[] = "🖊️"; - inline constexpr const char pen_fountain[] = "🖋️"; - inline constexpr const char lower_left_fountain_pen[] = "🖋️"; - inline constexpr const char fountain_pen[] = "🖋️"; - inline constexpr const char black_nib[] = "✒️"; - inline constexpr const char paintbrush[] = "🖌️"; - inline constexpr const char lower_left_paintbrush[] = "🖌️"; - inline constexpr const char crayon[] = "🖍️"; - inline constexpr const char lower_left_crayon[] = "🖍️"; - inline constexpr const char pencil[] = "📝"; - inline constexpr const char memo[] = "📝"; - inline constexpr const char pencil2[] = "✏️"; - inline constexpr const char mag[] = "🔍"; - inline constexpr const char mag_right[] = "🔎"; - inline constexpr const char lock_with_ink_pen[] = "🔏"; - inline constexpr const char closed_lock_with_key[] = "🔐"; - inline constexpr const char lock[] = "🔒"; - inline constexpr const char locked[] = "🔒"; - inline constexpr const char unlock[] = "🔓"; - inline constexpr const char unlocked[] = "🔓"; - inline constexpr const char grinning[] = "😀"; - inline constexpr const char grinning_face[] = "😀"; - inline constexpr const char smiley[] = "😃"; - inline constexpr const char smile[] = "😄"; - inline constexpr const char grin[] = "😁"; - inline constexpr const char laughing[] = "😆"; - inline constexpr const char satisfied[] = "😆"; - inline constexpr const char face_holding_back_tears[] = "🥹"; - inline constexpr const char sweat_smile[] = "😅"; - inline constexpr const char joy[] = "😂"; - inline constexpr const char rofl[] = "🤣"; - inline constexpr const char rolling_on_the_floor_laughing[] = "🤣"; - inline constexpr const char smiling_face_with_tear[] = "🥲"; - inline constexpr const char relaxed[] = "☺️"; - inline constexpr const char smiling_face[] = "☺️"; - inline constexpr const char blush[] = "😊"; - inline constexpr const char innocent[] = "😇"; - inline constexpr const char slight_smile[] = "🙂"; - inline constexpr const char slightly_smiling_face[] = "🙂"; - inline constexpr const char upside_down[] = "🙃"; - inline constexpr const char upside_down_face[] = "🙃"; - inline constexpr const char wink[] = "😉"; - inline constexpr const char winking_face[] = "😉"; - inline constexpr const char relieved[] = "😌"; - inline constexpr const char relieved_face[] = "😌"; - inline constexpr const char heart_eyes[] = "😍"; - inline constexpr const char smiling_face_with_3_hearts[] = "🥰"; - inline constexpr const char kissing_heart[] = "😘"; - inline constexpr const char kissing[] = "😗"; - inline constexpr const char kissing_face[] = "😗"; - inline constexpr const char kissing_smiling_eyes[] = "😙"; - inline constexpr const char kissing_closed_eyes[] = "😚"; - inline constexpr const char yum[] = "😋"; - inline constexpr const char stuck_out_tongue[] = "😛"; - inline constexpr const char stuck_out_tongue_closed_eyes[] = "😝"; - inline constexpr const char stuck_out_tongue_winking_eye[] = "😜"; - inline constexpr const char zany_face[] = "🤪"; - inline constexpr const char face_with_raised_eyebrow[] = "🤨"; - inline constexpr const char face_with_monocle[] = "🧐"; - inline constexpr const char nerd[] = "🤓"; - inline constexpr const char nerd_face[] = "🤓"; - inline constexpr const char sunglasses[] = "😎"; - inline constexpr const char disguised_face[] = "🥸"; - inline constexpr const char star_struck[] = "🤩"; - inline constexpr const char partying_face[] = "🥳"; - inline constexpr const char smirk[] = "😏"; - inline constexpr const char smirking_face[] = "😏"; - inline constexpr const char unamused[] = "😒"; - inline constexpr const char unamused_face[] = "😒"; - inline constexpr const char disappointed[] = "😞"; - inline constexpr const char pensive[] = "😔"; - inline constexpr const char pensive_face[] = "😔"; - inline constexpr const char worried[] = "😟"; - inline constexpr const char worried_face[] = "😟"; - inline constexpr const char confused[] = "😕"; - inline constexpr const char confused_face[] = "😕"; - inline constexpr const char slight_frown[] = "🙁"; - inline constexpr const char slightly_frowning_face[] = "🙁"; - inline constexpr const char frowning2[] = "☹️"; - inline constexpr const char white_frowning_face[] = "☹️"; - inline constexpr const char frowning_face[] = "☹️"; - inline constexpr const char persevere[] = "😣"; - inline constexpr const char confounded[] = "😖"; - inline constexpr const char tired_face[] = "😫"; - inline constexpr const char weary[] = "😩"; - inline constexpr const char weary_face[] = "😩"; - inline constexpr const char pleading_face[] = "🥺"; - inline constexpr const char cry[] = "😢"; - inline constexpr const char crying_face[] = "😢"; - inline constexpr const char sob[] = "😭"; - inline constexpr const char triumph[] = "😤"; - inline constexpr const char angry[] = "😠"; - inline constexpr const char angry_face[] = "😠"; - inline constexpr const char rage[] = "😡"; - inline constexpr const char pouting_face[] = "😡"; - inline constexpr const char face_with_symbols_over_mouth[] = "🤬"; - inline constexpr const char exploding_head[] = "🤯"; - inline constexpr const char flushed[] = "😳"; - inline constexpr const char flushed_face[] = "😳"; - inline constexpr const char hot_face[] = "🥵"; - inline constexpr const char cold_face[] = "🥶"; - inline constexpr const char face_in_clouds[] = "😶‍🌫️"; - inline constexpr const char scream[] = "😱"; - inline constexpr const char fearful[] = "😨"; - inline constexpr const char fearful_face[] = "😨"; - inline constexpr const char cold_sweat[] = "😰"; - inline constexpr const char disappointed_relieved[] = "😥"; - inline constexpr const char sweat[] = "😓"; - inline constexpr const char hugging[] = "🤗"; - inline constexpr const char hugging_face[] = "🤗"; - inline constexpr const char thinking[] = "🤔"; - inline constexpr const char thinking_face[] = "🤔"; - inline constexpr const char face_with_peeking_eye[] = "🫣"; - inline constexpr const char face_with_hand_over_mouth[] = "🤭"; - inline constexpr const char face_with_open_eyes_and_hand_over_mouth[] = "🫢"; - inline constexpr const char saluting_face[] = "🫡"; - inline constexpr const char shushing_face[] = "🤫"; - inline constexpr const char melting_face[] = "🫠"; - inline constexpr const char lying_face[] = "🤥"; - inline constexpr const char liar[] = "🤥"; - inline constexpr const char no_mouth[] = "😶"; - inline constexpr const char dotted_line_face[] = "🫥"; - inline constexpr const char neutral_face[] = "😐"; - inline constexpr const char face_with_diagonal_mouth[] = "🫤"; - inline constexpr const char expressionless[] = "😑"; - inline constexpr const char shaking_face[] = "🫨"; - inline constexpr const char grimacing[] = "😬"; - inline constexpr const char rolling_eyes[] = "🙄"; - inline constexpr const char face_with_rolling_eyes[] = "🙄"; - inline constexpr const char hushed[] = "😯"; - inline constexpr const char hushed_face[] = "😯"; - inline constexpr const char frowning[] = "😦"; - inline constexpr const char anguished[] = "😧"; - inline constexpr const char open_mouth[] = "😮"; - inline constexpr const char astonished[] = "😲"; - inline constexpr const char yawning_face[] = "🥱"; - inline constexpr const char sleeping[] = "😴"; - inline constexpr const char sleeping_face[] = "😴"; - inline constexpr const char drooling_face[] = "🤤"; - inline constexpr const char drool[] = "🤤"; - inline constexpr const char sleepy[] = "😪"; - inline constexpr const char sleepy_face[] = "😪"; - inline constexpr const char face_exhaling[] = "😮‍💨"; - inline constexpr const char dizzy_face[] = "😵"; - inline constexpr const char face_with_spiral_eyes[] = "😵‍💫"; - inline constexpr const char zipper_mouth[] = "🤐"; - inline constexpr const char zipper_mouth_face[] = "🤐"; - inline constexpr const char woozy_face[] = "🥴"; - inline constexpr const char nauseated_face[] = "🤢"; - inline constexpr const char sick[] = "🤢"; - inline constexpr const char face_vomiting[] = "🤮"; - inline constexpr const char sneezing_face[] = "🤧"; - inline constexpr const char sneeze[] = "🤧"; - inline constexpr const char mask[] = "😷"; - inline constexpr const char thermometer_face[] = "🤒"; - inline constexpr const char face_with_thermometer[] = "🤒"; - inline constexpr const char head_bandage[] = "🤕"; - inline constexpr const char face_with_head_bandage[] = "🤕"; - inline constexpr const char money_mouth[] = "🤑"; - inline constexpr const char money_mouth_face[] = "🤑"; - inline constexpr const char cowboy[] = "🤠"; - inline constexpr const char face_with_cowboy_hat[] = "🤠"; - inline constexpr const char smiling_imp[] = "😈"; - inline constexpr const char imp[] = "👿"; - inline constexpr const char japanese_ogre[] = "👹"; - inline constexpr const char ogre[] = "👹"; - inline constexpr const char japanese_goblin[] = "👺"; - inline constexpr const char goblin[] = "👺"; - inline constexpr const char clown[] = "🤡"; - inline constexpr const char clown_face[] = "🤡"; - inline constexpr const char poop[] = "💩"; - inline constexpr const char shit[] = "💩"; - inline constexpr const char hankey[] = "💩"; - inline constexpr const char poo[] = "💩"; - inline constexpr const char pile_of_poo[] = "💩"; - inline constexpr const char ghost[] = "👻"; - inline constexpr const char skull[] = "💀"; - inline constexpr const char skeleton[] = "💀"; - inline constexpr const char skull_crossbones[] = "☠️"; - inline constexpr const char skull_and_crossbones[] = "☠️"; - inline constexpr const char alien[] = "👽"; - inline constexpr const char space_invader[] = "👾"; - inline constexpr const char alien_monster[] = "👾"; - inline constexpr const char robot[] = "🤖"; - inline constexpr const char robot_face[] = "🤖"; - inline constexpr const char jack_o_lantern[] = "🎃"; - inline constexpr const char smiley_cat[] = "😺"; - inline constexpr const char grinning_cat[] = "😺"; - inline constexpr const char smile_cat[] = "😸"; - inline constexpr const char joy_cat[] = "😹"; - inline constexpr const char heart_eyes_cat[] = "😻"; - inline constexpr const char smirk_cat[] = "😼"; - inline constexpr const char kissing_cat[] = "😽"; - inline constexpr const char scream_cat[] = "🙀"; - inline constexpr const char weary_cat[] = "🙀"; - inline constexpr const char crying_cat_face[] = "😿"; - inline constexpr const char crying_cat[] = "😿"; - inline constexpr const char pouting_cat[] = "😾"; - inline constexpr const char heart_hands[] = "🫶"; - inline constexpr const char heart_hands_tone1[] = "🫶🏻"; - inline constexpr const char heart_hands_light_skin_tone[] = "🫶🏻"; - inline constexpr const char heart_hands_tone2[] = "🫶🏼"; - inline constexpr const char heart_hands_medium_light_skin_tone[] = "🫶🏼"; - inline constexpr const char heart_hands_tone3[] = "🫶🏽"; - inline constexpr const char heart_hands_medium_skin_tone[] = "🫶🏽"; - inline constexpr const char heart_hands_tone4[] = "🫶🏾"; - inline constexpr const char heart_hands_medium_dark_skin_tone[] = "🫶🏾"; - inline constexpr const char heart_hands_tone5[] = "🫶🏿"; - inline constexpr const char heart_hands_dark_skin_tone[] = "🫶🏿"; - inline constexpr const char palms_up_together[] = "🤲"; - inline constexpr const char palms_up_together_tone1[] = "🤲🏻"; - inline constexpr const char palms_up_together_light_skin_tone[] = "🤲🏻"; - inline constexpr const char palms_up_together_tone2[] = "🤲🏼"; - inline constexpr const char palms_up_together_medium_light_skin_tone[] = "🤲🏼"; - inline constexpr const char palms_up_together_tone3[] = "🤲🏽"; - inline constexpr const char palms_up_together_medium_skin_tone[] = "🤲🏽"; - inline constexpr const char palms_up_together_tone4[] = "🤲🏾"; - inline constexpr const char palms_up_together_medium_dark_skin_tone[] = "🤲🏾"; - inline constexpr const char palms_up_together_tone5[] = "🤲🏿"; - inline constexpr const char palms_up_together_dark_skin_tone[] = "🤲🏿"; - inline constexpr const char open_hands[] = "👐"; - inline constexpr const char open_hands_tone1[] = "👐🏻"; - inline constexpr const char open_hands_tone2[] = "👐🏼"; - inline constexpr const char open_hands_tone3[] = "👐🏽"; - inline constexpr const char open_hands_tone4[] = "👐🏾"; - inline constexpr const char open_hands_tone5[] = "👐🏿"; - inline constexpr const char raised_hands[] = "🙌"; - inline constexpr const char raising_hands[] = "🙌"; - inline constexpr const char raised_hands_tone1[] = "🙌🏻"; - inline constexpr const char raised_hands_tone2[] = "🙌🏼"; - inline constexpr const char raised_hands_tone3[] = "🙌🏽"; - inline constexpr const char raised_hands_tone4[] = "🙌🏾"; - inline constexpr const char raised_hands_tone5[] = "🙌🏿"; - inline constexpr const char clap[] = "👏"; - inline constexpr const char clap_tone1[] = "👏🏻"; - inline constexpr const char clap_tone2[] = "👏🏼"; - inline constexpr const char clap_tone3[] = "👏🏽"; - inline constexpr const char clap_tone4[] = "👏🏾"; - inline constexpr const char clap_tone5[] = "👏🏿"; - inline constexpr const char handshake[] = "🤝"; - inline constexpr const char shaking_hands[] = "🤝"; - inline constexpr const char handshake_tone1[] = "🤝🏻"; - inline constexpr const char handshake_light_skin_tone[] = "🤝🏻"; - inline constexpr const char handshake_tone1_tone2[] = "🫱🏻‍🫲🏼"; - inline constexpr const char handshake_light_skin_tone_medium_light_skin_tone[] = "🫱🏻‍🫲🏼"; - inline constexpr const char handshake_tone1_tone3[] = "🫱🏻‍🫲🏽"; - inline constexpr const char handshake_light_skin_tone_medium_skin_tone[] = "🫱🏻‍🫲🏽"; - inline constexpr const char handshake_tone1_tone4[] = "🫱🏻‍🫲🏾"; - inline constexpr const char handshake_light_skin_tone_medium_dark_skin_tone[] = "🫱🏻‍🫲🏾"; - inline constexpr const char handshake_tone1_tone5[] = "🫱🏻‍🫲🏿"; - inline constexpr const char handshake_light_skin_tone_dark_skin_tone[] = "🫱🏻‍🫲🏿"; - inline constexpr const char handshake_tone2_tone1[] = "🫱🏼‍🫲🏻"; - inline constexpr const char handshake_medium_light_skin_tone_light_skin_tone[] = "🫱🏼‍🫲🏻"; - inline constexpr const char handshake_tone2[] = "🤝🏼"; - inline constexpr const char handshake_medium_light_skin_tone[] = "🤝🏼"; - inline constexpr const char handshake_tone2_tone3[] = "🫱🏼‍🫲🏽"; - inline constexpr const char handshake_medium_light_skin_tone_medium_skin_tone[] = "🫱🏼‍🫲🏽"; - inline constexpr const char handshake_tone2_tone4[] = "🫱🏼‍🫲🏾"; - inline constexpr const char handshake_medium_light_skin_tone_medium_dark_skin_tone[] = "🫱🏼‍🫲🏾"; - inline constexpr const char handshake_tone2_tone5[] = "🫱🏼‍🫲🏿"; - inline constexpr const char handshake_medium_light_skin_tone_dark_skin_tone[] = "🫱🏼‍🫲🏿"; - inline constexpr const char handshake_tone3_tone1[] = "🫱🏽‍🫲🏻"; - inline constexpr const char handshake_medium_skin_tone_light_skin_tone[] = "🫱🏽‍🫲🏻"; - inline constexpr const char handshake_tone3_tone2[] = "🫱🏽‍🫲🏼"; - inline constexpr const char handshake_medium_skin_tone_medium_light_skin_tone[] = "🫱🏽‍🫲🏼"; - inline constexpr const char handshake_tone3[] = "🤝🏽"; - inline constexpr const char handshake_medium_skin_tone[] = "🤝🏽"; - inline constexpr const char handshake_tone3_tone4[] = "🫱🏽‍🫲🏾"; - inline constexpr const char handshake_medium_skin_tone_medium_dark_skin_tone[] = "🫱🏽‍🫲🏾"; - inline constexpr const char handshake_tone3_tone5[] = "🫱🏽‍🫲🏿"; - inline constexpr const char handshake_medium_skin_tone_dark_skin_tone[] = "🫱🏽‍🫲🏿"; - inline constexpr const char handshake_tone4_tone1[] = "🫱🏾‍🫲🏻"; - inline constexpr const char handshake_medium_dark_skin_tone_light_skin_tone[] = "🫱🏾‍🫲🏻"; - inline constexpr const char handshake_tone4_tone2[] = "🫱🏾‍🫲🏼"; - inline constexpr const char handshake_medium_dark_skin_tone_medium_light_skin_tone[] = "🫱🏾‍🫲🏼"; - inline constexpr const char handshake_tone4_tone3[] = "🫱🏾‍🫲🏽"; - inline constexpr const char handshake_medium_dark_skin_tone_medium_skin_tone[] = "🫱🏾‍🫲🏽"; - inline constexpr const char handshake_tone4[] = "🤝🏾"; - inline constexpr const char handshake_medium_dark_skin_tone[] = "🤝🏾"; - inline constexpr const char handshake_tone4_tone5[] = "🫱🏾‍🫲🏿"; - inline constexpr const char handshake_medium_dark_skin_tone_dark_skin_tone[] = "🫱🏾‍🫲🏿"; - inline constexpr const char handshake_tone5_tone1[] = "🫱🏿‍🫲🏻"; - inline constexpr const char handshake_dark_skin_tone_light_skin_tone[] = "🫱🏿‍🫲🏻"; - inline constexpr const char handshake_tone5_tone2[] = "🫱🏿‍🫲🏼"; - inline constexpr const char handshake_dark_skin_tone_medium_light_skin_tone[] = "🫱🏿‍🫲🏼"; - inline constexpr const char handshake_tone5_tone3[] = "🫱🏿‍🫲🏽"; - inline constexpr const char handshake_dark_skin_tone_medium_skin_tone[] = "🫱🏿‍🫲🏽"; - inline constexpr const char handshake_tone5_tone4[] = "🫱🏿‍🫲🏾"; - inline constexpr const char handshake_dark_skin_tone_medium_dark_skin_tone[] = "🫱🏿‍🫲🏾"; - inline constexpr const char handshake_tone5[] = "🤝🏿"; - inline constexpr const char handshake_dark_skin_tone[] = "🤝🏿"; - inline constexpr const char thumbsup[] = "👍"; - inline constexpr const char plus1[] = "👍"; - inline constexpr const char thumbup[] = "👍"; - inline constexpr const char thumbs_up[] = "👍"; - inline constexpr const char thumbsup_tone1[] = "👍🏻"; - inline constexpr const char plus1_tone1[] = "👍🏻"; - inline constexpr const char thumbup_tone1[] = "👍🏻"; - inline constexpr const char thumbsup_tone2[] = "👍🏼"; - inline constexpr const char plus1_tone2[] = "👍🏼"; - inline constexpr const char thumbup_tone2[] = "👍🏼"; - inline constexpr const char thumbsup_tone3[] = "👍🏽"; - inline constexpr const char plus1_tone3[] = "👍🏽"; - inline constexpr const char thumbup_tone3[] = "👍🏽"; - inline constexpr const char thumbsup_tone4[] = "👍🏾"; - inline constexpr const char plus1_tone4[] = "👍🏾"; - inline constexpr const char thumbup_tone4[] = "👍🏾"; - inline constexpr const char thumbsup_tone5[] = "👍🏿"; - inline constexpr const char plus1_tone5[] = "👍🏿"; - inline constexpr const char thumbup_tone5[] = "👍🏿"; - inline constexpr const char thumbsdown[] = "👎"; - inline constexpr const char minus1[] = "👎"; - inline constexpr const char thumbdown[] = "👎"; - inline constexpr const char thumbs_down[] = "👎"; - inline constexpr const char thumbsdown_tone1[] = "👎🏻"; - inline constexpr const char _1_tone1[] = "👎🏻"; - inline constexpr const char thumbdown_tone1[] = "👎🏻"; - inline constexpr const char thumbsdown_tone2[] = "👎🏼"; - inline constexpr const char _1_tone2[] = "👎🏼"; - inline constexpr const char thumbdown_tone2[] = "👎🏼"; - inline constexpr const char thumbsdown_tone3[] = "👎🏽"; - inline constexpr const char _1_tone3[] = "👎🏽"; - inline constexpr const char thumbdown_tone3[] = "👎🏽"; - inline constexpr const char thumbsdown_tone4[] = "👎🏾"; - inline constexpr const char _1_tone4[] = "👎🏾"; - inline constexpr const char thumbdown_tone4[] = "👎🏾"; - inline constexpr const char thumbsdown_tone5[] = "👎🏿"; - inline constexpr const char _1_tone5[] = "👎🏿"; - inline constexpr const char thumbdown_tone5[] = "👎🏿"; - inline constexpr const char punch[] = "👊"; - inline constexpr const char oncoming_fist[] = "👊"; - inline constexpr const char punch_tone1[] = "👊🏻"; - inline constexpr const char punch_tone2[] = "👊🏼"; - inline constexpr const char punch_tone3[] = "👊🏽"; - inline constexpr const char punch_tone4[] = "👊🏾"; - inline constexpr const char punch_tone5[] = "👊🏿"; - inline constexpr const char fist[] = "✊"; - inline constexpr const char raised_fist[] = "✊"; - inline constexpr const char fist_tone1[] = "✊🏻"; - inline constexpr const char fist_tone2[] = "✊🏼"; - inline constexpr const char fist_tone3[] = "✊🏽"; - inline constexpr const char fist_tone4[] = "✊🏾"; - inline constexpr const char fist_tone5[] = "✊🏿"; - inline constexpr const char left_facing_fist[] = "🤛"; - inline constexpr const char left_fist[] = "🤛"; - inline constexpr const char left_facing_fist_tone1[] = "🤛🏻"; - inline constexpr const char left_fist_tone1[] = "🤛🏻"; - inline constexpr const char left_facing_fist_tone2[] = "🤛🏼"; - inline constexpr const char left_fist_tone2[] = "🤛🏼"; - inline constexpr const char left_facing_fist_tone3[] = "🤛🏽"; - inline constexpr const char left_fist_tone3[] = "🤛🏽"; - inline constexpr const char left_facing_fist_tone4[] = "🤛🏾"; - inline constexpr const char left_fist_tone4[] = "🤛🏾"; - inline constexpr const char left_facing_fist_tone5[] = "🤛🏿"; - inline constexpr const char left_fist_tone5[] = "🤛🏿"; - inline constexpr const char right_facing_fist[] = "🤜"; - inline constexpr const char right_fist[] = "🤜"; - inline constexpr const char right_facing_fist_tone1[] = "🤜🏻"; - inline constexpr const char right_fist_tone1[] = "🤜🏻"; - inline constexpr const char right_facing_fist_tone2[] = "🤜🏼"; - inline constexpr const char right_fist_tone2[] = "🤜🏼"; - inline constexpr const char right_facing_fist_tone3[] = "🤜🏽"; - inline constexpr const char right_fist_tone3[] = "🤜🏽"; - inline constexpr const char right_facing_fist_tone4[] = "🤜🏾"; - inline constexpr const char right_fist_tone4[] = "🤜🏾"; - inline constexpr const char right_facing_fist_tone5[] = "🤜🏿"; - inline constexpr const char right_fist_tone5[] = "🤜🏿"; - inline constexpr const char leftwards_pushing_hand[] = "🫷"; - inline constexpr const char leftwards_pushing_hand_tone1[] = "🫷🏻"; - inline constexpr const char leftwards_pushing_hand_light_skin_tone[] = "🫷🏻"; - inline constexpr const char leftwards_pushing_hand_tone2[] = "🫷🏼"; - inline constexpr const char leftwards_pushing_hand_medium_light_skin_tone[] = "🫷🏼"; - inline constexpr const char leftwards_pushing_hand_tone3[] = "🫷🏽"; - inline constexpr const char leftwards_pushing_hand_medium_skin_tone[] = "🫷🏽"; - inline constexpr const char leftwards_pushing_hand_tone4[] = "🫷🏾"; - inline constexpr const char leftwards_pushing_hand_medium_dark_skin_tone[] = "🫷🏾"; - inline constexpr const char leftwards_pushing_hand_tone5[] = "🫷🏿"; - inline constexpr const char leftwards_pushing_hand_dark_skin_tone[] = "🫷🏿"; - inline constexpr const char rightwards_pushing_hand[] = "🫸"; - inline constexpr const char rightwards_pushing_hand_tone1[] = "🫸🏻"; - inline constexpr const char rightwards_pushing_hand_light_skin_tone[] = "🫸🏻"; - inline constexpr const char rightwards_pushing_hand_tone2[] = "🫸🏼"; - inline constexpr const char rightwards_pushing_hand_medium_light_skin_tone[] = "🫸🏼"; - inline constexpr const char rightwards_pushing_hand_tone3[] = "🫸🏽"; - inline constexpr const char rightwards_pushing_hand_medium_skin_tone[] = "🫸🏽"; - inline constexpr const char rightwards_pushing_hand_tone4[] = "🫸🏾"; - inline constexpr const char rightwards_pushing_hand_medium_dark_skin_tone[] = "🫸🏾"; - inline constexpr const char rightwards_pushing_hand_tone5[] = "🫸🏿"; - inline constexpr const char rightwards_pushing_hand_dark_skin_tone[] = "🫸🏿"; - inline constexpr const char fingers_crossed[] = "🤞"; - inline constexpr const char hand_with_index_and_middle_finger_crossed[] = "🤞"; - inline constexpr const char fingers_crossed_tone1[] = "🤞🏻"; - inline constexpr const char hand_with_index_and_middle_fingers_crossed_tone1[] = "🤞🏻"; - inline constexpr const char fingers_crossed_tone2[] = "🤞🏼"; - inline constexpr const char hand_with_index_and_middle_fingers_crossed_tone2[] = "🤞🏼"; - inline constexpr const char fingers_crossed_tone3[] = "🤞🏽"; - inline constexpr const char hand_with_index_and_middle_fingers_crossed_tone3[] = "🤞🏽"; - inline constexpr const char fingers_crossed_tone4[] = "🤞🏾"; - inline constexpr const char hand_with_index_and_middle_fingers_crossed_tone4[] = "🤞🏾"; - inline constexpr const char fingers_crossed_tone5[] = "🤞🏿"; - inline constexpr const char hand_with_index_and_middle_fingers_crossed_tone5[] = "🤞🏿"; - inline constexpr const char v[] = "✌️"; - inline constexpr const char victory_hand[] = "✌️"; - inline constexpr const char v_tone1[] = "✌🏻"; - inline constexpr const char v_tone2[] = "✌🏼"; - inline constexpr const char v_tone3[] = "✌🏽"; - inline constexpr const char v_tone4[] = "✌🏾"; - inline constexpr const char v_tone5[] = "✌🏿"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed[] = "🫰"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_tone1[] = "🫰🏻"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_light_skin_tone[] = "🫰🏻"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_tone2[] = "🫰🏼"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_medium_light_skin_tone[] = "🫰🏼"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_tone3[] = "🫰🏽"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_medium_skin_tone[] = "🫰🏽"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_tone4[] = "🫰🏾"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_medium_dark_skin_tone[] = "🫰🏾"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_tone5[] = "🫰🏿"; - inline constexpr const char hand_with_index_finger_and_thumb_crossed_dark_skin_tone[] = "🫰🏿"; - inline constexpr const char love_you_gesture[] = "🤟"; - inline constexpr const char love_you_gesture_tone1[] = "🤟🏻"; - inline constexpr const char love_you_gesture_light_skin_tone[] = "🤟🏻"; - inline constexpr const char love_you_gesture_tone2[] = "🤟🏼"; - inline constexpr const char love_you_gesture_medium_light_skin_tone[] = "🤟🏼"; - inline constexpr const char love_you_gesture_tone3[] = "🤟🏽"; - inline constexpr const char love_you_gesture_medium_skin_tone[] = "🤟🏽"; - inline constexpr const char love_you_gesture_tone4[] = "🤟🏾"; - inline constexpr const char love_you_gesture_medium_dark_skin_tone[] = "🤟🏾"; - inline constexpr const char love_you_gesture_tone5[] = "🤟🏿"; - inline constexpr const char love_you_gesture_dark_skin_tone[] = "🤟🏿"; - inline constexpr const char metal[] = "🤘"; - inline constexpr const char sign_of_the_horns[] = "🤘"; - inline constexpr const char metal_tone1[] = "🤘🏻"; - inline constexpr const char sign_of_the_horns_tone1[] = "🤘🏻"; - inline constexpr const char metal_tone2[] = "🤘🏼"; - inline constexpr const char sign_of_the_horns_tone2[] = "🤘🏼"; - inline constexpr const char metal_tone3[] = "🤘🏽"; - inline constexpr const char sign_of_the_horns_tone3[] = "🤘🏽"; - inline constexpr const char metal_tone4[] = "🤘🏾"; - inline constexpr const char sign_of_the_horns_tone4[] = "🤘🏾"; - inline constexpr const char metal_tone5[] = "🤘🏿"; - inline constexpr const char sign_of_the_horns_tone5[] = "🤘🏿"; - inline constexpr const char ok_hand[] = "👌"; - inline constexpr const char ok_hand_tone1[] = "👌🏻"; - inline constexpr const char ok_hand_tone2[] = "👌🏼"; - inline constexpr const char ok_hand_tone3[] = "👌🏽"; - inline constexpr const char ok_hand_tone4[] = "👌🏾"; - inline constexpr const char ok_hand_tone5[] = "👌🏿"; - inline constexpr const char pinched_fingers[] = "🤌"; - inline constexpr const char pinched_fingers_tone2[] = "🤌🏼"; - inline constexpr const char pinched_fingers_medium_light_skin_tone[] = "🤌🏼"; - inline constexpr const char pinched_fingers_tone1[] = "🤌🏻"; - inline constexpr const char pinched_fingers_light_skin_tone[] = "🤌🏻"; - inline constexpr const char pinched_fingers_tone3[] = "🤌🏽"; - inline constexpr const char pinched_fingers_medium_skin_tone[] = "🤌🏽"; - inline constexpr const char pinched_fingers_tone4[] = "🤌🏾"; - inline constexpr const char pinched_fingers_medium_dark_skin_tone[] = "🤌🏾"; - inline constexpr const char pinched_fingers_tone5[] = "🤌🏿"; - inline constexpr const char pinched_fingers_dark_skin_tone[] = "🤌🏿"; - inline constexpr const char pinching_hand[] = "🤏"; - inline constexpr const char pinching_hand_tone1[] = "🤏🏻"; - inline constexpr const char pinching_hand_light_skin_tone[] = "🤏🏻"; - inline constexpr const char pinching_hand_tone2[] = "🤏🏼"; - inline constexpr const char pinching_hand_medium_light_skin_tone[] = "🤏🏼"; - inline constexpr const char pinching_hand_tone3[] = "🤏🏽"; - inline constexpr const char pinching_hand_medium_skin_tone[] = "🤏🏽"; - inline constexpr const char pinching_hand_tone4[] = "🤏🏾"; - inline constexpr const char pinching_hand_medium_dark_skin_tone[] = "🤏🏾"; - inline constexpr const char pinching_hand_tone5[] = "🤏🏿"; - inline constexpr const char pinching_hand_dark_skin_tone[] = "🤏🏿"; - inline constexpr const char palm_down_hand[] = "🫳"; - inline constexpr const char palm_down_hand_tone1[] = "🫳🏻"; - inline constexpr const char palm_down_hand_light_skin_tone[] = "🫳🏻"; - inline constexpr const char palm_down_hand_tone2[] = "🫳🏼"; - inline constexpr const char palm_down_hand_medium_light_skin_tone[] = "🫳🏼"; - inline constexpr const char palm_down_hand_tone3[] = "🫳🏽"; - inline constexpr const char palm_down_hand_medium_skin_tone[] = "🫳🏽"; - inline constexpr const char palm_down_hand_tone4[] = "🫳🏾"; - inline constexpr const char palm_down_hand_medium_dark_skin_tone[] = "🫳🏾"; - inline constexpr const char palm_down_hand_tone5[] = "🫳🏿"; - inline constexpr const char palm_down_hand_dark_skin_tone[] = "🫳🏿"; - inline constexpr const char palm_up_hand[] = "🫴"; - inline constexpr const char palm_up_hand_tone1[] = "🫴🏻"; - inline constexpr const char palm_up_hand_light_skin_tone[] = "🫴🏻"; - inline constexpr const char palm_up_hand_tone2[] = "🫴🏼"; - inline constexpr const char palm_up_hand_medium_light_skin_tone[] = "🫴🏼"; - inline constexpr const char palm_up_hand_tone3[] = "🫴🏽"; - inline constexpr const char palm_up_hand_medium_skin_tone[] = "🫴🏽"; - inline constexpr const char palm_up_hand_tone4[] = "🫴🏾"; - inline constexpr const char palm_up_hand_medium_dark_skin_tone[] = "🫴🏾"; - inline constexpr const char palm_up_hand_tone5[] = "🫴🏿"; - inline constexpr const char palm_up_hand_dark_skin_tone[] = "🫴🏿"; - inline constexpr const char point_left[] = "👈"; - inline constexpr const char point_left_tone1[] = "👈🏻"; - inline constexpr const char point_left_tone2[] = "👈🏼"; - inline constexpr const char point_left_tone3[] = "👈🏽"; - inline constexpr const char point_left_tone4[] = "👈🏾"; - inline constexpr const char point_left_tone5[] = "👈🏿"; - inline constexpr const char point_right[] = "👉"; - inline constexpr const char point_right_tone1[] = "👉🏻"; - inline constexpr const char point_right_tone2[] = "👉🏼"; - inline constexpr const char point_right_tone3[] = "👉🏽"; - inline constexpr const char point_right_tone4[] = "👉🏾"; - inline constexpr const char point_right_tone5[] = "👉🏿"; - inline constexpr const char point_up_2[] = "👆"; - inline constexpr const char point_up_2_tone1[] = "👆🏻"; - inline constexpr const char point_up_2_tone2[] = "👆🏼"; - inline constexpr const char point_up_2_tone3[] = "👆🏽"; - inline constexpr const char point_up_2_tone4[] = "👆🏾"; - inline constexpr const char point_up_2_tone5[] = "👆🏿"; - inline constexpr const char point_down[] = "👇"; - inline constexpr const char point_down_tone1[] = "👇🏻"; - inline constexpr const char point_down_tone2[] = "👇🏼"; - inline constexpr const char point_down_tone3[] = "👇🏽"; - inline constexpr const char point_down_tone4[] = "👇🏾"; - inline constexpr const char point_down_tone5[] = "👇🏿"; - inline constexpr const char point_up[] = "☝️"; - inline constexpr const char point_up_tone1[] = "☝🏻"; - inline constexpr const char point_up_tone2[] = "☝🏼"; - inline constexpr const char point_up_tone3[] = "☝🏽"; - inline constexpr const char point_up_tone4[] = "☝🏾"; - inline constexpr const char point_up_tone5[] = "☝🏿"; - inline constexpr const char raised_hand[] = "✋"; - inline constexpr const char raised_hand_tone1[] = "✋🏻"; - inline constexpr const char raised_hand_tone2[] = "✋🏼"; - inline constexpr const char raised_hand_tone3[] = "✋🏽"; - inline constexpr const char raised_hand_tone4[] = "✋🏾"; - inline constexpr const char raised_hand_tone5[] = "✋🏿"; - inline constexpr const char raised_back_of_hand[] = "🤚"; - inline constexpr const char back_of_hand[] = "🤚"; - inline constexpr const char raised_back_of_hand_tone1[] = "🤚🏻"; - inline constexpr const char back_of_hand_tone1[] = "🤚🏻"; - inline constexpr const char raised_back_of_hand_tone2[] = "🤚🏼"; - inline constexpr const char back_of_hand_tone2[] = "🤚🏼"; - inline constexpr const char raised_back_of_hand_tone3[] = "🤚🏽"; - inline constexpr const char back_of_hand_tone3[] = "🤚🏽"; - inline constexpr const char raised_back_of_hand_tone4[] = "🤚🏾"; - inline constexpr const char back_of_hand_tone4[] = "🤚🏾"; - inline constexpr const char raised_back_of_hand_tone5[] = "🤚🏿"; - inline constexpr const char back_of_hand_tone5[] = "🤚🏿"; - inline constexpr const char hand_splayed[] = "🖐️"; - inline constexpr const char raised_hand_with_fingers_splayed[] = "🖐️"; - inline constexpr const char hand_splayed_tone1[] = "🖐🏻"; - inline constexpr const char raised_hand_with_fingers_splayed_tone1[] = "🖐🏻"; - inline constexpr const char hand_splayed_tone2[] = "🖐🏼"; - inline constexpr const char raised_hand_with_fingers_splayed_tone2[] = "🖐🏼"; - inline constexpr const char hand_splayed_tone3[] = "🖐🏽"; - inline constexpr const char raised_hand_with_fingers_splayed_tone3[] = "🖐🏽"; - inline constexpr const char hand_splayed_tone4[] = "🖐🏾"; - inline constexpr const char raised_hand_with_fingers_splayed_tone4[] = "🖐🏾"; - inline constexpr const char hand_splayed_tone5[] = "🖐🏿"; - inline constexpr const char raised_hand_with_fingers_splayed_tone5[] = "🖐🏿"; - inline constexpr const char vulcan[] = "🖖"; - inline constexpr const char raised_hand_with_part_between_middle_and_ring_fingers[] = "🖖"; - inline constexpr const char vulcan_salute[] = "🖖"; - inline constexpr const char vulcan_tone1[] = "🖖🏻"; - inline constexpr const char raised_hand_with_part_between_middle_and_ring_fingers_tone1[] = "🖖🏻"; - inline constexpr const char vulcan_tone2[] = "🖖🏼"; - inline constexpr const char raised_hand_with_part_between_middle_and_ring_fingers_tone2[] = "🖖🏼"; - inline constexpr const char vulcan_tone3[] = "🖖🏽"; - inline constexpr const char raised_hand_with_part_between_middle_and_ring_fingers_tone3[] = "🖖🏽"; - inline constexpr const char vulcan_tone4[] = "🖖🏾"; - inline constexpr const char raised_hand_with_part_between_middle_and_ring_fingers_tone4[] = "🖖🏾"; - inline constexpr const char vulcan_tone5[] = "🖖🏿"; - inline constexpr const char raised_hand_with_part_between_middle_and_ring_fingers_tone5[] = "🖖🏿"; - inline constexpr const char wave[] = "👋"; - inline constexpr const char waving_hand[] = "👋"; - inline constexpr const char wave_tone1[] = "👋🏻"; - inline constexpr const char wave_tone2[] = "👋🏼"; - inline constexpr const char wave_tone3[] = "👋🏽"; - inline constexpr const char wave_tone4[] = "👋🏾"; - inline constexpr const char wave_tone5[] = "👋🏿"; - inline constexpr const char call_me[] = "🤙"; - inline constexpr const char call_me_hand[] = "🤙"; - inline constexpr const char call_me_tone1[] = "🤙🏻"; - inline constexpr const char call_me_hand_tone1[] = "🤙🏻"; - inline constexpr const char call_me_tone2[] = "🤙🏼"; - inline constexpr const char call_me_hand_tone2[] = "🤙🏼"; - inline constexpr const char call_me_tone3[] = "🤙🏽"; - inline constexpr const char call_me_hand_tone3[] = "🤙🏽"; - inline constexpr const char call_me_tone4[] = "🤙🏾"; - inline constexpr const char call_me_hand_tone4[] = "🤙🏾"; - inline constexpr const char call_me_tone5[] = "🤙🏿"; - inline constexpr const char call_me_hand_tone5[] = "🤙🏿"; - inline constexpr const char leftwards_hand[] = "🫲"; - inline constexpr const char leftwards_hand_tone1[] = "🫲🏻"; - inline constexpr const char leftwards_hand_light_skin_tone[] = "🫲🏻"; - inline constexpr const char leftwards_hand_tone2[] = "🫲🏼"; - inline constexpr const char leftwards_hand_medium_light_skin_tone[] = "🫲🏼"; - inline constexpr const char leftwards_hand_tone3[] = "🫲🏽"; - inline constexpr const char leftwards_hand_medium_skin_tone[] = "🫲🏽"; - inline constexpr const char leftwards_hand_tone4[] = "🫲🏾"; - inline constexpr const char leftwards_hand_medium_dark_skin_tone[] = "🫲🏾"; - inline constexpr const char leftwards_hand_tone5[] = "🫲🏿"; - inline constexpr const char leftwards_hand_dark_skin_tone[] = "🫲🏿"; - inline constexpr const char rightwards_hand[] = "🫱"; - inline constexpr const char rightwards_hand_tone1[] = "🫱🏻"; - inline constexpr const char rightwards_hand_light_skin_tone[] = "🫱🏻"; - inline constexpr const char rightwards_hand_tone2[] = "🫱🏼"; - inline constexpr const char rightwards_hand_medium_light_skin_tone[] = "🫱🏼"; - inline constexpr const char rightwards_hand_tone3[] = "🫱🏽"; - inline constexpr const char rightwards_hand_medium_skin_tone[] = "🫱🏽"; - inline constexpr const char rightwards_hand_tone4[] = "🫱🏾"; - inline constexpr const char rightwards_hand_medium_dark_skin_tone[] = "🫱🏾"; - inline constexpr const char rightwards_hand_tone5[] = "🫱🏿"; - inline constexpr const char rightwards_hand_dark_skin_tone[] = "🫱🏿"; - inline constexpr const char muscle[] = "💪"; - inline constexpr const char flexed_biceps[] = "💪"; - inline constexpr const char muscle_tone1[] = "💪🏻"; - inline constexpr const char muscle_tone2[] = "💪🏼"; - inline constexpr const char muscle_tone3[] = "💪🏽"; - inline constexpr const char muscle_tone4[] = "💪🏾"; - inline constexpr const char muscle_tone5[] = "💪🏿"; - inline constexpr const char mechanical_arm[] = "🦾"; - inline constexpr const char middle_finger[] = "🖕"; - inline constexpr const char reversed_hand_with_middle_finger_extended[] = "🖕"; - inline constexpr const char middle_finger_tone1[] = "🖕🏻"; - inline constexpr const char reversed_hand_with_middle_finger_extended_tone1[] = "🖕🏻"; - inline constexpr const char middle_finger_tone2[] = "🖕🏼"; - inline constexpr const char reversed_hand_with_middle_finger_extended_tone2[] = "🖕🏼"; - inline constexpr const char middle_finger_tone3[] = "🖕🏽"; - inline constexpr const char reversed_hand_with_middle_finger_extended_tone3[] = "🖕🏽"; - inline constexpr const char middle_finger_tone4[] = "🖕🏾"; - inline constexpr const char reversed_hand_with_middle_finger_extended_tone4[] = "🖕🏾"; - inline constexpr const char middle_finger_tone5[] = "🖕🏿"; - inline constexpr const char reversed_hand_with_middle_finger_extended_tone5[] = "🖕🏿"; - inline constexpr const char writing_hand[] = "✍️"; - inline constexpr const char writing_hand_tone1[] = "✍🏻"; - inline constexpr const char writing_hand_tone2[] = "✍🏼"; - inline constexpr const char writing_hand_tone3[] = "✍🏽"; - inline constexpr const char writing_hand_tone4[] = "✍🏾"; - inline constexpr const char writing_hand_tone5[] = "✍🏿"; - inline constexpr const char pray[] = "🙏"; - inline constexpr const char folded_hands[] = "🙏"; - inline constexpr const char pray_tone1[] = "🙏🏻"; - inline constexpr const char pray_tone2[] = "🙏🏼"; - inline constexpr const char pray_tone3[] = "🙏🏽"; - inline constexpr const char pray_tone4[] = "🙏🏾"; - inline constexpr const char pray_tone5[] = "🙏🏿"; - inline constexpr const char index_pointing_at_the_viewer[] = "🫵"; - inline constexpr const char index_pointing_at_the_viewer_tone1[] = "🫵🏻"; - inline constexpr const char index_pointing_at_the_viewer_light_skin_tone[] = "🫵🏻"; - inline constexpr const char index_pointing_at_the_viewer_tone2[] = "🫵🏼"; - inline constexpr const char index_pointing_at_the_viewer_medium_light_skin_tone[] = "🫵🏼"; - inline constexpr const char index_pointing_at_the_viewer_tone3[] = "🫵🏽"; - inline constexpr const char index_pointing_at_the_viewer_medium_skin_tone[] = "🫵🏽"; - inline constexpr const char index_pointing_at_the_viewer_tone4[] = "🫵🏾"; - inline constexpr const char index_pointing_at_the_viewer_medium_dark_skin_tone[] = "🫵🏾"; - inline constexpr const char index_pointing_at_the_viewer_tone5[] = "🫵🏿"; - inline constexpr const char index_pointing_at_the_viewer_dark_skin_tone[] = "🫵🏿"; - inline constexpr const char foot[] = "🦶"; - inline constexpr const char foot_tone1[] = "🦶🏻"; - inline constexpr const char foot_light_skin_tone[] = "🦶🏻"; - inline constexpr const char foot_tone2[] = "🦶🏼"; - inline constexpr const char foot_medium_light_skin_tone[] = "🦶🏼"; - inline constexpr const char foot_tone3[] = "🦶🏽"; - inline constexpr const char foot_medium_skin_tone[] = "🦶🏽"; - inline constexpr const char foot_tone4[] = "🦶🏾"; - inline constexpr const char foot_medium_dark_skin_tone[] = "🦶🏾"; - inline constexpr const char foot_tone5[] = "🦶🏿"; - inline constexpr const char foot_dark_skin_tone[] = "🦶🏿"; - inline constexpr const char leg[] = "🦵"; - inline constexpr const char leg_tone1[] = "🦵🏻"; - inline constexpr const char leg_light_skin_tone[] = "🦵🏻"; - inline constexpr const char leg_tone2[] = "🦵🏼"; - inline constexpr const char leg_medium_light_skin_tone[] = "🦵🏼"; - inline constexpr const char leg_tone3[] = "🦵🏽"; - inline constexpr const char leg_medium_skin_tone[] = "🦵🏽"; - inline constexpr const char leg_tone4[] = "🦵🏾"; - inline constexpr const char leg_medium_dark_skin_tone[] = "🦵🏾"; - inline constexpr const char leg_tone5[] = "🦵🏿"; - inline constexpr const char leg_dark_skin_tone[] = "🦵🏿"; - inline constexpr const char mechanical_leg[] = "🦿"; - inline constexpr const char lipstick[] = "💄"; - inline constexpr const char kiss[] = "💋"; - inline constexpr const char kiss_mark[] = "💋"; - inline constexpr const char lips[] = "👄"; - inline constexpr const char mouth[] = "👄"; - inline constexpr const char biting_lip[] = "🫦"; - inline constexpr const char tooth[] = "🦷"; - inline constexpr const char tongue[] = "👅"; - inline constexpr const char ear[] = "👂"; - inline constexpr const char ear_tone1[] = "👂🏻"; - inline constexpr const char ear_tone2[] = "👂🏼"; - inline constexpr const char ear_tone3[] = "👂🏽"; - inline constexpr const char ear_tone4[] = "👂🏾"; - inline constexpr const char ear_tone5[] = "👂🏿"; - inline constexpr const char ear_with_hearing_aid[] = "🦻"; - inline constexpr const char ear_with_hearing_aid_tone1[] = "🦻🏻"; - inline constexpr const char ear_with_hearing_aid_light_skin_tone[] = "🦻🏻"; - inline constexpr const char ear_with_hearing_aid_tone2[] = "🦻🏼"; - inline constexpr const char ear_with_hearing_aid_medium_light_skin_tone[] = "🦻🏼"; - inline constexpr const char ear_with_hearing_aid_tone3[] = "🦻🏽"; - inline constexpr const char ear_with_hearing_aid_medium_skin_tone[] = "🦻🏽"; - inline constexpr const char ear_with_hearing_aid_tone4[] = "🦻🏾"; - inline constexpr const char ear_with_hearing_aid_medium_dark_skin_tone[] = "🦻🏾"; - inline constexpr const char ear_with_hearing_aid_tone5[] = "🦻🏿"; - inline constexpr const char ear_with_hearing_aid_dark_skin_tone[] = "🦻🏿"; - inline constexpr const char nose[] = "👃"; - inline constexpr const char nose_tone1[] = "👃🏻"; - inline constexpr const char nose_tone2[] = "👃🏼"; - inline constexpr const char nose_tone3[] = "👃🏽"; - inline constexpr const char nose_tone4[] = "👃🏾"; - inline constexpr const char nose_tone5[] = "👃🏿"; - inline constexpr const char footprints[] = "👣"; - inline constexpr const char eye[] = "👁️"; - inline constexpr const char eyes[] = "👀"; - inline constexpr const char anatomical_heart[] = "🫀"; - inline constexpr const char lungs[] = "🫁"; - inline constexpr const char brain[] = "🧠"; - inline constexpr const char speaking_head[] = "🗣️"; - inline constexpr const char speaking_head_in_silhouette[] = "🗣️"; - inline constexpr const char bust_in_silhouette[] = "👤"; - inline constexpr const char busts_in_silhouette[] = "👥"; - inline constexpr const char people_hugging[] = "🫂"; - inline constexpr const char baby[] = "👶"; - inline constexpr const char baby_tone1[] = "👶🏻"; - inline constexpr const char baby_tone2[] = "👶🏼"; - inline constexpr const char baby_tone3[] = "👶🏽"; - inline constexpr const char baby_tone4[] = "👶🏾"; - inline constexpr const char baby_tone5[] = "👶🏿"; - inline constexpr const char child[] = "🧒"; - inline constexpr const char child_tone1[] = "🧒🏻"; - inline constexpr const char child_light_skin_tone[] = "🧒🏻"; - inline constexpr const char child_tone2[] = "🧒🏼"; - inline constexpr const char child_medium_light_skin_tone[] = "🧒🏼"; - inline constexpr const char child_tone3[] = "🧒🏽"; - inline constexpr const char child_medium_skin_tone[] = "🧒🏽"; - inline constexpr const char child_tone4[] = "🧒🏾"; - inline constexpr const char child_medium_dark_skin_tone[] = "🧒🏾"; - inline constexpr const char child_tone5[] = "🧒🏿"; - inline constexpr const char child_dark_skin_tone[] = "🧒🏿"; - inline constexpr const char girl[] = "👧"; - inline constexpr const char girl_tone1[] = "👧🏻"; - inline constexpr const char girl_tone2[] = "👧🏼"; - inline constexpr const char girl_tone3[] = "👧🏽"; - inline constexpr const char girl_tone4[] = "👧🏾"; - inline constexpr const char girl_tone5[] = "👧🏿"; - inline constexpr const char boy[] = "👦"; - inline constexpr const char boy_tone1[] = "👦🏻"; - inline constexpr const char boy_tone2[] = "👦🏼"; - inline constexpr const char boy_tone3[] = "👦🏽"; - inline constexpr const char boy_tone4[] = "👦🏾"; - inline constexpr const char boy_tone5[] = "👦🏿"; - inline constexpr const char adult[] = "🧑"; - inline constexpr const char person[] = "🧑"; - inline constexpr const char adult_tone1[] = "🧑🏻"; - inline constexpr const char adult_light_skin_tone[] = "🧑🏻"; - inline constexpr const char adult_tone2[] = "🧑🏼"; - inline constexpr const char adult_medium_light_skin_tone[] = "🧑🏼"; - inline constexpr const char adult_tone3[] = "🧑🏽"; - inline constexpr const char adult_medium_skin_tone[] = "🧑🏽"; - inline constexpr const char adult_tone4[] = "🧑🏾"; - inline constexpr const char adult_medium_dark_skin_tone[] = "🧑🏾"; - inline constexpr const char adult_tone5[] = "🧑🏿"; - inline constexpr const char adult_dark_skin_tone[] = "🧑🏿"; - inline constexpr const char woman[] = "👩"; - inline constexpr const char woman_tone1[] = "👩🏻"; - inline constexpr const char woman_tone2[] = "👩🏼"; - inline constexpr const char woman_tone3[] = "👩🏽"; - inline constexpr const char woman_tone4[] = "👩🏾"; - inline constexpr const char woman_tone5[] = "👩🏿"; - inline constexpr const char man[] = "👨"; - inline constexpr const char man_tone1[] = "👨🏻"; - inline constexpr const char man_tone2[] = "👨🏼"; - inline constexpr const char man_tone3[] = "👨🏽"; - inline constexpr const char man_tone4[] = "👨🏾"; - inline constexpr const char man_tone5[] = "👨🏿"; - inline constexpr const char person_curly_hair[] = "🧑‍🦱"; - inline constexpr const char person_tone1_curly_hair[] = "🧑🏻‍🦱"; - inline constexpr const char person_light_skin_tone_curly_hair[] = "🧑🏻‍🦱"; - inline constexpr const char person_tone2_curly_hair[] = "🧑🏼‍🦱"; - inline constexpr const char person_medium_light_skin_tone_curly_hair[] = "🧑🏼‍🦱"; - inline constexpr const char person_tone3_curly_hair[] = "🧑🏽‍🦱"; - inline constexpr const char person_medium_skin_tone_curly_hair[] = "🧑🏽‍🦱"; - inline constexpr const char person_tone4_curly_hair[] = "🧑🏾‍🦱"; - inline constexpr const char person_medium_dark_skin_tone_curly_hair[] = "🧑🏾‍🦱"; - inline constexpr const char person_tone5_curly_hair[] = "🧑🏿‍🦱"; - inline constexpr const char person_dark_skin_tone_curly_hair[] = "🧑🏿‍🦱"; - inline constexpr const char woman_curly_haired[] = "👩‍🦱"; - inline constexpr const char woman_curly_haired_tone1[] = "👩🏻‍🦱"; - inline constexpr const char woman_curly_haired_light_skin_tone[] = "👩🏻‍🦱"; - inline constexpr const char woman_curly_haired_tone2[] = "👩🏼‍🦱"; - inline constexpr const char woman_curly_haired_medium_light_skin_tone[] = "👩🏼‍🦱"; - inline constexpr const char woman_curly_haired_tone3[] = "👩🏽‍🦱"; - inline constexpr const char woman_curly_haired_medium_skin_tone[] = "👩🏽‍🦱"; - inline constexpr const char woman_curly_haired_tone4[] = "👩🏾‍🦱"; - inline constexpr const char woman_curly_haired_medium_dark_skin_tone[] = "👩🏾‍🦱"; - inline constexpr const char woman_curly_haired_tone5[] = "👩🏿‍🦱"; - inline constexpr const char woman_curly_haired_dark_skin_tone[] = "👩🏿‍🦱"; - inline constexpr const char man_curly_haired[] = "👨‍🦱"; - inline constexpr const char man_curly_haired_tone1[] = "👨🏻‍🦱"; - inline constexpr const char man_curly_haired_light_skin_tone[] = "👨🏻‍🦱"; - inline constexpr const char man_curly_haired_tone2[] = "👨🏼‍🦱"; - inline constexpr const char man_curly_haired_medium_light_skin_tone[] = "👨🏼‍🦱"; - inline constexpr const char man_curly_haired_tone3[] = "👨🏽‍🦱"; - inline constexpr const char man_curly_haired_medium_skin_tone[] = "👨🏽‍🦱"; - inline constexpr const char man_curly_haired_tone4[] = "👨🏾‍🦱"; - inline constexpr const char man_curly_haired_medium_dark_skin_tone[] = "👨🏾‍🦱"; - inline constexpr const char man_curly_haired_tone5[] = "👨🏿‍🦱"; - inline constexpr const char man_curly_haired_dark_skin_tone[] = "👨🏿‍🦱"; - inline constexpr const char person_red_hair[] = "🧑‍🦰"; - inline constexpr const char person_tone1_red_hair[] = "🧑🏻‍🦰"; - inline constexpr const char person_light_skin_tone_red_hair[] = "🧑🏻‍🦰"; - inline constexpr const char person_tone2_red_hair[] = "🧑🏼‍🦰"; - inline constexpr const char person_medium_light_skin_tone_red_hair[] = "🧑🏼‍🦰"; - inline constexpr const char person_tone3_red_hair[] = "🧑🏽‍🦰"; - inline constexpr const char person_medium_skin_tone_red_hair[] = "🧑🏽‍🦰"; - inline constexpr const char person_tone4_red_hair[] = "🧑🏾‍🦰"; - inline constexpr const char person_medium_dark_skin_tone_red_hair[] = "🧑🏾‍🦰"; - inline constexpr const char person_tone5_red_hair[] = "🧑🏿‍🦰"; - inline constexpr const char person_dark_skin_tone_red_hair[] = "🧑🏿‍🦰"; - inline constexpr const char woman_red_haired[] = "👩‍🦰"; - inline constexpr const char woman_red_haired_tone1[] = "👩🏻‍🦰"; - inline constexpr const char woman_red_haired_light_skin_tone[] = "👩🏻‍🦰"; - inline constexpr const char woman_red_haired_tone2[] = "👩🏼‍🦰"; - inline constexpr const char woman_red_haired_medium_light_skin_tone[] = "👩🏼‍🦰"; - inline constexpr const char woman_red_haired_tone3[] = "👩🏽‍🦰"; - inline constexpr const char woman_red_haired_medium_skin_tone[] = "👩🏽‍🦰"; - inline constexpr const char woman_red_haired_tone4[] = "👩🏾‍🦰"; - inline constexpr const char woman_red_haired_medium_dark_skin_tone[] = "👩🏾‍🦰"; - inline constexpr const char woman_red_haired_tone5[] = "👩🏿‍🦰"; - inline constexpr const char woman_red_haired_dark_skin_tone[] = "👩🏿‍🦰"; - inline constexpr const char man_red_haired[] = "👨‍🦰"; - inline constexpr const char man_red_hair[] = "👨‍🦰"; - inline constexpr const char man_red_haired_tone1[] = "👨🏻‍🦰"; - inline constexpr const char man_red_haired_light_skin_tone[] = "👨🏻‍🦰"; - inline constexpr const char man_red_haired_tone2[] = "👨🏼‍🦰"; - inline constexpr const char man_red_haired_medium_light_skin_tone[] = "👨🏼‍🦰"; - inline constexpr const char man_red_haired_tone3[] = "👨🏽‍🦰"; - inline constexpr const char man_red_haired_medium_skin_tone[] = "👨🏽‍🦰"; - inline constexpr const char man_red_haired_tone4[] = "👨🏾‍🦰"; - inline constexpr const char man_red_haired_medium_dark_skin_tone[] = "👨🏾‍🦰"; - inline constexpr const char man_red_haired_tone5[] = "👨🏿‍🦰"; - inline constexpr const char man_red_haired_dark_skin_tone[] = "👨🏿‍🦰"; - inline constexpr const char blond_haired_person[] = "👱"; - inline constexpr const char person_with_blond_hair[] = "👱"; - inline constexpr const char blond_haired_person_tone1[] = "👱🏻"; - inline constexpr const char person_with_blond_hair_tone1[] = "👱🏻"; - inline constexpr const char blond_haired_person_tone2[] = "👱🏼"; - inline constexpr const char person_with_blond_hair_tone2[] = "👱🏼"; - inline constexpr const char blond_haired_person_tone3[] = "👱🏽"; - inline constexpr const char person_with_blond_hair_tone3[] = "👱🏽"; - inline constexpr const char blond_haired_person_tone4[] = "👱🏾"; - inline constexpr const char person_with_blond_hair_tone4[] = "👱🏾"; - inline constexpr const char blond_haired_person_tone5[] = "👱🏿"; - inline constexpr const char person_with_blond_hair_tone5[] = "👱🏿"; - inline constexpr const char blond_haired_woman[] = "👱‍♀️"; - inline constexpr const char blond_haired_woman_tone1[] = "👱🏻‍♀️"; - inline constexpr const char blond_haired_woman_light_skin_tone[] = "👱🏻‍♀️"; - inline constexpr const char blond_haired_woman_tone2[] = "👱🏼‍♀️"; - inline constexpr const char blond_haired_woman_medium_light_skin_tone[] = "👱🏼‍♀️"; - inline constexpr const char blond_haired_woman_tone3[] = "👱🏽‍♀️"; - inline constexpr const char blond_haired_woman_medium_skin_tone[] = "👱🏽‍♀️"; - inline constexpr const char blond_haired_woman_tone4[] = "👱🏾‍♀️"; - inline constexpr const char blond_haired_woman_medium_dark_skin_tone[] = "👱🏾‍♀️"; - inline constexpr const char blond_haired_woman_tone5[] = "👱🏿‍♀️"; - inline constexpr const char blond_haired_woman_dark_skin_tone[] = "👱🏿‍♀️"; - inline constexpr const char blond_haired_man[] = "👱‍♂️"; - inline constexpr const char blond_haired_man_tone1[] = "👱🏻‍♂️"; - inline constexpr const char blond_haired_man_light_skin_tone[] = "👱🏻‍♂️"; - inline constexpr const char blond_haired_man_tone2[] = "👱🏼‍♂️"; - inline constexpr const char blond_haired_man_medium_light_skin_tone[] = "👱🏼‍♂️"; - inline constexpr const char blond_haired_man_tone3[] = "👱🏽‍♂️"; - inline constexpr const char blond_haired_man_medium_skin_tone[] = "👱🏽‍♂️"; - inline constexpr const char blond_haired_man_tone4[] = "👱🏾‍♂️"; - inline constexpr const char blond_haired_man_medium_dark_skin_tone[] = "👱🏾‍♂️"; - inline constexpr const char blond_haired_man_tone5[] = "👱🏿‍♂️"; - inline constexpr const char blond_haired_man_dark_skin_tone[] = "👱🏿‍♂️"; - inline constexpr const char person_white_hair[] = "🧑‍🦳"; - inline constexpr const char person_tone1_white_hair[] = "🧑🏻‍🦳"; - inline constexpr const char person_light_skin_tone_white_hair[] = "🧑🏻‍🦳"; - inline constexpr const char person_tone2_white_hair[] = "🧑🏼‍🦳"; - inline constexpr const char person_medium_light_skin_tone_white_hair[] = "🧑🏼‍🦳"; - inline constexpr const char person_tone3_white_hair[] = "🧑🏽‍🦳"; - inline constexpr const char person_medium_skin_tone_white_hair[] = "🧑🏽‍🦳"; - inline constexpr const char person_tone4_white_hair[] = "🧑🏾‍🦳"; - inline constexpr const char person_medium_dark_skin_tone_white_hair[] = "🧑🏾‍🦳"; - inline constexpr const char person_tone5_white_hair[] = "🧑🏿‍🦳"; - inline constexpr const char person_dark_skin_tone_white_hair[] = "🧑🏿‍🦳"; - inline constexpr const char woman_white_haired[] = "👩‍🦳"; - inline constexpr const char woman_white_haired_tone1[] = "👩🏻‍🦳"; - inline constexpr const char woman_white_haired_light_skin_tone[] = "👩🏻‍🦳"; - inline constexpr const char woman_white_haired_tone2[] = "👩🏼‍🦳"; - inline constexpr const char woman_white_haired_medium_light_skin_tone[] = "👩🏼‍🦳"; - inline constexpr const char woman_white_haired_tone3[] = "👩🏽‍🦳"; - inline constexpr const char woman_white_haired_medium_skin_tone[] = "👩🏽‍🦳"; - inline constexpr const char woman_white_haired_tone4[] = "👩🏾‍🦳"; - inline constexpr const char woman_white_haired_medium_dark_skin_tone[] = "👩🏾‍🦳"; - inline constexpr const char woman_white_haired_tone5[] = "👩🏿‍🦳"; - inline constexpr const char woman_white_haired_dark_skin_tone[] = "👩🏿‍🦳"; - inline constexpr const char man_white_haired[] = "👨‍🦳"; - inline constexpr const char man_white_haired_tone1[] = "👨🏻‍🦳"; - inline constexpr const char man_white_haired_light_skin_tone[] = "👨🏻‍🦳"; - inline constexpr const char man_white_haired_tone2[] = "👨🏼‍🦳"; - inline constexpr const char man_white_haired_medium_light_skin_tone[] = "👨🏼‍🦳"; - inline constexpr const char man_white_haired_tone3[] = "👨🏽‍🦳"; - inline constexpr const char man_white_haired_medium_skin_tone[] = "👨🏽‍🦳"; - inline constexpr const char man_white_haired_tone4[] = "👨🏾‍🦳"; - inline constexpr const char man_white_haired_medium_dark_skin_tone[] = "👨🏾‍🦳"; - inline constexpr const char man_white_haired_tone5[] = "👨🏿‍🦳"; - inline constexpr const char man_white_haired_dark_skin_tone[] = "👨🏿‍🦳"; - inline constexpr const char person_bald[] = "🧑‍🦲"; - inline constexpr const char person_tone1_bald[] = "🧑🏻‍🦲"; - inline constexpr const char person_light_skin_tone_bald[] = "🧑🏻‍🦲"; - inline constexpr const char person_tone2_bald[] = "🧑🏼‍🦲"; - inline constexpr const char person_medium_light_skin_tone_bald[] = "🧑🏼‍🦲"; - inline constexpr const char person_tone3_bald[] = "🧑🏽‍🦲"; - inline constexpr const char person_medium_skin_tone_bald[] = "🧑🏽‍🦲"; - inline constexpr const char person_tone4_bald[] = "🧑🏾‍🦲"; - inline constexpr const char person_medium_dark_skin_tone_bald[] = "🧑🏾‍🦲"; - inline constexpr const char person_tone5_bald[] = "🧑🏿‍🦲"; - inline constexpr const char person_dark_skin_tone_bald[] = "🧑🏿‍🦲"; - inline constexpr const char woman_bald[] = "👩‍🦲"; - inline constexpr const char woman_bald_tone1[] = "👩🏻‍🦲"; - inline constexpr const char woman_bald_light_skin_tone[] = "👩🏻‍🦲"; - inline constexpr const char woman_bald_tone2[] = "👩🏼‍🦲"; - inline constexpr const char woman_bald_medium_light_skin_tone[] = "👩🏼‍🦲"; - inline constexpr const char woman_bald_tone3[] = "👩🏽‍🦲"; - inline constexpr const char woman_bald_medium_skin_tone[] = "👩🏽‍🦲"; - inline constexpr const char woman_bald_tone4[] = "👩🏾‍🦲"; - inline constexpr const char woman_bald_medium_dark_skin_tone[] = "👩🏾‍🦲"; - inline constexpr const char woman_bald_tone5[] = "👩🏿‍🦲"; - inline constexpr const char woman_bald_dark_skin_tone[] = "👩🏿‍🦲"; - inline constexpr const char man_bald[] = "👨‍🦲"; - inline constexpr const char man_bald_tone1[] = "👨🏻‍🦲"; - inline constexpr const char man_bald_light_skin_tone[] = "👨🏻‍🦲"; - inline constexpr const char man_bald_tone2[] = "👨🏼‍🦲"; - inline constexpr const char man_bald_medium_light_skin_tone[] = "👨🏼‍🦲"; - inline constexpr const char man_bald_tone3[] = "👨🏽‍🦲"; - inline constexpr const char man_bald_medium_skin_tone[] = "👨🏽‍🦲"; - inline constexpr const char man_bald_tone4[] = "👨🏾‍🦲"; - inline constexpr const char man_bald_medium_dark_skin_tone[] = "👨🏾‍🦲"; - inline constexpr const char man_bald_tone5[] = "👨🏿‍🦲"; - inline constexpr const char man_bald_dark_skin_tone[] = "👨🏿‍🦲"; - inline constexpr const char bearded_person[] = "🧔"; - inline constexpr const char person_beard[] = "🧔"; - inline constexpr const char bearded_person_tone1[] = "🧔🏻"; - inline constexpr const char bearded_person_light_skin_tone[] = "🧔🏻"; - inline constexpr const char bearded_person_tone2[] = "🧔🏼"; - inline constexpr const char bearded_person_medium_light_skin_tone[] = "🧔🏼"; - inline constexpr const char bearded_person_tone3[] = "🧔🏽"; - inline constexpr const char bearded_person_medium_skin_tone[] = "🧔🏽"; - inline constexpr const char bearded_person_tone4[] = "🧔🏾"; - inline constexpr const char bearded_person_medium_dark_skin_tone[] = "🧔🏾"; - inline constexpr const char bearded_person_tone5[] = "🧔🏿"; - inline constexpr const char bearded_person_dark_skin_tone[] = "🧔🏿"; - inline constexpr const char woman_beard[] = "🧔‍♀️"; - inline constexpr const char woman_tone1_beard[] = "🧔🏻‍♀️"; - inline constexpr const char woman_light_skin_tone_beard[] = "🧔🏻‍♀️"; - inline constexpr const char woman_tone2_beard[] = "🧔🏼‍♀️"; - inline constexpr const char woman_medium_light_skin_tone_beard[] = "🧔🏼‍♀️"; - inline constexpr const char woman_tone3_beard[] = "🧔🏽‍♀️"; - inline constexpr const char woman_medium_skin_tone_beard[] = "🧔🏽‍♀️"; - inline constexpr const char woman_tone4_beard[] = "🧔🏾‍♀️"; - inline constexpr const char woman_medium_dark_skin_tone_beard[] = "🧔🏾‍♀️"; - inline constexpr const char woman_tone5_beard[] = "🧔🏿‍♀️"; - inline constexpr const char woman_dark_skin_tone_beard[] = "🧔🏿‍♀️"; - inline constexpr const char man_beard[] = "🧔‍♂️"; - inline constexpr const char man_tone1_beard[] = "🧔🏻‍♂️"; - inline constexpr const char man_light_skin_tone_beard[] = "🧔🏻‍♂️"; - inline constexpr const char man_tone2_beard[] = "🧔🏼‍♂️"; - inline constexpr const char man_medium_light_skin_tone_beard[] = "🧔🏼‍♂️"; - inline constexpr const char man_tone3_beard[] = "🧔🏽‍♂️"; - inline constexpr const char man_medium_skin_tone_beard[] = "🧔🏽‍♂️"; - inline constexpr const char man_tone4_beard[] = "🧔🏾‍♂️"; - inline constexpr const char man_medium_dark_skin_tone_beard[] = "🧔🏾‍♂️"; - inline constexpr const char man_tone5_beard[] = "🧔🏿‍♂️"; - inline constexpr const char man_dark_skin_tone_beard[] = "🧔🏿‍♂️"; - inline constexpr const char older_adult[] = "🧓"; - inline constexpr const char older_person[] = "🧓"; - inline constexpr const char older_adult_tone1[] = "🧓🏻"; - inline constexpr const char older_adult_light_skin_tone[] = "🧓🏻"; - inline constexpr const char older_adult_tone2[] = "🧓🏼"; - inline constexpr const char older_adult_medium_light_skin_tone[] = "🧓🏼"; - inline constexpr const char older_adult_tone3[] = "🧓🏽"; - inline constexpr const char older_adult_medium_skin_tone[] = "🧓🏽"; - inline constexpr const char older_adult_tone4[] = "🧓🏾"; - inline constexpr const char older_adult_medium_dark_skin_tone[] = "🧓🏾"; - inline constexpr const char older_adult_tone5[] = "🧓🏿"; - inline constexpr const char older_adult_dark_skin_tone[] = "🧓🏿"; - inline constexpr const char older_woman[] = "👵"; - inline constexpr const char grandma[] = "👵"; - inline constexpr const char old_woman[] = "👵"; - inline constexpr const char older_woman_tone1[] = "👵🏻"; - inline constexpr const char grandma_tone1[] = "👵🏻"; - inline constexpr const char older_woman_tone2[] = "👵🏼"; - inline constexpr const char grandma_tone2[] = "👵🏼"; - inline constexpr const char older_woman_tone3[] = "👵🏽"; - inline constexpr const char grandma_tone3[] = "👵🏽"; - inline constexpr const char older_woman_tone4[] = "👵🏾"; - inline constexpr const char grandma_tone4[] = "👵🏾"; - inline constexpr const char older_woman_tone5[] = "👵🏿"; - inline constexpr const char grandma_tone5[] = "👵🏿"; - inline constexpr const char older_man[] = "👴"; - inline constexpr const char old_man[] = "👴"; - inline constexpr const char older_man_tone1[] = "👴🏻"; - inline constexpr const char older_man_tone2[] = "👴🏼"; - inline constexpr const char older_man_tone3[] = "👴🏽"; - inline constexpr const char older_man_tone4[] = "👴🏾"; - inline constexpr const char older_man_tone5[] = "👴🏿"; - inline constexpr const char man_with_chinese_cap[] = "👲"; - inline constexpr const char man_with_gua_pi_mao[] = "👲"; - inline constexpr const char man_with_chinese_cap_tone1[] = "👲🏻"; - inline constexpr const char man_with_gua_pi_mao_tone1[] = "👲🏻"; - inline constexpr const char man_with_chinese_cap_tone2[] = "👲🏼"; - inline constexpr const char man_with_gua_pi_mao_tone2[] = "👲🏼"; - inline constexpr const char man_with_chinese_cap_tone3[] = "👲🏽"; - inline constexpr const char man_with_gua_pi_mao_tone3[] = "👲🏽"; - inline constexpr const char man_with_chinese_cap_tone4[] = "👲🏾"; - inline constexpr const char man_with_gua_pi_mao_tone4[] = "👲🏾"; - inline constexpr const char man_with_chinese_cap_tone5[] = "👲🏿"; - inline constexpr const char man_with_gua_pi_mao_tone5[] = "👲🏿"; - inline constexpr const char person_wearing_turban[] = "👳"; - inline constexpr const char man_with_turban[] = "👳"; - inline constexpr const char person_wearing_turban_tone1[] = "👳🏻"; - inline constexpr const char man_with_turban_tone1[] = "👳🏻"; - inline constexpr const char person_wearing_turban_tone2[] = "👳🏼"; - inline constexpr const char man_with_turban_tone2[] = "👳🏼"; - inline constexpr const char person_wearing_turban_tone3[] = "👳🏽"; - inline constexpr const char man_with_turban_tone3[] = "👳🏽"; - inline constexpr const char person_wearing_turban_tone4[] = "👳🏾"; - inline constexpr const char man_with_turban_tone4[] = "👳🏾"; - inline constexpr const char person_wearing_turban_tone5[] = "👳🏿"; - inline constexpr const char man_with_turban_tone5[] = "👳🏿"; - inline constexpr const char woman_wearing_turban[] = "👳‍♀️"; - inline constexpr const char woman_wearing_turban_tone1[] = "👳🏻‍♀️"; - inline constexpr const char woman_wearing_turban_light_skin_tone[] = "👳🏻‍♀️"; - inline constexpr const char woman_wearing_turban_tone2[] = "👳🏼‍♀️"; - inline constexpr const char woman_wearing_turban_medium_light_skin_tone[] = "👳🏼‍♀️"; - inline constexpr const char woman_wearing_turban_tone3[] = "👳🏽‍♀️"; - inline constexpr const char woman_wearing_turban_medium_skin_tone[] = "👳🏽‍♀️"; - inline constexpr const char woman_wearing_turban_tone4[] = "👳🏾‍♀️"; - inline constexpr const char woman_wearing_turban_medium_dark_skin_tone[] = "👳🏾‍♀️"; - inline constexpr const char woman_wearing_turban_tone5[] = "👳🏿‍♀️"; - inline constexpr const char woman_wearing_turban_dark_skin_tone[] = "👳🏿‍♀️"; - inline constexpr const char man_wearing_turban[] = "👳‍♂️"; - inline constexpr const char man_wearing_turban_tone1[] = "👳🏻‍♂️"; - inline constexpr const char man_wearing_turban_light_skin_tone[] = "👳🏻‍♂️"; - inline constexpr const char man_wearing_turban_tone2[] = "👳🏼‍♂️"; - inline constexpr const char man_wearing_turban_medium_light_skin_tone[] = "👳🏼‍♂️"; - inline constexpr const char man_wearing_turban_tone3[] = "👳🏽‍♂️"; - inline constexpr const char man_wearing_turban_medium_skin_tone[] = "👳🏽‍♂️"; - inline constexpr const char man_wearing_turban_tone4[] = "👳🏾‍♂️"; - inline constexpr const char man_wearing_turban_medium_dark_skin_tone[] = "👳🏾‍♂️"; - inline constexpr const char man_wearing_turban_tone5[] = "👳🏿‍♂️"; - inline constexpr const char man_wearing_turban_dark_skin_tone[] = "👳🏿‍♂️"; - inline constexpr const char woman_with_headscarf[] = "🧕"; - inline constexpr const char woman_with_headscarf_tone1[] = "🧕🏻"; - inline constexpr const char woman_with_headscarf_light_skin_tone[] = "🧕🏻"; - inline constexpr const char woman_with_headscarf_tone2[] = "🧕🏼"; - inline constexpr const char woman_with_headscarf_medium_light_skin_tone[] = "🧕🏼"; - inline constexpr const char woman_with_headscarf_tone3[] = "🧕🏽"; - inline constexpr const char woman_with_headscarf_medium_skin_tone[] = "🧕🏽"; - inline constexpr const char woman_with_headscarf_tone4[] = "🧕🏾"; - inline constexpr const char woman_with_headscarf_medium_dark_skin_tone[] = "🧕🏾"; - inline constexpr const char woman_with_headscarf_tone5[] = "🧕🏿"; - inline constexpr const char woman_with_headscarf_dark_skin_tone[] = "🧕🏿"; - inline constexpr const char police_officer[] = "👮"; - inline constexpr const char cop[] = "👮"; - inline constexpr const char police_officer_tone1[] = "👮🏻"; - inline constexpr const char cop_tone1[] = "👮🏻"; - inline constexpr const char police_officer_tone2[] = "👮🏼"; - inline constexpr const char cop_tone2[] = "👮🏼"; - inline constexpr const char police_officer_tone3[] = "👮🏽"; - inline constexpr const char cop_tone3[] = "👮🏽"; - inline constexpr const char police_officer_tone4[] = "👮🏾"; - inline constexpr const char cop_tone4[] = "👮🏾"; - inline constexpr const char police_officer_tone5[] = "👮🏿"; - inline constexpr const char cop_tone5[] = "👮🏿"; - inline constexpr const char woman_police_officer[] = "👮‍♀️"; - inline constexpr const char woman_police_officer_tone1[] = "👮🏻‍♀️"; - inline constexpr const char woman_police_officer_light_skin_tone[] = "👮🏻‍♀️"; - inline constexpr const char woman_police_officer_tone2[] = "👮🏼‍♀️"; - inline constexpr const char woman_police_officer_medium_light_skin_tone[] = "👮🏼‍♀️"; - inline constexpr const char woman_police_officer_tone3[] = "👮🏽‍♀️"; - inline constexpr const char woman_police_officer_medium_skin_tone[] = "👮🏽‍♀️"; - inline constexpr const char woman_police_officer_tone4[] = "👮🏾‍♀️"; - inline constexpr const char woman_police_officer_medium_dark_skin_tone[] = "👮🏾‍♀️"; - inline constexpr const char woman_police_officer_tone5[] = "👮🏿‍♀️"; - inline constexpr const char woman_police_officer_dark_skin_tone[] = "👮🏿‍♀️"; - inline constexpr const char man_police_officer[] = "👮‍♂️"; - inline constexpr const char man_police_officer_tone1[] = "👮🏻‍♂️"; - inline constexpr const char man_police_officer_light_skin_tone[] = "👮🏻‍♂️"; - inline constexpr const char man_police_officer_tone2[] = "👮🏼‍♂️"; - inline constexpr const char man_police_officer_medium_light_skin_tone[] = "👮🏼‍♂️"; - inline constexpr const char man_police_officer_tone3[] = "👮🏽‍♂️"; - inline constexpr const char man_police_officer_medium_skin_tone[] = "👮🏽‍♂️"; - inline constexpr const char man_police_officer_tone4[] = "👮🏾‍♂️"; - inline constexpr const char man_police_officer_medium_dark_skin_tone[] = "👮🏾‍♂️"; - inline constexpr const char man_police_officer_tone5[] = "👮🏿‍♂️"; - inline constexpr const char man_police_officer_dark_skin_tone[] = "👮🏿‍♂️"; - inline constexpr const char construction_worker[] = "👷"; - inline constexpr const char construction_worker_tone1[] = "👷🏻"; - inline constexpr const char construction_worker_tone2[] = "👷🏼"; - inline constexpr const char construction_worker_tone3[] = "👷🏽"; - inline constexpr const char construction_worker_tone4[] = "👷🏾"; - inline constexpr const char construction_worker_tone5[] = "👷🏿"; - inline constexpr const char woman_construction_worker[] = "👷‍♀️"; - inline constexpr const char woman_construction_worker_tone1[] = "👷🏻‍♀️"; - inline constexpr const char woman_construction_worker_light_skin_tone[] = "👷🏻‍♀️"; - inline constexpr const char woman_construction_worker_tone2[] = "👷🏼‍♀️"; - inline constexpr const char woman_construction_worker_medium_light_skin_tone[] = "👷🏼‍♀️"; - inline constexpr const char woman_construction_worker_tone3[] = "👷🏽‍♀️"; - inline constexpr const char woman_construction_worker_medium_skin_tone[] = "👷🏽‍♀️"; - inline constexpr const char woman_construction_worker_tone4[] = "👷🏾‍♀️"; - inline constexpr const char woman_construction_worker_medium_dark_skin_tone[] = "👷🏾‍♀️"; - inline constexpr const char woman_construction_worker_tone5[] = "👷🏿‍♀️"; - inline constexpr const char woman_construction_worker_dark_skin_tone[] = "👷🏿‍♀️"; - inline constexpr const char man_construction_worker[] = "👷‍♂️"; - inline constexpr const char man_construction_worker_tone1[] = "👷🏻‍♂️"; - inline constexpr const char man_construction_worker_light_skin_tone[] = "👷🏻‍♂️"; - inline constexpr const char man_construction_worker_tone2[] = "👷🏼‍♂️"; - inline constexpr const char man_construction_worker_medium_light_skin_tone[] = "👷🏼‍♂️"; - inline constexpr const char man_construction_worker_tone3[] = "👷🏽‍♂️"; - inline constexpr const char man_construction_worker_medium_skin_tone[] = "👷🏽‍♂️"; - inline constexpr const char man_construction_worker_tone4[] = "👷🏾‍♂️"; - inline constexpr const char man_construction_worker_medium_dark_skin_tone[] = "👷🏾‍♂️"; - inline constexpr const char man_construction_worker_tone5[] = "👷🏿‍♂️"; - inline constexpr const char man_construction_worker_dark_skin_tone[] = "👷🏿‍♂️"; - inline constexpr const char guard[] = "💂"; - inline constexpr const char guardsman[] = "💂"; - inline constexpr const char guard_tone1[] = "💂🏻"; - inline constexpr const char guardsman_tone1[] = "💂🏻"; - inline constexpr const char guard_tone2[] = "💂🏼"; - inline constexpr const char guardsman_tone2[] = "💂🏼"; - inline constexpr const char guard_tone3[] = "💂🏽"; - inline constexpr const char guardsman_tone3[] = "💂🏽"; - inline constexpr const char guard_tone4[] = "💂🏾"; - inline constexpr const char guardsman_tone4[] = "💂🏾"; - inline constexpr const char guard_tone5[] = "💂🏿"; - inline constexpr const char guardsman_tone5[] = "💂🏿"; - inline constexpr const char woman_guard[] = "💂‍♀️"; - inline constexpr const char woman_guard_tone1[] = "💂🏻‍♀️"; - inline constexpr const char woman_guard_light_skin_tone[] = "💂🏻‍♀️"; - inline constexpr const char woman_guard_tone2[] = "💂🏼‍♀️"; - inline constexpr const char woman_guard_medium_light_skin_tone[] = "💂🏼‍♀️"; - inline constexpr const char woman_guard_tone3[] = "💂🏽‍♀️"; - inline constexpr const char woman_guard_medium_skin_tone[] = "💂🏽‍♀️"; - inline constexpr const char woman_guard_tone4[] = "💂🏾‍♀️"; - inline constexpr const char woman_guard_medium_dark_skin_tone[] = "💂🏾‍♀️"; - inline constexpr const char woman_guard_tone5[] = "💂🏿‍♀️"; - inline constexpr const char woman_guard_dark_skin_tone[] = "💂🏿‍♀️"; - inline constexpr const char man_guard[] = "💂‍♂️"; - inline constexpr const char man_guard_tone1[] = "💂🏻‍♂️"; - inline constexpr const char man_guard_light_skin_tone[] = "💂🏻‍♂️"; - inline constexpr const char man_guard_tone2[] = "💂🏼‍♂️"; - inline constexpr const char man_guard_medium_light_skin_tone[] = "💂🏼‍♂️"; - inline constexpr const char man_guard_tone3[] = "💂🏽‍♂️"; - inline constexpr const char man_guard_medium_skin_tone[] = "💂🏽‍♂️"; - inline constexpr const char man_guard_tone4[] = "💂🏾‍♂️"; - inline constexpr const char man_guard_medium_dark_skin_tone[] = "💂🏾‍♂️"; - inline constexpr const char man_guard_tone5[] = "💂🏿‍♂️"; - inline constexpr const char man_guard_dark_skin_tone[] = "💂🏿‍♂️"; - inline constexpr const char detective[] = "🕵️"; - inline constexpr const char spy[] = "🕵️"; - inline constexpr const char sleuth_or_spy[] = "🕵️"; - inline constexpr const char detective_tone1[] = "🕵🏻"; - inline constexpr const char spy_tone1[] = "🕵🏻"; - inline constexpr const char sleuth_or_spy_tone1[] = "🕵🏻"; - inline constexpr const char detective_tone2[] = "🕵🏼"; - inline constexpr const char spy_tone2[] = "🕵🏼"; - inline constexpr const char sleuth_or_spy_tone2[] = "🕵🏼"; - inline constexpr const char detective_tone3[] = "🕵🏽"; - inline constexpr const char spy_tone3[] = "🕵🏽"; - inline constexpr const char sleuth_or_spy_tone3[] = "🕵🏽"; - inline constexpr const char detective_tone4[] = "🕵🏾"; - inline constexpr const char spy_tone4[] = "🕵🏾"; - inline constexpr const char sleuth_or_spy_tone4[] = "🕵🏾"; - inline constexpr const char detective_tone5[] = "🕵🏿"; - inline constexpr const char spy_tone5[] = "🕵🏿"; - inline constexpr const char sleuth_or_spy_tone5[] = "🕵🏿"; - inline constexpr const char woman_detective[] = "🕵️‍♀️"; - inline constexpr const char woman_detective_tone1[] = "🕵🏻‍♀️"; - inline constexpr const char woman_detective_light_skin_tone[] = "🕵🏻‍♀️"; - inline constexpr const char woman_detective_tone2[] = "🕵🏼‍♀️"; - inline constexpr const char woman_detective_medium_light_skin_tone[] = "🕵🏼‍♀️"; - inline constexpr const char woman_detective_tone3[] = "🕵🏽‍♀️"; - inline constexpr const char woman_detective_medium_skin_tone[] = "🕵🏽‍♀️"; - inline constexpr const char woman_detective_tone4[] = "🕵🏾‍♀️"; - inline constexpr const char woman_detective_medium_dark_skin_tone[] = "🕵🏾‍♀️"; - inline constexpr const char woman_detective_tone5[] = "🕵🏿‍♀️"; - inline constexpr const char woman_detective_dark_skin_tone[] = "🕵🏿‍♀️"; - inline constexpr const char man_detective[] = "🕵️‍♂️"; - inline constexpr const char man_detective_tone1[] = "🕵🏻‍♂️"; - inline constexpr const char man_detective_light_skin_tone[] = "🕵🏻‍♂️"; - inline constexpr const char man_detective_tone2[] = "🕵🏼‍♂️"; - inline constexpr const char man_detective_medium_light_skin_tone[] = "🕵🏼‍♂️"; - inline constexpr const char man_detective_tone3[] = "🕵🏽‍♂️"; - inline constexpr const char man_detective_medium_skin_tone[] = "🕵🏽‍♂️"; - inline constexpr const char man_detective_tone4[] = "🕵🏾‍♂️"; - inline constexpr const char man_detective_medium_dark_skin_tone[] = "🕵🏾‍♂️"; - inline constexpr const char man_detective_tone5[] = "🕵🏿‍♂️"; - inline constexpr const char man_detective_dark_skin_tone[] = "🕵🏿‍♂️"; - inline constexpr const char health_worker[] = "🧑‍⚕️"; - inline constexpr const char health_worker_tone1[] = "🧑🏻‍⚕️"; - inline constexpr const char health_worker_light_skin_tone[] = "🧑🏻‍⚕️"; - inline constexpr const char health_worker_tone2[] = "🧑🏼‍⚕️"; - inline constexpr const char health_worker_medium_light_skin_tone[] = "🧑🏼‍⚕️"; - inline constexpr const char health_worker_tone3[] = "🧑🏽‍⚕️"; - inline constexpr const char health_worker_medium_skin_tone[] = "🧑🏽‍⚕️"; - inline constexpr const char health_worker_tone4[] = "🧑🏾‍⚕️"; - inline constexpr const char health_worker_medium_dark_skin_tone[] = "🧑🏾‍⚕️"; - inline constexpr const char health_worker_tone5[] = "🧑🏿‍⚕️"; - inline constexpr const char health_worker_dark_skin_tone[] = "🧑🏿‍⚕️"; - inline constexpr const char woman_health_worker[] = "👩‍⚕️"; - inline constexpr const char woman_health_worker_tone1[] = "👩🏻‍⚕️"; - inline constexpr const char woman_health_worker_light_skin_tone[] = "👩🏻‍⚕️"; - inline constexpr const char woman_health_worker_tone2[] = "👩🏼‍⚕️"; - inline constexpr const char woman_health_worker_medium_light_skin_tone[] = "👩🏼‍⚕️"; - inline constexpr const char woman_health_worker_tone3[] = "👩🏽‍⚕️"; - inline constexpr const char woman_health_worker_medium_skin_tone[] = "👩🏽‍⚕️"; - inline constexpr const char woman_health_worker_tone4[] = "👩🏾‍⚕️"; - inline constexpr const char woman_health_worker_medium_dark_skin_tone[] = "👩🏾‍⚕️"; - inline constexpr const char woman_health_worker_tone5[] = "👩🏿‍⚕️"; - inline constexpr const char woman_health_worker_dark_skin_tone[] = "👩🏿‍⚕️"; - inline constexpr const char man_health_worker[] = "👨‍⚕️"; - inline constexpr const char man_health_worker_tone1[] = "👨🏻‍⚕️"; - inline constexpr const char man_health_worker_light_skin_tone[] = "👨🏻‍⚕️"; - inline constexpr const char man_health_worker_tone2[] = "👨🏼‍⚕️"; - inline constexpr const char man_health_worker_medium_light_skin_tone[] = "👨🏼‍⚕️"; - inline constexpr const char man_health_worker_tone3[] = "👨🏽‍⚕️"; - inline constexpr const char man_health_worker_medium_skin_tone[] = "👨🏽‍⚕️"; - inline constexpr const char man_health_worker_tone4[] = "👨🏾‍⚕️"; - inline constexpr const char man_health_worker_medium_dark_skin_tone[] = "👨🏾‍⚕️"; - inline constexpr const char man_health_worker_tone5[] = "👨🏿‍⚕️"; - inline constexpr const char man_health_worker_dark_skin_tone[] = "👨🏿‍⚕️"; - inline constexpr const char farmer[] = "🧑‍🌾"; - inline constexpr const char farmer_tone1[] = "🧑🏻‍🌾"; - inline constexpr const char farmer_light_skin_tone[] = "🧑🏻‍🌾"; - inline constexpr const char farmer_tone2[] = "🧑🏼‍🌾"; - inline constexpr const char farmer_medium_light_skin_tone[] = "🧑🏼‍🌾"; - inline constexpr const char farmer_tone3[] = "🧑🏽‍🌾"; - inline constexpr const char farmer_medium_skin_tone[] = "🧑🏽‍🌾"; - inline constexpr const char farmer_tone4[] = "🧑🏾‍🌾"; - inline constexpr const char farmer_medium_dark_skin_tone[] = "🧑🏾‍🌾"; - inline constexpr const char farmer_tone5[] = "🧑🏿‍🌾"; - inline constexpr const char farmer_dark_skin_tone[] = "🧑🏿‍🌾"; - inline constexpr const char woman_farmer[] = "👩‍🌾"; - inline constexpr const char woman_farmer_tone1[] = "👩🏻‍🌾"; - inline constexpr const char woman_farmer_light_skin_tone[] = "👩🏻‍🌾"; - inline constexpr const char woman_farmer_tone2[] = "👩🏼‍🌾"; - inline constexpr const char woman_farmer_medium_light_skin_tone[] = "👩🏼‍🌾"; - inline constexpr const char woman_farmer_tone3[] = "👩🏽‍🌾"; - inline constexpr const char woman_farmer_medium_skin_tone[] = "👩🏽‍🌾"; - inline constexpr const char woman_farmer_tone4[] = "👩🏾‍🌾"; - inline constexpr const char woman_farmer_medium_dark_skin_tone[] = "👩🏾‍🌾"; - inline constexpr const char woman_farmer_tone5[] = "👩🏿‍🌾"; - inline constexpr const char woman_farmer_dark_skin_tone[] = "👩🏿‍🌾"; - inline constexpr const char man_farmer[] = "👨‍🌾"; - inline constexpr const char man_farmer_tone1[] = "👨🏻‍🌾"; - inline constexpr const char man_farmer_light_skin_tone[] = "👨🏻‍🌾"; - inline constexpr const char man_farmer_tone2[] = "👨🏼‍🌾"; - inline constexpr const char man_farmer_medium_light_skin_tone[] = "👨🏼‍🌾"; - inline constexpr const char man_farmer_tone3[] = "👨🏽‍🌾"; - inline constexpr const char man_farmer_medium_skin_tone[] = "👨🏽‍🌾"; - inline constexpr const char man_farmer_tone4[] = "👨🏾‍🌾"; - inline constexpr const char man_farmer_medium_dark_skin_tone[] = "👨🏾‍🌾"; - inline constexpr const char man_farmer_tone5[] = "👨🏿‍🌾"; - inline constexpr const char man_farmer_dark_skin_tone[] = "👨🏿‍🌾"; - inline constexpr const char cook[] = "🧑‍🍳"; - inline constexpr const char cook_tone1[] = "🧑🏻‍🍳"; - inline constexpr const char cook_light_skin_tone[] = "🧑🏻‍🍳"; - inline constexpr const char cook_tone2[] = "🧑🏼‍🍳"; - inline constexpr const char cook_medium_light_skin_tone[] = "🧑🏼‍🍳"; - inline constexpr const char cook_tone3[] = "🧑🏽‍🍳"; - inline constexpr const char cook_medium_skin_tone[] = "🧑🏽‍🍳"; - inline constexpr const char cook_tone4[] = "🧑🏾‍🍳"; - inline constexpr const char cook_medium_dark_skin_tone[] = "🧑🏾‍🍳"; - inline constexpr const char cook_tone5[] = "🧑🏿‍🍳"; - inline constexpr const char cook_dark_skin_tone[] = "🧑🏿‍🍳"; - inline constexpr const char woman_cook[] = "👩‍🍳"; - inline constexpr const char woman_cook_tone1[] = "👩🏻‍🍳"; - inline constexpr const char woman_cook_light_skin_tone[] = "👩🏻‍🍳"; - inline constexpr const char woman_cook_tone2[] = "👩🏼‍🍳"; - inline constexpr const char woman_cook_medium_light_skin_tone[] = "👩🏼‍🍳"; - inline constexpr const char woman_cook_tone3[] = "👩🏽‍🍳"; - inline constexpr const char woman_cook_medium_skin_tone[] = "👩🏽‍🍳"; - inline constexpr const char woman_cook_tone4[] = "👩🏾‍🍳"; - inline constexpr const char woman_cook_medium_dark_skin_tone[] = "👩🏾‍🍳"; - inline constexpr const char woman_cook_tone5[] = "👩🏿‍🍳"; - inline constexpr const char woman_cook_dark_skin_tone[] = "👩🏿‍🍳"; - inline constexpr const char man_cook[] = "👨‍🍳"; - inline constexpr const char man_cook_tone1[] = "👨🏻‍🍳"; - inline constexpr const char man_cook_light_skin_tone[] = "👨🏻‍🍳"; - inline constexpr const char man_cook_tone2[] = "👨🏼‍🍳"; - inline constexpr const char man_cook_medium_light_skin_tone[] = "👨🏼‍🍳"; - inline constexpr const char man_cook_tone3[] = "👨🏽‍🍳"; - inline constexpr const char man_cook_medium_skin_tone[] = "👨🏽‍🍳"; - inline constexpr const char man_cook_tone4[] = "👨🏾‍🍳"; - inline constexpr const char man_cook_medium_dark_skin_tone[] = "👨🏾‍🍳"; - inline constexpr const char man_cook_tone5[] = "👨🏿‍🍳"; - inline constexpr const char man_cook_dark_skin_tone[] = "👨🏿‍🍳"; - inline constexpr const char student[] = "🧑‍🎓"; - inline constexpr const char student_tone1[] = "🧑🏻‍🎓"; - inline constexpr const char student_light_skin_tone[] = "🧑🏻‍🎓"; - inline constexpr const char student_tone2[] = "🧑🏼‍🎓"; - inline constexpr const char student_medium_light_skin_tone[] = "🧑🏼‍🎓"; - inline constexpr const char student_tone3[] = "🧑🏽‍🎓"; - inline constexpr const char student_medium_skin_tone[] = "🧑🏽‍🎓"; - inline constexpr const char student_tone4[] = "🧑🏾‍🎓"; - inline constexpr const char student_medium_dark_skin_tone[] = "🧑🏾‍🎓"; - inline constexpr const char student_tone5[] = "🧑🏿‍🎓"; - inline constexpr const char student_dark_skin_tone[] = "🧑🏿‍🎓"; - inline constexpr const char woman_student[] = "👩‍🎓"; - inline constexpr const char woman_student_tone1[] = "👩🏻‍🎓"; - inline constexpr const char woman_student_light_skin_tone[] = "👩🏻‍🎓"; - inline constexpr const char woman_student_tone2[] = "👩🏼‍🎓"; - inline constexpr const char woman_student_medium_light_skin_tone[] = "👩🏼‍🎓"; - inline constexpr const char woman_student_tone3[] = "👩🏽‍🎓"; - inline constexpr const char woman_student_medium_skin_tone[] = "👩🏽‍🎓"; - inline constexpr const char woman_student_tone4[] = "👩🏾‍🎓"; - inline constexpr const char woman_student_medium_dark_skin_tone[] = "👩🏾‍🎓"; - inline constexpr const char woman_student_tone5[] = "👩🏿‍🎓"; - inline constexpr const char woman_student_dark_skin_tone[] = "👩🏿‍🎓"; - inline constexpr const char man_student[] = "👨‍🎓"; - inline constexpr const char man_student_tone1[] = "👨🏻‍🎓"; - inline constexpr const char man_student_light_skin_tone[] = "👨🏻‍🎓"; - inline constexpr const char man_student_tone2[] = "👨🏼‍🎓"; - inline constexpr const char man_student_medium_light_skin_tone[] = "👨🏼‍🎓"; - inline constexpr const char man_student_tone3[] = "👨🏽‍🎓"; - inline constexpr const char man_student_medium_skin_tone[] = "👨🏽‍🎓"; - inline constexpr const char man_student_tone4[] = "👨🏾‍🎓"; - inline constexpr const char man_student_medium_dark_skin_tone[] = "👨🏾‍🎓"; - inline constexpr const char man_student_tone5[] = "👨🏿‍🎓"; - inline constexpr const char man_student_dark_skin_tone[] = "👨🏿‍🎓"; - inline constexpr const char singer[] = "🧑‍🎤"; - inline constexpr const char singer_tone1[] = "🧑🏻‍🎤"; - inline constexpr const char singer_light_skin_tone[] = "🧑🏻‍🎤"; - inline constexpr const char singer_tone2[] = "🧑🏼‍🎤"; - inline constexpr const char singer_medium_light_skin_tone[] = "🧑🏼‍🎤"; - inline constexpr const char singer_tone3[] = "🧑🏽‍🎤"; - inline constexpr const char singer_medium_skin_tone[] = "🧑🏽‍🎤"; - inline constexpr const char singer_tone4[] = "🧑🏾‍🎤"; - inline constexpr const char singer_medium_dark_skin_tone[] = "🧑🏾‍🎤"; - inline constexpr const char singer_tone5[] = "🧑🏿‍🎤"; - inline constexpr const char singer_dark_skin_tone[] = "🧑🏿‍🎤"; - inline constexpr const char woman_singer[] = "👩‍🎤"; - inline constexpr const char woman_singer_tone1[] = "👩🏻‍🎤"; - inline constexpr const char woman_singer_light_skin_tone[] = "👩🏻‍🎤"; - inline constexpr const char woman_singer_tone2[] = "👩🏼‍🎤"; - inline constexpr const char woman_singer_medium_light_skin_tone[] = "👩🏼‍🎤"; - inline constexpr const char woman_singer_tone3[] = "👩🏽‍🎤"; - inline constexpr const char woman_singer_medium_skin_tone[] = "👩🏽‍🎤"; - inline constexpr const char woman_singer_tone4[] = "👩🏾‍🎤"; - inline constexpr const char woman_singer_medium_dark_skin_tone[] = "👩🏾‍🎤"; - inline constexpr const char woman_singer_tone5[] = "👩🏿‍🎤"; - inline constexpr const char woman_singer_dark_skin_tone[] = "👩🏿‍🎤"; - inline constexpr const char man_singer[] = "👨‍🎤"; - inline constexpr const char man_singer_tone1[] = "👨🏻‍🎤"; - inline constexpr const char man_singer_light_skin_tone[] = "👨🏻‍🎤"; - inline constexpr const char man_singer_tone2[] = "👨🏼‍🎤"; - inline constexpr const char man_singer_medium_light_skin_tone[] = "👨🏼‍🎤"; - inline constexpr const char man_singer_tone3[] = "👨🏽‍🎤"; - inline constexpr const char man_singer_medium_skin_tone[] = "👨🏽‍🎤"; - inline constexpr const char man_singer_tone4[] = "👨🏾‍🎤"; - inline constexpr const char man_singer_medium_dark_skin_tone[] = "👨🏾‍🎤"; - inline constexpr const char man_singer_tone5[] = "👨🏿‍🎤"; - inline constexpr const char man_singer_dark_skin_tone[] = "👨🏿‍🎤"; - inline constexpr const char teacher[] = "🧑‍🏫"; - inline constexpr const char teacher_tone1[] = "🧑🏻‍🏫"; - inline constexpr const char teacher_light_skin_tone[] = "🧑🏻‍🏫"; - inline constexpr const char teacher_tone2[] = "🧑🏼‍🏫"; - inline constexpr const char teacher_medium_light_skin_tone[] = "🧑🏼‍🏫"; - inline constexpr const char teacher_tone3[] = "🧑🏽‍🏫"; - inline constexpr const char teacher_medium_skin_tone[] = "🧑🏽‍🏫"; - inline constexpr const char teacher_tone4[] = "🧑🏾‍🏫"; - inline constexpr const char teacher_medium_dark_skin_tone[] = "🧑🏾‍🏫"; - inline constexpr const char teacher_tone5[] = "🧑🏿‍🏫"; - inline constexpr const char teacher_dark_skin_tone[] = "🧑🏿‍🏫"; - inline constexpr const char woman_teacher[] = "👩‍🏫"; - inline constexpr const char woman_teacher_tone1[] = "👩🏻‍🏫"; - inline constexpr const char woman_teacher_light_skin_tone[] = "👩🏻‍🏫"; - inline constexpr const char woman_teacher_tone2[] = "👩🏼‍🏫"; - inline constexpr const char woman_teacher_medium_light_skin_tone[] = "👩🏼‍🏫"; - inline constexpr const char woman_teacher_tone3[] = "👩🏽‍🏫"; - inline constexpr const char woman_teacher_medium_skin_tone[] = "👩🏽‍🏫"; - inline constexpr const char woman_teacher_tone4[] = "👩🏾‍🏫"; - inline constexpr const char woman_teacher_medium_dark_skin_tone[] = "👩🏾‍🏫"; - inline constexpr const char woman_teacher_tone5[] = "👩🏿‍🏫"; - inline constexpr const char woman_teacher_dark_skin_tone[] = "👩🏿‍🏫"; - inline constexpr const char man_teacher[] = "👨‍🏫"; - inline constexpr const char man_teacher_tone1[] = "👨🏻‍🏫"; - inline constexpr const char man_teacher_light_skin_tone[] = "👨🏻‍🏫"; - inline constexpr const char man_teacher_tone2[] = "👨🏼‍🏫"; - inline constexpr const char man_teacher_medium_light_skin_tone[] = "👨🏼‍🏫"; - inline constexpr const char man_teacher_tone3[] = "👨🏽‍🏫"; - inline constexpr const char man_teacher_medium_skin_tone[] = "👨🏽‍🏫"; - inline constexpr const char man_teacher_tone4[] = "👨🏾‍🏫"; - inline constexpr const char man_teacher_medium_dark_skin_tone[] = "👨🏾‍🏫"; - inline constexpr const char man_teacher_tone5[] = "👨🏿‍🏫"; - inline constexpr const char man_teacher_dark_skin_tone[] = "👨🏿‍🏫"; - inline constexpr const char factory_worker[] = "🧑‍🏭"; - inline constexpr const char factory_worker_tone1[] = "🧑🏻‍🏭"; - inline constexpr const char factory_worker_light_skin_tone[] = "🧑🏻‍🏭"; - inline constexpr const char factory_worker_tone2[] = "🧑🏼‍🏭"; - inline constexpr const char factory_worker_medium_light_skin_tone[] = "🧑🏼‍🏭"; - inline constexpr const char factory_worker_tone3[] = "🧑🏽‍🏭"; - inline constexpr const char factory_worker_medium_skin_tone[] = "🧑🏽‍🏭"; - inline constexpr const char factory_worker_tone4[] = "🧑🏾‍🏭"; - inline constexpr const char factory_worker_medium_dark_skin_tone[] = "🧑🏾‍🏭"; - inline constexpr const char factory_worker_tone5[] = "🧑🏿‍🏭"; - inline constexpr const char factory_worker_dark_skin_tone[] = "🧑🏿‍🏭"; - inline constexpr const char woman_factory_worker[] = "👩‍🏭"; - inline constexpr const char woman_factory_worker_tone1[] = "👩🏻‍🏭"; - inline constexpr const char woman_factory_worker_light_skin_tone[] = "👩🏻‍🏭"; - inline constexpr const char woman_factory_worker_tone2[] = "👩🏼‍🏭"; - inline constexpr const char woman_factory_worker_medium_light_skin_tone[] = "👩🏼‍🏭"; - inline constexpr const char woman_factory_worker_tone3[] = "👩🏽‍🏭"; - inline constexpr const char woman_factory_worker_medium_skin_tone[] = "👩🏽‍🏭"; - inline constexpr const char woman_factory_worker_tone4[] = "👩🏾‍🏭"; - inline constexpr const char woman_factory_worker_medium_dark_skin_tone[] = "👩🏾‍🏭"; - inline constexpr const char woman_factory_worker_tone5[] = "👩🏿‍🏭"; - inline constexpr const char woman_factory_worker_dark_skin_tone[] = "👩🏿‍🏭"; - inline constexpr const char man_factory_worker[] = "👨‍🏭"; - inline constexpr const char man_factory_worker_tone1[] = "👨🏻‍🏭"; - inline constexpr const char man_factory_worker_light_skin_tone[] = "👨🏻‍🏭"; - inline constexpr const char man_factory_worker_tone2[] = "👨🏼‍🏭"; - inline constexpr const char man_factory_worker_medium_light_skin_tone[] = "👨🏼‍🏭"; - inline constexpr const char man_factory_worker_tone3[] = "👨🏽‍🏭"; - inline constexpr const char man_factory_worker_medium_skin_tone[] = "👨🏽‍🏭"; - inline constexpr const char man_factory_worker_tone4[] = "👨🏾‍🏭"; - inline constexpr const char man_factory_worker_medium_dark_skin_tone[] = "👨🏾‍🏭"; - inline constexpr const char man_factory_worker_tone5[] = "👨🏿‍🏭"; - inline constexpr const char man_factory_worker_dark_skin_tone[] = "👨🏿‍🏭"; - inline constexpr const char technologist[] = "🧑‍💻"; - inline constexpr const char technologist_tone1[] = "🧑🏻‍💻"; - inline constexpr const char technologist_light_skin_tone[] = "🧑🏻‍💻"; - inline constexpr const char technologist_tone2[] = "🧑🏼‍💻"; - inline constexpr const char technologist_medium_light_skin_tone[] = "🧑🏼‍💻"; - inline constexpr const char technologist_tone3[] = "🧑🏽‍💻"; - inline constexpr const char technologist_medium_skin_tone[] = "🧑🏽‍💻"; - inline constexpr const char technologist_tone4[] = "🧑🏾‍💻"; - inline constexpr const char technologist_medium_dark_skin_tone[] = "🧑🏾‍💻"; - inline constexpr const char technologist_tone5[] = "🧑🏿‍💻"; - inline constexpr const char technologist_dark_skin_tone[] = "🧑🏿‍💻"; - inline constexpr const char woman_technologist[] = "👩‍💻"; - inline constexpr const char woman_technologist_tone1[] = "👩🏻‍💻"; - inline constexpr const char woman_technologist_light_skin_tone[] = "👩🏻‍💻"; - inline constexpr const char woman_technologist_tone2[] = "👩🏼‍💻"; - inline constexpr const char woman_technologist_medium_light_skin_tone[] = "👩🏼‍💻"; - inline constexpr const char woman_technologist_tone3[] = "👩🏽‍💻"; - inline constexpr const char woman_technologist_medium_skin_tone[] = "👩🏽‍💻"; - inline constexpr const char woman_technologist_tone4[] = "👩🏾‍💻"; - inline constexpr const char woman_technologist_medium_dark_skin_tone[] = "👩🏾‍💻"; - inline constexpr const char woman_technologist_tone5[] = "👩🏿‍💻"; - inline constexpr const char woman_technologist_dark_skin_tone[] = "👩🏿‍💻"; - inline constexpr const char man_technologist[] = "👨‍💻"; - inline constexpr const char man_technologist_tone1[] = "👨🏻‍💻"; - inline constexpr const char man_technologist_light_skin_tone[] = "👨🏻‍💻"; - inline constexpr const char man_technologist_tone2[] = "👨🏼‍💻"; - inline constexpr const char man_technologist_medium_light_skin_tone[] = "👨🏼‍💻"; - inline constexpr const char man_technologist_tone3[] = "👨🏽‍💻"; - inline constexpr const char man_technologist_medium_skin_tone[] = "👨🏽‍💻"; - inline constexpr const char man_technologist_tone4[] = "👨🏾‍💻"; - inline constexpr const char man_technologist_medium_dark_skin_tone[] = "👨🏾‍💻"; - inline constexpr const char man_technologist_tone5[] = "👨🏿‍💻"; - inline constexpr const char man_technologist_dark_skin_tone[] = "👨🏿‍💻"; - inline constexpr const char office_worker[] = "🧑‍💼"; - inline constexpr const char office_worker_tone1[] = "🧑🏻‍💼"; - inline constexpr const char office_worker_light_skin_tone[] = "🧑🏻‍💼"; - inline constexpr const char office_worker_tone2[] = "🧑🏼‍💼"; - inline constexpr const char office_worker_medium_light_skin_tone[] = "🧑🏼‍💼"; - inline constexpr const char office_worker_tone3[] = "🧑🏽‍💼"; - inline constexpr const char office_worker_medium_skin_tone[] = "🧑🏽‍💼"; - inline constexpr const char office_worker_tone4[] = "🧑🏾‍💼"; - inline constexpr const char office_worker_medium_dark_skin_tone[] = "🧑🏾‍💼"; - inline constexpr const char office_worker_tone5[] = "🧑🏿‍💼"; - inline constexpr const char office_worker_dark_skin_tone[] = "🧑🏿‍💼"; - inline constexpr const char woman_office_worker[] = "👩‍💼"; - inline constexpr const char woman_office_worker_tone1[] = "👩🏻‍💼"; - inline constexpr const char woman_office_worker_light_skin_tone[] = "👩🏻‍💼"; - inline constexpr const char woman_office_worker_tone2[] = "👩🏼‍💼"; - inline constexpr const char woman_office_worker_medium_light_skin_tone[] = "👩🏼‍💼"; - inline constexpr const char woman_office_worker_tone3[] = "👩🏽‍💼"; - inline constexpr const char woman_office_worker_medium_skin_tone[] = "👩🏽‍💼"; - inline constexpr const char woman_office_worker_tone4[] = "👩🏾‍💼"; - inline constexpr const char woman_office_worker_medium_dark_skin_tone[] = "👩🏾‍💼"; - inline constexpr const char woman_office_worker_tone5[] = "👩🏿‍💼"; - inline constexpr const char woman_office_worker_dark_skin_tone[] = "👩🏿‍💼"; - inline constexpr const char man_office_worker[] = "👨‍💼"; - inline constexpr const char man_office_worker_tone1[] = "👨🏻‍💼"; - inline constexpr const char man_office_worker_light_skin_tone[] = "👨🏻‍💼"; - inline constexpr const char man_office_worker_tone2[] = "👨🏼‍💼"; - inline constexpr const char man_office_worker_medium_light_skin_tone[] = "👨🏼‍💼"; - inline constexpr const char man_office_worker_tone3[] = "👨🏽‍💼"; - inline constexpr const char man_office_worker_medium_skin_tone[] = "👨🏽‍💼"; - inline constexpr const char man_office_worker_tone4[] = "👨🏾‍💼"; - inline constexpr const char man_office_worker_medium_dark_skin_tone[] = "👨🏾‍💼"; - inline constexpr const char man_office_worker_tone5[] = "👨🏿‍💼"; - inline constexpr const char man_office_worker_dark_skin_tone[] = "👨🏿‍💼"; - inline constexpr const char mechanic[] = "🧑‍🔧"; - inline constexpr const char mechanic_tone1[] = "🧑🏻‍🔧"; - inline constexpr const char mechanic_light_skin_tone[] = "🧑🏻‍🔧"; - inline constexpr const char mechanic_tone2[] = "🧑🏼‍🔧"; - inline constexpr const char mechanic_medium_light_skin_tone[] = "🧑🏼‍🔧"; - inline constexpr const char mechanic_tone3[] = "🧑🏽‍🔧"; - inline constexpr const char mechanic_medium_skin_tone[] = "🧑🏽‍🔧"; - inline constexpr const char mechanic_tone4[] = "🧑🏾‍🔧"; - inline constexpr const char mechanic_medium_dark_skin_tone[] = "🧑🏾‍🔧"; - inline constexpr const char mechanic_tone5[] = "🧑🏿‍🔧"; - inline constexpr const char mechanic_dark_skin_tone[] = "🧑🏿‍🔧"; - inline constexpr const char woman_mechanic[] = "👩‍🔧"; - inline constexpr const char woman_mechanic_tone1[] = "👩🏻‍🔧"; - inline constexpr const char woman_mechanic_light_skin_tone[] = "👩🏻‍🔧"; - inline constexpr const char woman_mechanic_tone2[] = "👩🏼‍🔧"; - inline constexpr const char woman_mechanic_medium_light_skin_tone[] = "👩🏼‍🔧"; - inline constexpr const char woman_mechanic_tone3[] = "👩🏽‍🔧"; - inline constexpr const char woman_mechanic_medium_skin_tone[] = "👩🏽‍🔧"; - inline constexpr const char woman_mechanic_tone4[] = "👩🏾‍🔧"; - inline constexpr const char woman_mechanic_medium_dark_skin_tone[] = "👩🏾‍🔧"; - inline constexpr const char woman_mechanic_tone5[] = "👩🏿‍🔧"; - inline constexpr const char woman_mechanic_dark_skin_tone[] = "👩🏿‍🔧"; - inline constexpr const char man_mechanic[] = "👨‍🔧"; - inline constexpr const char man_mechanic_tone1[] = "👨🏻‍🔧"; - inline constexpr const char man_mechanic_light_skin_tone[] = "👨🏻‍🔧"; - inline constexpr const char man_mechanic_tone2[] = "👨🏼‍🔧"; - inline constexpr const char man_mechanic_medium_light_skin_tone[] = "👨🏼‍🔧"; - inline constexpr const char man_mechanic_tone3[] = "👨🏽‍🔧"; - inline constexpr const char man_mechanic_medium_skin_tone[] = "👨🏽‍🔧"; - inline constexpr const char man_mechanic_tone4[] = "👨🏾‍🔧"; - inline constexpr const char man_mechanic_medium_dark_skin_tone[] = "👨🏾‍🔧"; - inline constexpr const char man_mechanic_tone5[] = "👨🏿‍🔧"; - inline constexpr const char man_mechanic_dark_skin_tone[] = "👨🏿‍🔧"; - inline constexpr const char scientist[] = "🧑‍🔬"; - inline constexpr const char scientist_tone1[] = "🧑🏻‍🔬"; - inline constexpr const char scientist_light_skin_tone[] = "🧑🏻‍🔬"; - inline constexpr const char scientist_tone2[] = "🧑🏼‍🔬"; - inline constexpr const char scientist_medium_light_skin_tone[] = "🧑🏼‍🔬"; - inline constexpr const char scientist_tone3[] = "🧑🏽‍🔬"; - inline constexpr const char scientist_medium_skin_tone[] = "🧑🏽‍🔬"; - inline constexpr const char scientist_tone4[] = "🧑🏾‍🔬"; - inline constexpr const char scientist_medium_dark_skin_tone[] = "🧑🏾‍🔬"; - inline constexpr const char scientist_tone5[] = "🧑🏿‍🔬"; - inline constexpr const char scientist_dark_skin_tone[] = "🧑🏿‍🔬"; - inline constexpr const char woman_scientist[] = "👩‍🔬"; - inline constexpr const char woman_scientist_tone1[] = "👩🏻‍🔬"; - inline constexpr const char woman_scientist_light_skin_tone[] = "👩🏻‍🔬"; - inline constexpr const char woman_scientist_tone2[] = "👩🏼‍🔬"; - inline constexpr const char woman_scientist_medium_light_skin_tone[] = "👩🏼‍🔬"; - inline constexpr const char woman_scientist_tone3[] = "👩🏽‍🔬"; - inline constexpr const char woman_scientist_medium_skin_tone[] = "👩🏽‍🔬"; - inline constexpr const char woman_scientist_tone4[] = "👩🏾‍🔬"; - inline constexpr const char woman_scientist_medium_dark_skin_tone[] = "👩🏾‍🔬"; - inline constexpr const char woman_scientist_tone5[] = "👩🏿‍🔬"; - inline constexpr const char woman_scientist_dark_skin_tone[] = "👩🏿‍🔬"; - inline constexpr const char man_scientist[] = "👨‍🔬"; - inline constexpr const char man_scientist_tone1[] = "👨🏻‍🔬"; - inline constexpr const char man_scientist_light_skin_tone[] = "👨🏻‍🔬"; - inline constexpr const char man_scientist_tone2[] = "👨🏼‍🔬"; - inline constexpr const char man_scientist_medium_light_skin_tone[] = "👨🏼‍🔬"; - inline constexpr const char man_scientist_tone3[] = "👨🏽‍🔬"; - inline constexpr const char man_scientist_medium_skin_tone[] = "👨🏽‍🔬"; - inline constexpr const char man_scientist_tone4[] = "👨🏾‍🔬"; - inline constexpr const char man_scientist_medium_dark_skin_tone[] = "👨🏾‍🔬"; - inline constexpr const char man_scientist_tone5[] = "👨🏿‍🔬"; - inline constexpr const char man_scientist_dark_skin_tone[] = "👨🏿‍🔬"; - inline constexpr const char artist[] = "🧑‍🎨"; - inline constexpr const char artist_tone1[] = "🧑🏻‍🎨"; - inline constexpr const char artist_light_skin_tone[] = "🧑🏻‍🎨"; - inline constexpr const char artist_tone2[] = "🧑🏼‍🎨"; - inline constexpr const char artist_medium_light_skin_tone[] = "🧑🏼‍🎨"; - inline constexpr const char artist_tone3[] = "🧑🏽‍🎨"; - inline constexpr const char artist_medium_skin_tone[] = "🧑🏽‍🎨"; - inline constexpr const char artist_tone4[] = "🧑🏾‍🎨"; - inline constexpr const char artist_medium_dark_skin_tone[] = "🧑🏾‍🎨"; - inline constexpr const char artist_tone5[] = "🧑🏿‍🎨"; - inline constexpr const char artist_dark_skin_tone[] = "🧑🏿‍🎨"; - inline constexpr const char woman_artist[] = "👩‍🎨"; - inline constexpr const char woman_artist_tone1[] = "👩🏻‍🎨"; - inline constexpr const char woman_artist_light_skin_tone[] = "👩🏻‍🎨"; - inline constexpr const char woman_artist_tone2[] = "👩🏼‍🎨"; - inline constexpr const char woman_artist_medium_light_skin_tone[] = "👩🏼‍🎨"; - inline constexpr const char woman_artist_tone3[] = "👩🏽‍🎨"; - inline constexpr const char woman_artist_medium_skin_tone[] = "👩🏽‍🎨"; - inline constexpr const char woman_artist_tone4[] = "👩🏾‍🎨"; - inline constexpr const char woman_artist_medium_dark_skin_tone[] = "👩🏾‍🎨"; - inline constexpr const char woman_artist_tone5[] = "👩🏿‍🎨"; - inline constexpr const char woman_artist_dark_skin_tone[] = "👩🏿‍🎨"; - inline constexpr const char man_artist[] = "👨‍🎨"; - inline constexpr const char man_artist_tone1[] = "👨🏻‍🎨"; - inline constexpr const char man_artist_light_skin_tone[] = "👨🏻‍🎨"; - inline constexpr const char man_artist_tone2[] = "👨🏼‍🎨"; - inline constexpr const char man_artist_medium_light_skin_tone[] = "👨🏼‍🎨"; - inline constexpr const char man_artist_tone3[] = "👨🏽‍🎨"; - inline constexpr const char man_artist_medium_skin_tone[] = "👨🏽‍🎨"; - inline constexpr const char man_artist_tone4[] = "👨🏾‍🎨"; - inline constexpr const char man_artist_medium_dark_skin_tone[] = "👨🏾‍🎨"; - inline constexpr const char man_artist_tone5[] = "👨🏿‍🎨"; - inline constexpr const char man_artist_dark_skin_tone[] = "👨🏿‍🎨"; - inline constexpr const char firefighter[] = "🧑‍🚒"; - inline constexpr const char firefighter_tone1[] = "🧑🏻‍🚒"; - inline constexpr const char firefighter_light_skin_tone[] = "🧑🏻‍🚒"; - inline constexpr const char firefighter_tone2[] = "🧑🏼‍🚒"; - inline constexpr const char firefighter_medium_light_skin_tone[] = "🧑🏼‍🚒"; - inline constexpr const char firefighter_tone3[] = "🧑🏽‍🚒"; - inline constexpr const char firefighter_medium_skin_tone[] = "🧑🏽‍🚒"; - inline constexpr const char firefighter_tone4[] = "🧑🏾‍🚒"; - inline constexpr const char firefighter_medium_dark_skin_tone[] = "🧑🏾‍🚒"; - inline constexpr const char firefighter_tone5[] = "🧑🏿‍🚒"; - inline constexpr const char firefighter_dark_skin_tone[] = "🧑🏿‍🚒"; - inline constexpr const char woman_firefighter[] = "👩‍🚒"; - inline constexpr const char woman_firefighter_tone1[] = "👩🏻‍🚒"; - inline constexpr const char woman_firefighter_light_skin_tone[] = "👩🏻‍🚒"; - inline constexpr const char woman_firefighter_tone2[] = "👩🏼‍🚒"; - inline constexpr const char woman_firefighter_medium_light_skin_tone[] = "👩🏼‍🚒"; - inline constexpr const char woman_firefighter_tone3[] = "👩🏽‍🚒"; - inline constexpr const char woman_firefighter_medium_skin_tone[] = "👩🏽‍🚒"; - inline constexpr const char woman_firefighter_tone4[] = "👩🏾‍🚒"; - inline constexpr const char woman_firefighter_medium_dark_skin_tone[] = "👩🏾‍🚒"; - inline constexpr const char woman_firefighter_tone5[] = "👩🏿‍🚒"; - inline constexpr const char woman_firefighter_dark_skin_tone[] = "👩🏿‍🚒"; - inline constexpr const char man_firefighter[] = "👨‍🚒"; - inline constexpr const char man_firefighter_tone1[] = "👨🏻‍🚒"; - inline constexpr const char man_firefighter_light_skin_tone[] = "👨🏻‍🚒"; - inline constexpr const char man_firefighter_tone2[] = "👨🏼‍🚒"; - inline constexpr const char man_firefighter_medium_light_skin_tone[] = "👨🏼‍🚒"; - inline constexpr const char man_firefighter_tone3[] = "👨🏽‍🚒"; - inline constexpr const char man_firefighter_medium_skin_tone[] = "👨🏽‍🚒"; - inline constexpr const char man_firefighter_tone4[] = "👨🏾‍🚒"; - inline constexpr const char man_firefighter_medium_dark_skin_tone[] = "👨🏾‍🚒"; - inline constexpr const char man_firefighter_tone5[] = "👨🏿‍🚒"; - inline constexpr const char man_firefighter_dark_skin_tone[] = "👨🏿‍🚒"; - inline constexpr const char pilot[] = "🧑‍✈️"; - inline constexpr const char pilot_tone1[] = "🧑🏻‍✈️"; - inline constexpr const char pilot_light_skin_tone[] = "🧑🏻‍✈️"; - inline constexpr const char pilot_tone2[] = "🧑🏼‍✈️"; - inline constexpr const char pilot_medium_light_skin_tone[] = "🧑🏼‍✈️"; - inline constexpr const char pilot_tone3[] = "🧑🏽‍✈️"; - inline constexpr const char pilot_medium_skin_tone[] = "🧑🏽‍✈️"; - inline constexpr const char pilot_tone4[] = "🧑🏾‍✈️"; - inline constexpr const char pilot_medium_dark_skin_tone[] = "🧑🏾‍✈️"; - inline constexpr const char pilot_tone5[] = "🧑🏿‍✈️"; - inline constexpr const char pilot_dark_skin_tone[] = "🧑🏿‍✈️"; - inline constexpr const char woman_pilot[] = "👩‍✈️"; - inline constexpr const char woman_pilot_tone1[] = "👩🏻‍✈️"; - inline constexpr const char woman_pilot_light_skin_tone[] = "👩🏻‍✈️"; - inline constexpr const char woman_pilot_tone2[] = "👩🏼‍✈️"; - inline constexpr const char woman_pilot_medium_light_skin_tone[] = "👩🏼‍✈️"; - inline constexpr const char woman_pilot_tone3[] = "👩🏽‍✈️"; - inline constexpr const char woman_pilot_medium_skin_tone[] = "👩🏽‍✈️"; - inline constexpr const char woman_pilot_tone4[] = "👩🏾‍✈️"; - inline constexpr const char woman_pilot_medium_dark_skin_tone[] = "👩🏾‍✈️"; - inline constexpr const char woman_pilot_tone5[] = "👩🏿‍✈️"; - inline constexpr const char woman_pilot_dark_skin_tone[] = "👩🏿‍✈️"; - inline constexpr const char man_pilot[] = "👨‍✈️"; - inline constexpr const char man_pilot_tone1[] = "👨🏻‍✈️"; - inline constexpr const char man_pilot_light_skin_tone[] = "👨🏻‍✈️"; - inline constexpr const char man_pilot_tone2[] = "👨🏼‍✈️"; - inline constexpr const char man_pilot_medium_light_skin_tone[] = "👨🏼‍✈️"; - inline constexpr const char man_pilot_tone3[] = "👨🏽‍✈️"; - inline constexpr const char man_pilot_medium_skin_tone[] = "👨🏽‍✈️"; - inline constexpr const char man_pilot_tone4[] = "👨🏾‍✈️"; - inline constexpr const char man_pilot_medium_dark_skin_tone[] = "👨🏾‍✈️"; - inline constexpr const char man_pilot_tone5[] = "👨🏿‍✈️"; - inline constexpr const char man_pilot_dark_skin_tone[] = "👨🏿‍✈️"; - inline constexpr const char astronaut[] = "🧑‍🚀"; - inline constexpr const char astronaut_tone1[] = "🧑🏻‍🚀"; - inline constexpr const char astronaut_light_skin_tone[] = "🧑🏻‍🚀"; - inline constexpr const char astronaut_tone2[] = "🧑🏼‍🚀"; - inline constexpr const char astronaut_medium_light_skin_tone[] = "🧑🏼‍🚀"; - inline constexpr const char astronaut_tone3[] = "🧑🏽‍🚀"; - inline constexpr const char astronaut_medium_skin_tone[] = "🧑🏽‍🚀"; - inline constexpr const char astronaut_tone4[] = "🧑🏾‍🚀"; - inline constexpr const char astronaut_medium_dark_skin_tone[] = "🧑🏾‍🚀"; - inline constexpr const char astronaut_tone5[] = "🧑🏿‍🚀"; - inline constexpr const char astronaut_dark_skin_tone[] = "🧑🏿‍🚀"; - inline constexpr const char woman_astronaut[] = "👩‍🚀"; - inline constexpr const char woman_astronaut_tone1[] = "👩🏻‍🚀"; - inline constexpr const char woman_astronaut_light_skin_tone[] = "👩🏻‍🚀"; - inline constexpr const char woman_astronaut_tone2[] = "👩🏼‍🚀"; - inline constexpr const char woman_astronaut_medium_light_skin_tone[] = "👩🏼‍🚀"; - inline constexpr const char woman_astronaut_tone3[] = "👩🏽‍🚀"; - inline constexpr const char woman_astronaut_medium_skin_tone[] = "👩🏽‍🚀"; - inline constexpr const char woman_astronaut_tone4[] = "👩🏾‍🚀"; - inline constexpr const char woman_astronaut_medium_dark_skin_tone[] = "👩🏾‍🚀"; - inline constexpr const char woman_astronaut_tone5[] = "👩🏿‍🚀"; - inline constexpr const char woman_astronaut_dark_skin_tone[] = "👩🏿‍🚀"; - inline constexpr const char man_astronaut[] = "👨‍🚀"; - inline constexpr const char man_astronaut_tone1[] = "👨🏻‍🚀"; - inline constexpr const char man_astronaut_light_skin_tone[] = "👨🏻‍🚀"; - inline constexpr const char man_astronaut_tone2[] = "👨🏼‍🚀"; - inline constexpr const char man_astronaut_medium_light_skin_tone[] = "👨🏼‍🚀"; - inline constexpr const char man_astronaut_tone3[] = "👨🏽‍🚀"; - inline constexpr const char man_astronaut_medium_skin_tone[] = "👨🏽‍🚀"; - inline constexpr const char man_astronaut_tone4[] = "👨🏾‍🚀"; - inline constexpr const char man_astronaut_medium_dark_skin_tone[] = "👨🏾‍🚀"; - inline constexpr const char man_astronaut_tone5[] = "👨🏿‍🚀"; - inline constexpr const char man_astronaut_dark_skin_tone[] = "👨🏿‍🚀"; - inline constexpr const char judge[] = "🧑‍⚖️"; - inline constexpr const char judge_tone1[] = "🧑🏻‍⚖️"; - inline constexpr const char judge_light_skin_tone[] = "🧑🏻‍⚖️"; - inline constexpr const char judge_tone2[] = "🧑🏼‍⚖️"; - inline constexpr const char judge_medium_light_skin_tone[] = "🧑🏼‍⚖️"; - inline constexpr const char judge_tone3[] = "🧑🏽‍⚖️"; - inline constexpr const char judge_medium_skin_tone[] = "🧑🏽‍⚖️"; - inline constexpr const char judge_tone4[] = "🧑🏾‍⚖️"; - inline constexpr const char judge_medium_dark_skin_tone[] = "🧑🏾‍⚖️"; - inline constexpr const char judge_tone5[] = "🧑🏿‍⚖️"; - inline constexpr const char judge_dark_skin_tone[] = "🧑🏿‍⚖️"; - inline constexpr const char woman_judge[] = "👩‍⚖️"; - inline constexpr const char woman_judge_tone1[] = "👩🏻‍⚖️"; - inline constexpr const char woman_judge_light_skin_tone[] = "👩🏻‍⚖️"; - inline constexpr const char woman_judge_tone2[] = "👩🏼‍⚖️"; - inline constexpr const char woman_judge_medium_light_skin_tone[] = "👩🏼‍⚖️"; - inline constexpr const char woman_judge_tone3[] = "👩🏽‍⚖️"; - inline constexpr const char woman_judge_medium_skin_tone[] = "👩🏽‍⚖️"; - inline constexpr const char woman_judge_tone4[] = "👩🏾‍⚖️"; - inline constexpr const char woman_judge_medium_dark_skin_tone[] = "👩🏾‍⚖️"; - inline constexpr const char woman_judge_tone5[] = "👩🏿‍⚖️"; - inline constexpr const char woman_judge_dark_skin_tone[] = "👩🏿‍⚖️"; - inline constexpr const char man_judge[] = "👨‍⚖️"; - inline constexpr const char man_judge_tone1[] = "👨🏻‍⚖️"; - inline constexpr const char man_judge_light_skin_tone[] = "👨🏻‍⚖️"; - inline constexpr const char man_judge_tone2[] = "👨🏼‍⚖️"; - inline constexpr const char man_judge_medium_light_skin_tone[] = "👨🏼‍⚖️"; - inline constexpr const char man_judge_tone3[] = "👨🏽‍⚖️"; - inline constexpr const char man_judge_medium_skin_tone[] = "👨🏽‍⚖️"; - inline constexpr const char man_judge_tone4[] = "👨🏾‍⚖️"; - inline constexpr const char man_judge_medium_dark_skin_tone[] = "👨🏾‍⚖️"; - inline constexpr const char man_judge_tone5[] = "👨🏿‍⚖️"; - inline constexpr const char man_judge_dark_skin_tone[] = "👨🏿‍⚖️"; - inline constexpr const char person_with_veil[] = "👰"; - inline constexpr const char person_with_veil_tone1[] = "👰🏻"; - inline constexpr const char person_with_veil_tone2[] = "👰🏼"; - inline constexpr const char person_with_veil_tone3[] = "👰🏽"; - inline constexpr const char person_with_veil_tone4[] = "👰🏾"; - inline constexpr const char person_with_veil_tone5[] = "👰🏿"; - inline constexpr const char woman_with_veil[] = "👰‍♀️"; - inline constexpr const char bride_with_veil[] = "👰‍♀️"; - inline constexpr const char woman_with_veil_tone1[] = "👰🏻‍♀️"; - inline constexpr const char woman_with_veil_light_skin_tone[] = "👰🏻‍♀️"; - inline constexpr const char woman_with_veil_tone2[] = "👰🏼‍♀️"; - inline constexpr const char woman_with_veil_medium_light_skin_tone[] = "👰🏼‍♀️"; - inline constexpr const char woman_with_veil_tone3[] = "👰🏽‍♀️"; - inline constexpr const char woman_with_veil_medium_skin_tone[] = "👰🏽‍♀️"; - inline constexpr const char woman_with_veil_tone4[] = "👰🏾‍♀️"; - inline constexpr const char woman_with_veil_medium_dark_skin_tone[] = "👰🏾‍♀️"; - inline constexpr const char woman_with_veil_tone5[] = "👰🏿‍♀️"; - inline constexpr const char woman_with_veil_dark_skin_tone[] = "👰🏿‍♀️"; - inline constexpr const char man_with_veil[] = "👰‍♂️"; - inline constexpr const char man_with_veil_tone1[] = "👰🏻‍♂️"; - inline constexpr const char man_with_veil_light_skin_tone[] = "👰🏻‍♂️"; - inline constexpr const char man_with_veil_tone2[] = "👰🏼‍♂️"; - inline constexpr const char man_with_veil_medium_light_skin_tone[] = "👰🏼‍♂️"; - inline constexpr const char man_with_veil_tone3[] = "👰🏽‍♂️"; - inline constexpr const char man_with_veil_medium_skin_tone[] = "👰🏽‍♂️"; - inline constexpr const char man_with_veil_tone4[] = "👰🏾‍♂️"; - inline constexpr const char man_with_veil_medium_dark_skin_tone[] = "👰🏾‍♂️"; - inline constexpr const char man_with_veil_tone5[] = "👰🏿‍♂️"; - inline constexpr const char man_with_veil_dark_skin_tone[] = "👰🏿‍♂️"; - inline constexpr const char person_in_tuxedo[] = "🤵"; - inline constexpr const char person_in_tuxedo_tone1[] = "🤵🏻"; - inline constexpr const char tuxedo_tone1[] = "🤵🏻"; - inline constexpr const char person_in_tuxedo_tone2[] = "🤵🏼"; - inline constexpr const char tuxedo_tone2[] = "🤵🏼"; - inline constexpr const char person_in_tuxedo_tone3[] = "🤵🏽"; - inline constexpr const char tuxedo_tone3[] = "🤵🏽"; - inline constexpr const char person_in_tuxedo_tone4[] = "🤵🏾"; - inline constexpr const char tuxedo_tone4[] = "🤵🏾"; - inline constexpr const char person_in_tuxedo_tone5[] = "🤵🏿"; - inline constexpr const char tuxedo_tone5[] = "🤵🏿"; - inline constexpr const char woman_in_tuxedo[] = "🤵‍♀️"; - inline constexpr const char woman_in_tuxedo_tone1[] = "🤵🏻‍♀️"; - inline constexpr const char woman_in_tuxedo_light_skin_tone[] = "🤵🏻‍♀️"; - inline constexpr const char woman_in_tuxedo_tone2[] = "🤵🏼‍♀️"; - inline constexpr const char woman_in_tuxedo_medium_light_skin_tone[] = "🤵🏼‍♀️"; - inline constexpr const char woman_in_tuxedo_tone3[] = "🤵🏽‍♀️"; - inline constexpr const char woman_in_tuxedo_medium_skin_tone[] = "🤵🏽‍♀️"; - inline constexpr const char woman_in_tuxedo_tone4[] = "🤵🏾‍♀️"; - inline constexpr const char woman_in_tuxedo_medium_dark_skin_tone[] = "🤵🏾‍♀️"; - inline constexpr const char woman_in_tuxedo_tone5[] = "🤵🏿‍♀️"; - inline constexpr const char woman_in_tuxedo_dark_skin_tone[] = "🤵🏿‍♀️"; - inline constexpr const char man_in_tuxedo[] = "🤵‍♂️"; - inline constexpr const char man_in_tuxedo_tone1[] = "🤵🏻‍♂️"; - inline constexpr const char man_in_tuxedo_light_skin_tone[] = "🤵🏻‍♂️"; - inline constexpr const char man_in_tuxedo_tone2[] = "🤵🏼‍♂️"; - inline constexpr const char man_in_tuxedo_medium_light_skin_tone[] = "🤵🏼‍♂️"; - inline constexpr const char man_in_tuxedo_tone3[] = "🤵🏽‍♂️"; - inline constexpr const char man_in_tuxedo_medium_skin_tone[] = "🤵🏽‍♂️"; - inline constexpr const char man_in_tuxedo_tone4[] = "🤵🏾‍♂️"; - inline constexpr const char man_in_tuxedo_medium_dark_skin_tone[] = "🤵🏾‍♂️"; - inline constexpr const char man_in_tuxedo_tone5[] = "🤵🏿‍♂️"; - inline constexpr const char man_in_tuxedo_dark_skin_tone[] = "🤵🏿‍♂️"; - inline constexpr const char person_with_crown[] = "🫅"; - inline constexpr const char person_with_crown_tone1[] = "🫅🏻"; - inline constexpr const char person_with_crown_light_skin_tone[] = "🫅🏻"; - inline constexpr const char person_with_crown_tone2[] = "🫅🏼"; - inline constexpr const char person_with_crown_medium_light_skin_tone[] = "🫅🏼"; - inline constexpr const char person_with_crown_tone3[] = "🫅🏽"; - inline constexpr const char person_with_crown_medium_skin_tone[] = "🫅🏽"; - inline constexpr const char person_with_crown_tone4[] = "🫅🏾"; - inline constexpr const char person_with_crown_medium_dark_skin_tone[] = "🫅🏾"; - inline constexpr const char person_with_crown_tone5[] = "🫅🏿"; - inline constexpr const char person_with_crown_dark_skin_tone[] = "🫅🏿"; - inline constexpr const char princess[] = "👸"; - inline constexpr const char princess_tone1[] = "👸🏻"; - inline constexpr const char princess_tone2[] = "👸🏼"; - inline constexpr const char princess_tone3[] = "👸🏽"; - inline constexpr const char princess_tone4[] = "👸🏾"; - inline constexpr const char princess_tone5[] = "👸🏿"; - inline constexpr const char prince[] = "🤴"; - inline constexpr const char prince_tone1[] = "🤴🏻"; - inline constexpr const char prince_tone2[] = "🤴🏼"; - inline constexpr const char prince_tone3[] = "🤴🏽"; - inline constexpr const char prince_tone4[] = "🤴🏾"; - inline constexpr const char prince_tone5[] = "🤴🏿"; - inline constexpr const char superhero[] = "🦸"; - inline constexpr const char superhero_tone1[] = "🦸🏻"; - inline constexpr const char superhero_light_skin_tone[] = "🦸🏻"; - inline constexpr const char superhero_tone2[] = "🦸🏼"; - inline constexpr const char superhero_medium_light_skin_tone[] = "🦸🏼"; - inline constexpr const char superhero_tone3[] = "🦸🏽"; - inline constexpr const char superhero_medium_skin_tone[] = "🦸🏽"; - inline constexpr const char superhero_tone4[] = "🦸🏾"; - inline constexpr const char superhero_medium_dark_skin_tone[] = "🦸🏾"; - inline constexpr const char superhero_tone5[] = "🦸🏿"; - inline constexpr const char superhero_dark_skin_tone[] = "🦸🏿"; - inline constexpr const char woman_superhero[] = "🦸‍♀️"; - inline constexpr const char woman_superhero_tone1[] = "🦸🏻‍♀️"; - inline constexpr const char woman_superhero_light_skin_tone[] = "🦸🏻‍♀️"; - inline constexpr const char woman_superhero_tone2[] = "🦸🏼‍♀️"; - inline constexpr const char woman_superhero_medium_light_skin_tone[] = "🦸🏼‍♀️"; - inline constexpr const char woman_superhero_tone3[] = "🦸🏽‍♀️"; - inline constexpr const char woman_superhero_medium_skin_tone[] = "🦸🏽‍♀️"; - inline constexpr const char woman_superhero_tone4[] = "🦸🏾‍♀️"; - inline constexpr const char woman_superhero_medium_dark_skin_tone[] = "🦸🏾‍♀️"; - inline constexpr const char woman_superhero_tone5[] = "🦸🏿‍♀️"; - inline constexpr const char woman_superhero_dark_skin_tone[] = "🦸🏿‍♀️"; - inline constexpr const char man_superhero[] = "🦸‍♂️"; - inline constexpr const char man_superhero_tone1[] = "🦸🏻‍♂️"; - inline constexpr const char man_superhero_light_skin_tone[] = "🦸🏻‍♂️"; - inline constexpr const char man_superhero_tone2[] = "🦸🏼‍♂️"; - inline constexpr const char man_superhero_medium_light_skin_tone[] = "🦸🏼‍♂️"; - inline constexpr const char man_superhero_tone3[] = "🦸🏽‍♂️"; - inline constexpr const char man_superhero_medium_skin_tone[] = "🦸🏽‍♂️"; - inline constexpr const char man_superhero_tone4[] = "🦸🏾‍♂️"; - inline constexpr const char man_superhero_medium_dark_skin_tone[] = "🦸🏾‍♂️"; - inline constexpr const char man_superhero_tone5[] = "🦸🏿‍♂️"; - inline constexpr const char man_superhero_dark_skin_tone[] = "🦸🏿‍♂️"; - inline constexpr const char supervillain[] = "🦹"; - inline constexpr const char supervillain_tone1[] = "🦹🏻"; - inline constexpr const char supervillain_light_skin_tone[] = "🦹🏻"; - inline constexpr const char supervillain_tone2[] = "🦹🏼"; - inline constexpr const char supervillain_medium_light_skin_tone[] = "🦹🏼"; - inline constexpr const char supervillain_tone3[] = "🦹🏽"; - inline constexpr const char supervillain_medium_skin_tone[] = "🦹🏽"; - inline constexpr const char supervillain_tone4[] = "🦹🏾"; - inline constexpr const char supervillain_medium_dark_skin_tone[] = "🦹🏾"; - inline constexpr const char supervillain_tone5[] = "🦹🏿"; - inline constexpr const char supervillain_dark_skin_tone[] = "🦹🏿"; - inline constexpr const char woman_supervillain[] = "🦹‍♀️"; - inline constexpr const char woman_supervillain_tone1[] = "🦹🏻‍♀️"; - inline constexpr const char woman_supervillain_light_skin_tone[] = "🦹🏻‍♀️"; - inline constexpr const char woman_supervillain_tone2[] = "🦹🏼‍♀️"; - inline constexpr const char woman_supervillain_medium_light_skin_tone[] = "🦹🏼‍♀️"; - inline constexpr const char woman_supervillain_tone3[] = "🦹🏽‍♀️"; - inline constexpr const char woman_supervillain_medium_skin_tone[] = "🦹🏽‍♀️"; - inline constexpr const char woman_supervillain_tone4[] = "🦹🏾‍♀️"; - inline constexpr const char woman_supervillain_medium_dark_skin_tone[] = "🦹🏾‍♀️"; - inline constexpr const char woman_supervillain_tone5[] = "🦹🏿‍♀️"; - inline constexpr const char woman_supervillain_dark_skin_tone[] = "🦹🏿‍♀️"; - inline constexpr const char man_supervillain[] = "🦹‍♂️"; - inline constexpr const char man_supervillain_tone1[] = "🦹🏻‍♂️"; - inline constexpr const char man_supervillain_light_skin_tone[] = "🦹🏻‍♂️"; - inline constexpr const char man_supervillain_tone2[] = "🦹🏼‍♂️"; - inline constexpr const char man_supervillain_medium_light_skin_tone[] = "🦹🏼‍♂️"; - inline constexpr const char man_supervillain_tone3[] = "🦹🏽‍♂️"; - inline constexpr const char man_supervillain_medium_skin_tone[] = "🦹🏽‍♂️"; - inline constexpr const char man_supervillain_tone4[] = "🦹🏾‍♂️"; - inline constexpr const char man_supervillain_medium_dark_skin_tone[] = "🦹🏾‍♂️"; - inline constexpr const char man_supervillain_tone5[] = "🦹🏿‍♂️"; - inline constexpr const char man_supervillain_dark_skin_tone[] = "🦹🏿‍♂️"; - inline constexpr const char ninja[] = "🥷"; - inline constexpr const char ninja_tone1[] = "🥷🏻"; - inline constexpr const char ninja_light_skin_tone[] = "🥷🏻"; - inline constexpr const char ninja_tone2[] = "🥷🏼"; - inline constexpr const char ninja_medium_light_skin_tone[] = "🥷🏼"; - inline constexpr const char ninja_tone3[] = "🥷🏽"; - inline constexpr const char ninja_medium_skin_tone[] = "🥷🏽"; - inline constexpr const char ninja_tone4[] = "🥷🏾"; - inline constexpr const char ninja_medium_dark_skin_tone[] = "🥷🏾"; - inline constexpr const char ninja_tone5[] = "🥷🏿"; - inline constexpr const char ninja_dark_skin_tone[] = "🥷🏿"; - inline constexpr const char mx_claus[] = "🧑‍🎄"; - inline constexpr const char mx_claus_tone1[] = "🧑🏻‍🎄"; - inline constexpr const char mx_claus_light_skin_tone[] = "🧑🏻‍🎄"; - inline constexpr const char mx_claus_tone2[] = "🧑🏼‍🎄"; - inline constexpr const char mx_claus_medium_light_skin_tone[] = "🧑🏼‍🎄"; - inline constexpr const char mx_claus_tone3[] = "🧑🏽‍🎄"; - inline constexpr const char mx_claus_medium_skin_tone[] = "🧑🏽‍🎄"; - inline constexpr const char mx_claus_tone4[] = "🧑🏾‍🎄"; - inline constexpr const char mx_claus_medium_dark_skin_tone[] = "🧑🏾‍🎄"; - inline constexpr const char mx_claus_tone5[] = "🧑🏿‍🎄"; - inline constexpr const char mx_claus_dark_skin_tone[] = "🧑🏿‍🎄"; - inline constexpr const char mrs_claus[] = "🤶"; - inline constexpr const char mother_christmas[] = "🤶"; - inline constexpr const char mrs_claus_tone1[] = "🤶🏻"; - inline constexpr const char mother_christmas_tone1[] = "🤶🏻"; - inline constexpr const char mrs_claus_tone2[] = "🤶🏼"; - inline constexpr const char mother_christmas_tone2[] = "🤶🏼"; - inline constexpr const char mrs_claus_tone3[] = "🤶🏽"; - inline constexpr const char mother_christmas_tone3[] = "🤶🏽"; - inline constexpr const char mrs_claus_tone4[] = "🤶🏾"; - inline constexpr const char mother_christmas_tone4[] = "🤶🏾"; - inline constexpr const char mrs_claus_tone5[] = "🤶🏿"; - inline constexpr const char mother_christmas_tone5[] = "🤶🏿"; - inline constexpr const char santa[] = "🎅"; - inline constexpr const char santa_claus[] = "🎅"; - inline constexpr const char santa_tone1[] = "🎅🏻"; - inline constexpr const char santa_tone2[] = "🎅🏼"; - inline constexpr const char santa_tone3[] = "🎅🏽"; - inline constexpr const char santa_tone4[] = "🎅🏾"; - inline constexpr const char santa_tone5[] = "🎅🏿"; - inline constexpr const char mage[] = "🧙"; - inline constexpr const char mage_tone1[] = "🧙🏻"; - inline constexpr const char mage_light_skin_tone[] = "🧙🏻"; - inline constexpr const char mage_tone2[] = "🧙🏼"; - inline constexpr const char mage_medium_light_skin_tone[] = "🧙🏼"; - inline constexpr const char mage_tone3[] = "🧙🏽"; - inline constexpr const char mage_medium_skin_tone[] = "🧙🏽"; - inline constexpr const char mage_tone4[] = "🧙🏾"; - inline constexpr const char mage_medium_dark_skin_tone[] = "🧙🏾"; - inline constexpr const char mage_tone5[] = "🧙🏿"; - inline constexpr const char mage_dark_skin_tone[] = "🧙🏿"; - inline constexpr const char woman_mage[] = "🧙‍♀️"; - inline constexpr const char woman_mage_tone1[] = "🧙🏻‍♀️"; - inline constexpr const char woman_mage_light_skin_tone[] = "🧙🏻‍♀️"; - inline constexpr const char woman_mage_tone2[] = "🧙🏼‍♀️"; - inline constexpr const char woman_mage_medium_light_skin_tone[] = "🧙🏼‍♀️"; - inline constexpr const char woman_mage_tone3[] = "🧙🏽‍♀️"; - inline constexpr const char woman_mage_medium_skin_tone[] = "🧙🏽‍♀️"; - inline constexpr const char woman_mage_tone4[] = "🧙🏾‍♀️"; - inline constexpr const char woman_mage_medium_dark_skin_tone[] = "🧙🏾‍♀️"; - inline constexpr const char woman_mage_tone5[] = "🧙🏿‍♀️"; - inline constexpr const char woman_mage_dark_skin_tone[] = "🧙🏿‍♀️"; - inline constexpr const char man_mage[] = "🧙‍♂️"; - inline constexpr const char man_mage_tone1[] = "🧙🏻‍♂️"; - inline constexpr const char man_mage_light_skin_tone[] = "🧙🏻‍♂️"; - inline constexpr const char man_mage_tone2[] = "🧙🏼‍♂️"; - inline constexpr const char man_mage_medium_light_skin_tone[] = "🧙🏼‍♂️"; - inline constexpr const char man_mage_tone3[] = "🧙🏽‍♂️"; - inline constexpr const char man_mage_medium_skin_tone[] = "🧙🏽‍♂️"; - inline constexpr const char man_mage_tone4[] = "🧙🏾‍♂️"; - inline constexpr const char man_mage_medium_dark_skin_tone[] = "🧙🏾‍♂️"; - inline constexpr const char man_mage_tone5[] = "🧙🏿‍♂️"; - inline constexpr const char man_mage_dark_skin_tone[] = "🧙🏿‍♂️"; - inline constexpr const char elf[] = "🧝"; - inline constexpr const char elf_tone1[] = "🧝🏻"; - inline constexpr const char elf_light_skin_tone[] = "🧝🏻"; - inline constexpr const char elf_tone2[] = "🧝🏼"; - inline constexpr const char elf_medium_light_skin_tone[] = "🧝🏼"; - inline constexpr const char elf_tone3[] = "🧝🏽"; - inline constexpr const char elf_medium_skin_tone[] = "🧝🏽"; - inline constexpr const char elf_tone4[] = "🧝🏾"; - inline constexpr const char elf_medium_dark_skin_tone[] = "🧝🏾"; - inline constexpr const char elf_tone5[] = "🧝🏿"; - inline constexpr const char elf_dark_skin_tone[] = "🧝🏿"; - inline constexpr const char woman_elf[] = "🧝‍♀️"; - inline constexpr const char woman_elf_tone1[] = "🧝🏻‍♀️"; - inline constexpr const char woman_elf_light_skin_tone[] = "🧝🏻‍♀️"; - inline constexpr const char woman_elf_tone2[] = "🧝🏼‍♀️"; - inline constexpr const char woman_elf_medium_light_skin_tone[] = "🧝🏼‍♀️"; - inline constexpr const char woman_elf_tone3[] = "🧝🏽‍♀️"; - inline constexpr const char woman_elf_medium_skin_tone[] = "🧝🏽‍♀️"; - inline constexpr const char woman_elf_tone4[] = "🧝🏾‍♀️"; - inline constexpr const char woman_elf_medium_dark_skin_tone[] = "🧝🏾‍♀️"; - inline constexpr const char woman_elf_tone5[] = "🧝🏿‍♀️"; - inline constexpr const char woman_elf_dark_skin_tone[] = "🧝🏿‍♀️"; - inline constexpr const char man_elf[] = "🧝‍♂️"; - inline constexpr const char man_elf_tone1[] = "🧝🏻‍♂️"; - inline constexpr const char man_elf_light_skin_tone[] = "🧝🏻‍♂️"; - inline constexpr const char man_elf_tone2[] = "🧝🏼‍♂️"; - inline constexpr const char man_elf_medium_light_skin_tone[] = "🧝🏼‍♂️"; - inline constexpr const char man_elf_tone3[] = "🧝🏽‍♂️"; - inline constexpr const char man_elf_medium_skin_tone[] = "🧝🏽‍♂️"; - inline constexpr const char man_elf_tone4[] = "🧝🏾‍♂️"; - inline constexpr const char man_elf_medium_dark_skin_tone[] = "🧝🏾‍♂️"; - inline constexpr const char man_elf_tone5[] = "🧝🏿‍♂️"; - inline constexpr const char man_elf_dark_skin_tone[] = "🧝🏿‍♂️"; - inline constexpr const char troll[] = "🧌"; - inline constexpr const char vampire[] = "🧛"; - inline constexpr const char vampire_tone1[] = "🧛🏻"; - inline constexpr const char vampire_light_skin_tone[] = "🧛🏻"; - inline constexpr const char vampire_tone2[] = "🧛🏼"; - inline constexpr const char vampire_medium_light_skin_tone[] = "🧛🏼"; - inline constexpr const char vampire_tone3[] = "🧛🏽"; - inline constexpr const char vampire_medium_skin_tone[] = "🧛🏽"; - inline constexpr const char vampire_tone4[] = "🧛🏾"; - inline constexpr const char vampire_medium_dark_skin_tone[] = "🧛🏾"; - inline constexpr const char vampire_tone5[] = "🧛🏿"; - inline constexpr const char vampire_dark_skin_tone[] = "🧛🏿"; - inline constexpr const char woman_vampire[] = "🧛‍♀️"; - inline constexpr const char woman_vampire_tone1[] = "🧛🏻‍♀️"; - inline constexpr const char woman_vampire_light_skin_tone[] = "🧛🏻‍♀️"; - inline constexpr const char woman_vampire_tone2[] = "🧛🏼‍♀️"; - inline constexpr const char woman_vampire_medium_light_skin_tone[] = "🧛🏼‍♀️"; - inline constexpr const char woman_vampire_tone3[] = "🧛🏽‍♀️"; - inline constexpr const char woman_vampire_medium_skin_tone[] = "🧛🏽‍♀️"; - inline constexpr const char woman_vampire_tone4[] = "🧛🏾‍♀️"; - inline constexpr const char woman_vampire_medium_dark_skin_tone[] = "🧛🏾‍♀️"; - inline constexpr const char woman_vampire_tone5[] = "🧛🏿‍♀️"; - inline constexpr const char woman_vampire_dark_skin_tone[] = "🧛🏿‍♀️"; - inline constexpr const char man_vampire[] = "🧛‍♂️"; - inline constexpr const char man_vampire_tone1[] = "🧛🏻‍♂️"; - inline constexpr const char man_vampire_light_skin_tone[] = "🧛🏻‍♂️"; - inline constexpr const char man_vampire_tone2[] = "🧛🏼‍♂️"; - inline constexpr const char man_vampire_medium_light_skin_tone[] = "🧛🏼‍♂️"; - inline constexpr const char man_vampire_tone3[] = "🧛🏽‍♂️"; - inline constexpr const char man_vampire_medium_skin_tone[] = "🧛🏽‍♂️"; - inline constexpr const char man_vampire_tone4[] = "🧛🏾‍♂️"; - inline constexpr const char man_vampire_medium_dark_skin_tone[] = "🧛🏾‍♂️"; - inline constexpr const char man_vampire_tone5[] = "🧛🏿‍♂️"; - inline constexpr const char man_vampire_dark_skin_tone[] = "🧛🏿‍♂️"; - inline constexpr const char zombie[] = "🧟"; - inline constexpr const char woman_zombie[] = "🧟‍♀️"; - inline constexpr const char man_zombie[] = "🧟‍♂️"; - inline constexpr const char genie[] = "🧞"; - inline constexpr const char woman_genie[] = "🧞‍♀️"; - inline constexpr const char man_genie[] = "🧞‍♂️"; - inline constexpr const char merperson[] = "🧜"; - inline constexpr const char merperson_tone1[] = "🧜🏻"; - inline constexpr const char merperson_light_skin_tone[] = "🧜🏻"; - inline constexpr const char merperson_tone2[] = "🧜🏼"; - inline constexpr const char merperson_medium_light_skin_tone[] = "🧜🏼"; - inline constexpr const char merperson_tone3[] = "🧜🏽"; - inline constexpr const char merperson_medium_skin_tone[] = "🧜🏽"; - inline constexpr const char merperson_tone4[] = "🧜🏾"; - inline constexpr const char merperson_medium_dark_skin_tone[] = "🧜🏾"; - inline constexpr const char merperson_tone5[] = "🧜🏿"; - inline constexpr const char merperson_dark_skin_tone[] = "🧜🏿"; - inline constexpr const char mermaid[] = "🧜‍♀️"; - inline constexpr const char mermaid_tone1[] = "🧜🏻‍♀️"; - inline constexpr const char mermaid_light_skin_tone[] = "🧜🏻‍♀️"; - inline constexpr const char mermaid_tone2[] = "🧜🏼‍♀️"; - inline constexpr const char mermaid_medium_light_skin_tone[] = "🧜🏼‍♀️"; - inline constexpr const char mermaid_tone3[] = "🧜🏽‍♀️"; - inline constexpr const char mermaid_medium_skin_tone[] = "🧜🏽‍♀️"; - inline constexpr const char mermaid_tone4[] = "🧜🏾‍♀️"; - inline constexpr const char mermaid_medium_dark_skin_tone[] = "🧜🏾‍♀️"; - inline constexpr const char mermaid_tone5[] = "🧜🏿‍♀️"; - inline constexpr const char mermaid_dark_skin_tone[] = "🧜🏿‍♀️"; - inline constexpr const char merman[] = "🧜‍♂️"; - inline constexpr const char merman_tone1[] = "🧜🏻‍♂️"; - inline constexpr const char merman_light_skin_tone[] = "🧜🏻‍♂️"; - inline constexpr const char merman_tone2[] = "🧜🏼‍♂️"; - inline constexpr const char merman_medium_light_skin_tone[] = "🧜🏼‍♂️"; - inline constexpr const char merman_tone3[] = "🧜🏽‍♂️"; - inline constexpr const char merman_medium_skin_tone[] = "🧜🏽‍♂️"; - inline constexpr const char merman_tone4[] = "🧜🏾‍♂️"; - inline constexpr const char merman_medium_dark_skin_tone[] = "🧜🏾‍♂️"; - inline constexpr const char merman_tone5[] = "🧜🏿‍♂️"; - inline constexpr const char merman_dark_skin_tone[] = "🧜🏿‍♂️"; - inline constexpr const char fairy[] = "🧚"; - inline constexpr const char fairy_tone1[] = "🧚🏻"; - inline constexpr const char fairy_light_skin_tone[] = "🧚🏻"; - inline constexpr const char fairy_tone2[] = "🧚🏼"; - inline constexpr const char fairy_medium_light_skin_tone[] = "🧚🏼"; - inline constexpr const char fairy_tone3[] = "🧚🏽"; - inline constexpr const char fairy_medium_skin_tone[] = "🧚🏽"; - inline constexpr const char fairy_tone4[] = "🧚🏾"; - inline constexpr const char fairy_medium_dark_skin_tone[] = "🧚🏾"; - inline constexpr const char fairy_tone5[] = "🧚🏿"; - inline constexpr const char fairy_dark_skin_tone[] = "🧚🏿"; - inline constexpr const char woman_fairy[] = "🧚‍♀️"; - inline constexpr const char woman_fairy_tone1[] = "🧚🏻‍♀️"; - inline constexpr const char woman_fairy_light_skin_tone[] = "🧚🏻‍♀️"; - inline constexpr const char woman_fairy_tone2[] = "🧚🏼‍♀️"; - inline constexpr const char woman_fairy_medium_light_skin_tone[] = "🧚🏼‍♀️"; - inline constexpr const char woman_fairy_tone3[] = "🧚🏽‍♀️"; - inline constexpr const char woman_fairy_medium_skin_tone[] = "🧚🏽‍♀️"; - inline constexpr const char woman_fairy_tone4[] = "🧚🏾‍♀️"; - inline constexpr const char woman_fairy_medium_dark_skin_tone[] = "🧚🏾‍♀️"; - inline constexpr const char woman_fairy_tone5[] = "🧚🏿‍♀️"; - inline constexpr const char woman_fairy_dark_skin_tone[] = "🧚🏿‍♀️"; - inline constexpr const char man_fairy[] = "🧚‍♂️"; - inline constexpr const char man_fairy_tone1[] = "🧚🏻‍♂️"; - inline constexpr const char man_fairy_light_skin_tone[] = "🧚🏻‍♂️"; - inline constexpr const char man_fairy_tone2[] = "🧚🏼‍♂️"; - inline constexpr const char man_fairy_medium_light_skin_tone[] = "🧚🏼‍♂️"; - inline constexpr const char man_fairy_tone3[] = "🧚🏽‍♂️"; - inline constexpr const char man_fairy_medium_skin_tone[] = "🧚🏽‍♂️"; - inline constexpr const char man_fairy_tone4[] = "🧚🏾‍♂️"; - inline constexpr const char man_fairy_medium_dark_skin_tone[] = "🧚🏾‍♂️"; - inline constexpr const char man_fairy_tone5[] = "🧚🏿‍♂️"; - inline constexpr const char man_fairy_dark_skin_tone[] = "🧚🏿‍♂️"; - inline constexpr const char angel[] = "👼"; - inline constexpr const char baby_angel[] = "👼"; - inline constexpr const char angel_tone1[] = "👼🏻"; - inline constexpr const char angel_tone2[] = "👼🏼"; - inline constexpr const char angel_tone3[] = "👼🏽"; - inline constexpr const char angel_tone4[] = "👼🏾"; - inline constexpr const char angel_tone5[] = "👼🏿"; - inline constexpr const char pregnant_person[] = "🫄"; - inline constexpr const char pregnant_person_tone1[] = "🫄🏻"; - inline constexpr const char pregnant_person_light_skin_tone[] = "🫄🏻"; - inline constexpr const char pregnant_person_tone2[] = "🫄🏼"; - inline constexpr const char pregnant_person_medium_light_skin_tone[] = "🫄🏼"; - inline constexpr const char pregnant_person_tone3[] = "🫄🏽"; - inline constexpr const char pregnant_person_medium_skin_tone[] = "🫄🏽"; - inline constexpr const char pregnant_person_tone4[] = "🫄🏾"; - inline constexpr const char pregnant_person_medium_dark_skin_tone[] = "🫄🏾"; - inline constexpr const char pregnant_person_tone5[] = "🫄🏿"; - inline constexpr const char pregnant_person_dark_skin_tone[] = "🫄🏿"; - inline constexpr const char pregnant_woman[] = "🤰"; - inline constexpr const char expecting_woman[] = "🤰"; - inline constexpr const char pregnant_woman_tone1[] = "🤰🏻"; - inline constexpr const char expecting_woman_tone1[] = "🤰🏻"; - inline constexpr const char pregnant_woman_tone2[] = "🤰🏼"; - inline constexpr const char expecting_woman_tone2[] = "🤰🏼"; - inline constexpr const char pregnant_woman_tone3[] = "🤰🏽"; - inline constexpr const char expecting_woman_tone3[] = "🤰🏽"; - inline constexpr const char pregnant_woman_tone4[] = "🤰🏾"; - inline constexpr const char expecting_woman_tone4[] = "🤰🏾"; - inline constexpr const char pregnant_woman_tone5[] = "🤰🏿"; - inline constexpr const char expecting_woman_tone5[] = "🤰🏿"; - inline constexpr const char pregnant_man[] = "🫃"; - inline constexpr const char pregnant_man_tone1[] = "🫃🏻"; - inline constexpr const char pregnant_man_light_skin_tone[] = "🫃🏻"; - inline constexpr const char pregnant_man_tone2[] = "🫃🏼"; - inline constexpr const char pregnant_man_medium_light_skin_tone[] = "🫃🏼"; - inline constexpr const char pregnant_man_tone3[] = "🫃🏽"; - inline constexpr const char pregnant_man_medium_skin_tone[] = "🫃🏽"; - inline constexpr const char pregnant_man_tone4[] = "🫃🏾"; - inline constexpr const char pregnant_man_medium_dark_skin_tone[] = "🫃🏾"; - inline constexpr const char pregnant_man_tone5[] = "🫃🏿"; - inline constexpr const char pregnant_man_dark_skin_tone[] = "🫃🏿"; - inline constexpr const char breast_feeding[] = "🤱"; - inline constexpr const char breast_feeding_tone1[] = "🤱🏻"; - inline constexpr const char breast_feeding_light_skin_tone[] = "🤱🏻"; - inline constexpr const char breast_feeding_tone2[] = "🤱🏼"; - inline constexpr const char breast_feeding_medium_light_skin_tone[] = "🤱🏼"; - inline constexpr const char breast_feeding_tone3[] = "🤱🏽"; - inline constexpr const char breast_feeding_medium_skin_tone[] = "🤱🏽"; - inline constexpr const char breast_feeding_tone4[] = "🤱🏾"; - inline constexpr const char breast_feeding_medium_dark_skin_tone[] = "🤱🏾"; - inline constexpr const char breast_feeding_tone5[] = "🤱🏿"; - inline constexpr const char breast_feeding_dark_skin_tone[] = "🤱🏿"; - inline constexpr const char person_feeding_baby[] = "🧑‍🍼"; - inline constexpr const char person_feeding_baby_tone1[] = "🧑🏻‍🍼"; - inline constexpr const char person_feeding_baby_light_skin_tone[] = "🧑🏻‍🍼"; - inline constexpr const char person_feeding_baby_tone2[] = "🧑🏼‍🍼"; - inline constexpr const char person_feeding_baby_medium_light_skin_tone[] = "🧑🏼‍🍼"; - inline constexpr const char person_feeding_baby_tone3[] = "🧑🏽‍🍼"; - inline constexpr const char person_feeding_baby_medium_skin_tone[] = "🧑🏽‍🍼"; - inline constexpr const char person_feeding_baby_tone4[] = "🧑🏾‍🍼"; - inline constexpr const char person_feeding_baby_medium_dark_skin_tone[] = "🧑🏾‍🍼"; - inline constexpr const char person_feeding_baby_tone5[] = "🧑🏿‍🍼"; - inline constexpr const char person_feeding_baby_dark_skin_tone[] = "🧑🏿‍🍼"; - inline constexpr const char woman_feeding_baby[] = "👩‍🍼"; - inline constexpr const char woman_feeding_baby_tone1[] = "👩🏻‍🍼"; - inline constexpr const char woman_feeding_baby_light_skin_tone[] = "👩🏻‍🍼"; - inline constexpr const char woman_feeding_baby_tone2[] = "👩🏼‍🍼"; - inline constexpr const char woman_feeding_baby_medium_light_skin_tone[] = "👩🏼‍🍼"; - inline constexpr const char woman_feeding_baby_tone3[] = "👩🏽‍🍼"; - inline constexpr const char woman_feeding_baby_medium_skin_tone[] = "👩🏽‍🍼"; - inline constexpr const char woman_feeding_baby_tone4[] = "👩🏾‍🍼"; - inline constexpr const char woman_feeding_baby_medium_dark_skin_tone[] = "👩🏾‍🍼"; - inline constexpr const char woman_feeding_baby_tone5[] = "👩🏿‍🍼"; - inline constexpr const char woman_feeding_baby_dark_skin_tone[] = "👩🏿‍🍼"; - inline constexpr const char man_feeding_baby[] = "👨‍🍼"; - inline constexpr const char man_feeding_baby_tone1[] = "👨🏻‍🍼"; - inline constexpr const char man_feeding_baby_light_skin_tone[] = "👨🏻‍🍼"; - inline constexpr const char man_feeding_baby_tone2[] = "👨🏼‍🍼"; - inline constexpr const char man_feeding_baby_medium_light_skin_tone[] = "👨🏼‍🍼"; - inline constexpr const char man_feeding_baby_tone3[] = "👨🏽‍🍼"; - inline constexpr const char man_feeding_baby_medium_skin_tone[] = "👨🏽‍🍼"; - inline constexpr const char man_feeding_baby_tone4[] = "👨🏾‍🍼"; - inline constexpr const char man_feeding_baby_medium_dark_skin_tone[] = "👨🏾‍🍼"; - inline constexpr const char man_feeding_baby_tone5[] = "👨🏿‍🍼"; - inline constexpr const char man_feeding_baby_dark_skin_tone[] = "👨🏿‍🍼"; - inline constexpr const char person_bowing[] = "🙇"; - inline constexpr const char bow[] = "🙇"; - inline constexpr const char person_bowing_tone1[] = "🙇🏻"; - inline constexpr const char bow_tone1[] = "🙇🏻"; - inline constexpr const char person_bowing_tone2[] = "🙇🏼"; - inline constexpr const char bow_tone2[] = "🙇🏼"; - inline constexpr const char person_bowing_tone3[] = "🙇🏽"; - inline constexpr const char bow_tone3[] = "🙇🏽"; - inline constexpr const char person_bowing_tone4[] = "🙇🏾"; - inline constexpr const char bow_tone4[] = "🙇🏾"; - inline constexpr const char person_bowing_tone5[] = "🙇🏿"; - inline constexpr const char bow_tone5[] = "🙇🏿"; - inline constexpr const char woman_bowing[] = "🙇‍♀️"; - inline constexpr const char woman_bowing_tone1[] = "🙇🏻‍♀️"; - inline constexpr const char woman_bowing_light_skin_tone[] = "🙇🏻‍♀️"; - inline constexpr const char woman_bowing_tone2[] = "🙇🏼‍♀️"; - inline constexpr const char woman_bowing_medium_light_skin_tone[] = "🙇🏼‍♀️"; - inline constexpr const char woman_bowing_tone3[] = "🙇🏽‍♀️"; - inline constexpr const char woman_bowing_medium_skin_tone[] = "🙇🏽‍♀️"; - inline constexpr const char woman_bowing_tone4[] = "🙇🏾‍♀️"; - inline constexpr const char woman_bowing_medium_dark_skin_tone[] = "🙇🏾‍♀️"; - inline constexpr const char woman_bowing_tone5[] = "🙇🏿‍♀️"; - inline constexpr const char woman_bowing_dark_skin_tone[] = "🙇🏿‍♀️"; - inline constexpr const char man_bowing[] = "🙇‍♂️"; - inline constexpr const char man_bowing_tone1[] = "🙇🏻‍♂️"; - inline constexpr const char man_bowing_light_skin_tone[] = "🙇🏻‍♂️"; - inline constexpr const char man_bowing_tone2[] = "🙇🏼‍♂️"; - inline constexpr const char man_bowing_medium_light_skin_tone[] = "🙇🏼‍♂️"; - inline constexpr const char man_bowing_tone3[] = "🙇🏽‍♂️"; - inline constexpr const char man_bowing_medium_skin_tone[] = "🙇🏽‍♂️"; - inline constexpr const char man_bowing_tone4[] = "🙇🏾‍♂️"; - inline constexpr const char man_bowing_medium_dark_skin_tone[] = "🙇🏾‍♂️"; - inline constexpr const char man_bowing_tone5[] = "🙇🏿‍♂️"; - inline constexpr const char man_bowing_dark_skin_tone[] = "🙇🏿‍♂️"; - inline constexpr const char person_tipping_hand[] = "💁"; - inline constexpr const char information_desk_person[] = "💁"; - inline constexpr const char person_tipping_hand_tone1[] = "💁🏻"; - inline constexpr const char information_desk_person_tone1[] = "💁🏻"; - inline constexpr const char person_tipping_hand_tone2[] = "💁🏼"; - inline constexpr const char information_desk_person_tone2[] = "💁🏼"; - inline constexpr const char person_tipping_hand_tone3[] = "💁🏽"; - inline constexpr const char information_desk_person_tone3[] = "💁🏽"; - inline constexpr const char person_tipping_hand_tone4[] = "💁🏾"; - inline constexpr const char information_desk_person_tone4[] = "💁🏾"; - inline constexpr const char person_tipping_hand_tone5[] = "💁🏿"; - inline constexpr const char information_desk_person_tone5[] = "💁🏿"; - inline constexpr const char woman_tipping_hand[] = "💁‍♀️"; - inline constexpr const char woman_tipping_hand_tone1[] = "💁🏻‍♀️"; - inline constexpr const char woman_tipping_hand_light_skin_tone[] = "💁🏻‍♀️"; - inline constexpr const char woman_tipping_hand_tone2[] = "💁🏼‍♀️"; - inline constexpr const char woman_tipping_hand_medium_light_skin_tone[] = "💁🏼‍♀️"; - inline constexpr const char woman_tipping_hand_tone3[] = "💁🏽‍♀️"; - inline constexpr const char woman_tipping_hand_medium_skin_tone[] = "💁🏽‍♀️"; - inline constexpr const char woman_tipping_hand_tone4[] = "💁🏾‍♀️"; - inline constexpr const char woman_tipping_hand_medium_dark_skin_tone[] = "💁🏾‍♀️"; - inline constexpr const char woman_tipping_hand_tone5[] = "💁🏿‍♀️"; - inline constexpr const char woman_tipping_hand_dark_skin_tone[] = "💁🏿‍♀️"; - inline constexpr const char man_tipping_hand[] = "💁‍♂️"; - inline constexpr const char man_tipping_hand_tone1[] = "💁🏻‍♂️"; - inline constexpr const char man_tipping_hand_light_skin_tone[] = "💁🏻‍♂️"; - inline constexpr const char man_tipping_hand_tone2[] = "💁🏼‍♂️"; - inline constexpr const char man_tipping_hand_medium_light_skin_tone[] = "💁🏼‍♂️"; - inline constexpr const char man_tipping_hand_tone3[] = "💁🏽‍♂️"; - inline constexpr const char man_tipping_hand_medium_skin_tone[] = "💁🏽‍♂️"; - inline constexpr const char man_tipping_hand_tone4[] = "💁🏾‍♂️"; - inline constexpr const char man_tipping_hand_medium_dark_skin_tone[] = "💁🏾‍♂️"; - inline constexpr const char man_tipping_hand_tone5[] = "💁🏿‍♂️"; - inline constexpr const char man_tipping_hand_dark_skin_tone[] = "💁🏿‍♂️"; - inline constexpr const char person_gesturing_no[] = "🙅"; - inline constexpr const char no_good[] = "🙅"; - inline constexpr const char person_gesturing_no_tone1[] = "🙅🏻"; - inline constexpr const char no_good_tone1[] = "🙅🏻"; - inline constexpr const char person_gesturing_no_tone2[] = "🙅🏼"; - inline constexpr const char no_good_tone2[] = "🙅🏼"; - inline constexpr const char person_gesturing_no_tone3[] = "🙅🏽"; - inline constexpr const char no_good_tone3[] = "🙅🏽"; - inline constexpr const char person_gesturing_no_tone4[] = "🙅🏾"; - inline constexpr const char no_good_tone4[] = "🙅🏾"; - inline constexpr const char person_gesturing_no_tone5[] = "🙅🏿"; - inline constexpr const char no_good_tone5[] = "🙅🏿"; - inline constexpr const char woman_gesturing_no[] = "🙅‍♀️"; - inline constexpr const char woman_gesturing_no_tone1[] = "🙅🏻‍♀️"; - inline constexpr const char woman_gesturing_no_light_skin_tone[] = "🙅🏻‍♀️"; - inline constexpr const char woman_gesturing_no_tone2[] = "🙅🏼‍♀️"; - inline constexpr const char woman_gesturing_no_medium_light_skin_tone[] = "🙅🏼‍♀️"; - inline constexpr const char woman_gesturing_no_tone3[] = "🙅🏽‍♀️"; - inline constexpr const char woman_gesturing_no_medium_skin_tone[] = "🙅🏽‍♀️"; - inline constexpr const char woman_gesturing_no_tone4[] = "🙅🏾‍♀️"; - inline constexpr const char woman_gesturing_no_medium_dark_skin_tone[] = "🙅🏾‍♀️"; - inline constexpr const char woman_gesturing_no_tone5[] = "🙅🏿‍♀️"; - inline constexpr const char woman_gesturing_no_dark_skin_tone[] = "🙅🏿‍♀️"; - inline constexpr const char man_gesturing_no[] = "🙅‍♂️"; - inline constexpr const char man_gesturing_no_tone1[] = "🙅🏻‍♂️"; - inline constexpr const char man_gesturing_no_light_skin_tone[] = "🙅🏻‍♂️"; - inline constexpr const char man_gesturing_no_tone2[] = "🙅🏼‍♂️"; - inline constexpr const char man_gesturing_no_medium_light_skin_tone[] = "🙅🏼‍♂️"; - inline constexpr const char man_gesturing_no_tone3[] = "🙅🏽‍♂️"; - inline constexpr const char man_gesturing_no_medium_skin_tone[] = "🙅🏽‍♂️"; - inline constexpr const char man_gesturing_no_tone4[] = "🙅🏾‍♂️"; - inline constexpr const char man_gesturing_no_medium_dark_skin_tone[] = "🙅🏾‍♂️"; - inline constexpr const char man_gesturing_no_tone5[] = "🙅🏿‍♂️"; - inline constexpr const char man_gesturing_no_dark_skin_tone[] = "🙅🏿‍♂️"; - inline constexpr const char person_gesturing_ok[] = "🙆"; - inline constexpr const char person_gesturing_ok_tone1[] = "🙆🏻"; - inline constexpr const char person_gesturing_ok_tone2[] = "🙆🏼"; - inline constexpr const char person_gesturing_ok_tone3[] = "🙆🏽"; - inline constexpr const char person_gesturing_ok_tone4[] = "🙆🏾"; - inline constexpr const char person_gesturing_ok_tone5[] = "🙆🏿"; - inline constexpr const char woman_gesturing_ok[] = "🙆‍♀️"; - inline constexpr const char woman_gesturing_ok_tone1[] = "🙆🏻‍♀️"; - inline constexpr const char woman_gesturing_ok_light_skin_tone[] = "🙆🏻‍♀️"; - inline constexpr const char woman_gesturing_ok_tone2[] = "🙆🏼‍♀️"; - inline constexpr const char woman_gesturing_ok_medium_light_skin_tone[] = "🙆🏼‍♀️"; - inline constexpr const char woman_gesturing_ok_tone3[] = "🙆🏽‍♀️"; - inline constexpr const char woman_gesturing_ok_medium_skin_tone[] = "🙆🏽‍♀️"; - inline constexpr const char woman_gesturing_ok_tone4[] = "🙆🏾‍♀️"; - inline constexpr const char woman_gesturing_ok_medium_dark_skin_tone[] = "🙆🏾‍♀️"; - inline constexpr const char woman_gesturing_ok_tone5[] = "🙆🏿‍♀️"; - inline constexpr const char woman_gesturing_ok_dark_skin_tone[] = "🙆🏿‍♀️"; - inline constexpr const char man_gesturing_ok[] = "🙆‍♂️"; - inline constexpr const char man_gesturing_ok_tone1[] = "🙆🏻‍♂️"; - inline constexpr const char man_gesturing_ok_light_skin_tone[] = "🙆🏻‍♂️"; - inline constexpr const char man_gesturing_ok_tone2[] = "🙆🏼‍♂️"; - inline constexpr const char man_gesturing_ok_medium_light_skin_tone[] = "🙆🏼‍♂️"; - inline constexpr const char man_gesturing_ok_tone3[] = "🙆🏽‍♂️"; - inline constexpr const char man_gesturing_ok_medium_skin_tone[] = "🙆🏽‍♂️"; - inline constexpr const char man_gesturing_ok_tone4[] = "🙆🏾‍♂️"; - inline constexpr const char man_gesturing_ok_medium_dark_skin_tone[] = "🙆🏾‍♂️"; - inline constexpr const char man_gesturing_ok_tone5[] = "🙆🏿‍♂️"; - inline constexpr const char man_gesturing_ok_dark_skin_tone[] = "🙆🏿‍♂️"; - inline constexpr const char person_raising_hand[] = "🙋"; - inline constexpr const char raising_hand[] = "🙋"; - inline constexpr const char person_raising_hand_tone1[] = "🙋🏻"; - inline constexpr const char raising_hand_tone1[] = "🙋🏻"; - inline constexpr const char person_raising_hand_tone2[] = "🙋🏼"; - inline constexpr const char raising_hand_tone2[] = "🙋🏼"; - inline constexpr const char person_raising_hand_tone3[] = "🙋🏽"; - inline constexpr const char raising_hand_tone3[] = "🙋🏽"; - inline constexpr const char person_raising_hand_tone4[] = "🙋🏾"; - inline constexpr const char raising_hand_tone4[] = "🙋🏾"; - inline constexpr const char person_raising_hand_tone5[] = "🙋🏿"; - inline constexpr const char raising_hand_tone5[] = "🙋🏿"; - inline constexpr const char woman_raising_hand[] = "🙋‍♀️"; - inline constexpr const char woman_raising_hand_tone1[] = "🙋🏻‍♀️"; - inline constexpr const char woman_raising_hand_light_skin_tone[] = "🙋🏻‍♀️"; - inline constexpr const char woman_raising_hand_tone2[] = "🙋🏼‍♀️"; - inline constexpr const char woman_raising_hand_medium_light_skin_tone[] = "🙋🏼‍♀️"; - inline constexpr const char woman_raising_hand_tone3[] = "🙋🏽‍♀️"; - inline constexpr const char woman_raising_hand_medium_skin_tone[] = "🙋🏽‍♀️"; - inline constexpr const char woman_raising_hand_tone4[] = "🙋🏾‍♀️"; - inline constexpr const char woman_raising_hand_medium_dark_skin_tone[] = "🙋🏾‍♀️"; - inline constexpr const char woman_raising_hand_tone5[] = "🙋🏿‍♀️"; - inline constexpr const char woman_raising_hand_dark_skin_tone[] = "🙋🏿‍♀️"; - inline constexpr const char man_raising_hand[] = "🙋‍♂️"; - inline constexpr const char man_raising_hand_tone1[] = "🙋🏻‍♂️"; - inline constexpr const char man_raising_hand_light_skin_tone[] = "🙋🏻‍♂️"; - inline constexpr const char man_raising_hand_tone2[] = "🙋🏼‍♂️"; - inline constexpr const char man_raising_hand_medium_light_skin_tone[] = "🙋🏼‍♂️"; - inline constexpr const char man_raising_hand_tone3[] = "🙋🏽‍♂️"; - inline constexpr const char man_raising_hand_medium_skin_tone[] = "🙋🏽‍♂️"; - inline constexpr const char man_raising_hand_tone4[] = "🙋🏾‍♂️"; - inline constexpr const char man_raising_hand_medium_dark_skin_tone[] = "🙋🏾‍♂️"; - inline constexpr const char man_raising_hand_tone5[] = "🙋🏿‍♂️"; - inline constexpr const char man_raising_hand_dark_skin_tone[] = "🙋🏿‍♂️"; - inline constexpr const char deaf_person[] = "🧏"; - inline constexpr const char deaf_person_tone1[] = "🧏🏻"; - inline constexpr const char deaf_person_light_skin_tone[] = "🧏🏻"; - inline constexpr const char deaf_person_tone2[] = "🧏🏼"; - inline constexpr const char deaf_person_medium_light_skin_tone[] = "🧏🏼"; - inline constexpr const char deaf_person_tone3[] = "🧏🏽"; - inline constexpr const char deaf_person_medium_skin_tone[] = "🧏🏽"; - inline constexpr const char deaf_person_tone4[] = "🧏🏾"; - inline constexpr const char deaf_person_medium_dark_skin_tone[] = "🧏🏾"; - inline constexpr const char deaf_person_tone5[] = "🧏🏿"; - inline constexpr const char deaf_person_dark_skin_tone[] = "🧏🏿"; - inline constexpr const char deaf_woman[] = "🧏‍♀️"; - inline constexpr const char deaf_woman_tone1[] = "🧏🏻‍♀️"; - inline constexpr const char deaf_woman_light_skin_tone[] = "🧏🏻‍♀️"; - inline constexpr const char deaf_woman_tone2[] = "🧏🏼‍♀️"; - inline constexpr const char deaf_woman_medium_light_skin_tone[] = "🧏🏼‍♀️"; - inline constexpr const char deaf_woman_tone3[] = "🧏🏽‍♀️"; - inline constexpr const char deaf_woman_medium_skin_tone[] = "🧏🏽‍♀️"; - inline constexpr const char deaf_woman_tone4[] = "🧏🏾‍♀️"; - inline constexpr const char deaf_woman_medium_dark_skin_tone[] = "🧏🏾‍♀️"; - inline constexpr const char deaf_woman_tone5[] = "🧏🏿‍♀️"; - inline constexpr const char deaf_woman_dark_skin_tone[] = "🧏🏿‍♀️"; - inline constexpr const char deaf_man[] = "🧏‍♂️"; - inline constexpr const char deaf_man_tone1[] = "🧏🏻‍♂️"; - inline constexpr const char deaf_man_light_skin_tone[] = "🧏🏻‍♂️"; - inline constexpr const char deaf_man_tone2[] = "🧏🏼‍♂️"; - inline constexpr const char deaf_man_medium_light_skin_tone[] = "🧏🏼‍♂️"; - inline constexpr const char deaf_man_tone3[] = "🧏🏽‍♂️"; - inline constexpr const char deaf_man_medium_skin_tone[] = "🧏🏽‍♂️"; - inline constexpr const char deaf_man_tone4[] = "🧏🏾‍♂️"; - inline constexpr const char deaf_man_medium_dark_skin_tone[] = "🧏🏾‍♂️"; - inline constexpr const char deaf_man_tone5[] = "🧏🏿‍♂️"; - inline constexpr const char deaf_man_dark_skin_tone[] = "🧏🏿‍♂️"; - inline constexpr const char person_facepalming[] = "🤦"; - inline constexpr const char face_palm[] = "🤦"; - inline constexpr const char facepalm[] = "🤦"; - inline constexpr const char person_facepalming_tone1[] = "🤦🏻"; - inline constexpr const char face_palm_tone1[] = "🤦🏻"; - inline constexpr const char facepalm_tone1[] = "🤦🏻"; - inline constexpr const char person_facepalming_tone2[] = "🤦🏼"; - inline constexpr const char face_palm_tone2[] = "🤦🏼"; - inline constexpr const char facepalm_tone2[] = "🤦🏼"; - inline constexpr const char person_facepalming_tone3[] = "🤦🏽"; - inline constexpr const char face_palm_tone3[] = "🤦🏽"; - inline constexpr const char facepalm_tone3[] = "🤦🏽"; - inline constexpr const char person_facepalming_tone4[] = "🤦🏾"; - inline constexpr const char face_palm_tone4[] = "🤦🏾"; - inline constexpr const char facepalm_tone4[] = "🤦🏾"; - inline constexpr const char person_facepalming_tone5[] = "🤦🏿"; - inline constexpr const char face_palm_tone5[] = "🤦🏿"; - inline constexpr const char facepalm_tone5[] = "🤦🏿"; - inline constexpr const char woman_facepalming[] = "🤦‍♀️"; - inline constexpr const char woman_facepalming_tone1[] = "🤦🏻‍♀️"; - inline constexpr const char woman_facepalming_light_skin_tone[] = "🤦🏻‍♀️"; - inline constexpr const char woman_facepalming_tone2[] = "🤦🏼‍♀️"; - inline constexpr const char woman_facepalming_medium_light_skin_tone[] = "🤦🏼‍♀️"; - inline constexpr const char woman_facepalming_tone3[] = "🤦🏽‍♀️"; - inline constexpr const char woman_facepalming_medium_skin_tone[] = "🤦🏽‍♀️"; - inline constexpr const char woman_facepalming_tone4[] = "🤦🏾‍♀️"; - inline constexpr const char woman_facepalming_medium_dark_skin_tone[] = "🤦🏾‍♀️"; - inline constexpr const char woman_facepalming_tone5[] = "🤦🏿‍♀️"; - inline constexpr const char woman_facepalming_dark_skin_tone[] = "🤦🏿‍♀️"; - inline constexpr const char man_facepalming[] = "🤦‍♂️"; - inline constexpr const char man_facepalming_tone1[] = "🤦🏻‍♂️"; - inline constexpr const char man_facepalming_light_skin_tone[] = "🤦🏻‍♂️"; - inline constexpr const char man_facepalming_tone2[] = "🤦🏼‍♂️"; - inline constexpr const char man_facepalming_medium_light_skin_tone[] = "🤦🏼‍♂️"; - inline constexpr const char man_facepalming_tone3[] = "🤦🏽‍♂️"; - inline constexpr const char man_facepalming_medium_skin_tone[] = "🤦🏽‍♂️"; - inline constexpr const char man_facepalming_tone4[] = "🤦🏾‍♂️"; - inline constexpr const char man_facepalming_medium_dark_skin_tone[] = "🤦🏾‍♂️"; - inline constexpr const char man_facepalming_tone5[] = "🤦🏿‍♂️"; - inline constexpr const char man_facepalming_dark_skin_tone[] = "🤦🏿‍♂️"; - inline constexpr const char person_shrugging[] = "🤷"; - inline constexpr const char shrug[] = "🤷"; - inline constexpr const char person_shrugging_tone1[] = "🤷🏻"; - inline constexpr const char shrug_tone1[] = "🤷🏻"; - inline constexpr const char person_shrugging_tone2[] = "🤷🏼"; - inline constexpr const char shrug_tone2[] = "🤷🏼"; - inline constexpr const char person_shrugging_tone3[] = "🤷🏽"; - inline constexpr const char shrug_tone3[] = "🤷🏽"; - inline constexpr const char person_shrugging_tone4[] = "🤷🏾"; - inline constexpr const char shrug_tone4[] = "🤷🏾"; - inline constexpr const char person_shrugging_tone5[] = "🤷🏿"; - inline constexpr const char shrug_tone5[] = "🤷🏿"; - inline constexpr const char woman_shrugging[] = "🤷‍♀️"; - inline constexpr const char woman_shrugging_tone1[] = "🤷🏻‍♀️"; - inline constexpr const char woman_shrugging_light_skin_tone[] = "🤷🏻‍♀️"; - inline constexpr const char woman_shrugging_tone2[] = "🤷🏼‍♀️"; - inline constexpr const char woman_shrugging_medium_light_skin_tone[] = "🤷🏼‍♀️"; - inline constexpr const char woman_shrugging_tone3[] = "🤷🏽‍♀️"; - inline constexpr const char woman_shrugging_medium_skin_tone[] = "🤷🏽‍♀️"; - inline constexpr const char woman_shrugging_tone4[] = "🤷🏾‍♀️"; - inline constexpr const char woman_shrugging_medium_dark_skin_tone[] = "🤷🏾‍♀️"; - inline constexpr const char woman_shrugging_tone5[] = "🤷🏿‍♀️"; - inline constexpr const char woman_shrugging_dark_skin_tone[] = "🤷🏿‍♀️"; - inline constexpr const char man_shrugging[] = "🤷‍♂️"; - inline constexpr const char man_shrugging_tone1[] = "🤷🏻‍♂️"; - inline constexpr const char man_shrugging_light_skin_tone[] = "🤷🏻‍♂️"; - inline constexpr const char man_shrugging_tone2[] = "🤷🏼‍♂️"; - inline constexpr const char man_shrugging_medium_light_skin_tone[] = "🤷🏼‍♂️"; - inline constexpr const char man_shrugging_tone3[] = "🤷🏽‍♂️"; - inline constexpr const char man_shrugging_medium_skin_tone[] = "🤷🏽‍♂️"; - inline constexpr const char man_shrugging_tone4[] = "🤷🏾‍♂️"; - inline constexpr const char man_shrugging_medium_dark_skin_tone[] = "🤷🏾‍♂️"; - inline constexpr const char man_shrugging_tone5[] = "🤷🏿‍♂️"; - inline constexpr const char man_shrugging_dark_skin_tone[] = "🤷🏿‍♂️"; - inline constexpr const char person_pouting[] = "🙎"; - inline constexpr const char person_with_pouting_face[] = "🙎"; - inline constexpr const char person_pouting_tone1[] = "🙎🏻"; - inline constexpr const char person_with_pouting_face_tone1[] = "🙎🏻"; - inline constexpr const char person_pouting_tone2[] = "🙎🏼"; - inline constexpr const char person_with_pouting_face_tone2[] = "🙎🏼"; - inline constexpr const char person_pouting_tone3[] = "🙎🏽"; - inline constexpr const char person_with_pouting_face_tone3[] = "🙎🏽"; - inline constexpr const char person_pouting_tone4[] = "🙎🏾"; - inline constexpr const char person_with_pouting_face_tone4[] = "🙎🏾"; - inline constexpr const char person_pouting_tone5[] = "🙎🏿"; - inline constexpr const char person_with_pouting_face_tone5[] = "🙎🏿"; - inline constexpr const char woman_pouting[] = "🙎‍♀️"; - inline constexpr const char woman_pouting_tone1[] = "🙎🏻‍♀️"; - inline constexpr const char woman_pouting_light_skin_tone[] = "🙎🏻‍♀️"; - inline constexpr const char woman_pouting_tone2[] = "🙎🏼‍♀️"; - inline constexpr const char woman_pouting_medium_light_skin_tone[] = "🙎🏼‍♀️"; - inline constexpr const char woman_pouting_tone3[] = "🙎🏽‍♀️"; - inline constexpr const char woman_pouting_medium_skin_tone[] = "🙎🏽‍♀️"; - inline constexpr const char woman_pouting_tone4[] = "🙎🏾‍♀️"; - inline constexpr const char woman_pouting_medium_dark_skin_tone[] = "🙎🏾‍♀️"; - inline constexpr const char woman_pouting_tone5[] = "🙎🏿‍♀️"; - inline constexpr const char woman_pouting_dark_skin_tone[] = "🙎🏿‍♀️"; - inline constexpr const char man_pouting[] = "🙎‍♂️"; - inline constexpr const char man_pouting_tone1[] = "🙎🏻‍♂️"; - inline constexpr const char man_pouting_light_skin_tone[] = "🙎🏻‍♂️"; - inline constexpr const char man_pouting_tone2[] = "🙎🏼‍♂️"; - inline constexpr const char man_pouting_medium_light_skin_tone[] = "🙎🏼‍♂️"; - inline constexpr const char man_pouting_tone3[] = "🙎🏽‍♂️"; - inline constexpr const char man_pouting_medium_skin_tone[] = "🙎🏽‍♂️"; - inline constexpr const char man_pouting_tone4[] = "🙎🏾‍♂️"; - inline constexpr const char man_pouting_medium_dark_skin_tone[] = "🙎🏾‍♂️"; - inline constexpr const char man_pouting_tone5[] = "🙎🏿‍♂️"; - inline constexpr const char man_pouting_dark_skin_tone[] = "🙎🏿‍♂️"; - inline constexpr const char person_frowning[] = "🙍"; - inline constexpr const char person_frowning_tone1[] = "🙍🏻"; - inline constexpr const char person_frowning_tone2[] = "🙍🏼"; - inline constexpr const char person_frowning_tone3[] = "🙍🏽"; - inline constexpr const char person_frowning_tone4[] = "🙍🏾"; - inline constexpr const char person_frowning_tone5[] = "🙍🏿"; - inline constexpr const char woman_frowning[] = "🙍‍♀️"; - inline constexpr const char woman_frowning_tone1[] = "🙍🏻‍♀️"; - inline constexpr const char woman_frowning_light_skin_tone[] = "🙍🏻‍♀️"; - inline constexpr const char woman_frowning_tone2[] = "🙍🏼‍♀️"; - inline constexpr const char woman_frowning_medium_light_skin_tone[] = "🙍🏼‍♀️"; - inline constexpr const char woman_frowning_tone3[] = "🙍🏽‍♀️"; - inline constexpr const char woman_frowning_medium_skin_tone[] = "🙍🏽‍♀️"; - inline constexpr const char woman_frowning_tone4[] = "🙍🏾‍♀️"; - inline constexpr const char woman_frowning_medium_dark_skin_tone[] = "🙍🏾‍♀️"; - inline constexpr const char woman_frowning_tone5[] = "🙍🏿‍♀️"; - inline constexpr const char woman_frowning_dark_skin_tone[] = "🙍🏿‍♀️"; - inline constexpr const char man_frowning[] = "🙍‍♂️"; - inline constexpr const char man_frowning_tone1[] = "🙍🏻‍♂️"; - inline constexpr const char man_frowning_light_skin_tone[] = "🙍🏻‍♂️"; - inline constexpr const char man_frowning_tone2[] = "🙍🏼‍♂️"; - inline constexpr const char man_frowning_medium_light_skin_tone[] = "🙍🏼‍♂️"; - inline constexpr const char man_frowning_tone3[] = "🙍🏽‍♂️"; - inline constexpr const char man_frowning_medium_skin_tone[] = "🙍🏽‍♂️"; - inline constexpr const char man_frowning_tone4[] = "🙍🏾‍♂️"; - inline constexpr const char man_frowning_medium_dark_skin_tone[] = "🙍🏾‍♂️"; - inline constexpr const char man_frowning_tone5[] = "🙍🏿‍♂️"; - inline constexpr const char man_frowning_dark_skin_tone[] = "🙍🏿‍♂️"; - inline constexpr const char person_getting_haircut[] = "💇"; - inline constexpr const char haircut[] = "💇"; - inline constexpr const char person_getting_haircut_tone1[] = "💇🏻"; - inline constexpr const char haircut_tone1[] = "💇🏻"; - inline constexpr const char person_getting_haircut_tone2[] = "💇🏼"; - inline constexpr const char haircut_tone2[] = "💇🏼"; - inline constexpr const char person_getting_haircut_tone3[] = "💇🏽"; - inline constexpr const char haircut_tone3[] = "💇🏽"; - inline constexpr const char person_getting_haircut_tone4[] = "💇🏾"; - inline constexpr const char haircut_tone4[] = "💇🏾"; - inline constexpr const char person_getting_haircut_tone5[] = "💇🏿"; - inline constexpr const char haircut_tone5[] = "💇🏿"; - inline constexpr const char woman_getting_haircut[] = "💇‍♀️"; - inline constexpr const char woman_getting_haircut_tone1[] = "💇🏻‍♀️"; - inline constexpr const char woman_getting_haircut_light_skin_tone[] = "💇🏻‍♀️"; - inline constexpr const char woman_getting_haircut_tone2[] = "💇🏼‍♀️"; - inline constexpr const char woman_getting_haircut_medium_light_skin_tone[] = "💇🏼‍♀️"; - inline constexpr const char woman_getting_haircut_tone3[] = "💇🏽‍♀️"; - inline constexpr const char woman_getting_haircut_medium_skin_tone[] = "💇🏽‍♀️"; - inline constexpr const char woman_getting_haircut_tone4[] = "💇🏾‍♀️"; - inline constexpr const char woman_getting_haircut_medium_dark_skin_tone[] = "💇🏾‍♀️"; - inline constexpr const char woman_getting_haircut_tone5[] = "💇🏿‍♀️"; - inline constexpr const char woman_getting_haircut_dark_skin_tone[] = "💇🏿‍♀️"; - inline constexpr const char man_getting_haircut[] = "💇‍♂️"; - inline constexpr const char man_getting_haircut_tone1[] = "💇🏻‍♂️"; - inline constexpr const char man_getting_haircut_light_skin_tone[] = "💇🏻‍♂️"; - inline constexpr const char man_getting_haircut_tone2[] = "💇🏼‍♂️"; - inline constexpr const char man_getting_haircut_medium_light_skin_tone[] = "💇🏼‍♂️"; - inline constexpr const char man_getting_haircut_tone3[] = "💇🏽‍♂️"; - inline constexpr const char man_getting_haircut_medium_skin_tone[] = "💇🏽‍♂️"; - inline constexpr const char man_getting_haircut_tone4[] = "💇🏾‍♂️"; - inline constexpr const char man_getting_haircut_medium_dark_skin_tone[] = "💇🏾‍♂️"; - inline constexpr const char man_getting_haircut_tone5[] = "💇🏿‍♂️"; - inline constexpr const char man_getting_haircut_dark_skin_tone[] = "💇🏿‍♂️"; - inline constexpr const char person_getting_massage[] = "💆"; - inline constexpr const char massage[] = "💆"; - inline constexpr const char person_getting_massage_tone1[] = "💆🏻"; - inline constexpr const char massage_tone1[] = "💆🏻"; - inline constexpr const char person_getting_massage_tone2[] = "💆🏼"; - inline constexpr const char massage_tone2[] = "💆🏼"; - inline constexpr const char person_getting_massage_tone3[] = "💆🏽"; - inline constexpr const char massage_tone3[] = "💆🏽"; - inline constexpr const char person_getting_massage_tone4[] = "💆🏾"; - inline constexpr const char massage_tone4[] = "💆🏾"; - inline constexpr const char person_getting_massage_tone5[] = "💆🏿"; - inline constexpr const char massage_tone5[] = "💆🏿"; - inline constexpr const char woman_getting_face_massage[] = "💆‍♀️"; - inline constexpr const char woman_getting_face_massage_tone1[] = "💆🏻‍♀️"; - inline constexpr const char woman_getting_face_massage_light_skin_tone[] = "💆🏻‍♀️"; - inline constexpr const char woman_getting_face_massage_tone2[] = "💆🏼‍♀️"; - inline constexpr const char woman_getting_face_massage_medium_light_skin_tone[] = "💆🏼‍♀️"; - inline constexpr const char woman_getting_face_massage_tone3[] = "💆🏽‍♀️"; - inline constexpr const char woman_getting_face_massage_medium_skin_tone[] = "💆🏽‍♀️"; - inline constexpr const char woman_getting_face_massage_tone4[] = "💆🏾‍♀️"; - inline constexpr const char woman_getting_face_massage_medium_dark_skin_tone[] = "💆🏾‍♀️"; - inline constexpr const char woman_getting_face_massage_tone5[] = "💆🏿‍♀️"; - inline constexpr const char woman_getting_face_massage_dark_skin_tone[] = "💆🏿‍♀️"; - inline constexpr const char man_getting_face_massage[] = "💆‍♂️"; - inline constexpr const char man_getting_face_massage_tone1[] = "💆🏻‍♂️"; - inline constexpr const char man_getting_face_massage_light_skin_tone[] = "💆🏻‍♂️"; - inline constexpr const char man_getting_face_massage_tone2[] = "💆🏼‍♂️"; - inline constexpr const char man_getting_face_massage_medium_light_skin_tone[] = "💆🏼‍♂️"; - inline constexpr const char man_getting_face_massage_tone3[] = "💆🏽‍♂️"; - inline constexpr const char man_getting_face_massage_medium_skin_tone[] = "💆🏽‍♂️"; - inline constexpr const char man_getting_face_massage_tone4[] = "💆🏾‍♂️"; - inline constexpr const char man_getting_face_massage_medium_dark_skin_tone[] = "💆🏾‍♂️"; - inline constexpr const char man_getting_face_massage_tone5[] = "💆🏿‍♂️"; - inline constexpr const char man_getting_face_massage_dark_skin_tone[] = "💆🏿‍♂️"; - inline constexpr const char person_in_steamy_room[] = "🧖"; - inline constexpr const char person_in_steamy_room_tone1[] = "🧖🏻"; - inline constexpr const char person_in_steamy_room_light_skin_tone[] = "🧖🏻"; - inline constexpr const char person_in_steamy_room_tone2[] = "🧖🏼"; - inline constexpr const char person_in_steamy_room_medium_light_skin_tone[] = "🧖🏼"; - inline constexpr const char person_in_steamy_room_tone3[] = "🧖🏽"; - inline constexpr const char person_in_steamy_room_medium_skin_tone[] = "🧖🏽"; - inline constexpr const char person_in_steamy_room_tone4[] = "🧖🏾"; - inline constexpr const char person_in_steamy_room_medium_dark_skin_tone[] = "🧖🏾"; - inline constexpr const char person_in_steamy_room_tone5[] = "🧖🏿"; - inline constexpr const char person_in_steamy_room_dark_skin_tone[] = "🧖🏿"; - inline constexpr const char woman_in_steamy_room[] = "🧖‍♀️"; - inline constexpr const char woman_in_steamy_room_tone1[] = "🧖🏻‍♀️"; - inline constexpr const char woman_in_steamy_room_light_skin_tone[] = "🧖🏻‍♀️"; - inline constexpr const char woman_in_steamy_room_tone2[] = "🧖🏼‍♀️"; - inline constexpr const char woman_in_steamy_room_medium_light_skin_tone[] = "🧖🏼‍♀️"; - inline constexpr const char woman_in_steamy_room_tone3[] = "🧖🏽‍♀️"; - inline constexpr const char woman_in_steamy_room_medium_skin_tone[] = "🧖🏽‍♀️"; - inline constexpr const char woman_in_steamy_room_tone4[] = "🧖🏾‍♀️"; - inline constexpr const char woman_in_steamy_room_medium_dark_skin_tone[] = "🧖🏾‍♀️"; - inline constexpr const char woman_in_steamy_room_tone5[] = "🧖🏿‍♀️"; - inline constexpr const char woman_in_steamy_room_dark_skin_tone[] = "🧖🏿‍♀️"; - inline constexpr const char man_in_steamy_room[] = "🧖‍♂️"; - inline constexpr const char man_in_steamy_room_tone1[] = "🧖🏻‍♂️"; - inline constexpr const char man_in_steamy_room_light_skin_tone[] = "🧖🏻‍♂️"; - inline constexpr const char man_in_steamy_room_tone2[] = "🧖🏼‍♂️"; - inline constexpr const char man_in_steamy_room_medium_light_skin_tone[] = "🧖🏼‍♂️"; - inline constexpr const char man_in_steamy_room_tone3[] = "🧖🏽‍♂️"; - inline constexpr const char man_in_steamy_room_medium_skin_tone[] = "🧖🏽‍♂️"; - inline constexpr const char man_in_steamy_room_tone4[] = "🧖🏾‍♂️"; - inline constexpr const char man_in_steamy_room_medium_dark_skin_tone[] = "🧖🏾‍♂️"; - inline constexpr const char man_in_steamy_room_tone5[] = "🧖🏿‍♂️"; - inline constexpr const char man_in_steamy_room_dark_skin_tone[] = "🧖🏿‍♂️"; - inline constexpr const char nail_care[] = "💅"; - inline constexpr const char nail_polish[] = "💅"; - inline constexpr const char nail_care_tone1[] = "💅🏻"; - inline constexpr const char nail_care_tone2[] = "💅🏼"; - inline constexpr const char nail_care_tone3[] = "💅🏽"; - inline constexpr const char nail_care_tone4[] = "💅🏾"; - inline constexpr const char nail_care_tone5[] = "💅🏿"; - inline constexpr const char selfie[] = "🤳"; - inline constexpr const char selfie_tone1[] = "🤳🏻"; - inline constexpr const char selfie_tone2[] = "🤳🏼"; - inline constexpr const char selfie_tone3[] = "🤳🏽"; - inline constexpr const char selfie_tone4[] = "🤳🏾"; - inline constexpr const char selfie_tone5[] = "🤳🏿"; - inline constexpr const char dancer[] = "💃"; - inline constexpr const char woman_dancing[] = "💃"; - inline constexpr const char dancer_tone1[] = "💃🏻"; - inline constexpr const char dancer_tone2[] = "💃🏼"; - inline constexpr const char dancer_tone3[] = "💃🏽"; - inline constexpr const char dancer_tone4[] = "💃🏾"; - inline constexpr const char dancer_tone5[] = "💃🏿"; - inline constexpr const char man_dancing[] = "🕺"; - inline constexpr const char male_dancer[] = "🕺"; - inline constexpr const char man_dancing_tone1[] = "🕺🏻"; - inline constexpr const char male_dancer_tone1[] = "🕺🏻"; - inline constexpr const char man_dancing_tone2[] = "🕺🏼"; - inline constexpr const char male_dancer_tone2[] = "🕺🏼"; - inline constexpr const char man_dancing_tone3[] = "🕺🏽"; - inline constexpr const char male_dancer_tone3[] = "🕺🏽"; - inline constexpr const char man_dancing_tone5[] = "🕺🏿"; - inline constexpr const char male_dancer_tone5[] = "🕺🏿"; - inline constexpr const char man_dancing_tone4[] = "🕺🏾"; - inline constexpr const char male_dancer_tone4[] = "🕺🏾"; - inline constexpr const char people_with_bunny_ears_partying[] = "👯"; - inline constexpr const char dancers[] = "👯"; - inline constexpr const char women_with_bunny_ears_partying[] = "👯‍♀️"; - inline constexpr const char men_with_bunny_ears_partying[] = "👯‍♂️"; - inline constexpr const char levitate[] = "🕴️"; - inline constexpr const char man_in_business_suit_levitating[] = "🕴️"; - inline constexpr const char levitate_tone1[] = "🕴🏻"; - inline constexpr const char man_in_business_suit_levitating_tone1[] = "🕴🏻"; - inline constexpr const char man_in_business_suit_levitating_light_skin_tone[] = "🕴🏻"; - inline constexpr const char levitate_tone2[] = "🕴🏼"; - inline constexpr const char man_in_business_suit_levitating_tone2[] = "🕴🏼"; - inline constexpr const char man_in_business_suit_levitating_medium_light_skin_tone[] = "🕴🏼"; - inline constexpr const char levitate_tone3[] = "🕴🏽"; - inline constexpr const char man_in_business_suit_levitating_tone3[] = "🕴🏽"; - inline constexpr const char man_in_business_suit_levitating_medium_skin_tone[] = "🕴🏽"; - inline constexpr const char levitate_tone4[] = "🕴🏾"; - inline constexpr const char man_in_business_suit_levitating_tone4[] = "🕴🏾"; - inline constexpr const char man_in_business_suit_levitating_medium_dark_skin_tone[] = "🕴🏾"; - inline constexpr const char levitate_tone5[] = "🕴🏿"; - inline constexpr const char man_in_business_suit_levitating_tone5[] = "🕴🏿"; - inline constexpr const char man_in_business_suit_levitating_dark_skin_tone[] = "🕴🏿"; - inline constexpr const char person_in_manual_wheelchair[] = "🧑‍🦽"; - inline constexpr const char person_in_manual_wheelchair_tone1[] = "🧑🏻‍🦽"; - inline constexpr const char person_in_manual_wheelchair_light_skin_tone[] = "🧑🏻‍🦽"; - inline constexpr const char person_in_manual_wheelchair_tone2[] = "🧑🏼‍🦽"; - inline constexpr const char person_in_manual_wheelchair_medium_light_skin_tone[] = "🧑🏼‍🦽"; - inline constexpr const char person_in_manual_wheelchair_tone3[] = "🧑🏽‍🦽"; - inline constexpr const char person_in_manual_wheelchair_medium_skin_tone[] = "🧑🏽‍🦽"; - inline constexpr const char person_in_manual_wheelchair_tone4[] = "🧑🏾‍🦽"; - inline constexpr const char person_in_manual_wheelchair_medium_dark_skin_tone[] = "🧑🏾‍🦽"; - inline constexpr const char person_in_manual_wheelchair_tone5[] = "🧑🏿‍🦽"; - inline constexpr const char person_in_manual_wheelchair_dark_skin_tone[] = "🧑🏿‍🦽"; - inline constexpr const char woman_in_manual_wheelchair[] = "👩‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_tone1[] = "👩🏻‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_light_skin_tone[] = "👩🏻‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_tone2[] = "👩🏼‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_medium_light_skin_tone[] = "👩🏼‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_tone3[] = "👩🏽‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_medium_skin_tone[] = "👩🏽‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_tone4[] = "👩🏾‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_medium_dark_skin_tone[] = "👩🏾‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_tone5[] = "👩🏿‍🦽"; - inline constexpr const char woman_in_manual_wheelchair_dark_skin_tone[] = "👩🏿‍🦽"; - inline constexpr const char man_in_manual_wheelchair[] = "👨‍🦽"; - inline constexpr const char man_in_manual_wheelchair_tone1[] = "👨🏻‍🦽"; - inline constexpr const char man_in_manual_wheelchair_light_skin_tone[] = "👨🏻‍🦽"; - inline constexpr const char man_in_manual_wheelchair_tone2[] = "👨🏼‍🦽"; - inline constexpr const char man_in_manual_wheelchair_medium_light_skin_tone[] = "👨🏼‍🦽"; - inline constexpr const char man_in_manual_wheelchair_tone3[] = "👨🏽‍🦽"; - inline constexpr const char man_in_manual_wheelchair_medium_skin_tone[] = "👨🏽‍🦽"; - inline constexpr const char man_in_manual_wheelchair_tone4[] = "👨🏾‍🦽"; - inline constexpr const char man_in_manual_wheelchair_medium_dark_skin_tone[] = "👨🏾‍🦽"; - inline constexpr const char man_in_manual_wheelchair_tone5[] = "👨🏿‍🦽"; - inline constexpr const char man_in_manual_wheelchair_dark_skin_tone[] = "👨🏿‍🦽"; - inline constexpr const char person_in_motorized_wheelchair[] = "🧑‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_tone1[] = "🧑🏻‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_light_skin_tone[] = "🧑🏻‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_tone2[] = "🧑🏼‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_medium_light_skin_tone[] = "🧑🏼‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_tone3[] = "🧑🏽‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_medium_skin_tone[] = "🧑🏽‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_tone4[] = "🧑🏾‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_medium_dark_skin_tone[] = "🧑🏾‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_tone5[] = "🧑🏿‍🦼"; - inline constexpr const char person_in_motorized_wheelchair_dark_skin_tone[] = "🧑🏿‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair[] = "👩‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_tone1[] = "👩🏻‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_light_skin_tone[] = "👩🏻‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_tone2[] = "👩🏼‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_medium_light_skin_tone[] = "👩🏼‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_tone3[] = "👩🏽‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_medium_skin_tone[] = "👩🏽‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_tone4[] = "👩🏾‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_medium_dark_skin_tone[] = "👩🏾‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_tone5[] = "👩🏿‍🦼"; - inline constexpr const char woman_in_motorized_wheelchair_dark_skin_tone[] = "👩🏿‍🦼"; - inline constexpr const char man_in_motorized_wheelchair[] = "👨‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_tone1[] = "👨🏻‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_light_skin_tone[] = "👨🏻‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_tone2[] = "👨🏼‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_medium_light_skin_tone[] = "👨🏼‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_tone3[] = "👨🏽‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_medium_skin_tone[] = "👨🏽‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_tone4[] = "👨🏾‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_medium_dark_skin_tone[] = "👨🏾‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_tone5[] = "👨🏿‍🦼"; - inline constexpr const char man_in_motorized_wheelchair_dark_skin_tone[] = "👨🏿‍🦼"; - inline constexpr const char person_walking[] = "🚶"; - inline constexpr const char walking[] = "🚶"; - inline constexpr const char person_walking_tone1[] = "🚶🏻"; - inline constexpr const char walking_tone1[] = "🚶🏻"; - inline constexpr const char person_walking_tone2[] = "🚶🏼"; - inline constexpr const char walking_tone2[] = "🚶🏼"; - inline constexpr const char person_walking_tone3[] = "🚶🏽"; - inline constexpr const char walking_tone3[] = "🚶🏽"; - inline constexpr const char person_walking_tone4[] = "🚶🏾"; - inline constexpr const char walking_tone4[] = "🚶🏾"; - inline constexpr const char person_walking_tone5[] = "🚶🏿"; - inline constexpr const char walking_tone5[] = "🚶🏿"; - inline constexpr const char woman_walking[] = "🚶‍♀️"; - inline constexpr const char woman_walking_tone1[] = "🚶🏻‍♀️"; - inline constexpr const char woman_walking_light_skin_tone[] = "🚶🏻‍♀️"; - inline constexpr const char woman_walking_tone2[] = "🚶🏼‍♀️"; - inline constexpr const char woman_walking_medium_light_skin_tone[] = "🚶🏼‍♀️"; - inline constexpr const char woman_walking_tone3[] = "🚶🏽‍♀️"; - inline constexpr const char woman_walking_medium_skin_tone[] = "🚶🏽‍♀️"; - inline constexpr const char woman_walking_tone4[] = "🚶🏾‍♀️"; - inline constexpr const char woman_walking_medium_dark_skin_tone[] = "🚶🏾‍♀️"; - inline constexpr const char woman_walking_tone5[] = "🚶🏿‍♀️"; - inline constexpr const char woman_walking_dark_skin_tone[] = "🚶🏿‍♀️"; - inline constexpr const char man_walking[] = "🚶‍♂️"; - inline constexpr const char man_walking_tone1[] = "🚶🏻‍♂️"; - inline constexpr const char man_walking_light_skin_tone[] = "🚶🏻‍♂️"; - inline constexpr const char man_walking_tone2[] = "🚶🏼‍♂️"; - inline constexpr const char man_walking_medium_light_skin_tone[] = "🚶🏼‍♂️"; - inline constexpr const char man_walking_tone3[] = "🚶🏽‍♂️"; - inline constexpr const char man_walking_medium_skin_tone[] = "🚶🏽‍♂️"; - inline constexpr const char man_walking_tone4[] = "🚶🏾‍♂️"; - inline constexpr const char man_walking_medium_dark_skin_tone[] = "🚶🏾‍♂️"; - inline constexpr const char man_walking_tone5[] = "🚶🏿‍♂️"; - inline constexpr const char man_walking_dark_skin_tone[] = "🚶🏿‍♂️"; - inline constexpr const char person_with_probing_cane[] = "🧑‍🦯"; - inline constexpr const char person_with_probing_cane_tone1[] = "🧑🏻‍🦯"; - inline constexpr const char person_with_probing_cane_light_skin_tone[] = "🧑🏻‍🦯"; - inline constexpr const char person_with_probing_cane_tone2[] = "🧑🏼‍🦯"; - inline constexpr const char person_with_probing_cane_medium_light_skin_tone[] = "🧑🏼‍🦯"; - inline constexpr const char person_with_probing_cane_tone3[] = "🧑🏽‍🦯"; - inline constexpr const char person_with_probing_cane_medium_skin_tone[] = "🧑🏽‍🦯"; - inline constexpr const char person_with_probing_cane_tone4[] = "🧑🏾‍🦯"; - inline constexpr const char person_with_probing_cane_medium_dark_skin_tone[] = "🧑🏾‍🦯"; - inline constexpr const char person_with_probing_cane_tone5[] = "🧑🏿‍🦯"; - inline constexpr const char person_with_probing_cane_dark_skin_tone[] = "🧑🏿‍🦯"; - inline constexpr const char woman_with_probing_cane[] = "👩‍🦯"; - inline constexpr const char woman_with_probing_cane_tone1[] = "👩🏻‍🦯"; - inline constexpr const char woman_with_probing_cane_light_skin_tone[] = "👩🏻‍🦯"; - inline constexpr const char woman_with_probing_cane_tone2[] = "👩🏼‍🦯"; - inline constexpr const char woman_with_probing_cane_medium_light_skin_tone[] = "👩🏼‍🦯"; - inline constexpr const char woman_with_probing_cane_tone3[] = "👩🏽‍🦯"; - inline constexpr const char woman_with_probing_cane_medium_skin_tone[] = "👩🏽‍🦯"; - inline constexpr const char woman_with_probing_cane_tone4[] = "👩🏾‍🦯"; - inline constexpr const char woman_with_probing_cane_medium_dark_skin_tone[] = "👩🏾‍🦯"; - inline constexpr const char woman_with_probing_cane_tone5[] = "👩🏿‍🦯"; - inline constexpr const char woman_with_probing_cane_dark_skin_tone[] = "👩🏿‍🦯"; - inline constexpr const char man_with_probing_cane[] = "👨‍🦯"; - inline constexpr const char man_with_probing_cane_tone1[] = "👨🏻‍🦯"; - inline constexpr const char man_with_probing_cane_light_skin_tone[] = "👨🏻‍🦯"; - inline constexpr const char man_with_probing_cane_tone2[] = "👨🏼‍🦯"; - inline constexpr const char man_with_probing_cane_medium_light_skin_tone[] = "👨🏼‍🦯"; - inline constexpr const char man_with_probing_cane_tone3[] = "👨🏽‍🦯"; - inline constexpr const char man_with_probing_cane_medium_skin_tone[] = "👨🏽‍🦯"; - inline constexpr const char man_with_probing_cane_tone4[] = "👨🏾‍🦯"; - inline constexpr const char man_with_probing_cane_medium_dark_skin_tone[] = "👨🏾‍🦯"; - inline constexpr const char man_with_probing_cane_tone5[] = "👨🏿‍🦯"; - inline constexpr const char man_with_probing_cane_dark_skin_tone[] = "👨🏿‍🦯"; - inline constexpr const char person_kneeling[] = "🧎"; - inline constexpr const char person_kneeling_tone1[] = "🧎🏻"; - inline constexpr const char person_kneeling_light_skin_tone[] = "🧎🏻"; - inline constexpr const char person_kneeling_tone2[] = "🧎🏼"; - inline constexpr const char person_kneeling_medium_light_skin_tone[] = "🧎🏼"; - inline constexpr const char person_kneeling_tone3[] = "🧎🏽"; - inline constexpr const char person_kneeling_medium_skin_tone[] = "🧎🏽"; - inline constexpr const char person_kneeling_tone4[] = "🧎🏾"; - inline constexpr const char person_kneeling_medium_dark_skin_tone[] = "🧎🏾"; - inline constexpr const char person_kneeling_tone5[] = "🧎🏿"; - inline constexpr const char person_kneeling_dark_skin_tone[] = "🧎🏿"; - inline constexpr const char woman_kneeling[] = "🧎‍♀️"; - inline constexpr const char woman_kneeling_tone1[] = "🧎🏻‍♀️"; - inline constexpr const char woman_kneeling_light_skin_tone[] = "🧎🏻‍♀️"; - inline constexpr const char woman_kneeling_tone2[] = "🧎🏼‍♀️"; - inline constexpr const char woman_kneeling_medium_light_skin_tone[] = "🧎🏼‍♀️"; - inline constexpr const char woman_kneeling_tone3[] = "🧎🏽‍♀️"; - inline constexpr const char woman_kneeling_medium_skin_tone[] = "🧎🏽‍♀️"; - inline constexpr const char woman_kneeling_tone4[] = "🧎🏾‍♀️"; - inline constexpr const char woman_kneeling_medium_dark_skin_tone[] = "🧎🏾‍♀️"; - inline constexpr const char woman_kneeling_tone5[] = "🧎🏿‍♀️"; - inline constexpr const char woman_kneeling_dark_skin_tone[] = "🧎🏿‍♀️"; - inline constexpr const char man_kneeling[] = "🧎‍♂️"; - inline constexpr const char man_kneeling_tone1[] = "🧎🏻‍♂️"; - inline constexpr const char man_kneeling_light_skin_tone[] = "🧎🏻‍♂️"; - inline constexpr const char man_kneeling_tone2[] = "🧎🏼‍♂️"; - inline constexpr const char man_kneeling_medium_light_skin_tone[] = "🧎🏼‍♂️"; - inline constexpr const char man_kneeling_tone3[] = "🧎🏽‍♂️"; - inline constexpr const char man_kneeling_medium_skin_tone[] = "🧎🏽‍♂️"; - inline constexpr const char man_kneeling_tone4[] = "🧎🏾‍♂️"; - inline constexpr const char man_kneeling_medium_dark_skin_tone[] = "🧎🏾‍♂️"; - inline constexpr const char man_kneeling_tone5[] = "🧎🏿‍♂️"; - inline constexpr const char man_kneeling_dark_skin_tone[] = "🧎🏿‍♂️"; - inline constexpr const char person_running[] = "🏃"; - inline constexpr const char runner[] = "🏃"; - inline constexpr const char person_running_tone1[] = "🏃🏻"; - inline constexpr const char runner_tone1[] = "🏃🏻"; - inline constexpr const char person_running_tone2[] = "🏃🏼"; - inline constexpr const char runner_tone2[] = "🏃🏼"; - inline constexpr const char person_running_tone3[] = "🏃🏽"; - inline constexpr const char runner_tone3[] = "🏃🏽"; - inline constexpr const char person_running_tone4[] = "🏃🏾"; - inline constexpr const char runner_tone4[] = "🏃🏾"; - inline constexpr const char person_running_tone5[] = "🏃🏿"; - inline constexpr const char runner_tone5[] = "🏃🏿"; - inline constexpr const char woman_running[] = "🏃‍♀️"; - inline constexpr const char woman_running_tone1[] = "🏃🏻‍♀️"; - inline constexpr const char woman_running_light_skin_tone[] = "🏃🏻‍♀️"; - inline constexpr const char woman_running_tone2[] = "🏃🏼‍♀️"; - inline constexpr const char woman_running_medium_light_skin_tone[] = "🏃🏼‍♀️"; - inline constexpr const char woman_running_tone3[] = "🏃🏽‍♀️"; - inline constexpr const char woman_running_medium_skin_tone[] = "🏃🏽‍♀️"; - inline constexpr const char woman_running_tone4[] = "🏃🏾‍♀️"; - inline constexpr const char woman_running_medium_dark_skin_tone[] = "🏃🏾‍♀️"; - inline constexpr const char woman_running_tone5[] = "🏃🏿‍♀️"; - inline constexpr const char woman_running_dark_skin_tone[] = "🏃🏿‍♀️"; - inline constexpr const char man_running[] = "🏃‍♂️"; - inline constexpr const char man_running_tone1[] = "🏃🏻‍♂️"; - inline constexpr const char man_running_light_skin_tone[] = "🏃🏻‍♂️"; - inline constexpr const char man_running_tone2[] = "🏃🏼‍♂️"; - inline constexpr const char man_running_medium_light_skin_tone[] = "🏃🏼‍♂️"; - inline constexpr const char man_running_tone3[] = "🏃🏽‍♂️"; - inline constexpr const char man_running_medium_skin_tone[] = "🏃🏽‍♂️"; - inline constexpr const char man_running_tone4[] = "🏃🏾‍♂️"; - inline constexpr const char man_running_medium_dark_skin_tone[] = "🏃🏾‍♂️"; - inline constexpr const char man_running_tone5[] = "🏃🏿‍♂️"; - inline constexpr const char man_running_dark_skin_tone[] = "🏃🏿‍♂️"; - inline constexpr const char person_standing[] = "🧍"; - inline constexpr const char person_standing_tone1[] = "🧍🏻"; - inline constexpr const char person_standing_light_skin_tone[] = "🧍🏻"; - inline constexpr const char person_standing_tone2[] = "🧍🏼"; - inline constexpr const char person_standing_medium_light_skin_tone[] = "🧍🏼"; - inline constexpr const char person_standing_tone3[] = "🧍🏽"; - inline constexpr const char person_standing_medium_skin_tone[] = "🧍🏽"; - inline constexpr const char person_standing_tone4[] = "🧍🏾"; - inline constexpr const char person_standing_medium_dark_skin_tone[] = "🧍🏾"; - inline constexpr const char person_standing_tone5[] = "🧍🏿"; - inline constexpr const char person_standing_dark_skin_tone[] = "🧍🏿"; - inline constexpr const char woman_standing[] = "🧍‍♀️"; - inline constexpr const char woman_standing_tone1[] = "🧍🏻‍♀️"; - inline constexpr const char woman_standing_light_skin_tone[] = "🧍🏻‍♀️"; - inline constexpr const char woman_standing_tone2[] = "🧍🏼‍♀️"; - inline constexpr const char woman_standing_medium_light_skin_tone[] = "🧍🏼‍♀️"; - inline constexpr const char woman_standing_tone3[] = "🧍🏽‍♀️"; - inline constexpr const char woman_standing_medium_skin_tone[] = "🧍🏽‍♀️"; - inline constexpr const char woman_standing_tone4[] = "🧍🏾‍♀️"; - inline constexpr const char woman_standing_medium_dark_skin_tone[] = "🧍🏾‍♀️"; - inline constexpr const char woman_standing_tone5[] = "🧍🏿‍♀️"; - inline constexpr const char woman_standing_dark_skin_tone[] = "🧍🏿‍♀️"; - inline constexpr const char man_standing[] = "🧍‍♂️"; - inline constexpr const char man_standing_tone1[] = "🧍🏻‍♂️"; - inline constexpr const char man_standing_light_skin_tone[] = "🧍🏻‍♂️"; - inline constexpr const char man_standing_tone2[] = "🧍🏼‍♂️"; - inline constexpr const char man_standing_medium_light_skin_tone[] = "🧍🏼‍♂️"; - inline constexpr const char man_standing_tone3[] = "🧍🏽‍♂️"; - inline constexpr const char man_standing_medium_skin_tone[] = "🧍🏽‍♂️"; - inline constexpr const char man_standing_tone4[] = "🧍🏾‍♂️"; - inline constexpr const char man_standing_medium_dark_skin_tone[] = "🧍🏾‍♂️"; - inline constexpr const char man_standing_tone5[] = "🧍🏿‍♂️"; - inline constexpr const char man_standing_dark_skin_tone[] = "🧍🏿‍♂️"; - inline constexpr const char people_holding_hands[] = "🧑‍🤝‍🧑"; - inline constexpr const char people_holding_hands_tone1[] = "🧑🏻‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_light_skin_tone[] = "🧑🏻‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_tone1_tone2[] = "🧑🏻‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_light_skin_tone_medium_light_skin_tone[] = "🧑🏻‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_tone1_tone3[] = "🧑🏻‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_light_skin_tone_medium_skin_tone[] = "🧑🏻‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_tone1_tone4[] = "🧑🏻‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_light_skin_tone_medium_dark_skin_tone[] = "🧑🏻‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_tone1_tone5[] = "🧑🏻‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_light_skin_tone_dark_skin_tone[] = "🧑🏻‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_tone2_tone1[] = "🧑🏼‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_medium_light_skin_tone_light_skin_tone[] = "🧑🏼‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_tone2[] = "🧑🏼‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_medium_light_skin_tone[] = "🧑🏼‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_tone2_tone3[] = "🧑🏼‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_medium_light_skin_tone_medium_skin_tone[] = "🧑🏼‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_tone2_tone4[] = "🧑🏼‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_medium_light_skin_tone_medium_dark_skin_tone[] = "🧑🏼‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_tone2_tone5[] = "🧑🏼‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_medium_light_skin_tone_dark_skin_tone[] = "🧑🏼‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_tone3_tone1[] = "🧑🏽‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_medium_skin_tone_light_skin_tone[] = "🧑🏽‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_tone3_tone2[] = "🧑🏽‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_medium_skin_tone_medium_light_skin_tone[] = "🧑🏽‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_tone3[] = "🧑🏽‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_medium_skin_tone[] = "🧑🏽‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_tone3_tone4[] = "🧑🏽‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_medium_skin_tone_medium_dark_skin_tone[] = "🧑🏽‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_tone3_tone5[] = "🧑🏽‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_medium_skin_tone_dark_skin_tone[] = "🧑🏽‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_tone4_tone1[] = "🧑🏾‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_medium_dark_skin_tone_light_skin_tone[] = "🧑🏾‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_tone4_tone2[] = "🧑🏾‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_medium_dark_skin_tone_medium_light_skin_tone[] = "🧑🏾‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_tone4_tone3[] = "🧑🏾‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_medium_dark_skin_tone_medium_skin_tone[] = "🧑🏾‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_tone4[] = "🧑🏾‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_medium_dark_skin_tone[] = "🧑🏾‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_tone4_tone5[] = "🧑🏾‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_medium_dark_skin_tone_dark_skin_tone[] = "🧑🏾‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_tone5_tone1[] = "🧑🏿‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_dark_skin_tone_light_skin_tone[] = "🧑🏿‍🤝‍🧑🏻"; - inline constexpr const char people_holding_hands_tone5_tone2[] = "🧑🏿‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_dark_skin_tone_medium_light_skin_tone[] = "🧑🏿‍🤝‍🧑🏼"; - inline constexpr const char people_holding_hands_tone5_tone3[] = "🧑🏿‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_dark_skin_tone_medium_skin_tone[] = "🧑🏿‍🤝‍🧑🏽"; - inline constexpr const char people_holding_hands_tone5_tone4[] = "🧑🏿‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_dark_skin_tone_medium_dark_skin_tone[] = "🧑🏿‍🤝‍🧑🏾"; - inline constexpr const char people_holding_hands_tone5[] = "🧑🏿‍🤝‍🧑🏿"; - inline constexpr const char people_holding_hands_dark_skin_tone[] = "🧑🏿‍🤝‍🧑🏿"; - inline constexpr const char couple[] = "👫"; - inline constexpr const char woman_and_man_holding_hands_tone1[] = "👫🏻"; - inline constexpr const char woman_and_man_holding_hands_light_skin_tone[] = "👫🏻"; - inline constexpr const char woman_and_man_holding_hands_tone1_tone2[] = "👩🏻‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_light_skin_tone_medium_light_skin_tone[] = "👩🏻‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_tone1_tone3[] = "👩🏻‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_light_skin_tone_medium_skin_tone[] = "👩🏻‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_tone1_tone4[] = "👩🏻‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_light_skin_tone_medium_dark_skin_tone[] = "👩🏻‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_tone1_tone5[] = "👩🏻‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_light_skin_tone_dark_skin_tone[] = "👩🏻‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_tone2_tone1[] = "👩🏼‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_medium_light_skin_tone_light_skin_tone[] = "👩🏼‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_tone2[] = "👫🏼"; - inline constexpr const char woman_and_man_holding_hands_medium_light_skin_tone[] = "👫🏼"; - inline constexpr const char woman_and_man_holding_hands_tone2_tone3[] = "👩🏼‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_medium_light_skin_tone_medium_skin_tone[] = "👩🏼‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_tone2_tone4[] = "👩🏼‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_medium_light_skin_tone_medium_dark_skin_tone[] = "👩🏼‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_tone2_tone5[] = "👩🏼‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_medium_light_skin_tone_dark_skin_tone[] = "👩🏼‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_tone3_tone1[] = "👩🏽‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_medium_skin_tone_light_skin_tone[] = "👩🏽‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_tone3_tone2[] = "👩🏽‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_medium_skin_tone_medium_light_skin_tone[] = "👩🏽‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_tone3[] = "👫🏽"; - inline constexpr const char woman_and_man_holding_hands_medium_skin_tone[] = "👫🏽"; - inline constexpr const char woman_and_man_holding_hands_tone3_tone4[] = "👩🏽‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_medium_skin_tone_medium_dark_skin_tone[] = "👩🏽‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_tone3_tone5[] = "👩🏽‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_medium_skin_tone_dark_skin_tone[] = "👩🏽‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_tone4_tone1[] = "👩🏾‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_medium_dark_skin_tone_light_skin_tone[] = "👩🏾‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_tone4_tone2[] = "👩🏾‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_medium_dark_skin_tone_medium_light_skin_tone[] = "👩🏾‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_tone4_tone3[] = "👩🏾‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_medium_dark_skin_tone_medium_skin_tone[] = "👩🏾‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_tone4[] = "👫🏾"; - inline constexpr const char woman_and_man_holding_hands_medium_dark_skin_tone[] = "👫🏾"; - inline constexpr const char woman_and_man_holding_hands_tone4_tone5[] = "👩🏾‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_medium_dark_skin_tone_dark_skin_tone[] = "👩🏾‍🤝‍👨🏿"; - inline constexpr const char woman_and_man_holding_hands_tone5_tone1[] = "👩🏿‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_dark_skin_tone_light_skin_tone[] = "👩🏿‍🤝‍👨🏻"; - inline constexpr const char woman_and_man_holding_hands_tone5_tone2[] = "👩🏿‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_dark_skin_tone_medium_light_skin_tone[] = "👩🏿‍🤝‍👨🏼"; - inline constexpr const char woman_and_man_holding_hands_tone5_tone3[] = "👩🏿‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_dark_skin_tone_medium_skin_tone[] = "👩🏿‍🤝‍👨🏽"; - inline constexpr const char woman_and_man_holding_hands_tone5_tone4[] = "👩🏿‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_dark_skin_tone_medium_dark_skin_tone[] = "👩🏿‍🤝‍👨🏾"; - inline constexpr const char woman_and_man_holding_hands_tone5[] = "👫🏿"; - inline constexpr const char woman_and_man_holding_hands_dark_skin_tone[] = "👫🏿"; - inline constexpr const char two_women_holding_hands[] = "👭"; - inline constexpr const char women_holding_hands_tone1[] = "👭🏻"; - inline constexpr const char women_holding_hands_light_skin_tone[] = "👭🏻"; - inline constexpr const char women_holding_hands_tone1_tone2[] = "👩🏻‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_light_skin_tone_medium_light_skin_tone[] = "👩🏻‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_tone1_tone3[] = "👩🏻‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_light_skin_tone_medium_skin_tone[] = "👩🏻‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_tone1_tone4[] = "👩🏻‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_light_skin_tone_medium_dark_skin_tone[] = "👩🏻‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_tone1_tone5[] = "👩🏻‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_light_skin_tone_dark_skin_tone[] = "👩🏻‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_tone2_tone1[] = "👩🏼‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_medium_light_skin_tone_light_skin_tone[] = "👩🏼‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_tone2[] = "👭🏼"; - inline constexpr const char women_holding_hands_medium_light_skin_tone[] = "👭🏼"; - inline constexpr const char women_holding_hands_tone2_tone3[] = "👩🏼‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_medium_light_skin_tone_medium_skin_tone[] = "👩🏼‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_tone2_tone4[] = "👩🏼‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_medium_light_skin_tone_medium_dark_skin_tone[] = "👩🏼‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_tone2_tone5[] = "👩🏼‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_medium_light_skin_tone_dark_skin_tone[] = "👩🏼‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_tone3_tone1[] = "👩🏽‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_medium_skin_tone_light_skin_tone[] = "👩🏽‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_tone3_tone2[] = "👩🏽‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_medium_skin_tone_medium_light_skin_tone[] = "👩🏽‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_tone3[] = "👭🏽"; - inline constexpr const char women_holding_hands_medium_skin_tone[] = "👭🏽"; - inline constexpr const char women_holding_hands_tone3_tone4[] = "👩🏽‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_medium_skin_tone_medium_dark_skin_tone[] = "👩🏽‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_tone3_tone5[] = "👩🏽‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_medium_skin_tone_dark_skin_tone[] = "👩🏽‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_tone4_tone1[] = "👩🏾‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_medium_dark_skin_tone_light_skin_tone[] = "👩🏾‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_tone4_tone2[] = "👩🏾‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_medium_dark_skin_tone_medium_light_skin_tone[] = "👩🏾‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_tone4_tone3[] = "👩🏾‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_medium_dark_skin_tone_medium_skin_tone[] = "👩🏾‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_tone4[] = "👭🏾"; - inline constexpr const char women_holding_hands_medium_dark_skin_tone[] = "👭🏾"; - inline constexpr const char women_holding_hands_tone4_tone5[] = "👩🏾‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_medium_dark_skin_tone_dark_skin_tone[] = "👩🏾‍🤝‍👩🏿"; - inline constexpr const char women_holding_hands_tone5_tone1[] = "👩🏿‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_dark_skin_tone_light_skin_tone[] = "👩🏿‍🤝‍👩🏻"; - inline constexpr const char women_holding_hands_tone5_tone2[] = "👩🏿‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_dark_skin_tone_medium_light_skin_tone[] = "👩🏿‍🤝‍👩🏼"; - inline constexpr const char women_holding_hands_tone5_tone3[] = "👩🏿‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_dark_skin_tone_medium_skin_tone[] = "👩🏿‍🤝‍👩🏽"; - inline constexpr const char women_holding_hands_tone5_tone4[] = "👩🏿‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_dark_skin_tone_medium_dark_skin_tone[] = "👩🏿‍🤝‍👩🏾"; - inline constexpr const char women_holding_hands_tone5[] = "👭🏿"; - inline constexpr const char women_holding_hands_dark_skin_tone[] = "👭🏿"; - inline constexpr const char two_men_holding_hands[] = "👬"; - inline constexpr const char men_holding_hands_tone1[] = "👬🏻"; - inline constexpr const char men_holding_hands_light_skin_tone[] = "👬🏻"; - inline constexpr const char men_holding_hands_tone1_tone2[] = "👨🏻‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_light_skin_tone_medium_light_skin_tone[] = "👨🏻‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_tone1_tone3[] = "👨🏻‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_light_skin_tone_medium_skin_tone[] = "👨🏻‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_tone1_tone4[] = "👨🏻‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_light_skin_tone_medium_dark_skin_tone[] = "👨🏻‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_tone1_tone5[] = "👨🏻‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_light_skin_tone_dark_skin_tone[] = "👨🏻‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_tone2_tone1[] = "👨🏼‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_medium_light_skin_tone_light_skin_tone[] = "👨🏼‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_tone2[] = "👬🏼"; - inline constexpr const char men_holding_hands_medium_light_skin_tone[] = "👬🏼"; - inline constexpr const char men_holding_hands_tone2_tone3[] = "👨🏼‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_medium_light_skin_tone_medium_skin_tone[] = "👨🏼‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_tone2_tone4[] = "👨🏼‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_medium_light_skin_tone_medium_dark_skin_tone[] = "👨🏼‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_tone2_tone5[] = "👨🏼‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_medium_light_skin_tone_dark_skin_tone[] = "👨🏼‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_tone3_tone1[] = "👨🏽‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_medium_skin_tone_light_skin_tone[] = "👨🏽‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_tone3_tone2[] = "👨🏽‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_medium_skin_tone_medium_light_skin_tone[] = "👨🏽‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_tone3[] = "👬🏽"; - inline constexpr const char men_holding_hands_medium_skin_tone[] = "👬🏽"; - inline constexpr const char men_holding_hands_tone3_tone4[] = "👨🏽‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_medium_skin_tone_medium_dark_skin_tone[] = "👨🏽‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_tone3_tone5[] = "👨🏽‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_medium_skin_tone_dark_skin_tone[] = "👨🏽‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_tone4_tone1[] = "👨🏾‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_medium_dark_skin_tone_light_skin_tone[] = "👨🏾‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_tone4_tone2[] = "👨🏾‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_medium_dark_skin_tone_medium_light_skin_tone[] = "👨🏾‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_tone4_tone3[] = "👨🏾‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_medium_dark_skin_tone_medium_skin_tone[] = "👨🏾‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_tone4[] = "👬🏾"; - inline constexpr const char men_holding_hands_medium_dark_skin_tone[] = "👬🏾"; - inline constexpr const char men_holding_hands_tone4_tone5[] = "👨🏾‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_medium_dark_skin_tone_dark_skin_tone[] = "👨🏾‍🤝‍👨🏿"; - inline constexpr const char men_holding_hands_tone5_tone1[] = "👨🏿‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_dark_skin_tone_light_skin_tone[] = "👨🏿‍🤝‍👨🏻"; - inline constexpr const char men_holding_hands_tone5_tone2[] = "👨🏿‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_dark_skin_tone_medium_light_skin_tone[] = "👨🏿‍🤝‍👨🏼"; - inline constexpr const char men_holding_hands_tone5_tone3[] = "👨🏿‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_dark_skin_tone_medium_skin_tone[] = "👨🏿‍🤝‍👨🏽"; - inline constexpr const char men_holding_hands_tone5_tone4[] = "👨🏿‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_dark_skin_tone_medium_dark_skin_tone[] = "👨🏿‍🤝‍👨🏾"; - inline constexpr const char men_holding_hands_tone5[] = "👬🏿"; - inline constexpr const char men_holding_hands_dark_skin_tone[] = "👬🏿"; - inline constexpr const char couple_with_heart[] = "💑"; - inline constexpr const char couple_with_heart_tone1[] = "💑🏻"; - inline constexpr const char couple_with_heart_light_skin_tone[] = "💑🏻"; - inline constexpr const char couple_with_heart_person_person_tone1_tone2[] = "🧑🏻‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_person_person_light_skin_tone_medium_light_skin_tone[] = "🧑🏻‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_person_person_tone1_tone3[] = "🧑🏻‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_person_person_light_skin_tone_medium_skin_tone[] = "🧑🏻‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_person_person_tone1_tone4[] = "🧑🏻‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_person_person_light_skin_tone_medium_dark_skin_tone[] = "🧑🏻‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_person_person_tone1_tone5[] = "🧑🏻‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_light_skin_tone_dark_skin_tone[] = "🧑🏻‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_tone2_tone1[] = "🧑🏼‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_person_person_medium_light_skin_tone_light_skin_tone[] = "🧑🏼‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_tone2[] = "💑🏼"; - inline constexpr const char couple_with_heart_medium_light_skin_tone[] = "💑🏼"; - inline constexpr const char couple_with_heart_person_person_tone2_tone3[] = "🧑🏼‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_person_person_medium_light_skin_tone_medium_skin_tone[] = "🧑🏼‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_person_person_tone2_tone4[] = "🧑🏼‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_person_person_medium_light_skin_tone_medium_dark_skin_tone[] = "🧑🏼‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_person_person_tone2_tone5[] = "🧑🏼‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_medium_light_skin_tone_dark_skin_tone[] = "🧑🏼‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_tone3_tone1[] = "🧑🏽‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_person_person_medium_skin_tone_light_skin_tone[] = "🧑🏽‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_person_person_tone3_tone2[] = "🧑🏽‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_person_person_medium_skin_tone_medium_light_skin_tone[] = "🧑🏽‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_tone3[] = "💑🏽"; - inline constexpr const char couple_with_heart_medium_skin_tone[] = "💑🏽"; - inline constexpr const char couple_with_heart_person_person_tone3_tone4[] = "🧑🏽‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_person_person_medium_skin_tone_medium_dark_skin_tone[] = "🧑🏽‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_person_person_tone3_tone5[] = "🧑🏽‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_medium_skin_tone_dark_skin_tone[] = "🧑🏽‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_tone4_tone1[] = "🧑🏾‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_person_person_medium_dark_skin_tone_light_skin_tone[] = "🧑🏾‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_person_person_tone4_tone2[] = "🧑🏾‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_person_person_medium_dark_skin_tone_medium_light_skin_tone[] = "🧑🏾‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_person_person_tone4_tone3[] = "🧑🏾‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_person_person_medium_dark_skin_tone_medium_skin_tone[] = "🧑🏾‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_tone4[] = "💑🏾"; - inline constexpr const char couple_with_heart_medium_dark_skin_tone[] = "💑🏾"; - inline constexpr const char couple_with_heart_person_person_tone4_tone5[] = "🧑🏾‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_medium_dark_skin_tone_dark_skin_tone[] = "🧑🏾‍❤️‍🧑🏿"; - inline constexpr const char couple_with_heart_person_person_tone5_tone1[] = "🧑🏿‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_person_person_dark_skin_tone_light_skin_tone[] = "🧑🏿‍❤️‍🧑🏻"; - inline constexpr const char couple_with_heart_person_person_tone5_tone2[] = "🧑🏿‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_person_person_dark_skin_tone_medium_light_skin_tone[] = "🧑🏿‍❤️‍🧑🏼"; - inline constexpr const char couple_with_heart_person_person_tone5_tone3[] = "🧑🏿‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_person_person_dark_skin_tone_medium_skin_tone[] = "🧑🏿‍❤️‍🧑🏽"; - inline constexpr const char couple_with_heart_person_person_tone5_tone4[] = "🧑🏿‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_person_person_dark_skin_tone_medium_dark_skin_tone[] = "🧑🏿‍❤️‍🧑🏾"; - inline constexpr const char couple_with_heart_tone5[] = "💑🏿"; - inline constexpr const char couple_with_heart_dark_skin_tone[] = "💑🏿"; - inline constexpr const char couple_with_heart_woman_man[] = "👩‍❤️‍👨"; - inline constexpr const char couple_with_heart_woman_man_tone1[] = "👩🏻‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_light_skin_tone[] = "👩🏻‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_tone1_tone2[] = "👩🏻‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_light_skin_tone_medium_light_skin_tone[] = "👩🏻‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_tone1_tone3[] = "👩🏻‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_light_skin_tone_medium_skin_tone[] = "👩🏻‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_tone1_tone4[] = "👩🏻‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_light_skin_tone_medium_dark_skin_tone[] = "👩🏻‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_tone1_tone5[] = "👩🏻‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_light_skin_tone_dark_skin_tone[] = "👩🏻‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_tone2_tone1[] = "👩🏼‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_medium_light_skin_tone_light_skin_tone[] = "👩🏼‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_tone2[] = "👩🏼‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_medium_light_skin_tone[] = "👩🏼‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_tone2_tone3[] = "👩🏼‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_medium_light_skin_tone_medium_skin_tone[] = "👩🏼‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_tone2_tone4[] = "👩🏼‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_medium_light_skin_tone_medium_dark_skin_tone[] = "👩🏼‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_tone2_tone5[] = "👩🏼‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_medium_light_skin_tone_dark_skin_tone[] = "👩🏼‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_tone3_tone1[] = "👩🏽‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_medium_skin_tone_light_skin_tone[] = "👩🏽‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_tone3_tone2[] = "👩🏽‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_medium_skin_tone_medium_light_skin_tone[] = "👩🏽‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_tone3[] = "👩🏽‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_medium_skin_tone[] = "👩🏽‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_tone3_tone4[] = "👩🏽‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_medium_skin_tone_medium_dark_skin_tone[] = "👩🏽‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_tone3_tone5[] = "👩🏽‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_medium_skin_tone_dark_skin_tone[] = "👩🏽‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_tone4_tone1[] = "👩🏾‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_medium_dark_skin_tone_light_skin_tone[] = "👩🏾‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_tone4_tone2[] = "👩🏾‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_medium_dark_skin_tone_medium_light_skin_tone[] = "👩🏾‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_tone4_tone3[] = "👩🏾‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_medium_dark_skin_tone_medium_skin_tone[] = "👩🏾‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_tone4[] = "👩🏾‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_medium_dark_skin_tone[] = "👩🏾‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_tone4_tone5[] = "👩🏾‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_medium_dark_skin_tone_dark_skin_tone[] = "👩🏾‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_tone5_tone1[] = "👩🏿‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_dark_skin_tone_light_skin_tone[] = "👩🏿‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_woman_man_tone5_tone2[] = "👩🏿‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_dark_skin_tone_medium_light_skin_tone[] = "👩🏿‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_woman_man_tone5_tone3[] = "👩🏿‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_dark_skin_tone_medium_skin_tone[] = "👩🏿‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_woman_man_tone5_tone4[] = "👩🏿‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_dark_skin_tone_medium_dark_skin_tone[] = "👩🏿‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_woman_man_tone5[] = "👩🏿‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_woman_man_dark_skin_tone[] = "👩🏿‍❤️‍👨🏿"; - inline constexpr const char couple_ww[] = "👩‍❤️‍👩"; - inline constexpr const char couple_with_heart_ww[] = "👩‍❤️‍👩"; - inline constexpr const char couple_with_heart_woman_woman_tone1[] = "👩🏻‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_light_skin_tone[] = "👩🏻‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_tone1_tone2[] = "👩🏻‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_light_skin_tone_medium_light_skin_tone[] = "👩🏻‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_tone1_tone3[] = "👩🏻‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_light_skin_tone_medium_skin_tone[] = "👩🏻‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_tone1_tone4[] = "👩🏻‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_light_skin_tone_medium_dark_skin_tone[] = "👩🏻‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_tone1_tone5[] = "👩🏻‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_light_skin_tone_dark_skin_tone[] = "👩🏻‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_tone2_tone1[] = "👩🏼‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_medium_light_skin_tone_light_skin_tone[] = "👩🏼‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_tone2[] = "👩🏼‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_medium_light_skin_tone[] = "👩🏼‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_tone2_tone3[] = "👩🏼‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_medium_light_skin_tone_medium_skin_tone[] = "👩🏼‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_tone2_tone4[] = "👩🏼‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_medium_light_skin_tone_medium_dark_skin_tone[] = "👩🏼‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_tone2_tone5[] = "👩🏼‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_medium_light_skin_tone_dark_skin_tone[] = "👩🏼‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_tone3_tone1[] = "👩🏽‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_medium_skin_tone_light_skin_tone[] = "👩🏽‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_tone3_tone2[] = "👩🏽‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_medium_skin_tone_medium_light_skin_tone[] = "👩🏽‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_tone3[] = "👩🏽‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_medium_skin_tone[] = "👩🏽‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_tone3_tone4[] = "👩🏽‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_medium_skin_tone_medium_dark_skin_tone[] = "👩🏽‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_tone3_tone5[] = "👩🏽‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_medium_skin_tone_dark_skin_tone[] = "👩🏽‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_tone4_tone1[] = "👩🏾‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_medium_dark_skin_tone_light_skin_tone[] = "👩🏾‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_tone4_tone2[] = "👩🏾‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_medium_dark_skin_tone_medium_light_skin_tone[] = "👩🏾‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_tone4_tone3[] = "👩🏾‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_medium_dark_skin_tone_medium_skin_tone[] = "👩🏾‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_tone4[] = "👩🏾‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_medium_dark_skin_tone[] = "👩🏾‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_tone4_tone5[] = "👩🏾‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_medium_dark_skin_tone_dark_skin_tone[] = "👩🏾‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_tone5_tone1[] = "👩🏿‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_dark_skin_tone_light_skin_tone[] = "👩🏿‍❤️‍👩🏻"; - inline constexpr const char couple_with_heart_woman_woman_tone5_tone2[] = "👩🏿‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_dark_skin_tone_medium_light_skin_tone[] = "👩🏿‍❤️‍👩🏼"; - inline constexpr const char couple_with_heart_woman_woman_tone5_tone3[] = "👩🏿‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_dark_skin_tone_medium_skin_tone[] = "👩🏿‍❤️‍👩🏽"; - inline constexpr const char couple_with_heart_woman_woman_tone5_tone4[] = "👩🏿‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_dark_skin_tone_medium_dark_skin_tone[] = "👩🏿‍❤️‍👩🏾"; - inline constexpr const char couple_with_heart_woman_woman_tone5[] = "👩🏿‍❤️‍👩🏿"; - inline constexpr const char couple_with_heart_woman_woman_dark_skin_tone[] = "👩🏿‍❤️‍👩🏿"; - inline constexpr const char couple_mm[] = "👨‍❤️‍👨"; - inline constexpr const char couple_with_heart_mm[] = "👨‍❤️‍👨"; - inline constexpr const char couple_with_heart_man_man_tone1[] = "👨🏻‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_light_skin_tone[] = "👨🏻‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_tone1_tone2[] = "👨🏻‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_light_skin_tone_medium_light_skin_tone[] = "👨🏻‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_tone1_tone3[] = "👨🏻‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_light_skin_tone_medium_skin_tone[] = "👨🏻‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_tone1_tone4[] = "👨🏻‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_light_skin_tone_medium_dark_skin_tone[] = "👨🏻‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_tone1_tone5[] = "👨🏻‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_light_skin_tone_dark_skin_tone[] = "👨🏻‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_tone2_tone1[] = "👨🏼‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_medium_light_skin_tone_light_skin_tone[] = "👨🏼‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_tone2[] = "👨🏼‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_medium_light_skin_tone[] = "👨🏼‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_tone2_tone3[] = "👨🏼‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_medium_light_skin_tone_medium_skin_tone[] = "👨🏼‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_tone2_tone4[] = "👨🏼‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_medium_light_skin_tone_medium_dark_skin_tone[] = "👨🏼‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_tone2_tone5[] = "👨🏼‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_medium_light_skin_tone_dark_skin_tone[] = "👨🏼‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_tone3_tone1[] = "👨🏽‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_medium_skin_tone_light_skin_tone[] = "👨🏽‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_tone3_tone2[] = "👨🏽‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_medium_skin_tone_medium_light_skin_tone[] = "👨🏽‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_tone3[] = "👨🏽‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_medium_skin_tone[] = "👨🏽‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_tone3_tone4[] = "👨🏽‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_medium_skin_tone_medium_dark_skin_tone[] = "👨🏽‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_tone3_tone5[] = "👨🏽‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_medium_skin_tone_dark_skin_tone[] = "👨🏽‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_tone4_tone1[] = "👨🏾‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_medium_dark_skin_tone_light_skin_tone[] = "👨🏾‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_tone4_tone2[] = "👨🏾‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_medium_dark_skin_tone_medium_light_skin_tone[] = "👨🏾‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_tone4_tone3[] = "👨🏾‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_medium_dark_skin_tone_medium_skin_tone[] = "👨🏾‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_tone4[] = "👨🏾‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_medium_dark_skin_tone[] = "👨🏾‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_tone4_tone5[] = "👨🏾‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_medium_dark_skin_tone_dark_skin_tone[] = "👨🏾‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_tone5_tone1[] = "👨🏿‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_dark_skin_tone_light_skin_tone[] = "👨🏿‍❤️‍👨🏻"; - inline constexpr const char couple_with_heart_man_man_tone5_tone2[] = "👨🏿‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_dark_skin_tone_medium_light_skin_tone[] = "👨🏿‍❤️‍👨🏼"; - inline constexpr const char couple_with_heart_man_man_tone5_tone3[] = "👨🏿‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_dark_skin_tone_medium_skin_tone[] = "👨🏿‍❤️‍👨🏽"; - inline constexpr const char couple_with_heart_man_man_tone5_tone4[] = "👨🏿‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_dark_skin_tone_medium_dark_skin_tone[] = "👨🏿‍❤️‍👨🏾"; - inline constexpr const char couple_with_heart_man_man_tone5[] = "👨🏿‍❤️‍👨🏿"; - inline constexpr const char couple_with_heart_man_man_dark_skin_tone[] = "👨🏿‍❤️‍👨🏿"; - inline constexpr const char couplekiss[] = "💏"; - inline constexpr const char kiss_tone1[] = "💏🏻"; - inline constexpr const char kiss_light_skin_tone[] = "💏🏻"; - inline constexpr const char kiss_person_person_tone1_tone2[] = "🧑🏻‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_person_person_light_skin_tone_medium_light_skin_tone[] = "🧑🏻‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_person_person_tone1_tone3[] = "🧑🏻‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_person_person_light_skin_tone_medium_skin_tone[] = "🧑🏻‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_person_person_tone1_tone4[] = "🧑🏻‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_person_person_light_skin_tone_medium_dark_skin_tone[] = "🧑🏻‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_person_person_tone1_tone5[] = "🧑🏻‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_light_skin_tone_dark_skin_tone[] = "🧑🏻‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_tone2_tone1[] = "🧑🏼‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_person_person_medium_light_skin_tone_light_skin_tone[] = "🧑🏼‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_tone2[] = "💏🏼"; - inline constexpr const char kiss_medium_light_skin_tone[] = "💏🏼"; - inline constexpr const char kiss_person_person_tone2_tone3[] = "🧑🏼‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_person_person_medium_light_skin_tone_medium_skin_tone[] = "🧑🏼‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_person_person_tone2_tone4[] = "🧑🏼‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_person_person_medium_light_skin_tone_medium_dark_skin_tone[] = "🧑🏼‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_person_person_tone2_tone5[] = "🧑🏼‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_medium_light_skin_tone_dark_skin_tone[] = "🧑🏼‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_tone3_tone1[] = "🧑🏽‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_person_person_medium_skin_tone_light_skin_tone[] = "🧑🏽‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_person_person_tone3_tone2[] = "🧑🏽‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_person_person_medium_skin_tone_medium_light_skin_tone[] = "🧑🏽‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_tone3[] = "💏🏽"; - inline constexpr const char kiss_medium_skin_tone[] = "💏🏽"; - inline constexpr const char kiss_person_person_tone3_tone4[] = "🧑🏽‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_person_person_medium_skin_tone_medium_dark_skin_tone[] = "🧑🏽‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_person_person_tone3_tone5[] = "🧑🏽‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_medium_skin_tone_dark_skin_tone[] = "🧑🏽‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_tone4_tone1[] = "🧑🏾‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_person_person_medium_dark_skin_tone_light_skin_tone[] = "🧑🏾‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_person_person_tone4_tone2[] = "🧑🏾‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_person_person_medium_dark_skin_tone_medium_light_skin_tone[] = "🧑🏾‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_person_person_tone4_tone3[] = "🧑🏾‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_person_person_medium_dark_skin_tone_medium_skin_tone[] = "🧑🏾‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_tone4[] = "💏🏾"; - inline constexpr const char kiss_medium_dark_skin_tone[] = "💏🏾"; - inline constexpr const char kiss_person_person_tone4_tone5[] = "🧑🏾‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_medium_dark_skin_tone_dark_skin_tone[] = "🧑🏾‍❤️‍💋‍🧑🏿"; - inline constexpr const char kiss_person_person_tone5_tone1[] = "🧑🏿‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_person_person_dark_skin_tone_light_skin_tone[] = "🧑🏿‍❤️‍💋‍🧑🏻"; - inline constexpr const char kiss_person_person_tone5_tone2[] = "🧑🏿‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_person_person_dark_skin_tone_medium_light_skin_tone[] = "🧑🏿‍❤️‍💋‍🧑🏼"; - inline constexpr const char kiss_person_person_tone5_tone3[] = "🧑🏿‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_person_person_dark_skin_tone_medium_skin_tone[] = "🧑🏿‍❤️‍💋‍🧑🏽"; - inline constexpr const char kiss_person_person_tone5_tone4[] = "🧑🏿‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_person_person_dark_skin_tone_medium_dark_skin_tone[] = "🧑🏿‍❤️‍💋‍🧑🏾"; - inline constexpr const char kiss_tone5[] = "💏🏿"; - inline constexpr const char kiss_dark_skin_tone[] = "💏🏿"; - inline constexpr const char kiss_woman_man[] = "👩‍❤️‍💋‍👨"; - inline constexpr const char kiss_woman_man_tone1[] = "👩🏻‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_light_skin_tone[] = "👩🏻‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_tone1_tone2[] = "👩🏻‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_light_skin_tone_medium_light_skin_tone[] = "👩🏻‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_tone1_tone3[] = "👩🏻‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_light_skin_tone_medium_skin_tone[] = "👩🏻‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_tone1_tone4[] = "👩🏻‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_light_skin_tone_medium_dark_skin_tone[] = "👩🏻‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_tone1_tone5[] = "👩🏻‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_light_skin_tone_dark_skin_tone[] = "👩🏻‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_tone2_tone1[] = "👩🏼‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_medium_light_skin_tone_light_skin_tone[] = "👩🏼‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_tone2[] = "👩🏼‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_medium_light_skin_tone[] = "👩🏼‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_tone2_tone3[] = "👩🏼‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_medium_light_skin_tone_medium_skin_tone[] = "👩🏼‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_tone2_tone4[] = "👩🏼‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_medium_light_skin_tone_medium_dark_skin_tone[] = "👩🏼‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_tone2_tone5[] = "👩🏼‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_medium_light_skin_tone_dark_skin_tone[] = "👩🏼‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_tone3_tone1[] = "👩🏽‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_medium_skin_tone_light_skin_tone[] = "👩🏽‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_tone3_tone2[] = "👩🏽‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_medium_skin_tone_medium_light_skin_tone[] = "👩🏽‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_tone3[] = "👩🏽‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_medium_skin_tone[] = "👩🏽‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_tone3_tone4[] = "👩🏽‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_medium_skin_tone_medium_dark_skin_tone[] = "👩🏽‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_tone3_tone5[] = "👩🏽‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_medium_skin_tone_dark_skin_tone[] = "👩🏽‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_tone4_tone1[] = "👩🏾‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_medium_dark_skin_tone_light_skin_tone[] = "👩🏾‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_tone4_tone2[] = "👩🏾‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_medium_dark_skin_tone_medium_light_skin_tone[] = "👩🏾‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_tone4_tone3[] = "👩🏾‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_medium_dark_skin_tone_medium_skin_tone[] = "👩🏾‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_tone4[] = "👩🏾‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_medium_dark_skin_tone[] = "👩🏾‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_tone4_tone5[] = "👩🏾‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_medium_dark_skin_tone_dark_skin_tone[] = "👩🏾‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_tone5_tone1[] = "👩🏿‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_dark_skin_tone_light_skin_tone[] = "👩🏿‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_woman_man_tone5_tone2[] = "👩🏿‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_dark_skin_tone_medium_light_skin_tone[] = "👩🏿‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_woman_man_tone5_tone3[] = "👩🏿‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_dark_skin_tone_medium_skin_tone[] = "👩🏿‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_woman_man_tone5_tone4[] = "👩🏿‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_dark_skin_tone_medium_dark_skin_tone[] = "👩🏿‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_woman_man_tone5[] = "👩🏿‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_woman_man_dark_skin_tone[] = "👩🏿‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_ww[] = "👩‍❤️‍💋‍👩"; - inline constexpr const char couplekiss_ww[] = "👩‍❤️‍💋‍👩"; - inline constexpr const char kiss_woman_woman_tone1[] = "👩🏻‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_light_skin_tone[] = "👩🏻‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_tone1_tone2[] = "👩🏻‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_light_skin_tone_medium_light_skin_tone[] = "👩🏻‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_tone1_tone3[] = "👩🏻‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_light_skin_tone_medium_skin_tone[] = "👩🏻‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_tone1_tone4[] = "👩🏻‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_light_skin_tone_medium_dark_skin_tone[] = "👩🏻‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_tone1_tone5[] = "👩🏻‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_light_skin_tone_dark_skin_tone[] = "👩🏻‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_tone2_tone1[] = "👩🏼‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_medium_light_skin_tone_light_skin_tone[] = "👩🏼‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_tone2[] = "👩🏼‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_medium_light_skin_tone[] = "👩🏼‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_tone2_tone3[] = "👩🏼‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_medium_light_skin_tone_medium_skin_tone[] = "👩🏼‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_tone2_tone4[] = "👩🏼‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_medium_light_skin_tone_medium_dark_skin_tone[] = "👩🏼‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_tone2_tone5[] = "👩🏼‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_medium_light_skin_tone_dark_skin_tone[] = "👩🏼‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_tone3_tone1[] = "👩🏽‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_medium_skin_tone_light_skin_tone[] = "👩🏽‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_tone3_tone2[] = "👩🏽‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_medium_skin_tone_medium_light_skin_tone[] = "👩🏽‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_tone3[] = "👩🏽‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_medium_skin_tone[] = "👩🏽‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_tone3_tone4[] = "👩🏽‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_medium_skin_tone_medium_dark_skin_tone[] = "👩🏽‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_tone3_tone5[] = "👩🏽‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_medium_skin_tone_dark_skin_tone[] = "👩🏽‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_tone4_tone1[] = "👩🏾‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_medium_dark_skin_tone_light_skin_tone[] = "👩🏾‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_tone4_tone2[] = "👩🏾‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_medium_dark_skin_tone_medium_light_skin_tone[] = "👩🏾‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_tone4_tone3[] = "👩🏾‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_medium_dark_skin_tone_medium_skin_tone[] = "👩🏾‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_tone4[] = "👩🏾‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_medium_dark_skin_tone[] = "👩🏾‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_tone4_tone5[] = "👩🏾‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_medium_dark_skin_tone_dark_skin_tone[] = "👩🏾‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_tone5_tone1[] = "👩🏿‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_dark_skin_tone_light_skin_tone[] = "👩🏿‍❤️‍💋‍👩🏻"; - inline constexpr const char kiss_woman_woman_tone5_tone2[] = "👩🏿‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_dark_skin_tone_medium_light_skin_tone[] = "👩🏿‍❤️‍💋‍👩🏼"; - inline constexpr const char kiss_woman_woman_tone5_tone3[] = "👩🏿‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_dark_skin_tone_medium_skin_tone[] = "👩🏿‍❤️‍💋‍👩🏽"; - inline constexpr const char kiss_woman_woman_tone5_tone4[] = "👩🏿‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_dark_skin_tone_medium_dark_skin_tone[] = "👩🏿‍❤️‍💋‍👩🏾"; - inline constexpr const char kiss_woman_woman_tone5[] = "👩🏿‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_woman_woman_dark_skin_tone[] = "👩🏿‍❤️‍💋‍👩🏿"; - inline constexpr const char kiss_mm[] = "👨‍❤️‍💋‍👨"; - inline constexpr const char couplekiss_mm[] = "👨‍❤️‍💋‍👨"; - inline constexpr const char kiss_man_man[] = "👨‍❤️‍💋‍👨"; - inline constexpr const char kiss_man_man_tone1[] = "👨🏻‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_light_skin_tone[] = "👨🏻‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_tone1_tone2[] = "👨🏻‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_light_skin_tone_medium_light_skin_tone[] = "👨🏻‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_tone1_tone3[] = "👨🏻‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_light_skin_tone_medium_skin_tone[] = "👨🏻‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_tone1_tone4[] = "👨🏻‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_light_skin_tone_medium_dark_skin_tone[] = "👨🏻‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_tone1_tone5[] = "👨🏻‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_light_skin_tone_dark_skin_tone[] = "👨🏻‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_tone2_tone1[] = "👨🏼‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_medium_light_skin_tone_light_skin_tone[] = "👨🏼‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_tone2[] = "👨🏼‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_medium_light_skin_tone[] = "👨🏼‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_tone2_tone3[] = "👨🏼‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_medium_light_skin_tone_medium_skin_tone[] = "👨🏼‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_tone2_tone4[] = "👨🏼‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_medium_light_skin_tone_medium_dark_skin_tone[] = "👨🏼‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_tone2_tone5[] = "👨🏼‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_medium_light_skin_tone_dark_skin_tone[] = "👨🏼‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_tone3_tone1[] = "👨🏽‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_medium_skin_tone_light_skin_tone[] = "👨🏽‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_tone3_tone2[] = "👨🏽‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_medium_skin_tone_medium_light_skin_tone[] = "👨🏽‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_tone3[] = "👨🏽‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_medium_skin_tone[] = "👨🏽‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_tone3_tone4[] = "👨🏽‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_medium_skin_tone_medium_dark_skin_tone[] = "👨🏽‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_tone3_tone5[] = "👨🏽‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_medium_skin_tone_dark_skin_tone[] = "👨🏽‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_tone4_tone1[] = "👨🏾‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_medium_dark_skin_tone_light_skin_tone[] = "👨🏾‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_tone4_tone2[] = "👨🏾‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_medium_dark_skin_tone_medium_light_skin_tone[] = "👨🏾‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_tone4_tone3[] = "👨🏾‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_medium_dark_skin_tone_medium_skin_tone[] = "👨🏾‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_tone4[] = "👨🏾‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_medium_dark_skin_tone[] = "👨🏾‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_tone4_tone5[] = "👨🏾‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_medium_dark_skin_tone_dark_skin_tone[] = "👨🏾‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_tone5_tone1[] = "👨🏿‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_dark_skin_tone_light_skin_tone[] = "👨🏿‍❤️‍💋‍👨🏻"; - inline constexpr const char kiss_man_man_tone5_tone2[] = "👨🏿‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_dark_skin_tone_medium_light_skin_tone[] = "👨🏿‍❤️‍💋‍👨🏼"; - inline constexpr const char kiss_man_man_tone5_tone3[] = "👨🏿‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_dark_skin_tone_medium_skin_tone[] = "👨🏿‍❤️‍💋‍👨🏽"; - inline constexpr const char kiss_man_man_tone5_tone4[] = "👨🏿‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_dark_skin_tone_medium_dark_skin_tone[] = "👨🏿‍❤️‍💋‍👨🏾"; - inline constexpr const char kiss_man_man_tone5[] = "👨🏿‍❤️‍💋‍👨🏿"; - inline constexpr const char kiss_man_man_dark_skin_tone[] = "👨🏿‍❤️‍💋‍👨🏿"; - inline constexpr const char family[] = "👪"; - inline constexpr const char family_man_woman_boy[] = "👨‍👩‍👦"; - inline constexpr const char family_mwg[] = "👨‍👩‍👧"; - inline constexpr const char family_mwgb[] = "👨‍👩‍👧‍👦"; - inline constexpr const char family_mwbb[] = "👨‍👩‍👦‍👦"; - inline constexpr const char family_mwgg[] = "👨‍👩‍👧‍👧"; - inline constexpr const char family_wwb[] = "👩‍👩‍👦"; - inline constexpr const char family_wwg[] = "👩‍👩‍👧"; - inline constexpr const char family_wwgb[] = "👩‍👩‍👧‍👦"; - inline constexpr const char family_wwbb[] = "👩‍👩‍👦‍👦"; - inline constexpr const char family_wwgg[] = "👩‍👩‍👧‍👧"; - inline constexpr const char family_mmb[] = "👨‍👨‍👦"; - inline constexpr const char family_mmg[] = "👨‍👨‍👧"; - inline constexpr const char family_mmgb[] = "👨‍👨‍👧‍👦"; - inline constexpr const char family_mmbb[] = "👨‍👨‍👦‍👦"; - inline constexpr const char family_mmgg[] = "👨‍👨‍👧‍👧"; - inline constexpr const char family_woman_boy[] = "👩‍👦"; - inline constexpr const char family_woman_girl[] = "👩‍👧"; - inline constexpr const char family_woman_girl_boy[] = "👩‍👧‍👦"; - inline constexpr const char family_woman_boy_boy[] = "👩‍👦‍👦"; - inline constexpr const char family_woman_girl_girl[] = "👩‍👧‍👧"; - inline constexpr const char family_man_boy[] = "👨‍👦"; - inline constexpr const char family_man_girl[] = "👨‍👧"; - inline constexpr const char family_man_girl_boy[] = "👨‍👧‍👦"; - inline constexpr const char family_man_boy_boy[] = "👨‍👦‍👦"; - inline constexpr const char family_man_girl_girl[] = "👨‍👧‍👧"; - inline constexpr const char knot[] = "🪢"; - inline constexpr const char yarn[] = "🧶"; - inline constexpr const char thread[] = "🧵"; - inline constexpr const char sewing_needle[] = "🪡"; - inline constexpr const char coat[] = "🧥"; - inline constexpr const char lab_coat[] = "🥼"; - inline constexpr const char safety_vest[] = "🦺"; - inline constexpr const char womans_clothes[] = "👚"; - inline constexpr const char shirt[] = "👕"; - inline constexpr const char t_shirt[] = "👕"; - inline constexpr const char jeans[] = "👖"; - inline constexpr const char briefs[] = "🩲"; - inline constexpr const char shorts[] = "🩳"; - inline constexpr const char necktie[] = "👔"; - inline constexpr const char dress[] = "👗"; - inline constexpr const char bikini[] = "👙"; - inline constexpr const char one_piece_swimsuit[] = "🩱"; - inline constexpr const char kimono[] = "👘"; - inline constexpr const char sari[] = "🥻"; - inline constexpr const char thong_sandal[] = "🩴"; - inline constexpr const char womans_flat_shoe[] = "🥿"; - inline constexpr const char flat_shoe[] = "🥿"; - inline constexpr const char high_heel[] = "👠"; - inline constexpr const char sandal[] = "👡"; - inline constexpr const char womans_sandal[] = "👡"; - inline constexpr const char boot[] = "👢"; - inline constexpr const char womans_boot[] = "👢"; - inline constexpr const char mans_shoe[] = "👞"; - inline constexpr const char athletic_shoe[] = "👟"; - inline constexpr const char running_shoe[] = "👟"; - inline constexpr const char hiking_boot[] = "🥾"; - inline constexpr const char socks[] = "🧦"; - inline constexpr const char gloves[] = "🧤"; - inline constexpr const char scarf[] = "🧣"; - inline constexpr const char tophat[] = "🎩"; - inline constexpr const char top_hat[] = "🎩"; - inline constexpr const char billed_cap[] = "🧢"; - inline constexpr const char womans_hat[] = "👒"; - inline constexpr const char mortar_board[] = "🎓"; - inline constexpr const char helmet_with_cross[] = "⛑️"; - inline constexpr const char helmet_with_white_cross[] = "⛑️"; - inline constexpr const char military_helmet[] = "🪖"; - inline constexpr const char crown[] = "👑"; - inline constexpr const char ring[] = "💍"; - inline constexpr const char pouch[] = "👝"; - inline constexpr const char clutch_bag[] = "👝"; - inline constexpr const char purse[] = "👛"; - inline constexpr const char handbag[] = "👜"; - inline constexpr const char briefcase[] = "💼"; - inline constexpr const char school_satchel[] = "🎒"; - inline constexpr const char backpack[] = "🎒"; - inline constexpr const char luggage[] = "🧳"; - inline constexpr const char eyeglasses[] = "👓"; - inline constexpr const char glasses[] = "👓"; - inline constexpr const char dark_sunglasses[] = "🕶️"; - inline constexpr const char goggles[] = "🥽"; - inline constexpr const char closed_umbrella[] = "🌂"; - inline constexpr const char pink_heart[] = "🩷"; - inline constexpr const char heart[] = "❤️"; - inline constexpr const char red_heart[] = "❤️"; - inline constexpr const char orange_heart[] = "🧡"; - inline constexpr const char yellow_heart[] = "💛"; - inline constexpr const char green_heart[] = "💚"; - inline constexpr const char light_blue_heart[] = "🩵"; - inline constexpr const char blue_heart[] = "💙"; - inline constexpr const char purple_heart[] = "💜"; - inline constexpr const char black_heart[] = "🖤"; - inline constexpr const char grey_heart[] = "🩶"; - inline constexpr const char white_heart[] = "🤍"; - inline constexpr const char brown_heart[] = "🤎"; - inline constexpr const char broken_heart[] = "💔"; - inline constexpr const char heart_exclamation[] = "❣️"; - inline constexpr const char heavy_heart_exclamation_mark_ornament[] = "❣️"; - inline constexpr const char two_hearts[] = "💕"; - inline constexpr const char revolving_hearts[] = "💞"; - inline constexpr const char heartbeat[] = "💓"; - inline constexpr const char beating_heart[] = "💓"; - inline constexpr const char heartpulse[] = "💗"; - inline constexpr const char growing_heart[] = "💗"; - inline constexpr const char sparkling_heart[] = "💖"; - inline constexpr const char cupid[] = "💘"; - inline constexpr const char gift_heart[] = "💝"; - inline constexpr const char mending_heart[] = "❤️‍🩹"; - inline constexpr const char heart_on_fire[] = "❤️‍🔥"; - inline constexpr const char heart_decoration[] = "💟"; - inline constexpr const char peace[] = "☮️"; - inline constexpr const char peace_symbol[] = "☮️"; - inline constexpr const char cross[] = "✝️"; - inline constexpr const char latin_cross[] = "✝️"; - inline constexpr const char star_and_crescent[] = "☪️"; - inline constexpr const char om_symbol[] = "🕉️"; - inline constexpr const char wheel_of_dharma[] = "☸️"; - inline constexpr const char khanda[] = "🪯"; - inline constexpr const char star_of_david[] = "✡️"; - inline constexpr const char six_pointed_star[] = "🔯"; - inline constexpr const char menorah[] = "🕎"; - inline constexpr const char yin_yang[] = "☯️"; - inline constexpr const char orthodox_cross[] = "☦️"; - inline constexpr const char place_of_worship[] = "🛐"; - inline constexpr const char worship_symbol[] = "🛐"; - inline constexpr const char ophiuchus[] = "⛎"; - inline constexpr const char aries[] = "♈"; - inline constexpr const char taurus[] = "♉"; - inline constexpr const char gemini[] = "♊"; - inline constexpr const char cancer[] = "♋"; - inline constexpr const char leo[] = "♌"; - inline constexpr const char virgo[] = "♍"; - inline constexpr const char libra[] = "♎"; - inline constexpr const char scorpius[] = "♏"; - inline constexpr const char scorpio[] = "♏"; - inline constexpr const char sagittarius[] = "♐"; - inline constexpr const char capricorn[] = "♑"; - inline constexpr const char aquarius[] = "♒"; - inline constexpr const char pisces[] = "♓"; - inline constexpr const char id[] = "🆔"; - inline constexpr const char atom[] = "⚛️"; - inline constexpr const char atom_symbol[] = "⚛️"; - inline constexpr const char accept[] = "🉑"; - inline constexpr const char radioactive[] = "☢️"; - inline constexpr const char radioactive_sign[] = "☢️"; - inline constexpr const char biohazard[] = "☣️"; - inline constexpr const char biohazard_sign[] = "☣️"; - inline constexpr const char mobile_phone_off[] = "📴"; - inline constexpr const char vibration_mode[] = "📳"; - inline constexpr const char u6709[] = "🈶"; - inline constexpr const char u7121[] = "🈚"; - inline constexpr const char u7533[] = "🈸"; - inline constexpr const char u55b6[] = "🈺"; - inline constexpr const char u6708[] = "🈷️"; - inline constexpr const char eight_pointed_black_star[] = "✴️"; - inline constexpr const char vs[] = "🆚"; - inline constexpr const char white_flower[] = "💮"; - inline constexpr const char ideograph_advantage[] = "🉐"; - inline constexpr const char secret[] = "㊙️"; - inline constexpr const char congratulations[] = "㊗️"; - inline constexpr const char u5408[] = "🈴"; - inline constexpr const char u6e80[] = "🈵"; - inline constexpr const char u5272[] = "🈹"; - inline constexpr const char u7981[] = "🈲"; - inline constexpr const char a[] = "🅰️"; - inline constexpr const char b[] = "🅱️"; - inline constexpr const char ab[] = "🆎"; - inline constexpr const char cl[] = "🆑"; - inline constexpr const char o2[] = "🅾️"; - inline constexpr const char sos[] = "🆘"; - inline constexpr const char x[] = "❌"; - inline constexpr const char cross_mark[] = "❌"; - inline constexpr const char o[] = "⭕"; - inline constexpr const char octagonal_sign[] = "🛑"; - inline constexpr const char stop_sign[] = "🛑"; - inline constexpr const char no_entry[] = "⛔"; - inline constexpr const char name_badge[] = "📛"; - inline constexpr const char no_entry_sign[] = "🚫"; - inline constexpr const char prohibited[] = "🚫"; - inline constexpr const char anger[] = "💢"; - inline constexpr const char hotsprings[] = "♨️"; - inline constexpr const char hot_springs[] = "♨️"; - inline constexpr const char no_pedestrians[] = "🚷"; - inline constexpr const char do_not_litter[] = "🚯"; - inline constexpr const char no_littering[] = "🚯"; - inline constexpr const char no_bicycles[] = "🚳"; - inline constexpr const char non_potable_water[] = "🚱"; - inline constexpr const char underage[] = "🔞"; - inline constexpr const char no_mobile_phones[] = "📵"; - inline constexpr const char no_smoking[] = "🚭"; - inline constexpr const char exclamation[] = "❗"; - inline constexpr const char grey_exclamation[] = "❕"; - inline constexpr const char question[] = "❓"; - inline constexpr const char question_mark[] = "❓"; - inline constexpr const char grey_question[] = "❔"; - inline constexpr const char bangbang[] = "‼️"; - inline constexpr const char interrobang[] = "⁉️"; - inline constexpr const char low_brightness[] = "🔅"; - inline constexpr const char high_brightness[] = "🔆"; - inline constexpr const char part_alternation_mark[] = "〽️"; - inline constexpr const char warning[] = "⚠️"; - inline constexpr const char children_crossing[] = "🚸"; - inline constexpr const char trident[] = "🔱"; - inline constexpr const char fleur_de_lis[] = "⚜️"; - inline constexpr const char beginner[] = "🔰"; - inline constexpr const char recycle[] = "♻️"; - inline constexpr const char white_check_mark[] = "✅"; - inline constexpr const char u6307[] = "🈯"; - inline constexpr const char chart[] = "💹"; - inline constexpr const char sparkle[] = "❇️"; - inline constexpr const char eight_spoked_asterisk[] = "✳️"; - inline constexpr const char negative_squared_cross_mark[] = "❎"; - inline constexpr const char globe_with_meridians[] = "🌐"; - inline constexpr const char diamond_shape_with_a_dot_inside[] = "💠"; - inline constexpr const char m[] = "Ⓜ️"; - inline constexpr const char circled_m[] = "Ⓜ️"; - inline constexpr const char cyclone[] = "🌀"; - inline constexpr const char zzz[] = "💤"; - inline constexpr const char atm[] = "🏧"; - inline constexpr const char wc[] = "🚾"; - inline constexpr const char water_closet[] = "🚾"; - inline constexpr const char wheelchair[] = "♿"; - inline constexpr const char parking[] = "🅿️"; - inline constexpr const char elevator[] = "🛗"; - inline constexpr const char u7a7a[] = "🈳"; - inline constexpr const char sa[] = "🈂️"; - inline constexpr const char passport_control[] = "🛂"; - inline constexpr const char customs[] = "🛃"; - inline constexpr const char baggage_claim[] = "🛄"; - inline constexpr const char left_luggage[] = "🛅"; - inline constexpr const char wireless[] = "🛜"; - inline constexpr const char mens[] = "🚹"; - inline constexpr const char mens_room[] = "🚹"; - inline constexpr const char womens[] = "🚺"; - inline constexpr const char womens_room[] = "🚺"; - inline constexpr const char baby_symbol[] = "🚼"; - inline constexpr const char restroom[] = "🚻"; - inline constexpr const char put_litter_in_its_place[] = "🚮"; - inline constexpr const char cinema[] = "🎦"; - inline constexpr const char signal_strength[] = "📶"; - inline constexpr const char antenna_bars[] = "📶"; - inline constexpr const char koko[] = "🈁"; - inline constexpr const char symbols[] = "🔣"; - inline constexpr const char input_symbols[] = "🔣"; - inline constexpr const char information_source[] = "ℹ️"; - inline constexpr const char information[] = "ℹ️"; - inline constexpr const char abc[] = "🔤"; - inline constexpr const char abcd[] = "🔡"; - inline constexpr const char capital_abcd[] = "🔠"; - inline constexpr const char ng[] = "🆖"; - inline constexpr const char ok[] = "🆗"; - inline constexpr const char up[] = "🆙"; - inline constexpr const char cool[] = "🆒"; - inline constexpr const char _new[] = "🆕"; - inline constexpr const char free[] = "🆓"; - inline constexpr const char zero[] = "0️⃣"; - inline constexpr const char one[] = "1️⃣"; - inline constexpr const char two[] = "2️⃣"; - inline constexpr const char three[] = "3️⃣"; - inline constexpr const char four[] = "4️⃣"; - inline constexpr const char five[] = "5️⃣"; - inline constexpr const char six[] = "6️⃣"; - inline constexpr const char seven[] = "7️⃣"; - inline constexpr const char eight[] = "8️⃣"; - inline constexpr const char nine[] = "9️⃣"; - inline constexpr const char keycap_ten[] = "🔟"; - inline constexpr const char input_numbers[] = "🔢"; - inline constexpr const char hash[] = "#️⃣"; - inline constexpr const char asterisk[] = "*️⃣"; - inline constexpr const char keycap_asterisk[] = "*️⃣"; - inline constexpr const char eject[] = "⏏️"; - inline constexpr const char eject_symbol[] = "⏏️"; - inline constexpr const char arrow_forward[] = "▶️"; - inline constexpr const char pause_button[] = "⏸️"; - inline constexpr const char double_vertical_bar[] = "⏸️"; - inline constexpr const char play_pause[] = "⏯️"; - inline constexpr const char stop_button[] = "⏹️"; - inline constexpr const char record_button[] = "⏺️"; - inline constexpr const char track_next[] = "⏭️"; - inline constexpr const char next_track[] = "⏭️"; - inline constexpr const char track_previous[] = "⏮️"; - inline constexpr const char previous_track[] = "⏮️"; - inline constexpr const char fast_forward[] = "⏩"; - inline constexpr const char rewind[] = "⏪"; - inline constexpr const char arrow_double_up[] = "⏫"; - inline constexpr const char arrow_double_down[] = "⏬"; - inline constexpr const char arrow_backward[] = "◀️"; - inline constexpr const char arrow_up_small[] = "🔼"; - inline constexpr const char arrow_down_small[] = "🔽"; - inline constexpr const char arrow_right[] = "➡️"; - inline constexpr const char right_arrow[] = "➡️"; - inline constexpr const char arrow_left[] = "⬅️"; - inline constexpr const char left_arrow[] = "⬅️"; - inline constexpr const char arrow_up[] = "⬆️"; - inline constexpr const char up_arrow[] = "⬆️"; - inline constexpr const char arrow_down[] = "⬇️"; - inline constexpr const char down_arrow[] = "⬇️"; - inline constexpr const char arrow_upper_right[] = "↗️"; - inline constexpr const char arrow_lower_right[] = "↘️"; - inline constexpr const char arrow_lower_left[] = "↙️"; - inline constexpr const char arrow_upper_left[] = "↖️"; - inline constexpr const char up_left_arrow[] = "↖️"; - inline constexpr const char arrow_up_down[] = "↕️"; - inline constexpr const char up_down_arrow[] = "↕️"; - inline constexpr const char left_right_arrow[] = "↔️"; - inline constexpr const char arrow_right_hook[] = "↪️"; - inline constexpr const char leftwards_arrow_with_hook[] = "↩️"; - inline constexpr const char arrow_heading_up[] = "⤴️"; - inline constexpr const char arrow_heading_down[] = "⤵️"; - inline constexpr const char twisted_rightwards_arrows[] = "🔀"; - inline constexpr const char repeat[] = "🔁"; - inline constexpr const char repeat_one[] = "🔂"; - inline constexpr const char arrows_counterclockwise[] = "🔄"; - inline constexpr const char arrows_clockwise[] = "🔃"; - inline constexpr const char musical_note[] = "🎵"; - inline constexpr const char notes[] = "🎶"; - inline constexpr const char musical_notes[] = "🎶"; - inline constexpr const char heavy_plus_sign[] = "➕"; - inline constexpr const char heavy_minus_sign[] = "➖"; - inline constexpr const char heavy_division_sign[] = "➗"; - inline constexpr const char heavy_multiplication_x[] = "✖️"; - inline constexpr const char heavy_equals_sign[] = "🟰"; - inline constexpr const char infinity[] = "♾️"; - inline constexpr const char heavy_dollar_sign[] = "💲"; - inline constexpr const char currency_exchange[] = "💱"; - inline constexpr const char tm[] = "™️"; - inline constexpr const char trade_mark[] = "™️"; - inline constexpr const char copyright[] = "©️"; - inline constexpr const char registered[] = "®️"; - inline constexpr const char wavy_dash[] = "〰️"; - inline constexpr const char curly_loop[] = "➰"; - inline constexpr const char loop[] = "➿"; - inline constexpr const char end[] = "🔚"; - inline constexpr const char end_arrow[] = "🔚"; - inline constexpr const char back[] = "🔙"; - inline constexpr const char back_arrow[] = "🔙"; - inline constexpr const char on[] = "🔛"; - inline constexpr const char on_arrow[] = "🔛"; - inline constexpr const char top[] = "🔝"; - inline constexpr const char top_arrow[] = "🔝"; - inline constexpr const char soon[] = "🔜"; - inline constexpr const char soon_arrow[] = "🔜"; - inline constexpr const char heavy_check_mark[] = "✔️"; - inline constexpr const char check_mark[] = "✔️"; - inline constexpr const char ballot_box_with_check[] = "☑️"; - inline constexpr const char radio_button[] = "🔘"; - inline constexpr const char white_circle[] = "⚪"; - inline constexpr const char black_circle[] = "⚫"; - inline constexpr const char red_circle[] = "🔴"; - inline constexpr const char blue_circle[] = "🔵"; - inline constexpr const char brown_circle[] = "🟤"; - inline constexpr const char purple_circle[] = "🟣"; - inline constexpr const char green_circle[] = "🟢"; - inline constexpr const char yellow_circle[] = "🟡"; - inline constexpr const char orange_circle[] = "🟠"; - inline constexpr const char small_red_triangle[] = "🔺"; - inline constexpr const char small_red_triangle_down[] = "🔻"; - inline constexpr const char small_orange_diamond[] = "🔸"; - inline constexpr const char small_blue_diamond[] = "🔹"; - inline constexpr const char large_orange_diamond[] = "🔶"; - inline constexpr const char large_blue_diamond[] = "🔷"; - inline constexpr const char white_square_button[] = "🔳"; - inline constexpr const char black_square_button[] = "🔲"; - inline constexpr const char black_small_square[] = "▪️"; - inline constexpr const char white_small_square[] = "▫️"; - inline constexpr const char black_medium_small_square[] = "◾"; - inline constexpr const char white_medium_small_square[] = "◽"; - inline constexpr const char black_medium_square[] = "◼️"; - inline constexpr const char white_medium_square[] = "◻️"; - inline constexpr const char black_large_square[] = "⬛"; - inline constexpr const char white_large_square[] = "⬜"; - inline constexpr const char orange_square[] = "🟧"; - inline constexpr const char blue_square[] = "🟦"; - inline constexpr const char red_square[] = "🟥"; - inline constexpr const char brown_square[] = "🟫"; - inline constexpr const char purple_square[] = "🟪"; - inline constexpr const char green_square[] = "🟩"; - inline constexpr const char yellow_square[] = "🟨"; - inline constexpr const char speaker[] = "🔈"; - inline constexpr const char mute[] = "🔇"; - inline constexpr const char muted_speaker[] = "🔇"; - inline constexpr const char sound[] = "🔉"; - inline constexpr const char loud_sound[] = "🔊"; - inline constexpr const char bell[] = "🔔"; - inline constexpr const char no_bell[] = "🔕"; - inline constexpr const char mega[] = "📣"; - inline constexpr const char megaphone[] = "📣"; - inline constexpr const char loudspeaker[] = "📢"; - inline constexpr const char speech_left[] = "🗨️"; - inline constexpr const char left_speech_bubble[] = "🗨️"; - inline constexpr const char eye_in_speech_bubble[] = "👁‍🗨"; - inline constexpr const char speech_balloon[] = "💬"; - inline constexpr const char thought_balloon[] = "💭"; - inline constexpr const char anger_right[] = "🗯️"; - inline constexpr const char right_anger_bubble[] = "🗯️"; - inline constexpr const char spades[] = "♠️"; - inline constexpr const char spade_suit[] = "♠️"; - inline constexpr const char clubs[] = "♣️"; - inline constexpr const char club_suit[] = "♣️"; - inline constexpr const char hearts[] = "♥️"; - inline constexpr const char heart_suit[] = "♥️"; - inline constexpr const char diamonds[] = "♦️"; - inline constexpr const char diamond_suit[] = "♦️"; - inline constexpr const char black_joker[] = "🃏"; - inline constexpr const char joker[] = "🃏"; - inline constexpr const char flower_playing_cards[] = "🎴"; - inline constexpr const char mahjong[] = "🀄"; - inline constexpr const char clock1[] = "🕐"; - inline constexpr const char one_oclock[] = "🕐"; - inline constexpr const char clock2[] = "🕑"; - inline constexpr const char two_oclock[] = "🕑"; - inline constexpr const char clock3[] = "🕒"; - inline constexpr const char three_oclock[] = "🕒"; - inline constexpr const char clock4[] = "🕓"; - inline constexpr const char four_oclock[] = "🕓"; - inline constexpr const char clock5[] = "🕔"; - inline constexpr const char five_oclock[] = "🕔"; - inline constexpr const char clock6[] = "🕕"; - inline constexpr const char six_oclock[] = "🕕"; - inline constexpr const char clock7[] = "🕖"; - inline constexpr const char seven_oclock[] = "🕖"; - inline constexpr const char clock8[] = "🕗"; - inline constexpr const char eight_oclock[] = "🕗"; - inline constexpr const char clock9[] = "🕘"; - inline constexpr const char nine_oclock[] = "🕘"; - inline constexpr const char clock10[] = "🕙"; - inline constexpr const char ten_oclock[] = "🕙"; - inline constexpr const char clock11[] = "🕚"; - inline constexpr const char eleven_oclock[] = "🕚"; - inline constexpr const char clock12[] = "🕛"; - inline constexpr const char twelve_oclock[] = "🕛"; - inline constexpr const char clock130[] = "🕜"; - inline constexpr const char one_thirty[] = "🕜"; - inline constexpr const char clock230[] = "🕝"; - inline constexpr const char two_thirty[] = "🕝"; - inline constexpr const char clock330[] = "🕞"; - inline constexpr const char three_thirty[] = "🕞"; - inline constexpr const char clock430[] = "🕟"; - inline constexpr const char four_thirty[] = "🕟"; - inline constexpr const char clock530[] = "🕠"; - inline constexpr const char five_thirty[] = "🕠"; - inline constexpr const char clock630[] = "🕡"; - inline constexpr const char six_thirty[] = "🕡"; - inline constexpr const char clock730[] = "🕢"; - inline constexpr const char seven_thirty[] = "🕢"; - inline constexpr const char clock830[] = "🕣"; - inline constexpr const char eight_thirty[] = "🕣"; - inline constexpr const char clock930[] = "🕤"; - inline constexpr const char nine_thirty[] = "🕤"; - inline constexpr const char clock1030[] = "🕥"; - inline constexpr const char ten_thirty[] = "🕥"; - inline constexpr const char clock1130[] = "🕦"; - inline constexpr const char eleven_thirty[] = "🕦"; - inline constexpr const char clock1230[] = "🕧"; - inline constexpr const char twelve_thirty[] = "🕧"; - inline constexpr const char female_sign[] = "♀️"; - inline constexpr const char male_sign[] = "♂️"; - inline constexpr const char transgender_symbol[] = "⚧"; - inline constexpr const char medical_symbol[] = "⚕️"; - inline constexpr const char regional_indicator_z[] = "🇿"; - inline constexpr const char regional_indicator_y[] = "🇾"; - inline constexpr const char regional_indicator_x[] = "🇽"; - inline constexpr const char regional_indicator_w[] = "🇼"; - inline constexpr const char regional_indicator_v[] = "🇻"; - inline constexpr const char regional_indicator_u[] = "🇺"; - inline constexpr const char regional_indicator_t[] = "🇹"; - inline constexpr const char regional_indicator_s[] = "🇸"; - inline constexpr const char regional_indicator_r[] = "🇷"; - inline constexpr const char regional_indicator_q[] = "🇶"; - inline constexpr const char regional_indicator_p[] = "🇵"; - inline constexpr const char regional_indicator_o[] = "🇴"; - inline constexpr const char regional_indicator_n[] = "🇳"; - inline constexpr const char regional_indicator_m[] = "🇲"; - inline constexpr const char regional_indicator_l[] = "🇱"; - inline constexpr const char regional_indicator_k[] = "🇰"; - inline constexpr const char regional_indicator_j[] = "🇯"; - inline constexpr const char regional_indicator_i[] = "🇮"; - inline constexpr const char regional_indicator_h[] = "🇭"; - inline constexpr const char regional_indicator_g[] = "🇬"; - inline constexpr const char regional_indicator_f[] = "🇫"; - inline constexpr const char regional_indicator_e[] = "🇪"; - inline constexpr const char regional_indicator_d[] = "🇩"; - inline constexpr const char regional_indicator_c[] = "🇨"; - inline constexpr const char regional_indicator_b[] = "🇧"; - inline constexpr const char regional_indicator_a[] = "🇦"; - inline constexpr const char red_car[] = "🚗"; - inline constexpr const char automobile[] = "🚗"; - inline constexpr const char taxi[] = "🚕"; - inline constexpr const char blue_car[] = "🚙"; - inline constexpr const char pickup_truck[] = "🛻"; - inline constexpr const char minibus[] = "🚐"; - inline constexpr const char bus[] = "🚌"; - inline constexpr const char trolleybus[] = "🚎"; - inline constexpr const char race_car[] = "🏎️"; - inline constexpr const char racing_car[] = "🏎️"; - inline constexpr const char police_car[] = "🚓"; - inline constexpr const char ambulance[] = "🚑"; - inline constexpr const char fire_engine[] = "🚒"; - inline constexpr const char truck[] = "🚚"; - inline constexpr const char articulated_lorry[] = "🚛"; - inline constexpr const char tractor[] = "🚜"; - inline constexpr const char probing_cane[] = "🦯"; - inline constexpr const char manual_wheelchair[] = "🦽"; - inline constexpr const char motorized_wheelchair[] = "🦼"; - inline constexpr const char crutch[] = "🩼"; - inline constexpr const char scooter[] = "🛴"; - inline constexpr const char kick_scooter[] = "🛴"; - inline constexpr const char bike[] = "🚲"; - inline constexpr const char bicycle[] = "🚲"; - inline constexpr const char motor_scooter[] = "🛵"; - inline constexpr const char motorbike[] = "🛵"; - inline constexpr const char motorcycle[] = "🏍️"; - inline constexpr const char racing_motorcycle[] = "🏍️"; - inline constexpr const char auto_rickshaw[] = "🛺"; - inline constexpr const char wheel[] = "🛞"; - inline constexpr const char rotating_light[] = "🚨"; - inline constexpr const char oncoming_police_car[] = "🚔"; - inline constexpr const char oncoming_bus[] = "🚍"; - inline constexpr const char oncoming_automobile[] = "🚘"; - inline constexpr const char oncoming_taxi[] = "🚖"; - inline constexpr const char aerial_tramway[] = "🚡"; - inline constexpr const char mountain_cableway[] = "🚠"; - inline constexpr const char suspension_railway[] = "🚟"; - inline constexpr const char railway_car[] = "🚃"; - inline constexpr const char train[] = "🚋"; - inline constexpr const char tram_car[] = "🚋"; - inline constexpr const char mountain_railway[] = "🚞"; - inline constexpr const char monorail[] = "🚝"; - inline constexpr const char bullettrain_side[] = "🚄"; - inline constexpr const char bullettrain_front[] = "🚅"; - inline constexpr const char bullet_train[] = "🚅"; - inline constexpr const char light_rail[] = "🚈"; - inline constexpr const char steam_locomotive[] = "🚂"; - inline constexpr const char locomotive[] = "🚂"; - inline constexpr const char train2[] = "🚆"; - inline constexpr const char metro[] = "🚇"; - inline constexpr const char tram[] = "🚊"; - inline constexpr const char station[] = "🚉"; - inline constexpr const char airplane[] = "✈️"; - inline constexpr const char airplane_departure[] = "🛫"; - inline constexpr const char airplane_arriving[] = "🛬"; - inline constexpr const char airplane_small[] = "🛩️"; - inline constexpr const char small_airplane[] = "🛩️"; - inline constexpr const char seat[] = "💺"; - inline constexpr const char satellite_orbital[] = "🛰️"; - inline constexpr const char rocket[] = "🚀"; - inline constexpr const char flying_saucer[] = "🛸"; - inline constexpr const char helicopter[] = "🚁"; - inline constexpr const char canoe[] = "🛶"; - inline constexpr const char kayak[] = "🛶"; - inline constexpr const char sailboat[] = "⛵"; - inline constexpr const char speedboat[] = "🚤"; - inline constexpr const char motorboat[] = "🛥️"; - inline constexpr const char motor_boat[] = "🛥️"; - inline constexpr const char cruise_ship[] = "🛳️"; - inline constexpr const char passenger_ship[] = "🛳️"; - inline constexpr const char ferry[] = "⛴️"; - inline constexpr const char ship[] = "🚢"; - inline constexpr const char ring_buoy[] = "🛟"; - inline constexpr const char anchor[] = "⚓"; - inline constexpr const char hook[] = "🪝"; - inline constexpr const char fuelpump[] = "⛽"; - inline constexpr const char fuel_pump[] = "⛽"; - inline constexpr const char construction[] = "🚧"; - inline constexpr const char vertical_traffic_light[] = "🚦"; - inline constexpr const char traffic_light[] = "🚥"; - inline constexpr const char busstop[] = "🚏"; - inline constexpr const char bus_stop[] = "🚏"; - inline constexpr const char map[] = "🗺️"; - inline constexpr const char world_map[] = "🗺️"; - inline constexpr const char moyai[] = "🗿"; - inline constexpr const char moai[] = "🗿"; - inline constexpr const char statue_of_liberty[] = "🗽"; - inline constexpr const char tokyo_tower[] = "🗼"; - inline constexpr const char european_castle[] = "🏰"; - inline constexpr const char castle[] = "🏰"; - inline constexpr const char japanese_castle[] = "🏯"; - inline constexpr const char stadium[] = "🏟️"; - inline constexpr const char ferris_wheel[] = "🎡"; - inline constexpr const char roller_coaster[] = "🎢"; - inline constexpr const char carousel_horse[] = "🎠"; - inline constexpr const char fountain[] = "⛲"; - inline constexpr const char beach_umbrella[] = "⛱️"; - inline constexpr const char umbrella_on_ground[] = "⛱️"; - inline constexpr const char beach[] = "🏖️"; - inline constexpr const char beach_with_umbrella[] = "🏖️"; - inline constexpr const char island[] = "🏝️"; - inline constexpr const char desert_island[] = "🏝️"; - inline constexpr const char desert[] = "🏜️"; - inline constexpr const char volcano[] = "🌋"; - inline constexpr const char mountain[] = "⛰️"; - inline constexpr const char mountain_snow[] = "🏔️"; - inline constexpr const char snow_capped_mountain[] = "🏔️"; - inline constexpr const char mount_fuji[] = "🗻"; - inline constexpr const char camping[] = "🏕️"; - inline constexpr const char tent[] = "⛺"; - inline constexpr const char house[] = "🏠"; - inline constexpr const char house_with_garden[] = "🏡"; - inline constexpr const char homes[] = "🏘️"; - inline constexpr const char house_buildings[] = "🏘️"; - inline constexpr const char houses[] = "🏘️"; - inline constexpr const char house_abandoned[] = "🏚️"; - inline constexpr const char derelict_house_building[] = "🏚️"; - inline constexpr const char hut[] = "🛖"; - inline constexpr const char construction_site[] = "🏗️"; - inline constexpr const char building_construction[] = "🏗️"; - inline constexpr const char factory[] = "🏭"; - inline constexpr const char office[] = "🏢"; - inline constexpr const char department_store[] = "🏬"; - inline constexpr const char post_office[] = "🏣"; - inline constexpr const char european_post_office[] = "🏤"; - inline constexpr const char hospital[] = "🏥"; - inline constexpr const char bank[] = "🏦"; - inline constexpr const char hotel[] = "🏨"; - inline constexpr const char convenience_store[] = "🏪"; - inline constexpr const char school[] = "🏫"; - inline constexpr const char love_hotel[] = "🏩"; - inline constexpr const char wedding[] = "💒"; - inline constexpr const char classical_building[] = "🏛️"; - inline constexpr const char church[] = "⛪"; - inline constexpr const char mosque[] = "🕌"; - inline constexpr const char synagogue[] = "🕍"; - inline constexpr const char hindu_temple[] = "🛕"; - inline constexpr const char kaaba[] = "🕋"; - inline constexpr const char shinto_shrine[] = "⛩️"; - inline constexpr const char railway_track[] = "🛤️"; - inline constexpr const char railroad_track[] = "🛤️"; - inline constexpr const char motorway[] = "🛣️"; - inline constexpr const char japan[] = "🗾"; - inline constexpr const char map_of_japan[] = "🗾"; - inline constexpr const char rice_scene[] = "🎑"; - inline constexpr const char park[] = "🏞️"; - inline constexpr const char national_park[] = "🏞️"; - inline constexpr const char sunrise[] = "🌅"; - inline constexpr const char sunrise_over_mountains[] = "🌄"; - inline constexpr const char stars[] = "🌠"; - inline constexpr const char shooting_star[] = "🌠"; - inline constexpr const char sparkler[] = "🎇"; - inline constexpr const char fireworks[] = "🎆"; - inline constexpr const char city_sunset[] = "🌇"; - inline constexpr const char city_sunrise[] = "🌇"; - inline constexpr const char sunset[] = "🌇"; - inline constexpr const char city_dusk[] = "🌆"; - inline constexpr const char cityscape[] = "🏙️"; - inline constexpr const char night_with_stars[] = "🌃"; - inline constexpr const char milky_way[] = "🌌"; - inline constexpr const char bridge_at_night[] = "🌉"; - inline constexpr const char foggy[] = "🌁"; -} -}; diff --git a/3rdParty/dpp/user.h b/3rdParty/dpp/user.h index 4d111ebc26..c582f443c3 100644 --- a/3rdParty/dpp/user.h +++ b/3rdParty/dpp/user.h @@ -20,7 +20,7 @@ ************************************************************************************/ #pragma once #include -#include +#include #include #include #include @@ -28,193 +28,75 @@ namespace dpp { -constexpr uint32_t MAX_AVATAR_SIZE = 10240 * 1000; // 10240KB. - /** * @brief Various bitmask flags used to represent information about a dpp::user */ enum user_flags : uint32_t { - /** - * @brief User is a bot. - */ - u_bot = 0b00000000000000000000000000000001, - - /** - * @brief User is a system user (Clyde!). - */ - u_system = 0b00000000000000000000000000000010, - - /** - * @brief User has multi-factor authentication enabled. - */ - u_mfa_enabled = 0b00000000000000000000000000000100, - - /** - * @brief User is verified (verified email address). - */ - u_verified = 0b00000000000000000000000000001000, - - /** - * @brief User has full nitro. - */ - u_nitro_full = 0b00000000000000000000000000010000, - - /** - * @brief User has nitro classic. - */ - u_nitro_classic = 0b00000000000000000000000000100000, - - /** - * @brief User is discord staff. - */ - u_discord_employee = 0b00000000000000000000000001000000, - - /** - * @brief User owns a partnered server. - */ - u_partnered_owner = 0b00000000000000000000000010000000, - - /** - * @brief User is a member of hypesquad events. - */ - u_hypesquad_events = 0b00000000000000000000000100000000, - - /** - * @brief User has BugHunter level 1. - */ - u_bughunter_1 = 0b00000000000000000000001000000000, - - /** - * @brief User is a member of House Bravery. - */ - u_house_bravery = 0b00000000000000000000010000000000, - - /** - * @brief User is a member of House Brilliance. - */ - u_house_brilliance = 0b00000000000000000000100000000000, - - /** - * @brief User is a member of House Balance. - */ - u_house_balance = 0b00000000000000000001000000000000, - - /** - * @brief User is an early supporter. - */ - u_early_supporter = 0b00000000000000000010000000000000, - - /** - * @brief User is a team user. - */ - u_team_user = 0b00000000000000000100000000000000, - - /** - * @brief User is has Bug Hunter level 2. - */ - u_bughunter_2 = 0b00000000000000001000000000000000, - - /** - * @brief User is a verified bot. - */ - u_verified_bot = 0b00000000000000010000000000000000, - - /** - * @brief User has the Early Verified Bot Developer badge. - */ - u_verified_bot_dev = 0b00000000000000100000000000000000, - - /** - * @brief User's icon is animated. - */ - u_animated_icon = 0b00000000000001000000000000000000, - - /** - * @brief User is a certified moderator. - */ - u_certified_moderator = 0b00000000000010000000000000000000, - - /** - * @brief User is a bot using HTTP interactions. - * - * @note shows online even when not connected to a websocket. - */ - u_bot_http_interactions = 0b00000000000100000000000000000000, - - /** - * @brief User has nitro basic. - */ - u_nitro_basic = 0b00000000001000000000000000000000, - - /** - * @brief User has the active developer badge. - */ - u_active_developer = 0b00000000010000000000000000000000, - - /** - * @brief User's banner is animated. - */ - u_animated_banner = 0b00000000100000000000000000000000, + /// User is a bot + u_bot = 0b00000000000000000000001, + /// User is a system user (Clyde!) + u_system = 0b00000000000000000000010, + /// User has multi-factor authentication enabled + u_mfa_enabled = 0b00000000000000000000100, + /// User is verified (verified email address) + u_verified = 0b00000000000000000001000, + /// User has full nitro + u_nitro_full = 0b00000000000000000010000, + /// User has nitro classic + u_nitro_classic = 0b00000000000000000100000, + /// User is discord staff + u_discord_employee = 0b00000000000000001000000, + /// User owns a partnered server + u_partnered_owner = 0b00000000000000010000000, + /// User is a member of hypesquad events + u_hypesquad_events = 0b00000000000000100000000, + /// User has BugHunter level 1 + u_bughunter_1 = 0b00000000000001000000000, + /// User is a member of House Bravery + u_house_bravery = 0b00000000000010000000000, + /// User is a member of House Brilliance + u_house_brilliance = 0b00000000000100000000000, + /// User is a member of House Balance + u_house_balance = 0b00000000001000000000000, + /// User is an early supporter + u_early_supporter = 0b00000000010000000000000, + /// User is a team user + u_team_user = 0b00000000100000000000000, + /// User is has Bug Hunter level 2 + u_bughunter_2 = 0b00000001000000000000000, + /// User is a verified bot + u_verified_bot = 0b00000010000000000000000, + /// User has the Early Verified Bot Developer badge + u_verified_bot_dev = 0b00000100000000000000000, + /// User's icon is animated + u_animated_icon = 0b00001000000000000000000, + /// User is a certified moderator + u_certified_moderator = 0b00010000000000000000000, + /// User is a bot using HTTP interactions (shows online even when not connected to a websocket) + u_bot_http_interactions = 0b00100000000000000000000, + /// User has nitro basic + u_nitro_basic = 0b01000000000000000000000, + /// User has the active developer badge + u_active_developer = 0b10000000000000000000000, }; /** * @brief Represents a user on discord. May or may not be a member of a dpp::guild. */ -class DPP_EXPORT user : public managed, public json_interface { -protected: - friend struct json_interface; - - /** Fill this record from json. - * @param j The json to fill this record from - * @return Reference to self - */ - user& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Convert to JSON - * - * @param with_id include ID in output - * @return json JSON output - */ - virtual json to_json_impl(bool with_id = true) const; - +class DPP_EXPORT user : public managed, public json_interface { public: - /** - * @brief Discord username. - */ + /** Discord username */ std::string username; - - /** - * @brief Global display name. - */ - std::string global_name; - - /** - * @brief Avatar hash. - */ + /** Avatar hash */ utility::iconhash avatar; - - /** - * @brief Avatar decoration hash. - */ - utility::iconhash avatar_decoration; - - /** - * @brief Flags built from a bitmask of values in dpp::user_flags. - */ + /** Flags built from a bitmask of values in dpp::user_flags */ uint32_t flags; - - /** - * @brief Discriminator (aka tag), 4 digits usually displayed with leading zeroes. + /** Discriminator (aka tag), 4 digits usually displayed with leading zeroes. * - * @note To print the discriminator with leading zeroes, use format_username(). - * 0 for users that have migrated to the new username format. + * @note To print the discriminator with leading zeroes, use format_username() */ uint16_t discriminator; - - /** - * @brief Reference count of how many guilds this user is in. - */ + /** Reference count of how many guilds this user is in */ uint8_t refcount; /** @@ -225,45 +107,36 @@ class DPP_EXPORT user : public managed, public json_interface { /** * @brief Destroy the user object */ - virtual ~user() = default; + virtual ~user(); /** - * @brief Create a mentionable user. + * @brief Create a mentionable user. * @param id The ID of the user. * @return std::string The formatted mention of the user. - */ + */ static std::string get_mention(const snowflake& id); - /** - * @brief Get the avatar url of the user - * - * @note If the user doesn't have an avatar, the default user avatar url is returned which is always in `png` format! - * - * @param size The size of the avatar in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized avatar is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg`, `i_png` or `i_gif`. - * When passing `i_gif`, it returns an empty string for non-animated images. Consider using the `prefer_animated` parameter instead. - * @param prefer_animated Whether you prefer gif format. - * If true, it'll return gif format whenever the image is available as animated. - * @return std::string avatar url or an empty string, if required attributes are missing or an invalid format was passed - */ - std::string get_avatar_url(uint16_t size = 0, const image_type format = i_png, bool prefer_animated = true) const; + /** Fill this record from json. + * @param j The json to fill this record from + * @return Reference to self + */ + user& fill_from_json(nlohmann::json* j); /** - * @brief Get the default avatar url of the user. This is calculated by the discriminator. - * - * @return std::string avatar url or an empty string, if the discriminator is empty + * @brief Convert to JSON string + * + * @param with_id include ID in output + * @return std::string JSON output */ - std::string get_default_avatar_url() const; + virtual std::string build_json(bool with_id = true) const; /** - * @brief Get the avatar decoration url of the user if they have one, otherwise returns an empty string. + * @brief Get the avatar url of the user object * - * @param size The size of the avatar decoration in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized avatar decoration is returned. - * @return std::string avatar url or an empty string + * @param size The size of the avatar in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized avatar is returned. + * @return std::string avatar url. If the user doesn't have an avatar, the default user avatar url is returned */ - std::string get_avatar_decoration_url(uint16_t size = 0) const; + std::string get_avatar_url(uint16_t size = 0) const; /** * @brief Return a ping/mention for the user @@ -272,48 +145,36 @@ class DPP_EXPORT user : public managed, public json_interface { */ std::string get_mention() const; - /** - * @brief Returns URL to user - * - * @return string of URL to user - */ - std::string get_url() const; - /** * @brief Return true if user has the active Developer badge * * @return true if has active developer */ bool is_active_developer() const; - /** * @brief User is a bot * * @return True if the user is a bot */ bool is_bot() const; - /** * @brief User is a system user (Clyde) * * @return true if user is a system user */ bool is_system() const; - /** * @brief User has multi-factor authentication enabled * * @return true if multi-factor is enabled */ bool is_mfa_enabled() const; - /** * @brief Return true if user has verified account * * @return true if verified */ bool is_verified() const; - /** * @brief Return true if user has full nitro. * This is mutually exclusive with full nitro. @@ -321,7 +182,6 @@ class DPP_EXPORT user : public managed, public json_interface { * @return true if user has full nitro */ bool has_nitro_full() const; - /** * @brief Return true if user has nitro classic. * This is mutually exclusive with nitro classic. @@ -329,7 +189,6 @@ class DPP_EXPORT user : public managed, public json_interface { * @return true if user has nitro classic */ bool has_nitro_classic() const; - /** * @brief Return true if user has nitro basic. * This is mutually exclusive with nitro basic. @@ -337,98 +196,84 @@ class DPP_EXPORT user : public managed, public json_interface { * @return true if user has nitro basic */ bool has_nitro_basic() const; - /** * @brief Return true if user is a discord employee * * @return true if user is discord staff */ bool is_discord_employee() const; - /** * @brief Return true if user owns a partnered server * * @return true if user has partnered server */ bool is_partnered_owner() const; - /** * @brief Return true if user has hypesquad events * * @return true if has hypesquad events */ bool has_hypesquad_events() const; - /** * @brief Return true if user has the bughunter level 1 badge * * @return true if has bughunter level 1 */ bool is_bughunter_1() const; - /** * @brief Return true if user is in house bravery * * @return true if in house bravery */ bool is_house_bravery() const; - /** * @brief Return true if user is in house brilliance * * @return true if in house brilliance */ bool is_house_brilliance() const; - /** * @brief Return true if user is in house balance * * @return true if in house brilliance */ bool is_house_balance() const; - /** * @brief Return true if user is an early supporter * * @return true if early supporter */ bool is_early_supporter() const; - /** * @brief Return true if user is a team user * * @return true if a team user */ bool is_team_user() const; - /** * @brief Return true if user has the bughunter level 2 badge * * @return true if has bughunter level 2 */ bool is_bughunter_2() const; - /** * @brief Return true if user has the verified bot badge * * @return true if verified bot */ bool is_verified_bot() const; - /** * @brief Return true if user is an early verified bot developer * * @return true if verified bot developer */ bool is_verified_bot_dev() const; - /** * @brief Return true if user is a certified moderator * * @return true if certified moderator */ bool is_certified_moderator() const; - /** * @brief Return true if user is a bot which exclusively uses HTTP interactions. * Bots using HTTP interactions are always considered online even when not connected to a websocket. @@ -436,7 +281,6 @@ class DPP_EXPORT user : public managed, public json_interface { * @return true if is a http interactions only bot */ bool is_bot_http_interactions() const; - /** * @brief Return true if user has an animated icon * @@ -445,12 +289,9 @@ class DPP_EXPORT user : public managed, public json_interface { bool has_animated_icon() const; /** - * @brief Format a username into user\#discriminator + * @brief Format a username into user#discriminator * * For example Brain#0001 - * - * @note This will, most often, return something like Brain#0000 due to discriminators slowly being removed. - * Some accounts, along with most bots, still have discriminators, so they will still show as Bot#1234. * * @return Formatted username and discriminator */ @@ -463,96 +304,44 @@ class DPP_EXPORT user : public managed, public json_interface { * which bots do not normally have. */ class DPP_EXPORT user_identified : public user, public json_interface { -protected: - friend struct json_interface; - +public: + std::string locale; //!< Optional: the user's chosen language option identify + std::string email; //!< Optional: the user's email email (may be empty) + utility::iconhash banner; //!< Optional: the user's banner hash identify (may be empty) + uint32_t accent_color; //!< Optional: the user's banner color encoded as an integer representation of hexadecimal color code identify (may be empty) + bool verified; //!< Optional: whether the email on this account has been verified email + /** Fill this record from json. * @param j The json to fill this record from * @return Reference to self */ - user_identified& fill_from_json_impl(nlohmann::json* j); + user_identified& fill_from_json(nlohmann::json* j); /** - * @brief Convert to JSON - * + * @brief Convert to JSON string + * * @param with_id include ID in output - * @return json JSON output - */ - virtual json to_json_impl(bool with_id = true) const; - -public: - /** - * @brief Optional: The user's chosen language option identify. - */ - std::string locale; - - /** - * @brief Optional: The user's email. - * - * @note This may be empty. - */ - std::string email; - - /** - * @brief Optional: The user's banner hash identify. - * - * @note This may be empty. - */ - utility::iconhash banner; - - /** - * @brief Optional: The user's banner color encoded as an integer representation of hexadecimal color code identify. - * - * @note This may be empty. + * @return std::string JSON output */ - uint32_t accent_color; - - - /** - * @brief Optional: Whether the email on this account has been verified email. - */ - bool verified; + virtual std::string build_json(bool with_id = true) const; /** * @brief Construct a new user identified object */ user_identified(); - /** - * @brief Construct a new user identified object from a user object - * - * @param u user object - */ - user_identified(const user& u); - /** * @brief Destroy the user identified object */ - virtual ~user_identified() = default; - - using json_interface::fill_from_json; - using json_interface::build_json; - using json_interface::to_json; - - /** - * @brief Return true if user has an animated banner - * - * @return true if banner is animated (gif) - */ - bool has_animated_banner() const; + virtual ~user_identified(); /** * @brief Get the user identified's banner url if they have one, otherwise returns an empty string * - * @param size The size of the banner in pixels. It can be any power of two between 16 and 4096, - * otherwise the default sized banner is returned. - * @param format The format to use for the avatar. It can be one of `i_webp`, `i_jpg`, `i_png` or `i_gif`. - * When passing `i_gif`, it returns an empty string for non-animated images. Consider using the `prefer_animated` parameter instead. - * @param prefer_animated Whether you prefer gif format. - * If true, it'll return gif format whenever the image is available as animated. - * @return std::string banner url or an empty string, if required attributes are missing or an invalid format was passed - */ - std::string get_banner_url(uint16_t size = 0, const image_type format = i_png, bool prefer_animated = true) const; + * @param size The size of the banner in pixels. It can be any power of two between 16 and 4096. if not specified, the default sized banner is returned. + * @return std::string banner url or empty string + */ + std::string get_banner_url(uint16_t size = 0) const; }; @@ -576,9 +365,7 @@ void from_json(const nlohmann::json& j, user& u); */ void from_json(const nlohmann::json& j, user_identified& u); -/** - * @brief A group of users. - */ +/** A group of users */ typedef std::unordered_map user_map; -} +}; diff --git a/3rdParty/dpp/utility.h b/3rdParty/dpp/utility.h index f7c9fbecd5..a4c17f6051 100644 --- a/3rdParty/dpp/utility.h +++ b/3rdParty/dpp/utility.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -28,1042 +27,461 @@ #include #include #include -#include -#include -#include -#include /** * @brief The main namespace for D++ functions, classes and types */ namespace dpp { - -enum sticker_format : uint8_t; - -/** - * @brief Macro that expands to static_asserts checking sizeof and alignof are equal between two types. - */ -#define DPP_CHECK_ABI_COMPAT(a, b) \ -static_assert(sizeof(a) == sizeof(b), #a " and " #b " must be the same size for ABI compatibility"); \ -static_assert(alignof(a) == alignof(b), #a " and " #b " must be the same alignment for ABI compatibility"); \ - -/** - * @brief Utility helper functions, generally for logging, running programs, time/date manipulation, etc - */ -namespace utility { - -/** - * @brief Helper function to easily create discord's cdn endpoint urls. - * @warning **For internal use only!** - * - * @see https://discord.com/developers/docs/reference#image-formatting-cdn-endpoints - * @param allowed_formats A vector of supported formats for the endpoint from the discord docs - * @param path_without_extension The path for the endpoint (without the extension e.g. `.png`) - * @param format the wished format to return. Must be one of the formats passed in `allowed_formats`, otherwise it returns an empty string - * @param size the image size which will be appended as a querystring to the url. - * It must be any power of two between 16 and 4096, otherwise no querystring will be appended (discord then returns the image as their default size) - * @param prefer_animated Whether the user prefers gif format. If true, it'll return gif format whenever the image is available as animated. - * In this case, the `format`-parameter is only used for non-animated images. - * @param is_animated Whether the image is actually animated or not - * @return std::string endpoint url or empty string - */ -std::string DPP_EXPORT cdn_endpoint_url(const std::vector &allowed_formats, const std::string &path_without_extension, const dpp::image_type format, uint16_t size, bool prefer_animated = false, bool is_animated = false); - -/** - * @brief Helper function to easily create discord's cdn endpoint urls. - * @warning **For internal use only!** - * - * @see https://discord.com/developers/docs/reference#image-formatting-cdn-endpoints - * @param allowed_formats A vector of supported formats for the endpoint from the discord docs - * @param path_without_extension The path for the endpoint (without the extension e.g. `.png`) - * @param hash The hash (optional). If not empty, it will be prefixed with `a_` for animated images (`is_animated`=true) - * @param format the wished format to return. Must be one of the formats passed in `allowed_formats`, otherwise it returns an empty string - * @param size the image size which will be appended as a querystring to the url. - * It must be any power of two between 16 and 4096, otherwise no querystring will be appended (discord then returns the image as their default size) - * @param prefer_animated Whether the user prefers gif format. If true, it'll return gif format whenever the image is available as animated. - * In this case, the `format`-parameter is only used for non-animated images. - * @param is_animated Whether the image is actually animated or not - * @return std::string endpoint url or empty string - */ -std::string DPP_EXPORT cdn_endpoint_url_hash(const std::vector &allowed_formats, const std::string &path_without_extension, const std::string &hash, const dpp::image_type format, uint16_t size, bool prefer_animated = false, bool is_animated = false); - -/** - * @brief Helper function to easily create discord's cdn endpoint urls (specialised for stickers) - * @warning **For internal use only!** - * - * @see https://discord.com/developers/docs/reference#image-formatting-cdn-endpoints - * @param sticker_id The sticker ID. Returns empty string if 0 - * @param format The format type - * @return std::string endpoint url or empty string - */ -std::string DPP_EXPORT cdn_endpoint_url_sticker(snowflake sticker_id, sticker_format format); - -/** - * @brief Supported AVX instruction set type for audio mixing - */ -enum avx_type_t : uint8_t { - /** - * @brief No AVX Support - */ - avx_none, - - /** - * @brief AVX support - */ - avx_1, - - /** - * @brief AVX2 support - */ - avx_2, - - /** - * @brief AVX512 support - */ - avx_512, -}; - -/** - * @brief Timestamp formats for dpp::utility::timestamp() - * - * @note These values are the actual character values specified by the Discord API - * and should not be changed unless the Discord API changes the specification! - * They have been sorted into numerical order of their ASCII value to keep C++ happy. - */ -enum time_format : uint8_t { - /** - * @brief "20 April 2021" - Long Date - */ - tf_long_date = 'D', - - /** - * @brief "Tuesday, 20 April 2021 16:20" - Long Date/Time - */ - tf_long_datetime = 'F', - - /** - * @brief "2 months ago" - Relative Time - */ - tf_relative_time = 'R', - - /** - * @brief "16:20:30" - Long Time - */ - tf_long_time = 'T', - - /** - * @brief "20/04/2021" - Short Date - */ - tf_short_date = 'd', - - /** - * @brief "20 April 2021 16:20" - Short Date/Time - */ - tf_short_datetime = 'f', - - /** - * @brief "16:20" - Short Time - */ - tf_short_time = 't', -}; - -/** - * @brief Guild navigation types for dpp::utility::guild_navigation() - */ -enum guild_navigation_type { - /** - * @brief _Customize_ tab with the server's dpp::onboarding_prompt - */ - gnt_customize, - - /** - * @brief "16:20" _Browse Channels_ tab - */ - gnt_browse, - - /** - * @brief Server Guide - */ - gnt_guide, -}; - -/** - * @brief The base URL for CDN content such as profile pictures and guild icons. - */ -inline const std::string cdn_host = "https://cdn.discordapp.com"; - -/** - * @brief The base URL for message/user/channel links. - */ -inline const std::string url_host = "https://discord.com"; - -/** - * @brief Callback for the results of a command executed via dpp::utility::exec - */ -typedef std::function cmd_result_t; - -/** - * @brief Run a commandline program asynchronously. The command line program - * is spawned in a separate std::thread, and when complete, its output from - * stdout is passed to the callback function in its string parameter. For example: - * ```cpp - * dpp::utility::exec("/bin/ls", {"-al"}, [](const std::string& output) { - * std::cout << "Output of 'ls -al': " << output << "\n"; - * }); - * ``` - * - * @param cmd The command to run. - * @param parameters Command line parameters. Each will be escaped using `std::quoted`. - * @param callback The callback to call on completion. - */ -void DPP_EXPORT exec(const std::string& cmd, std::vector parameters = {}, cmd_result_t callback = {}); - -/** - * @brief Return a mentionable timestamp (used in a message). These timestamps will display the given timestamp in the user's timezone and locale. - * - * @param ts Time stamp to convert - * @param tf Format of timestamp using dpp::utility::time_format - * @return std::string The formatted timestamp - */ -std::string DPP_EXPORT timestamp(time_t ts, time_format tf = tf_short_datetime); - -/** - * @brief Create a mentionable guild navigation (used in a message). - * - * @param guild_id The guild ID - * @param gnt Guild navigation type using dpp::utility::guild_navigation_type - * @return std::string The formatted timestamp - */ -std::string DPP_EXPORT guild_navigation(const snowflake guild_id, guild_navigation_type gnt); - -/** - * @brief Returns current date and time - * - * @return std::string Current date and time in "Y-m-d H:M:S" format - */ -std::string DPP_EXPORT current_date_time(); -/** - * @brief Convert a dpp::loglevel enum value to a string - * - * @param in log level to convert - * @return std::string string form of log level - */ -std::string DPP_EXPORT loglevel(dpp::loglevel in); - -/** - * @brief Store a 128 bit icon hash (profile picture, server icon etc) - * as a 128 bit binary value made of two uint64_t. - * Has a constructor to build one from a string, and a method to fetch - * the value back in string form. - */ -struct DPP_EXPORT iconhash { - /** - * @brief High 64 bits. - */ - uint64_t first; - - /** - * @brief Low 64 bits. - */ - uint64_t second; - - /** - * @brief Construct a new iconhash object - * @param _first Leftmost portion of the hash value - * @param _second Rightmost portion of the hash value - */ - iconhash(uint64_t _first = 0, uint64_t _second = 0) noexcept; - - /** - * @brief Construct a new iconhash object - * - * @param hash String hash to construct from. - * Must contain a 32 character hex string. - * - * @throws std::length_error if the provided - * string is not exactly 32 characters long. - */ - iconhash(const std::string &hash); - - /** - * @brief Assign from std::string - * - * @param assignment string to assign from. - * - * @throws std::length_error if the provided - * string is not exactly 32 characters long. - */ - iconhash& operator=(const std::string &assignment); - - /** - * @brief Check if one iconhash is equal to another - * - * @param other other iconhash to compare - * @return True if the iconhash objects match - */ - bool operator==(const iconhash& other) const noexcept; - - /** - * @brief Change value of iconhash object - * - * @param hash String hash to change to. - * Must contain a 32 character hex string. - * - * @throws std::length_error if the provided - * string is not exactly 32 characters long. - */ - void set(const std::string &hash); - - /** - * @brief Convert iconhash back to 32 character - * string value. - * - * @return std::string Hash value - */ - std::string to_string() const; -}; - -/** - * @brief Image to be received or sent to API calls. - * - * This class is carefully crafted to be 16 bytes, - * this is why we use a ptr + 4 byte size instead of a vector. - * We want this class to be substitutable with iconhash in data structures. - */ -struct DPP_EXPORT image_data { - /** - * @brief Data in bytes of the image. - */ - std::unique_ptr data = nullptr; - - /** - * @brief Size of the data in bytes. - */ - uint32_t size = 0; - - /** - * @brief Type of the image. - * - * @see image_type - */ - image_type type = {}; - - /** - * @brief Construct an empty image. - */ - image_data() = default; - - /** - * @brief Copy an image. - * - * @param rhs Image to copy - */ - image_data(const image_data& rhs); - - /** - * @brief Move an image. - * - * @param rhs Image to copy - */ - image_data(image_data&& rhs) noexcept = default; - - /** - * @brief Construct from string buffer - * - * @param format Image format - * @param bytes Data in a string - * @see image_type - */ - image_data(image_type format, std::string_view bytes); - - /** - * @brief Construct from byte buffer - * - * @param format Image format - * @param bytes Data of the image - * @param byte_size Image size in bytes - * @see image_type - */ - image_data(image_type format, const std::byte* bytes, uint32_t byte_size); - - /** - * @brief Copy an image data. - * - * @param rhs Image to copy - * @return self for chaining - */ - image_data& operator=(const image_data& rhs); - - /** - * @brief Move an image data. - * - * @param rhs Image to move from - * @return self for chaining - */ - image_data& operator=(image_data&& rhs) noexcept = default; - - /** - * @brief Set image data. - * - * @param format Image format - * @param bytes Data of the image - */ - void set(image_type format, std::string_view bytes); - - /** - * @brief Set image data. - * - * @param format Format of the image - * @param bytes Data of the image - * @param byte_size Image size in bytes - */ - void set(image_type format, const std::byte* bytes, uint32_t byte_size); - - /** - * @brief Encode to base64. - * - * @return std::string New string with the image data encoded in base64 - */ - std::string base64_encode() const; - - /** - * @brief Get the file extension. - * - * Alias for \ref file_extension - * @return std::string File extension e.g. `.png` - */ - std::string get_file_extension() const; - - /** - * @brief Get the mime type. - * - * Alias for \ref mime_type - * @return std::string File mime type e.g. "image/png" - */ - std::string get_mime_type() const; - - /** - * @brief Check if this is an empty image. - * - * @return bool Whether the image is empty or not - */ - bool empty() const noexcept; - - /** - * @brief Build a data URI scheme suitable for sending to Discord - * - * @see https://discord.com/developers/docs/reference#image-data - * @return The data URI scheme as a json or null if empty - */ - json to_nullable_json() const; -}; - -/** - * @brief Wrapper class around a variant for either iconhash or image, - * for API objects that have one or the other (generally iconhash when receiving, - * image when uploading an image) - */ -struct icon { - /** - * @brief Iconhash received or image data for upload. - */ - std::variant hash_or_data; - - /** - * @brief Assign to iconhash. - * - * @param hash Iconhash - */ - icon& operator=(const iconhash& hash); - - /** - * @brief Assign to iconhash. - * - * @param hash Iconhash - */ - icon& operator=(iconhash&& hash) noexcept; - - /** - * @brief Assign to image. - * - * @param img Image - */ - icon& operator=(const image_data& img); - - /** - * @brief Assign to image. - * - * @param img Image - */ - icon& operator=(image_data&& img) noexcept; - - /** - * @brief Check whether this icon is stored as an iconhash - * - * @see iconhash - * @return bool Whether this icon is stored as an iconhash - */ - bool is_iconhash() const; - - /** - * @brief Get as icon hash. - * - * @warning The behavior is undefined if `is_iconhash() == false` - * @return iconhash& This iconhash - */ - iconhash& as_iconhash() &; - /** - * @brief Get as icon hash. - * - * @warning The behavior is undefined if `is_iconhash() == false` - * @return iconhash& This iconhash - */ - const iconhash& as_iconhash() const&; - - /** - * @brief Get as icon hash. - * - * @warning The behavior is undefined if `is_iconhash() == false` - * @return iconhash& This iconhash - */ - iconhash&& as_iconhash() &&; - - /** - * @brief Check whether this icon is stored as an image - * - * @see image_data - * @return bool Whether this icon is stored as an image - */ - bool is_image_data() const; - - /** - * @brief Get as image data. - * - * @warning The behavior is undefined if `is_image_data() == false` - * @return image_data& This image - */ - image_data& as_image_data() &; - - /** - * @brief Get as image. - * - * @warning The behavior is undefined if `is_image_data() == false` - * @return image_data& This image - */ - const image_data& as_image_data() const&; - - /** - * @brief Get as image. - * - * @warning The behavior is undefined if `is_image_data() == false` - * @return image_data& This image - */ - image_data&& as_image_data() &&; -}; - -/** - * @brief Return the current time with fractions of seconds. - * This is a unix epoch time with the fractional seconds part - * after the decimal place. - * - * @return double time with fractional seconds - */ -double DPP_EXPORT time_f(); - -/** - * @brief Returns true if D++ was built with voice support - * - * @return bool True if voice support is compiled in (libopus) - */ -bool DPP_EXPORT has_voice(); - -/** - * @brief Returns an enum value indicating which AVX instruction - * set is used for mixing received voice data, if any - * - * @return avx_type_t AVX type - */ -avx_type_t DPP_EXPORT voice_avx(); - -/** - * @brief Returns true if D++ was built with coroutine support - * - * @return bool True if coroutines are supported - */ -bool DPP_EXPORT is_coro_enabled(); - -/** - * @brief Convert a byte count to display value - * - * @param c number of bytes - * @return std::string display value suffixed with M, G, T where necessary - */ -std::string DPP_EXPORT bytes(uint64_t c); - -/** - * @brief A class used to represent an uptime in hours, minutes, - * seconds and days, with helper functions to convert from time_t - * and display as a string. - */ -struct DPP_EXPORT uptime { - /** - * @brief Number of days. - */ - uint16_t days; - - /** - * @brief Number of hours. - */ - uint8_t hours; - - /** - * @brief Number of minutes. - */ - uint8_t mins; - - /** - * @brief Number of seconds. - */ - uint8_t secs; - - /** - * @brief Construct a new uptime object - */ - uptime(); - - /** - * @brief Construct a new uptime object - * - * @param diff A time_t to initialise the object from - */ - uptime(time_t diff); - - /** - * @brief Construct a new uptime object - * - * @param diff A time_t to initialise the object from - */ - uptime(double diff); - - /** - * @brief Get uptime as string - * - * @return std::string Uptime as string - */ - std::string to_string() const; - - /** - * @brief Get uptime as seconds - * - * @return uint64_t Uptime as seconds - */ - uint64_t to_secs() const; - - /** - * @brief Get uptime as milliseconds - * - * @return uint64_t Uptime as milliseconds - */ - uint64_t to_msecs() const; -}; - -/** - * @brief Convert doubles to RGB for sending in embeds - * - * @param red red value, between 0 and 1 inclusive - * @param green green value, between 0 and 1 inclusive - * @param blue blue value, between 0 and 1 inclusive - * @return uint32_t returned integer colour value - */ -uint32_t DPP_EXPORT rgb(double red, double green, double blue); - -/** - * @brief Convert ints to RGB for sending in embeds - * - * @param red red value, between 0 and 255 inclusive - * @param green green value, between 0 and 255 inclusive - * @param blue blue value, between 0 and 255 inclusive - * @return uint32_t returned integer colour value - */ -uint32_t DPP_EXPORT rgb(int red, int green, int blue); - -/** - * @brief Convert doubles to CMYK for sending in embeds - * - * @param c cyan value, between 0 and 1 inclusive - * @param m magenta value, between 0 and 1 inclusive - * @param y yellow value, between 0 and 1 inclusive - * @param k key (black) value, between 0 and 1 inclusive - * @return uint32_t returned integer colour value - */ -uint32_t DPP_EXPORT cmyk(double c, double m, double y, double k); - -/** - * @brief Convert ints to CMYK for sending in embeds - * - * @param c cyan value, between 0 and 255 inclusive - * @param m magenta value, between 0 and 255 inclusive - * @param y yellow value, between 0 and 255 inclusive - * @param k key (black) value, between 0 and 255 inclusive - * @return uint32_t returned integer colour value - */ -uint32_t DPP_EXPORT cmyk(int c, int m, int y, int k); - -/** - * @brief Convert doubles to HSL for sending in embeds - * - * @param h hue value, between 0 and 1 inclusive - * @param s saturation value in percentage, between 0 and 1 inclusive - * @param l lightness value in percentage, between 0 and 1 inclusive - * @return uint32_t returned integer colour value - */ -uint32_t DPP_EXPORT hsl(double h, double s, double l); - -/** - * @brief Convert ints to HSL for sending in embeds - * - * @param h hue value, between 0 and 360 inclusive - * @param s saturation value in percentage, between 0 and 100 inclusive - * @param l lightness value in percentage, between 0 and 100 inclusive - * @return uint32_t returned integer colour value - */ -uint32_t DPP_EXPORT hsl(int h, int s, int l); - -/** - * @brief Output hex values of a section of memory for debugging - * - * @param data The start of the data to display - * @param length The length of data to display - */ -std::string DPP_EXPORT debug_dump(const uint8_t* data, size_t length); - -/** - * @brief Returns the length of a UTF-8 string in codepoints. - * @note Result is unspecified for strings that are not valid UTF-8. - * - * @param str string to count length of - * @return size_t Length of string - */ -size_t DPP_EXPORT utf8len(std::string_view str); - -/** - * @brief Return subview of a UTF-8 encoded string in codepoints. - * @note You must ensure that the resulting view is not used after the lifetime of the viewed string has ended. - * @note Result is unspecified for strings that are not valid UTF-8. - * - * @param str string to return substring from - * @param start start codepoint offset - * @param length length in codepoints - * @return std::string_view The requested subview - */ -std::string_view DPP_EXPORT utf8subview(std::string_view str, size_t start, size_t length); - -/** - * @brief Return substring of a UTF-8 encoded string in codepoints. - * @note Result is unspecified for strings that are not valid UTF-8. - * - * @param str string to return substring from - * @param start start codepoint offset - * @param length length in codepoints - * @return std::string The requested substring - */ -std::string DPP_EXPORT utf8substr(std::string_view str, size_t start, size_t length); - -/** - * @brief Read a whole file into a std::string. - * @note This function can take a while if this is a large file, causing events to not reply and also taking up a lot of memory. Make sure you have enough memory, and use dpp::interaction_create_t::thinking in events where you call this function on big files. - * @warning Be aware this function can block! If you are regularly reading large files, consider caching them. - * @param filename The path to the file to read - * @return std::string The file contents - * @throw dpp::file_exception on failure to read the entire file - */ -std::string DPP_EXPORT read_file(const std::string& filename); - -/** - * @brief Validate a string value - * In the event the length of the string is less than _min, then an exception of type dpp:length_exception - * will be thrown. If the string is longer than _max UTF8 codepoints it will be truncated to fit. - * - * @param value The value to validate - * @param _min Minimum length - * @param _max Maximum length - * @param exception_message Exception message to throw if value length < _min - * @return std::string Validated string, truncated if necessary. - * @throw dpp::length_exception if value UTF8 length < _min - */ -std::string DPP_EXPORT validate(const std::string& value, size_t _min, size_t _max, const std::string& exception_message); - -/** - * @brief Get the url query parameter for the cdn endpoint. Internally used to build url getters. - * - * @param size size to generate url parameter for. Must be any power of two between 16 and 4096 (inclusive) or it'll return an empty string. - * @return std::string url query parameter e.g. `?size=128`, or an empty string - */ -std::string DPP_EXPORT avatar_size(uint32_t size); - -/** - * @brief Split (tokenize) a string into a vector, using the given separators - * - * @param in Input string - * @param sep Separator characters - * @return std::vector Tokenized strings - */ -std::vector DPP_EXPORT tokenize(std::string const &in, const char* sep = "\r\n"); - -/** - * @brief Create a bot invite - * - * @param bot_id Bot ID - * @param permissions Permission bitmask of the bot to invite - * @param scopes Scopes to use - * @return Invite URL - */ -std::string DPP_EXPORT bot_invite_url(const snowflake bot_id, const uint64_t permissions = 0, const std::vector& scopes = {"bot", "applications.commands"}); - -/** - * @brief Escapes Discord's markdown sequences in a string - * - * @param text Text to escape - * @param escape_code_blocks If set to false, then code blocks are not escaped. - * This means that you can still use a code block, and the text within will be left as-is. - * If set to true, code blocks will also be escaped so that ` symbol may be used as a normal - * character. - * @return std::string The text with the markdown special characters escaped with a backslash - */ -std::string DPP_EXPORT markdown_escape(const std::string& text, bool escape_code_blocks = false); - -/** - * @brief Encodes a url parameter similar to [php urlencode()](https://www.php.net/manual/en/function.urlencode.php) - * - * @param value String to encode - * @return std::string URL encoded string - */ -std::string DPP_EXPORT url_encode(const std::string &value); - -/** - * @brief Create a mentionable slashcommand (used in a message). - * @param command_id The ID of the slashcommand - * @param command_name The command name - * @param subcommand Optional: The subcommand name (for mentioning a subcommand) - * @return std::string The formatted mention - */ -std::string DPP_EXPORT slashcommand_mention(snowflake command_id, const std::string &command_name, const std::string &subcommand = ""); - -/** - * @brief Create a mentionable slashcommand (used in a message). - * @param command_id The ID of the slashcommand - * @param command_name The command name - * @param subcommand_group The subcommand group name - * @param subcommand The subcommand name - * @return std::string The formatted mention of the slashcommand with its subcommand - */ -std::string DPP_EXPORT slashcommand_mention(snowflake command_id, const std::string &command_name, const std::string &subcommand_group, const std::string &subcommand); - -/** - * @brief Create a mentionable user. - * @param id The ID of the user. - * @return std::string The formatted mention of the user. - */ -std::string DPP_EXPORT user_mention(const snowflake& id); - -/** -* @brief Create a mentionable channel. -* @param id The ID of the channel. -* @return std::string The formatted mention of the channel. -*/ -std::string DPP_EXPORT channel_mention(const snowflake& id); - -/** -* @brief Create a mentionable emoji -* @param name The name of the emoji. -* @param id The ID of the emoji. -* @param is_animated is emoji animated. -* @return std::string The formatted mention of the emoji. -*/ -std::string DPP_EXPORT emoji_mention(std::string_view name, snowflake id, bool is_animated = false); - -/** -* @brief Create a mentionable role. -* @param id The ID of the role. -* @return std::string The formatted mention of the role. -*/ -std::string DPP_EXPORT role_mention(const snowflake& id); - -/** -* @brief Create a URL for message. -* @param guild_id The ID of the guild where message is written. -* @param channel_id The ID of the channel where message is written. -* @param message_id The ID of the message. -* @return std::string The URL to message or empty string if any of ids is 0. -*/ -std::string DPP_EXPORT message_url(const snowflake& guild_id, const snowflake& channel_id, const snowflake& message_id); - -/** -* @brief Create a URL for message. -* @param guild_id The ID of the guild where channel is located. -* @param channel_id The ID of the channel. -* @return std::string The URL to message or empty string if any of ids is 0. -*/ -std::string DPP_EXPORT channel_url(const snowflake& guild_id, const snowflake& channel_id); - -/** -* @brief Create a URL for message. -* @param guild_id The ID of the guild where thread is located. -* @param thread_id The ID of the thread. -* @return std::string The URL to message or empty string if any of ids is 0. -*/ -std::string DPP_EXPORT thread_url(const snowflake& guild_id, const snowflake& thread_id); - -/** -* @brief Create a URL for message. -* @param user_id The ID of the guild where thread is located. -* @return std::string The URL to message or empty string if id is 0. -*/ -std::string DPP_EXPORT user_url(const snowflake& user_id); - - - -#ifdef _DOXYGEN_ -/** - * @brief Get the mime type for an image type. - * @param type Image type - * @return std::string The mime type for this image type - */ -std::string DPP_EXPORT mime_type(image_type type); - -/** - * @brief Get the mime type for a sticker format. - * @param format Sticker format - * @return std::string The mime type for this sticker format - */ -std::string DPP_EXPORT mime_type(sticker_format format); - -/** - * @brief Get the file extension for an image type. - * @param type Image type - * @return std::string The file extension (e.g. ".png") for this image type - */ -std::string DPP_EXPORT file_extension(image_type type); - -/** - * @brief Get the file extension for a sticker format. - * @param format Sticker format - * @return std::string The file extension (e.g. ".png") for this sticker format - */ -std::string DPP_EXPORT file_extension(sticker_format format); -#else -/** - * @brief Get the mime type for an image type. - * @param type Image type - * @return std::string The mime type for this image type - */ -template -extern std::enable_if_t, std::string> DPP_EXPORT mime_type(T type); - -/** - * @brief Get the mime type for a sticker format. - * @param format Sticker format - * @return std::string The mime type for this sticker format - */ -template -extern std::enable_if_t, std::string> DPP_EXPORT mime_type(T format); - -/** - * @brief Get the file extension for an image type. - * @param type Image type - * @return std::string The file extension (e.g. ".png") for this image type - */ -template -extern std::enable_if_t, std::string> DPP_EXPORT file_extension(T type); - -/** - * @brief Get the file extension for a sticker format. - * @param format Sticker format - * @return std::string The file extension (e.g. ".png") for this sticker format - */ -template -extern std::enable_if_t, std::string> DPP_EXPORT file_extension(T format); -#endif - -/** - * @brief Returns the library's version string - * - * @return std::string version - */ -std::string DPP_EXPORT version(); - -/** - * @brief Build a URL parameter string e.g. "?a=b&c=d&e=f" from a map of key/value pairs. - * Entries with empty key names or values are omitted. - * - * @param parameters parameters to create a url query string for - * @return std::string A correctly encoded url query string - */ -std::string DPP_EXPORT make_url_parameters(const std::map& parameters); - -/** - * @brief Build a URL parameter string e.g. "?a=b&c=d&e=f" from a map of key/value pairs. - * Entries with empty key names or zero values are omitted. - * - * @param parameters parameters to create a url query string for - * @return std::string A correctly encoded url query string - */ -std::string DPP_EXPORT make_url_parameters(const std::map& parameters); - -/** - * @brief Set the name of the current thread for debugging and statistical reporting - * - * @param name New name to set - */ -void DPP_EXPORT set_thread_name(const std::string& name); - -#ifdef __cpp_concepts // if c++20 -/** - * @brief Concept satisfied if a callable F can be called using the arguments Args, and that its return value is convertible to R. - * - * @tparam F Callable object - * @tparam R Return type to check for convertibility to - * @tparam Args... Arguments to use to resolve the overload - * @return Whether the expression `F(Args...)` is convertible to R - */ -template -concept callable_returns = std::convertible_to, R>; - -/** - * @brief Type trait to check if a callable F can be called using the arguments Args, and that its return value is convertible to R. - * - * @deprecated In C++20 mode, prefer using the concept `callable_returns`. - * @tparam F Callable object - * @tparam R Return type to check for convertibility to - * @tparam Args... Arguments to use to resolve the overload - * @return Whether the expression `F(Args...)` is convertible to R - */ -template -inline constexpr bool callable_returns_v = callable_returns; -#else -/** - * @brief Type trait to check if a callable F can be called using the arguments Args, and that its return value is convertible to R. - * - * @tparam F Callable object - * @tparam R Return type to check for convertibility to - * @tparam Args... Arguments to use to resolve the overload - * @return Whether the expression `F(Args...)` is convertible to R - */ -template -inline constexpr bool callable_returns_v = std::is_convertible_v, R>; -#endif - -/** - * @brief Utility struct that has the same size and alignment as another but does nothing. Useful for ABI compatibility. - * - * @tparam T Type to mimic - */ -template -struct alignas(T) dummy { - /** @brief Array of bytes with a size mimicking T */ - std::array data; + * @brief Utility helper functions, generally for logging, running programs, time/date manipulation, etc + */ + namespace utility { + + /** + * @brief Timestamp formats for dpp::utility::timestamp() + * + * @note These values are the actual character values specified by the Discord API + * and should not be changed unless the Discord API changes the specification! + * They have been sorted into numerical order of their ASCII value to keep C++ happy. + */ + enum time_format : uint8_t { + /// "20 April 2021" - Long Date + tf_long_date = 'D', + /// "Tuesday, 20 April 2021 16:20" - Long Date/Time + tf_long_datetime = 'F', + /// "2 months ago" - Relative Time + tf_relative_time = 'R', + /// "16:20:30" - Long Time + tf_long_time = 'T', + /// "20/04/2021" - Short Date + tf_short_date = 'd', + /// "20 April 2021 16:20" - Short Date/Time + tf_short_datetime = 'f', + /// "16:20" - Short Time + tf_short_time = 't', + }; + + /** + * @brief The base URL for CDN content such as profile pictures and guild icons. + */ + const std::string cdn_host = "https://cdn.discordapp.com"; + + /** + * @brief Callback for the results of a command executed via dpp::utility::exec + */ + typedef std::function cmd_result_t; + + /** + * @brief Run a commandline program asynchronously. The command line program + * is spawned in a separate std::thread, and when complete, its output from + * stdout is passed to the callback function in its string parameter. For example + * ``` + * dpp::utility::exec("/bin/ls", {"-al"}, [](const std::string& output) { + * std::cout << "Output of 'ls -al': " << output << "\n"; + * }); + * ``` + * + * @param cmd The command to run. + * @param parameters Command line parameters. Each will be escaped using `std::quoted`. + * @param callback The callback to call on completion. + */ + void DPP_EXPORT exec(const std::string& cmd, std::vector parameters = {}, cmd_result_t callback = {}); + + /** + * @brief Return a mentionable timestamp (used in a message). These timestamps will display the given timestamp in the user's timezone and locale. + * + * @param ts Time stamp to convert + * @param tf Format of timestamp using dpp::utility::time_format + * @return std::string The formatted timestamp + */ + std::string DPP_EXPORT timestamp(time_t ts, time_format tf = tf_short_datetime); + + /** + * @brief Returns current date and time + * + * @return std::string Current date and time in "Y-m-d H:M:S" format + */ + std::string DPP_EXPORT current_date_time(); + /** + * @brief Convert a dpp::loglevel enum value to a string + * + * @param in log level to convert + * @return std::string string form of log level + */ + std::string DPP_EXPORT loglevel(dpp::loglevel in); + + /** + * @brief Store a 128 bit icon hash (profile picture, server icon etc) + * as a 128 bit binary value made of two uint64_t. + * Has a constructor to build one from a string, and a method to fetch + * the value back in string form. + */ + struct DPP_EXPORT iconhash { + + uint64_t first; //!< High 64 bits + uint64_t second; //!< Low 64 bits + + /** + * @brief Construct a new iconhash object + * @param _first Leftmost portion of the hash value + * @param _second Rightmost portion of the hash value + */ + iconhash(uint64_t _first = 0, uint64_t _second = 0); + + /** + * @brief Construct a new iconhash object + */ + iconhash(const iconhash&); + + /** + * @brief Destroy the iconhash object + */ + ~iconhash(); + + /** + * @brief Construct a new iconhash object + * + * @param hash String hash to construct from. + * Must contain a 32 character hex string. + * + * @throws std::length_error if the provided + * string is not exactly 32 characters long. + */ + iconhash(const std::string &hash); + + /** + * @brief Assign from std::string + * + * @param assignment string to assign from. + * + * @throws std::length_error if the provided + * string is not exactly 32 characters long. + */ + iconhash& operator=(const std::string &assignment); + + /** + * @brief Check if one iconhash is equal to another + * + * @param other other iconhash to compare + * @return True if the iconhash objects match + */ + bool operator==(const iconhash& other) const; + + /** + * @brief Change value of iconhash object + * + * @param hash String hash to change to. + * Must contain a 32 character hex string. + * + * @throws std::length_error if the provided + * string is not exactly 32 characters long. + */ + void set(const std::string &hash); + + /** + * @brief Convert iconhash back to 32 character + * string value. + * + * @return std::string Hash value + */ + std::string to_string() const; + }; + + /** + * @brief Return the current time with fractions of seconds. + * This is a unix epoch time with the fractional seconds part + * after the decimal place. + * + * @return double time with fractional seconds + */ + double DPP_EXPORT time_f(); + + /** + * @brief Returns true if D++ was built with voice support + * + * @return bool True if voice support is compiled in (libsodium/libopus) + */ + bool DPP_EXPORT has_voice(); + + /** + * @brief Convert a byte count to display value + * + * @param c number of bytes + * @return std::string display value suffixed with M, G, T where necessary + */ + std::string DPP_EXPORT bytes(uint64_t c); + + /** + * @brief A class used to represent an uptime in hours, minutes, + * seconds and days, with helper functions to convert from time_t + * and display as a string. + */ + struct DPP_EXPORT uptime { + uint16_t days; //!< Number of days + uint8_t hours; //!< Number of hours + uint8_t mins; //!< Number of minutes + uint8_t secs; //!< Number of seconds + + /** + * @brief Construct a new uptime object + */ + uptime(); + + /** + * @brief Construct a new uptime object + * + * @param diff A time_t to initialise the object from + */ + uptime(time_t diff); + + /** + * @brief Construct a new uptime object + * + * @param diff A time_t to initialise the object from + */ + uptime(double diff); + + /** + * @brief Get uptime as string + * + * @return std::string Uptime as string + */ + std::string to_string() const; + + /** + * @brief Get uptime as seconds + * + * @return uint64_t Uptime as seconds + */ + uint64_t to_secs() const; + + /** + * @brief Get uptime as milliseconds + * + * @return uint64_t Uptime as milliseconds + */ + uint64_t to_msecs() const; + }; + + /** + * @brief Convert doubles to RGB for sending in embeds + * + * @param red red value, between 0 and 1 inclusive + * @param green green value, between 0 and 1 inclusive + * @param blue blue value, between 0 and 1 inclusive + * @return uint32_t returned integer colour value + */ + uint32_t DPP_EXPORT rgb(double red, double green, double blue); + + /** + * @brief Convert ints to RGB for sending in embeds + * + * @param red red value, between 0 and 255 inclusive + * @param green green value, between 0 and 255 inclusive + * @param blue blue value, between 0 and 255 inclusive + * @return uint32_t returned integer colour value + */ + uint32_t DPP_EXPORT rgb(int red, int green, int blue); + + /** + * @brief Convert doubles to CMYK for sending in embeds + * + * @param c cyan value, between 0 and 1 inclusive + * @param m magenta value, between 0 and 1 inclusive + * @param y yellow value, between 0 and 1 inclusive + * @param k key (black) value, between 0 and 1 inclusive + * @return uint32_t returned integer colour value + */ + uint32_t DPP_EXPORT cmyk(double c, double m, double y, double k); + + /** + * @brief Convert ints to CMYK for sending in embeds + * + * @param c cyan value, between 0 and 255 inclusive + * @param m magenta value, between 0 and 255 inclusive + * @param y yellow value, between 0 and 255 inclusive + * @param k key (black) value, between 0 and 255 inclusive + * @return uint32_t returned integer colour value + */ + uint32_t DPP_EXPORT cmyk(int c, int m, int y, int k); + + /** + * @brief Output hex values of a section of memory for debugging + * + * @param data The start of the data to display + * @param length The length of data to display + */ + std::string DPP_EXPORT debug_dump(uint8_t* data, size_t length); + + /** + * @brief Returns the length of a UTF-8 string in codepoints + * + * @param str string to count length of + * @return size_t length of string (0 for invalid utf8) + */ + size_t DPP_EXPORT utf8len(const std::string &str); + + /** + * @brief Return substring of a UTF-8 encoded string in codepoints + * + * @param str string to return substring from + * @param start start codepoint offset + * @param length length in codepoints + * @return std::string Substring in UTF-8 or empty string if invalid UTF-8 passed in + */ + std::string DPP_EXPORT utf8substr(const std::string& str, std::string::size_type start, std::string::size_type length); + + /** + * @brief Read a whole file into a std::string. + * Be sure you have enough memory to read the file, if you are reading a large file. + * @note Be aware this function can block! If you are regularly reading large files, consider caching them. + * @param filename The path to the file to read + * @return std::string The file contents + * @throw dpp::exception on failure to read the entire file + */ + std::string DPP_EXPORT read_file(const std::string& filename); + + /** + * @brief Validate a string value + * In the event the length of the string is less than _min, then an exception of type dpp:length_exception + * will be thrown. If the string is longer than _max UTF8 codepoints it will be truncated to fit. + * + * @param value The value to validate + * @param _min Minimum length + * @param _max Maximum length + * @param exception_message Exception message to throw if value length < _min + * @return std::string Validated string, truncated if necessary. + * @throw dpp::length_exception if value UTF8 length < _min + */ + std::string DPP_EXPORT validate(const std::string& value, size_t _min, size_t _max, const std::string& exception_message); + + /** + * @brief Return the url parameter for an avatar size, or empty if the size is 0 + * + * @param size size to generate url parameter for + * @return std::string url parameter + */ + std::string DPP_EXPORT avatar_size(uint32_t size); + + /** + * @brief Split (tokenize) a string into a vector, using the given separators + * + * @param in Input string + * @param sep Separator characters + * @return std::vector Tokenized strings + */ + std::vector DPP_EXPORT tokenize(std::string const &in, const char* sep = "\r\n"); + + /** + * @brief Create a bot invite + * + * @param bot_id Bot ID + * @param permissions Permission bitmask of the bot to invite + * @param scopes Scopes to use + * @return Invite URL + */ + std::string DPP_EXPORT bot_invite_url(const snowflake bot_id, const uint64_t permissions = 0, const std::vector& scopes = {"bot", "applications.commands"}); + + /** + * @brief Escapes Discord's markdown sequences in a string + * + * @param text Text to escape + * @param escape_code_blocks If set to false, then code blocks are not escaped. + * This means that you can still use a code block, and the text within will be left as-is. + * If set to true, code blocks will also be escaped so that ` symbol may be used as a normal + * character. + * @return std::string The text with the markdown special characters escaped with a backslash + */ + std::string DPP_EXPORT markdown_escape(const std::string& text, bool escape_code_blocks = false); + + /** + * @brief Encodes a url parameter similar to [php urlencode()](https://www.php.net/manual/en/function.urlencode.php) + * + * @param value String to encode + * @return std::string URL encoded string + */ + std::string DPP_EXPORT url_encode(const std::string &value); + + /** + * @brief Create a mentionable slashcommand (used in a message). + * @param command_id The ID of the slashcommand + * @param command_name The command name + * @param subcommand Optional: The subcommand name (for mentioning a subcommand) + * @return std::string The formatted mention + */ + std::string DPP_EXPORT slashcommand_mention(snowflake command_id, const std::string &command_name, const std::string &subcommand = ""); + + /** + * @brief Create a mentionable slashcommand (used in a message). + * @param command_id The ID of the slashcommand + * @param command_name The command name + * @param subcommand_group The subcommand group name + * @param subcommand The subcommand name + * @return std::string The formatted mention of the slashcommand with its subcommand + */ + std::string DPP_EXPORT slashcommand_mention(snowflake command_id, const std::string &command_name, const std::string &subcommand_group, const std::string &subcommand); + + /** + * @brief Create a mentionable user. + * @param id The ID of the user. + * @return std::string The formatted mention of the user. + */ + std::string DPP_EXPORT user_mention(const snowflake& id); + + /** + * @brief Create a mentionable channel. + * @param id The ID of the channel. + * @return std::string The formatted mention of the channel. + */ + std::string DPP_EXPORT channel_mention(const snowflake& id); + + /** + * @brief Create a mentionable emoji + * @param name The name of the emoji. + * @param id The ID of the emoji. + * @param is_animated is emoji animated. + * @return std::string The formatted mention of the emoji. + */ + std::string DPP_EXPORT emoji_mention(const std::string& name, const snowflake& id, bool is_animated = false); + + /** + * @brief Create a mentionable role. + * @param id The ID of the role. + * @return std::string The formatted mention of the role. + */ + std::string DPP_EXPORT role_mention(const snowflake& id); + + /** + * @brief Returns the library's version string + * + * @return std::string version + */ + std::string DPP_EXPORT version(); + + /** + * @brief Build a URL parameter string e.g. "?a=b&c=d&e=f" from a map of key/value pairs. + * Entries with empty key names or values are omitted. + * + * @param parameters parameters to create a url query string for + * @return std::string A correctly encoded url query string + */ + std::string DPP_EXPORT make_url_parameters(const std::map& parameters); + + /** + * @brief Build a URL parameter string e.g. "?a=b&c=d&e=f" from a map of key/value pairs. + * Entries with empty key names or zero values are omitted. + * + * @param parameters parameters to create a url query string for + * @return std::string A correctly encoded url query string + */ + std::string DPP_EXPORT make_url_parameters(const std::map& parameters); + + /** + * @brief Set the name of the current thread for debugging and statistical reporting + * + * @param name New name to set + */ + void DPP_EXPORT set_thread_name(const std::string& name); + + }; }; - -} // namespace utility -} diff --git a/3rdParty/dpp/version.h b/3rdParty/dpp/version.h index e82c893ef2..dbc615b2f7 100644 --- a/3rdParty/dpp/version.h +++ b/3rdParty/dpp/version.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -21,10 +20,10 @@ ************************************************************************************/ #pragma once -#ifndef DPP_VERSION_LONG -#define DPP_VERSION_LONG 0x00100103 -#define DPP_VERSION_SHORT 100103 -#define DPP_VERSION_TEXT "D++ 10.1.3 (21-Mar-2025)" +#if !defined(DPP_VERSION_LONG) +#define DPP_VERSION_LONG 0x00100022 +#define DPP_VERSION_SHORT 100022 +#define DPP_VERSION_TEXT "D++ 10.0.22 (01-Nov-2022)" #define DPP_VERSION_MAJOR ((DPP_VERSION_LONG & 0x00ff0000) >> 16) #define DPP_VERSION_MINOR ((DPP_VERSION_LONG & 0x0000ff00) >> 8) diff --git a/3rdParty/dpp/voiceregion.h b/3rdParty/dpp/voiceregion.h index ce14995854..39c88057aa 100644 --- a/3rdParty/dpp/voiceregion.h +++ b/3rdParty/dpp/voiceregion.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -22,7 +21,7 @@ #pragma once #include #include -#include +#include #include namespace dpp { @@ -31,45 +30,16 @@ namespace dpp { * @brief Flags related to a voice region */ enum voiceregion_flags { - /** - * @brief The closest (optimal) voice region. - */ - v_optimal = 0x00000001, - - /** - * @brief A Deprecated voice region (avoid switching to these). - */ - v_deprecated = 0x00000010, - - /** - * @brief A custom voice region (used for events/etc). - */ - v_custom = 0x00000100 + v_optimal = 0x00000001, + v_deprecated = 0x00000010, + v_custom = 0x00000100, + v_vip = 0x00001000 }; /** * @brief Represents a voice region on discord */ class DPP_EXPORT voiceregion : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill object properties from JSON - * - * @param j JSON to fill from - * @return voiceregion& Reference to self - */ - voiceregion& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build a json for this object - * - * @param with_id Add ID to output - * @return json JSON string - */ - virtual json to_json_impl(bool with_id = false) const; - public: /** * @brief Voice server ID @@ -96,6 +66,22 @@ class DPP_EXPORT voiceregion : public json_interface { */ virtual ~voiceregion() = default; + /** + * @brief Fill object properties from JSON + * + * @param j JSON to fill from + * @return voiceregion& Reference to self + */ + voiceregion& fill_from_json(nlohmann::json* j); + + /** + * @brief Build a json string for this object + * + * @param with_id Add ID to output + * @return std::string JSON string + */ + virtual std::string build_json(bool with_id = false) const; + /** * @brief True if is the optimal voice server * @@ -116,6 +102,13 @@ class DPP_EXPORT voiceregion : public json_interface { * @return true if custom */ bool is_custom() const; + + /** + * @brief True if is a VIP voice server + * + * @return true if VIP + */ + bool is_vip() const; }; /** @@ -123,4 +116,4 @@ class DPP_EXPORT voiceregion : public json_interface { */ typedef std::unordered_map voiceregion_map; -} +}; diff --git a/3rdParty/dpp/voicestate.h b/3rdParty/dpp/voicestate.h index ad6a517542..82eebbe378 100644 --- a/3rdParty/dpp/voicestate.h +++ b/3rdParty/dpp/voicestate.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -22,7 +21,7 @@ #pragma once #include #include -#include +#include #include #include @@ -32,40 +31,13 @@ namespace dpp { * @brief Bit mask flags relating to voice states */ enum voicestate_flags { - /** - * @brief Deafened by the server. - */ - vs_deaf = 0b00000001, - - /** - * @brief Muted by the server. - */ - vs_mute = 0b00000010, - - /** - * @brief Locally Muted. - */ - vs_self_mute = 0b00000100, - - /** - * @brief Locally deafened. - */ - vs_self_deaf = 0b00001000, - - /** - * @brief Whether this user is streaming using "Go Live". - */ - vs_self_stream = 0b00010000, - - /** - * @brief Whether this user's camera is enabled. - */ - vs_self_video = 0b00100000, - - /** - * @brief Whether this user's permission to speak is denied. - */ - vs_suppress = 0b01000000 + vs_deaf = 0b00000001, //!< Deafened by the server + vs_mute = 0b00000010, //!< Muted by the server + vs_self_mute = 0b00000100, //!< Locally Muted + vs_self_deaf = 0b00001000, //!< Locally deafened + vs_self_stream = 0b00010000, //!< Whether this user is streaming using "Go Live" + vs_self_video = 0b00100000, //!< Whether this user's camera is enabled + vs_suppress = 0b01000000 //!< Whether this user's permission to speak is denied }; /** @@ -74,56 +46,14 @@ enum voicestate_flags { * or via dpp::channel::get_voice_members */ class DPP_EXPORT voicestate : public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill voicestate object from json data - * - * @param j JSON data to fill from - * @return voicestate& Reference to self - */ - voicestate& fill_from_json_impl(nlohmann::json* j); - public: - /** - * @brief Owning shard. - */ - int32_t shard_id{0}; - - /** - * @brief Optional: The guild id this voice state is for. - */ - snowflake guild_id{0}; - - /** - * @brief The channel id this user is connected to. - * - * @note This may be empty. - */ - snowflake channel_id{0}; - - /** - * @brief The user id this voice state is for. - */ - snowflake user_id{0}; - - /** - * @brief The session id for this voice state. - */ - std::string session_id; - - /** - * @brief Voice state flags from dpp::voicestate_flags. - */ - uint8_t flags{0}; - - /** - * @brief The time at which the user requested to speak. - * - * @note If the user never requested to speak, this is 0. - */ - time_t request_to_speak{0}; + class discord_client* shard; //!< Owning shard + snowflake guild_id; //!< Optional: the guild id this voice state is for + snowflake channel_id; //!< the channel id this user is connected to (may be empty) + snowflake user_id; //!< the user id this voice state is for + std::string session_id; //!< the session id for this voice state + uint8_t flags; //!< Voice state flags (see dpp::voicestate_flags) + time_t request_to_speak; //!< The time at which the user requested to speak, or 0 /** * @brief Construct a new voicestate object @@ -136,44 +66,45 @@ class DPP_EXPORT voicestate : public json_interface { virtual ~voicestate() = default; /** - * @brief Return true if the user is deafened by the server. + * @brief Fill voicestate object from json data + * + * @param j JSON data to fill from + * @return voicestate& Reference to self */ - bool is_deaf() const; + voicestate& fill_from_json(nlohmann::json* j); /** - * @brief Return true if the user is muted by the server. + * @brief Build json representation of the object + * + * @param with_id Add ID to output + * @return std::string JSON string */ + virtual std::string build_json(bool with_id = false) const; + + /// Return true if the user is deafened by the server + bool is_deaf() const; + + /// Return true if the user is muted by the server bool is_mute() const; - /** - * @brief Return true if user muted themselves. - */ + /// Return true if user muted themselves bool is_self_mute() const; - /** - * @brief Return true if user deafened themselves. - */ + /// Return true if user deafened themselves bool is_self_deaf() const; - /** - * @brief Return true if the user is streaming using "Go Live". - */ + /// Return true if the user is streaming using "Go Live" bool self_stream() const; - /** - * @brief Return true if the user's camera is enabled. - */ + /// Return true if the user's camera is enabled bool self_video() const; - /** - * @brief Return true if user is suppressed. - * - * "HELP HELP I'M BEING SUPPRESSED!" - */ + /// Return true if user is suppressed. + /// "HELP HELP I'M BEING SUPPRESSED!" bool is_suppressed() const; }; /** A container of voicestates */ typedef std::unordered_map voicestate_map; -} +}; diff --git a/3rdParty/dpp/webhook.h b/3rdParty/dpp/webhook.h index 92ca9833f5..003f0b6cf8 100644 --- a/3rdParty/dpp/webhook.h +++ b/3rdParty/dpp/webhook.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -24,10 +23,7 @@ #include #include #include -#include -#include -#include -#include +#include #include #include @@ -37,135 +33,24 @@ namespace dpp { * @brief Defines types of webhook */ enum webhook_type { - /** - * @brief Incoming webhook. - */ - w_incoming = 1, - - /** - * @brief Channel following webhook. - */ - w_channel_follower = 2, - - /** - * @brief Application webhooks for interactions. - */ - w_application = 3 + w_incoming = 1, //!< Incoming webhook + w_channel_follower = 2 //!< Channel following webhook }; /** * @brief Represents a discord webhook */ -class DPP_EXPORT webhook : public managed, public json_interface { -protected: - friend struct json_interface; - - /** - * @brief Fill in object from json data - * - * @param j JSON data - * @return webhook& Reference to self - */ - webhook& fill_from_json_impl(nlohmann::json* j); - - /** - * @brief Build JSON string from object - * - * @param with_id Include the ID of the webhook in the json - * @return std::string JSON encoded object - */ - virtual json to_json_impl(bool with_id = false) const; - +class DPP_EXPORT webhook : public managed, public json_interface { public: - /** - * @brief Type of the webhook from dpp::webhook_type. - */ - uint8_t type; - - /** - * @brief The guild id this webhook is for. - * - * @note This field is optional, and may also be empty. - */ - snowflake guild_id; - - /** - * @brief The channel id this webhook is for. - * - * @note This may be empty. - */ - snowflake channel_id; - - /** - * @brief The user this webhook was created by. - * - * @note This field is optional. - * @warning This is not returned when getting a webhook with its token! - */ - user user_obj; - - /** - * @brief The default name of the webhook. - * - * @note This may be empty. - */ - std::string name; - - /** - * @brief The default avatar of the webhook. - * - * @note This value will not have any effect when `avatar_url` is set, they are mutually exclusive. - * @note This may be empty. - */ - utility::iconhash avatar; - - /** - * @brief Avatar URL to use instead of the default if it is set. - * - * @note This will override `avatar` if it is set, they are mutually exclusive. - * @note This may be empty. - */ - std::string avatar_url; - - /** - * @brief The secure token of the webhook (returned for Incoming Webhooks). - * - * @note This field is optional. - */ - std::string token; - - /** - * @brief The bot/OAuth2 application that created this webhook. - * - * @note This may be empty. - */ - snowflake application_id; - - /** - * @brief The guild of the channel that this webhook is following (only for Channel Follower Webhooks). - * - * @warning This will be absent if the webhook creator has since lost access to the guild where the followed channel resides! - */ - guild source_guild; - - /** - * @brief The channel that this webhook is following (only for Channel Follower Webhooks). - * - * @warning This will be absent if the webhook creator has since lost access to the guild where the followed channel resides! - */ - channel source_channel; - - /** - * @brief The url used for executing the webhook (returned by the webhooks OAuth2 flow). - */ - std::string url; - - /** - * @brief base64 encoded image data if uploading a new image. - * - * @warning You should only ever read data from here. If you want to set the data, use dpp::webhook::load_image. - */ - std::string image_data; + uint8_t type; //!< the type of the webhook + snowflake guild_id; //!< Optional: the guild id this webhook is for + snowflake channel_id; //!< the channel id this webhook is for + snowflake user_id; //!< Optional: the user this webhook was created by (not returned when getting a webhook with its token) + std::string name; //!< the default name of the webhook (may be empty) + std::string avatar; //!< the default avatar of the webhook (may be empty) + std::string token; //!< Optional: the secure token of the webhook (returned for Incoming Webhooks) + snowflake application_id; //!< the bot/OAuth2 application that created this webhook (may be empty) + std::string* image_data; //!< base64 encoded image data if uploading a new image /** * @brief Construct a new webhook object @@ -176,7 +61,6 @@ class DPP_EXPORT webhook : public managed, public json_interface { * @brief Construct a new webhook object using the Webhook URL provided by Discord * * @param webhook_url a fully qualified web address of an existing webhook - * @throw logic_exception if the webhook url could not be parsed */ webhook(const std::string& webhook_url); @@ -188,14 +72,35 @@ class DPP_EXPORT webhook : public managed, public json_interface { */ webhook(const snowflake webhook_id, const std::string& webhook_token); + /** + * @brief Destroy the webhook object + */ + ~webhook(); + + /** + * @brief Fill in object from json data + * + * @param j JSON data + * @return webhook& Reference to self + */ + webhook& fill_from_json(nlohmann::json* j); + + /** + * @brief Build JSON string from object + * + * @param with_id Include the ID of the webhook in the json + * @return std::string JSON encoded object + */ + virtual std::string build_json(bool with_id = false) const; + /** * @brief Base64 encode image data and allocate it to image_data * * @param image_blob Binary image data - * @param type Image type. It can be one of `i_gif`, `i_jpg` or `i_png`. + * @param type Image type * @param is_base64_encoded True if the image data is already base64 encoded * @return webhook& Reference to self - * @throw dpp::length_exception Image data is larger than the maximum size of 256 kilobytes + * @throw dpp::exception Image data is larger than the maximum size of 256 kilobytes */ webhook& load_image(const std::string &image_blob, const image_type type, bool is_base64_encoded = false); }; @@ -205,4 +110,4 @@ class DPP_EXPORT webhook : public managed, public json_interface { */ typedef std::unordered_map webhook_map; -} +}; diff --git a/3rdParty/dpp/win32_safe_warnings.h b/3rdParty/dpp/win32_safe_warnings.h index 2ab24d2bd5..c4a09d21ea 100644 --- a/3rdParty/dpp/win32_safe_warnings.h +++ b/3rdParty/dpp/win32_safe_warnings.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * diff --git a/3rdParty/dpp/wrapped_ssl_ctx.h b/3rdParty/dpp/wrapped_ssl_ctx.h deleted file mode 100644 index e7a38ac494..0000000000 --- a/3rdParty/dpp/wrapped_ssl_ctx.h +++ /dev/null @@ -1,106 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#include -#include -#include -#include -#pragma once - -namespace dpp::detail { - -/** - * @brief This class wraps a raw SSL_CTX pointer, managing moving, - * creation, and RAII destruction. - */ -struct wrapped_ssl_ctx { - - /** - * @brief SSL_CTX pointer, raw C pointer nastiness - */ - SSL_CTX *context{nullptr}; - - /** - * @brief Get last SSL error message - * @return SSL error message - */ - std::string get_ssl_error() { - unsigned long error_code = ERR_get_error(); - if (error_code == 0) { - return "No error"; - } - char error_buffer[1024]{0}; - ERR_error_string_n(error_code, error_buffer, sizeof(error_buffer)); - return std::string(error_buffer); - } - - /** - * @brief Create a wrapped SSL context - * @param is_server true to create a server context, false to create a client context - * @throws dpp::connection_exception if context could not be created - */ - explicit wrapped_ssl_ctx(bool is_server = false) : context(SSL_CTX_new(is_server ? TLS_server_method() : TLS_client_method())) { - if (context == nullptr) { - throw dpp::connection_exception(err_ssl_context, "Failed to create SSL client context: " + get_ssl_error()); - } - } - - /** - * @brief Copy constructor - * @note Intentionally deleted - */ - wrapped_ssl_ctx(const wrapped_ssl_ctx&) = delete; - - /** - * @brief Copy assignment operator - * @note Intentionally deleted - */ - wrapped_ssl_ctx& operator=(const wrapped_ssl_ctx&) = delete; - - /** - * @brief Move constructor - * @param other source context - */ - wrapped_ssl_ctx(wrapped_ssl_ctx&& other) noexcept : context(other.context) { - other.context = nullptr; - } - - /** - * @brief Move assignment operator - * @param other source context - * @return self - */ - wrapped_ssl_ctx& operator=(wrapped_ssl_ctx&& other) noexcept { - if (this != &other) { - /* Free current context if any and transfer ownership */ - SSL_CTX_free(context); - context = other.context; - other.context = nullptr; - } - return *this; - } - - ~wrapped_ssl_ctx() { - SSL_CTX_free(context); - } -}; - -}; diff --git a/3rdParty/dpp/wsclient.h b/3rdParty/dpp/wsclient.h index f1d19a1683..6c1b919046 100644 --- a/3rdParty/dpp/wsclient.h +++ b/3rdParty/dpp/wsclient.h @@ -2,7 +2,6 @@ * * D++, A Lightweight C++ library for Discord * - * SPDX-License-Identifier: Apache-2.0 * Copyright 2021 Craig Edwards and D++ contributors * (https://github.com/brainboxdotcc/DPP/graphs/contributors) * @@ -23,7 +22,9 @@ #include #include #include -#include +#include +#include +#include namespace dpp { @@ -35,7 +36,6 @@ enum websocket_protocol_t : uint8_t { * @brief JSON data, text, UTF-8 character set */ ws_json = 0, - /** * @brief Erlang Term Format (ETF) binary protocol */ @@ -62,47 +62,21 @@ enum ws_state : uint8_t { /** * @brief Low-level websocket opcodes for frames */ -enum ws_opcode : uint8_t { - /** - * @brief Continuation. - */ - OP_CONTINUATION = 0x00, - - /** - * @brief Text frame. - */ - OP_TEXT = 0x01, - - /** - * @brief Binary frame. - */ - OP_BINARY = 0x02, - - /** - * @brief Close notification with close code. - */ - OP_CLOSE = 0x08, - - /** - * @brief Low level ping. - */ - OP_PING = 0x09, - - /** - * @brief Low level pong. - */ - OP_PONG = 0x0a, - - /** - * @brief Automatic selection of type - */ - OP_AUTO = 0xff, +enum ws_opcode : uint8_t +{ + OP_CONTINUATION = 0x00, //!< Continuation + OP_TEXT = 0x01, //!< Text frame + OP_BINARY = 0x02, //!< Binary frame + OP_CLOSE = 0x08, //!< Close notification with close code + OP_PING = 0x09, //!< Low level ping + OP_PONG = 0x0a //!< Low level pong }; /** * @brief Implements a websocket client based on the SSL client */ -class DPP_EXPORT websocket_client : public ssl_connection { +class DPP_EXPORT websocket_client : public ssl_client +{ /** * @brief Connection key used in the HTTP headers */ @@ -133,7 +107,16 @@ class DPP_EXPORT websocket_client : public ssl_connection { * @param buffer The buffer to operate on. Will modify the string removing completed items from the head of the queue * @return true if a complete header has been received */ - bool parseheader(std::string& buffer); + bool parseheader(std::string &buffer); + + /** + * @brief Unpack a frame and pass completed frames up the stack. + * @param buffer The buffer to operate on. Gets modified to remove completed frames on the head of the buffer + * @param offset The offset to start at (reserved for future use) + * @param first True if is the first element (reserved for future use) + * @return true if a complete frame has been received + */ + bool unpack(std::string &buffer, uint32_t offset, bool first = true); /** * @brief Fill a header for outbound messages @@ -145,88 +128,71 @@ class DPP_EXPORT websocket_client : public ssl_connection { size_t fill_header(unsigned char* outbuf, size_t sendlength, ws_opcode opcode); /** - * @brief Handle ping requests. - * @param payload The ping payload, to be returned as-is for a pong + * @brief Handle ping and pong requests. + * @param ping True if this is a ping, false if it is a pong + * @param payload The ping payload, to be returned as-is for a ping */ - void handle_ping(const std::string& payload); + void handle_ping_pong(bool ping, const std::string &payload); protected: /** - * @brief Connect to websocket server + * @brief (Re)connect */ - virtual void connect() override; + virtual void connect(); /** * @brief Get websocket state * @return websocket state */ - [[nodiscard]] ws_state get_state() const; - - /** - * @brief If true the connection timed out while waiting, - * when waiting for SSL negotiation, TCP connect(), or HTTP. - */ - bool timed_out; - - /** - * @brief Time at which the connection should be abandoned, - * if we are still connecting or negotiating with a HTTP server - */ - time_t timeout; + ws_state get_state(); public: /** * @brief Connect to a specific websocket server. - * @param creator Creating cluster * @param hostname Hostname to connect to * @param port Port to connect to * @param urlpath The URL path components of the HTTP request to send * @param opcode The encoding type to use, either OP_BINARY or OP_TEXT - * @note This just indicates the default for frames sent. Certain sockets, - * such as voice websockets, may send a combination of OP_TEXT and OP_BINARY - * frames, whereas shard websockets will only ever send OP_BINARY for ETF and - * OP_TEXT for JSON. + * @note Voice websockets only support OP_TEXT, and other websockets must be + * OP_BINARY if you are going to send ETF. */ - websocket_client(cluster* creator, const std::string& hostname, const std::string& port = "443", const std::string& urlpath = "", ws_opcode opcode = OP_BINARY); + websocket_client(const std::string &hostname, const std::string &port = "443", const std::string &urlpath = "", ws_opcode opcode = OP_BINARY); /** * @brief Destroy the websocket client object */ - virtual ~websocket_client() = default; + virtual ~websocket_client(); /** * @brief Write to websocket. Encapsulates data in frames if the status is CONNECTED. * @param data The data to send. - * @param _opcode The opcode of the data to send, either binary or text. The default - * is to use the socket's opcode as set in the constructor. */ - virtual void write(const std::string_view data, ws_opcode _opcode = OP_AUTO); + virtual void write(const std::string &data); /** * @brief Processes incoming frames from the SSL socket input buffer. * @param buffer The buffer contents. Can modify this value removing the head elements when processed. */ - virtual bool handle_buffer(std::string& buffer) override; + virtual bool handle_buffer(std::string &buffer); /** * @brief Close websocket */ - virtual void close() override; + virtual void close(); /** * @brief Receives raw frame content only without headers - * + * * @param buffer The buffer contents - * @param opcode Frame type, e.g. OP_TEXT, OP_BINARY * @return True if the frame was successfully handled. False if no valid frame is in the buffer. */ - virtual bool handle_frame(const std::string& buffer, ws_opcode opcode); + virtual bool handle_frame(const std::string &buffer); /** * @brief Called upon error frame. - * + * * @param errorcode The error code from the websocket server */ virtual void error(uint32_t errorcode); @@ -234,19 +200,13 @@ class DPP_EXPORT websocket_client : public ssl_connection { /** * @brief Fires every second from the underlying socket I/O loop, used for sending websocket pings */ - virtual void one_second_timer() override; + virtual void one_second_timer(); /** * @brief Send OP_CLOSE error code 1000 to the other side of the connection. * This indicates graceful close. - * @note This informs Discord to invalidate the session, you cannot resume if you send this */ void send_close_packet(); - - /** - * @brief Called on HTTP socket closure - */ - virtual void on_disconnect(); }; -} +}; \ No newline at end of file diff --git a/3rdParty/dpp/zlibcontext.h b/3rdParty/dpp/zlibcontext.h deleted file mode 100644 index 58ec39c9c4..0000000000 --- a/3rdParty/dpp/zlibcontext.h +++ /dev/null @@ -1,85 +0,0 @@ -/************************************************************************************ - * - * D++, A Lightweight C++ library for Discord - * - * Copyright 2021 Craig Edwards and D++ contributors - * (https://github.com/brainboxdotcc/DPP/graphs/contributors) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ************************************************************************************/ -#pragma once -#include -#include -#include -#include -#include - -/** - * @brief Forward declaration for zlib stream type - */ -typedef struct z_stream_s z_stream; - -namespace dpp { - -/** - * @brief Size of decompression buffer for zlib compressed traffic - */ -constexpr size_t DECOMP_BUFFER_SIZE = 512 * 1024; - -/** - * @brief This is an opaque class containing zlib library specific structures. - * This wraps the C pointers needed for zlib with unique_ptr and gives us a nice - * buffer abstraction so we don't need to wrestle with raw pointers. - */ -class DPP_EXPORT zlibcontext { -public: - /** - * @brief Zlib stream struct. The actual type is defined in zlib.h - * so is only defined in the implementation file. - */ - z_stream* d_stream{}; - - /** - * @brief ZLib decompression buffer. - * This is automatically set to DECOMP_BUFFER_SIZE bytes when - * the class is constructed. - */ - std::vector decomp_buffer{}; - - /** - * @brief Total decompressed received bytes counter - */ - uint64_t decompressed_total{}; - - /** - * @brief Initialise zlib struct via inflateInit() - * and size the buffer - */ - zlibcontext(); - - /** - * @brief Destroy zlib struct via inflateEnd() - */ - ~zlibcontext(); - - /** - * @brief Decompress zlib deflated buffer - * @param buffer input compressed stream - * @param decompressed output decompressed content - * @return an error code on error, or err_no_code_specified (0) on success - */ - exception_error_code decompress(const std::string& buffer, std::string& decompressed); -}; - -} \ No newline at end of file diff --git a/3rdPartyBinaries/Debug/dpp.dll b/3rdPartyBinaries/Debug/dpp.dll deleted file mode 100644 index 5d7bcbd133f836638160c4abfe71ee28733e8b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13285376 zcmeFa37A|}wKiNNX=or#njsnirG$>O!o`x|+6Y$*O|&8r3k}jBU^6$O*fJRbwL_y; z+i7V9G%9GWiUx5A3L$_)=QEN*&|4yC6y-(*-Ixer4ua%+-?i2rP7O&IMEt)$&yza) zto`n_*Is+AwTH9M>9-s?mYbN%D(-r+h&*Rx5-_-<runLqBt{OM<%mOtgR{EWB0J^$YKop9n_ z9UWVB8SACnec{k2&Uko&|9|e^ADOrg_vilo{)rFCb?wBJa(!sx-*K%x@Q~2Iy7@yB zAIAL?XFN1v!s!oBIP33EOxzduXZ`)*iT{x6Rug!A;*8_ude+|`75dvwIliBDwQ5;; zW-fQa$2QNsVTV)uJ!Wlg*ZkHKw%IfH^ZB`4`)h?<{K~nxT&E-lp$1KZ>*hj=*Ieh# zs$9?~=K28DLjKZtuat#%UzJ<)%1OETQ*oEXm*$EhsAaC2pDURtDcq;`I`hQ2XX55#KSP^|W7}yY$-g|L z+UxWajy?0(T<)(Qd3i1ep1DC>Z^bqFSA=+bDJ=KXyP>4MCAr*kT;GOk@(;N2y#^F0 zZA4phlhD=|;F|mcuDI9fXPkaKXrdG7MijpzuF1cm;7)wc`v9bla?n+70j~K5-0PEK z|4${0hnI%dyh0uOO7muS zmE3DSta2{20&+!xMJzDdwgrJB7t1Yc7;v-B(E^LDfLu{vsol#J_v2)M8Yv?=@SfTk zX9MRLld2VxD+<+EXtZr~N3E5&EaO{(} ziC>}k9P#gLf&bGqY3~JymF}~OUwb|9d$hpcp!i9|pRD**#6SMwChfhx4Eurx?SNM3z{t}4jy8nWAvyaKtKAqzwvvpxH0fguZqpfzmWe!FYCp=5s|?92ke3*8kjRoCUvEff zNM3<_yCD}7`4T~P8*;57c?EKrAy*OkRq?oO47tvbyaM?VLw0Tf51 zy*O&{3gk>f7KtoK+kb1wc0=+C638D2a)lv#4aqBz3k_K&@*+Wg%aDDBT zDT2Jnko|__7050_E++CqL4MGX1BT=k$j=*c6_NWPc#OGs8FH>6c?Gi9keyord9ax0 zOhXPDl2;&KV8|koFC~(lSwW`nOr`<+$+y%#1_-P&(h)e80GS5xJ;re%f%kdff&|Dk zfV&y6M&Jv!GmZ-rAkzTeYE|d92JkY^aZv(f8o*B(ut4Ar+Zo5j36N<3%T{$Cfd_ct z(gesffLj=FjKJ+Ya6ADr4d4&0>Tv@1_rPibWE#M;47irSao?C)0%RJ%J+12eWB^~i z9U9|4wPjH(eI*d|9$ta`qp>U#d9)xuV8~U5Ji;3J) zkZ&;LT0`;*;UpGK~6DbZd(hQxB@v~$Rd%eVYy@O z;r61mz1@(!0{JpS4iLFakarle(~!IZd6yv<68Tv{E;HmbL-Gpbrwv&n@*nIX_jN<& z4aqBzB}3-60rF4cyQ7BeHYBe=Zf?i|k+U$UjJY!mSuiB8K+ZR0ACbEV@(4rr7?M{Y z-)zV+A|IX%o+TK?IPPYTjF(2|bmck4F9Pg7j#lud%#tIIl}6THhd#+Y_|?+r#Y!CQ zc>9)E06n=q*vua7IQ#zBy|z#Arzl?Q@-0 zW~DVvu4vjSyO%5OH@JVblQCIqh2)At>u`_#t5x0FT;9S6Uc3d2V8Kc0{?(DMPWP{7 z`@3;U_*%W={?$G{S#sSznRhStaM{0_;_o_9o7+t9Iv)E5jP2t0s=YVgzuM;}_u$ZB zh)``^F!;Fp>i4&<&qEsSV<6Xk@Z&&^cAUfXi$5mmC9L9AQpG0Q^RA}2K2w}rp}2m# zmn-fEaNn>WdpA_b&D^;LmMiWD?Ov|9uUO$|&sSQ>F+<7~$OX7h?0L?K-k!hFzd?I` z7l9djzV3u)!Jd~Jld6d+SBP1on4@i1oS?PxHrR8~%B-|9az&X{b}v`lJMw6?AA7Jd zS!;#libCsHXtZr#tC+Vif=edB2&%`Y_WX%`Q+qzo--$h+rgyaG<9)K^dVMnQ-s0h6 z&#&`$ov6*dO7A*OSp;KS{_Ym`{Eov*^VU>gu6}21M~Zm+`r~pdW^^40KDniN{G2pA zqpN53D1JE99H_BwmrIW)Y6i9}a!ZSbDiT#BY6ekV?y)ZjYBm}Ed9%BE-IDK-3^mn_c5^@(?I=w|i_W;_ zcp1&U@O5Zo$tkK0wmTio;J>1eMOfr|eeBB8Gog>AZ01Sm+D_zhLdGiw<}LrArk{6j zg>++>C+~oaTwXy;1N8k>3M#u#5VVxaAg^i0i&wxtDzN!ogUEI{W4ANe6_p*+zzrL2 zF>wnFmnROIqijqAcbMT;5mz%@7jZxm$24$1Gn^PsJGzz4=vLe$;+O_*)Nn;q_?3u5XA{RXaMKMpPJRa(zuCwe1e7?YfqS{(WJhp^&#Qc8 z@oO+MKVoK1e_KNob(0fII zb$yg^3azx|Ek!j%WzEgWo_5!PhJAt@du1FlyzfJOl6S;i%;S((G3r$TwUmJ{4%O{v$DMV^}Q#dTF9A7Q*ikQNNy#~ z_5T3t-#>VgNHd+%tU8|RNu}}eyo9Q~iayVBQ%fi35aGTGi6|A43vnspKRcUgE|r+A z63%?T;J*n144e2xxD4Vy@k|rXY~s7!RK;Hn!X*3$o{^e$5zjR7%qG6z?j8{S-v@zF z3izeCurA`6CZ5^E_qb~mzZ`@j{sTXb3+p1DY2ukpe9?VW@wb35i2uM>aq*#;Y2ukp ze90ZA_}d7A(7@N2gx8Qi)5J5I__CX>_}>u(p@Cn?WM1)16VGhod)>qDllI;P0)+;C z6_Z89Gfh0RiSKhiQT!SZ2m; z`d}#?RypB(%7cpUVs#%^e4hB7THxQV_??MAT=AX6uYQ+0ef{~D?G=9@@w+QNNBj*f z@H;7fU*aEqvBU@KnwhX%6|vS{{h7p zh~K&e{(Fl5Ch>1le4h9_-r3w9&Q<&*;$NuvPU5d@fj>a;5}*F^BDH_w&uxK!@KDj` znn%I^TE(xWj~(0se}m$sy&qTnD&lu)fj?LAJB$4*zDE4&Bb&E(Yts+q*mU)3l)D9@hcR+kob4Dz`tGbS3eB=XB9t2{2ndvJ1KrX^hVtj7()}@h2U8VKorD0sapitU>Qr8);6Y2=2m8FT*(#WzYOE55C+FaU)cO?jv zFD?BZ24|UeNY0e+gsjz9l2abj;!esDo7M?69CJ5L84tG;(ODWAM}h+mW_cWNNK8d% z^KY4vZND_1oOak4CyETkm9(y$(x=O1@JAQIk5UkKlFe73rTpC&imbLX$xBBLM z%vq#-h>oGXJVR@&-`&8vx_;{ISF&(YP8y3J(-(UQ<)Oy8?YT3jXnLgBUK*a%g>D;d zn|vPyX1C$L>6$zea}pUi+3#P!em$7=46WMiqvL0G>cRx-DYy?GPUA)%+NURa>-2Nb zQucFcWDXiGCEoMo`t@31v}4hqQl)A6X7zW2Mf3Wfd`Dyb;tE0bZ=$|bQ9(a>%mH_~ z7XpY_GtopZ*8WYz^6G7>pVsmnvr+kGqvBLPnGX~>Y0tYdg&LjuhfA-*=taT@Kd7;! z7|b!_|I+B7>0L$f?3&Szlm6JKX>C$nezZFJp0_t^Mx$`GIiWv z8UbYdmDGHHX?Qcz`bdMT7M8YC>{G|l8!#|f=Vm1Lc=D4AL+ds>YvL{YjF+&`&x49b5I5l| z#6Gv~bJO~%Zv_Ac2(T^8&|>n@cOm2+62VHPq4T;*ou{|U^_6E+gnL#;5$?CNif{+H zj80tzqKWYEcQzuzEdYpTK{KowL2qbz`CUIw^eIM=+*8g@q7k++ALm=vv6X3UF)Y_hv~Fn+@stgf<=OO zDTt8s7BuhvPk$=s-gEDufQqGkZgJn4CB^`;ga4%R4y|b|#6!C@7h+!#Vh)Xn>+Bcf zER;#IU6f=CO7h3QC6Y{Ul*HS=A38CtQCF$50LjXmr;ZB=5NWUC;CPt4XxD|H7+T-J z&&^-Ae*Kgs5&+Dx7sTgcNm00ns~zav^v`&=<1#=m^a^tL>f} zz*O(iHqLY4ivF0lmq3Io#*3fi>xboDQAX;cT z5>tx}M#onHV5TS%NQ))ll)YyRE%!rI*1lT%`=p(l`}+*+=+F(!-+#|RNh8m$$blG) zJlBrG-ygUq@%Q~^HbfpZfK8R>%$=IcbM<8zdA=3p`80A&o)z;U&vB_dm(OS^kBy(L zRddgd%|&^+h{7m%ZIohil;RH~km7eP(aJ83Qkeb0v@-E8hPAp$b+A`4NAU#s@q7oi32IbB)s>a{dzk|yL2MP7%-LVh) z&}8v#fO97w-*$T}JCSPY@10h?gdt0For2h+Lne}wyDXg-UyDV=y*-R>C|M|hMw5wn zwhgmZdqX^PmpdT51_eS3+siKMDxt1saot z-YXfag#+|Dj>(*8+4P@xTVYBk*cHWM^f=!EjrzbKS#`H>iz97Knzu>onUeT5JK>X< zMv0&phx~dk&i~nK6d3iLxE<<~e%nLZ7OKv+AJ!8r{*TGZ@C8u^p{7>-E%iN&2e4iw z1={bXtS4jpzFpc-`>27*^wgxLpl>mayo}#lVt<6o-ql;!M#+>VVVaX|zZHU_x;eSo zP(f=?>R%)9t>j)DEy#mCmfYf>e)-K1gcc+<73fsU+zU$Ag{+CoN*^6RZ;J;?Q(iH? z`bFrv(l72QVWD5zx=Pwj4@~L3X-fC92c{g;cE!g()u`j7elnk)%e|IWZ0o(gA%E>= z%%9vUe?8t{@Of-tC!9g} z7-CJ8OP&5>A&p8hQ7(f8wkzrol(0Xjny9 z9)<%Yi~R^Nd!)Edk0?V`1=szWbCdl)m^ZuN)Z)5M?Jht{L-#TN0C4__bgb>ms<`S=ms(6;>%%FrAH$mtqcrwf!vK7y(Ep}!x@ zjjW(ZvN`hUo@Psediz{orF)*lDbhHsKOZfv(O!a6qx$YCOL)Q_m36xw*fI>4f#7dQ zlHqhX7azCBY29w1h;>DWE@NIll5?bHOX*UD8Y_g^?%!*kyYhy+);iV;ubMg?+~ zrm_;EgsR(>TY=4+IHKQwz)noQgfvUIuYg~(rd|m)Y$~^n!OzfVvG$3k7*r~o%4lsz zZ0&Ja*;#8(7OHGbTzW1%|M1@o3agc5iG9(}?hDtSw|o_D8~xel(*tT!I{=fI)F5uL zMf}yx6y2*t)|xzib!Va+ z?MNgn*~~oej{XasV#x0fWcDvMMIHvcqSmlo^BNxiGb)Z1G|@k7xy6%?3%3Yv1d(+l zpQ5gVyMfaF2)So(!JL8BN9=Pe6aBJFT6*+;YGw|D|F0vc( zLtm_6zMFbi?JRiL9=8YYD$%=6Eo7z%+5SSm&*Nk47Zn zpS|ODUgi7uP-f-b7l=ewH_LGV%dN)t8eM_U^?CJGpp}I)cG5f)wWs^E+LKXgZ1qh6 z$w`X|gTi@qPfUXqnxtOaqXllX#rt1eU0Nlpv@rdP3@TqB5$Xk+fZQ?0O@bAfI= z-D4B=Xn?I9vh`y<|G!=zt?hkJvWfQ2rGdM^YLXV<2a_xF!J%mE(%yQ1tG|!&L_!7a zU2531WeuiNtmc}X?-*Ls{>jZ zrIDXbS+ZrNef2nD<<&2sZV`3PRO9N?vm<46at}^hX7!tQ-~7FoB;D_PnHY>5OMrdh z>5kL@7HQW@OilTrdNGt~f>w*FkKf#veWBSXz+%6pc6a&9CL&xm<==FC3D^eyx?Vo) z$(H3lwDy0c59taaFrHL8Bq)KU$5PT>U`<{WLTlu;{3zFd#2~5MsAQd}o z2Bvrwq&Z(5#Fef&mo*Q#?^6XBP0-}@y=h1?fHueX9Hg=skND^vm_8knI8WrPhzlb0 z8M~0(bkfj)csBZ15=wqFV9=dSQSko9Yc9n5A3RcVJ%3oFuzu>+7jip=6H7c=#ly@k z)=#aRkB1Cgp+LwvTqUEk-0{ER;3qhqYp9bC8EWXUzwGE13WxIzC}#FaJchwwuSxk3 zZ~eo`kjFaf_)nAZSoUY0t^K)dd>I9t-%DR<99y}yI5u6NxPwbd$oodwVrpEJwe}T;V05FB#_aq*9Sd zii##fiI_xP`ys782r0U4(SEYQRxfqPS@6&@Bx>$Wk7)y#gJx+C+vonna*Cv4Nz~A^ zkWt?>&8TmhQX89Q^!lbTx^-s;fb4!4r7E~8HX6~cu%AZP*PLxI860DqLqN-x*HYY1 z>xF|3azB<}*-wjHR=zCVPuorTol;yU2-${VJh3gcJplGq#x1q!Ek!)_l@Z@KoY(tX z-DuX}k4^Hk{?xWulv8yNKB|3QD79%zt8SH$sL``A(;f?BfR8m<|8MZGc~S`aqkrxB zqr|_ohUj5dV~w4Zcl*P}L}TTWN*BG%q!nPd>oj95vmD%Msq7DoUd2ljr*a?t9Z&`lOe@uS*$-HH%y_%cwh<75BTC-K(HTS27HCrvc zrSO_PGMp7&sSUz6x<}LJlk4h?Z>_YQ{e179^~Sd$|5%*ykH}@|Zq5Be5cU4CHNeu_ z@R;ZyhqV;(;06(WSIIT@myUOFWK`J3^P_)IBa^WJR|g;M$Xyp~7{cnfvuAJ{8<`Hk zE3aB$XuOvr)Ae_G4nyO8BwX>Z5pFCFcxdqS`uU=jxyF~#h+K6S|1MV3Nv``mL;^*= z0xSC9tZ93P))bTB@6!S^_nf{oG_5R6i_R$xt*L8%5k@PWMNq5ZZ}?6Fq4`Dp=P9e< zgOH%pu|42j;2nonXhe7y+?Tg{hiIcL-i#^XK&3Qbg<7qD)Amf@Mus)#9oKGBb6zJp zQ?XjL=2TPkQ)|q0>_4k83{9;X1Cz}5PoDkLquqG=-O2(JK^>k8et2GVzxF+I6pS1s zYVOY8_#D%G!E2sa=oZa}^XE#>Qfz)Mjt-zR_Tb2cvD z>#_Sy6>hqG`uu{;nfBl}%<;4FOEtRyfg6m&{9ta3f4j$Eq&mo!*HZp@TiFHxogYLl zOJ9=4KlCXZf#+>=(Fg6;2l~8i8z9FtKM8*8^l^L>`3`B2FSQ@k(`3B&>*-eUFvdHI zIW&$bV%6P!AALBn10Q75`oem3wBrZ(6mmFpgAPcRs3k;!PPV!TTSP*ZNX2QMf`n3_ zC&h@uFqAxK}AdneC)Td-etvSHJKi z6`0N=0+Rwc={&;+A;DGGNKphPMFggUK}2;h%IY?|SBP74a%x zYCq89vt_Rzy*=o<>bn0HjW^ck=cf$!-mZFsO)W=fjj?CT-tf?eIz+KEsfBL$onLD$ zW#0Bqxpr3Rq~TIYaU(^cg7-m4uw>)l$5Kt!Ov(=SFaWb1P$2|5GHWg4PEIe^@$ssd z8LuLj-l@&UtNx_nI$nKyhdBPk@ygYWSCR9*FOK+s&UiK2aXw!Eu&Gk8zCXkI*u5m6 zU#jk!pPAv*E4^`jDEO(jLcs_XjmQ?lp3;RA(X{?^)_zX)>~+n7D?4_Q1YJNatx zr#yKz+UttDyj9lQ>*!BIJDb^$*tT0)XMg2jf7@WDBccVhX6;w4*3a+9GWHj_tlX}- z{goT+Z!aKyebN4UTFQ4?GQaxg*k4;a4@$v6hVbZDO|A_`iiI=~Nh^(XbR>-%NlrwI zt+r_aJiqoEL8Uf6Q6~H4qH|hwn|$g9q)$Z>ce9B4`OUsN+p0#oA(9puX;CCqjC4sL z*#^nJfAXAcA7;0N(8;>C69QtNtK1$pNK$`d-Yq}L`b~ZQWC$>pER528_1`=zo4GuS zBmQ_72x&PVLhH+;EYHsbXqr#?HdOy}kv|{viXdE_KhIk;Cf$QSz9iTAT?=t_FTaiI z#-lghVJr9wA8U-l?F}71FVKSNj?| zQh3?DA`2Jq0(Zi*R*Wf%m!jVyC{d)WZSqk8pK*f%m&_ z$y;LqE-?b|fe06p%0A!@kzQ;Xxe=~`N4U>*yJX=Kr*MREkQxfD6)G#3FB$Hy z2ykP}UPze6I~1y93TYISLd!Zg)0UZ$mCWFG*pf`r&zc z8*+QHxq2INi`iVg4Y{RkuHJ^+ayD0QLvC+2S8q*65OxuiFf!Z+&~SynL4P6d1j*xX zV_v`H@wYMWJ(9=Y`aC@K8vq#(GeX7 z%(;@u-zJ$KluZ6M$vj6g`P(G(T*>5blg#rZlfO+eKO~v_4Vm+nGtzR4v+4Q-E|url zj))_kly_4Bhf_2zAhP9AD(pXR=Zh4Q;jXT}=MsObpH^<7JbVAV)&6;Z*oCg&pFSkX z>GKOEBx-KokYhsw2HWIe---W6$NQd=jt;WMnzxK@#nNw#*;OHFX-(JM?lIdX*_y7o z_L!}qT}xY-cQ^eY)UBahvn{N5%q%#K52n}%l1 zwlMA98?!YIYqrH?cSy``m!xKEy5?RPvVF*9zK^#u9uIbha>Mg9t@J`d*R;}m61t|9 zuCY}4Yg*~01g~kOmlL|CmEN1sH7%12o}bFZ&qz%pXQcLn&v1pmItz!zfI}KBJ+?kh zCiF~%Oz4@|80gukn2^(Wn2_f}xJre;QA9j*PGew#PNQE!PUBueP9t7IPGcR(4No8% z;+6CYyA^Kc-@{1CHQ+PxP1}`L(i;Ee6=6!ROEa0mr}#~M{?w1R0(7OhnS2jwP&AA- zxYIh~da>F1R!jNwDS3Ij0BVx`{K%zeQo25k=Tig`_l9(fWMpEjGA>bng13&Fi+J~}u(^Pkh|&z~`f^L$}@MZYOh|G**Bf6v16h_nw|R33 zOWUzP8X7Nil{f{5$;||H+vkVh_l0B)RCV7H0!`zWH^xP)S9aa{OAaN5Pknq>3ZN5l z`mEz8UkLjA;2DYFdi~^py&?3q5)Nx0xY^+BXB65cue~*`~9xH(SGvb_EM)G z%aN$LrPuorv3`5$i%Cw|mqDWD=2%x@9Bej%PqoJh$X1~lk>)M42DnFl5&E^xXR`ZG zQl(o|w?8>;Ge%$)11$A><@EhF(Ea+#KE9v=izA0JL#e~$JKf@+Kp zZ7oH-vb|o!#9FiSRY+U!j+yyo^Zfef)v&6n+b=3uKcFz@Dr%fM`}~hn$I04DAvq3t zzTi-25&rTseAgrFhk^~CGIv%=FdvyhqmDSomQOa+SXthUqS`SJ>In|S4S&cfpl;Wj zefG3uR$rymXNBrFOtbRllll4EATJ9QSTi3ld--Vah=a7ip=C(a+}FPo4IW}>4&`x2 z|Bp9JW8y{eLul5%q^z4;w}091=dAAAo7Z=Kwmif&`{et|h0OkH898s$AYZCqNcSw*Bl@H29$w=0YJvRfZ_+T*nTEPWT7U9#wuV-e8~G zU}iL?PGen>Ezj0y{G@&6Gxiy|to(a(`|O31rKcdNPOkO>($^P*XZ`u)$oaHnGNuDX zs&7d5H0(3Zw}O39%ox8${P!moUXO?}w4we+kE!`JE#HUo^48Q-`u>E)bFhYqyGwsy z^9DxY|M^rBh0T#}@K46@C=@Z3&G7Hz3_d;~CjzEl_PMb*Ly3UHm9pQaAP*3$ZtDMN zFvaUTfeB$) zsqdfcco>R&B^+EG8W*fqIYCgakx~B_i*dT zjnC!q`G0Iz9{L`K(^Tzy4${M1>{Z>u1OY>?x(h)VOQQq(Kh}p{cL#nc3rX7(UOFA^ zxMqGBKu|ZnSc4egx41U6!Sj248q94On>}??_gq;)(w;a%vMr0#;OBdauBuyCmTjH+LGwgS;9Fq~uD$H@Go^er()F z3~3kL$=;B7Pm&{=V-8#8{)oS6NA~1~7HAnZ#r1?TCN%TrEt3Wz`wA-vPHCi5vrPMM zQ}>7G)~#Qc=EDBZqtRJ5?wde(lTA|=3BasKT`AsTW`R(0EhQ0IH>p?d%OSD&w0^ZBfp zsr|@&l5;=oPkkcze;M`~mt&lNqrKvPd3Ucg8hRuM<9#ycg_Z==?QTjzy}{kd3AzBjkYCYeDe}?(Z^X>WZ-k+mp(Skzir&;|%ehmOnp#}iz(!JWYlxT5Y$# z+;mr@-nrY^Un%voBTy*2nIii0_F#XXDEQm+EuNi^zeq7A?zq8t7UbXc%2w;EUaVZn zh~W*^ra=sen#12wlpOSvPPx45LJUp)FZ=wB`f3m_GyZ4s=YM)ri)5q9PEC$>obeI!ETcr{x1@#p*pBvHw0*(K?{!d2CW&_?CIMI`!aj_cK?ML_#z^79bvrf$dw3Ebf35|1Fssq z#0r(WkW}uHJ9sn$cLpyeWC=C#AefeeXxX~|I`TLLA@r(UcaHUm8CeOz^ zukROYmhtZ|aXi}i{y+|VWN?%DeB`q3_v!c-_wNKTR5t`33^0PZ%vIwMc=`Xf5^?0u z5udDEY&xHrA3Wpn@F|@i%gp~f;WaJh|JZ+!(116&IVZ(PRKTB5+V|d1ijx-Hk#y`) zT5kG9IecAEzg&tQ9B^Oz)*L8pXhYwZv!|K`_wMf~)_>0|yZ^BQf-*c%iWSB7^oDJ) z961nDb@yGMVFB|OF72!CP7r+O`T0nezX7M$v(o*5#tpA@{X&b}bBHxWTx##(d9*~K zwt})!MRDQghse1ko}BqjihluquYHo0i}z8=Rm&U^R*W? zB;JX@NXIa26p~3{R=&J;JhX$+#(%-MKyBeZ>Mu}&{y5d2Ceg&75!%P3Vh(HreTN(* zYVJjr145(2{?p{yex7QnQJ%*JgB3T*Q}-!I{d>Ex1(*PvM5XLsYX9&i{G}L;NNM|? z+j!J`Jjlo+-|J_?TD&jcG(Y+`{qvR&)%$16XG}qm*#9FFbNX6-;UxR~N#Vxgjv=(b z2(jOab4NZ3m15vof#Vb*bgU@$rZ;`z=Eh=w;5I;Rzrt~$F=bb0b7_2`e0I2Dzbkz8 zL*pt>Ab{N#_%^2np;UiiKh#L5et)v4m`44ab)M>5IX`Xn{BTjq<~i2R zL7B=oNjvrWfvIuZL_U3jjyLQr~AtrUpiGb?X23~MN@VHSy+yY=$4aHu zzuEJ=sGrPyvK#)^Vm|5jZ}j^n>>q>~KbCjeeH_aJC5+{PG7UjOLR6q2Eb&ivB>PHH zzNb6BWXA_t4&d+OU1Z0h>J28=m(j-t=GRU1pUqq7)?a+XAcMz|$K-|3hfqnAQ%9>cwkYgHS-F!e1q)`)(|q-E`Zu=Y3Lf zG1;8=Tm~~V6q#o2UCDd-MF5sDuwA$Ai zTJ0G&Ti^H8J^vr~g1JL}UB7tFmZwhQ^SZT}{q4wQ+RvM>?*$QceUIq+)StyFF)59_1h7V~8(}^RtJ)6x@GkyqgXxX2=+UM2((-zn>C8xW`%Ca%LhrGHcFo zX^sX9=41BKTk-Q!Dh^y>*BW`yB;i_c=VZCU)2Px)Mcs?DT-6Cm_h@O;k(BRouR-}( z>BulOK3w6iQnM4*tUneN(x{KaOt)oGKy!7xDqx;PZT#-Cv^7sz8JA^>Z%i3tf2n=s zsSjwGK@IWgeP2*v7&l=C8Xaj5?l8*%4D-}z3I5(&g5D>VKvsR86%sYKRfbhVixFtm ztu)YTy5?@P{cfwUuGgcdW&69XefPC&-|ZQpo>BWgkzuu|?VFP+Ro{_m`?B$^4X^6t z7@{T~r+tU8v{v31uDZpt?@K3a>o(G5k+e>dRkvf%Y@0LEt4|2L#*Oq4PRGz#z^h`U zZ6DRA1R&|-pQ`&}h0fm>pBM^uTEUeU2hv(8P<5A|97yWPRd;?;qoLjxNEVlm zNeHkE{C%&4&`H8kr)1+~8h>G7|MKr8egF99w|pBr@3y9|Uj7(g=B-&M9d|+3VqWpS z&QamnvQY2{lD&;^p+_|hm_BkAYe*kC@APgNxdIeZC>gvi5LSpbu!9-{4!-{nV;JLO zyt>MClxiR!Q7Ih}&~f|+603p z6)B3`C`s!sx&u5j&xM$g;Z^t@uJAWB!L&Ove3#_$w=vI29)BD2)<_4Qwbo$>eX7%v~juzadk{mE`MLDvORbA`54A?&PdCWqd-RF|#Z)BVjCsnBn%$ z7Lsueg%)HA36<8Ne}U9}>zy1&%yvcwSIXcxUz<5RPj9W&^Oi3JtK`uMr_Y(^i`nx> z&$shkyB;l8QMb%!nE!r5;W{9*FMh`iJI%PvMtvB2Zihr3+bG)`gl%;7P)mMD^||= zZ$_eQ;l`6>}q%K-U^n~>93E23yrRZ%R$x{_2N*&0PP+ajvF&fW}z{xoW8wnb3)(@zFT zHA-r>rt!Y`5g}VcqGnrobn~sW@BZO59wrS*BVj^LW1uuZL!H)PVb4`X{n`@})HGYC z<#-5=6uP*Y&Z=xc_xnOA)X9 zal}7I`(MH2WmS*;uY^$MBI)BGj5XSdj)&RxrhS>{ZaZHFW8qFg)!h~dxLJXlF*Va{ zJTJ16a@Y^XG_S@k&ASuzlqECC5R)Nr)tw_G1k~+{DM+{!Jg97-g4-zpWglHO8Q)vV zGjqNg>xRU6X@Y4b%|ApF(rDe6%IYIe`Q!e}eZ$`M>-S%7Pjb*!MueedY_z+ZwrhxJ3W(=p$MAzwfr3 z1`TeI-;~5k&}_95w%9ZC-waS^?xw-xOPr|LV$5p-QfuVid9(H+ z?@nUBC$>*Nb#`$=fW-Lzcp%{BY}|N@NUf=UzTVQG+r*^Q4-@;y?su<(lB5I6Fq>8$ zeM1VG%SZ+P)kpr*xSu2Ip)_8-?xU^jcY2ZolS$&$)=3T&ra9D{yZ?eFHk#E}o&W6eu~zlBB{|vp zSGTPH7nYN;;U@k;eOYu<|0sC{W=g7^)|a;sd3k6nta|}&#-3Wd+Yjv%Q{7NN>NF+5 z%Jju1|A~hrKxOq?Xcb@gGu>>cx@`ldb#;yN&(xmoJHJ(b-flS%P*-ifDfKGPwx`Zs z?i*^!-*TQ3|9NW$Wh!qw83+Za&+kywC~4l!m%as6Hans-8!R23j;(`wpAOKn#g~Hn z&pN1g?EsCTXzL8r_DOK2ej!C4uE-?_J-A33G+(71o~O4aeA{9vVq25452GZFdPT>@ z;utj`ZPh0LP)aE%#U2WXYD(_V`|Qmlh06*JaJ15z(PoP_YO?Hh&BDjIvI4v}!iA*5 z^tuPJicEw-Ko)pkgbPXGeQw{Z>@w8{_x=di^?}IV?|zbnS0*XN>&wX8(05q)NH|!5KZAePB z#!o98_M5U`G0l( zdFX|IXZhE>wzd4ae}L%){vPeg!PxlT3ci2v!E8C5jn}Ui5z1sbgX!_emc#AI-KWZC=fY^r6?=^5vJT2^LamxV`)Cj@%esSV?EV9AlhGIp(XILbFUmG~6 zQaVTx{MIDq9NoMl8&oB1y4?~q&)5w4oeRIdXjq>WBtHB0*j;FkzxVCw@$Es#*7oqo z4qCvNH?)jRafg4vYZp{LGx3d3W=SJh7Gi5z%I~f`(U-OTsp$XgKl>bZ)m;?ou%{+f zHyBA3iO5y=-ar}}?_)n7l@QRBsyjF#bdvBI5TXZU<87I$?zeAr^p%F?U?2G6gIV$K z{q~_vouPmG<<9r-x8_>M5Y!WTk03}>Bd2axNkOQE?Us6_4FW2-<0B|NP(bmrrwLvY zfgRhStSBtYgOeXRq3|HhLatz6L zzOwz5XAvkCMQLK%Ur;8jGWHj3uu}m;%aEwK&z`9^$Q+bb>tz494<$JwA#EOsnmaz^ znEF{N9{inQ*;aX7CwOYM6IwhFeC!PGA#6v3>XlbB)q|g^T17LpyDRGXWi_t+8a0lV zC-agRFYEkuP&%&a{uF8nr@v~ER2A!}x})cYGh$;#`bIzvjickM?sEyDNJ1qcOe5g~ zLO?6s-%bo~YBh_0=(#yOM!|PzZxtx)WdJ9S-ty{jz8={czz2N58-Q8F06tglyo29@ zejcOM5mXEgP7q|Rv8rzO^%T?}9GoDuP(THDegw6NF5oe+K_2_idjyxsMEvOBzbStX$J$k|SU z9fVFoSPPv557$o7x~+rUo6t8@W#E?W8kEwm&{Ebd?o;pcO3)6G#?D)2o#9Tm>}(v! zK0g%&IfrkYp!V>6&_xmwP?`Jr*Xkc`X3J}-3HYlvz4*S)Litt-njzm8h+Gz2*8KUa zAnKpLuD&!@8K1w-Y$@U%4I=tbC)aemfwc9n4`uc*o9A1+l)fptHGSqr{A$$}F$!_g z*vZ)Tc)|RHlx|WUgJq4edr2uXnuITy|L}_w#HpFnE5S&=ZQkv^n&kA6%lFJai+=i0 z|7CL<*6{xBF+s$k?Bo&}N!LR(IGc9e{a!z2nb5Z-1ZkIk&z459zo@_lmy{nf-?JAR z8%Lg0|MLFA9PaRO|8IiVB)@O?gZ)B0FGHqI(GqpmD|Z@%^6rpVnkoru^&I7%(+q@) zie;$`BLfn$xmeWdK|w;FPsb@7YlF6H>K6;a$V$m;BF1W7#X>QJ*vRvhBF8Ul@7vyG z-6G#}+;@}O`{aM91RHAZyRE05X=`_ld^WkY_3N*E@;%5e!wjjt9_>NKE}OpfTC11? z578VXYVL>c*7o-Jo3Uw0JISr>Z*wY8MGZ#C}ssDQ6<~ z7xzI}fJt||+g=uhN`rVBZ>iG|^@ofj)U5KnEf64_{yoq}^KUX9$e7jklQ1Kxx~l9} zXyLSeTGaPN&d9hv|6jddwz2xZzZ>@wCr@gR?gXRXKP#Wf$gJ6}ur%UL_FpXrm!e13Z`x*5Vv>xmCntJ@%z>O)e zZb-_;Hz_Quo;=Z|(4K3O4XI>c<*pS2v)bg^_!qN=yiI2LgX{D5dDrWur_pM7NE`;T z@;|fw9_uonE&sFo`&ZAjzxO-Qf|YczH{Wb`Z|f^Ti1Xc@nJ7nS@`r^L zVL;E|eembZp1z#7-rInENGp59=Q!cG(A<*~nLef3ZqqfpYWv}ESWRX$UQ?I(c%S%2Q+}ELU=YcQ&`^KG@8VUG zR?&dx#11-xHa4W+htXMD`9DX$*F4+$eOmmcg#Oy(?+Y~OGwA=g7kiau^)KsN^kZlI zv|Q(k;v@(x8b-Q3Npn2)^v;luyF9V}%=bTb0Cdy8hvJ`gbkY*0jf7_%{@y?9@b{C4 zOOt60{=U<`8i&<>Iv=5}VlMQew+36+C42WdCz&y|Es)mX@A)0#F>MQt^hc1!8VtUk zzwH9-cRazVqHPu%^~3LlKpq)|QN4snd0tWE4WA_W_hUH4>r~xg<4qebs;|lW;lLAG9 zR!}@>g>VIN)7RNXAj65@2CVg1ooL*${CZZB`z&}G}^8fjeiC52RzS467rL;jN| zrM6BZ>Bor$VAG?AoUpP+)05n%}BlN zfwWF)!rv#E97rpTv>gPb#!%x@BmL<0fwaI#zuP{L<{IgULj$STNbh(>An93~s@pA! zx`_P^6^_5h2Qm9d-j`%cgUhzFX19z_+2=!GbHtChZ5yM0nwGLP za&n#DwF+0~-Yg@{1#*YY(e5tWEWE&QMZ|x_VlxcsK%bV-kv0zYxx#z^iaFQ-a`RDX zWo=?Rx*jmDO7d&KOW&P=i}e9s2)xrXp#^uen1L50JYj;(c@>UtR#32aNAK@CB zM3{b8+B^f7NCx;ogbPWz54e|4$iRCU;X+dQTzAgl23O?|4oXz?<~dJq%@Q@% zChxjS8H>P>*4}kL{2%h?PkkYY*~v@kT1X?g6spi`_I@laN(fHxvre;#ZHRDeMz?f-7yvm$v~65xvqtD_z`h9iF9Ad7OHV{LZOAoi;5H~6**rr z+?@|+yh{c?6k3!iq{E>UVurgZQGWpvi^XHPu-;k*TJ{q|=(@32LNF$lyF3vP^-tsDl{EB~! zr(r%_Os2|eqY8 zC`~#(B<(>VtOvHNU}ThFsLO-R@E0C3gb9_>gbZO~r8H3q+?9t9=Xpn2z)57uyPFS8 z1dfl?vRgr4OF&^ONK}~BANYs$=JW0Q1mFFenE>V}&G!FVkH-t%kb324$AX>ziR1AB zhozNmbUc1S7Mk9@!#f%U`j-YKoghkY7u&zd`V9RzS0`fYCQg0TL!+);C->(Leh5kxsPv_flsp$ zv((0@ZG?8JS#J>>DpuikKcx2G@6<>hJUm1 z*uQkNii49bMF0Qs_*oc_Xa4m$8joks7T4VHc)S8Tf-u$R#dy4WA6?pW)34QVyaJd_ zlJ~hBk8izuqvPw)8qBTcaGf%{tIy3lP`4*=%LOe+x|)@ROmUj0AVG?(S&121hF0P4 zZQ3p_j#G0Mtmya$lWsfOGY@Yg_2K!64TkQpl4=>Hdl}rN_Ib-RU32f4Mg@;@!h}d$ zPziK7sxiOdw#N$3hE6$-Jy+Ps?5FDfEN_`W?mlux1G7uggq~T9vYomTHF*{YQ~Z4= z3@|3d(nMTM*W9mhEXuN1CfS;2khx!)rA8*>?{ zEL+nxcQeAgW%tU;k9`D9O1kFOywQv1M z`&7Nn2NhwiYdMw4)^%>0C_%Dy)u!3Df^#pA*}6W{Y+I|jBku{8r7JPbwpE#XrXu=?=j#?=fn2xr3iRxvD9|!5%FWm`1pC2by$n|dD0FWjh}Bg09~$258AB- zSBsxtdyNfn!HY6W2yf_!tD6=-{}VHA3sOtP=(RPPuDQSL;e%A$$|PIUHP?;_xRqX) zWNW(S9*Y5TS`x}MU2}hp0kS8_)^yF?5hGo1lC9~Qn{025VhpjFJVhVgSp3}20wnsU zS^Rw2UD_g3?{gYIzj0TvtpC^I=a24eaPfxt@wA>V{uytDHjkfcW~#P*6lzkR4~NfY z{Jf+)3e@c*D-tz#uH|ere(rilgR&40GfyJ(!r3kTQ}+FZN}JB;3T~UT)J78e()Pcs=Ceh3Rc2_F#Bo&dWyuVTlF6vwW8Pw24ZrB6~$>Go$jn@ z6QcYWzvAC#%%jMroCm?=AGOTx>a@88?u(E`2nQkI&wSv|2LYmgE3lLKI5jfO|8<;r zI_25Wr#~N>X%E%0DeY0&>i^yk{&G?~{@hs79-MC2s#4l2HV}lZE2XV7gvk{<_L4L( zJfB5PSiVfTc94Gh|8lTWi}ubEJ~1u00@E49*3V|ERsfib1|i6>f1{5v84CzL1qWxx{pNERh2qzAMI1BHj z2KbbG^LJB=$+mZs_#*R5%(=r0E1w#&T@k*pa`9$C^=0zJUqf9g9WZ(oFW2SK7z4)}|j zIrJ*(X{D}n$`B$l%+f&GHZcim|KYU;}Z`lIz z(3-p8Z^|6mYBidz>6*LzC8`Z&Uat+MHW*JJXN@P2v&O>{cHLRy$&BX>`glM5jXk9N zo@ISpeg6jaareJoAI<+hU9z-Oq1gKO^3A<@!V4*{yCWM$+l_Lwe3rLr;5&f8KYDf3gZ0Co;L^g zJWhaOkE0zYK7o0deo&?4w`+@jyOtD8%;bsrK}hIkd!DQNJn#4{83~EodH3f1QrE-0 zrc}{Ckg9eM!mLVZmT}2GY|i*k{r<_`ke8(}gz0uN_MiL*P)t5jL_Ti#KqB2|qG)c$ z-YQjrR30w%QU!vS3jLh)TQmEd`()NW%QDbY`5!)|zVox?DZajccNpHME`SePr1lxP zl=@Qpg!nYRQ;X}$$u^cQM!xv2SYI^Gm34n_E^@xJKjO8KsePcHXT1JsTP2&1RrhuX zp^~@t7%BIkfmD^P5d8h0W9?7YqiL`Y%%|SsF}5h#<5k=$3SE-QJG7?E8u~DO`Pn1E ze(?kW%NcK*e6Y|SZ1dZ&f-x-vGw8>v0w$w>wh%W(n3n9m9E1e6hjVN)K?Vg;kTTG;Fc7_gfk=a$9@V2T z=y4D3n=sHbKqi4OBLg=H~03)MhHwHZ*j* zlIy$OQ?uRfso8E1jI-Sy$k}cWUhzk?a;A+4RXIvav;3suodq3A5M_kSOyYn4ifnLGFAqymZ@o-)PbCp z+AO)5{g$>oGMC!#Sg_wakEyqhY zGMez^?X5&Sph3hKT%MJ9mfACP%g{2~@#6b~J;TPcujirrbiu)3)Tt%X50Ej0O*0$J zyMyidhq4)&RUG!;j~wD+r-^;}4o=>8Yh2+-6>2oB%bhtrowCGg>H}Q1f5q-x@A@M$ z_E8G<@x!BHXKg&bb%IZ{kI1F+_S8P|0^$0_V!gCNjpNR@#rmRgEPb+-d@pH`FV!dd z@@b53sXdgF$M3Iyp-r&4zIZs=2Ygn|q0gHGDd-fLe(U;^ONV@B4FWCH2+6xwV8?ij zI$<%`mKH<8&$qES^agSvktA44poHzkd$(We6Qu@% zS1LntujhtD%{^i>PfSczbF69JGSi~__!5ofo>QIvP)hZsrA&8jTfEhy!iOVkWLmHt z%?EJenb}znPW82^^VtR4W`k>4YJf2APRu;UGL>ZG168a06P(YM!AHOn|09=0Z%zF> z#(zOH#Q#HLmC?l??rbIE0SzKP%kjVN`AS(P`&IYj@Wp|)ZX+#@q;Y%s^s=(wuV~ZL zRaN(HJLZTdR-K|~eE%{QRFlEqe~+Za5^k&R&_I&e5T3tw(F52|OSYpchfR+}1JNF2 zf4RR@|8DPy6vbKYK~^)`aphe$vKa*jwJXShKXg|3JoN&(RS(nGv((7~9qtwANE;iQ z&Iy71;6mLY#2t=?z|0J)Uz0~L0l>K02j**RZMU0-M;8%p0%CuBrL^EGUcv(=&r|fO z0nYPORSVC8TMp$$o@qSuaP2IC_qa~f5mq;67FKZfFo}CmZ?b#yw}~3 zfe*<`-%rJ!&h1R48|`@KAD?@B+G5vKhK<@&k1i;zyPh3;x(i>|NVG1-1Fd7Y@mkN= z(={IcY}ix(YckE>m_1#G59v~@LAs9yvkjQj*7Dg9kKULy{eI_E4Gq?mp1){({` zwyM(FT0|4_4I?~DTMThitu(T=U-j{#^|5>8MLJePP74(xs>KQ6su4kpS#)r_ye^2W z5kRvo8o2VwAzM9Ov(5Y6yijSIdbnnrx4Yvk8wyIEOV*7S&|G)`v~9<;+8@X55~SBY zQ1N_!?DmZM3$xHyvZX0!e{G*sHOKla{8e{A~m(9)yX z{iwNZaBR2&&c9(MhNzTG8aFhb%Yjdv&qXdPXEvYD31W!bbDYQy>5^>^fPIy5K6m*e ztwcOEng1ov)%*|??GyTVTI;v$d=8J0PBFzpWX?&dt``I^a=i%k=WVRWH81d!ag<+# z8$TOMAvy-v)jS{rNd-Yv|8P zLMXF?KaddSl5mo5dJ}oG{O#{s{safw&5!i&TV9*ds%{MCF}=9xvHD2unqFo+3&mX5f7@O(cWezIc1Ay z`uBMENOGVsiFC`TIk&ClWNav_ue$nQXCL=ztbclvldXU2Bqv+{{mtvo+AoZe`eLgg zr^dVfgn-KM_g}q6GffeLZH#|X;+k#icz!hy!0)rT8PiCR)kjec(Z|EyVDI~(m1EvY zV?4|nP-hBiWkIW<70;=`IyTv!r3axwdJB`YSdey?emH@V)-HZlD$74`4;Uu@~5HgAhTKMi;-lsgvIVlmPiO#HP*6?MDq>!9A^0uy(+@3->lyTEe;#NuHn_iJ6pvdVih?!-P^9Ql~4ANMe305&fJ#d zARcHA5;b>yl7m2{IgD5?k3}RSH8x!|cr$O_GELXqyim}>y=GfPauYtMp&z9+>S(q_ zAa}eyUV_|u8ogQPOWhh@w6w(875V(`zvlZzv48D+HybnBam~-dc?Otev0eRa_#h<2 z${G$d&?)dtXj-K-jS!en@&KFeowqqf-u>ocdwfhg^ZN=id26{oQvnLt-W36QAW|nq zA_WPqU2w-^*#^U+NHGudB)gkmREcilrzN|>UK z(44AUx4A|^640U9J_8;Lt27-R%xRY1UXKvtAse#YwGFzfy+eRjb$^Pfxz1Oc7SY=u;AJmu%rC;wAPZ z@^w@8Qr!mw!#Ngo_%c{P&HdTF-vUj@;L;!!i%2GmP+#tQ*&>N7fW!^_I(==TJWKG2 zPfGq291(!AdlgiMd?6 zzF8<^I7{p=Ij_Dkek*d?-J76qd&RZte))ix!6sYy`@MF$9w!;((L4I~E&d2A+5nfU zx&tTaFwD;GBw<9_g2uVc9(c0x&_Y(=iXfg; z)a@>rC`(m2;v~9&JOzcBZUk6xN8vS>vB(`$h;~`ACWomg*vK#+TMbwA;gztJX)V}_ z`2Bv$D{On*e#u#`iZB#srar6(1z2>K`VXI?H9TUK)i+cazE|_WT6I&JW2ZMqBx6*LY32#uW zyitEvL7o1@TByzH60LzH>(X@1z3x75^C2#!`f4_R$UaY#hPg!$nGN#i z!xyoGSe5(mKJnq0M!sx$E#=SG_W7pQ{XNanE1Ex#lX_w-xkqBj7hWE#jL+lRT8enb z-Vt9Poa^Ebr0s0npNr=uo9AcadzkK1;V~7TFbi*}7i2wV&|l@F|M zsIF($JUE@hwbg2{)Uz`9{*QTpz>DujpWh1ifABANSIu`)GyZj&7f>_)b(-&@X8h|k z|B9ONFE>wDd*dnXRitd6WUhBU)#FjPS%IQlYdvXbG8*fj(>3$|ps~F8H~0U8N-)-Z z@CAG+0mqCW2O*2C(^tZee6UemA%Ei)_yOlM)R<;BYD}{mHKy5(8qhg}2yXn8@#wWZ&e#@bkK@FZ8f_`~kqBSX7$x6Ob8GK1!dA6#8VjkI6V&^I*sS4gX+zN!vDp)7+mFi%%zVd7pzx1ZA zdUaI|#IfSEx~dlcaqJ3=jJoeOo>GT#r79S#g6;q0dI4wH+uw7GOlfcTe)4HRiELs0 zTJp`ujp49_Y0nXvaC^DB{S3>TG8OYxD&reZfgdzga6VTw@B_ri82*phY#tSju9jd9 zai2big)&S()!=f?7g}nerPj8iYiwr2u#9XG*Wo_w2_Kupm0@Jkl?2-TshY>iGtIKGXf4z2%bYBI|F;e|kO>*P_Lo z;p%3%EG<^jT?{8iehg+V|yPE=cBk~GZYc+=p3ds*W_MiTK)8MOI zHKjky`l6|1z%pah8Zs(OcN7>{{(_0~7#8sTdUzKo*%^so9#FUaArV-Kh{}WBU@Aid zyAy=@Tu6g$iKrs@HoQtw6Up0LT>U@=v%deY`yR(6H3A3;8BezUG4-`gE8b51g?eWy z*4Y&*;a0+rd~mc1GrR)E!pU~}O0-(=@f%!?IMO2a(;R!L)V1n`_umYCuPdVjxcEXE z1vzi=U2pJd^kEh+Sg70I#iuFG{($9Deo!<%)q_!7e457#l(~OjAy%vwrvGjITzgcJ=^xSYCB?_ZELj$ zmZ9)Hci_kVH_vT--8Pjes)Jv*Ju6jPv27EP%{8mUH%#mz-Ra#U^*&dT=AE}qTG7sz z7^PMy-7f{*m7cRz)30HODs=H#@?3C_+V_IsXY+ls$x@Jo{|XJwG7(jYZT;)rPtsKK z{YMn$`8PSJ2bEPb?j|xCUeAw`(e`4V0kQ99GM^!(6+}7SiqU{$ksnR!;E4^t(**DtcRyS6gywV)E+XrHduG5)DV)6tYbZ;D5|P zoa+=IqOIko2k<{W5l0;8Sz`rr5Ym`yg1`Mm3g(yva#((76LA<5d2R5BLq1(TQ|84J zxSFiPr_1_-w|J(~9s{Hb&>Mch`}+RI@rqZ#F??`M|0?!A(-oc8rQ`AF{vn*^6dIgJBu~SGzyIBCgZ2aw> z=SiAM4q9wVKX?~%aVz+r#$E{BT=3e&@2G~N*+qB_o=1SdYF0#|wm?Ng^Mmg5vO#{z zja;y*0Z*3v2}X|3Jb%(uGU+!)Ne(=F%PnMsL1<1A%s7k$s8?sG)2k}T5L6zLo>CSw zh6Y1~<-tbKjz$FBoSPP0ead*yz`N2afVCQk7dgOM^<53LhsS!vY~` ztYZ}jc?3jQ9y})qX|zCCfq@BxJbEIm2#*+4S_Y*t7cx-rw^@sgy)|Z1> z=^i})78?~VvzB~WX&n5k(4? zTQ18=qT`<^Lh%p8WK<{qCjo1T=a%`Pkcv9=>A%t+yCePqoj09p(HVBiq2<64q6I<) zzIT0&Xn}Gq7hEx1wA5kCoo9)bdTe>=Ow&@-O!Gu8*l~tw3ndSXFf3E1m`Ve3Pn_poPYs~ z(~4IIpOHO?h(i#_YM4xgByp<=_8o$TVQx>?nPYyLZ__`Bwa+JV=%uD?aP8Axr_2N} zTbzA*=qy5_IQx84Cl(UL+2;bCX-E`jpKI-~lkIcMpcM8gLj!_85wxMM*$1q`E&l7e zj)N%BSAZ1hr>~?wBf<6h3iy++U}OYS!Qc8yoxTD;^1-jc$@&Vop8H@71TR9k^A+W7 zyf$?ug9_ZQe>z_V>8dVu{awa=^?2SAT9;}$@FO1-f!DMK?s$5DtMnCjJZFM`^p!fz z4SwWI3Ghbq3U2|5ah18iQxGU|ckGS@6)SN`o5wH{Qik-cVi6 z)G9aWU$rccdX)z^!>90?H4&v<1^x?(KuaR32rm65t6HNtH%(DV+5h5x`_}WKg2uHU=p*sxe6{`uFY(#5c5)@VRlv?) zRXpL9IwXfkTM0k%!KJ6@&|@Z^KfMr6)aUDec3GLA3+r>5@?BV;ul0ACWYov(-}m=R zX-Yvq{~&!|eOe!!Q*E0IN@2ST4Q-O~1d*MPW3c}UU78h%yWscvt8~7*%Cam*4yXOe zq_l9)~s+@MKd#nZu@1c@mu;FlNj+_8&?Ck8ujZk9_d2Soxh# z&Me=(A5(?&0A+U*();D2&?Y?JsrbG1X|0E1c>Nz!$1nSFpNG}==#s*BCm5n&_|AFO z5_!=X8J`*CZ-G%23eP`)DYT9u@lo*yNkZtX#vgY7?3Y+-IQ%BBGG>pj-wN~3$MGNk zRG7bwABfQ41wKq6Fhmt3zTx$~VNbZ(RF}T}%f$TIl_((}Ri-fPh4RJV_pFTct@Y`t z&?ZTrVKMY}{HSVC@mF~N?26;Hsfu!KxM|87(==Z-U2dDU!PYS%{Z~HHm0VFyHGRuc z;RZ8O{b{Y9go>8Y=WlYsAKx}j6|I?S-bBNT52j$h;dAv;UO<&9H9Z605`}X*!Y3-%&8wV&{%)gZ6W>lrf&1$zronw z(`t! z!3WPrXbQ)OA0gm0J%ImtbU&~tzN|%SOppaUCs>}0V#ISoP}@uLoceSF^w%FYv-zZ+ zM>BZ*-*&&zG#*9le4?M{H19ur=W)hUEQZ@-aziDu5`N@^UmVLo4$;MT{X%wPa#Orj zRWPmjFa`9)N2m2eQ^*dYnAyRPe2{}}1=U$4FO}3PbBU=+TW;r^#dejQ*gSP5BYZyS zuAYPk?WS->ayS0X>^K*>oqrQM&Om0TvN1SuGS49>O?_yMq|xtuFzyX)B~CgT*wmFO z+k(qpG?zJ}n7PWX;6NAJTGJ_VLx?dja-5pD66wg`Y=j3&hRJ4)*-> zA@BW=mieHNiqhPU{XpAYKL2bgxo?&^iUh0R$}1QA?RPX?_|7x+klg^3{zrYFd>COF zmI7b^!_eo8;p@fD$BO|j_G_r#56$F_$m74u3|)VtY864b_kEjEoPp`e@=vYvc!A;e zxAB7aPeVP*C!%y-Xt^}}L&i%P2LpWnp_I)HD(IJquK&o&v%%8foo8CkT|)YK_VTRh z*85>=yY())AKy9w`^5m7&CbF>MWvJ{?!Wl(W)oBZ%NzqZX+SU#AXljgMm=(ZG~il9 z9`(j!Tm_don>e6H9!biAg`^BH0wRBf>FPtauG9+PUIZzCEu;Xpzz?d*SOIJSO|S(O zz$k!O5M>AN91#IfQeIkon(g_s%Ea5yZPx#Vx9sTs`E(13rrS>6hYBHa5xdmXO&!+@qNqfRhvSW@wC zqj3wqY|cs8I~)-#pZs z;3p6}&1y`gSZo4ets-qehLnR>c8A(rv)-XAmT zeh$q_?SF)p_SnAy9RQo9rH%Y@p)l0k^91XKSHMIJLg??{CUIqgz5+k;!P34ugpqs5 zy>P$HY-LKiw~Rd#?5)xav@}iyMU7MOE*{a1f9Hc+f1?$Qe2Kvi%w_994G70p=EUup5$zdy8!;sCK>-c}zE z9C9Z-XuLCr=$6mq2VF505&j` zCyG-6l3wER^1Ww7_-)&q8K1d`nU+CfNh9sJ81TW}IyC5(C3v6H z0jwMr&lK7RflqapIt=Ycp-Z!B@s}gc`GLrfiymSoU_ZQp4$e0^6v_|UuLBLP#hT~J zZnfs27OHKy#H`UJMh)@B!J=ZdEG3VgEep2qr;-MV^aDstgf2&-^5ADGMrt9kV3hQ- zyi?!@R$SBR&2>D3Sby&}{o3rywn2mp3q1UyuI$BzlOqsUNI^i3LAN#})2P-LL=- zw%w%;W2hX4?+Q**i^c2dI%H*gWs>W;qdafh0nr8{Q>1WyMy#9aE8(@2l_sVQC%S_a zqRep8HZBhya5&-082kWsFr*WdJ1T;2-V-6zTVl8x!Ns4_q>6uyx^ji7#JG#hqaTu{ zG0*8$8LiaAqIt^AV9NtiucB%!%wZ5PM$Mg?II7_N>@N8PMP6gcsfo#Jg894)ss>iH zO_2lUXztX+;D7wMRAD=#u^uiqHsD`m&dWm;(lZ*TU~^*w{U?02fv?hk^wpwf zYP`PN6cu%p9NdcP-b5FItL}2b=6=-)&-v^asg*n7gOx#J_&e8I5~G zYhwfc^{>I`+fzsU8*%ZgbP@kXT@o&V%ed!|pjkvfUUBtiU;?$?t!O(5ZWanR9 zznSyuW9D+H9zL(W_+GAns&JO5uJ$KKF7IHH;35uZ#NZpM3o--Lb^(8urW{HcUSt6onmRKm7B?@A*vu3pT7rj1n_nXl*6+v-ktKjo&!)4jp=>2MvQX|-tgt1kl9 zER5f0U{xFxQjr(V>aSyuUEHrmi`?|Z9?nK{#QL>6FMd+5cN?j?%(mV={BEj%*!?Y7 z?+*V}s{Uo@2(jLU3QxI4ACXA=n)gv*RN?IPJs4StKD0k@?<}5%V0(b?CRz5R**R8E zt>uC*O}xN_g_eyj_U&&vybFslC7Zdfx(C-V%FHH4T>U|7#0lPihuMnWKMxrO9AH61 z*1!qB7zT%_Qx+^HrqHRXnk55SIWtk35Mg<6y}m=n+hEv5`A36%6jw<6Co$s1epiO~ zNda%=hmwhW-e_(Ls6%GhP6cdZ z1J|*d9wx^5R1D)^RtU+V`A%xazfSW4YR12;%M5e>Cz!(A|5>NLU=9O=SVHS4my*_% z!9xAa1rXwD0WDCa2RFGbx>wEHsD{@YC3))z(7YtJl6>SPHQ%{ zYAR{E;NR%qhIuLc`yELX=iiyH7@d_L|1bErn76tx%98#2#r$3LZ<%=hX2VQo1|i4! zTA}k5TOdtw5;Ql5gcGD5~nskJbnskI&;eN_k9KzI<{5u~kPaMuH5jGzIIIlu_!`yOKnK*3DGyq9co&;E4#b1(gUk1Bm! zLhA|3W$d%j>j|Qu>Wo~%w=6#Xj1_6u6C1r-zAf_|Yb<@JdU4P9LEBxvUlwYJ?P?Vc zG0sIrAQ~Xxa=~Aqp_$_Y4Pi$vIPMo-q0-GX0KWs_AF5Vy^ND6fst^F_=$tr@ zE`|3Wz#^G6s39eF34sU22wq48?{kqv#HE6{*gB&k7$=D2iw)GYno^%z)o_y3`M#iu z(`E=+0)`5VNE=r^Spjek;|bFH8aKDypCG04OF zKx{__cKBYOrFvWO+RIWE6E@_6f0|(wRj8()LdRx5>O<>2&EV9Z>4-1VVk&Ht)~~Z^ zQYHT0qJeC&;}*?FS?hh%0ET%J{?V-GA`DsApLMA21XG6NoWS`r38H|;GQr88dMAHs zB$16+Bm&ilQ$^525>Xuo@rj3Rwob1MzO0ErgDLaL>U{4l|E9A!Gk1f&X6}Z2a>-P> zLax_yIZ3Yy7K6EH9LQKtX2k>wvIE5wa_ZuqM#{ zL_r)8JOciWf~Mn5wJGg?k#b^^`A-ovan|oFXyS~&eHKU1?za7%f^SPqe}U>>$nw2~ zoCM1=V7vDB@N%E#I6V90W_tzP&m|Q6$Oo^BD_}vs0zdM>N^`}=bOnT-j_Jy5_2@*w zPMZ_i=}3mUh$5L(n7WdG=Yu|`8^^D@tYSAf*j%<@i(GZsR!Hy&;fH6xugBVNe{sdN z-wvYy0fMmKJLbx6vEMAgE`$9>nr@NyJIP#5Yd?3sGv8-CcBaK~K%!jGwG}Vp!2^5? z-J$QfTe%d_a()5Z{l~wrQ0V;tANlLhC!4KRQ9TJ?NQUf5bL9f+d<<7tJLG_I$l|n0`kp7PS zQ6XozUcDs!HD&`3z@>NBhop5-?0tXXeywxRZ>7I@bNi!x#CetT{%y;pcv&vE+ubgdCAE6I29=>Puc2q24N=f`9 z-*JbB*1Irca?tfZC2$qs&8@?Y(4^y&c5f*?%&CaW58?wO+S+_2sGkph@@7=1kWR9H z+UIqOz2|w$DIE~~w=DOa6&FwVJTJTrhIfBxzru1^_K=Jx8WVjFsay<o?By-N{X+YKVdzq5IEq?Y!!|CtvUWTG*rSz;s7n_Jb)hU7+BT7 zbC-(982O#k$=?FQvfOuFepz%r{Q7zg(2VqYn2h{#nA`%7&+B2jXzSvSInVX;?-w`h zHhFG7F}|o>*lp%}JrhgVRY3*-D?UjGd~(*~KcvAlH77f2O`!o1Xu) zc>aSM!H%babxS=-gF)-+(-@hI%zoofRw2?<^4cKdvdHLJppE6Ecs6-MFSqh8Eg-K~ zq`av7_VcISChxr6%HPX%bcWH<2ZZ}=rC6tB<3RQT zFu8BPO`3nk2zjIb7vxP;@^)=N@%cV&xA4!FuUo!r@!+6SjL#r6Fz~_=MA5kYk~Goy zvY-OrhIv6_E?5jyPBdoIf5}Bw|8uKS>fc*v2H_Xh3>tI6zJe-V{|{kp>gey{5yf<{ z(3?-|44%#Wt&bOOe;3cp{dqLsTQ0TtMB`aq2+x+>ZRJ@!^Y@c1=Pgi4IKvC!!wcqZ zv`r<&eN%eik&Dwr&`$+bya&bsm8+t`GOl0k{y5^X`Y6<)u@;aS6-Y4L3Re2Y(M@T^Nn zKY#u4*=EECS~WD4{3HZux#0Ct=H~qHYB_5EnC8q$Yq9J@0NOzUOjkF5D#U(4Yj}w% zX@VODpIZRJ{Rlc#g2g!AWI$7O9+{T~GeL~%Go4=p5YNA>$<}ddL`m2|) zhL2kozM^YjV+MoSuD+7rm{@+npX2#u%)j$a*7IFcNuvc}1t4($%ekKSv+>_KO7QO< z!T&m+e^ma>_SPTvaHZd`Z9XLDAHH9!##tX(F2(a?{@M3yMW6r7wIXc_e&UrpmicW^ ztWb!8O<6_b`>6T)GWgDnB5x`={{$ZrbHShyo<|&ZPQAkWg_MsQ*XVp4M*@s0Zv0h< ze4MB?!F+t>c%w;DKJElDY4dTGyYg}9xguXKIL_GIjvA(&l69jfS?VUI{g8!Kj{Ll0GyZOW=R{Z?fMbwKt`MCYl zcIrtSA ztXBt-fE4*SOlyMq*wn*ll9VsY`zPm%Gyh8dN2lXIx&VKfkF$V(Og^3(pFi>QzXXPf(#X5Q`xyW2l0 zA1#;KTcY!kDEuR@MYF8P`1#Q?-+Y^;FOWZ&E>FBE^6{#p!xrmvmgf;Cz2oM`BCs3KgJ|K&pk|Bey-->mWYyZKZoA9v37gWc_)E+2C@ zXUNA+KwNl!wD~wPq@t5R{``2KV?*MQ3;xbJ)e@<0P;%8?y%qFoEdCpPavX zX-zO62Uty#@^N0DS6`5v! zeEw&aK7_{Zekjh5x5HkYO82Icy$}D;3hl1L7)cqwCx>t zwe&B2$KAExQ1JuZrpzWw&;uA#`L})sBlKuLlCyJ}oPX1^ALiR>AX9zsklWdDOwYf$ zo!!Lk{2Rp5vxM|Fd3<_5a7rf6=)d$Azrl*U}{#e}AA;?i9v{(!sUAoIiW1 zT~Tmm=!O{oj?4p;m4Vg-Ioum#g1iD_1;1G`A2Oh!0sr#UY=a!hb&w+)#w*@nI2RXK{Af8OmzcCI~P-FAdl@#!>e_VbJ8y7BfDD!0%)$>ATOrH}%(avS{Bwn+Ea0DkmXZ-G7yNj*#vJ3HD{PbYPaQP*{&DMXRlj>5 zr>rvjTT2@K;@Iu))$i(!H2nTZ%cXuwbp1{g{{GhUKe8f4{SG%5vM|1-+cIw(Qqfre z%lZ*;J9y&{qJBRkgb48cj~3k@aZzUkXcX`|2{8HK&ZjW%ndd1sXiacE{melo_LJ7T zJwXh46o?AlAJN*L6~Xhv>G-cXIGMkkzq-0WaGcSkKq50QsYxK-@yA-eEx1eseJt04fffsusp)x>hfco z9E`Ybe=i?_57~|Gx3pY>Yoqg#DExfv1H>9cL_U5Nr{Xm?Sb9Av7;lBw(}P!wd^{n- zVmoTR6FI>Qe#-o&h=Y5JU{(7{N1cy@NPr2P__{)5p1^l^)_VaNe86#^xE{)|^o4_wyzVz%Z@}>6y#^xqpKKJim$i{zYrQrYS z{$c)eeg1Af70Sn%)BIp}`=`st+N(3<n~xhL|A*R}ktXq9vVSsvnUAfXj?2eVGDg;X z>>A522U_i(`ElNHB46&@$JoT={Mt*_(mhRp=D>$mzi927Z1R6SOAg1pqHj@+P$S`gp07SJXmz=OxRN`ML_^ zu|Z)xuvcuxg9}cuFnB}10N}u@HL0+_@*uyz!o+XGxD4_8`lVK+jo-VyEg&1eokA*V zsH6Y-@p#g98)Xf92#Xgn%Up2c$!aedw!~owdJuq@ov--&J4-i$Zb0B zghu6yl;2fZ0>w{GFMczP6Xm24pKyMv-_HT3jK-UA2&u*z+;yVf(g!(oH0lgfXPs+b zFqnC_OdWhR`94#;Gv%?JQSvS;AkWQb z4&YKR*%nf0VQ4RzV3U&*!tL+kL0+Q~;eq8+e{nP(5QRUVJ^x)R(&E7+V9mn#{KGPD z8&WY5503i8;=wYT1tPJ(W&)*%a}3@$zjyc`Nl6LegYI)nv5q$r3w4#)gm(R(e+tO( z^p*3a%-^llN8^VLwnF&vSZ}2~5R!8G78m$x9xF>gQyzT(D~8ZQikojzpS7S520P-( z`1I=BMn=GH$=aa(nwh`VCh7i+rAnU|d^z=a_6J<%QG*`{}c?*)| z9eYBeyl#6%%gcs8Ta*s?&ZGA~kHUjd%G?m(Jk(q;uuW_$_zsO zbK0{S(`5p<_`=!Zzt3ug!KZeYS+FRKPc;rcSuX3wMB@`t`1sTVh$${Xdy7w>c<)QK z%*R17r0GT7sK+ev1Cik-_0|RS=-Uw%4c*1S^JgwNted%uVG7wN7u2bc2ir4V=7P(Y zc`r_t@~OVjlpp_2zoWEB^P7Jx#w==iJZNc39z7KLZ#-V~qCN^RitNzfylRRr2&&*F zCjLzTL4rkH#ERrmhq7S9Hw-}V@C2^$Ac(L$c=TcaC9Oi^czw72-QwHXpPAfhsk(QO z@n~42U7WU$gWV}!yuwcD?CLA)pQTD)y!lJp6K@LB_5|Q#`!Vn-TLwLjF*wCmX*V<+o0=+lEvW+3lW>BXS+J*;>5je}u)=v@h`x=?4S7M7sF+A0{~e z&nIEdtX6#gX`=tbE$F}0^p_P(yu1yO^x5)jyn3ex=2z=TowM;uk@7Q1}9KUh<8OzR%j$cAnKYrT+v7Ya3{KoHR3<{~39KWzuQ|y~c&eNlS1o}*Vg)HVsgOo z^6-7QYGQ0EIWN7uPhU+hPtK>aRJ9nhp4jspJwwQJOW6OIn9T3vjgkDa<C&zFKA)lV+eRZ_?2^HzFOu)>eeKQtpRB=6H6 z>E+3MUZwWVV)FSevKK;P%6wjs%WWXM)gAZc<$kL9Zt%Ll`SiqN2SVxf0VMuRrpUl$iT5SG~nOx zKA%=P9zTXDOXL1yzx3*MA|n;vfBg7>RNA`wm5K9+u1dccym|0Y<`0+IO1$n?77Kp1 zA72I!@o|W2EQ3<<@>?g%zol!U{0sL_CqEmW^;0?_oZa}I2{8d@zd20HHQ8~sj`VPL zWW~3kZ`thpN~HXw!t%GPNT`UCABA_-UU6Vo!lTde!Nl#)C58Tea4S_Y^7AB?OZm`f zydw%9@2(kQMOwVOJ9a(&xTtrM@QwnrD!6I3s2U#GY+MSvS9~Y>=FN3_KdUGQp9rBF zagJS!VGZBkIK$uU^6^e_De9xEnQKU(nWNqKmv}Z!YS!7;%D9+A4VYvhYqw#|% zeEjGG#9E}qkKwT@UL)$OB>aF-qW!g>iHh?jYf*?n#*ans)xqGg9%A@_I}6u6720;y z8urIBbga5JzhgfIqATV;>LT0h`nA~Q;faCt)@x&yrj~sRSfu*<7nXQ zm9s66W+)E^tO|z)jVWHAu2P>{?PQjuPZ!V!#Y0U;;zg?Q-93GWLe$Qxpk$vBHhrby(Fu}X! zuc6@Wv@$+;!Q&a_f62<9wJ|Jzd|3W%+O-npP5O9v!a3@H{~$1UG!rTj4G!$PBs_B8 z7jC)K4v5AhqVVx((P>ts#iJq*k1X@eqW%eomxC9GM^D^rE5ypzeT(|%MGB*S{bdd~ z^m|S08{DS?m1`_8yTmJ$e>=!;7F!VU@xMT5I`cK7Y1Hc!{O`30*T?f;CHVLJH}Kz} z_-9i%Ufs|ok2HkSVl$gfu{ z^FARJ4OZX}i5G|kd;dh>(Xam$_UO3R!WMn6Ppn5Je+Q550xvMqDm@g~o=%_jUo$Y1tj}@j^pSY9 z7W9e6qo5)Yk2;QM5gx_Mt5249Z*79SY5>+@M!U0!qMBkcWm@##iO48 z67nyJkbiW9{Cg`C}zVuJE6R?`znkTLs$v!?!UqL;G|HJGd@b1n(i%||D zkkOd#DozPf40h1Uz)#FyT+U+4V^QcgH(EDT7 zwF>`PJ)?0pjI*%;|Eiv{po-VGtFknfccWi4mQGUl5V-T3Wu(`(kFsnkZIkwkw@!`2 zw}s~3dr+&=8WDGrz`Ni?c+eGoO5$Nk7*cwY9y=Z%jIJWi%4hj}_Go2KfVh|i|1c)9Z*R-gC(5Y}glwp^4x z|M*B5D@mUy{4Dm?Yx5~pFt^)5C6*pPS2*{lS}yB)MdK$?`1M>5Al4!+eqQ9Ar&;FX zMEw_vPEpTMe$@mgU8m}~8gTjf&lwZf&=v!p8tJpMG2dWw;uU(ly_~O<2i4+AErL)5 zU#SRs!WB{;Iz3%={!>Ceqy}2_V3Ke1C_aC>0wsb8#^%F0qiAKs>pcDK7o@4>#7_Uc z;9f%BH~$yp^;hzCZ9wt%8@5~c$Kgp8?pKe+^Rqg{JhFC8uzZWEcQCs4SZ$mZj;=5D zii@uIkFi(W=*q(tH@f2SC0f6E9}4|0cs4=53xyVL^q(%SxcXH@=of`IfrmGBt@QeF zo+zF;nce`Is4SBunlK}uL{Q1=Gdf9u^Sdt&x3$wyD)L{LE^<)B7}s* z*gM>+l7tuQcj$-%S?=;vVR5{?4Qk{l?%{Os`4)`|HH;JI?f*->*{bA)@n+#RWn*M3 z)_>pxV`uF^cRZ4R>nr2%Y~l9w{NwU7=KO!7T@OvP5O1Pqy)sx_^u*Uk(eft$)yiuf zA#Z#^c~SXZ`MLWrL%peYmO!P_>|mrAN_Zb;3^@q!R2cM~Wr#@8gtm$Uu*<|;h z|F-(I3+X5G5!3I3@2PqRmnrW(VGz`~XwXyP9mW&%wsSZFC4U@-Iw8shr`r4dc?W7( z2VKwPNQXl8%v!A}CS+f$X;S_V-Oo(-$@|ft=n(-or%H44N#fBesn6oajpdT`S-vk% z!J>9l8(_*#c}(&0;GWoLMqGVlelG=mqU)7hM_n%{Dd2cEMsN4Wj1NroHmwLp@73ihD53_OQU2RP{=JWe<(EXr-+p9*d>21> zid^WeXX;J8(erB-4+_^C?s=W%vaL+wkF7U|!ml?50kMWW3qk&Qon<})iWyBGnyte7 zE2G832uH@iM@%n)CJ}S+?yz| zcvC~A818(b(zRTe5ss7vL-$dkR^#2!SgV0q0nXhgT0$BT?us!#Wl#IXVZw&V z6t=7SeiYeQf1V0R~pj_+uj%Sq!K-_EK{w;$+rsXxAFdRxN8 z@jda+-8nvRiCIr}fbpS4!}VP`%u;+M5}!w?o8Dnr$-&0(&A;=(SCmI!AI^9LSEKA5 zawAlYVUI+iAI7(Qzmn8{)g^KIk5#i8D9HDKxbw>#dNu(E9;yH7%Hq36|7`fZ<~4!e zk3JH{?;($c(dM~MVYJy;oEB|vdsE{?B-&)tf99(~|LqTl^>2DKtbdyb{SQyA|Lbog z>hFgS)|k0Z-TFC4Sb;=Um{VXa42$9F>c+w^0KWYLrJ^c~*9}XJ%POj)qUTO+D~aUUov2S&KOkH*otL$peiugE z)ve7l;YBr6yu9u-5!Jr(JYy6uSkbQsw zfZA!Gy>dD+s0?<%>RC%7+X5j#IuWw1iLffz`Vrd=1+j}+5dTJcIK3c0b36Y=1*Sh; zgGb-=KNlZsggsY{R+)hId~!)DdoI_<7=zQlueJyECvGUvhpQ7Hf}f>T#l&^~U!1 z^nfGn@ynLk<7KsL1wy0j@$}!d&|R}fw)wl=8d3lEUSx6*tjx1f(_%ZzXh7}#*@b4e zgo7j(+;G38=C~B{#$S zT7i-f(T^xH}7ZZQ>^cvI9t?z|GGOIA)W5Cp4Sm_m413T z9HFwlM07NphgW>6!$PHUS1OGFO@rB_1LLTRpA~Zbr!~a|*$}HKtgHYVplYDPx!S3B zy6jM{ukz|0|9R};`YBz#PUC99-#?Q2%#!*%`72|&Bz2r~OYByOQIloK; zeRzT+1LHI`ePuPS7H7kY4%O7h9^|Qyf9Hel_DT70z_|WMC$BtN-iY7FEiN8_^L`zU-bX?HZo=2~&kFgEE(pti^PaH$-bwPK@W?+eDK+OMJKOuo?)GPh z(C?RV&r2+q++NXmL=-+Abpm2-J&Q;Fd5L8{GNhtTE&8v-3&et>h6z0S%bj71&bZsR zXm}!}2lwE6-Op*rQTH!}DD};0f6f`ob*l4&Up8}A747d~XJ0vH%cPC_=Uf5yJVtI^04*(dRXME~A4ie*9}|RHV`P??^X(*xM&Hcl-Dc zVTdj?{3kOGKVf|~48|WlUyM~#b)|4Jt$CD_v0XbE+qIKnDZ!!2^9%pZ2bY-J3)!_8 zu&|y}ZVet&Lqe|FqsWziV;IO4mg`SBA8kD&ZalNqCd_Uc&m42RV&r&k%ru^C_579< za=y9U#H^X`E}x$o9XC8>V2d3Xi;l}IrG}zg_s~$JY!Hi%(K5JSl&J)X@z zLw_&qGv~IjeTLkT+CHmR8O00OXSSu(_LdA66*ZJc)(f8v z6!pT_=Y>5!a<1?3TyXJdQvnunr2_l8aPzFPZqZn^EB&KOY}+!`cH5=4t(Xj(3mzF~ z+9Xz?!lC(H_ko83TOs_y5=pb3VwUpz{qOGL@jva5-O9hHv&a8e&=9SE+dbd{p}))jdf1F=bjg=hd837D73%* z%(`Oh zRq)t%Eg>Zr5W=#T2szn^V|B3dVnb+81l)R}Mw|yM{id+jD{~C8B-v|;I5we@7<8d} z7tElR+g$G+H^S(WY_AuNu!M>BI_yGAm}sxB3BxAZ>lka;ID5(Zt2NjQ%^toVsMPGO zN8V2}qLyPD%0~_rt`GTlKKS%-bD0B#FRNe)Mt;X!=CI(){5v0924-QciZ~efvI>mg zIxq%auFz2C#)BN+tO0T3t2BG%k>l%lj!_|Me2)Q=Dh;E?*J+Ho95ue9?C_(;*H;bS zj4xX~HThvtPyO-dCI^5W@5g_BYj}2T1LJLGqbi5yf`?#`x{XJf3l4>m={6o3ypINk zquY2qxnKm0LA8bFn{4Ch`H&dT9uea?I$}J%&o=VScs9a(sP)w2Ir9SBrpI%+7^5Cf zqa9;-JW=)BGHImQu^-(*Yl{2PeXXX6`@erx^J$^|-;Mf4*W~?QsZVRE&*Da7xg>pd!X^_rvyeW+ z)9EAea_h-)cv-9tc>wU)8;r?nf(&}ogA@XjtvCJs_;m7S+XLk&dCz^7_g)M}N_pAv zW#|I}U%EFK9~iuRu{j*Q1GmOTZ`Sj^q4x{<_x>a-e@KM<=l+o(KMIfh{b+L+Z!rE- z3l4?x$lZ^&Tq^$&jYmY`3cM^kD?)G!cuQXAr}n!NTX0uW%MpHH^cWHUo@TXH&?BKX-0Y+e+^ zhUDh}_%{mTePwq(kmH*s$2Vzas_{*R%`tLSOUL(Q8?$emIJ_HD4$t$S#MiDcKCV;! z^TkS-)%c1%6ma*8BcC5Xb8mAj$*$mOK)EGYpj3v{q45ZE)gA#%4Mlg-{IIrnoc{GN z3${T2pSDfZe_D(5&o08 zWw!p`>Q82Fe_W2+=M7o`AB=OpAH{OXZHk_6iNc?6I{~rQ-_Eypd;7VT`N)upa=LZ) zM{!~~>KkIdz3Td~M`!%R_h>FS;m_eamOc)Q?^qf5KJqj~D2j0d?11 zE@-ylpr`cCzt?_O2{#ySCFY&3RmVn6k@52f)2sRMy6I-*F!Mkz!@LDx>^~3JZ=DJz zI5#Af#5~9<=6N1`Xt^b%d*sACsBWxetuNCrJOPem3LpdorU{cxLmVrE@BB&`6ZGR( zOOapW$2W%Tp~g3NTB`Al{)<&RaeS{lX$cd@cawT)NTK0<1Kdwx?hY?ueryfn<5`44 z0Vgwc|4pen;)z-BbOhgU$H@CTzgA?X8Fm0qlgb&vqC0e)QcSz{m-F}9UUB->t4E+> z^t&2to1ou~>UHPPJ4(Ni^Bw)N;rq_J1ioJ~#l#Glmgl$Yriam>``R!XZ2W5o4TfnC z12bDlWYcf`0-@h?KML#j=CrVWjeiX5Hz2Iv(mTUw<$wQ$bGFiZ8QnTFKdk@2f;EpZ zX@2;~nI9~dh3`hs4@BY54?8wkk#>H#)tkaB^FARJ6X%D$dy4tt7gvWZK5lB*;^*kQ z?;Tewyz<^xrIGzR=1x=>gCx@eV&fio}L=8Bj{CPtDhzR*d zN67D(B;Umo#v^}!sNUSKI5e=}P#BNg{UOVx^sQ(-A_^am#;vy^Egt#%LzelX_bk1g z77QlIdJ(bU+U^36ZoV$;(bumHdvvv0FvHnD3l6Q8xEanv=6k-E@@fA@X~cJNRsesIcyqHl~f2IE>haT!R!=mYkUtM|3-|Q z&abJ7*RQM8@9=c`bpiblNeZd=We9PkE2v%qzO)AYqVcTsW#%4JU(GSk_gLHDMu)bI zllHECB))AekCQ(eW|agy?H=gMDdcCvn|{9(c=P=qnwT#?6~(G)~9fG95UC- zj;#CTUFHb={uohBbdJ!kO=|sqbbCm@D7-B9-iI^A;AI!6yePj+47mLvWX1aaZRdT* zmP_zzG+q*gkC%ObSc|lHd4pGCTISb?dM^cD4(=xK@?=|un21<(RX8G!d{tNPtEW^z zaf|=MfHqb!@C^AGQ_sEpn&zSExdqQ+m?1uvl1_#2v8&b`@$rVMOe`ni<2-%CcOd}! zgzn@i^6wpA+p9^NwjBtC68EDoQxDU^=E z$L{7$L|_}(i|}pZL_s`0u8oynpDh1g^+K8o^i3i8+3>N;tpb0JnPg(hWW(Gm!`aaB z&pMI|W^(l$ar}32x`ndST`B&}XU!_^Ub`ix};d-$Z@F7^B`&BKM z;7`%`M-(Ca1L83L`R^aK%&&RV(x<_{Lj?YPF)?i6MH79Ghl)d8@|FGEOq6=Z{_~f$ zFT{?$b4tjX=Yn@{4b4r6q9Od$oNqB+R`@w)rN+;7UDB+FHxLzJ8QgzpN1lXFqxCJ} zSeWUxAl8lin+iKpQ15%fbA7CE9z&}OBPx9^{k`VaWN z@m!Mr^Yks-E!F?c4|hp_iN9k&|LFR(ULD@xNt-ruiu1dln%nxUZLyoSt%J+a_Lche ziq&tOI$X)9-#^T4c^UM}hTo%a7I=Bg_e@L}{C;zM>TDi1E0oP&&!^4i{h_l)EeD0N zji=pAF`f&?hsRTremv8D8XC{}FQpyN0O%Y!p2+#bD^B^zBCPDz|HTJqx4&CIw{q%d z%Vpu3==p;v{P|F~(SaL_=?r-GZmzjT8=b>LTjT}ch7;U7xvY~b(5NjzOkbZS1h z?z?6v0F_nnfB1Mob>k`UgFu?Ucmi;NYjhe!9!biA7vOk-0tI0>?h8!67DUe5aFg^~ z3i`41rjqp+wNSme%1%kzT@5sP2%dJneiAQdDg6Ky*l&6)i6tK5c2V@Ao?WLgNz!w=vPb{U$H^D@E|uM@4oM()Nh2Z-)w6m&bFUG14T$!KNru)>49HQ&!^=w=H{BU7M!xy z)0WHZ=c4hDD11EJoU6#yjdW>0ui~fJwRFPt!2MQG?e=1I@|Jp9)bwZqS-m1y3;81=fEG zMQ;yPa594gXgKlC8zi30(wZQi46vFc;mPuw)$OoAROq~AspP+Lgc)fP|Ir2bJNXFw zqw{egaKS4!tE~y+^LuM7zuE+T+46b(RFO}AtTi?<`8@YE&->Z<&zvIoe?NkMU!T95 zPdp>d_P+1YVCVlo*yJcY|JMK?@&oOsSuV3zM&~0@`1!bbg%xS@@e?l}E%P2B6|M8( zm!FTHwH5hzPK3oqo^S9}J#7N-`&>~Qm!pzDMxg0)%PPHg)%#ydup~fCSVuY(IzQN; zHN|{ge2$5o#C*EnOr`Gqeg6Ba9(vsnx;22CFA_i2N_{$~(`U_ZjhJM84o|0##Di6! zPc$B^dx(p#nDc=)<_!}DHEqba<4-4VY_hyLZ<<;#JYi(Z_b%6oe4jJi#Dv9@QQ_$A zxI8v`v(^V)t`+h-M#%3RA%D)33G$=xXrY(ve5i$))9+ae4u$c^y&uGKDSk2{e12vsefohu zXoNz?tM|mItGgOP1I}zsUyC3G$%=3 zHawbHFYw^%8sh_lMi>y8a(0~ z;1Q3OKxN}5yW8Jguef+*xzsO<#v`Ke@#y(StjKsgvdr6tR7}L9H(Cok`u*8qi(Yf% z1>TTj`B6pAVDrg2SfZoJUMB&@@NRs|{NA87LA*K6YLbLEJ3$Qj!@x*9|JHk|ks|+B z>|B<_e_jFpGC#Wl|7bjD7}1jTO8;1Xl?nW^<@53@MLw(@6L~IK3Xod4@Bo9QTX|| z=zc3QJ|8Xf&G3@e4EgxP4v~-NM^qf0&hR`Uk`aE!3C&*? z8Itm`U#PBiT){AvAJTt1fG6JHR!`bvIXWBKLoj^~#xU*=sd z^5p`HQ6?Wd5AnR8jsNn?1phrE_&+(=gKIF|z{r#Zc2`5=}{w{BcGweXcOKr>H4()-QF+ z7LyLl$&F8$PaU+Tn6I6!rb+oaQ{NC?Xu(>f?|%Vq&OHI~`m~n%G@WWJm!!|m+c=X7 zsq@`9brROkTmKb@2gM6mYRvk1ll4q!`ficD*=m6tBX5Mc@yZV#h@ouxKJ*fi?``@U z9~eA&vD!qciNsfJM28i~D1WSw-*`$`{*VayBa-C1c*1z(@8{XY>G-7<917R#aqH*G zd!z9va{WAGp%rQI$luSiDn1XzhsLjPcscVq;?eCN3q1NozpzF7T;r{v9C&m1QANt@ z=ZC5>IZ(iDB)~X6KED@eO%QKNtR_kMy&S~QU=57K^Is+TFYaqbn#6x}0seA6-vIoh z>-Fl>`3hu7$Rn=4l3(k8#_`)WFrHtwe42cb$fr3c8Jn1V?t8W8{cQZ_T`2hXj^O`h zy~jT)AN}(_yEt9H#1D42e^Py5xh%XpIv*p~&pUo)McRCfUqAN=spuq-oWC($_WnrZ zZu%m+mJUo7;Tc)AN2d{_Q0H=Pbq= z{%^MS_`CTOU9a1ZGYws2lcVtb=&qkFm(m5%`55{AsBw2%k@5LxnJ>D}(udI4UGHML zT>F8@$8SX-*ljb-+b&E}i42$dE%Nc1t8_7b4GAz^-T0IFI8AGU`S@fX6B|kSI1j|6 zogWuS{^zCR->(3FnLn$5e{?=>BV&+tLLPDLA^B~H<+m__U$%T1JzC`Bz!QzlO}@;% z$@6|T{*%uW{5SOu^Y82PPnD16ewgLI_JiH+pEN(_4VQ*_G5LrT{(jc$bFIjPd^F5E zg;W&T6VAsE0+EkDiSS6LonA%Zu#2l#58n@i6BB+j2}qHTTeT*bkDpuLCFSFi1Cr-2 zneQDo8CsZs)A3(lVE&c)(+l{=?w-Jmd}sdei@UGc&_B<;~*fWDFD2gkdNj_YQ|lb zKIHvyK91U`ecM!0XM@xL$kkt({Hh8ApLF^4W!=;Xh_g63J?9~btag}zsnsy z*tq>M)A;?K!v{B&v~upBw_Ji-B_5V>_KmCBHX#It{eV&{Z^3Y(_ppxTJQ*q%>AyMM6Yx*y zbHIOrK3$bQ|7L>-U*gYr`?UU#=#vru&b0V4>}V5HIN8%?Hr{7}HK>FP-8W{heAwfSEzorxGE~jE^&}Nd>ipnkgjFo?Mv?%t5OMRR zLY)7P(VF0TZ1E9Blce?7=s%e?*7QQp3r&;!hos}b6NW+d1|_2S!(8=keB}-fbOG?^ z(vp$~OH1{B-LbFeImVd5ponV^$!}FGztRML8S{ULSTFTH+}PXzz>_z5-p|H=^kBjN z)ox+_=lT4j@^7~HywEoK=pfpB-p~E`cKh4)WJ!?Rl*N-$DoacaJfID)H2i;`Lb|_34~WpLy39F>Dz7 z1hXr4FQjz68e%4B)HljLQ~_bt^T z-{*7<=lkX5;ppvnRc!QTtrxa@OUUmSA^*c8!}90+AVI#1Cn`U@=Y{OyeY;r}9Fpq+ z#G|w{l+348RmBf=K_)}&aA z%JmP{3kHv_7;U1SONa%NG#-_b4u$ZjtJakEb2}SNlkiBKuN26C(9SIc3gS@*sn6x< z^l5jM5tFRX4d)rcBz%HlK#-q~f67i^`^-MTm;_)b6-a?oKSQF)atd*v&eb!(R&eiH10(233q?~bl<)Qh>k2gRQ_n8V{<^ z<|~jTA&XI6=P+H`O@pD(ZUyq}H#l9L7h#t8l;KL4nE z^w%pNnf1z+Mw=Xk^U+`0JInK&&Ca=A*w}vCIdBRCE$Z&fl0W2R|?J z@kpBm24P=6-t&mV&dG0z5T5*BIaB9jClX)+$BjRkk6pDUn2&SQ<;xZjlQtjwOa6V+ z@t;|Mzs#R8z&|=4mkn!4K2D3}H#UJ^wtU%nlE|0t5&81wH$3lW0D)}Fmj{nXf$^2zLt_A+l`B;8NOY(7REWdSR z+}$xhj_)n<@z9RO<_3+29OHRETRzUL6#Q3~hWUS3;qlLwk87s+!S41?+Rw97*zBt_ z6+!_6VuyB#=Kpe)g2e$9*C^GV(xw1%j`Mtlq0ttB>#FRghUC*X(0>iTrcx zSwnnkdlRHQr4IY9UQg#pCuR{ppRU!KWBv}ezD~;Dp<~UmG-I64C*j3RI22JZkc?l)>0n8ZU#+D+AGS-S&rW;nkgU%u>GYBKwRL$MeidJmh+lIc zag}GZ7wr@nk6-cfX2Yz(NUFRKfhYC@dzU20%Z6V=D+FF#Qeu2y@ax5WQb+Tuy-a49 zXwHgX{k|^rd3EowK7G^c(<@S+Z1^=4Dkm2l-2QI;6^CD?6Efh}xbIn!Y4B^2sMo^b z7s9V=A2VKp^NTiN3%_2H+T-~m!^?O)7QdeQvWZ%*zt+-yvWThGq*EdM8m2Wz{Q9ui zXr6>$YwR&aGG0sq?G(_Zt-tz9ea=g#PrtPK?5~428BZmC^#XmO>#yny6Y=C#kktbG zikG)e9i_*d=U!c$ATJw!&FmrZ;>#u`41SfgO&!gx_Y6mKR{Wa$HKEVI2z{>mN@{&3 z!k4dI?7>;Z#h*g;*Gy3iF*vyW)8SX`xD5EU=+bQXwfPE5p8~(0c*t0#spP#q!yfO{ zrVffvr*tZvf%Pag1@vm1T=3A3TY124);HezQTI4?x?#cxbGcx`Pjr(i$-balUlGzK zk(ve-c9%1h{{b4KPVgs*Bit5NT6*}DD zefTCRl(lj}HKa}$$v7vn>C@$KtIzviG{P4bi_tSipDtm2I)(LFrlSV>`7U$uk?}R~ z7LUc|d!Ic;u~ryg=K~*7m)_59xoo>A8efURU*8S_Vr@)Y9}b9BamIK{?++GSAVU*@ zYt;REa&9UKKJzUc^Tn2L9mxrVeyFLQ5vGF1TyUtNT3uBOk4$jntgfmvzr*eb>31;b z*DUBPKAn9|_4E(Q#ewvpYA9GQcD6$S48u=$Hr2!bzhC`m8A$*5SLhZjwaU*Q{gef3 zvX9Q+5dTvI|0j1CQ|&hX7a0B-6i%?m)RyqemY+KhwfTA9r^X~IKf`fBH(ItiJWcex z+f7qth@PzV+wwB2|NGlh>OatEmK6Pm8LCYBN8*vU-!>LPn2~CpD87>M2=Bk2@9ei( zE@Ll{cvQv+3(p^oh4cozrI~XR{DAMd)LC$`VB|j^WjXJ>#L}~VKK{J1NZ`-5lpa{! z)y77RL6c_zW%TS&hXAzVT0JusO(B!zg3mkeVbGKmlKN1^s3~tbh(9`mu}s{0U9GL& z06J?-viXN_R3YGK7Euw-Kz(P2202g#|98HhMhQP-U`=&nH9#jq6SnO0@W9%JYA6>8 zt3V4~6yhh=K&L!Xl?C0eQPVBlR7~3Iq7Xhpz@s6;@}TBmHF&YejMsmd@(jZ1(0>`v z>~{4JBD>-cleO;;4rx}lutz4Y{$*%?^*llcr9b?W?QOolR)KbdW@~S55%$KS5iHC_ zBbqw6Hgo`ul#_PA?K3xy)7X41WDp9{HOQZG6hWG6bws?8s zCnhG6@xJ3Bsj{_$iUX)E*{HeT4DE6dpsbor-}MJseQ*3{N_{Wsl1kq(^&xb*qoao| zG3$4)c$?o!Bg>i#eY|w%13&`tJ^3o9zO-CskCb?BpXVS7AJR9UYeiZ}-{^f0(=zW7 zQqilQ?0OpO%g^q%_+BO}gw<8mFzi+g*sH57j91I~()e8qk$A27Yb-{Z_uTif%7Eg>(`&cz&z8UQ4z&5Z z!OlSy5F;&$o~-rZyaTNKF}p>+o6j`E1m)iIU3HWf7~QhoVgPjeTRgz}?ro>Ovs@a^ zk$3=eB*r+@cXgrqZvEL&VBnwkTFzZWJ;?fn^7Brcbt@zSJ046bq+cslXObr8G!}5a zyLj^f$V-O@TZLvvNX`88!2+U&YXS8>4WUVVzI0e%NB-=`V(!^Z{CgSxSs2FaJFG?g zvgPxdeQiE1-70L7IvQR$z>S8C@;g}hy;>xHuqWTmN6u$B&i#TjbB`NVT-p9H-2C7x zTSnRZDxA+{&iCCcmt|)~=W}f+pW6W?)yxpFc5=^o>q*ObXh=Vq&%E&l)o?BtUWVl) zLew?$oP=}Z3+n1`!`=%JRt3|D5bS~rio-V<=U3rnpc!Z;VAJBQhvWndOPJUNQFT|Y zb%E)WDa!WnvFfS(n-)`M0THk7FwmEm8%-rY2>y-g4kTORhqDW-n^50$Rr>N;M%vS~ z7<-x)Q_zGLJZoX8jN=FRGggEpl(C`!K>^6FJTowZx|XT!&xZ7kk&*eraOx}N)N@1$tTx?bB-Z1tJ;eoOSZ ztbjgl{xhl-d-YzO!H=E8Y%&+F_g2KL-*N*be!!d>yMF5elp3!rc#QSxJ*(g7kbZvt zp7b+|7u){Y5{n+x)`MUPPa%9d3go53i(W#r(NeQC>7}<56Y8m9g8$BU#mILP|A~fw z7KRD=-y(k5^1a=cZGOGKLD(d9zVF?}jfRZ!i>&-hTO|J`NLHO8n2}NW9KU|+d4|oe z!ucGxe%m%6I-kSqx1m6(wYB*izkZtum4>Eg{rr5stl8#setk9xKb~2;g@3ku+_{I% z$7yc}8>YsC&%TrtO_}HaR#u;_ueU^>%L?cdg%=6)|LJ}{y8Z3?0rziX=l@fp@glr` z+XX0f{#(3AnEyli`FL^CO_;w_aWs{j^Oi8_biAt$7qVla+|keKQDZK6_F&V?%(Oi1 zOa8o{1YB~#-SFaXE~a{rK-0^O_X@F})C&kvG2BjCZt(&)hF~Y@v~E-<;Ym3N$RqEv z;QY|*#l87o@*gJnk50$`i$eV6e#k_{A9r3rMOZB9`xBRS(HL#aU}`4U9+KazSbnvK z#PiFR@9lQ>)$!F-GEjmhjUgr)mK_uq4O#QM-RDC7a}scpiM4EviX%f|KolD>^+G60Lx`tUzyK#KY%Fw{eVG0tP)Uc;XdS*^p^RIZ(4dgEsOYZ z&r3!%7~eFNT=nOa`Te(2)5{CdnEZaGqt5R^B+&G7!zE zNbT^(^PedAPfo}G5FJQy{GEJM{KNUZ4%jfH8Z!w0==%@xej>?lX)M3`PVxM*<#*3d zMSflKCu4MgrUbNKr@sne%PupXjPkb&`I}x&DZe&BezyD`da9p1Zht#pC*^nPi5c>H zTyHDVPTBGKy{NyXPm$l(UT-qBspJ=bOli?C?{9i}AsUn48=(V(=Qt8*dL`r^5bFHi znKz0h<@X(0t+@P?_%TcHpO=pR$vTkY_&fQi_=od*8?ecq-)m#}%|0-mU$*=j`adGS z8ecL-PtNac9pa)P>-;_R6CuA%TKV+}^4Y}l#Y06&a7^hM-T~1B7G5_GQVNh3?Jk@|L^L56x z-P#|!0&QCQ@qOp>eex>*!BFk7?zU4zdnR!DGtrz7kroF3ji49vj$)cXuhcRWKEI^v zbiXbxAna;EuM}?hm~Tz1!qG!@KCle#{DSOv505?lX}+cdQ!M7;p3%SmL*L*AT;SNk zaxpWd)fb*O0E3rS&$zN%*`uYnrlO}5O5G+!emx_rp$$a_jTR9e&u&!hS_PG~XaTHExv9jW=^ z4FmF1G?wCIl{G$mOz`-yU41e>P>BlkYN4o@uPh|J+D3Ilg$k)q0ac+wkgJi}E)b8I zh4`Fz+$scFxlmk8LLpP0DZB|drBdz%T5`5uIHeZgsjQ@bm2mXMKBZvi_+nH5UAgS1 z#)sX0IX<#zo@G&dXcV`$l(Nth3`5$Q#v?`^apC-Q(BBuON z@X=-wf19sCT&H_)Q>t#&DGh-|^VF>~?NS@~3!wOYC;QfXb*t|{3(sw)sax0Ex60J5 z7Iwviy7hovs$Mbjx)!8Ks7Z9g9&fFikE3#bL?CYElHOXPTh5qdw7}Q=72&a=%iEv;h zA;77s?eV!cwO!RZzXj~GX?J|U-<NZ8f z7}3bq&ccqo)O;yZy8c&o!tGF^A-r z)AP7kaH3t?o`Br^uqtO4{$qQ+1UT>qmIb7dgC49K5WPWsbCPvK_J~{6RxfZb3YXpO z>w@P(TaL!M8#nT(^$xgE8^*t@`#B4l{n4na)1I60m}vzKAq)*x!R}SAhcRTN0QnlF zP3BtTHEkjbp&c$%Aa1t{nWmv)N*`Ph@9R3jZ6nj4ec~VV6J6e6=z-K8ByOQD6D)20 zZ`{%b@TKjdagvvI2QB@khciFIY9u8+;o$*I%kiO6e4w8w&B4fcHxmOMk4Hl!g(|sN zbLuZ9pHcrA$@8viHeH^j`iZAJXC9v>kCT5Z>cJuz%*RpVjlQ~Hn(YvO<3^e@Vb(YO zh54dEJn?I*?y7`A?s9VUD1TrdqiLtUVQQMsC6Dom+D7R%zxtKzBSDu*ti&|U+EY2l zBoW&?4Km2SGHQ?U04NZMfSzM}StFMSv84k3eDP%0A9GxU`cC`9H1BU$ZlpWW(U_-w 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 bqebW|9qXHmoxD-dxXr_160xnUm2eb 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
i8mAf$*3U;gX!cD~ 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ɔ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 z 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˜b~f) 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

oN$TA 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 z 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

U>75vvI){|V4NuV1CaslhodMVdeLVe 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≦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⩔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≪_M`Ha%f;qA6X1(J3@nIm|?*grIJoNGBzYeJOcj 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

?2YSvxm*_y)$xYl%@4pQ3= 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±kI55&+ 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

#j_$APr?PrBZw_#J|`-;fOC(d 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

54l1=M0&mn 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%0DD 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�F-ua%)Ug3H<{c0kAy*wTj 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�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

nkPm~G$1F31a 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 EahvygKaatA)(g@iA1CDx;0f@R$ zh5mXed(cVQl>N{e{PJ?GcZfl>Ctm55+&rlo-1q)2#tq51`xSMr5VNui*j8G})mDepDgkA)?$9pH=@9rN>fV+^rNTKrhb2&QQUidP?-ud~E)YUok?2=y zt*30;@Tu&mM;hz1_k2G+>)r0S!Y0%p_EkP$RPX-q%KLq4nW&US+(h#2iLG$-np5_VodlcHm`P;;tLjLxw3I6VRViA9v9~cyW#UF|Aw=gZT zk)TgY+oy{!OSDh*$3G?nnnH06?bFX^4`iQq5TclU8j9+a5VKF4F^Opz+NW1WfgIa@ zCvKn4xIb>6BI8Z;ZxhC=?-O8ej2{%Kfk=tCWb8ylhK@v*!vZE;y8p?}E9rW+u)lEr z#5WDt7VBf)8~}J34m8C)e81@ND{y1Jn1PhrZe#ir9GQ+_khF(AL@`U>s?c!eQ+>81O*>7 ztLZB%g1c++`UYJ}{e)CqZ?`4`1^La9keH8-_Yxy-^X>r@K#K-djm7kcuYauEe@_F$ z1fGcJ@RCktqIk}x+#n{x)*5#f-aBR-PsPNCBqIHReK+;71sgNQIQEL?bZK_=wA%UxTL zDV^6ytmD481ElW5@B!#a*srR+=ElNo>j$QGj^c%3FCnriP=I(9(sv52H#@HiG&5SIL|V$ zZxp_E0-2*8Lq-a_xJ_SWGR0(GLcC!@YX(L7h0;8>@?_gMzv?iUF#$z6Z`#G6B1<4? zb?Zj%xhikMXLTabD|&Y*XcNUuwwRk_#Tj5A#X!k@_1w5Nv2c)5LJcC+GXFQWn-bq~9)tFavUnO>xf?8 z9q&AQjIDq49oQ?cPeo!pel{N7FX6}|8${?Y$30P0$I$|J;i<7hm8K|_woscDCWNpb zNL3lh65<#Bu7zzqz@-_wt6(L`yfg!sGE7v3i72t7^iJf@MR%(cmhv_vVN|tl=}zp5 zM<@7^o>&i_UKt{m6aF{rPw;HZ{{$RH-S+opHH>$&AjM<66~Y3gywi_ zb|3KRxjQh^DC6h!eQhmW^i?1<;Ei+ zz3SeeE0_gTce8@Sl&J8pHAK8Q$6x#qbNtc6ILGOWV1keOtt=RFCeNWi=7s7g-s%GL zQj0MCivkwiK=)IEKZf>;kR)L|AmRnp*|MhN_{^0x@(9;UkA{=?kwc=B_j!y9Xx@!X zo4k*$J;3DcKn2-d%7MGxL@VpAzhQP<@fd@P=W}$t!lj(s?PT5cO%qm~t6`FZ&Dwoj z<07hOWDNVKg(;QyJmgi+nge0Ka=h?H1X=tgy`NJ~y1g7B(=`W2$+TQMIymg;I>2dJ zJ)~*avYk8SrG3;W+i&N`aM#q%%XfaPuku{!s6gc7^EVj(Nx}HRvAVLx@96AnX|B)< zKi~RG$i0y>5LJ2!^R+1cUL#Xp6;@ncKt+2kDdVn# zB9Jd5$~ObK9j-Uartkv=)XLtf2HKYPJv#q{D;an1cU1mT

C5-RAHuc~Rn7*C5BY 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ℑ`;Gke8^ZsKdz@`sc+8CEc@0YS~f%9T*403){m+CKJutOlzNkH z+FkldBYHFU(lMUs_3)O9JVOzo?TvR_@Z^8B++kWSfAnVV*+I%(HWlU89Z=o1_^=t1 zTb}$MoW2iuUeAfUncHiSb`IY-Mc;#3j`V$ckaDkWo=M-u!=~?>Rr;y zn}2`i3Am2$W`ne|XyiEEg4x7G9w~YAr(*M+^@A&Vh=sQfyiT)d;T;1s_N#6%JfA{)tkapHvn4<4N zEhqYKkaCy(Ad|j#zA@bK{brTEE51{kf7hI!qHkK2zDouv_reb|=^Os|-n~V{ztsn6 z=lDxg^qryQME@OGyI-$el}X>z3I4$j&oWx!-smUBT!~L`Q#_?D?(0#DyJ6{67l8IO zjd!lWC$L1DJLCpLGpv04WK-`2X5woR)_*gP&Z*Ix-Ih`P(+8{nygRi1w26=U`*t0y zAb;OF%S1&%ton13CjE?s!{g7tHn)*%anq0RBQhv|j=p~+{JB8u7yl=!e^CCs_~;7q z=b5qK&y)2Lf7bu@u=w-(A4kHUd0IdD)B7!7|DgOi`o;fC{JD9vh(G_H>**gdS)>nDG%i|QYg zKbKF)cJcoI=%0C;MEtq!uwn7%^+`&9dKV^JKTpy6$)810{e$x7qwB38f4(;|`AOVI zh5rbr*PfFRZ?sjMPdva8oQgl2g!r>*NC&cr*S|;x%~ItFOLq)4ID+ zYyuZ4;60Sa`X{gk?Dq}y7pwGOCK+W-w=O>wH~6_5d224j&xs&}2k_7mLk%(VmKb>` z8*OzuPu@KwkELeREfMnKSUcc%N(PXZ{=O!`uNZy!9lijc0h|h0kM4(n4TPSukI%pw zFMNwPxgDD9+q6%%s3#D8M#liMPE3+DkY6x7_%aFjfK31k6CTjPA#0dLmKNzIcxm(W3i86Nvm|-!`#AMAH`;XDY#Q{Ih^hyFfSk2GW~3 zzOUEiCw%L$DY@6{CWDiV9pPgQh#fGHcY7uIqNf`JzK2ST7evu$NAz98MupDX|CY{8BHRyA67&mXK+lo7#Y zP-f$86F!G`pXC%8xy2#@YMzN-pcWus$!2U4^5@V8<1vRG-WCI z0u2!O6#&=yDQ!Q83#7zR=-)ZVM_PF1gSE^%CF0=zxR$|c0xP0WUu22(x`1r=zxyg~ z(Qp;whexBnhRA`kn>87Knm>x(Fv0hxZcC8f`^tEvq{s1J8(75Fm*q0fxSqiGJ*!*qzr(^{X(E!}E?bIV_K$()jqM(2S0zt6i5V#|DTP@cy zYszL1bu0y+I+~}*_ktV6nNb3sd|cVdkh@OCd3B8I>Mci9x`{q1k*6==#Ss>iBf8vcKpw1Z{PB@_$9 z^ahMiZ<4)QtML(YhPXL_aa~seA+GNmiWV4}LjAorE>Je)-eleQ#=5AxiWwS^%06VG3Ve-%OGSTf0iPtAE zXhq>I*9r>fa30IwVr^jHxV2iu_G4PCDvbEPC;|7d;66Xs7GbIK-Cg9;yFN)RPnh&-3L->M0vwB=y&BiV=h%mQOy_puUC z`L4Xe1@$4~EuH&fTL+1GqJHELT#nHfXLf---ZqAA#v4EtNdJ27upfc!cgaOxli_^*hO`09Hb%cjCGL zA1ukOGO#i8o7fkI-A11f3E7nLuql>@d<*Ka$F~u}N`VE!E2)(BDd*$b2hWZ-~9^p(?6ltH|9;#~v=btG#n||NLl@aND4+xcRXaJqBASFKi75YdP=tlt^D+X5te+?zIUa0>j>uBeZP*n3@uC#Pa_}fps|5oAJ18Q1zrJWNC z7j2KCIcHlG&H9+AVzzQEnZq#FW|nrZe?&&Jf(1K|Wj=?Ql*aN`fLMMUa)rP0=TR3huVK&9J|3|ahFcW-TPoOrCCZ$X-E+0%TcU8g;~tB01?us z5cV5z;pWKV!CLATEMP01oiA;t#R^tTq5dLij0HtDv21U}4GmWz>^@W&XGsb9kic0} z@uzux+NMYVoq3SrZrli+=zWLAa(Zaj`!I%<4{LVtam`AlMV-5P6cgvJ9uVWwT)(h+ zyy4KfYeLd^I(N7UPUnul!1P@P`4flc+`YG!l3qd$Bvm0sPbga~z_X;^q@rToRH(n$ z9AgP5qr3TY#&tyE^%g812(11hRVeL)Wk`qZPBieRD4>&xZnd?IQbeRify!jE5*2`z zCCbv7FN=$3No6KI>BPk=YlTco_;D?r?G?>p1&OTq0Ol|{5Kh(tBDKU~Ci+4A&JN<` ziGCK*{KYp-G|Qk*#89yV0QVXW1;k&#ps<;uK!~Q|5V&_?$sdNznYw%UU)?;ot9U@M zc_PxKoUglx0`Yo6sb?{hK_Fvp60`)H46R9paOM?{l*|5w&AZW69!Qv&07cE}4cxdqoAcmm?Kpi2V zlZkGZi6$%7%aSJ%jtNPmfATm^^khH~A&DNRVDUhpI&-L=$tYR`aEI3!6Ad*q)RN*5 zxcQ%?pBJc~$LC|k&ufS?qYOOxW${ji+_^Ls@U9LNaNAydGxm~UaDzJa z`Id;!H;@baeZqXcd*JisLTXuV$m3O)G{1ffO!#~iG*6%J`Fp^=)9!CX3+nTw)^BXS z4#(fiI8G?U-L)d=NO*oTFb4*De(?Cz+(N*6eoTvbepm#|_G)oo-rpAOA{3H4cuQ|T zftPATO8{n34x+$eOL%_Y-9zx>&JC@rvu0W~U?Z!MeAFSH-*GFb4p?vX#{`oW`x=0}R0UBw#d@`U$zUY3wT0+~aeGVW$UT}boYzIhFRG2Mno=yt~Z z7rZiJ!g~z>ugCBR-CdBm$V-W;su&8P`@0v*9B7xSLQi5IDQ^F9)>J>RC0_$*D)1$= zC{nO8DGrMYffzYWQDoq>BBiG9cjRimW1azJPfZc!$S6WL9@R@?8%+ifuC?>;c1s(><`zna=8Qb3Q+uI2pkzKQU!2b4-bG=Sb$kP@GPjJv;LTU7A- zJ-!AKGmz@354N@-=5&^&oxh9e{2c~^*{>lp>M>ati0V@hP>*zLxO9`&HxCfgE{H89 zHPB}PJ>dbS){h$g-#In>KPdOe7i?YDJRV1`r!JG<uqtyUq z@YB#aPDVMPl?41S=yCW#XyoN2Za*4o7649@We>Q~y|It2En>#*Y?f*nm2pj1nC%dL z>(jEt#}2j1Xw0o<9zg{WRAI+CScjc!R+}JX9QaJ)a5~}+bIvydtax8oiiuOM?V&L6?58Tw3e2YHXs-c_ zq#f-=56*t@?l>X3q+`;qFx&fk-I!6a4l2y{{tm;ZtHNu{QS#c?ORGV6FEH}{R2D)c zX1jiCzHemu>a@5V?XhYwu|(Oq=Z^#YzDdungx{xh0h|XSOo-B_E?JK!;G_f_fHh>9nK3fT(-n6WQufpwJtB5!4Hv zEGA6`pp*0wx<<@lNo|yF90hkk0-%KjB8QNbRUJa9`l=1AXu%iN0E)IECC&=Q-2|Mm zNmE6SuYrU)iUCG0R&!j^#ornA;t(=TNM%rJf7K10-dPyPKdirH5tT zt_IL~h)KN~0A9uL2;EH(Hc+CcfKgTbhC=9azAAKCs|uxUR0Z{! zbFH|UBTZq|(tHgdztN{?QKUehC=QECsaBt&$iOKgg`OaB=?W8r3}CuD1eayBV?qQN z-{YxiGdx0f)<=y2A!5n^kJsf>Gz%@3q$HeffpEG3orB(%mbyK@27q5SJVMt7A??UK z1x$H@J;3&!Aj9tJ@xuH9#Gx>>ADGZYcYqC5P2~N+C(*^Y&RJ0ZPBLYBwpxlb(an47 z+QQiv9Sh1-+`ylSRzSH5sszA|egxuEk#YBZY$dBy=q!pHzODpJjkRX$zAZTctBXwyq%>2a5JL>${uOW@7`T5m+e#wn7vjnQ7x@yVF&BA-@DmW{fR$M{&P6!OH^9a> zaAWRYj>)Ur)uBMEP}7<=k?Y0f09H;b!#(FC=mCuGiU7H)35SUlp&2TBx6jRS_fM!S zkmk6_RZ)Bbwgl+yZb6}M=( z3gcV|kwf=y9NoXw&>JTB-u!xXklyXe$Rv;syc~tL{9AA$N(z|tVH^gxL^n5? zlsLOXR#_Wj1&J&)q;yq)07)weNZs5NNxN;DxOY=!>13l%?`d*Ic@&vaS1CtV>CQ+RcI0SAP4f#d5P0W|Qr#Cm$bzQTKE&!cztqtyp)RMTlxdF9sNiJD+3Ne2bhrm6KbC*TxVfrd6noZ#L@sk0%j}!%-Ld4x+eM&>l zG8KX*k1P;0S-fEJlEoDd^dJry2>~$B%*EI<(f!w}CL`9%(3-C(4uK2ogg9qzi^mBp zuIU&W#8EwyQ9WbsSgeA=L_;kK1i^|!;BJ5h>6kTMPxQujG>?}Py@_#Vlz=B2XzCRn zgnbK)Xlu(6&8c-sxPGu6_r~ETO@#h1}BxDnsC~Hf=JqV^$t6 z5ccO%>fzlruq^G+*BC1e)Y#V)8D(}|Q{15f=L8PHp1xAtp)N$L7az?fO08G$hZ;Dc zup~7S!s08&BXi@6(hPjN7F(6fwTX%@sF%r&4mC-YxMK?Fw!%nzgQP89H#We;fxuq5 zoBdf^o}|bYIFD5m0a76*MNR@(`SS=+eHGXQOh3lmAGZ+vxB;OSfum8arW*KJs`(=29?k~KR4*@H%r`VoF zsIC*c4bt-ha~hMalu$}iqWZd}zLe*)C00dgzwF!B0NO8G`-JYhUaES0y&3>s#qbE- zZD2Ntsh6gss`?Fu&`tAICQ&JfC0<8>rAz-Q%h5@+q2y zew2_xd0-CZfpPautn9+-ZjY}4vfA(n-Elat>6lqxZ)afgQktHDH3(NDZuI~gT0pj1 z8Fn+FIVlP!v>bsyd2X>`*M_>5Is&?OvzZ{J zkzX4^wWX9(=QwEFo%(i&=`|w9)NNL&WhjMHB5Ka0H!xtoNzaSgsF-8-1(zJ_{Q~`|aTk}*#PS8kui41|-wL;i1x}g4IRsd!(%`JiWnKyt1CPEBa zI%YSDH}J}IQ@4WdXyUv-S?>_NpEo#JyaKA0l91n7qU7Jnt>O14!_;~|&p(sfE1<@` zxwTo4z=?9Wdb(#Vr_9KsK7umbf)}7CTAhn4h++NaO6gv{Htr1wl{=7TF3x2jaBb(L zra3{fu7YSYjT4wS3V{P$*kR%guom?Oq`ud2bWZwn5Ic};aI%~u#d;l3Dj&ptIdKby zt1!-mB61Sm026#~*4qZ8_x=mwGGM4Cy-ay;ZZdCxhduZ?82*HG;;<)Q^#=0Z8<_l} znNY%ysy7fy%j%AJiDq18 z$3wx3_*tt3fncfP5V$KS&X@rqA~I?M;TtLrfx8Enlor7y0O7uhvSt&wqE(TD@y#l7 zYz9>ZG{*ONL8Yw%OqpQ9?mH^yWD%wI(nysFLl@*7;{RG=R zGS3kq6^aYlga8Otk`9t75ZGW4(8-v495+T;v|y+TL9pTwxJ#i%IJl*I z9#L-|yL8QkprvD0OUfl^#X7YUU4rvr26sUM4x9?Jzjc5fxZpn&!%kTbV8XBaLowmo zAo58Qekl9h%+;7tPK%wZ$5va~=hKahZKJWY4UhAI0c+&9FfQJJFAgx^i!Gfr;4j$G zRur*UAH?Q%-IjJwt-&DTc?@mbSY_NT!Zvc7Frr`Q@L#G2Dfk?w$p?Uyf!XP~|X`jV2wbgS9q4sH9@>Ro~C8f;(gs}*rTbQ%v8W9uw zMFX&USRiG%&zB@~e(qXL8BsvVIxs>Ydf3W%%#C5(g&Qhz(U1iu7}JIvtTHp}YZ>f! zeVi-JSJ>(*|ldLWFMOyM`AcCR9gw zT|Py#YT4=2{yIE6{ZSl+cg(D9rQbl`9jc7jb%~J z2fpR7UcJ2R&^(oq4K&goCU7$joe#$FnN__KH?pwnA;v2+IcXSg#p%r}3fIW)pEZ)6?P&Ap5dXz##ZN_=W{ z<}(!L<^qT;$O!BAI2(a(`5tE@K#EZ>$>WjowH<@+sv>2{n)> z3gMW5RI-}@M!GP!LgNx0tXKyX!nj;L!3>S8PzoUKBs3%*cWLI^E;xJH4&QT}fjb;j4@{$t9;>~GBJr9+sVQ+aYcIS^BGPG%h63S4 zYoi42%XaUr%<3Qv3gNXX4uRY7Jv`oy2N%$~uObJdmU9fiO|mKqh_H$Z`;U28Wah7) z01alaGcypRQ-`%pPyEpED}We?5&&gXfPRQ`{gc{4iM>M!g=&A3M4H5lZ0|ilB#u+C zxTbrn#auRym$*y)aB_y4?qh(}UE z6+Bd!e|F{_tJM0Oalfh?ZL;5O)B=kZ;8`wRgwNZ^o>!8`mM+kk+N@P{+kHzM+&=>; z_x?zr8+UoOfx7z%<%mL3rsHToeb)-(?`eS*%Oi+@9!$YKj$^?t4hji%`@XGqY7T-< z^HLz})I8%@jzjha+K6$tW9M0tnW8lK~vm0S=-h}@rz~5LMA8D1HWQOk?A=Dh1WyCB99chhMdgcGR#vxQz9bn7 zzJmRFn(76VBnt#0-pY841&q7#*bygk(U1jZ`z{S~*sx{%upuBLe%i(bdL9XZBiP2; zLe$2t5V}oZa%Q;>U4}&Hw!t=qJleGrgd2`a-FE!+p6^>zwIeK<@LQ~f5(>rLhi<7X z<+NObMVu{{!5$(DWZYUNbeBV7gws8U38yuXc3SoaTVXhF6R)V>Dk5}W_Z2~^w4xC0 zR-KlA|IQl9`Fstap+=vgMUhhQDS-r#(&|$b87W1i)Vx-;HcsTVTS5e!mL5+{8_IEX z2;EEm6ejfbM|fR6MYGUiNlK;;7yg3V-qKRH$JYSx%Yu&^Y=Cb4H?aWBtl!2C7q)>2 zZ=;6`smB$1fQ|VrAMY~k9;*oJcSDKY241W3Z!2`8e>4#jO6R|LF=2kCpFU5}f@@U) zZ|gon)T+K&ly$8tO9Mqp=fF*MQQ-8GV~t1wJpm&|q#cBdfD%IH`UzvRk8yX#+B*Ak zGI{hyReVc@3h8tl_zQdUKoa@X0N5L%8@*R@m+F03!dw1Mm{ily zVQje&7j_QIxU+u~vvQZUS1^dV0Qnh@iA6P|-}bQBrQB|e>I&>mPYJ77-0s`epf0)Rm#6AVG%GwYsNMxZQrKeiu1;%5JpEsTH$ld$TL4NMM8#?Ktb6+Se8o6Y?gI&hFXc19tDOmPU@!Hg8;pT z_&iRS*+OW&R0w%h90J!{F)HYnQ~m{4&lnlcNjk;~5Y-0)^cv!&(5^Dyt!U9uL&YI* zTm3z2KVz^5Bq2>A1fhNb3=p9hx@@9@eK{3_lxU-dZClW)nNf$RGWFy_bz6mqy~ryo(4cA z3(zE!4GmUSy+tWicjG3C6m9fHHGrZ8q{LalxNF0ChTyk)d<~?SQ$(&D%GP>6^49rW zw$JcfYm++LP>P)*bhlteOKOkw`KXwa9U2~?yYvyLd^{8>I{)LQ^P5HI!%^UalADae zgOUrO6or~@PmKn^r*5N$(3M{{yfR`k6dC|tkKqxzxxj;8FxZ2V$NH*r=!{eqO53O^ zPg`NaUDi~;Z%PBm4}1wNij+p5!lKfVf=^Lo;ItxzdmhB)P82aX987oX-R(Q(8Bq4r z6b+Bied1ZeYeP&K;PFDAqFHFMOG;wrP#`WF0lK@OmW9HS$JYSxyA6-fZH`&ok@+cE zYR{t#Y`^Ehu=}lw%uo+XUJSyyXwa*tK`#^LDDa`Gj{LV|_Y!sZ4@!Q2vaTJh(X^gb zA5^UKJs?!rrvY@nf|U4tWZYH!##q0{*Fa)EQXgI9kNtBx=b-8&fQmy9-+LCfIz9>m zXRrq)GdXhdV^~WvAC$~QzZ>X@=S0%}fA)FyMPKy(T}2E|h%0@zMSTA%3P* zJe!PiTRE7CL(a?Zj4Xf^cu(@?I$KmoiM#O6w(Mgzaw+G$=bDWHm0^n?R(~J+oy;TW z#e5P7BMx12clmGeZLwD*UF==SGAk(I&bLSbO$>T!eO4HE`GnlJKVqgf3zL={1c;_K zrRwjv10wbYBBU=6sHQhuK3PmyOX@wz^X;grV8s-oTZmI~jRlOl^F7H!dbolN5J-iwD*)<3*jzHHs8}}@ zg4>vUF_tju{>vW{A`-8+VDUg8*lF=l+6T)Jhbd1qG|ya&BNN??w;H90NR0xO$+Y@W z0Z>bny0^~(v(hPc#{gc0n7g&8y@_>mwR&P5N6oVDjg8 znCu!2m|a3=NogQ(%WN)`5g|JiLLDd$f!hl>i)ueGxxh~+$TzE~7(0se!2Wo%(hyjt zLJY0N3j(ntVez8H%N7qUUIENL*Z#w=O?a%ACF^Aljtdn9{g?0h({)5dzznBg@jxI% z77)_KWE5r0t#OwzQBWW+0+Z+3o8kh&$R3z%d_abNum>iK19ZhDx5So#5kD|_{aU)1 zbG}34V3o1CzrZ#uD%L}VnERM6@wv~rHW#*=h&m!WpsTVp+C@%HnL09A%9*p@Z zsR2?2PXp)=3(zyH^}gg=f3TvBzNiLJw1AX2D;Rfc_`}XtkFSA*C8~$v;u*%C6DgvE zkjx?2_;{}Ai#*pdJi~1`$N6IqJ<{izp5c>pS>R;VCtO3kt%o&$uHij1>+87^?97yv zcyRJLC`zHH+tZ@~P}prfBXswB;VOF$X@EU3JVG}UcpzK7n5e3Xp%A+7`KofDUB)$( zwoz3cDX#aIMp8epC0_%`4}1wNij+p5!lKfVf=^Lo;Ity8rf>M}udKDQXMhG!u849R zT0(ceKc#Q;^+$N2Pth!t?2?ix-*EC0YpLY%H30l>!M6t|*Lq5P!xeaN@>G0sL!lY! z!O2YD=BwRtjg;ve)>Kc?vmyuLorIL)Gw1NoXiLQRzDEM+eFcH|lw{l;gKbn9&wh`u zfy9)gO8P#GaY4-Kv`agOXVN)*6Be~!Q))gqnaP$<-)kNsr`?2H=nsb%)Muif1oXIv zm|9P={lnuwQ^P;RmS)uh)Q2YJ6uB7|m>vY$!d)0(7tF^j!U9vls=gApn{mQvkCDwE zXKRhP1`lAebIGR?;1aJe+hP2-p25YA28&pH-Fa`A4W)*F9=mW(xf3j>!pIR8DWIi6 z{lwLd8Q>>AmNR3Vg-LD>vPAQb0=6e6v{)^Oh}9x6@)NV(n|ur#)htr5A_}v8#MSNO zF*IC-iQRGJ&^ye$-F&~iRJ=M2+yNtd-7he*WAonR53bV=mcV)PL}9jfc)E!|#X6`k z+dF*Ajuiq-(RjTDi)(u19jYvZ$jo*PFZ!90>8lf{M}s8U`-OGbj!yZ72P|UJ3i^dg zR}PbJP^WO>)8Z6X-<#a~1DFLeO+cK;9I6130f5`ze2Jn>C4~?&#UXI7z{tmYlVS_3 zXWPUd03VM|PRBbJEB*lGhoL1%P-u-Sgd?Mk6S!wg>dS~oCj=(F!JUCK$ODuY`iWx> zT*dfMMBF`mwbB6XD)lQIO>c17H6}0C%aTBdDx4dt0|5613^N%Tb9g*X!Qz3yOmA@R zuZ)R?8X9T|kfI3SraYQ;Dj1NTo*8A}b?^rW^_KH$*#8*x0m^|}g6CWt)A=iX#ktX) z^DYHBT7j_0n0NS~ZDdrWr|5#fZ13S$ha<{0lQ4pd84N1Mk4UV#fp}K|FXj~)-AKeAw$TT^H zTcl;NY2u7xncMR#T>DKlJ9?r;mj51NkYs z7I*i*p@=w&B+fNr$6PHZ%m*>Fa}t0_mPddl8Fg^vkahh<@WmT6pAh~OYkI5CYHCFc zH3!5;k|~6^ckJf04VD+JVN(Iw>n<3MyzjZ#AmTK!%c3Q zPM2{dAEewA%0;?d_Jn8vgp`dCLU+5Dsvg8-v@`&`is2EuO@T*WMNp!u`VEE99p$Ua zqaT77O53O^K#IGkWF+N$z6Oxr=u@;PQVKqWMWrLHK1Gp%Q$$M5o72C?MI$NKBSc^% zG=Oq#D914+bpNIoMi)Qy^+$MJK1H*DQ<9RYo6}#r&T8oP_!O$B_yDu{WHr~wWghPd|>dX9I%+8**j%1lQ6;~{6@WmU0rUn&lmaLN&NokuG@M4k*g>3tIiAkqW-9?U9SvsIky`1%|Ec`L|kcN;u z=4G`9%)~I$n_A)PmJ={C)1#pqFv=?e^m=FVJ<9q29d{3f%I?=ebKC-}phlQq1nvsV zVwx>Eh!k-Y>OM7&5#-N?ZbA23vBU5cSvvG*v?xkQNy!A162;eeZ=!o2y`*|K#&A^3xMth0=|Yw#6< z@DlSZUTpK&twcEW9~^92kc$ZP!)n;#UXI{GJU|2 zJWzQzHaalyH6N&K!fOl-T%{(!Ur4-~)_yHSG2?+s`C=gPe(isLg=K2c2Py}a*`-_D zr2;1j4$*e~s<=yCh(;GHN8x?SxUYlWV3nGIr`)i*HBuSC6$+6`{nx}eyc(vvvoO%! zb!w|(%jYlRVDNdHU%zV0l@vMiPH!Dh9-k>{;$9!?LLPk~h32c^3LDGNs1y}C<)FAbBvk*i4}B17SyEaJ zKyBm>ZE~B@(uh>S(*SzK0(6IJy-#`E9agm9i)sKxTaglH2;*+rlZIdP_!_9?4h2}) zaP2Yv$*A=5&)?*-hUZR|UUESC6{1@9i_oq0b8D<3*|5VkzN5|9GAK`WRlu!aFS(1_|&*=IeTMgYFUjx7|3%+?q58%9~V`lA#a3XH? zpp@>9oL$ebyW}dBnxP)7oD0=^Bp<^0Q7NT*2YIk^?f`9d($AoMhj_4ZV5wVBD)q2V zw!Y1NuX4@JyuY9p5GD>adB%H{4?MRH-iMmpUc$igt2>J~Po-kDLfBwRy;r#=n># z{ERNYWiG!yrvjqg)|QiF>5V-aa=3*rK;Ff}a$Z3U&2Zs#Z+<=QEeMsTzXFTVO4*_bT_qo<4h>gVeFt3bWs<{22Gofm<+Kg>fzv zk(2NinBaT!w?9#>PN1!p9;yS*qqwiodzA;DqkRsAA60K5l$Mk4RW7#9maGE`v)`-S z5?kf$Y=yYsrPi+pOJtO!BcGl@G}c_7Vff_$XqgGn_bPA4V!-N(if&M!!eP~5QiURP z-gm%>$XlTO?_OwQ(%8ONx%CU;EmYsD+yGY!Yra=G3u_uX6Hv~;3xyCOwZjSA_kLpU zRVLQG3E(DXa5En4-3|}rtlR^Zw_t*cJQ^7Vf#9){LEv8eHE=K`LPTU31tyP{KDb$3 z2K2;NQPwI5++|ip4#qjF$gvqz8PHfi?`*BVV)ZM8aqf`?4$p;vXL&H}1Jf5M~} z4WEZz>Bx2&JTpQRk3C?y_GL1mYd&B(2kX{mbQvE1AygbBLLRV`9iPOT!^d19CcZ2X zF!A^OoS67+m=*~WKXt!h!29!l>%D5U^XP(0$+w@9rA3W=CVWd1V3ozKc9`%f1OGY< zi#PC#aa8yz`{FF6lLr2i6O{d9ArSFa#$#>{exWNNM#cij0&ZQfk`quPwCJ%0k3Z=(VS& z4do&`epi1K6#Dujye^-jS!l5&B~y0%>~pQ9ZjY}4;Fks8?D+R_KVdLCzU1laL8*it zzt@kb2ZwmjlDY``P#&It9BW$aK}%*0P(9zgG;MdM^k4S*lLw zlz+ZdrVv&d;?x}RPlT?)i4AaJr2F?Qi!`T7ztaUTL?p^7qmS+k%c(H(J&P1j^Po4r z`o9!6(uK=NE%T7*xRM*ls_AJ12w zl)!oNL?Ij(kP3T6fWP&THxZ~<2NlBjbSKcPaxWzz z5@CuF2W=Mx=*K{_+qJrq6s!H7<*Xt&mHZOuM~5HO#x^gfv2fgvN%b{Y#SKqUo zjVoX^-?N+w%Zt1Lt-=e15HdA=3EX)2Wqh_Wko9f@JI}|L*i;C3+)`}#f1?745_6;v zTpqGWsR)e{_0z~z$j$I6?PhPSt0ZQ^m<$mQ0M>nZp95$=hu4RvK==W zC$_n>+|;4W}Q&>5O#UsGPD0*xllZo3aa3t#O3(8N$im|;>)I($C6sF zGwyG7qe(8&ZB##ts_$Fg_^>R>YQ=I@zCjbrUs3cK8F#t<4I%gbiao8BXB()ypOBVD zPEw}hn$ED_w|xBxTb|jnn}>}7T9-ME&-G_Xvgjmgwegal_+1_#AM(Es)RHqDGkQDhgM`A9D`P+z8!P5W@NwjA> z_c}VM_btDBg|eW4l4OBEu%wl7EKi;VjJtYlpp#!kLl&6r+thmBa{Etk!EQHR4Se77 zG|b{GPofJ=vcH6GCU!C83Co>C(c_A*y!-PRRrLInV>|I{R_?*eTd>NLlrmUI)(B+W zNFj7LK!k?l)O-tkhGAX%!OOY6qC9#bV;G{{s#7!ZL~AJL^EH4mZuBWy6e$It5=a0k ztv*GOky1oTO{ZpqlYF;?2skx8o|-n4i=3L*{V7i9>yPlde2QkF#gddvIW_$Ytfg*` zuL0nf1>c;ShRemNS%C*H{|qGv)(`RErFUHt*S3xU8>(7p)E>M%^08Xiwq7*9zJjic z|4Rs&>nDs&N5h4}G}ncyjYrD@;#e9NMl^%M8|TFd-bPv9DGG3uog38$zUDd6>=?fLpo zBOkxqA>=7L4-N3sWMAd6W+Ps7ktZj&Mb1>VVwv<7(AcPNEdC4lDlUaGo{QFNh=$iw7 z?`$~yfG1Mr2i}rA6$1h`?G%0e+GyYJf^{+W?8`3|8}&&}gmz*`7*wdqptG$Ht(kr3 zJFxE?{2sD#LJn-<1h^75Y<0#)fY3X&tTE;+jJP0N1_`?1<$xI&AkhUAi5g%Kghhlb5JFG`6O%=jWp&X6L3|7< ziVwJZ73C#xfba%g-v~Yiy=pIuxC-(#@c(|Rs?VHx?o5LB-rwh+{d{)nba!=ib#--j zb#?bSc#O*|dD)?sS(L@vE*@^pB=5l_-dYD5`-9l){5mx!lhGl z_hjWMRtiM60GojGy4<$+nqg1+?h4x_%43@3%19x$)odDlm<8jNDV#<3gtru{D4w6R zLzG37>^gB6f{UvVfheWKlvi0w0vx(Y7RVp~hY90U-|?;#AoCf`;=eBwGAi=41S~$W zf7~A@+|RoQb&&-fsF8;v5Vi_R#zxUNL=fJc^zNA3OVTu3U4N-%2Q zZbtd{jxws^oGp@yR#0_P#8(IeXktNtp|4@2Z@bNk7$5BWG9s$G)|ws`eZ3XC1mKp@ z6Gq(>9bH`Z5vd<30pQlce7-Qd3Estu|B839Zi08VvZXxb0O%4njn4>`HH-#(47ux} z0HXL-U}&g$#UXGzTfZ+LKynJfq~Z{`+t3?uEtJWgM5xIGuH-ul0)k_8PtYs%p3{_v zJS4zGg}PDAa7i+uGt$X}Ff)RB^Uj__W*w>5U+ zbcWms)+6&KZH18BR23P3`!PHcA~FO>E)WO~6^Fo`3Y>m@uahT{*JJ{Bv5_buARJkP zg-pEddrH4xi3%~uShy$ti}*IcDnsJdkHicKd%4qZp?WYX zI#KgPfX6yUg&7hfw{aAV>=@W7HgO#KDXnG(e34^?=-UX#CJqMOqjdICnue<|K8qH? zh+B&taiSFsO<_Ho3AxF#7jTlU ztLJso=2ydOwHj-vUhcS7B~^c-aodGoo~|uc;|Rty{v9R`*2Eia4?5n zUY9nm5ob^YUC?jbSzORX1icHof&IMVi7pP@sLw*e{#7Y*77t&DaM|%tPBD*jUb0^- z+1)2UENUYkH_7nTo*61j5(HO#JeA?Y(k*gWh00@`6f|%?78`?DExFI!VrD2ga&zFP z6b~L|Z*{)t1HEsEq1N<}1^6`?c2m>`2)_+HHS!Bg+Vbvx96=FEMTBCB!%V!!Cx#4t z*@s3D$_=XD(ri*YSfoZN&h7$(F2JH-me1HE$oxHf#r@DypX+{z+KCg1IfWlsUcx`2 zI}w}d5?eq>@bm$-5N5CpUC56IkXZRHv5?*tbDCrw@>%r(S&N8?i;7|QYq$dif7s*e z0}ju}g%=_f#wvV8_??qFj3jF%X!tao;*N7nzy5AJ6umnParw?GR zWO#&b$`W}q@muMB!Vf%8eB0F9p!6*Kt>}S!RhBYdLywacnPiGEiLm<@R8uOO^!WOK z@{@v(Eehhzf~QmP0)(U_eE?qC@Ce;+pqJ2rxq=dr$`}fv8}+K2M@aCfBtpEG>F1tk zMRogheLztKAEQ|jGvs5KRcI7_j3NVP7%|jE;!*&_pa2-}20r8~<^>SQ1M-E2N9aC_ zSxo4UAfy8DcqJdBNys@aIakY75thWT+Y6J2P)NXj7Yh0Sd^%2vN9Znxz7EVy&6ODq zqJ(PC)$cFOuas5*Y>W@{nUl}%9jYX=s1mbkKfp9!rZq@W#JyO1tZP=?$23}g2ANEb%4H6O)5zh|y4BeD6{ZUa30-{v-jLxDy8VF%{p=Q$h*Z%~2;E_xREUt^ zg;F+1jWGT4Z&^{pK3yM>Uh*-T6*1#JhFP`sVc=`&J|>A6>L+ojp9zFT8vxzd2d%Vm zVFInD51<_w9--U&T*FHvB=jS^jE~VIVLGdg?zE#wnI2SjAkrACHgN zhr%-aP*{c^3VWKUm{@br)W#EQG?yOo1GU6BKXCra(-f1*;t9WJGz3Pa8u|bs6cJM~ zS+FYK`GQvlk3TFARg=XK*mC)+4L9_-`as%9M`?ay9wz!;9(}~4>jTh3q>tYG9Bi}i zVA;sGY#&~ramFbh#@Rv&wtCyc&b`85-to8nVdSmFSE=(%K|LK|e-@1! zJ@?q&NOp>Cjp$3g4HKIhm>wnf#gf}Sl#dMlnK1G*RIfxpBY!5Lcn;+$Rt7xl3vk(Z zUe5jgduFnczPsJ8gD@z{I!GW)bQvU9r=DZM=8C)O^Je9vIKdUD=DTxOX=14=F#+z} z1C|&taH|FK2*8oUIPXFvvUedenSLeE!vZW6Fqi>bZh2?ig(%h7l9eJ)%*7=Jr$_Kj z;MSdItRX<0l0d9vSlR&2tiVJgmGaBJh341oR8RsVAhRiiF9Bh8ITHE~-4z=}Zjplf~6We|}Bs^^1?uHtXYhy}HRCITlSWuY$({kT2}hk5$h?4di3h zvjD+VcGiV>k>7ye@MF~(L`|j301gW}6EmnIhB?+c<3Cn?+Xrk>W~>$kf_1P81_hu$ zib%d^+ETP?DulEVj){apcaGiGE_qy|n?OgCR*-mz)4~Ny&mfF;CmM=pD%z2e?yg13 zX&wPmP^dx%Y7qp8O0~Yf3-XGh0!F=Ve?~R*8zL#RvZ(R{&*cXGeq#WVPkk-kfFyzsazDl;VX{%OA{9c4ibLSWO!bQh zkeouav*HlAlY!Hp-JQvvL`jng+||DKV5uQE#$kZ4dvT%iP=Mf=s1V)9kP`yy`w@w+ zckKY}_);8ve+QbT~`G6KP);t;qb zaPUqVCVLVEO(t+h8i^1A;mC8y#1p@)^oy3LaAH?tMm%^>0D-{A2mrMTM09JI%35*| z`O48&g4MEU#TOKZz@29RL<>WYgkWoH3A{k$d@Gd%a>{Y-NyPV8IMz<&%3_+rJY{?7xa0>DLT(FJecz z%Gx*%eO0EMeq1eB2@?aB?Vq8)usm`oCXop0S{`O?obhcnYB_yiLV_`4!(tAePF6J! z#waC)7={pzO(hJv-E9xBXt)Y>;1@-)?i2#L<8ZT)ghNAC2yqJ%v`V1565U%3xn#%+ zA#l`e^m6(cN3hiKF9pu-PkWa0KJ3}|K#F>V1P@c}l*+t3-HmFktyWtP6)sVA{z6H> zB4MAYKF33Zu|;F==jR*jl*+s*wTD!iP@nxBq27buUza)@j(Ii#9FEt%N*sO*^4)&CB=A@QUqk4tV#X`t!{a(>1@jT|ZK}aE)x+$g<3`yFex+a z_8l^OYJ=eGgROep;a6BX7d@5fA!6KaK7E9t?R}_(5M7Xrja-nS1p=OfEg`^VHR+1m zMlZAkyunn8Px|=gc*4LrI+?CiFK^H zM53%2o>^*Hi$1G9AnPz<;xc2{ZT4xy4?Vs<0KWjbl~Ni3jyNK_#SwWV>&iGXE_J<3 z4#u90DONHTg#x)YBtrK`@105_BzXD&ym7-LbPpT{*0{#!IWPR+I1{a;F7yVTChKCF zzC$o7hm(CJ#U%R<*kp>Z3Fsb!u8MpE&w)OG15Sp-BXsw91xzC(boBvv8N(xVM*s-#!}v=>jTn_$ruf19MZ0%+<39D!xcvktbG4D~((O^HV3X1U|b}d6WR@%Mru* z-p8}dOsu)UoP0aCRffDehh8f)#sHxkgttekn(-ph2Qb=gc!X{rm_#gYfA5Tha;B-A z`jR1!_c59kF$pXJ zga)$;)ufM6WZ(pdp^6fhibD+Pdw}kkcUfr(-yZsad}+fYbo+eB@G=NVi4k76kI^LL z%u7xTU=(^izCHlIV0eV?RE)|{(Y&c>9x9qwZ=}9V6NVZ#)+z-zgpAPE z46DUw_e)csh18FQwc3g^2coT~@ZdUI}0s)zO*4FlM7@2`LE*j~8>BS>u+ z+rorZmq$J~{VTM)u$h7~YYZ=9jGZuc{Dh~ECn#i*6$0C^ej)Ht=8)!nl=bX6^-t2! zjQb~dder+T3rs;Rr%nSj|D-+l+>@QAUzEVQibq`|tPJ%o$sCXevE5#Cqt!xEkIV+h zL;ojKE*63J5iWgIENt%nzFPK2wR_{C~Ul$WW~IG z-?%{60R@yFUnGMPkWO!9bo7xC;8W_gxxAJ70$I*fDZ%cC zLkViVl_}Ifyp<_Hv{yET6HKTQJ(~1Z<`9LR70Os;q~gK+pjRyELjBujyZ5W0JzoW^(u+lmi>Mi#UXHcSR-;Rb=vG~ zr~l|gC)}5mfhU>=ri6tMWFiFCFdAhs$@*%je27obNQpTcO&ta(FK z2!<7hz8I-SgOY<`LIB^$KVkIc}7Es47sZ?tdpU@oMj5Zu%N1o@kqF^2Wk#J zP8rBf$*pvg`*pX%izSbY0}G~rKA+q^@1bzJ_>zq(y_%wWCC!mke2;0VIxIMt9|ou>0}- zlOjmtuR!~jMiK1Wck}Qm43~lIG=O04pn4NkoU7ID!_1igw!7joTDAK9%W7XG5ylpd zy%*##zT)oKylK@}$C^-nOetT80iecQCS~|33!Ks5r`+rXwC#$uB?SG!$mso*yt9W| zRNlv2@q`{8P?O#-hM1Y=N@}B*9GX_=7~j?3AQv zRT8;KJP)C(o=MDXtmvxmQh4cX{mjYs_Ul)=o zOwtUy-Lai3Yoh{Ksk3&v7^bhJH&`is#HVvz1lm}E?n8CWahxRUsmA#ij`Z9k6Y1n7g z2V@Nq6PFpo?m6r?NKqpmUmqxA;cc;hKuifZ;=PO=qhuTzm%2W(H7YjRgXvkh_O%-~ zBtrLn@6ZYm5h^+dzt+$nVR0eIbpN9g!|95ACNC?isNLm_m3@k(4k zNJtHPriYmR_Wi7=UZ1WHD5~gVG%I3;eGIcovxPoJk%2RU7*R$*`h36?s*m#YBDYi|qFWHU*!(g2 z47&u{LAXnJKJ)>63>hAwy9{d$!7CypboBvv!-hxb62Jp9dUi4*6&ebmo99WD5E4=& zUNgs;e#{ChY9vaR2NacnG)zY+SDQDoCN%mh5iFa0JqT`bt zkWXxW#f)1v(g#Q;L`=ox!MfcH zf3CFkh{x9l;1|G&P|yd&6cOXLz&QoUQSv$T0qHs{F7{bjCUg7>R-@z?_c`NP)gg_kA8!0#X8j z8e@zYW5^}Af@Am#n z8rihAa>TIv*!H|I{vv^FpgP4W0dHn3PmYS&&HRuM^STq>9xX4hjU5qB=LQxm!(qy_ z`^-gV#|io@TU!+{NQ&()5Q_vr>eNEvUhg&EV7JH$U?gtma|m-+z`&E076S3a3=_|@ z#5@CMSfB(la0)TbyC;dvXDGrTlj){n6jsIp^t{?I0z)?ilHF>3OFt^bVwsC!&=@>7Ja5pX?S~3nK!2X2@r5AuY7|^rKX_>fk-<-EBc@j8|Y_hV<- z{n+W5+=fD{y}5P?d@fm%ebaeu|cQjRJxYF{|5p-u%Q z$f$}Fkw_|P5(!i!u`JJB2psyx1yo(ZmPXq7bdJ!xSZk_x@Fz|6sG_1~T1*MRT{Tau z6iQmzbs^&yd=wZ-++G=J+b*;#zP^?1iavVOg%%G)^Nex;bcU50*3cZJAVUFq1$z~` zzc671mMm*taR^+(TDgFL)LkI@yy6hJ{jm`69#A6@YBGVl#k^t(C@V<>o|-E{p=Q>rpm7x%*(-phbIf zr)GPC+`zn?KPPGD*yI8>bV0Z-3Rmj9ESgU@u-Ym_Z54;WJ#l~#$2Vc{p0y=gLYFeo zrJ3FaUI(%ghv|bX`eI7RD=d5ANDV7aNxl_B59L@8&d^hQQ>!on3gcQEVKWE_d4XtQ z#UXHyiwic%WKW`?$pr3HBM~A%oV*p2XWu?>sq#>?M1>e@#Pf#^A@OKS3o{dW&RAIS zzz@QlQvje*OvQl0NcZvouoA46MJv9bI0SClA%=qhS@bxe4-15v0D?TDL7pKu_%_X& z5XLZ<7=r;Ia0uLe*oGLGmsE{P4&du&yntW7qAAxifA~^o1B!>2u>u&ohEh6ZojOUC8lBCu6-ftaip~wO3$oWRSz% ziQ$hzq%Kzb-H0%D#@OOmc?0ui=H7B|Zs7L#dx-FH=$h9MH7PQ2p%hv7;2?{HLoTFT z;gCD~&ydTCwY0%19dh;do8|oAOpbD}o4N>5doiLkuqwq_B5s*s5f`f)uwjptvx;jj zBlIp7dhYH$z>ZwHQky%Dy^xcBkp&F$n(|n|%rutmZs|5ln_Wk3cX@!NJ%k6&&D>4r zq{Og04L)tL%!fcw@b$qgbGO4;-qx>4A4iN^2UAb-CrIsYJ`^I2?l#7%jv&AcrYAUn zg#g!)B}QT$IU-Q6L%E}$O~7zVT9j053acp$hKQCT*{xU+LN^N&sKgE5pgR(7`u>3;7%2z^$4pbQWbml?xuHr8rVRLSG(17$3{E%pzH83&HI+h*aHx9?C_ z#*uNE`A=Qh3lkDWoM(NposK6x zD#&o2De6p!O5qeCCU8N~@|5V6@lp2;EJxB!RbEO^#_)MR>k3 z27068P)bl@p%b~vA`2iPF%j`0Azpr+EyM1gyBjlk&x}5RnWErhm>}K(keWz$7$Kpn z55NlzkI?mDH~};I8R>}Bh@lX=fA|q+93dflA%rrN(jMp4=HpYi{fJ~Q38qg)qSEo|QYF67Y#27n!?5x;4kJ{&IjhOi;tHz3H zR_tsmcBE0UFkEJ$ba6G+vsd(dT!I!)%)hkBb>6>Jq!ENlcM`+=OZL2wZ&wUYlXop< z`9j4_@3cS=%OT#Sv{+OZ3l+ENo5X-Aft(mdMy~8#nzhW#7N)qj!80%4D8op=&wAwr zPVXxKa{lcS-t{GaTf*f{TsAjx72<8|2)hI9lmZnho){qP0!z#=@EQw*$d+q-_>IZ* zLLduF^^zd#`|)1=HySB{#8|D5JI9vzA!50%D1v_&y#(&3wmJ(DpoOjwt20tC?-GSk z_AZHNw!@6V>Xw)d)m4a>&12|@iH1SlEyzRZAdtjY|!e;un;4vEXPmeDO)UWtcD66ib?3V|@%m1t;Jrn3G3?xG!)V#abP zR3QSD1pu|c)zob-Np6eEGiur<5K-h^VpN3-2}wmQiv%i?;@pM6Y2;m!MmqZp@h;)o zyQ$uPFQMvDKfs^pixyJ?aKGA5t5op4LLh{~(apR|@5Hc<*QRFqK2`llURU`ed5D~z z?TnKTkX1M~QZisxx|lA(7(h;nR;t43_N6(!v3rXxl?xGVB$VZ}~g*4OW5_TlTpX z1yyhCUJs{>aABo}#$w5b1%hR9)Kt9X?+MK7%o=zHj6hTfo(wb{fx7`CO9K~^7Y3Kz z>SE%P`!no$blfH`CXOD`Zcu#WpvE)fLv#{zG?FxEo8c4{hrm7m7S$y4F-@aFW%$*_ z;4FK~-^<7)u~e&o4eQGaK|s{Z=$3?T#f$#-#UMl$5;h#svbTs<`Mp7A^>ct^ji65}+^o zTa(hPB|}vRhB+$PnYiO|&|*SAlNU>Xj056l;*;y!Llms3pDCoDX)YF4{OVXXh~C*u zJ40XDtiBzcf>x_}0$Yqu8n+hX9T?3}KdMbJBEYv(WL@Cfx%}tgWyMY;PFENV$I@976K72KuIl1+;d>@>0le}P1OgErLD(G( zJ4&qf5<>CRai*qxYJ!Be@u3iDIjlh#tF|)&%wXnoW5*7sGiFs0(Wm426J8me1?sMq4j7%axB!LKX z93mY;_Xmvp(h>4dEOFfINq5c#JU}Heh(|ZUS31k3B#{;;7zn|t15~pyW3lwWN*9Q5 zT9C2U0d(`BXCn3tLLzp3;Cj;V2;Cyc7|XaWmg))R4S~>Y zLA^d*A5c)y$7oi>4Eq>n6&j(BQDoqZAco6i;&Smy3<{O;ZtK@sX=zkmxX}mXD;XZ4 zTL3@2&>u&r5-$OhQDQU+Ig?^UR-K(X>y1Vs@c8-w{IuZP#m((t8w|AK$H^cUmc|*@ zh0pGI44p0canv2j7Gh6j({~#OgzhlR*Nn`VJ_tlOZ%Bl0J|+y&H*@2>N>s2%K0BK8 z^Lhrt(s)75#f$6(6^1?af>5tILG>jJi^89=(oG0fhKv_nHqivvjbT<+<@ZfMxg$L(R zdT`zus9^vnjVP0T%>k3Fng-?LIRQpmu2g0E#L&+ZIqs^DsHjeaIMw(UT1Wq=V7v9&Wm4glf2@KrXdP;KeFxp5(3c|O%q_wU1uq1#f1BY1@dIu zj_ROi@}eP;&2|`MGS}oF26HtOpeJ5V`d!@DBHTaqA=D*q_3AjUCwcyCCqy`wi@hxn z-UgOtuSFx3*q0S1bLSNw^-G}p@}qtV)t5qJ!K4vzV7LcfWa4HFS7H21r+K8%!xDYz zlo7O7!HBzhj9Wezi|Ja`;tx${XTh~Wy*lV$hK9ixJ!A8GvME5=F4flyGu{J(?K;?% z@-nm@t!wl$wC}zOOk)941O>`O;rZ3)dqlXqm@tY~L52AEEy6KjFz9ZAADqG{5jRFR zf$k+=M-&~erZV3o*ypROgQ}l{=pgs7ve?{*=6H%RtPoGwN=`_Ld z$eb!q?xvL~pe-m1g^-2f5V+UFMZxcv^7Aivnfji%T6n?pz-JI~Tp%N7h^mX=kR?tj zFO(|Yg4U0Tgs4R;R3X;!S}1{Avk!2n3?#=!6R3U?Fdq`rWa2bp; zwI4Rs*T$JJ3c%Crg?w_qgXvvyy|CM#?a}LneFbS|j6TwKXhSWIz&%FCBs-e5t3vc8 zUDp%1hhDGBWOod=q7tQ{Q`>tJZ88QRiKJ$2PfhYgg(!nzPqrjQSGZpGe6@0r;Bd;U z0xMlF``OSNm}^8~rR!yLc#(L(C`KX=bjY5-Jx3=KWMA|oq>0t%Rdc2ubuaotG&ERIAXEa0C_-l(s=0fEVTOjO5XynX(J%0l z;SbU8`TfM~_R%-FXtAl$IamP2h96y6alE*s>K-==WyXm& zmt+Ab2qH5rkeJz6>{s6f?1~fb$-(@`dmrbfdfdAfnZZe}-3W$buIBQf$VHhzgnJo= ziPb}nupDC8t%TQ~$OW)LWPu0|A?z-I0VXS$B0}-hVW#%@)R3X~`%noX`mPuo`L38D z@?Dh>;QFk{NUYCT78y#A`-6WT_gzVa7Sq+E%Rpf2k_x;tOM!Lx@~+0_5JG~d4_IiG zNP58T0FqeQcO|61W{dJ7aVfQ3PDRLB8;Q|>pBtkdp7szRZMC$qgsb>t2&|L`; zV-+%orFuf$hCt|wo=`7BLZ}FdXfrcCGuf}$eR^IVxQ_NQniVlcA5-u+!#+llffFJ| z^be4ACkE@zcz4tkD=m%6YqjJ7`9=(n(CvoBg78>Es1k47$7m9ACSaViB&LWKAnZD~ zHVR3Egn~W*KM;I7s+5OyJ1{pj$4+?6fjZC8BS?DfFOpUoxd!aoAD`Ve+lc5Vxb`oW#Ho2^Y6ql+( z45|v_-7S->w1ihmeL%jn;SsuDz%CUYGYCnE5ni{C(In)|OU|nIlYJIenNaBU`1%0+ zg5cZnqzB$CN|`gIlv6&H$BrgLzIyB^lH3p|KtaW6#bsQw1x=^Iuff(2xaES-}-E3q*JbVfRMZUn27nU`wm%17u!AdK`b4_)NDuI;M$#B|&IY}F<|KR}z$O>GcA z*UPINO+Xq*-GounBy{dkl@fZDN@!)cNwtWCL}$ls@?~nWq{8g50>3pV$&at(csDi4HkB)aRZqx`;osEKVy}jyPt?JE= z(kfyw!C7hSa16IH#_rNI8~MuoEWk^*3u0z|1Y@i0p{!0_#t2MgLx67N1q5)F5zcR@ zi})haTv;*^@iTMsMca8Z-LvyJ7g{d*JFxoCX7FihF8{L`@dZE~qd*|Vt|^L&&g*o) zx;ws|AZ33IB!^J&OkVP3%#v(W!b~lpFI1WaQDRg;NhsU#P!w>%Z@7-ayo}08UHA?_ zeT!4as{4qHYg_(k3K%I4|k@Q490$O zkiey2d6R<@0>n{>N=Z`;61ZNhXz-du?D+M*1jFDU1knUhdruw1u!M~-PQ3s~5N*L` z*OKj+AXD$W1f~^UW1Px~7sMXqRtSs$s@gGkKG=@_bwegC>EAg=#Psh4EJWBOZRp=Q zYisl`1(J>Q?=mf+4gI_Hkv8=2@~2G|q#4UM;sb!ub1FmmgZ@vz52tN_Il=!Chc{(7NTppcG@d_ zS=08K)M2Z;3EJyEoQjXP*SQF{-(HQ@F%8>mV*8@^A8ff6?2FH3W8?crxt*%x`xH)P zE!Y>&-dZ!h&jCpYp}u{gCA2ZV@A3HdXihXh8ldX^M*Fbkz*}T{U=n))41D(U$ zvM-*-<`MH2G_S#C_Qg>@uNvQ{&uKEg&xg~E^h-uxVWoYM{};xUelai>)4(XbXo_eC z<19mp74>#7G$?A={{)`mXrijy0n8b-dLre{EYIe_ExFD-LR+k14n(C(_4}=PUKG8(|q3Th>Qn>kke+?ud zle+fF!`OA@*cKu~YxBVc4{<(d)&KG5*5`w*p-Zf6enah(`G0A5KKSl~RrA3a`!$&l z=3p^7(R`4^N}@kICGvkfWolV79l&{8Wu9z9^JHM&6nIUykVhdjGLW58WtX&Lk90#O zE!iXI>>Ja+o756(NB_>bu15b-AlXR&7MiWsy8d1IKpXmZ`5#-?zd@bmH(dXI{@?BD z-yQc?>EGYGn&@8&yO0y<-_YMH^zU{|#WF0mrGIC&s(+2HtdfV-yWO4PS+_w z=dYku`{TRRz6$%}>mZ7%*S9~m@bgRo<6k@WM{p76uZI4QGw{hO@rn$4y82M<|JWAo z0`nsk`9H91kaj}6NG@i6_-&rJ`4R0jr7CxtQe*d_#wiRK>iVc!zcgyE-OydyXs;vQ z7Hh9t)#Pfgz4{@Rs`h$jpC;|~K5y5x+g{@rHf^sRUv90vPQiLR-d^Xzz+T_>ito%# z&|VYU7rl?k_zvq7-^kVd73>g2{&twD{9g0C0QVDP&GFs*AFNBW{goSk+xqx^ja4?kq4veo zxUs@Iwd(&!yQA)^8sDey-DG@Ug0Hyt1WP*a?`j;2|Ba-+*7UV_$UiVhhKjykg zEh*8zNoW?eZxitQ?EO>hX7Rxtg5yP$Mqu6`h1ENBQRaXJ`nS2@RmUfPr$S#@>gv7X z`iht(XGituG}|s?r74V;miOH8!Ch_pHwD927{@On1q>+wLqE8a`h5vwwXagY^%K<{ zt6+^YI(oIruOCrWsOmm)BLYN2LANG&$XG8}S5v5NG!bVB*zVbxDo*awu_GviGFz@t zAjECy8jrn44QmVK5#Zh<0JvZh_Z|V?kbzq=#53B`YN%jXy}>eutS4lC{tIfk*)t_KJYZs9+Dn{( zh_3YWb#MW!fvGHGI{5&FvMaINm6*cKO5c@|=t>;VeOF43u`4Cnm4J%9O8%AmQ=|F! zTaexa^DjnqIc(l)^w<0Z%cWNArNd+y16vM_CH|V{{$!0+$6%5(DHxIB29q31K^(T*qGKrt ziqz9%cd4CdR#QcLbxBvlD>kjmW!RZs__ekdcJ%nF0^8q{fsg6dl=Ja=M(oaYyY2SS z_L96$(u2+IJnk0-lOq3`?zXYRqF zQu@&D*2;L3yX1Thf|B?iWlc}#N{KMjjM*5UAtIGeKDl++>X0@ZK}d4xLj|99 zIv#t8C16o3J#I#Ux^a$BR$tz@q?rTp``FqMx(U=u=;{M(X&z9goCw_>Pz6dn9qZuz zs;RLUX?cD7EODVnf8_qb@E=W&C;(E48Qx_*lE#;v$4WiY<3x4zh*}e!a4PH5#P(eA zS7f7NKCN%h-LqTFp1U8XZ1DaZv**^~-8}M=CP)*n!qGrr1FuLJ1MfGkqHY8xaIxo> zfMg?ku18Dg3z31Z*HMTPqXJ4uiBG_nZU<_kZ>CsvzT<1f8l9IJ{h1Ez1rU+xLty>$ zGCRCT7Idd&3&@I1MDWNkOfh+!juUD8Z2HojY$d1QMAzLu$ zpp4n6I4PE$DW}MAwoQUY@LoxYtU8&BTAYtw56QGKAMMu}n~zS1le}YBzZ~r7#1n(P z_Ed9p;lQuP2PuvKZtTrANR_9eIUJ-U@l`@!`*-=YGE32->YZ9Rd^!k@9ZHN|o|I;5 zu?-2`Z?U#xLi6)>pWG!jemp|E3Kz0MP`jp|r4t;{&eUeaT_-MhNePo1M*!uaWonzz2c`ymv8b7{V zGk$y<^u&}cAAKs1A8!!)?TsJb`UowR2II#b*sPmy{OE$iLasy5fMw;^_4;;<@?n%tM@xGfUV zZDdJ>>1noiUn13rpBsZp2{q$K?q`UIu3v9{^pb>dqgNMV_a*jd#EaMJ=(>%0u@kVY zgY~#Cq0*=+|C%>8kVVt-<6haI$$gC+E8Xo^j`2We?7qaVo`;t2C+Nw>4ZJUrZp6>! zZ!np($hHWCK-qpXa z6T(uD>E9&?wyb}=ltcX!ORFXQYv})mB-&UnJn*{sdI3j`B7f?RbQHp5i~A!rh?Rfj z8O^&>K1=OOqP4lg9|v?xK@?T5e_mi)Eksuh;)^UGj}{v%aYzWp?@J7w%9TUI^8&}i z(IUJK3%SMK^;&&i;4rLjq*k;FPG)V0z1vd_w)l$*w}rE;rmSyYuwAY>0fnTVEc~SY=oDE>%Zl`#4u#kl0NzPvCskaR2=b%uB7zXWL>~P;p;k8L!(n@Lu|NhQuw9U;;N-Yv=77wcm%) zo!V%>fvsch_a!*Y+it)6`fJ+nZ6FGX)NjApT1fl$$nXc7w%>Hvg{`#T`>?*QXulg^ zaktlg&E1Brwco_{N%01@WDEAmJzK@*gDv4p=agM}p0TNY^5zTKf`RownN^m6BxF+8 zKDpY~QXw+5W}m#R$oZgE|HpMUG#mMX!20&dZ>_Q$JRhWRWu(3N;DcYTnhy@zvdMff zAHJ-K?2{5!68+`-64MbBwXB&AYIm>nzC>bncFHSwUm}1^TGGEmw}|QAMGs3&+tI&! z`fBv=>8XwNuTx8C!yY;0OKs@iDL6kbs?dV|9iwio4Y!ZK_PuuX@60b&>EG>}H_^XY zuyrTWzkFDsf0x|0KKi%8_a(jsNwhJ4J+N79{yOlNvH2^YanOqYVr+2pkM{cYikkMidrFh`+Eoi_-`)s5(6qhwq8->m zd(B4s#M|pI7})FEUh$o|3EFF7`yvDV!uXCOdlTH3IC*kxeBTmod5k2jkMC)BD0)hj zeK7+hAp{sVIC{wmF7`gEt8MKRq93$kU!>hH`DPEl-kj*ZL_bc$w>rKrx60->*#B{j z722ZzBkeXpohsIwk4yWOd|zVtMpMKZ1EYM%8!Zz*GgXhdo%`q${b#5SWUjliU>Fup^_ zD-vi^oVlXY2#N+zg94lfy?%LxzOvL4!9rPI5fi&F@thsF%2;U%(hhQqpnBMw*33jFAD{x=pqmbSN_EP-5#1-o( zG~4GnU0oh9l6d~UMSJPSkFs|pA>znia|no{`t|QiY~lSXY{z!&rNn$tZS1dk4D)C! z^Y6B@jL~!Ma$n+JEHI_9##skU&9T#F<#X=OF>y8$^);SyupPm)9a{3IUfRAdasSm? zXp8qH#$MF+%5dbkl^*O??n|8Q_k4<8=K4@|4U!wQxWTORp?sLzpPKl@I z^Yl#A+?NPAI{Nz(MG^lR1sHgrT}s^uB-VBz=71z*QP-a9(h~YYWZ?Y(h0X3uJo7lH z`SZ@S=bGJ@xbZ6-&}*j)wm7B>0nz?}RW{EVpg?|*F#uw8&4FzhRXmSC{qxRqzDBg^ zdS0QW`w}~$PPzDg*7WC4Ny?*0KC13Z%(+41O3IGio4}`t&@P;<09-FtUKRHxe*d4Q zkS!Q={=Njd$)4Gndf?fProlqofcp}Ue^om}x1PVN_rAyYe6-cGvH9pgEU9YFJL~2_ z`SL{U=)$L##0M!3=kDfbL=odtQTe>{@8GHD@#F$9TfHyw`4R{=I`8~f%q6;SR$D_G~)3|C@FX{3AAgyz9<3$B*8c z@#ABl2Sto;U6sd=C+}!~{CHtM5NtGl902=c!trA&92S-LB{qZ2-)Q`(=klvOq?@Wf zq`N-%B``|BveU0Y#J?}G-``Ds8MTNS-j~>)1aMWN{`Vz#NDExoy-cy=*tg}Swm1Z~ z6CZZO!_Iui+)nmVcDdQ7KMn7DG~)kb!a~|Ia_!CjV70uJarQ!jPK{L zzS|v8!Fz07>3gNgzH`Z2Mg1Y%>hEJ{Jnw;2dFQW#Yy-$R4VVI)C9M}1cJ=)xm3K3K z2mczEb*ucwz0lH+ItPT`czkNCC4T3kA~5dfr;@q;xv8nRlqF1KaV(QSC+p|~7+=U?CaCujj=X+^V_%X0mvukFVQIP|tGsZM9{UbcyESM3)F_b7_2(?Kvf|qv z)cEzS&y@A7Pt~QAiuzQhy|VR*Oiyj0C>U>}G`|B)jwWoQgN1Jp!RS%G4;(~Pr4R|m z?cZ{GdhBb`JW2t!cA^|iBbaH}UbU*n?@H=)E2>=%mcJ*`?G|u>DrHoy`)m4nhFJOy zsJh=1@yT+1rq0a#b-BqH$o!wyTaEHuxA({IH*)`{B&)^P`-+}p1igQNE^}#(y$?a- z5+;%KdnEXTIlf17@~GKZ%=I{Yq%fCh@5jy?(zeH%TK(xE0$4T^l+FIM%bXlH`-O$A zK^byXv!5}#4J2tRw4lBc$i$qwEF$)jB)`HRgkR!6&j+>99+=d&glTro<`bWhdh`{H zyh8N`fM_68Oj1j+Q^Gpu<8A}7^!+s(TKW-RH0n`*B7hQ;uw-YXyXCW5Xb}O@QW!r5 z8)_y6sMDk8mCb$;%Oih5B_*#guD*KEFOmMB?QPLNKpchYnFkJ6W$xE7uyM_S$)SH+4ks__83VE#5m$qp$kQ z61c)MDOcwT&!n;M@slSPW;X$tbYXTf-cG&=u40$K$T4@8`|rg1-VNbbt#9k=`#FD( z>H7;@Nv)T@7f!6v_Z>jFk-lG|1@)DrQKC(ZCi?#4+AakaBI9G z`u@<67OHyQioU=2@hW|P{J)#%`??nNee?@W_5Fnw^!@8XBGUJB5Nu1|>wQUu+AR8B zb!DhkeaG;Q*O+0XTb=3@c(Hut)qNNuZ?Jw2h(`-DwtgP?qv|@-+=1|DNBax0^Sg6W z`S>=$+(Fwb$ma&_#UX2tr>-ZVTZ|H7dx0{f#Nx2W&!{Eu=G-HRKZoy99Q0JfRyT#L ztgH8>+GF@;Mqv$Z{b4Jb(EaioMmXQW`5_A4Ot3b-DoMiVlCAp zdhwDj$KvllXrMp4eM(vGR`VwAzxB0=>(3F7#q{STcskclf37>OMt}ZJ$7>_~S*<0l zN)>#|=tI@U(GXI(aiq}nXW8tD^yeAu(TTQ%p1MAu-A9Dt#RA=}mo?X)C$DTxf0inp zNPl)gxPARuFIU8R>ksE!-8+xjmoq0r-ss~=Kvx=|CS{>5_>aAhm5GSQ+$-;6?R1;} zUUf)vJr1v=%sqE!r_xB#YetlR6euA8`-%YeRVZLy#ubmD4h0f47Owf7=n%@n5Jd87 zUrIqMw4grrV6l}1#%(dtcQXYCQNW((P;r(5&#FZG67J>Y0X}bzQ-NxB-tIQZ4czN? z!l7!^qpyf~l2@n~roeSZs2H2uK%0qMsKU()OXZ!af`(NjMFb!P;(#8LV8Sud9o?_w zLIhZ}!ZLX+##@eSN|F`zdpF$XXq15CnuzH1-=e}oK^Vhf2^d`{g~0vSSG1G>0pcjs zw`2k*L!4W1vzb?}m|ij(c_bj6z+H2N(kLK69EA{?;t;rVl?LA<|3(h3&#$)5K^D;f zN%_nT-loP6wBoI5utP-+alB&5+t5(S%Fo;+#l4lqmv6FDas%^_$}8hM(qt)9#)kO; z9I!nTa0=k-xjRVpZ}6ZMBf zFVLdHcKgGUs{U{+zdJ|f4_+qgS-S3WO zk4U2NIK&Cb0nkT}V4;{I7^POKB!0@ucF8rcd2ec`Kx;~%^CBzVq&|Qr}<-(HS6c8n}#_>QLLU$c}ITFiWD|q?< zT1iS3c!X||(c8RuKKPs8_6djd3;bjQi)j$4B==i{J`eR_}< z)P{Y!_;jkw683kk675s}T6MEeqt~i`0*9PiwNIDww9_kRpI(2Sl52N9{`6@wAIpJX zu}^=5Z`d`QkFUfcicB|~k59uAr9V4`({%~$Li9YQZ*QJ{2~(@o+otq_z)JIUHz6?< zBMvwD^vg#QH+AfX1KBCC9N|0d z&(ej;7o*lQM`P>z7W5y@(3<}LM8{B(`L~K9ll9R5@$Opv2jzzPuLZTC|L617lr8K3 zN40HH3fj22J-YNt(}OD9Jh~e579<`EEDcX&k6!;VCD*S0e;F^(!Jrh={~tHe|4El? zDNXesOOht~|57XZFC@zP|H<{yf4MbSrT^u)_0s=F_QT;2{si`eoKF<{v&)_OqnQ2h zJGI!KR%BhL;z}!^yt*5k}!4N;8oI>c-JB=FOIrd+$E_qra z1K0^TM{RvGH)G>vBYk=Oxozpoeh&qsc6X{EWju( zYV{=^KcT)Qn3V5f@e53A)MssyLGCDjmDmW0KwOaH>pT zol}TieV?d|I(-DV-R1&z$3mMFP)C)q7gKTNXnT?66klzUNOG9OAMDxIJYVm&mGk-2b%sK89p zC>f2om3c3w%!#bb8A^lS=oKgE)8|`9AdAqiIv?l}HRPT<22Ebqto_!N#^dl)R$e*m z?{o%Z*RhL<0n1!G`xFHOJ^f_i8Y{F;|0t2e!Pq82VhSSAKb}K^yBQi%)j#qqj)`iV z$|cZF_Xm6vEy~pgcLzjPbqO?p63aD9KDg=TRL>wl(JPE!v((0j9VUT0Jpt@obQiS8 zy?98xKMBhV!3hQ-?N5x+yP%Tx1jb0VW!?%^7%#Md6k(DN?jzSKe$nt1#_>a>fFT9* zdfdKzi_z#`8LRs$@lA-WG&=D8?~99-d?;#HR^gHo72sRq5|wFR!EhC-x(mYztbW|h zwrf&tRr*|^_vgKTNk0^S)%|_ zN#Wf<=(PbY5^0F3uTa= z?w0YpT>(x46v8msH_>ZQ1BP z<(=%oNeGq7A?#cV`eH;V!RK65&nqXm5=VwfeP8^a@-00xwQo2S3Wn$kC0s&>RcjuPZ=`(s`&_65jw+>&&~}5-!yR#BVL+CAE1dDSqkDe z(n>z-YN=)`B0-KP9~9S0VI%>rL@VWfEu%VCVSOaMNDyxOv@sBR2K1qV0kz7N?GfO) zQ?9mLC7(+ls&b7Zl}9BM+QF97cA!50Rx|odj3gxrp%A+5u%eTy1_+5z^Z}KZRs|lR z`|L7phIFMqi;e+@&~?D55nA1zmOg-19x*JF&>d>Dx?;m+zxLNy%mB5u{FSrHl&*3L zd&OB?j1I$8mtH|(Q)TM*iXkRK)vJ3&)qUQIUQwB5y`n%u!ld>JAC7v3M66g#g^!N$ zRP~36*B>AFFzeF7`r{L~XrGvgk=^xSea1_{>g4vH01Kf9(M8!30(A~yeBeOpb$~=R zmk{d&WyrPe`eS=7NY@>>3!6Y?rQoQXfMSXr!uYVfOJ7F;RIBoCaP|7*izjh%KEJOB ze#D#*h>2W@3cwsCZ2rVpDOBO+g(ZB_i1Fnszi{#)P()(=Ll`^tD0*nw72?L9kSUWZ zAszKofI}D;T`QJMdHpeZGsMSx!l5ycP)mlu{pJ%|N`L@y6yh49;t;sp*>+Eu2qhzu zR|Eq0E6fj4GX#iJ5Qxet4uP9&M7RRkfxYES81B+rD7^ZnNWc`DBA7oKf1J(I(DV1q z29+0)1Kz>Vr3Q}nXJ_ik{&ECv0La1t$&MhB;SwN`2;E!J z-Virjbmg1VRbIf~!>nMw1jIrlfe0rlYS1BckDqCDIPNC+^|-DxOq0B*>yEq9UNY{= zZINbQkCU;Nmq+BbNY~PiC_*aGHFl-9O60-_Z-_u8bi$IDu1K%aWIbk?RGv3aP{9Xd zOIzs+7*M!&cBK=M+RFao<~OK1Nv`+9K;(UD9eVw>;t)*`eUpvtQD^AQ%#IJeLhPFB zb?6Q1>@WVEZU90|^}w3EbbYxFa6{0>n{RIrQ$(Ygep^P%BBziY>k(37o31~BkWm4P=(nmTr^v%zD9~_duaW_OD{GZTDSkW4v8|PHX2&re7e8j-Ee4~f$4X`q4oFB z3%MLdf4K~;zdhA7#fy4^{S{1d7~s+1*ffbgtjDm@P5ETGt!CezDkpc2eO0px6B&8N z)i=x;Rl6?bC08(QMC1GeFTX5B zGrw@sUjCIgY*_g#f7nv_RrdUQkLG6y=b{nvT&^zUay4+9Km9VCTOa2VcKpU9Mvj#{yLP3F_ zlyKdz!e>YNv(r{CpO#qi=BGM-n4LBdqWFXskBa1QJ#wn+Jb?Ai=0>lC07hrPq_LXE zJ+oV|G#>P^osr2noXZkR^#mZXYyYtPVns2gN&?ljS|f?dED3NT!V_3~28MHwh{)18 z?LZ`qhDaE4|2Re&EDDNwVofB;mCKVRl4O-gxOJvi|I+oa$BB1x&o{en&I>n zkQ-q!--w_rHu$S>pO;_e`HC4Um(NHn znK_W1(ec9&C$e~)Jd(%Q>7%=-%BV=n9WBq!WUH&5F?wnfxtBw&y7e;jp(Q*;1Yyj} zt6Jif9723xK~HY-PjUnI%QvZ(Y%;dV*e!xtv1ha4{r}5RlO0R#@%{fNB{1635bzrc zQmgR4IRqU10oC`$L%?1&L%`lYy%BXzjt&biyR+x~v~S+a?$z?ynK;|L_>`-Q!yrBX+7kMwCT~(PDe(R2@mR zJ#GXLcAi5;$MsWSbj|C@4J^R(v?KSsT}F$0*cjF44C{;+GD1g-;CpauOGJ(3w60D% zIVN=JbJ}fpMbv`l+IW#++U+IY-l-ih@JbM|8K#08+6+@WR@s1on0ZwLMgSe*w5AYy zajIs-tg;z0hN-Y-zt%41V^R=2|1C>mv{K%uN(;BG~VZ{U)>l0ITa7II7^E)mAR9LY@*;J~QkF?&mcX(oRD+}1T40!@ zWQk9bFsK9!76II>_i9ooC@`o9O*lFoig0F#^-xbZ9552@p}nPk-J^GEMWM6v3>(@q zRl32{m`JH5e0entXXO60=3Y43$J~rrj+mj*oe*?);CQeZuCEs2t5T67>R6H&dxHu{ zdxNC&s(_s4E2ZAZmJlOB+sB0MF^52dR)<2hPZ%yryjmFylLGCR5kSZ|6fnq;8-j(# zq!I!|RTx>Ydk3nN5_-p zdx~(nN7ptRPs+KV$+7X|9h!UL=mmZ}*#j{)o}7tmsrAQ`$!44UUms6;-?u^IiAinj zBk}R1LX_=}Cwxb3#dvb~z>GU`vuE5Z1Im5%29&vYi&#)KsK7J%ur&9kPd>U|BDeS2 zTt8k2!I+glOg#sfI2&(gz;*{7M-Set96#yoT^K)(_&KtyTAgyt2G=HW-Me2{_wwj; zX25<@MarLWaF^be9P_gX20H0?!A*2Tb3=HQWEuU*rl7PB&YYO?+{)8&D?gsfB|ARx zT|D2T@3xo*Ht~2JK$1Nk7@f(EPws_IPO2cEx`7FA(c{hw=|e(+*w1I_*nBCH<5TvU zlo-NXu}XrNJYYW~USjkCF-6ihc~DdZ39~XQT{1T?LTZe2@5U#v#1Bnr*u;i5_5}3- z1WP~$J1IGYqopI}q>g=$*R*LjAWPy#{3kjNzPInbvtJt>*CA#1Nq)X*th*_Rf!iU1 zuG|UyQ5GfZcbF9!7eeY?=a-xL1C%oASU{QF8zFMX1!-BXRkh`|M*s!H^OSiWJ}aKl z0?9n$_BU4@UQG@H6wELg-UL-wF*7J)&d37}`GT?6hLOq?ydj|9Y3?vXE3SCwj@}x?`#A^ARJu@n( zgk*OV3mQFQLNX#bJ^F+8&7gh1&N@PpnYbiRP`+7XQ#V`q1?{jf(YSi-PjocS5S>TzV%!g1&Bnk%Hp;w5^ z*_!CVb7^z0mZsrICKyNTF)7g(#)iTDz{XAZ7o8S)e$W$%1kiE8EF1)2(H#3mr}Aeq zeroiFPAh!{Pnpj-IGkf@NIhD{Oldy#lDSYyo}21*W1k1_WAgT#wAh@Ik!Z8=)UgUX z;!(Teg;Gx2xU_**x?+4xUF9EJt`!Irc;yhck`RQH1 zm~eht)M$RX9%85(xz2wU^V3`E%}?1wz!QX>i{wCmopg8pKq&Dk%54fI`pf`yR~`Mo zjZINMDNj*bL(Dcs$+T}%6h|B`)Iiv~c2H942I9O04+u1vt#01U52Hm0Z$oFRD=(`z z@}!0G;#D?np$C@07nn`mLx=bft6zVP8vCB6B;vCbBp;iwUSw|Mt)8$> ztUF=tQE$TPnWK#xO;~q>Yi)sitOXj(U5D)Ig+AC@uQm0QDDMTN4-ilSF{0sREgFH$%F|c1 zh^nWr&$6J=cTGs9cKX68Rhzylg?Xj2{{Q3**0);3-ed;r$JfRyX0W{>x|^UaG>>nHZhYs@_$J34T2hY>j zS--Y5e{gQ;#B4k>ns%`4&jmI&Z=}CbKF!CQjq>^bvwZ&D>x+%_qfhbFjOzar>${Ee z-za}L6!N#>C}T_RbVA!D`8(rzZ{-uy}hx#S5}_!#`A4aZY{J*S>a+D2u1W83vKA% zdeN`fe{mFh5{_X*y*wA?{f&+IDZasLqkK#yHtNGheJGC(_4jKx_Ls7RHujfSy1!s) zk1Oc@#(G)4ym~GNA)>2fIHGqMPDVf-dCLg5B?spPZodYW3kRh`yyrrXIm+}s2`3s@j^05jmmht48uKzv#^UX0=^W0qrrm6mD4);Z z{Ms!A%IOgK!G$^4rYEW0Ac-*Zcv=MZDS|K;CgF;H&Q~{fKBC3?ZYQNTs&L2k^S~Rb zUY3S0zkZclsPDEY@j{#{tzX?Apt={LKobQ@!|Bcjl|?tIXAdoas55+RPLNyqrxHo! zNuh@gjcaTBbFyZIaR?4k{CJq!Hh8b!+D!TCkaW^|^g&)s>NKf#u{lrb=-Pi0&JRwJ z7g*pE(~GC1(8N*(&cv>r8MRM6dd>K~Yu%IWuv=Fi_4s|VHFoRLYsN3+dq6u3*ONy* ze!C86jp1s4RMb>Ba@u*`7WYg^;S5${Y;!yS;=n1Itg?OPRIJb2&ky~rVxpnE)+KRg z@wiERADyWq-h_uJ{k(WRb*$SSmGY9;QXMy`V^>qgj?O75`(SycDmK*bhW!2u{Qe94 z;_Xq!FJ2$T*9&Q=PWNez-;S2qtxK;VzZ}@t{jME#tV_RAzS`e^*P1%krPqvK^q&LU zVYub~b6{%>*P}N9zwh|B@cWKd`EAl)mu_HxZz+Ep{axpuu78WXx>}W2d;H$D?(ufm zt*h_#`p@I7v0Ink1o}9;9fs@adp&-;X1B(0)zDui#rbFX2I^x=`P*n;nSYM?cg#P> z{QKq~@cW9-KP|J{wm#mq?vZxXu`d0x5|!=EM_N-guEDq z#}qCE0c3ImQ{ChE-ox;uu}$6@!hWlH|6Pmpcd4SE)2kuAj0+l;A?-Z}Y{fSXVRR#B z8kY;eA@*T-36|@uNhckIJH5F0LL0t(op;HBO|c;dHH8DN;1jc_r1T~75}cO8>UL#$ zfwn&UOlpgtN&j|!GHvmbspaQ9xeob?$>*T9_&KO8e#-s^U1GNzF6;M-C$5H8(bF*u z$X;}@Ts*GmNFA&2!nFv=JV4OiG&HcPe~E8rFmLyY@DfXTV;njiyaVzJ4-h;!S{za{ z$&RBD11|#n6@r6b-1I82z`;%TUhrxHjKog69tKla`QKJKF01K*_C zcIksnv5Vp90x2#}Lt9}BRJNGn4{y-Otr(sz4{Oj`A|xfXP!f_rV;T)ouEopMh&-yG zR>hK3kS%R#%0mkBsPc+{@{3!cfI>jZ{=eTdGr!kvUM=_jz5oBs=aZS=%$zyr%$YN1 zX3os-w@D7e=&vFJZ{d9=Sc>M26c$82X8EZXcvY*1mY=pCBEwU^_(91qI{#lnhHnI9 z=z4=6emH0fo41=c;xiC91x9USm$(`Qok8zw&0)6+D0PM1$c#SJrLu_IQ7Mb7Tqxg) za=^x`An>}m@>)E9s-X$l;^VSE|86d)-}$D?@{Dt(OUw&vsfc=6y6qzUqE`kLTN?3o zphZD;QUP|9avCTO186n0xEmOJj2U;MqFLFI!dH~_XUL(ODf?IW{%9BUlHzi_ZT}+j zjDRPgfWqq1jLJ796k-}Mna9;!+yu;?xfqa+txkRziNK^B`0B=aH1l|s1xDP_ z?WFz3FX+DL26C$-<$iO+w5>X>jP_FlA-=LKGra-^Jg+s$OrNkiRntiz#l|9*nI#3F z3QqR-nTd*$R7Q1Z`5re$`Cdtq?mVBc&sPomSCH}IGe#@pOYPm1@o)SxPWd;xIG+kH z`OIE&KFNbh_}yE4XH@hJK*PfIReM3xZ~%pb_eevoI{R_TX9KJwpng{8lcWwJL55V_dFj@$Tc1x*!dCe-3Ngmv*FIJVq?kmYzDS5f zcnMf%g)}R;2wzaYa@_>g15}%e)prY-?nXY4eyS~l2cqkj*!=}ezHCoG##k4Sb)4-5 z{BwTEaJ*qjUWM#sua!>ykR!4Ee-7J|>RWO6 zttb8lqSRdCOFCU$s>hWLd`Joc&*f&*E~vTDKS5IxL|j#7bXZ8@`4*4UKYwgeDHC6E)kBUxV>i8nVBaoy#wv7BcI7jcDuh0Te|E0mB-JsSL`-F7cct&`B`z*Zu7IG=>z0va`SHU z^A1pqY!A)c?bv5MJ&XR(HizsKW)aaQnYA&tSSPSxGWJ=mXC3=2ra3P2m#|VHrnv&9 zxzKu+<7*WB#4*e49zRC|!zlUbMq9bIapa?yn}P9l;_mm?nJuH~uTk<&Nq z^99iD=KAoRZ|!=2XKj&P(+x(o0&%KX4UyRcJJPTyI*s9ZmJZA6k^dt414{oE>Msw$TdT*{~cfHFr^Eux+4!?Goz69dzv=>C* z^E*EfFJN>IZF#2r;=#MP_j})LkTKT6O#}q|g4JB6sptgsgwJEib zHTv%QZeV&S;!DIUTIM(sIJofV==cBOcg~cRWK=k$eDul(N1?t0WxxEnKR?WOU_B&0 zy>ba2Q13Fn4@^JIrwWHWkHXiT;IUp&P#vLPqpW`vB+2u6zc@!<|Hz@v_syqFWyIhY zko_Y-$rmFk!oA*t=+Nb?ul<1>fdcPM|2LKw5WQSUqX8av{L87IZ}<|@ddX=i_s(dV(n!M_lL1`78(g5#4{2`M-M|!e>EgX(5+vHUQ&M*#3ks$57$1>(_j4< zBR&0950_p*{v#08pU&_Q4b(5#Nd0LHm#9a90`-TZ?|cfwLq2F93(?n~x+q9KSbsSB z5W4=fg@=Iv|ApwAPgfLVAW(lO`X7{i^_o){P4(s>nj;3+wXX}F`QKw-U4x2|469kt zzCQWK{|Wo5Kjkqt`>MWu;TSm2*x=)c`r);&`qLa^vabR1qq9HGS2a8%K{4*uFEkYN zS2H{#!G#}6^{Jg0ditvvL4t1mLiCdQs~0Xo7k&hK`l}XWq^G}HQHY)_>N!Kc=^s+4Rn98SUQin1G#cc|9zySCUU@oN%S> z@2hutJS!=^-f!L>XOTJo@!{t$@PcJ_Vo^Q;&55kiQk!<3U-+$~Zg3AAZ7No8Az7WB z8D!ggAi(mD44kX(Tgmye<|oeUBAe%h#PVrkFci37;j&eXcVE!P6euu2Yd5~MGc+%~ z4bN>&Ku^*t)~`(|MEcz)=Vhqk;a`T*mB=U&h7dz0#ce9%s2hdt+|v_%C33o%GnuS6~(135Rnki zYNd&5B2UOOa?(bsDd7^ zr3f%yk;CfM9#4$2-u1T6i_&@hGlW~xMMI#~95~H7e@xAqN|EYjDPt$&m-~M#^))l< zVwg-qV5HdZd{pgs*shR<#tCO6?rXaggV|*n^tZI$-2cQpr~C;P@6y4hFjcg`iXOlB z`XX!Gde;Y0$bRtc+auOXHGIC*g=M3bi@ETAzccz_0Xjj^+#H0^#;u4|mtWws8SfsvoG(ut_xlRbp zf%vG?z=PXVivQiIzkokY}FW;;ur_2?WL)o6V+ z6UWuncP8T%<8ggf$9l{mQDg|DX?DVVC8~ac;pI3-}xQ% z8$OIqed^`l8=BuO4(3AqzO#$`&UCOA;`g21;CG3Gxe&ka?jpbA9IS=-eRntbJlNW|j>SQ7zjTR+QpJ|oLX!o_vIiuI~e zFFn(`EX8}QoFZQjm>dGzkqa<(Hl&0~HSQSUubL@fppv%Lsg5&)pMz00TY5(8WLteZof%g3-dyP}g#V1qlJHa_6!*ZDR? zTQ@S8&PaSoxD&GVD5J`U^7U)DknVmJYh~2Rm(pc%#ycDIc1Le>pvY+{SIS7`lYt1~ zmZ7;u`I-RZDqpw8sA6!b(~Kcq3eKl|n9p4K%1TpxbS}D9b=E2+)x7nVC{HQ6GW^^G zzamn%IOy}#Fu2ud7(xfBc5EyKOik)RoUchu$Q4ae4?*QbTk+n8Xi}l|K7_~B`jF+I zSHR!kUj);9dj0EzL#+Q@`oq_MXE*D=yPNg@IbwY-!rAILH%j`ba4`5frPqH`0REjZ z!oNF4_j;9P%+neat%)RG`?)8-#IPjizSxb6)34%MEMcdI=S zv;gh-&mRugo^Ss*v9Tb4-1992aGxvO=c5hh#wNcyG7V+-~oq*v}WxXGgTNfwft;s znkN^^M{URVdyj8R`MP*W{Fvv6pFhk}5ycL=kxwI0cz^#Og-V$D;O{|z|0H=%gXef< z6u)>D>f4!j6>8B*{#LJ@~Pml$-3JK)*l*(Dqi?Jj)`rrPy-K&4!k)j@YD=G|(iGK8`-K+n_-K_uf z-K>9-8Xmjc{*w;ez4o6J-@W=@+|BwwPzGq1+y4WMVKWew`aV3G@w@tSuG)@j{9gWf zr@|=4@0n*h(4!i^r=IJ99}WN3`EG?#@&C$2PK8nM-(KrLkBs{jW80`<$6~s3r z{Dy|H!5^}CZ162(gnwy_@SnVVZ2bIajPT3@2Fq3;Fw_rp(G?ji^Lkor8<{yOAqKD=fG4vD{IjPNgw5&n~l z#>UT&#t1*oSP;`v6%X0o3&#k*VT|yH6t-6d^dWD3T6UEys?oqNA0zzW7~yN1hULev z&(C;((FFzg_rw2Nvx^+?yVYM<-#a^w3t|6d`@qePbDZhN?}dM9jPMu2o^xl0CAo_| zz`qy&@5cx)_MZfl&%|t&E}Wa za*9ve37YOs>_e=McdU*by`|VUzIhAzNXr_4-yxZQp)3QeFP=A)ztvCgmf1to8yp3_ zmoFF_y;;N1>svB%`|5|FS7`q$LQTrXw>G#(fB5R5Xz{{vGAKTbm;C+TaQIiW{P*Io zYW?rUKbdoVL0ucGeCEyE5)}TUBO@PL-UaaefD4D=nH_R`UQZ<-aeQ*o8{Fl$pDG{4 zQM;_bcrFBg=4oSu|J>N%mwes>AGGhy+XrDS=m-t*&;Sj_B7S9ggbBFgnQ0H+1_UUn zuorF5<)UjdZJB86R|tVG)mKEKSD%Mx=fX;wuCY?dkvl8m_=lSxM^JQtrp4)rqb7CW zq+R)524E#Y%WCN#wAAPCllE=z{1fgd%_MFHfEp?`fpg$74>*KK30j0W$Lf;O;Heeg zK$_0q&|%lgT+lhCaWj5Ew6kQrgIJwc0kL`jj*KED6p|s6M!{B9U>=auj~uojA*?aA zAo^5DlbZ7ARD5lDS`oD}VSje;pSgAP#9EzN)aN1x4dpe1*{VyTZ6(;v!C0*jp;FoM zd+4?e*qAqOWLNslJNMvq{gaw$1IyTj?(hu_vcOTx-cj#_EyM}*!!#Ss$J1`=*UGrj$8 z`dXi7cAH|Q0T-HcOVkW>?9==`GNlFTQpcj-K@-OH;i`yc#q>0EAtPvkM0dHP3o4C* zenVJ2AZG`1TwP#__gb|s6g}_Ng-^Z(T_`0ybU}LIbI5UZfmzYE$MHcD_*Ykm6=Bi!QL2p$mcTmz$x*B(e~mN%?hZNQD{g^CBGhJ$!~9Fwf52Og)%aYM){|YH&I5 zS}j+W#-mp+#3On)15mji=exj^cMhLsMSyE+W%x<+QVjBbQH9gW?EC+rHGu#;k>NRO z3YGBeoR!iZF)i`V#lACB<~K>XI>5(e2sy~d=PA_5DAF00zgI0^`I`qROj&_W@Qi)= zIN&jIXTf)rPhNPODzp*HO$Ega4taHfiorC}{K0l%T*}brLhZo6m@YppVt?-M=<&Gj zagp~Ik%JzeSH{85oM>B?->@0HeBj@~xc%B+oNo9e((DEd#v~pw2vtXzn{xADZZBbQ z)jS!3TIz8vbu|F-J+&%DQjyb2&rc%a+>3Q9_=I5bygDS?n!qh`bbM7?7t+y$iVkb* zRw;=n;*ySeCHl5h?AgG;YFh(fqEfLsVb{cx_|*_8y{c`ihElP*1VYiWWe~K#3>b*`OJv&+~*tfU}}H>ph>D*p@$<5CMfh_qZ>^-^=R6uN7GKv zX!_R6|C6Js8`PXGANP82G)+ZLU^M+zkEZ#MwEe@EoKC3Joq*9a8;@8Bn9(HH4@Wzg zayvXyA9^q)4;$lXS`ZBkr>9>0?;cKffr2C3+g}R~r(Yw7vh@rnE>o(88&1vldn54vpnn}uj;7?9hJ%aubYnR5bq=||{b!+70zO5S;fks!wILQ~lS`AnsfE6_5 z84ajnW!E_TYXHjGuNtvkbdwsb97fE*Ob8p{owOqM6fFn*0G$G=UuM9~sO#6XRE%i^ z4L}*@7|dVJ6rwWqI9KzY2a%ZvJDY$E&G=TtnK*>iLtjOA4Ai3sG=uwt*)q%zWua*6 zf1nPs%kXv5Vhd;f7q3z;x1~J<@WzM!#DF#e{_98%zfHoYo?j_xrguK0uJ&bgBUG&J z!g*+z3Ds=`CbsM;1_B(1vXj9m=Cw=-Q!J4lnLRI5e;`ZHHSG4;kp}!is3h6B?U8IB zR=-pk$4(osVxjX*8g0LREqKAvucy%n5*GEc^tFBJ*qKA<7=cB_3^4WV%z2~Nvm0+5 zSy_o(M5R`g zZ$)h1@m=(G%OIxvIFs9-bu^DFd~{~`RG3~GDUNldb*%0ZvI+fwQ%na?R|{&hq7KvD$j>;U%}YFL+wK%_E}_R-43tRUa>t=GxK_! z_z}2^WL$twF6D+qIUJKl&$mY-+#U0k>tOO{=M=S;R-X(i2Aqv zdY}HC`v*sSM*seZjR^aGwEFiw!RYGWAIXeg|GupFQ=|5S)W28%tQtNV{rk?ZMyY>k zD5%f=H8KPCv<|U-$9IhW(OYG2f7%fsFOhSkHW6H=|CQyws&!J;)vq<=9!eBG4kCw{ z;wl8gj0US4xE#$R68jL<)K)=hG_MI@cy3d%yDscTKJ41DdZAd@02*G2AOsSi>)JIo z!v6Nl9=&2twC&5TUGueV<#k4{egoQe*cHniNE=edfcdJPDOFtsx{*{J1(L=esu)p? zHwxq`D6E*6vbxNEUVEl3CmAO|%4ff%fj@i6qd&}PxR&;dPqf@VHgEog(w{U6hqYgE z);3FjqDcz673CF(?XPwj{dtUny7Ng#f7WY3r3kL|$5*vNs=E49NA4XhA*j9cMQKp0 z(9~MuQL849a9$MH&nOxdpc^GjXArZu$OQA5_9+Gn?8SyWh-L4`dcEZRP^fGfXcq^_l~Ik18MX| z_|L3#=bE0kcD_4vx@Q~qjV#f+I zzGr|>`@P4UPCOWCs9X5rC)EUNtQMwPPv5Bpo)_b6VwApf)_9A_k24aa?_PS|(|2Yh zR8YMUU`=Pb%oL?W^I25Kr)qist(56B(+Jco!~`I)He_L26FLD|I#wQ3!#(r6P)<8* z$T6>5=Q(Rfk?9P@uv$ARnI6tXE7y(Q=0A9+p0|<7??adu3P&DKp$_Q^GoI#db-Kcg zr{~cXqEg_H8qqJYYX!+x!SQtKH%*`Pt95tCe(^c>iL+ZlP5ZOVGSV?)B?L7fEfu@2 zlK(%Ar(>TL!KnFT`0;c?yL2MOAWT?T&!I{$OOb}4jR5Kg_n>1iIVj}_OGtG4q^E4+i=lRxBBGtoH zqtsYnPPC0DJ7z6~45tG=c8wVeQ-I#?e#q&7ooI+5j}B04DR0%kx0w!bl>QhJc9dQO z{QYen0UM=<-PewY3ey@>6lW0v?K8m0&`a@pi4;D(O^Q`&ps)5r7X=d1X_d1GIJaaCIMu$HK8|r8Z6?PtyokVti)wB*w^4= zZdDrG4{VMG7dj76m$C}Hul4O&l(zYFhwMnkRR6W(3)J^t$0=}s>@c)iU4g>w&ZPRW zdEVnpshcT&h6?!qsCe$6+&s^cHC1psen_*?r0t+*U-W>ZNzV%XR&m#0aN?pyU?*=k zv8vfem)VIYw9eFlvKeCCz~UW-A##Ob*yMr9Xc!f{LsjEx>z8shgmgVKAl)HEV0-%S zJ*U3}wLgR$tR2BVe0qe5ww%zq-oj?*e|km8n}mPFFI3MXwj{V}w~T#l2rq>#h5BurZxt}|i+a>3T9Iw<8} z#_gr--l!9?av24L-J(2}A~$8to)@V;Y<@JO}y8L+g~+EmCDsSTw1L} zMw+*|A>pd>id^hZol~({ub;RXchf*Jl#TES4>*v=1IEAQUh>PQmzevDBI1M$oR_=C zqq4Faa(_0zQqqvH@Q^UHYQV;%Tr3HO^hLqSa%*$Sg5p4P@Z6EA%Jq?Lt9@=2iB@}V z^uLZBz8ozyOef<+HZ2#+t^l$lKm@g_trON?Dy_pJBb19h%`%0}a`0yiexPUL{jVhF zHzlEE>T5q47DMj5)k~}p_DYcKQbp2#!SaP8lvko0jdU;s>+e58dDSf0b~% zgs)1tL&7&C{JVs2NjNCsyAr-9;rkMXpuf54#S)fCI9|dC!od7Vt;4vl!jHw$Jm~}u zxh<7)zUNrO!ZZeeK;z+5JcN)|+3Tx{_wHFBW0S6~R&AIto>0Lq9GYXD1#`@ZWq z)JYk|NakY4>$<7z9vqY@4oaw5jXUOW(3gpb7&u?jAs*B(BY zc|slq2{M!j)$i?)P1rvq0h%a9u!01$t3lFZZX9|^B1nZ6Te!kUH)w4gw;rurG$4 zp~zbLi(q0B>Ji_H;2jZ`{}_Y6D_g2&O38U;!S^|l$Srf<>dqrid5gxLLc<|~R2_H# z@7%)3#h%zgX`;96bvqSELbYFvCvhi4mWoPy_!h!bl)33QVo2wv|EGjMmGI{h{zAfE zN%(6C@0PGv!rw@EuY~tWxL(2y5^h2$_RD!6m?pQB9AaiGaX)hD?%za!XjM|HCFW{K zORX`ZYpZc*V9E>kPYu~Wfe6Hm*W(@p#B9OhLn6uS{VLhwlc3<&MyeKSTOImPD1^9@ z+JxBBaf)$vA`qr>yoH^jI*p5Veh1ljw6I*eRz0Rd4HJoAj}lZkfnY@qN6zh~QdM;# zpBfwovokh8tg+T>rt)fk72v8u4aM2-%j_xCIf_K75j(xqD7{;WrdM+Qs+;+EFFDS| z?r0T6)&N(HD50AYQKQunvG0b)p)+eS6dipP>E&YQpqhU^G5%J{+fizc@9+2_rTgT4 zYc0McUycJ~DVuk$hhGsmlcJ}8!L1l4$CS}>j8tCeKAswC5FW*3dDj+w_B{uxv0dF> zq*UFn4gvYto#BvAJl=8+M+o=uh!@1euQT8+AW_7?57c%KZL5>kW+;UzQ;hig$9@h< zgq~CH=1}6aCzLmYRSIm8L;5;AUymI{xvCp^d#kd`L41=&z_%;qPMg#M4|0RpX3|oj z1r`2|@Yzc*{2_(m^Vd^Jh^D%wueg%GY;IoH%*BqlS{6P~%aWOy>`A%U1<0VK#K?<( zq2chrYA_djx7k}^&s^*nT>e+<6xq$20V#Prlu$ROze&JRMFNB6al7^9xhVE*Moa7G())L4u#Ztos~tAxjoP`!7`sWE`NVUC}aRjh5)P~ z;7>e&7`r}<7#5+Kj}z*ffP%~+!dIKzCb9F=eAV+}I1nJuMo~zg{6Hi8Q11AUHFG1) zo;9~O0i?8|abiaOT&Wqh%O3pz+Ep~SmpvqHTqm8P@IQN%G?VzzvfGeSDroqV1yV&$lp6qT3Lvq;yZ*ML zXWy%*M&c;})e4_+fqeK-KR2>*iJC_MN(}ZP+rW`y&6lg$}c?qa*F<3y`k7O>m z8*;qBAi-dlNoA`Av-=*K@rf;<%TB-p@nS*X{1%&OZ<6pSs{^05<)UWZJ6JQRENxRY zLD45I1Piln)jgbb&j9<>sD#xSI}17NL@a-g)7co_T>ds-u^9e$Cy%XTC0Kn1cmfmn zSQhG5GYfO%u~?yVHg#8^B2Q4acJ~$3mWBgzvA^L72;?*IN&DvtLG{2EP=i%$LWEWE31~*cerVWyq&4DJ1v-D= z`^Yk&JBr#>B}KfhAn}`pczqf0)wuX(DSS2A&*fq@im7uHmVH&pIoadTwhF@z2h5?8 zv7?A9E7M(73OkD@j_XQeJ8^q_F2_Uw&X5c2!0zkD0r%Xw$ z(p|a(hJ7#}jh(+8vqr;LcCoQDA6HD>+o)RV(7Z))X$eh>O$SXj91}Rlms;)f`%Dmb=t`qR8h1eHyyoo|ja5hZvbP-rT!EZ*QLt@wt|(6_5GsthZ%f4tBZFdhP8T zzZsGOJ5b$YFcH_9u2@KpF!Ec=ITz50Jee9e7cIpf}^<<}x?5xr3RNFsv+VfpLfiad1tijG1RV$4IOQLQ4 zx{hUENm89F%lnuE3ET@wxDp`AMnm!nl7w2f$~Su{fol6`hh(`X*+Y_ZKvDr5pz&|j z_|Ns>uY5pFKZ-V9s(odctu3NI zq!M#>+hv52s$J|aG`37?_1R3jjU_Y7fz&Xw0*}PaJhplpV__!gFmtqKhGhev(uAt* zk7`0(DNw3R`w4ZSf+4h$h(U;XB-GDX2tA5pE5-UIJ^_Yh1J5Iv+fycBE6arl1|C~w z|NE!8P-&QpwyZ*VXme{hO>G?itj;`=uo(-9g${`eGzpevmjOXH9*E!;#`q(GZpJ{c zgRvku!a;D5M!>S{9925SDIJHWF8Q=jzz94@6#>dYq67&QuaMin+<1I*f8;lBq}h@E zp<3@^s}kPvhO@P)QTrLpX=m3vE9>$iGY+Y`<=KW@?5CHBHH^cs#_tBfhR=#aRJ==e z9ax;(i+wU)6V7l;i1jJvNxNsf`g{b;LOj%PfH)RWVA;{*^nRcr!jVpd(7hwsv2pab zEOfDc$JbHWkoEhaA!c5oFM@x*{aRvf4_XN+I0rfBQhqHS|Ai0U(w}OoAq^})etzkY zZ9h5}`vpqDmD_e<8uSV=-J;jvK6*H6$+*nrVjorX^rq@_NcnipZ=bKe-Sk?Zae4Ca z5 zBR!RiZ6-6+2sj8-?Utmol{{W?sy%idc{XpCVb~E)>~N;it)O6aQgzr~P%V|W{8i+^4)zGzKAUOO zkS&v%_G%2ib6B^A!&7(=l(Pk;${Cm`SchU*#xg2d_R6foFlUvtA#f21q)9;RtiWyq ztm5={e1c72*+3uJ6@bluQw`{54(uz_ZUd6QFY`79;?CP$PW46y|00c_W!bN~HdPRJ zs;|@Axk|CA6QKbq4o`QP#yKX14;t5@s2(L?M$gKtm=InkImC)IF)8c79d^RNF8uhz zh?_T38Tk9x+Chnp3zSfAk8`mVm#D!jHmLp}(5apc4Y~Zoc%rQ-2MY;c5Eja_Ci_V2 ze-}wjZH&yg=Gf$)M<3<)d&B?vH^-<}>*k0i5;?sp31w;Hx!6HKjJ>p+5;Ri#jo-*Z zfmkHA?xDTGlWX;S^lFAub$;p$(o5Or4mfI4hL*BNXQ`53p#(XzvWMxkNOwNZ==$un zNB}gcik2%-9AWvEw$lC~{NG7#?`raVnm_xR>IE(Igqjhszx%u@C>Px*XFmX>94x^6 zLuR0?$G_Mcuah=u3<~-h9WKtWlZGPm>O!GEG8t(bgM#gA-d@YqYDf5IS;z8JBS&l+ zG_wiM_64uxa?tGx@u%4(l;KtjV?qjVV82lPE1&@fi=)ldI~?`Y`O(ClFF+6jbl=NC zh=GVW5NBXjzZ}GJ^;K$vgq=TWul<;DwC$mZG#sJk=qqd=A5*{w4MZbq0X-|XTcyBC zF0tE(Gk8mhtYVswJ{QpN#jtIQ% z28y}ZO<(1ph_-zTRC2LTAO$6;gq~E!>*;T<9GDG$Xnob<(9~N2NZR~HZqypZaaDw@ zfk}jhRy5{fUq`wNZDmE+OPUd+_E)L9R4T4gJxEb3(~zWXy;GI43TUKE$HmO9G-X#F zZI&_%9C<<)Axz9WM28lVhCS)8l=upfIBtPNP%PN-2_Y75mku$-MZJ`^y%}QmC{GRg zzsn`P~10L0+P2UivriPQ7BowrCxO2V^7V=i{C!IC zw{I?XC7vKrnT?Y6Ns7PPY@=a>!s{bWxiI30m{WVZRVK$(_7>K1`8!J#$XF=4RTlzU zbM+ipg#;F6_eOr*3@3k+%C93mT58U$Ux&*D>js)~jD_*$B!to3Fw6-^!TGRdyX#2;nnrR7qH!SOdVg-u1UyilWW6>Q zd+kfgSf@xd&CHY>Npr<=2ZxKh(#YRmp#7LOo0F5lX|(MY-L49AVKBntNc8U1cw9{= zX6f6nFK90*kKSEU&Yis}E_REBfdy*oftolqG!6T{;JIcG`}FN%`(jOW#W!hyp?;w>7u5jZizD#8uta7e~6B#D|k zNw-?|J@4L$KF_?(WUI{lipq(gLgUA^z`zR_AlYM41^Y#CXFm!n1!1|HM$sJMu0+>k z&cN-chw)X3i#MA2f1ri#$#A7U8HOn?zd)o+zS4B(T!boU0f!ydH5(lSw>+o#V$Q&) zfFI}o=PT<5VD1~lt6NlG3W=oDHGq`52H^O4{rkm-9o&}2&76TO#-wPaeGooU1-xq8 z+(0aK-J?7DqIsa7t9&>DM@fl+b^NVUFn?!gv$X?gu$=^G5^Rq^Vreb z8H-$ggD=3aggFEJ5bXeG8!gM9;n6gykB6IXldgyO3(E8UFN!?bB(74>q~*v#-IYj? z5_8GJ-x&)J$7vpzGw??QsJjZ0a%w1-D{C^3HQ!?_HFx6kD=cBoKsSQyaj44&Q}-4; z5`uZGTSAFR-SxUIbFyESimL%+D&ENosK`84oa|Iwt}8M}Zb?{ZbH(d1lqGRRg8maW@4L8;EU^lpGLzMI8g@qD)zWXe;CFo z7b{iV%wiv6Ru1Lxr%b*3T&wfpz@IeNP1p`9|DO1V1Vm+?dy1G6_yUMu%4J|tj`x`moTOnq|J`H5_iC@Yt70kM1gW{BWo>i(R2I#G7o{pKutMrWj}(n5tyJ_3NGx8kbH zP(%beqj@7oh@4k>?gLwbnd??r?K`Fi4;5qtae^_=k>h-*?C9g|ftq!<=yfL!d0wpX zTGVHef`#Ed^Ii;}-1Of_c&~)_Nw`JAha`MN!bc^1Ov2ww_@snSOZW!~pONr6315)# zPZGW);h!aZMZy6Ivl9MI!q+5xUBWjd{D*{ZOSlJ&Vs82*38zRHm2j$rACfR8;fE#M zN5cIiJV3&aNO+Khhe$YG!jDQg6&;hC{tN_@oBoJ|_euB*39}OZmnVO{Ja3S26GC_K z?mR765dBCiJ0xVCFlEV8$A=n9t@Z0m7rebbmuo26V6ER$I`Bqm2vz;_fqgD~9^4H& zGoF9Glu6R=gPk)#roPOdDLZ;JNJ7WsbPL8q^%JN;@$8|jn6k4+$;rgtEKKDZBKFV9 zK`uMqUM%rFAgtZaPD={fa~w5bH5tdiqv4JITyJWt^$VzGjHSs5COQ_YmjcqHoCqyG zQPt$Y)9~?Sg|B~v5f;EKKS@zx5+$~%gTMY=rNsUJb8ifLg+ zEFNoO0rDm`qFvcLvdStv%=>Tl=7V8J`|RJ5Wsfc@d3fv-dIwS@%2Ga+S{J6k1aI_? z>%%wlSs)C?`4k}t9Tn3ELN7y68S~3b{&-xI29s6DajFZ`04piyr(a8OEfpY0u?}AI zEGe%)irF2h$rfZ_U3!2?bxbZF2WN9evM(FY>}*N)9+A0M$ECelc%5}aO@FKN;7~)! zj7+wU)X;AvOUFuR&S__1CBdT4Ge9fu`?QZo@31VnZ_r_|ms2lv3K+!Z^l z=r5)+KdueKUStC={X&clC2NWxn~gIvGGde-no#LOob>7=_VYNL>&kw}erjhf$5lEQ zh}gZDth)@;grB*^=2y$rl7ujxCJDZ4VTat(58IbJ={@YFc=l8g_%9>Rz5s!tVz|@y z?eY)F>}kSs!%Wy43-1H5wKb~!(r!pXewU@1OJA5qmM3ztzhHCPCCh1KrtQs`T_KY^ zeYyK1B9AC!JZSOw;sD4s!7#a4VXi%5kf1ot$cmvl!C7KBw_STO|$%GjhaS|bW7PEWZ?5lw$ zd%0LC=%XydWz>sC%2S2XI7lAHtl?+BgZJIA;zaqN)$zJ`zSVD139xjCJXub)YE-*d zS3|j{+5_P>T#+d8F%ZM@n-5L))9sbRM_`$^#f2Yx< zRoGh;Gy470QaNf;gz^1F^%ey*NiX^GO&Kj%al;`!ST2S-G96PE!>VIem^Qsex@Yo( ze1EfLum~?RUg`jSE(r8MNd!MC6rL^)74@lscorQXLegoJAHZ^1O<>6=Wq3hkANA;6 z`{ZK3Ih*T--v%X2-KOIkvsnl>>L_WUX&fXZx{v*8t|R~Ai?wyAFLhq(OxUL% z3{7*Gz7sYyz%-_6t9@EzfS*u+Y%I_B_$WCCRnne7RC(g_>MvM}umRu{F%r~MNB@-u z&VeL+SWI~tYoPtmZ!UZIycw{R8`3Qs%e2xPc#%ZPeLu)(cFI(1QPZdc??~Y`m~Oum zT273F8qVwCs)v0`+wKC4D|xUt&XO%1v9GeE3JW9-g;P7GZ3VMaoqDJF>UB(ha5Mcc z@T0zoz#;$9AQT!{)RH_f+V(KO=JtLPA>1@iT&vwQz4W-*-;PrfTV)2bm(yE;^>T(W z)k$Sv$8{0a7neXM_CO%Hfe7k~FqJGFCT@mhbejlPX#wNl1Uh_j!~t7c7z_&IfYjuJ zloSQ1%_;=r2z76k`h?msd7^dU9%KpTd46AMNB9jGX7D>%1iucl2z6i`Rk9xcr5ID_ zw5)KtEd#30DPB&m42vEDl@$WAa}Cq&-}t~jprSd={?`L=dLy8?iq_cejP{8RbxX2Cjh3%;GixD;M0u1Kw333Ac2=3-h`3Xqd)8QPY zD3exu__}YBB|f)sq6#0xbVv9bjM~H5y(e2wD==n{K4{W|| z9Ox{R8}aGp|GH9|AE9z}^r`lPExQeDvsKv3g|Cw?;j?Z((`Y{-X^_!jWj96CONA>HJ@i_j9HH>n#&Hx6W=$E=hk;@fvT@ZMS4rCPwgnl zSnVYbW*>w|_};p`H}<#eJNJ7djTW5DP2ejRoBc^@eXFFbj;29mT4WH*9;=g!WYDm3 zv55pjeu^zih3Ze{swD|vk&$dhvA@!r5-b%pLb6Q16r5AQNuyiMp?25FYA7~(7n{^K ztxz8RZUm@<&gHKfw(-mLQ&_!S zK{bG+)t_&FU}1%O0^Yb#dq*Bj?G0RZ4erO|CTtuu4k~Jyv#kZIEbO!=fDii~T*B(w z9A1w+j#B$!z^dxS*)#3)ua1Y|n5pU3b)qW0SbSH{|!D|1Llv={xVA@qb zLm48q{Fhxk%m-9ioivb!sEt?woD+W*z1T+^o|wez}4+F zz$I50v{N-j^%EEsH=IJ5q^bBK68lvEaIl~h-ktEkdZYs&`@z(BLB5|4Qj4iXgVYo? z@Dn#cHcRj*_f@q$4?z4{2<*J*k#p=C!L)saFi5LoH9&n`MELu1+rQT?r@ffXoaA(Ar)Pl8dn|_ z6I3sIe#yz$aC9S+KYP21QX|ZAPzu)+axUZL0-;T-22a z$LtDV(Z5<>WAg_92vwoZS@>Apkt%8FUjWY&kBZ|E6B<;W<$Y5m_=c~Z6+Tk%ROm!# zAz%`szzHfNDq>aTRp8XWV?~{Yif&k^Z{C3{Zb)p2-pmUjsk!Z;x$QM2b8&xnZhQ4) z^&OY5W`LF3UBDEmxg%84TFZPE++dEwz)lvW z9c>d!_<0cC2WtZkYjb!(@A2?>%HxH2Qv#}|j{Q*OGB zY2E?Q@YUnT!PDZV(@dAT={lqvq8;HgVeMORV=G*Z2P5-h-3g@-BG>uO`8d*;6D5tg zLTq;Vgy;(XK#W|~9jWQkndse!p)^iYN`SM-bk4JwQNh;z&19>%J=}{21B@x6Bvo|9 zF+xh-ju~E;4DvEqs`BzHj_%=%HCh&@Z4N(j_wjlMuo+Kkehxo@M|_j_eJsSc;1PV6 zP7j4j$@dYP!{5_@9pP1YYUwL!4}Y5#I>I+GYUzIs^{&ICt`~|>0ainuz*o^$YyFFH zYtmM$<9->*1_&3xqpf_AUWPHSjK?ptjgPj?LDuH*p+JXS9`^9%cxvg3w1@Xo6e2DC zaqzWdbGR58VSxz=OuRk(_FCbq1ZiO03BKMzj_QZdxUHC?$8Bx+grYdTA9bxc3>(nO zy8t*I&mG}k;;E%C)gJz_!nT%COaC*#b_X7TEdl8?Q99Vshri3>=(-&^vI}>p@-mc1 zSbkYPsWj?O!;i?9gxbS*U4`8VlI!hKv>zT2sF7Iuq&4L*++VcbhS;VYO9F=|TN*wL z3Ap;dftqmZF53$X?9K9){`)|Gl1o2M`eL&yEMdn&>)|>h%P;?0u{;4)w&59j6By`f zz6Wse3o^;2&*ro(%N)=AZI(S{Y*yUy|CJb@pD9l$d;bW%1}*M&1!q5^%h}anvIu@( z1r(@H{|?G0^v*@UVEgMuB}2YRMy%DQBEKF2w%25Cbm# z&hU=c;~^{D1Qv)82N2=&-arnXONk{ye5LMv3h6@0tk9YG&`;Urc`rM3NayMWi=n6c zzjMkzufXmdr%~;IQjldHbt$mEQ42Col+0tQ zK7a6h7>xrnW$M%}9&0cJTjn)YH?QztdP6MXod8wEb} z>-Zi1o<{GAFeC0NOu8Hacy@a?wRrg6mGc)4g}-4>ZdYKzkLP!|Vm@Jgp$|%fF2;#> zgETYa?S0q(U_M3A8JnSBZm+PncHop1DBvrYGMTyR9HPQI%CXwA=q``jzvRH|jEy_| zSZsKi@eDT191`B`1<#K({MDVn-WmJQ5eEK_Lh!P*@vw~gWi4|){tK*G@;`i5K)>l; z*&Kd%2`nrAHi-Z33;3+qjxb&;R4&ZdE5wI42_76yFZ7P}a$>VH(xO)RN;l4{XJ&f0 zmf!~qeqwd5kUV^!4^`=^DZ?zyaa{eq88<+O#X3|K7}iK8VYYgoScKG(qv7SmpSYw0Pv4|Uo1>0Im{JOW1Egbg)J z<05!2*2j~SWEWsi@wZOd3t#l~?!ynK*g4(g46F4D)qq+gDRm5$Tx=!~LnjxiJ=P?? zaKu-4;_BddB0!lH2XbQZBj_cHDP` zXpv-@t5b1zgk#D?s67@pGsk&B&lw3>t*YxnTOdF|8wMwlbnOX^0lRn1A>gKPLYOX4k!WhD&@ zL}ODRw@@$05g!fa-kAvIic;@y0TCO)ho~8q8BE5^}b($bbLHLit*Q z23Sbt!sjcknWAO>`lKEYBDLfMFqc!z$IWU_AQ`l5Oi|guebVZgaq|mD-N@T_v%@Fc zd3;C~p)>Hn)na?N7EjrE_Ecvjv6fv1J%Y4;}$!3A#IEd_bR`tmk>v4+x?Midj!7efu@aZSGA1 z#nOKJ%S(Tt*G$4KJdZ7XSbc~(6xsVc_<)qE@xdi3wp=VlukzN6SG^y`WV**!rkdMx zoUhI)k5EVAR_6g1%b(gCaE9CUcg z#(2;m`0#yL;VUhO@0+8-mz#e03|>UuU&1{l3`zLLG0cBi!lxwclW?7ccS`t{gsUX{ zriA-Tc%X!F2@jUAT*5;oOh|aRghxtvw1gEB&X91HgulfMlAFF-!tY7ALc(Pda(>B8 zzd*wI5}qPqQo_R}+zz{#oBlfqw@Uc9gtL;&KUBgp2`5VU-f_%-RlS zE#dbhTp{5y3F{=hK*ISFo+4pV!owxpU&1{l3`zLLv84F2gilG>C*ceU%O%`f!ia?L zew^^zCH$6PD3$!ZB%CIpf-jTjeI?vq!UH9YOL(w^CrWs<;Hi*shJ<%XI9^H>-HGyC zF8O=PvyZOi?=4}Og!@XU+Iyfp$0a;iLWSp0c}_^E{uu8(uNLVf5=@QPD@C*rSBs@#Pb0j=Z!nA}J zNO+Ni3nZ+S@GBB7lyH%RbrN1GVZDU^A!B5@gx`>Gp@ip2SS{hn63&wFPzlQ)5B|K5WGo}+~jf8uBl+Ps+zI7;{Z3+J<;lmRC zR>CzB-Ynrt39pf`QNpiCc#edhkuW9U3<=96+*`tkgzpOV?GipO;Z_Onm+&qLZFjY`${-j!uQMBt{oD-DB%+lJ|JO_gg=q+CJDbKVUvWH zN_dfkXGmyCc)Wy1N_e1zr3lx!KlLCp@4NJ+&abjCO~Jb_C*4>MaSbAK zHLg>rnVfOT=8~JMfC`yfmH(l6dl`00JvAt@#HB0mRM@BdR~CUpgo$=9Yzl>u-D|#Qvc24>A$*p+Ts(H;rOM!5Gu7BX&$tcBENKm(AQgVL_ zd(f_)bbx3b*{rj#UwktP*8~b1onH-Uw9h}M8{1utvLj`&wc#{&NxiDp3f&HMkASzw zI@F_m`(>z!{n%ElW_vO|66$p~eP>j^=2o`X&H04tNQi+o&LzYx84+^}N7f__s*>hz z+~KwwJylK6)d20;7T}?qnL7lzt^r7C6<&&DA)CUQ_Oo|9Eluf>Oar98jD`h!9+HfP zQ?W4Hr?VucRCHQmr2CQ1lakF$)qIyjX$IP;VnMzGa8<}6628&NdSssY_Q#g|NSNQo zehA87P(w1dpS)=~Z|*wcQ=KjJ!6DCwd$>P#l^07wra@7~D+I{CQd2BtjSML`>W=NX zuE9d`$h7^?p_Y<6eA_Z z_Ah`VsPV0G=uMCcg8a6wJ8#6a;&@eIVQfD{ECYMMH*4;#+uwo|l~`!Ey!k`X#pN2KDU>uY1}k@I zI2Ef=ud`M$26Jn4T5MiNN``wk@_OPd@F?DDW|juH>p><*4r@@42}DI8R{Peo)yT<6 zruHJCP}1Nwh^$Y;saUw%sNJG+)Mhz)?x*!EOIq&2Y zoL~*+MDNC?9G~CmQRrRaSsJa1g;EVM1ch9!;Z&@IOx+_er{xNJJNgnrl3x&<4k2AR zPzN7uo<^so!isXn_Mq6lbf5{f8icVOn@FqmBo`sw0U_3*973-|brB8IV5PD>l0701 zxKROH2AF98b0!RS=5iF})o(&3rO87GR7S?N$GnQqsQUsvoHt54I)~;3tk+ zQ2Y5tlbMF@&4;a72GE|G0DMBIcx(;Q_V<^;*3<_0uMkLSLQ)=KZX|}eVT>l^nH%KK zl;u9&VS}wflD6hZ`P7$g>1J{o>QU6()?0$Q6))>jT0*r3k3H!C|7m6hMOUpWt5}JS z(+n}tF0m5rQqrzp#x;7Mea=(Ago5+10|PhBZmQKV$kB=Bjoj^6IsCR1n8;orKI=yg z%j<$V)I=9h7@&g12GSr_Q=pFLy!RsSXg6_R=d0X#F+g-5mwa7tZ3EXF7Q4 zNkI#H`vV=;MC546a!o|iP&i40nNsrCGFZC!Q|2fl*Sj@|v{5={@#RAtSS@;Bu#4E~~ zwtu%7=TKSPZctsg;o+_`9$Xr_6}!wgwk!>ubMMm77x3S_X=&(K{By%C`&-ZcIJ}C& zLifan-XU}LFgxVD`k9gIuR@0e>Njt%!_k@5iLG+)e0DT>d-D#i=bBi6`)}9dbb!AD z1|>yKkMIdIF2xi%I}}RDSa#&C<@NHY;spTV3>Upy#j-osk9fbBMcAXS<|iqm_o;kr z)AyVy+w`7i%{Kkx+{A;5P;JTJSI7G7ef|I|>ST7L%4F+`f~`%fwfXvZUNP9|0Zk{r zB@@>>aAw;dpR+oE6BWb+y2MQdX4@-Sp{JX|_XwpAMeE|sgdmx)uUK?zE)Pu984!%^ zb<2n;6Tq~Mm}DRUjtRTCO1T$Q|46GNy{ek-w02BTfYj~cqkYX)@an+f|iwju~NC^%O-E9K=tV^2PQbijuC8qphHze` zxZs9iBJisKrkMK305CAN_c{7D$rO2*%xTE%?H4}X-bfG^s>><{iX>^&khF5YXvL2A zuAwxsA5k*XD{UzC3E$Y1LjzO7mRgWU*RGH>whyY7J1Q*=#+ciO*79n3QZdYW+e1kA zC`R3CHM*LLg=djDcx7y#anx;QD|{XJ%&VW)^;PWDcV;l72(<#Ik5DvVHCgyd>R)K@>Ok$@)*fiNT6xdlq8LIOB(G~@UCo|G@Od1Dv3MZY18iI0*9>>3hk*gZlfjc(sfxz zOUyJZ@s0rVt27v6Wr@4xskNLjJQc?}?rKAAH41RIY7HX(Q9jH8cR6Rs0oC#*lb=V0IWty8|3YxcNd&#`YEUG%CLZ9cM>q#8!%ObPxAx{A2ep3pJUA zF?>v374A<^CE=;UEL33@1W^~znhIp+VM!vB)EL7Fgv9_KRD@KeE@oX|X0m|FTN+Bm z9?@x$9RiVc4J@WL?PlvdU0N+wSClih&%O)-A~zxy?KK&H3@R(fhLa7>YEhvl8E9gi zU|U(PVvK5H{X7u#N*8(zZX+Rqrb%jGbW4mSlH{v5{JnfG*KjJ9szMw>VQhyU`K8_; z9P9XyP3Lx@E_!MeBL1;~%tBRWVeIjXR*pl})api=ckD53-}o^#_Esa|co0mDHM)k1 zu~TJ@<4~iwTIA#|0DA;dT9J`QtR5uBfMr}@?DZj^ZV`-9U4uCscuZ^Oh;X8vBZ{Uw z4!7xQDi+!`Y`5we7p`B!sn{cFxMtZ5Bk^SqafPx0S=mL#tI;IwbaC0h1JJ94AKzX0^9l*mA`m z3RA}LrZGlENrNd#gR4?t2s$~s0ys*guEwdI9Az4xDU-A~IaKXdy#v5HLqkf3fs=$z zt9+OcrooBg+^tuk;Z&^TgDl4hZ}6owoQeg`lB|{GNr|y;Kx_}J)lQBM+@^~yJ+Lff zKlQmVJPMFTEdlXPN$jV%yxqL94oMv2;~rh|nWdp`VjJK0$EBfhk1P$n|M1e#H=bS^ zIvxM?HJCr`&luSsF|)<*kH}E|9wW7yvPVBL{=obZ%MKQQg!Q-K{1NSaUVZcUBl;h` zeOLVvF;sP}EO9~sGP;SN8yhMu2Of9c7#m>8Yb*h*oq+7pwJ5V zBep+udoFJ|%K=Zbtzzwu_zocHj|ifT2(b1?{B#S&93mx;?v)Bioew(#Q(`=fKO(r!tI^d|EIe=1{m(S92J5i*25oR@0M5`$8|)_2DCe|#A( zg?KUH9^&yw zSb-XSx`v9iKjJdf$lDWb6-bfKHhIkVM`XyUr``R4>*3yl+ag<6Vy4$0Q61oDhlW$J z&|{b7_1mC^Q?b);dH#sEJ~E6yB4`OBvcJ*(i0v0T{)naklcj(|_mr`5_+$4l3*Eyk z@ka!!#8s7qrwX%Bg;`L{pbAtVJ8!R?L?)>*9<@J$^7HnKrID!EBRZ|!*F$959}yH# zwN%yqh=(pH;E#9!Lt`j^L^{AoonQ<2BVq?b`(!KYSpqc@5?a)xS(h|qCus;z!Mo#U zxrS4*R85jNsxY?e?s5GQ-2tw;PG~DnSdkA_79`L)!1p*#9(m0)k*$MRwYsan`xqxbz1w zZ6hY1KjY@Z3-~isHP;AATD`f!NBeJcN8!)d5unYq-=A@8_XD}S?b{%$!AqfH?WMTs zRzOOQ$Ii+|Cg{&N8Ibg61gS@4OQZc6b8exSgZO0a2;F0>){1hyGl;27iUap6?)Z^b zlBl|05v)Yx#u<>YeICejMwJ;JnT+iv5C${1ayBuU^~mg%c6uh{1aSefLU4}Y&mfGa zZc^&>+0WDr>(7u{t}U}PCC0<}GZdq4wHjSb#lo}CpRx7_Mrf_#&j{8}>-s8o>i6_B z-=he%0;jjXU%yGou})Vug_6dM5v<&(;Z*$pu=ge4u~k*ph4|BmY zW-y4_aeyua{i6s5we2YK3=aH-0tQL27!8vhnamTVOGON*bdbRcC|$~6A+$zRIw;zO z2wnvJqbOZY@UOl0u6s}ITd7pSiw}|aef4(sslCoVXP@ETvufWeIw@HZB?3Ls)MZ~5 zKBGqpf~ZbHpIvZ;Q_$P-8F@?<8NRaEW4ei53!lMyk|<7_ok})v#)>FWRRwx#JE+pg z@fimX$+n>FPh8Y!YJA3=Y=p{ZWTZR@^c?LL=QDOXKORu>86H1xc$LY3X5>H-_^Dfa z$a>|^(|AP&ZoWw!1M0yX2gFq+oiq$eiFgqL6JFC3N?D4dzxy=y2IVvS?%Bh0kMS9^ zFA+YY>NdHo9gQgAscx%TWOT!Upd@;wEy3LB6$C7EhNLb#1o+Gv~;4^#^2h2;su+-s&I!3_z7&JSTv5)wv4~89G9x^+XwCliU zcrU|-RvCMdCB+`W0r`wPW0piiFB$x3-Jy(egAC%#Lw9r+9goiZ097vnQrf2U!(G@sG$P!&2#&QzjDSA1NTVigLL zq{Cj-458BajQxR_Ex5SO(US3*=bvdlqvF<8T|DB%(UH$kKgoD3Smi3|FE8Wa$E{&@ zD&uiW@fka>?Z9XFouG&3BjYokwtvEBxIkz1;MFUg!#|n6QiN$HMapM5NKPSr0Yr)b zks?gYNe9TIxKeV3{U{V~BD>}@eCP^RiOL{!HoLFg^1>#c;R7^CsPP$pcwHMldr{?| zX+FcRy&CM6#b>C`B!ctiNF{v_$vX6ruA808AkvP{c*ezT_zV}32z7PjGraSLIae7t zw_#p?QFuPI{ED;B!l2lV1oA7cLa!1&1G~y>)rCK^Mkn90_zYLaGWiS_n4Gl0nk>s; zQ9i@r7UeUX-GJ4vl5uRyXPk0Q$Y&h$z_yv_DEMf}uejng$7f9a@tDld|8z{I5Axt& z9+P=1UO#9Yllc-}&D;u+spmyFr#nAy(u3W1*?h)XZ`%lb#*Z`PGomfWa9bf?>(K6b zk$Wx-=WD=cRI4lIGj;+r;qLxkOXYBWqrTC0f_v?<&xMkZF@EK2k;RfL| zF06FRXWaMIZuyKeVYwuq@x`x5m>Y6c3T`vAvNGj%0&=;0#`dT&%+Kh^XM79BvXuyr z5mOiUAQ)2E!e{&xg{#76Y*Baw@EJR!clOl@8;;Mo<8qB-(MFS(e%yOd$Gu+N?Z2aD zr;__G@BC!Tm$xt^6J}D9t@>f}8KtYWfn}?8iZaO05IvZd(`KiV4VtkcN;I$nJ+*68 zY2^5fv;KKWJ|pwF74sSATp17OhT}8Jmub8r>vWwGS>hrwpcy%h1o2uhJC%%A!-^;o zFG8BvbjN2LeiinHF8GXlp0{j1%2A{EBz&YtiK!)^5-_fDGoye$TvQvMI&*+}d z*!S-@7N2p)L!a&Nyhzqf?kO8+k$-+ZV<%gR-SZjOe(6!fXB_w-hbn`UPx^Tge_Ze3 z`N;T;{a*1`%4gjFr_Xl9XFTuaZTO6BE|q(^o@)`dO#G{hWc75I#62V40J`U!4ES0z7V%Y_r zmi&yJ(Yuh(@c3cFtBmofPnt$(XZaa-%xN6i2ZW;eCUqQtOJW@CIHTr7C7sYjq9|`6 z&=Y17^BFU4L?&S{EB}R|o`T*kKcoEL+Q72aDt5B6sJHoWZQATqvOzOeM2QAgpr^Kj zDvcbUaqaH1Eol3bfvVBe@-y4goftznqN4z|E!R%DhNyCaL5wA{s#z$|(-k^NOgxhd>c$l>OjBU3U zK4Zk0@cfCXLkUlHqbx;6JMRWcqUz>OuT%=l94klSxjCU8Ja2O2t^n5@cxgUE-6cca zZ*El5GqV}cW=eV9#5ZxknpiL_b&NT6jDYtsXm%=N9~EtV(v~5!Q%SoH`5E5Ju%T7P zUS#`YPY_e`8S`$4Mu>Cy8OJ;ge1=>&!xdZcHTbjnC9tz!qFw=V;0J%=6E5e#Wq?ye=MblIxhCp?;F_Sg^`f(qA6+rpB#db}Hj> zOXX*r{EH5JhTjQV_>8d^#(YN34Nn%m!tnG;=kSjosNio*Gbv(zhKJ-7(icFa2oNd4 z#Pm}jkK$BzR6h#Eo5-&7Gv?g56s!`JLFjCD?|_im^Cmt(gM>D}|03Ux&-gF7mt!OC z(wp!Z85hPPYjgP-hoFL4-cSa&K%-)bRb8^CQ%CHmBY0|`%%TaiQ%PvQL;(b?75qH#?O0@frQk7|WcBV|?xD zW0_5}W0?onj%7Z$-B{-Jcy;76Dzai%fzP=ApIZ40`Ux)e)8ZG=7P-NmH+k9rkk6RN zcj7blIVqg40iRKQV8wjKPJk|p&p2BEsr$nkg3x0zYlH!$}^E;m2p55H=jI1CVN@IA|tW`pOJB}A%m&p*4DyjY=+*2e1^w!OT~bwjPa=yixK*< zGxgVgu5m1y^X8k>al2A?jT|*Qm2^_FB1#O&L{pco`r+qiV5-PKm#x+*%7o8Y5Ix)y z&2E~K4Vo*Wp4v64G;(~#{X5CF&?9dJE^0J2K4Vxm!j(O5a^!vSfNr?_jM6$ZlXtPY$;Zuboac;XChp{3amT1o#=wk@b`sv z@rV;gM?ORSB$utl_>4Z+*9QBF=|ahwl$Cn}e5#VCw8Qz8w|C$(s_t&0hvy^9&-g+v z<}-Lv38rIK4_>{}IsD@d2>wRMrRXpHd6WGSGUGFRfCkY$Aq7N6r#-U`pYg!maxce_ z*iN1B8AEOii>%G@8GHQ8(qWb_*?2a#w*SQF3gn)=X*hX_wbT!-v_$c+HX9R zGHb9-_x%}9+ZL9SuELCLoBsPVzTS%nB0s}>@1e2fXMFWLY8DKU(fTKAVGEyeHVS8_*zaUCcsmAo-r7qYHwM(*?~@G6 z?h<@B!P{1RvGRFacj7Y?mF)Ee^CYqZpP>y+V7%wROjpURt%c9HHQNlDet(9?51U(+ zF}_k{rxHISv@<^A$y;a~iw17KNgc;u4<0o;m2^_FB1!~$qN$5t;WK!{5kz$o2D2r$ zDjB9J6t>IHnAt`fShiZlF3iu+dXnBvo1IEFaK?%#(ZCAy)OJv%k>fLV*jly)ZGYmT zMpNT6CS@a3KEn^locUE54@jJ!u@@G!5me+eJbvErDr0DPJ*LXz+ zZoWw!1M0yGW~Y))8dgM!cxCJW!%$;DLq6kETVrofK4a8vI6Z_}e#X(i`}a0mHP4@z z@|5sYwMF`@-varEETz;QK-6f&z zH%pcD9I=f-eui)2fO#nxmO8vp#|U^IgJ!2P_EFK+Cv6!rJC(HSke}hb3>#Wy>_zUS z*dxT0d`8WU;s|k$&-mf*@#C_*!4H;oQ7lo-sClA}ep5%k)jsJ@$?Q}Tn#I+uQeK04 zg6sJN?d*_z_tR&&WA%(=f%EY6e37NqnRT{g9&O_kqs2C{^&DTwJ+C zU@LmG+m^Z%t57QQ4pB3NO3Tmq?vroh>8C&*#T8#mKMKX0$gcA1Yb}EBN zyZnqFuS@e8KJrpGBEJC9Tvk$q`6fl^rFY&yu`CCbfpg2xI7pm|flWnzALu(Che5G2 z@ENa19dUlf48~}7kOP%WJ`NlvA43Enbu@}PTE)+r-H)&ixH__;1H*pSro7abhV z*MQHc?z>_>V<$k9HP8j0akcdm|3GtRtq1$@Sjez9Trj8}Hc zXWUolmd`j7mP_&(XZ*8-c~W+;V8v$b)FV>w75ROj6V9xcZ@cdU{lnhPlbq&fcu@VXDYLm#x+*$|OId6-DT;X1n+#dBwN6?|Xb%;7{b*S_EGiKcG)o+$6 z34V;v$V6NGd}Hw$pZdyQ4xe$3EyeEnj9q|u)bJVGT)k30#(e3H z&-n5lk5WEk%L6w8pK;0o;rY<=Gv2W~2IVn6BRoZQ%V!+@@{rHi^Cs{a>uz^^#%EvT z_>AenvCQvZH zHgJKclw3{e{EV+(--gdnSaRF!^E00Gqb~RiPZunpS*`gQ7arV(rD&U<@x()6IpsQ& z;VH#`f5wPh19wP~6+Lze5*dB*of2kWU)D}NA_G3d_oJ6@J3eE3)EMSxcu(9ZHR?)X=YW6{9PH>rcq z@ZeFiQ%NT!E22c8Cz^Vb&yahHFzaO!2D5suPC`9}!gl!?<#pP?vehbfvTUiNf&P3x zZFVZzz!@u|L<1|(Q`oPCX^mY=a88=>+Uen95TugZ8pr1eat zIOlEgfRfMf_<6&tjPa=tudIbT?oFSd(1#|U^IgJ!3ay%WwP^||n>zZf_Q^6TnVm{Pv+_CQ zjGLhow6jmJzw`M{e1?ZknG2DN z*;1_H%}U)NYKBnR{Qiu8!38XGah;!W~VY9w^V+{-WPY^GyG1_BRxQnMMf|ACAMAVGjeWtvUq<9KEp$D3h9H8e=?#{ z1ZPr&iRq_69>uAojeZmgRAkrr88ra~_v;0#L}d^o&`5D!{ z6Fy_W4elhc7~Cm{=155qMoNmX_KuYKm~p5w-V4{B=+Q-Q(#zm9lnOu24~AjJ5GtGB zp8>>dmUSn+uh5dcsPfNre#VfL2bI^LFDpMoeI^l{H%BVzoB0_F&Qaa$R0ffD`57h2J3BsO^lf9AZ{ir= z1NqAR$1*R&>#Bbl%bbZ~84sREKBM;j zPJG7ZuL$RBz-P>Sc*T6i)_^9vbQgTai2_J{(wgQo-t*r}FWRRwx#*QnCS@fnx>M79OF zK?-9~qp9&3IoSwTmY;FRcs!sRE{K#d4J)EVyfSux zVW?ex#@mj=-q1yU#^&Exc7Db-cYJQ;&zsEF0j_Z1l8w1fI)V=6twYqYqfmb=Kcj(- zHFbI&VXPdV@$TBj%Fo#3yiR;Z*-h>#8)%V>@EJJ=nTF}oe8!yH5-JuYE)mQq(WBoU ztxJ)7#=Jw+458BajI)4v)Z}LzwY~$NG33J0BRT>nGJ4OCuA2~G5aD8OtNQ=ijFj-ueW~Y)x zEqunpZV8{k!(MQ6A-9-I^BE2C5TJN@4xaTAJv#a*U3=3|QVht9)BuD^<1_vih)3n~ zCWq~s<}-ZcWfVK|8DbCyorBPU&$wro@O)@|#`oTbK}qo(*urOg4~4V6>~}I6eNq=J^Q^OT zeg;P_czm*-m|FDaTRQO>ib^i&1@k1b1D~M{O<+R?Q^_`S&SH*=jJ84V!u$-6A2z(o z7+;Z@6wa&>+F7OFIY;AIG;s4x>cY!A@Tl3Tq?3{rQOX@nQL?&U7`r6hh z6t>IHnEZq`uxz!8oh)1GXkbS4VBJicok})v#)>G>zzX!#c2K2}<1_C3j%*9s{$!wP zG&MeBP&Pv4GyH(enO~LhfJo~(peKDS9#HZb9zSn*l`%f`b?tR)4=bHKTjLcOxcMe^ z`A9>`gLo~Nok}`sSP>=S)rrqI?mX-b%4am(?%Bf=o8@Qhai#DX(!$VrmL`jQf5zT( zpL=LF@8(XgAke0qA*myv)Pwwtd%g{DzXSIfcyT^M-6ccaZ*El5GqV|RQ${JjZ{nLc zU|tG_rH&?2#|U^IgJ!2P_EFK+Cv6!rJC(Fska(gklzV8K)}B~}Vam&}p;g9S1kIix zrZRw)f?Mz-#5q3Wyf1^#7;w=oiY2NUHBZ#hZ|dl`+9&-fnVm{Pv#2ul%Muf`vrn*J zcxop;Bj+afl(`VO2%k}Q{hfyC(tO6CLsjS~d4^x~Xlq-FRVbAqho~7srSTb;orMe7 zFfEe{*c>expLzb7&d>1og>~_W6G+GW4E2+Y$AVR^lKy0>rpB#db}Hj>OXX)=IMIR6 z@H;^dkC?`1eBx$oyUJ%wy0B&S;MFUg!#|n6QiN$HMg0B@56LN{FMvo9AX0>h>8C&* z#T8#mKMKX0$gcA<23+e4R*A|WbT+$RiI5qe;R7^CsO4uIa}xq2ts#qG`5Bv?iLH1M zKBMRwQeTBo+tUi^rYs+VBzBc4D?)?w& z84q0K_>A4wI6kBIgt5%KaEzZmek^n65o4JjzxWtM&IyZoXnEKH~{D-~!PFpYi&$ zR={U`^5PA`XRN!dTR!9FO1FH*`(U{wpYh%=OPI56#qwZ;6)SSNe8vy2Y@XyaKcmOh z&HGa9TOy;6z`a~iTlkEN5DY2g)dZIEW^@4xSB1|w?Q4$!KI85$HG`)48NDuO!*Vl^ z0a3}VQErM-l*9<_>`eWs|Ij!V4cvT_I<6QC&dI3Rsic#V6;WbHCYriz)eoD`7{*kQ zfi7FEQ!It3n2Q2 z<1=1&1@?w6_>4n8yKFw=sQ>)j%K40K1uQqv;e$?nauUN_%G-&IIyMjL%+JWXq3$Mse8!8fzy+cUKI8b~SHNfd*ZK{@XYBr8-SQcq zxTRY@;}x)6lFxYQcO=XklF#`3T=OK?1)uR&xR)zx3!iZ`f+2-1e8v$dTopd!>X}CX zpK;~Q&7f^SKI8BkHI9#1J|mB*A_Kiq_>5Q1$hOdt&zO;oaAkbPPB+B^y5abYd`;u^ zXW}#d?%UWKy5KX`pS^58lt`8JKjRpYextHWr`p z(UHF#KI4jS=u+&S&)6S`M-88`**jOtXZ-PEY`cGre8y+ib;oD?@FD~#zEigRj0>;F zR{U`IjNhVyRp&EGoBmn&j6JT?wbwnL@!!{?_Y;l*uaL#zZdo-#M~jl*H+jV8XFRyc zM&L7!7N@}sC7*G26@&5^pAmkX)GeQJ=r2M(G+Jw1!I{f$T1%B zgmcF-$Kv(-@>u2;ygKq3z4D>gDm-uU{@GSOgMNY!*QRCpVSG6P+)?B@ z+@#EyE^^&N)n?JU6TZT?He37Q>9we2?SHCi;fyC;Gekb4=gXb=j2j=kG?=depOO84 zE9Ntf{3SNz=6vsl&-keTQu(Ph^t3fU{L>GLDpVs%bnD$GRwe{!!}19wPO+e2d{c0ooz`niPJ*T)ZfG516U`5C@}GG$Z0*Sari z44*ggAdVIKEi!r##wk8y+n;G+3!m{+6wVF<)AFIL=vWAOk!WupB|em8c~3mwB$I$2 z)V6uv*3iQ-=P^FQ3-sJuNF57~( zKXFl`sXcE}myJ;QjA1Dc0zF4NaBh_GfJo~Z`|E!i4=DKzkDoWZ${1haku>mAr=3+g zcZbF+GH~-v>WG&IFPNQ5I%!xDCE}H_qp*Ce5>U!g9DOaq-k^NOfWU%g^$=#yo7{MU z@EJL0lC_#C;i+!>oyh3cPk!#9*-;{rY0@hQSmq2#U3LnVV>R2Ci5@NBk^?WDpP}xO zq3$L>!#8ojnpm(VQb)U}V+6bp&S0!tmF%75epIyeNn3`jK9#gvV7%HsZ{ocS8(L-T zMYca?njoeP@jB^-XoNWTyvg%U0-rJAqFWS8R5NOxsH5N1(Qma+`cpDHm4s$-HLDO8 z%%cg~Sw{ZX-q?xH@X#r9A##!DO*roZZ__Yc`gxNn7o`dvB{}b+M+ewatU{@j9inCk zmG->J{dHWxrd?d;Xvz4@^Uw72CcUomx_HF-tK;(~>L(eG1*=>o{pDpm{J1sDPGvl9 zspn00Kd=Lz;dg=_o)+zSljnaN+ph8%b=R{j>@YmN(mDK-=_^H;W>UoGO*|y0kiGyS zMSw^VCZ?YPc@$TCE&V7IZz8*X-o%HlV3nv0LT9u4y9dO4h7Zsnq4vDV7V8n9;Las0 zzi+bl|6nU#gwLqBFcw*xd*0+6R4_Z^X5Xk-VpTIA1O2Ct*ilFD)IOO-6V^qQgpyVU zL}WDc>r3@6=7`-Z8JS7J+M5J+>E}(Vt}kWl3olP_BYJe(kMuG)4W&|Zh#5nuwC7De z0L1K^>wSfm>_wG-rk^+QYp({oWj$}AK9dN}n2$7fuBi{mpUt{BVw;L5Q~FXaB88_T>FuWw#DmiaVZ9r=u+ z#Bde(jL%HB@)`6KYyhjmXZ-S?$!E-eqZ6O;yI+L!HQ+O5Hm})!wOc$7nr~x1RIse# z@+93tileOoO?GJk0U(JOZ2(dnohX3HC?{|-mC}61TTTF<;mzh)v3-BW$IrqAqB7-b znukd%pYfC7HhhM{l2z#WjK3f4g3plqsBmu=3Zs?JIBJvHLltkari#aY$BBS%+ zUS>j#_b>Kn$t;2)g)Mx>*N8QxriF=zl!e^9Zmkv(e{lwIw z?fb}9)apHX!ydV+R#;``O!o%jq7oiZ09 z7vVDooVRJ1F3o2wNX0>vDs<%djNkr2mtqxfRvHdbGla_K_kjX2n_-KRxN;;>tk zA~Jf*DcE+E&&V?vNh7n+m*6uzB&U!*2>B;7UW(vMiZC$;Ai@qx1r=XQzZd~3vTHuW zhpu3is0>19vwKs7%$_�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

|wnmHQS0$^`1E}6`K-{7CAJ3>fL*o^h^EPGj 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�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

X)Kp5cO%FVj%CZ8WPmD>P&k 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

    U(8l%UzA>K< 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 z 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

  1. EqNuAN}uGA6k~fg1UJU?0>2He*|8Ki^a=i-b)w&EJ^-UiSbJurg(28 zx+!v%AG>K3|HifSAaB!7i@ z??vDtIQ$n2dD9gDMz^PY|1>{xB96zL?q7&xq4uo5yS*UzCOB~uY?%KWoq)g!xQX$8 z(oOt~=feWhIYJkq2e6)y?jv{)AxfCjm;uf#0A6Y&;%|&MH~EXAD`U%=R>sdrtZci@ zkGHEImpvO9w{qe^!^}f$JA1dn(*MnB^!8|&8I-;GX7mxX*Rcrf3m1)-A$__RuyOzZ z#qJxy50e)`uRq1Vq}}s4LgbsUpwZjAVU^bgTVlPh1!)`&g7aSxxCSmBPd*Gjc|r-W zq{2`?;08iE@re4%{V_g%Nf@~^`bOl<_r+#6KjFuJ-rR0}s9I(FA#&7}#_pbo%Yff28aV*8nchF5jxqq)$KhlAyth4aePeWIWSUDitX}MQ%c5uLucSWA^%nKd z$$4rYF8iXpAx7!}z|Y_?$AT2l^&S!T{8?R3H{Kk(cRZ&n_>D3x$e$?r0?ZC2~E+Pfd9abd*%J=teV(u<{d^00(-%sUw>5T zvd>>Kq#hfTP3XRJM$msOLbh(&{xJxg0Ecx9&`5U?dH^_4dyBu%82py@PStEvz+APi zL-pX;h5nXmP4K_J9bnhVI(Za<0l4OPAK7}30WyFK3JjGAy#RE{4P*RMG2T8IdDM?S z9^p~S2l%m4(=&eaFPc`zcIBBUq#oosU$>`p(4N-ajx)Weuk#VO0uKL;rhJ)y0u%rV zKB)dOGN~~-FETAUJ2I`#ae~iSSU-?8e>E>=9aha_`+~Vrv=%z?9 zI=ktYyF4c||0lNFr8*zNTDMsZ9og$Rj5nD241CiT+&=9g6hZBqc>;ldfkPYqxoX4M zGV_3AJJPQ@zNY!xpr1@`#k<${K}Y)|uoSK}o&(Kv7omsH2e`re=S#dtGJte}PzG%D zdx29u?@{016gd-rqCPpw(Ry}MrFlbqS>oh)dvm*gUhBZHXPAff2cxwGJH7NJe=gtX zSU;n*2llsa8~#~>`c0jWKp76-TT^?Ob^PAP~EQ z?Klro=@Owr=qDteLWSi3=`KPKp%1Xc`^6<*3e){Ye`e%{=*-yKrmHzejg0l1Z;x+F z?BTaAXgkPHw8x9VwCgX%niAA0PZ%xF2e0+8sK60fCQfuXvN=85A>J zAe0HcgaJbGUjTW)BPE6^fF=Eajeg>3OmlL8bQhrq@JwSL5Y6{8e@5hlD5_~j7*PVI_(n&oUzoos=Yj4nPg!8*^eGl`y>j4!woCE$0)Sm%hxnll^ z?c;F%pL|*{Z+j6Wrf|G{4S_L#$MLp6dSyZ{0RO;v6^}RDqgSd5Nk<#}QT6p^e3fxF z_~t>bn|HK&&Fau#e!l^tJV?1VB5*BSEIt5fW+wj?a^(pn0G3Sp{X@Oe{YYPQPGjs) zG|b`t*%4+NqHn1msTYZ>GaDx=*@E*DB#ro_!F5IYSgW(YA6oQ%)Ymb90vz^jQu=;C zjAvu~63v6-*+{a9jO52>FVUal4|!iP&-dD28LR$vuh#QqZL(fp_=#_q6Xlh?I-F0b z_aiPp`A$vzdig4y>vQ4txte*cf6=$`b=zoD{XN^pop(al_W~Y*!(P^ZgRXM`=z3uU zy*Q?@;kp*tgopKyV?9qDe3vryF7qzs00d^i;ok@3Rnfdge3zo-*6Z7py9*>zX8|sP zi^ls&E74Ek0chAqM<0%&-BJ8-`E47bU0_{1c=k2*r^_+89`_>HssEP0hJg12RSvSP z0H8Bfj?Kfp6EZr}&mNx$o;~J))O1X4Q%51NRMG7x-Q=^1?uh>y5A0j)M(V`z<$Oav zgWd@?CqqA}dlC2v9QN>l9cHs3|8K~ewG8@(k4-Q3Lqo3xfxY0c=OC1xv_m5wpCc!1 z8>^lp^T^ssxsF9(6&(5i&`I}eU95|Is!??UBlZDepECEAc$jb6s=SM(j-Cel<0;GY z2n;A$62GLG0Z`xFk=-K0w-LJ^YK7j^nrNGv8>>3wyA-z%FuED??Z0`q9eQ1@`3(Le z=E}Rx|FW(@;6^yS1BBS9-`o9XVQaSj^gK}a3oQ5JlJ^+|cEUyCJuG*hF85`TeMaaT zOu6+q)ftRa9rxf|KHB-g2;|@}9{&n-GXOMOypp=dkDTNCSKxWUmai&I+88sc#(&1; zy`boPw7zNcQZLdMsAsKh`izo1`xD_WZAQ9op{+OSqJ}2=F(&7cW4asOK8*2@eF%ZPq`@t#O0>>JDTtJWLuW zC;4|9{zd&RdMEF{WbW^(z7IfO`xyFKTOXaKZxJ8m4)kO6pyJ&|e@rLsc(igbeJl1v zNIeQ2@*!PbXFbT6z;VL-|6SHsm2R?@%#ufZ;o;J@%VP78xfAbObcfiIOU-WI$W7%Y^pr5tIXyGHit;0@3S9D3=zR$SOllM5qApxV1id4WIw;Yt?9cRP#~0KD$w$M$a-=ApbMLQt>|* zflJ}A_mQj<&#Sq~m65~ioSPWh_WAIAAeVXy@SLKX1Ict30Q#=$UwjE z9{{a=0Uv_%<2@jQvFT|%h*tL_dJZzU4{0fq-$(r(hrk(dv3MWl@ctc;Art_R=sntp zq~*y3Yhybh!k6%jJ?k|DntxpJ_J?bZmnlgvAb;Wju=Mrhf8b?yBof^lw_~xUDe(M; zQXW_7?NoMgnSVtzGG>gwPh&Li-`bS-XH@IL?q4S)2K!p}*Qb#68Gv)($`L&2gKf<7 zr}=9m7x~p|v~J#;n0FiCE|ZtSs=TWrKVti{cuAk3`VjQrVuRu*@os?k z!(q+%1y#pkd(8&Vn3#>^>Wqo`2z&;vDV{^#bQhtA&`0oot+b{p`p@)V+idWTr5|El z%(ayl5NO;%88eV4T_BVRy@2%utnv5y4@SyZ;;*P>pDKOYx(x|yn;X>6afvPs5?w1z1l=_Wnt;GmILucl`v8EW7584&b#9KMBUMkW(4Fjql{tZ< zyE0g+cX(GJuto7t{ucc6fVy-i&r?!v)+zdbSBGv~+GOA}Ul#e4e1m&aGY^}+sfQpi z4-WgTC|?C2`l)Mgs-Yk76Md<@AbLJ7cBf?+w6E=8t8{b^0y~rp{gff`pLOaeMEA{) z7`kH-NWw+pIgm_ujh3!j%NZA}o2&wb} zn=Y>l9bWH7T=I!8=^4*LE=e!nQcB!TU&MO9^}pOypZO2v0SL$#A!S5b#Z%&)mJC8$ zWMI5#JqL?S;!7E&9lO5J6J1H)ysN&@5xOFW-A~!yKgxZk$Ji}v$$?+1FBaN{m;JtI z-J=-$&Ieoqhwr)v)VNyXJiB3N^peI;0sp9IWQ0c8|H5qkZ!zzf$8i1$9M;~#^4fVa zNSZnX@G+IA9Gb`Ikn@vO%(DjY1(l~)=egfsRi1&cJVASxx)EP& zN#c$UtMb8i?X~mq|74!q_d#GkI6PawJkojF9B0&ckqn-@3ds5g_I)QI@Yjk?9&|8w zdSQ&e)j4BE$3@tuu4xA-oJvdkx|(kUpDr zGv*1{KOE}#6;(Glw_v?9=M%lB^xd=w66 z=W7}*V|-^1x0?5(J#ejO6_PGvS=J!%1(mN~=j*NgA3)Jh*67EMi)_xkaR{}Jm4+w*7_FCg%rlp)@u>tK(e|2Q*c z7g|!*Kvt1Sc(Sj_T4%eyrPS&JAS_D*WAXPxyxUq93WJTE6skozB?6 zxYVnRZLaUiBXQA#m;%PJQnSj6t;4mkBRrOie|9f%maYE#?*HjlH zYib4Hvx-JW(-?V8wT$Fy&G0G&?tp8G7mznyCiD^p2+7w5*9`A$S`z#EE`P_Hu-1}9 zU#y>Q=-r*q*!4^MGkR5P3Eletb~&`&z%Ir9n2+g&zQpZ%$r}5$=nDO+`m*njWLGwQ zmwyrbC?EPK{a$Hu@VwskulRP5eb6KXJ_v`sHPAQ4t*6HLk49?G6|8ZmVC#ToZN=Q$ z=#Jw~7f2RPC*8quE9jGKnX`jBR`(&ZZL4>KgnGC300KWFy?9B>30u7^#8z2mj9;ox z+-9{csdLIHx{-9W1*tpnO}TwZJo_%QNd762i2mD6m=?}{j$YGbO75Wz&6TQ{aPnLQ#|3P8jf_I}zFWttb zZGB4l4LuoiI8VH^-;8}%An;8%yo-5V*C){-cok)I}H!>W{1UAO&ohYO0 zv#g}!UYGc;j(?J0e5pI>7v;L^%YDkl^2&X?ZtU`l{H`zjgie?*>BJX0Hebpi_r(`_ z5|{M0Z7`o*54Gq>KA}UpMdUN|^_sxsU`=4{uT1}X4gwd#VLvHsD%}H+HRQV1*oB|# zyK`zOkMv!VUdknLS8sCNO=n+kb?lRU0qJyG`ey#3>2u}2=qGFRWc#8|*MFyWEaekl z${}(3B3Gv+zvxZUNj}kwdtKz_^={B%ylC1j%I`kwZ+PB3>u*HhYjBwJ>prH&KO%&; z_=dOrywwL1g(pa-#&{#LQYO}gDT7*jG5uZQ-_hSq0DJ%r^S|G#K6se^PTKoueWwgT zKWEF>2^meg(0LZqv%aLBSf)#rU{vi>$|3e|$L)Sy z>`3${<&pGZzNEMHXzRhf9!5v5iyVxTj`4@+oqV}(iudcV?^QdEeXl{_3vk$vr)_Ge zecN_?C6X34GreWUw%xK%adj(Y5#88j$(l0N@?{KW`XbWVx|8&sxGp-fb-?SA-tq0Z z*y;A3q&|5?myn2hVf~fOp&V z?H`xAx9dmRLAS91>X-Kscc1MB!1kAz|EAtV;7@RPj?m@aIL2S&JllzmgK}B_I;8GJ z=aPcFlK zE8LRN=l_!a4$^-V@Xv7gUH}Afl1c4zS@fAM`Mo z58T7_Jp>+r!=6p#O_vB200yUD`1eQh(eoRzU+H*Ma}_b*cRCjriagUlc^vjj+20FZe*HV|%#ERHV42Yt3& zp<&zZvamDt&E(+sRej|56yOELub-?EZvk=uG_<3m_l)lQD)K90?LobB82rv;_J5i_ zWIh7Nz(wO-WYa_F)4VRjF-Bwc=O%TP&E?S}JZ?r{I~?{$y$$ji0N(A5{4I;!HrXc4 zxJWyE1LRT-1K0}(hdoN9+oS2;>MxJ<4rf1F&cXeq3qeBdFFgiHQb? zmu7&auNQ#aU-~87#{Sat;9+BF8CU83$?Pv(5smCI#(&et{?f|m_Ln{cg8Tm*@C+RH zmy)g8BYI}!+!6Md#$HC=R=@-}=B2P<`%BFls@B8c``$dV{sD?h9gDy!IP~$}rD&r7 zm>%|iJ?uvs{9(Vl(liJ6`)mQ3ACTs42;8Y?V$U?bDGO+h@IMgq{Gr?V;J%!Wu@iOd&Kzd=MLmi&oq3Nao)q_K}NlYI~IY@D4KcDL~l{u z7uoMdN=Q~XpJ@%bo}mw8B?YNeaqd*mU;m2Gv<$%zzcmaKC=5oHNRjDLdI(G zr7v;g9P==)${rY&yTCF?`r&-^6+t=~J0-p0qw7MC2~|3E%WTD!&M>C4?QZ`abaoej zI^+4N#W7tiW(|(_AIGiKGk{+)O}wJ@Qu1-`OI1H)=ZU?FJS~8|;PC%)$%8X2Li5aK zp80@Jsyqo_>A&Q=d1Q@CKl|$Qqq*i+LbhLme(E9w{zlQrfd*`FLk%0860D)z$)p?$ z??vDzDql(GyR1gO89}}QBvohhyoo^MHMY+IY2XG`B>kWf3Xghf_z~GKn$H@#QTuJImfLam--&y zhol?NG%8&!sVcLQ_dfl<3st|}zLIAr^S%st3l3{e$eZo~pkG3TMW*_hVajc6%ceK$ zb1A0%A-m`!g6}>X)^}Yjoso#U%L4etC zup81#j@k9{o=JM=0xnhb@*tHiy#snXNbga=(~4e&^!nccz432=-add1IDB6p1-%?# zSM6mr>752xr|5N&Ue74$HOL-%>93{z$oq$pd@~jXYjS2B58knb<(Ky|4qrX~4X*9x z-^6zY?9Yxx;0tg~@jjN*dmkVJSWmc}fQOy=c&8d!5^Ha|9a+Nr9IG$V{L(>x)(aLV zvmg8^0&l{##tURsCiD^p2+0^Y6CNSV@rk!7#D@;pV!tJFF%GU;(%c@$c~z|#;H&yP zi+^3$Lv(15HEaI>TQ~>s6*#z6WKb8LAUq)%pD zJdeO{6rYmj^Q5od0ommueT?^k9k74zw#ISBF|M~9Tzx*v>_4I$^8tA{JSTyEx&pvh za=J+$ZO17 zSnGvrikHc&moT8XHX)P;;1i5K42>ILBo{ZWQ>P-08~(ctyPRQR(YfQd?CpDdXZKQL z*0&&5>UzN6!eM>~Szsq?{i35+-7Xde?czx!&qDdBXAyWAE*h_}F#UwY?w9hp^DN(g zHF9!v`KZ2aGdy}vK@X3fzQL?TQG1*cL7!s(mjMe0KT)D)ab8@J{Y^S zX}LNC)hSCoZOkq24zN_^eH4Lb;i7S`84NRo0zjAdjnS4@^XUl6nfWj5X=6DLL0}#n z&gLeIUI500tJt9}$J0$%8CG2!X5Ma0VdhCHDa20gxL+M_o^@+&e*9$^9|{ zZ^2=YELl_lkQ-}n7mP~oS${HeACADM;Bbx$=_TTT96-zcj`iIG(n{`|5!eogc^g^u z0JPl0>s$7)=tFqr6{^H2B97yc^RblF? z+pGhKzYXgEy#AQ}cCwfBe+u|VI6M=9G<5U$5V_RYjyZzzyD?W#`T_|N^7k!i6fn;wes)6goJ!^S)7y5^k;cwY#1XOs8k z2vp#j9Xch)9JpFVi-MIyu)O*&j%PEfjqFS)IJF8 z2ZyzxHloxn5KRbU$FDUqI@Y{4(&U#$Mnw zexPxCq;H_wfKz4gb5Tr3ya*|sWj#<*3HACF%ZDGq(UpKJahR7bsrm2K45 zrO%Ll&W+33i1F?D{;DYIWewm9aQL1BB}W@A)#$(UJ0?4C5A)s(_^!&E96yS@Pc!fH zfZwRR`O)MZ|32j12e2O;=ANU;yO?=b06weoRz{Pz%)D0tzN7N?OWv77`ud@|dWdPYY=!4Zfd*>w9`F=K7uz9kRcQZWkN4ufRNn#Qtug`X=bY1>JBfa^Sl!&184R! zJ^;WI)2yabySThcVEc}aX$VoB?)wk4ASe(1;b7n3iauzOe}UUJ3{72z!E;JGcHipV$1)s@z>#pVco%5Q>;a_v2;O8hHCW^O z8@wALC-~7bV&9H*fc&WE2l^aLz3!`@Wd_%Lwu7}=^SK9s9dOv61jaK906Y`mbh{0B zpoy#)cI`pEqc!x^_u7NyY-={SEau)q*L~k1aoJa8r^9z|K|ax|eIM^lbQ@_^^FY2&yO26D z-@#BH&&8pSmjJ(m!}F8Y$I$aj>^$S&k39PT_JhOoPCa=RG0!o8zfyVn!t%&ErMy?P z`IbrJD!_LX4R0T1V?$+?XSBeVzCTmrJP_)w6?+)eGf$g(?jY|n?ZK@>(XsfVYq!pM zzi8R4Nw2>3*rwad^2ApB{||u0%N>5iyJ!#0yIs0MCyc&(y;i*2tlf5+=R5kM5AmfO zVZLK~dd=j6!J0`&3(P?E{|J1Pk$47mgD&@^Mt_d)W&Byy{k++05tMhhIQ2+9WKCa@ zwfYE=SNaM&-idUybG8xYZ?))1xrJ`Maq=PETKR;&RT*^L@FV8eaHv60O)ShUU z2LV0;hdr!Xh8o|b3(s0U^k#nxwGN~T=aL@Uq2Z~YIrmo2oYZG8$}abUeGEd|t}B*% zv~l5iAnE{Zi2QQoCv8mbn>hQ@OdDiA7(khaNw<{gR*amk#B}G6obD#3yKUrjeN6X+ zNoV9&dSRQQe(bg-@Bbtn^_oQ;sq>@uRBfL+DOq)3+r;d#u!;GAPr_kOuh_(0)Qvqa zmhnyM?VZMj&M^9a5+W6zpZb@jkuKY$(MMo^!cW?XoeuV=*5%N5&`y?) zgKmxkd=3uJ{8~4s_}J!HtsB>7!(yOPjpTQlbo6bzlrqp4eM@~yStKrH3iBmhEk6tTl27itI(F-3v~iK& z(6#sXpE(}(c@AKNex!%#t{*ww4yJo}!LTwFX`m^ zJ8kE~=gdMC=COW!lHYuy`Y+jgqzlfk_^$1+h_`3M^$lF1;F|E6lec;k_dprW zMc{-FZ1tAKyC`Z8p^xBA17rvVzzsntT}E_0VWUr+*$YSy5R&_0YgG_R=Mh~`*z6N$ zmH_DrU`anii4-6QSWkGJknSS%5c&w-{=5rFcM*C3OZoseB&K64RSxia7a-k3=p%R^ zLJqg%bJskMQ!clE*^jO#AWTt;mrGI9n*N|8MFWO&}Fl(J#2!XJ7ezjdH~+Gn=UXiv3I76o%&H;wQRT6Oxm&*=*KoYWM&%4MH(5CRprY`m9d zJwQly0P=(qp+e{!L*B03#KpVSdd~0!c-J!7$LqrCwqeumG_-7A z=8twdi)S!~+Ojdf%)^bZ*P{l%sd)op{Q$D08urEeFSuyDhql#6@D5U|dRwA%BBRJT`#6datw*fotLL)e}#8~M(WsGV3)i2{$>;9*bKN%$u&J9 zZXc4L$2IDw5O@I&|0qY^ncfVjEd#)NU1dh=B5VBUh6rCy*45{+{c)YbZtG}=)LAYC zS&snx1sv99!38?2@m;&L;d*^()3RFMNZJ+VHD)^m*1kL%ld zq&{7FrT!#eSX{14dBhib;!AxC+@B9BLph{hhTuA6%11|o;}BCp6La*NOVT$AOq6yIx!p6vTra}C}D$#to3 ziMzhgF~0lWrM<(vci9(#55d6>W~#Pbo!l4QxW43L zI@gvEm-FGcX1|(!o0M5}AwKiBR=nll=p_sQ(0ecSkHk0Sow3fQ&U*XqFq<^G)#nrF|F0_hPt*PZ zQ{f`<YNQum=xfU~H*zKDzJ| zJ2U+3_2!)*QFw`TAiuOJ*ZxFKp(DQ7otvI~QJ!GFX>_W`yxs~KjI8#1i>JXV^*rD=if6y(IrPjx$s71m zZ$evq(TB(;GD*4B_uzwjl?oZNSLq}KHp0c@iCM6x9HEQQL+B%ThX67FtW|A^u8$R( zu5JEBe0lS?n%eQ1%s4d_uNnu#?0U4rTiwXZC?uyf_)tYpnXX? z(UZ`2ec{dY(q9%)m((kL>a`PREtz#~{TwrR21PH}b&U^_cFnXMGrL>u|s);P4Hj zmgNE8KeSpF{SCK1cY*zD7xSG3__E4ZLO#s!s=wjZ{l~PR|F{WBr*mGv6@l-oe7%|< zz9GHbIk!jZRO-n2x9+RRel_*@HUf<^DEok>h3a{vT6QgmKBs`|wizV9k9iM4;A1Lp z@}o+A=gbJjbMQ>r)kykl<~t36b#Sm#}F2SRFmJsiV0A|M{Bc^u=NF z)Nx(e3feI1eAU6I^EH6W;o@;`4&=xX3WPGDmoPv`9;QBzSnFTzW3BkG*u18B&6W5q zP+z!y>X0W)w=L$pNXpqf6LO9P90C`Q=OIbDM5qw@35kyZa)d5GD;0UZA6XJz5?k4{ zviZvR`KZSCL{8PGK4$ucZZo$;pXJWKv~B3Ut+d(aP!!cizJ$Q<;INkulB3O4+pP3y ziVxeo^xdv6?Mr;x1_Xo$fJI=5SbSJQEWCE?X>FW(R$i| zQ=PO#B#=dEP zhPO+rLRxnL{$A1Q84ayqK0|r4W}ZP`$|=5-hvO%oJsB^W^qn<)(VO^oJ}bR#!)G3f za-0kJDjd$6K{+tD5801z(Fn>=i-*XVt$x0Gj=Ww1{7&&od_07gE#LT$BF{d6{owp~ zE-X)=8<|TOUD>o&k=7c(7Zj~7p;e;I*>)>>7oYVZHbGx_g!xS0I+)I$pY8nZscMgH;d`!=yU(veRQdz`DDGY8-2>^RIkcRY%~({Pb^587C|4}g(spvd|_T=tlyESR`p8CNvtrmZ5t3K0e1p=$#aAw~;j$#1Fa&E+55Lq_dJ4h)rHk zneYjG+s4?2nBJ~4(V_TEZ?(0cuV=n)QwN<^9n?zSJ=muVD~C&`6ZwRmE2rpO?u)$Q zi>*tYxN*5IHc0y9@20cwqrAGl2LH7cIee@B*VY~g>@intqMvZih}_E19A198@1>$zq>Dz6oqnn*rA;e#!Z&K05vHVGlypcq!!(zS2+F zw%uBzoJ@y)O#OoyGH^VLeVqM2K>B~?BOUs*QQETbA>U5u(OkF3&phcIW9V?rK5KpV zB>CmK*uMC3UwqS_x@+@yg8X^tgHrb*@DuWi=e3T8S(|5BSm*RRjnBB0MR-d46Pd(5 z#g}#~>Ff1fzLL-Im$iF7vt2n4>xL}fH3-}YhqYf_KK$F|V#fxAj?j0@BlpFZ`%I6z zwZF$`o{zd~0ni2{z4%ODguWzBIz`xki7PtLt9t$;onu4juzy`friQA@wfr7a51`tNASQ zv3xTYpnc8(d>jsQcP-N}>&iygfegY+eCiVIFc>RD2E#k(D`bxpb%=e1iXO_K{33iw zFLX^=W&JMjZTeYjj0(FhwlDO=7e3xX>y(r3a4bcH_ivki*R z{M3h?pK;1jH07f&_w9UA9-E$f-=!mRxW1dujZ1o|M^`WJMZ6RC!8TV!A1l7_5qlQ> zo9iv6Z&u^qBDB2~fX~8Vy;a+6iLXYgZPw(m^Ol+SD!_MC-oDY~eTaFV0Q`%}>wQA? zU*UX}txMal;j8`xbK_gut^Z~G~yqxXrQ7GpwY}UEkQKJr7=bH0D4n0PLrvEzq{JXoF(Yw4GMi zntNTIdED!gPp;cO+oF-nwx@oGka_{|pOoeQu=gKuP8HqbKYq3VOIw40vQi99v9Me~ z>_S)-ks_fl{nCpd0cnb2z=qTSA|MC>1+jo(7ZocJK~WK7K@nR-QN$Jtii$kH_qn+j zvSAm&=h6NAU;ppEUhkQ?Q_q|^Gk0#;o6G>c=i095Zx1=^Ut%3~+EGV+oW{WadHz)$ ziDgYKI}~T6RW|llWea?RP1hM`zUe&d!2eQM|C@Tz;r~nDOtpD>|NM0VKR{-t`)VC# zbpq;y)rsLuQfIq5Jhus?zLXv+c`&0VpM5Qzn%;q7DmXV2?d*8Mj!ii7I_rfqW{&Tq zYyP?P&+b0?UP$*5D(NS{9jcfO}=U!?KQM6fvX`iGeFtwusShy+--5Z>iE?O;qZa|v(i%UP2W~>Q^vwFmzHb8 z3oO;F7g+Q^aP;4W|GPO>g#P2}|M^GOf5cs(Yr>}l{(v%>Q5Dg34UR`0pE^MtWNMz4 z`b2u^R7AeC%y8@LzQ=t&IHo+K56d&86Zb3h|3^j<$cNK1BPxKj!!gt`)d{E*Rwt&8 z+l%8>$FEKZXOcSEQ5=Iam}+``$!!_C(DbIvg|4k953AI(%8=7~R;hL}U$WK@ivIJu zKd$riG4<5_u$}^)*U2V5Z!aRS4Ju{2+S6f=IzDxR>O|C$4mgH7raA$fN$S)QDUqJK zS_gC&1GeOUy{5Nu+XxX@Z9{K%-30*Krwa>`}RzhZGSUVBJ>Fw@F$cwYq zub~jmA$53ZqhYH3O9ivyOPAbHW=3Y+|J^$qNBtkHo})$=e3oc*Wj(nFrx|eX1Idbh zZb{k0dmlX?>b~09+c@V-=e%ggCw@a=iMF*8=Mk$dS0}5jLcXEk)Zw(@oO^Bg4`0J1 zUdtrz!!+N?$ZFRU|9!0ZcY<{9TPGJe>fqd-L(<`bU0WrYBjsMJ4qH z61dhX=a0+ZIW2W%!7)pIpJyT2t#61fC-9(EHWV*=dur-sr3$Q}$z|Vh%6>#(FYsM< z%4WMdThCv%r16dFEv1gV7AL=>P_LW)jzU8M7XUh-I>voXYHHt-1>~{rW3x|Fz4at( zy@5DB;M>iV$qwT1&QqiGUB{Ne+6U&9II=f(_D#;%I=*8^MWrX&MkDOc$>+p7$3@lS z?)14E&H&(hzuIT%V(ETWYKQb(?R8P>M|_<)^1D(&s<7VcdWgV! zt3H#evJD(`I4gBWYWfKF9!1sX*nPa-Bk!dipsIel{-pHaT`@pTtvBe@8%iHoO0Qdr zShow-oACQjRQ0>sd^ZApfO}|NEj!^6WRoO2v9Dd!PHrP>y_q=ktTLW>8E~dPg)Qx%zt(IN2u7A$76?>V(yaspIa3UTxcH)hgNNTf{9|XGQ7qUyM(F zZYRC$@hVN=Bw#(K`>btAzdvMsH|@wX!wa2q%?Y#t-jnaHTEr*AJRxia|C#3+pr$3y}idu7ytjXt*-CC0` zBj5w}sJ&5$2dB4BLqVLi5e-Qn)*N-R4RuVMN$N1vg>2;}Wrkb}D?Oa~&;JHM++M34 zw%3flyh@4P*Q-F_RNy`lVivIuoNSfT|1p|MndG`UId%0S(BG;na$d{fJD4lAPV#I_ESwO)yV>!d934n>h|>AI@dZuTBH@jkbQqUM!a zp0&VkQ)S83_+Ih&!pcq1^qcMUW7Hqid@GBtC#>mPicXJe`ksR6hp$1M`|?Hkjt-r@ zzjKYMKF_hWpPoVJ@M@fPz`fGA4h#8St<#3qsn?p0@6_$+z&VF$y4sSH?)aL1@{zHy z?i(M^aniZ)aJ|m;xKsb}9y`w-oN{`s&mf#*r=H|~I_du_U+eE+>oX5OX+5{}ta`Nd zAHTMBAAbKneTcmWE>EB$@Qz7*3_nlpoAlj-e?ACenY69)7vQf$wao#NW-QncA zW;k`tC$QM6%iaHY>q`2+!<`hjzLEYZfp37{siLlI6UVx445be}*7aR{Pk7|IuHI1l z9l?eKE&%>NpQ<<)a$Q%m;B}p&=OTS)t+xHd^=JlF*PD;C*lI%t6tVUtmI-T_S8(32 z${0nJIcx{cJag>Eu|vmRont3o@_cmWQL_Cf+j)A5q}O5{c6{=)clD;Y^9;_JloI5IlE%B3>U zr;?*ny@&nk*1G}T6vszrtWn;S(kW6}^OsMN^4cFgcKj9gabdob-|2I*@5tf!$>~*6 zq)IK$JFZl5r8Ka9(=T!@>-`R#RN5^hJ*MgVi%xe9C%rOG5#~*h&+boX>#m5oitB3JCD;hXRM3GHfme8@r}y$gDqD9+lZ%^ zyH5L$bJW{6_Q%fS z(>!DCJb%+RvZ}?`8NCK|>9tt$y5Jl;>xSby@s3}>22QnX#N|W2$~Z^aKs?>h^d?28 zdo{gt(dj--A8V)o&ut`CD*VVgl)NT5$IhDJ_)fgz7nt*x9=4ACO zr|q%x4A(rPj-4l*&YAQSYtHuHNi~*2@vXfG-}BJ( zQexQAPdz&utIt_kbJBfkY(gD=B{PhyU@ppV@y(+Lycn+@NL=Ch1Lo)S2z)a&R!A>FO%b?x;3llnjRu>QBHtZ&+~ z7SR8ZJTc9)-_E1 z%i(ZhJpY@h@wPq>``F(pDc7=w@Eg}DHRI_k?DnS|k)xnIB@4*&`F|r%R*GcRq8-OC zZg~pT&xjM$&ySKgURV4#`YBYNfrZQCj9bo;af{o}KQLa_IGw0ozAK=YI{%Gc3fM~# z`Y6(V|KEJF=5vwy`5)R#q4s;CcJu${le7LhetcdR!+hc%#%cXd@l`fiV>G-X9?rV3 zgw#kGlX9x>6jRSLdY-zXEKhIQYq}wRZsPsR!{?^N^HgFuF^_%Dvd(LESlg_X(7qF{ zo-Wl>9<<&;kDtpfIdU#j8`QN?%kEAn+bQHm)B#f|B2-j`|p&u`+r>JkKKM&oiwRDrGn4JzFGIi276*F zZqt!C)F<(0(PsP^uqC5iuXVlc$VI>O{t$AVSiLtDQEvlV-$&{#a9&I7{|V~txaF&i ze)`3AakLKXu_>Sf#>Un`3f~JYJ-UQ9B_l;L`k_PTo~f?gwK#U}kvjJ_lhYH+YyRZ) zzbc=czg()6OR0EtJ=SyQ^Wx8-RhCVKv}NU~6VG$Zda4wx#~K&DVX1Ra@0I4@YyTZz z`{l%|ugA&h&b>$LJ%rr2tyD^pN?J$FG^xV-5EZok!txz&-2bdTeXbUEAqi*Q;wooz#T;yS9wSm8ZVm!@a~>U&6dEZuJX! zvW^))G`=3`cdVSYto#Y_1$1YxO@A3TAU-|?^4W3L^?b{OdjWRXn%}3#<*0=`JPSEh z?@2rN`YgNb6t7oh)jWm8>3q&(Jvcp$d)rsYNoups+F-R&HNGb3dm&bNPrOcNeW;u& zl~XDgw2Kwgp>p)IeLZ&81?L%rQ{L&bv#wZk+Mch@TH(l}Wu{P9@>*3`8K?f_GO7!$ zLw%Ji={P?A&8%^bI(E^|v5TYQt@69=ddQc29Jj>=N9>h4J)FDTkd>{^BkEcIyI`H? zNc+E*-&()4UzQ!_#_dqYtQK*$AJ^ICmd>o_P|ldDZgcE>T8DK#$a(X>sY};mt;>36 z3cIs>&L2g@XPtlKnUCuDfkgdVbGLR}ZcF!RtSwFD6z0HDd9za)t0Q^ieK{%O9#{AAtbkk`@ovC=e;*7sLqkXWBn?|)M^@w};Z zqbt7IeE40nth4mpLB17h>s-Ib;sG~UI;e&3=qj-;jZdm8zE6$s0pswd+Z=6@3q2$UOdiHNjrY5k#aiM-yyH^97Rg&5!4^)~PAZ+EH6H?|PEbsMCDP zuFJMTO^Y~bJM8jB$R&3t$yI`gLgcEKoUeX7Utw~!A<2@fyPToq>p0$i9dABokMWm&{Ccp!d%iiW3%XZ0maqE|O?TGj#PyN*3ie(@-&b9@ zfcLtW<2(p_lQ#Zdw-Nsh&G`RY#os$#VYk~ap?&At!`Zv&d(GOe<2yE|`8E|&u3U&JDKi;(LJ+R^A|4IsNhD!FR^lktf;LKGBA= zPFneEacqyb>QS#pRZrIU&THs3>^WB3chh8R)z2ckZM*J7x!03qJ{3>TVjZcP5`Q;y zo5sIsm(#JzNs!f%+0nP-+cs&99Wtv-`hVxv@$UGs$+6Xke#9r}@6vl|uQ^U?LOYHw zv_0}4?z=O-whmSQH);9Fc6lu~h5UATniSMTg-fp+F`YVpK+h@*1*#uGQQ~z*%YNJ}t zne&dXb1R4VGHFs~Q%PS5ld#%vKYYio|E_QA*wUfamw2pgI`i4CKg*uiIu;pA7>n{a zsR?q}eLh@|9@nz#)%vyk6#T?7&#}`J{lDsuqnipTQbFr=@+Y>x+pgE~6Y8&E+m2%k zFD#oVErPt`Ik2EDRM2*)U-PA6Bk9X0N<;A2`Tn3xSB`rml{-A9w!W->Yy0+bXG@q7p)(6MdY#YtuTDW9hs&RPzOw_lQbBUWc6Zs7PPi)AHKhlqA2Fwx1@Y`F{=TJN1rC&e%DAxir?c=cRkNSEZ z8=dMqtQV(DqObYNq)VCeN=p1Y_6cE~==@phL>b-{=6^J^towMkTI>6VOV`PTU*VKp z#y6+Hm5~`?OtNJVj-if;GfAE80i2Xn7UIl`yz ze5v2ik2z`STT9l=%;-|`zV!6RUD}UyKBVQ7u^FjjWO!=Z68t(rfo~BM@y&bAq5$Yq5rguMd>qrxh-o20=1zLAZrMTvSaEP!)#g4 zAq81|9RIWWEK1f80$5}J9Dz6BV?fpz5@j3L;`neZy}m~ZvW7S=9$9;?uw@-eU?NNd zwbS7$raB=UOV(RSQ9I?hcx27E-3)EhbDBJMi_;4(}-bsquE62qn zYq^!StXTxkfr~-yb(D&!P6)@6wJ|AbuN)VTtQ!!(vVkoG-h(ed?RB(@sZI>XlJyf( z)LySIE?EbxvSl4b;8vImYOhF?9aF~`W6L_76t!25i$|}n2W?ra6KDWULG2ZZvW>Ag zJ{(K07m%X%%5m|?`YZxiHt-684`3gty^d2c)d}HPvVKO2+AGJ!BkPdWwya|b+zI!9 z+Us}~Q=J%&CF^Wb)LthPm#mc@vSqDFpfTit+A9)e$J8-yuw}i36t!25i$||v1h8!2 zbpoHjccAu)MA^oTI6fRpuV0d)_R4Yb$U6LCTh<#0Oow|x?RBDxsZI#Tl64*_YOfp@ zkE~T5v1P4G-~wm?YOgn`nCirEELoe8qV{@oaml(F0W2GMlfY;2BdEP1QFcrnW0EcF z*QBVua$G!m^*w6KdNYC9uoTo@kto}^1;>YD>2(1qYOfp@kF3?!*s`8Q;1XyBYOj73 zQ=JfwCF|v+sJ(K0+_E+=!KW}2uc3}B>|EnssNYvOa!t4u0W2HXLEuaH1=LKdS??mS7#;?- z*J&!IIw2fO*853Od*!%zWUZHP%i4s%RnP_0UZ<;=>cns?S=*7K_Bx}uWPJw#EF1Wg zz)vd8`nbI!QFcrnW2PrPl{ZQG4aM zcw{~Iaa-1l2(*Uop!Paj#Z)JRW69c)6t!25i$~U-2w>@T4}o8y z^jP{?zIO~~gW4mKWXIGome?}ZCPnR$<9}C=K^nGXTti?ZYzMVRB*`}J!|~x*dVHA_ zwMUNsT^X-<&X%z~f&MTW)E<|rc!uuai?i?Qxlk zr%nvVlJO)`)EgNl|;{xOikepd#u!WF=nW_fFspP?L}ZD zOair6B+53{;rMVYy^beE?Um!=k@X+~Sb8nJmHj`Q4Qj7>DyBLi981>Pq^P}eTs*R_ zMgU9J#|gX)?}FNEzKW?%49Al74N}xz*B6(ponEnJ?MvW#m;!3ANR%B@$9UY9bs{Nh zuN)VTUgcF=*75{Ship)LMWSru2^=4erPnh_QG4aMcw~JP0W2GMiok2I3)EhpR58^F z;aIZ1O^Vtp$HgOS?rXNJ0||_WJ3#GqgNmt649Al77E;t+pDHd{)3@2ORv=It8iCp? z5@pBKF`l+%J%<#vSB{HEuOS4mY~VQpZ@|Z(_KHN=#xpoR980h7k)rm>aq-C7^L1O+ zp#&zvG*EkeR>f2&gk#BiD=BKP92bwQ8QX1HD-$>q&Ih&E=TuB}VmOwp4M~Q^(k7%lZK+YOfp@k6z6;Y*|MTxCLf`+A9)e8(|zDj-}T- zNl|;{xOikO7qMl{B5)2|3~H}0sF>=6a4cCHlcM&@aq-By0Rb!<*h1hv_yW{kH>sHF z#BeNGKOsf!^~K_nb-KL1CS*Met_R8_UqgUs?Rcns?85fYEcDwc8ma)=1wv06i zG=>~ddqtA$m^#KQwv3mMqV~%1aqIDKjrCvI=T-!<#(oEZFX0zZ`$V#A<5e6Vj-}V{ zNm2Xc__$^MpN#$R9kz@&5SR}4g4*Y6DxNwa981P|q^Nyz{Ljkh=r!3+tGsK=T9?2D z&;ry>x2c%w#BeNGn~|b+`uYjT`uA+$q>^${rwlpiyi#&fqq1hr5~)&ROiA%&PnPNM z0D{!ye*qJZQ%a>tshl)lsv%OdT)LF|IbBLnhcuWhrC_I)(Rv1ywvKBO_qh}Ic^T2; zbK#&}ck;2;akz~BBO=F6z1IIsrqXVDs-%w*F_5tZbb2o?XX3Gym!D$JI=zIHKkqKy z?YzVKe?R>{P&dD(m&M21PaZH`PCjoM-+s75%JRQ}htp0kN&aS1GMes7GgGZ^KScS5 z$eJ0cl5t*Bk%p6{FFb3vn|PdM|DWaD=98`eq5S#$$x`lu$r55T)j#~di<)l*|7U6Y zS;Nc9@Buscx6yY~%Eih=Ga@C!wC+_st6YIh^14chD~HrbM!2MjJk>L#`se9Vc}#gJ z->ICGIIoQO8&8%s&}nB}CyB=?RZH`K?Wf2|(ejb9;nKbgvy`E~CzjQutkn6uqtqGG zLFx=>FLloIN}ZHztnYzn+a@~Cs$N3Mrfe5WBeqOtN#e6orBupvOGXcR)j$8Galgv@ z>*9d~m#Snd@vdD*rv(Q*VdeY}e;UyLnGg4|E45NY_;i6xpnOqvXto1M^;99wcbTRX z{F{)JPuml-V0$j2yh-`AzEC0cMOtYEBDsb1P2(el)Dyi}QwsjM?YeUd(VzC;AU;@x z4z(s@U_m|dAGZ>zR8^A>|5*8e=79mftReej$1BIlk^|(J=CoLiO zqoQ@I6$D2Yl((LiZ5^*$)1AMqh2#q+<};o*!@k#!^HE>& zpSE-0FWLztwd0|T>*Ax^30)MA+gV6Ex=s|OzadHEtn<;IG|ogx*pBls4#|Jok0|lS zoJR}d@&yYiul4Or>Zh(B?vnfxd%~Y(Zyz7K9nYijb~4CU*k8ujg5##`gd)`oWL14l zrF>!Qswb(uwSKKRdOSRKoUaf$wEn$C)L(CILHV?P8QnzP0)N3#@wiAK^{bw|pB!6H z-lTR^4}m#Hw|?zd-t)&(tmQie6*1AT5%vrP90~jub`ZoZ$nZ(?YF;Pylzd`KWm*)d5*O&Xc{l$ zBVS>E;d)P6(T?6!p1?2N3S`xFAVm4X?ALAQ-C0Qemi>RmdGRk~)W&w6RZtG?uWN00 zO)Bu`wc}jWoBXHktv=57GR{7_J@3Oux95H=9_KHlJ=MSK^JD9Oh)>YT3mj6&)$9=hJC!tzxvgMJ^6TrRt8ZV`HN?0i74Jkjsn{KD_cC|k)N ztehtkuFT`0i@0CtBA!>eh__E?u19N#8~hMxQ$xJo6p6G=5m&Ii_?NerV9OMVU6mq+ z(t@-rQ^bVuvi9O@og&dzDdL4dkIoX|LzV{kRuTU&c{gWCU`2{}AhMh~m$JT987!`Q z8K1I)#j^(?vj$2`*+RV#*-Ra8(B{;t;(j$nf?GL$8UJm3WhOm?@C@S4N|jhWI44!S z;3gbsf-FsXNVpO0Ue-f`7tn6&9uoVRc!=#s-d~6#>^hhtp+E5dL}oAu8+_g;#FwAE ze1j*(55R{HrHKDPinzi58~uXduhe5u?%As1d#5cIZzg}E#$p(aC3sn5iCo%P0vAD3jyH2Hb=?37ZlF)o84vJJLwC2N zN$ln{aXr;Qd=R-QP5k}PcVFsk*IrzF-!{TGKcxY>A?zm{e6Fd4UgR9@?kfHb&BXK5kuGL?RL5yXqGznde?5)!z0B*vO_G#!DzXP)Hk-?~!{a_&&yE zB;$H+e{sJ-UE3joy}yZ_zfRd+{eL;R!EyOz2h!+!*SHElfz50U3#>Ll#h$2fe&-1!<^fJxZ=fpG)#N5%#G zF~;ay)((h##~6Ok7=A;ZPqFtX$GbU(@F%42p&ZDU97Eu9>ds+Yo5SVw;R@s=9D5g8 zA@&|}>?Dq`Z*qTbj&+bg?G6&G+d=&6vEO{`n&sTp$1C1DydrzN5@4?t8s0@>y|9n# zyNGWLYdr)wmR{If^Y*OMv2rAOkyxP)W$dmLYT! zbA<1GMap9a0>iLxMf15Cv?{EzMx6tAH^Z}x~ zDEk3@+R1S{`VGEo&U&l z8H;c5zatKOgynv0dj+f{KN!oQ8{u4J>P~tO(g+(rAa@KM{D_P{5l`6og}D91{Yu;c z;s^)FQ~x-|dLrd-;&=>oJxLmbpTZuVChZBzEG7;-OJNyli%7d2Zlm6*)NvR7t?&i& zVGsV7q=A>PdjMnBpK$_Dz$3Alteb24GpE^qJ<1w56-SHS%-YXAg4#IA;Pme|+b#od=VVA9_{oCA6j z?!`R%ptA%&>C80_HaU2(m}O}L%yP&Ee!kh@KbgLPzas5HumX0MNnap#5_)x^1H!Ja z7_Twt?|bIZcl7;RWP5V+-3Hu*I-nHluV%O3S@Lq>M5?u^qUJdEOez}VT!P}QUjproYg#MpL zp7YTQxCn>1l<-ex?EHh-6QDx~??ZQAqqn`(X&`F@+G~isjcA{+D+k${<6lm{!A&@J zC3(Po6=@K=0xlyC+|7uC*rntj$b5kq^T&H0eq;P5^bJhHF21v2UO-zHQ|?ywF8Jn@ z=GY%~JcrC+Y-BEg_gRilp%0buPo>Xb5DtxEK0|agd9J5FKKheOJJp)8Hlyc3=rz<` zg2Ng6$MKu8#$C!-ZyPMp?SsYp+F%L1iXN41=nBkNsQ0Pv61W~4Y1LoMaolqm%NVdH z3GM7I(bhG@Xp8M%g`Hdpt*~MC?Y@_@#I=I4zYjexqP@=`BAyMZ@et-IFMr&D?KJ+9qU}M%y=|dy_u1XN-2kM(27Y%04kNgz?@xKtk*Z zL%JV~kpDSg&nN8nJi5nYFXv$&XSOBpIKu4Df*o?iQ#D5-?7brFx!h0FuiEHu1?wC8 zDena4`S0}QPh?IdKYJqA4CKCy@p*yx_vudy7)ieElxlU3TTZ4SxAj5Lj6V6Be80;tCSmK`` z?q2%Cxg)rTJpHi?&IxYL2cbLZ(?bopu44cHGdf(w8qc~OVI7aLh6`)Bwn zS)-$UIc7cfJWC&0e?6?ZKGs>+66Di0^h4z8haUH0d#sJ&^2~GA!$=u)$y#T!w)yr_ zhBYm6KYg!78tav}Ds`|n1?%Fo?gVRg5tB70plb?iNoW{-X1y?38%)*)L)Qc5e1JJ_ zGQUlo&&=NlbJbv;Mwo+s=A4W9=C099{LC#M^D1x&w#S?accM+^jGOu5+SQ%w2Xu?g zn-^e5;BCVADdW*Egnjf6Vk^ndHC|*aIs(tllmQQ8WP+RZ)B`TgR|fddbpWE%7%SB| z=b{J%He=%ueU^CaILO$B!DOBHgYgr(2jA(muP~=W;KE)F@Lo@Hb-afvlmgU}E2Xh`vF7=1^=PvT|MIVa!c1(2*D1%u$cd(>tgeB8%xexX_sa zK5QodA(Qa~&jREDKkGpd{9Wxv7h@`SY~IaU!5ofoZ@~W$eOy4?Jw95M^xuVS zV~}Aa@e7e-3i3@Re12mIod*{)FJGn4%*DtC+L(cC;9(7PDU-2NKXY*a^7W^_Z2G1= z)tqb5=HeYjo{!PXyNoNi-$(wP_^hpAuDRVWpwlq*>)QJ^V>FDsdYwHCT@6Jatr%PI zbNy^U@EYcp!nJXjYi2L^2O<;kyDGq^@$zoY0=gt6l~ zRQiy&H)TFyOg?7q^Am>PV9J8ImhxOn`X8b!#P%UCxPGL~AJC;<4?^Tq`T)T%(7SRu zb>&dcd$bJ(b44Kd1U!xmy*P$2*K*$8j2qW)zTVW;6I<#*`Rtjow(MNE-gKplYAG?@y5Nd}#g1ZWNPsY9) zQXb?x^uo1}{{i}aKgZpP??xYfr2G%~zvBNw{Eg^h0_{FU-VJac@k`Lxotz)&gWxP=n?b+tqOaWEjn;20K8TvShM<$>*dE9qgnz@nxaKflMsDzNZQ=SHc{|f) zC*f^Iq0af#zllDFDR(h(7a`*_#E-&uAhMJ`S4U3pv?VV@+1m%f>_>WE z^0AK>FwSCp%h8{*j9W$OV!s~Ly*b48A;%AlTa5B6(J#d6qQg4WRgtpbuFe|9{@biY zy)}`Y^*hQrA;Lb}559AWXMY_fJ_JGb)Lx|*<-ue>9b<1DLQeq*g%~FYjL>s4U@t-N z_Ct;)=m!D=(ceDCLuttTVt*XYp)ClvpiT%k#RvBw+U8s-O=yF?u6Yq@>~F)*(?g#ENtkK=_LdpOR; zcT=AMVd~q8Oj{{uk}padxx}r;_d*yvqz5TqkFaC~#9ccefztxwA}$6d=|iYb!^bzX9hnj!pJGCg)+l z5@fw4PR`_f!8~$Z!7=B)pkD9w<~~FH8k~370PTj)25>)dfSBAHb9d{=9&3Pjb31bX zkahA7e#7yRjv_yD|B86`&jTd-3hDTfjDg%^;yzcP2Ybc=+=t;F2L!L}$i9Jm)Dhrb z9h-SE=k|~&*IS;Ct4pkYfALYLpL&8?pVn0|hi6DRVw{>Iv6FKooS7q$lL%+!NT33o zmLq=RLL7TEo_vBIs*)o<7jdKoclG4nZBOxh*i#}qdrI`po)T-{M?4+-NU(NK@t#Rq zUD9e2cEi10BwEHJ#<(uxzoS3*x%!I>-GoYcB)Ek0V)+~~+f)DdUe3>5I1e}E8nd|w z7(FNpp}t)tJg%o0H`4Zmp5mU`Q~VRD`=*`}nA}sscfpLF;+oZy``yU%2=_~W=qnjxWyX_sJrIr(@8dW)miXb+ zLD-M);y8FybFNc}1MfuQZfGu^Ce%%Qh_Ls@<`O2}xQV(Tcq#H;!ZE(!yKg3*{GRiP zC+xb6v`NS_vAMXBB}mwH3&+aolyTD!@YJLnLgY>%81wuFqCg}k!GlX>NKtbYzD4181b`{6e?`=*U$mza-I1t9e2eH27>qmL; z^ru~p!#O~H1K+ruKC~m9x;(8YPklk+Ok{LjL4Nuv)bA%8Cf(DT__nmA{x!5k*xiOQ z5F<~3I8O`e8;C!MeBd5TJcNk%45c10hQYOj@k8}UKZ|zGCNI7ZKMLM6sRuly`;jpQ zrk6PIwx=xkJ5o;v+6Ncm7?_Cya@}w(WNQhxxxKs*8t=| zCoz0K_-HRk|6|x-z=vETVHD-TgKe9msqZ>u!1t0C!=}v<#DPhC&_qtg(lY^>Avlg> zFzR(+FUmZPjGJikoEI#fDgrDKQ*`oepq&JhuGS-g+4aD;U?@FxfCqZ9dkwMJs zNqrfszR1y6f`5?i?~4xl5^u7u^yS#(eqLYZ3Ts7O*27w?fAv`t8{s$15ih>y0@kj} zS;Nj@ovg!}dIsxgJ@TGQ+NC)>&(6Vip($w>k*_vuE`%EAh^qm z6Qer!malEjJa$SlH`ekzX>xz@=8%W;p6_1D@|-EuoAag6hv)l?`-%P%UejOv+~*2a>mboj z28pjN_m{VD?(EO|3e`JGbTBs|#tq~-$UyGH5(fX=!4d*L_hx-hbQjMXgW22mmtZ^U zdcM0DpAQhv{;Co@P?hH<+zWk(zWzcVe&+bQX5y*F@$|v0C#HE#B zBRu;H_GG><@^Jr}(-C9k{k5rtIhUJ#$n!yUk>wutY4o9O2gVrPK1P4RLs-B=SirXe z`N-#H9t6?52b~0I&$o=dOFiDHIU8GC!uvF|XRN{|m(wTo?|-#B_Z>QOpUx|>%8bWm zkAybRck~}U6I&iMnD?KtgRh!$Pu?RQ;yrHk#q*!=G~St^kCB$xE`2nyDPinQbQF4q z`EoC^GrzqXx%ZyJnzx7kZDl=pr62#h!8kGAp2xGfzmhGnr?VyWd^Xp}+1z)8P1$1R z8mwW=-&=c$=gwXdTh@zb``HrNnl0Yfvw0VXGP}sPmpVSm<~c3lJ;Z&TEw0z#F4lpo z8;bA7UgDe9OTyE8aSyE*=L+omVdB=1KD(E=USZ$$DtoeR?8mmVM~ko@d#R6@Tl=tP zu{Ye-hk4%z8T*KTelH0HkZEo&iQEG#d-F`d;69}x#zVb$p9YrF#v<0ARL+l&BKN(t zHPYaEl{_~wzpgh}pACslG9*0K;9eB{TtfZ@tW8r%TTVaUC;cNsLZ2Y(r^J0`i1{Gx zwQk6|#eH#aL(XjtCDf@Q^QMOQ<}m*0*fev{*vvXm$-{lOrs8|EtC*|<{&!dleqw$5 z5xQcptQpdsak~_o%Fv;?_UOSf0Xne2JtKz`{B7w=y&Y7Gy7h`z5|2AO`7M> zAc_1*9_k4EHi&1+#LdRmJCTpPe)9Ne%Q!fQ3k+<8aAf}=as5F&n3Rp+duY@9D{kA1Ovj%ml*ZOv>(V8qfOt{$aFn+sO|KiACwW&T(sr>59#>tEB*B1d(lCdwga>sqHGj-UDOpI zE;5jDyPb11xZ7|JxRPs>;jDR2V*e?uABUI&e{h~lXI}l9EuQ~in<)*5!&Xah-yx%c z#J?>-XVU&@=mtW}$3P6-5GRb8ADzn_`ls{n-X7d* zL{E*;0ebMW<{F&)yv$p7J@kc~kq(?cAiy)c81vS*fjtFjCdU!gG3A1bc%IgAAouNA z>jJFzoNr|*vZJfu(+xz>TadOQdTzk?FJP@>9HPh;{T}^NCaiMd2c9FoBl<<=DCOPM z?WP}w9#dBEBlIPJ94_iG7jvEHPLb$B)){09V@pC^Ue+;>rX!PUKI^0E0NaU>HvqA_ zJv;;ESqkR|lQs>`?J@Gis5cBAOAgwn{vh~yE-B;*(sqzK!^mo?Y}kk}rf%))Jsrix zIoHkJAfR%f9}oKVgPSr@>WNY&sAZ5P=AwPB4gFOaC;I3^7ctHU(v~u9u$LXIr601U z|J+n!Yp@H>i{9mo346Jao)4eodh#irKR?49ez><7YkG@sZEvpQdz0Q3b6`Gpl+D<2jthN*>@64t|DG(T8iRKJ1k^Cp^ZreQVAO-agDH?#uLPj85p&R@OS^og4e| zg1wSM2);cit9t{1A(cb{~R?O1O5B4RlhOB+8lhTSg!yeFcGHYHM^9w(O@8v$I zcNF#g#=ej|9^Sc(Qbsnj7oE+%mNp{1hY}?0ok2eGhAXfZJdQ3~vL2F8ki|#cA?9^x z7U@^g4n)Z7DOW>$l#l+_OajR7oz43$lr`u>a5J(o52Dx8)~}>ZXI|~+-VuJ7J{W|B zK6uKpCPM@n4EkbH&LrN)`#L6TR+Mp#>~F?ij(b9x1F;qMPs0BGPu9wk9{v{pCp1!_=Y0KS?oEHD?r#o*yJ9QpY_v6I6}M&-=lG~>q9po_Ibvg>|t_{ zA00-oV$Eoaj_M=VPWErq8`M5~8nfnMcXzX%yiA)aJI5j3iwu@$JyH45Nvt>aK)jo= zbz#dwn=$5MME7~vP?&w2iCwq?$nZ6K{EF)%?7>C91K6)YIM|vsmNF(|=>Mr1`!MRD zKVfhWBg}XkGx48ipNzhJF2;W|^A+3iFrI!LchtUs@0ndCT(X9&=00XX_m|8W|5F|bG~zmRHS5_* z)|4-~uG_4FVoOcdF4}+0<1u)$Z_^DYwe`Lw~jyM%3C zz?y$Kdb)-=x0>@;39f%DbAGFftxVy#Cv%cLm1_!mZQWkHT<--RVBdZp{y=mlDU1p8 zZ3A}o82L7GO<28yME0`3=)gW_Aa>fiqlAZG!xILI>(+tn9U1Eh9Q%=B9p~w{IRCW4 zM!d{P)(sEWz=ryxU??o6Z<(wIU$F0J$ogn--Fq(Y)^G00^A*lH`&j3>#~N8dAG`G7 zJs&AN0qU{6u>V|coXmvJ(5PZVZdZQ5Oi z_sWwW!QY#A|NG=gHsrz-SOd42d9n&#g7f<3Nn02P_rY`U1(ffXC-tEXjDw}H5z6(a zKDY)3!!%e0yP({FJh=dd!9DO6lp2^PXF&(Z9h4`NUZKPpd}Ko8gkmyFJn?r;Mvgb?h4)a&zPEPMf_ z#^gyu=my*1vaxy68)m}O&}dwqtcLAy0NmsAWFDkXpl`4MLhun}+>j^dLMONp7QsvK z15~~ddEg1y0jU%7>{z-@`eR7<(85v*0<{2d-Q4 zq&fIt1AGUk`19mq=n3Ot8Ek>`C+EpZ*bMcjH5bz7eN4zAlN z2i;*jEP;*i0i@i4E+7X6!!%e0+u>)Zcqe*y22#5A1cntlgY3Q!ccWCwgz2bEDW2+9D!x@`XclLYhVZb0mJV__wYNMwHP^IJ6y2@SzsBw z1>XCxYd8S)mr^f$4BeM8@8D60z_*YU%#+Ju1DvxQJ;KfKFw|OseZuqbEu40Lp3H@e z2UvHY7fgfHmHZDAEQQzL7Z|>Z@rLvV8DHoLZ$XRI$O;Q!6I}QZ@<0SK9?p}duu=U- z@?-?8gb$$Sqxeu}4K@c8;5YTx=E;NbDP%o{-9Ysa{ebE460})I{g9r=_`v}97`o&$ z*02h;!DZ`_1zv-_u;6j(eS&pi1LF@rK-H(PJ6QNM_VO(4K^VS;D$k)~cpg55^ygVS zpe;;*C9nm)fpQy}f8c|AVJrL$*M`v>lz4%)0Q$hY(0UVjVJW-{&0l0)fe+vioVGbn zTEZCk8q6(uayx8*ub|>fd2%KE2-RQCldE9~d;-SSJn0PA!!*c;UC`#0Jb4yAgc7eZ zk6dpPwQ+J&`H{o6db6#7Cwyb0ey>F?+d%zzM7`yQF$CHM|1#jscS87lt3 zdI(+Nes~V{K-nMBF?z!y0%G{sZo`e7PEY zup2t0=gVlA2YK)+{0LP_l`rF9A7p0aOA|1`4-djN zxU_V>JPcc5Ke)@}%RNx0Y`$beUziJ-}J}rgvJ%~H#315d(7knYZx zv!N;E!g!bsA$Svhg(@}kdG97)I>Gg@0G@yk;XmN6l`qYpH%x$~@Dh9qQk#Ck6)*rM z!QHS9UWa{9vQEC#g-f6-+yu+vCHM>uK~`P*0G(kB%z?+?75Ef>g)`1Te=rp0K_0vb zze4RZ^Q9dOhuQErd;lr+XdAAE5wHYagWuttv+|`6+zG4TMfes8x z4!=URa~LZa1XJKacoPmn&2yQPkP8!F7OaBjVGoq7kIg_^7z;so8TLcnZ2AB`2*4xo zI{X5a8stj@xB_~?EifO}!K<(v${CC`w1j>z9u~k8@DA*S5)JdE4qOg{;4XL&UV=SP zz7ca8dcjzj3u|Eu?12)Eu~ldX<6$1Ghj-u`D0?3E0$0EQm;$RH0tdj|1l>U&xCK_i ztMEOPJ|7)`2Xf&?SPaj=F8Bp5x`22HL;8jJ(gxIAn;SccS z92&%%Ge)1L8#O_0)oH3kO340s0i!l@mx1sDxWVLKdzx}6w17z6jhi|{8j z>CD;*A=nA&UC;w`g(>g|ya}bdvL?X@SOi<(C#arFzuW8-7<>e!d(a;Ah8gfI?1R&LQZGz_5PSxedgV(FTnEeHEjR=Xd$W$i9M}loLRO!A zxe|uM{jd|to9GaR!#(gir1r(0pc71iweS&?=|{cL3H@C(!$OuxYoYhf3Z9D*%CFPI9C!MpGW z)EJsCJz*id3_rse!`Mr}On3&qgv!^l4!}5g2tJ4E!1geh8=Ux!@0v|&4(dZ5Cf+yiKIO%%U7#Ix? z!3R)w40Z~uVHc#0&6o3GFx&$#!a-;}jyPBZufu3OHh3O>fpc$We+Ku#PB?WE zeTJE^8GeRZx3J#9Bv=JIpsb%hf(cV04|YN3WNa1&z#Z@?d<5mDFrT0^+yu*EJNyQ< zZe?s>1k8r#;cLjcjX426mk!HVS=VDm($Z;iNnA^2kUod=7xaVK@HBh{ zr_9Zl)-Vb3;B%-lk9iKG;9l4SUqR;GtdVdXEQXgM29@U%4}IV!SPXk1;~w+|tza13 z1-C399iD=<3)zoB<|4|&AXpAh!)H+WUe->y0!+9G?uGU69{dh97Blam16&8U!gAOM zyFr#v4>W{MFb1Z>gYY8kfrD_;eT+M_g5fX=R>Mp1DI9>ZOWC_aCl~{Z;YoNKeu2}M zVGA$>ro&oz6Mlq>LG%wM%zzE>1)RE^>l?_0Q7{)Cg)Q(UlwQHU60U$jFbhJk89s$W zP~m>oM7RX{z|9bZ=ixIb`v7wZy2G8Y7Pi6XkhU^k&Vpvp8%Dt$a34Gd+h8xGt>XLy z+0Y6G!5y#)Ho?b`_8>Zhw$Kl5f&i?6S79Gyu4Zn47ly+mSO(9+dvE|we~A9VP`C}2 z!)EvbG9G4agNxuA7y;8^HEf1Y-~gQV2xA33;C6TnK7?A2vQK~;VI^#bU*XI(*bq#D zweUHVT}vI%8y3OKupiETjPZioArE#z=@9*b>)<|k4gP@I>yQ)1!$a^c9DvjFup@W` z%I9-_fH$DhdioBtpz;Rn3FgBaP~s`}2M~m};GCz?4?F|sKEpl$+|QC9-h`6R<;ztN zfW6T5dBz0tVIO2~WZi`&uoJSvW97g=Xu37ou{ zISzlqs4e;OK6HJFb@OHV4Oef)p5W3~uyH8&>iL+0e%Kr-hzFBpMmAyhW&wV;A-G?z<3As z2iO+q2F?PCzze{)z@&H4#sjOrhqe{?64>Q^w5uPWjRDs95M>;YKSI9?JPNG(F@6L7 z1@`>}?LKhSrzkVPIG1A{+@FM*~nPzM0%OVn@RL15*tkWb)!;OMVW|A3+2px*mM383WXx;45IkpV8j{KLWe{g8TsM{ffK-Tl|Ky z^gH?-;6EVu2ik97**{VKfH#4mf1xY`JN^wCVE2De2Y^BUqCNo9e^^ffWKtwEfTw}= zq$0Thm>?Gsf2c?fR*K|LAgdP1>%cBrk=zHYrx&qiR3wT~BzpjoStQp3j#VTxffs-c z?IO7xSj{Pt^MQHiDUvSWePHCgMRFOi;C!G5J^(hGAM^lO06c+*fVCDZk`sU*fQbtg z$=$&63qv;W3$XhlMe;bX=A!rw_yfo-RwPdV>n>g-=K#tQMY0$04RHFB&}*q8xfn2) zE|ON@C1B_>MVwbClCjG|7I5xzMKWUfBDn&XutJgi3S7Ekk?gcmk*F&d$+bXXK#{Dt z3giR3tXd>r0jI83Bpa<>#2N(hu?Fl0JP!lDd#z;5dn$$aY- zNgMDYFmPZIbNC`Tt)WPM1hyYkBqd;p!9~&yJPV9&ERrIyqVX&dOiZISE^d;sja9sCDuxjpm* zM(zL`09Wk@On{#zLf)hzxodKf+_MwP)Xw0&OOZUfEAqJ;ush^tikO!nkJ%#TTSfA6 zGtg2bZ{&*Py{YiWG}w1~5%V0BgFT_g4CJq^NR9>McGw@d7+9sFNZtbe18(jtlCOcT zy^s!Q=z<-9bAbd~$e^ zY;^?c;E_dg~cYu{HyA6q1c0&ColIt%Cz zAP>Mjz{(GTFYpnt?L$TK6tL;Ts5ijCM_^On3gAURdldBn=m1Utq{oV6I&cy2C9vb; zMRE!7DX`TOkO8PqLI+?Xa02ifu*p-<7x*4n^=Y()z#+hOz!$)-&p5w zybI{h70GPiLtxVLup{uy3n)7;7RkRaq5XXYIsi+&3cCP*12bMjod@m$z6aKP9d-ov zexpck1U?29eiQWrxbQ91)whvH;B8=|cTiV=jo(H43h3{_pTLvAkoVCp0v`fnKY(9> z6+c8h`3PkV7!N!Ed=6~=agpo;To0`L3EEcRd|>`hk$>P6;4NVF&(MAY_XEo3MY07@ z1XlY3X@KK_tAT~TgiPQ7V1ciYSKvXQ@oV@VxEy#JSn?b209t_yfL8(I+ahTK^1$i9 z^T2}Np?w410)~B$-+}LdWq&}s3>*Pm0(=KF{)n;*Eb$ZU0Ic&f${6r0u+1;X|F6gg z@D4EcH?%{*(BENeV1+-56pN3oN#3i3|q{z-hpPzz@LktAQTq0?q*L13m>7SRFEf z-GGyTIlxcx z0m|ftupw~BMkO+I;}ZECxN8&Ganll6d3cE&(S(0Tz^}mjfH|^6)&Rx_E z8-Z7V1xLfDKn^$>xEgpDkj9iq1F$P_IB*&81n@1e*w_*o155=D1FisG0)7G(+7dbd zy8#CQmjI6e-vSGdLtOzT1N#6M1J41!0?TbxB3lEqfD3`gfNz1Nw=R)QfIWcYfm?z1 z0DXLktOI0#lYrZS_W^U85?L463g`w-1MUL80_NYggmr(^U*K5a4&Y7TPhh$2N@NRQ z25=H^JMca*|MnLNuUFknp`6L0yhJT z>;gbp^Nq zcpY#~M0*9?0elIpbrR}5@B*;r$?y+wIpCa9B8|YXQ&HZ4D}Z-_QAuVt}u-@6I1Aui7`ZeG~V8?S&rhrY(E8(0S z>Hx6%`S=|;61W?9-~#vs*zQ9350EZGeFL(UV{O}qwm>RPnD!0*8J*Okakz)IIc z2CzTy5+L0GI|2s+*8@KSV{Sy>2|NY-0jz%$^aUOR*1H)#27U!vZb5qlYq0-pg}K9BMSTmt+9w7*ay z*Sv^!16ckg)G?p{Ebwv(&-#@}30UqGyI%m{G>!ieF}UA|9p;r zzd*b3CHm*D@bA}<@eRg@-nL_X?9npzF zOkxq6IAk6&FPV?bkGnSul7+~^WD&9`S&S@BmLN-F%)T^PhAc~#Bg>N&$ckhovN9P! zRw1jB)yV2(4YDR#i>yu7A?uR$aId<73?hR`BUzseAw$V9vH@OU*@$dRHX)nh&UF(R zK}M3z$mV1e*@BG58)jq4mSh~+ifm2BBe?RmxYxZs*@5gxCXk6_5}8bPB0G~^$gT)t zwmZQ+UXmqKNHb|6IWm<@LrBg%*%PaPt)z{#BamMw*^6|MZc-pUWG0zK_9nB*K4f3A zAK9NAKn^4ak%P%0kCnt~-$w}m7atb+>oJLM3XOJ_= zS>$YT4mp>choFZSkPC6=<6?3Nxs+T+E+~3-oxtH8W?k5kB2gyU^Ve$xhlsrZrCr^+k$x~Rve1<$rolP}1ZBfpbB$e##y_BVn9{!0+FO_C&8Qt+&vCh3wPnUW>h zk|WI{%`43(%`Yt=EhsI7SN0Z>7L^v07MGTgmXwx~mX?;0mX(&1mX}tLR+LtfR+a`x zt4OO#t4XU%Ye;KKYe{QM>qzTL>q!Hp25FEqSZb8kmxf3~rD4(r(uUGT(#Fyz(x%dI zsYx0kjg&T%HkU?8TS%j&G16FROKF_6m9(`qUfM?5R@zS5UfMz0QJNr4lqN}&rJbam zrCp?5rQM|6rHr(Pl$EAP%~Fe$lcq}3r0G&#+Ebb#wMuPLyVN0dN_$CNQnyr)dZd}s zENO3PwzQA5ue6`EzjT0fpmdOQuylxYsC1ZgxO9Ycq;!;Yv~-MgtaO}oymW$eqI8mU zvUG}cs&txkx^#wgrgWBcwsekku5_MszI1_fp>&aSv2=-asdSlixpakerF4~awRDYi zt#qAqy>x?gqjZyWvviAet5lRq(j4hF>2~Q3=}ze`>2B#B>0aqR>3-<}=|Sls>0#*+ z=~3x1>2c`^=}GA+>1pX1=~?MH>3Qh|=|$-!>1F8^yma`Q^t$wh^rrNd^tSYl^se-t z^uF|g^r7^T^s)4b^r`fj^ttqf^riHb^tJSj^sV%r^u6?h^rQ5X^t1Gf^sDrn^t<$j z^r!Tf^tben^sn?ED!(MlvLdUpChM{xo3bU_vLnwU&nwR-&o3_^FDNf0FDx%2FDfr4 zFD@@3FDWl2FD)-4FDox6FE6hkuPCo1uPhIcSCLnhSCdzl*O1qg*OJ$k*OAwi*OLdz z4e}s)u-quGFAtH2%EROh(f z^6l~+@}2Ts^4;=1^1bqX^8NAy@`Lh2^272Y@}u%&^5gOo@{{sY^3(D&^0V@D^7HZw z@{96I^2_oo@~iS|^6T;&@|*Ho^4sz|^1JeT^84}!@`v(A^2hQg@~84=^5^mw@|W^g z^4Ib=^0)GL^7rx&@{jUQ^3U=w@~`r5^6&B=@}Kfw^5615^1t$bX!<2ZRun~5G(}eo z#Z)ZCRvcv>WnN`IWqxG=WkF>jWnpCzWl?1@WpQN*Wl3czWocy@Wm#o8WqD-`zr@12Py|C2P=mthbo6Dhbu=YM=D1tM=QrD$12Au$15i& zCn_f?Co88Yrz)o@rz>YDXDVkYXDjC@=PKtZ=PMT|7b+Ji7b}-2mnxSjmn&B&S1MO2 zS1Z>j*DBX3*DE(DH!3$NH!HU&w<<-Yq|8xnQ*Kx8Q0`RjQtnpnQSMdlQ|?zDP##ns zQXW#IZ5q3SSo19d}nBXwhS6LnK{xZ0$SP)Dkpshg{#)GgG}>KJvb zx}`c!-AdhB9j|VqZmVvmZm;g3?x;>sC#sXw$?8t(&gw4euIg^;?rKKeL(QsF)Mm9s z&8bt>Y3g(}ukNYNP+QeDwO#E{JJr3^F11@Ns6FaTb(XrfI$PaG-B;aD-CsRGJy1PJ zJy<*y->YKy;!|Oy;QwSyhWe)Zmio5(j{2_pp8CG}f%>8Pk@~UviTbJfnfkf< zh5DuXmHM^%jry(no%+4{gZiWTllrszi~6hjoBF%@hx(`bm-@H*kNU6rpGq`IlQl(C zHBHksLo+o?vo%MXN1IohPn%y`KwD5-NLyH2L|ar_Oj}%ALR(T>N?Tf6Mq5@}PFr4E zL0eH#!Oxs)=rEQ^&*2ZXKwJo)A+E&`u+IVdnZCh_GYO}Pxwb|M}+P>O;+Wy)B+JV|Z+QHf(+M(KE+Tq#}+L78(+R@rE+OgVk z+VR>6+KJjp+R54}+Ns)U+UeRE+L_u}+S%GU+PT_!+WFcA+J)Lh+Qr%>+NIiM+U436 z+LhW>+SS@M+O^ts+V$EE+Kt*x+RfT6+O1kqD`|7I+qB!YJG48syR^Htd$fDC`?UMD z2eb#ZhqQ;aN3=(^$F#?_C$uNEr?jWFXS8Rv=d|aw7ql0(m$a9)SF~5P*R!)eER(Q0{Vjb zLi)n`BKo5GV*29x68e(*Qu@;RGWxRma{BW63i^urO8UzB0DTpGRed#mb$tzeO?@qW zZG9bmU41=$px&Sl(g*8}`uh41eW*T6-$36`-$>tB-$dV3AFem)BlMB_X8Pv(D18fk zv_3{3t8b}~)3?&M*2nAH=-cYs>D%i&=sW5Y^ojZ;eX_ojzO%lIzN@~QzPp~$_t3NY z6unt*(R2D#eVRU9&+B{YGxS!yO>fsb^iF**y-V-b3wn<}Q=g^pt2WNKcGLTKcqjbKcYXXKc+vfKcPRVKczpd zKchdZKc_#hzo5UUzofsczoNgYzox&gzoEaWzooyezoWmazo);if1rP;f24n`f1-b? zf2Mz~f1!V=f2Dt|f1`h^f2V)1|DgY<|D^w{|Dyk@|EB-0|Dpe>|E2$}|D*q_|ECi} zGGs$BR6{d#!!S(4GHk;!<}v0q<}>Cu7BChx7BUt#7BLnz7Bdz%mN1qymNJ$$mNAw! zmNS+&RxnmHRx(yL1{kXts~W2rs~c+=YZ_}AYa8nr>l*7B1C0h_kTKY3G}bqU7(Hyf^nj8l5w(eigBuOnsK^uhH<8GmT|Umj&ZJWo^if$fpMX6k#VtciE*iM znQ^&sg>j{Em2tIkjd87UopHT!gK?vAlX0_gi*c(_G)l%C<2K`V;|}9a<1XWF;~wK) z<38hl;{oGA<00c=;}PRg<1yoL;|b$Q<0<25;~C>w<2mDb;|1eI<0a!|;}zpo<2B=T z;|=3Y<1OQD;~nE&<2~bj;{)SE<0Io^;}hdk<1^!P;|t?U<16E9;~V2!<2&Pf;|JqM z<0s>1;}_#s<2U1X;}7Fc<1gcH;~(Q+<39r%Z>DT2rfO=YZW^X(TBdC}<~-)S=6vS- z<^tw|=0fJe<|5{z=3?gJ<`U+T=2GU;<}&88=5prp<_hMD=1S(u<^XdQb5(OSb9HkK zb4_zCb8T}Sb6s;ibD-H^4l)Oujpq915Ob(G%-q1-(A>z}*xbb2)EsU$nIp`R=4R&R z<|uOubF?|e9BXcAjx)D1w>HO{+nC#$+nL*&JD59~6U>R`By+O4lex3Gi@B@0o4LE0 zG50XD<`lEpY%z1@RCAg+-OQVNnlsE+v(0QbJIqdVFSE<+HVbBtIn$hF?rqLC_c8Z1 z_cQl54=@ij4>Aun4>1ol4>J!pk1&rkk1~%ok1>xmk28-qPcTn3Pclz7Pcct5Pcu(9 z&oIw4&oa+8&oR$6&oj?AFEB4OFETGSFEKAQFEcMUuQ0DPuQIPTuQ9JRuQRVVZ!m8( zZ!&K-Z!vE*i)P83W8P-oZr)+uY2IbtZQf(vYu;zxZ$4l?Xg*{YCdK@Za!f? zX+C8>Z9Zc@Yd&W_Z@yr@Xuf2=Y`$W?YQAQ^ZoXl@X})E?ZN6i^Yrbc`Z+>8YXntgV zY<^;XYJO&ZZhm2YX?|sXZGK~ZYkp^bZ~kEZX#QmWZ2n^YYW`;aZvJ8ZY5ryYZT@5a zYyM{vOR{83u~bX5bjz?z%d%|CvF5SnwdS+tw-&G#v=*`!widA#wHC7$x0bM$w3f1# zwwAG$wU)D%w^p!Lv{tfKwgyvyxYn-)}wY4?g+Q!<} z+RobE+QHh#6vOU0F#a`83 z&0gJJ!(P)~%U;`F$6nW7&mL$u*n{lBcB8$%J;WYr53@J0H?%jhH?}viH?@b`P4)!X9mpvB%n5+T-l4?5*wb_BQsm_ICF6_73)r_5^#PJ;|PI?_}?6?_%$2 z?`H3AXY4)ftUbkUwp;9+J=LCOPq*{-p7sp8)o!!f?GC%s-plT?yX}JAW6!i_*?Zfw z?S1Th?fvZi?E~xs?St%t?L+KC?ZfQD?IY|X?W63Y?PKg??c?m@?Gx-1?UU@2?NjVi z?bGbj?KA8%?X&E&?Q`sN?epyO?F;M+?ThS-?Mv)S?aS=T?JMjn?W^po?Q867?d$C8 z?HlYH?VIeI?OW_y?V??>=h(N|x7&BvciMN^ciZ>a_uBW__uCKH584me58IE}kJ^vf zkK0e!Pufq}PutJf&)Uz~&)YB9FWN8JFWax!uiCHKuiJ0fZ`yC!Z`<$K@7nL#@7o{P zAKD+;AKRbUpW2_UU)$f<-`d~V-`hXfKiWUpKij|9zuLdqzuSMA;8qS)|TF%vw5Bc08h&7D!s7S3pAj5F5R(i!J$+I+3?;PM9=p5u6>>T18>Kx`A z?i}G9=^W)8?HuDA>m27C@0{SA=$z!7?4079>YV1B?wsMA>73=9?VRJB>zwDD?_A(q z=v?Gn>|Ekp>Rjer?p)zq>0ISp?Ofwr>s;qt@7&J*)lGsn5jx!t+L zxzoAJx!bwNx!1YRx!-xfdC+;tdDwZxdDMB#dE9xzdD3~xdD?l#dDeN(dER-!dC_^v zdD(fzdDVH%dEI%#dDD5zdE0r%dDnT*dEfcK`Ox{u`Pliy`PBK$`P})!`O^8y`P%u$ z`PTW)`QG`#`O*2w`Puo!Y3b}-x23g}3?DvVYQ8m>$?aXpwRh(`+M6ad=G(He$1FLzU^jaTk|d1LN3$X z(LOalt*0yNB^)qtVCb^U_{pA?g_I3dQ;ukgkPaL^z}GF)n(sy_%5^nOoL(q&X1a4- zGvUCl++IDo?m+X&equKRP1}wdF|oO|2Wh&R8r;G{m#NImd~TMgVEN@}^rXg!V875d zG>sTFGQv*8DPBYyn+AJU9hhw{8DH0_@eAiv2i@VuXBoF|vrf&TLoM zN_pZUpSyF-UDf43PRUm&P8W!5Y3a&!cW0>T+L!Vj__eb$Q^;l8qIRUpS)76`hw<-$ zo}Hboc{I;%GgI+WG%bfDmOPVh?=GOR&%g)Swxlvv5h+f?TDzJQafP}%(5<0CY|o({ zSCzkvI7uq|Ok1vyMH`&0!j4fnytIM9LLu8cy)D;H7bMm=JPI_d6WUPz(2b*E4N6fu zq1zsZjqsk`FxkYmY-iAu&x94xi4Tev8amYsd7qY#pNcg+pC<5|_YrRE3IC1H~9jnPz^k{Gu!L_8T05=usE$23X+ z(o$`Tn+5iJn6S{%+|kzAn!|u2-;U1P?a`PD7BgpRiip~&^c+>_Dw3oCO(zyhQ?cWe zu^#hsMd{NBI4q1*J`)7GehKSkJ;YUv+1AmLiFq?-BrX-pgx?xcJ%3N3!)3#vV;Obz zw9*yTHAQ8(5-^F-#2IAJ@4Lfe+QytB;wt3w;*oQWAR?}3fk{#_BDaR+CP^yC-Yq$= zb*R?f9CER}ImD5C*R+C`bDl1@9`@!)<=8v7cdogo7X_S0FSa<3dajtf3c>ZTIZrId z=slg@oV(gW&LJ0@oI^ZUES@g69tP(~_3b?+E1Z|Gp91pywDz91DHujphIX#L38OID+Gvk6Wt2cr7M*}#+bopObyy|t)c?t&K%g!OfufcAu`YiIPfSLHzm;3 z%Td*ftdXk{1hQu3^nwDjawxfG<@y{k7hhmvb$4qd$soG!A)w&e&6%o^++u$_Is`tq^(lNmoD(n&NljrIHJ zaJQl&G5pZchDEBDjJpCD?%Py|qV*|}nDuiaX<&wcCf`1_gXz%(Vq&#pWHBJ=N zHV!4XxN_)Nk=-3VT}*Ki2#nEj#c`>qdRiHuh8qZ>{kSQE-3DPQ44Ye8#q+X&cbtmt z%$TA@>DAfM9@`>e3Q3HhY+Cmi1`ZETl;< zTOq!i=T!sR+i5#~+&#gvfC6?@uq@r)liZbJ--AaNH7cKqwL$GR6p*v31VYRH^&Mrm z@x}SZY{_>wcXYM5>k-k~>7Aj-jH{6zLO~HbkL|ZSj14C>&dN;*j-7ONb+|h?tyBdF zb(!h*?eVO$8ZkXoL%+2fG$`!JS}?Ek$FR{2#z?0jCWJPX!HAeFaCISv#=spv2s-K( z4uPLEhxIzT8)f81Kf2}%$0q+rcc`OTrmU37_7tXL6TV{Oh&R2oajLjU<21CGsrg(h z?Gmn(C=o|Ul!TGd(cvEZO3BL9C>2jil!g}L9c4_D5+&jYiIUJV&~fj2;6APHLn$h2!~9JuZWol9e&5xG+{Y@u*oZCeyMVK<&DI+6DE$J?GtoRW<=nqx$3f9E;k2I5fluc8GL?uD zl)=EeGh1k$o-}Rql;KmdS$1{e)77n{S1r=DOf6b5u|V3aUK5|s#XLwAKaUZIj$={| z6)mjI9l+8hDO#O8Q86lxpcsuW#=T3D>F$}*hC`qU=Qc!Sj35zFy-G-x@@iB(MAFK3 z>}kssvXRrHl|q5!Jc3#jTpnv*t7({k&dSm!ZX@L2& z?i^ZyT{)DIjMl-l=|XF6U5-fFz~R1AWmk?KjJVpc&62w@;q5x}6ELh(kA?ew<4mYI zKI2f;*I(%ZYw9bGINF$;St+-j=g@JC$)T#RG1CRs)R-J`v@yMzW+ zlK6EXEfL2XX-Vqqjb2KxsW;MO)82^9rTt+?q}Pp6x%#Hj#KlxMI`xIcXgMwxP}bM8 z)d{VsLj@u^2IdU6xczj%kwY#vGlzJtSUO#9J&etf%CR?R2|3B$9CER}ImC0t-sy7d zVQ-GqxV>@kVR}z{;yoF^zwpa9k6dVP9`W3;cNKE$U~isO+TMP&ges>{B4UoMMWpq$ zbd^$TYG;wmn3by?19=QN#3CzmNauo;)1}tl${d+7D|6ZxZcFW1nL{kHGKX|7SUFv4 z?XAp_Nn5!aSMOSI!M-Kq@5FId6u1VjA|1!}Rivt~8+xxmO+8YD_$23WYD`tm;iRj= zIh<5;*E#75)YUm0@k!3%RJ5v`!%0_#b2zEyu5;2AsH<~0;uD>N;}EgAX?5=5rL4w5 zymWKfMOCO!UnlVtNOcou4p+UWIEkxu7ANWdfWOkUsK3iNIxt@I!+=)5DjP)fEtH-Sx96FAjIaKvEZ@R#mT9qS?Hs-8+%QQNAYm@(xzEMS; zpzF701F_*gwWr+=%r;=ah#?~;yFQ`Cu@|_!v(HUC6BZht9r7e)MBO zUs$*y=L%R&*JUDp6#B_2CWa{uSP0HFAGkpgv_|0$?)!rdC@>PdW55>@CbY&vENEmMaqP# zAB6DgBPTUZnH>go2qKjv3X5=vSgVR=B(RY8fPfbbxrcr_!1IFNic!Y_s8-CaIprpi zPZCRxfThhHJxqk;(7?eJ1Bwxc*f(%hq#W6JA3=C+jFHO_ie)lnae3bT`f`B(sw9h& z2z3x8;AoS&`9qt4v)U`xAtJe*(2A+!A;Vn_n3g|I z5=+jjIUG*~oOskRPbJXS(^J)pt)Zt9gvL!B2I}_jSSNNoAzx7vq0vPNINEfyWLq&I z=|QAP?0!i)5NWs1He!An66f|6MV14NF{s#&<@rigQez-1>?4G%D?uQ=_t+++Y0Q|kj*2l} z!P+dkB3>l7NLv)ne0DD~cbt-M=r~;@r=EaF zvFg**y`0xnk+n8%Tp(-KpnsUs)0%kvIn02FoNHhaalNfvrQ8~uS|pWg?}VN=VrrT) z$;vd{TrzNi$oklp7RZ_vZ!@%JW+FUX+8L_Qy5a;}Ba6xFZR@Hf*VyD@xgyJR4&?}1 z=n8L6niTtUQp`OUqzkW`7dWC>N1&zmj&4+21BCQk2MDR_ZTxBl*Vynvu>zw9?!nSc z(yS_MeahSg$&y_lNHo_xQJwsHIYb~m*)QIW?!I^?p0Fz4#FNc!@1$x_XaB_ICwqwQ z+XdZ5wARo`s`3h*U~c;(L3W)zK}%+Rz}asRn4Uw)wK#{a-iA&WS!4Th1O{eBOyBlt znJi9OVd;oIX%)4qkdQU1kStAJ7;3SjeM(2Rs|8w7E9Hy~E``s&@+pG=!)={(ITG-Q z6ADz=ennNATVFPjWIY|=)9NoB1c%s7mfv5ALV1aj1OEAQD;EtS)w=i&R+!Y9xK6LdaYiFLeaqB~Q^}RFx9knp{G2=d4)YFY)>TVi$)`ZQc+2!|0 zLNZDrUfM~GVam`PevRzMA=AK~aoyQWSMmH_mL~FO;oTOYtW{pkC zGe>CKp7zK#Z{<)xXBYd?Ptujm=QIAR9!yc8eh*8A?^x;sl_0E+;pmq7#CVGH-8EL& z6#pL$HOk3#VEtUSg?)@Q(xxC~gdl3p$mdAW^VpTm+uNSbzY*Y#EaHkpB-N;p$K`~U z+N&qmU2r#+ntQss&}`1m;1}l2Dpn)+zrrV*e9H1`hV0Lk?MIeDaBdiFi}&JLrU%yn zsB#_i6rU{OFFsM2$L^js#0a3rsBtMVlBk3jK_pu>EE92kBeH5%D&mp?n{~9(EuNpZ zau4bTte{-xY9spQvx|fdpwdPhAtq$pAtnptA;w!XN_E-`*WDsIR+@+^;+2|}0HInD zfi)@yLUD{SV~623o~921?E7iI$>D8SG|0x>hO|Pxcctj-Awq zk72Lup2F+LXl>AFzguU;1**5=I!O>zmdXRGrkJK*dJSZ99OzglS+FO?IXt`IKZQ5D zGlwyC^~%I8m(-jya_MHDEwZ$BG*zUQ)vj7sDbOtm{ql0$uZ*<5}VXd5&DJT#+Szd&#Zc>+0PY?f;`y9!K^ zF0rYh4E>{DU{tOaAA1HQ96-GgM9Om-!{Ia(0Wu~I}-b#qgd0&C?ZkvQL& zJ)Q31FiuFN@&43V_&p_gX3HQwySM3Psyrx1O`w`Khd1WQVZ^xM(`DUzIdk>6faLOxjS3jAUv1u}Cy)4@+sWq~1vP{~_epEvD z+45lNI;k!4*(N99SUfpFeeK>W*)_F(vSf}AI$N^^?*;9I-hlA{H-XsxT=KbM{c0rF z!}eUc9Lsli=CU)~0avw_=Oz$ao=ZMgEMJY}dRU$-m$rOIPr+LbWx`uWI!eE=b16Bt z=F-t36g`Wt^-8^{x zYF7(xrn^HLze|Xoi9yKKQQ@k9*l-bx)Y#vt_UN~~+FFAyj~Jrk_Cgh_i@tHiSYf5UdN06puL~g(R;?H5zq%!u#>4#kP<`z-&tSzFAWV+VIu2O7mZ7mW?o4SBV zgflX2*)D8frVmbp)ErX_Y3pn1YQ@&n)Iy<@somKRwFu+NFE8SFl_Nsnnkj7D`OSJJ zSYG0#rUZB8rsX@5MaM{}ZbY}NVmH=6_hOJYStb3ZlT)#kNvnP$X^n&OV_E%41GSx*w{wav{{O zJKnFEY!9A=qYq%xAF(^vN}o++zI7m^pD3aCDoxDGzC;8pnTf4BUeb;|^Rcpn%%Yvm zRT_3WW0h~>x=b+;*JqkYSX*;lT^(KEQOM@$F-l++?_(rLN${yKHP|zYn*^WGW4e2p zG5@&ND%|a#&TOH1dRQFk+~-P;CMA0-(=@ z(t!FF7IQ8Q`yL#{Ao0C3zqzIATZ}jLjq`R`EPVzuoR}qO9^TM_^MF^Jldz?s*$GP> zO(gW6OB6hi!p(U2cuJxwAyGK5@NZ;CJ10t12J?v6>n*g$Dq6wi^b;=(k^9I5M{Ca8 z6R~9CZk>8RfJ()L_NRZR1M0_r=brWAk%=0(FvMu!Wje4ohmEi-glsCIdigC$oKD!( zhosOv7O0k^TA3^!@UsePCj4X-^zmLkR99FN+LFWbHB{o~#fn_z6B99y(lbWE%+MG@ zegr(fap1Dvac;t|39)1v(0A>J~GZ<>mMMvNNa?oqK@nSEkG@0oEK#P=2YqDB>5s?;Q$YV_SCyseN} zo>H_47meudKE@-}Jymh(l_t!(dw&&5W|pE?WLdEHx}-5kkkFnlAAkT=%SjcNVfz z8-v32#nV0&+BandxI)HZHkb4*9b7w|~Y!k^9w(x&=4F?EXM$_8HVjh>LU3aPQ(zrHDu z&L%~d*d|u*^+;z?jSkdiSsztM;*g>NvnSVk@yW><+2Q3TMu>YI%PZ&Qds*d2-(qy& z7N?3`rQ+|vg~CPTTuo!wuu^zOZ*2wSeBL-XgeURJC-PEQ^QrlqW0%8Hc#G&+?kz3Y zLg=PX3V#ZmRyjMH5`?W zyQou*s*!||)es>E&Sg5Tir&$Fcd||2tP_|aiI&Z{M@j9H2WqYV%%5bj?R#C_TjRe#J&XM~dlqym4l-Y}uaAnY^r6~3Z zw9FBtv?P^9KW4xiYgt0;W2EUlYsye_&ef&Tb2AXVo}63~1k^mvv761@W&z`kj&=-- zn9T7^5!`uh$xY4nv=%Zmv#s=tvO=w^N)}Z=NEBN*qdXfgYgHtQ$f?}WW^&JUZ33;3 zEBD^F$Wj#nNy(zJVt2;_Cwu0p^rh~(+2}2EesPE&mrgQzA~mCHi|D2~-yUh?EN}Lf zdZ2Ku5J#@82Z9++{QK*C6%%PWTq76XlbG^Jc|0Q*<`bFnX*paYH|>*{@<};7<2Uq^ z*b1p5oXeN{DW6A*KDAFq5rI#ocA)uV!vRo)QEmyOBA$_3D*Z(X34!b z)kHsCSt)*l%FB_1{IFJy9-WXH3V=UD8;kakQ2w~lAt-t_e}YgE0_!GIb2!ucmy{0C za^~?B&@x;(;VHyylZm5z>A)5gPlk*+DNYeZ@*^T+c~v4~1e{`}%HMrW4wI3fg)1N> z$Oe@1+#L*0UqQv9^-t4vGYS;@?a3q97`N~v*iiN_f#K9>5T&Ajop-59o zI2Gq8By6a;))Z26ID7qL^s-Z$>S>8Ma;Tm7-b$-3DMw~PLWw;+X3??^n5Duwi>Y6W^#JC2|Y6}gN~DJRTNBzg>$ zgj;cZ<;00Na{SGZURC_$BqABYO3lrQCqtM-B%^m;@ni^-aAZVoGl&Pd+$>d{x(dlc z%Ty&qSEp6#9;`^|g zB&_!;%CM2Es^Cutx(djJyirJ|=HpSX(xoIP6w9l!%cc!h-H4q|A?zt4twL34gn1FR zCJ9o6X<|~C%BM~u!NkM`CKMHh2H+Je98UX#fg-c-aiv9^37h7S{CjWUv#?@IqBA_Fgq zh>pu9){40+PLZ*C`MkKX+^94W_k;n*(0;{2)KIDTlB#UH$}&XsT<$?3pkv8V3JJ22 zoG3{SyZ6Xh7Y}nGESy~K+)#Gu`AAEaBCFaFZkVTvIAKbzL^w1SRWChrDXEer1q!-{ z6svYwSzuz~s^ofWPJNdwN?w)hKIb={kSkBv84D_#ke=l(ide|+BZUDDc|*5K@QB#n zIio{`jtMeB71d<&s*b(j1Vi`q4n&=HAJ}H}aT|OHsI>dM2#I`iBv3LcSJsGQk|P~c z0wt?suB$EI-R(xg?Z8`Sv%1P*OewQPN=AiuLK;?YCLpB120R*;3x+qjb~?U3IK{0V zP>EOYqS;AJ5YeKiJ-8}FnTR0?TO!6uZf6svs)VAXSVhzWGcH+#7dPxA-_pphcgQGH zxz0j~kMgAhR#Id!Et$xc6d}v6e9bDLaNXyzs#F_ysgJQ-%*Bz_B8HgLr>BuK8uDUl zQn`s_JB6CZxtbGa<;z`SEAdDmu42ac9W9EPkTSi~qxo{E*(|qr%$nMooe}qE#OK{Y zLRM2wjL`(=BvZ4R`m~&_abAH+Bu9OY2v^sbGU}R_$J>n} z9ElXnA07o65Ys1e_uiJs;<*(1Rif$yB_-v_6t-Rbnjs`-dAswPBu%2s)95+e<1NK+Yc}p%Ov|97>MB11lu%@nsTs~ao$l;TyoC~K8}13E(fiEH)Yw{NN^GoE^>#l~ z*6KnXfMais7fqo+wpNfVcX zri}`%&TDWy57Tkh107;brAO#xGr37+!ZlFLypmOE=tN}5LyRb4Y!fN30oQ~CjE%Sf zCMhRyiRloKB3f>+caHgo(I??TyN(=@8Bd#GnCRq0K!|Zz(Bln@?2^Se(JMZ&kFliz zm!j;9Vf@eRbK#kp`P{6g%_j^Wfa{%j?jA44U^c#aQ+J`IsVVq-XEJ>F1}TbekfdnS z(8eK+*_J_5HyAi*{i#D68ioyNoVtE){oKHzLs}XKO&Qh%2_uCI-&=dHR*bByt%i2@ z!Z~Edi9U}UF?>Y%xQQFDziDDyw$snl#F@B=g>mShrZPo$p$mg1ku5-mEtd{FmyA@K zBOU&i8K2oQGj9CE%7;OC2%x1EPce7pv#t4kFq-k+3CK>#XJ!u0G&E!eHMO^POouVs zn_S6(7NZ#MqXN4_MnYr(OgoS>%_hv+9OOJ16XdfOQA2QOdR+*u(D7Ksr(a@@X z4Xc8%eEuVnA{ytT%*y>xj=@p+H68_n{uYg65&g!_cB5Y_aVmIUBI|ct5_aW;OA?9e zz@=eF{vk;@1Vi};PV|HDTW|@VwRU(jpIvK;B#GQii+<%?(2tVv)n^{ME++{tozpA& z{BO*i@hC~O$)~>i_lzTU;GE$IlY|d3(@!u*zxjh_E(LqHHB9L3X0tj_H|~TV1VxTY zDsUD}!S_b|Vp>^O?zOV;E9a&a^@+Y&75?lEgxD6Th0+$KgQWzDN6E%;0!x!YQBEd zd%A2bqdu???S@=k0``^N@C#L5S)SAffg5NFzVT@aewJK{;5=qre0WfkU*@Q!+*fJo z9EO~*nU7wgJJ?~ZP`GC%qw+atG}#1#7MVIP8PYQ|rSgyTLC46C7-`1O9>!?6typ+| zE$|3^Rxrwd@3fFX^Xs zm=s$+D!((wr$VN&&&+YDkcy4M8~ru1^HljX!PAO<(H-&di$4)%H4Y}H{AM)x$k#CV7~98Xr3Deq1?4s1 z;g3N?W1@hFZvx&UqoD?F@66^_xVb|oiEZXEANgwda{k~EvlP7LY=(kfmu5at>(Jrv%z|>{M^VW^8qS-amBgF} zKcgS%)!^XU7U=UZSYQI#PWINSbW^cV#;`o z+$xBp>qU`ephV@E6`*9wN+8hmOmhNNiZa3&J4u7M^96PcrlPT6Z$b^?0pG-=@t|QM zTHYc@QvO1Ex-Cn$G_~rH#5{)xJ<-TJBE`K)Ub?kuRer>hIc*k@<( z3mw-`BqU5)B{_XQH{CGZoFQXUKKxNlI$y7{vHQHD{4rf*l5Bpzn3RIM;Th21!`o~^s(>$ipVQhZ`%zslWhEL(>TQQkbgBae$8RGo)g=!K7n zy~EbiUz!h>-zzx?Hxn=p&o!~cm9ic9Z&D*eEoMTm)(84bg#Sl{ISMk7BF-%?ED1+_ zf9E08Jk}$-d-{IKi7D1gN^&b; zqnnATJ?-8C4$eJ~7&2nApVukb?tC-O6!vbHyk5p~ji1FXJA(F2XzOV2@Fy6av_3l) zhXE?b7$%0J#Pypdu-AgtZ^E|!`0=i_LV1-F0JU+@|DxQv*~GDiu-?(3kDGQzaT&-o zQsoL=9^fLOp!U1PDmVz^HqI47x-G-jZ?-kDMVnYjNHsuZsllRTtnG58C#KBI9OSkl zy;R;!)mxElG-t6)#?okeL*=kGO@)K@11eNZ;RoDJ&}o8CQAyzkzV&})9;1P`B9*I} z-nY_mP0i!}nn;sAa4vW3xJfmQokLT-Or@7{$-3PF9Sk$P<27Y7b_-SOcLNv-bPo{W zTu`=vTcu$a#Vi)Hopr<{z3id}md%qOHta#8e(rac`NH`_@LF}sl^lBm%FHyh%ek)E z8Ep8pRbQ8bLklPu*ve^1aF08L4LutqO3Pol9S!I!45+gXX-wR9%TtX?!(&9e9r=1s&9-9Ox4Lv*nedZ&i!7L{R+n%LmD1ZYnU0OQs#7y|ZtcKr9rv#)Mf=AB z11I53Yo_m_+w-ke3Z=4(L>WA|)%%3qZSFpA@9gYP5`7N^vybW=6f4e!E-WflmzK(G zp$Bh)^~1tF?cI1oDc9mTxL02GR`&xh<06F{ilTSwhim&8f6Lt86J*;{cfjFI@WPc0 zj5*@dKXh9OFJoXH;7x=AqeZ0pn~fZ)Op8@>u~<=nx9spy6QWymLdgJm#IgtgX@@UL8YS0crCLmti`mz{+f6u z-Y@IQbmLkIdw+K)`kqXm*7v;eIMxSqLmD&Kzv*ZR&e!#yGy3pR9PZ)>u*@x%K4r!o z?Ynu&RAyJ*{v0D*L-J%)zM{gprIDG2_(S*JvO#VqdS_gM%Gdw7J5cTj&mDA3LALYl-WkrGuGU(YZl>MIjAOf&(6)Ul zYVZuz+w_Z-yQZFrV1kByu{Q+$Je2N-cenZQ5xi~S3~`RJGT|M!;3^_v)+W&b1-Cu-Nix*!7~z9VSQM)|#Yk*qk91c7y%a6&==@qbJ21V?)S($-d^{-# zg6{3odW(8YTN3{q3{V@ru4-^&6GJhmX>?}%VAoB}kxXRbA>;essn<3q4b^5PTvqET z8l||*3a|*^=SfSiXXBaE%xUAp5SvsBT6it{?IxsV? zp~k{Hy7TU)mdFU@qY~v(9&fbRPyL@!`@^BoMpJPopkr31JvU3Fqrg!$@=+Bt${I-u zM#71!eU-erRl`q#wyLHYh$gjlsf=yz-B_%T*0^zZb){=9-I#k)2y}Tvh6*cP2st4`YOD)W$2A_BSi7T<1td+QCfxwFJgHSBXGOLjnfiaLkF?D zTOEq;!ig8$pGcRcd13aie)ge zW5SbL^J?aIVkkaz?)qQF`jWTWmQr5EYEavlj0GMF#~igN6mCHe_=T$z9XJK(FHqFn z`;iRz{HeKWysz&~4QBI_WV!wqI9669U+HTBHOiK^Y*1I>j1~Qr05!l}0>)?oFsaZTNISpF%k-eiR*pf4VAw_2U^nPU5^S~_c>8>~2}DZwDTqbolR=kuxCb@atMf2tA2XxeU6aImV% z6`i2*2qc9qV$Dkg%O6oly1VfM=r>OO-)4XtbAd5rqD4X$62}TbM30t z_yQN}-FUmTb1f8`Ky!;+o+|ZO-fP=nQ6RRrmRM#hzxNHRtYa zx~Ik55P$v4DmOcn5S-D1ByY&wKS6GGsA$ENg(m99j3>=+OZz7+C0jKZ3^Nkk%vIJb zDjRm3BMp&{^r41<14p4#4!Yzpe0W&gYgljC0*zxI6`g8u@-WbU8YXBskz7MJ4)m?; z9~kY^iPNyRc6IZkjMh@UFyk1yhl{6y^ZGf6XZ%A+nTC1rtnBOz4m)HnSB28EQ-iTa=z8xyfg5)qh+5e1F+t>pQq5|suV@h0v;PZ^jFAV9 z9XQat0EQJlUw^!pQtP2cTtLmsez;j2&^*kR`40Ca^=;avt)$u3Z^HcPMKom)o9to z>me!&CVqzztRqhC>S)8VNt+u;zMnluzkC0PM}u9U;Ps*YS5wBZ{Z^LoRLz?z4tGDu z4ITk>Pbk-}i)W4Ae=EC&52lQEYksPckJ|7?ZqOrUs0hC!aF@Cn)A9e~=o z#+4mm9tQ0#k6nEY@-4M(%gav0YP82Xn(wxbJ@YkL){Rxl$RTIHvGRTl9!%<=KN)$E zvhQWeHE0b*xRy-FQf=MF$xmH7MDO-PHTM#sHQb?3F~tN$N+?*k@DcGL&v?#>7afmnnN2^n;Y7-XFg zqNk^Kw1`DrJ<~n^XLdBR-95V&N>x{7cjr!ZWl>qxJ-x>Aepu#YynxKf7zD;*PsXwg zI-S9b&|yy2Ckw%Wya=86a{^=xvJjwet@Cjl$l`txFJ9)$%$HezGHZ5vs`is6sxx1{ zKN0cb#fuj&A~O^OH|0#|6Kw+49vtKLG0Q8QCnUS9Mjztm-8xbS?N``Z25}W0yCk?R z(@;vanjoP>iJDLgvOyxdF5PLWkTxlKCJj}-*-1{(L@PIEMAwlHuS&EfSWU)*yzG-F zjikQ3DQrNQ>4Sciy7FA)PpGth!JITS!4r434a4iq-$Z2Zc)_laC1@L9)|}F9L$BU# zY|F7s#j?Dd3)blbFOxTE8T+UOxsK=+5RRJmC~~z^3Gtn7In08 zMlIdZ#I%k2Sp^qXjL;m6ax8-Cw7SXQb3)V2^hs7XB>SC8=0a&Kpn|MJwY9rd%!tz6 zl}TXjU?qmAa!c#**kn_*_RTB3h}^7RmtI#(GeAOC6>$UYzi$!zTDqxkD^wx`5;!T1 zVd7zPe(A2p3X1Kmdk|)y9tt^0-Ez#q@sn>YA|NT;&2+SVH4irH85#(-TH+6&+5Zxatm9qKq0sAtju7 z^QN+ymNIBy*!hi=*1M7@P7Q%HV9kJ)u4AQ1ndtUB=f8v*Sxf&4`<-a0{3M@?4ghsu z5n!p@tWNeYMZtc1qV-p82?Kg00BV3!kzO}I9A$O%P%WbimO6+xPWd3p5x_b@tEt*b zTdtZ|yxtD?yeGUs9=#RM8DXJr${ zth!%_$Am-JuG$Vmq+_GiM)oX(8}on+D+Ay3F5HrclY4#&8CqnEqkj~ZdbF@RM~)!w zwXvc{@dc`EBuUaqHBpXaMz0XXd(g(8BX@T_E(s4UT(9uRwxfd|DK;+Gq4foBWXJ1m z2TfF{m3mGGg%rM&dZ9$D0}5Qex_G3807xZkLf_Dpc$bV?J9WQXJ96Y?$zy-&qwKNq z4OI?T`)HF059ZSf!jAkyr@{P4O*w zMwsOyV*K2+i|923o@-U>XHs=YI@4sNVf8H}Md3v1FDDmtm#+6KAeSsyVaxM6h5QIb z3s+xMwgFPJ5t9vG9)L*HR>^@A;XPR`8q{M=Hdp!Vw>MLX7#Ma;6WOrn-B73AxLzHz zM1CTr`>e!Pi8WFP*W32n*Zp>tA@L$@Lj{Sfip9%K{e;Xvy}qEM6p3Q)UeeBjiB4ml zQtGR}Dx*g^g(elH%1~<87bum0OFo!BLVz~=>cR%JHRLfgR<^hX%kq|bDQlc0 zFACfwPB>VO-r$urxK&8iqo-3etV9Z}NvP9Eq6#uf&)@_{Mzax$pAK3Ln!aF!U@TymPI zW+&L5d(PTme*?LbCNaLaJr2TbCTZe53Svh}T=0sc^9VHuwmOk)Jq5#zwZUqlfhV}h z95jT9+o(6Ty(-x?-N0nRcWcST7@A<<=_tr0n^h!DniyN+DCCqXbv54(qt_x;2eJ~k zo8dMc>)UdrQSP^E$Z5W+5}>KH&tb$9JQwn_wOx#|wW(QSN#va=V(Uew5R;LnVmxZe zYiD6E)k#F_lQEdd>e4mKO%#&ZKHuW@qy}61Kgp*@ zHk?FnL0y&L8y6dUE+S2DA-23N3Fl_NtsJI~99cTP#NVu zeSk(~sl7PqoV3SNO|_?)rH#;B;w~b|q5Ewgra`yU>((Nc;!?QsjJ$u0YM9BI-ew)y z-*w=F+@hvE5iC{NlNVQ zm~+fj1o5JmqbF50Bo?4{&6|l;Y9EwMcQGCzBpI@aAgdx=DN<;4v?k1`ycHIDmUGI= z8!B9js})NotqSvMOs?6&BpZ`%R<@y9JVqM&rkfI@-Ws&|nmX4>XLh85g! z2lHvV@zAb!r%x&xoIw5#@Y)Gs!kFUu;N9p1-RTpJ1|Mv;g8Eb=fZW)~dNIYbpyk6= zYKq5CdhZkuzwPb0Q!fSx30-f~>w553nQCtEr&=@Y_*1PAO}jcY69F(8@%GTIPr2Dd zVPU2o!jrR0j&oD2At?;F_0XMmRk_#4Es3dP1=Ezs7?@cS6&j}7kfKqsQix)~?W*h(L-nT_d7+?GbkNyhN1h~0zdYe%c?Ls90< zVjw*vew+7g+$-EDX@R%5fz7-1}wDD-d{U>Lo zrr-4%J(Sf~qxhW)u;+Ip)cZW+B9K$J1 zAxgKTD&R1)-FCfIv$?mOC8xiHQ<=Kc!DV-G5#H}a-zgUm(;<(#$bl`UD zdu|VxsqLPPXIDl{c}V%1>u1n@@o+;)Hv(R~~NGO-?7x&*I*sPfy+7XX7>R)gPz zdqKTftM__v-rYgs6@`G;5q|CSBi}cbQCBk@3dt8NitZQBeN!xCuX(fN(05EqiwW*R zBz11(mLqN(Yu4ClHOTc-Im0oI^qQabGD>L#<$O%dwzTjbsD+>hrr0)hlJUkJts;r; z6e=XuVu5pZ(R8E8i8e3c5>hS2NG|7dS%xZsi*H?$sXp?qEJrGVMc59XzC6d*ggb`wzybaKm zk$bjOhJyYMU6iF_N!*ZBGRwt`5UDNln!Bx4YjUrmUS(KY*5fMFOOsxMFn(IaCxX63 zyC1y@XIE45NOR9aYlQn6q9Wlp$!xE!luWq+)d>Pwv}p0YwrV_fd-d?Tc>5Ep^;#aW z95!9;uy4zRkX-o7PA#Lw9wJZVt7wFOqkrXfL!&Yz2}RR+cb_LU;9N)Rm}5C23{YG) zK;zup3fwQpqm|m=@J>8pLsOmO8O)ZRWSK0hrb}WqvE0`%O5N}p$+`Vd1^S$U&Qf|I z>WRH8@rOCNYdMlM@y#;LI{4nZec>q*mXNt_e?Iw)UZodOTjU$UD z0$uX2h_qR@)BO%`7R?pi-wd$r)B<9GL6N{$q|bS0r^ z@!IqeoQ#tRvyPv-G9>E*?c24KmgzCi+i}eqx844L_{xSFxnLEq+6IPhTVy0yn^S6} zP@^|1=01NF_rr*9ZdyN^wjYL6FJ4I`5TO{!Be9^~vaj9RQr!O@!R`0y%eX z5kkmdZ(@V4FHfiFMZ_E&MQ}V1m|jerOfiQjoLB|P)MKUFhkJ*~CsR9jD6jbp5zyZx zg4hfhq?%}}u4&K}C1h%4M-nG)V>|F+AvfpF)T1UoEl=QOYK1G^J`CE>TW9D{Qf0OQ z+;RCjKbs7iI)3PkJ%~MULivb4Lj|KEK4+UDgb>0}TXFW8-0@EBg1d!4Q+tSaGSfc5 z8^!_8v>VD86_n(GeKKNoEKG39)aqjjJ$rtWqJx=pXKFFR_r6q!=@~+3p)tG(X9!6l z#7+5o^9-VRojB&2+NIcFnAjV3h8dnpl;L_di)a=l+zF=Lk`}Z#f_j%6n-a`1wIU?O z2jaxTWR%oRW@y+t19a5iSxpET&yO<=Z@<2^5;9 zU&noDzDK_4qkMt`A3{l_eiNoVY9`fFdEodH!{1ANpdREEH{3i_arL0EctZ2ygm=mX zKxMM6rM~5)k=(V|hNhb0zf+|nRK*&ND$IY|3L`e2hlo7v0jL%?T#&!5Z|p=@WhJy| zVb~HC#*9NWr7nu!);L0NrQ>|b9X@V5l%yhdgQVCfRfOJBHS@*!cAc^l(hYiEKr3qj z=T0-5QR3{^4cD}bv#$a?l8jhpaTdYg9I0mUUcnr zX{?Zli<*=)uqys1uBRe^KDWg}Z*{MW3(&B%bE)2q8tx*NZ=VG+Ue%KMl{5tlN@mX0?v1k=74X*hj7tiOCT|in6FF zM=-bFRh!f5LDl+{|PIeQ}RBZ;XC#4|*ms9flV(8C}&U`8$ahAV{8IOH@*y;gU~5~a<4 zt4mc_ed^67<+`gi5#&!raxp?C@Vq~#q3wm0nD(y#N+)=P-&g`8C_Do3S7>CTml-xWj z7tg~8kx@xnYjs{iH$R*Nt-2HS#zUW zd_*Y*;r89I(?Ue-o3RjTqCq9s{k3U+F?A4)_88*1v8Ia{BOJt2Np&8l+R{gY-q@TO zVqU&dLOw0Dm8y;@w&~OUju@nYwQmClhUOLt0*Xswnr{YBTr?7qyAe^b74O+1`nu(F*>Hf+kCU+wMZ?*bi zFIE>QUiDbv;*6bA&s92?Rj|@RuU^NPRtjl8?F|*qpuK!GjETA1O<7w?t&T*IV=DR~@uSgXwCu-%r{s#1ZAiA1g(Gy& zQy)tWQi~ZiI-}9-7+FUyp>3p^;*36p!{ceq#mbElU&pF_xvC(cB)LHe#HV>mB{wQi zb#74{jE%}P0zxyav$mgoYM6t9E5RjP_m+ZW{3KRA!OCAXTs5P9D3?UjD z#WZKd@}}+yqE@w%8Lv&T6Wmyq=)7G>)S{t=OxBhYwHTjNX`aj2ZizEjA>zbb#_w%1lBYmz>O6 z1Zy(y)NhCi=!X8Ii9`g+6^oL_#P&1#tV6PBq>ntZREjb-coVM9j$wNk;?zLquClgv3k$idfS$fXdt(c0rYcG%8 zL2Q}5A2JDssrGa(jjy=&N#aXcxW&?qrA1r5+kMmK2YeejkfNT#45Lh`H^U0oMotAj z^O)>pkmJC-gTWFLBA(Vbh2O&Yqmhx&u>DD@8Wa6h*cdzYE<9?;beZ4Qs&?bqt#|!8 z&RJG>f;O}i^66FE^#YEHEHPQk6ml7wQ|ZKHwO<7B9HbFjn-OW8WDv&9i$;((ADd z9uqnkJE|zvbg-IfDV*JbC`V3X5VSWMGBaLPY6K;9M3WX9K53^(C!LsEu+^*kZ4LoZ zyj@vZ?IWugIj!~l7VW3ZI+$!YKxpm{VbdxhV>E^nqmdm$;#q7)I~#u!2CZGt#n`SI zvLgP1=9Eze2CtZ7V-*poR@G^hG_S76DPd4WvMI@}C$TULu59ST-QwZJ!OKj^n!whY zQD#uTSWU_uBEKC}1#1quRfr)WZ%{bH4-2-j(f+X#CJni@n>sH>p8o;P8}rZFVy)IV zYNLmGo1Q*9qjzDBPnidu@Yy{8F}^2`L_WjSvEFIPrB+OMwu18k^~3 zPV%U?IL5M9J?%dEql}l2>~6`@aMtoYcU&9Y&qfM{-E^K?fs7n_KyvUqsOK56a>>!P z_HnT&8o&h~aMP<=bbfyGT@RFEH{h&oeL)pqB`{vn;%}4Z4RnA{?iK|f*{^z#eT+WD zB@b11vaK-JWq_10T9E|r^f7r1MEs1ukz>4Yl#y+eK9<7CVNoMdDO%-2xJKZjTcJu2 zoBJr2G!nuMI~k)Tnf+As`WY#MgeG~I_GIA?$Xp`nHsfW8J~CcdKaAo_D8+Vt0T0pz z`)wb}46CVOi#CjjR7vzjG?p?J-U5{=^=Ve4R0~nQ&P6^)7R-&k(MU)as=Q)r zRQfn2-YrsNnSD)FN-8nFiY{saxW;!cL=zG!Zpp`~+94!O*Px^=Wl{QXf zE=?OaY#$XY{PDPqg?oeh(2w>Of+Qv2s0nWt38$`<$+1 z_^od8iU?RFb^A%FFC`R1GkrU$6+G)BA)6K-L})HSLWqvtV}&UmqY@nYP$4A{XsN<5 zY)2ugX1x+=EyZYp={rDaNf%F6Dw<3B07Ugz-7L?jRMq&K?FP7+qwc08EeMPb6>$j% zilUQ6TAnz3rIkbKlZkpOV+_on%JNkou}Vvk2X5Buj(AP?Cq?=(uSi)tP?(iHG3wIH zKOWlTVizXMUcjfTMfRgsumPjvM!$6()K@;{ILapLo*lvQ`D@moj_$^q`daqAa5rOh zyrGF{&(i7qjM_GtGy?0XwuZt@V#MIUN?Xn!V3iXsIa=J5wwT7Q5noSqtPu1T_DjsI zN|BqJ9=#+5`+f_ivt|=Qi!T(}r&MY^e`ckI>awJ0bcZ0s+}XLgvt_Blt>VVnP#0#a zYi+nWHCN5(5ErJ6V6YVHGs_1F-UbJ(s)FT(h{Ej67w_eTlF0h(0EVMlHAFKJN74{k z?Yleh&cbnvO%YRbH?r2z#SvLKl=6>G4ZlKGi^8#1u<~7qRVXH;?!|C4tY+rvHb+>^ zCN}ONc__WQPOLw}2>427k|qM};fm)_LKIfY0lCZkq|nO^jxyY8P+g?Iv$8=u<0@1e zwNr365kLcn&$!xOv~MV31Q?SG%oU{3?{;D96iv*{kp&6fy9E@n;lyMmv{X&;Mcpk) zsxv@M8Ivlh6(NTbg#1c*l_l>edUz#RI(`% zQ5_m2ch%r-h=o(iSA`LEJ2p=?W@f&!VZyVh$6LyqM@nZypEnFzF;@C^jmC+m$&L7m7DS z%t}KwS&0xH0-sg2S?eaiqO_ktW46tBvbDJ~WaC2!rWv(IepI3(4Q#hEjQVZL zNOtqu%T<+myVW-PF`qAjAo(tg~7|3t3-KXQ**=%0-c)V^F9C z*4#p`-bG|z#rMOkh9E@=o8{^8C@Ibx(&L^RU2z*Aa*2SY`ddMFC7n?5-dG$9E7}u_ zpCTf_-n?D0ZgYtJR5gNAH;5G0nAVo5%v zO3$(}9nnmw5OsMto-f_y@`54iaV`T_jN~e@OnfwpQPMJ_^Yviu2+)Bmw zhSiJlv^P5R!p-#am)2re9R$6pH(SKge!Yd5KHVB;V6AWX?(Q-7=uvmR)@}vch_BnO z(b2l}Vg*0rN>;@G6--|6HQR?}25i#({9Hs5@0V2ivI%soEi1E%>1?l=X0q)UGwh_= z?$FI{d((7hy*&Rai4!Vw3bN|Z{wS=mu_3y$;&Q-cL@Pq69b7g?Jhpl-=;oJdBj834 zH?>vVesvK>Nn5^v6<3!k$k#?}f%c6aBtLOEhLSp*xAj+-R@*KW?>XmUj-?HX+%`n- zxfowwDe3};fg8}>UXSt`Q4HY%8Xy&g3++V$tmXHQd|34kGmoHyD73NPp-^n0i{%s9 z6&q^*tgxx-w$YXDu^@>>j2P8pSh0;YPxb=XXucg(!7VeFOR8^GlL#aUgT55b-+xc>XY? zoE*L*7BldO`f-GsOHKWW3gDf`pHfPZVn89e0y(frJt+njr1l0D8pMV&0=bG*P@Rh1 zXU=k$;)>@}P-1_%P_VlDhXA9eR2T8%5 zK4$cwLTzuaKtkbYsT*Ly3;jm!EK+3}@WdWmYO{}ofq83+J(f^BU2(LxK zCJXcnDf0$l6rv50pL&#Kz^h~Se^<#l`E5K|pqPIT#n!TM=l4H_T8lnJdUKI&@?iteZTv{MIQj2CdTtgr;ffhW!m>#q<$SXT-8D zR1m*KtnDJ>gWKuD3|vP*lU)7{J&3b`vL#UpE7`yWhd=0ne#2F*uc#`y8JT!|tOGz}i-bl#jt-#a^u5cru;4nqScI)}?m4AROxk}87 ze$znu;& zUz7>FK&vR za^AYqjel)=x$P_`6hntbEp|g?OH?RfL|9Q`oI~Dr2%%UPejB$k8ql=Vk#Iqt9g3a; zqwI=eB=8L`OK^1V$N-f!1JO5Rjl)4}XdV?Q>Z z89Rbp-PTh!8vF5u%-G%Y(=zz`GGkwvmZ8I>#s*O6=B-w+*YD&X#g-N^sKAI>jFm7O zt!7|k2z9B<2&EWzJoiAhbjK_2YQ9f@q#ulx0c64$=4(wlRI=q%wltzA+<&{vNa?nI6|AD=QH- zCMbT$t<5^Lhn6Ex1MfAl1c?4=>=DKiiWHShyYF#o`PgIOw%cbaYB(XrKbx zJUT>)L^#lF4M_v5%{YSgC}%3nM^Uy;ga_r*Y4yrwe;;Eq+E2)+aDQtXVHM$HbTqfV zsK|U?kw(4U@LF_m#*?0m>z#TJC&Ci1F+M# z`<&5IOboWuHqQ zbO3*J+N+S8PX#W+C{O_*vmH`WZ_xOg9uAI(t(t>6C2@r*%to;9A*X$lpvWSX zPG)eVM8HGNz5R~Kyf%(Bgp1eNMvlHNqFCk+Z^(q#(cm^=N$$g(T!d^+GhTr2Ee^T| z9KplKYxz4^m0&PODl#Oda5*wV zo!jofn>EXFoE$NCCXus8{`hF7kT+RA!?gl9O*E4+f}oJLJ+Xc!mLKI=0Fgq$9V}hd z?{gMjNMpaQT{{XGQrrxfsq?DZtjAK@E{N!WU&*vQ2}vcyUnO7Ak_*5Pedc0vIw&AZ z%67Q9S1@i8X~+>UKoH|Bp@%7=du|~^RKiu0DMwOw>Ua?^y*BA(tkoUJJYuB*GZW5> zILeo^;DWK@RA7H_2AfDWXzvD@^2j-9J^I3wmMhK?cW{4gNTMLqkyBSKmu3lXuKZ%; z@qm1##liQrnyCsi!gG{sc6F#38Evx6L=xI3HW)^T;NEvYa-w*33vr97(PK{qjupug zDQ50C*iOtiL>FXRsMMT zy@r-@&?v~!23Re|04{J4rw>5=KGvz7ywwF==Zg$X@BA+H;Nsx&Y|okU9B5vDuVHp* zYBB(~oaEBog!>9cnUC5&Epf9KdVw~I?aJW6J#z3P?_~qni0exaG z+PEOM4>|$Q*7<^tD2F%gEdlgV;3#jTjD%$OauR#A07(-Eg+UT~LJ;f638ZU@y?b??O|SgS)3qRm+|mWeq< zTxEVGZz*kej^xL+^#wd{k<}0f6{Q>IDS>uu@`Q4SPPjQGEKMOc!A9+u^(Hk&SJ@&` zHZhjZV;ozv2q1@`i1@aO$Gb5n;$=>Wt{wO>W36Y)A}#w`NVds*+SrD(W4niae8i9{ zHxz$`%tPd}rjpXa?wfRgt7d89%r4poZmhXR-cC{Wmr^yUlfw9hAZqQ@{ci2Zk(060 z&)9v8uN$fpx&wq__x!DnU?c`+wx=u08ok}?WF2)W5nKn>tm?TpI#?5}FmZ!0E$Y=x zMZ@2vw5%WROiP_=5830y3H{tH(c{8!CR#lo_v~Ep5X7>^PeUJLSjd?~&UntfFd-#OUJ{!sr|? zpdy5rs>Zu<*-<1}!lpw;%!pX_&KtD4C8n(6=|LS&;Oo|qHPUfCH3nikF@$Fb^~X78 zhn8Q1N08|A+%1WBb**L~_MahyCl}Nd!gITxMEfn#^?WB(L!eY7{MmC9Qg!R5EjM;w z&m<3B-%=kU~b$9rO967u+1VQl6@TyI~g^t z-@ciRAp`IPwl5~zs5t1dY77;$3N&-im&InVfuj`Iz&WQk9UsAqMD#3`i+FuOKh>pF z-f(q~Tu0&?Vs4l0Y0#E?Y;F^#X1bl78wcwmUECtmPWBs{#mX$sRy(%TTXU)F{MgI7{D z48}CE`j(-8NVnOl8M1ozqnm_>O&0_;Pg+ad4I=jccCjWFgMr z<|3$ZmuFGtqBAHRmy@%Gg!hU%e$XeO%6c4sF+$Diq9C6J^9j&es!rT2gVnidS*uB` zRA$4W5Ft73RH_qjJESoo@5LTY;3;=E;_jr5dLVj|qdS}EMCrA3=w2k6MY`AuT83k! z_G;FSk`Toz$6I4R=`;yEU@eB9HC!p(POmHBDfRbCDlQ&rdYkors|Q~IjwGyNSSAXY zwiceKa7fN{BjK+Zo$pPw18|GBk{*qgIM11zTVLQ6XUFSp2TjahYsB5#`zp&SV<2WR z_+BGo1oQ@3O=}Os_z%UDgEo?bI`{$q?0}Jc@&cR@W)dMXNvsV+7_}UWSyhX9j`WB4 zFul6PyqZ@?roJ+d!c({b3n>C2;U_K%E|D^nNet&L*R5`tQ3WcJpwDCICPmA1JTbZuuEXR;gM zYYz)Hq2yyDz`gN>mpG1D%8c z1n0Ljb+{v~AVAFGyp3nn6)Icg*Ua>cN{g?64WBe|&+69q`Jx^|$|8;tXXhAd4whh2 zX&6EHw%W>F7b|7M!yQMxl%6Fk2Hljkb_EmJv>stFE12F2mt3j1+B3tOKHaHGW%{YT z26{ld7nQ#lcU2MExyje-kmp^zE2DXvok=`<73R0-l1rCAMI_AZqF+Iz=Im^uRnW{6 zt`W&Pi9$`XU)Ukw>L5C(E<8u~FC#5AF&J^%$rE!?0O*WWCegIDmgMTd$jPaNLia+1 zBCIO*HwkxO5wcwmv5}#)<8F`}tt`V4t>r;xyD|gGF}v3EdhnuF>()a{*LayzX?v_u zl~Z`*sF%#V;3*2|h?tYx=}u$1lKYUtG=D*75^1mDsOI$r*~z-<=tA=?f0>Px9DQfh zZ`)AkwwIV>>kHA|UZvAXw9ek1iS4|2bVZ#=RHnFs`)%ckcmXAw6C$w7?9Trp<|5k{ zgR$Rf;Tmtwgh=h25fp|e4n@4fr3a-}jO&D_FhQ*wj`k9>LeF8cMW^~;7XT1-n|>FO zziCs_fTpuiN08rmcM>TrU2nJ+%WWFR>!e;4hv?yW4UC3`^#zkKQ7jAb&L**2nZ;-* zstoMUGeI+T5T^RC&;BL;ws0Tw@R1`}CJlU*&L=*w#Uy=hN_*w-KW-QGtbyh~84FO_ z{$rne!)(O0mj~NLrqcnJEktBU!WA-#;n1SUpw@f5cptQ&&TM0Q+~)iroldRx&=Pds z)n>|x`e=Cve$}z9jr4v;ha2r$UP-u7QUUUVEzu^Em4tDf(PF7h?TB4AYw1j=8CDzR ziGe}gl1=6NrBpc}x!sq>yJ0*U%k!JiZf=!W-2ehZjv)ohjO_RZAd;$y^4O?hvwnw% zu|36jZW_n!f?|-WA}b1ab@J!yut4G9cNqOIR?S5J9sFf#TPEN2+tJ1(V+CS`-6&AB z-9#}{=&Jn+?M4@u3e2K(Ft)T7o3hiVCF;HA3e{!4JParH+x#aAE;3t?ky z-P$u-u^EF*6z=(>%AiHj()A_Lm;|!NfOeeLEXHHHXyOlQE~!>bzA>~=!rU@m|CC0- zVe0GsrXL{2OFt|i8u6TLXk&v+iO=2hG3nKrG(w{64cmdG(`wJi9cZ)yZ0vJ z{S-a2-|z<^On&SNR2V@(Mr$;L+v*({kg!eb1ZXpa-2F+Y&*oYRB45?3BpMQ5?NgmkHwlGosE|m6PFA_ zj>45&m=Fj%OH?_9mQ}}c65=4X9taoH<XbV(rCqZnRroZ%quddp`TIn*aO{Yx&E z@#R%5QWrgNjApjm~-M)K(227vqWZR1#q^ z_NWL~nGVKGVoT%|NyNnD%HB)Xv>v67(T5ndf=oFGwvuc2V^b$#Vj~DznOM{?%g5Id zZ#$bqg|=$7LX9M_5eR5{C>Yv>4#Zb+eE7F)F>yki_LMiS)T?3PnImgv-?i(M(O1 z;UzczV#GZ0^bxnM+OSKdcJtz(d@h1uVKQ|)X_zIPNB2546i55^{xvQkeqFn)t&>zVng0CO>Dy!0)e5^iRN#}3?WRL=E0}l zL#o6>o}s5|OAUL3#j@#>@d^SlcQ;R6mV*&?R`2eCy5NXTZ5oC+L73Iy3EB~{3127CHYr=4Uq z^9J_Cg*!6{ExCAvWi9))G7a*wijwiZdQf5W_%B)zsc-Dh%MHQ4Hrxq#BqEUN9x|=ZTD`Pjf#?Q7@KokkjPPg<2~R`{f0|xn@Vk#*fo&xG?GzN4ju(t zy=|fd-MT0+f9=-0NLtdXts)~iy#DB%f7aboIE@ zl@5o?py?So91=`Qn|@sEXm14dF69&9EMIUXFu5)vR+*w_7m?N}4Q0fp~*dO9s zN%2ZxOC}WAOH#!Ob&I&HN*5&SMcysFWHwPP`VegZr`Dtf#m zIzXuE)G)G0;m-VxeYK6&*0SnMH+*j-*SbDFY4|33GjBRN!=IE$W%9_@n|BT_5O}| zCB_nL4VYD7@W{4IYpmQDmixmws3{wCSqnVF?U~(a^IhFVi&d@`sn0Mopr1u`UhlI& z&o|K79J``tZoS*B?@#9$B1B4Ml-1$5rxTO0#R++lIgwhvq*`AHJt!gwjDxgbQrckW zqC43`o)#3|s!!FCT2@Bz2tcl3oInoe5rFMFT&hMqIh6pU!wAu6rI2q1srKs&Dvz}k zH_+ef(td9$k3dqaFs6nP_Vy7MrilHccL*L!Wn=7vODJL=uMIi2BQh3pN_t&3`#C4v zW3Nmqm|4;ix{6*!kk+shbn8gDlhbajUvLzR37r&j>chbpjEkjJD@lsTTflxYw~EAw zDt})Fc~kp48*PdL5|J{C<+0szExW&#oiu0 zzlZ9p?>Nk*2B#=lnb@{7Y9UtH6cNvLDU*_#w<87*~y}@jsFcPb&VQs(Av;~FGunlUX zzOw04=i~KJ#b+J7L?K1oL_{;yTeWQCfW*9H%OPXIX~r5CHt<2Ib+-`teSko}mRR#I zYNp~=*%*?`kkRRnI<1)0sh+wRUNvgtE4^UNUVwW>S$mzBTGkh`h0U7`{Z0XjW23@$ zzem~KvdwVleYrlYZye_@!gH@Xv2p@;bNxrXTD{qXVIz#qVF-M6o+1J8+jOiCvHYD_ zI>SY-`yEQ>+eY9rcc`mYM>I`i6{KQ*E310c<8c+Q|oQ0lBPkwV`S#ON^mc@B^&9ZLiVeb3BXL znB$JJP)wJ$1!twwXLvqy#7dIjwHoIkk=C)Dg54->^|yt*r#+asd7M{VO*QOy=x7#Et|+QR zn7b_!V^?wM6FBN;M$*M#H1#(n!bYZUU78GSEjom>3&GMG?eW$K71Relg>a4{$1;6F z33TS>%b>CMw*59cKVbW54H|r{@~Eg$lcqT+%L~`WjhGl+a76f#He#0F#DQ_hZ#9(c z>QLT%nNW#OXG{(5rPHODXWQsLG$jfi-rt${I51%hAHVelgpCPsrrFr0sNqey8^}93 z8eNIwzJ)PWKABnx?CkkHidY?nwm}u1{H6{vSI>;Kxzc+m!73T$Qb#>ybt+ng z&5p9>t(xP3A-Y%(@?{W4D`8XB;3EO0cZ8k%tAxEStX03ps^?fb%SOy)BB&Hm$sX3%lDvFuiinnptWJm1B(uGuhSDpkXKU z8ey&9A%D)K7wPNZd!R0g(*^K;3t_q8)y58-`T3r2Z)Z=wu@tz&p-e6oX3}D?xFzHo zo}pu3LIi2#+dL9h)5>+PO|b-Qj>P&(jJ|n3)>z=_9>=rCA7z3pA-n~3J2=xYhrH~kB5QKPH1(BjJD2nCa zFHYz$+N9o4?mT$n^4-F$2R&WPjdM#9go|(1B*$MxBy84;pq=t?>>8iyPf0&M;>Z(`7HaF(M}v$c4DTya^WZIK>Yh zWsHakT?J}y!euueVsG<48imh0XlY*?6y1siOI|SUW z-o3%`-BbwbxOgMzcYR3yRuB{g$~w7(yUj}~Sq8;wP#=ZJJB+)HEGtyS#Ddt~^P_%P zOCEtL-FtmOKh>qwDyLlTu+Y(Vr&%*xF?mD8H|zGg6c;rP_|<6nk;5*nw%11DDppnz zKP<#aHLtEJJ{vazHK~pu>;p6k;PL5~KI!QHmS6s))A`fKo%g*Ye)jk)o^9$@}k< zt}6Sh0^cw2Jp!K)_*Q`%G!FcCLEviyzFgqHen{#Q_}y<%e{TxBAn>@ruNC;E0{{Fw zRQcZ#_+f$nTHxCR-VoRncuwGPfiD(#NZ{vQuj>7%z+Vvf9)V8?d|cq80yhOdC~#Te zae+q!zChr!1b*gksrEi5@D~L>A@I!tTLRYv)&$N8{91uuD)5UBt9qXn_(_2u68KXB z-!AYi0=ohq5qL@9g21m9_(h@H9}3ibGk0FK``&X3?h3pt@Z|!#QtoX6KOyi%7u0tj zmvWyztNwnsz#kI+`B{M<75G_!hrU^rf0@8D0=oj=F7U$wKP~X{0-aZ>?~e$a7x-F% z4+?Ave3!sq75I69FZdQ!&k2E>0>4M#PYV2uz$w%SMT2- z@SOrbE$~&ZR_}KOJ}K}o1itn@_5QmBen{YG7RmcYkOtG|C$;7iY_zc&TGTi~w2|J}K$>VJ#C9~XE<;Je?T-v6w?j|+TS;Fr4U{SV9E_se(l z0$(ohB?4a{@Gmc@?>-~&lL9{^@ZAD+Ki`)6`>WN9$Leok9Vvge{QXq|pC|B5 z^8VTK_X`AmiNKz~P~d+j@XH0>Dex-O8G1)dW4LV16OKm{D<#>*96 zS^_r&UK99cfo~P~V*=kL@JWFm68Ld}pB3o*532sJ7Wi_3_X)fta6{k?f!{Ci34!ku z_$vZGCGd*^?|y}9=N^Ig3A`Zi4FY=tpLj@>e_Y_B0yhL+7I?qFR|tHuz-J5m{54h2 zrv!dj;QIx>Tj1LTzDeLUfi;2i0*?s%GJ$`&F7*q1O5pnh{-nUi1in$=Ie~Km?-uyQ zHC5l|1b$NBM+E+?z;_FLTwq7w8w6euc%Q%{0-rDNDd?;8-|q?hoWL&#Jak39f4;z% z3Y-&ozrb?>uL*1m{4RmtEAR<{?-lq#fu9igw7^4GRl6@1_)3AN1g;6}3H)w>?-2Mt zfgcz68G&CA_@W0@{jU;uO5mEnZGmqR_=5tU5cnQ}9~Ss=fqyFS&Q(?a-2%T>;Hv~K z3%o4w^#Z#BzenKP1in+?&kFpoz~2%0If0JQRm+Xn|4r48j=;wR{*b`;3j76uzbf#z z1pa}*rv*M+T~)8C}vZwdSZ zkq3V+@Okq56#{DlUoY?xfo~D`guwR-{D?r^?jsMV_FgaWg1}{guMs#W@COC{xWJzh z_5A2+XcQ$;1Q|k#RBgZ_$+~6xTNa; zyujZR_%VSW5%>Xt?-TeQf$tRfc7fk7@XZ3d0yhP|Uf>mhX9T`V;5`CgAn;iN|EsM3 ze<<)3GQI_YuNC+f8Q1s7-@hpE!va4h@RI^RC-B)K&t4($l)w#vj|zN?z#kX*E`dKQ z@RZc|QqgZ-DR4pH{Q^%3yddzJz^1^Sz&8ujeE0$3?~e+6ufQh+>T)gT>eUPG$p^0? z&iS76pYC|@!c`nLamG7DrPvOd&VS@*%FIKNOX%6f=&Q}H=Q++VMSsJd>^8iv1oK3A zCZu_Coc}%X{;~?hb>7=ouTMp98@+DJalYmb>QggtDVi({T-Q-Ujh~Sz-s^UQuJaA* zo3oeCtX!dU5tp*oINutTQjs@dxc58TUe|H{F25m*lH+`Ye}@up-f@1H|K3A>Xvg{6 z{F`v`4pj`J@Q-S70ywtdj$hU2{MOQ>w!3*Dph_qkh*9p}A=SFR`mDY|_jT^pn5 zA+xqsK2mhn%x9+%S`{a7H=Nh<(`7H&?xOirzQ5mm7JdH%{PgmP6&Efq=(^*qJm-PS zE0>7ld>RHn4V-V}kz78%@(@u2=bL+OM+H&4?(I8uuI1u#G;y5&Q`Jl589x_P>;4vU z|Ezgke{-LZc|lV7WtRG4o?p3gY30JPc~$2>x>IU95!_gER(xu@<}r1~1WJxgUc*>_Lw_TaZuqjCQo)Cq(Id+y0jC)Gn5{P!Jp zFZOQWWTtW5`A6z^zs-OB1io}vZqQNyKhn#+?y{N-wHgn9=^DQNw?YkyKj}EXAb{E&Qp^WBbpsB?Tdjzoz~(zL z_4K=xGdn_4R43K<&oZSk8XPSd2y{*zUc{MHZ@cCPq4Er29Pnw>IkXtuwFsfMh1lkq z_msoM`ShX1u+#4~YQ{+?P`1(E%*C2C01q5;fpUJ}&|&Lu-fKlN3@ja5uU^z1gUTJ-3dGhbla>cY~zf-#oksv0v|RZPSV@ z>=|k*5mJ8buEnh&Xj)LlA=#b34Z2+2hYkoe3wduk`dgaQG$)>ac(LbuJwadqss6Y560J%JX-@ij^n67i+T%-eOlJmdB{LqO8GbCa;a|t=(k>9`vxsI*z z>!3=U)w>qG4Z4A($1rqPSgJ6OT|*sP9r%NksH2WLIwk9P0DM-iihp2Ib4W~Rntt)F zMIVwpmPA8-f03LN$Rz~pIHmJsj|1oM;l*&jJ@P_9mGMgRZ<#yHg<^#6&~kyS+(i@Zt?xKt~oygcn03ou_)ROCP%)_`(umz5%P-W((TOh@7v< z6apg~eWYR?@p~2otPTGzD6<{xAz#P-Sj^&*+TvWn>UO#9kIrw@5n>Zm@;{=ERaQnv z9SytbpoTfr0Cjt0S){*z%$&WD#l`9zFnti+5Z+$Wp0eQL6~^4`7NB!3->0G-aIRA0v(f%MMg3`^#-&_>G1_6Jb^<#v6Sl9Ou^4Y`Wb zojDfmPm>HODcL{Eb(HJJuWPvk;~kkomX}xEi*O>w4!c*AOF~I8_0R8Ithe@HTS1mJ zn2mOky@@|f@4Lwh^xvR|r~IIUeGbp$he$H6x_&?k5M3W~*O@3EiDcV|_*8zX3E_8& z=u4MFMy!fRBTJ_9-$)X}IyibA&>1oAFO>P7mmlmU0ME=}UxT^zEwoz?xBX3CuL?*- z_&5V8U=ooAbrjDCqOzYSuEE-%*1m$ehFJ=oKcm{(V1RK@MLhzx?!;bZzB zHPSe=E@SE>O3OJqe+(P%6Kjz@_E?Rsq+y$KjOOKz*6-o6mM(PI zIY`>)sFTk3P|vlz8A-wYyvSds7F4#{GPE37?;#{zIML(IT+l7HB`OLh<@En!)=YLD zs#*G0uI67dB}f$=A4<~vN~YD4gBq&UZzR4OiL!iFLQ_D0HCQzeZS|*l6@<*H0;jSv zj>b$#7j|sEHb;UWV)c14tkIla?d|ZIy}W=K{r9!)ko#Ja5>a1AVNcc9R9CSMoQV2) z4E_8o%z}jVXP^#G^fUKUd@G3eeb0qO+iSIA)85c}Ip4tA?BGbiT$o`}g4p{Fa99~l zpORpGtYjUe82>xAC2eM89Cn1Pqy2uFHpEIBF_p5`&L73%fTo>aFH<*I;4~_^s!lzk zBM--USUm~-EjR@@-=Y56tK<0NdAdXgb`7*aOl+zqE^q%!b&I^yZsKLze+PcgC< zq&M8o&p^5rYRb!M_wos*(w<(@aZZVa{3^^$J{GcbILl-E*Y@b=5=%?VwCev9u+XZ9 zq2EXtAg)3=I6<~YTBn~^N)J-@`aDiJRHklX1LtM7lP!%ew*EY;OdB-aoWo^m;9Y2& z&P{A5k~H1W#Ko&?Codmem|Nzf{GW878c>RJ(teyL;e|n-Ovne0vwCs_iC#Hh@2p>4 zI;qlXInF8i>v8~xq4lftu0H*D9M?U0tg(so(hd8ubhQ2LJ4kA2$6hNXSPHZIS`edDEdyEba~GZyoN#aRWb` zA3^W&%cK7OG=7J)y?1f@vO}>Q9Oqx)8QuMKoS(s{TS16l{-I4iC3KvZ90qB3p?^C6 z;Ls+1Voijvn~R^`bsriO1q7GatfSS;G_|T^GDFNk;I zsruDZt`6_Q#Ghf`Iyjr&dvxA$zWmu|E-synz5BjO{Vkq_&*8t| zLudH%InMJ{8QQF(7mo7>y2kl?k2}u)`z5E&UcO2h96aamYk$8GICJh+-?4|H<9vns zi@Yzv&MvPdj`N>%UB~WQaGblJdu8d;vbzBbP}5ITy*uw*v^AeHR{=+`Ch%o<0T8*>wJ;G47R14_rHqTtpBOFZ4(a;e7DF>ag{hGg>zg&*}kezjYvJ!hlJKtuOk@>x9mXc?$)6XCrPGAMQ z?z~!m89n(gdZgryyn#91hmXE;dUyVWOY=-7ZBJ!7(eA~>O|2fePmM>1l zO|QLLN^IG>IC8jZ>L2%Z2Dtw~PSH#aGGR3iwwO}L6fFuJEtb)5eY*8(4AB%*en zN5=S_rp>fIiC<(#Cy{LqDO zG&Hums6FCbdT)4^KR@mVjXP&tzaF=!#-*z9NH%;;T*FQu`ry|mD1+65`mupa18_>c zGtr9#e!nt+^e}ng=LsXHuRO4NSqa)MT84ff*DiATlPn2h-uZ3yx2l|&$@zijUV)9S z1L8wVx`F@W(#N00Bf|47C`q47KM_hjhvnL3qrRVrOA24pa`9!VT*SkFeCUeT^03lf zy|R7*lMLGhIJgl{d^YvwD#uiz8!}4`XcgV;7k8xI=r8`u;Rn0>c^^5S&%TupfBEp$ zmgjY_ziUF53fgP+u1^{gy6XIrdgrX%dD`opR35e1??7=ri*@<_yYTcuXg(*&i5QBu z^8-{41B7qWS?tbMZa9|?UyZ(8#&8<2JMY8q{9BD0&F8=2oJ93K&wTbr^6V7u^Q=2R zb_YaP^CWKq{ssR&<#)rLdg(loe6n%_ZT$>Cy9C`q6}m!gFZ<#3Q;_~w;oR?0v4EaZ zfu$a9J#0Yt3-N6$`;_baPW_z5N!i$exfA>Mcw}m+QUlOV|_Zck9lZ`5m@P z`W0H)AS`9t_ViP08`t&Q2eH?1Ue2`eb~;omYWzlLsq1l#9Y0*UboH$BV-Dj?y7)Nt z;sUgU6;={($7$Ky^&8&V0E~c(6)oqTRN`XLL|R<+4Ql-)J-gfu8cVPn@ZFB5()42N ze8?d;ZiVf?ap+>O%Uz*Ye=OzC;FiDzzkPk(=`ucmcgrZjK=9;L9C3AjXCr9&4fWMa z4@I{X9t`vq2IrN}TF2?qQmd8WX57g*e5KbqS?`cuNn@m){oVBJ0)i3uJEyQWAtJ7@ zdf>c}-mLlEUccU2ZSR5O9Oo|&ueP_@w$Y6C`xql@ML$Q>$bDU-G0OZQ^bzWQ^YDY% z81RCjA2~mF*V$112)d^*575`kKs0S;{ujJk_BQ%kTV7W`bBO9!dv$cPL+D#~9y`R& z{g>g}Pi)z4V64i+e<|AsOyaNM8uk&dafkS5DI}sXM=jlfDMErkP52A`Mz`MGKZ)&K zi2XXPlxpL3^#aTqXJ{||BJB6BJh;4%BRRiu61?SnJK0@!Kz`>rc$c-I;J9BIVVqat z{VwgTBBrB`(9BtfXHfc`X2_%Z%?0?ROAm?5ei@bxHaR+9eW>C2SczW9a1-9Rtzhfu z9QGi8ai|mQIj^L>FKk5ELOU<#-|%Y3?;nH3VF$bf1H?A{{XVivbXtB-9yAZ{HA4CB zpB%bU_d^H~ae2r5zY7TIfDeO)^LP0-i5lpPdj5a`s08d$&k`nMvN_Ig+(9K}DEgvg z3jQ_z!=uM2zJiL?Adw#APkK-Pr9O-PoPXl?zxhYLDf)BdAHVh;_k3*gfo~P~4uS6#_yK`W3H+46rv*BH zsp`L5;5`E81l9yz7WhVi9f6Mte5=5B2z;-=4+wlp;HLyWEztQZXS zMu8oHj|qIMz;_6IufPuod`jS_1U@a$`GT}B@E(D40&4;<3w)!%j=;wRzE$8m1in|` z2LwJP@KXYx7U=vpXSMuCrjal%8rF4+pgyV@k?obd2wy%l6x4z-KyT{z4N8R}v9GthYgtlw7xGwr- z>o58Hj#-_xKJAhd`D%>NNn8I6%nv!Z4F*5i;G8Suc-`V zu--Dg0+{2V2G>^Wee67x{ZMg{`d3|Mj9eZ#0{&WbDQr#RpX12haEkETTX|kBD8{B~ z<@rKaFUWTX*W1otT8m%IqdUzOwzSv;ky*K0#1^Phda;tIeMNB~wNb!SseTU;uaq1U zq9(IwOY|Z8S~_){&c_oBZKJcM--6H&{wfkHn@+JjIKtM}wtGE_4$c7^_`+x?=`XJ- z0!CgdI*xFLRzr;W^!h@oVGd*p+|udsxTL?g21gE!g`)9m{+-ifkTe2tAuH293$?TO z&%LzD@tx^Lz2De(dl(pwgLT)KPQ&!?2q~+uQh+qD`M?Q}X2PmusKucL?Ws{Y_g+sg z3hP&5ibQXS1eRV7GEBX7S#Mo5H&uG57unYHmxNOX3ZjP=Qukhn2 z6~oS4B_u_Ai6s6eY%Y9Osg{VOLZKIvR3T9-?u`X_(fmI)<@&_@l#V}S6Qk^qWJ_n` z6AJ$TTV$f3t(?|RwSIPGj`uK(i~aUAopP0s$rF*sD9$t6X$B9R9(3K z5&ciBR97GA=O-?fuP+fwXN0{bt@$?mLBhkYLtPaawmMrq4dr%7iifdwHpQJzATG{#dOoGX z+W4w){IxYsS3z1b>_ttAth56!7BDT6QW38nAmW4JM;^b>|F%FvnicLa+x9p~7yLCXsB9#->WV zff{jq5kGn`qg%MKw0c1dSl#GGo^KKTreS<8+>UY4qTV_Pgk0TXgM~xZ1`hA^2~KpJWv2GbIq*1V_PUZu#2VjmebX!$HVLo zlJZ2!`_+(cfn%;6AQQk)@}B)U685fxIMjGUG4%Wrg61!8w4!OMS0$Z>lAlHV=Ti9k z1IL7-TaLG$t99ZajXCDVvFW|m#KB32@+=&rfmdR0JD5Y)G#^6#EFM|B0`D&b=Ag(3 z9K;#X80#E1SdLfJD#OQMjld1*PES?|V3!~D8NNp(s`KcCicaHR9?(GKqBBf?=WuTt z!D?~jhFb-)1X}#TI5BzZq=NfoYLdgWm)Kv*ev30=(;aW^ovP-A_!Vjm7~#HetuvU+ zjIfN~WP|})d6r2G(aJvu)j!A+Xiy85`q%V%3Y~|(8vdbka(1Hb*Ay_!C1VRo5tM3! z<>e&nm-GB6l7I{Y%B?yJ%8ZA6I1vI)j-K=IAK{12x9?qC9IJjC-szl^k~b)?4aEtz zayoH}zSE+nPJVe!PdSfA@J7mTR1=6;bIm$7P0?=CJ-@!NgY8~jj^r1}l&$=NcYSXU z&Rr*QN`5T;m>+4esXBvyZT(O62f0kRKLRuTSzKCQfJO`7Bpl*35ttoKr+avI_%7m% zm!()PzA%5A-e#TJYvN`omh3f^EsR|_yA&qcz?cxrHcoQJN%&U84g5 z+|Uz8o}vivpJva3KuNv&F8-_ts7yMHJOqF1|GXk$gBw{v%2d z;F>?KwAJ+3RAxIhCJIlEYyTyDXn7dx3wxm(beM}}#kSE?_fO_4dFLa2Uf12KBW$Yf z9xtGXx8uX9I7WQZQgl&cK~uMwzS169qPRW2jSs(P?r%}MaMv*;f6nGAMZ@8*0%&zZ z!+0?GH3a_Ha-~i8(FtMAJcd#>QSEKP{ztT3EPJqG>G2T#CH#-vU0^q*s?h+&wQg13v=C4M5D-GCf~^h}Vs zw*cSz+uPl|^vpG8tc`xAyvw17EW|TUzbD9JPwc zF>w7jc_PvuYjTD>TRft>xurGci~>7oeq6|sW43natJ2kzW8nOV*AG2AI(|EJXYy)7 zG#NBME@kJ(j20831*yG*=n>Bk>@@sd%cJ0^vlV1wE68~Cm@Ofbnj+)TV~v&NFIEfEt7K+vQVfddzgGNv++(>^DxHOw$9x>JfyWo~cw5AodDmMRqG~Gbx%Mc6o*TA~XNDIJ|hpOL`GKZ2HxV8i`=< z6;ordyh`i4OplofYeK6>F+E6L8U71O;hhm=q7!5+c{S6np0W9HVkxa(@dTMsWI_}f zG(Xb&^AI^*DQz3VpVHlenWs<1Cf>62m@VzqPL#6rmjEv+j zs?^`~dcqesXV%|pCyh3yj6)w4XKHqqJ0Xk8p!J3G10+tYW-H3XCdWwg!|-&NX~7k1 z!Lh&^G(Y0~iAj%{7CfmrG9Eo9uh=wVNVi$Dz}a-Pz5W+Zy>c`n%- zXY{xw=y4qLV}<myJ2>^fVeTfw6Jh86!a)5tS~|5W~(*(IFnF5$%H z!h!c|V|k?MF`E#TP6&e*^mBOml%$8d(QnPXsoNEMQ;$QB4pJPty8)K&*|B-`$L6EY zkC+~_WAf@H*C2Yt{?uAtAz+Nk-8!2d)lZLs>qh}SX49kk=~12@E^^Ey4xMIksU<7G zh(~Se)TxBLQuD**_!%>bRHSJQqDOZBF*_TdfS8JQA;Z(7gB&eL;o{ArmQ2iu&FtnAStiD&$INVa zYtdt-Mm;0+i1**UZCbEra;jSGX^?!%;D08UDxC*|@P8TZ268<^CP2#%doCx>ogML2 zf5bP49`XKK$T16Fb@b>2BP@(bkJ){)XXrjzW`4}{rklE682H~uCZR3Ze(T-dY?EEp zCVP-PdLUk}`Ks}Z{VQev!tx~2(x)m?L5#25QFG( zlKhor10e+I)!}P1qsKEtk9d8S-0(9^bwZk|njwSc$I->bEwAk%qk!jn-EPpWZTET| zSEN?g`_8@>O8)q>NOFG-S58md%zV!$>3*$TtKH~tZh8eBBu@wTl6faK>~*07j&<-q zpg^7fN`2XY?@K?9rR&1Z( z_t$})7ME6eKFABV5$tqY9%bKfd$nUVqG9~1-RO6_IO5)SF>Cssyl=GnVGp=I#(f*q zAL6GgbBi~*Td!L|TtFHO4Hlu6TRvjXNsnbBj4&VO@=?N5fDp^AY1GUo5UG$iUpq^* z90p$n^KTUdLn4Hx8+4dxjqSj1c(a+fx_AWncDrt`TlafmZCU0IOP|C{EJ9#nP8Jo+ zot=Z{=OFp2>D%$TJAN2qV$O&=G;!DRu$Q20ZYdjCtDUbiS`JOi)cjMJOVH6;B2B{~ z=(p+P!op@Z*l}5X@UbG+G$Sc7s~RVL5wc`;Uagb2t*(<$Ig0Q{@kw}nzrR)A*=W{X zx3o1st4NWqVWVBjdyY_I6*J!}u*JH8=VZSw8^&_nB&`-whbrF83 zzc&*RPY>r$i(Mni!(hwjOWld4$$EvldJyG-lF81>ugZF-IFzOp-H7D-!q zn2vJG>p|GQ)A$knqR1Y(TJQIQouCOa#Tus8c4j8YB14D`bIJXct;87nt3vu=*7tW@ zxUMUr%}6(l4J(DTB-K(cQv@4ozTqlI58{Z=N?h_!tgUHY=pvVgg;d(|c@&n<6U(KA z^Zfb(o2hra-geNe9j(n{jFx@Npq<15&Ipn_%#p``aEHz#A9=h&Z@*2^mku7KM;^(=Z#gxg41cS{G<$xNX5B$!@R9kuw%UPv!GY2YBH|9%k6YJ|+G^0=2K5A{?BiYAsN2q*Z~dvuCWVptInsBF{F-jr!B-%!SNFUYjypX!#FcUH0F%BH{SO$^ zM|2;P-&Z9X*+G(MJmxXSyGC~h4%A?U!c#L|S)_*;uMVW=LCv)6a_Br;bN4ZFI32@o z6z_RP?2o(Is&9o8@0GTm54FB)d`UzQy_UuM!fG)V_l(MA zF6@H!X1!NGNHbb7_{jLce#+S2rw}m}FuaAu${X1;;54$x)2MBt?tMCP>S2xN`c=X6W!C95TdG$QwXW!LT}m*Ab9x zbZpcc+qoCPWfiu4H^TigiWSlc+IH9FnPhI_sw2}WA(_)iOVB(0GBssO(rY#JS`@Zy zCWJ?fP-a71f^N0~DcaGLD^0(i-?(md)tb#V`)pecO_Zf*X1=met2DjVW_s($u>cb& zOVBHY&EyKG7PKMe7p?(uOb`ycQ*fW06KU!IJhpnzws#R%v3a>paYhjGZ-s-rAfgGy zeN^4C&iBjRpcgcP*0AN*>H51W+-rrkL<5$7tzK4#I_JIp+Est6UGMd~UTwPrKau!T z>vw#(Quvu|JZ5{RDU?fYqjveXdO2#BKTmg+F=_2@JkIkg7n7e^%SY{GiVqss@|o-> z!}Ke6K-T`n<5^j|Z2#2yT{N!T&jyX}%GISJstGgO>9^L~?@(g3%>Z0)>z`!4(-Dl~ z%Ix()e^!CU5K6VXSx5NBD2jp2uTfQJYgai^84+1^>|vuPmhUnKU~0iqF5Azw%q>dm zcPhe>is~UZqO9dq|5Kh-63N;a0wciIKRL)(8H`dNSjw+8dmduDMRxDpdQ+M7hOK{< z4o)cCS*T}g|M*@PWem~i=&!45kPdt^X1E$W(V_|T5hod5v=cLQ=8 zXf}tSi^79S9E4!A+x>PF&CH5-H9rul6j9H1>RqV2aU-^V#oOp&dg%V=upkfJR=+4D zF7k_HB#5nimVUySZU;k>?Ym&x_PxwoatAMk z)+?=wlZN^}!QY5hgRnw*Ts~BNYdoUFz=!+Jm}iNv?RYn1ez++qXlZYaU3wF#X{_~{ zy|>Mew1ps-Zxvl}a|_tq2@q^gFE;qX(m$(IP*k*+&+q}(X*z3yHK;2g6%`h9+SBtf zg*x3NLt8(y?dDoFtm8B;=vv0xT|`O} z+%~?dN^sb83oApy$Ya{ULh1F?B%1o)|rni4#ZS`mQbJ#0m=zs;^(!RQC23ZX~ zI7XhWe0IGuRv=j+ZQmvIixkpr<&&#UMx-(YY~N-3m)J=~Yj_?#L|;wykee&OUwS@S zKev9b`B3EgM!z-8enMrFK{ga*hbX33yq~b0S*vmBe}}_oeh7il>XDIK6bef}kYA<^ zS08cEl!h$jgr6m`Yf4qLmCy1^24k5XTIxw?9YuIBBSO1j$E#nbM2|5I>03+vtBLPo zlW*cn+jrUVX$hr{&9H?{XBDxvZ`T?M=wRwYX`N-Lex^f{7%0>^pII_o9Ag@oI2P3X_)p$~Yeha0NgIuS~O<6+dBsBgY>48H8!_ z+shl)hZMV5%V)=xx=onF$3$n+RFR-*sD9a`a1p*!E0n^pd|<<`tb>UR*~5%q%`f&i z&MextcCz@=9G{LpYUjJm_c?xGra{owj}h%?v2@Czr(W07`(NAuiO^{4haP?MbU+cx zRz5R+Vl|G&AJ1D?Yi_6~oqE)(UJN zkH`Zvk!*wmOTCfn^Pu^f+8uc70Vr$RDN8$Ljes9?&MFh0rAwxg2MOWEbq9j=<&d?pQ)oWb=HxG}PSsv;AXD!1UyZNNMX|0$=)8nMN?TY9Cj&U1OxG#lm*gdYs0H zYS7ZpHTR0Q31dmW-E(nK%~O7<`Tc{7r11svQga$2nG>1zpOViB#b( zM>MFdjd0B(?_hm)bE^2}ROW;<;ZAJ9s&XlQHQm`2EJ5G8^i4nbd@thaYkr35Yr zB{un$l}D>V$7@rv(+&6|BlZaIi!yZ;)K@frC~Y345uHOKC1t53&nd4BamV@1apcq8 z#aXS`JXPb@6v(6|=j+X;gdD_5oxdu;S0~`4 zY4~TS-|G1tY^HLeP?S_Tz1FZ z#lK{uQJ0czQY%Zd$*BCp)iJ3^$tI&R<=R+OmSp3fZkAk|jPB2h?Du|lc42p!U2s{t zQq$}8?ep>Q%-M6E=Q+>$GiT1}y*SkU^60J4j_!ZJG)SRp?=Z{W9oFD~esZ6E*D&|@ zJ=@=w{#5Tpjq_U?&OW4J;>3nY$+p(^g}!BPONOVS^)&9${aW$pp5~gA9O^u7M|)Ai z|DHj!4`ct-JKj!MAy7zYE{wL+uqx&ev z`)cR(9vn?do-(=mH#@y7QLStlIG*X_V|4wVG3kU66Tglhkr?+%0sy?T1fs^+6;Rh*Qp~RNM z@8KLjgyYjAkA3zmPdNTN^5|#J^7L-+Cru2ebvxc@Cmwxd_xqpcHq6-CKsB}}*Lwz> zu5JH3u~s`*ce2%!%j)*Do%5CI^?@+3_6`7BI{2U`#5I=R0MyWZe7f!Y1`KCgyXlq_ zs_o9t+zP;s{kXyX5uE zlZN|x=I$rd>QMi%CoBDin(m%ht3UOQhtH&c^nI-9_HIn=xyt^m?Ihtrd-YyYedNYS z^^fG7zI(muU{N13d?99&oRn-hzTw!08OP7r`fTn=9@5a%8ZNcBcqYpEuDy3Z!{Kj# zW;$TV7^(iyGhXbjouWQO^cX&C$+d&9m=(0%mO=On@T zrg@$23*_*?{N#iQQ{Oms2M#jB6~2G){X)MJ^&yU9ckK9K(DrX=?`S!rrLD2G#-)Xw zxn5N72wm+R$&t8P*{36n@b+Ilfv-3Gv-Dt~Ps5Ms_TT$-lKS}nY(5m+w)JaY?|A0p z|CaV2bo=k~(D}(b^{v5{y+GgnPw(F!_OU_r4yS+MD+{&yMi?T7zkjIS<=J~@_Mjaj z91-+8i*R_i_3aA7J=W{)CH2F-?rP{6>8luid-i_~L(?0{UVb0=<OV?-eHW`@VYi8NNP0r?KC2GoS5WJpO~9aP%JutDR!_<6+OQ_M5}2 zm~91%<~MhA?m+k7x$hZ<`8MbJ<%8aP0C%>%dma`P9?!eI#!e)L_dQUb@$Db>NOsHR zo}F#4Gdu`u2RF`R>g_eeJpf_PJ@{>HyP&zJiY<9TSwjR(9e|+qJJX<}#@Bi+t-Q%RLeydF18+b>mKO}d@ zu24U}+2#wC;rEB0^PB1$_j;bkRC|cu(pBoC`v{NjJF|ZtYJA`3#Wv6OD;M=aey8t; ztkoX|zCx_N$KTz)A|3wt-oHO2ch9a+-{TM1JQl z-}Zj3lJrx=#?JHF7W6)4t@?d)_s@P8v^R9NHaBOsJwiMpT*Rz?%;zVEnY=R@p5t`H z)P~e{{(#F$ek#@X7mz#AzZ2ej-?^~eGa6eK^*%1U#`B~aW^8+5se75XT$kN}<=Of~ zz~1NkRUcmBNp*`_JR;C6YJ6Gmw0S<4^1#LV;ok1@qo^J44}CY(LBAHQ zcDijh;vs*avgP9LGwPrHmS^xQ$3rgB;2-O|Ok1yp4Z8hoZ+jf#(sp$LYj3T?|9gG! zPVD==_0WH9(7!j-^RL45BHk39x7Ty8t6O-QT8A0{kMHx9y=T`AcnHdtXCU-_tlgF- z*zx|_?|GUduzY=Q(jD~ibi)~6d!Dxz9$V`%h2f3J-LJ**Wp7ossn2km_92s#UPZsd zo7K+N-y4oN;{Sg6dhfs6<_Q#oZ9IdHC)J&$>hAE&AphUoxF|U-3@8g5y<51Wv1RLH zM8m;_ANTdSy|v#Faqa$Co&N~Tevtmuv;3Z*Hq@f`y>8pv0ft)MP#;6oM6KBkxqQ!L z@rGQk_RhgtXUj6x`g}`!=Qa;au2s(OJ>K5lIe+Uz6MHLbJN>8HzTP7@*wSsM?}R^7 zdwI6>AI&ku{I{(AVDstwT$l+H=JYAwyNb2{e)V%h+@IxsrKaWu9p_~{F1t!Me>XL{ zX`y>t42Qi9GftVj$k%s`)rX&YaBirMj*iCjs*g~eFySaq8QNxY_oT2-80qEp2AS^V z?cp}dd&JaJCc6X6vj~mAO`g_j(FU%;+jo2wJTt8OsD8kD3{u})j~^^T`{IrT&7M5s zp<^wXh4u*DKlM4i(ZsD)Y_w`>KD{w4ZuR97?wB0BbhYLCw12JTSk&6taAxy)4ISa} z>&;qrOMBMtUwz8fT*Sfpckjc08=D)O8mbH3?{5wExgplCw>uBAJq>&w`s|ZEcet@@ zaYu8iqvdQj+RbP_FKP8NnPl&cJUw%)RZqQ7iflRknGcvl%`ZG^amTjy+U?PB@_7y* z77g|Iox$p7$m6>P2Y88afY<%b#Ezzhp4R~MJV<%#CSUEdt&789O!c9@wwEnqS$I6( zGuz1y`1H_^UVdZpn28g^z!5f_?gRS)&v|~v$CH-4dGOiwKj^5@uCs@#uHFt?<8#(} z$niHEFCG=17gs$nY&gB6agmXsrE@{Mw(*uR&qJ)X$?Px;A0KX#*r{eXW%4*skN#@mGARjklwMf=RwI^ z|5UBz>ifCslhl&W_;WqK``e+d)1b9J-}B9}eN>Y-oisIcFKa`e_gM{G>E6zP&v1U;h}3^(JO26F6}jV|uU(-# z{`uM!TkG@T@S^wqueF!DcD?oeT_NcpK8F8)hgfnQ;IF``|5eUSofRncjEKTj|Y6Z zcKZ$T_qX|MXp$XT{%y9-+Mnwl83t*HT7ReS`<(_ZT&?oGZ;u+ZvA4561K;;H@NaIf zKDK^-+X|_*yuIyE?Pv|*ed*i$$?box|3`)@U#seeDqm~cu2sI~d++)$R?U9Y?{kAR z+7N#)yiKH``)jI!JIO)Xx##cg@OIr(zE-sjwLZ0~t!DY2x6(Cui&^j60teJu?d_=d zbG25aR(dFBwyBxz{XK6UtJx5> zKIc)-XM_j5V|e>-t!`Jde-HRv&6?SPzgM#@YJINfc(i&a;~-nq;Ge7U{`GBYb*O&Y z=O}EDzddw6@80_l`pLnUdwyehZG86+m3D9(tkzTb+_s%y@V`^D*=x3Yb^bM*dx-Ki zo4ICr?@K(xg^hk|TWh&{PqxGL?_Kl#!jRVodY+fw>6b~}M?PmXwm7NoxjaxkHtl)z1Qja(bM5zvXmQW823d?%bsgYrf?+jOulhAzzu{caJ^a1`SmY)$2%8-RrXb3f+?9Fw);KR;C0>Gx;xXp)$Ml6!w`)XotgGFSJb+%W;b?U>lyGG-tH&%*KF18 z+;GsZ)#^WL+}eCQv3+*`@~ZbymOI>f;U`8t=NH3%7+Ie!u-=w^+A`=+HrV;q6sK=y6IVYZ*=VN|d7C;MIGt#RxUuK9O=1=2gZ_w4K6;HiUu-&@m8@A(IO zRomTcBimjzj%DlZ)$>m3XZYRVAh!sNYQuDX6{&+vQER)5nK>+pE3{+r8SWJ|sT-+pGGe+Ya2cSU>O> zi35+F9uEiq61LtzBhf&8FZK@q{A=s+{MPoW@nw6x$ws=#hPizmJ!9(ueYM5v$A-In z-xW5sVYb(_w+(Es`my1&xxJ1$YG8W}e%n%gP#nQQahTiJ!2Q?uZc?ka*$B1S2({Pt zZc41T*Z*C6h2Q@jx%Kyd$?EY&&uzH_@2sph)Ce_H&vE@Qw=d5h>A8QS-dblL(lBvi z!=z+e>)+srW0>tVaQ`*J&Q`xD^(@`K29AgI*7_SAAP#f; z>T~}_^?-h`UyIfU!x0<|hkw1d=Jr*;>d#7 zEw-y$Y#95maQ-#$`bOt~hbh$$6n9a>?V|Ro@5*+s_NotzyIFgAmgF{1t*9T{kL4+pF_;RrY3NbTQ-c$iMT%|@`zhS^@*e*awGqwS(STF)2HJNNzb*732= zojAQO-R%27qx!}*f*aTHuUFM>uliB`F5kw6IUd$-ulktyY;3PXUH>@dXxFQ{A4JvG z*xJzZAoV^Ert0^^hj)0D+|E5*r2AbCJO{=%p;16bdmW_wq-;W(v-@e*C_jh;Le;pFW!|?mC`gpiov{(2(^T_c1bG^NG zoA&B^zTExNllm9VyZltS`wHSP&cFKKFVOSSnfj%u-K4#GU-nYp!2Tu;w$s~JZ+q1@ zu-&n}wtbmW{R@>5{X%8Lwy(ionpJPH5p1zt&|dZD;OxSYahUD3^?vQ%{nwV44Ay^< z-q_Zb^z{9md<$>QuTzHm{F@=#tG;>d!p&=!wO7NymvGkiVk5E_8~O3Dx_vcl`_k2V zi;YN&jqv?az5BEJy&Su8SlrTR!`$AsUQZnAWxVw*Y{a*)VYXMF-_LIQ7T0<+ja)Mg zvwgO1PhQ)%&C7G^4K!j6wA1Y~;AOY<%e=dGH#O4jRlm%;d$m{nFz{K~UR$qcbS(@A z6!o7r{4E}?H~il>Y|~!#ad6jeSG^}#!`y$R++Nf30Lz{YthJ@HtD*C}wgvrem9HNe zj@Xf5wZ(?nUR#gfdz!2MIK;orGe<|Zy*eA}#~ZtLTpX$Ps<+dwZKs{wfAtv;&+}%) zGmO%W9bNTZ*NA^FIn3?pgssOH-H&RhZ%(^ta~ekb41Atwy@CEl&!!Ax-Z0uL+^^f` zc>V15mIciXo?mmeN7&T2t6j8R?d1OHsPKE_o)fH|2J33 z2k&U;>S%1~>P${cc6K!-lYTDg=Arflja{l`TGFq@yC?U*->lYlGH4YJvfm2jJutqt z#XEVcbv^9;oAx|nLT7VVL;L)9H!tXFXzb`{Jg=dxy{n;ZacgUGPWUO<8Ctugy{-C} zs{j9vsdK}l7><}Qzp=ArLBqTKhBP^6QDdg3B6@yBKPgm6wZt>6xk;XT&~R+SjN|8Q ztB8ULCBKCnu-px2w=|zKShH8xx!O&7R(#uP>(@87{pX&Z z@}^|yETLu(nf!*H?$fhFtkrLhn9%UH#cc~3S{7wmwOP1zt$jgq&Xm^1Me~~)8^ZC+ zQPcJJj>T=&&9vY4d7|!p#MIf{ov-H~8WyyhRdZ&JqtI~^4LV1tKF{O`gQ-Y z-gO)5^F#E%?Tjz8b+|>1ZA}gBneI-vU|~4Ou8%aecQDnq=r_^~Re}A+oS_O<=bId2 z^x0+mm)`czGFliUW}eY*X0Y1p*Ya})D>Y=Z4}W_$ZBxKjcul-Q$C;`{TdcjUsFawFZSPTSkrTVRmQxf-{|}G`F46 z($?J2T}$1^D4{}Yl-F8A9v_G6v93RK-{#WV-tOe3v(*uBTbmQ1Ejyxcur+sX-y^B& zHapC}*M0oj_W<359b16zW6`V?gSr}e@gy*&FvgMmTV8|Or{e|UUjtSdEDXYPSLvi(}W3A-#B${ zXgsBzUsaE<-&w7g(6U?qsqc~vyTA3+SNLPqOEo*VbT)z0TRIkXpY%5@a8fzHalx5` zE$?832d=?T^;;e9wyu4@6OZcZ4`=%h>mR-k3q9q$hSS@-uh+D7wp2Inmd*w39Ze0@ zi^P4erF3uc7RK;l!Cc*Vrq?cNT=f~&_!O3ZX7}>9w6%0KG&P>x+_0#%v*C=6_QjcG z)6gr>)1P*3B||J&(}OUJWuY~)cM|^PS)OOziy@rROl9W<7S-cSHA6>rQVBmk;~ZeD#xq z)c;A%r#s|d+}73L_gU?WJAB%8-q|N)7I#i-4!ewwWHRNbElivkb{^e3_u;qaw9uaC zbhP;TtoyKJh~1x4r0SVRt<9%qJ#42xh4Y zUn=fy@*4fb+=o0L-;wrq6u)>;Ls#P&J!endrwa9NBe#ADU8|`FR9gR59`KJl+Q2*0 zzJ}T`-d67wnA6)4I~KRr`sSziORh-<<|C)=^m*B&QzmzRrz>ayO`a?tbJxp@9?G%&hy`p-AG*bN` z+=3DwY+GZzua6A>SGUJJqmg0Azq^|hh91!eUL3a#kJR>?oU_|)y7fc6-iu&8V|l?JOcl3Y!>zSbsCI?(N>^X)Qx&F}JHov{GqbdAQ zYd1O{td9*_$A*zSo=nb}-&o&C?Czt(h@W2!{kz6z?GZ%%{9@$KFB%s&In`{h?=5!g zL1M&?ALg8~xTUqJ;hdJHa22tB1kvZ`?7P!pyL zd){WTJB<(ZKGC;NjPUpnp5?V$b%uIx=-V51=KP}f#Wu|jBO6X{Z9Jp1#&?h5l1T5E zF*!UIWf-@db)O*rgI_1u@=fGF`u6(|-Ve69h&cTI(7XNiyz!&=+<)tR1NCjUBiZx2 z?C?;lAs)Ik^o8Fo+wRU?-|KC!Fy7Wj+Me6_kM4I<_lURF&g>ui-@oV9-ahy1bhNiN zZ}XG;>Ty)hP5r%_O;qtp=0>{q56Ga_ps0qF5?dR^MTH`_H$g{J2N~+ zCb1Kj@QzL-{=plr-<5!o-JW~SA3D!mTp#0i=P&e!zdiRqpG?l~|6pYS-AE`b2%4*m4-ybM`oL{h{Z0V)yG5^?{<_ zKrvGLkL2v#cGpoKCi)B$!|xB(_U}GRY{)F0@3-gPnzLYG%h}CMHNK9V)Ay{g;n-t# z;=J)6y#4y0H12Hs^}N{LQv<`3ffp~T(R9Ae)>=F94B&ok-~TRxQznPUUiEgIhNi{U zcPw?kbtm+Z-fum&_MYzh5&X;62ekE>ef2iw?(Us@<1lY8@|@p)>?d0F>tH+EzpCRy zcr2l(fcAcgz4e}wK5bXO9c(0SDH)me%5=1x9bRo$AJ7+iEmK?fJMI29cbE*n{rX?; z={a8SzNou9ox{}+*ZUo=kJ$YK$vNFm_;(So{tUVPFQ?p{e$6xD=ko(!^HLoup6&OX z)dz_!gTzSfFZ$h&xI67I{=pB{`+Yg!s^7@@w!OF$ zE*$p$>tyfz?EBNdhU5EP`q}wwjKlgV;hXE%`ucW;o$3$$uRkQWw0!-zVK;qrME4G3 z_{R_3zXR^s{QWYav$OGxT33LF8YKD+5%q73Iz8FBaehm~*@rYtoY*ia+1A?Lb9pk1 zt%JX!qVEO$;kW0I?;qOwu(^heS6*jo-C5rI9n#<3L!$?LJJxV^OY<{%efjJ`DzD#{ zT!R&=4&Q^nh-eqJckjbT7kCFrhWfusMZ|xdi>V+t=i#EO3v{l_e^`+ z)?Z|f$o1R7_vhREy}pph}&j~G~K{rbefe;m43RFBod{||qAcQV-h&UnY)3!H8Z z`TF>|bKTO`Fr&IqTmSgre}6##oNXBEczfIF?Q@PwF3kAl-=fyeOs03c8Du?X&zSbM zex(O3cl2>PRL=G}ZD7F~^*8(EmNVKKyB2pe4=h}JePuBIRWv zPvAT`m#1;LEaN#`BUkbwZj|eI1;>wzqSZW(b7bLdpNrCXmE<1#T$IOk68qy9qZ0n} zi=${IkKq(qv(I%=5>d^-&%lkhOEKkIMM3uTZ|@`Y4Vcc%^wha$}Uk8-l-S zWmLfbmPe0R8C7u3fu=vbGD>6fYoe%d^-WO*#~*C|JdQWW>bq}>3V7)2efEHxqal>zB$U{I@#2Eb5z33GIr6;QFMs9lGSJ393^m`+{M$lT<+&NTqBS1B5stYcm)rf zto)w~Q34mr{XBzLOJ(0%qCBpX=%u$rCEP4A9=*Zel{in}JW230E|(3YSQZXK|(Ec>y;_ftPX5H$_pA$8d_2coJKs%rkhkRCpfONi^Q_ z<7SER=upcqah||=lHh4vE=iulHIm{*+$d>Y!SQdl{5*~`CCgKIx|Ba*8Sr9BAC`}D zSd@i4@H>*>B|QEu`ZiDDMUoBW@u#wkm+>u!sS}>W4!M$N@ixixB0eqG@n}jE9WI4X z9xs&Dp*&tCMV`kW$z8mR`@K~i@;DwQ_wyt!lrqoYb@CW51WJWh@Og*pOFV|@Bh>Sh zd^Z>IJ$MGMmKe|DOOjEv50B$#HFe9cknnJ4i1)6_GM;YTGK%HaM-tJ_cpzbJWLz#mJ2m+{!QsY9N^rBdWM z9CM61k6&!!8`G)d1S6X=*FOn{v!+T{3FX7{|lvnWOGi(n$ zj&tP-p2mz^%>&;fD|i-vDJyvepEom#R`D3VR@U$YzD?Hh6n;e3@f=<+>v;ixARBlY zM;~WAt!Y{<9;di&*ON9%;QCze4={hNt`cBc?Q2H%XtY$oups! z7`{yI;&FVpltOvT$^AU=9x3w@{#+j8Wt=oSiYh#bf04;YSeH5auuS7ATqHAj2HzvI zcosh*^LP$#k|tij|B_Z-!kIb z6+D4&m6be+7sx7}#Z%v*&+s(v`%e9Y$MG0h&r|p=*}&77mq&Tvb57Mycnn`An|K`m zT{iOsw#nF}dcbI&e!>Hflzn&#TO}UK;I(ofFW|kBP zqG{DC~m%Q(7G9r73+C!2T*XUtcJ!SPiKtou~UgKaX4XK?Q( zRmtNxNxFCvPm(1(jh~gJynxG^^%LaK5bN8N5u^@jT91q@H;i{~{ZB)Mg(okMblwC>wbhpOmpjDbpTBFO)rb98ZvO zJcWm5tQSw>tItyBJb`06^gSNKN2HZk@cEtkTbPaqNH&zmBV`#+;rk@VbNH$*{VkNi zYh@iT;1jZ*SMbus)+Ln3Yh_a?gLleiUc#50ZC$2Wemq(B)*6 zGM>SUCC77ktz5|qIANK(3gz*&A5>St@t1PoG3pZ!{*Yzn3A|4Z^Isp*&_~6%Sl}xp9CO z@efyM>$h9?k44d&B+irgZaI)=@KciDdAwT=6YhJMlj@Tv@g&LeG-X?~@6O}vDUODnJ7^RKbL;4!>T zmW1;7Gg-^a_`J^;mqHnQi>&8Ke79`i8N6Q}4dwB<7I9-Jk8hSup*&tFn|T)Z|EzvF z!#d)TGM=Y!zD(d5{FofX^Z5T{GLNox3?ox`5>J(BJdGE~OrFK7WERik?J|!S@d0V# zW$gT%dI;t523f@m_%m4(%HZ=>s0SXyx5zr4#G7P&D33pt4WT?f_w(u@l*i*`BTwNI zvWZu4^cS@IOl9x@8OIZN-u3E%XYrvMje)#^&tK_p@faR28+ZzTCy(;zKlKOM%;Pvo z#vW%mv03)y8T^=x<9U2i#`EYV$82&SkK=`s;90y?4&_CBK$5(S=iY3431#pl1$~Cc z@mg8R3pnW(`*)tii{%QQ!)xX0PzLXm6}*Ihkd-|8lFJ{mipTLVS;Lcfs$6-zw#Ex2 z&$IZix9Yn*j%g``GI;hX<3%WgSA03LW4G@3@vqo-1jmnmHHu=v@pjpV7x9-8=M{YC zYW2g@c!4B%7O#>+c^I83^AbKT zSMUlR{C)kOC-6R5!OQrhtl?2f+sRrU$7Wf_Ggy%IJaFQD#sQwhZ^(p`tuMxZpdNT& zRwnbnRWc=%!QaX>Ucs3^6rRExCCdx=zp{)+>m71QE|kG9$d#cCj{1?d<}v(=T*r&J z;Kz{)waoY%*@IW`-9ORy!gO3A`|tw(LgKuPGw-*p@f6-J^LP6ZW<9Lp=@+_`< zKwIz<{z+!dw#*wGN69>%z;{X$PveKAmFMs_>EcEFjV$36-1q0&k;m~^S$IsBSD z%8U4bY~*G9vuxtgL$)K?%;R{NjGd!z;Hk1FPvZqLj%V>I8PD^0yG-Ckd_WH3W&E>D z=F!9EFH?9N50hy;iKog;p2iDg7SG~UGLPr+c4^{8d_Y=x8UHL@JbJ`9DNA?~|M^k% z&tq7W)jaU6zx3as4F2}NjTO9tjgJ{`PtmXNdB2XL6p!Jhm4u ziHAI?K6w%^lqq34?*DuB$rE^_%;PDXFHJmy2X0btp$vA&TAsz5WgRczJ+hvc@NwC| zEBO3B=s!G$uak{Dfiq+iPvM!enP>148T(Fs59j=^{=?I_MrQFM{zjJZ3hw*=)CrH{ zv2rC(;rWv1S$x}5#)mK+Zusp^q_}-_j7ti7g{%XB=3_m8(Jj;o%j7CL!@C4>17N+B$WIT^XjfyTFJt~^O zb9j>+#0&U{Oy(7Q#h6ji6rR8tGL5J3Oqt0uc!|v7IlNKk@dDl>O}vDUODnJ75zieJ zb@3#gBV$jqF8EK+8x`%zWB3(G@*@65x_AZmeg3Fu36JBkvXrOrd|A%3`2EgElY@93kAC5(D9uxNzAWTfyg@R&fIpLSc^Q}g>nPXQtRt?G<-CZme~G`v z6Ihh1!*u+$tl$;=w|z!MD|sB(y>wKxikEP+6nQj$RMaka@eD>U8x@tpbbO86&lA`t zo+NwlG_IEzFXKPGd{nd#kKySO=NY_M4&*t!Rua5`KaxXv z8IOr;3!cJdGCh>XyClU+xX1pZqPaYV2OOYoc>>RpD|i+^{|fcP3%GuQ<>zI5_?4Dt zzPiFEU!{$B^y*R3OXW}=$I~Rq(>Urt%fMrJfTVc>kCcTxg-ayEv-pbFXva_nza}er z5ucV-JbLY@=o(qW^Y|rMAIjhlWCJhb%-4;I9_1-q{O_ZpjXaABUT@tOs875^(maRv z%0gbkvl5nvXYn#w#`E|k$?+mSELZXho-omN%TxGqxh|B)2c^Kvc;Tc`(Q2N>%cK;_ z;FsinUc?&?(Pwx8)05R_lRCs}B+2tQ^$qHir*OWcc?K_*g*=C`H(Gukc#fRQvv`MO zc@a;0ll9_h?2vpYgO|y5JdgkKX3NiG_~y6hZ_WBGo+^j(G+rY~p2w+&SvH=+`I6=t zyjT|U98R5L*+Loo*x{Cq=kbxGaqM*UiRT|_+v8b$-Zb^YWB59GlqaxFHu4Paee|ek z6OZF0+4Bs`i6_Z8p2jO=JkR6zWdbkZL2nbDz)K{}bNFLf$jkVuV=QwhgCCG{Lm7NX zvb=&HpRPW69*=svcH}9%TOQ*jJoea8Q6)^rkI7S^JeDO|=x<@;4BIEq;BO_xD}gih zTOL@DG!OidEaYW8;5f_46Zl_pE-&GcDa*-Ic>77#w?!YoC9||6&*GFh_7^;fr%H;a z@e!HJEBKC6{M|4eFOY>iih%Ht&26w2U7WHZmp|w5$r{)1#u#${Jq4J7qmD;lr|lSMaDt{gbEgJ@YLy&*BXWY!_$x zEZ*9rZg~;E)vRuL2_Kg#@l3Ut7Q&cWNhUze4WhV37jGG zcnZ&yCZ54dq?PCJM(N@OoZhDYh4Og5tmRp}LDq#b_%m70%lN!@%gJMSt~?sb9$Z}r9#&e7>JcAd@N}j`OWfd>rKb@;xcnpu0wLFDCk#)R`N1bOJXg3`%l|6V4 zC!TMc;YmD64&-U?7o;g;o_LS6@)ABSUA%(Nf3G&>F?^jYSq{efg;9T{51h@#`{y7qKh{ z@xVXJ`FKUc~DzweGxt_ec{j;p5WEEBO46ST`QS z*U1u|z!|cXr|?W!&NF!XW!jw=@i(%p%Y1O(%k2wz9FLVNc?!>$JkR1cKW3SD3I8ao zc=U0{+p>lyaE7eqDZEtH@f=S4gg(QQc#>@7Y3z_qJd0nE&Af?a@56kjU21j45K6wnkE?4s+-gAxZD3r(Z^5%cG<-x0@iRbY_Y2{_S=(Fa}b9k*R z=LNh|uHYpcd#(BN7*3KEJc%EXl{|;PkX5{l6F#S1cmlg*EzjcJvW}N<%nIAXIp&Es z${xIcGd`~lc?y3l8D7TIzhK$u30tnymZ3cULDuu=`ccvQ zrOb19qio~_{Gn{(WqevThw?X!iryq+&$YgIj_k>^xKhUP0&bA;yo|5;lJ(~ae9c$Q z|2&Q}trGT_A3)}1HuB#HAhcF2J|i&sg4=kZ%|C@>Rn z6wlz*GMDFZouqjQ_qolu#^X3!uI6dHUsmuko^reY4%6{lQsyN*WQ}85p2SsB;YGac z4(rJC*iqD87g&DW>rT^o46pf?bzhna62AD`)}6;O zElD2ukWA+lZ2yivz%y8qD|ukzyT%h9`24$!Cp?Cqk^;|T{BC105B$_Uw%PZXjz3vv zo8@JE$-TBI9>>$AiD&QfHC6&(FT z+Z~VL0Wysz@N}8UGkBTI;(2^R=J5(nSg#&Jd7L4wJcXA^7ti6rKT;2&3?3<0gfci^ zuI3s1uB_lCd{S2O=*PBoS;YgRpBP)hbUZ`W@(lh&*6}j#cfakO$MFu?z>B!&Pt_Zb z;S|}-lX#PieXsh&m;Fp1<8kbiB+udxWjZh8u@Bh3cnWWmxx9!^OPWU;^mAFr^Z0;d zc^UsK%R-r-n~&sp3O^-RhVuA;4W+zkK=h#;92~stPW*xzh5}62xagNxr-OE zv22^=8N5Uu<2igFdbVZcCq@zdu1P9!h@eMf1bcj$?`0IOO}N)`1;@K51|Zx zMAq^g-YZXqGI&-+8@xUxS=NR!_zhVX z%HYd?Z~ja3Q5;W`$vlmtHrZx)3{R9$l0 z^`Q)Ybnns82A;=Z9>*?;eZ+F&dfA7U zar#TOJ5S+inZ=9vv@GM%_|eg4CC3Z+pj^kx_-84EGA|n)9V)AN63>+)&*JrR7cbyX zrNqm4(0-$%`*{MFNI8_pJLEB5#KxD8jw(EZUza^{rsES5;}u*Ow=O(`zml0@I-an< zb>S(zS?2KqzVrZX#N&90wDKI@D_y*VXT8EQ@htvGuHa?df5PbKYM#K`Wd$$d+h3`l z^AvtnHihZ<>Q~wJLV5h0jQyx(z*oF_bhIZ=V4IBN8Ql9oeV51aGcuXy@gbSQD|q>9 zj2mG(PJOLyjHmGXas@Bp39qx9VLJYgtl$;=@Im@0&*8nYDwM~w{(W?`hG+36S_?j*c=sftSe&p2x@JeqO;tC+R;tiJz6ncmel5#QZN;pLm+2cp67d9v#i) zF+5o^VLDzaD|il{l$AVs!)V{pm_N_pY8iKhWy3w*X#PBgXUPPf#fM}rui(LN(ndUi z_sJE!jLAdIp9fwft9TA4zFAv@>G%s7`!VJ5w6~~3p2i1dT$qlh9cCHAbbL@Igz327 z6x$e&<2Pk8FX6#&)gC;7^W+Mi#vjSmyo|FCx1EORc)N`Kxb?-C9$^`H9IuvfJdfj( z<`t&nX|jT+anw}n$Ya~A%2Hmy z{imr~0WfPB%866!bn|TU9 zEn}}#2H!m0y7MIdRL1c#?)P@<&*ON9OyEU)@v*kqFdZ9YDNp0CWI3+ z%!kLYL)L`p_^_-E<#EA@qoZ{^gOA9#t4zm(Ptw*rf%i!hFXN1pwHHs}hh-_x;i0pv zFHhos%X(hH&e@ieXK~CN?ZRXDN!iHr_?lC+3r}F1Y~~rKn2$l*b39%*%M;JYx&b;_oE-wDRwA zoFLPA5`Q5nUdH#H<`{!#@lR3?S$M6=(@gn}qS?V@S$0<_a$v|1n17F^uZh0IR%O;-1AIWB3#u=UJ_H&j2 zZ9si*pUS}EbHOnjyPvDFXnh#ImnIAGAp23@B9WUUCmslR2#(!FFy?6|- zlI->B0dJROyokS-9FIP1KO$H1IG!wdp2iF0I-bQ_rNE2$fUM?ae9@(jhj|5l zJEg?4c;iR(PhP+Wa*j)H@L9a$qodteXP$V?Wwsrj#|4*bQ=Y*?uF%#zi5JSDE6o%4 z|Jdj#$rJc~nagwdeaZ6@p7L?a&(ruTsqhM(^a=C%Pt);EN%9gNb)|mEQ}`{(h3UB0 zCoMmZ;Vn|;MZEk|#sQwkCnb54`n<|GDbslw@3`9X@FJe|Y5kjLapE&Ro+C2K=@{D$oLWp#z8eaU=y z8lRSVJi67sPgd|O{z+Db>8ot}vWn;Mg&sL44Qb*z%Xt}3T&u70G~Op0!gSp4 z+s5SEd=|ec2k{c_{T=ldrsGUGm#6S1$?^j3^<8z&V|cPW#?$yYsf054g1cu^CU}mnF-K_*c1$M|W#4De)Y>-i{&56K?9f=AzLo8l?_h%Dqee98CChsW^?vYHq0g(YnfrsKu3 zDU`=C_vw2)hVPSUcbJa%%5q-9vwom0cox4YE5mf$EM*@3Q2&?5cpC4J@!wDDG%Cr z^ECdqJjE+`(l7MYZ<&sF%4A-`qsq25p2Ba*(l8zOddPl+$M6U)J+9UL$*aTN#}COUDL0g&&mz z!*pCH^LPml{%_+FPvE6;CC}jxWgRc$D}H7Ep$vXRHiRDxSk_sL9N z#{GY7{$V=KlPh@|?~pt%;(os|e;&sLvd4Fg33#i-coARzxNV%r@x3yWXYmfnhBDZ= z(LRo6@D|C3>9|qW^9mmSKbD`T@Ft1frGMh@Wg3s3Q0Fp}r|@Q(70TcXerx_bhR4gA zPzHY|Yq=ZuqfXhtvv`#}%JZ1`o#o(xMcKpyr#@*r=PA5T#(qz|;aR`ehj|wF-ejM` z<9M2k=V^ReCh+JF{;o_3nZytp2fZY zXy3%+c$zHXX?$9i^5{?IBUkejE|C(?;)8NOFXQ2Vwk~(;=lDKJ@*Mt9rt>l$vDr8l z%HU^YDbM4BvO1K(i~eFAcn*Il_wx$A{%PCMJ=PJwDhKi+9`jdYHBaG}WObO12Sj6{ zVknQFle>5UUomP-6kBIHw#i(c!M#V1iPAidi{)IN#cxQF7x9=e=EGC?6N&woWyT}N znh#Immn6-Lc*sAEi5BuC-YSJK9iNt`c=XR>qR&cnuVusE$v!-K&Y0*RnaLA)sm$Uz zd_tD-3Ldh@m}m`8;`?N6D1*P1b)gKN@Lco%zGcHpWirp<#OIBPrtlpOQ6UI==SBW1_J? zR36)8CePsB|Eg|z9G6Qg&*ArF6))i_FEJmU#$UrqRnAC-XPO{tUNv;%XtMq`tmW+6+Dm6iK{mr!}(I?8I12gCVGqq-YdzU zST8*BfH6@QPvb+fgjd3}SB#04@+^*>FebX1$MASr#Z&k@S;M1Oj)^Xp^*oQa%LZP= z7rkms^eB&Gr&M?r*UDyI!f~(GhwoPg?~`%7j2}Hv-{5(CP$q=wc;Rbot2~P@c&$3& zF+4$L@)Yj*I&~hV=s$1#CFX82&S5@UL

    $MHtV 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�O)S#>q21_MEYS(i!ctx4 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%0A=$J3YNS$zw@jCbw%n0kBaSoWNi~K3f z)+L^Yxw^tvqFpEa8!XTnZ^k0s;CHZCN6(remg)lk4$H!N?!gLO=Py2Ip1Q)xw_6nNObfc>(Ld~^A$*S!cSq1&iUvU>~9_ObaaRHJPUPQ=3k&!r`(T* z&Upv=bd!&LakAg*>}z=z26UN!fu>G*9fowquOWKXc@CN(hU+4?qoAw29HVr?x1y*s z?!h=+=eH5-XosH((W*<_fs(HA4z%eeAODiQ7uN6u=X}L~?LD1vFLs7C zy!R{io-S|^!*-e*Pe6-~c>zZ1DzC(7o$^bs+IzamLs+Dvo%S6T>k^-irMkjPuuRwZ zcUYk_u4APRKH)Vp(Iq|y>ve^1!iKP(d$2LA=grup8@vr$bk0rm>)_~hbI`&2zhMr# zz+b@F*StQD9CB}TktblHj`@3-rfYl?X6TFuF;h2r#GBqby1<{tTwUf%(5@4H0tNc zQ(lL5opButbZ`TUbZ{QEMvHau-tTIS*6RX~!3JIA|G`FGnhhUR|h|`cWczH8@vsv&UqKs=xBIr zbSyGm;_sqc*Z2<9b)8>BZ&<%it3OYmHEQSrPeq?D@i&m`DqoBNo$wuK>N@`mL%PZD z-?uf2hRl{v#Bg2aOHj}W_hOW8@JlG_ChtF@H5#W2JQ=Yr@e^p(Igf5J3ti+1=+rTP z8i_9RCFs%#Z$hdY+_Inf=mH;(Ovk(c-MY#()OGM5(5vgb84cawXV9mcJbr)k(J_}W zpo3?jsmnYML%PDhMf9fo&UFme!7B>ppi{mZ8^Uqkij6wweMh<;UErfI`z_y>PsLna z=JV06t9&^Y=!9>Wm-7dYyCEq0V2Yyw7OouM0dEn{H5?;SWml zXTN)I9cFGi=5`cxm4AUzI_3LO)D0f?A^S=fcm`r!=HDJ}U+Ii{Fh|$<(IZ=O2A_76{Sc1xxbgO(j`-jRQ(Fw0Y zrc+*rZk_SkqrFc;a}OH2&e13AA07M&@)!%30eE1o3=q5ir&GR&@;Wg9k z4W043j<+{-firZ4u)!$iqdx0jIC#d|l+TQPmY*hz?!lYf;lFKaEbE z^AR)6S;zc6bmgX2fEJtoa33M3w$QF>k2n9sDo!#>}Or(c^J2s zHT;9Gnz^p=^_Z_SKK@*@(j{Jq4qfHfQPa`aTBGaGsZ+kW-K=!RLti(au;za}TfSi* z>X`5NrhTaEeEmY#7S{8(zh!T{*X#4s-?le&&L8_f=c!{p7t_KT{tag6jQ3mQ+H`@x zf_7cuQ@`ukq|02zdL4W}Hs}WL|2@wHUEnjZNmqC?wuCi2`uq03F7k2==!E;RQ|G(` zyLFS>Iy@it_I-ICT6Be%W28=a6-Min552(N&_(`VEYdap4HoN+pTts~^LZEgtkhM$ zb+Kn-Si=*SxYxSGzs63T@@v?wqaU_LAE`OF;pWMI`;nRJ2A_SgJ*g{v(vQ8CF7xeJ zpzHh`7U?E`VySb}F@Fn7b(Obana=sFpLoCM3O|6=y1_fJRyTPM*6Zk}?jttn0zZI_ zVLcykiTxCg^PQcZE&DhhKJ-%07G2~oqo6B%Ek@~-zj~Ryq^rCJ<8+;yh;?xHGS8WC zoVQ_t&iSLuU9XP$G%VI-{xz2Bls96TZty-=xEH#>mtv((cqi8A=*rgUAgtF#ZpQ{) z<%h6EH~3?Ty`^Km7~6Hi@B5kitBYLzx!2Xf$E`4jecg9ni-OMhcfT-)(EJY+b&s$yMuc4x=yae;Z8eW5{&bSX9 zI_E>L_6*TQJ_Vh+%tx*C4AC*SW2dh2671GBeiFk*cpW}zmG_q}^RF;cr@RiMb;dmy ztLuEowf4C#@^P4`OMDil=?Wj6dba48Z%2o&^O3)G-@|eK0qVNON3Zr78jkY`=+h-` zN3N^w_BVWw_><1@t0B174G_-d#Y2u=tlQc*Z8zGu0@x* z8*RGIm)_)l>4dMl+1KlohtSZ`Ev^;)y394~)WP>*w{Gx<*P8i$u943`L09gaD~k2Si+2{Ij=qC2eT zb*Sr%H=|cK_;-&uk8qsV{oVXS^Sl3P{<^?VVAw(K9iREQ=aR1QT^OnBycwf)gSTO9 zSkIIDJePEd|M7(PayZUEe$w942|tdR;W+=_R(ns^crE7Yj2}X~ZtyNF&{4lVgGIW` zS7EVExerTq&R^W-vrJd``%n8U(>0!$o0~52CCGHbe|pB;be-S(thwm|Uxi+sa$`Gm z@SpzWUWfI(^?9FVI_JG!^vux(9)q^`*$+GuWnJbRb9C?r2kqyuh9{sy$2=D`UEvGS zscU@J4);48=kFj5$9Xx{=!DlH(-|*($#v-}{|dc2r(!4r16w$OYfx^%+(zUEqVflt92 zUFHfh9sDzN>y-C<-8~BH`AlpIYj`2H=qfKkzpn9eY}W~|!k|w1QS8(?@4#-|KQ_J26eli%{Z4b62-)WL(8rklL~F8f~>cnoIhB9|~*2VaJ{ zI^lcKt{eQJ-S&T2&ug(rXZ!*d>n0Cjh4u#zMn_$(4#J==@&xSEG0(zoUFP?^Yf3ci1LnZT zV5Bbb0q>p?jSk287|agG`7F%U6<&gNUE{S_pflcuMLK%VlxQLr>k`kxQeEbGSf(qy z5G!<*R|a&-_hGee@Jm>$n>=x^Dbade;tmY^pmX4EwCFkyVx(^J==VYwc_zl{GB3t> zUE|+kqRzM<({#=)drygG=mIamOkL%bn5|RZgt@xG18CPx9yi?A=$PkYk*@MeEY>M+ z!cyJfDf^g-F7ZuRp)(%9O5Nmf`LxE5;rr8q=ISb6j&_~!Em)v4 zei(~%gWtkp9UVO-Iu1*9iO<3^UEvF{Lf7~jtkfyrjn%r&Td`K>ybJ4f^oc3aq1d2{ zd>l6F5}%Dty28J}7M*gAejU6E+qGX*^=r;%p^JPRcIpzJh26Ts7h>39&XaFPi>~ul zjMO>r!e||R(raR@F7k00uSa*ZvMK!Ctz67 zwe#6%(G~tVM(ULB!)V>$7co{hdBpMNuM2z>ChC|^#WY>!^D#qL`EtzE3EzU*I^%~i zS2y@YwCg7Ce}ehz0)HKgbd|5bVx91CHERDb&-$5YF*;9uvS<2 zLaf&{z6Kj~%6DU!V*6`8aIXCBFZ&=C2$4B4!`%x_HD4*Q*PB z-b~l4tNe2;I@0&$C$U)Pya!8lG;2z9B$nxzzljyP%9mlKPPlTKYt+Hx&u}eaJ%1(i zhaKn3uu&&`7dGiSzkn^e$s@kxx^#h$!gd|=sTkB{J|8=El`qF`o$xIf_7V4mOK00x zI{2*6^O+*I=|x`EHEWb>52cI_F)OsH1bt9Mg1>Kk;>YOvn7m|M9beF7c(< zsS~~hyLHA7W7x;s7k&{fy2%H9!};hUpMuf4%$H-VPWU#A*L6N=zViudc=orQkFM~A z*!XeR#n)hyPWf(Z(RJR6ex36!Y}ZlMbzx8!d9Uv|e_h}!JEr)v50t z=e!H8I=alvQPMHbN1LwlX_x!?M3?zI%n8T2vCO{I!EYkd(Q^Mgx^;ywMO`QS7xaep z{GKa(y)N(+^yw0R6S=PPuQ8xgejZKTVwCm= z$46g4F|6l5V4SY=tBAvzpZWJDwCWPyf|Abo(5uWu7x{-M>l#0WIXdU}{oG8#8a^5G zb(!x*RoD5b75@E4$NVGIbi&V|Q#bj@UrdRTu!g^eE?wnyNOi_LuqLeM(|&3Gy3Dtt zJFMa7P!DVP$X}Vij(Iv7y2Rf`pRV$C$aTt(U_dwc9W-^+WuIV3$9xX_g?awJ06$m% z+Wd8aPsB7`=Kn)g*Z385=;&(C9Mr-Z-il70^HJA$rspmW9Ry=XF z&kj{3C1#Yj_nl>XdKCCSB*putn#*1O2+mAHBhQR>wRYgSy1GVW+P1h~IhU z=mMXFVUv7co`)7);TJJdH~H`z?HL{O5|nj~Keoo_ML5pwNOYBdjV_(?-;wH^54_2} z)|tbBs%AV*Et7W@xzRjqD_E(c`~12DR_l!S`ip0^F7OPj z*JZu|8^RhsW23#QEBtS4(M{fiejWYQ^9S2?kr!i7*Z3jq)D0eXzxn6_AC6(u%z@XU zMQ6MnBXyHM@PN-mUF731R+squ7_V!5Ehg%e@4+-(=dbs=9$n?XVYY7Y-Vd6;F7Sz1 zq|02zny{WKDlwCM(K#~j_{Z$IMs zudBQQ^L5H~RCREU4jmjdydQON5uG~tL?pV*uc0ff`MaOzu|`*T#G_tU7x*YNbj-g* zpH6uza-H)#7|_vUo)u{7BKKh^tl@8NaZblOf4&OCb;{%Z;qz3-{F#56l`eA)MIC%Q z#_2lm|G4*&F7Q{;s;m4CN;>MB5*>}Qj`=*y32S)V6J{8W^XZtcEBqj;y1@rNX@ zd^K{N^6MDT(NmuDXzG|t7}CLIL?`%Kz8b@I%CDoKqo;i>M(LPKDC*$LFit1@Z^XLE z2j}LjiyWh*|G#ycE^#@agRjOMo$?k`bk4(`F>_tu7*!oyMu!frqNalrbn4(N{Id?; zf-aqN^sM>o;3C%O;1V(&TtT-EuA#1jyV0xbyb}!_J?EOxr_0=hT&H|L26Tg8L{m3; z>~{0lF}K5Se)nf^IA09c!5IoVxCf(jop++Bqkl2R>EIG#9sECN)m6S6C7tjMXww<@ zpsee>8FO@l|AmTf@*d3B(ZBtgEvmZ2|3XJt!@qdm%yr7+2VB37`G1h=D!>0f=B$hS zFuHYvFMPo~b&c;tpRV&$$aT)UFrcFseeR&Ci+mi0bcxSG^lA5tFT`+Nh|89$F@y2-Ql`25yoUW=tCTEowyTQ|A=ZTC-Cxrv?OIL~~?&tSUD7a;ze z@5?u%RcHJpN;>C#qp4AwF7Qz(>zL=E_ss4OH=gCK5jgI+LWV+1fqgz+`a@2LgccE9;`GEbWMh#uy z8R*kxz7Dxg`6&$OocAhB^=B4Z&rf6N$&T~B2Rg0`JQYK_#OEP8#X0cR7_L)(3I(0> zz6VY9_lo&iJ{3h><|{BxC;T_Wy21Ou&wUN+`81TmdcFW{y2dx7tTTQRb9By!j{08be`k=X?SC@DR8oI_epigJ~0&?BtJs8l@sHxE>(9|*i-@)d5s;}kcn4=T^ zGb*~yo6(^gyw4%7Q5X1Rbm=l*giP0XIeK-%e?~*sc{2udgWo|@M~6<0_QUX*UX#b5 zpo=^Kqjby{qo@=9Gg@_>-$YqQqrDF1>jIyQsxI?9bm|IUi9{#73Tt%Ak08?x-iBVC z^A0q0llP!cM`L_1wLsm=O5PdbmU<@{{REJ#>)|X-udu@7_J+<4Mm;v zxDP|eJRK!n;!d>bgjb=WQ(lMpI^z$0#QEzYPe7-R`8p(FJ+H%>u%7>eOgDKCdUf>C zsnHZPbcttSK$m$Tn!3u%F{Be-2mj%#-=F24Vz_Sb4it2g_Z#QF=mOt_Vpz{Tn4|0b zCMr7mnDv++*7F!tb&=0RhpzBK)O3}9_i@*&Gkyqty1_e<>*y$-gBZ{yZbwsB`9=)s zj4v4PTE5_Z@p824g#Ut)Zg9&4_d*wV49dF5XJU@7@Iq8{mDggv&bS9vUFTQPp`)Xx zM!!Z)r~Ev+b(7b|_L$DNAH6!~`JZ%;bd^`4PpAAKa^2uJF`%PQnGKpc;g>L^n>_j$ z*L%A2=bIV)4r$zIh3{t{wc;bmwIYxqwn={o-hZMw-v zPBu3k^Vcv(SNXT7=!{Qpb)CA*^N{KaFT|R#o|hogHC~Qxo$xBub;|3|t22HM4c+8@ zrkk5C@DwcjqP@YhutJylA6Th#{^s$1F4R?Cg|#~6m$6y+1Ftj@Rx<8__i#6%snd7omMF7U~iq02lEGj)Z3 zh1ojgb(pI&?m@e*^P5atXQN+Ncrmtz z^}HN|I^o}(YCbyS9*qBzbKplYQRmz;({^N2g7VK93E$%;#dGuJWJp|0ufuI4SD-f#Z{5VWDk(u_(bd!@Lq|GfIrRT#fR+ z1vdG`ybNqpG%!v##X6O^1$LsNWIlXUh=Do8&^pQBM8~ix7>L!n3yUuy9FSr(6;Az;Ui+mV%>oR{6W4gwV zVZsUC2l!b`(m5X=d#-hbJ26#P`3_9i4SpQ0y2+!Mt8;$ti=NZa{J!HnkGjOa!{RW{ zANfDeT{zB1V}*|SVyx5&KZIVL@!kvUQy2I%SQF;?Vyq4Gd;`|$lpnx)o$<5SpmRR* zc>C04J`TgW!na|oPWb_B*BS4?PTk~D?9w^!^(Fh%1wIO6I_A?l?6bqJ`0ZbI|LG#n zM2jx*X(xIQ3^RNgYC7SY(W6s-9*NGm@D<;YbnyF7*Cj4vKnGufR3|)$A)WF?3%$RE z<9stVhvWRgMc&_ZiJ!(c-Q;(k-(Owv_;0h4vk*Ph`$P}lh>OxI1`>r9^uy1*sO(!q1l zs$=dAf2|X~qH6!4`DQH8DZlHR_OFXP@htn-1)hoJy2M{P+s<``@5PXA@M~!3Xt~c3 zYz}>n_kU!%$ZgoB%e)9pUE$pr3G?6b`HN_wYvdO&QRh64f{woJpVeTBF7dZe)HPm( z7M*ZEO1jSf!E7CM`B{{8iNA$*UE@`Vb;9?dLpS(M=Xx#c0#CydUF6TBs$>2Ux^$ff zQPU~^5k0!eA2`pwqD%Z0^yv!!4D~S2Phud<^9WL%^YruWS(i9QLkCx}SqI;NOgH#x zY|~BNYlS`Q0x!Ubu5dSUUE_Z2(RJR4XpzU^9hj(_Jc@$O`5oQ%uZ#Rm6m^YnK#NZK zag=nE55K_vb(yb1S=adiwCjvN_#M}#OZ*jd=n5}EMOXQO@Yi9U|Awm0dEc7->jKY2 zO_%s=^ynI2i$vG?0rcsNUqoH!yzh7IUl({LQeEOU4CykTjE1iA<=Ctfz6F_1`M21n zGyXf8I_I}uX#cvvha%S{J`Q_yg|9$#lE>s*Fj1%cTNHH0f5#M^^II>ne_h~1(V|QI zd6aa_=VP|6aX-qs&gZVQ|8Sg#FSdW3@hFz*oPYg2ul;bGr}lX5>ms+IPnY@Km)c=C z&dV;dLtW+R-}j!WOFSRLI_6Gn4KsW#w(C0Y4CtKq?e(6i3p^9Mb%{^Jn6B_zO!%t( z@J>w9ITu!W&(y&sOx3}sV!E#K-_Q}}`JI=C?+4DG=U|C0^Es&M8rQK_2S1E;I^(}% zz0Uc7D|}w)A|H!QI_C2+tZO_oaqYUqJFs0hdDRbGgHE{ZO4qK-d=hr+3Qzu_Yu80y zfC&}HxrRwPxF3^sozGtF+QV_)|0>t6i~K9h&>4?nmd<&Xe_xJl*8q z_4(bQ`Bf~_(KW6e%XN|GV1+L8x3N;!_{Zqgb$$k`b(0Ug*5|S=@<~{$D|{W+g?WAk z>%%-B_+xtx^L!FEg?YXX!(pDE!PYR(2d=T_FwZApXPD>fuq({-Z?Icu{CAA$oX0WY zYp${1^MXmb%-xu*YrG0mb;37bx=#5on4xoi|8@4POMD7ib(MdLxnZ9Ff_Y({-+#S5 zhk5SA!Z6Q+SRCg04_Ky~yieW!b%Bq@3LW#sSg8}0 z;-~he%iM#VI^k{D6=t|)t-a|IUxhJU=MhXe*|qRzZ?rcZ^Up9@r@RMKb@VguLzo_B z_yNq&86SOffJU@wry2+>BY;U^C4`Z3mc*-sI zri*+#R_F#Fx6a;lg&#++Zt`)1_7;xwU04(5`JK1AZ*`H+$2wi(KVrRZa?5S*TV3KV zYzi~HcWVE-z*k|buJeDeT}Qw0y$d^ag|Ei0FvAaHx6b%K7z^{a`>uisr#K%z;|}}R zRsJ;=>MR^vZzsCIOR+4>@H#BlDgO#9!aVQBN*&$lc|fl&^J!SEtNdN8(FqS@tnhLsrO!lN=A~E=j`KBGsOx-T!>)9~pZ=B4J{|Kp7}ho3gsnQ` zr4KkyUFB{}KGh80fvLK|Ef2cqb&0=(8M?yX!z`WfU1$ySJchYC+T{Br=IIi*VSz65 zsaUA1+>OP$#>Iy{zdHCztk8A-;v=3@UExmDb(Om@plh5U)xmWP>EK&8`!1wYe*3Sz zo^_GWLv)&-Rt)Q`3FdJo&SqI9Xnugs=NqzWoWWG2P%#ZFRljIL}8>$6QB?4t^44-Q-cU>zv0C z>*z_}i_oD9ya*Lt;oGr9H~8SEd?(N)J{LW@#;cI%gg2ls%yaYi&O--}BG);OV~>uu z`Rx9K=X8nlr3{fKp)2hpKZ-iV5B@D?o58Sg+|4Q2=km^B+PR^ zqSMXulbEQRT>6XGkq)k5iVj|dl1}&`%+?tfce<~1@L6aN^Sla`FwYNRNtoy2bM_YI zc^~u9`gFzz=AJKI#9u){SGW^Xbd|eN)HVLp9`8B2 z%=1ywF)zYwUEu>?v1eW6nP}G~ZbPigJRco8=0&LJ3ZI1~y2h(e)d}~bOV|0YsOg-) z_g}BUFvI;w!VJIXReRP&o{73H@wYIbYkVtGo$?g;F-vDiN7>% z|GL5nCZFjX_(4q78K3={&uCraQOwXek7JgOUiZ&K(5j2vhPk@TzsEe?zv+#0qD&X~ zXV?~Icq5u&hPPluXZ$R3o%6mE=0tmRfp3C;@x-62JSX}CCh8_n*n3V?&;|ZHrs$X# zp{Of-+?(b^Eus0$H_wSmy2?LCS*QGawCg61BGx&7Y~q}#Lzj6zDmvyfu|!w-GE{ZK zzeShM_<()pL^WOHw@#W9_2>f6M50UlwteSBec?EN4qJ81IkxNI$@|TTcIqNuja|CV z&ti9&;c<-V=xz3f3E%XXJPng{k!NDEE^!;C>M~!6>AKGMVuo(;4$RU`9!IP8F9S!@ zFjp734fAxFkH-RC;qPOiPPiY7b)Db!cK4Mo@=Pq(C2qqCUFP{%sbgM*UR~i%tkzZT z#u{DYRamPN?#DV^=RvI3DL;=5I_LMjV@|Y5m-tBx>n6YHf9zZr_)zQ&Gu(z-E*RMpfAjG8|u2uzsG=X@;>kJ8rKE> z6o$eKFGWLFxeJ?hjUPm&GyWI0>F5CWA)30thhapQxrST^_h64s_*q0}J7<2&RIhPe z;F&1s63@pJ9rF)S)OEfWExN&5P|_KXVz$nC-)Z)*3p@?&y2vvT>k=P_4qf33P|-CW zz!IJE1E}hZpGB9>dEWzFn=bG{=+PxU8i|g%6MeeM7ox5c9>jo7`Plc`f0*YRFcgmS zZ_v;gk7BdVdEcV_>jKZjHeKQe(G2sv10%Z0Prc9nL-Rfd*}pFEp@^3IS^hjG>X=ue zpc8%+Q*_4rz2E+IfsaK?nCC?(=?ZsZwyyHMDC-8lWxDV=!73cMQ8lR zgY7@e^QTb_^L!Dy!aVn*rt3V29-Zk5Ad?YhR-Bi42PB|3D2|AdNe z@@Hn)zmEA#RCSe~L|2&M*HP2aOplG8FwbWq3G@6C`oheI=S1&CT^IRA4Cs^}L#i|W z2ZnUcZ~KV->jGbh%{t-Rkm-~UD%rm-@fXn4F`tPMUF9o~>x8#qk8bkoh`#0AKI+^s zQ5X3}6m-fTKg|AhnQuff9OuW-qBH*Z$Lv4M@K-TgS9k#BFwc9?uA^CVqAwv1Gkh01 zbc6qdif;1jSQ6$x?%Yt-MLrT;y3DturW<_NC+t5Q4@ROB-iAKi+vc5GdpL%5fu~`sF7ixl*Ck$xow~}u$1dIEQS8<^A2Q!HhIw9r3FkT={wpTwoX0U) zN5}fTn5qjr4bydzKZ+T;%quWU*LW3Lb;6&DeGd#XeB2k!=?ZVakZ$ldzvQ0LHNFj7 zb;>Vbm(F<{yLEJe^TC)d@S&J+o@?PYOwwhpW3mo@5>s`P-{0Z(9*l)LcqSI>5}$)* zy2e+W>RNQd{aB&v+`vj5yal~FIOGa(7~ga zqH`WcQAf)>FKE#PE(LUO8)oY=&qrCuya?^O!d1jNxP}fLoOF60)WQAe({+9hb)EC; zXL!x%=uGE;R2TSo4CxA=S@nGADtBYEu5p4)2iLJp2Y>M_*Q_htiK!R(S*~Ha4o)yb z2OqWEJ*H#sL^aHFH@d<+C#Z#auA@f>fAL%XH(lXQ4C^Y_uvG^q*sg<*>hfN#W9~%p zJLb6?ExN`DN;Iy%I5uNeAm)N;3@WI%lOZ-Db-}U&s0~2+VUqV4g zJwBT-MOS$cMV<0PXweye>{9#JW$wmoUE`}z)^&d4W%jQNJo)?fuZw&dD!R&7Vo8|i z3{@Rm=(Tel{C}wF3g3Vpo$_`hy2+#H(>Z@)m7VJ{UxWdj@Iy#-#t&caH5i)zhFv=6 zo-2ILhIxJhW4g&FCO&5`bPoJ9Cg~=RVzSP8#t*#D=n^l*bY105n4vR%8MAbBrRNB( zy1-w<+%V5y_@U1-9rJSZ=o(L2?RvvJUxGfJa6jt0&i}-Kj;`|ik?Im}z>se6;XiVZ z=`zp9W*zfdWIE+5u6B>N=q z#>ZUivBC`h84GmI6MpRTS{Ha87Ka%=6U%g!$FW@dgKDBzu_AQ;oam3})lD9{&S$i4 z@Y}EV8Lf-lhPArP#k$YvaGXy;Q&+hgBf7?`kn4o|u}9Z=5YbAz;*FT78@vSto$(G# z(M=vlQAa=V&m7Paj`IjgI_Hnw;B}@Vw7x+k|y3Aj}kgo9gXy_XM z7@KvS??a{={6}olP2TH9`_~0N5+l0ICnMKYz8rgW!nY&3*yHdsn5dgP`)BsA%iM=4 zy3T_r>XbL4MK^fLP4=&gd>Ur!Dqn-LuJd-Z>n4vP);S+FVE;PikNn*Jb%_^Xjjr%6 ztPS)0^_$&qy2{;HuWS4}Y|u^qjFM&9@hbG_ zgr7p9o4ilz`OpQPhq{h=5e9UHe}+`2{09u_CQto^dr24hG;G#Yz6P1D^LA_t^E`^C z&iNC!yO(sCmm=3yUWYw8<&B6gv2%U_6Lror?yzTF;xG{2B(r{9WdehIzgKLt&opM-XA!IL>QO(sdrj zY@P8K$~wBwbBcCd;)RHHg>OQKPI)^jy2<-&uzy|PBT&_4z64!5;ipgw^E_#z{fBwp zg+%8(^?v);MgCvZbg^4=h%_!(B9DBh2b%9SqQCIm2w1j#7J4!m| zw>@b8VV=K%a+v2U&>rS_uTAzJX81yMgyZ}YDmr>-PIM}k=qf*ps?Pc3hwVQc=ij2H zGd}bY``0D@0umkbndl4id>dV2x6Ua6CFDE zxnX+B7YH^b%lS9OsD(`w(00G_avG+=4&vb>-;Ek zo$;G9*QEJbx2iy2cw&(+#d}^}BWOHYB>qM?7iI zy3Dsd<$2O6ul>E9hvwg+sWU$05B8=@{CVU$=5w$|*LVm~uiwiPpN1~*Cs5F3J{?nZ zmAg^YHLjyY2M?m8Q_e732k$^xH`yP?9kuJ=*@$(S=c7Z%Tt!6(cVmgJaUE41Jc2Hr z^AES%TR6^x=+P-}L83DrMPHcbanyCR!*yUl2Y(K!j`?m3=>~5>LuY)%pWL^)%!?4M z@;q`UCh98xp=ocr$>V6({)42^zKC^!&wbYQ>KgYW(RF?deLCaUQPic^ZfI_I?v1PhmU^V^P*!;(H@TTM#Q?oThO61-hqm4 z@>wIE7hU5fs^K`F^@8Um9Oou#;W&??N9R0_L`Q$K6ZGi<-+;PKx$t+_8;@|)WJRf@%=z2yc^RK=lQb7*yB5j&Nz9+Yf=Zt z|8-qDxbUiL(ZLy(gn2%E%yX^Fd=6^5#y6oyr@Rq~Zt#S0&$TY_G}LvGXJSB?xD%pSg1?fhQ+$f-B_k;yb8;8 z!Z%=rPWb_>)EVzUuWs@vR_mO{u|`LGIcKcZ1wIVxbeXGIuY*%;(7}&mlWub1jjhqJ z4vw)^2cL!Qy2dGX>fju^bnrVSv_`vikz zi|JvWAIFR^&y(KN8qLxLJ_xP4#Pcy%$9yN|=?1^!&GxU0{7Ed-W&Yem`w#Q{ESBk< zKemtkhZ(*RD|E{L!b%;zr8Sy^-Y~-ztk%KHu}0VUoo}^&UF3OKr(?bV>%$EH&m{W~ zGu(zvy3C6(tSj7&tzn*v``Uk)=XuzvW4-{p!VKSo-MYcgV@&6K(SG*-L;K`@Owx7U zh{?LaJ1|u@c^uPq^tM+2KRo*n^E`}MI^);S8fFTu(T^}U%6AbF4tvxwFTx64;s5;~`wz!?1$uRjZ^dez@(Wm_bKYyR{p$iBj&-`s zPhh=n@+dZhdER$_`w#Ox4a2&~GqF{d_+f0<8SlVO-Q-d1(m9V~w~pTFF)^kKJPi|8 zdrY2*NxH;sn5@e@A5(SAXJERn^5vMJ6TS}k9f0*G_=+y}iVzo|r3)X~rt{!0jVV>7u zov!nvSRZEil&SU~W_T4g>4XO{tW(~Ctzn+4)9gRY^X=HF8@vO%bd&Em(Eh`5-hr`j zobPzA{a@ucKaEMc$>$X9U)T6SOw}3x4byeb7r)Q`b;3_zmTvNY(W;|^TBAP9)ph<0 z=INYYd%yjMndz<3aagD;d>$6-8eed*{fFjve8B#7kx#)2UFB}93^RN;dUb>UhSfUf z_Z(u^y2ziyS{?IwSf^{e9qVnCI)z6Xy9fBs%)A=N5gs#9u}|%=4uf&CgkF-WZy1<`CL&tm(HivnB5LuY#HoT- zu47(=0bSufq`J=AFr=G2<&*ZWi~KEY)-`?#S(xF^%<(fi<~z~U4L+dN{&kVhN3Lu9 z9QNp(k8iX8KIg!9VWMvEJ3nRry2$5aimvhXDC#=DiWVIm*&4kUr7+J6F!aV;34W05+$Jn`U^3--*;~M!$OxI_#cR_^|SnrFS;Lekw1lkF7qNx(G|V|MV;^s)O5_3qemya9*J)7 zPW0)VCoix^UF4Y<&?P<*sjl!!4C#c|qoEtT1)Fuo|3#*w|Yo8B$RZ8AHnP}&xd!| zzb^AlXxAyf>&y19i#!t@y2NLoqO07ECA!9|P}K?dqf6I$5H+3hMJL*SnBjhG2s7Nk zCLP?j(7hgx^B}hBls95~nBkYOQ%8%umtvPL@E5ULSGW^ny2{;{u*P}vDooM|-;K$- z!CNp@XS@T`b(2dcc`fVUqcK;<{B6wBHNFW8bjrWSLfzz1EY>-H{Hwn6=rUi7zGF7Y|&)iu5Wt98mvtO@g6{F?7PI{0X;(=peuUI#a@K?iTaCY|xi7}n9r zc8;yO&bMQGnCBhXshiw+iaqNp@4eW5`t6)Qiy1oRZ)29O@s()Rb$-Lw?JdmnG<4`9 z&qPI+_|PTprO><-UAoFwqo(UTh#sBtMkKny_bqh|p?M1ibjCZ7>L&m3bg$Xa{O)gf zo$4YVgG|S~2-|dpyV2A&{y9c;%0tL?gWtH!>r@x`Lx`?({(KxJ>Iz?gg068trsz5k zqNr1T94)%Zdv&_!bb$}TY+d39P}UjmKzo?yQN%juzn@{Zq4|Sn+NUn@38?A{ccM#I zxf?ZIY&sme=F; z?tkvbBwgoEobC0f%e)j*b(Pm*x=uO63?2OS zbH3zTUZ-K6Z@^-m^3mV+I@K|si{-k;{aB&vJhRK|RG0W6Y|t4;=X!nV;6pGRX1I>6 zI`|oE*G)d~Jg+ZZW&GQd2N!R)JDC;J_Wrce~7xx?H}dA<*`bb~Xr>fjxitD8KEc{=Bh zf8YLfndf7nj`=Dq)^#4lGM(~ESgxa9_bFC{dG5o?Fwd`|H_WW^_YqjFi+n!T=o(*- zwPBwBgLPs4^491}Sg$L5A2#R)A8>{J>mrvhtb^OIRhM}Mw(A<-jGa2=gA@A?^Zbu1 z?O*5oo*#OwpL$H5i`hEn8&TFN??SuIdB$q5M_uA2=+ITJUgh}+&ELfmo$xTKI^!m~ zbnv1dc|Gb1cOubMUX4Co=ij3q<~hfJ4jxCUqpLmt7}6#F5gNMAzrbeQ;Fpnw`9Ajo zw&^l|A5ER`A2FhveCRcPpDytd?9o-e57AnW$#1>ZYe^UQSQK>3mt%@f_)!#f#{2!) z=VO@Xc9g)RJ2=?fVkEz@FjgIppn5Z*8<|lR@j`Jg!5{~n<8|+*cc_vzPiQ7=p zWlq-Gxeo3}S=V_G?K`KKfR#WgT-T#&nfeVZzV+EDvImPI(I^ z>x@S+Rp-3#ZC*>dz&Bz>nCCC1-b;0bJJG7E+>N=q##dsVuJa%k=#)S63-6^m=6__6}}zo zb%USA2HoUwYzp&tdQLH{i~LD!)n)!Vw(BZijh(vAPhppC@|*9ne_h~{F&5^z8xwA_ zAO1Hc>F92sUzn_8z8q6^!cSnjZt@3)>|d9-idi~%0IfRZ=P_63{GNO4Ul;jvSfFD* z4-0jTAH`yw@x*)WUl;glEZ22@5i4}gpSsWfb(t?muTJvhhDY_xw};tQ}z*Z5Hk>x>V)-~M%x&%kzF4f_+tm{08tvcn$uw7^T5A4)AzipHK>jHlSyLE}bhcTV- zUoqk5<~e%E{&nz5Ox6kaW4f;M{tw%^E^-HE=?dSCR^8y8n5%O>zI47LMMC+R_c_WL$A*H;9uLhF7bS<(J^0)wL0NJtkWq! zhxIz=eSc%;y1<{oCLMDphIN%|*s6o?#&+G{E!e3u{@`z2k1p{t?ABHOHO9gWA3JR4 zH+y{U#U!2ZPcT`h{5+=WoM&vYe_i4>%+O{2!lU-DV_t-1y258ZW^cO6-B_n}v55@xuFULE|M zCp|B^#(%)DZt`hQ*{7~@4co&E|LOPk8D{v1ZT7Iv_431*t}||8h7LaRY3CVc_!=zJ zb^gE~ou@8w87smJU%%aXh8cbZ8+5e8>jIl}!q;Os%YUr2ah|%&^RZLM+>c#h zo=34e%yZkHJnvzi=VQX4dG5y~UFT6u);Z5?x?Wx4otPeuhhu+sy}HOPm=$LDOK8;< zJ|A;+jaOlwPPiWnbe#vWP^Y{Ri*_x|Hb}wiBCmztKZ8vVwO(%?w!7e=>|XY zoX=pL@eXw9CV%9w?k!#7Gti@}d@~ZA@+kUr&L4W-_qs68$74WOxDTnW^Q#!r{=?4E zhtLS~d?Gf7dAY?jKY&=5_yTn38sCJ9 zPWf+GqH{jtMf=xfz8YP+&JSXp&baUo&$|v@g$+94=P;~uJ~8)N(-poK+jWD-uv16> z^qRmfUE+(eTPOSzjOmnjVM6LLdB(rI)^v%F!ekwDFQ)2*hcR7e{Mmo|nJ~jG|8c+R z5+8+XIL^K3(g}a?W%pQ^;feqC{OJNO#3o(gZ(>;2crCW-ly_mf&UwbGu2Gk`j9of- zK6dMv&%>Cm@$;DQ3qQ;68FP)g$d_QUPWWC-)eSym+%@VFpNJW{!jE8<&iKD*)zNFd zS7WZOa(mPk&C@ae6AQx38``2b?9~=6)CK+p7V8FI_QtkonNIk>6WXHXVSewnXrDK= zMYS-`t?1EZzWmK?Q4;2P2b#LcqZrXSk0aOq1L@Je*rN+P4bkncoo8aAF7eqY=o&wO zDLUiVQPlq9R?!T!gn2$2r7+JAV0M`2*HI4hZ!wSdFwbWr4)go~I>J1^j!Kw+t9dL5 z^L#d{VV)mASD5G5Q48~v%%dmF^VvwkJU@WGFwd`}9_IHokAX1HvytjDABQ1b;chf^ zjaOl_PPiYLuJa(a>6AC3sT;f*BRb<9$aOOu!ycUnBf7)+?AI238WVNQr=y^&d?lvn zI&VZ#H+TzLbjJTeNk?z<{9?8)@LZI2%vH4O;Qb5suZ!G*iZ1a3SfVpN`R#rt%=6Xg z(sh0WwJ^gw(4(6?ibUr;jy@f|!?~cY%X~Qobi&Ud)lHuAKX$H*d;%J}!hP7R>-;J* z9ZhbFj>R?|a}Sz2;Vt{yug-WZ5a!?67Tt;o>pe&O1SaVwPn*&fP1Z&JG+K1bn^4jj z@4)OZ&nLXwK6Ql~XxG785QlmG&U@U?y2d}nVx4k)fY-GSzHqA7wN7{gdUS(lO|wH? z=K1Ig^ZW?vI^$yww8LKd=ZCY|yV7}iaGN3kv1s*8L)w(AOCiJiL6o3Kk~ z{O0$y`FH2sKYS|2bd_(xggZSxzvm!3)J6U%ChIb-gJSF!7Lr~ zjcC;={|a+;#?f@|nL4-?3v`*kh=sbsYp__?`4?EG8$5>PIy$&5dOKF=A}_>BUEzn( zt22HXtHb;Uytc3=%yS8Ab@0ayv0q*07&~?FCD^4C?#FIj=LW`faE1wY`Ca@(i@oV4 z@BE6cb?}ZuU9WEPCE?y2Nc5(q+B?4P6Vz zuvs^F3o@PYelxwMbb;H^)G;r@h_3K;$aS5!VUKR|D5ATa1Aq9#-p6!_m!P1l+>I%^ z#`mMB8~lcn^VS9a61@OmDgaCuJfN~dmZVV<0I@u2j77a-Qd?gX(u|G;~X(z z$gcRhR?oGr^IuWaIUn>X*Q-ms5UpXJJ26*Rxf}CzjT0=;!F4Ru!Re9i2OZpVl=BWV z{1DdajQ2j;eX9%n8LZbaUyKc5o*%-dFwfII?Rs^Q55rbn=5}n?F)zYSUExcyOD8;x z-8$oK7}HIjJl9U{@t9o3BpqDAWF5TjGu}6J${R6TH+T!mI^*Ziu5%totfSBRyhewv z@Oh}{8uw#~uJcAzb%S@HOE-BOH60z}+R>wn+=fJ#`9}2Vl=o`)9Owdn2m`vrv;Nof z5$5@E4CyAn|8rhp$?rcQYaMs&tMo$nqC$9V{Qbb}8+ z*6Z$GznAaDMBU)Szu^#0$_BW_S~7VTRv&sy*rgzYj^6=Vj>ARelo~`FS*S&NIJm@4CcCA=5GUVw+C*Cur)FcVR^5{Dvj=uM2z(_UM><5#8@+xsHiC zcn}4h@LM@xOrM~g0S6(t?K4zqR2yHM6SkE2~jr`s`N9eg7?!aTo(N|^bE z&kHQkF@FtJUFFs2(skaBnr`yDmf629@=PSU#6L%$PWgkKt}`6xHVo)8--A>)cngMf z#{YYU{p*+)VY9CAACT!Lk7Aq7dFh$ugJPlpC$j76mE1aT72S1KPH@WaFd)C1*>N@x=4CorC0UexUNC&^=+xDyrdcz>c@TSa${P_iTqAG6M4j;t6m*kEF-7M*j-rmv z^*s$Oy2SHQ(lIZ>Y+d2AP}Vi>N4u``%=7F*m-r#{=#1ZVzP;%JAC5j<=B23XD&L3! zopOflI(X3v-+y$4U&7R1InVC4=o6T(%e)LTbd^_OmQJ`It-8)1yTDGvJa5B1-Q>%^ z<2^3S^9C%`4c>*tI_Jx4en*($ZCI|GJo&rc%XE>4uu?a83wm|N6EE}{)&+hJYjn=< zzQ}u@F7k<3rz?CH*6RkpfDK`uTUL7i)g}HqhIN$(uvMr08n)}`V$T(J>M~!BT{_`= zuv<5HzwddE(*<6D2@g02z7&&m!uMdZZtx43s&oF-CHAk&d^u)>d42}7bdx{aWBzPw|`yanOLh!+=g|!%ok(5PPiW%be*5WCY|%gd+k5W^L%X8F<*u4VVzvT-1*M(rT zh8eyJb9J46fqA;Yt%?1I8D4?Ky2kfmS(xDu{lLz3iI2hx9rGnvsS_SXug>^GSK4`) z=Ve%6CY2vd($NRd%jR+=l78%ok&ZPPiYlbe*3=tIl~G zb9MA1&pYPnm=|GzuJDams8imE#k#?JUu}1~z|*i?7x`4I&{ginN?qfJ(5o}vfz`Un zZ|SptUEoWxRwumAHTEBl^QBlHj`Kd(+J89Cmts>m&ixqHbsof4opQb3{=;z|#7H>K z8FC%G1ABCn-+Z0VriVN}-*Ub8N1gIUbm#_eK}Bc0150$1OE>slq=OftOIP^TpSnME z${UgC25-SOo$-q|`V7@Mk7GnfKl9mzT*tf!dvt|65j||reExv*)HS{m1zqRcF-13c z2a3AMBWTe%pZ;^_t*g8lvvtNhP!98a*v-yEm-$4*y29P)&^3M>l`zi}Z?O|y;Db=r zC7zEi9rK!XcB1S25Z367TL#?&VV(!DPN%#b>vfZ7-0B_(GyG+2(iQH*u&(oaZ*vdm zBAp?9xr1k$Mg45--76nCJU3;SoFJ{eIy!s0(}&ChH2{im5u~*Dzg2 zx7#IV=rXUzEZyKOXw?}XbBEWUj`gaC&%p9wA%-3O!uJemnt8*U5x-dWFGac)7mAkP)*Z3i9 z(iy+?9{bk?J`Y>N3_p$Sy2%snwf``~$6%L^c@=i+gnxoDo$@YB*zA1x(EIFPmv|W_ z>neX2Q+2|RV7ktD(gyq21wIe6bd7(2R$b@qn5&zdW1bEk#{wN~^v@o#P#1%-SXa1; zWjeSU%XN*1utGOD!%7{z1HHP*Q|`BaUE~w6MpyWoSgULNI@amvm+oh52=lxIn{<`e zVOXd9D{R#nPinX}UEucr=ji_9^`7g;kH2x$(#9oIi!B3QCo31n&Hhu4}?;nrb zRqEo&H+jN!JVu!Br?vGpZKl@sqiNQMMxfrU8{4knz zjn`v@&UoJ^thtVPJjUpRr(>Kh@Q*P?SNPX|u;#kTYcWIDI76Eb{?e1yT<7^lEY)RR zh2^@+WBzC@bi&iIS{Ha0x^>D$tkc0I^y=Uvd#syIxPaVKzLwAYv-_k|?mMbj+hMOy_w#Vx90*jMN35g}hGr zml&(7{2~%v=jLa9jgEO_X5Dn2Cp>4}bi&sn)n#7t7kgS)_vNc^anb0{;$$FwgtFZ2fi2ZAf*>mteLoaW{%#o}a^f zUFYV0>#t*OL#Iyp5|nj`yRk&q_(N25w9)$$D|F0lsOpq2!5UrSZq#&*cc4c{ueerZ zI`{(g=_0Q|J#Z~QVvx?bj+_qOieb9JXS{0tb;@(m zs*9W<)xjGvTi1E~Yt~IC{5Ct(z|M5d+pO%rc-&@tR42Ryg)qZMZn19RIR6EyuJb3hS~s2JsVM3KUyu2^%$rft z4c_l<>!xEq8Ram~S7C`R@iVCCj1TyiH4O875vsb#tFcDcc+ZA4)HyyIJv!wFkm)La zggzbp+kZcdx=wf=Ht7T#QVDPi{Eq@(Db;>m~>)`bmp))>Uo3GI^ zw_}Vh@?SAd*Lf?Z=msD4uAiGa;j1x2m-sETg&B_i>$7z5=RdGNbe_kfrV}opM+eVB zrc=HIeY(WmsOuVM*rbF1`;lwc(f|BR!IaE;^5@W^^Lznj=pwH~o38TXXxABkJem;A z(K&9xJYC>#qC*#XB^K%`KaMV)@$g+IM2mIIZOC-WOVOt*{5RBfojHKgC4 zr*+UdJ{ya5$`4?vuJSf4*U?_?BUb7HFUD$J;Q@5(2JghWFrS+cU5Q>@;`gy39N*hI zqdy$yM=_vl!Puf3{Dn{X-a5~dutOKP3r){kTV9R9y2kHesE+orr_ihuE?|TXo`q35 z30KDLNWzFQY{V56280^ATv%2`}2$KGbFIMMY=)Dpu$QkNWh4sH*ck z9&2>M^HI|!-sdwDq8=Udg~)V~SE5f>c`fR?#>Wh^S9HR^MI#*N_1La6-U$Ea4SyDE zLUh1qJ*PV6(a7mMkH;{b@N~qwz<opB%Xy3RxQn-GoFF(&~XJO@*Ck#9snmw6Lf zb%UqwKOstWfv>=9UE(`Y)D?aV^L349HcyC3I^|u4Pw+ddd%?p|)-gYfC1IYwd4ToT zMScb=bjE`Yw9Y!mUqz2D@SVtXh5G`!&WFd=S?Bp0Y|#Xy90Y>T~uRvZ``6GA3eIx|3;>xFL?gYrxQLEb)9l`r1jUqTQK6U){vt^Jy$w-2*&6f zABJ%{&*x)`F7iES(N%r}GjxM@qD@C%oDl7Gm}gn%csQ2on9s*@UE~E=sZ0DMR_ly6 zqFdK_?@{)Oj(Pvl-V335B>Hupuf>2a^L^N&tGpiDbjELEhi>qmhkNh+&AIW37_1B2 ziJ`j8e?qg)c+i)uRhZ|qF-oU=J;sE2ei-9)jhph;D$MgyXweCuj~TkiE6}E^yw?%d zD$Mg#%+Uo-F;55Ihz?!md$3Sf`Kcql$92XRe%U(fBG3AYb=E0gg1RnoH#X@SKZk~{ zbMw)jK^^n$i2Cd?o`0%#_})NFOIivy2>?d)4}VpLudRdnqIR0Jamfd)iJkWs7|?vW*xlt1lOx; zydJ5}c+iR7t2)QSQPeS?jrls|Z+_Jt(nY=pow~|vQPwp+WUBY7&hxdX=rS)p$@8Ww zy!*-CgF46OVvR2HRnuIjF7dC>qpQ3VnT}dq7y5L{8!-4~_msC{sBZ8D(_ODF@)H=L zGamdk_gCk5IL7Fhuf;fB=DRROS9uFsbc3T)JYPC^2-ieE^>wr z9sDX5>IM%j*e5#XHZ0aDUxTH(#CKx3uJGtn?Gv5nCo!Nio^_gY)hWM=5&h2d>+T&! z>6CwiDZ0i3XwePci5X#j#)RmLXw!L4(5{20V~#HHEX>m>--r%f=DV;^S9t@vbe)@L zx-K2_Xe`xv{w9{|BKKisnCD@q+y7ynThXmk{t4FU3O|TmUE?X=@cndwyD*^3ybN2y zJRjZa+0hB#j2&Ty`_Z(~_vNW)*dMyUT^Op%;n5{ejM#Obdi6BOjmigZ(2K@;}~@v zJO!I{foGwiQ=W_My2yV)^oncergJ_2I>(F5IIi4L7` zI~M99{|a5Y%Dc_B2Xv0_!P0P?PyMz%pi`cUmAc4(#%i7MHgxOgJAMzrIvw+g7uf^4 zz+H&{?q2W*7^$O+%_Fa4Zo^oe^6!x78n4Gxo$)plv>znV(P-5PcOcaz-uDvkNgea! zDC&$iV!p0()1}^%I>$dmr!Mm;mw8X>0^f^XUF8h{UFUzJUq_c)TMX!guf`T#;xe}B z;APmME4;@QzIWaCid9SPO ztuW6&L`RtCQ?7B}b%F0iO;>}_ql5o(t$nK-yb~i{b&c0eh>pW3o$!4aqpQ5{Lf==% zd?}{r5?}EH&s1o>1v7Mo2hgS)yc6v@`l0)bIXZYc=IH`g(V>G6x!(EfJQvUvW;n%S z9sKJ~`!>w;=WlSo!aV=$CihD>cxadBH=>>(|~7?FI#5s=@LJNDZ0k%(V{c{05f!Sr+Ku6d9I*c2Ujsi2mkNq_FkB;_ zCUojDKZCN)c+juhQ=Q{}RCJv$Ut#a*5?^(%y%(DQh=$Ji)A#wgrei(@(LdZ%z6OJI ziBG=YJ_yITYo-0E%lt5=>RLFq%Cn~P{A;x8DtA<^yDsrRuv9nreJt0}gA=0D9&%50 z%C}-bSNQkXqHFvSwuSlsvp(3N^Zds(_TE2T3-A70_kELf;Og&OmkwTwIdA$LZhq8W z(lJj)hc57$Sg2E8jxJs0jaaPfyi2$9*Ev2A%XQ2xSg8wK#%dk>EP8du8?iyxc`N#L zgLh&;M{BJiw&*;M$2OhtLhR6GUWTT(tPg+x4}MPRGT)Dpo1HV?{wMDZUEweFxJO%j zCXYoyC%o%Z?vc*%w~*-~SJ0<}UqW5idF(5GFVYD&ziB_bU2CF)@BFW4O;>o@d+wty@PDx~%x|~PKk^O<$9b=4VzlN%>%*VJHl61wyH1RD z=mL*yni!4U;W*!%n;6a0WxgMc|M|ZBG`8!EHzSJfjT-!uy(dP4bcMS*yc(FN|n3SHu<%@h5*UmWMx(9jJ&XSj3FDc^=@H{X{J zIKVmRm@h_77x|6Pxi;P4Jr0@}bvOCGJRIwE%rnrdQ(lY>y27i_udDnx26V=!9y~GH z66X1S#Jii}BS!dMI^mnprptWqArqtaFvEZTyldAPM_=%Lb?|3L`o22m0tS7|wR0Ic z9h_m94$d9w`|98VMuvGVBOm5D!`Lv-xi3!i&j~Qk1xyX|Tn>L7<~c)anCIOOn;4~G zo?Eau%<~;ssw=!1%XNc~8#OUnsS~~lt96-QMz^l>VWX|N&hypi)g^u!8+69|A8yTc z%ok!n7x__a(KY_$m+WDk{@H?2QqhlsU3sBG{egv($#_u5wGsjMhj>c@Aa512Re}?(G!kbXi z4UUd;ojN#&vJQ^1LKwp^Qw@}v&-g|=c z&@mU#(7|PF*TL%$eZpt*CnkCxb&gL$P8WC`hJ_iPl33etoL6D2uJT$Wy2isNSx+7F z0;Iac8!=ngc`J&#!P6&OH(lUWDC;V(#S&fP;m2Da9rFUL(IsAlnlAHJ^ymgppJE+! zf#+hAF7g62bcq*XyDszli1u)gPM8>d8-sL_7a*rg{3eF!2Jb{1=1=tg!$_U-T;z3; z7htR|@ggL;%*!xUS9lc)y2@+Os%yL+sm^#KX6rg{MNv0+C+6$us}rMrPqN>1%%i4x z-gKVFV~I}qN>p@-7h#1i^ARofSeW6PQ47cUZuICXH%+(SbdJ+g>^B{J3xwM^G)>`MefOh@=t>@?> z--vm-%+H`hXB>TfVzf{Pe;Hjm;U8gfnCJJgG|bHKpU?Ep56Ah^)4h{*i5FqaV8{6% z7^fS&|2Le!j`?!5=n~(L8M?|JYjyrQ$H$>vCwwF3=rSLChV$2XZbyeM@^UQHRUSZ> zZgBIN&R@sef~C5^9ayeQyfUDx+>h0|&V$eLGfU@q9M?c_}vNN;rmoo$(F~ zX#XOWXcV^SJfDtjI^`c?hc5FGv+SWEKA&I3P~G5L&bCiXa9uPnY?3sOuWP zg-yD_`(15Kbj&T-t_yq>qMYx=_hFE(azApq&U zuJcwTy1_d!RYwcF_pY(WbcsJgTR8qb$4k~W9OsWv49CCk__g*`IL;qoVK{!>#Apb* zbdHB(v5t8rmgvsY|t^^^8;(4tGpHsUE?j-t{c1) z(cV7ihxQr<={%1|PA7adhUpSNj9AxrJx1z`wzxnA>KvbmM5i2gx_>%&7TUsb zE}~rrf9(eMMi=-QEY}$ixzWDTIi7~qVTK<;x32L&u}(L5^G((yG)G<5K?je(fX?#? z*rE$u!Zsbe2s?C{pGVWD><2z*k)I7Z&utj0Q+^Q5y2cwZBFytHKeDDe$46s~PWY6Y zJ-@oZmzS-HF7Y4GsWblKkG)fLo_~+!y2h_yrLOb8v06vBdq&W$V?Gb-bdhgDuP*a4 zY|s_X{luE+;Lau1AYR1VCt!*$@MUPxCB6qUbd_H~o38W6 zf9C$`93O=_I^okWPp5n-I&_I2!9rc*_t2%IJFFoV>x8es(lF1DV0oD5_pma|FSTc| zTIV>AZXNtQ*6BJgzsvgQDz8Od*Z8)(y?=CtSD|^R8D5JKy2fAlg|*Uo9*;3P;ckoz zGyD;z=xDj~L5t4uaLmv#k4Br$^F?UaMc#rry1_m7SSy|JR;&oedD<`i+|dP|i#58) ze?v{zdDmb0dY$8=k?DlzqA$$z&r#PEK4yh$4>LR+(Y`*PXJL>|dD{K>`nt-nHkO!@E znCJQE(IsAwOlLgyA?vIYUWB?X^ZVGOqyMuPR(n6|l-DBvX`j!-ANKV+<^@P}i8o@Z zuJiccSSy|IGPLRnuSKeB{1#^G27lubYo$}3i}||93sBM}ehi(u#_Lhm86UmITIqzJ zM@859fZtjx9rI{Zb)Ls#O_=9vP}3!T7(KeiuOZV7{><;Jm5zBj>bk(UVUw=#3ux#% z|LRfC<7eD=p49Dm)CKOs7+vNI*Logxk*7Z9c?>gr8(MUQS7C;(@)Ky&8E-_puJb*= z_dJFfUWF5uBZ^wvX){RfW zC|%%7*SQv5;s;RFRel!pb;j>J>E7w+k3I+8I?tzIoi6aDfAX%=C4K;dKI?P%S>$xa z@AP<?!#dsIA-%3q=XeP=gn3RfKksz#S!n2#uf}#= z;yV!SXPzI$AYJ2^k<)el5W{rzoc)Pd7kCy%>XdIrUYGfKjMa7C<1fxb=Xg4%>H^<} zg0ApWXw?}HdEWCI=K1TGty8`cMP26gm>=eOpAGhaj`?JC>H;r9In49(SfcB^#|xfc zo#W|P5$5?eRCR@)!Wy0NkiU9U72bl8y1@tbSvMW?5tynI?m|JA`S+NuYy2FFy3V6sv_3k|=b)@pz648j ziF;Ae8E?cIUFZE?a=kj{@#xVBmyqe;*)O|ZUF1dBq|4lkhR%3UziZbyZb8)S+PM>h zbeVgR(^)vS(VFNSw;&Gl+=-E4o_moG^E~Jkdo0Xz3z9I;otPTtc^L}2!cU=9XS@-q zuJay$cRf1C!%@^RpN#psz_U=&Dc^`rUFKyd>k2=GB|77csOUQHQMbo*jxTx59@8aW zgmt>i%h0PUyb2q1mDi$Q*LXb!bjBO8Mc4U&*ZmH!V}2Yv!VGW3(BWoyE1GqKhYWb% z>Kq@2Q993G`G@zdPWa@1I)7c@3(>EO-1(++&}E*t+4>*gTKJN;{b!;1*@pXgpmX4k z|5y`U;wRsA&tk{<^V@yB&hsnp+cUb(U;EI{sn7Yo{GT1(lRDbz96qwgbdd)|Ni_B# z=g(K{l0;p)#0Tw`MEyF?OPi7?f3WrBi62X%l1}*kk0;RvUF9=Bkwha#xTpNrJ(6g? zuJf`XNz|h&{QW%>|4dca%lW;NsOb=&&oAwhM00eVKSJ+e&U0uI?T-yQ=Ht+>6CV4S zBpL|KXJOtb-QJ zEUeZkUx;p9N4Mf4Z6bjqhD9~Q4HuBKaDLqLf!uO+JSNTy4=o&wbEjr_uu}#-`Gj`|(e~6~M^FP%2 zW3bNg{urubJ`Bw|&&OeePIwwd=>ngHF*@Z7F-{lxYE023z6mY5%y(dhuJHY6(^Y;H z?YhQKV~)=FWz5rc-i!|2;197-M_+XQ=+ZgfAB%O&hheGC^Kn?N6P|{Zy1-{)wNCk7 zbn7a=k99ga%yWv~FwZ~523_Gd(XShP%qZ)x6TSgkbeUhoHeKgKM_YfL=PS{4g!SP+ zW3bNnvxi%M9rL%*tc(0xjLY<8+nZ#}w@k{YNLEMHl#|n4v5D zCfam^k2%8n>x6H>99`xYF;Ca|&?BwC&hwR6s7w53bm@#g`(^8|WBxXl>LULZ%XN+4 z!Ac#CNuo7a9gg#B=++HB<0$K|Q@#tmy2@vL#rlWiT*W{*&V!G(R!3SBeh?#cjfaf2 zR^d3GhcUXy?_r#dj!B}EF+~^n@MEo&&hx>?xt7q}j(%O_e_=p3!trtLZ#d4cq3O$x z^SR^QM_uI26P!;t&KD-uGaTm^u};_d&PlFOSNOY=?Gs(%1Ex6tG1ikiv09gT8M<|a zKXHQ3(K#ND-Z0Oju|el~JoWe=rh6BfUp&kCg?Zki&2@$2d@PpegujD|F7nT?LRa`XRCS$CJKO!z zDZhes;W&Tx9Q#?vd)iMR4AKR@ z4LM!m6&R_j;n;chO_=8&xBFc%%y4?X_k#|85N*1~8_}-oe8RW9KXrlc#ynl+Q)hdB z>Xd(gvM%$?Z(FNyoa^6lk9Ba{9OrS2xI;%=27K)kVG!1zqLwS6LIC z@CzvGI)8{II=b4s7ZqLP8dm7wYdY*hUE(tqxGtUYrfd8?g>LWz-?L|q^SyXI#_Ejs zEIBuw<6|*ZC;TfE!aT1O8lhS*QFXjL>Di8>4iU*JF&%cvz?Rq>gzsrszD+L5nW(m>c}Aq7%Lt zX*kYvZnSQpc>#*L#CKr6uJDs6>5M;rlYOoe?nOBq=RsZehR$&ZD!RlQu|n5*?9KLu zPIwKP#=DRFGREpUZ$hFQd_>v0>x8dGL6>>&Tdc2+`Sx2~i>~mn#oiC$I8Q;BF7Sm| ztc!dTmg+L!kL9|`uVbZdaMO?N4V~jB(5*9Wzuh(KBJcatB~5ybiMo$5*^*?caNXDUY+CVDCh#Wqg5CAy^8A%^LP2(0L3uF zxx3vj9egr6!*RX=WnJb?_q#{B!KbbAJWh6Qd<%vh@7(wa#5&{67^xe4_yev>=lOtN zJAWPXZ&1`V{#MmK(M3M|LEksbbLA1=O9$V*#`&LM&AIej=c9v%J!YTim@mgbIL>!q zi>~ma*rsdzGIr=X@Be%E>_lJ7XJN2T`9loV{t#ZYVx8wmSNVBt_^PkvZRpq0lYU3V zfX?$2Y|#ZC`A2i%IL}4XRM*HWFj!algg^OSy1?H-TbSW{&>m)ZE0*X6kM6N9I?q>Q zg)Z^asOpUO|Fh>r$2=1?opJ@+bZ{Lzba4EXb34gACr>*!9egHQb;?&E)g`_Yvvq}^ zLQ!YD8S{06qh9w(2j|eKgC9m&*ZBPP&Pf+}-)Ee^j`?xabjI_a^|M%)c(2TP>l{Cd zhOTjj=w$P}-*et6I_9U53&%P7i|f?EhhU`6^Y@U~CEoja`%}k!E)rejA7QF4^8+a8 zD(}9*`sf@_L8=RU4`zoMKJ^9bqf}da@7`w}bdJwNB^>7kSfNYYkE*WoK`*+e zI?q2qO_%wImpmgn;iq4=7CPhI`#rZh$9JK5n)Bh8FhbXP|BZew=$J=ijL!2SjMHV_ ziW$1W(_isk(gnV*?(aRr46j02SNYx7>{T7T?)N=ZbdC#Hp@V0ks#EU98eQWzP}2?G zi5?vdxL3$@o+qPE7x-M%b&;>dCSB&c(a=?X0^4=Qufe|@H)`<2H|!Ig@M*~Dlz)w3 zy2?)=)*1ifpUy)!cqhi`Xp{SlDZ0oD(4tG6VTKMq>`m*Y^E?^zbb;?jhpzIWZ&}YU z!>6H3r+fnz>oT9W+0P(dWfFEjs3tuuT{EcI?m#*L7N+QwSEEJOc=CU&bC}`PXbZ>rHMHvn@43zT>l}X# z^TIqoi4L9dW-JWz-2ATf*D<$XahT^0EY&5x56g9xYgnm+hX0DDuURYJ^L^K=bG#p>=$PBlqKmu$GjxexMVoH$$sd^01%427bdC4>(Dmw= zZ{6V75*o^R6Fxeszw&igmic*P~aLc^Nk73djGmPjvA6yG)7(bhPWFXb9p{ zd=BR^QU{L@f2|XqjLqxYT^Rdt@9#3r5bd7rWly2!u7c3tE3h)y-bn=wc?`0#zKgU<757^YKRgjkok z8zXg%w;-<@eE3lNO6U1zBw?Ok#ndpvhwN)#g&F=XT6Kv#Q4I6^Bk1WjdBk0pLUXQxY_ycUx(J*U+ zh7R86v({6`JRbSeoDW}zvAWDlP|y{A0j;{u(SG)c4jzKpI>*CN)G?oc`MSWfP|_(c zN2jjxT9kE--@p>x;9u@$ zwEt5~Gz8;xj!(xFo$>;-=n^l(3|-+>Xwy~xFWPlrmzzTg=M%@<;uF7g8G&?SBZO*4Egzl_1U&IgQ~ z6b;oepN(dn@|_r=D?IqnNzo{slJcDZ0cJwCLdDzi9o#49`NFPI)fc zb&(&y99`wLn5S#J9UVG4%s$0J9XuCZy2xcL*1@Z=R9E>gSgz|lVwCmQdHxz!>jKY0 zw@!I3*6AWYj$WPd5u>fYPWWf&*A-rc0bS*_*rIEkJKXx~;3F}3rmy89hU(xdnsx9y z7@?ytS>u4t^LUKW2|tf#+$4Rq@U$6vNSI{2&T4Kw^YHiQ`-F~<7nJhx*&7x@8f(N+E@wuN~< z<0$)6r@RbJr#l~Bfx)`UYcN#T_+2#X=qvUWM(6^!Vw_I7gef}sakS`+H)4ja^NmMa zA6@2G(XJc36LWMlc2e{O%+qy|I{354 zSx+7FH?U5pTtcr7{v|f(Dz8Pqu5ld$I(R3x=xE%e=u_CHV?Gi)bi&W0=^N(xljE(Y z&hhIQsvA6Hg7pl?`E`s4$NBJy_My)6bd1pjz7*qhi8D;m!G|Z-GtBdN%+m?qi4I-i zFHiEEhU0twfeq%_!R4=^L!D8>LNdcW?kbwPOxq|$HOs7$9x&a z=n_AMabcdnd7^dGMP7imFvEACU01k{IXZX;=IQ9GlcN36p<^D0g*xHO(WOiLGc48> zei=)3otvgwXPx64uu_-#eyrA2ej436l#0gp}NkWnr1z9%%fYZr_S@&r@Jnl@(0+aqpw+qQ~Vxwrg=W< zR6hfB!mplY?R0~W|GJ;kXE}eq7O^h#>lmpUe9#QPFX=pAhp}OXpFpBB9zE0VjbVl_ zLqV5#BU*Kx4>{e>r!d2dFk6@T1r);!zw-^hN9m~5%$a`o3p2d$Ecd$2weUaA_VZ(w zbK{xkxYs)6ek{~={!MC4bd7I1*P7@u51i+G&i1uD;e5Ym>V%)i$a8!xA9{iPrt=(q z$8)5EkG#;jrRMooB;T}u_zAS?jQ@JEYt(iA)Fs|o=icj|Vdb5Gx-RkE*siNwn&*3* z=Qv+{nfu#r&+`+QtuuZHB^_NpDLM(Ay1*Bs9OijFmV|lU_X@vT=$IE^g)Z@vsD>Fn zc)p(*I?v~#ri=Us^n@AS^-AwAo#XS+7iRcw)OD42yUOpSVTLE8p$q&AY!5U18lv;9 zIUj$u-@|l)uSHIm`9%!Vb^ae>9d+2-7^zdf6?t9ZH!)T>c&`QSh0gIg*V>0+o|~`p zjO&>D1G>)FF7)ht%lGAXF-k{2a2)f)aefyI!|@+Fjw~GKchMh?U+*|ZUf?*ti!s{2 zBs#haC0*rxZ?F$_%#Wi_XMEI+_M%SsRpe*87QXH#?<`&Bp9n>j`Pght(8vskLb`DAN3RWODFsUvT&S_TH=0%4eWlqEo&GQ+0{&K|xn}En0Pr-$1Gxyc4r^^fT`|6m_1*W4=!Ke3W#N7oby@_#TvX zmDgg4uJIeF=mzh^3LV|y^HJ4#9*;FT;Sy>(coBMZnX`Zn-iSV3=Xj}SSqG2CCY|S* zXy}yZV!JN#j}cwu8RS(Mq^tY_a=Ol2F-$jj-(|jsj(Idj>O9XxUZ*@4V|9^#j6_#> z6{hMczkq_S^H#L#2Jd^P_17_v#%!JEnJDU%=VHDt@{du{6<&o-UF8>0)^*;BCAz`; z{@nWOn9sk<`s*SuKvkD`6V`-z{s1){-R)-(dUTE7Ms%?m{s4n?^b0e{=^DR{sbPjc zKq1U5H-pwN!*8P;W;nXXd4?HIf9X7R@Ndu;=K1(vxxc!=88+$QJMVLUb%kHTsG@7< zUGDcD(>Xp6<8;iYV~S4sVzlTY-;No&!Y`ps*LjzfeoxamJ`i(s%%@|XPWfVV=px^a zg}TBop-b0!msQ^3I>!fMsgC({EY~StjFq~`w_~-g@GI!nb>8&>?i0LD<15f~iO=EtFj!Z4Er#kE{|n8!!M}Xa zJ1xxcD`?Yo-ir1x!v{WO-E_=<#k?@Xd;Xv6)j1xH)nSHDLANgO$5y-EFvAnDLnnMQ znlAND;J;(AuJe~3cAh%V7ok}fc>zY~5IR?mTYEzn_+C_Wm7hkp&UiD{ zg?T>scka8+bAk;z_&)UOD*qjubUhq@+%po6bB5}7eI{?l8r|SeKH+)SIX(lJgK3(ERQP(wo3!8L<5Br1frSm)u+jW62LNw34;D2C{ZtzazbhOTz{L%Y19Ovdg zS!W${588Cbojul8m-!*g(=~n#9lF8a`?F_Imv|=@>*y(;fu%a-pJ2JJ@FuL(4UV3+ z55qj?(5-{d#5$ewPtmI@JkV?Xb%S@JUq|bm0|s=77h%|C&YAlV>pJi8jGrSq$HyYC z6TTW_b%}39qAUCmrs^6Geb#$b$9ybWb;4&N)hXYM*}BYcqo^CaYi1pFj)$YHV;+qq zI?vCcqU-#Z=lr|~%^#quqrdoCtkE%Fg_}De#IWsG5-c5b&b~}ALjX- zzuRLv^bhB!b9^`!>O6lRUAoM7 zVX>}qhNU{V>7SlQo#Vr>Qs;RZR_g-KLbp!&ZmiQ)UXNa#@&B+vN1Oc4fPP)zR&3KL z&&3X1k>bPqOS3$|Kr)zF&~LinCH{bsZ;JpS=af1ZJy0A&)1`(%lr^l z=o?|L@FJdZ|A=lOE<=n~(GOjmdn`gE1wL|r%d;QxAG={&!ShK}Czdo>1K zyWeLpQYYMlyw13|!?US_7obI#_U6z1n&1J~F z(R)sgwuR$-DWYq9CO?Ehy2kGyr=z_lM@M3qPIw(+o$;KUYtTi$ZtuxaqRag1rzZR7 zpgVtlVxP%T8s>S%zSc#jyaWq%g-3j5a@3{s{1z&@!PQ~V!7D#I**`;F^J~b$40rA4 zzUVTK+JCY?W9@TzJhtnEry}~EHRQK2NH_SFX4j}IJZ`va)Ct!S>)?q8OpZo|?O@lSQ+@^&o$)V5OpaFQDqnYqd!ftx`_KDcC2Pw)U-0!h<4=$DIXdPWQPE{S z?l9M^6FwV-@B3c7Wz^)TRX6zOqum2t;l)Qxj!L2V9c6Mpy@*P?6OJkDBO=bZUCEY}IwCpc#vyfLw+3pKYN z?>_1xpKyZb3eY(2I(??t<7H2 z1>SR(YtuPyMKR2C59aHPUqeYZ_;Y8wE}iG;DC+_re2!}j$9WbiI^`~`&}IG|s=CHo zutqm{Cu%xM?HTmwgr_6Z1-=1&y3ET^*ADqPh+vj;d>IU!H?s>k!b@6bF(J_Au z<8+ZfcE0@)W_UPS!VI5?8M?q%p-q?g9<=K!@B1y!PMGJfVqTc%S?JIy--v~}%oTL$ z;Kl`>Hyu24w*407`5|o3HGT>Gy3T#y_8tz+mww0E=@S0|+jPd8u|qd_-wW;A8=V_} zdX9H`XdaDLo##17b&+?QYY*!jk47=fa2fM;@Ixr+8aL3XgYy@e3-de~OLT$fqN0nu z6DxFd@#N^osOt)6*rbEsLnF)-CrA5ZyN>xJL^t_Nz7m6UiTf|HhjpFz`mXnz&hZ3v z>4eY0Vx96_EY(F`faSWx8?jQ?d5?MC13JgU(XC@X4(oKn*P&OJc^Nk7N-+9$orhoM ze(9LoutleQGq&k6--R8z8jPkc*M7PEfM%WY!x*7!yaS`c%oUTPKVgi{cq0;B=dGBk z8@%6qYocSm0Ij;n_aoI+{>PQ>dzj}vuJSzU91llL$9w{Mbb&8Hrc1mCeY(uAT#{*9h}Eh9Xw%y^VA7XN2f0EiPzXyp}C4BI`}12be)HN&%V+z zk49DJ`8cf63EzsEuJAD>*AkBNS?JR#--&vd;m5H_XPo=KJ*k5SU1v{*<_j_AN7j?e z7^j2Zz!cr!1ApLsqGK-o(0f1!--j+;<$f&Ib$+wc{?rZr;tlr0&8~&7!eCwEyD?N( z`CT;Y=*G$Z_a^&9CtSSAz1G3cW3jIDR#bF@^Ig_W2hT<|%=5iJvTnM{&tq8G*YbWh zyMH?7@ffKSJ`Z_aCmq-a6g^)&8Q}VUW!Es`qjutN1iqlb=YN8ghNl8g*x<1EELewPzi@! zMn(#HDjF)-saS+t{+^#dUXRy{^L=;U@8>@E{SFJ%CI0Nst(%T{D&jE13(%69PB1YPB=h;@zML8tbAXo-H0L|6EA zEYx)#K{3qS=zOt6XZTo@bj&wkxi0Z$ly!}dyeWM4j)%XDicWYo*6Wn7Lsb{~PHfg? zKIUfoM918N-MYYoh<;{<-^C~$-Qw7g(HZ_G#^{t6Agc?!9piMJN08Ieul;jO(7{I| z)-hj)A2dt0I@P)V958-is@i+E^uJdufwI6iM6{I@&y4&psUF0QLsZ0F+JKXPd zhQEk)I_B9J(kWL4-RE@hCs(*GEw-L~5}I_vop-t}h2|H~qU-#*yWGEY%x9oY=XoyL zb;@_5Lzg*I_8r#2M`5atImPra&t=RE^ZYR8=qm5TJYDDP-99rNd?I>v!ZXmP^Lz~! z>mn~hzb^5!7|=C-pG9V&%NUp){Up3QRn$mH0c80 zf@WRj`_ZB+eDVE`In3~#m>FhxE#`z7{tM>m8fRBKW*vMMdUc-r0=mdMuvpi5H~Mw7 z#(e<;I?IzWs1yDkR_X%ZiZ!~-uVS69^9R@3lRC>sVw2ACY1pFkd;zxUlz)L8y2P8Y zOV{|q2f{Vcd+}m4{L&0Rf<|5CQ4d--o#C-))>$5p7M1=8C-?=D8ak zI?wy8v$u7IKZBJz$LC{>PWgJQ(a?U&{f`y`MSm@ZgOAN34b38b%Ae3QI|P-%Jo_YpNpza`5J82MPB%K z_o>kQ@y$LPo#XGKt_yqvcIy(aK(y5B^XnL;>zw?<^;ZX9gfY6nWn{xV*D)^4^IlK8 zf9VX5#{`|@JYpSu6*_g1mm$$5-hggh<*mr;8XxkE`*zW6L~PbEUxS)1 z^6#)+SNOd($EPzq8M}4Dh39=PH#ir55wmoiM=(!EFPsp?=+VLR(HrLZzHRoUuJDW4 zq3e9uOZJb>@hKSA34a$2{hrJBp;1@(X*B5?ANI2SqjP*RT6Dq}p;Z_78no#mPx+_) z6K42_m=|Vv5qiQ5-;7>e<~sUx@R8enzjThLqhIHF4F+_D*JDsu`Bkjcbw2PFb2`hD zu}&xaJq+mr-;YhY!p~!iuJgOtrlVKwN$k)$J`THd%-_PWPI);RmN|Yt{x$2S6P}4C zo$?|y>muKa7G2@pXw}gUKO><{XLu~yb(WW*Lzj33x^$Tvce=iXdG5q?o$xz#@2#UZ zPKZ8=A)Vzju}SCo3T)9uz60BInIFdvUFCh=biO*nU&64C`BF68Xbt%V2mMOXQMn69H;&KEPo43EVeo#j(8PbYi_dUTn$qgU7YxVP;S9rIaOtn+*c z`gMVC#DFgG0~pj5KKVcPiB7l=L%PUouqn*&{=2P@&hS`l(^@47kQoXQq0mNUV&7X`E|_Kb^h-Mytj@ zW>WMCH0m6G2TeNVYtXEV{4`p0jo(45jy^ak`Z(Hjj*mvWj``o{2r~yvijF`}nBj@& z4Kw@|^yxg8uviB_hkjk-#t%)326Tq!U{I$#A1if%mtu`B@grELtNb>GbksB{`Xn~# z9M8rUo$^nyO_%sC?9gR?61#Mb|Ak>)=MNuf-F|J4aW@)up5H)|jy}w24l_IvEjs3N z(W+Bkjy7H9wP@EB-iQueEn z?0j{GkHR(`^BLHo^L#0G=>o6Du&(ecXc%zreE3-Bt8;ugnskwup;?!BHCl9qFFwTi z>H^=1nYzqtF(=IMM$FSy{vUdDbf{xPug>!l^yw1+3yXD~_s`lVI>U!yK z$4Z^@J0G)lI{LWv#wH!}9Bc_Q{2;dJ3U9;?UFDB`!useOPsFf}c{v(xbzZy{jk>}$ zH0j_yXx357r05H1(J^mCtFH2AKV?6J$NATvc6_?b@1jHd%X0i3qxORiKJ{?>K_}de zqR#VUSfZ=^ACz>|YJIR==eRI_lK-Zz*Ws72UDtW^5w0mZ!=sM0w?gwRh<@XE_$`dm z{?Jr(FfuyJ<1t3(_?kmxek(5-{tf0XO6 z&hS{w(pf$UsZMwX=IcD)h=MNhRTJF5bdfip`L~XZ5BieNMQ8a0wCaSfM4K*h315VoF7P$ju8TZnl06V+_=gyGn;EW7 z_F6i4E9U4Lzkzw$6QdYCI`}g5>H;r9pDuE()Av^gH~yd3)ft|H%{t}zsObVP#dcld zM^M*QejB@Wbdqa3qT8J#&&DX7@=uY`CB6$|beW$-R@eAn7^my};gg-C&T=;<=sdrH zSVvvH)94H{JQ0bG`CN4Cl$Rr~%e)q|bcHt})m1*_6z8cEo`HhS^BOD+^Sm2H9i8gh z{uO&em-$bK?(jOi-)YWQXZR>&bj)X9jL!3=$m#;G#yDN!SCG?nKK!fBSLgV0#Jb2I zo$7pbmcM}>o#$VoSC@DN`gEE9fyKJU-}##BvrhT9sD>H-CpPOkkD#Wbue+XLyUy}c zsOuW<_YKE9=p1=0ayrZ7F+u0}OvF0RtI??|yc>y*x+g_nMz>D*0_1hd*IT`HXa)`>{lqcnGC1!-t;Xv)5TZ9py03bFoUNd=o0V#4E5_m-!Xcbe%`A zT}RU=Mf;+zGyF~L)+sMQw8Ce~+c8Slc?209&G4CHj1E3J{94C+F~;cv?|Y{8)EU0; zEbAE_=NI$VQ`h;pZ(2_s^NUEr<2>PP>lq&B7m*K-b9#>T)WOGo%df)>cVbW{d^J|; zBL5d_bo6a|2J3XnKfzF#;s0P$n3**x`ZTua98beGo#*m*+^==;fwNuD?{w~bG+K4c z6V7uz56w@aUDx;%bKGZjj!#CHPWTs?s!RMbrt3OKbNxJ{gZIT8o#9h4PbXYPj}Cqk zy}HJk^L<~!JSSKj=J{;&>y#H^Ko_}!K^^>0tkiWL!5ST1;25w@XZUCg>6lN!CY|tg z*rJPk2e#=lFaDl&(+W)#eAvZaN9XutY|;szhb=ngJFrcc`AO{1HQs|=I{Lov z+I&ARg?YXPon^uF@zcZ9y;!}Z+RuU zbcGN6q0dfd`GWlKbe=XfI4=$O}Hov!e14C&}clcFzOX>G#{pM$pFSu4IB?Yhhx(V?sS7P@rwW6#A@ z9rH9y*Ll7jGj*B&gE?XTD%V)d(^)3#WE**0}hINUTqv0OM$s5q9tNb>abaajTJDPQlzlIi_=cQ=X zC4LBPy2{U?UDtT8Ypt8k@S*6^S)PKaI^p{;T~~NFX6mTV&kvZROS}^E!VGUkkFN21 z7g;x*;ZF4FglAx}&huRK>y&q5K-YN$gF3p-`(tI8=OtL9OMLS6_KZ$=K3Z4WdwlWF zoNs9U720))pGAkR@m`Caug>t{n5uJpGN$W(e&vVhM zQ@$2`y2w+0;e2(%Kg5tO@FHvqGrSC2bcvt9HeKbd*r98D%rET|9rJt)>jLk;#6G## zx$q`5>KY&UEBi#}_{(V43C~80PWd{t>LTBXHeKdpZm@1T<{nJd1s=roFvIU+rjGhu zV=+f(_?wugQ(k}`UEuBL)pZ_0pN^Kf_hPXQJ{tWx=8G|)3;dHCy|*s%*qiKuFwd8l z?1At&zjd><)zK}^7n^j#Rcz70H{NP(b%~cF`+MiYANh^@zRvQA$mxVH!3164>Tlim zb@1nx`wVo<(@@ZP?!L{>sG<2y6m@jF-N?MJv0JCS6wx2739rB?UFO%3(RJQu zg`bynhJSRo=$=Xf@1I^{*!u8VvR>bk=J#cmy~a-4|nbDTUIqjbvGBBP7^ zJB-m4-hiyG@{jMcPr?j8fP9$YjhGc?_<5wd&bj*?vktxh1)Xv~7U~iYqo||Rjs;6} zh7UtY=lE+_uJe2)%DTw+VwJA&9#nL+#=n!ndY$9rP}MP?jm3&4^VJzX88w~o53pSqcs1&}!XJFZ z`RXi>N3_}+^2r#b6Mo;L&R1vnSaj-`PeBr9cm}$4p07h*7x^{J(sds9n0=yid>Q8J z0^fv!F7f?Xs4M&|in_-C!xHT;c#f|9lYOF#JcL!c%EPFHnGLRoSg#YFfvV2)-Po)v zyb(2B>AiK0w_~2J^EdwLKBDt{6?%1%??<1maOQ9BBRcqd7}5n^icPx2OP+FF z3e89T-E~RF{3GnpMZN>ObeY#;SXcOeXjp4KH~T!%sDrOSlP+=v%{n;xhx=@p=L68H zvpf-PI_4DZI{269&?R1hE?wrQF;&-iC#LHui&$|DH=GllI@S1!-M(GN_ zfQ+v5C!h1V=p5&3-b)An5es#dw_>rbarSxFEFIj9fiTa%deMDZm-vrpe9&`w^fqgv zGdv#6I>%o{i_Y_}(5g#(KiYJKN55oEbcPQ{htBb7=+b$fjj1~2PrYnS!VI5@#bJi$ zqCd>=^}-D!+{_I@)eMu}$arYuKUl zycD~1i66qSuJUtes90Ox>lN#!GkhqTbe5-}Stq;@ExO1bd)2z>9Cx5C%a>y&?v z4qf8S=+ZUbiK)8IBbctE*ZdrUnYzG>Fh>`82j+!&9=F4HQ0MrWfB6pT8vhqNw7>i- zIu^Th%x7a*r+h6M9`c%e2O4#mUqh3w^GDxszB-`7X7-&>oK6KeCRIwL}&Rptkf}2!y29EA7Y&@ z@QoPKB|iM$_KD8%9PH33_hVO>;eTOR*LegD4?DL1_&o(0b)M&Dv@L_1vIsO*fb;={?(9wVWe7?ti2#@n$-?1NbjgK6*A9Rk(n5lz*_^xx%1zw2d zy2$@QSw~Sv^l7ZpIi7}!&U5)a9npFneBfRk{=2)@laIzI9rJ{}JEBZzeiCDJjX%-Q z5oL9bPsTW%@C@X1o^QkiUE=7y9eze|Jp6HV>Kx~hgn2HZJIwR%kk=L7idnkGnfG=0 z`xUGwe-ZO_%%`BB6TSosb%7V5sEhmrmgp)!I?DTn=FuPMh#J;;O`e8Eo#!jiq>KDF zH0v54IJzTh(OFLRam+gS9xT=s-iVT}a;CAve`~?(b0^ASp0D1|=c0>z55_#=xx5Ei z9qr%Y?<=;pI?I!g(+OXV3A)I)Bi3c!gH9b~I--M-=q#UrZk_Nn^{CD^P>d_QWs!Y^UFuJeH(>hS+( zbPPNhyLH0XAbQm6@ZA`tEBt3jG~YAG3yh8b;|nUy6(_@C_KFOZ*J7y2c-9cD_2pCnKj5z8MpAnb#uL6@CVt zy2ig4>wI;IpTI(0<*g`&8QzH{y3U6jVxQucK4vc_$KG=dXOyeh82AA3tS3=qexjY5PHExr9^)pMRMBpwnQi z)CK-0*62EauM;k?ZKv!3X3zqNzH|38sg6E@Ebw=UXsGmw6-R=_*H`?TC7G z@TbwMb374!I_B9}tW#cqeqG=PFrX{^`_FYmgQ0m3G8?>RoAtpMo$y7->H^=3ak|3w z&pT!v{M9emw>r;rF`!c}V^9Zg$I39zpZSu{Md$ddXnx#tc_~_SiPxf4SNKJ=={kSr zXltu;d=ffz!b{PmOS~FWb%kHRbY15?n5m;?Ux^*M$oFEGuJB73)^$GYSog{yuftzKqt5dM zXwoTPk7ixsyU?P`{1jSsjmI2k-E@}kM!T-?CUk@u9zmCm;*RK(n5uI;3)6MV3oug` zcoF94BJX>=J*hK17Ckx}jNUNMtI($_eBNYxQm1@1hINsjK*L6B$Zw)iM^jv*(4@0` z44QS!m!d@%_%^iaGQWm4UFYLZbiO*_8R*b?z7$=$z+dQezB=af(Wg^hfW={k7olGl z`2h^*3LpG`_KD7NH&*IA--R{0%zwr@UFBCXr0cxjNj?Le;Ulm`=XmwW_KB|Wa6m_0 z&JPVwnBmLNs0+LZO}fa>qgmH^1T8u`#pj4to$>;-=>nI~u7mGKhpzCy(WRqPy*{Su zBERuv`yo7@bVTQT#eUE!KZrTH!trVLgAU&BYxaT8@EEMpS-uJtUF1Jty{_=9sOmb$ z-*BJO!M7swXY0uuFh*B-eYfjUXg>RN*Cn0uJ;><_KZ6On#yb(~Iv+93eMjfGh(rhf z4&A!Kb>zc5=gzQ>VV+MwsuP}z`8wqi3Oe{PEYwxrilVOZ=;^MLI>Td8(pf$e%XOZ= zex~bYXkLn@s@LRK(X8uyz*#6p(zx6bnw$m=36 z#VlRouYb$hh8eyN%fk#WLpjXw-B_h79DUm{>)_+CUdKEKRh{w>HtT9IYP!aIuw6&9 zT=!7dIsO`U>pWkH=t;-G8!$>&`3+=r^c_EgVT{i3QON3;zl?D@;fs;e1zv>-y24+X zZQXR9=bO2#E+m`S9#QV)=g)4EN1B}k4LI=yaMxenb)GAE8INC=N;y`8%3Sx zeNuZ;XZSOS{_1u3e2mg5UyqC~@oJ3G6@CU;UE_lI{#?k}$*LQPMd+6U%j;SEH;eyc?@@G|y*&ica_ftk)@D zgQ_m_o!G3)`~+&c%4b|`pXfaIBidvgcnG6(l@I;C_0d@#k1;yOmm{l-ybR-XiAT-1 zK03o=F+pcJ4(Q-%=+t@s1rlB2@jtLWI>$e~#C`~m^WHu7gU;|-NOhiTn6HEHyv%;k zWnP6fy276>xKHUEe*;50&(~m+E^_U1_bDAb`3l#izgbV7jb@$ltRJ~9h336_U6*u* zzlt`U=S$J93%m#&y2wwUOIJB}rTdN!J`K}#o{N|n=DCVFVV+;WJYDB~f9$@aGaRE= z2Y(xVI^_jetP6ZQ`gNJtVnA2;e;Cx!Rlb7@-QRVUM_=vpd&=wcG-Pz1ufP~xq=>yL5@4#jvjNUN<=3e>fgK z9F021C!F6f^4g^Cw%g17qj`{JDeWI(} zc(e7<8E(gLnBkwG;c3Ul%h0Gx{05qIbc@dv%{s&L(V`2y2(7xvWwhzw4QSU@e&4UH zkIwKibm`K?mET00j_&oHMZ1nU{XKN>Uoog_yc4T*opXP%<~n#5 z)`xk%?LKR+%lud5wt6lfbiZ}eS)Pbk$9xVtb;`FP(PiF%Ze8VrR$Din3}5PWU2Zb%AfdI9=k^$mt5dg9$o%%+K41b&k(Nr%w4H zB)ZC5(XDIz4)Qu$@84fxmag#YDCs(nV0oDNlk-JcXZTpG(lOtFiZ1bHtk*R@a)W)M zbNpp&)(Ou>O{aVvw(BC_iMlTHF+=u=j=2Y!nswkojL~I&7g-%`bZi)>GyF~Dbjk}b zK^J&CVqNDEbn55{uYp7dAB}Du^To*P0`L20>!UM#Vby*JkMoOvu^)7uk9)EsD(ILi zSg3=q`0)0W1fv|I_1jW{j8#cKe^d;>3QqPC!tj*-1!gJ zrO^BW+I5{j_q2P8j`<99={(QHRGspjn6As5dB#0O2OotwI_4Df!aSGJ6XyA0^y(__ zM4zs6c8hzr4n7h6I^h`@(0RTFgSyDeuu_-!S*+1Do>g=2)+yhP?iai-??GNi&->pc zF-zz8T%mtZ)|^FLm4uYb`o@ZK+56P@9cFh?gm z7xQ$=KSPf$@juY3YrF@2I{K&QVzEy6JoM|7ug8Ec@$DGYW&YN7YZ7MoM(hYPyaKzz z3_pZnUFFOxj(MBo`)>y&?v4qf7> z(WPtrp4aRpo#8_!#CS^o1E-fyKJae?z~n z@tB>~O=o#L26c`nVx^9GE!OA?Z^SxX<<{4I2g5wi!X};a!Eah4o#ii~<0Y@dKSY-< z@GY3C%ltT|>ngv7nYzx0zvX;&j!(xto#z|Sqf7h-dUdqRwFP}T!-r$B&hg9W*L6PR zZO5szJRV!Z3{S*19rO9vp;LYwyL6RD{o6j#89oaQFFPK-42` zuJL)ht({JJ5FNVAThJ9|_{jfSAD!cgn66{~DQ4;tufQB#<}rJ$kIwRV^ynNX=+(iq z(Wg`X4HoM%PkhJv=$LOFwjaXd{GtCjKAq(Yuu`X7#~K~{zvV9rEGjz73D)c2@1v>< zya=0hk?%)MS9l|~>niW}0q3kUJnyi{(QaMf`!T%JJdZwna@6p;89oY)I_4|Uq>Efd zvkpG6b#m0Av%L3_lYJ*Wmp_xUZaT-`L%%NYIiH&x4d|4wZgZTv$bUoAznnY&@rzzx zSNS6od@ef6dmrO-(HZ_syVuk?{?KubDa`QK&{+35axu2GHv5%h(b#PMRW4!-_0@2g8Z>Z{&YXZYh7)Hyx@D|NzWV~tMv3arybz6C?N%r$J% z!I`O({oVRrlVfbt!6|m=;N{q*%lyjM?MYqd4}D{DG<}!Pg{NVr&hrAy(FOiB=IJuO zf*xJx(cP1yUY+4-=+k-r3l{4d*U=y5d7smrdzj~=FsNgmgOxhv0j$ww{>n7xuJgPY zn{^ISjIwe;WCgyUJ0qjnu!ob9@& zgKKlVjt<_5dYI?;%yn(i8BP%W$9wTlFiIDB4KljI&F8x&>nx8$R_FMn@N1p$_mI;C zz7-R6ng51Z*Z80deD8FYk4K^tJ`3GC&sQL?i+mGi=@LJRR9AUa>Kt{3Z$?3vc^wvp z8QzJauJeHxy0+^qccY~9JQvG#$_r4|1s=gF9bGgz+7}g_;W=0z=6N})y3A)>?7Oe? z`~$?hy$(NsPF>*_kmx$^^L@vmGkiGmI>+Z>mQMLsNOg&y!F*lg(es_J&hTkisPp{f z51en9;WIDseF=~AEf~;c{&Nxb;1w-&^hWVpL&_^OL&~G z$2MK!H?Twd58p<4?9#z=F|1SmI~xA$*!Vk_`yT0(e~Va``Jd?2b^gH>)=C%n59rku z{txOMF!i-|c+Au}{to8olow#0F7SQm(G}i^UR~v_=+ia+>`$z-j`x5TfKv#Gp26dI| zSgC_Y7p=3-@D!}m32()auJQ5LTmSGl-}5u;uPeO&V(YInJRduBfj458uJVMRTYnw% zA~XzJAKr~d9sR;Fqe&;c0?oS2U;U-^*LmK1iS^eRz6Wi(!sq4I1*#El5U%cObi*EPtz}=V8tMhyX`gD;W z!(v_KJ?Pib>dF4xpYNB>@p%~3DKEuJUE&Q`qpQ5n8s9IS;iEC6W1fvoI^{dCMVI+$ zY|}L!z1H_jXZU37(h1MNu+DP{4e#;3;W0F7|8e$cI+}Ez*PvNff*FwZZdU)TAthn>65@hKS834a$Wb%F208eQS1u};_cus=F?o#P|dIrq?f z61M1sZ^kxV=Et!^SNTos($OQ<1j9PRkD_5OGyFfa>*!I}c68_re+*qZ$0?@j;JYwg zmw5|j>KeB{=9;Wy?!-Ku@ND$xlz)z1UE)X3r>p!n7VBuewMD;<`I{KfDPM*`UEo`= zQkVHbtkD&I8S8YNPyds3(|P_AHt8yVX@ld|G2e!5y3E_LL)ZE8$E}+#@&Jaz3~xlk z-d=~_Mx%~~TyM~%V?G7VI^h{;(RtpAR$b$rXw!A>+Gy>Wab@2xZ3g<+j=4;tQUhX0I4UFEH4(l!3H_~{n>Ex$9{ZAY(^+yLIsAUw7}( zF;7Fc&IkX?eJV7+iCH?TPmU%b)d`=6`8wqVDChz|fQ7ok**DyCb?^yTq7yEl6y~{t zEK0dFY@g`hy+^E%&hS|D=q%^atAm%I zFU<2l-n9pGjrWeGM7wl`Pr|THcrF?~;Jx@~Xw)VC2by$^_n=uv@9|u;=!DNht4{fP zwCNJxj&@zIgG@BYMINuRw2@;fK(ttDM<;O0-x9e;NHc;T{a=0&l^fuJLxP z)O8-+FeO@}GyHk1(=nfmA)WHiu}PQsX>8Foe$RWSMB8+R55*3hvy6KdA(Hv%Y1zL2O|Atmw<1z2IZaT~3(XMkm5gj__wdm3n-iWEX z%B`cOMAO4O&%#Wd^1+Q$qB%OtU&1CG^AE8_7x)%z(`9}fJ9L#_!!BLt!}oQ*I>)D@ zVISwtH=t3M_zg7aXum1ZzG&7NJ{&DN$1kH**ZGkB9jDInc+3eiJQ4GB%;%#=r~Ej2 zb(KeD>=T{gv#?m_`7-qD0x!jYF7X2x)D?afD|L;}JHS5CDGy?kF7uW^nBgNoWPNmw zCt`<=`KQ>WOS}TZy3AvmtWTr!;_+zIIZn`|gJ+{zr~DhV=rT_{(E8|@Z~n0T5FY0b zjjrC6>@Tpv5d=kIm+YlrwQ z={#S8x-RhiL#IT$L-PUIDN(eq6?T7x{jqy22YVUsrj*PfUplI>U!! zq0aG9pR#T`=1Y*-&uj7qjL}to6ImU7+O-Aabj;~E-$5PxS1i#r-iZNS=iF!PGaWn& zE5khBcDQ}0%lua~@9(*MP^-P6vpf;4I_7iGrc=HR?Yhhx(4nh*(0F@8XZaXR)iIxq z={n_0FjE)!3rF}4h8aE|17U_2U@*+^Pq9*$xP~=4_|PL=V|A9hFr*V6#3o(lRoJ2{ z{4}=d8oxK^JEb%HdF;|LpNnCg^6hBIcpd%=8g-5Tg(h9+13qirbe4}qi_Y=a(W>*j z1Z}#+pFPUD>6oXYBh2subm;=$imAHH+c90&c?2_c^f}i$%+VQMgn7Ei%h01sJdEBj z-)4`aPsjY)7hSt_oj)+aoX+s6X!xKtP;*QF0xPd*7_ zbi$n{JBQHx0>!unNwU_b?{N>)-k8Zhj}hzR+#69 zk?Jb%#C%=n?5VD?I`~8^)Ctc(QRn#@EYU??hLSGvvskWc{7B;cbd^Vc#pmAS*mxQm zb)K(4lP>ZjXx3GZz8dbkK3|@JzA(>ou|%g_Mo9;6$8ufgPkr4#(>eYsG6#AtFU1&L z;=VVL1XDC#0VfF-)Z2Y<^x(OK@sa-HY9P}XJsGgj#;zlw^k^M2p9PjrTlKvm~> z^(^~DS9ln89eu~X!tOA`m%(4a?a#+KHjL6mejXWJ=Mjw2(QKa&vO47j7^e$dLQV(Y zj|sZM|3<8%^SnMfb&=ngV?Tt)=lU7xeCMoFeh_(G;rIgYr-S#q$bQfn9)m%h<*Tq# z7x@oZqbvL>*6BLO^L(##@U3Y0sP*IxXw+3+|2@~G(0umAu1h-Qd(fgQ{0v%kjd!9= z*ZGL=yC3Ns7tx`Ee}^tz;X0;D-3G=)Hy}HbG^y%QwT^JlK{+36gggl3)aQnct2uSTn`@C#_ub>4$^9bM}hj*c+HucIf-@E-Jr znLab<3p4yW)`b}!!BCi4FsaFRj0h`E+y~;&u2&bm+4I>Sd{ zrjGdx%+Yzi6!Ua}SEEN)_!ac(Iv@Tk=c{vkITq_8Kac(}!y_2b(Nfoc4C*XDg_XL- z``uul=nRj=t}w&LU|7feZ!{e0b^2Y4(5`bl5gj__^Ujny^Oo@IFvCZdoR`k=WmuyNya?-bk)Owq zuJZ^s>F8$r8C!Io=VF^qc{6tC8t=p|UFXa#)<*{)hK8*7zHSwL#MnHUAn~2V5+Y1fvfCoo#h@Bb%9^R z5?$vJ4Cv@S=Z8TZ{Dal@YMAF=qv;dYhhIgruJgWY>=T{g&!JVv`~$S<0xw0oF7d1A z&~-k2tz*`Cz7$i#Jl}%py3F@urmpbC5BNTY8NL$(VTRXYFwF2@uu|7J`=IZa4n7O( zbe{V#q>H=*n{=IbV~dU|uK(Dkvpg9)bi&`mE?wYTF|5n{DjHh64u9|=-!GlzBhjRD zd>Wc{o-aU)PWcyT)g|7HHeKTjAGU6~z>ColX7~|w=_-%3zuN;kc)zFZ0iEG7Sg*5u6{@<(f52v4 z;a5@9b&j{VR_owfk^Qvw;SCt4tGs@zYiwvf`&rjmo$@`1b%mcnr>^l%B)ZN=JZHb^ z92b$-!N0>SUEw;?FweP~YiyY36Hw3z&&5KWatTEp{1}$#DsM$e*Ld{veov}1JQii0 z!36IUG(V!FT#>A&sCJdJa5HvUE}Ny$FGA=f8FuxJpTw|4)a{zfUK_aPK?ua z{?Naysm}80n4t4~31VH~4d~QWehrDP^8t0oth0O=@;b*aV^)~qL*8)AVTKRG@-V|M zqa0@VkT>nIFvH_f4>No`cI$+Thz@ry{AY~PRUSr0M{oJAV2sZ5EM#@c*I=A3^1aCE z3crL2y3Pmga=tpt)6l8&d^r+b6m(RqO+k-dv`s;eg|#Z^Xk;6Ljf%A?=uxpYg*;y`)}}yHVUa>jO0^-{XlQ#8 z^!xn$@p`;o&VA3!IiK^HGwa%gex2~|kn1Mz!a$h$uis6f&}Ht%piX%q8am@8*rIEE z;IPlQj(H4*bcq+B73O&W!@A%L_gMdNUX!mwx32Lfq`JYcphri0{eB*qPWW8(>XdIl zP1pEd^y!>mKwY=^-ETNwUE(v5>ncBh0bTGRZ#v&F!{afi%RC(oUE#MzQ=%<8<`WQ) zcRV~3?YhDjqNG#)&^}Y54qfK6P}NnQhwd=LwEbe;c>Wmbc^@@ui*+5S*ZG&2p$q;CPSZ`k@DuilPI(pP>zub@L73r> ze$x8rGEc%{o$$?As_VQO%XQA}pRzu>#N)9_m$`y9I`{&t)hYiN>vhhPCRiVx@ExDF zAHw7Oj^iDZF7d_Ku2XJdrw;z*3HF07co5}JSS$Y2iSGG2;jbalDKA5(u5&AKd^-5_ zliZhdm9IceXWVnLdrD|N^fT^9y2R(9U#ENna$VyU7|?b83ku!jWU}Ma!RMl(Q?6r6 znCE67%=0T4($Qz#>(J6Au3%UPe*@7c9UCt}o38OAh;_jm(XJbO(C6Iub<9VhLznra znbu8L`1;VF@;dwsCg>&~eu{I@CB6WiI^|nX(RF?tUAn<4dL9U1z)k{kqQoi(EJO z?Wen5I_4u$=rUh{L7nk!Xy`gWjxD;u&!DNBeCwB7uQ0=#Q2MkPeg+-7$+v#lG3z>S zLU)+qZAilmzlWo*RrgI+o73ZsCZbx00_&D_IgwIE=Q~o{%be*3- zp&Pva8O~S7{4q3i!lz=3uJEO3>Wpu~kgoC1(9#9(#;}ggoD#hc(Q($3Pehwe_*}#~ z<*U)IGyXA3I_DvD=oViy%ev_ruf&8f!yA$42EU3br#22Gor+gDi zy2kgQL+88+W!>PHFhRHY$_t#Y&Uh`lbiq4O4KsY=g|4Gc_$H*f#w*aH>-;h@9nJL} zjb0t|IjHHB7otyRJcPP#@m}=nXr5z7u7i)mfKK>w6guMrFY-CkF<)}A&rx`spHF>` zbc;{CWJ=W33EzYvUE}yt>#T$SGT%DuCJ*7*NuJAJzRY*MuJU&=S=aax%+LkL-|$_p zgD=Bko$)d()phRc@!cJokNKw0l}`BESfy)xFV^Us*I}(L_zkSr(G{)(Ht67QVY9Ar zfvsVl{Xyi>_At+fVy7959+P#G_x-N5)iEE1({!0H#4Mfi z-I$|u{yX|~i+|B;eRRRC>l}aLasJ}+Q>lz)n2b zqHgfvH(M)R;?Wr6Q zyRPwp%dEeSc?@>x5--4>FwX-R@fq*S7v66Db;{RazOL~mEYJ;p1&eg_Bfkg3Vx920 zSgKRL0n2rb@5M@;^9xv|Tm0_2^VKCj6Ki#qAHaHD@F90N-!Q}Dv00aSI=1Qxzx7V% zt7AR^qbEBao{6!#!WUwkPWeN3*(bWpXJM|c@;uBBGrSNBbjJ5#kS z!au@tUFXNJQWyLTR_P|cfi*h1+rL+0tuFDsKX$%4=bhN9TRi$F&MVCD#n`D+ehj;G z!5gthH~4-1uH$E&7f-@So$$>VrR%&Jqjk>hKeax(#N#nem$`ytb?^n4s8jwiChMFh z-Q#nl6TahKpQG?Nzhkw}kuLGYn4?pE40CnC$$i#Y2Oso+b=EPrV?dYqyC`&xe~v+2 z@D4O|i<5_ZN9*9b5r57x@RMlQ4IW(M=YY_B?!$hD(J4QKvM%^pOwdh!5s7Z`(LZyI zb(w3Z=->y@r3-GM8s@qDbDzmD&nF|*6`qG4opK$S4*oTIb%VE|rklL~fbSz6^BB~1 ziO)j6uJV=0b;eKq(z@ve@Bf&+H^p=L46M>sUWPTg&O5MHxA@S)-qR&M85?wkuf=9v z<0sJ8>Ge5!+z;6&y2cM-fs2V<6w`IDHV z6TSj-b;fsKzRvkEEYJl%hef)@Z(^~IHoC83sV;Ljmg|)F*<{^x%ww@C%FuzpnB;Y}YAoz|JtwZ4K+MV}A4x)?XL=XUv)Ib@)A- zov$wO$(XMzd?Oa<8b63dy5MKASU34~EY;D|eh$QPo$%MOQm1?`R_UDg`J?mIF`t9A zVTKoCz0UYHY|wT7(x05KuJVl-Im7Yr3XIZqeiWm1!Iy8bzB=RkFiYpW4s*f`Z^T^P z;5RT|M}PMHiv_yMeORRH{BJDQEk5`e=c{8r63ca&Pr*uE;ft_Jr~LY}&R0iU?M-aZ z3D3pmFvE{wt1kH9ZLXt^c?@>y5?_K{I^!kSqig&(jF{=zcrQlk=r8sjM(LCnVzkb< zjw@=t z!S|hx`6zVgGEYKTCwvtq=!~04bnw1A-IsOD2`XWpGjxS{z6DiX=XL1T1-Fpu;CH>~ zdqJ0YJThJ8GtjH6JP$RU@_p#jIbZf~*GXsm2zKd$_iwrGI_6_A;#9}RmtmyNIDgr3 z>)?01Vn6E=k4LXAbBdY{?nhsk=YQ?;zPiQlc-5L$JeSWvo38Rg#5&`<(5`d-7fQOt z`@d$*bl*LGfNt?H3LX8Qy@Wws;?JU?D|{KY=#1}1Q|G(`L%PL>>~_6%i9d>AUFI(! z`n+S{i_xZ2z7?^q^A@!0CSUTpbI=(tMMs$7btvnC|BeZ|#T|RBn=bPtbn1j>qM|Fj z5nZ~$+fda_p19Xu4fEWCRA+qDKAlmIF7s40b%k%lkgoBAXz7BV#jtMj>xjN!J@@U5 zjz^nL`0I#u%J-sO=e*B;ol!~0JO&-Q#K)to6MhX7bTpzfIvS}i^Ca|y8J>wuSNJOQ z>WrU7O*gsyEuB%HF7d^v>y&Rozpn8;$aT(}FrXX!5(?eoE8o@`4eE^7qNxksiJ>sV zC$?E1o$yQy>k8k2=!;&T*P%@p-0^nnqsu%A?K!obm)wKhO#br=Kj`4SNMSg zI-?{!&L23iGwRf3z8V#sadc2;)TM(r#oj|Vcng;6CQmt}Gg_%D{0*$q8Q+67I_Kye z&R++gk6k+D>#;}IxOY@%G~zVP??0?F8mY_tKNzJmz73;womXS5&iN&b(=D#NvoktY z2VaVbI^!IZ!#uYzBh2%@@9KVy>?73e4Aaei93GgSTOkZt{ED zJEO(A#D9NxXS7te_{hUucU|Ty(9#*-iD8}d-w~Z|o=c;hiw^!aQeEQ}SfK0N#3CKs zKF0fodH%|Ky|1qFx3Npt_(|;14So?LzU0059VKh7OZ*j#(pA0!qjknlVytfP3mB(c zeCYcer!Mi4n5fJA4@?d-{GRta<}kzKu_(;&Nm#5aT*Fcw{97#74c>#5I{JX?gH^i9 z-B_bjz8-6JjUUE(UGU$rLAUs@v7OOoUE(vaRaf~MY}YmZ5q9c2KaO3x!GFab-Q>4^ z(7Juup5ac6)D`|4M(Gxh_>grAGdvz+b(v4cI9=sF9INZR8WVNS>o8dtJn6&ss!n(& zPSX`$g;`;qhcHLC__m|$RbA&_V6!gx4Q$oXIG-YTrNwDZ*|-;O!D&Z{vu%7R5$reEZ0%FGddhAb%{^FDxL6ISfi`_!pH0r-Qsb_SRY;HS=bt8_<3-ve`B(4aXP_%(7`7hZ$IdSJ5kdW{yF+|!T&^ExA^dhzQ1&d(@E}$I{0Y} z=_c<+OGhWTCj~;E*csh|=nTih&!bJZ_<+Rsk&bx`+I5M~LP=M-K!*-~4rSfq(n-FL z!aP@zgn7OcojT(csOUO3(4~X_i>i)J?u-sZw~qNZq&nf5=+PCv5t**>>67gzUFBui zs_VQ1+jWZ%{jBS*OME(Zg?X-h&bgfFb@)G+qoXN~0jZ9;f*u{*i!99ZZ>IWZ-QfRV zNJrBgGg>;~*%;PU{x+gnp3A>Mn{Mz9#Ja`DO}FMc;WJUvRsI$_bd8sxtn2)x8P+_^ z@Qp~r46i^>nBfPI>4Kw~j#&qvh?-7#F8XxJ8&KB`-hzJJLT z`C1I>8b67KZt%<4qN7tgql3}ZF&~2=o$#q>=?Y(tVV&^+qS=n0KVPwKy2|qr>x@^R zUDx>ulyrmJK5yN0%wtg2B_59ny3DJQ=$zM~Qx`n?3$A^b=dOUR@&RA6S9Q!E!Jsbl zMQG@hZ^0H_=SR`h1wV@+-Q**_?0j{Jr(#%F_y$C0SwsFC+H{NeBGyrt=b~Mg_>U;* zCLi<_$Ejl;gKC)J@#xlNJ`1U?@}ua{1rHI;17S*_m?j7 zm$6h=`FbqZHEw>*_m>X-Y`6Q8uJ8reu2b&*y8BXS-uD9cB^~n@u}4?=N{p!5=ez_X zb&WS+lx}eOLi<$*e*t54m1`Im=DC4m!#qESiMquH&h>qyV@@zb2Y(Hx>68~@md^Md z%+Wco!(3hP8nQqf5Q74xWJdVV=J^-}~x}@4{A{^A2p+Ek5uvYp!GdICklTzll9M<7F6euH)n# z7^z!)z~$Cl$9xP%>x8Fatgi4|zhTY844;5GVTNa7ZkXY7Fkh#fV}TC-Hx}s@kM6O@ zbcq*Wsm{0;%XN+K!AhO;(^#dO{FZO}8A-?d39Qu#UxD>H<2$fH=lmEp>w=%dR^8$^ zv0X=3_&EnVb(y=dOQ*cgmDWwiJQgF)Gs816QdjsgjM5noV6-lHBgX0mZ^Jm<`o&k4Ht9`3!XFD$hezr+go}b^E}e3Ystz7PcbMmo{K)(2 zGJg>bUFBuiqU*d4OuJAHM-JZ*jqD>e49Ae$#-Dua*9nKx4 zFvBmQE6ng-RKv`j{(TVLy2MqaI`~KE(RJQ{OgDJkUG|tR^90m%!e^jQSNU4hb&VfJ zzb^Ri$aRa4TXa|(FLB% zpS;ic>Vz*sqElXo&M?DEP|-F1CAxIMN8E2u=n{9KTUYshq&nx{qDMD)2QuB_gL3;s z$9yzuy3CJ0V4vuM_aN8NgZ32$!VF)HLT9`LgSy6lLqoTCFSh9DA;*QLPI)1QbjEeG zbnqh>)&;+Y=t9q33r+^?2OWISqv2;z=g94t zt4sV{%-1#kITq-GcVLljak9?$mkz!g>vhggVuNn*;4kgt(0uM=?n^r5hp=52{493r zCclVXy2VEq)>oIgh7ofe4?l>Jy5JT@>EQDJ^L?a)PsUhX;dvORQ?BD!9sFxd)D7N- z$-2q=Kkh!MV;+OkbcxTxEM4VGf8~2$XZ#3C^BfQF|7&ZjV?G9Do$y7Npi{mZiO#t> zXq|QNXMSTZ=?V{EtuA;Y*6RkxPg+|Y+={bjy5_M%+MwN z3{KM(z7Df=jqkx6o%3$Y)zK!OBh1$&J{b#ig}5)A4ZuRufBdCV5~3SHvyXzDUA#!#5&L9}#(uiWZhp)>v=s;SrE zzo1(;dEaf$SI2x5dUTnmBhwYW0lm7$zd%hF{5tw{^cU9LjF(_Y z*Z5wvbk1LGI!>MP?I>U3IC(WD=$zLf(FMPRPTk_^e{+3xg?rJZYy4MKb(7yjw~n6k zvm#Pm;uFxL6Fv)>uJQ}ddoA7Kaoe4jF7qt(hZ%kXxo+_L|L!`589weGuA@%)CJgEt zzk-I2{%H?ji;npmGJ~5DX`RF4eAtWDN0<0wq&nqg=+Sj9y<~mD48PQ}KDx!jSg)g(T`O$R z3I7C}bp1cF&bc=^}xmSngZ@ua>uWS4VOx8_) z9W!+Fnsdi#I_6U_OIJ9@93A|7%+*bf|LdL>=DC6eVV=*$BAxOQEY>wHuv7>C6U%jr z_hO}vhW$*4Rl3ZRutq0*71rvE4~V8l>vhc2LeKZUybK$3ogc?$-Qa)iGd0?(Tl~R& zr~3Ve*XQbfQ=`c`_rQLgkQsa9UU+=IvT6O3{S$EFvFk6T3zKj*6ZNEVuNn-$dT4l$2=EXb;>>1 zt}|YSox09XV3%(2tJtHX1Fb(se8VyD1sJJQz8Rx*o$tqJo%8Q8RyXMFmC$vQgN>tRNi;Ym16Cwx9;>6H61N9Vi_b9KQRF<&=$W;``opesBZi*%LO zVsV(~VJy|rAycD!N7*Mj=igvNkJsUY4s*Ub=3_8QCwwMG>ndM~u{z^NF-{l!FC42| zeAGLguP*bQ?{dC6=cC)F`ZF>;&exzz*LVf0y3UWHTNix!yQlhdG`$z!hkl*&I^J2~geM`B2q`4qHtg)hRePWkoGQ={mc zUVn`9L%U9RE=oG($Izh*{x8a5{ykHpPhmos=b1=!h3`P8&Uqawy5NrYS|45JNvP^1 z7~MMf3Zy#YpP@$=JhS9pp)35r`=&;{;c@=J2d4V}!Sb4XHTrbML#XQ(Pa12Tb;1R5 z9em@5t+TFiA9m?FzpcY(N5}jrjJU#c`2vj8DHk8Hmvrz4kF@7?nWy12UE$87?D^3A z9Omd2e|((v)d`=8`MS#Uut2AL9~SAHgc1^<73uM$2<+QuJoF`40Cjy zAIDtX;KPn_zPiMxV}Y)6?c>ft2mc21x6!L>{2SDCgLj}$xA?dT_K!~ZO!Vt2e+#*;@iGkPI)CZY_C%QB z8!;Sacm<+`X7~ZL=^{LKoMYC(C!$>^JQpRM@&FCr| zz7`c-<0sLj8~ie=+W$yDIvCwL=3|iRgil3}uJGl^bjAbd)dhckl6BKno{zpT!z)nN zb$$Z7!2qVk4K@)yc&Z#=XGf4f=8d|{KGtVp{c8Uz-N5Ub<7_@E#8Yh9evhwQP(B@Bl>ld z5Bi+r)G?32P?+KIXz4Pag<)OgM-g4^*urCI)6o>y0LS4j`?g9y2?!q>frmnU_a=b2QV_TR{Y^Fx)19z ze;K27m9NKGUE}6yzSDK^XHR!u(iOe{b9KtyU$T!w^S)npU(zvu5sP${uf$@V@e(Z6 zHQt2fy20fx_hB9U1+3Clu3=4>=LXh>d43M-b&C)Diff}|POw=Ae+^r8$_uewXM7KK z>YUeMmoE4X?9tH~)@hdSuWP&}Ps3bY;boYw>-;zt=mx)Kw(|}1oSbE?b?{x-rE^|~ z=v&?^_-uPZ2Twq(6aMBo_NvbKF7)V}cOcU(KJZ-oN5}ke)O5n%M4!%h8S1*uJJ7FN ze8743kB<2m4CsWXq0kk6>m2(h%7 z$~xm-OwcvH2Z_%4X>{r)zvZhwcRJ=zpi3uw1*$sZJJ79jehjHD_&N0G7Qcy1M_-#7 zeF(j}%-yKzl=tbjZaU_%sD~MziGE$-%aH4g2Lig_jVN@3w_#8>dG^=sS6$_K*rHS3 zfM%HIwhP?fbj**=bAQtX{~2A2ybizTBIm11d@{Oqg)c;^Q@#N`y2ei-(+&PV^y=v1 zsnPMM>4a}apRV(2)OF5Jps!wmlx-MYcskm@FX z>@w@46P}4oS9k!uy5Nnd=?1sZr-S#u-1_L4KZkx@;cduulTYgLTH$ei=$rO~F8JUp z><1ll4GkT9)La~4C?4c|4xTSnBkYucAXjC zi&#fDO^psgyDo7RB^~@Dbm%&7Kv_3Wr75p=*5LQlC2=^B6RBi5Flf%<}+Ry5I}@+~0J{*P(j7*Wpd*)(w6I zsg8c=XIk{=5+9FDCwwJ(b;dtMP3Qaq`gDs=TIPIpg=eE*SNTfhI^$2?=J<5N7onw7 zUWnl^!%Gm|;5hl0XwwBBvD`k70Ly4&C4#DC-s5S_E9sCITb-}M8 z*U=qb9|O9^FW+fDgvali8lAV&e$XjDhK4RUx!Zow!3Xu*4?5;{j9zT5_`4XZYy5MJ z(*^IqvAV^{J$?tIgYU+Co%54epc_1RulrJHK6jP-l1}*{EY$@+i{-k>FJh%`@zJZ@ zhjp22Sfhg<#9Cc&3+ux?m+$jA5A%F7HtPz{!&aSg9ou#Aud!1%cpG-#AcO zgAq%t37>_Ly2_g$^8KZo{EaoPm(KW^Uwe=6I3GUfxi!z_c^Iivz6Yap&U-Oh`yXsa z$6>5acnQYo8b66+b%Vz|Y0Y(s&%k6|<<*#>bKZf|bc-iF<##MP;qx#@r+g3QhI!tB z`C**7Ns%7l9s~@oUJ!SBQ`gOstVr!Ux+Rx{RZ*iP_87AwDpFodp@LT@qeRa&A z#Ts4VYcZs2`~*gS&pbz4eDCPs^RQT_T>rCU)4}^aV|{eY$+JGcI(QJHmwFwJwz;S2 z;PWs?r(FMw_0hrm{na(nF(=LN9pH8NF6`1dH~;3fzV90GXP&e7bcM6$-2-*-^H`)? zeCT%TsY`qU`gFpJP}enn5dFH~zaZC59{YF4pv!zZ3SH%;7}Ry%j7FH}QU7os(zFQq7EK|k}h!-9Xfa($~xs7 z6Lj!8B)Z^ehqcnd2cn|mV07u=*{JF&*U_zmS0mLqx6q@5_af8L3*HC4I=COTFwak- zPd9i6>bk|B+G#G#a}RQz@h@Jo7P{c)(f$MTeB{5KyDsxgbm$8I56U{@UtoeR_!%U+ z$w#)FyDoD#Dmvw#zT(_<&VRr_nCHX)INUa%XQZ! z?m|mf`G>E$?z+zZi>^NNy#If#xsG`}x^iH*u4C>*O;`B3 z-PT;!_#q63dESlahpyM__7d83i9dr_SNJ-#>l)vKlFoTII5 zy21a!kdEFqE&4QCI^pXv9Oiit(QW4W?fXxQ+H}kxN4HM+3Zy#Y73k4*{$FIe!EZlc zTGXp!J`y!u<}1*rGhT+euJa@4*9AX|TsL{&k<+399rIBrbeX?^L0#o5(a;&+i7h(k zr_j_5eg#81I&fNa1X{YpCu3Mw_(DX>tvTO>)=|@< z5i88_CQQ@~eg>0ulW#q2S~Mff@Fpw@GyDt|hZ(;0oztSFVTLzhLzv-busO`|t?!x^ zZ4EQL38QW|!_Q!}Zt|_|)1tAu&YLhR%DH+UOX=_X%$xOLDq zzJ82#2+b=ntn2&$q955O!S8X6bnuCYb;2{zt}A>FN;>5n9Xj~mDC-vQ#RTma_0b_n zbcw6z)WJVOMb~*Xx^&L}4^`dZxa2dUgHJ`OD?A%Ly2_Uz(-{}&)xmF~rla>wiw;De zj`@A4>oTY4*TMHA*Ez4lfG+rVD0Guw#Gr2RKJT9vHFV4sY|+6tp{Z-U7DKw=(I4;` z(IxJ{urBj7M0L;Q%h0AXz8kU5`DwK4CXXCz{dLT9(VMqYlT6hOTlqw&;|vM^o4MVGQYl|BjY!@nIja z{<_375Z&SUc@^4p&I5>b!Ox&wH~B3`T7Mn$C(xl2J|AVB@^Vbjb>4$SM@M;Wbn2Lo zL`9eRbad$|UyG`)@x$oW1@A}1p`vU2 zBXsFH{|Z&z;Qc>l{dLSAL#h)#6+ODbmm<>{--KRW`(bKZeL-Qq(&ZvAzMKZ-57%wIrLSNUQL>6C9pOV{}s4C^NEbFB5h z%Q^CU(WXm$GGblfv(c`r{2i2ZjR(=88+^_utiMiq5hjEgUX4WO{4_dsliNRO{dI}Q zqf3{05~@1kb?DXwZ$zpaJnmE0Kg@GCGM(}f$6J40;x4pwm0!lN_J`g@qY$k$!;{da z6FwiYPPrfLI_GsL>4G<+LpONlBOy7wgKt8*U0fNt?M zC%eA7#w#%xW_TkSy1}nvi;h0yebCei&%}_f@NBenmA7G7H~B^Q#aPth8Izr_u5d46 zUE||Bov%)~2bs?Jkg4W$iH}7s%WsId5$3sly7Sc~e(DtGs~g;Qs`dP_y~=l>qH|u4F5Tc4QPnLztYUxY5_cihRi1|) zo$^9tI^(_Q)zRnu%z&DXc`o|GJolrnb3XHQ|E#OrhxjKxU;MEzIR~BaX(;I`FGPpV z_->SS&O?}>Tf7&Ej=t;|(5Yiyf{L#33Uui@??E-pcXx5r8)A{Nacg(V$y3CW& z)D^xALptLDv~YQIfO}F^a z3!Sen@mZ+rDt`<8y2hK3>juAq0qqahj7~tI6FwJ%I_3M&&^iAeTXd7(Gtc$aB|aHL zy23Z2rEB~khIPTu!e656zjs?(wCU&~_XNZ`;jg1zr+hC;I_Ia*p&R@H%DTlzU2Oez znZJTWSNS${>N-D)iZ1wBbm=A^ky?LU;;HD?6}|zfuJOI-(K$bbOgH#|ORT?+`O~QB zgs()O&iFReb)6qYzb^Q7vArz6%Cz7Xv?my21a4vW_lu?Jz+n zTtT9PPruyy>ncBhOc#8}H>{g3@g=C~jDLqd-QN;;iMK^dGy21>)|--z;k z)|ppeg0AzUNOZxMf7@~DjPFCHb6$tuFvA;B(+z$DeL7m?zKyz$c?|k>iBCbUD?A$m zy2|rV=#+2Apsw?3G<44EutgXA5}LZjdoiS=YrQX8I_48FtP`Gz=zj0Zv(cujd?R9A z<6oj(7rYTA-QYLSp`-7(UMTA-_hEvr^Xo{$%y&J8PMz>=sDv5bf-c?U<9nz1Z*gY0 z2i-d3XOZeAw_oS~rb~P!GM(`NdUe4^TyOou40oYVSNT!Y!we6jUq?6icM#;d!WUye zr+hsMUE}*OsB_+ghHmhgOPqtQ@^Z9voi|`O%;fG+U~D0IS4ec!t229Lbe{?su~#88;wo6yoV zz8}Ln=O+<8;JN$~+H{K#`hj)RG2hl_-E^I|qO6-d@`v_ZnBlXL=qg{0PMz^GRCJwx zi7s96Ur^OezVJ5drc+*pOy|56yK=$e9rHP8 z=#&>?i_Z9WXzC`vh#}qLlkTz3y27(DtgHM0qKBL>Z$z7J@cZta7R9>ElhCdcz8NK5 z=hf)YIq$Q|`s{GEX?zY@XukM+wPwh)xtcFL0_2XUev=puRwp8=eFGXhj|`@fiTYr3LQKXgSx^g z8aj9(w&;xOXzJkA7}7a6(9*%%Fsz##J%BZ?FCU0D9djA64xWT|op2Q;9Xt;mI^`P5 zI`|$;&^iADiEi=!4_bd6^XE{}6}|vnI^`dus&jr4-MYbVeaJcMn2$t{F7sEB>6EWW zudea0P}2?Gfj-^h53R9Ay3EtiuPgi=trIvVirm}rE@ z`Q=|&|M2)D)1vbpwf;Kgy%-9Qul0FZXZ^$D{D)s!f8FGHk4=lBhds`}E3Ch6@@F2m z{<^~3&>kM=lh#}R@Hjv8g!R`2&-|7350CQ$zqbD2asI$>tiLYvI&_A|`F&4Kiz?x9 z{@w=buj@R1qxBDu^Ua&Ae|VhtYfSTZk63?Rfu8UTI|K9oPlpn*e zF8JU-INzUn9X=avy2|$>);Yh4cI_`rh)zXGSNKQh&~^Sd%DTmSF(J%9ZEqmaWuAmi zo$v*y=#*RN(!syn;(T?%$)Ej95a#)yt$zQdW3Hj8gU|Y_YpSc<#Mqy^E_~l}eh;W~ zEhYo(%8`e&jcnWe|;VUqpGj6=;ICb!+qUq7FPWWqx9(A0&3~jp3t$n8Z zGg_P%pT6((s8d(@3RHB)J^M|MxP#QJ=2z6{zcsd)lT){h|5Lw@;69UE=dFpi_Ptg>Le04C-iq?~6w0 z1H3P`=sG`-rf%`+Bd140y2@9er8Dk1(DOs{p$A#FwceM{Lz_k?9s6@J{QmV?GKsUFPZN(-poDb)E7J=+`yA7rD;)DGcZazkouwcrONZ z^sedA325kq>)4`$SEH$OehEXm#g%sJuY+e}SXcRWMC&{^_}$iD2Oo%7$9xLfb%k@3 zbnrTK=z`xsSx1LkKTOcU^N{G2??b1~IX=QM>EJQw(j`6%|DU5fj+3ga8#aE_wFp-| z85-%LqfwE9jY>rdcCxilc46wlA_X0Lun@tfqC#DDR4h`|QLzX?C#6TiMJJ=$bkWh) zLS6J|s}U}GvbBg-9d)%$7k$6?`^WXUE~ekioO928&a5O-)J3jifezk^l1_QQ7VEEL zE}^W0Z@_Y0H>cq>vf5*K}}b)?+edcf=ONf@OIycn@AaTQ~A@Sl*=DZhXTy21N?)Vk}K6HL*;-weOj zCB7Kbb(uGypliGtb99||p{N_Y8w+&wu^G{kDCs;;!&05_LX>rhFUE3R<_)Om8gIrb zUFTh>>IUz|dL2#h`l#tVPeYeZcp>V##1~_WF7q`=b%obro38RkWV*(iu~XN1D;hfG z9T?UbzXbpA=-;E55gq+;>#y^CK4M+syD(PQ_+{k6JRg0e^$+uWKJsCn@4}QY&o3hh z^StLI>#t)z6*XPp)#%byeh77)@_|P?U!CLAkm@2=J~1O|deFJ^>qvBzw+GOsV=iE} z4qlGAVV)m3c1AQ`r~Ep4badQ|=y>$%gy*487x@bG>k2=D0iE(L4C)3SKY2zpq!T^^ zBf7|!qv;{f<<)4`RsPB+XGCLkk*`HtnBldU9cK7fn5*j?eabQG;Ll=_PJ*#Sm$(-l zI^}IxrZavED|Gbf8PP|uQs?Ihd@Ayw7K6L{oLlAICbK=kw92OMC-1=_=ocZe8bR(W5gyByqkv z$EToA7x-%Q>k9u31G>SxF{q=@c`k-@j-SDZ&Un9*9A}SX<8hd(b36&HI?rdKO&9q- z%+_@t##|kJ-e-aNy1?JUB3gp+{GEEqZm8M}5)y=$OZ$U*|Z%fDS$#gSyB+!H}-+vh87)s*G&6C*SHHsUFVO@azEF3{whkk$X8*hu5eaxKi9!0f64Q8 zffu5#OT6IA?n|M0&;M~>(lP%Jw&@~YgiM$D8tl{+ejE**a(=eYPX~V)(H}jRD;TAN zQ^Y#>1&q}V-uE>3VI6aV2|Du>y+a&>{T5+9rMFH|9GCgsw@0! z^y)glg+3jfY5$;K=lJs&&;|Z626cruU`W^aEsSWJBsv65TRfLfLbERL=@_Gnd{EK; z2{Swsv%?I}!`v{#-^P4h<~kPX;CHb^M`yeDphM?*1(xXwuL{4`RlXN1b)8?t8r|Rn zzwWxzIX)Sky1-XqldkZu(5>tI1bTGJuc22*|Lb0jJ{|L?(619-iUD2b_s_R(I>(bS z6lQoHMs$&{MAIYQm$#rOJ$Dpq9W(?^% zKZ_Ba@lO^x-$%VBKaQz7qI$-?l!w!1K_ji@XK> zI^`W0&>2VHu|7KZU<~OTe+47D$S%Lv*TLss zU_a;*FU0~~=6|B38~niw{ck$Qr=qM2T)oK8a5{MJ4%eQJ`ABThd7f~w`%-9r2-|eZ zAGpMQSm*cz?9>UjqoE6YErxX^Jcg*(@$dncx)19d7ZB^<3dZW-+mO>W-iir2<*4jF ztb;#>DLT*7km!ULV!AHz#VF`9-;X)E&cD3e_m{5mkFW5#>k8kw%&~^YdBqRC?^ciV zs2};Yj`{Pb>jGbiEny}+w%li`gFpOZ$M(2m<7sHs3765PgS#+W*ZIF!+l$&?gd2Sr z-8#<;(W6Uz4SIEje~ms}=l`N#N7vY67|=Ohh(TTA8!)7+ya6M+#^1Qs-h09f--4;S z${W$DYy2SEbjtB{j#&rK!dzY84$RkO?#CjX@lGt!4IW)Fr(^ykmg$7g!3tgCo3K(> zc{|qVjQ6*1Pr@c$;Iq)Ji~K|M=n8K^uTFUYeY(L1-r!huj^|)N7kM!T zb%`&=kS_CXjOge_KPR9mbv(QX&APf23`Rat*(W?u59{O~NKf2oa>O7x`F;6-+z7{RI z!vDs2-QWo~ySL~(Uy8}P%(r5yuJXNT)pdRjZ93z3FkAZzoTIDP+9$fgV{Wk@bdD!s zz0UJxsD&9`i!NQ|QMbCTbj;(hMdvs{s)J9*HeKYOAk$TzRJH$fp0EG8>pDEnd)@B7 zq+?!*=qZnLZk=<~!7u-xbJPtU#!?;K;paeH^=0hOY8`7}j;(is;W?pZDvuE;{BCVjX+~#_B4k$c1^1H~K8Y zJRgC)&T~7a=mM9K=-@jrUDtRs3cAj_Fh@6dH;OvC%kSA@flm1Jnq$&MUX5+K%Da&1 z1|RS%=c{vk8X94qEBDxYeb$O!M^Q(=cCBHNj=6v(I(Ruc!aP6n8`qak`E?BF=(m0k z0fRc>c^J|~z5*kI{33#p%Y$&mAb^eSff+khIKmQx6rAhd;R_cHt9T{hHhQt zE77AX{3v>L%CDkNNB8+T3jI3fV=aZ$h}3!{BiW? zJfDwVUE&+ir>lG)`gNV3#emNEkUuzIo#Rt5qzimCMs$V$hNi#R8@wCM+Fvps9fC1B z$IqZeXT0CTj#I}x4s*i{Pr`hi=QFWL7x_Lc(RCh1hmQW}v%oT4;BR4tF7Z`ZsVjUJ z*612Pj&(ZaGq%_#y2xwLqpRE-2s3=xBi2XfcoO<`o-f0IuJBq6>MD1k`-e|Qvo7*aFh*B-(qq;~=lS|x`yo8edp&MH=$OyKWL@M8Q+4oNPudT<#$71u zI)Cgb_X3^gucD%hd=*yd3TJ=z^R5m)xzDwv3%n4SF7bk=-Iqf1p3k^1>6rfq!@9^9 zA^NL*&evd+uJGfCb;|j_xDV^#FC(XmT)~7e&nfa@o?pNe-QazFBRBqF0{x{iPdxWac=wJ2t)$t8|%fLsi%KMXc8i&b?qi z=-?|b_F2czYcXC|Im1L9JofKCJDuaNz38*kMZN-SbcG+qI-T-M=+q7Vz(3r_bdJA< zZe8RH(WA@!D0+3u|3;r~@B#mHoI1xxVnFBl9~cZXeCSTc+;4^_VWQ6S=P+3pxPqxV z_zAS?lt<8}qkp-MF#n=+i}Bg??S-jTq21 z-i$$A=V>pw-gUz57|{jpMAHuQyc5m3!8gC^de>F{Jvwxq-@!5+z2@f-tk8L$ft9+z z=V6U5@ts(wYy4Mq>WmM0-TCSqe;eJp%-5htSNKl!>KcDz$oc9L--71n92;-M7+vGd zXwh|k8RK<>XS`vb=mIatWL@FsF;!>$E?RZ;rhooIo6hlxn5`2&6LWQu|NS5PL^pWi zu=UY-o{ME+hVRA-UE|GIsq6gy|5_iN<4IVj^Slb3y2=}|N!K_$r)k0I5;FJPN)aPGZr{yi!4T*S^W&)-2qmw7FQb(K^2gDd~v|Iwp#G^#Dy7qO1{ zc#PEvwsNc|I3Cy2MwZ zS66sD`gF!`qhCh{v_(f?KXr(v>A_)D0oi(Eyk4t^eO zI^*UsZP9EU^CHaEC0>g8y3DJwNLTq`EYT^yfesxV*cN>R%XFR>Vudd8^;oH^d^gtU z8b5_~I^$Q+sT+LILDo&@cn-RCkzYlRjy~8HjX`gi;c4j837><0UE=i^&^6wSL0#vq z7}6=Xk9FPY0?$L!-@O-iqgmH^7-Mwwp|@;jKQqnu;IWL@M{n5wJ%3R-o8_dnb|(J>#1**ecNF;^G(e9YG+e)|afL`NU? zdRV3tUW654h9AI6UFWS>qfgXeF(WlU- z6W)q`o$@gsvme6aeES6ZLD%?Q4C(0OZBZE`I(X(p`{70B$a9eBBL4}~b;|!iLHiGP zM@M3g&U5)__dy-}B39`JkN$+~P{%wf@7zN3ZK&xQzm6^)9n%&ag1XM}By7=nJ|C$r z1!J2Iehrz9j&*;-&M?mniW@Dc@f@=2KA(^Sm1C!wf%!nofD|Pdnc*&)>zMF7q`Q))h_>{nI?Z?|8?l zV?GWGbix;+q|3Y(OLdk1fU-{ceJ8X<%XQ30qN4MBAy(-!-;AoR@>Z5K!IvV|W$wgSUE}5xt*wrEEGFn2ACJ6F_#8~p zCB6xXuJXf}u2UZUS$k5)d<^F3glD0s3;Z1{&}F_3C0*g)VyUk4Fv>bg+{3Y4S9udE zVTNDCD&61-pR;Z{&(pA8C)|#jF7Q@#>6CY%t}~u`lD!?~c_~s|=A*t~Z|gjtg5+Ob zhp)wSUEzCB&~<(mb9BaUqo|`VwnZmkfll~blyr&j#8O@3J*GQf9rHLW*Ev1`6`k;# zSf!&=eCHz7d7g%CVTR8~rc3-7cIuQzoob)xn9stnF7l;_b~#^OjZwPF_aoMIehy=G z#^<%!C%VL)n4)Xkk0i|SZcNuvyU!g3UEq0`ql^426m^}qVu4P1%1rB{6K=;+T?mh% ztb;Gca$V-tsOTy`gH<}?#k1^(FwajG?1%6;fBwt%gD&u`=+afr{g3^igI_+)e$Wjb zM$^BY%U9Z>Z=zY3_@@}7tNbWhbjrCozVCGKm6)q5yaDrdjn{w8cT#9R>2yEO=mOt} z4qfH@uuRu^D^}=~_dCP)myWrFH9GhPtkYFa(HZ7Bp6i+k^Lzxlb)MVNqYGR{uMWNg zeY(b*(XZ>g3j?~ryD_Mvd2P{&7}5z}FyHr=F7v(EIq11O`W$;t$9yb?b;936^pbh5 zeZ$WKI`{+MbZ$DwlhC2_;V~@J!RxUi%=5p_wI;g3A6V#kbdFEQh%WNQXnNUu@$G2V zHU1aI=mw8I&*!LPJ{{wAkuSnTUFO>`S=abpOx1P%{vtoOgc-gI9btwyV_BHtC$U0j zoLlUeb?{kOql>%(>vV+&(Wx6ej7>T^-#>q$Tj%&>^ymVA552m~zd)a^@hbcuh0rdRAM-iBtK@wZFXO_zBkTEYx(#&})l7co&cc*3`> zo6hqzOw|duqg5ApE829*J1|>kJoP)SqcG1)F<+PYsPDUube>N^pDysV=+_m#2Lrm! z&tgz#{5FPk^aJ-;jOc{VMN`AM^POncHQr;X^VKnrLyOMw2^g;veiIXQbbpbBS>+`Df;%R8s2^TR&2VaO5UFP3n zysmTmrPfCm_*Z57Aw13>zT9W5^L!~<1nE_?7m9PI((DI^!??&^=!l_y?%! zGH<|oUE^rE`-=`f2Rn6%uR=ptc=?ZAW1;zot32m5$HU*nC|%~85$h^%#8_S9myy#A zE?jMmbnthO*JZ9@N|@&ck}%JEuJB!{W1fV9&T|oSbnuVDuXTmjVu7ymqbTW=cVMZ` z_|R+I({+wtzrnfb=te)wVfyPnFTM%|UEzB$N7wlc6m_)HvEO9x>EIiY>MCzUzpilu z13GxZPwbyC&*!ePe{_j&#Oxu@@Ru;Ci(JK!4t^dZI^*Uw_WT<@BVL4N zUE-w}qszP+ExO7NW4uoJ4NTP0TE9nu$vV#qF;$oNdbH{)-;Fk1INTl zi*?gEo`XfY$gg6Fj&5~a=m;}B4a;=G=U{~{@p`P(HQtOhy3Sj%PN&>nb#KuHo`+4k z$lZZ3&%@}^(a+s8*ZB_8HGTw>-}E}X-!Gi6j`>)$>V(fgn=bN2n61lvALi;h{|obV zgOB<@=d1I48J6e@uSJKh@_ksQ>-_yYoUbnPUFgv@-i+Qb!&}j(Q+@~iI$H18FrbUP z3WK`JuV6?wc>iD8CpzXM(exk3#xv2Z3w%Dt=n}uZ!9LN^oz?@Bb;66nufq&KfL2}S zt!UFJAKqzwbe^YSu1<3-rcd<@Kzj9werw*RE$$roUo`Z%i@}DrQQ~nS92Y~!JWb1=bI?v_bx|izU7cpHo zc=Yewmvqddy1Z^^z70iPTaP zB~-&aUyk*!M?mH+nZ^z32 zdQCp^L2It_{AH}uMZO80y2|N8UPlKX_Xm6FEuR;+V}dSl1$iC31ygj&@B5?g9Ub#= zsOp3-#Cl!kwW#ST{{dY(<@f!``RbUD#1@_B3z6zF-;8a#$`2vaDR0M4o$*h$*e79z zAIF5Z&F~K7b;hq^ijE#}ya642DW>Z(ccP$c-2AA0qGKM5qR#R0SfCR=2PIwNo3K<@ z`C*iG%A+5%Pjt-3prR9=g;l!1-$7NE`8urE75*)1y3WJs(owH_JLQ}uR^S=JmV?rq6>U3%DTjN zVY#mHQ>f^S-^MB({n_<}s?PBlSg(uxW7KqoA48W;`S3pHtMfb!TXe!_Ak{@a=xOJx zb37CAZpX&+Fjg0NF><=Zw_t*<^4rMk=oxz?pcB3hiLUV7n67L5C<;2|moY~-c)!2c zCpzYvx7jDU%Ka$ojGO;zeZmZ%g^DinVyx07eh^ii@(!%m8BgDCeRP56p-UIJjJgh9 zjV-#$&mh$qFMihg=n_BKZ$E^``SZ`&54ym&qM@std)|J~!7u;Ket5?@@-U|A=mo!b zfmU7OpQ24y`BBW)Ddz_4Asu`rR_Y3Gz#3iS^)I?Fh31p~;X2d>z7d;rmG48huJcy( z=#=;Sr|(=Ha|wMq_y+XrDyJ9-^BnK=og3!)2n^{ww_`*XxQwQEtta1sW?kdW7^CaF z3oW|AyD?rz|MGhmn5Yx}^UJ=Ab;bw3;=Oc^7h*)0_y#mZcScoy8qGT6_*HvP2Y(kG zy3E&Lxvp@EiVhz2n*9^z`II61M;G|Ji1zSYz89l(op&JC8SnLmYedI<3Ua!@3o${L z_+I37ou9=No$;P;I!+z)!I-Xd{0s_VhWGoAV-7Ps4wW#&$6%FCxQwa}egNxrod;3V z4Q?B@=XHVSpstI2A-3o;{{pG5@zdC*Gv52Z_PmbyRP59R{x%xA%-3O9SNI-8dpZVw z0;6=wZz9&wTh;($b;3^~r!yYHgfR2A^F?0g_+(7c1zwIsS9mR^>nd+VLDzWFi1XBW zo`#}McnubWdESPS&iLx6JzAO8mnVI8#!I#i!ni$`DWyGmA|rAdo)EC`C628h1X(fnBk2m>l#0Yve-i@7?Y-92*~vE}iF@sOthh`=0h_i_W;^z1BzPxD7kQ z4Bv`|uJT3<>l*Jd%K9{UeIAEVI>*Zq>k6;MSY72hayocBCg_Y0dY|>tIo^mVy2kI{ zr`@@FoUdqZkEZJiKaYaWxVUe7G)D&?9s9M;^AxPn3EzQry2gJ&r_Olv``e>UI_Ba5 z?NPT5ei%bK`8xQYSfm@g8%uQb!S?7#bm%-!!!n)l zC0L=$eCvnWqm{bK+Y!IV@$iuc`|Na{zl@wN@=chatDGLfr`)!oh;bYLO6P|@Jy1?H-i!SqZ7_Te*TTIk- z9>!!HeWX3Q9#eIdH=#Am@D8-;jQ9Sib<;6V$6Q_Dd6=(@ycmmgiC@AJ-QeBm(9y>{ z56i+lufhsl@E72UeZ_o7GF`8o9JjNd_@j`Ho%)yLQ;y28B}(kYJw!pyNgcQlQ5Y&;Lmy2!u6 z7+vSBXwfN8InMg%gxfJu7r2DUI`}F~)fN6DT6N0vCR-m}+^2o6I^pXu zUspJuVn68M=Z?1@bjCYT(+&RW3BH4Lk$;4`uJFCsqU#(_b5GI1-@~YVtS7HVtgF20 zMAublKK8TjOFH2zFhN)NPULlsH)D#f^E*g%l(^?(x(>b^1zq7f=7f2UK4&h>^8r|( zb36?todjd44*n_1y2=}|T-SIzDmvqruu3=h=#zYR>pV|w_1&!#z7TPJ^Caj=!9>_TwUYMSfJ}1eZldCdH&3F#~J4Nf3Z!McmpzBT55`g* zd^gIv#{F2XGoIRJZFR!au}T+sA*#B>H(|Z5^24a--Pw)D506)4J(AKZs$S@&Ka!%j`+ov+UGnMibz7h`&u;agD9Rel?DbTr5L zp{NtS4hwXJ??y@2_)#p?DZh-eZt#9zvrlx)H=k~w=qmSPz0SD#4C@nS_$+kkA}>Z= zm-s$YV zZ^c+$<=olO!7u->{h%8>jQKj6-yVGvi*$*9iY2-$T`T*8PBz5z||_gqfVtb^l)zQ1(v z5opnQZpV0C;4&ua;5#r`*LX9g>N@X2t8VaawCU))_UJ^+)(Pjn?>?!6Pe(k)=fxW^ zR@eA(p>seCVa_y;z_VejaOd#)n_v=K-DPuVIre@?v!B64%h9gI`9k zZt(sWT4x>em(Z_^ybuGr#2>xLI_o^2iSY-T;l-G!OS}P-b&a3IRGslFXw?lqpu_s; z9Df3{b)LV1xw^=IzSzFf86SFyeHG^UBrMSd?n6hI;bShfuXMugSP^FUJgn3u{%F}+ z={%o_K3(Ly(XVU47|p%15nbg+(R7f{iyyq)z6#B|(5f4J`IXLB zSNKtE2{U}~5A8*r(hvOhm)kMW0>yGQ9fPs3cDa2fM;a2FPZdH(NJ z)=EcLdoKEPo)@BDm-reC=nDTDgSyWD#gL9xI8Kb{94|!ESkL9F(X1gLF{m4S+4a^< zS9l#p!VGUk(}$cdzky~Q-QfELV|2ppXwe0phw-||J1|ja{1PVX2Djbl`U>;B9Id*- zC;Zg^rW5`eHt8bYf^J>qhtQ)_{x^DcgZEkGe09t-(60-80S0uL@57+3^ZS41e07c| zVMOP72AU4`Tz=1L=c{8r5v@AmcC>{Vo`>1G$k$@7uJFGxUpIKd&Gw1T^QBm#%X}+3 zbd~SLGF|8AutI124p!=DjeWb;KG7BK#U`Ed2)e_}E&h22J-Wd2(5s95EA;6)Z$-aO zdCINUMo8tdI9_Kz z=-}u6&wkJu??g#A_^WsLnM4=)M=0wG-;3qC&han(OrnFohb_9ytC8v|uiD_g6q=8{ z(|t)NdpH)KsKt7A`WXtNbnxYfb%pB~tAnGBzWc&FAAkuu$J3D4 z370TM2mcg_uJT4q*EQabg3kCQ%+U=#`Yy+z^Zdr$zC*PirlaH0trNZqJ-Wj8pjX%V z4fKWiUpbb0oXa?`!#AQ;S9v1}y2cI6(ZLgb?R~>MpZgo{t4n+%w&*HvN2)X4jcq#m zt@}1Io#%70QQ;}PqG-^AE3(`8Li2s1nlbHWUN z2}NDxDi-MA=TXubH~-!q(=jhXS(n0NSgy;w8WmmThp|eh{06Ezy0_h*i}y31&htXl zbcwG=m#*^NsOuU(g)KVcSCHxkA9SB}(>b1lOc(i8?9@@WYYUAq!_zRV6FvvgVcwV5 zW0bD(X2iPATQOFr+`idf)dil13A)JL$cK3z#uOdh?;3f~Uez^z1nYIm`#t1*bbl4mVT&&FeMohk|AlS3!AJeU`RY7hhMl^?YthhEz7NB?&fo8GzB#YScVUXI z@n$5t&Ra2Er~D2II(pc#VU8~HDin2+1;Qjw-pXiv6#8RE-nJDW5pO59b#Bcw} zKGD$@-)UH{6JCT`nBfP|rR%&Eb)E9zk60g_=V?fF!t1e3*LX8BT@S`i9sCv=I(oD{ z`V@wB!dnp??)CYYUi(2OeEU}WLD%?QjMdTO&IvgkJo8EWK^J%q=IbK=35#^f|G^R+ zJ!O5+q4Qk+v+pk*{35z_gGcwdFX@;^J?*{}nr}m&uJP;W*U>Y6uMz_~$CEIq^L##r zbcs`p=-}7TbcE;r#r{RJ4lZGg4!#^My22YVUe`FoL>>IzZN86m%;PXs=lE2#>H^P0 zn=bM#n60aP&UWAXy2Kk$(=~nzT{?Q!Jq>l8=X0PWj*H)(t-DCFiU2{5ACIBHxTY zUFBENucMd!9vTL8%tv8R=lLHP(hWZJ703Be$HtQ|S?75grs{;xN2@OJV`$SUk80Q_ zI_9%5R~PwG%-3aJjYYc3_hX5!^K&qkNH6Kiyh`>`&}@F!mPzv(vD^2T4nFN2_a$BA3(=*^ zy!2i7rO^N_c|9H{9R1^xMSdJFhy55MWTa8jq<)a=2J#{UtQqu zqNdAyFS>M{cc88_-fJIgu46t0sV?wBY||ya7n!c}v)HLK-m}?p>X;A4u+H%_h>kSF z`|azPb5Q*F$X?YI{v|59 z#xG-)ZtwvgbiO*rCt$r!_zcu^k#9zquJR+O>y-By>wI<0XCu`mz8KqdnQum>tNfJ@ zIbU7mYmuAi*mx}_=qhhSUf1|JOwk#iaIk%%6JCnxy39|Ypi_PYb9948A7Y>An2*K+ zo#&Y-=>k97;*aV*A-riExH;W zL#l(fW1G(Spu?<>&hbX<)HQzp;r2s#oUb^-e$W+u9?>Mv<>H6!2OWI$N9_ll=P78@ z3EzR)y2gLOT%GagkIjtc>zIoZW=4y2@WWWAQ{IJ6-Qb-ccV7z4mmlfAq$~Vq^yrM= zMz4;Jni=hjJ{|K+^y>oGFrb51g|kuR*h}a2;cG@ITR_ z8@wCibu?+FKjZH{sq;JylXb$EV5%>g#T6N5)Vw*1TYGk^~4`HWHdGBL=E@7UN zftT^OSqyw4PCqGLW5<8{KPVxlhadp=`L!VI5?MPY{9u_Vm!+33(E zu3?!Deg!LZgIkWD8LiYg?!X#d=H*zYE4%@ny2ejqlg@bW6YM1&^C!`x6TT3=y39XE zpRVx(=+||A0Ry_h?_y9#Q)fmW#gNYP0*vSq?=j7~9pk-tJeqZ$+c8EL_l)NC-*=L0P}ljd=+PM;`gzaMIX($} zy1?h5Uzhl54Co3!hC!Y3e=($^R`*Ga=!CCF)3NpjZ$z`M@naaHQ~u$}&R19Xe$3W& z-iofkfKY(MBCFF;wB_%B$lGk)*? zc#e+wc&yS%cx<-s9Uc4zw(00JKT{#oIUf5J_odK$4;s48dwtdSg^u|sM3e1vo`z96 z;Y$$fGG`d8gZG@{ds)YvU_zMZGV)=bZ@?5?<;_TRog0|0gFpB+_i>%$NtmPad^(D{ z$cwQ+m-sG}bdC2t%lER5`BY5#q&4T&NOYAS!gQVT-bL@FV@}St_jK^>sOuVUMz5}O z^mY432TwtNnCA=T+dsO@x1;q_p3A$?rW?HPIj#{M^KqD~6TSfRb(vRVk*@MCEYS_# z=NtC1j`>(D(+Qu76}rIh`KD_m%!I>#Lt z(Pdtarcc{fyaCO+#!q96&Uo*0JzvNCNsQMCUxEZRoD3iwCV=Gi#8oC zbWg@?o#zFZt4qAcdDczGJRXa}47X#6F7Wrzq08KbWxCE=u|lW311ojL^A@?c=prx1 zI$h#kbcT5zwb*x%j`_Zl?;u_0zhe9pufvCa+xhAopM=S}z~^DAF7ef9)fIjWZ93)u zVz!RH#4h9x@XAAZ;Q>I&bFO}fro(H&-Z2YPhI`z>*9I_C4x zr%SvZ{kq2QVn9dVb5F*g&hhaW(g~l55nbd<(DWH=&inkpKG89^VZ1JI2PTFYegczq z$~!PsXMD_3>!TBHN1HBi7iQ}^Z^c}las%^q@aPMykB<2ZSfUHO106c!&s}6cgva^U z9rlB+^Zpmx4?5-w*683f%l3mV@&aVK#DBp~o$-4wa~wM6<1wrgu3YZkalF^zH!wv< zSGXr5(K#Nw%zY^|--Cj#^IliF2kMxQLQ&^=8W!k;FF{F{Im1#Nyyp+ye|5|WmWTQ9 z7%E|&Z@?;D<;|$-IybOh2Y>KK?iV`8lhCE}d^+m7$cwQ>m-sHEy2htp=Q}9O@McK$z#X7}QnHFr6*~H<=VGN!_;jq% zMc#mQy2g*8Q>XkIHtA@UeT!}#^B>U@X80Y9gqffD?9g6k}X zt!HQ+hZQ=<$6%#SxQsPA_yMfbbsj{gZgAVr9h)xj9CYg5TWj z&F7+HJ{1GHz~9E8F7tI5(iOf3Bf8E{py{*Do!>;Wj&66|V2n=qNwnyUhcG_OtaHAY zsB?TWChGz($5dV6wP@8<-iS6`<4M18Z_#<4hPgW7HJBgfc^ek#jIaKsy`d}oOZ4j+ zzl;Ih-~%=|U!CI`uqr*b;|qP>3ns}XQM@zcss`Hj7N9+`6|qC z4pVgS_cyxMbeT6`sjhJyWgYzRUDidXyaRQe@!Qy=W6MpTUpcC%E zQeEawl*0@kxXF3x9DfIuFvFMp#=R~yzlf@C@JYXQuhRuS{dewly2y8blN* zbXgxAa|wMqcs=^VJRk6TdqC%S5(agiFT;?o@LG)MDv!F?9yrNs@;Ef>948o~gHK0` zF7i(>URQb2efGT0^Yz{Ke0ZGqy5FAHF|S2yc$`1^fVI;JZ^bg5@;P%M?>)`WyoUbnNQsh2wo%umb&?%34*s5TJ# zay{zco3KJx`ChElb?(~Y`V7rqe#CuD7x{K{>KZ?WO*-Wr=++q@`lxf%IWD7D2j7N1 zUE>V>VV-l3Ima;1$6`6A);!GcB^dJsGkgtNbcKJ8@w&zhOw_@j_=`QJ^E?+*b& zZMSZ^!1J*w%MW;3G?VUf=9nOLHWd^tLFh3~{NUE{~FLZ`gX-<+?G`7>Cf6TS%RbeW$- zr_T5#Y|;(h=LP4hWBwz0bjt5wL`Q#jzG#|mhR2~<=XfT@=mOt~7G2|=7_S@r*#Y}R zCwvwr>mpx>sk+R!pjB7-ezfU2&-jOZq6@qNi*$v%u_Vm!{{OT-I_7a$rgQvltk7k? z1}k-ihp|RSJDnHS>6r8A)WN4>lP>TN(XA^y?qAkN=lHT+_Ct7_U;nrLprb+Gt?1VU zPBEZ^Z+XRj&{bZK38z>q{$Rs<>l}X(Q*?nZM54=_zG~m-;7`8hUZWE}9m{o*=e+K| z6q;YdDjf~Yj6RR5F7SC+uS7kM$FQyl}Z#wcCojfi!PU&dJ7;4kcUOuE2Vp>u{c=k3^}Gv4zZ zpOKFF_c%@+ z^Rbw!6Rx9G2mkDSv!XU#&*G<2E!F|0G*iD;(dQ$BmYSy54!co`Oi8QzGJuJO}YsxuzD|1AHFRqw@< zuw3VP8Y(*B%~+-DycJcQ^2FF)3G=)FHC^IE#?12f&U#J$405x)4qt)^y3DsBuWS4m zrs$OajYK#2r~{p^&hyt$&_%u(b99wQALM*>%x7bfF7d@!qRV_UI>J1E<%8Bm7x`Lr z>k6+$PnhA2=+!lT4t+Y~6UO@Nb;3(Apv(LO26f7>U`RK3^oLvvI_9I%RB$dl6V1B7 z&mQbr&>6QJVoi09+b}uI@U57ttGp4dy2g97nA0(j!)%@7<(R80ycY9ymFrlfgSTUe z&iJ5l)<@@fBbMnJzyC1Tdw86$$hqEig`dY7opJH-SogcFYLi6Pl>;YZjKclEKej5vP^l|qb zlyuB9u~ZkhhO!QR3d?oI@saj?nCAjkg?auus=CD2V7;zz9W@>NPju-9??zomN6q?w z6y0&Wmh=7i@r%Mi>_YqwE4x{?Msc&Yh2myyJ1DN|*h1MY+0H1tkU68cXJ^|%*^Ssi zaj_7qxml)B++1*ZAM)($Uv^Eizr;GqFS$`2kdPg`dR= zUE>c?)zQ~oBf53We?~3L@c+=%YUUg69bz5xL1@-_PLb2W4`R5k@CM{{oyUx}|8#*{ zP|yjVAO5pW`DP?K<7Y5M*Z4mu>gedxqGQme3w#bzo$^&^*CoCiC0*es(W$Ha50rI- zhaY3zbe^9=rfa+zOTrBAajbRIF@Fs!bb;GZ)g_*fZe8X@sOgM{j>N5WcWnJY@(WRpk zPm3lZ(?yu-+;2txQ;Fz{DmL5mpaGeu|y}l6ct_J6#-r4*HG1U-sy+-vyS;|sObWqhaR2s z1E}i?zkps{=YOH08@zX$b<;UM0?}F4nZJuBUF0srI^!dMWZiUuTagPhJQu@tiSI#P zSGX6Wb%VE~pri9W?`Y96&qt!mya-ct#@kQ~^B4FGwCMuBccFcw8@%g}U9XP$RMd6C z7o%5~_;xgO#*d?4SNT&!Q+zI#2Nf-Ebbn1+IP}X%m;u7nw^L!dIo$&csqEo&e6y1;YLqf5LL^)SPqp;t#gac*enn9o7KPI)e(X}*?w(WD!^9kGrsvmR*H!N-LE ztPA`T4A&*zquu)Gm@oRNdl`=NTbJ7py1~a^VL#{sSCQ!8>#wvQbeX%bKxe$mRo;_2 z=5JuJF7WwSs#C6(yeD<=AwTn8(s@1^eLCTmtL?MU{C5mI+xhTUfA0OJ3w#y^>mtv> z5S{YxF-%uD?(lO#2Oot|y1*&Mgn6!DT$tylF<#erD_V7fbHDK4M|ALaFheIi4KsC- zuf=R#=0%vJGv0&_UFX}c@$)4d=hrag`;POW*E(mN=kqZ_r~DX3=_>ynV|0V}zRo%8 z9G{Nyy2v-9q%*F~v(7sBtMlz8UEm4WrV}n>V9`1AA`H?Q*D+WJH(&2Ob&k&{J5OEY zpQA&Uc@5_28gIn{-Qaz0upe}e&%k0`l(j@mAb)u-{|M2&hepGtMmL1 ztPeAM;7!i?95Z|<2J1Zk14DF!4_x3rh8Z4-sbPjszzm&m88db8^O&t`ybW`7bhEER zhc0p(=INBL#R6UCN3c*=`E4xL4c_+_*Q;}UCYI|W{|qa2neW7Eo$=FHt84rQ*6TX& z{2RX~=$KE&W}Waw*rH4PYxLBSUE|#|*Q;Yb8bfq}ufQ-};ukPN z*ZIi1TyL1+2^gajz5wHN%3r$M_3AvIjSgMpS(q1Q_&O}mW&ZYWUB6EFO03r4~@y1^$baUXTU(=b~X`60~FRbGb-anF7q7e0{%7~;=5)-(KloXxgP%dWuJOAl=?3>M_nd_0s~_>M z(Pe%KUAoSnBGb_y{anTp9rLNE=p+~`bnuI)>N>}d`kgb(bAno!=jrItDbGh;m$`~w z9sCX&y20DgucH;-rHFoDO?WJtbb+r#tV`Up($5B6=L1%`7MngvF4Z6-du6CX}<^!-r=lE~v3p2duGtRlq3=hR9o#P`hMi;n* zaXR=(jMr7(f>zxK$Nub@(g{z&3|-{QF;kcL9?aGiei?Igop<_+XG+I>GUn-oFTw&{ z;$LH-F7v}!tgHMymg*XRgylNww#Ttj7x)FN)^+Z~+A#B1*NgQ!$KS#Rop2{M>oPCG z7M<}j^yvzZT;tuP^E?&wY zSf~qp78dIw-;Sj^yH_C@MLbnBQ;MNKDM zL5~i85p`YXc(d;j<~czl%=2{g>y+oiAE@HrUGMv#Ne91!ST}e(nsxNHcQSH1&toxM z7x+r#b&0RrV!d>k*PyOze85)cqjP*L8oIz|pv8KMh)EuZj_Yt#wCuftMZ<9}nh_CKISM`NWf@R?Yxi~IoA>I#2~^4dMu_%OpCMoHAFqaBjyN)*F! zp1xxewds`a!$Mu*cd%GDcsrKrXh0I}h2=WOMXc1pcVe~9cx^z}c*MXYTCejw8XI(h z&%|b3QmF7qSk(^Y;O+jN7k*(r$zre=5zhUgl9fMGh?If*`p5jy6hFiIErG>p*+ z{{-W7iC18}uJXiPtdB18Y)lO^ya+RN#?N4;u5nY7IUVy*%+Wa>i4L9TWtgWcyb23+ zm51zVox?m&!D3zH-S@E0I_A4D_#$7+TQEd7`1RQJ>N;PypX=3SUV~A(#_wTFnCD&p zpX=2zpNjE1;fv9#OME+~>Wm-93|-|i4ARl(?J*42 z1-=wRbcvrwqHFvwOwkSAZHRrWV?G>hI?tyf)d{~oH1X#n@b%JC;on<@5R&5 ztBYJhLkHi6ex32(5MAPHdDa)5lTP`CVM!E+Iymd42#3b%mpm_Ja;S4;ysK*J86S zbLZjqLufwu2>U_j`4Vi?CB7X4XS;S@hC#Z*?_;oTaFTcbbnwL(rb}GGh%nC$j0*F- zx>`399`ib9A}?|8NLH6 z!wfIO>M+AkVXdxle7tkk!KYz^PIwMB>ryy|ExOLV=+h0}tze(%n7@XBmw7+%c^ITq zz8Qmc#;;+BuJaBj*e5#XFJOeu@rf9v6aGHN=pz3T<8+z3F<#gBoD;2^PPqe9!wfIO z3|--uF;myM`J2{F=XfOM=sb@_hc56c%+pm~hXuOEBgT2Y!aTQOu}=B(E#9{}$46su zyU*b(F+`X6ZVb~EeikEijo-s4-QdGca=kjwXJDKz^6eO}GyVXrIyyOt_P|sf^I@2w z^ZXCY)D1rH6z8dPJQ7R843EWfUEm9`Qm6bZR_hu!jkiy9%-_d)UF55!b5L79(_lZ@?&>@iL6j6>d(fkIwN( zjMsTi(5i#a$5fs2y_lgZJa(e>(FMM1lKl{l^FFQigU<1f(Vk_x0<-HV|_nzv#q;q^OT6D_S zA<<=Cgef}XO(^O*7pB>xI(Rx#opOfuFwb?A!aRS7P92@?U5B#Hae^)#d>Jxb;`vyj z%lsHBy2|UYLf3fD@B3M-V;)+xUOLA+pJNYP;W!_T7MaxzeJxd^J;9jv+Bt^HPVZhRP8b)HYbRGsij%+OUnX}zWC&%!vJ@?4D9B|h)h&LJGy2@{%S2y_J%>LAQz7+ks z#Lpn=a9#YxyR5U$^Ekvh;TdSwDbKpw`iJI^@3B9%AE43a(Wi6#9c@r2Xu*_LP^(nuZKN@I>*PO9On5i| z;G_1^uY4_!Lz7Op1Fx}Ej>)@UK|tJWkNz;v*CXn5?Y!sH)4axtxK8<&)z(U9 z{0U};`De^vc9`J~%+Y0jApB=t;k*Cr`3lX?Vu7ylxBlWiuM<8KHC^QWx?Q8r@u`Tf zF~if)tc$^GoTtul8>Z@%FUJgB;?;bF-iwNi1E6@@1j*Vc&`_&iO%s6n4$AL2{Uz(e~j5W^Vxk1<|Huex_=)iL*Cs&4Rhl*7zx zX3!O8_*7&%;hV5TXThlI3a>)9uJSt6bdBFbk8bdG)OGZ__Y!(_!qd>uMZN<4y2M}K z;5nV=TKGbY)+xV&g06G4(Yr_oe-nvL_(n|88LvfA*ZA*f(+xghlYJBBd8aqL|8>kG zQPO!nADueo7f{x99$dFRI>#fCg?XNVC1IZDqM}PYA1id3-$Ye6cssgv^kxzrhng<% z1oY^H-$Fgi^P_*aZo0|?-m-2w=8Mp;OZ+sV`L37u-t7IRb9@OpLm9iRYshj`LmU(UstX zCi>^poIme6Y+{uEjqk;OI%J}MHqGbrkG?!H+N@LF|0@%tmM-^#|9a@eXsNF8iHA*$ z;#;jbFGaJia4&MY!GlLkjE3tRpN_mP@~$JTn~r(F;npoQ55=4?&m93>=7%v)SGheu zFwqI>%?BUl+Lp(e2KGcRgWZ z)TCoR46)AhDQMOSpKzk}49#0kcAmPyd!8~e$`<-sJ`78Ao=-tVCw$+j_KB|WCahoN zzH=Wo=;*YG(c##v^L#e8=ptW_K3(Po$wYr{jqBxiCOPLjoCA-ZY;ARcJ26C;xd+2^ zorkyD+d9uDoo;XIgv)3P^ISu!gU|e~d#sDRO4bgy;Hv#?mFJQquKiT{b^y1|E><(b!cz6y;n z!#AQ|XZ*)$?saBw@CO*IqqFUE4AD6ri($IJofx6Z{3=H2I{)nZ-UHz{KZ0?(${R2~ z%y0v(I(SIYJ4)wxJZ9*GKfp{Ko#T2jN5?!99XjO~Fi+R{nCb4lF7U(WS|45I<7U`z z;W!_Bo_nP8{6lQkDc^@Jy27i_r>mU%fxV=Iix_y9d(GV#q-*>c2J7gD6Qf%(L}$DV zqjZIz!k946b&S)&&z|p^!*PD_0&5cH`CXKCgSVqgM>FjoWID$uV~I}qa#VDQAHoV< z<)be2zSRYO0&Bx@UW4_z#)E(C-sl{kj?KErzr_|^;T0Hox3A@O7^G{w5rcJ|_fK8B z&hf7>OqY2PM(B)}VU(`$*Dkguy1;KE(G7n0Qt!&pe8^ASQ=R7o3w3aOnLV$A$6~oI z@HtqiQ@#qTb%~c^t*&qb>vixE?XFSh`4aSnd42@jbd_)ash$AkjHK7gKb~H>0RCegT52kkoHf1{+Mx%NLg!we5aS?Bm{ zbm<}wyV~B+c^-@9y1@JV+?s@WJ{b+2a1s4F_`D9!{$l6J^D$bN`C}Ax^b6;J79I0w zB)Y&8FhwW407aegGPLOmuR^M;yyGujqmFqDO1i)k(5Vx?24!95yV0d9{0cH%=SzNN z|LYRZM!yo*J=W_oKZp&w!Y|(FdDnH`^CstZulvGB zV7Sh68}d5k+b~*ZycPvr~8kmwvAiz&Lmzd})$`6aaJI`4L~y`f{CfOehm zO(^M%*Pv6^c#m6LW0>a_bcK1o3YjkP4OpTx-hzs5@E3k#59k~piJC6(JoM-?uSG-G zxT(v%)-jJqbf53VooLc!UW8a@yavs>#v75-b>8h(>#1WNioDM8NQ~Bb?m|Ilykw!@ zxpjq~xYPGtVvq5F%(?2AFTTt3rc0dN?fmZdwY<-7y{jMa`F!v_-qkwKqwcl-y1*A< zfiCgxPkOKFm?!uRt~350dUf=Y`@G)$ec1QqjTo)#ycLOV@RXOKi#!WOopKM_!aSe!H_wqycpBQn zJU@t%uJF_7)HU9Svaa(-J+4#Oz?Y#4_#N7=LfJwS9lfrbd}d(o38PD82E^_<)Qy}Ejq^&F<2Kl#Sk5QX`kOM zbcr9pR9)eNKk~b}&hzh)hU5G;+I54!`mw#I3*3S(o$xedy2x?AYtg~SqY~zM0=mOI zPeU!t^R4L78SnC6Ypr7*ie8=Lk!a{VpNW25SiFddz@lM<9F&*;4G<1<~M!(MZiXA3JBOdjAdCHEHqEWiY z4`Gb1@5EgIvOx3`X*X+!jE8TnCHC*PKsve93Q&Vq-dtj^Uav8GyV{BbhPuN zXy7iB{BIS`lfRC6y1)~#Kqve#7V0YZW3i5!CPm-C(lF1LVYx1GH&*HzU$X0@XmvQw z^RZT!c@fs@j5lF}u5}{=do=?OAo$zH?s7t)h zKGsU-cqEpFd7gmfVV-ZqN}ch@!PY9w@H5z^YdmdV_vug0jsJr&I@)hibTr240$+*o zy2QO`)eRo||6FgF;rlT|S9ld>>MFmB*4Y!G0$t(^3w7`& zEY@}2ilw^2kM8e!b(JR`;CgkD7h<)}_+6|G^BjHN-q69Lu|XHO9h-HDS73{-asz!j zc*qdzrgMBM20rGT`3?-y885?NUE%$Q`Wl_%t}jfAhJ_ja2o)XWCPfEgMVR5^P}K!q zi0&}Y+fWPh2Th8u|Kg;mN0)igA+=1UMg;ktP4S0_bH zq4@?3tomAh3WIcwzi^!M*E#;*ckF?ueczTz(JwG&weQRMle~Za?DKg!hX2J{@l7Y& z4?5$=u{a#(J}lMIDU+gaW4TVa3oFAs_hPkf@VOJ*FP(A;&E3wK4>@g;|J}^@<!qvw#mUwr%lfd+C@DLr&*8!*Ct^913Bc zFFSow)S^rL`?Dwceb#64^C+w_!|$O*H+c8&Px5=K&*#H1Md$ex6m`NEpiQTI9a3H9 zC(*8}{4Pqm!MhhHMV&h4Tc&%L>5O~PA7=QOb6xwh&WGQ`DBa*4&T~(7%*SKAF7Q2Q z)fN5}Q+4zM>x>z?%D4W|x#^6b#~fYb6Wcu3I^m}=FC6C+f8>6Jx5tXv1cdD@F&Qvb1kXo z4#Rbh$04s1o{rHv<;yN{A9aauLs@6M5?#8=>yYUhZ^RN^=MPZP{-t8k9$2Ac-gc>H zJRJXtpP`7Kb1i%Unsv(O{M31d=Iha}%lvzkbcMI0Q%9FuE0n`=-t!9QqhmfCD|DXE zLsh5TK(`LQWsddH89#v@UFA)v>pK4ry*ip}-O$iE{ucUm!v8_^yqPN}MQ0<{MNTnX z2S0|quJY%uvd%i@i%Qm6m-tS!=!^$k?Rg0^d?=>qJQo8x_-?f63crd}*Ll~UTQ?o^ zc_`_W7o#)G^G+SsEzI!kzi>}=#?PRlYkcW1t)VXQCUomMH&EBX(XXtJ4n7zSoe#&* zA7=QBPIEQq%y*$lSNN=JtW`M9W#n}5BN(o$eB8CxO&2)9XdQeT3OeI$XwlJi{yLH{ z&+V9^OS}a|-QeBlSvMW?IHWq^4z%ksFGERJcojNzmES{IH+YZv)=kGe;Cg#6G!OW- zH4M!I%JyDp9&m&G7Mcg#XbnU2P&9Ooi|E(Evk<-D-tk;C=@QRJtjqiinstqLy~%q_ z$2=6RI>#e1RpmtuWvrf5zoDM$yHv1~f@U_V6GB3hto$-HB(9!LF-Yv4Pbd5KnL)ZE6JFSDx^NHxz z3I7Z=UFJpT(HSp8U01j{^K9rGABBc4@I~m?C4L>zOTJg|U9M3Fw;|RkUyWv6=BJR; zHNNO>*QiVUJVuA({C5;|gLl5ib?KOYbDzDTGky%IuJXVoo`o>O2cfLOiQiRUBJ zWnP3OI^(~gqU${9e)nC+JQ7u%=abQ`6aL}@)-4?8B6@W2Z&BA3UWHy=<&9|QI{)E! z)-4?8otIj#^}ZJ`LX*z;9mKl9hcB~kI?of3(+S^=;kv><|GmAT%ltM*>jr=8L2DT1 z`Chbyd43&n=+7kC;{UF7@Gt}DC>C0*tH9`er7IX(qto$$Tr z3iJFvGTq?qSfZncy_ZnYF?avL`s*5ZKH~RLUFMcYUE|9>lbinJJ)mRme$40S8o!3k zy3V&e?ith>KZjv|GsE#p|6N-Le;uQAfq#H8I_1kTPM3H!#_JkyM60gzR!r3mp1I09 zN~b&@Gj*94VYbeAmnXcVbj&U2&l}X@y*lA(Xy_u}i+)|%vM`EltQvB$6=0V=+Y+xD7>} z@(*6}pF{J@NOhgRwBEZy=Xn)My2_`&Y~6H`FGp3ExczU|Ei~`_ignXDJ{LVY<(+%1 zn~r%XdczElL__EK;8(3%X#V^L>-L%%9*ZVj;4f^nZs9neiSfF~SD;mw_;yUy8E?W2 zUFT0RQ%9TpzK7Ymz|%2Dr+gPWbcH+L@Eqwfx7A&5nBkT;z29`g!~c%goijJR<@@TG z&p}zId^x&wiNC(tKGX%i5Itdr=b|2Fcs_b{nHvEeydC{IdfVRzK(xU%@+vgxD(C)T zeRS}z(5%b+C~{$j*I~G>@h8Y@|A37@U%|f8!Ta>uS31Wd(XR7+9!fgpKcG`rxf_|T z@vi^$Zr3qihKerne5}xAUWBU7g3+ym|AU&2-gUm{(ZM58*Lj|TUR~r_Xy}xeqhD8f z9iolShu=e!Zt%VDxlUc-O=!{e;4PjPo$xeF(M6txqE0!#)jrU{lh7V!xQvnxuAx&0 ze~7Y<-uJcW(!nV*9sB^6=nB7pimvm&utGO@$iJ+S&hZiG)_MLeYP!h3MUSrV+o|W`Z9*-Jl~9AI^z#9BFuc?cL|KrId1;Y&(_fVFvjUB5BRs|PRD#OT6LZ$ zV5&~Igc&;cKFrh=zOK)6r_0>-AJ3gm`6+bh8gIos-Qcf&EKUXJy;%6-@n=KpIRo5MWcfGs-XW$4otUWIMC z%0oZ#yX+gzhfl^Jo$xda)vzr_e$;Z+!=tGo_lbdC4iX8m={BQaj* zc>-E>!WUwyPI)e7=n~JzOkL(TF=4_z7JJh;Z^9?RqjPiH~8Ki zCPzJChBqOu+qb;qj+3Ki9diLW9bCe29sD%%y2jfuT1NvWM|-27b37I;y1?s@gn2%1 z;N+-Nr<|dzga3lAFvA;>={j%465Zgh>@?Y*t7F~xM6A#WUxunK@jg4dUY+BSsD*i+ zfSxeV(@@t%K4};05{~orXy`IOhkjk-pEphR&n!F6|3!wNHTlcQAU`C_!|5N@66(Ho9`ZgTWJY*OtNj1s z$%$We>x8GFSr_?c{LQ zkM-0AE}~rrHx0I)I_ASLb+gamqxW;py1?h6U8h{$-@Fb!{D8^P<}lCmK0i6y5{~mW zl-{-uLncQTV7X5D2K4HTpF%^|c(|jmI4AuZ4L&7hV4}&krEe6<&uWy2k%TMf-!Wqhqi_7kC<~y2yKtu^)7f zUpvn8`>y-Ne?4V#)Te9wz@>moP}zdH*veM}u{ar(lRK z@>>|D8~pg0lcN#3$|s)Z+;qY}Mtj2=@^vWbGXDjgy2iKt(EiXFpU^fr8vlW>YuoOy2d9hm>ezE315ihBj?Q5VTvyE z?@-hgeim)I#-na=Pj!LMLWeH$6_}?>d^;BCj4%6*?;DQu_qyEUFwcL$a$V&^Z?(sC zo^Qiyo$(f|)eXMjHt!Ri^2LiLM;mmBU%A`*e{4VSEx(-{jqCTdeCJ}H6PgG9&R+Vj z_2C&9_leKpQA^!ZUEqt+p-cQQ=IJW$z09@f9N&P2I^$u#w}v{;+ptte4|*?Qg)Z>L zsOl0wjBZ`!4^a#A74zr`^L#PtVV)mGZV4!aOfSrYqdQ3LTt(+#2fO`RLYV-imsd;R!39 zzfO1=8oI)JtgM}opc3tK7QPK@QuxcH2j;B0j9dwZoc-p=S$N3oa>H=SghEDko^y`eDL-arA z&u9LhYt%*FXSHk5IX)ikx)A(~bI>KOV4e={{jDz7iE(;zzJT zSNR=m(G5PL+s_M~=M>v?a0LTD^S$_04AOO;`KWZdn`1cgg%|{$s3$gXg(kDj!XUj^(IGmp;=e>uN$3@uJQew{JaRq zx%Um%s~db^-L>c(&&6V0;*D6T>pb>N&$ce`8f?%tKI8A!aKO^2$XB67mw5SG_N}gR z-)8Hjqqn{5{^8lt1)lwm`!dixFYmQybd~%5Y3+3MuKD-eYhB>8(5H)B!!{ipZSgrf zndj>H9F%O*6ZN+u_4Uxo*(-CP{;fb zw&*IqjlM9$`~KVd=p0{(fjc{Yz7a!o#>+5FSNKDW&{3cLfKfWf$6<^v@Oc=gQ@$7D zb%mcptFH0;n5rAR?|-bP&hd9KQy2Me%+?it4s&#k-$#dT@KGOGXIu5r`H)>+4VC|2q`7qMCgufSSeqO6NN3tc+pg~)Wq%dkXO zcmpcB&RelUH+aZ4dtK*vB)WB;r=q5dJPSQK<+-Tq5-&xsuJ8slbe$({xBj}w^U&1f znc|g*b(OcESvPpd|E#&r@puf^3C}@Zmv|{g>k6+zL05STT6BZABhk@k?gggkJWoYY z7x^Bv=?cG%R5$pHs5M#~X1E(mb&W^w&>Ah*1zv)cy28ynwnnRUj?cqdo$@_cA7*&} z0j*Kfu4cFcu`cs6H0ufv9@y&N{b`2BVz@5wV&uaNufk|u&D%fscZZRW@~>)U34hs=saJ54xRD~n5XMJZr9dmflhci7V0Yh8;fb+lh=v>+6;g8X*qXSx_pCPBqeB|e?l`imk$m^7E$7r4LjYF(k zX#OW!bc2@+wXbxAU&It$=aUX>jfy(q8_=dRp7Mp(DAh&28tuBw|3yjr7u7{4pi?J& zG0M8c|3sH=@R0|#+Aq$Tr(=mu`BhYOoew&=HCmzb+>5Gi@ZMjv?{$u^K~0zW1@!1T z?>Ma09&|7GDD>(A&qPC~yw@StU+4HKM1$-r{tudT^rhBl6k=WA^UU?_%$TD&Ra1>H+bl9Yp!!V9&I||%aQ65FGahq@M|dPI`8%s zYp!EH24!8~nds6f--b+Qyar2jjXyy}M~8ZEV1>@}nW*X_UyE*C=EqReRo;Rg-Qb~z zS#zD^lhLaa{wW%|#LLjHE4&KP9zKVMjIic9$4?>FHBLraXC3^tynU_<{1#^D2EY7O z*Qx9Li&3sim-*UnxUSIrxzWy5$GqW~)~GMc^H${d^f^5KSocmR`~eC&8sq$t=o0@I zQ^N7Fj-wck^R;NxWnPa|*Ll+M?w2m|CUk`3yrSS;q^tZfsyaHMHTnj+b%7_KrW5`E zJz?fV??d$J3g^FRJ$3ND-?pBgvxYnpV|1S9VVo}WB8=A=@7?148Rq#86vJ^|hBjT{ zSCQ&EKYfyG(KX)XWP4G^{2eUU2|s;`cVn30Q^&iOaGZ~t;97KnFT=pty78kJq^o?? zX?|Yn0zZLVIL>z`?z^t=JD92){N;)EfX?$+%+v+0Vzv&xwbjo8o$)fP&=sD1x;b6s zqo+7eUEn7%a4%oW^UiW^y37|(_5A7*KZ-eFhS#A(*EpW$Yjp5KSP*9ToU{E*(JAls zeQTw2d<<6W0-uSsy2zJfy)N->*q}3h44ZY8U&9t%=TFe5{lT!&t=Jak`RH@3=iWY_ zU&RPr=buiuA9RUt#8jQ}I?T{D{s1#|bgpLyvvte~=IG!uI&|>!Sg32k6;JT3zLJSg&jR_z$f^IL>#rSqGi*Ysl^6y7qhrvb3w+c?t}Qelb+KnWG#_<|=OQ#8_7l&A&hz<5 zb;{E(^IU}HxhUxpcLsEsA3#}Gcon*ImDeHDHGU6Ebc1(q_wLd$ABGh=&!?cO6P|`{ zUF73_>iNy2|gMs2jZR6|Pt3_&Z2-!k405 zm-rr(bcJ6-r>^r>ly!r*qf19~yaSPi8QzMXFvHtX4>NQ99)(^V^H4N&jz^+j=lOex z_H`}%OEl>+{|T|K@}5_^ULEt<$c1_SJ%;NFzlpqV@Fy6pqpLh0DCmTrF4-r##;5+w zJ2M>TM=@1b`CZJ=4UVq%?C9VDKlkkDn2*6yUEl=Eb@1d4&w?)Uwdm7j{s`N2^b0?i zF>pWE&IJt8!SjFV8P{dL4dZpjo6)KpJiXI->XhF{TR6_!k?QE0*63Sk*9qT@lFs;T zbcT7}j&hj4*6&5=(gmJ?Oeg&Gb@s5X@u~A%V>r%F&v%XCIG=jGeH)JRqp0a>FnYoa zzw~SSLD%_RH2**6z@y6Uqb~3S4A%)?g}g5De6;8?{}qX@@kUJ1b>51iZtz!buqHas zW0C3tPe8j)_!^XSnHQl`XS~ae)cj#5&_;Xx0^8g`BSPIth^&(XN9ZL|IpOBf4~*cleF<(J_AkOLUIMqoNZo zV}%ZW9yML#?dZ||(DLXY)ODVZN3SmMOf+=L74+-ie<9xA`ST&SS~s2N^Dthgd=E;x z!f#`FnCH`P^ZB~S52K;0y!v*ZuWS6Zh3?k@&Vg@4lg@bYBHve6__{lMUtQ+5JKZmx z@*gl>&$}*u^+E49UFXlxqW#hq?SVwcJntdbsLOooADoZQ_)Vpb-x+j{zm3g0;XAM;%=0to(>4C{BhDu@|M`!;?-0#@e$?-Bp?Q}T_M49RJLuI3 zPeVf&xeNU|<7J43xzF5Cv`+Xz6m*5( zL5ptimmjxQI?oqliZ1b^DC#PIj5Zyu^xr#>>H=Se_At-$@&7rx|9HLU`tjrMG+AuC z)6^*&S2a1YaaE&(Ef+?^ri=FDjEzf84mRFcoY;6{a$@6BQ;UrY)8}Bzr6wmf-Z44Y zc+=>_rYnt(Y`M~@rZ&F!*Y}Ud?eW;{VIcHtuIq201fAY8PcU|Do=nFGE4h>!64)lk4 zo{y$Zc`df-oHrrb$6n&WPe8{!0 zvevrk60b+9b3W@S=c^OG8kw&0GW6;i{}Q>*_$Bn|2ET`fj(+D_pkG&czo#ANzSe}- zpjBr)rPuY<72b*t-Q;VZab0wk??<<;^K+={oZmrDnCCs8b)34uN1#`i_%!6Y!k42@ zr+gP0y3Ws`U+4S|n!3rmJ?FaUn7@Lk;63>?4AvF?8Dd@IXV9W^ejf!Lt@HgFt-8n+ z6m{?q(Wa~X8PYa%-*&JO@2G;XY)#!J}XFHM+=4kn0+6MW1f+^p~u; zuJAMH*Et{dduy&sd@r`?I`6x|nt#sc^4YKWSxP5-6*lN9{|Os)gLnOdXQqz%L~PMz zo{0fn;TN!7=ltncU5n3qfBrIZUE-V2r>p!38am_up&xRXM3;CH zhUqddz;IpVO&F;gJnT(BZ|MTh!5E$J2NQ92UnfW3 z#4KIr^DtW{d@JVa8o!2ly1@tcJ3d|H6R}X2`7$ilDL;y(I^#Xw_A`)<`9Q4DMLrR$ zbeYe?YMt;6SgWhN)8G7_fR6bwY}6Tl^c~NNFM6FXK#NW|ML`EYhgO|)aSL?tb!gL7 zeh4L<@u01q6*}g_P}U{B9PK*gdr;AJ9zchV{_eSiL>Kuybn1j}L8@!K8C|-`pLy3F z(*-^aOLT?rMorgw4Z3y41E_2N)0b!*dUT1eL8hy`486L>8<6V;kNAiCNEi4!Xy}CJ zqhF`I3Qe8y4s6rWd)5ij{yvL4F<7VEgIH(09xXcOeFm(*F7Rl~&_%xNU-po4t=wy3AK%yiWOM zOw={rg2}qcJ1|>E@B6t6b9KzmW1i0WeJltw|MmS53w4QqhQ+$ZE3s79c@389jIa2g zQ73d0vEhy2{J2K-YLB7V0{$ z!D5~9b}ZG=peg>{@+r}Bo%4{Lr$luf^B>To8$A4DQ=+xHz<h`HYFO0x{i4SdUSzD zBhy75hhAOcNyv4XXQEG6cn%sm;akzKYrGOoUFTP^O*eQeq5~Zde|E@}Xs|Buk%)DP ze}EQU<*uR5H#C2I_bE}Uj`?8B&_%ukvvkUxd$^{d`F+gQQ9LF32D){bFF;)<{A={+ zjGz64bJsZ^zo&B#^Lzug>ncBjL8Hv`-!Mcs`HRD*__L%P51)Wpy39Y=%kk(c--p$@ z&ToCn9?(tR_0zs~wDaN-7_JLE8Y6X)$6=H%aSda1@P`Wm+0vp%7D&|&T=9rNeVuZuhvO`Y=182n|& zz?%{4CV%8`$EIUG2t{4w^U-=|ggn2%C z?35_cWuA#nUEw)Mb;9$}rBm)3H^tgmbKZ(vH#z#czovs@G<5JjM>=<1;L#|2#j$Y- ztva}jq7I%}a*n#fbCBqSQ*`R!YWTGdzWpf2rfa+rnQriiqut}W!0pI&g`Yy7&iVVt zI8L4NTj!UYv99nOwCIGtdz|wP%`c->H+arB zyjOUgcb?!{=$Jotyz>ps-$SQPdFTnwH@wdGphwsF=O;Sf(7e|~=c^065_x!?kDcT= z$2d-|Bi8@lCpk_XbAo~n?nJ9jxeG;IiDE^-Ijb;8}K z=sNeKLpOO+*=OrAuS8dv;f<*21`j#e*Xx+ap{`3j8$CMVpCHpUej2?x=Xa3nCZB$a z>#i%@L?gV;XMW4Cb;A2jcCB@RKRLy^9in;9sh;7X`K!~cl`e5N#^^f#86CRGv)i4Q zPWU=>>MHMfn(L?wd^MJa*ZI;J-b<&v2&=>EybNn~jW3$%Sr=x4(a<@+i+jwW1nU2ny677v%UEm{->k^-a zK3(A}(9kL0hkjk>SJBiB-ut`OSr>S7hkNR4j-P*UuI~%F$_LJ#5-rh1UVpy#*Ey#b z*n4f>pZ|BE*L8H!lxPpM9On4>b13K{uRyD=^N+vhnXYTR9ZPg{iDwjQy1-M=tt;Ge zsr?pS=cCc1%e)?$&Uu$kYocRrN3JWJpic*Ikp%0*ujBUW>6h=YM0oj;`_7F;SOz5+>_1UyB*K%F8fI*LWpn>pFjWfpgad zz5(;XJpUexb%Q^Dt#j8!o`L1M!vBXAy3SAkz`5(3pSaGshvqZ79Cw)KyRk0Ja|0W6 z@W>xp2VLYz*sRNZ-y%P&gn2&lM*Cr`bL2rcx%N8dgAnT?UxgN340yZzXGq+_0nTvzxi^yw=91`VC@pU|%xyvt(uk&gL9Y|~}F5YagI9oH~e z2d_e`Gv1CC9o^#jkAg1n;b_$*{sW4-!SDXWy6GnG^iyl4WBwY-VV-BAU03)AORSZy z@=7e#bw2TD_L461byyK*_-U-tIghy2UeX2r3fAfppMrI|!W*$cH+Y}h{5s6@b=a({ z{7Y=n8UGany2&G!I{z@wqcP~~_5)vnAv)zBVVJJ*N(|R^ej6iolfSUcJ*$iSFO1RA z?fzaK6LrG#FI8Gh&2rSSAZpT7h;Rmo-*ZJ7rSZ7`4^RZkfd?QxqD!++Uy2&FSabCK} z*J5p$;j30#|ImEM8uy(paTx&xm$?%Yb;`fNWS#MP%+NW1BXi${d7g>cy26iQZkXrzx9&R~JOYb# zfmdRwuJeDeTt`oME@6eP@K>L-Zo0%jz-nFP=do7jy!Tq`rVG3j8+47=V581>JvN7V z{x`Ph=&32u^%&4qzNFXM>Xa9u?HI3f9VH#yhY7mDuRP=0gyuQV+8;XMouBh;(J|kR zCA!XQP}3Q&N4L)TxOF~5m-$lk=#*C>3-kQsde4?H&s!0Vx0iU&=Y2oY1s;u97x@;n z=o&wQg3kD{7u*-2`IOu~&=tNLZMx1Md(rvon2*2&UEH?2OLl^lp^y>;QK~vXw4Yuiw_jtwnAM0~@1P1E@UxZkv{H;Fg zuPc1iAFZ1%bMl(C(!mQ**HxbIC&wRV_>$1ac^|$FnXd8dzc?42a3|(|!wetrru$15 z`J-?7S{-u>n!3PeVVh3)Dnt`}E;rtB{5p8f7W-c({P2LialG^89Xm~pT263HKRPuk zV$ejN#SaXc8V%8Pp8Bz=(F9%LEy#6~_t<4>)Td)!iiWQ7nmXfMhfR&P>6pi1P}wo_nHZuIz7oT9$}2Ej*SU$2I{4tdoU<C3=-|Sqrbe@L@EMq=E4&B`bd?{(LY?soSgdpY*r)9+9djAWb?{AC zt*g8SYjwtd#yZ{P53xZkupH5!UxI_6U` zTvvDwT6Mw?ps4G-25mayL7$!K_o93)kH7?7;8Rf66`q53o$xADbjIt^p>y78@2P$t z%lq&Mbm{`nLaGy~nbs2J2|#)aW3@y2#_uqDy?te)gFz^K6XL2~Yo`XN#`ze3W#`%P>LL_}Kkj3ti@4 zprY&iJUVsGe@CjDd`qiy(KY@6OLX+5snOo3>jEEv9$n%|$aFcphF+cVdgMCi574Kh z1KdLgx_@+qFT?mLj+t-AL|x-Cqs-|NpMs^j!Z%}inBkRJq3iqvR_UBSGTObPV;+sQ zy2u|t$h{L@=cU-7Yy1W_>Lwq1uzN?Bc>%WQD!++=FcV%Yx~D?(&@a1prg~5Q3x?|^ z|M)BRkFN3e4{^P8%KhjFGrZTK_Pj3eXmsi#Z%3-5uT72qfv(VPt|8Xy;F;K{D?A6A zb;4C_(ZLN2=-{mwGR^1m*A8>cy2L-ga9!m$Ffz>WHHSOq@H#KU7+vF)7_002Z;aQ` z5zZGA!wj#)rdr;AJ-sxD^D9rN#NOX}8I?go; z%}*fJIe+pSu8}VA5vb}CUx6h$fn1&)OCIqZDF1_Ofsh%e9=jsAv)zJ zQ4TZw2HJI#hknz#>6n+HL)Z9_vh&p?PSCA`e~NmT;YZPpJ*oY|~{<5uIwDGYr#}?KH=#V?Gd7UF27>L^t?`GkvzM^8Hvb!~5_~XIWbv^OKk`)3Na@Xx9yX3l-hu zf1^W3-?fHF!aR@a@V!A7`P*2i6Ru&g4jy-o?=iZ>`_1+}E6nrvFywUS$ai9xuJaoh zuA6*JV$F4#yU?Sn{0K6g@!RMP^L*rm?h#$$i!QPkb;=iC?0wGAd>dxy8h>K0=ddpD z1(>Z9egboK&Xwk7x^YE)>Y22R0qeGI$s@pBv$AW@ArM{uZuhh zrHXUpIhddm{xQnB#;>AXH+TmsI=XCX^aXV2BA<&yC%g!qy2`7O>WsIbOE-D=<@Ss& z@I)-pWuAkYPIwWzb(MdGy3Y8&=+V(UKcgbk1wID7y3E%j*HvDLK3(VD)bmQ`eDXEc z`AloeJ?PRIZ$?!&`Pl`IP3L^#wT?}f`B8L-dA{X3$EIuie_f78*LnF5eO_q3eUb0c z-!{Xaz0q^;JC2!;Kv|bKMY|6E-A&e6=lo}M=qCT|X6qc97yZaO>neYDvAv-a?nb|^ z^N62#4(kGM_^IcQZt$dAeeEpg!bjfbUO3A!@EuF-2VLX*4tq=o?^3gGziTh?ggfn9 zUFPdh*HwQ0F6*ds{?R?o=WOr8)o!or;7{N0_&XdAzlpKuI2V3sh4t4Nk9)we>Jsl< zw?60kTt4ns_O>qbwGUa7^Smd&f&ty&oga3NI_7hK<5*`~6Q1^{>!>SyIr??Vx1p(P zTz|~>DINSaCd_ec;WdRh{t9p7LBe-}`gnch+17AA;Gs#8WU=SGe}HXGNIj53x{3y;Gy} zuvjPD_KY>uCB7fab)7q(^?cANXIQ0!4|~o%9On5q=nb#)FV?w6y3Su*@1D^`POwD> zKa7De&u_ory67e!oV({QFwYlbvQGIv%+PgSgIPM`=`T57UEy2Mt!w-;HtGhS_`YXMFO@_CT27xhRJjz6b5P&i$z9CSUxD zJsD>BJ|tm=e~V6?^Jo6xzR(38jU~Fs<51Hj{x-UG!jGe_Gd`rx@r4;a4_TPu6umn5 zcI3LokD*UzybTQ<{n4I5zpn5@XoeX+`Bih_b#5ZM(0TE0uX$eSm`5Pi1wIxny3Dtt zpljTVR-N+ zRp`_i|M3m$5@vWSHtQyj`iuRki#!eky2Ph!wm)@+=U~i5K8u(A)iX-hcqOX3&O`cL zJ00@~)O3O8pH?3(0$t>BSg1=p2a9#WH)E-;@dH?{>%0*wbb|}q>>C|?2G;2cFTw_0zub^i;mv6mocD&uf&k=IWN8+!*rc94A;TC{?~QaF}GoqF7cuNbKOJpIT))G z-haF6u8TYloneNrL#nI13|+d$FQBS({`d}iRmVI6HC^D*=+;F(5p`YWnds3Kz80CT z@-p=58vh=-Ztzz0=_c>>f#-}a@M!ewB7X->o$x)_rt7>0(IwV|*JH5G`BNWy&gcSv z9WA=Vr=y@Nd^=iojr&p5P5x9gEo##R9*vSN@;FS;C7z42PWeN$>*yoXqM@khm<#C8 z!4D$Q86U9Iw5U@T`2nQ5&R_lLw5Us$xEEEO^8l9UXpr|uO~-uc;Av5}PWdm$b(6og z`?P4IF7aI$bgB2}mk{d)&xoh_cfza#FF`@q_))a#j6Xn8N1vD$eGYB9$Q>x@gs;a0 zUFAnn)*0`#r!~K<3m0(E!rMt_`fK2Iu8^8(FknO1s;t7UF1$|*D1fZuWR>x z^Mz^A-@iC58m60k^!{cpbDVr-tC`Eqa}UZo<1c*4`s*T}fr_qhH#&5kUq+%Eyz>D* zTgQApQl0REKx?>x37fU01n|iVnW1=zPQLe8HFPnJ~}4Mnh-3 z9{oD!L0_5X&tGx;d=$3nGGB#gzW3o}7_4i&60xrHJ802O_Al4^Gg_<(zm8Vj;M2!A zHeKP{(4lMLwL@Hs@H!U`wf;KzC{%TsFU1m_@@mv{#&3Piwa`u8sm&hKF@GLgbdgtJ zK-c;2*dFG2+F{Q53ZKhQV~EcAYlqu!y2RhcaGmf^F;drfJw}Cj{?rlEqA|L_(=k?8 z_&SW&RelB&!#w{7leOQ3j)r1}j`?`Z(q*2B*}B4WFjpu12h7tA-iigf$vd!6N8_eN zU&mry;w!LJr@RQub(NQ4g|6}ISfv}h6{~fV5BmDFXss^tiCCx0d?PmKDnE#gI^*a_ z>#u|N#ui=RV#)gJ;OnMXe_iEgrkY8u3BL>fl2p{>-KN=NI_3ir>mr|x7M<`a6m-U~ zp;b5de<2|D5VDC?AOM!T-@N>p^6*PugZyaS1jrcaALi%wnO zc}R82x1&qf_%T#<#zRlFhjq+{pr%XwCc1T#Pdd%BOqcm0dzW;|LWk2u}!DE2!pP+=KKJL=sG`(VLIo*r`zW`=7TU&7kLUs=?X8w7+vE! z#_Hg=FkUx#zHSJ z#~#)dPLS!~6ummQid+Y;MW4=j&@AhwV?Gf5y2vM@smr_o+jNzeA-cx-^1xZvNJrmw zJQ%NI?!-i$@{ce%%=3$wp&NYF+0Iv2`9;hPuk%*S(@oxi1v=`mH?UBbxQfL(c;q?O zK^OT1Y}RF-i7mRqw_rfmxQXpLc-M2C{{qL%(=bF=cs_>dlyAjwUE}Yc=kvnr{A-NT z8Gm%PJ)mPg0AqEL&pF?k=!Aca<+{eNVufz-4y@AA1-?gPwJ!2GSgRAh9_w_KU&RL9 z;0qJa8J+TCY}U2#8n%QPo_(Qn*9rd;+jYi!UF6)ab)WKN4AB*S2*Y&7t1ou$q4_n8 z(GA{du5;8ee+}bxiOZO%gTM7X@2e|32Mcw=O)S>IFL%0jy1}PhW>1EBejS^`>%0|P z!aVQ5fQ~Mo7VU@ay2yLXb1pw{JUjwpb%94?ye@Kzi8^=@X6Y*5iP^f&P0ZE72hX<; zb&T=qfM6EM4PgFm_&DqZ9ouv%BS7i)FS?_r(x z4;20P64pP=bApXJcs@4kl;6Y_-Q=Thw*I=zZ(w_Poj?5}>;FT?z~eAPm-r?O(^Y-| z!*!jX#Ymm=-!V!zdG{Y%e;xB}i><$|@kUJ64IXlfbq+K9v7cDy(7X(@!#p4IQ|qHk z{5DqTCLgiH`h?ec5?1RnUyijp7=6f(h*Le+Q>5L~WbH2LF58iHHh1dBD zHTy~zc@`Gvgm1$_UE?)a9On50EY;DSJ{QY%%o$dM8D4mob<rf0c{0Q1~#__#=cGbbhqEnao zA*5l3UqzR0aNm7?ZV1g6-S63_Q+^UPo%8$X*3k+-C!?+lJQ_W^$mb)|3Fqk5!S97% z>u9CpMPHcb1dTAySEFB7c_o^<&JAqS!Mpszx-E2GJOYDtflolJ%RCb;y27`kpljSf zs}6n}Mcw50(WavZrbTDgt(#7G;V(VAbd`6YJH?2LuP*Va$aRG;`mOiXDL;hv8yydS z_6cjM3tU2{4lX0r!E@22Q{Mkc*IgI+EUeWDufay0@!zpoH+jff_pgrmBn;>>--zwH z%6Got{=Lb$^K+pJ3beKb;9=})^&afExN%w9c2A=%wIvPE^%~-_1D2iA-l(M@~!CAHGTrQ z&Uw;djycTmZR6UbEk8HI&10PV|2aKea;R5y9wNv>Cz=lfCBb-w$g_GoQrUV{xfn0b! z>G*Z#MPI)y-I^$zbwkLI&zmIB|;ajmp*SLY24nFQ%_Dq=P z?_(g$^S#)v>)ek)_d7QJ>|~#-3w#2G=`!Dd;kwFOFfz>ZepA|`QM$-yp`sJM7mIbB zn^+p=xj3~wS{~;41gy|y{xMeR8o!Lyy1{!*^YyyGQ!sLcdz^1UyRLBq3w7{b?LJo* zxQ5;^!^cf`zPij;V%|#Yz|UcU&Uxsm-bcs$jnll3F7s zSXa3hEjs5jXWIWd;RR?7GyDq_b)8>En{IH+>8`ad@R^vP6JCX~&iK4DoO^hkm!d=0 zxKy!+b?`!T>MH*R3v|Z&oawLW0$-2iVTOCLLg)M*R%yQp7M+9DI^i3!Hq7%wSf?}I zh7Donyx>uC>-N_oAS4-sL>!5MJkRps357qD=?y zG}~H-86JTNy1?xy>k9uP{8~qIoD(WxhBI{N;34O`UOMIpn5WBpJ{IVNZ^1%c<323b z4W531Yp*N32)VBE{pizmehv+t^E>F*P2MeWPwAM)W1BAXm53g6j{JKJ)(!sZ#nw%i zco~Yi#yilaqq*(TOq6tm=b&9DydD*u^A|34?z+h1(4|W}2~}O@Ias0-z85uJ=QZfo z8E^Q$>#iHzdYN<4MLreVbcL^n{~@P;N6tE6u+DiCV%^}E=h*|Hxplt%ri*+k#^?&) zhOxTFD=}WzxrvE7c&{tkqsh9!H(`dZ@IRR!%3sqZo`em$%vEgE!Ovi` z&Uq8I=mu}afNt`BSG#|8k=$I>A?qMB#;tlTYRoy+#h%_$=oU*7+AzZ_uuj)`BR1#;?+Cxv z{vln|hRwRfo!FvN{y7G8ox6TveRP$dM)5a}lXrQ**Xx-7f|73X{&mNyi+ncb>4fKF zflm2)EYwv#?m^EDUFIvWF3j+rzjDmFz@stj5%0-|W4JEyzcErrtJ z_}`cvW*#zwo$BHn+|Hi5?^J_EM5@z^t41^h8fbF`}DtIhNNk2^|#-Q*p}bo4tvSD;tN{5j;h$O-y%@B?V*IY2YqJ#J7_4PXD5opx~{xXWX#3|Zz@Z%`yjMrm=&Uq8cy1^Tt@f;4# zThXDLyx+6VO&9qrbn1k+A`LVA%5&CPH+aZ8>#Sp*jU{28J5kdq-->Qs5B~_pnW;yaLf7uJHHJqf`D1GTr0@esAq`kxxb*=J^8j z>4blThOY4g=+||A1x?-Hp&P8Hj`_=o9=BHfO$^p$t|HdKIa+k^9xq!r9rHM}=@Orb zl1}(aOwcL+8fBev^on)U!ABy|C7y#$o$$>_b&VfDm#*_$sOlyc|6tv8@CB&rgzrO7 znCBOf=?1@xUftw9`<#z1@WJTQMV^X=uJEns*ERkvnmXq{VViF7PJeVhnRVcOF<2M) zIK;Zl*P}&O`9TzP#xI~%=lmXuI(pUGqD{wqC`!7-mtlfV`A(E|ogYWL&iD;fbdx_s zhmKxrkG_aR7x@fy>I%P)G|X(YAFxEnd?aeR#D7G$Zt(t_tfwyWIP``Yz8twudFbob zQ^!0J4PE9V{%k$NJYR-pnCA=Mu%4m$84UidHQ`VF#Tx1Yk4B3w@--;vDlbE;uJKza z>L%|%n~pZS7AWa5&%^{>;Uy^R8h`msYp6>+8I>@@^Uk_~7H+xt&x%D0A`-Jo5-=d&%-i%h=H?2OMHhJ?I>J2nBGEZt{txe~Q|>`SXMFN|)YQ6XGCf+N3;Zr>y2)d9 znjUrQ5)T_RJ*tNpz7UyC`Mh1GN4+}X`;hB8-#K`C)EAmZeSCVCrYFd=jFktSz61!8+j^5bG-6ixyqyXHd{Nzl~Pilpn(c zo$(te>n0yGWO~%Di+l&DL;y) z&iHL?(@j1ww*J3!?tCH!>oT8*SSNfxT6CTNh=OkL-k-4ky1)}r)MdU5Z93)qP||hY zgbBLAyY6ZIb<88st_wUG66BkY^t9vWFYj%wbcrV+)@42wExN+X zQP6c>gI1mKdK7iedk(i&y1-LV(iOfN6Lg(>P|+EGX&-B%i+m1hI^p@~)+xV*x^D8% z_Vx9;#w(HOI~9Zt}sOcV4>4<51QmUVwI8tT_xYk{2-SU`3V&*U=c@~R61sGmXQCQr_;M`KDIePEICY87N1smk9yD~F-$cJ|a`8)!QwNX3 zHeKRLh@SOXd<6#Ulouh^RbGY`UE}9b&^d2Ht8VaC6m^sLIl%eq0*^*X7x{Ed&=r0f zWu5cT16^Mo^B7cgi96AuQ+^GJZg9&ee@z$oa-?B~d(fpb-g~rl3p3n~CAz|oq84U& z8@hFLkmE#M7x`rLgn7OInNIlU=+$*@BG72JCdd_DRr$@(N zurBkph;@~JkMX*}dwtn+Qy2I`q&nsM(537AGOA&o_x_4=4D$aI5O9_m&$%3^~5k;;+rsBSNQ>q)OCIqqjb)H#~9t@ z-P@)|V|C289p)T$jW=S3Zt#%9r$@8G44;A7y24jtu1@(@%+ob~3=4F|uVbNZ@OfjW zM~ijBD+0RC8?h?P@WJDzN2_&_zlpWF%;#dAPWVP_&{h5gHtISbair&kF7Z5U*D0^S zp!H_>Lk!XWFq>#!4ATWZ9K&^qPsd1I;VUpor@Y(I)=kGeF`&yl50k?TFT)I7;|Gqh zZo1C@#9SSX_q}Fw4bfmh%x1&qf_*qnS&P^=Q!NX3m=DNU7qC3oR19crd=v&rY$GjghUF72? zTXS9Jnds9M{vjH=%6Fn)*ZHWaK0C~FI|jXAp66hQPWZPNrgPqe;kv5zvTQONT`KWgLR+o7uX6Xt)h}k;h^_Z)3Zkuio>k?1G z0$t`FEDZC!9*e^~x1BmYS{mkg5|)Q~?!k&M&+D-&%=7N2c@F59+p$(xxECA43~$0_ z-QYcDOpmsNc^-iQUEo>Rt`nY*LAiC{(oE~DgC}9QE^~sBI(R-tg?X-Fj1FFjvAWJV z#_Qlsn5Y{Zoo;P)@KDUqF;BrPUE#|xTc`YM%+(pcig~)hpE|?Z>H;5*g}TI-V6jg5 zRxH&ueg(^QgFj!fwz|kOuu50>F09sd-iWnfo-aPrGghbk>2G_+>H?pGjXL4IJFIzl zohM?8F7vlB5N3E0w(Ba7ILDg5Xr8Y+*P81p|MNV1TSv3aV|aL-|1rn#q~ufidCr#NNKp`iIx~_ZL}z-QYPFJErhDzc|4UFMaTtm`~gZZ)7SJi*iv?kZ*I=Q} z_-!oKO-_Db-E{ERe`wuwi8D09Jm0v`GgDVNUSx0l-tqA3H`yDy!Ii4-1v>bkAA4V2 zA@ZE&2t6+?8BU-*gruX7$iSw}y0JZRS`FG59E`7w0pjNeBR=9f&5_D82K@;Icr z#FNma%lvIrb;9$pM5p{K)O5zz{>*vmDlbE(Yy3QVbUpPQ{vP^t%I7b2o;u+N zG5lrk$;D-^mkyqRQM$r6V~nox2NEQi;ZcpeUPeZ0Fd_8(~l^g$O-E{Cby8RsW2iJu!MXXc44=uXR(S43n2cM00o$yal z(KUV+9XjX23dgB~FG06Xc{A#|$ve=aqm}M8WV*zY(5uTF|H5(V;7MqN*Lf!Tb%p1n zsZ)Lv+jNt6eZX<|`C1-aM`*qav99w!(W0XVr$=X@pcB3xt-8uxzjQ4^^XGr%=LTKm zi&4@kzljOD$-Ay{@93BZKV+>!^IfRuI{y6V?Z}~2exbf5p;AQ2K~`-@*NnWYy7$2TC4CnAB6#3<~y)G%CyFKA+ zbLlw zlow%^uJZGkt#d9u<@<{c9*23l#8+T}PPu`FI(RD<>n0!cJKtY)k*ip)gO_22uJP+w zr5jv&+O^ZcU056D`9D~v{o$k0P;AgKe+3)EJSW(!gX`F$gI~gcZgBjJ_1D2=40_Ev z@I@G+Q?6r}4sK$&4&L)w>#qx3#wZmgy&ncBkwL0hjV4e0i0?|-x&@mr|jk?6= zVY5zn5w_?m--Q8P=k?gGbB><3ZX3NP?~ft6$VX$CF7q4=*9q4!QU^bcQ99>0Fh)0d z=nK|O$6UgA9eg$>>V&VxWL@Qzn4#<3z$_iSOKy#H%qL*3F7q7B(+StHK>t6A?f^c@ zx_;pJQ=(DgJd=zP)~V>966cdqQNp^CigengWHh#QD%whzr;?H3I&;-Dm}io%gn1Sf z8O*0dBg1tj85XR^#3I9aCKV;jODUJZ{J(#%UZ2UE!Y$0c?|n> zw9^i7Ak6b}91Qck1rwe!&y${j&hUIp)_HEnR9)bkFkP2dAuJP;s zVCOo+)6k-`d^Q&7JYRt}UF7SqSeJMemgq7MW0_9*@ITtQ&hRw!=q#U&l{(MuSgi|u z6V~W5uf;lD;oo3`PWdTp(ly?XExOKwyX;>l{3mP=GkpA?>|ba33)rnoJo!oc54ZDa zIH+TuiwPt4&*x&2&T~5^>jFQt+n#mGPa)Pd-jCV3&WDiG(NnH%%-0z{4|$#EJ}lH_ z9!5c@+%V#MWtit_DC#VqhUGfuxhUxzpNn3d=l4AA{V3ed?daD9_8(-9Dmu7^^*Z>{ zzu1W`^2BGo-{}lb!;zmuuw<;^!p|#=n8Mda-HxU z`yF$*ou5RnuJQj+*3qc<;pZK*F7Y_lh1=_Xe+nCP%(r8cuJ9AsqHBE8zgz=hhA+i- zUF3Ja5YFFD`1lu{r_S;iGTMItIXVkdbe`Lh)dgOP8M?@Wh;_m*V789_?X`uRj=2N# zb%C!!UYB?+7U~LbL_sI~5IS|r&!DL5-1r}R(^)viA3jk5Sw+vA3x}`s4npTFy|TPb;$R!39ZpQUFG>lwnlZG=Q1We>v8$E zV_Kuhy23MG-x~GknD4<#op2Sab?_UHZH?CGEPn*+be_L}4Z6fb*c9gZ;mNJh7M*ep z+jQ`o-q0GQI?HRYOILUVwJ^gc9@iS})iGa%x-Ri5jOjA3g%9abg*RfNPI&hlTceDw zanqZezmECi*q{si6>QRF{t>q5g#Uo8y2kslUDtW)@NPB+T>gu}s(ae^{ZTMvsLao#DAysdLpZW+9-VNUZH@MYd4BCl zth~F2{e47c_>1V(C0>Pc znCCs{*L7|>rPZGUay)zv*6Td~2#HSk57?}0{Nev|O@|r&Jhtf)-;FfPa}~RE@WV4) zlRD+6Fy-&=hxa3^>pb(Vt^pnMT*NxZ=VG?ba{)OWT*Q1G`~>p4#xG-`j^1V`D1<(> z)xVQ#Kf1!tqNwY9=ZAeBygsqZS?W z)mRW__ztw`3h%;VUE|!D-XC=E#aO0`T)~Pk&o%Ufd42&abu_0nnugUn%NJseF7Vf| zPM3KtHs}if2Ag!sPhpF$@szpVH*}UyZuY*RWB$k4-Zyle-+qqk=bw&~Z^C9>=EqRg zHGW%*z3Z6IN2&|_W$X&`{5Wc1o+qB``q3F4JwNJ?TcZij*#mFGB%SgLn5_K< ziN7zSHJYk({5j-xiIb1nl@31ke8;AEL@Yai8mrKeNDn>LPz1Q+2{;Uf3E< z*EwE_Ibnu}Fi%%`2U>K>nNN7Gb?`K_=`0tpSO@oGiLUUUKIysEH9oA>o^^)L#%`VG zrP!m3d@J_p3jYZQbd6ueK^-mfwV1Hq*K#i==`ugs?i_W>FJhUFI$ERmVuj9eJ9>11 zZ@@}j=0~wwr~FT>(RF_Br(9z?$BVE*7x>HAq|5vxY|#n-9$R&d|B3Co&fhOM_b|gF zm^5mJ|B1=E&fmYt^P&?T!GbWu`_UF=_*EC%v(9iHOLXwfSf(UU ztApQ%)jG#ZutpboJJ#uxcVUCB@ypnxqs3l3*rH?pIJW8ne+AohnYUo4uJY7NJ=Z$R zGq6X;d^Yy!Jbw-cbcw%*gF4|SFyVQ}z;C|H-gK7VkI6dEpTbmK;4fpkF7ut3sVn>l zX6ck)_i5L;&hXnYPv`ifXwiAT3JY|JZ$_Ig^Zi(?t2~A!I_hkVZox8L;Z0Z(X80-e z=o%mX8T;26o{!Z!&+S;F3%nHTbdmRCgRb)-Y|_zZ9SgREdG5znUEy=O>|f`(7qjY) znNPUF`RbVG1$3U5qD2?^n^>SLybEo*#{02Y*ZB~ZXfM?0IxN#AUWFC9%=^$2=6S}I z&R56$=Vi`U*Z99UsH4yMER6~O@|6kCaVqN5KVTrErpRr8W`0dM`ug>u;=m|5t z5i51Vzr|{u@>jp$`PF3}!cJY~9oQXa_&My+b^iXf_NWsc!SokAF7L-oUFSoXrTyhN zQ4{9qnCD`i&hfcu(RuF10$t)iqfOU%$_nSJv;0LY2{XJI%XF2GzRvmT44;l39rM{( zsq@^0)w;-iSfk5){FhwMI?HX?q6@qdTf+=LjqSR|uVAP4m;FR<#%`VEX6(^9?!Z1> z;ODOQzM<| z(RE(fW1qUfOVOr_ybFuNJnzSnFwdE<*ryJjh7~%?IrQk@R;<(oz74B&g&)8gUFH8^ zosPchb%zbQ%>VkD_lIzMZ)PWdJ5*3s=gcVUl?xzz92bnss>{onS?ulttgRA+eNw>_t!`8$}S6Mhl% zbaaQ$$!O6UFl z2VaLZy2L|Rr>mU3({rkWKY&d-&n0XL^IXN&FwcL%c3tOe#olyq0lRhZRoJ6TycYX( zg;N~R!7t&Uj_zuWUXKa?aX&m4lXQ-Yn5=_u$5dV6jhL+D~b`RVW5zpnAwcYDrsJ{Y^h3?DJ*+;xWM zWA;mC_;TcQkq0qfC;S-ly2exP@jBO8J`)9<l`n@#Q(aT`;gIPu40M~zVv?2u`Y7wW{(k?dk}|t9>VM}&!foc zIye5zIqEE*hrG^nHx}v=52BzGe&FXGLs$9yA@6Itz{{}iW%InM>RQ!hK7FfeRmXhg zZ#=*MGsCN~{-EoG%c-ARbnvx1U1NvL@Zb~npc8)O53XSy{n2%Y>EoU|o`RV=%eP^c zuJ8ytb&apz<+;#h{t?<V2gx#&8dKH{3uF+YS{v@uHgwx{h) zSNKt^2)A?kjJ=2E3;tq1y1@6NrmMVmub=yLh4-NFs*Qf_+V|yuI%b{c`g4vU+#bBo z_g$Uv#^=4pL-Q!+zuFAnQuo~H3jZ9Py2^h>QP=o?Sgxagxo%O?IlcqEy28~LJRdsv zN$l1&9>*RXy%@evdauwie-Hbr%XOKzqNGzkdCYl*8UFcyotLiiU$I`-`I|4h z_H>2EQPt7^9Q#4foesVUlP9=;-h`~Ka(u{ZO$XnGSXcNXk?Ox=-`R3S`=;8 z89otJ9rH!lri*+XQeEO7VV6#L2WmRylV80k+N)!J5OrPU6DBN*#=`CVc|?c1A6|=z zy239YqoczYMUP{Ot_2^lD9Y+AUpR45G(#8o2K4GO{|059@_zK|Iv@L5=c%*&Nvzie zz7~lt@o%tMr~Cq{I(prr==Ip9vwSa7UFD~+OV@ZmYP!zH9qHV|JfDWTj(IM|bdKjE zI>I%;?U<+wTth|&|EwXLv&Z6pV}Xv2c06d)Sw0Pmbmplzu}lg(I%bc)38Oye9G$=MO#DjHQ268 zeAKavqMbU!-@~NWxMujQ$%~@NI?wHxsteqY>AJ$3FjH6gub8FlJmU?EqB%O|xtOPO zd@fpao_An@PWdUc=^D>D&fda2FUJyH;#1#jZ#w3WV7Jcm<=CT({B`WpW&SM==#>A9 zgE~5XQFJCIOmzQzE+*+bZ^UGs@PnADtNga9&R56$3B_AnJ#gH6*~Bj=+QM^ z`hQ+Ky2y{s@Y)Ht^I326+R=G#$2wi$o3KHbIdiIOS_hAu=Cz}1ycc7-&W8}a&T%$* zU1Oro^G`8ZSNZRls_Xpb)9p%Uxft7(4t@fQb&X%f5*@wW<6v3nGZsbPzzSXAXVIhU zeB?Wvqt5U&tkzlXz#3iPD%R=XzhHx|b9R<<4D(#TmN3s(VXH3jT5Q)9PO(!5zl7a7 zdZ+gd?9my1FZSsipNj)J&wV(k%lsTB9O)SNgm-z}>6qXBZhO-?e&1Ys3(cD_W0K?N z>CIkuI_5u}<#nfPJmDPYdz53~qgq@O4Vu4+FD+%bcR7gHK!Jxz{mwwz;2Ud@bLHNxI5sw>y5F=f9yv*ZJrU&zH{dQmoWP-hp*G z->g-J?kuYW5Vk_kNgy->KgCIEL{(` zUF5Z?vwRxn>6qKlq6@qf3v`j!piNi!wHLc?b%sBPB|6XTsOSRUg7smZHzLsqKZwn` z$}=u;jp~>$!ZuyxV-|Z3be2DeT{_PzP}3#eh`l=Dr%=~5KI&4>yUy^B5gqHXcn2~% z<(ZfH-mPPvi>%J^FEAs_^UBY--gKGAutZ0nb^lnVGdv9|be7LWkIwToSgA|=eXQ0A zpSZ*xb*39tX0_nFZA z2W$%S{Kjis=Q_)uz*b%0rP!{Eyb(Kf!bgAJ`;5-;d$C97IFEfg_=4rGe_i0EnE3|x z!~K}0E4&eNbixNPPe)%^6kUpzFweil0-f^CYn{KY@zO8aPnhAuS2$mt;pJGTOS}Uc zbjlO2bG~7Qr(uiEatT|*Jg>rbUFK=s9xu%BeVBBd=ZJS;vQGJBOx4ksyys!M&hdK8 z)CtchIbR*~?UA~e=p>ZFJYRrbUEmu~)@8mI{kqD}qN3}3(k=F=W4;uLF7h^P z)+x{UhSyt|;g4aPF7OvudkyLmU-wPB4$Z&0-F2o@ehw4g?6LUBey>fP;Zre1$9y@m zy2#(c3|-+rBi1!O=3Ab7o#l@qrwe>L=7)LSg?yOjDc@ccEe!L)D1>?LM`xJlT_}cm zo^pqMhIw9yQkds{^oDufg>snZDQoA4Q8!`N&_mPIQJ(#X24HIoP1{e9A+v?QlDvgMHz4 zz8nX1k(+VE_2VXT@Rr-#V#G3+2;FH znCBe!>fq0!u8aIK#&qX)r@F=`{@(jVnBnuVSm(J5OTs+&VVN%T zAXeyv4}aWFbcW|)rOxyBusY1}nNQf2&haX2(q&GtCCu;>*s5#X{0HyVVV*yQJ-Wcx zVxKPYW*pE}{wogZI?wo{y`AV>xD}Ihfxm*uy37w?s;=@rOxJZjgqb?p#h9gIo{Kp; z$4f9z7x_B0=n`+h0-f-m(57oV?@#ur^SlX5bd?W((mr*DKZq4!hBqS#Gko-){d1V% z6H(PMf9NUKf0*ZX?A8Tdiaol>cVVAS_(2@dRo;PvI_3O`U7h59xQL7n{#DI;jZS&? zGxno%d?jY;60gE6UFMCLqZ8hNc{=4!|HXcEk$;8-y2=+lYd_(3{w5ad3MW{igXiwC zAD!d7{%Swrc76#xI{KTRPq9)Lco|mf62I~9t~Z_K&tRP{@>*=r75)u2>68y)i;njC zK8US4=1*d~F7ThQQ`dMucI!H~{KL+5o>T18!9Uz*=Q`nI_Isb1?s)iG%+@7-VbuGS zj-L0k16soEd~w~bbdi66UY+pYQPy=ngnk|U%lj27I>XbjUS~N*qJzKjf@?`v_$AbJ z^rCr;g?auVqLV!q#|ON2bnt6m^4ifEo`$^6@@ZHYX83a`=n_}ase@;XxwgU#&&6_` z<5D2Z^F8R*34i3j&Qa&N9qV<0&pGH^!tH$eA?KoF{wxmYBCp0lUEw#5yS7hpoO~K4 z>6jnHWL@QtzhdXQz)P_}7x|-6ThylW{A={Vnwk1p{ltkh**i`BZq(QDeG zH9GhxtkW6378`Vl@5W}G@Pnx8D(}EHo$}Qa?Ig_erAOL{F7o#8 z;2oG1Zs((pYK!LR49~?po#TtpqKo_`EYKz1fHs|Q9gB7F=?(UvW4;{9N?qkU zj&?4(!pk$xCCu<+NOg@5VV91MX^W4%>CY4`QdT@~fw`MZ0x| z=U|V{@wwQi^L!%?=rVr?2X(@K#DurmAz%F_uM1t`RhX>Hyb)7%!f$x9Ye{GMD$ES? z+;hC^D$Mg*%+VFzhEJG`&_%uu zJ-WoJuu_+KTBH5zEZ>Liy2^*W#oly=FT`$L;JdI#C;TAlVV?hqFl|N!nYzfQe9+#)40m9OF7V@6rfYoqhn#Pi z;Y-k?i~L=z)CvC*t98m(f7toz60gEKUFK)7LD%^ZHtA@7Tl6t((FMK-TXn+IKjM6K z%$Fc~m&fJrVxms?O=r7?b(V{m5@xuHtPVc%9M`bUa0g;t;6cpR36CSEqn5VlJj~a5 z9zb4KcoYkDotw{f9q1hQp;MQ61Vvrrrt`cObj;l-=@Jj4SEtl!y* z;JsSM+>Pknj-Q7yQK#Iv!2WfXyD&u;c?elu<%W;jzs_(6VqM@t%+?8yBd4Pa9Y5yl zJP#nRD?EyYy3Wm?uz#K7K6L6bkD#b)+_cdCbG7vn{~qDsOo5u)hOC|2oHg*sIGtg1WA8Q@j1^ zn7iRG^zh%Xa{QR6Q*P|Af1TwnOwmOiLRMF~;ZydnGu(k#7kCh}b;9Gw>8RlNF<<9- z0C`>EQ7qJTZobI=b&mVcsmnZqqONh%#rCgb?nX(Mco@Ap<;F|wUuU@s{kq6QsOTy; zEVh50;SMCaz=PPV6COuZN0&N&Y}0ujK&mS|ie0+S&6nA~&T$|1>N1a@u4~-%Y5UhP zcO!a_XaLo+P}_n7y5OPhfvW~Zs@Xq zo#757y1;|jtP>tbRYzAier(fu9zd!qJc?bq&do*p*EwE}y}HDkQP)-e;Z^pp6F&AD z-xuENIC&{Hoas3E>)52r{1a@^RsO_s^SZ#NU29i!?15K&(dUY}9*fUi;aqf{zk0o6 z&}Gi{`o8l%kHz=h==HqtH=1F~?>$B{H@4ngprxSk1EuOD=&WnGE=!5pm zQ*ZTsR%dz5YCF*tUUj?YVWy5YIxo!9G5-y7!VEVKI$xdTR;vwQ_M=pqkdlTP^e*rIEEc;b9@hR?!wo#z{{QL{o=34q*SUGf^`LXyhXcCIBRHsQ-1H0A!$+MXcVm(+@h~RqlpCw| zth3yO>AJ{6n5nDW@Q^+040m9TF7P1c>4eA8qN86rek{;=9zdI}@F*7RIyXOT&pO9_ zSfPO$J~vTy2Qg+ty6CNmHq21cVV3_@(?!YDmOf0|2o4R*rE$Oh^;!| zactMouN^;j>O2o%x32Ig_UJk{Z?k`$<31eFW!{E^I^~Iv+JD~T@^^n@|2pAowtN5A zC0;pfKOgh8d|~Rd-1&};cR%LXbd4|FX+IY@FP^c>_m>5B!q;Nu$K4O#fz`Ugzr-4y z^6gLBNw}To?DqNXLdVRlBaT@Y`2T8-=M(OeA4c0kU(2(f@mM;?Z++JHG9B~PdpwVy z^tikO+jPng{mu8v(EOf%I)+wX%L$5$oI5{*b-Kx3V~q;|LS ziH-JGSXMFFIh)y1?JYUR~jbP}eCxjWJ#0k41^lFwDTz-^UL+M|y7a_rSbz7BO=;(IWr6Ta+a=ldx$Jb>A{!cQWnYy7JJIZmD7w;->x zd?6O<0$+iGF7j>Y)D?abMP1`p9dupk48H{>o#hMBs|$Pu%DTw6pQ^E{)Bd<%m3Jb#w{{jVFEIVJM@O%59+;Jzd zXp7Ep2e#@04`RDccpN)*bd=-AZk^`=?9mk-#Xeo<=7#p@fX;Cr4(c+GV8X?YpPPFt9uQS|%dAh)ZXweCeV}Xud@A%QC z^E`mXy27JaqU+pzto`d8_hE%D^9Xu$jhiOhzmB;Zt96Nou|}ud_y+seS?nxv|wSOJ+Q`5ap zFEztIIK|#BbN~Fa8LoL<Jo3jbe-^n zn5nD053_WgPk5*E(lK9(dAi7VVYyEDuPB9i&c4fYp@TcICCu|$Y}FOsf$ciw!`|(= z&>5bF-8#z!?9suuVxO+?MjX%y*Ktq>=ickwm$=6G#54V~j(IM6!|i+-%DTwkMZZq? zSyXhLU&eavgF|#b5?$p{>c*Yb;)q@(%H9g}sIAI4Oj@>7_uYy9?) zIA5LPb1_Tj`7X@S3BQ7Q+P_p1Eklbg@x3VND!+){Fmq0O^cj?Ok*nwrGn{F04eQ_{ z)`uA$LK0@U;auO}!wh$zstY`bZ93s`q&hm!dn0z~JP)9zD?Ez5y3WlX^;*z5?!%Za z^9Z7%J#bUr`=pM!8yQ{VVNB5}H-5}}ht6^rX6PahA=XuHINxhZXSf47UEo2?*9ng! zucHebKNjjd51^ncJc>?T=jH|WrE}be<+{uxDCrtEecb+a%-tyK5)Y$ar`&j<{p&1u zVZAQ$5E5PGhELeP&Tt2+y1;|jrV}1Vs-uODAG>s(2T;=$9>rc==jKn^zs_+V#&nrS z5MAl`xvACubs(2T;=$9>rc==jKc7U+1_FW4g>Eh^}({ z+_c#KbzKPy)+HWBzfQUFv-YpE+=cbJ$U{hU zl^ZU%f1TkDRCR#|u}vpDj#NiW96xsHJP)9zD?Ez5y3Wl@?O*4(4`aH_BZ#hc{M^)K z|2pPwWORv#F-51`c!mAzEO%jsF7gm!UFC+N{p$>OAg2pFi1|967?A8zN|4L&nmqqzf9mU}GzBC@)~ zV_&sH9evF_vR^RIN8IRko#D%G@;O8odCS*5?zQ&JUtQ%n`l93HlW+EUM#p?l*$!9O zGhg!!-=lSjulc5PyiW7>+gv~0&Wl_6o!6J_pVxfL_vn&6@V;-`gRb+OH9l8d@7TCy zz_q0F{Op}RKYZB?-*8trXUD^z{DEWE1wQ46zWytYjaS_5Yjug=u))tVU$swOveEf| z%{lUcdz_2*mrg~USlR1#z7MN)mH&k`I{I;Y^iHhPIqt(QT@FS~*SP5?UJE+rZq#*& zw_!}D{IgA73pcudKH`2m(iv_?e3NtGTQOT#_#HoWzB*GlL33!jTHVU_#j_dn$GRcQX+R`WXH?5})& z>$6Y37d2hw4?N;C*v;noSxnV+zVg>zgSy0@dDQDc7y16*_-t18wS3fXy{2@A|GV9B z>u5)NbjGmHmbW-}UWF~X%qRWMbEjkO$C$40jgQ&wH_Y&k-`lNDdD`Q4d#hvS^D$c& z_{g1ht24pK>)>82)Mc)rpo3rigvSf>d(I(pLaAo`}`;jdtpF7rc}qf5p39)1cLUE>)~dk@qxe*sxt z;)`qkKV9SsiaK~Nmg_nnLPfpnkwL_iZX&BR4E+D$yPWV<#)D_-{j83?YDLVM1JGJ19Ncdtj3b(w#S ztvcn`?DahA3{S&Oo#hgC>)k`BIezw^=+{_?1E3G=)WlfGr1Q%u&uPhqOA zapUve>vWbsfSEeaH(-`7^TU{So*zbAnCHX(<>&4&&u3vt znCI)UEX?yWSfT6uGJ16Mg7;yp)KwnE)-b~_V|$o+(F}Hm86L%?Z=2zlFs{W4;I)DF=U4zQ;Gjlz<%ct^BGXZUQa(|NuU8+3_p#wK0nN3cbw{4}=e8Xs|l{p$>0 zgq^y`tFT*_Il&$s{0jEz=rtWtGY;q+UyOsg$b*#-rs^E23_>-_$s>|f{kE^O5a zzpBChb%rm(PF>`Ouv@466!z#E`wz`T`*iSkaX=@$Y_k3960bt$PRGEPyrCnSqKo`P zwCIE%!~$LAV~(>co#n4#u`cs(u|%i*6qe~4AN@wV(iwgPJz<8&u|@k0?dT|M4Kw^c zY}Yyd4|ax`H+A^CQCu4pd*iv7taE$?rs^V}@@CgYnBfkz=>jjs;xNN^Vu`Nsg~vP2 zFvES=pv$}#o5BqL4qJ4}U!CeW!we7Mpsw-`Ot{Mozk*3Rn${8BkIA~qqiE4}K7<8f zrm-VB9c?=1zhQBh;l{VPW^|T6igh~A|Gnb08iv8;he+tuef$zag zo$zllOQ-yn|MS|^S-t@C!aU!K7G2@Tu|U`O*ctW{=J^6F4)c5~mV|kJ9LvHyANy9< zTbSn?(WA@!9jw#|@4#xE@>5u&YkdBx_N)s$f+XC|ubbHsZPpq7JgU0HC!N+2ZPPK& zMXGarE_UfW_o1fCycTJmSOjIQy1Owo0I|LGl3 zR_D1LGjxG}j96EB2WIP(Pl!9BoQ`=e=Ib2ag1oNq6IiHgeA3%HqC%MGOVO!|{O&XC zP3QRdci5ZG@)$PgXjVrw4V%L4dX4jt1@z;^j zWnPOZy27K#hIwv&pZ$knwMnri(m;y}HT`AGT|q;SP-H0uLhkzT@X{Ow|6MR&*XR zI?n@`qANU#tgdtON9k5yeqU+pzp8e|__aV_`9>Hc^l!yLuzwwMH|FaS4nwMnpo=_&PF>}O z3+-QLxC6^|fd^6236G;!N1t%~DC;~ApkG&b6ct_P=7sjJbKHkSmw5!6b&Z=oY5zLr zZfw&f9!9EDZfv!Go#ignbdiU!S68`Vk^SoocVJ8xco5Ng$Is)KsG~N=kBrXq0H){) zk0Pt<+}v*eI>&v8b(u#nTi3X$!~S*5-I%XSJdC_fx$#r>ue02Rf-dq9I(3yB3ihuv z+=1n~z=J61gvZgVql+9r$~w;j=+_k5)UKQ zDK~c6zs_75LEO()%i#&wAy2=e-uz#K54vgsn4q9z|Byx%rFs zuXEgoSeJPOvvrM|R@lFexf}C!iHDKbDK}nc|2oTEDCi;&p;K46q1*m-hC8ra7kCgQ zo$xq%b@V02kFw750Qz->M^VvrZZ6rs&T$_SUFH#N)-`Ur-u`vW-Poo}Jd9MQ-1uet z*I8bOnlA7l_UeSkQP=)bwrDoSbdLKFZSc4}f{D7uO+EInWA4TjUE*P6b;^xjv45TA zF2uUXLzu0r-0)TV*BS1>d|lu{|bZO3yCiB5H{;7H+nDHk6@y%aZ{iD>zKPSMVELpvbxF*H`~9?a0g;t z;6cpR36CSE{lT5+Jj~a59zb4KcoYkDottm5f1Tq#bm}sXpr~uy^bPyhF?XY+OFWET zopR%?_OG+tg??S+^{D8C$HPDCXtiTQqVqg}&AP&mqN-DF{HFcuEO#N*MIOQ~UFC+` z>|bZN1ABFW2T|7vk7GKXnUuU=jd0pT^EYt~)qoAWZ92+`yo(E9W6&}TMUFYUC_OEl?hhAOg z5tMa}o7URDj=38ZUE*P^*C{s+*uTzl7dGo652327+;FG;>kM}w)de2JE}if=YC5Vo ze(cqG9zb1Jcobv0&dqn(|2>YM`!G?Lc?20<0i;nq}jb?tVxogm`;rzt0@s|?69-&M8;E(;f&ApD3U-uKg{<6t&@)?+_b3A{O zU+dF(zUY3xeyEFl|4;qe&V9a?lLvh5{mzB2*{It3XS zEeF`!r2-t4ykxkJN<@Y0m|IbIUB<*Nb#WUNjSAN>iA%b!CtVE-*HOu+a2pj3ZC!uw z@9&T2^*qh}F#A29IWxQB74G-^d>6**DzAOQ>mDBGH=c4%9sQ{-`r4m;?FXEn&wJW= zbe_9wuHm z_cMQQ=lpR@e#rClH!)wA_;*;ZQ-0u8?~Bm|zD-vDdhp|+reCXkx zM`!qhSfz8k1Vvrotyrh4{0K@q<;>WH(FPqn31yw-1eEN;Nbj~o($DypV{3JH( z8aFg7^xuh^;p4C`%Qt98oHV2!TvVG|cd>ve|DN0-j?W$4yLz7d;riFaa)PWc&Z)iplsJqx4l zI>YBUx+T9=gZNpi`<7zy2{UCi>`C?Bvf4YqDz-~C%SdY<4$pYo#AQNqGP@Y zTXmk-V!JN!M(ogK-idyl^0*JWH*|)lVULdaBJ9<9UW@&@#2axymw6{fbjmMc%x>4t znW+n-@jCcaOwc*bqfrNM#AIFOe`2bx^I505$8^jcXwgOf31;aE4`WW4=cAjw?mEkD zSfCTW4(+Rj2$kw(A;CJI(%e%om_v=lNC)>I(k@dvu*Yc)I=T9M8ml9rL9)pbLERbo&o8 z+=l5-IS(&Ki!Sg+%+h7P_`~)VX1Eh;bct`l`Y^+fqD!Z|_6*k>X1EW7y2_`2#5r}$ zcVlmOoafJQPMz>Cko}YE;@rx+vI-lL*dz{Ym7g5v+--&g)%8#I=Q$As)?{PZEzehPd&a+y5 z&((R}fyO_3oDV(A*>r}_#eALTUm?*|{y^+(I>+BaL6^9ORXR9#wzGv9{sz|RB0r3h zPPyqEXVY0;fwC@eA2#bMH=OJHug-8Aw&{d>QPmY5#V#Gq@_h%X&T|iT>oO0crt94L zao4V6UWK|Y@&FF%l$*};xxL5Pcs|DJgkSxH&jRf~#E*7<(tAXwJoG91dD^w}rFowZ zL#~DQf7;{E_`2LO*RQSly8Mxg{o2s{09HQhdAM=D_pi?K-Jf3=O?=KCcI%P#%{uy;&q-8t%wNMc zUE~|EUzhk69MEO{HAZxm|AI09a9w=imA(h*JQp!p2k*jEo$_m#uA~3*xwpza7ar$B zzwUjfGdu|!be0p8b@0vDtjl}{D!RgTY}3IfUFCk#Ii87KI_4r$9eg)->ncBjnoc?M z4fm}Meh~HWIL}yZ&-*GSQMUJIUvu{!39kkNTwi;23#8y1BVTO+RBE&k+YcX4wcq8(<%sVk(r#!CYUep<$hNU{@i%`&cUW-+_#2Zo6 zW!{N(I^}UU*@@2ZG;Gi@Uxc#G^IB}yCEkdNF7r-o(<#4*s;+b9d+u``JPE1JavOH* zgs($Qmv{jCbjmNIuA`fMrs1HDc`^K^r{8z=y$oY@g&#vk*Z7z&``1~Xi>yxgW=zp# zejK?l&(pqd|2pQI5QiCl3A1(dgN4zjk=F??$9!GjpCQo|{u7q!8rM);Zi17>&^#_E)t?(kmLSzdvOy1;$N z>MA$%dN1n?w;`t!?!^pU;Zejo`h~|ZTgTjqye{z&=Ia_ytavZ$EU&;)UEn?xbd?+K z^j_8(ZbMNg+>3R(!lNkZ=q^8dV1v$c56ZgC!`Q6r+zF&SO_z8GRbAuet#+hy z+<{aVc>ue0%1!s!wa)Si?9&DALtR(7;a>aK8E!-Ls`GO%#_9@>BBP^UIzJ}rJog~0 z%RG!Jy3VcJ>|e*+i5a@YLx^>an}22hI>#Nz>mmZoJReJS!o4Wy3h%=z zUFT)n?OzwT@_;kEW`@V@^mE-o*T|P*%IjwMyU6Jh--Q{v%AeikoI2r?AM*ayId1Lu zI=g$)7YmI{yyru%%?x$=g(2k$(u1> zSNKPNbnUv#kL`B;x9p8ieah#U&T)b+9lROcy21}*lTP{2KlvQf89ohLb$bJMe4FP-JNn5`3Dj=U~#1@m?A zna|msj`_dPrHlMabn7aA@OeAbIWGRiuEGre8VAD+Ka1#X&cJVBtd3q-7@dKPj`<=? z)Oo%VSzY8?Fh!TSikuD}#S9(&bzyWOVx8k9n5_$Z8}hos&ttx>^BYLCKkO~K7fW@O zhfxkQeD>emD>~1YprR8#_U}Gtbe1nfJ|jrjBbaJ@R=AEHH<`Hz^T zYy2YS=sF+2-}fe+Xe_sc3tDchTX$D z!{?)4=lL=W>LTBWJ-Wm@u~(=34EF09ANEh*i*<$z7}3GK7&FGs`7w;wHEybV@9Qj| zgGQa_>oHlE_(4q7DIfZhpM`XWPehB(@wJ#0=J{F7(RIH0WqZ?QehLe8jbB82nBlWu z@!6;I{6(zP3Ezm-y2R%l@Uu{u;SOxqMZN($!VKS!eqH4&U$wU|!@U^)cGu1)z2bdEbPMHhJhIh}HoKZ$XM z&hiSxy1;#yt*hK{ND}3BhTAY-C)|rfS9lalb@a9*x)24O=N_!mWgbRR*SYo3BwD9q z?nFtKcnBMGjhn|L{ysG4=MHSvMIJy!r`+`RB-*C4yaH8S;6CiqRc<&e@$Yq=pWCoo zC)|sguJ9=K>F99hM_uQ+2M2YThY=m_{MPRjop> zn*Hkx&ql2Cye|B2UE+65w||}Gqt0-K@tVJVW)k)55=S4kt9Lp-zZZi#%X6_uCwx2h z>Iy%L{kqQY`&bek&^b;prNKOJMow4wdCbsteiN~dS{So+aH-Wfb@1h9CDD3a|DFj89pAHb(YUVMdx`rw&?pVY***fJzKVi>0!zW_C&hg_& zbd6ucQeEe>XWNg?^A4=iDIfaDB-)}g{B>;AMNY9j%y8~}zeWdlpg+v;00zShH+{-$ zsset z<)+Wtzs~Xs?9~PC!+u@mhKucAXSfX`I^kZ7IokPo6ytUDIp@a&o#!4j>M{>wvaWOM zeEZiicVfCO@eo>cjhjDj|2oGVn4^n4fO$IQrc3N!XL$wMb%Fb^Ojo(#3-+%w+=kUU z;a;rK6&}TU9W8Kvbm=_zpj(%D7@KsRTfb=kI_6Gn)g>Onc3tDP z%3~MWzs~Si6Z_W%-oD5=k8ytf>=NG>CO9*1Y4^2sh0pyD@8x$nCqITYy2ii%PuHST z9$D%=eyr>IauQvDZ931FqpFL1CwA#7zlt=>f5qn##=P4#@&y>L^IXCN9sD2~b;^Ij zWL@JQeAVl#%RGSgFvH`Pd0ljdr(vaz`68^=d0vY(y2Kl?UYB_%x^&77%e^i-!>3`B zj`<2~(MA3Pw(1(ci0!)0$FK0Z=qx{p{xHK0m%84Go|6}1yiWLLOweV%1C6@EhZJ0I znCFF<8s_ zuv!l}BWT^D%(%XG?3SKGhN z@(Qfh1@6NdUFC)j`_~z6Lzhmt7u~wT`>;vZxut0TI_CA)`hIbk(+!$Doho^0 z{qUVX^Eq;|=5aswIre_n$fsexj(P1b{7j-t{Qf)r9P$CL3%_}fYdOVv?)91QOP^gI zbbkK9ue=shoq_lN+Rq=S`nvp{-?&$GmOqU_o$&XuN0<3;$TXYhXYccQ8=AlHfc@)) zQ*8T?uf^~At*@c8{AnD}34b3Wy39`?mvdk7?{~PDbjo{w=kaNtpJ(oLW*zgiU0#>a z{GEsGFucdZ7-LK_G zutTT3frf zFJiW?^96&hMd$er%-0qE7YaIh!uKYu)-hjzHDR7hSg(VBhc2D+p-;L`bcQD()mcuk zTL&*kO&7R=eLDDA)ODTT_ebw9o#REAdWLzv9n*D%pT|;N=QmN%{z8~2#ws2BH57G` zfAA-tx4O*t?r~0C<;*kgPaPa%;z#^iUWcqM@peqnRo;)Bu5)9}o^_VzBGw7tjM=)( zk0Y;ZeDt&S9On5HBs#}0V5zQi({ujWC(Q7v*c@iKfQk;j3fpv%&v@R?7&_(^I2dO5 zD)^7|q9UKM*L|g9UV&H__%_Ve6}}I7UFGO6&Z&b>N1|iC084eAODO2zA7hm+^TjXN zxlXtf+rkXrf@+xI8g}X6&+K!bgn1sqp71#T_HW+9I_1Ov?sYlSYs8;GR_FP&e|TMV z%)iG1o$}%PoiEJuC$J&Rb9op#_{@L$S~}*da6lLNR*dKh-;XgLwG(~~=kJ6?|Qy1?JX1YP0*H0qRJ#$@d;Vv1TZRmZ#-({+J+(V{E-7-s1jH@$8@ zI?Lx^p3d`CSfGpibF}LUKaFL&#>c#2KRU~Ev05j5GuG%bKaTZbo{#yr{e*eG4BfiO z-@ztb;`2uAN9VZ%d&3O>0sD20r@iUE(lMWpkucAPjoMp_J##Bsbj;^tmd^8GZ@Jzu z!>w2oX80zo*Jb`Wx^#uV6fKInb%A>@7-skm>%cL+ANhh;@l?!E9aTN0HYluRU~8G(XI6A4@H*rtnoBdWT@_hOf>@*7BXbcE-@Zk^+^P}4DA ziG8}rH=?dfd@l~_D!+l~EYCB}^I)vb@ma{|n6Jb{UE~{))g`_cQ*@QzKu$;R@I08I zb9@$J9rKl#t&4mk^18(LV!p2Ot4MS-eo-_DT{_D#x^?h--?=E-6dvb;*b?R&7DeY` ztIqRAY}aM}CwAyMpLOISfB&`T;TtiiOFV!*I^~zKSNn@JqE_q=^Sl@bbb)&@qAUCu z#>C!_+;r5UXuQtyIhdgH{53S{BHxb5y28(6s;=`%M=y$|>l`mZi!ShOm=)&vdCUp( zeD*PmqIo*cw_-t<;X@`YirRIC7h#z$@G2Rel6r zVTMn5xBcrJ&%`Dj^G(>I%X|m6>Ixq+(f)OYCt-)q@@44PMg9#2b(J5%9-Z=A*sG)W zxHqsr%t4x~}tC$2+Hv`9{pr zC4L5Tbd5ih_4?`@UxNj@$akY%SNRnz)6ofwqSLWb$9x4=hk3pmYr;H#;6&G}bNnN8 z=`tU2lGj&f_(W_9Gko%7uWx9+0S9%7Pk*1!jdOi1z5ru&o^M4)SNJ|m)Kxy}M7CBwwTQEbH`6a|UdjF#6BFxr#-hsSM`S>ZWOJ}(Y>vfrbk7}6V*Re}S zAMopt>fkbVhk34}rh`v9#b>6@@eqk=PNN*7rBOv4vwd~_AtYj zp6c3lfqSq(m-&9Q>ncCj>~++2Zu*e#3p&eZp`v5{0=DUdzk#YQa*AC#IGgjob?|)b z4)ffLny&CD_UUMv&sx;O4Bv)>VTSKR^l@k70~o8L)4cbQ(J^0-iMqtUMmEgzo0t;j zPj?R^r*nKZX6QV3Bi3bp6!Ue;&mz%vZkfI)TB>7CP}Kk5dYvxv6Da8#fB3_`?}vHr zL|K=32%EzUH=kjjI>#N@ri;8CRbAz8eZ)R>iTg3AQyx3RdtYaG687pWpNjoD$Cu!M zPIx&+bb)`2G3U8nei-9*%1vkb4AEI$fks{6K1|kCZuqFr5S`)kKISt-=lLsG6XyA9 ztk*@p0bRPpL+I8uZf^0u);aFLmN3r)*s4>0729<*(`P<*gn900wTm#%J!t%dYvEx` z)^%<@%Q?9n;yz+PSC0qoZ)H+|getFycU zBf7wwF=n>s*(Rse7V1mwb4;pouhcQ{#x%CtFrep5JbY0>hwCEZ)&$c(6;||Qx zMIOLBopRGB?M-KS1=@9i`>;$`x#4`@BXow_uv#bFi#58!qgbz_PdPujbe?aK z>pbNm``0<{z?e^ZP9DH`opMv&{&kjDpivjN50iD38$NCSI>T+4t`qJ>i>~k}X6fiN z&W1TU&pnu@%RGz)y3Vb0?O(^-iDkOPLs+S6+&s_zb&fl*Mi+Si>vhUapS6FTz1XfRJc=DU`keElU+1|8gSyPa*rV&*I^X_v%$?Y;OFV=F zy2j0)w||}E4vab9`FQ~2b;?bb*uT#53N-2h_hGWGa>EzwUuU=t({;kVXwelO#VqYF zL-z0W>|f`(2lI59hp|A{x%G?ouVe1SGF{>!tkgAbZnJ-#;|{FRMIOL9XeX%{OH$t?!llg^Dy@4I=3#ie;sot_UjT4 z;ef7j^Ah{lIqtxiPdPsiV7yMbsonl{mRF!r7q}0Tb(I_b!~S)K+b~@x+=~`n;Ze-e z(U+Vbb9A12Fi)3xHx}p`PyA2&*IEACrS`Aue00J0-1zlH(W<=X=XYK0+CQ!Ng$`%)gAc-}9%A9&G5I}FXg z`-#Wfd@YV|^E1^#yW-2xuZw&a26dI6!yaAd&u?V)5MyZcsWIKfDGoUg<5#C7pq zXwg-E4zqNfkN&BB>MVZ@^K{HtV1X|3f1_QO`Ee}MHJnb1qGw-iOu8Ysc1fAz^qEVOl0pxYcZ~wWUZ^JxK z$9f&}W$4mHz6ag9$}b_+(f>LRc87Vs0^=8(=M%R0x;n?#U~+hzzlW*1%)iETUFE~? zuxFj&xAod{Xg(ElbdE2;Je}v|SfC5M4eh$hNBqK`b%tZC)WPepT9>$rHDR8|R$OnG z=X24e^L#zJ!#v-DO}flAY|+8T-08ibvwSMH>l_!bLkHi6eqG`FFsQ2>-Q}Lt!KY)d zj`;%Y*Lg1CfDV2TBRb`$F=mM~aQ1FH*THi!K_|Q%jk>@UOxD3C-ednd$Gw;l9_OR( zwJ)9Jt1w#^`3B^5iEqJtUFJKG=n7|k>7Rpia2^F6T>h2Mt1!>?-`JH7eiL==|M?_3 z3I}zTbBNlVjgP#~Yojy#GG^(h&wCK-b)DbDV0irgMbSI4C(QG?*sJq=J@)GoKZpZ5 z_v{Ptb;8D@Ac_UnX~V$6TK$N1IX+nbIa z@>(FPGyEe=(PjQ47U&wk`(eA%S^gQ8=?ec9WnJg@_xt{84tkNYOKvAdsGS=znkA4P5Nyoex z8+3thLs?h&d2H5oK54i8>l`n^wlL4Pp&I7-dF%@Fe9}{{GtBd~*sV+aENWqf&;FDB z>pb6zx~}jcf3|;};YEnP;%o8M7^{n1Mn(s>*X%#c@YR?aW_a$izDMhXe}tuBo}WTN z*Z339*_F=ocTvIrm!lYFcq7*7GGF{x=L|F4iCwzHw;&BO z{3v$ol-KTa&M?D$n7GXMcYXv}o$_0lqNBh0_XWs>86L(`UFYNfZl5~Kzrw08!;he( zQ+^s7bd4W=(cZ%2e8jMOOlSBbsOXp<$F?xfFQTgJe9Avvm(KC!NOh4P#crMQ@padw zvwSJ`=>p%6x~}r+FS*Bb%y+{NW&XYVqUg^Ut80AB%kD9q<++%s6TTT)UFOFzCCu|N zuh>tR=ed{>=J{sCVV>{8Y+dEYkk>VS6Z3U+z%?S#IsPG*>N21Esy*vGzk*d^{x$a- ziaNuSuuf;W4JDoMa%|8AegI{i^3&L?Ydq~=_OD~U0NZq)Z$(vC_&)5?RX*yV{p&2B zirqTL*P^CNd<*vJGQWhnj$Ze(HxBBUuZKT)*xzO8pN}wBr~Jb={G6c6Jni3pPS7#0 z#vEPbFO2xPS|>c?P2Z!#3}26SUE%>O(<#py_4AC*^A2ndkMr?w`I$jy`BLoF1->8q zb(N2d7DoqkhW&p%L?b%*W{kPiIr(vn*EK%okj2pio#nY`)Cu2=$zh%!$J8*-pM2Zm zXu8hxuh62ad=RsAbm-#fotUFDd?DtAdHx<2=rZ@CU8g*PWjY$O*njW2I9jQ5d=6IY zJTJ!@UEn^f*HzBEeR0&KgA;V?;0iYB;OMZ$(H0$?$5tI&#&#Y25A4u&{@CHpr(?bV zgJGU~uqVv(F!qLdZXLTg+8^e*69;sOhcKdR+*uTzj z8z$?7dofj4cps+gI=8;d{&mcqn59cRggLs#&Bxlm&T$78=pqlGU8mgiZu{3+UV)Xm zzTVI`MC|_b;7-vpesCzMjbUd zKPKxu_h70n^Dw6CI=3Eg|2pPQ%+e(u!W>=W=B)ke9Cu)WF7g1{b;@H;uz#K5HmuYM z_hPlK@F>>k=tO73dY$JUbm=k=qg&Ux^(6b(F?V8%F7Xhy>KZpswtt=D4(!lH9zefN zx#@lOud}=Ydvt;Ouvb^P;bi;Q8E(S?op3KkbcIJT<_hP3zw=|f&T|hY=rRwZQP;V3 ziv8=DJ26$4cnH&VjhjDU|2oGVn5Bz6fH^wlrc>-+XL$t{=mPhlU01o`gZ8g8+=i7p z;a;rP6&}SJ?Kiig3$b43xd&ak%){u`b#6V?{&mcq*rH23gsr;9&CT|&bKHR)y2#tm zudCefA^X=EZo?j(a4+`i3XfvHj&jb113J$=7|~@O#+a4P#;w!rU&q{u3A)5XXw)@s zKF$7hjyo__7kL2Fb;?br+rQ583e3_4?!z2i<%a3@uQS|+1v=qgwCf6wVwsLU?EF}% z^W1~gy3E5^qwCyyhW+c9JJF>}JcMptplEU&;0UEn_S z>nb;#Y5zLIZP=p|?!{hR;eFVz>)iTL``0mdVnmmC2xGqHY&`K}_OG-28BEX#-;73G z=EpHP%=3$ws_Xpe7W)tLJa4A`hvru>Tl*I`(dj7bm@mazqMn_;PH}MZOgkUEwj`_O-(d{~c9b=M%rXG57Dpe(*bXy14;h{Cm%IHMUEp{3__{jFpF~~f`RPr5 z?$kB@cj#+8=k1H5@Bh@#d_}J#@Bbe=)OCLSe-}qHt~Im8eSOE`Xx(+Lk>B+Tul4nw zpI^V*b!orx9L>DP>-$Y-KbQ<%<14$P|`Vm z0ULCko1SszFvF){cbMT9Pzy8MRC5o1&kWB+Rwuk1Q*?nV$m!tddH1Id{wP-Jm=|Gn znCEM-Mi=>Btk+e36kR&y*U+u~OONQI*ra1#ge|(j*I=tI^1axutNbW-=#*bWzmER0 zIC>6)y3TK+@n(;|;PV!fbKwPBE6nhn=+;#}>Tj+~XZaLt3G@5{w(2@J{oVUN%<#`}Kv(#$n9^m2-~SK$*Eybv z89L@m5$ghmt_qy=C7^|!NC^9|MWb_>X;W{iZ1Xq$mt^Aiy6Agk0RD7zlPa5sxOWv zA+NI>W4;c)5s5DGGgzu?-1L(7QJCj*uuA8-6U8vkcVV5b@+&Cm=w;s*utCRs6Uw^G zFJW_-d1Y~QCMscuFTggP=UY+L6}}I)uh~nO;XbU=RX*}xu2*OHdaMgG{0vIE#veN9dUcMMpsWjg z8#e0-{}vUU@)fVUUR~rHP}L=V7Q1wv-$bgTH~dV3-8$hx)O3wM^lzV;KlF8Z2^w{Q zZ^L9=;rEPq&+04}Fg?t06)igW9dCNi>I}DGj!w82^K^wru|P+oeuhN5&T|iz=`s&v zrLJ@9TRzit%$-=HOFV@2y2j1XlBi4PxC7m~$OG7|bYj1*Yo)_n}2sx#1}L*BNfZ9G!44=IIKL zVu6m1c7C+$Jg>ttUE(3E)HR-XjQ#5@KZ7;lasI@FCDAsW=Y8+8H(lrGID6B<6R_dO zel1^!vd(h{HtQnyqM|E&)q6c>c$`mf^qe~8{P9boR0mJXE{T%=_Bda4qBH9vfAb_W zy2SUr&z`&OgdcmqJ?k33gbg~H;%q4EEMJJtI?rFl4qf2yqFdH%lsVn>N?MCcK_&@lbriU2X91tt9iZ? zvvrjZo8~!nh8JPJF7O}{UE^7&Es2)uJQo6CCiwIv(W=mVKZ?4_uVbB#rhEJ&OZ++F z9_K%!U)T8F7GEPg&ci7G#QFK!bL>!;_{MX+zi!jK578zwykwUB=mHO7g0At5kGtn} z%y(n5t_GjCB+BU=ufq&o;zK`SCpyC`F-I49H|FUY&zuUlm{(w(E^rS@y3FIx_u7SdZbdoFa{-&fe0U6%Fwc`d<$l&#e$O0xxLxyk7ukc( za{=3Ra2Y#v@WpvM*9lLb>)Le8o00#i`;cpxuY+GhqN90shNU_DFt}xFpBMtMPGmqV2 zo-ac!%=4Yt7v}jT)WiIIp9we^=J^Ul|6`u-!dPA9myyxY=RH3r>XyA5-)``d{}9UxMvA;j6Jj7x^~y>k9u3gSyV+uJw7O zGyFm9)j9qY_Uk-<6$f;IH(^9q_>k+oH@5h-eC-W$v#y`G0he&Qa}(QUrh{nXBX;mo}CXRcRQ z`N9A7nP2f<=CNCRPuCf~3tM%STkfzc9rIn-5gzBC{leGP75?%)uJKOS&Si|~;K#z_ zcX=)N=zCqe&hqFleO~Ek+mh&^?d~O=@{IfJQ^!0H2Xw-n7||u}!nb1nd#{ns@|9Sri~J;3 z>l&Z&ke?-V%s;?-UFO%&rK5*EKe~0o_hOT-^0ED1cb(-cu~iqj7u$7(Kl+H*UB~ zp1=IK*XUl)&&NFJUeQ_pIkxHwf98+wAD!?unEXp$i=W0+UE{Cp_FCuyAN`aa>MWmy ztvcpguw9q=4h-rF--kWA%8y~MuJMc5uj_o`pWI_Q$NMl69_OR~?EKq&E&evf>k|I~ z6LgKgyT?5i9_JdShR6Bnr`-=a%V%Mkj`(gvwSMX{MrtACdTWSFTezy=WS@zRet+Ed)68LIHrafZu-X(f3Jn- zd@9AjNdHxC}>jEG3n*Hl6e;m`p z3}1~FUF173OIP@5%+WP|=fCVQP-=BJc=pd@wfc57;?J64`GH* zd0N!&X9Q>9A7i#I^Bu_R3g3tMy2_6r(JAK+X^)ob;6gwLUyW6|$TbvoaQ1EO(K`MA ztxLMZ2eCm%hk8Dgb%C$OW?kf)P|@XJY}3Ivj%oMvi|656FcN0?PK@buW==6)2ajNa zj^5rLJ%dJF;}*{c`J5>dHy@nFwbvbw~ofON3&4VdA1G2X&QSMRdPk`;PYLT#VIuo{y|f`1_cm%ltfYy3PkNTSw#Dqi?>`J)=wf zt|Qx{cAe!@u}bH7CW<=d=dn)L`H7?LO4s;B^oPg!`^U6LgSyN=KDIsD6PoY9#HwrI zx$kyPo$$wxb55P-%zK?d2d7x6gWtp&9W{DguwLi*EOhCZm!Vr1xPnbO_@CIW>pW>v zd$dDm`E2y-JTJtcPIx``=n|*ctAmehaxdx(&%~Gqd|h6I@w&j*V1h347BuP#*D+ZK zf9Ux3s72@aTFlZVz5{c@JRg#6kLKwNpMeEB<_plS^IX6(9eg!b>LQo1S_ikk&)&ie zUyTi6hUcDaPA5G1gRWiYcqaDgn2(w2+&atWWAbl(T~07n2QN9bJ({iy{9`QBWv*bQ z{(ltR0eoHa{qXUF+KS+^de%*A7e!2K7iAeOcT-zOyIsUqq;^fxrj^cRF+pn=Wkt#z zwPlvtwPkdqTofIt-4YZj7qJCt9TU?(Ef--$YR~)kdS0K`=kuI>b92t`{LV@EZ*A}c zhdLi!=6A44S2_BY`=Wz)NVzXM!53jf=lN}ndfYs3Lye9OvtKYqr+6yH=`=6K1YO|e zn5c`q4wH3-H(-j6dBWk=U#EB~X6Q6Gqh9BD5gK%!d(o&X{6Dnl=!nMX4`|gzUWs;H z;@7cE$9(Z*`%~w6DOTwMFGr6q@^#<#J;HH*8hyIL|3$x!>Kdb)Fc{`}C5Ci~-@#^G z<=2jBjD~g0Uz=h*b&`L8QN8XXzlj=M!}kw<~ZxA zlYAAX=mP&6({zdKmN0*OW3)F~b&{uIp-%I3 zEY=ym1noM{Z)2IR@-}qpXqtV9E*-qz_dSz3#dl+MIL@!4tYiMc59}44;U%c(0x!pa zE^;*8yIKd=VUtetOjLD-@55GI4o38Z`5!h$yJECXa1IF_ya;1;o|hu23;Y~vb%i$| zrDNWLI$h;MPxSkMPVrPs*J+-KjLz_E%+guD8ChNAm(i?a-v1=$q*L64Hl5@9(XGq; zF;?klMq~68Ht7nVJ=3*^dG5wmUE=G0kKbIDjesfs0;J_64E;61*iI&FvC06H~RMw)|r=Mi7xVyr@7ZU&FisFSGegX z&hsf>%Xee6F7YNLbd|SZtd4%#7#)kGPV++4>O3z+N*DM!)aeRuKw8JV^DO776FeRn zo#YcSOJ{gCvO3GxqFEPsIdZzl|3;gx^0?DouTJvMu|(&%6NNC(edy2?{sKiEozWQW zi4{7@Q&G}so{7~u!=T{j zNr=|jdps4Rb(+saLTC9_jMYV6i=?h_Vz%|y!G|EFQ+(%H)?b(SrY7$JUF2WP^R-V~ zA1-F5H# zJ0Y)Ad@`2kEbsD5YoQbTPju>-Z*O(abcz2DW7b;}KJ`L-PG@=GYUiP2-v2k=^UwKw zo{I*Z)=(#S1-f;Khp}2m zH~9I3vd-|jfUa;A6&;)?IBy+%1Y(`$Z8thU9o=Mo*7_OryldnuL;us-@-tYdD}3T( z&RJ*p!pGeso#+2z^1pmeuQf+nr}z#`*Cjsa32POO^HOAWf$v4LF7ty=xsRdw+fVzx zI?Y)u(ZP8Xbnr{)&@o^2jJ47QF0F?S9!C9ub9>HniUytKCth%mbcN4)#eROpalQ;= zU-kL?M846Pv-#x&>D{OpRiCD`4ueIG4KDe`=L{ODwgRiUye>);Fmt}jt%pCz<;ev znCFYOx~DqNi$C@IWNe;y`po(01gFrVgEMH=!B=2mnCJVkSeN-twCgH&eeQg8iN7}D z{i&0DE}}Q=4Ss5LQ#4vvc+t*H{vECJ;rq~{%lsx zYkheAZcWjMuJG@6Z;I;Pbe!iTe2&iXQF}B+C7tH`v00b-+j}-eTf=d_8l#3>Bj1M_ zUFIsr=-_j{(iDx;IWD4B2Un2N!RL%|4q=8r9@`Y`b?eR!_cYId_KB#o?k?_j(Lyzrf8K;^2zAYS^h10b&+2{Uzq2w zoYoZehj~5~gJGU;!cds!m#{g^^H+Y-6b*-YJ{2Qjo|}H@zPxWe`IuJc^P%(PGqGA{ zgHhIH{_w)4Xq}FJ)fD};ttp!Rk!$A_zi#q(h-=>EN?$YV+W8OHHbu#goew{P)t~qr z-t{`4sT2G?tkW630u^20hcFQ4`IYu2&zx)FQA?YmvH$h8{2e59n$JhA&hyht-EWljEje9nRI!3tgCqi?p)b(;T;O}fgv z|IRsl>U=njS{?i#Qo77_zehOE49qep)BN;uYp5&y_^nORjL`fk8g%q0_Xv$T z!TX{`r+8`6v#$$$U+i0* z;O}5qr+FSmbdLXkQJ=ey{4{EGg+Ij@9d)_h+r3Y8i7R(BMIB*=-@%Zs^3E%KFP-2+ zF|1RZ`J3;hgA15G;u`t0yZmR`A4U@GiY}et@#xk`J`AgLnwO(T7x`)Q>I$E+(wgWj zZ-2LI+2(WjTbQC#d<~}Q0)PD;_gyFXF_d(L-^V6h<$X%-b(rBFVXMyYW$>5SM|r** zqjib z$~x#2pO0Rh=R+Q_4&gZGF&K{XT^RE}=gGYorz>2=1Rb1s(7Rp-r!ZLuXD~$v-;HUy z#HT-GZ|f}o4vo6V|3-_h@?NW5qfYWqurSQ?Wmv59d@I^@k-xw)9sS+X?sw*q#jYd^0wOdHw>!I(nojItw+?J^pT#rsyh6&;@=E6Lpoh z>v6q0!R?q4X80b|>k>bM23_INYpg?<=iAT{X1EuvVTPAHY8`Ze@55qU=7ay?d*~FO zhGja-9q80W9zd6ldEc`23G=)Ot8|t3Tx)%FlCMFpF7ONJ(=qS(n03<$o{mAC;Wsd( zt32v)>lSACNDS*Vw_!x*xr9;MxkmmEYIK!%>$Tr>f)B+wo#N9lL1+0$3w3ZBi*;}o?K(J*WjeTsP91zNx^$VR zJY}7AnzLA?gY)Ro!A11y;4=DjaEyK(JbImV)(PGhLpsIv*sQah$FL4AVnhc&ic#D9 zOx}nZ9rLkITW6i-dQ8+=ejSs;3`ftn1|6KlG##AA3>}l|N?Rl2};qequ`xAoRjC-_JV>NMYq zAzkG6F`}z{>hsoT2j|0^QKPF|`-1h+DLxI!FvFLkR_A#YQo78;sMG#}xo9%dI?b(^ z9_D!!GGU&FF)Pf!r&hSbUbcxqsMVROHDCr81 zV6~23cArt!DV~aTI?XMp=o~M?fX;I_VqM}_ut~@Koqzfnpwm1P6Gk~7UWAD{&(r>8 zEy8i0jp;hecOaun{3d4UDsMwpM+1K63g{gF1-UTKZ=o&B^O3JOKb__au}bH82%EwT z*T3pKb(VXvRabZeq8(iePk+rG)ft|RgwFB>8~iNRd0vN!y277fvW_-3`QNX3Ms$kL z#WbDcMVO)Ud}Hi9bdfiqSy%b%Z@4a<2cm1x2ex2ZZF{sPD`)1b|j`MyP)+s(4BRavVyaqoRwv5(B!#YY^))*ACn3I>l$Bs&l*uTXmlAMKszx*M967)G0n237z8sjMXuJ zhNO-@@$8^hC;5D&be{i=I$h#dk=8LE^k2__PVr1+bcPpTmd^2NWObQ$+Uhyg3H~W^ zI?H#UO_%uOPd%sMIA4V&y1@TJLC1XgXVyO)=Lb;KWgfu_9ewV1b(BJnXsiysttt8; z$~wdCSf>m82r9Z9i~$`y>I>_y6MQc=g&BSeRbA!Z{?GdBB2S9u`1@_F3I774b&flc z&_!O4vAV*aA*rM7=0wX;8)mo<4Pk~qLt~iPeopjFwCEJiMyt;9QY_R3{yP@yGH*e< zuJZUD=0wYMl4qh*XLu31be`WvcbMk`M$Pfxeeu1xgdQDy&6npyy}H255$)`pc?6?% zGEpe|^_E{%&{8H}2*db&>bkeU5+U z=QwZ05*;PxMBhe_PV+_R)p=fuK3(AL_nZ^;>jYnqI2`BZugvlHr#lC}1LJmajr=wy z=qhi+L>-Np6P=F9I?Hu?&55SyG{1#hnCExK&WYMW^UYtghPueNjB}o$`IzypL8p0A z(i+xSXZ|^+=p6qU({zd7!VF#IQTxw{>UDz0W0_9!LUigpFGZIw@Md)DD&IW8`RF3w za**>0&Bxa|AD!VN4{<)bIyZg`Q*@QzIn?=t=9|CeUg#pWt*Inh8k&gUc6d43g}bj({&)m6UfDCeV#eARcH&u%`4mt%@9@(D*fAD!V7r&^!T z{MfP1M_2eq$623noDWZ1AD!llP|k;b;|MI)eEzEG!H0P#sya*F_cbuaW z><1nE$`72IjyXHs9?-#uo@A|bil?GSr+FrNb%qzBPv?0l`gMWd$DpoqYQ~&sNC$Ud zvo3OsVI5pM({mVR_-TwvxE7xGBYRut_zFzc1wQ!4&RM7Ud#KkLo{a{b<@3>~^ISlS z4qk~?UE&)ut|1)fnvZ3oG$PhwCOUhM_yO>6D-luS#zQTQP3$q z9UVH$ccZ9F`~_Bo`Jc^+4ns+&`FyO_d43yZUFDxxMK$6e^q zC0>J~F7tY<&=nrl@YSS@8 zDmurvU_ckSgjfgP{|nEBF7rD`j`2Aho#(#j;2m@Bi%xJ7%{usi^X)^O;ufsXIZj^S zdxRN24XbsQ|AMkEg<}}dWqt>-u5$EC=c9vnXtky~!AGNZFW1Exq;&9U7lxmmKA#sL zr*r%_wCNJBL0*^n9W2pRj(%mI=-?eLvQKn^FF{4;`A!V#5|=Tgga6;f-kCbdS7E~c zb6zH4?%r%7OEoj$OF8$ii7ahC?UAoL$&>d!YkG!9`I?3Nc zk4|v|dUckI=+nWkV@Sum>*dZ_C-^W7>ooruBRaziG3u+Xoy(}v!T-Yq9bMtNFj1%Y zWK7msJ`YoLjyo|;7dgfZ9sG?e?RlN#nP|}&J|C?*&o^M9E^rSP>oWVp#-nx}d>p!T znlD7R&hrC^!#sbCF=NeNk{R_G#sh?4dPs7E_5^=#+_Ux>2K z^NU!gV}9p)`%_o>v>QA}I?MMV)@6RC;5pJ2zU#N1BVFPpH~QJ53;YtIulY=V{{3gcgDnEO(XIocz#qT_iy2KwLrK8{b-3E0!$B!W$=DEMa`sm*-*oX+!Qoz_1zzlFT6^7odzHl5)!Znge8%P*iq$NZ%~ zId7fd@1Ug9d_7j{0&he)%=6fyHP=a=go;jaGX``n97C*wN8e`6b%MvEs*`*Lw(0`E z2>(Z_DCYhC>}zz2uSG%^_(hBjGr@nc<~qrfP#fm?Mx=C+2T&L0dABZWt`j^xpfkJ# z8C~FYn58Q`>aW&3%=2_Khk0ItT$tzOXwyZGZnx$-xDHEnnrEV*GkhO9beZ?N!=BeE zo{AM=p0g`*6%;`J5D|GNojMJHL>>kgpPVz^n(^1LKbhPLcr_ri|Pq^2+OK12YtkPv( zj~-p&t?1R!ea;zuI>Ghm*I8bGL7n3c4Cx}T#AaRM;ed|r_c<8R39iGaan6TlqDE(U z8OG=$uf#ZA;sH$1F>k>{UFFHEpwoOFrsy2+^nmxBPVjg%=p;`!7pzG3s@+Zcg+wG=$@PDH?U2|ArP_;(wx5$9%}s?w3ySA}kK` z+=F&q=3Sm~o;tzf(W#SsBD!>jZ$!5)@-tYaD?ET69rG6S>MDQzS(mB2bn{|<&!LY9IxBJ`|o#r--N;-f3H)?d1w_%Kq)_aaHPAB+Bn4mK}8xwVw z7htl^@ghvod0vWXy1-9hhOY2ep0oZs$)}+~XZfJ#y)$)+*PX6WBZo^oe=haB+GH*p~ zn16Xr^j)NMhL>WBF7R?p(?#Bh89L^j|LJ;lf=@w%&T=~%b%A@(qRadqT6LAT|Cjxy z6Fdovb&BsnyDsrsEYlSpJz&3uc^;20o#bQCtt40TLh}Xa*LhxwL0#Y; z4Cykj$7WsO4H(ujS23c4qu1=K{j3#dQKN%@F=$`u96!3j`sgyhfKDBA6`|7~>6 zI?1zK#K?z>L%UpKk$y2Q_7 z%mmlS%igp9b&=mh?E%h>8{fAFbdF!f6dm(0rs=5a-%VkLPVrf&*IB+E4Z6UOqEVOm zJ+$a5@AH8@pp(2Xpz}P4#X9CGAKC*t%?q$h=eQ4@y22AbvYtA{?daA8-i%ec$}@(o zr_OLUdUc6wKK5BU!7b?5xo`}Fy22Abu{U&z+p$>}f-$VCJmbIihR$#|Mjhz$xn?VL zf?F^~=eQ5!bcH8=>Ybxg+>VL5z?(5yS9!)~))f+Ugx+E4Z6Y; zN36e2aXVUcfj6U7SNY^^)?a6NEf(tvANGZ>(P_R7%XEqN_@DLHNxmFiy1*ZxTSw8{ z=xnUgIeq~>I_B?gH#h3l8NL^Ny3G4-KR4>vDgG@6b&k_ZWgoB(X ze~5|NUmg|hgULF{X-v_m(mP-u3DX{}Rg%@qPJWbm}sHf-W8H;;07n^j2H=wFxu9+}5+Nu*g z9?>M{#%&m_^SlBHUE)_TR>wT;fVojpXZTO3)kVG!DP88151bp-=`6P*t@GT2>0yR9 zAfsd6hFLl~$bXKk&hQ`5tc$!JIbGpT(H7=w=SCMJuk-u{mgp**}o#ir$ zIym~K>(s%!qNEeNFIMXmr%~3yEm)^>{NqFBMirgmU!mqu=fHo%7+vBoFiuAk=SGKN zf==^Qn5YZ<1SabWe`S*AMJKry^*Y559BTjTGOtH2%yZ#e)`io#yGt=?u?Co6d4# zs{Ih=`HEw$i7xPN$9eX{aXuQII?Z>WOP6>Jx^I~n6K3(LO z(XV5^Q%3;O65!M>@w#kqpOqC2GSwe}t5drp=AMk2;;<>yZxgyd2YY zkvAfvW8Q*Uy2^*2VBK_@ThOd?ya+j+=eyCSOZ*t}y24wqL|6In?}xqObNFO*=qxWl zQRn!@AJ|Je=8LAgmcx8LfAxpXK_~h9=+GJdABs9Uac*=B26URUh;{I?lf1ihk$0Uj zHyYLnUW5^y=MORJaGx`CZgdV3I>(QkVx4uF|9zI{S66wbtgoHyb9ez#N1EsLn64{4 z>1^krQ#=)II?XM}hk0IvB|6XDDCiQeL5D8$W)yXm$N${==p@fXNoRNwR_i?9jM4dX(dQ^&HQ$F7RzwrAxdKJv!#ZTzgmtr_rZ_ zUq^qK;htuD_}i|9Kc4Svbabv~4IMhm3sBNI?!;=o8jC;7Ci>^Gg|&zHFO$2k9M=0>Mq=RBu4&db~F0bS%b z(XXp~#8RKH(|iGjbe?~Q&0(G^7}mkj_4cF=PGQtk*Unkg=->jz=-|gNPFFa(!Os*O zd^jfRG+%(pI?wlEiZ1hqm=@*><}oA8^9866^L!r~!aRS7#xVa|^Joe4d;wa+Jl}_f zVV*z4;xK=sd9;Ulz5vU@JpT=yy2P)bOUJzDO`av4vMR0(dXz2 zkGjqKK___N&wjVjG4J#j^T#>P-@{~`;qx#>=lEJo(*<6K8M?wBqh3c{-n(efX?_=t zy2|Oly7q897~MJ_j8(eCYtW<1y!-8*HJ#x7(5F+p7X7-yLm1Rmo_L4yweJ6k@op~G-`C3Z^IZ};+_9y&x9Esj|n=-c}WlYw=>oG-F_zg_c zRgUhoRyueh>UD~Dzsp+b1dm6DPV&hp>MY-k6}rf8qNJ<573*}=?f0UUo()~#%-z;O z2j7NaUE(zu(PfS?>bveccir#Wb&1y?smpxRDnE~Ok-z+a^VA7G4vjj^ub@T8yakJO zm0w$J4~OIYwZGeYI>|pkr_S)3=nC_^4c$6=*uB6io#r#qqqE$MUY+Ab=+k-r@Dck# zM?Kz4h{JKd6Pt92zq-ag*GZm)tvbb15q;11;>$2v=lKC7beVT})H_Zm_yi<%hQIm` z_faSLb2Mmw8E-UzMji7uw1nep-CwkZc|HdVb&l`GVqM}jXxC-_0?Tytn4jb5)CoQX zT{_F{=+*^Zj#awI&!I!uSt9{oDWpY?iGfw=qxYASY6EK@@qw~BJvvh%1Bdg229?iPKW1jUpn@;j1wCNO|guKr1ZGC)^bnxrw)iEFV zs{5i-{44b9Jl~B$UE;$xc&>Gtug8q(K9lc6y)N+}8g$HiZL|+{l21d6&T>0ib%9^N z!Z6QcU$+m#JRgX5o#LagOsBafwhwiJTi^6<(RqFneLr+v{4V-+m3JF*PCCJdVo0ZW zkNm*-_=tQ5xt1()a`86bT%wyk%PV!ku>MTEq+Az;IY_ex`f$v6}F7dO->k7Y% zCA!MH{GWTH6Fl&~cdw55bM%~K?^WkUd!tt;`AqcbEMJO#o#)jU)Mb7RLptWMAGk)H zI?2bNTc`O< ztkPNT`5d~;uVJf>`Ex`+@;M_uAER~52X3>^b&6XtP3L*&3+Jh;Tpu+@ojS|guvtgj zHAffi*c>H)Y@Qc?$?=Tq;$95v3V(zV9eueuI%#xsH0or}AP=EYS9$GD%~6N0@Cb%< zv~#n+bJJ()B!7JupBb9hBYlc_ey^rEYSmS~WY^}XTj%*dSQU=*CA&9AJ>fX-wnuX` z;Z%Eok3*+U^P^*$qb^-K7nn(JK)Kk@&XqoS_xH@?>F&kJ`BeCOAjqugos8-Ip2 z9qrv5U5UIda4!aQg-4HX_P^oweRZ}@y&;$xGpQKz}MueH#@4`aqp zog061zvif3r}%O-=mLL=Mjh?n?B7#0M=d(ZdmrF@Li581Hv98_d=AF}9enda&Cw=Z zh)(lNj5^(Z<6omj=lLHP zqs!sgx0?N#M6Q?bM{PLHRn+O=y;Am@PV!GMU1#|+WOSZy#VlRq*OApRPdvHNDc(`XqCwMN}b&iWzrh^|vr!MnGbm^FnJi?mjH2)o|!VJHKO}ffAPj(Hu$oC>T z!wjE%qL% zTzi<|y{0rr3w4qwVR4w}Hni(JFGZIw@YCql72bee9rG6S=_+qSzmBFhN4sKBC-`a% z=>qp1=eo}HIeb9c{m>~s1Cw=@uf-Hy;Ab%{%=0JTvxjwbyw68gC-^cn>pZVSPM3HM z+H{$Zn&!FFX`YECI>S$*pewuq9XjSMDC#Ot{DJp^PVrUf(FJ}Oy}HcrpfAkxA=9lx znCGb&)M&dQPM3JUlibHJ!*^pwIL^<_^!(}yfA7bxU1#_? zw1(sS-pTH-uJSe%baYB{bit{vQRn#!bcN&f))U=2!Q-(?C;8Z)x?Y{;r!i)>&*y(* zoUZb>XW4T)&3``Kdg&5BgUMl@N1frG>IDB3({z^az>F}@pQ2tzXZrbq2A$+D&=`(4 zG)F%~UT63zEYTJI5QQ)^+qIxWC-`s_b(;4%%YD>Io`+tYk7Y%VO{0@v)*+&#ZxirEZ>)}MU5`-a*WYM&YW!xb?_~i5RUT^KevWD z%@1O-E_31>Yp8>>n5Ki5Vumj8E2!5o|Fh8=hUSBttdCCdRCMSxUxT79@YQpyPiT%Y zsDpQ%>)LgKr(&~C^EDU_^L%x)YY)w@AoVj}%Ue*Vt2}3({j77m!+d*HCwK-H>I~1u zVx8s0x!y%#hEK<`aGV#QQ|I_LbmoKnr1Sh+L}%MS{GB#GQ*@e7K~iV=Q`G9{ z;^t^iq;-=2j_JD0?;xwIyz?dAEjq!cA*Zvv0Bt(QXD;$QhU0t-mgpi6qM&1bHg6qt zh3~oCe$yp>2ZOrGZ(L!Ih31J@+E+TodtYrGb&}7(sGs{@eDZHRQ=$1*jMGJa9usth z=PdDAI>*;xvM%sln4(MkET)Bdeit)zm3O(uJ=F<59t}Ffv(c!td>dMHiQho0uJXRu z+Rr-0XJfI>@qf@BW_a9n_Onj%40P%YFGQEla}T<8nGbCDPSz=&iXNTj+tI5_ya9bW z=I<}{9@80~jX|B|r5Mr${?hfHWu4%CF|1QO7b7~y-57O_&*#@sqhsEJ3A)M;++dw` znXf8XXIxOuo#Cr6pbPv2Y8vea-tlJ7h)(c@Xw`W>^LOr(&T`%F z-Cv#NE77hC{C6zVW!}ES{nZIR30*qFkE2^x`0PKpzdFY!-Qxa+8Ls`K`>Ru2L0_2X z<(=-YF7lfg(p9cq?w*Euz5v5I&yQe4m-&cW-P0!L%rBru$Nb2j{A|)??kL)$y2uM| zbFX!d@5kgY!&@;$M}PJ^52oo9ufdEk!>?koj(OlO)+aPy&}Dseo*zf2uJBHOwLUt* zhoD=hxDl&#j=RvKOZ+B!b(P25Zhdr;+t9D`{454_g^#+!TIn=jjLl(&AHuLMhvO@( zRXEN)NX>DaUqGFXdEDRZ4V~m1rt9EWkO?#V!#n*mh|ci4$m%Np>@M$Bo#iW#(*-W0 zO$SHa-m5xzPb|?%J{$#|=9%cw8UFlU&qbKO&pcLyd7gxlPVs9Gc`kI!AEF%QSNqw7 zbvnV5Pzm$=1O{}4qrZpW3C#0B*c4{?98`6VH)5-f`2$3A%|Gm)^)OoJ`A-jH1YxG=+CUF+G@Np8SIo#h3XtaH2wQ*@sHi)lJ~ z%(`NRPV++4hZ$at23_XwJnq>GGyEc2bj%-Mp^kdpD=gN*Eoj#{z7ETDfuBI9uJDde zSaY4=@#xk`J^`zAhA%{q&hu~4tBX8{J{@xv{W^FX26gnLpM4n88U6(}>m1iSWzBVh z55kB}@sBZTo_XGi8Xc{3?tRu=7x__i&bKDK5nVdweb+mGo#J0U@BDS1??>CY<~dvO zEbHKdUofLn{3N0lYr=D0w1;($b1!+8L-SuTW`RA!zx}8Cu8aH#s=CbYW2>(6F8}hG zzi^FwHb(0lx4z;z(Rt1cx<@+rT#P%<48O3^UeYnIdBZvAGA|i&k8|!L--W6!@tObe zeRY;!MZ@{NmX~d^XLONY#^?(i=e6%R2VLQJ(XOlfi_N}9=YqGmce=>meBZhK(pvF3 z$m<;6f+f1h&!C_y{24m5f7pn=iK0&NNm!vXd?iY{z;|J_F7dM{>k7Y%b-K#CeBgbk z6MP5;bc%;R^89NXD%u;lR(qH){=|LPc|Q45b2`hXf9@H%Q1h#Zeq~L#eVg^s1wK2P z7d7Y{FWYWjv{@H<=k4c36E1QN{3<5un7enF7d7em_yr8< zn5XUN^L2)A#jq~&{4dRmMs$w5FuBdw@>`gqs~mlKUX;_p3AE|pGmzI=&S8lTei#K^ z<_bD=aEzi3{^sa;(F&d7G)g-7TCCQEa13P~{2|uqXs3D6bX0VPe}he7o}WThS9k-q z>X?7Hvun86JpTrxb%B>7p^Ll{V|9rS+GU=9PI7KM6}39eGm+96z7%yj&o3jbV?MIR z`GtAD85v#Vk1C1 zt{nrN;@+=XD_!C3#@bst!DpabXZhDyrSp6*dUTn0{+h23^ZYIJ=@hr1U+4H%4C*4! z+S@+YSuP@TspI?)%+h84!#Hamj`JgE3CH<0wCb2Y$3h*ApBEj5#X8M-wCmtMVVN%S z9pA8~y2Q_7)k4?H@1jRnd6%SX(Fr~TeLBS_pCoxnND&41m~b*-r)fE=rS{W?}5Hnm-*=0c~QMi^B@X3=0gv*UOL66V1>?d%ORdU zo#X3J^J{y6@4^^e;%6~VSNL5_&{f`LqWz>3dQ?$c^~PRYYufjVV>L2 zq4WIJlylQb9t?zeo^zNzmUnKv!{OeaI>8sCOXvC8BkVC<;MbA4+}HAxlkEpx;m?k; zhC2GT^R2VyI>kT5xGSs!--`*l%zJ#toKAAn(XLD9_*zWY1%CM$-%H2*85(soWnOf` zRBNg;JRfGSzoOwa{B<^<=j(>xP(I>WP()>&SF={m=YkkNU*7qfJk5B$F8NT>K>G=~}f z1UVi3U|w_)+QM04dyz6xLS||7j6m^;}!3v${l_=>F{{yRanV&~lS2%H! zp9?zppc(f3V&}$}VS>){bC{?ryw6PcPAB;nn4)t$^+)!kPV+^Wq4WG4>UD*`{A2q~ zC-?(2>L_F1p;MQ5D4?sn-N~*w%=0u1>kMCk5nbSaVANHvi$6q-j!toZF-E7j9^-VD z^O&H6iWQEILz>S zXb&^|qtoo$FvA(5I>%37jIQuDjMLE>^Zb3v)<>uLJWLGpd>tn10^fxxy2P(ynvQwzGp&zK2BThQ z_*^vT9N&mWUF1j5qRYH{gP$Wh!AE1EPV=Q$tn+*i+I5NF!!ljvLucDRI>n9X(mDPE zx^|r5kk0Z|*sKd&!mtirgArZk8CmQ38`s5Gqh1&I0W|0`$7s~S zEkB3O@$Kl*C4L#bVTPk~oR1D}Z*+fkf%j>0FP1n@J{l>V<}*;IvwZLz?;oAw6R|{R zcs>d`$A`}Kt_U;yD28;IUqw~N{28|DsM!pnYs~O9^IWqo@SRwuOZ*Hvb%j4hmyYJo zizcC4r}$m0(pBF1T%UQZ`^(2;w9fDV zcaYXqK74`quuk)($ml%3k6B@c`_Hr1I_8~o?&)>D7w?A}o#GQPMrZg_jMLHio&#ib znye4s7N@IvHuo|j@tnCB7-I`|EA=qhhRQAfYD23VnkPew^+c>z}I z92Zd5!E3QjS9k*|I_9X=@3cDjFvL2|GqFi$_!U&cJpc4U`$1=UF`{;#&n1l3!4)KQ za1~>9aN<|aTL-65tAo!B|9_q3f1yst`~}iFy2zSiy3X(~kkL7Q0JC(NHzKQJKA_Fd zP@Uonkkfg-4{c$d-$!0o`S6RazfSW7D1>>w2OYY^Yf;n{-hdT4<}E1cDsRJT9bID2 zpsZ7T0oLg}Z+EFR(g|+DfX?v~h;@bcTxk7ul5ay*mw3lT)?X*M3DHtt%THjmuJFm1 zS!@FDh70#XCl@aj(%hPb#Ma7>wRW0YIX1=q;!g>qE4r| zy2QHa;B9ErUYOCY$m;}`uXVjT_$`#fJl}bp^VB6SqY`F#3kJdr@73-+b&_Xdlg{vk zsOmhg#8zG6ml56I+WFw6_K8mMY$SA+7htT;@y$r;BEN=O9rJnDyWTLv%TX6*cnE1- z<*(gfpXel?iHy$jrG0b9^~g=mPhlq$~UeR_iKHywMuz z6hDo1VTS*8vvt!kPx_trcEJo!#TcFDnHZ-tJR1{qmKR{6&hZ*d)@5FgDZ0WNFipq2 z^7noY>JsnK;pe_i@=0jW8NLvWI?sPaOPJ@E(W+zq0t=d4cfY3R~fz6{+u&(C9(uJBj?=ywdAl8nO z$-2VF6|KKc^Q)MqW4`1z>#y_t57g^2SJ9w@x1mu-e|EiS(FMK>t-8cRSQzGc!e6Yv zPH`jJb&eNdna=Y==+tGtz03OR60b$Ku5is?t-nri5#y^?0`hj5%<_`7w`G4J%Sb!35d z46VAz_o7{wdH2WsXF9<@L#NL2J?PRU{t(?ddVF5=J*?6hz8*cgz%QX!$2_Um^QBYV zhJKyrCo!liyu%aLNGCXn%{q7zhINW>$A~WRT8z5c*Yf+Q(N(T{()#K&FT^;V=O-~C z%=5)hdA`DNUW&=Oz`L!ppLBw+$Fy*qcYE6N6^`@IP_MIm4;pldzx<5nE6ngLw1gSH z2Ccfl_h4a|=TEU%N6-3aK(y-=w_%yi^E!0u3diWu!CTO+t9;dZ>#qy^D0+37cY4m6 z>jXEWU+4Jm7z{H!f*~C}@4B&Br}-re>zLP7%;^fhi&4MxeffYFthr8c6UOKq{}tnO ziC@M99rKPaT63M?BQaU0`AkgFS-u(5bdg`i3?1`cFIjV)HW3?{u9VqJ(KaX{~!Xv2YXoJtefKG7(Vx8r7Y|;f@hpMjd z=#AE2CwK~?4)=mvFk0uh6A4}9K8)2B9zjw^ulv5J)hVt=N@sa7>U4ouA+5_igz37< z<6`TtlRN{nbcP>7Hq7%uZ&-hw;`5NxIldfiy1>sPuPgipmgp*ff`X3z?Vq{Op%Z)r ziaO2bV1>@{O(^LiKaSP9!XKfmqc{EThjlu|r=p^>JO=|h$G<|X^L#Zn=>q=_RbAxU zu~nD&K}3IWz5FCb>k5B@gpP)+E5_>JpCYNVoO{dq>)`qSF&COU(65U;>TT~do#5R! zxd);7L(ICx=l`Gg3Q9V|2fypub&5~I=s!Bn=OUqVd>zK>0^fzCF7dOd)fIjhDP83+ zHro$6+G1_d8fLiuJ2f ze&O`L1)Cr3jnO*ECm^9SyZ~c$jt|&=zCW+jJ>^eOtNjQU z{}n^J#M|#OKiaGl{A&#BJn#7bIl2S*xaa%v<6jd5#UTh%``T*qBek=2RBu_7a#GewYYhnQ??4mCl_*AyM?9J&c>xBv6=fBYV= z$Lr;O@7{gC@9+1%={9QI>}XSXotL2Q4#&n{*jlg{wjn4oifC0cZWe~C%D z#E)T$uJD)lm>sq1H1F0pJDR3rJ_`k%MSouNtgK*^y!4R z-OEmOimMpV!S#DP&O5!%S2Q_JUEn*gSeLmp-rjWZG5gq?&hne+*ERmi=j}~r_=R|O zG^i8)AI9C~9^Tik(4b>(LzB+(V_$F#y25XuTPIxqMfZSC@%iY{dA=Wu!aQ#=!EuHe zZpRXx<1ZfIICYv&#p=7g&cDE@F7cySt1JBGSKQCK#v8xtJNR42Jjr`wkuLF@;jeX# z5B{3Z(ivWeWxB{8qF+ac%#J>f6*}f4Fc{|fJPhePKaEwo%KLxaaq2W*i&0(Vcd=I2 z_}IygQ)hYB6vwLbd_4y4G0*p+qRadYhIN(SM^)E&`>CF3I>iSf(P{3-I$h>1zTue` zX81ge={!G<=w9#1`ySys=``PllrHgyXw*^0t`O@CUxH>`;P;T$H9qS|&orIm8NoTk}$*f zW1X(>tTy}Cd2T$;{&ma~5%t?SKZJT+;p>jKe_iC)(WVo==LCDxW&RWkwST}TIv7Qr z;q6XzzB#iWkD@os@T(~4gnxgEy@l6# z+i$s_b&7wE^}57=#wK0mV^8(DzjL4SY&7URUxy}L<4T%~+2k^}58{<=me-#pBVaV?G$M&hRN{);aD%TIcz&^E@BI3~zV7@3l_x ztLW1SpL2olklN6Z6290&zGPr%=5#@hI#%39bx_=_X%=go@Zi~&T|oY9bCpd9b8302iLGr z2d8HFH99zrULBl8NeAcAr-O?q>;G>(pvzoEMF)S1VI6&EcJwt=b%sww-S538e;?y? zfgePJuJE&H(^dXEvbx5b(V?T+W|7k|UyNBg&o9n#tUBSZbvk#Q;agD9C0>q&y38w4 z)D>QfUR~o(S)pk4>Rjg+qOvb=jtmwCra++#Y$6EIn)xg8mu<2TTz6W;Dp`wa7Z7&>%@ zXCtTcd@p9{GH-vGeTI2H3G;N8e~N-G@?Wt~S9zCi`_wUCj9#7R1t{qPKY~78;b&3N zRo?b;_l!>QcqBUJGqFzRxCq#F7q2$s1x3RlCJS)^y%n(-VbG+K0QC>KMtlQeUF1KaSy%X3WOSAPhc+Eu>2s0OX+9V8bdI}F)Or3jdUc7HqpZvP z1_pG(8&K6X-i#3)&7U0|ibQAlM2zVy&p`CB&*ER8UYB?|VqNAp(5w^QfQ+v3=NCAB z9rHxwbegAPmd@}U$m=q%#6n%+XHnEu{>oL(E6npvDC-ixjA5Pdu0L>II_8NO(P{2M zqKo`A*6AvLr{KEiJa2oo;~#K8^Rvk5Du0B29sSUM_QwjH<{22&IldV~y2PVcr4!!v z8b70TiVwx8&hU4zR_FN_Sg%X`XKd6}{uG;Z)Z<)G_lVEs<1tQWc{Un!p07ibF7f~- z=nC)kBfsy`F<*g6y1*}EicWZkANzfmPVoVlrqg^p+I5y^V7kt67iQ`_51><5_!IQ# z=vqHFu}EilaX^=N6ial%O$$9|bzZ7---rZ;+N5+li=&^GtBd=XbG?LXPBp>MSc#V zpfh|E7U~kOLrK?oGX}!^4Zaho=q&eQB+T>6sOg0F_^I!pj`<8kk2y~M6!kj#neQnw zI?Kz^rpx?3vbx6Oi=JsZ=EIQF89ocMbdIk;UKjW_%+n=)5e1#_t~WX_9rLLu>KxyU z-Z0NEq7>$N;!U27I?WfLtn<781G>Q5-fRy##YbXTXZaOWb;7$ZwjUjH|1G}Dy3B7P zJ?I>HpP&1=tYf|n8C~MPqD@!%KgjCnR_BWjUEn*A(`8mtH&3F@F;U zo#jihP#1VHin_$3=+y~-*09Syy;H26T;gxy?>=%o8!J)BG(|b&h|C z5nbe^NOXz+fOWdUC;rmCq_cc0#=;CgifE-7ejoL^#uJwK`KZ&JMWYTrAF?_OH`?DYCl251>O=_+#XB^sCwaIcxjZ8NLkpFwYNQUYO^P zQ3&(DHjjm2o-ac&%=4q@4fA|R$^OF(KZL&UIv;Yo{fF22Aq<4q`P4h?U+4I57}g1= ze`EhTxPTEIyz4Ui*D*hUb-Kc-JMCWw=P;&&%ZUD9Z^3ujzYfkKrGrao)WJ2xI{5y( z?O#{;>ORM$i=1Gx4o?5p{&jExZ92G$tPYOvv40)>bL4c1cfZ&E!|R+6=->+G>EOHi zy{|6w&zIZ3F7bK4v;Q#9{pbxd{2ofW#x3{RzfSW-D2I8z4+CMISE8aTyj|J;b&5|w zRcHAQjD&gq-2Ki!%<%bGr}KO-YGHoj*_md^8*58J;^ z@$;Cc6TWP~{&j(OeZ>BC%nzWbE4&H4I(pR4d6aa9=c7*-_+ga8Jg>!ouJOD<`wuhR zz0&?e^JA!ndEW64_ODa?TO_*74?k}IVTLb#!ZW4f*YdSbIZs{WrI@8l{D(g|M_u76 z`gHL4ryZM)xeEh2&nr<0^Sr~bW78=fk7}6bi5Sso?m(h*eEOdqTWJ0vYP!fvF{VrW z1fs_s1Fu27PWW?wac}4pe+7*?!{;N`dAUXpQKWUk<6g9Xo#H9T=nTJzwlKq&t+sz% z;C^)IGLIq`W_a97_ODYs1$mv}BIfDfK@@a_Q-8DnFwav^4D;NHUY+M9DCrWP_p<$m z*ZJTP`w#Q{A_jEAAEKh8SG*^N!weTu)xo!8M3;Fz5?$k#SM6V?c@}CqA6|RS{=*D6 zkJ|r}X1HOE{p*XxVr+6CLbe7LU zR_A#!I&_Igk<$scCXPGIa|!t{!>ce)SNTm8bd6iyw11uE42nAVkLcAEegl0v;e-Be z=V6|wVj#@(DX8ci-}jcC>oTuL-H^}X?bo_Lbc&BggU<4g(4>p}6ej2@Cuq^ZbKmx# z%XFR>pj8+6MoiNs{?k8v4|SEtz2}&9iVs9tr};t*=se$viZ1ip7}hnu=6&~xF7npv z-6uN5KSmN>=dCxmC&KHzFKRl?ofy-3z8cX}=J^@a>ngvAl&*2hKiwxf&7FvKo{MPK z!S5g)=J}Wp+$TEAcOj$8ymifeqEq~BWObgeM~5!*5OTW8bsxG2|F^w`dA{Nk zd;62?%g2w|o6hoHpW2&_c_JEhnin7r^Lz)Ib(s^Sb#VNdz3JeI$mlfpqbpnLpik|kKd?f01maj%i7x{5C>MC!!S?H}li zTCiTH`AKXHGkn4J=5(H~M%}Po@hXhdRbGPzo$!Zf($P4-787)y`_ZDy{5U4*Dv#U2 z`Rf#?(W-+l!!%vsC($0}dDk81MALQ57htB&^8@JA72a~EIZ?Mx@u`@vb9^Owbb(i3 zQJCkASgid6jnQ~4(J{AUna=S7^y>nz2 z@#z%Dn4*IxqE)B)B23eHz8mej%&%j*PWYhR>_5!&Rp`_O{wun5mG{}*{&mcA(WCSH z2Q1PR{sfD4w1@95mgwNiuuK>D2K4J9KaCZ-%3p7^f1Tl(7}9yZ8>@7gD_E_AAKKII zLi4j&ud95_UUsgtT*4+DTtnSoTqDlxZFf5O6g21@FF}(o@%@;fE4&FUI%=8|?Tkq} z=INNCb9@O}b%6&lO;`9ewCjW$#``ro=61}~IbMuTUE>PBCpWJtjzu(+W_^V&APo3f4V3jWO!U;Z47kMd0b%~c_ZJ6Ps_p@7_ z<+<3X^ZZk6(nUV_OLqH=_vde6oX+tEH0TX+8t(VTKoBx-Rn5n5nD0d$XPB zn2$rZ&hqy$Ul({3Jv!m-{%=k+pi_JpDmufnF|6}^8>+g*Ph&(^dCLR*%+e`73hQ*1 zyHV2xUWPGU=C|N~_>XEl@jySbbeg-6(s}Mfqb~D0#9^MBTM*{C9ci88n=x6J_(f!N z!n;oNGfT&ODzagoZ$?L$=NFL+^StXperAPvJ{9>e&o^UUnCBN!2=lz_m)!?po=-(F z%ySQVb&*$~q$|7@eY(a6q}^jW%`-8e^Sl@pUE(1O>nd+VRYwQ=Zec{HxgCklaSzt% zBG-Mz{&k9{U`%JY6VbCii{C-Lu5r^>?O(_Ib2RD_uR^S={3e>iJhx1;f1T#5Fj*J) zVPtfLt7y}~+kDObb&AKML&tnDayr9@9Af{Wc|PXp0vA!x!Ar4Fm-uBAb;2K_S4UrW zz9{Joe-C}Sz&E0-OFW7Jop8%!JJ)Hx1H-z^>rvG;ZaLJ>!wg@9MCbW#tPAt}E^1+( z_dm?e!#rPv=&$DaZq(~CuSZJPxaDv=*J-{Au`cjm(X6Yy%@jM=DV~POI?GFt(Ip;2 zTbSo|dvN8hUk> zb13QHQS|AAH=wL*9A)fZ2k(H2PVv4N)@klURp)sDMs$InMWUqDBsAE1KvCi`^(5y@R64E;1tB&%$)dil^>R5G#PeHfN z@xL%%M@PFR=+RmJB^K!t*RWUzXO3|#b#M{ObZ~-x9h^SaGerj%FsOrHz)+as{n~tQ z!wk>DYMtjlU{qIl$KyPYbc)ZxdY$8+V52VbQf$&CuA#2#I5~5?pHn(Giv}G$15G-| zOE5u~cnB@J%G;b^UpmDxrs&`^(5iFXg=sp^{b<)^u3)+jK4O~v>kOZZZk^*k%n$Rt z5>EJG`(s?dmwGO@kqq@ke zuvS-j+{yN=Q#=hDb(R-lQ<&#fsC(W#Z_N5NIy%KMqd^D%3{ASo_n}3Xc?^@n{I}fO zm=flB8d`OhbK$Rba2MKjo)=@fF7YRrsiRZ92Re0zXQDgI^WB)Q%e+UsJ?oes!y;Yb zA95e9*TK7BqmFqhHt7ui3Ux1fA09=MPWX)T zeD8FQ7okNL`4LRg75)dN=o)WEtB%gM4@}b;{wdmZksrZyUEw`0a3AQHXP{H(coDk8 zJP%@inCB{bbny5K&FPpYVpylS167^lB^c2qE+f&wU;eiHB+T>47}Htqg}-^!pMC85 zqF$Hzb)l7c0tj_Yo=+G7ZT;Be}41XQ7 zbcRp7#5sg{&Y@2SkD{y-{_3T673TRz7}iC;9aUZC^%&7L-i$;?mpQL)yU;PG5&zA3 zaW9&6iI*d-%Ur$OIqKjozU$a@iuc7lo#v@1=nS8Tg*wYKP}Dho3cb3@yMNEUp<_M{ zePNz|fU+*|Z5YrczGt5E)n#6fVO`@Ne&6xwBEN_co$x=eaK2%N_q@{i>X^TYn$GeJ zjOiTz5YfxthqsyU-q0yN8!4URYtR^G_+G@i%dlRI>RTTZp8a=0poP=!)VYI{wJDrjVJ%eGhAnQAzE~iM=(hz-1KA5 z2p#hhwCWOnjCLJe>pd`Cr}-Mp)J5KLq35mrws(ZPSZ(LJN9yar2j!l&Hi_uD$h%h9jP`~p^l8BX17 zFFH7jAssvet8|Vp#cEyP9Tt1mgn7Of4X=7neg{pu#(Ui2xOL1E(W2A*Lrl^|UXCfc z%q!8VEBrd9>4g7_b{+lPy@~0%#Q(+2@cOO32biyeuR&QC`4J503fJ{|KIjx5iea7M znW*YK-;EJn=68|k8t?xL*IK9fBGke>_hT%~^HI0C*00$cccWex_+g}Ug?Ig>Ypr8$ zMI7e&H)z&n-h{OFFYk{2gvq+fZz7{>+_KcQ)@h!Ftj_a4&=F>M|6kclnBgB{mM(G$ zc^$kQ^K_ZF`?c?|PVqD>)LHIEQ5X1O^y&)lU-Di$%~R2*GkgQey2$ThK-ak8cKg>c zPsgy%aSy6to}b2uuJRfrI^l_T*uPHm^QeW_dBSh(KfKNh;2*H@_j)-7)axQIMM{@= zIU04DC*EcMI?d;yMdx{|yWO8U#p5wW$2<+KI?Hc|zt%OrvCsXfOS}@(b%js+t$R!7 z_$qYj0{;r#VV;k?$9=1_{9p9w=w3hTu}EilHWuqV--ac+#DBpuUFB{1-HSTKhhc@z z@N5j~Jl}>PUE;rBm9Fyc%YCnP%*SC=XZaSa4fFgS*6SJ{@H@Y6*J(Z#n{VEszDLxvlI?H!snlAHdwCjZT z_`Ut>m@mUjUEpQt4D-Am-MYpbA8<_CA8r{PjUJulTd+u%xQxX*cqNwT3crSBI^o?O zw0|A*X;`6iyaa=~#2;ZuM-RClu}TMz$7&t(6&Te89>iK*3C4O|TWA3Xzg zk(Z)Pmw0l;Gf-#vY;@=x7m(AzCCm!*{0{QE#=AZ48K`4E4h5a%%dt=w_)ZjcnO{P$ zPI#*)ysu92q3F{Y{t?Q$$gg4`%=3gNJp*-`e>UV97-skZjOq&i18a4S_k7B(bj&lc zQRn#{Y|>@^(w|)S#Cvl6pIvvI;(gH;Ugs6a>I!c{PDg*46YY&zI_A@m*Ezlg^K^+{ zLP00I+cS0&=J`?-b%9?+ZW$)*Ll7hDP86bXw)^{j9B}_ zZKH3YS?Bm~Nb7|AUv$suGCz)PUFC7BeJ^y1FM7%MLg)Dn^y-8+prmWOkN-zW|-ki*LZH|0zZjvUF8j!uWNkB>-M8F zyeOcH{2&(V3jYI3!aVQ!hUcx0`Dpa(EMJZly1;j0P?z~V4Cxy0nt0yom^-mr=XnsL zy25pD`rhdjABy!l!{5QiFweihCSBsSsC&!%^Q6Dqzs~RqH0TO%^_KnX6n_g7bdE>S zq7(k=T6@$P&Z1QZ&%m@W&s}KOd42-Zb(Ifz+s<{GPeiBAa(6%%_+iY~72bp%9lhiJ z!6F?z<6S$~IqpJL=lN=k=pwH|qO1Icb?#4{=Ic-kGrS68VTO16hwt55JLh9jud{p; zQo6+VzUOaa}!`qIHd(fndyc833i8r7{*LdnjuCdPWiI}3Z+=W)1=Nm9h7kMe#b%`IvbY0>7 zK6bryn!kxoo#h{(TNn7MjjmT{E~7^Wuf!r<;o*O|Ub@P4|MnfxDQ?9wo#p<3F7q=; z!aRS1bvpXQ@uC*y`TH2t1s+25j(KhxbM17@ok;0C528_5xb9Os)hRw6%{t2qk=8|C zjmbLU37`2nuG4%K+H`@JA*;*08XaMtHz22L-0&Yivvka7Ag^=$0Osim@3P6ytT4k@ zV4*JXQWSNG??-Q#=S?W-XtVDr`gD%-DC^(_7|;d20To^3r5M&F-s!*YU7g}d7||KN z4~Z`G{r|InUE%Yh&ZwsId=tiWiK~d-wSP`+(HYh2;PFW5n48h4)4UR~uJF6)&^6xf zbDh4^el7Q5mM-%*x9s%&c8&OL%nS4U)w<58pfh|97U~>dg`zI-zFT!hy*kaWqofo5 z#@0SVXZXjc=pz3G!@9~JqpG8AI-^#M=qz_5(FGpDx-if6_4cDv+=DS)X%7%F!Mu)EQ z{^RUfr@0-o!VKSvye{!5=IMmLvV&vQ8O~y%4xWLc&T$udb)HwEq$|AVj`pl$?m{`t z@QWDG32(EL{p%Eu$8ebE(^1tqUZ1jmUE_Uswv&H2ex8c7&hSf^tP}nS86EA?8SR2L z9dkCIgYQL$F7rm@!u+nTHD-kwUW~jh@mkE&HQuwqPISyOu~6rEEs9}=Pv6Z>bdD=1 z>ELhdZYMg!D^U)w^OyFp6P@NCqN0oZ9)@*|TN>>o%9mI_7VT?~Eqt44;Tjo#h$m);Ycl^L3eDL61(jX`jw$k&e0h^LC^Qd^gHr zo>yW(SNJnjbQE_+$6#1zc`-KW65o%y_ss|I+Zm11DLxbpI>S9^(nTJ|1YPCrzTmvV zJbx9F!aV;JQ^GutqE#o{^2N?*nojfOXx9baV?t*%UB`SWW`@`KMs(^DH|^(~!wgSH zkIwO(SftDR5f zSGcal`Rf!X6YWX|e|C^v>FCRzZI~Zs_%QV744;NYI>(n_u`ci+mgovUi)FgXYtXL~ zJ~{1qr?Wf*gF46E7}5nE!KyINT?gB_&htGOx54@Hi)hdZPxy*m=`^2-2|CA@phXw> zDNNE;-s`J&rDHw|tzn+8#WY>y6=>HL-fEIv=@g%anPHyqM5iwEztFAy4}a0on6I;Z z3wm^kn+~xz9rJNm9A-F&B|5kZ%XFR>pkEjGS**}izVPez7G`(_hIECuoNRA8#fM_G z&hU3I8s_;ISgT9?XROy%{uCQ^bZBSvf7qncd?xDt>Dag*<8+xD53_$A^I2#LGkgsu z=pv7zMJK_B+rLipd`!^=UWHa&@a6{d$7-iVnxn#$4Z0+ zpljUl4bOHRb1RBE%iZYJ1zv`dF7s;i>4c9t!t*f9b2kRUJa0xt`yY3s9Wbm@{9RPT z48MaBUE|Y_^c~YVegW%r!pD5m?>BUo|B5kP<;h3+{l*8b9sdaRy2wkB(j~5vGP^_Zq>+;NPZ>l}agSUcARE}~NhuRyo1@JpDl z6W)LxUE|GIq@yxA2mchBi8ufkegLS~QC;C@u{O-`8m!j|@7`|zI_4i^lP>ZY>OS;%(wiciB#o#T7Zsmna^OgqzLocGF{`%=-1J7$AA?&#p5v;=J_}b=`7!Z zRl3CQVYRODo->?hnCDKc)p>pp>ve^*j+if_OsUF0#;edHL<^)n0Obe3;HgD!Cu zO*(iDCg_BB%Gtk8@pMemIsOTz=pv7zHO%w2=h=Ul=R?u1GdvU1b)J8GzQ5K*E}>fo z4`IHp^4sXqHQsuro$D0GSfYcE!ZMxZ3(>Fh{2*573QxVzo^^)%Fr>@8605=te}L7x z##6rSe8N00!dhJnuVKATxb7l*)+zojHt9kz>OQvTS?&{z(`oKUgD!IoO*(k%+4ihc z9AlCWJ_=KGmM=uB&hvwqrYroVId-elJQdS*hA+m+iE9ld~Z=tMfyw$~?1vxVfo#8=r=n6-d`#qcv-T||8ipL|bWBxYg={zq%L6>+H7V0W@e%H_1 zFvCxvH@wb!f6w|AH~Y)tr<>&2I#MHl!5_qGLW5BRb2=k?1maU*$i)|J!HreLrxI=`v3&xHoi~FT$|S^FvpAPhH`y zf9U@I#D4f#H0UgU4^6tjPhf(shS#ofUOMJ4{>XXhH2)ogy2fjM?B37`XRq~Z$Gj(B zj1HaW+mX{{eh#yAl{X--Yy6jmb`oCa1wU~=>jEEko%>K{IKCdAIv#!t9lFMQEb^Y= zbv^=lo#B%)PiOgiDCh$J8VhxapGHwv`2+Oo8Xt0l>#j3g_?hdjgCD|}uJ8^wy8k}2 zPd?-p*IH+|aI5#!!JCojsJAmZ=oijKr}=oq|8Z>mH#F;n@43zQLYH~t66d9(rT+UC z420Kt|6h4#>NFpZ)jG>pV^kOUajex<-s0DulRCvmVq=)+1=yqud;{t>`L(=H$$g?@ z&Z9vGm(Zkx|BeZ|#yj5bKG7*Y2$OW0|9~mF!r!^W^F`-*x8HbX>X@&>bY0+IqFa~v z3C!13ejh!$#@jFRJk%*Z7mIa{ufq~ul*KJr=LMO=EE_lGki9NbdK-C zDqZGRv05j*_g!|YV?G>fb%xKzdY$7du~8TJ4s6n8eg<`$9S^^cak|Dw+-2VV52VZGHlXiegbv>^=tXedws6X@vUgkB_2Xk znBi^ueXdUN5743uy!3azzhRyq#d=-gwb-a@{JHylu1;|~>i*}m_)d(|W!|yub9IWx zqfN(rBC7v&X3rMj`^F& z=qz7>wlL3IJZdL8#TTMO=lLn*bd~pe%sr;l{3GObk>AEVUE^rb^G*j}jfG)`_gm>1 zsMCBBdUclPqNMZu6#8_P_xpqWhk5=H26T}R{-gct4BvubUE+VCs{J9h(P6lGO}fC(VS=vmXK2yUkncVwg?YXTQ^Gty zht@F9pJ7^jE!FN|$*f z8g=xn-&Z5nX`X{-o#!9_)jg?;TtY?%51~z0`E6u%jW2r6eW>$%aMgXNGdv%&bb;?g zUYB_d=IMkdJnuf#X+9GRb&h|DqAu}M=+#x;{sqURQ@jyb-Kt)QPU-U31d3pi&ootonOlp)a&5a5$lBaf5~oj znx`VIGkhW@>nxA|n?388uST0L@=|1ViI<~8mwCa<_N)v1CT8gxZ$@56BYvNQc{;^w zP|yh<`HDU3EYCnu=lCx4>N5WoC0*q`UbSZ(^EXh|8NL<+y2!snMVI*#4D0B%&gf=T zb%~c_B+T$Xk?0!lIcm>3=Ce`LIsOU8bdjGyw3XxGPf@Rl7c9*uPG52E97?gg5O?XE}!v z9sD;WI^q7c&R3UtB_?d`p5ZBPdtT`be+QFvp0|9*|4*lQU$p8pcVb$Y;RR^d1)lk? z=T&%}ug6SX30VejWY8 zy@wS##p5xkW1fg1o#v@nr89iUdw$Orn(xG@F7sXQ`~6C2eh%w(m7CZ5{_8YsJe&?UAQ)u4l1J_rl_+DgnnNO%Wcb(-q7|?nCH7dHqk78I?c<4j- zwyyH|AGy|Ho*zIGX81L%(+ThMv3py`{4I>>9N!H8@&JD(lK+hc^*Z5QH@dfV%%`GJ z=eP&4F7gv-)>Z!8zuen8#nUl4%ySnqI?r#QO((noSzY6E|Lxum^L!_Ay38M8mX1F0 z>>cZj@;b#a`gHKmQPw5C9|O9=n^4iwr+$86ILvc9syfGuF``Sn8i`K0;WK*+^L*@P zd(&CIEb5BdwsoKLZ?^1;O1jK1U`!{Rs_XJ+>Nrl$qFx7|kCe{y^ILUAjXL3@w&{xE zFvIuPcSX&*!uxI8Gk=nQ`sMP1;# z(Hmy?MU-^H9pk#9KAq!5DC;6Wf&pFO^{D6?H|)?A4eOXsMOEkcW{l_(zlcO9yz7o# z(Yi3tt*GfNcVkQ!cp0MY9UHGiy{_;MJK38~@pv@qn7a_`JTE}AF7O9P>l$ZL_NIeR zK}P3z3EFgt58v6|!VIrKhpzB`yL9>cIP9ON?ba2|(pjE?Wje>7qF+b5I~T0b1%4KT zy2=Od(G?Bp3?IH%mp?m6^DC$yXFuG&w{z4vejJUu%FpcM97A)%=ewfmI_87Xtux$% z`MSurW3evtMl8|(OTcJntk5w}#Gp>|nHbVJ{uNf~62FesI^nK;yZpT=_RPOS!w%k` zkN!ee)TFa~Ehgw9uR)7Wc;XkkqDeZ<3ou0&_*t~-DzCw`FwZr#>)_3puA>RA4`%A% z5;}G8XXp+y`*lUPV19U=H=sw?cyNFBw65?q&F+6)xuO@H#KTaG2-kQPl~LYjOYU6i-2-Gkhi1=>p%0nlAH;7}E*wInn*Uqie)j z)a&5+Na+IiqfwW66tPZt+(GVto#LA&x&L*ExBZ&;-^uH|(;?yep!syP=^Q_V`MSah zdUSB~b?2#r7hlf8{CBY{e(7lU`L5>qJ12XV>O5bM-rekk8?){u9rHBw=`4RAWnJJ& zr@NPQhR?>>?v9hMM6`z)z903v!mlBv6W;L*pP^HHAYz^76VR-)JO^o==j$<97x`Xf zbeW$)o38Tv$m$wz-{HBZQ+yzDIvqUSb594Kajtv1QS-|==c^N5c7Z+XG7n+ip5C9g znb{Q;bcz=Sbdm4Fpf2;eZ~Ha6#yef)*|L{;F3hrX9emFm=cvnE-|6~>8U8Is!s~oZ zm+PyG{N;*t&4osrFO0heBfnv-eiWyciWYY`5E-+DqnfIna)>pW8`#4Vi@H*$BqwBk(FQRE*pUbl`LFf4fwCEz= zi%Gi7&tQtK^80AjHQs)a`%I^J3fgss&&G6}ga~9=>O2I(|ji8hk5=9 zdUTN=!6IGZe_*k$@%BIU-Pb8T2+MSuPe8xU@?5OYdHyK|b&-FMAzk6uuu3QVU#!;A z&+HbXI_AT%R%iHZtk*fd^+wl1m-xAxockA?BfpP9UE}R<_E|c`2V#{@^9fk3vpff* zI?vZ*tuFFwi+z?(c)MHN|6lYzd>HaN!?Q6@=egzQ?pK}W`dfX+!#sbZw=1ffV4gSM zVgEY%je7v2`jHoAcdl2M;S(^u*}3y>_qjK8%tt@yI~88%i!t*6$HRL);+S>J2M#*V1HBKQiawp= z+fdde{ul!~TIt?ECCu|l7}i;yi>l7^L67_Xh8aE;eJ$RTZ$nv^cpV0GjSqUld+Id* z3B$U|7e47db)H|th)($PL!Jpb<|D99XSn(&&wL&H0rC^QKkxdqYpP>D3k99yU;Wv$ zOPBab4CyLw_ZRn-PVs?QtA;TSw2khcRDg_yY9kJl}&wy38+P zu}*le7u-KO=EJc}XZVnpeBVR!1!(xP_u+fcq|5vaCg>`^^f$+;6Yd*v3}J>}#6WnR z_k6|m)iHnTHP=_?_y=f8yPx@#QSYg9d@WjZksn^;+;xSodfoYkc|JPvSvt#?VIaKD zkDwCf`7I3V8Xxec`$MPsF^q&6-sA7?B^~pzSf{hR88scf)fF9w=wPq&4^gj+d>>M} z%x|Jm*Z7UKeva#e_kG*(>oi}EDZ0Q9qE%P;BTUoLJB}0WVV+OMbe-i(F;f@#*XYzG zeiYrh!Y96GCt;p1#+c6Y&k%jZG4p+>*JXYVDP83c(5P#?)BBEJr+5XLb%o!+B%Sbo zFhxh}J=@W$V?G?ybcWAHyUy{In63-F#Rli1Q#^=HUEz-~Uq}D+j75*m@Yg?Z4~OQp zSgdQoHNRKUCH^D&b%pQy*m3JJe{-XIKxg?DRKq;i|I0m~Q+yf{o#T~Qrz`vsYC8J2 z8H|M)z6sG+y$}Bd^}5QRA*G{FTt_tOG@pf7=Xk-Ged+@L60>xPA46VO`17B6Ug?<6 zM?vTLg#UV8=`4TzKi`o_J}a6VUA)Cy|DIhld^5&$iC;zZHP?$D{@mQCURU^+Th5Kz zb%{@|o9pj~^`86@`gF9_+-M)vbj*iiOlSCPM29#Rz7qAiz^@{u6Fz9`xlyZ5^GTSd zvpfgwI?vZ*x-Rm)n5oPBHac~U&)Q~g)U9*;?)G#2`H5cV9mn~#Uw7^J6U@}n4s)Z= zqgTg#I7&LhKSG}_a(>6TQCSB+h#_6!by%fqd|+yBv|6Y6Hq=kHD}Ej+o$$^(&y5;& z%ySXzJl~FHUFJ8D)-~RDm$}hoo#yk93G;kA+QK}qL{?Y$x?Sf+9lFSmH_VNSy2|_P zHa8m9G0#O+=Xu8NbE6TR;~(tdd~|`k8s|n64mHD9?m0J_qzl}&mtzR8^Z31eu8w&w zI>PHbh@7tQj!ko;Svtk%Ag^qh42e&wX8Y9rIi?>OB7uv99p$UvS;S44;Cu&hd?ytV{enGCJX%zv#M$ zc|HZ%FwZxlBh2%*6YO87_&ChcS-u*1UF63xPgnWmFWG;X;j1wiX81V_g&E#rfA_gg z@i|znb9^I4b%_(K)xkSA&-G_|I!>O8jXKYdV3V%!v#2}V`}3O^r)#{$|ILjWbc)BL zNyj`96Lgx-LyOMy?UOPWVGi)6oHQ{j(UJCpyKAn66`P#!Q{&YbSc1 z=pz60AjceW_h_3OOlk7dr@WWWAD_r+=dzEYCo<&halWUzhkF z=+QM^GkI>bNGH7gp>v}pI>nD+nXd4*hxx9B*ZE8g=p3(|;=876Jn0Dc|2KTs_@~I} zB9CI0PWZTtbJtmZ?nvjZtGw+u=SC}ZijTx#nBl2MxhHjot5_Z8xvACr>X^^PTAkw( z*6ZN9quqx(#XBG4nud8k5%ouSf4&+iUF65nsH^+|VqN2Xk9Du;G@pmG&ht`C)+Iin z&Ap+s{2xry(Q$rep+lGX?Bm^UI>+0eU=KRQk72&9@b{*M}l;+q2G5=lJ+j>`rHSn{PQUo#NAw4>P>SsjiET`9f55 zp7(C|EDf*oT&xbS^HPlJ5 zP}@DSh1%|Iu}s;GV;ZHaI_yj*E`&BGZXCX$xR(%$i$dsdkIWe-yK%N1oVXDSr@5!Y zGG)K#=l93!@p`%TKIdH5`@XLGoSHJ#d4_rZ1YJ6s=D9>~IL;p;bClz!cs7yMMc(yS zUPqnbb1*^2{KcYsSZDbd#Ja$jqg9vqX(YPJyPoQ`(;0pk>vVn^_3*3TUop2d79bCa?9b7|Q2S?N0V>&pCXuQ{sS7MM(`2%Eh^cz1TVMv(a z?;)%6d>uyUGJl9%m_O^B=r)YeDX+%_UF883!pzw|2d3!YJc|1NTTj?!zEm<6P{X)WIiUqAv1cOx9)o=4{`W zb)F}qIn3}am=R{UA1%7h`^~W{o#iQ580LAmxpt*9oX27vd0@`(Oj1C?ADVBu! zdG?RxI?rcdWtibVVvSDuC9Kmm9>97XwVe~)j_xqSHS~lT-ebP|Kxg>d*rfA(Gx~Lz zD`@zU{qQ?z)OG&+1$L{md@P3Q0$+?KUE+H%Qm6bJM(ZlShq1cO`&?+ZI?G35qR#Wl zn5>I@FQ)30Uq-X8@fQ>Kp3d@-Xwi8-8Ev}A7h{1g@!e?GDgO^0I=bkb=<8Ubb9^?I z>zJ>=N?qdnu|`+;6|B=W{silFbg`e?(X9)7K6-S*kD^akcmSKi{3Z5*ex2tFFc9W> z4Yr4Q{uB)p%rEfXf<_&DBnIm|Ux1-H;m6RVEBp#Z>KcE7(K@=+-Y`~Y`ACe{c|I8v zb&)$TS(mv7Q+16$L9>o7^La2sXL$}IelHuUIdk$V{ZI>X<`fX?$IG#=}<;0rNWC%gzFb%`IxXkFp= zF;Um~OINx^o#jzz(>eYX7U&|+#1b9zEm*G0eC$>34PD?HP!GrXvXb-GCBEQl@4d%4 zAHEMmbcO54>fpVu@jXsw_-DxJBCo-iFwa|&*U`0hg$cUM@1RxJd3cBSVV&dCu~5f6 zA0?geHZ0cBb>~EfplNhiD-{kp;%Frcga)tjBO&hhDJm}pnriAG)F4H&Ge{MB2Wv(E82H0eCg#z>v; zab@SM3tYnt9en5?Juf=PbI=y%c{LX33U5Wbj+XhoL3HStuUhVB16|^~FnN;af_pGk z*Z2c8>*zMS!VF#HYtf?1Jmhv?S7-VAD?E2P&(~t?kInFl7_VzQXbjd%YCJzyU&TfhMLatsn{Imc|Pho;nmotE4&raPkii3*NZ_q=Bw^;KDxw@pi5Wy z1yps7%lGP4 z)|uBiehkZXg_p~COc2wf}F1Nq^I0hy1;w<*}Ts1n5WI3 z;PdbqDC(F;b-8w(<8!e_Cp_*i-b=$gUy4B|I!~VTjMrBexcgc6ysq+)Zuf!Cax+%w zm@h)AOFU_Vz3Bp9hlXFcXL#Cko^f5|+b~6^JoB&4Q^$OE)z1T=dDQdHQ|I^|L{rT3 zdl;naJp2XcsdKyqL&9;M@S^k61#ZC%o$#XY&$`49{>=_`h4=frXG&-JI4sr$J|AVB z@S|7}=K1Yj*Q@J%%uBw9hIu|8-C>^ZLXS@QJ@kcne&l8Ele)rdo)5?QnoaKSaGVc(%e9B&d?zOAl%K$4UFDtLcI`UD&Hsdsc|OWI z;m>ULnuZzv0a9JyX;`a^{0=I*&cA!dv#%50{aw$#&hSC#)j1xAn$B|(n|1I^)OE}s zW1EiNJ16=*qLb~4|Aaxh%KP-Yw{@1!#1I|xL&)k1e|L+YVRW9SA*YKxA7gaFUC8Sy zfBs*d4V~q2DCj)z`@ZKf9OrQ;hU2_%-TOv3&f^e=<2((my2y7T(J8-*g}TOj{@XL9 zGyDfE)+Jtra+v4ee_;RNINyUb9OwUFt&X<(y)smEj_*QOnBlJv*nc?AW6-Pfd<|;4 z%$?Y*E4&ePUE>|trlSwtFNmhP7Cs+?bi#{}(IsAmAv)y^$m%L@#0XvEoj&in1Kf1Tx)PwihP{3^zWdH&`9Jo~!H z_n=v)yi+vG-#1}bd?Z?Qo*zP+uJCtvniVYw$N9jWXGQHg%hRz!$NVtTFwfhuR!6(c zie5!U*LVl|!tsV#(Tms=j`O#7ofY-#JYRtSqw3lJl~7WI^~y9*ERm){6mZD;xNx|q8#RV_!sOy%=76;!#v-LwPBv$L?z7g@GshbnCH_`4fA{} zdc!=wiCUQF;X~~|%=77}hk3pg+rm7*i|ADIJbak_>l~ksjE?zM4ACjSiENnX;Ro7( znCH`x3-f#{#)Nr(6ZtUDKl+mW>jE!FAD}*c@?II8SX@^E5Tp3|1iUk zAPL8L0~YFPIChZz>)>awI2`BGhugo7xq=lsIMZbRI=G0nIygl|2S;DAe;r&vRR@>R ztAh_e*#32%Ct=8GX800hb%}2rVQ;$3A7ZSIzBViRI>zf9pN)w+=JOBn{Og4OhUvP- zpB-rzI>X1KRTuaZBsv;3D>?%0I?pemL)UlUE#eB^**mN zd;|t`p3lN|9rKN7INf#eGicORJ}~FG)mdKgP49s^<>*`9=XLN{jMRB9VYCk3fU&yD z2OefWI?K~AQ5X4IOx9)o2d3&8pF7(9q!WGwi*<$HLRr^&*teaN&T=zS9rF!XtIPZf zD!RtG@3;qa@C;PLJkLk3PIwV&x)hAfI(X=JXZio`d@X(h+jO1x8{>XzcAU?{6rJ!Y z6m`l2n69J4XZgDUz3w{4XQNfed>s;9=J&Bs*Lm0xcB-@7jKyJ|Z$LTB^D9`PYn(gM z9(3>wtPS)0M^tpm(O7%X!AGE~^Lz$+!#qEXny&B`Y}R#d{GL7N3{Su|UEtB*_j%9o zdH7d(??t-EKm39FM;Cb3QSKQX^HoPXS6$+lFjm+2(DCjQo#P8IQ73%MG42yx<^?~r zTV3LhFkSnPvPH)t)&-u1R$b&1C)jOhz7uP7%AHuJE4=%$erC`a-t9QgS7<&7(XV|h z&%_`d^Bu_Ol>dhzIy&CZA;^Xqeg-3SmA^UB_3Av|h%vg%tB}_zpFhb?b;7SB(RDuV z$L6c+z&d-%Td-THy6Ao=$MnAdr#28cVNhwX1H^*^VAitVu}vlh@!6X z7EIT5zTyPC)g@jz#cp-V%_rHXj=6oReTEq>W19{>a+)1ZckMj2XotGUGcjJry!)wM zYn|b!*=wzXZ$L?xgU@umI(R91!f}qKyT&ljKfxwl;4=Ed4A;@{8`r`+FjPmsF^?u) z;4(();4K&*=6T#%&Q0fe5+;Xvz6DdmJg-8tPPr2^bcOdi+s`*T!>6H5$2=b$I^jiF zqD%Y~mg_42VuoGoB43R)y3DJvPN%$bru#NDccMpEID3wr=-^q{q+^~j%T7Y`d~DYV zzkr6byzaaOLv@{h7u%0cco9bG5--JQUFN@Gtgi8yv+YgCJRcKv!evYj^IXSN9lQfA zI+`;p+5>Gm!^dEOF7Q9lu4}yaTzk`59)%@3$K$YE=edZLI{03!(J6Ogovv^V>vix0 zEuQyqoDV$L-gK59#y~jEC!OcL?`)rwJJ6)d{1`^+3h(t>JJA_F0b|2F&%}5g^L$Ly z2~TRZ6J6l@FjZH01DbV}H)4ja@v7h1l}>r@^X*D!`AjU(G0#W4PIwVIbcv_UvnyTX zKViA9@&RpjrL%k{*65fY#5!H!A@l7j%ve^9yTmo>3?Ggjo#!_6>4f)P;2L$7N1J8)o=@RCJvW{Jm=o^L#cM&hd45 zJ{onxPhzmH@~{8k8p8})*6EaA!g^ifFD|ubo#kWE zqYHcm`gDmO#wK0iPtdQUn|&+>be50AcAe+BXoy`euSTP;@Ky}g(Jiy0!!T6mc`lm5 zJg>&cFwa{tI?R{NV{Dk`xfmbjc{L`6dESc2Vg8TiF*VHdTr`JyUX2-Hp0}bU%r7&K zwlL3gu^`OzYP5%W-inSef2(;c3G+M`%fmdc#>z0yTd^k0FE@{MVV>t=eVFIf=nnI| z=WX_{GkgmAbdj&cCSB&|(XVT~_wDwtv;0$R5A%FA8fKg4=h3KZy!RdUud^Ius1AM` zO}ZYAt+4+v!xJ%D7q|^$b;2t#UZ>oLiMqxI+-d(h%h%jx|GLZv-tGHHIL^O8tYiM! zO5aCxk?+JxopLAE=n8-99(&VyehgjVIPZS1=UHd?1N3Ttd24hm8s|7?o`%7?$oJgm z+H}eKwNqGuQrk5r*gzcO$E-eC0zvCLHH(B;h!3 z#6n%;acfp#FwX<1hxtdnpJ1EL@?=CUUOVow6<9) z$MUt9sLQ+qlXdjutmrS8s;m4img_oycD>hLXZR4T(K&9$Ivw+Jtk)@TLbtAS(^K{m z=6MzR!VK^KXLCBsqtG8__<9WJGOxn+FwgyHIM3(guRrZM(m6f@gLTZSF;rK$3!`D>-w$F!xv$wE^!S_I(XCu?}s|a*QIM*M^~8VZ$9tY3G@8&3!a@Y!&}fF zW_X_$y>>dwqp)4)_-ANnwFjPwMji8f4Au!R!%&^_!#%E1SNJb~bB(&n8!=kfcnikr zI`8v$uc^-RC`{Bj9*4;~&yz4!7x>+Oc&&Avcc4{Ay?)k0qBHz0EYx`(Kq<_;6 zN!NJ?M(Svz_dJZ&!QXn#PIR6hLm?dJV{3jrr3?HLin_+-*WKSbcokZ8%JCa^qJwj9 z+Jg>073FZ8JF!Ancmq;h}RULdkdUb{CsOjL`Ti%m(@UKwU zMV^UmI_BNq_MUvc*N(rBAv({Kkkti#2P1Tyzw%GN_S88(11&n{e_}zMDyHeKQU-g7PUd`>uJF7OIW z(J6m~qK@9zm>#QWaL1UZG$vgkoGo>>;3`2F6PeYTA z`EHEVDG&d|dFUMf31fAY@80hD3NyTLhxZ&^;%T3H&(TG`70qFWH)Dpb^XLEPe$!b# z4Q)E+yRjh5^YAE++I5aUw^JN-=nQYh5?$xco#SY^uJA6q#L=2C!xOMh7x+S~*9qT< zZe8Z(4RO??Q$A|fIO+@Yd@VMG8Gai5y2>A8Ku5d9(U-7YXZcbz%y;d)8I8KmU;0cO z4c1xy`k*)(s&o7Vnsk-V-aU>+>X>gsQKx+TXI-x@@HBMkBA@uVII4!`W#|p_+=-g5 z@H^P7>wH3E?9Viq=c}+ymw4eGaTHyk`CSasb)LOv9A$LEH(`h_^P|Y>3crF8y2kmv z;wYzs=b>3A{3vFGdHw_~I?BY+7tyA(dlMLE~bWgUXA83&s#Ag%nvb-mN3tA(H7=;H5P<<-ir1x|9SK1(0QJVB|72NSgtF) z2`hD-5Bh@Z*Ev27>vYV^uwJM92D){f5Bj40hj~5?ePN!LVN;mrH_#vE`JkcpALjWq zY!CCi3=N5SeiMzl&clb|+P}{5Ftq3_&qSM!`9Unu72be$UFGD<_OF8%VTmsBi&(B} zeDFc`uX8*OYjmE^z&aiCO03r@ccNQYxQZSfyb*o6##^vS*ZKb8_8;bX0|vr8e~9hc zZwN)_q2VIu$*a()Q$FZm``0vV}f!g?KzilZN+ zTNn8E=m|6YH2QRvzxoY((>cy#$i+S^KSdEO%zN5wG1!!TWE`D(&JG=GFH9sMwleu%0r@b&1`W&XjBoKHB;mtwOn@l&YlDsRL#UE?i?7Wle+ zzy#m#be4Z~d>mzTfq(mBJJbo^`qS8-Gjl$?14Ax#K0mW_WOatWj}bc0laSK|eg|W8 zo%i{992Imn7*oOwmr&Hfk7K&7@CL-X%DbL~3ApZvzT`Cbm@e@$)O5;wH@nBe44;O&j(Mju z++#Y!O^7bHAD)LnI^mOlZU4H+W6rdHo#)>n8)o0WnC z&;_1`f-drrzp;Ov=OJg=zs~YWm>y>Ma>TmCOVO&!+=)b2c$c&7UuSq2N;=EW#`dqP z{07Rp&O5L|N3%W4=h?qb`3bBI^SlL>FwgUUYyUdo6wyNS{0|J$HQuY$-gJhSVMv(a zeb2Wyo#j;+5svfQDC#;NHP7|x0yng|UY+6fXw_Bz(tOvevwR{J>LOo&l1}($EY@XS zg|be$6DxFuzi>eur8>*2ur|!_v#9GTzlUwQ&Og4;_5R+uaT^BdgzrQ~r~DCy=qT|X zh-{eW-(f_U=hevR3U9@jFn^JsPmtGno{I@#o>!v~=6Nfog!zkoA4DXhWSf;ek5U@=VD=)=hY~MdESb}VSa&ml*2sF#fmV`tC5Cz-iozh{!;U(gn6Ee zt}xH5Q4RCF6}@5pGV`c~d7g{SVV+l`9_D!~wuSl2%_I7Qd7g_wI^osG=nDTGLv)Sz zU1MP1^hn6Asb3b9VP zf>s^80g0}19Se2v53jI)UEtfXSf|{HvaWF4ZvQ%XK2n|VpRiU}dH+S>>$zSYg)W`r zaj5D%PeQLQaEzJ`{xde~Dj$4hI6oiDmtmVO@!N>5aL)Y0tL$GF_;zG;%Da{9UuSq2 zvO3F0Ty6h4&jpOp!RI5d6TS`;beXrHpzD0tHFmD^d>M+m#0}Tlxz6wc#Njw^M60gx z79_gPJFrmuKO3V-DCq+K7K?SlS6pZ3x)h9F9lQlKUFQR?w=13HL;f%Jck9{}=P{z) zdGaLWbb+T~j4tv_$^rS>m7 zMQ31*j(I-Tg&F?*&E7+GmOId`%e)0Wy3Rkn#m~mN$Y(C|v!;&uhl8`RELP88dW_TLL=atI@8@{3bed zoxgIopS{C8&qX!N^8@JB72bKJUt3+}^Yd5?)_J}dLv@MQp-ESG=T*)*%=0je)>-~1 z#_Bp>bdTNY5_e;wuJYaYx)z=C!qjfV48MqGUE@LbxkjDg-R^gdp?N9VbeVTu?O6)P z`TJ>2UxD72mEYckysq;OOw`e1t_zcOhQEucI?t2PtP4C7Gjz-sqeYi^ zDcW?IU%>)hmq;kN&64S`6+DIRi3uq{;xK}H)E_W^S7U}H=XC- zV4{xs9!%CLZ@^St<^Q2sM}PKfG0f0eo`4oz;Eib0HQxPcd(#=d4edJRXVIan{2rF* zIv?LpbuNH~ZHaJ`9_~aUMWjM}PPG zKiHrAn(Ng$&SSa`o`hHz_?*|B zr;a&6s)H|j!_TX_#7j}pWnP6YopL9ty25XuSJyfFrt{RnMQql=7o)CAT){RS>|gHk z_s2MYJ_>_$f!mPL2|s}$y2{&;4fAi=Ge(4YZbL52^F0`&Q+@(@UFFl?_WJ6W7ong_ zybM#qJa0fT%=5H=+M6zN3FR=)4`GF_@C!(Fjdx(JjyC)JsD$}oYzy=JPej+-74N_x z9lhiC7Ld_-o`E4c=8KWlB_95+>(x1)gq$w$JdDu^zlFT6^A1eV(R+U8L_x=V1E%OQ zuR>9$+==PB!jt;rDAol&3oCTY=WlVnI^li(<$86NPe&!p@O*TI8Q$-G_eq%H^U)iQ z^B#5giO%rXG35VT7mxn8>(zN~!w8-5J|DPVo#oRpM#p>u^194@n4oKX#8%g<^L#R< z=pxTUQ78N?rt2yX8F0Ni8;n*Rd@B;2@|#$w>wMUUaa7WIz66VPiC;un*Le6x_NH?@ z7pYEoZ9rFe&;Qt)&hRPd(#3EL)iA>w(5tI_{Wg2kWquNy!*RaxW6xJO&i&Y?>-@d{ zy5AN%Pred^bct_AMyLEKhUn-MzkhvJM3Qmskh3Z3!`NOg@fJI#*PhIuZaqJ!t4ODCM7s)Ot3)xkSZ)6veeqdl-$XZSYM!#sCl zo38K)yUh0QSvwz|i9tH%`N-&m7h;Gm@iJs}${R33SNV*F+5S7>K9+CCm@vanARlJ< zKbWASU1$3<_^wTtdCYFJqbWMi=b@+*z5~;B$`d{_JBoFIQ?!QT91WW7-~0ACc>)%O z89o;!o$zy5tgAd|cl*~Fo`4l$o^M8~%lt2_)pZ{6S^L*Hz6xEs#IK^NYdraL_OFY) z0JSi~4UP7%GrR!xaGV?Vu>WwJ7a+RPabAi+y3AXU(RJQ|Av)S~b~FiDUEuuQ&QAyb zV4vC1=y04nFjkj&J;v)Q*D+BCXZCg8Iyi@^I=Fyl9UNnZ4xWz|o$#K6XGd*1!!xiT z%y2i>>MFmDeqHDN_M06I=q#Uu?O~q3v%g*3uW=++4@LQk0IkI<*1tmhG%bcTnaUuSs~26T?cVY|+A z5e-Y+S9}E;b&2=>vi;~RPsC7N;7`${ql4@wpmTg9M(Z+nW2~<7c8m}6!_8u1nCD9| zS(o^BOw}oGMzgN-h$j09^ZYSdbo7- zUE^wM)Qv!j(^hW~~&y2f80>3+~TJ{RkC!gr!ur~DFn!aR>0We;JV zCu5T?au@n_m5=&{J?H{Y!}c)4e@4U2W_TkSb&aPTY7e@|Gci=h`~aGCge$ZLYVWJM69MDBR7gKe@i_ok~-1sf`fX?vYXwi92&=%(TLoCqIVY8!S z(5?%70Xo7Azl$Zh&PRRQ&ch71VojLgl~|`!PQGK$;W$5n9$n$@f7fnxo}a=dUF8$T z*sU&d7Y4#{Zamy>b%uu@VYj!qb{;?0K6QbczGn~NIA4wxy2O1*b&W@U-}_#e;rIu> zU+CcbktsVjUU!uD@X$PXyj|-oUx0}^;bmynDL;!Dy2@WV#%{wrABQ$w;K#8*SNPr^ zIR~BcGsykX$MOKi=xD<1XdmQtmVb;1y1>&=&_%uuQ*@cXdaU;#o#Rt6UB~)?F7ofOLYMeiq`Jx*u~yf33o5$KJJ6;5 z0heeGRCR`jp;u>l3u%zgmoD-JsOyA#u}#Iz4{@>=WQFQQv# zc{O^%48MR)y2c-%Kg<_rNAF`m*Ln1*p5^7vhp$1SF7x9UtSda|H1Cr-!^=+hoa>aI zL#nI%9@gqQf3DfR7v}j8bm<&7pW)uqF^@mf*S^hb#2sgu*JXYbV{i9$d0?hF9i8JE zQPo*K61_UlC!?l|JP(_7!Z)F=%ls&|=?cGs=ngyKPcTSFvs_2)zSY5Z&vw0``DGNs zJb!kMdq8LS2o!amhtG8n=p0Ww*K4PXJfh9l4afO-^sjKey!k@crt5sgrM_R>>2>G7 zV9;Im$@^dCd~}w7fg!rc^N`gE-;5Eu%#R_bEBw!e?q^-+&fj}K49EF3EYLN+<_h0m zbeVh56^`?#sOqTQuP@N66Mkipd*g01eE!w$4W00JuJJtTJfDn(y2$fT3N!pD7V8SX zg0imh5gqPro#$oOc^!4iyWL>_EA5#tMvpG>%{RKAb(zn;$qseQ%P?}4kL5WxyRUS@ zH=(S{{3urF3b!x!dg~H*V(LAP^Xs>}M|GXY+~Jwhc|LlDbI=8@VUrI2{3@@h&hq!s zbFXF80VzRFArn#5i z+jNnSd)Mp!u-A)A{jOIBFaMWw(<$%vzMsE!hEKwJUF18_9cFmo-}bMg59||7kC^9< z0r!S3^S{xiqYr0CXJLVk`HyJVDZh>mUFR=<o9NSdo{dd9;djxm z>-@+z=cFtAF-AV>V?Ul9eGQ{^jxYbO`%{#yvrxPPw5N~Ls@6}n^>Xq zJPD~T@Tpj^dh}r-NTcW2bwScl+#| zXt2(30n>Hxd5CqwYtX7Iya|b}bLMk%qJ=s*hmsC1V6hI4QP#mFtkA(}KnFjAwYtjt zG&)zE<=>+#%=7c8>Kb3M$DF7)9Ow1etgGCx=N$izfb-#_uuT{E7DSKP42OpZ)5ToA-B(I_BrltE)VKx{eNTj@YJy^N1dIKX4I)bZ~-<4lZMe z4z3`pgMT{2HHLZq5IG%veoizEW5RLnL_W;(j4!xG9rOJtgyX#57hR*y@}E%DRsJug zYkyHev^U}~!{gDa3*i_N9bCdf9h`=L*1=UQ*1>g@b?}H`?j@b$KOqe>ya{W=41eoD z*R1n=8oG4MFQKYyJn~EStaE$ln~=-Ye^M)fxUe8Y(`Pr=wBFya0oB ziC@4_UE{@Ho)b0cGCzTly2^(iG$$IZ^Lz%z>X=txyiWPwn5d)SbD~=@IUMJoH@R`2w`*gm1_w1b%D=8^e5-fS7MMZ@mt8~I?o&Fp43V3DEFSu@^cuYt9;@&+Laz&^bOHu`ci&wCaR!LZZw3J{Iaaf8m?%J)Px~u~-** z9?Cl5yRbs1ya}nU^XIAZD@&%jz8^NpzJGCzYZUFFY>wUaQ<-}#=M z=sZtCzb^147|G1-v(E7y6TGfE<(DvVz2}!NJl5WH!mBY=SNN>sJ%c*tKOog5eiCbSl^0EPPT@Eo zHpy%ElxyTef8svZIX(_+b%9$@(Fy+%T{`8PCfk)R^QzE)cAV#)U~f9%)u`zTZ^dRE zoj50&g}RP;(G>4RPdgvJ3#m@|WvtaT{s0vnoir!v`=xUT$9cz8`|NUjnrG`*&Orx1 zfabsWy1W51bd`56x*nb3VQAM`o{kP3^L(t-3Ezt~I_1xtIw$JZ89o|4y1=F<5mplgdalVGtP~_bGqk6=lKjw&@tbLf-dv<&E8vd!X-@C!PCxg&AP~o zur?g$cTv%G-hnP1{n|Y_-F|eAFU6)X&yS#ASNL5F=sF+r8~1jY=S66E);vFtMqT3r z&T{@b%O_%}F7l;l3iJFBM(PT0z-V3NsWW_k3G=)F?O~puMn{<8*)u&CI^n-!WjM}n zV2!TxX|w!1sbl^Zy25eZfvS$;Inf^I)fpa!n$Gf3*sKdY4Ru}QOXhli( zJ26F9_(K%6zvw8s9Mg4)|BP5ydFpvydtKzK(WT403RRu*h*syObNoDNy2cm%&iUvP zFGaM$$MPx+(kVBc?|Yff@sHK>oyV%Zk z!VjWfS9szA_l7R;Wf=dQbK^f>>VMN!eiuu0oj-e-_c5K}Utpy!@=UDJG0(?3o$!NL zuPfY-Ze8bX=+V*T-t*9>i+nyd>4cY|U#GkQ1G>r^v0c}A=Y{U!zd9d25{){~4`Hyb z@beg|YrN<0?KjMG7e?wTKk*0maA@9wvAWKCTwy0+o=?I=UF0h;S(o@T?e2*%!@odt znBh5?p%Z=@ExO8ewCUiT7I{u|hO=nb!K=`rQ+^Ihbd}%0a$V;=uC#xh;ZazlbNnl; z(?ve~D*M-Yz7E~G%pamhN2NK@f#}m&ZpJ1Z^F!#@6@D25y2eAVw*N5Cy=bU9&M#bJ z|DpM@YwcfGxS_+(U^>G)U*~7A&^#G=UF4TBLD%@(*LyZ~o-fA~UE+IC)G6=#f1XX9 z)W043z~Pi!`Iarz7-2~ z%74Q;UE^I>xSzuee;eI8&!?hC$9x0&beW&UCSB$C(68$}>`t$-&hm6@*D*hHm;3ca z^IXFi9emH-cBNB(=^ncZ$9dO#J-<4`Wy zF7y7YokNdv+NMS?75jrs@j6i)LNt9hjk`hs>fy7x_-K>6C9@>)Jx|$5uJg!s?sJ{vt1(8G`M=2PsM9%Mg3jAcS9tW(o&}xf`%wzV`JgWET{_1rP}V7ThJOw-Jo_2X zpiX!ZHtP~EMO~Nqr`_Ijbdh7^{^7bf!5AI92zg!NUv98NUF4Za!aUE%!Z6PpP|{W2 zh{d|bhd$>#b&eCP2=lxM6JmSW5xT-BJ?|QIk!NB;nCIPJuydW^VVJJ7JPNVS@eZ`==tcJc5*_n=EYt}vLP?kS zHZ0aDccQE-ya6k8l^^}P*C-t4jaaK|yaN^OFCmX!LsvM?U+DGz@RD=mW6`J!+>ODy z${R6M*LVw>be;En$#bGJJRPHT%nxF$uJAh;ALe<;%ibS!mRDnPnBjLYBh2tOUhzJl zbKHrxFvHuiM*E97qieBFmw6S|>y&Tb=)6Poiq||Bq4_oR=^7tY^B%5qJP-Xk;j`a# zALy9x!gihVA2-?0%bGvIU>&_RC;AbF>H@c-Nhf?WM(Q$O|F)fk=2tOR*LdhZ?L=pJ z#AZ9uIi7*ZI_4`dRhRf~H0zXKzzkjEPtc;Hcl_Qv+H`@>#{!-3qiEL^egz%6#-D%J z_Ys}tUt_tB`3|hqDL;!fy2>A8osQn~voY4|JfDniUF3P_(Fw0cpRVv$Y|>G`-%mil z&huOhgn3?#?O~p`qTvjGbdp}NF1H0j_I|7HKW$n6*%W_TUO>I%Pt z@nN0^zi3e%=35Z_OJ7NJz8{`D`?Zf`~Tbib(YUVyH0omI&_sc zVu`Nt4?nPfUEl|?Qdjukt@f{Td^^_Zls96%uJMTj_OFY48G3Yym!eOXd9M%cUuXC{ z^y`H0z<^Hq(T~D2=Ie45qx+mEZ^T$#jdP!Py}~@_F>BXV9oCT))XZ(g_}g89Kw` zFbPgpN_FQ%l9Fx zOWc7LUFO7A4I!_i`(vg~at;L@JstCPp1(j**Lc&`4PlWEb)&)LC%A&KI(iKz>MCzQPS^OS+gmH0D` zmM6nMWF2yR(vGfIXLw-3_39L#i@rL`_aUiEeE(03i_JUz)b;8lKaQcg%(w=$*~h$ff%o3Y_39KiAgl8{2NUBM{u((Qc6J;s@i^bTOG7B>BEO3cUFFmIHu(QC zm@{v{a$Vz>cD25`!i#om2&;98r|)i`=sf=mwK#_B`q>*g!EFd1_%41Lb-K*w^tVjYne32_WB#w1sCBXokV#VB3iH!((6d5d3I|2T&GV~I}kV07vf z563c{=Isx$4skqRfmJ%s&!S6LxCd)>7-Bru$MJjuHtGytfF7OWJJD;cYvDrR$MaWM5yu~6JXXc=d_B5!fjhA_j_1#@Ue|aNHtKM!wLyUEhb=%b_8pr5WrkFfqa$%8RSr}!KU(OF)AVY&I zhER*+`6zV9@%%2r$HwqwqgN59WS{#3h@4*b6<`&G>dHxpj;+Ty0Fc#?OTd`0V_z^78CGJLN9RC~7BbLSS zd^%R>Ea$LFM{h(|9Dl0uSRco878~PuzW#J`)denL%zu3s|Kv>9tCRd^Oo+$%bxhJ# z-gm6))hRv`({z^SV}>sB2F%tq-t8>ctCM^p7U&GOVxi9SgJ{+JPXx0p8tt;aXf#Dny&F~zw>#WJm^Bdj@2n1gMm8Bk0GVYoVduZV|8?Yq;--9Vx&&-aAb6v zr(mqk^K+Q3EBr0y=`hh6V?i9x87$P%8Dj$Bay%fju1T51z{wr4K60gT9 zUE_T&v6pm;|BA$?#_$1`x^|u7;YjKMHk}7bec0*t)ttnu=jM47o*>2){vjU0A1nw zEA1hj;4?5pXZdan(?$LdM(7%c2G5a>-nZGF(#$f*(a$mwDHz z=C70d1S;`3UpvkGb%B?m&wBIZ&(KfTc#G-guM>PE2I(|kgdsY|k7JlF^Icb)zb^8J z7^Q2R&6~fD{uUiNT-y-#!#bVfh1Ypbb%}4f-uG@WH-2D-cbqQq*1z{$=mbAE)4kLc z-hP(v`rL6If_9ze30R_YoS*H!>gZ3=?+bI|D{t{#I?vTx?Ij((cftDT6t|)p$MEI1 znX}IEukWz`YxV%&8~cCe$sO}O3%bms?)F^k3_pUdIEL^1qxZHh@^SZ=&zHvVzmd`v zzPji{-xBz5p|Ij+6J=^YJ)ejrnmr?{c3#ACGg(LVG42=g(2qHQw(pu0^N# z9Mp7{XQNve_@4-0xfcEub-Kpm@At0ISw7;g-W58{mtdgI@!d%2BEN{Cy29Tft^G%$ z!oM&w9_P9TJXbow2V$&F@kC^GjvtPHtxNpaL)Ju>`M7pJmvx5U#B5#V35)F+o#St? zK!=CzLoAH_NJF?7opB7mjb*yZqe|96XSfrCHu^5!>{0X437+>i^U+1Vbcr?BIX>?n z_K(i;RT%iS_2-pH=?ZV(VNG;`_d;5ycq&H5@%%2by2=|cQP+64CtSNu@?f;+6kmA5fhF7RvU)>Yp7U-tI5){T!wozC$2Na!42i@v(RuOX?c zyvH)@qm$7{=@h^DoO>F_@Zrl{qfYa0FzP$k$X8&D&hu>;r;FVC1^ZPe`3Mwsnnz-h z&hTGQ(k1>J9lFLhy=bj;fiHN;TIn3WitxSp@c&l0MjclAnewu0)G59IeRYn{e#JHF zEI(dxZMw`~qEUxe{hWQxuZQCpzF?Jg);ZpY#vWtda33*E=lB!M&^5m7P0waL&LdZw zv(E4}7`Vxr@Wby|PhH|!U9MLb`2W_J=MT>Rp8Nd1@6geweqcZ7EFbfc`Tyvgylk!g zuPc1Xf9w;T<5BB7_!-;Ai@YTpZ8eV1f>x zH-rl@DIVv$(Wr~uiD|mbuVRL-at*U}bovYL6dgSd%XO9~qM~#BFjnglzl5r;#A8^e ztGq|ed3BPnK)25GX8*GvHh(lExPUqx{Q(lX#*cn!opqU?|H`%N3ZJ*pdqZdWzbMA> z@z~e)r!Mkk-?(2o$NT)BpK&_Hk7B(p^IhNCD{(x3|GoFv7S^rDI~l!t=}kWSqkExK z{NiSfp+i^rw_7!azFRs!Ka2reSqJXIAYJ7>wr&hVbdrz2FrDUeFhXbfDvZ*3{vKnr z|43lC3Wa!_zsHJrd>hA6x3%N^Jx1uTZDW{%d_2zG=#0m=YYZ*uj>owjL+Z?vKgTd# z<3aV#qfmu*`i^i}j zj^{g2x1-~{^C6xoo#Zvh=_;Qw#N2e2mqc`#cRbW{suR37mgyAVdzj~4m-y$0+vo8( z{|;51<8y!67}n`5Pe+f=a~pak%!k*ZUf1}Szp_7dnn$Cb&hS+jp!3{@LAuCaV~7q% zcor~BC-_v1&{@tLT3?UFW$COLUP>J;oa9EWeIry2`&h)*9*@Ux!t?!1tm{mv|}G>N2mydR^f) z*r=<#0X@3LKO13fe`0Pt9Q8WQS08U}b)G92qoeD8-5AE{1ZOcpM=!u6UE~@Xb@Z=C zS}UF5S(u><{6Ear;RMeY=IJa?#sZz=ma^kPiYC0>acy26i~ zW^Lnf{u0Y|7~{Q#ica%&Sgi~E5UO!Jzl3$V!k?k0YrNg*-m5yn2O{)#FZg`a=^Rf- zLg%^Z4DZ$0+=)@T%sm*R!xyG|4vM_Yr^Ltp|gAi`szHdKvGxuM-0{B+{W+|q;--fVWiISpODo>eiRdRnd{H<9@Ysy z3Nv+@e}jU~ay#bh62Fg*yd)p?$S zb-KW9sOcgvMz=2UQiPqIlOMXwn&=XLf`qQ|E|=RII?02P)G59M19grcMoO3XB@ERS z9+$Icbe8{(k?}b9zrs5~C;39m&^ext**ed2Fi#h_4GVOU7h|C=@lv$wGOxrEUEww8 z)K%W;O7B~pjD~$NA_cdrW6|HuAc_mp0pD zI>#eh?6Ek8=VHDt@`otu8uyuMkLe^&L`moPW_0KRKZLR_@k>~)EBqNMy2b~!dLDI( zFGp49_z|qrC4LVzUF9Fqt;1FBKSE#E&T~+w3tU7(M}LIAy2b}hv-fn08!%Ak`Dvtd znYWm3@96}eg0#-?T#VF3ejgcK$X{ z6fDviJ|88W<4$zwGJk=JuJLAh>!uSt4pp7yd(o{++=Z~Kd2;==)<-A!NF;QcPeosy z<*$&`;X2P32I?daMoOpnuNbOJ{1Vc-!o9DzK5;yshm6kh!x$UK^9E#fjgOpReRP_q zBd7EHGFo(nx4*%<=>(sPnL5jDDCi=;g86Yge}JN{@vs}Mr%v-|ly!#3W4X@qWK?vH zr(?Cw^Bh!lf!nZ77x_cfbd8Vvy>-@Uo{q4a&+;79=>oSQp^Lm2eRYYKBB{%~5(9OG zze7rgnT_E94Am(<8)=>8Ss1Ac{2DU4${R3N*Erl{optm9n5a{HC2~5?52Hnw_!Z=J zg+IegUE@P$S!bQ*YcOBu`4JR#iJ!qDUEzK=+qXK&mtnci@nTfscwUOty38w4)fN5@ z>vWjy`I_T<`?)Uu0h9VWeoJH69gRB4M_`&xa|JVW^iH>W=f^Sp!5!ZDy2h8!w?2EA z4`25e>!S<&KQ!*;{P%mW{?%u7hFh^f=lMY_)Fplg?YhcWKhzkO#4-FJ%5e<8gXM7y zZ`*EuI>FatwJz{OsK)X964vPoe}Fi5BPYz)y^o`qq$!0RzW*Eq4n-q6wKARou`Lzt;c{4ok~Ja6{6y%ERr z!6@o9H(-&@^J6IKGJk{)UE@9fZryZ}&%$z@<;PHo^Zs8sF7vU+E&B@U->U8NLq__H~W?B_`=m_Ipw^>KyO-FMCfX zdE#^KQ9RB+d*1WApLOQ*F;wSx9n!kS7ysMy8;|oWWORX_#aLb8tCriJI?q3Q!85B< zoR7rg{PIiIFplS~S9qTcwEjE-19gUPKuQ<5gb6yjf=N2MhDIHoSn0ZSbP6+cbOy6^ z^bE|?1^x&Nbd3`)dq#BhVQANBJ_k#5mhVBQF7k(1rfYoYD}GHC$Ma2Cr3-vW#m}&K zoJXU6e{_l18c%-B{?R#}jxjpV zb1+U9xD69@kr!iwvwbdK-A3|-`9n5`>Z!#o|`r^}wvNj?_~b(Z_Dv2O7= zpMWJg!{gBz$M9q<(>cBuD|CsMVwEoQCUoiWp8bQhI?dCuUg!BaY}6H=_Mu;g$K(7M zCLQQJ{1qB?_{g)2X*$O*Vur5p8qC&Ju3?^zzGSUyjN|!jER17#6WVq7k6+thiB511 zopC%rjb*ybE3raXxbMfVQ73sYx^#+<##)`>EY|Dj>DZ|A+=d=q@xA@G@ z4xQkWFh7px*(mA)KZ8YaJSW$Cf9dGK=+G(7qpYLv*x+Y}E^-O0b@V%^>MDPYbvk_R zor9WA^Y!S~1)h(@VCUga&{x-ZR?R$gf!i=7j^XV8JP$g0GDhhfPsbRY=Q$Xs3;Yx& z=raG~OZzQ0cYbBR#pbWDQHPEGw+Zyb{@R|w$e&v`o{fwy@DmuT%e)dUEhp)T@bwCfTt#S&fSuhFT)mQ%v9Sf(?4 z16Jq)pShLmO}SqFAL?}2dP*3EgiiDBb*@(@xf{tiW*g_kK%L=Bk$<@QrTy{_<%JNRCm;QmPJB%gwTI>YB9rE}bgp}NeQ z?`S=Bf`?(OPV*#W<9NOY6LpdQhMX?*X^APJMQ3?B@;c9NV5Y9}p+A`t3Oda*F<%$> zJrv^@PWPS?7R51qHoA3|+Yo-?dwDVHbcvTDq077yeRYM`AgQaoWgpkB6MQ&QI?XF~ za_w^vpxfr3u*k-L~@9M6xSqD#C9tK;~-Q^EzP>Ks3eb#V-Lp{A?cgYGzf zS93==#C-VV_}4naGmy{)eh7VaiC;%jSNY$&xfWgFrMpiF<8+z--rt;K^G8^rYrNea zQ^G2p;8A;;lg@B+()owDNBpb3-FKbl8&K2*eglhim4CI*lu(Le`278*gfWM@UJeJi zHXXg~fu66!d>3y-yAFe#8%uO_7;MkQo1DEsug>urBz2VsAL-h4il-u_ z^Sly6b%nn~T8E>24kLB+?a1gNZ@^exI~nAc3t4l zute8*_%ZgUPV;Omi(_~RR_HRHe5_|mXZStT9pSoo^a%S+XLvkD=q#_qC|%)mj`Qrq zIb^E?M7UEq7sp-a3JWnJb^v0T@9vtPSUI>BdQ zwa)T`sOb_vgKk~nT}QgV!>l>Kguc4M`<>w4=@g%bw9fJ@jMN4GGcvlw-(su|Cwi|U zr;~gnT6CKKgS@Wsh*8!-XSmmB_edxBGAz+Kz8foaksrk>UFL00_I``wdBQ2)L2*16 zkr-|~zlOfL$^$a?mQL~M7^t(HLrO>IF;qvth_tToj~J=LZ>EG3km)MPe)4U`B@Cr6<&k1uJRFMt+P(^Xk>JT-^SQDh7UT+I_nf4gNbnr z-+-Jh@N;O<6<&k9uJV_dsl(ac6)5NgABXum!*8J&$MeqTSbv@5_Houm{d`ENZ(I>CEml}_smw6=y#WDOnhUjpi>%}mg>* zf!nY^7x{H8)K%Vqc3tC5Sfazlo^f>Q3@^YkUF6rXLRWbMR_Piad5QJcX?`1P;~4($ zWa}Tt@J*L_j*d1TzViytkuLILOwuJ@ibh@LuP{xAEA4a4&`=UWu8y!fQ~_RetFP z@49%LAGy)HPM7#obmmqkyqpotpOz#1m=Q-##!W{S^)aw$zgg&~$ zTioP5pc8yN2Ivf5i$S`;Z5X19ycolDiI-x8F7rx^(iL8VF}lhdFizJvJ*z|sPnuM({zR3z1jZJRj#2^N2h0des%O5tk4B+!zx|m#pu!{UW&E4%-hegZaTro zVWZCQT=eK7FG8Q=e3qA@pDy!3w^$#Y;^7#i(_F(49lZ&|bhy=cjELiTIL5{CJQ@>p zhIcAh2c6^#(WrAg9n*B4=U|2|@VB>lSLkrNYr!&|;9p>cPIH)R9pV^16l>#gz5wfW zjyIp@+I50|fnLWO!#ULJ=o0$q=&#UEhd($c2E_6F7mST#_~tu27rMX`?}X0r0_1d& zUq*|r@DIrAFyA{6Gj)=OqoC7#J?85IKaHX;^E+6itGxCubJaDTdADaZj_1Aq=slxT z+<@ge&$pry$M6eStt-640`D1};FGaVXZTXobdGOFw=VLN2){NTeiwDR%HJcQLz_Q? zLSLQa(~#6zz6}F)kzYkhS9t@5>KboCT8De4gv&8f=Xg3YI?pRHR#!OrC+n}HZ^A@f z;5OuRkr$&ymv|NOy2|?&t({Ksa1?Z!M`OOu@E=grMg9pVY!iZ1hOSgotP^}W_#C-^?B(d}&qZDrc`;_{5^q95hx@%7 zFkh$mS`>958jE!FcPPd2fAwcU=+JqdiE(@RN=ILYF*?T&W1KE=Hzw%t zkUt;BB%S64H0nIh!8BdqHq6jPeyiO(O;>sFV(&Da;^A1K(>xlhbcSc3OBeV^+$PV!)E)G0pj5$hJ4GpIk&dH8zt(FOh&`soVyFIg*{I`3xc3t2amc;SA37tATKE=OV)tc)ZU-5TquJb$xt8{_e(4~vK z0c&-QhyTNx>ohOHMqTEW=+PDab%(urlKJp5)awe5c*6R}<9rGF=^QV@0A1q$Vvw%! zk^i**I?cCWm@e>gjL;R{`bq1r6FdWB;u!ALY5n7I?vDvN$%8RTr+7FTb(&i+P3QR^ zn4!zujoCUZ_2<}_7svBREYKNl!a|*o$Iz~e+=(T+%w6%Xb(MRtOoyke0aoZF55p>* z=5grKS)PWqI?oHRUKjaUY}A!_3_ZHW^-sJ0QLdfOLA}oMz38J${3ZJ7Q1%|h0G;Nm zF-YgR6GL>F-^DOp(Pna}!6JkHOcTUYpifBCsN+M4q$)ae3$kAx1( ztUvndJU@j|y3C(1cTaVVw|l`mQz!VAmEM`Uz-ut@WOLyDFMEIKBwvi7I>*-{tqc4% zM#k}c#4COl=rlKAqR#Ui9MqrUyZBx7(bahTb?>`)oS(;RUEyD? zvTt>ouf_tM=l8HsS9#W3_N^}P2N;pD=KS;3?uAbAIE>L*o)-UF=XoY3=mNitNxH(n zdE4_9$8!nObaWSH=qgWn$2@hOcY4?L>LfpoUcYhee0rCAr?dPurs=T8v+|yG(^cN% zefRWKpXCpb(KTLK^y1--2WT<`AqZShmq7J?*D(*FdpX_7^e&T4kqX-AJlCP zb&4-Wqt5YkOw)OO1v7Mo5C7I0>NJl=S!ehvERW;44HaGFud!N(@BAJgRh{HtV4Y5L z18O?YbI`2|{2anq-^*)Ir>nekk7rpY`Mpi{Pdv_r&=m4Idh=dQp;IS#?p949ahCb; zF&(0UtSRJll6&^CZaVDS6y80cDWuPJ z?fmu6{XHEHY6>TzaGvvUJLc;W?~-Z?MV;hput?|mDU@}Y-^FrW=M#eczCUE%((UuM52WkxgM_JkE14BOd4Nk8+LiIL|>(JkHyv z-Iw1w&U4VH3!FN-$$ul-9JqoG9i2PId31F5vDQk55%w=CaSUI5oVC(M9Q&X&ySo)6t^yyu%5eWu4&ZSQ3x( zC+O5Q9(^DhfK!w_%Yk@+Tg>a$s^Sh|iRX!r){if4A6@B9vo`a+=@cS4T$MYG#alJarPhx^D^VgW9!>LW- zP&Dc^kH$2e;j1u1=eZ5Db&G(XM<@9* z^wT+>jsZH)FJq9d@D^uym+A!f$1t7b97gEq=@_N+{4&Pq3U7I)p9ea@{V_o&c`zpF z6c0zEPV;C?(-|I*89K|8F@%#cN=?Wh<(Rb-Izl>?| zIG=m5=P{1wl~@~(^KO@zzfSU5*civ~Wc279KaF0O*gw1y^}52}qmK@knj8A*Bu~Kr zo#)#zNEi8a4AE8IfML4E`%JQbbc%;#lulpfUSZ-4-^)WT_fELcaXvKXeSVYX_AA_* zsqPE+YcOV-Iq)}Aypyjrws%{h_NS$+~F zUFMgjd-wj{n)95i?HOI*KVIYAIMaD}eBQ4mbe1o@)_9%c!PgnDQ@jCvty_&3U+=qg ziT9jg&962$z7>70aen?0T{_&*6fVcYymRvV=oi*Ds?{p`~v9yHH>F#i;{|G}D@e~Aa(X&;(%ireSgKf1(&?siV|Pw~EO zo(1zv@xDdRnz^NT-}}6aV)MTDd)Jv~iaRkTJ{LUdubyT5B*W(}a*y28EWiGMXUBZ1 zeA+{v7vGiTLmsyGoF~nXJz}32Q|3b+^>f*nH1}R&9b9{o+cC{BYTL zUE-E!jMsS{`KSol^XPKC!e_kfv#u-4A7hg1s&UgR z&f~iByj8{ex|RgrfgZ<;JnU8XI<5(KVU@1(wAb7t=gD)w*R6ltZ`_FqK3nE-tE{c# zS?<9oYZBh@IdsMK;bCu@k2Ohi7iPzG;Aw9e7vC-1Z?*Hg_9S;kbeYG!?KAPY;2s2X z3-9G7_xX+Hx>HU!8c}RO^i~NT~bLclqbNx@7{j=Bh9#8At z9P;sc`HY?YJ@2S2ug3!CsqwU3n!_OH$@49Jn?s%R6nKl>%*Xyo@b$aTtFZk>}&EX03b-iW2c;DtQKSo5Lb&5}nw;IV{o9PhqHYmN|ET^^9}iz6bj2c)xf#rs)bFIjGtHrfofWDY|r- zhYmK++a2epFi)3x&!0PwF-g7}ojT8JkT#~uM;_$-I>WP5=4niUR~&2&9k1|?hct(Y zI>84HX%0hf^}ga$4)vK^e3q{`tT~KuJkNhQ+`VwT#M=+GwzGYfKmDaO(KR0ZEA!DA zK46%2nd6*12P+&e@CJ0n@!WD`bLffZ=eo4HnP-A`Ji0k_IG*6`j%g0-V)J&#TE{qs zw;RzMM#kp($C;ZkMIQ8P-=$OhI41e7G9Ne6n#8&B8NZ?m4wNbWd{r z)0)GVW9+L-_36#w`7=B-m%A@~*jVExyYGC-S?p9n zbKkFYy}ZqMYun^|Igf;nUVg4?nd1C>*Ln6^qxo>p`9ABr!Ug8@Tj!5+n_xb_Gd|9T z54)&247<#H_>zg%FwTchyx29z`S2B&c#h(H_-B{;?l>QwJ-Iooa?S!@cX_jaSBK^^ zuJFt{XO^G8(wxnq!rwKRv-5|>X8#@u_rv+CyjhcZI)8#6L(=)nd{?u5;u?#bXmL*0 z7(I5X=SOFG|5j_|dQ&`mn&;Vf75KWVoj=Zv&&V6^db9lewZ@oRg}=Mbx#E1THy@W&WC5ra_t4@(;QAkV;s*nKI6CFx!`AFitj>67rFjFuFrM0LD6A;$7Fdk2=XWVXR-D6!_bCT!&A*r?F1wxC=F1<>NlJm;8Do!;d4c%RKlq zd)LqX6yJknoIh`~-nGYH5AakZbe^}|U_aT13H}3$y2$%{?q|LGmEy;d)n)zxL5DBw z9rV)~o{x+!@;c1cHJ(`WOwKWXUXOY|D{K6_|CyW4@h2FfQ(u`gX8SXfBKO{CK03*B zutXPli?6M@PVjKl-Dz!kGLkySZAj=Mzl?#p!aty|4&RvPx9(-!tGs%XpK-d%%QtHY z^WuKyjxAe4QI~nqHZA_YZ|)tZ>is<(UD}}~EQ`lE^^=xRiO0FryCrnRMSq7&^Vr7kAEG<$74sggi$)pH=?8qeDE= zsIKrCe`pEIb(TLyoj(t$anl{{kM|dHm+?Bo zZzAFMM^(P?Zl85L$9?|jzBr!bWtgukeA$AQuv+JMhc!RMh3=hB@=_$@JDkV=#Xi?r-h}1e z)#3h@(1x@w^6Z3yVWLj)=Py`uUE>2Q z_EkL2Yu{=K1D(Id$G&HsS?0aBni>k$GsU-~P8a!z9j1n{ z&XeZWK2t-7&hsh#riOJo!wdGF8b&&2k$-o<)X<`Hyec&{tkzYYcer!g=hZ-Tf`|rRPiy1LCvKyN~m|_CS)`FPs`mzN^H)&Q102T60eBf0a4tB!4zzYUtKA ze(qNDaQ+J4ch^+^?1j(r8TYv^-<9PZ+NXw@I>Enqd}^5OyV88j(y9JkXwJ{i{o8#p zroy|wIyH=l^WlYjM9D zt?Tk#Nq+4=?zQ7pzWu*bLtn>>yxXVFAII?B>zzLy=Mz77ex2d(zHol+4}L=aOXt_o zFMaL&=2_wV|2cm=&da}b{&<|v=&^5gmbd=FI_L!dA+&~(y2!_G-Wswx!>iD(t2|+g z)-cpNImg{-(V6 zwuUEA7k?h{)WfWm&hx&98?RIRCYI|e-#gUz`WaN>D}QOtb)HZCRcjb9%YBbNqSZgI zMn{eiaq> zrONv?xHg|n@p&ldET7Zd8s_YVMIp*sMpYoV<=?p)Pl;0zix%U$DnPmPv5vwotJo2-szuaee zm&aSf#>vKT0|s4T5AbsI%^AaWfA{$YYse!p^h)2w_hMC(_2;ipr^7$&AB>q|o_sH6 zHX6g5clfODO7NNJYi?P73}eiv%ymz=c7LXn;NPOrd~)1@vF20eZY(#S@K5JMi}|E^ zE><{ak=LQa_15^9C;hc^X82C5GKV66g*xXCovsVr=8)l;80!25UXH%bU*Wx%+8eGh z#SK{J8uR=bQo71}KV_|4Z;G!&AKz8rx6o}qRX*ft<9%0}XQGd}75F1$%%{df%W%DE zZoz!>$#VzBnopU3@=R-3@Au|Oo`PPt8N=H=+Zx(+g6~47F7p2WvIlNAH+}-CxvqU# zYdG>bd%$_peBJZ*hVcb{^WUvuiLUa#FSLebI>k*ddaj)(&(FVPp3YO@16O*!oF~P% zzU;c!|T2a^|v|?UycDf#}8td_d|(4#W-E# z16H+$X*$K1Vu8-_gP3RUmH2(+<2-q{H|&|qTqB=?1@=RRXQAT$7WiqD?T0ddk8bxj zyy;p|y~20#rO3P99Jisvek=032yyRm{afyZbx81uSZF>Oz6J&J$@4!^HlH$ofp+t$ z@d2xSm-(dlJXFjl%YQ_jy;qFKP&1$C?cR1y^GR?T%grIW6$zc^M=&xz`}`>um`{!O ze8;{wpCq4+4)e+KtymbJ7k&||&8NaYV!8Q*cU!{|2qP)Gj_GksT?d(dL7{AMm(hlRfP|2et? z@F)+${^Rcq7OZqVO$64_^)}he9R9r-1VlPtO-2!^JxvDKfjvzu5ve^50z!Zn!T>R? zr$LAn?AgQ;5$tIqV5NF9S&0aG8l>2z_B05rQaw$CSn2xz+@3w(=lk9H=I(dzy?05W zg$zG~J&dadgo)muuIeRiZh;bVV{1Os6 z7}*fqf#v0EiFYAoPllhudV7jI?Sl7(J#k)%{r04}2c7oh_!>@>ukByEPI26xkawcN zo(vBlV^4vnUi4XQL!28B(xc+MqXYfs4Q(QZ$~C(&2FmUz--o9v14 zQk*TnUfhX6d$K%&W_wEf+W+x$h&>5z!DSmF?nPYZdE#?Ex9y4XLM*c<$@{R{o-Cio zn)2(#ultRi_9VEu-1emT7;^UHdA!{A1XrAYEVL)d+p(+sdht^jw4umV&wFk<&MVPu zPnvtmZBLG`VY@xSZ=HW^wimgUH%b;Hkg!|JxJiWysr;;x44@$?*s}?J03h z$@OhR$Ss(rBmOQH+LPx$B56Wlx^}SZ;fQKR6ye_JsV2 za@!N}cM;l?=RYE{Cm3}+^5s4J2?XUmd>C`f*AM>$p*=;OJmxyHC&vGb<>m9ktFhjm zG=H|-_GI}qI_)X&@5^0&z5eKDC?xDj@Vl|zo+P&-SKh#1!g%>}l~1GlLHEPIN1qO^ z`mDoT+d|%0Zuc4ScW}IXKi51L^psx&_XL*;)1~43w{7ei*s(PX2Ec%R4#tqH||w+3!N&{3kg=$bsxKf(XnhC%le@*4D&uRYG=a{1chKjM7(+Iz`oEMlHxl7E7@F7n?68-sC= zo8X5r$@9(fv*`4Ei~Op;*yum^az6PUOw%dOAnEy*eF`V+EbvR{DervQ#^9|uU*5@S z4A@!r*D!8pj*GZ#XR2aj@EuJ5wEdi%;27V(%6|LHHwI_R%|)Cje~;rg-mo#Kc6@@5 zVM6(9`3(~t=a>wi!oY*J@ePwU2J>}{??h22`2i$#hJT3h^6@9KPB8!Xl({`(s@2CH>~8_}-Qd<3(~$Me%@&_#aPE8VA#@td$mhh-yl zZnOLwEOc&5TsL`Ru>7O;^B2+N+-7+Uk#if|v@v)WBIh>A-N<@nwMI>VKv|e z4A)_~PI3#TIad+yL!h(#N6hrK!L*IRQq0#W{xY_EtQ?PGj}HFIwS=m6uOq)7)jGxP zn6EQ@0!f|ct62Vkuf1hsFdJ)h$ZOH$n23*-Z!aIuSFv6DmymabujM0HeB^YlHD66G9#G2NCHse-4w%zrMj|u+XnX7x+b-*Z$C+ z;0(2>ZfpMMU-H7?M-wZ#FU4Csj&%Z+6{g?RFf49-UuWdiS18JS)k0Yleegq|* z5xB&l1}sIu-^H}@)?Z#94_#S*j4_0gc3{E9b$;T!7#W@94Jhb{4*xG&RF{8Eo_~sxF7g}y(Y5E- zy%W3z$NhSE#D@{N&m0e<-L+lh$*=c0rei!GedYHWug0KG^LuCdOw=iU|Nrwn!uvYK zU;StA>+<`Z$7k77e!stYWAL6i9;19bfA1|me{`Pb&i8zMwuF5AUmT1@LfJT%E$1dnCY={d=YiJ#B-9a2gii`je5^b z7kEyC*L0uT`F^a|X`c0O9=m)y-;bz#JMYF^o#8_Wb&gMCp)T+hBz1{zT;h9yj`8b} z(g|LOW}REQF{oMQT9DASVtjm5Q26ckBqo6bVd+gHbyEg_;qNEG_-G6sZ zb)KI_(CM}23Cq3i54lf%Ct_~T@Xv7e3y$GGq0TYE3fDP?-5%%nW3k&)ydF(D@qV{s zn)^xdgP2slPo8{_*RlMyygcPPDSs`09}{$mKl6c&!3>?@94$xte|@iWuH$@orSq(F{AjcDTyFlC z`@CK{KA)$lqJ_m5cedhSLJG~#> zUgG!dvQy_j<@+Ey?Jx45uwMteeLqFFj`PQHSVtUw+Gmk2djlqa(e3;zOwc91zuooe zm^A+fj=Md>OCE4Ob&5ZVyiW5A7}T)`Jr){t#E&7Pb9@H7bb*7nxu^LKpbiPVaqPT^E&o5=M6<2^2dqbIP(FtLsn>bd3H~kC>k>EhInO%HUqz&I zd=k5KfiEIcKAzwFE$3V(`E$tXEdL6Jb?$_p`7uyFo=^V}y1+M|_8I%I=g4)xKBQNTWe6Ki+o$W zHMp$f+?{9*N;=2C!=5fXdCl8fgZ(<`5ttB z#X08-Ev^2nGWW@ET;uB>b2%pATZ8L57;FvRhU{0JD;_xC8uaJ_-~4kM4mnr6=YKqg z&hoPu*F|o6q1B%&=05o`bn6_?dgZ3zunu_(l82ouo-ln=uuRAJPF&YXF3j}59r3t) z^BXn=JvzpFZr|kJ_4c^@EE>MrHrq_t;dTr84 z{tPDddX2bhU{es&alQwAI>i^xZVFE562I|hHuQOoxbN4S{Qj}~4dIb%O6l?3i=KW7V63X*&4F&B5DnLWex? z7U%-sJa2Q*eB8O>J&QI6X`SU~QT1)-if?<@=3u&x^F5fMQ~WSy>MTEtS>@yTw#A!+ z`Q_vJ9@LeO=ZCSld_2!su{mha3GTaZv)_Am9=LAv=3xKh&MlvPaB~oT$9;0s!<&N( zI?ZE`ZT5S~o>y*jusv_X6V4S^{bX}c&~d&8YrgAo`NA(Z`?I>7e}3byHV5(Vd0g)M z!{(q`=lLa^*1@Rztk@Eq)fxUV*5{ooZm8Pg_ln&oKa3gw>A95s_gjLQI>Gm&pwm3| z<}JZ_9n9VmybZ12cm8=`!IogVF7VBFYzeCSoqyi5bc^3ZcAxw#&gvpJHE#)qb($YT zG~in0S)bez?9w4`!OZ`1t@4E3{x==tyKr77`Rqemf}$?+ZC|wEN#}~YzqTc4*E#+j z5+|K2UUOngFjq(XJq+tS*PYoCT+m7W40a7VS6uarEkQ=d`5w&rfpf(de!C@@uS@*K z-`SuO-1pL!;Ihv1OK3mkTm_N8Yds3~=nVfDbARYual_w6L8w#wFfQmU&v;W5T+s=> zADPq66_33m3OaRA8wGE}{4>rK57bAVgZt#08=~N{j`5zR$lvGYKKWVf`H^$QO`nK@ z{W{H$A^fp(#j|!q!9pGK7F^L0PuS$D?4e z&hhgo=@P&3+fgvC6MR2{pW47jFiGb)aViR8y6nEEq4Qk#o5;U==W)64=P0IZph)t$zR9WAOqsJoSzL^SyexF8d=$ z>ok8F-HtE&m*~@F{~m)nc;nV!BF^iw{}vZ?*)wrnm%Sb__gVHP%+O_LFiV$Rk=Pp4 z={SEBkxuiYh@ZEg$55?FiwRZ=U;iOxd~lTZ6;8>~G$_)%Rhq9q)Mi z)?km0zhi6gcR226q>vXNuan$@g|}yeh`Z4DFWDf+L#TdR)}PbuoYdO$_N@O_aceLK z^L5CL$m=vegws09{aE&nY*659Xwv>=&){`P>jc+hVQtpm<*_x`iM-D6G0d;a26?`S zW&fHDN_@+|x*r|qMM&!;Z$PV#_y~6C96y6Sy2v*zaQ=0SZ^vOB@_jh2(|iB}I?HEJ z&;@=G!#cQQYw!kK)(KvLF`eQzTv=d0AH%rL^Ce8U!+xH+(6y)Iya>~El3UQJBR+_3 zo#Ur4ZK3^K@y@NmejVdE=+PlJVoaxbAA)z<&nGci7x)^6b+E|!$7P-1r5MvG-ict5 z{d^3Eb)GNbxGr(!yKH!u{d@;{bduL%&0_oc5F(x9r_rv9eB)xzQOEdpbnB4sLr$mp z08Z#EpG5jj`}ryo@3#NWt-(KFzD{sG7U~qYp+RT37b%_Ri&(8oJmuZq|2obKuw5s) z1($Wi2Qj8|{1o=zWj{~6%k$MSo`XIeaw8Te?dN@1rn7t!O}fA@VEudSPi_rfkL^0a zcO#=y`~ddr3_pP$o#*G#r%Qb6d%Q<KNaS zN$<6v??aVN^8v(lmisZe-hRG@X*#Ii>hDSMTI&SYV_2tnCoby@AH$f=^9Yg+_Vbhm z$LlyR!eyQ04H(lAA42eN_VY8Ctc!fpzuBN;d^=|7kncl6r}+Tp>nxwaLS5i%IK0IE zC9Z!=UTQxt#WbDbotU9B{5TRi&(C4LE^*~j_oL%{2af9`ufu?j_#g^8$4_He7x~6z zp0AGaJdEj(8?kzs{k#wBb(T+JyDso3&T4;oLGU^hb%K}TicWDG;_tJcdy&<7zJ$ZN z#Fcm3tm9mZ`FGpT>#$Hq+=W)1;~|{aMV|QYt}7km*@&;OpI2d~PV)iG)mc7+I$huw zk<`I*pPyK+6TAY=I>irQjn42Bh;*KxN4qZZtt)(n=s4erZk^;!$mxiW;DpZcGZ@rG zzUlqWp^owGDC&^!!xf$80~ps?K8acHx1X<}SqJy{{6Tn+{d_kT>l8nLWje!8ph@TX zd8BoTZ%sM3I?i`umrn8~?9mY)L00GZ864I{zUc#AJ00WOF`z@f4+Wj(0~pp>K7-4; zz%OD<2Oo6)5v1(r6_~73`~aru3?D;-&hrR%eZYRMZ1h+<&WkXtliY%;58BUN$m$$F zh3ZE8d190Esbf43p$>T!7V9+cLsgUgd=hb8;A@zvgAe)q!I)0)QUo8epLb%i&hX=y zrt|z9X6O=6xz{zIC5FyUVN`KFb=ck3A6j_Eq&`%taZycgSb zmQNw03;ZJXYya_0@CNkg1g}7!PVocC>kRjzVWs^%f)l#LQ$Or_)^WZAXLXWWFt^!$ zK8QM<<8wH#i+tlM?_V9`c_`_SSK+!&^8rlyu>E`nRl2}0BCh?RUcu{dLMON$&8zI^ zomitYd<>D!^K)p|CB9{~_pgp~EoOYgeqM)!j`$$v>l_autBXAGKG)A``*{vR9r8*X z)@j~{<2uVH(R!c#d=0yF@KO7*M<@7hWOa&n*moxi0ceY3EAE_;#$(A+N-kPIE{3_WSMUQ;2kdUqHJKKIZzz^tAoF z6xBM#J26XV_!vT+=Sx_uOFZ@CKBIJ;Yf;ikUWe;C;)9s z9daYK>oo5}MrZjX_Ui&)Lyz{G-ofk8rxUysd7a`m%=ozdd<+Sl=Sw)OOFZ=xwzb&L z3ov1g{k#D&9q}Pd*ExO$)w;+xt#y8MjBiJ%L%t7-b(#-gna=VVH0c7rh_nvYdH4SxQ_q)*zxII=lB_{(M7(g)%C1nd^_58$oHXBr}+T7b(YT{rwjZdPUv8h z^N&HD;1xKlQ~UsmI>X11*?j|rRX=beb@3?IXEo##ua)+N4W zt7}-tc@aXL$qpxy632*k*HNKi6QwR{OaTb9I_K(5kcCkDM;>C?;&P zzs=_lLY?4xtkEfM!*QMAUR=?69zobpF7Z`v)qs4y1=6t)4>k=QN6={uE%Pf;x=S;hI=ul^E`sYPW!oX zr~B7&u0@Ydatnra#9c`2vY&?#=^{_u<(k(qo`+5y@+x%eG<&T>Ddf69IyMN$W! zvLD?#!SyKW6t|&jxBc9UWjfCzXxAmK-0gTB=UPnvwEf(Iq>i`?dvuP6FsO@M@oC4m z+s`#vrbBK-yH0Zl3OdXEnDBu8Jc?!7e-IqJ7JGDp>oKTP+=j^y+RwcRb)HACN0+$r z0r#)tT#E^xv7cM8P)FQ_R-NM^gcW~|;=Ck(mLx^;i`?36U_VXw@ zb?_Pcaat$195v;Spwrxeah>IU)a|vOuOX>}&)JW5o#3VD)G2Pm6`kQ;B=*_QmoQ(K zxU$3dK^^B>tnRd**I~VmxCl{Rt}}cL%{tE`=+-5ky4U^aIM?F3PVzcT`l9{Zg*u(%r;yY| zuGr^!=@`$!pbohab^Gn-4rFzf`*Btmcoc~P_ILXH$9$dOdPF+KJJGH)+>1e-=Sw)N zOI-Pdt$y#`e!c@Ub&^}qtRp^%H9E&bIIoLb@sRWLu>Cv-%{t^p9M);xhvPcS{kWnF zJc_wl`@d*E>U4tZ5$P1~M7z##FRti3U&6R9@h$sZ17EhEYq3}-c^#JNh!3Gj=XeO+ zy2uj`cZqm$f%D>~wX7}q&|8WXzh=Nq%Gc^%_n!)BKtky-I_^A8TF|I+M4tXW=I?WxJ`&Ik-B059?B`2J=n~)3qV_bt>I^>nuqto1h^E%5X zaX}Y&6!9bWAF&@Zb%N`$UZ;2`w(AV{BCqp&38!_5E5Gi#{kr{p2WIIcx1d!=d=R^I zj-SRJUF3?#oO2!HIT+Ra|fDr zmQP}hF7OM8bkJ)*hIN9M;<8S08)kmfem;h|I?p3mtxH_l=X%z0z5@d~$t?(a?dOA- ztaChsW?kfo-?B%?xCX~{$SX0R)7*h^o#lSi_1VwYkkr9Z`_ZlwycC@}#cdeV89s*K zTlVt^>U4>x9&f=o~+Vk}h(^ap&i#{X7SAb;ym_qtm<(S)Jv6 zT+ju+hLR4xZ9irnv!9n@u1;|qw(ATZLq_L$1gCY0r#|lerQ=+Sy5siqIwW<(T{x?A z{1l41$Q9r5nf7h_c@7dfrxHe9z|(#&m+~k$l2_-ihTp!@bDrJYT|LUE<2T^Qq%pi<#fGpVwioj<^eJ zbdH}wq>EhfpI#Ro;~K=iXFoThPN%s8yL6WOaY7e(6tTSh-*^78SSPq1kxp?N26Tpd zF|PAGg2n%7KUemg|*8_EoYf#i7uf!Fd<_^UB z?dN{1)&;(X^*Z=3`_ZQpycBtz;x<$b*w4L4>O7BNyDo9%lYS1-ajwO6o#YlI|I2>v zLc7lK5c0an6({}N@}&J-gSk57MzrfRcVJLwxgXbcfkzRZw13cktkDUs$DmGe8zv0e z&%Kzd^E`r9UE<0gxXyK)YccQx`?&>vU<@Me!YrNRA*|O$t~lj7)G@BXq#xSPD^aD> z+<|2}%O}yK3p|Rf4u0tR$6=k|dW`E7@5F@D_H!>no##tftV>*Z+WT6^`405yB)4E( zM|=~FA+JQYPICu}I?E?L1(BBWTqnuKcm@J37v_xT2HXf<(c7?n0B!@eq#dB3BgLzm9PYs()fXH)6F; za|g0I%l){n3w#Zeero?u?8joA;H6lmQ{09X11)p;Jl6#_a3{k#(yo#9@b{ki=-g3kZ8pDWM126UWjQ9W!w zx1d!=+=cTx$3vL>jQw2kbN^hRV_bt1I^;%_bei{J;1~AuNfdN}uc7-{`=9pyMNTJp zDJB=~=bf0QGkgqJbe=Dv`Iq+d)c z%f6QD(X3P4h5?=7UKF46+<64+uXyfU`K+JEe&@M!EhhcJbLSQ;))9B1IOe(Y5N7<* zbLWbpb9>cu=NdHWkQpL@~z zqWwIA%eusszw+E)vY%_QEckMe_d^t$*ZYAe@U#GYYiAnbJQOwtQ9zj-@c*=xih`UgIll^=SvviRwuJ|m{F`kWK9r7x~|I&Vb2s3q-`_ZWjd==d~ zc;0@@z1e^K{k#Ngbc)+h)EPdCD>~03Xqsj}PZ`_lzaz1qYcZ^oycU;r#9e6pEBpBz zcIhHl{Ly{t7|+JI4!IF)Zn2;DBGOszM@bj>Dz59`s{LsGYx{W#*60+sp{O%_6jyYf zN06LuKTo;lpYL>>7a^;Yya9)G#9f$ntNnZqGjx$F#V;iKr&c^<*8xcxlk1+TA;b1kmxB)4GwZ2S2T zPUsvzjX_=HiGOyj&at28Af`iZM5|8oL&)napTcQf;A@yP*Z%8%_CS?Ra6KZO;@ud~ z8GalEo##uK{1*Fp>Wj{;j&m)x>m+Z$ppN(u&gvXLh1fj%dE)>2tkW^B!7d&0DxB77 zehBAvmQSMUt@iUZ#C7nJ^N*%G?B~1Dqf@*aeLBO(P||t6gzLJ*mBF@PV4?lI00o_7 zf6H_*yvTlj6wBUaKc7RBE^@_RZ1e9d+s`$~>W~}Dx8G$yca(3}S?))5(taLAS_d!N z7Q7ZEo#1-ReUJUzhMdlDFUEDAN05H6{ajhGEtphqKi6WHPI3zhI^r%YZm^$+utyiU zV!}56-md*zgJnA8Mig|KJ1}jD{oId?F7PP)Mn@35+!f&?u^P23(LY?J)4C(@pBK9HsUui!wI>GfQ>J+yj zb+7&0i*cRj5u{hz&y|zy(Q&RtqS=0K!FnBW7shpthY)_)ey+I5*XkJ8AXsHTHzLw$ z?m$UrxgX6Rv7bkg)4^ZbkHl*GxgP6virY}q8Scg0`|RftTCLaz)I2rtRk%L^|X~T-Rytz~YbD&;2;93p|SHAGiNi_9LqkT#rDt?9Ki6Q5 z4!IF|o#qaVW$fpEG=J899>uWsmzoBzMe=j@b3F!hirX-^!+!3?VV&m@O#6cUT=^RB zFCFJv6u)Rcx1jTY{oIAc2kqw}oX|zCn6l09_u0=inDtfrxev0E>p0h9;Oq8t3uZiKKX;)jXFm_& zf-Z8!U%76-VL#WPs6%c<>6`X*2ln*Z&;6L&XFrc(SO>S*kLX+Wb3HB`wV&HC{R#WI z7yEUdN6NQ<*M6@2Yq#q-*JAqj?B^ED%G=LfDC!&!A^Ai5xnjEO=d}G?gW!z)+=%l! z%^k@7$bRm}_&NJ|6vb!kztw(J747GGoYyICL)|a!=U(J=o<~r1!G5m%8`tXZ?dJuU z{0IAa4Vqs5NDy%s#$NM?pS|oy&(uePBHwVEYe2`i2I<=#2|`|pR-NV!mY7Fg6ckxp_8@;c%!1h2QB zhY;!_SNxshb&P9JnDa;wawCT4+RuA&S!cN)^WS1WU&TTlyw-lS>jW=Br%rJjs^;0x zy-4XikKnK_aperJsg83k>fUNUw;-bHo|;>y?g9;D-3iwU9q+=8Tz zxC^V_Za)v9?w$5?MYZ#wV_bvlI^;&IUSvOapigJHAJ=t(M^X1K`~T5?wCe=dTO|pL@}y^E`sXy2O>QcWvu9*JA#i_Hzri>xjE>TIYBORqwW+EBH?2qKnFAJ$K<5_T#p8w;x@E?(0=YkUgvoPRgLy@f7ixF52gYmm|*H=<9cxdW5#wV(U3To-s0IUT&weoRkRiIXttk6(4b3Pnecg{<6MjDI>{|ae%OBQLbuNG5XN+oEB@Jg^P~3j zY>erU8?ipJpF6N@hyC1-J^StFQB41;{co}#4LZT~XxAxj!+_3kFRtr6k6_jz`?<2l zwW{M>i*B9d77Xi%yHNEt`*{e9b&)G(xyE#iYj8q`+=wxq<_^p}Y(Mv-Nf&q&`*rYU z`*Bt$xE_;_*w1aK(;4nXtIqQX`gDmaXL}vLX+PKEx=wNnQpfD)E(G7UpPxp*;98<%y8cVkRv_;IAq+0W0R zRhPK(Ew1NZ*w3|?{;d7ng2J!t=R=rv$$owsp)T@`^PEE+<9X=OAva?3@9gJ?(5$n3 z3Tt$MU%;Ra-nuP#J-zj5d6u0 z?!tVX;~`|O+s_rZd%l0stOtFT9>`5}~amQUfjF7PPkzN{+<{>Ayn>X&x~ z39iTaS9Ap_-i^8&yMhcqj-<}>b2zL^e9POMe;wyqjOiq|VA5Z91rc|l;niJ1j-N(e z7x~7}=c$s1t`mGWCjGVjyc8eta+dP{5T5B?dRt( ztV?{$yWGzT`*{)O>m;{eTFQPtgf%+HPb1PrzHzb74ISfoDC&?KG5rJfa|afF(0=a6 z;U@d}1x)*p{dYS5n4uGVHzJ+l-DuYt?!}mpaY*Zr)upXZ@jhr9}F zbebPRUT66fPU`}XV$wSM>s>!+&c^<*|2K#wRgZIcr`}uCf zbc%Oiy3TMf(mKx<(W*;a`ENcaTYW9xflw!T9Tw||4`P|l@zZG1MZR%~`_wU>hgKc( zD(uo}eh7PXmQNw83;Y5O>tLzZ4##zZ@5X>m@op4!h9AeU&hvA)tV?{$GT$$BoEO1g zCK)7o119T;4`G_l@el?#+s`+=&wEG5cs7bUNr+F{Nb(WvRge~^-Rm5~~_qO04 zFkL5j395C9cVL#z@KJ<1&lj;+mw3v*JGVN{3(%yKycTI4@uO(fIX;J7y2v*ycW!lz zXCtdaz88men)l+k&hnEO&;`DVf(};Lk71qQCAh3pyaQu8!$;u{cntD<5tDU^r@Y^} z)p1^c89K>pkOXAf;2h1FLn0k7B*f^F?geC7zP<8tFLK zVq7PAEhcRBxcn$$I>+ZQT^IR=4|t7qjAtXGLvF-=o#wsh(OG^HeY(I`k=MZooj07; z30{Rs+k7n_!hD_M=aA7Qetn~J(&l)sM~_Z%8%jFEy|}LP`~p(jJyw&?2OQT4Zo;@u z^Iily?Bsq-)&;(bX*&3juf+_V;Ce(l#XHchGkg^BogSA*FjJSf@?JmV={VnwT{^`( zut#V3D6%@wV~FqaxGS9>bn67yWB#XnE$=`^XSf$vbe_l1u-n%*+l)b-;Cd|ow6Enh zH0ul>#TuRGi->fIr+nD+(s5pZPMzcyoYfI`p{R2_glxNOgDY0KJ|A#xa1GW!*cF8Q z5sc|HcOdl{=bWF!;*4|7SFub7AMxDLq!YXZX`SL7Xw@0+Mbl^P=Mi-45?8LaO~<(b z@z42M-hu5p!@bDpJYU3qUE<37Tvs~Iwdn5f+<7&1Jq@POBg`_Z5aJc`v{@_K#T z^@ha5_H#YPbc%N%m9?LHv0CT(BG&5?SGIVLI?lBi)=6$b^&|Fk7Z!Kf&qIiGkt^1C zPj%bRvryC_-;3>Ev7bAT(OG^H`*ndw(W8S;*pG%s?dN(Fbc);1e9(R#Kv5U?#U5IVBB>*O6w7sv&!Jft`Ib+*-gKO6aa||51+%{HYq<;KI>+bG{g|)i ziVa?ioafH7(WygjMD`n=JMTg4o1QxllyBDszJ?jSp8H1cadhhh*CVG>yaVGp!$&cp z&vWM&(4d3XZNWcbk52F^4C*xR#q@7^Tz(SOy1=8DcGTBy^0-)|6TAeGPVo-3>kJ>o z;4zQOBM6Q==UlnjwV~r&hlSsE-naz~k2`PNg}l!3dCdBb^Tw05cq|>`xj3yuZpO3| z_H!qibe8)u;|cru&q!#032^XQ%-0F7N4rk(F64EFdok_1_VaHrLzlR6tNYP$u0^Di zydHfz;x0`1p8fpai0L9%Y;$gPjBBu3hun;;PICuJI?F%AbzR_5Ov>BeWN9 zDQ?5C&hU3|S?75KW4gqZ+nx9Sw4WDZy-xBv%ze^+K8QM<;~^Z^MXvY{dvuIz5T3N3 z8?jxdxdVeb%O}zL1N-?JcIjZpw%~P`ams#PiiA$_PMp>mK8Eu;&zG>~hxYT-ozA(A z^BtIe+J0V#Y8`PGvS;k)Ax!v@{amrjxz;hR!D$_GBN9KhpF40uXSpA%e_}t6qWx#~ zf6DpC@pJZbJyPfG=eF|gI>Wt){oH;YL9;G#@gKOevao#itq=>orq>pE!P7Q6wIuGr5jP^DA+0OC5s zPhh6b^YfUiOML4CHtRUwiKI^QCM?$xA3?Lu@iSPXi+t0AUOOG*+tIE=z7L%`%?Hq} zvwQ|QUEmjSLIr6k>9emDy?9vHdfjv6K4*moOc(j4JwAtjYd_zP$vWiwFiofV z0A}bcpFu(w_(jau!RPJALY?3hXwWHs04bf}C$L)Q`FX6@CBAj9&k7yqJCV^z-h}-+ z;v?wMIerFxy2v-}^WM=hz8$A^$oJvAPV)g=&{;l%k}mLzxUT(W@4*`|>38Js1j1=qih^PNcQByYlU9q|z~>l{CWHM+<*J>>e=F}@w`I^_G% zsndJ_-8#!>kkbWz5hrx;Mf)+R6TAXvb&4NAQD^uGT+w-c9^<;ix9)fSm+a>|5z|TD zgy}lsBdFFneg?C2k#9QS`qwdjD;DdJKZ0dC%^gVVEcc^T7kKlRyf1Xb|BL0Lp3B3& z7ob@ucnQ|%6z{_F7d#g}io-h3BRH;0T$y!k>o_k!>d&4Fw_vr7xC`rbj)$;a7x{)S zyY_U9XJfw(xe@W}o(p$irq1${n5zqX6?Hmz#Lq%V>I5%Ar%v$>bn6T+?($r8l3OsW zBkscK7j5HnIIoL*L$_;K$9OhMI^=tCU8i|3CjGB%{3NP$f&YxS4!&X=X6gk0JLc*X z??9c-@KGdno-g8rF7cE{U1K`V3vgB^c`b@M;zw~s=lC4Pb&+p4=o)*;ex8k(4*6b8 z*J<8#$T=zB4|icr(CzQta6j-TT?a+J;cMO_I>xinsYAXO-Tp7ldy&&weiA2ifv;jv z2Zx;poYe_lf}&3G4qVY0K8kUj=Zl!|7u`XLryQ|g$9Vy!>m;v5wT}2v%+fhNhfo*! zhOc|=b&O|YnGX40H0d<&MOtV1hiKIWzKUTTJZ3*G>jW>sm`?Ey1TV9nk7BaU^F>V4 zCEoB2?muLqO`o?q#x=OELvF;R3Ol(2>vfj zWObe|;;=69l%qZ?betDpKqq-E3OeHB7}j~dh|9XfQ;s>$I?l@wO!BzgiOD+4=P^we z%RcV=rjGM6B+AEgC+3%r=kr)tKAxw2+xN}#@w^PF^6}h>)#c;)Jl2HAAgli8CI>AeD zLZ`S5gF3^#m~f-V<@Y|}y;eSk+c4Md89s`E@-aMuf-dot?>hfF&I@o^CwVQ#bi|J$ zc%|!>&tbAI@(tf}UUZCSBhn!^qFtxC1A{utZ^}Er)=0K!?>&yyaZ!9#XAt(m!2cnBBqnvg6TTq9^`b6hj2v~ zxuW0a$<3Z4*WiKuILo+z_`wEFD6tu zZ#;sSF7cF;&X11s0#xfHuf;4K@uLWJj?ZDSF7ge7-d8%tv(cnOz87ho=DlduS$-0` zbb+rS{Tlm!;O7&x>I5&vE}i0S*rPLi49ln3&zI1wOFZ?I?`t~F??9xJybcSe+Rq2k zpmY2bQo6`5`=QSP9pgEeHO+oriBP9`9~SE@e;>?Hj+U-F(tWnp31Z&jydw)Ei=lSFl*x$^~%wo&FrzAo||-2Gzv`9-YgDj!Q+hdRwq zprS**jGJF#Ki|M@9rJyZb%h`Mkk2)p;xoARrS|jFDCs;ui(9(H&tX9){18#v{tw%a zah>7wxUO^jHq7WE-@(N%v!7qYh_3RnRrjn;^AjlQkT0Y6l`}!aH_)$RzK^`F@MCMP zTb<%FIQJ_1`DuhY&(Gq5F7b01)CoUC=A`|9Z$HlJ44+4b&hgvOt&4mIC%)W%ei2Q& z%E#7Sw>r&FAge>ZjQUsG&o^*X$9x}YUE#;>yKZ%g&tP9?`Dp}SVLv~MBf7-T;kZut zAu2l9upbX}hR@?r=lE@?ZL**5;GQn?i`dXrKK2i;Tb<@7P}Lz{#==+H&o{87W4@0> zSNO4yxNdcd&tT>?_Vd$-b)KKaU0vemu%Z)wh~ih-|55ufr89gUH+7ERhTFQxcW~vD z{rn=X>M9@GblvJSKY@}C`7#E-+J3%)OFHKJh;)S?`X3&pr6az9 z&abnd@1s{&`0$m=XWjn=QXpP$7!UE=2v>V!Xy3p)6O&wbp~89tBRX8ZXW z^y?zuL0*^n1zgcpKK6obr|st_(W^tgjD8*QyO7s0-$&~=*w2q|*``x`2BFUKQ@Eh> z{47qk*w4=+qZ59JvpU#*TkuMB=nS7n>WuyT3{L1G-$9cu^9wkwt96q`Msw@2Xj%T}0@fp;Aqy798j_N!=i%nhP=dr63eu#Y?yl6jy*V@nL zv7&SQ4Ayj!@1UZ~`~n{6Dj(Z*k9?E;{3Oacl$O zptJlGmUNz<#kFs?pPxrbC;Sk%bnq$rv7j@29?`eh&(C077x@mZ>oUK98C~UL|Lp$y zR{Qx$jOdUrV^l}{E);dl_tBfRpC5nV8q+C0gS^i2Q@En@{4CCWoBjMeLY?qKT+qS4 z*pES-;q%BmVLv~Ev%1K4(4oux0=jjTkNvCbq|JVQ5=}bf%Q&qgeiyPj=KH8WXFosw zZ>|%a;xkC=EI)-)I?vByUzhlK1mA8yKg1F3A21JIiQ_uM=TXr)eg+S8k?-J8m-z+M zw%gCg{@rz=)BGehbjX*nts{OHsygQTSa{NYe*Dv}6P@BSNOYE;!lusivzY0ypPxsp z6Ml%h+JE#3UWpZ*;qxedhyDBvrgV|-;HEC~3%ISTd~Dx){W|;kNnF(-U&b{Z@w-sc zG2h4FciPX7|A)^7o#Hcybe5mOxX$yl=X`2%{oVHSz@ZQ0ldx@8Fg$^NU!}RepI;2$po3 zpTxcIwVy9zLq~iA+dAeCqpBMFmyrV!lLX>LRKefINZ+|?1^z>1FfKGt-F zAFD0+cW~_IGr0Nv_Vd%Yt@HdW%DTkQ;hs+TA+G&^{hw_=N;<>maZBg;ZCKDnzJn-d zKfj1^UFBnSh2XkQ^AniSAz#MDAGDuuU_{4!AEUa$k3H`E=oB}jwa#2 zyo#$oY%|xq%=@BK+>ENuavvUDvY96^_)|9XGA`+a_i$4OpIh*Eu?xWio#8GV>Kqp^ zI&44BA%Dew-oX`J<;ElS=rp(EnhtpwB^~iBZt0lUv7jql_j#^!o#GZGI?Dst)Onsj z<{A5W5#v|w=RJ(P-Tu$FA4|VxKlfm!Xg^mF>zDla7dTfs#Vxq?8(xdcSkN!|MJ(wm zA4|DzuRAV&5@j9o5H9|v-qah>88oYYw!Kt|_z5@&UZm(igUK0vn)zQ}&$bcTCyQRjFJBf7}* z7}aIoK~Yz^vC%V1r@0+Bb;!fGts|aAS;xGNd%D7P$2@O!id(R)vpj&R&hsQ5=@Kua z{-*tWfTKD%Za>mG!#y~qb3BGtUF3P3(`DXz>DS+5KR5m#zpm5Vj!=g@j0-yAX$LLmtKn9q}xhbj<5Gtt(vj#RdP}%zkb`r_S;KdUc*B(XUIq zjJ!_x09SPICHCX0&TtQ|=^T%tq>DU{Te{3USkP5&{8IOYPIEgF9r7?Xb;PsS)iH0Q z^}W89Uz2uz?s#2(3py8U<_Yxb5-+1)Cwzds4!+E0T+tcs!Bw5(0uo*1Ic(}OzldF3 zG>l1d6)Einb;VxeYqaZJ5y^58?P<*w51_>X=tC zr7K+XYWKKKaWhW*rTyH8YdX&pDCrU};+9T$59zY~UtvG4>kM~cM(4PISQmK?C;!TR z-oliwazm31I?ZjktwSC{({nTaUcLP&>6lk>OINt&D_wg!#mzXiXg~L1M(23~u`cl< z?&^g1kXf?-HTL7C&TtoQ>l_zQ)A$w0w{S~Wx#6p9&}nYNk`8$Yt;_cFG-4g| zD(>nE*PQaK&?#=l+2`%&KHS!Mo!h6WB*#Fh`V?k%Q3rjl31thx2b2#@m z_VX6*>MA#UjSV`@ZCKMG5254z_VYB#I_6c}(-p4yTF-o);%0RIt^M4GC7tI9B)Y_l z*whK{A-rdQ#(u2m40mBo=eU51F7h0@KVUy^;hwH?!`IoM)7*w_9r6%*KWINsBhfLh zVpCVR=IcENbc&mC;qUC{KCJ0HPoSbpyod)n;XULM`}aMpfI=?r%v^)dUofUCO5bGW9F@A$GnQ; zAGe=tzQqQe;$}?gEcfB2&hrFLRP5(POzDL8a8n20YCmr440oaF6ZUffC0*n>+|p&< z!h)`HL)LTq1^c-TGdkoU#5&?>+|@C!BC};b*L<4|I>pVnt+U*Rvd;4aPH)@Ki@2o| z-ot_pp0FQFI>TLP{p3uL;{sw`2cW!}Pyu5v@0YjVeaZo^$2@(@;Z#M4;QF|VTI zMfH7E`zG&3`_J}s&676h6gOj2XSol%I?ofh@W6gv#F|cc z4;3AB*pCM~!(GVzi~U@{hA#3Pwso1eP}Nm#_zut2f3=_6u&F~H!mf^Z8v8otRSf={ z{ao`p8+3}B@jz#}4~II>6S!ElpBJ&M6W&8r2j6Kw9_b8sA^-38a{;@$$aC1&W!^&Y zY5TdM(=$h>xeX6=$U`{P5l^Fb&wgITh^}zW>ut~}ZpI^>!YZ>LSmf_P~DLLP}S;;k!N4beh}nNQXRx`iJ)OG>+<+S8-KW zxF)pW(0*>l5uN2e9M^fCz_>2)B98p0{k(_cI`|&@aZ+cv3)gjy3rKy&exAb#UFIz` z=_)t8!9A2m&ciktCBXSomgNA~jsc6Estv9A-} zL-61BciWFkI>TLfpmSWnp)T?qYX8T6-ol8ka>E;K&}nYNBOUS(>i^e%p2ig&^D6dr zg=>0j2;S}QR@;vwI?H{Cbe<=0s7t(v+Ru8ozgulTQaU(qKSp(iyYNWoxPbb{-tF&J z+mEBV%v-pstK86QL(RMW-D>-BM29?t<2vGLjO& zKhJ)iz)@Y|MWl7Yd$^{9oc%cR`Sx=cj_Vv3a8eg}4%c;=w~+b*`?=uP||9r7?%bi}i0ZLy!%aZXpbZqUzcI>jw0>nsl-bH;w2#93Y9W!%yUA7DWTKWsmm zTJ7f^oYpxW!;CKSJYrqu9i+d}er|k=_fDs|9aB2wVcgUa&*J!N?dNrz)D^D#5!bLz zaSKX1%L7P#ll?r26S~C97}p6O;JOYj+K>9P_Hz%8>Ku<@R2O+3MP23{1mA2wH~y%5 zN2j?RS9Hk3xT+(b#i5RQ9kt(LKiB=3&mEoO7DPJB1E}gePvVg-@iH!ctNna{5gq)v z{n*tR?!ms!@fiBE_VYaQy39MM=qfknectIbx8uUM+0Vlm)Dh2OL&v<1ZC&BIpKz@{ zVL!JZr?WhOMCW-Do4Uly=xno}574WFpR^wS9!(>Wf)xpVgOJVIUO9h7yI8;9Ie zI?e4k`|bAgFgkR^vslnEuVYD9xbBi`wcUPhK~`sZ0I|;VB<|`GFXPmc_VWQ+b?{U6 zO4I>SAR)d^&tgQ!ypB;_;kviFR&|P75PX;YJb=8;^CYh55-;O{PWS+aI`|p; zG5Fo~a}O@*9FO6VF7iC;L;HCLBf83sSM1SgZpXe3c^JX>*w3@b>zLPZMOV1)XYJ7` zZo#3>@&E?kU_Vddk}mNwwspb>sOsS7>_@K4e(u3Vo#QcV>LSl$SC@GQz1{Y62iVoYFW8UX z^Y(KO`gM-Su%?SVkBTny4#Hmhx$$lG=rp(Eo(_2!8#>}?jC`;Cyo%dzwx4SX&Y@0m zGtOPGpZgH~g#COCk93I_u{mTvAHZME3W8BTKj5y;a2Ha){_Y^h1q|vU&!Mc#yoLIA z*w2l>===Pp{oIZtI^-dY=!mEB=#T8@b=3c{{aiEVxujFvg3}+gp9gUKL-z9ou722l zUc{x3+RyuF-L(H1&lp_Q8Sci0&haRkK4w4P#)vNSHdb_%k6!g!|7bs-!=MiN5*BpC zGpPT#{k(==UE$ha^4!xYK8-`2<$iQj?B{E^u1maxU7hegT0dd`+wI3yo#Ae5=p2ut z=>_}wHb!)rx3QwDeDs&?-?E?2VNi#B2@5*n8Pspv&ui$_6|Nn(U#Ivq4t19M(eX+9 z`5Lb45-(v_C%li=9s7U9eq7ZV?#71B@hF;Jw4ZNdM3;FRE4s=@f7Sk7`}rIOb;y^n zpd+3^{Xf~yYv|P#uKhLpb&5~pP-nRx9iOtFui?5b@e+1*!ux3bXZwrxMZx8 zDU<+Rxa}TWHl)Zg|$Q=`^<_VWZ5bcq*H|3CKg9*%s@tY@G782p0SAj4g_^!nK##|7NfMV>?a-LpZNcd)Ok zeDs~pdpH}UxeZG?jxx+BF+wc>s@eo+mNVJsXsG8T&fn z1LWUm^OVmlJkS~L!i652xqv}kU(0pBXR}UmGp_3_zZEk&;#tHx z=5^fF6|Q-g>*NP~Ew|vf&ho%Zo%6apiIcj-%gE@2_i$DR)7~$P>J0awsB=7qDP81w z9Qi@-7w_P>u5#my@2}I`hKvq*2xoP~v*^$*;=MVELH8#>_wZ0q1gA$Tor4tQODD{7y%nWu41 z$GnPASGew`pQCh&Td<+C+=p$Q=Sfs`i5KxmC%lh~KkRjX-_J$Z)EVwU`Ykqd0ataA zZ(~K5c?Yc*opWw{k8L{5?Feo+=A;m%YBG`%-8Y+Hgt)f$F@%RA*wp~L;pXSc%(D@Ce;79W9PTy zs4nt6GI__&TjVLwq^DtI)#Is2Mq+{oGoYEDp`D54Wkp0|@6`kb) z9Jy>iPvE#N@iI>8gb$F>LF{_NS)Jh?bm$z9p<5Su9ywj+E!@;qZv21VSDof|ly%6% z=oqn|r_rrrUPn$>xb9C}KRU%N7|~fCz^KmiB#OGk%b3y$A7E1lbFMw?>J0Z_^r!9T z0*boG^O(|Q-oZ^><;L6g>om8ctV15gJst5ZHgwGE=zgpHT=QPXqEp<0i#p2#7}0s2 z#HcRuB8ocU13c2fyz`IxpRu32a8&1b3~62DIh@jE-ocEna^oG(Qk~{@+|?luVMRwg zi!~kdDk{3dbqnr=EB12>`gN8Ekk@&hz!hEMWn9$>@8Oyb{?vXP`C0q92gh}e$8b^? zc@7y}<{g~XRc`n**NIMZJMQX`hp?g}p2eDuc^ws9;kx(vT-GUW#-Yyg07^e+KTqJ6 zF7YxJbixN%(!pK(k?0KfU{mLK47<9>^VrvA-a+v5_H*N(J9eGsc1-DzhjCL!Jd4{p z=5>^Hg=_x8HKtSCf(@PJ0c`6$PoSzxyo@NapARsugTJ&N*L8+_Fr#x^K&*>AkGs0e zJ6O?GZYVpqI?e5v`UU%W2sd@av$(BeUPoD1xbCm)*C}qnhR*T;wsoE-QPm}0#v`5Z z0qWmo|8w@^sLpT?(mKauIHij`j|aNUJ2=!;Zd~*kSFoSkkHuU7m?QqAK;1({@U{gYdXU{sOTJz;ejslJPvi4w{U9I zer{ZL-gKJVv8_WMMpZ{Vi$^--BkKwE?@;o|pnRn2wtK9fEg&?QX+>VPnxB1^*TLV~k1IOEJ-DiKJcet!$a5&^GVdU~YCkvL z^D~A{b2|og$iuj#Bc4X2V_wI&u5jH4+;=*~Ett_+9zd+~Jb}Bq#LLM2lKp&ui#qtA z{TR_1?!lI&B-j!~z$ z8IjKN0LFEmCvjbuco8!?;RBrhW&1y5Ke9T*J?PXq9z(A#@*MhgnRk%aRc`pO_fDs| z9anY8!&uP~Ph(BTypBub_H*5;%{s*`7}r@Iz;&JH3C!pcFC*3o@8Pa?;|8zBiq3Ek z>VL(4F5svx@;s(=nRjqgSGn=;oqwI?Hk5V9!?>p-p2mibc^$pKYCqSlJ108DEy(LE z58#T<^8~Ky5-;MKPWS*N9o)Ac6`kQOJkU8F!}zb+&-1vh%e;dbUFF6N=R~Ku4R>|O z!&uP~Ph(BTypD>laNR$6<`nJcW}MPl9>8s#=Sh@xiI;ItC%lIZ9el)oZ0ihnp{jE{ zhN)k-pXYH?mw5-bb(I@G>ig?7x8t4;c?cUi;#q9#nAcI&6|ULzT-7OVLH#@I=K*x+ zJWrromv|Y6I^hG_z*mw5+SUFC*DU{)4I$%$m%LLe!_m8<~H2ZArE6iM?8yd9rHS>y25oYIR84uEvTQgp9gSM=Xnxo zUE=4_trOnERUK^EkKkGRxeG^hj>m9Z7kM5hb(wdN(N%8T_8F(s+>Q<%@-Vt}#M7A4 zF|XsMu5jHaU57fwEjWGMe(pn7=XnyHy2Q)q)d?SVBYOFGMaIPxz0c>>+K z#EU5Dg!izigMahq4=Byp&*yPV=lB`y>LTC4zAp0?YG>`|hN_)9&26}*LmtAmj(8e_ zH|*zC+|m`U`*-)xUTa&fn8nVMYR6D{k(^(I{38nj}4vSE;PNzelB1{ z7kLi3KeV5>5bG*8?Ah=~_H!FT9r6&ib;LJN`D6R}K2F5;bIrbUc-ww{Ep~O5`*7;L z_VXkz=@Neckxuvk<2v{c`_VLSKfeX1b)MgYtd99p=+sqy&4KIfrQgqQLH|p?pWlQ0 zOTV9Az?GMNKfmUod*P1X&s{jGb3BH$F7iB1=`!!2Rad$3(7mJ6+>TI(Jd6uE;#myp znAdShSGeXs-H!{-4>zO!Pn{ngz)_v&Nu+g&mvKrb{Ibv3pi}%hoYNt{9icArJTB-m z?_f|@x$(bj&}nW*q(dIYxQ=)h*LBS6n9&ukd*s^CDQ>}Co#g?n=sZtiO_z8X6`k+_ z9_Zk|J=1WgGu(sPKXcA`3@KgYd7RK?-a(VDa^wHF26UR+k<}p&qft9IQN&{7hXq6SGcZbH0Uqe z%q__4EDzv{&hrGW>Jo3@ny&B{)%rd<&F#3QLmtM0j(8SJI_7mGy25pzJ?hUSye>DR zQ)hVqy*kem=+`A)MqVd;fGawvbKY=IXSfR+I>%$!)XW2_Ilk2S@D3uFh~5_H~ZO5G>oz^Ejf*yo2Mq%8j4rJnJ;KBcnqe z##tTlH16t{*Ri52T=)5-!J1BS3o1Ix19+hGJc&bH;$_r6Z$BR(rGqaR4ZZ^BbcVYy zqH|opwl4A<(ku4!7RtKH4JqIAZ|vtMk=G$##uXj$H1>7Ot2q09`?=-|NB!>_+Rx3{ z&{^(7(>?on0wcP_&tpj^{16=a+w!K*N%Gu(yD2kqxEq!asj9;bAfx6rDq+|c0I zb(-4|>X3)Aq9dNhnvQuL6}B*%e;fry2_3J$1_l; zxgDK4lv$4+=3;Y<)?9|^E`>$_wDCply$-fxTk|x*pCgJ z;T~-39FL)@i#(4{z>Pk2V@G`AzILmt8@9q}w$b}a zo#g>c{e%5HiJQ8_%ebu*K0sLqU*db?p3d?BHgujRu&qnHjH*uf0FQL=rH&o-A93v5 zgQGgfV@T^F&*PLX^A1{dl^fIU9i8TOggWG5T+k6u_U^ya1Tm4 z$78sqi#(47UFIz;=_)tA+P$yS+=fjZ@-VLaqy0RMt2*XYT+P}D9r7^B zI^t>E(=o3jU$LL-UgH>bid%41XL$hEbe<I&CnoM)Zl7L;_B2XIU0dGe)S-?pEZU;1^O@BtQd@OAD#Ea@x{AklfAz@{$o zGIn*s2iVua*E@CupLFcpgCjb}V>qshJdcyQ%sa^FDmOO!IYg(q9UVI4VRY+=r?IVL zUPo0|xbC#)r%rJT>UZqt0UXtNoom9FiVk@Qv5t5e+dAe|oZ7XYYtHzdI>pUs`X~Fj4|$#E2`uOmFCzGq z{k(?`9khCOVN_?h3s)c5&joDgBF~}eU+m{CjOZ#ie531Gr@0Nef3=@4}8o#g>^=sZuNTbFnlIi2tUF6!W$oPUhy40qvB=XeaYpSGXp zkWF92sbjv6NLRS-n;pxZ{oI0#&hh}x>O4=PLzj3N z-8$g|Y_T!??a2G~&j>j;ni#&&Wy39M+&{b~yR@a73b2~2X+t0%o(GkyLRL8uE zqONdV)-znExEVKfmIsjj5Bqr%r*w&z(W(>P!#N#%oBarNhP!Y<=XeZjy2$gW=rZr% zfv$4H6W%YK=62K`*v~^q>4;}Bs$*V7QCGOG&3>KY7TnZX9>8s#=LwW`iI;Keq5XV- zRvnyk{o|a@a1TPA;{q<|BG2QVF7p;Pbd?*w-TBvPZbMavJd8&=;#t%m+Rv-#)D^C2 z9}Oa%;%3~_SsuW-|FoYc5b6>y%!e*F~PkbzSByRCJXa zJG>V<&FwhUArE8ZGxqZ|Ms>{VDC!E=eTVa}Q`~}^I?DsNt@AvIvM%v5?&*a0(D`5X zzs`R2>J0awU*~uXd0pgrT+wCT!Bt)5#_#lu)oE@=Nr!wHYdYd-J*>B(f_uepGI2ec><9x@gi1q!h1ONKlZ=g^@F0$a2Kxrul-y=qKiC-6TuDtj=A%X zOS;Mp-{o^tr@0NakKOR^n7jVbts}mHn>yzEI9YSUzhmzFf4A$Q{)T_Y-1*0#&hiK@ z>4@KpNSApF%$!&_$ldwl4Dys=CUJU5@urbn7gSAg3dq#zh_TI!1JbkH69J>NLL*MV;dUrgV|#aZ{Ih2e);V z8+#nDPIEi%>5zw!J>qqF8l5`kb@b{A*PVAS=oGggue02TD>~1U*wrOo#=cJY0Kw-u z=e^E3j_3?`;keH67%u4|&m+=h-om)9a>Mt!PIQ{vk@|f5c?c(T#ItD9F|Xsau5jI( z9HUNg3p#a{2hgkYJc)i?;ziuj2_IlV2XFR#z>>~z4?4fVelDO_7kM82y39Ms>nb;1 zaISQk+i_KgJdA5P;#rh*%&XYd6|Va}=ToP+1^#iXAj<=Ybe<pI~B%;@0z z?MJLL+=IJ1$75L0MV`l+F7p<;ztDbe`~laePIEgh>X3&qq9dNgsE&CZMP1>#oaF^&hrGaFSnl;F{%^ZLsgBe}qIUG4^KX0L1SGnOS z8+4l6u%Sa9Laxz%o<^)=UPW-setx{qeWX*|jP!B)c>pI~VLwlzNtbvLr**;y$m*cq zevIf0ci~Xycnq~C?B{u;beVT>LRY!*hkSpX=5{RTkcY9PBc4X0V_wC`7u(M@1J0*T zaWhtQmItt=^E`p{m)OtC*whIhU{?oE+mC&n;Ws1qrS@|HGrGugxR$n`w{Ysq?B~Wo z@B1t5=XM-v931F7iAs=rZqMP*=I} zEuJkp&FzSE$io=d5zpefj(HX7uXNtH?nms`DQ-cl&hh}x={!#&)FocV1)cB#26b@J zeTPdr!##*}j>k~{8vA(;M|GKZkk(ah_)!~ln%mK;LmtLC9q}v{bj+(*(iN`zG1r4m zaSJwemItt_^E`olUE)QwewF>ahbbNWxIfRwhR*PLZ0j5saQ2k_Jcme^c?-p_wx1jF ze$Us~&+RxoZ9fkoY_XrGaY4ttiYZ;;nxAmZ=oB|&S7*5o`#R4PIDN)`UPM+WyoX2! zKk53xxXy4F?&%yCu%U}QhvTjG^A=9(DmM&yp6fKXA+JLoLaZa6#$6rrDjw+y*Ie@c zexv=|j1HaUK6L9mPvDv^@ghn(;XPDz@Kg5VfzEIjPQBKCE}&Hxc@87G%v%`MRc;t| zJ?J#IA<-cZA@xo6^E6KAm{)N@SGeY~Ygnha88>y7`*2(5c>?>o#EbAh1nlq8+mEac zM(jtY&TtpTb&d974S8*b1KiB-MXTDBxGX`~*`*2C;c>=d}i5F4U3GX5JHv50h zejL#m?n0-|aRI%$$aA=^%e;jdUFC+K_g?5Ux1p*-9zx~``*|8?bnb<=qW40lxec)nc?eY<@iZRkm{)Q3N&C5G%ri%)xEWV< zmiur`=XnBay2Oj9=!Ex>?y&zE`*BKVxC<9`jtdykMV`ZgF7p#za2M|B z92c;mi#&(p-)TQ@;iRr|!!LU;beh|c*C7uf))7zRu8w&Xk937=#yxX7?dN86=q&f4 zTjzNK*K~;&QPK(Tp`wFdu^$g~hP!a;_4acCt-8qX!(CnG9h~j5pI`B-y4!wkL!?6< zLgyRp=Vj#I=}?Cy~`5 zUq+-OzJYNa^G9%9SGZ=vIoByZg9kdxPvcPM`JJf!LHl_bD>~sltm)vIpZ8GF8ScRY zo#Qba>LSmh_9^>$2Ps|U#@}!rbeh{x)*%n!o{o4L8#?B7Z0icwOnSfi?B`~5^xMyU z=+=3jL{67@85ecJ2N==8v-V?DXSfGNo#Qb~=_1eLrY`diZtE&HUbk7NxgGa($ivvs z5zk^<$GncJu5jINx_5Mnn{i~oejdPao##oM)Foa`y4|jDi<#n;5Gu(qUo#QdI4tial z$2nc*Erhztjlb;~sMFkzK^^iiVjb};?&_FVv7#$n^E;8nV)z!vTBo=fr6I@51GuI0 zJb~0D$IHt&p%dOiQ3uoBFHGqSccD1!*!daU(?!064PE9f+#0c;zjDU2{il5`_u{C| z@hCcUk>_#yt-h9b5dMs><%V~A{^&Hf;p7#^&O?~e5l`d9&pLKq#kj6;&8*Kpo#JM6 z|D0pzK1}I6Phek{coCgH@7Q?{Gdj58eaETDe(u86g8f{;%~AV#?xlXle%?ZO)qZZc z>0IeFw_#t0JcRLIvY)4M{#L{(;w;w4d8B`mFstg!FIP&(qk~ zF|Q)?PW!p$mS@p#+0V`B)miStZJp-{WTx!rMfB^0_t5m)_Wz;%So$6NxeF(!?dJk| zb&+pl>D~7877|_MhCg!s&)Ux&IDW%^9>T@<*v~gGqGP^~QC;CtgrvEyvC+Na-vO;DpZeB${-ImvLGre1NPD{-65}ojSuk=+!wM zL%%NaJo38CJGi2&-1sN1Rh{N`T+<;BqogCA#VsB4Iu>+=>*kzKo#GaB{-OOmfL@*F zN%ZRyFC(uL-a}Ofx4n0Gq%+)u`aiOt$8b~^c^+w9<}HlsDmT2>y`$6Ijwv1TFmCFI zXK`D{ypD5!Y(Lk{yXJL@o3W&`JbbcvTy(g`2nmJa^R^@9bS;T|mM9FHN=!#&zCT`Y(Gz<^t}DNinSH{x#lmu?)&ZM zW+Xbxec04_p2V&$@iO*x!UqWc*8Z~n=+_zU!ULV-0#4ntpXbo3%e;kgUFC+q@*LJ_ zZpVxcc^IcZU_VbIt7BeAtSemeoS%Pmid#|DSsuiL58BTYX#G3;c^OlQ{d|B!9V~i3 zvG5`LxeFIQY(E!pR~Pv>?*Jb|YB_VXf6Y}n5SFa5d>mYsj}>kRi`Md!GHlmB2p&*7pj^A2w6 zDmOgun$c-)!S9!(>ZSaThBM0v8@w6Kvf6#d`~>m8SX)S#rNbf z9MwghM_QM82d8wE8$aN+b(-68PKP{DU{ab4yeT-Q}@Oq_F_=61w7q=W)RucTyU1ihMisUzyuln_VJ<2Ny@Gw9W{cXdX+niAqD zcr_&}ThObiS)5gmCWbhRUQEo&2yh@JizCRDl)Eqs{GRvs$LsNWJ^Hve@Avtfb8kDf zHpM+yecJv!ic?>)KhNT_j(7t{w(ZX?E3UC>f9}MYuiKvo5$@QZr_g)D{=9|(9dpB~ zeZFCTZpXS#b3e9p$m6(Fvp+B3{4@6FXE3m9|NruPB8GH|vk1Rwe;&n%F7hnS>4-OQ zURSww&G&;&awqmbYkwX@O6PeRM|7Fja7@SC@Py}9C%6O6|7U;h$6g)s1d_VMOE{=2 zT*F}8jEuZn33NHD#<~={C>I@I!!gDYA zx907SOS;T!xU6GtdeXC@6WoETI?esKrbC{ z=eU5RF7g}>>WDWnq^sPz?)lM4?!uVP@GvHIo~Ln9mw63k9dpy?d`5JFJFu+N+>ccq z@&saC;w5bB3fHi!gU{O^jg9u_ED}1$Z~cOM?d_3v{2yot)K&YxR1eC~9TyRfA*`~Xfp-@W5mT-Fh9BEQFbx#hb1 zrIXx=MV;XXkiN}(`SJR%>k99nqJu9xbFAwWXL0bmojE^%!@9_i;i!&y0~uZAmQ81+ zlYA#G>kQwENauMPH*}d-aQOw!iW{DCe-qA%+tIDl+=sUBan3wm|8-sBCy{FLUcP_Z5?yNe|z3^g4?nB{pNBXVjc1Xwsnb@aP)TP#x-Pg z@U(M7uTF6m13Jf_`HG+Ky)id!yWSU>#qEf6n)`57hdhC6y2MMkt}9$aRR>=+3paI& zvuNID78kHr7kLgz9q}d(>MFPXkNc>T+=Zh$!^6nvJWr!nmw62XI_9RY`F_v|?m%9r zxgTRX@7kL(^b;O%EqpRF{!}q*Sau+V>3=iXy&hs=b z>oTt)(lIxE!+q2V?!Yyj=6+n)Ay1&HOT2`ey23Ryzuf*c`(v+8aTZCP;{p!qBG2Kl zj(8JCb(LG6aUXS(yU?pMJd6RI=V?stw?D7oqK>&?*FDk+?!XnD=6)>ekSDOJOT2_w zSGb049emUN*wrb{qVW~>=K>PC$aC1IBi_UTUFFtieb4G7cVSFtco>s9&(pZ5%e;oN zj`^cEefD*Um#}q*-FOE#bnq>|rz3c!-8hRqI>!aH=_1czzm9klDP85(Z+pgclDlwB zXLuOLb)Kh@(`8=6DIIgucRX)8!5uiG)7+1B9r6UWbcvU6Lsz(l;DG&uv%w?JIqTop z^z(TIXZ(814bS!KI>C40g3jQFE=!t^>=iobjTAp zq)WVnw61Us-8yJI8{B~tI>lL>)HyC7)J2}dh>my@=X8}@pLaGmuan$`lFsljW^|sX zF|W(Kg2`9gpPQP_1{ZaLJ5bhX?#C4!@&uN3iI=ddD_ldYgIny6ZJpvQc6E*m$Q-mk z&!JaGyomu_<<{o2!H`aJ>ARe*u6qGny23Tw(7~-{A$W~hoW%*9;{s0VBF`bz5pQBd zSL?sF=WMV?*FBE5*P6u(*sm*GLrMp?nS~=d#aSHFIWFM1F7g~^bi|vO*Hv!)?z6$7 zPI4D2I>VoN!C8NY$@z0b;%sp6hnzpRmliY=?I>W=brt>_F>$=QasOl=W?mZja)Jg6_^ACG34`Z*+ z^E8sW%xgHPV{ZCBd+G#t;G9l#KhEorCs5KQ{zU89;HWP18n$%IO)vBe=md9Q@^yX= z_v4}t`C+6Ec`vWvq>j0{&9ki&+>YS&-pl>iqeC9Yab4miQkIF6k7X zz>yB;&ky2^F7cCybjPV>FU={!&4lrHlMmUYZcFYGj!4LQhVp*p+i&dTD zQS5oM{do>2b;O$pb(LF^?%fgl^Ih22X@9;C2Xvl4fkV2?pF>*5eA`RysT2GboX}~0 zKThh9KY~z~_){3s75)~^>ELB&gV*4^PVu`?(K)^!>$=E~B7M~U{1m!%m0$RB_faSL zE(CA0Ki`KvI?oTIO_%ve?AI~hw%=z#C-^NmqSO3-9Md6x1jluWKZTsG@V9VE2d}U{ zPU{r+U`FToer)L?&tiX<{rPDGciNwCzr&t7$?rs)&hQ7YU+4J~Na-?v4o7s%x4qJy zI>B$jah>M(Bd0_D2u|q|e-b5K;b(AD2M5juuSD}P`}4cdt8+YxBX74qKZ;{I;-_$2 zSNZlIG)pJ>E}YUCz7MB$o~ID$GCzTt6<@+{8(l>K=VhkNYLtp|OV>Lhm|qcc2=UY+M@4Cpei zVMxc^^cv5ePH+b@$L-Jk=+z-lU_h662}8QVHRN^hTKi*6r#OpAo#XSkrc1nlD?jbM zyn|&O{E+W1B(vVjJs8nBF5sLl@+<~UxOU#ekgjq|%4hs;*Up`odADolL3IDTYv(CU z>N2k&`UTg{4L|JM`dmAAAfwaVhdn1bmv{k@uJ8_;-(&yR*&o|F#XSi7?a!mA z>LSnL+I#KKo4Bs4+|uqo4%nZ&a8ze_5c4|E(^%AHUP0=Y?9WYyJli_K?U=vE{@jm6 z9r8HZ-e-Sa!hT)h9h}y|>)kt?(JAghMd!GHbzS6H95`iv-oznY<(3Z5fKGB3#&m`U zaZTrW8rOB1SCD$Y{kiE4_SXq+NAs`PpZjo8hdhqu(EhxH>ahKJ2kCq5f7t%$)+x?n zQs;OSM^4+HXA%Co{dog3y2>qYwA*jkpF442#Qr>pu@Bgvr;zwf`|}D;>X;ke~jv-amv+|Wgy#i0l6&l?!i zRc<-ry}xIF?!=8T`|}`<{J#Bp3TJegS8!9u-0&7Z^AGIL?e+dc`*R=Wb;#prE83qI zu>L{&^9~yS#Qs0x{E^Tp?m?(?T)>Df@+`_9wm)A-+ehrrEkEj>e$@Va6y-m)KM&$i z$^JZrOS;S}xUOTqCGEXB!5!E?WqPW$(J(=Y=^T$DjP1{JxU3`Iz@9JKpId+24m!!5Sk@UH z#-1l^mx#-H%4=md9QSEuX0hSYWY^EgVn#EWSAvi*4nSGE7c^xzH@ zH|@_^T+=xo#r9M7=UMFPh&R!=Wq)q{NzbHCau@dL3=iXg&hs=5=`yb&tz&NbDbJWr za0gE4H234A4tWBhF7XmZbcJg;r-L5*`YN4$Z_r@fb3e%ig!N$x^fXZQoSqVxO-EbB6V4y!um+p@ktb%Ni5 zZJp-#V^@d#5j1|qwezQt&=vj`_UYhVK0BD#Del3d&T#=1UF5&Vx{mm(*wR&g@d@9z zI?3-uux)?-0QTrSe*$f~%%8)49rJBJ;~CQlehZH1H20yTLmtPBF7X29b%kqK)WO~M zNANZKa~3(B;{s0UBG2Kpj(8Jibd_7*?YY%S?!um`{dpK|I?vPCugkoKl#aQn*Umb@ z9XO`b+>hfrE;yw3A9#&nstFsZA2;1_*HbczR1)*)ZQmHO*> z4a+*_raqq$o!}0{I?esq)*(+|SC@DRjbC?P_Ub&=vPJcY6@^Otc&SGo25 z&Ri$?1Xgv93y5`*=di6K-mRm9U$!S2Yxd+U5<16|*r!Xpgaf+5H5}5xuQ&swb(&A3 zTjzNmCv?QSI9Y#v==%YoPH`3^I>!Yx?%I=Qk#y2DC%FrUbcTnK)_I;r zw=VM$YJ?!pb7;b8>dv_DT{k1q2X+H}lKzvg>SC%6MCo#uWV(IHRZm@e@W zj_V57kki4i{c%dCIE&Ld#|50xMV>=ZNBj+3(80ali%UAiSzOjRE+EoHp2Jlg@g}b6 zDz~2Y8PrMc#EEBJI}f6$^E`$0|G9QvLAQ>%>DRqpC%6MAb(&8j)Onu9h%WOQ&gq!j z?sFe?l24$db6miTF7hn4bi^Atc+<|@@*6(0I?0_#f7{MHjBcIhDV)${UcpHnbJK|3 zbb>oDqSM@ub2{V+oYy5@LP=M+h8Z1vz?oxSr#Op6o#O&3y2x`_*AZ`GOIP{8Z+gab zin9p5^p{Ofd!v!7uw(k>M(rG@8%R0~Vh;+oexLSYx@0f*aI>lLB*Et?V?{hvL z6nPc{I^qos=_ z@0qN>p0fybjtdykMV`fV9q}eEHh3?$oO8W8$(^{OGdzrCo#$z+>N0;8v5vXvcb$LZ z$Njxg&p!rqn)@-NL!Llhmv{+dy23R~>fiy_i;FtNS(J5-zcuDO%?f_sHDd4cyoOI8 zqjUTq#&n6FM5JTB{SW-Uuan$~b4{*`Ph;d3*TqxV+w8h{14(Jju;Noqri+7NGft`zfAH?MM*qM7U^1XKEQ6yX37oJ68ulvFqxS*@t z@<%?Wt@h_mw7t;&Jcz40&r|hZZ?iwI;G~YZ;g6l6PH;PJ>NNM^*!SC?CouA2`||?M z=?d3yUI*j$M@6T&2g#S%p9?ssi#&@^N4$v?QnfcNqy z_UJ0Ne9*I`lYBRZbdC$i>mtu#Oh>$d>$=LV6aMU{ll(5+)HxnSCh5IAhh81=GZ@gp zhg>fro#HI6>KuOv*K~=W#C08W!=!U~sdMHI9M);>!-x)f0_Svz7f{g^u3=pVe_}3@ zFEf|3IH+?xiXmO(IplT38(7p;Zhg?t)Jg6{+si#CJdFK1&r=xCWnROOj=AB(KJPlg z9az?B?!%t__U8$-=@Ks>rz>2;DIHv}Kgv4ASzOUMeh^h%;sqRgh4*p|$93=#pMB(X zihEGjIWFLeF7h0fb;KLkcfhrC%SU|%b&|VqNN0E$X`Sb3bn7y&;e?L4=}&!Lbb>n& z>NNLbM29?qbGpP!IIk;QLrDiE`(s9@IE#6m;{q0Sk>^m+5pQB$SGo1id@gj7yKqBi zco@MC+MlPfN0)gGZ93+rKX-q1f;*7XY3|1n9r6T@=@KvDxUO&wIUP*dAE$JRvpB7D zT)-J!Jd8-^c^X%Bnb&Yl$K3QWpCg^%4peoT`*Bl; zJb~s{*`JrNS68@(qzyoN~~bJHc?`8vTJDC;!$0?WF@OIXzvt|8XJ$L)`8o#HHZb&d;Ye6{^~ z4hbFcCidwnw?6Fo*GcZeA)Vo2q;;OB(XGq8h7&sGrbj&gI>8+Xb(;GzqC=j*IbGr< zoYxhup`?Qu`(s9@_&u1{A&=wmLGR@y9Mu)xK}H9k@Lu%l6lXD@b3BSIUF133&=KGM z7d{uSalPD$0iEGN4Cy>SiM)>a_P_K@)?d$^*z;Pi=RvgTJWpZ2F7p~vI_BHUJ{LO4 zok+aSd--=UqKiC_b2{R0Vo?Ww<({CTQ+yn~?XHVQF`$cl88bTK4b1B*@BeF`1)buP zNFH*YJb^R1#0x0u3fFK!2eZD1aY?7R2i>nXm(O5J7kLgt9p>^z{nvGsTP~aT2G`4- zSUl`{c@T|nbXGitqq@v1xUOSv{2Mdg6n`yb#6Mr?O4=l?n6a~Jb`sx;!h*_qu$HkGjEno zau>GKu9pX~tMfdC#vijYuOXphZu(pM=mdA*fKGEi4(X65kk%z$LbtAP4JUN)nCBlS zb&9hHb&d-d(M6uaIUVsP&g&|-{+-XDPI4D!bcTm9uk$>OMP24KRCLTuSDcAXa0j+@ zn)`7>hdhDct@h_7?9mmjp-l&WZ-4C9Db6CLbNoRZ(IsBOFMFPXqi0?xxeJ$chKF%k=XnZ2r)%dG?9nkdM9y3%xE)t?n)^^X z>e_i6GrGh}nAa6<{wL?D6WoD{PIEujb;uLg(j~rz8#?Buf40xtyq7z$N2mET+H{`h zv0q2Li;vs9M>gYz?iP^4zB57(RTux?{v=m9_-a2k0Yr|yo7_g z!ZjS$!M`w$>NNKwqeGrRuP*U54Ct7fmVD-Qf;*7cX+DiHo#%N>>WFu7Q3szq8@wLn z`s=wLS9Hh|Sk@(8z|mv&jc!XIw8gJnnw|l-YWwm&an z;Aia5H4N$C-|UaPPH`3$o#O)5b&+SWr6bCy zf>j-J)2BR#@3ud;qpZ{1k1IOl3GDCvxPNQd`6Hz(T*DC^{JYOGj_DLtNOSV@#(wi%Fg10xs$z&!Ma% z-ozDM<(B_)Uv!eYu&OgWh<(3cf1btxUFJ0$(lIx!`Mq8zxE;;EXn*dN zQODf$8E2vs+<_}P&HY%`Ax~gcmv{-Wu5b<8I(X9l*wrcSLE}mLa{&om73AE{$8`gckbb{M)N~gIG^E%{lEb0<3An{)N z^A7gu;B%gT4Coa1U`Xe96p=3SEUxN^H_$dgV`=P9h~GOr-< zOZMl6FE|sO;CA%tH22}64tX49UE&4Y)D_-A^F8*D?T_O+#XZRB9FJl~7kL)*I^qp9 zzR&*L@)29@yqt-SseKl`|}3Q=qk5dcVBdpyO0d+&x6SPs{MHiC0*tf zRCUZvUv|BN_U8@^=rs3ZNQXRuye{z)#&m^inAE|h=N}h!ihFQu$o@QvJ-=pueiVm? z?axo)sIGF$Q@+nn+n+me^w;gr_hRpF*q`}46nI>UoFuJb&N zoG$YgPU$MQ{I}mLb&|VqMrZgOin_?NxS%86#3fzj15bM%bc%Zr=^PhuRTp^~*K~zz zxUPe*I4e|jiU)90hdhDi4>)ID!d_kB8j?EL_Ff#+DIUOK9rDL;RG0Z_WOS8VzUton zmTTlrjOh$NfQl~i<7mvA#kc;CpQ97pfs9UbAI5aZ52N|F&Egg8)iF1H&7L~J9XP1d z+>gUL?-`xsF5J`^9!B#AofS{vxGwV==5@@u@A$n**L^=Ky2!IQF<};Op!gxP zxFsm~x9rX0E?m+X9>n2Evv?Y({=_U^!J>}2;W>ri@`LURcOcSf?#ERf@;H(oc2>NA zUR~iDmUZylg1^gJ2v&974KZ0Fd<~1}v;%BTMNOy zkDJBq$mulqVNr)Xj`fGl;stE!3fFK$2hVp_2p=(vd$6c;Jc@lY&Wh(y`h>IM4Yd7* zv*Ol0?$KX5EAB+7GdzqDo#$zs(`8=6c^&iZxA~bm$#-K$=eU4*UF12W${+W4Y0bqE zUFDYV_A_;oJF%!UJc#69nafi+sLQ;9!#d`s7q~}%?cBJCeY);PaX?4Bfk;=mB~b{P zFPp`k*sC)!8K+f=Ji>5U%Pnui*IK+Kn6bx)+bxjoVSuY3|32 z4tX3${?063!oU@?cn6UVzR&Z6#lQFba26Gv;|H;>OZ+6Zbj(eyo;{u5cBKEoT<*h& z4tWAwy2QyBdcCguP6Yqx{CN=Pbe^ZM9Jxkb!K#kAsmkL0`J`D~z@=rgcoxCGn#CK~)>UrZXHT8vE;K&wtauO^o#!cx=`ycj zSI3-tvDg2bS$sbdy2!Jb)Ddss+Euf-Ku>a*qXEAS)9=kZ=$NJ9KPJ^ zb=@CA^Al$A0*boAJE&YUYrk1o*D20oOXqkLr$1vB&*9>eX7L7Y>MFOq!gYPtec>(y z>+TB=V~@`BG}?5TS8!6t+;E5Q0iECu?D?Ft;s|ZJ?x(O{SGnbt?ypXAC$>Lt77t=q z=Xn~9UoeYTa9+pUbimJz&Ej^nebFrL!@e&$D}ERUbeW&VAzkIxAM_d1N$x_o&hQ{6 zb)KiNs>{5F^oF^ddzIJgy6?vcUF2EBI^qo^zibw_yxQ+0I>}u)tTQ}_Wu50~+}JdW zSJ3^GS=?~YeRc z%xl=zF*l_=13JOS(75frJdA|S^ECG9GH>C4u5#-SyVp9&T}bN;pF_7U@-j~73OB#b zGprMQ3}OBCJd6>Y=V_eNWnRO19dlE=XI>|`12a0!{g~GwPhe4(cnK9<;TqPp|KJPm zz?M#N7Qt8DBQ9W%F7h1Obi|w3udCepdVkK*N$$cCo#9~|(|Ml8ab4y$)29q>DU@>pJ2M?Avu#+>-X$)Jg8bA)VpD zdVkYd@f1$$GOyr@j=AB-+^=Vy6}RJrPIEs-ZrY#6aYL7Q0d3#5Ki9Bd2XFO!BBfKD z#Sxw3Q51ENXK__WynzGXu|KzT+EXXF6KS2{K@@eKr*J`+c?Fkr%ne61s(DPF6k04Al+yd*RcIOv+i`SakR-S?!nM45BqzvKFi4KBF|w=N4$wiUFFte zelO5T?m}5-_yJteMSdL1y23TA>fr6>;y|;x+=G)k#|2b$krQ|M&eV0k0b4rFeF(qH zHS##hx4K4Nz!hEL8kTkN4zqCL`DSqzXZD!IqgdBPo<)3{YvgCKt%Gj=ZG~N(=6*DO zx4Aryj4ts4#&m^i*ww*1ogW%s@bLfdhjc=hc?FX?=7t~los)2l+>Yxy&HbqAkjIh# z9hx zy23lS+G^HMnuTjR#aUd}IUdE(3(ev=l-kVV4eaVFxBQgn@OIA(ccEKnco-*io*%^m-5kHF=9UONbF|X6yk3}8wI1aqX_3{FGb%krF z=-{WF8P;{(4`EA}c?ID<_mLa2e!fm{JCZLki~Dd;hdhD9y2J~Jb%l43`T?`vgCF!%UM3?wUoYOHk^}4@0!5t{+H1}ghhdhCKUE(Dy>I&cbvv$@Az6eHNMAZ1dBSw_n@Lfei-Yz%xl=vF+acGebfo= zK=1~0`9AE?d43FSI^s?2*HvzLuj|rD?!*`Qamz3HUe!tN!gZbDL5#iGES|!;F7p}=yu~$g!#(Ee1b1NmM_eP{ zhee&|$57D`Z(?0nx%GX{N+&8SC@DR1G>UH zNE|imSA6Fnr&FB8%-dWekD{^5ec@RgzVl&!-`4rysIKy>LbG&=??JB)c>)8v#7h{` z6~6UX-3y)IyD+9RJd8=5=PBIOWnMw*nCs<+|L4zyI>8;-(rJ!xL)ZNjg16g^TLwL! zI?0`==nM}c{SLEu3f;QQYdE1}ZW!`&y3OKtWOSPQap9e=k;idEmv{l|Kkgd2hAkcZ znzO~BpKw0hgHY$VfOTEu#IV=vy5E2sI?a6;$(Y6Cxbl-`@dB20g=<*V!M$eTb-xl@I>kK*vu5!q z%I`9ZXK_VGyoqI9<(B)L^9i%K3uk`DEFQ$V&hr!&?{;5!4HX@8!*BSWf48&ZcAU^@ z?#H4Ixr&Oe`-LNZrcQDvPWGC`gShy!X7Loty3A|1qGN9OfM?_9%;FB5{&};w4;3Bq zIOcQi3ol_&S9k}BUvO5x>As*_r#Opwo#Pmby6#(k%g@vaZpVpVG>iK%*=H7y|aeG_L6~ zui?6mx#^61tP^|}Zt4s_fadp`%X8SPBi_J(u5!y+`{*Qhq3xHwmn+z>>wX3)9Tc1= zuILo^;HJ*;D2{|?@hpz%h&ORuSGnbWpG}?QPVE0xvv>%-|Ian@H0E`gSI{=-8oA+| zvmJ7cd>2mW3_pOAy2x_~b;O$((N%uY@A}@;N$$dVo#6*i(nWq8GrGbx%p@&&F@N7u<#8I>W=r z={!$iMwfX7TRP^ZKl1wDaaLSJPS^b?PU(m@a6?zQ<&S;7&X~oWNb3v_qg&^B3hTPe zYiKT*#SPc%z@&pESi5GBLS9k|i9h`Sx(0k5VaTx=;?k6y$V{Z7M zXGSNu9Y-E8i~Dd)hdhDfy2J~(t}9$aV$7@w_XPtw#o2oQzWc(X7}7Ax9uf;(_fr@0@8b;uJqs!P0tjIMAE zy*l_4XN3Ws;w*-Ajtj`^BF|w=N4$wiUFFsXJ?A>fT`21e595l?^E8%qnb)wYV{ZDe z&xKBK2ex&Z`?0G-9!L6*?9U76))n5t2_0OpKThft_n@M4Jc`CYwm;9}u#R{Gr*xHD zKH`7=rjy)>b)DfsB*yK}Q#h*2yn?)rx#6R(ODDJ;iSzd7KAg}YkE5hZynroT;T@zt zX#YR;{NS`saTYfw?9VZR51GZcl>FIVC%6OWb($lTblp#3MpwD@&wK_aT^E;-)^&dp z-MYdxtm@#;T@zwm_e0p$WnRP3pV)zOQ(mX*z8_<{$aC2HpdC1U(KD&*elHH{kSB0i zmpJ*cLJ;Y?@5EJ|;b9#8upKy<_N?l;!* zb&@*~=?o8|`J-m>6f(NZE11+VH(hcLI>GI@I_0{!57%_a6S%HRynyo;oh|R6q=S!p zJ~5+H+=Jea*`G%-po=_*Asz7s_D|cNTOM{TI>}u)qBA^*ZJp;S?CLVFq46R6bHgLf zTqn34kxp|zuIiA-apaQyc>%|Cg=;vjgBi~!8b5A-?m!F#Qwa2o4U#^ zpKwoS?9ZJzuQNP|>pIUd4W^QjZuj{SdOf9}JO4*5JT{*C>45!ZEv zYbegy|1X_CR&|QAXnWNDTtKfb@*GM!;!RxFRc|SF`r#OpAo#Rm)STu|0aQt7);tkB` zD!2TN>soSF+=WXz!^60&^E`#%lg^4)a74%4H0Sj?!9`rwbw7$oN4$Y!%Vu%QqyB99 zuV!&4&g%>hqongZh1BC_@fv#n%`9%1_w#jv+i~Hl`@;RWq(dIZbzR~G?E93n;vEd= z;BTE3hIERv$m<;6kITBqv#9EbH*oOZ?a!@`Ia{6N5-#exKZ&xg@D5V{Vb}DO_H0R=k2p$K3SyzAJQs z+tIe_thf)yb;uKlbcvJy;PtxhJ8?~Cco4b&GK;5BS~H7RFr#B``bW>FPH;PpJz*C2 zW9XV$JdUfn#0%K-q_g5%BfIGY--Z1;!w(>(i~Kl_)L+lH{*#|ye?8xYSHeyoS>{=B9u49ikM>@pae84(q&#jrYD@+x6R^q zoYQIUL+Ly2J3ovWUFN4TudDp3YtCP%_#Ra1ujdJ@>k=_FU0vqX=e+(Fv-n*| z=p2t?QWtp^*P6}Z4P4h%ZvDL9_jQsxk^e5Uco-LNHH)WkQr!e;2X7LIpb<9m)w2w}3I}W|TEbhmN zgjqa}vM%uw^55&ea1CQR_>yM;lRCvcxTteHin1>99IohyH?gd%+`8dj>m+v}))^kg zw$Af3c6FK8(AZ*sZo2Ni=md9QpH6c>4(O04a7dSU329y78oG7xWzQ8Z>J(>D);TWV ziZ1dTmUYCNSk+Z--L$h#au>FBhKI4M^E{2lz4qtVY&l!Mp5iQe{d$f^QPf4AMcen8 z#T!`GRc`rj|8tC1v$zwJI>UpwsPjCHvM%!)uIQK>p7wk33!N3WaV63V*5 zJGiNXuX?U<_{GkOv$&{p9HXr3zU6=XOr79%9DRvd+=nwiU>1*~s7t(r3%bHPIG8l+ zYn}m|c&S<3gR;)?C?;R#zVI9_>WDW`)m3h(`Z+ImR@{Y2o#6^D>bjpnSqJ~?x^Q^E zS=@uuuP}>8aYh$;4n-aD29kG}#jRiW+`iH*?!-l%;X#ZYa9?;Dle)|+xUOSv*zt3I z&{=T@#&nt^OzOIy!bM%>mK(0?Rc3J~PQBVJ9>i&#=V_eLWnRJFgJyBlH+~&`GG=|#E;uT!gF*khE*&cF@+<~f2b3bnC zkSEamde_KLVy}+*_GjG-o#ZYY)EOScX`SaOT-Ie?L$bqrIro2Fuj{@ahjo!>5$T9G z5FB=m+;Y>O({z%%(55pyh)X)p(^!3@S-gUSZ!(LUzU4W2vuorIOzJfE;i3+C0%cv| zC0x-Ju3=dR-}d>!s!nkhvCeS;+q%ee*wqnlqVb6Rx%E4~=XH|1uuo@r7zcEor*TM^ zc?IWm%niZ)!JF#n@w@d_4o z%uUa|Kd9&gx8qdWEbhZ)9r8GC>Jl#^e5v%KiKznv$zvOI>Uoly~|ngG-6%mHEipcn{K&3*wqQ{K;t`{755{dL!Q7sUE(Di z&=s!XkPe!i71BDzS)BX-IJ*D%HrKlF|2KAqc`Op`=&3j`N`;9-qn)8*`50{t^*Hd> z%`mZOup`vt&}e6T&3;ou%T` zXlI$nq2Fh}f4m;A7bEHYzOMVq-JTyi(*>?#QP+3{k#6zo=RM}%wb1+=?&{zn`+y_I zeH}i5)4IS_Z0Z^(KmW1dj^6jH(bZWl;@s=a%nP`tBVNOUH<+1saqv4_tJlmpq|N599Mynrbk z@j7nlHivy)ulM~9+|?Cc!r3=DtGt1$-}{?>wtLL)uk`uSNzUM=&hjKCCR~f_n18ct z@fu>?=H31NK6~;adxE<<&3W9{1+L=2_gf>cAgNotg|oWLef^IGmvxFqaYu(-MxkJS z4j%T*(ffV{W^|fQAb5*w@hrx5jhC_d1FpqexURe0Kj3+xQ#^{9N!Q|O+|U(n;Luy` z6>s2-j=ATH?Rn8&aRz5~mW!z964!BFN4$nj-R4~!dYk!QY_Cw!X>Q`Y-uEYPLC4(l zC6D>DGF*#?Q20UD;z^v*C9Y#eN4$oEkGdA`;n)wk)?uFuoY!eSfeUBs6<2Xd*LVd@ z-QsOr(_QX=i9OLN&f%60c^YTmZm)O=P2J=UW`5ZGTzKhY!JOXrW2osGFC+USuEksX zzplI7_oY6+CD-CnJkTMRaqvf7i} z{At|RU4G@4IiEjnfA~=(b&2aZtRr5-ly37bF6rRQ-A5$L-pfrK*8Bbhj_8I@ft4ZHt*s3Pq@~g`-sEubS=)~fi7?r2Y=Gu@-jwri+8Z7 zyWIB`_C%+66bH`PTb{-#UEu~Q?>0Yg;Jl9cp_iLSC;2tFq_g}en!3bK;+l^5qqw2l z{2XrS;1%{6u}<>|9IKe0XOY!4UdDOd;w{|OUG6*Le(4nFaNwuR&t)Wag_ls#P2Rw& zj=AS6t^KFX&qKJavs}cEE^!_Abj0fjX3fug=+(h1-D?c!H0Lp>3tUB7*LVdZy2aZV z*In-aD&I$RigPIFkjpruE8M`0ZgK~6I_93E_Esl(2#a&(=OQ9q;-_#$H@SmV9dqJU z&W}!V25p_?B5vyv*Ri7`Uc>SCSUW%T)%H^-c?g?2%abU~doM5Gx{i1a2Ojrc-bJW` zuW@d1NvHV)j=k5u@hs+ajhAusynW*>48PC5abMd0=oII0Uxz%613zQmxPhc@@+Wav z$NYk?^%>Mjel3paEWaIDUE&YoxQ_T^IHlYCS)A6v*F6@z3MHN96Z`#s^K%vFbd6Uq zuUov0Mcw88A@@k9IEO1blEj3Mu%L+jh{6?H*iZgc>}SI zIq_Kd=$x^D3{+PcgA-(*j8 zigVb}A(wGaSGWcLG4lW4+j>!Vxi9OwI>n>7qC{ZeUS2xr0c@oEUZHb&@l)p!v0rwNcmXvX@fz;vHt%9Ha@}utk1+QuuFHAM|ElZqEC!eC zGcV(gZt)h5Ub4@8=(s)nHS6V3+|VIU<50tTc?na$Zm)O)*LBQ2ulM=VNzUN5&Tb)o}_0yoX^OywUs^(`n9QLKnD- zDP7|goYgJfMn!k|i%vO{I>n-lB@;vVEzn(ve15K~zJtTGTX6wUYo#i5q=n~g)Oh>$ltd4o$`#i&SigP%n zLoVaAu5be--Q*6=>6l;q{m%byc`uLRybgI9M}OOUxq)NL-pd`#=$Ly7o;fkDk^G`|^lbb+flea-y5f|73Wr*Teq z`Nc)&NvHS`Eb5Tog-BQUXS2bpTQ;F;!mTgyZquG^f}Tgegrpk$nV50UE!w?>n1;o zyE^8cM?J^>!2CRfgMVm#F5-|baUCfg@j8y`Ht%6r2S4OFhB2MyJVIUIDkgM|S1_ep zyp6NE%l&7pU8gvQ^E%`*F6at3a7j10gQku-@pfz1NzUMg&TZ0Zu%aYskIj;?O=9v|s1 z%(*`69_@d9-oUXnU!M~{?zy3poWXIO7ZqzT1?;-mq=Kl%vJ*RSq7Hc)o4UeF80eUvH_*~C z_nfz`Pne%GIH|KdiL1KAi@5UF=I1qJpEW=4;;IhbXMXJHG@roXzcD}0BGffr#++{P z7H;Y;_x+50xNUwO#mFbk&(k>gx8~;tuKu0*c>@Px^Y8op&ZkcDtC9YD^Yfz^(Ix%> z2L8eP{80?*Ht*t;_6N=SGf%Bkr}+eK=mO8;fv)jYoZK=$Z}0!Q?sEUnn)8nNc@&3q z$kRya3NPWPZgL01I_AXB`Cg-woI$9wJc*mS#0%Ke5wBtRAI;C7!I%yfeD)FQG`|rO zy1-9hO4s-qoYgJf!e!m%zD1uAo#GshZ=0W=z$snh6`a;Behwua{JhUB4t&aWIgg|+ za21DjjhAsmw|E=JbeH?;&XP`X4##!KWt`F#Zs4?Tat9?HbK(Qe`Hp?#3@+;|7jadW zxQ>>NcpW!&oA!NGqrKX2oZ?sESxxW78ZIULm?mocm> z+`yP_atEP~Iq{@>q?4S%l+JPyXLX6|sOX5-abCB17s*eX{}-KG9M)+*fg`%WRUFeb zUPh!_yp1cm%Y7GpU(+eh;kpia8f{(S25##ncd(;lPJGZF{K!;}uWjI+AJ4ODcK zJ2Lh1yNoTo;rY`YQxUZYMfdl{Iy`1&HcgivRB64!KzKY$xL;*a2# zZu1@n|JB-m)!LEPY0hIr7x)QW(lvetP2J*8yW*Ky$A&CkywsbhZV*PVHtJP~9do+Pd#LH)H>?+@?s+fgaatGny(sA#ui%_+@iyjl zm;0ac{Y9rZhe(H9#uZ)R23B>GJGic6PW-0NqfT-Lw{@0_*wH1f-p7Sk)ny z(feQ4&Py23O@0=GI_8Id$Jx+Heho%+mfwk+y21@?>Lzz^N5`C4v0k0z3?Aq#7jf`8 zYv%`)=Epsq<`W2> zcO@ur6}`H~%Q&lByoHMHa^LU!Ua3=@!v!7k6Bz#-@8xC8=@xI{V2}55-yb+9I>n=? z=#ZyzO;>mc_jQvuaO{A!bI%`omg*!A;fl`kBzAO(7jWUAweuPt=r-@--sf3+%bCHc z7g#&zaZwkzidffp1%qE;e%``W-R1s2a^_!XejY`nL!QQcUEw8!N%M0DS9HvYKlU1( z(EL1!k}mNA4)vLz*YH5Mc^6}c%)jQ|;igXW2}Cb4KhI)E*LWG(e)IDddLK4F z_g(k%fKKr!vR`a|p2k^S;U!$wP2Rw59dpm0IG-;zKM!H#OU%!cIIl~*fEzmEHKY%l zpLa2$gLU)coKEuz%-@%!enx7AS#D3}&kKxdlnxD_&q^|HKEb1n2 z;K-MmpA$FCsgs<+1)b$0F6k04ps6EX$2HyNJ>1a2pPCm%!xm9R&|nxa9L-$h^xB9b+mNE>$s`g zyo>ap`EQyZ=X9D+;D#>nlQ{5l@8vawukc>p#i9;A=Dpa_X+DA8S9&kc;<&EyG8T1< zw-A1nwR7K}n_s7R6kQ#18OM)WJ2!AjH@SmLI_AV*xGy@%89dNgF5=*;texvPuOnW= z1>NR7+|fbX{OIa5=P~lt=I2?A>l!cPrf%^zHg%W#{?fDPYs}9%WOc~XxTq`Kz-8U! z4i2Zy&xybC8P`e9;JVK8&?$wsAbI0eYec1Q=G$P9da30b%mEO@@n(*2F7*F4}IJUt?YTDIEGn z>*9wu{cNC9Jc_F$*2UAPz1F&T3Fp4ax_ATgI_93g_OnFRx;TSNI?F{gb&2b^uOnW= zfp501{a?e34xaTr1xH8C&nGdb3p|T^y2c;H*tdEw@8W_E{>FQ8NvHYE$mYD4--qM6 z#=nnKy2by3)4Izqx$Ru(6u%zlbja_*ysq#P7Il+15b2l)KI#1E6u%y+*Lg3$3rBT@ zpT@9m@+UE-V}8Nkx<@+6uf>GU^4l?`OT2(9I^s3l(QV$v+_<&>owcK;)11deUEnG% z>l&}%s&4T%TDr^qv9qL8oWrILxr{ry!VPqFlQ%HPy3Kpo(ZN5MANO>c^9UX>KUdMKYrKqu-)?^1!Xe$|{w;g1Q=G$59da4Ny21^N z=_Yp&>X;LE?72>I22(oAMV!?ouA`zOUdMUe<~>}{!9SWGmvox*XzBu2aZT5F1vhky zw{c5%xqthyAl50);jRw3jQhI64U8N&KX(x6m=m9}|2oMTtm-UJ;<_&J0tQ}heqO_( zZu2f89qgDNJ37sI+|vb4|C6u3|Lc4L<8ScmJc~=Z#>?2$E#5-!cUTwqecESGr+5@+ zb;xD(ewTIeQy9=q-oRxYbI(6Jt2)UUv~-q>xT#BA$G{2e;&lw_Ht*q#4(>W@*xdh` z{DyzA9={&)G9>TEB@+9VTi5F1Q5wBw+ZwB7Qst*3m zGZ~lPXb(A$ySl)0IDX0=@-iOi7T>|*_t-=3>v~4L$sY13THkAap2qPB^Yb$}rCYp( z)4I$3|L&QlQ=G#&9da4-y21@C>Lzy(>6m-|!##Slweuqw&>=s8L0#jIAg$Z{(5~~j z|9Z|~M`yW+d%DDR1m9<`cn#-toA)rUgL}>)7Im8Qh;)IgxT0&kjNb3JUf#lh?sDIM z`dsT2=Ww84W}Ze;S9l4Bb(1%6M8}-i^LpHT*108eEfBBk| z=I2*qOlNr#ZC&C&#ckc@U5uYL^K;H8PUK1R~xbAZQ^X7w7I>kAh)*+X1TUU4qJG#jmxTj<8`JDM6 z_(9j@40?5zix|))u47O~ypFVP^Dau-f6O*`8P4f6pTIR;;91n`^l z^fh&gbGWTTegf&YyDl$dM7MYgHQnXD&zlb}>J*RS;17E*KY`=A#w$3bTl^f3{fPBG zWWC7hH0NiRslqYfK$Gw*qaO)lJDX(F0#y#adOz7YX zoJnlzH0N>eC#;dH2;OOpyo_Gm;w=p5F89CC*VHL~J<>YlcVR?V_-TymCVvtqb<8hF z&IbjZsbCJ1=2V zH+ciycUwF69CEL9k~271v34%vkS=i@DIM{%II3fQ@r&GVo#GtEbjW3dy21@i=q7hC zrDIO?&j)99k~662EEjQJm$;5wI^uQ2y3HSY*m`x7H!wWwYjV$kz12w`!lur05tTV# zle;*t_xBMAoO!P^^CiwacFsF9oX0&~;3|Umx$nG!Uftqt4CpTRA9m(-igQTokf$-P zE8M`MZt^E^_-D+|&wq*MfKKvja7<_UQDk+ApTuz;@fucjn|E>R{pNqE`4Q_hpTJ#R z;41Fx8n56$&HTKLr0#P6mzqbXIEN!Tl&|MQMY&-k?!)5SNh(k)11euE^rmsb&Xfh)-Aq|+dB9v z=L?u=+#~BKkDzEU-^8D9Hegp*_ z@)J0tYy45n=r%v})xO8=zn(Lw=`0so1BY~zJ4or66JP5ytCRd47}g=bA7i@4e}Pc9 z`GsHSGrRwK&R|Msxrnp6#C243#G5#;V@?b?|2oMTT+&%CqNz(<$2A@CCT{4M6UUr? zo#YH+o#h$a)fH~wzHV{{2Y%UmdEo1vf1TnS4(pK1IHD`OietLP_mR~>#(vS zDIIbdXLW@esOTnla9+op$l4d3$!@yuJH

    lSZgM|ZhD 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 diff --git a/3rdPartyBinaries/Release/dpp.dll b/3rdPartyBinaries/Release/dpp.dll deleted file mode 100644 index 40385aab12fc48efb7d14987c62c25398340109d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3435008 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≶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 n=hV!hOcB?}uR8fHUJ6`waI%uIQf1aH3<; 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�>AaR~H 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�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

    Sv`YRJRyAY>TU5TB*QN{zb7UjHCeF0?n@ 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

    %Ntt8z zT?qEL7Sv47ZxifQkYVak#X<_|f@=TdvtU4VAvU~Np|I->lh?pOf*<;Gb)i%ZyKbWN z(^De^Hqu^AUniRMRRsF22<(Z#RSD)z0$TwByUrxAIJ2#%ds*YC-#}o$L;NvP3@HJV zPt#YC;}3*DOC~Q~x=U>Y_UUKs1oleU-fMc3iQ`>CUysfaQ2LjtbWJETt2KFb8>Fs~ zY7237qt&FX{yxAV*jD)as5|6TAlRcyRK?T7gtff`DE^?Wz~lgmJ`sKQvGEj($AF$9 zU>|L1fkEO-q=&K8#GvXh235;Y9w@XhsMS#R)fj!?M{6jjG!To-q1<(=4UJB}Ptb@` z@bFSy!5?PTZD7z|Z#x)dRy#Xf?T^YW6)Kg5-l)j^=u1+nuY8He=`Q1%fp9g(fk`R2p&Sf7JYD;evE&VYk($b+VT6#e8g@IBpKLM2YdJ9k*79wF-7o+4I+|9uR`8p}6!_EZgLEZFOqGeUH7GeK$p5 zFa*_jgC)z6*PB*S&LWC0Z#~($6Yrxwf{@1ACDXL z2Xs_q1E8ZK8;H=+0dlrba1C4G4ZgxQ(TP9p7o&JRo+XwxmaDn{!Di3usMrP4?55=*NBA!?k8}m{OI=EOJrX(pyQ3UL2gV*E2 zJ#C~T53WOcg&k80q5&@h2i&+w4IxQ`SzGiuKeC7BYB2E!&gD7PT1WAVQ8Ef9MvbxP z3E*7DuBDX};${^8rENIhNfFm^`uAXy1?S~o*!p)e`uE%5yq?F*d4p@%3c#6d5+J{e zhwy&PM&%h|5pe&sP~$0p`|3p0s9rh?IO?I-k$sHL zGh6Lvp>}LRBV#2(vp#CqzP%8d85Ejfdhy&=LHLu=bpYNvvvug1tpHC24$Q$221yQV z?Nb$l66CZ6Zq?M~EJAD_q5T1}k49rZ2nG(+EYz$iIS%pv{#DIR|63@siO zcaAxm>e1I0;^8wt7TMNjRq${01e-0C4WUHBFQpc=ljZ@y+zOg!k8W2nVASx*$!C~b z!7S+gvG{COLtB>dYPgL0lGbIcEtE30Cz)mR)@5u}KmMylJEn)rc;uKe{-(=#$SR}u zLbQY1*%w=sLB4r5*T)w7*^71NtF6orF|+Ek6X0MGw;fZ&uw#li0(Jv%=w%g=fg&PX z;#T^3TRey=aWvT!FCwM_Dk4C*4NQ{;})tiCwYcW*-}(8CkL zktQ(BS_>@VzuCm8(!X%?!~nXdgX4#fin|l{3^er@;HK`>o! zTGb3%L$5xOrKYWilhHn?nWEK8?}3cKpqHjVD9jhghZ&F*gdOU)Ls-tB!JzniLG>zB z?+0z7#H|oJK_xhKclh|7%qxhf{;leiPdP6$VTOwHYqBk(pe4Vu;2~<0EO=KU#uye9 z7yu6ajTALT~ccc_&VA2vJz4-ujkAp@KwV zogNcgcTD;I2u4F=cl@73y0dU*+5S@A&4J*PCVqm?j z{ph{HFD!xt7y8B9_t@=gTicJ+W8OHqd<5gBK5ESy_!PqoL9CTBV5ek?G0RMU-M(6U+%&_dJONOR<+3IbO0`AYUX{$B-MvMS|rBI48=N_E>WFGL*`~Tv6kF^?|&ZAI4lOLn_1?-`CZc*`5cmT?gy9LVmeiO=hZnIF%KIW#( zXxtY>c#Qc5Om{#?#{7b7?btSRmSCHx=PYcaQc3(veg)r#UDy`BnRRdd+^l=Ft?pN| zekZ;y!H!&*mj4~T#cVzvz70F)IQUk9Eqg?#^j3UpeCq@eE@me2&G(I9&hNyx={$Dm z{{z0ktvkn?=FT>XDI;o4OCX=X>Z68IL#8>KLUA>kv;eynP!Urwu=-kaRCC{tVAPja z+cE0Q8N{f9Y;Q0>NBa{{`oN8G3#vt?lZw-2Us+pXcOj~3S>0Hxx@faHGWPkXuB8-W za!0!qqFhbGh6kKc`7!(8-eCryayl?V#1K8TS&f!M%sNGO!eNc;jxRVkHc3P(`02)Y zf`)d(t;G?O+K22eZhlP2M*3+o5Bm{OOD1aH_cU19&rl|FtaKPFf17sr9JaL$nFM8% zqQ7Vp{(Zi03;t%iuCv-T=iNxVe!QwR{0Bm_Zj(kN^=Y*!ZY7O~jKW3vZH~hCC$$`f zD?jHb6jkF)Uq~c|UXJ$F>N_=U(~y zP~mhrODQPMPk>Rqz(~u=#CoI^3t_>i5hn{-FjC0l4?Zbb1x710jK(AoMool|38xj< z{;eXMI+9M}0+5b+2mXY3RxxxFLTF{~Lh+9Zf1~s*EOVaqyWt+WRo(ms5FprO=7kSa zsyBcWG}FGw8|4e-#&Z>l*i%+@1bq4F#9>JQG3Urowzy-QH*g7@7#;9G!nLUb^5?&c zb7#wOEFA!z*EYaG$_emKcbWiybgKrqIkVqU-LCk3P=8jR=wq_m*!m~+ku! z=l!Nw#TYXYpFXUD@ z={F^+(Hq|DSI=Qbzp*r~dCcJH98Oo$JBCxYTjGb~^q$JA>q4m84Ac@;e=!bk3k(Z;VF%+6WY z!ltS+jvM}4PTcGv~*24L1qgq>I%GnZVM*(1DaNz)tny@g> z?9Xek`Lqk#D%Ib?9pHc#Wpcnr8-gPKG(`Ug}GHzwJ9bWb8H#Ck16BbDbkHbhuMu}DdSm|p$@!cd47w1 z2=@g}#L2iSoxYLq;H$-sUu2iTxVu8uj^7D+Mx6vE!mdBF4C^UR@k$w0b~^X_bOheU z4!*j#xfxpwW{)byk>D}H6T7jnyTNniBV5oJn`q6`{Lb;u)9%>nJZ;cneYgZnDcz^S zbV(nkz3C!zet9szQX4`tzY0$E4E)8mHB4(ZN*|M%)+}dg)4K;vg?%-JY7oqPsMnoc zkSSG-8kQQ>=%LGzNY$z-RXb#psvVYzc0*-&qQUxza}0kn%)%hFSjeI}q(u=Tnjh14 z?&a#GdpO|^$+E(TX@KQStX_p-8QZ=~h@yFR|^bw%*r*&t)&D%-(P?O;tnh2Odzo{R*r-5RHw3$F32iFlzU%^Ucxa9F3f?R@OV&5J~C%)MvED1 z_wZ@Y2C&tP?GeKnyQ&9WU_pBPPEOhYeo`hy3_(mD7vu9-@~9goVAjUJVdD9Opq_A9 z>{b?-Eu{u=Rkh8P73v#Eh%sGbdkCJdP%enPj*$mXk$Bk*Igkx+aSjH66&1KVvFHf2 zwOjCvnBz`8`UCFR8%AJH2o@oXehFa~#?|l|V_@or#R(5hp4dDfP)OX^&6jl^gz)U| z8FE?2HHF~4QDR>oBOm9C5AMNyF9Z+kIDi(T(+UhhlW znEzbk2^iij<8V?~a9880euOF>NH8079|mRd4*bX)>V1(nZ70^gotj6h(VjjwohgfdsD;kU`~X4c9)G9}%seuJd@?v@K*^)Ed!uy=IT zeyux(Xyrjom3tLN8j)_rY*|=ETI>4jA~hIuN6Xl4fZby&v*mN}qJ?KK!(xnQO<*Tl z4fS>$2V@&+I5b)KE#v(z#(TXlSmP}^@;@K!4IJzhGT8Or7K80Y*xk901K8eyJ22Qo zk3ZP=f_j)EP^Z>RA$isynr;q&4Lo6>S zI*8ZiC!_J{8~n?Ek@?1;7};`=55t57k1ztjMLtX>*d)6Lzv~ZfHqRXPV=~=r!Pj5% zEr44>S_oc?3m`ZaI8f@^+##0&HWni7( z0J*O#`_t7no>Lrf){TTI<|svPO$QD<-BVsxoXsF=FpRs#4cy5oYm!$LypMJ%)t zFk&7J=LfEjI90<|-sZw>#(mm#lwc0TlYmM1eykZU3#{RUn>}Hpy6p)QtYHGrQ2eMY z9D#)Jj<@2EFg($m_4ODl_40hob0|w+-@x`FHiazg?Zhi{!p?|nM^QszSSx%k{55Zf z>nKk*z`+n?c+zoVcVL7A709VvR`RuW)Hr#ZNALG69?X{>GjoWAVCw-Y$vgE)v-sdsfmAw>vSf=EKx zE5C?udHu({Tfcd?Iw<^PEB|AQo1{OEsYg1a$l@v;^g|A0Vom=H)`d$39~c$<4(wnotxI_MORq^E!Olcp&1i}~in;e+#1GkWq?y4t&O+MTX4;;&k%qvQ(!1gP z_BBh19U5ryew={_iBO9J@yt3K82h1CV`Y5d;W(rCF--Hq!yS!cn$aDns1f0!vh78^ zmrgb^6PQ$^wqHQNn2r3$sj&FKD03W>y+99$JAf#LBUUFFj&UFXJvn6Zr|YZT-81jY5M)4-sQL4Ykf_kdz(c1+h!kzOK(e zUxu*c2t;*(CwLk1igJj@L_`)Y^lm8> zLpe~&%q%AzSc)RC7ZE87GK#Zwcz>!%31q?aAir2V$V)psOlrHe`7`k<58k(Ukd+{7 zN)XEm@CZKgTw#K=6NKMOBTN@=;6_6v+&IQSK`hNfODbe%jf63&l*5R`uM#b@((=l$4Qv|8z32?dCRLvxY$&nZ1Xn;@qE;c=vNXMWu z#$616n1={ueCd6s_{~{8tZaf+T`-U{A&E4VsCkIAiE4TF+W_nAx6OZ(GI~lGtE3ih zP4SyEA>TjH@BqrSM@fVP*eLFV7PF<;T-U>dhC)&^u*tayZ;d?)Bom4uj~E1U&_o2I zA|yw<1iPjqn#$-b&gfBP(=nt7gvV%N_b}k&^h5w#F$!ZYqcG-DyoN!_rJVVEH)rl4 zw%-$);L^~p%exZ0Z7>K}xxj#QC8J~pemzBR^U@J|rUraRJWe(3ZDvz`|A{_|(M{Zry`$ zQ=Mm=AH1*hDhm^V0*BP3Vq$gyR^>@c8g}q}+9G!pmTEJlnkmh0M2IjGRw9A3u!X$N zvA-t|H)K@P}d~Sj&O? zNk|-Q@&^ZLCqkis_N?YI@jf)B_~hH4`+yEHVL(rc(7MCJ3Nh>wrfP$qa&^jT$Qn>y z`KwzAYx&fJ>4b06f3fm@>k!}SkvLR_*HH6r{pP*Kyw=*Dt+YN5_KHfzbpb9uw|BX1 z-|@M<>!XFeqF%yPgNx7YUF69){~QS6Nzn%o6S2jcu*oM~Nd^;mKYTR7Q&F zM&uD4*}iB~u82~=pJs15A?j5ed1a!_zxu&cCX_JZh=n#QA?ULBV(TvPkh2R{FF`gm zXGcE5@ioByW*&cWvyhFDZK1eK7M*Ao?Np<6(Yp`pqMhn`t7wj|wcnXTU`zPbIfQo} z+$CyMFz;KOf>p{_4uJsJdv1TQEt#;9o18i8%OzW_$}RgDG^^#_h~+zNN6k4sp}()f z_Y!huyeQzhO>wBx|a3vG>?pL(5*n&jf1{{O`fnpqmNd<|6*03a9EDAATOrd zbhc;PH~!FVAYN5ED*cSEp3wPSylFpTANnJ=C5N6S$FI;EcUcnT!BkBm{`?^wfBqB* zTN!_T^iNcBjf@BKBK|yjx!n`HMWsmUJAQ^t{eT<5wAJ5(vawqHK^qWW9`Y!HL#Pc; zh*R7DX^F=n3)z!X{4N6K1m~2o?L+4j;+Ef|>;aA-iEYuQ9FExI8(NIm!cznph8(g+ z>_6QE8GONydHNv>@dV@gO%HGRa_QR=itF|U;sgaoF879T1xBtg@AY8+lkwupCH~O3 za)hAvhOS)V4UJo_{&~L~rUEfB1N&eB2VbNk`{2;GbcXf;T46(%OIq9GFy_*nO|0GA zlX`-iG8y96I))&$JQ;Q_XyFp9nm9IXxiMho60|fg-)w0~Hn7NTto)3pe?X(+kr1w6 zQ?Oj72R{wqq@+;7endy($Xyb56x$c96QQ`Xl9?m|cBlIKLvH9m|3Pt1x*nqoy6aSx zHQ+l!aXsx{zOKInIjU7n*I8daj4x45^*UWmMK`G?!y6Lge#Wq7j9rA9?WP)G8YHLL zz{)!mckxCNJa;*KEtg|W#@!8ZVB7_jOr~ZC>_`^n^js3Sm}jsX*K9jN6&3_*X6&T$ z7O|7?Mchn`XE=6{FLZH-zwT*r*LQ{`|5UpdBEmAKRL`}CbBz# zimHBzd@GJeM#*VIxEMi#g}MAff$a6j`yyu^qKn`UJU~pww{9)-6O!|!fUDrvh!PH; zZ*r+_2UI4{Y8jf(Nso+qt0WI}B#|%>*5wu`Qo1htiu(|IL0IP1JM*61!@p|>?Mx+f2g;KzJ4 zOpvVY5}IDON|%tm@!VuFfrrG z0uwV}gO_%Q@mpbUj1!pksm>N&=ypiyr{iS{q;NcM&J;n4!RS@XalW%{q`1CKq;Mlu z(DyOeAd@uL?=bKr7vLVK}d4#3yp$vp+JWjJ^jp<*=A?_^L_Og(NW zf{2VAEP!2PXZS0G5~3$S!g$}@RDcP(o#xLFWfYTgqpPtePF%tH9SFQyatn->yunX> z0e6OO4d}z{g4`;1Hg@vx3AoVz$7&c90cVMq099Lf?W5uXZ3AcXR?42X;Sbt-0$%CUDa7;bES8=m{ z=8i>9ht?-;EMhy*Hfhe8@!_-ebixM+u8z;yaPxCMT3tEVDe}4W?J0bYmjr>j=vl6n z`ke0j5waT3wQRzO74ppHtFI@4NeqPw`FzoOrsL%3KjFbbcx)CD{xn|3Gdnz<+$av4 zzP}j*3X3U-8=@LJd79z#iX#!M#b6i$@Q}#W;y^Ski{IX`hqFX5T}vVa)8}Cc3uF3# zvm=2e8lgC2t&sboTRLs{@5OVPepTE5$)1^27{& z7hj)FYgQjPc^^3WZtk+Pgq42-HIvr{gFJ8pc%^!8+D4=JG_=5nNksN9!!r)#xJ5QBrZ0w5jPP+Kh6b}D^aAk`cycB4K3@%U5Uq7l0Ms=Ex$87O~l{d)37d4TE z|0_gZ1E67M${mt2GTuKB486ZzAAiui-Wv-E!gh5f-ui=EV+MLp^TJN=%9xH)>L^P4D$#9|)CX2FWXLE%RQ zKBLi>6r2DMFQTu@!~o9H-(ho<(nh>TOWx{#1v1cEAco@6NQY3GQO1K_eIi_y0~FRu zxWN1iM5Wm}o})MIV^eV3fd%30Vkv076toF{q0N_u&K2s_vZ15d&|hg^cNY5=1V(Hh zjns^?O#D5jeMX5BHT+5&D_=%o1!iG=SeS(7Y)HT(q|8Q99OfKW2uDLRRzvj7C>_R> z;An7A&Azl0qxf7}By!o3_3mzRz%bD8Lz;y32E}Xkw{)3}7#taZDK9#LygQ&D$eYq$ z{`LR0@{h6Se>IZ7TVX@T!o$%<>2j{&p@jL&0eW-cjw7NVktHd;s-zB(k7+2c$&{qV&{<`*%#zqa?$>Fem? zCJ1>y#$38*n>iO#UflM4X$G3ZF*CuB!qr7T6Cd;3Gcn1jgphesrRT}b?cm@pvw&_a z;4nl)D8QJN)`(;4o2NmSxY5!0iZ^W+LcMC3=Q&Z^t`~J@4}N{58P*K}Svbw{jh1dy zqd%>?A@k~2=D*dSi&2BRMK|Yv)SsVLpnw6tu|He!G4b^*_NUexSY#g@^!Fz7{Y^g~ z!M0t_Ztw(g23Exh35>yL|k z71Qs{AxxMRi z+jo3!?}~n`SJc)=dqsVNi_h&{AK~3@TtDFAb9-0J(#UswZtps=yjRqhc;AeR&+T2; zJliX(>%V$MCEz;gI9JoZdqwTU^))U&w|B)nfxbSDe&FJBd)G$Pdp6#u;2LtAs~O+f zuf_QGc3cy272vYot$ngr)DyTWaPhgl%aV`V<=N>uBFs+D&BKYaHER8MO0vh~a6=_l zDlNp=MeDOEBYgIbV`bP@*}RKBgmw{$G`mT$&RYndwD5X2;3lkWaMA*<#MLPvTB_5R zZKxn%YvXX0%}DYDW+dYd^N|@daY6qJ_GF9;kB}yg5!E4H^LI9`99+3L_@EHwy2>ib zND~7U3-oOXZ=w0+xT&HZv6y;+idyzIP*KNQXns9zDl4}$XJzRE><~ysoKhtob76kq zGR+Uro?IucWLzne1G%tH$aUfJ;L5<2g)18u8kEZhIk4%0By^$lzce1djGm>5Obk>c z^HyC-17-tlL%aC`?^E@AkA9yKd2hbR((kkNEl1ySaSK$;#9tiia5rvMrT5@(G|DT) z9rZ2Xt-5pxZf1RafojY7A~b(FZt6koS*7EpiP(>@mAs*qxLK{_BU-87d-VH^$a}sp z9C0Q60r zoD*q~2@g3hw!!GCaBc<}E_D#QmWIYy8FC+x48cF}%42BL3t;*2(` zm#|L<9c^&1Yo=kMz{4bkN2+4P8Eyoe;h;#uiC*_Z^H$XoThbDETEUM@( zM^xT9p3wa(&?!&w1GPf(Y-FChm}jKq!C|lxtoU64m}o1Zou%m>6nd#t38dzV!icV+xaUdHIr0q}(QbK-7I?Lk$t)etA}!v^hmv68Ar`#WD|8=^8QM3GL_7!Nr zjE4~oDDMHZ<6E-M7`a6^09rV=U=GrDm}zs6hS(<=oKUaiLRj@@2us9z@7H>76i>pZ z0)aob2Z6gnY@mj~>Td-C9cB$~jAQc#v3a!eyc!>|c?Yi7%|pPSgb`-i343Lza|keB zP-B8ovJ<;U04{wUq-!X@#c1C^c>vEzX*J&5irsyV1+Qv#wr);%yqkaPcpD`*a1YzY znD0UreWeQaxLQ^3ksjj=jRyDDBU-)2c!12DYf%$4j@hN)IAOx3j47=b}S6 zt>Xt_-@1S2hJ0 z#ym-Gc!r1;@+Yg<@0&1l3Sg1zhF$PNDL-NIAPxU{{}TN=ct2UaU^u8Yj{mv2fro~$ z#wwr+WMb(TZO!XUo7s}9%ooq$1#AAG%TH2s43ww&oxK6nObcD9Ij|q+?m}_QnqwMH zGILH7jD&$HVhR|^K2euwf`CZ7apPB~4*o)K!C=$FJ%xK*( zu`PgwZ2=5yJIZe!zKjQds;i8~cVKb#>C3Dh1)0>#m?yS>V!7VJ{a|2Q6zoL0AAkVC zT+MVn`0HlUuO4+hq8i5$LQe<=cj6h&TZ{pDPzpbY6n5q5&SEX?PA%}{$I~p@o!r<< z0F%3~NyLEp$?mcOkCBXA^h=%@KJ^-WT&18nNFO98q|xc);qeAM|LWCVQ4ivB;<~lf z_3~>vjU1gT6aHGTNs-gLK+zL6cZ2}w;iX4tIk6GX-asc$@B@2dpS}T##e4?bJ2gbP6(Z?wE9OKb+ zGD(ob4UX`UBzB*x19v_2e$3K~09S{MR+Qi-4pz3vtJ|OlLjO@^nEp5X59mLG*JKL` zytyrcz(pWe>d+)`C4^xRA$EWWQAptVB!Tb|Nf@X5uD-uolRzAfoN%F;whL*n(@Z8B zJ$?=89ePddkc}U(L$BI;XOWW*%n*K~bv!Pf=T-}#(VwD{z{7E+fy@^ey}c5lZ5iM# zlBq?k>*145%&Zl`axv^dE0!I^IxLHrGgfZTu8LYTqZWD=IM*`Z8oI8!~O8I z8Y0E!_j};ffR!DG#pZPx6o&x3rJZ044&`74COC~x)|tj9)e)m>1U=e{JbiqjGv0PV zLj&EIX^v9t*hD4G+hUHgFxC1IK32-Vj^-%jNog$YC;MFO-U=jxew;@@ZN?Md`@%<= zt-_{R+bG`*vv}-pj;o*P`6!_H*4M|yCkmmDJ&y~0i9%nbIxU*Muuai4Ox`>Cj4_-x zPdtLk#_P(g!;CskkHz_GFcVq_73B*6<9rj0i%l>t1@M*;cy_2|TY!R|Yhju7BLcO> zEugkkptg)qgWh&NaHK+g8LRcSa)wqYp);CBi}&Y@AE7H%vhQ|Rfc8Ns&%k&!s@Kr{ zFuuSk8&r!mJ2`OD;Rof zNE}29-a+s4J5{+4Mg`raMKv*cCKe9GlDGihiX&Obe~?yb{f{wTIjCYE7vmLwC+4pI zxu_;+)-b|6R%Bs@GDf`Z8Bp!Bw;}O7e^GNb2F^I10&X{D-dCT04C%`L0Sz3ska$N zk`!#kNaT+uf;JRTkp&|#o45|?-@c|Y=60(T;K(q&m4lExe zRI`KHID7u9rWT+=J=;a(!%x4EEA7d@cRu`5A@kRvG>ce&!M)J9Xo56XwF!~eW0<8Y{urM<;&T4*` z6cLP8h>N!B{Vdni`H3PTtX1w5EUV_LhDXJ$_3XthGJNrjWS|I=>{)MHhE>Rb8dvvV zhAnFKBB_)nIG317Pf1d#mKP@|G>soF(5Y+>zI{s?xJCU(Z3s_zcQQ1a|?&^zFcVSERZCM~c&kDe6Php!xp zVH>`Ke*s%|fz)Ochji1no5@@Knn#+2PdA!r<671@9lH1AChNp;8g0hZ6n{FJoGQZ(9OENGM@+ciqMZ zq0vq+8uJsEDFwy{lpT82u5(-^9o{}>tD?jpZS`0znp#-&n5sTNZw)XmYUsm=Su z25KLdfl$JFGkKfO+%4|V>Hjg)S0f#tb@_?StWigP(YaS>*cF*yJ*2<-QaV$kimk!| z`m-C%&!*_l)|j7-$4_r)alD{@javJC7r2M5qvSg#?+R~lz5_2*;%v}6_&=n3hn6xS zFLm`yl&YdOQ@R7gK(y-px4NKpaFGm`b!XY0W_1qZJL>`Yyf1tfLkaH{Y9M?uPHGmN z1@eE{KOP{K;=O^=I?O!$BIe>(Eq;YtbuMdL33nuVlESR8tezi*7Bh=_YzWK~qByD;Yg!s8tk z=)m5EyYNkimR-2_kN~G-1WlVl3ICj?bM-o^VK&%;Sxl9{>@M^DU@29@Y#D8Vf#>F{ z#FiD#YE@xhU19MK^Z^7Kkm&=GV!`XyGpufW#$p7DPUZF4A;CvA|dV)ig3lOMF2aKG+Y>75!T!(&@O zvK)I73$W~l>!5~YvW8^m1v=N8CXV#BAh~LjK(b-Je%}zoQZ*#U4-!beW4?MvUWJG5 z+*TECJ)pdN|EdLtH2$5OWOe2Nw%&y2k7EvFg1X}wwNI}}(;mjchL|Zx zb)r+bXe{tA9+X(sV7_9Y^motjsDLo2eqLaeK2f*4x7qUEEnA)+(-Kq(y5%K)4XTw` zY>BFmnW$m9YPeKrqk!sR^ZnZB2&m4}T<~4ytHce2Ipv}^ZAuEM-?$EuPlsNtKrNL2G_7AWDJAro%vQp z=j+z58K67c$NMu0H1b`BJLJ ztXNnv%jU2o1sxi^(-U~qMT87I>cK4>ob}`HQFJK8Z&d9)=!lq=xqIWwU_lo4S`dXz zg`Hcz3n~QCyTEv-FC=AhqInqQO9}ZK4>Z!{%mih!Iu{z}QaRwhd}*(6o*E@9dZBih zGK0;@K3DI)PuDx;!uqedQ^pbAzO?7aTH>^qv?t5?(8-gwW;q^=g*0F;xg3ITYlplb zez%#6ao1_v|GsI!+zmB}TQ#V1+-VpH?Vs}+yp`~&(_2)46VN+&gPBf*TudQ^#z*;L zai+K*5b-5tsHS`<7F8Z%Lu$PA01vm?{IXeFejL`kjKvzv1Aou{+y;*gY zc|<>uycDbfQ{)Tu1fVYAx*i<}M4%Cm?*P4`SEU zhBN6M0QGIIVE-+gUfKmF;a(d6Hme>-NJO*~%qW?J8sk4)EAw!7K+o<@KT{#Th?9ye z#>_L#spxj$guFmO2Cl61RUox!RKiQl#O37jaKkVs(XdxIQGLNDSxiKK7bw8|bGyQm z?^dDxoO~$a7tkB~%=->6F^BZbn}||HI^_#>|7xI~dKc=cHz!Lb(VKLVc{G*HPJ2{l z;2A#c^x@NoRGDw#Vvr{1M47+MkIdPbWSgB26ow1Nv4@pGyrgV%zafo(#-jdo^Yiez92J<00mSnMMM{XKyR_;`Y2 za`l)*)Ku*TOhEq}ZYMheO#=~t647zs5r9?5iXEd09ki`QwY%}dSSf2efHRYD9)`o$ zIP*Fraq0~P{(Uq+rrz?%)C&;<)aS5-Y>9-8y*)+Z0_14y;%%<-1q4GiIdq|CE%ExJ zc_v=ZnrThAlK}`l;f7cft}$jXoqWcm@MN%Qs2An9bderBW})ZVq_9x7@l_5fYOW`+ zri}0pC0u*E-hjki!k>EOyB5*G(+k(}izv9aBNaNRRJH%IZ<`yAFk2AQCs4vkftN4{ z4H4DVOZ@>EB;+7r6%$_U2;-WPLOg1#d5=Cv3|Z@tCS~6L0sNeTQWSJdsfI&rmZ6gy z1NC8uD;AzF16*YF@>G|sK$3JvK15R%)gT4$R)mTmarLk#~X^z_69D?@dmER z)p4w$-GXLMw=?ja+piU1J&8yV_+9!w z^sXx<2SgwLzu;%W389hnW+G8{8L;VhuPlWg^$H#ueZxBB6FrD2s>r9|vU`e#%R^~| zOPGWE@^jca0L{!K^@Pjhp_z9E@?v|Od#1$ef@2{|#H}1RGXtem+)qF~jbkED!`l0F z5$BI)%!629AN-zc4~T-GtDrUVbVD9KTg`m-8*+|$XNP|`$$Ma0jaqOw%A-KljKh$Mnd&51VKUfg&4_-*4n^pbrTfCZbB!-j= z5CPlMe*CCU=0Y6u56FqYw80+ZIPs%wt{cx_Y~D|Tu8g&5U75Q*U0FXtk31Nah@vW%6{r0##fXcRjY*<*~4KQ!9a2)AXS;Elb^PsIy% zL>IPjy@>)`CrlJ5#3SNjAlyQHdePy|GaTNDZ>9$q-sh1*->3OVmAp7>BvNy&R4=um z!Ojfv$P=rsz$L3sW3N>xkga4LAbu<#+Ao(st;Q&s3%54Z)H9u!bm|yj(h?Ntk9|9x zYzYW;+BWEYhGu4f4Ik=;-a6A`avb-7<47-LB;5`u!xOrWtb-#eA8uP;Hr$IEDN1N! z%_fUb{3aLQ_pG1SlpYk)Z@q6$n7XWI)TrPje593U6FnV#foHofkY z^8EUDwcClt15zdByvZKLsrM+pn+eGAPT8lVbESwvu+BPv=yrz}EDTIYG2KeYVvP!v z5bC2+U48S1+W1NRGBw*dt-JY&2XQ4E9o6zVa-fhJcp@`nUhSyV^uGBWM_u%1;d3(e zzc}wuH~5@6;G!^jp=_Uu2>Nb^HeMh53ba+D%Cem_dGRFs0;#^hOuV1zm>lpVLTT>6 zvdIP-1LVelW)|7oqNWJPT_f{HEdH)d2HtRGHKSP3*hVPyuPGWws}(PE)ZH$eMT!~! zxl^ke&)_Vnv}TDXgq3kObjc0>(NU)|91Tl#w5hCyhb77sl#6!7;?qEtw`KES(y+Oh zz&09|{(3jGR*2X&ld-ZMmwsJ*56H?#Rlk#dX__^%O_~M!I9d&2MgOb-W#7}P?2nJ3 zSpKvNjpDUHSY&w~Sww%*^aFUodLc_tdC>ha+w_;NQGf3%ns?!7OuA8y9?MpPQ`ywN z-`QX5-<5z`>)&rg8b298Rkx#olnO7rurdY7IJvQ(7rQe&Q3J2{BfU%|y!-+QWJSb{ z3_tugOQxXJzR;;PJ9;89FDVE5PP9TS69$;t_*APB9}JMPsE+SL_uXvK$0Mb&JK_ZC zcT6@3%nLwIwo_E{*;WxYk7?P`{1;!r#)Y^*FO0#JEmwN{685iWNhMm1U$wYlatdJz z2>5(~M;GYCa(xp-4@f?I$?07tx$#3dM$MUOkI#6n-}U%pvRS6dx$HRD3E-&2QEoHi z(ZIAt^drcd?Fq%r_!!iQ@npFskA+t8)KDEj7dQ#wG#rR93lieO3>}e(yAyY8I9$oN z(-+;9QZ@qClCD(zMz~m)3wIaOJ!K<2_zk9aLq7pVDhZbu% zs{`cns7uDIH!4Q%POt&+o~kG2Kp@53G7H!wcUj7h$e1#;GU$znz=1(>G{(zz1S1YK z$iKOv6O90ZA?j1W^11{a~}9E($9a}bB61DyFvQ-hL!V9GiL`| zYjf;5!~J|v=L}joQza*)mVGHH2Ggmx-n!XefteK}2U>MXlONXx3$H(KHu>;+-Pw`0 zChxu3*4c2A`|65Muqs~1oa%A-4|5+A+dBfR7wq}Nz}kW37azWB)jZp*`OR-5z{wrvfpRr^~2OS6m9I^)Ao!hO#X zUOK6&k{y5gEZy-gz1VS}>gpVUn%iZD7}Otsv0Hlmu`T~R=0}-{w&vfhGwaz9ZvIm` z^HRx-DtuJT!dDR2ySVt=-gV9U@KMC&!o}zIuC-tGiVEQUd|V5U zb7g(lE9yL4m*V1cd)F-=^@_S1*L}G7+}`!5?K?iVclG_aS5y~V4qSY0@0x&j`MB=E z#pm{}`L^%)+}`ye-c{qO#l`3LF3&E&8P_Ga_}t$0@A_U*FXLK^i_h&{wYKm0+}?HG zXMhE+Kj7kXd)JfDS=@m4f5COrajxB;!@daDE?j(W@A6cGhapen#p3&>7wo%878AjJ zJEtLFN~NO_PA4_s$C;j|3THv?c;cvw(w%ogj<~^__GVsJSe#>(?gHPE4Y(Me9wAaj zm<1KibVj#ZP{+bq&S-kIAaeg(Fh|@7#x@-dsU?dbRpEGPNDk=7CH3zU8EMDDzd56( z$MU$Ddgf{U4~|)tkbuh8WMH&s{h>Io@j@jIeds$aPQ5;uZz56a zb^ZVXgd!f*yPz)cjfHQQ87=gA9Pvjtpdu+SP*lTm14Xq`e58Q^AkY zS5YPlbJaV?Kj}4)B87h?Bt2R z5~TR3vpsY5HLzl`Ja#(iDmu*U)OagBb|%wY{m)>M(f398juLEyQSu{@3hdodB)$rt zAWs|bP#6Bi3@k!{_tRf;;kwd+w;2%cOZWs91TC&HY8T|g45t7^)d|mFyn-4mG<1is zRD+MKAi+sKGS`E^oO3pDIKz(Pup zyH@=r9r_2(c@n+jkSZN%}EyYlxUjGKHDDB(9I&X~uTgRUTK1!qPm;T}}3 zks%4e?YIL^;gneX84;$AAL=l6CG}WEu)~Bg0={3wUlaiEMNA%S61lH64>8N}yaqV) zUmUGwZ70V&8_+tNMFKR_1*`}#`{BeK>O$qHksD*bt0qrfpWoAJc5Ic!c9$qtO`7H zxpF@pk9Jlqo~I9fCT+8|;Xq@tPfx^lnV=Y^F0Bf5^dt*5K?hJlCT& z>P0>qYemBZFhu7i;`p3sg!pCFZup98kqYV@OZYqiKtOsSpGV%nXXsR3l|+B4`m=lq z?SGbjXi}Hy2b?dVA6BUGw;)%rB#~n>w8Vj1o(q$MvjQ;=Q*nbgc4!e_5TU<2@Le-R z3VfXiK~6|=fK-7@az3eh&evL)L=YI2oJBweVB&pr5z zAxg!MHisyYU#Z)rkB5liuiqrk^?WXuc*da`KKBN2Fmy}!yh?wc%jakHbB27cpOg8# zP(O1Z)N|hFQ}OC37yT`;#cXk?C(z1<@&!Oo>hz&K&w>+Fz40 z@^5SS^eF8zrY`U@e0Er#Q}fub$#Z%jAfl#|uU{*hU$~)~vK+3qyX$1{TmKmM&P=%P zMZNRw7tU84$)|U{{OkptZ+ST1Rc5}&KC$ZaMe^xAFZ0dN`EtYgPC>r67mRJf-T~Jn zTzqct%CmjP=k~50c=sxMbz$`~O&bi*}V zI%xofuoQE!b_JzIJ@lk7<3iis!i)m~&m%=he=!j#9eSedblKr~Q$?ChvUIxEH#x`hRG*l$pU4-cz)OZggR!LAnNYaw1^ z_@-fbgARj!uoC|Or;d2jelT?mr$VBvPI_MWudJEZ+mx(T7~oYbG13#QwiwZ-+5&Eg zT})N$n>$fv)pJs&F{>AMC_nr^+Rg+%s_N|j2}vLVVS*A2ikfPyQLLtbH8dzQkjNdG z(NsjSD#VRqaY0D{R}v>krsHT@ZKbWP)Yn#QZN;{-Sv3(%f~;y)P^+j_Z;VTDfq>Qd ze}CuRJ2PQXdEfr|Fqu2|o^$S5p7ZSId1n3Igv`57#dJauJ8LZrv*ym>fef32YnYR( zwORpCrfb&38n~>@{P(>X0$2TfP{N(N`3q0!Jw_xFA zjIj;Pwa9)BNEP9v(=DFAqSl*(&40`qiZ_uS@?{(0@!D)k@0x3yNw#NLcPL26O z-m4+M3a0p`J2&5q)I~hW{s$iEB}1e)iqGG3MuAb`t46WpbZ-_bm-?Zp>|DEsbeD489U@ zPfFpdL&!h`zFI026^<NuYd-{s@-YlsJ;k+<8Qeac>ojLXH&Evz9KTkZeqQ%#Z!=mRenphsG( zHT?NmSo%A1a9dNL_R|j1Vu5J{YE?|b68oT6dMN2b#dGaV+ZbZJpyTHbn=#iu`a!W7 zyr}nX^$X^Ai-Dk-hj5fPhLMrlPJrxOJL)uZU$U9k7Mo@^+D{(1M>lSJd5>-co%$Ci z>;KlPKX1?ap*`y#;M6}dS$~RGf6Sis`|nwQjd4LLc=IlA8V;wv&Z2JLaZpB9H@as& zy5864aGrbRbiJ?7(L2%8^6~T0^}ar5rj^t6zCPk>g!gkN67j;1+Hob`B^maLP5>Tt z07= z|0lPNfHFh4IKI>%wGq$R{l0BP8sW0i3k@cgp40E8`1DV7_%5YYrqf{so$5A9Dkteu zi1CoO?%&Q(K77v^%4^FwAr|c&j{ZRd3C3?XqtN*y1S}wShl!dca({9tHZ?yO|BEw@ zD~!r699tL0nZ`-Qtn9I~cgxS4%EwIFww>Q`@-d^i_@|eTdG%hB$l?d?=8;V%k!?{D zStlR!Dd>WOu~(&gP!`!x`RmtKhfOZ#;i(L=_)m!kl)HE#N*qF|*zbpt2N<9xIu!j@ zD0&f?;vyxKW^T{a+)APHA~|7{bcu;Iw2Z7g7m`x-YVvzErE|NEK6&@}7>i(atF?V& zIgbzUSY6Ih;4P)h^;<`5ha2(x8;4u*)8Sz4Zq84nF}ey;3T~-Zm^Mq$B@}bXRKx4) zSi*HIyRvbbw0u<_<`sv78kop#Np|6V>B|k(+a7W;uTsNZzEPNW6FyzOr8LvntC1*i zR_t`pq}~)AYnYuX-%{xosa|FGF@P4Yr2Wb|UMM>5cX(M4svpEvYJc*ULkF4HBpuvK zpB9hvsKLeQeR^R-s!x@rbSYfw^r%w)1#~D}23{`ZO=b3VXcpLiPH+5;wMI`yx%k}% zYSoz+ANnLkllIb!Ba^*&bwb+AoN0RD(xk;O+ROQnUsc;4M80*bp{$GT2TY|&i-pP$ z-H)C>30UpD=g#)0=R?1y=hICewEK@t@A=Qyr%}_io@+Je`SqySnY+dI2d8VePR}ng zbsRYOx;f8D?|BLWTu#V=fNgJloCrLb#~Ulqa{IpmF#jju0l|f)Kd=M>%uVa|J_sW< z#0%<8Ee27NHi&ynoo_Y>Kl%=6>oT+VV-HJf6fXbF*DwtZ)MchC>sl*IWe5_WRdaem z%hhO@?AFRghx2JNkDKgm=Sk>n%t451Vz+-4)L*>O+lf~M!9PfirHBj%@~%w#C;cGe zQr=dUb@m^P7?!E-#4arJ*jQU&_Rp=RFIxB^Qw-XlWc!w$E&;T$aV!F8Bm2cd25Dly zSnL;GGO3YaG}%G=sbMTM!*CW4^y2ZcXUmlQ{j14z7ma*S3gz-IeGM-& zw@H7+)=Iy#3XD}}iTw8IPvvsr&gDNHbP1j!0A|1uH{%6Xvd15ecXvBAOYQ1s9C%By zlTWjborfpc$vbYt6o}ViuEQh~c3^J|C7eOKegAvu3?;V=Lpi0%VJNjhEW7z!Eku2r z(Ks`*`RUmN6ajb-41WEo-dvCLdajM~z?#%XVI@^@rvA)L4tbJWvD*IpG-t@wf}*S3 zim4F~(TGzF^lxGab5Z7RCSxX?@7~4>W^T9t-jP0DZkh33b%!(FQpQ_mZ#qXS8EGxl zE}Q>9I8QohH>>27m8Cby5+_1gzgqONr`X5>z23*+Zw+h-N*CJ?LA(rq>^cs0+dqDX z$%q$3ej@ggj4;i=ahdGj?N+;>=mT#To`y`A#%0rPvD3;aPAiM;>%CUa-@TQWji-t> zV#Xe=y!N)~%Z{k&%VK*Zt?bD!JRWv)|iU~XY zOq2zzAD3&OMq;-@a7MiBiLtdzy*+!#zM@WJKlifzDI%)gkutnzSu2x9dEdk2oA1t< zb%~XTxZJG6eR^9eh7G>_2l-@mWOD%_C^+<|Nb!UXi5`nL9_iG54( z7JtWr#0!?fPuulXCcekCHL9))=QQd>8Uz<^wE2fX&z9_GSsnkLpQnP zK&J+01%8gxcV?oBcRwA9U!aV~=jR7wGtkz}f|Iy`qi}BprkFWlr_F^AKPk)Q!$Fs! zSiQn51c}>$a?f$Eu|`$x+r8#nzXkw}QhWtLG}^#GP7D z!)#wiP%&<-Y;a(?$UXrLS#mv{{`|gIkNzlF!GEDY56@5aCo9>X4q|H2pW~AK`R&3z z`cu%eKRV+6U+B*fY5kdXrZ+$5IsN%n#G9W1d-i93W{>&N`RM;bf9_~V&CgqBc>P&3 z+RRViWPfhHdyo0~ETcz%bh`P!(4Ryk)t`yU{)}?^bNwye{CtR3Yd840tY?3m^Q-@7 zc)mKVKdZvt{5)80=I6b7uRl}v?9U5{LvgjndB@pb3M27fn4i~gNzKoQWPgS@{rO?C zKO26YHb3$DToxyV599S)VJ%X>iCt>NqQ+d^tUTKs6w6@`n;g16-m&taV;rJXWLN#( z5T$K(-oP(Qdy%^!;1{)LJja_x@7CVC=<8PwO178bwD-GYdj)&8XXw>TFjnNt)Ql>M zfAs8P%o)ZsP)4-ByonDTm;r%CbVnCZhR!>H|2~1-t=K?Onvt)I`g+l6XIrj&5RY5D zl<)fyTC=rAE`NKKxhA(5T{rd?Dbl(SK zkqIP^Rm6*Q4`X0L`C@TfP0V|TpBd3iE0BKPw#EKsNJ?qq_cIW!8RIZ)aL_ zP94u?j-3Y$CbXPpx6*VNPf?yLltZ5-nY3TBYIw8xa)FyKi4~^*MKtJ}-youI&XkD@ z#qTgi_HsAz-1m*Yp=^W1CC+@8{fj5N8q47-!u66Gj;QZ&@4@I z+&+G$8d!ZA4a_qQ%sUV=pR^A7gOxk9`*UjX9 ztsRbSlrcL-48m~2{-i|4;|u$sUAkK`>a3L-&ZIV7&%vQlg-}Z@2t_ZvgAgkVFuM>) zbrZLj*~b)X5-Jl`c^5H^VLG>)V9}~D05fABD=M>O*vEH1+Y+=#*|th4)~UzKTTOY= zFoX{lU-rO_+UNI}P@gR1CW@uYmiC;(yAn-yJ#m_t8}(!Xt=w(Te94sxQS++ZHsW!c zH96)+tqH#`y(2|woIS#RbTWAC1<>L-=NP?@v3L>h?@=1_fGy7en*(I$i+>#Es)$PL z15Qo{v>7-B_W-nA+@SnX22NZ+TX(wvZArHV)DzHdB-XN#bW?yfieb{gSvPoqc00Ab z9skwix%n|90B`eTe&u*3nxcaBQQu1+&#&DMB{#`&&Uhx8Id;eMpSZ@eRcG6G8_z?y z*6uc*%U?9(x#fCqJWo*D8&7ioI0lg_V-V?b-A-c1lBE;9dMNgEpzN$6wZ{izPlaLw z6of8j72!+oIm*iw@Hu|_?nLl#Jnvr)L6J-Ol(D3v>E-Bv5hd~vDnO~dugxCb+&RZu z{#M!T`cEj3(>Nkq2Pn#C+YzDok+DJsbNlG)1+gdrB~?pa8drqb7CGi6`+5Zxj1IG+ zGoUXs2naH+5M3h~UZ5yiYcRhjE{%Coo4k1mnNj;RO5#LY;Kn(Rtgg})z>cxXZUh(f zm>=Ow^$dj4e|wT_&vcT~)LmEAtG2KGxBdiqP=nNq6MD&s*FU6D{c_k zb*nxkjgX%*)mCi0rNYxib1wRsf@P>?G)w(2Au>^}Qq+*DW=&zDs*=9*VK&0VDb{lDEVwmlTy6~k^Tk=vM2T|>ykZWPd59;Ds8K(0C#I8Ufiw$qbNS>?3y?M} z9jKEy=E{Gtw|T3Px-SqM5u`~|GMA~Sn!3vV2gYR&mi4{+_yg{~H`H;P6(heU!M*7m zM$m**-OR!l6=gRJsSWy^_-0~kjFb6`_Ukn6GBA199bihs#pFGbnVOK#dxTzBLpA@X zD4RE=b`Tq)NVM!%rV(GXUK6<7Jp{Q~a1FvfGN&LL4_XG$vq| z8Kr1UIKBIp!40eItMGD5pG}va_xnnEVeV67rAAG|@VA7yGS=cyYuhnw_^eT zJ(Oawp5^D|*Gw`qk0$7{d!GTW28Emh3Lz2MocEv@R{WeQepT5k*6Nvd zNZhKnqGy8FF3_@xQ;s-#P$)kU z|Fokc?QD`d`?0msU8cTP%a^@~abdOCW2~$$alSzkQMYtwnIlW(Px%^#^BN9Z6bZoRwuc{#pwCef^KPgc_(EBy@sa1<&^jrYoWl&{&f~lUg z=Y*sA;W&rPg)Za4LXbmOEMNzs{%&%^y&q`wlUyUvWtBfw`+^la!os=W$5sr?2xEG% zkvDeJH@;SjzR{Pa*Cx}KHLOKTW=X{zALO@M-pu++JUv!;I&$rRj0y4n^FmQv9$434 ze9#7dpI}ALMTB5cux03^zu(Ix1Z1M~Tx}Uw0ikG+M3JT_iKgo=lN8;zmJo*0-S2 zz~~m>?fhWNzjMUW|C@k{R?G%cX9KA@p)5NXuVr@%q0)W7Ho9eqr2Y^{k|8NT*%fGp zLXd?j0}?S`C`Lg4r$gntYWvt37ZG&n2=P4It7%=O%wxKIuC|T+x^6pAFwKJk0@ zFU49|eXyqhz*+W{voAhI|9b%dIVk{e&{DIDmRi^>zJ`~~k_j!f?~az%d=s?vQwJ?s z(T9rbfMNM%`a?6`oNn-u0N^dcr3nCLY@eQ_hlyB)Y#gnKk4K$txh*ZKAoW|y=^z*HN5|tJYEN)bBql)jz zd@G_vW%aZ`^t5Uhkc3`*g%^Mw#5vwO14p11#UnEa~9d#Oz&9zr~77<`crZxV`+q;1%*ApAMYcNJigU96|M z;V6eoVr_yX15oEs{+wJ3Q4J*FH!ukbsUcwt^3o3o}ha@!ASNr?uBA&wJ}js z0M0s3@{+i-hrmY?4vOqv!b~7^Kn#SVZX-LHaeCYP0)!`FM=SO(tNdxO<7VjUoPHe# z;TmcmHGoC2zjGuDl>Scx+6})WgWAR!Y@6BN&uB`$IX{kt(R#HcSdlid9igo55S|bY zg3n48GzdPmrs48!zJ`xA??UiwG}?5R$5|UKlDj;AOIsdR#vVcdS*Bma&WaxoS8F4X8w;ySr4nH1*kV0m4!)8yAfFf7Y5{hXJ$Sad(ELs?#!2I<{#{@ng1K%oS1lU z&x!|!ru6*;6gxl~Rz#eRrfU@OJm=W&p$x@nZPb|fmT^ixwPISYuh6%B@J>?S#>VmV zZHKczcGI^F!U1L<`nLBp|I)WDIwYxYvmAY!*cx~tqi=h2Cvv~5ZxdeHP2UzN5V)rF zZCMXU3*zY8`fSqmzV&U(@&)vjgoZ`mCh6c-g4W|ZM546beDwjrGA)%pzW1(gJI9oF zlx^R?T=L4km2G|dN!d0?{uSxUwk(38Hz5(OOe))c=Y&aLIo(yZ?YP0!f5Mo0N@(9w z$rGN|{OXa?n&SrvLn!UB(F!{(tnH@Irj)5i#<-;tK-+*_!73%OXNi$z>4*2Q8j zmgr&$w9vnNTw_K4a&9&2Rx=mvx@hN_wP{>qD1TEhW^JAj4drj&a z^HDC@*pUQ%jb zaRY^+-qajvm7kkmGbj`tZbh%njs7^laV$c~csxw<98EeL;b9+Z96FW-<_2Sv@=&;Y zI)m~X4*H8Au5YzpHsVe&xwsG?7A_uKoe zZ-G3+ysq@C=X1?(cbiYPUj6$<|Ln}7PF?4Vr7&o}8_ke&Ri#t|p}0SH#G3H@X3Iwm zbNIQ_XJ{G_W6RIX=kPJ!PGzrw8SBUAs*O%0h-Q&EW~ub!|43~hT5>ddS4hdP*VM1p z%N@-g{of{V+ZX=#pTmwWRPO^QaR%{4rZNvG29k)qH zzDgj>eqdvI-R;%0y93h1BGY%3AGUvja+$=WA6`Po8F2N4c=n}8N5qBxo(wkpoTr~M z+Gt~HPnH@n>4Lov@uG7WqTkWAI`hA?W^UU28$IYX%>QdR8hQGM9{jr}{lT&uy@#oh zT8cE8Z!es?w-i%58ZUO1V(Q-exnh#D6ovw%)`P^?=Llu20N9t9O_}rLYaX{S#<4gg znS^7s(e009iHUW|D0h=(&gO%b=V1l&E%>DX7s`C&fuhWt+4~sACLI%khhxrPzQo7V z@G(+9f0z3wOZ^NguiupcX}^|)<&tTG$h4q$8|`!V5xxb>>6HD@MT{+aA@9EsM3Idi zy7FYDHPEj~?}`^#`CG$C^wISbZHAGcbhwQg8!_CqVJ>^uG2Fdme<^IKDlu;~0F&qLWVUJbbSr zb?MnGgc-d%72|qN!+tn8ygiYo>^rK}q3{^l1}@=RNK#7)l0+zR6s1$hifVta7d(ww z|4{7JVDx-(jHzXBf7M;~21kB~pNn= zp`=?7(c;HP&*usK*=WzncY&axc%iv!bSO2O8A_Q?$;vIjh53&oRG~ zhJP)&F_fK|;VrXSYyDCG^V9Wp?D#iQOTYeQZ^!%CGxtLOWisPs@G!Lx`0~f*!Ye$C z=f~-V_;GGaW5 zd43sj5gumW_92&w4mA&TGdVP!Jcu*kYm`Lg%6B^t2$k1<)R{$0CpWq1AL)%39_6RY zy|Sc_Hpv+_boMs^p;wwdZvZ9SVgHzr*b^TWF4R9b2+jqPPH1z0x?E^~a(aH&}+GU-6tOQu*rY9M7 z?bRK{YzK}~Gv-P65=9?*7}SRk0PEFuf!6Py;%;@bezn%ChyE>Ikav%`?(pmOKMpoL zMdj;WD9;D%j$a5S3*NlI$QcjVcU&!p@p!?vygH4^I&Q$j2kb|kI)Cx%obT58{jc5k zoSm%WhB|z}u6OEO@6|bmI_r9WZ&1drlLlpE@U828eJ)_)zRmOF`F!^)K7Zy}BcK1_ zqw9TrJOKV0_|4n={|$bxZTm*>TlM{K4!?7~vR?(izdB4&@9&6K-U;~LnGU{1=pGFC zMpltP#Dm{wTGQZnk@p4zzZ+lw@4#=LAATMDhJWe8)qe)<0l&xIW#IS7AG+|n@d^ii zFY@ZNC+j5P_p>`qoe$4*>-^fS^EQ#V%s#m*StkjQ;*Hu2@i>cvc@;UOLp_!1dEBQ8hmEd+~aWE_=WP2p;Pm(Q-iYT0Va?( zgqpSXXJ!-(=bpDENCGgO1V=Lr%kv6|{-`-evsu1yU=HSwgKGiaECGBW0{Hx=i~wFZ zCMkgHB>z;Y&0u$`>`7c1a#?UbB}FceSHPrF${S#z!FIcvkOB^5)iz57R$|g#Z!&4G zS97KrCFu6rIS8CZ9T5T(Kr8`7+)Y_^x*VUWiolMM1`wx>*Y5KfnLKdN(XvW|;zn(YRs&P`sOwmUY(; z7(G0_lEpUmq~bA}-%UG{^g^4%Y@VKyw?3|Z^*IRb>3db+TZu)Ex z#SoTlWA&I#I+-pEQjby;T*a2LkIW)!87VT*(ntF*X8J;MF^L_F4P}EV-5x&X%V+>tt7GOw#m;x+7fg;cwjg0$5Lg9rbTs+5#~7q4F1f4G*MGynI*~CsXdsf2-?I z(9epG>`Ta|pl|G_5()p9X`;o2(M)0n>u%&CIrp0P9L@U>cZ#>2m7L;CcZy##x6-D# z!}m?5IPx)5Z2W=F4V*1|dniU=&o@kLWbC7BtmQ|$UeU6RuJk;lgYt)dIc;;ce2(RP zmE#bEjveD<&}hxfHVw-3ejM0UCd_0z+}nIBDNk+i<$PS*CD^`XzXi4i>>l6YRiK$ z9H{?QGe`PkAn!g3r0hrks?7$357GHODzCRM zGnJn<&fdaMyjFIA^3P?S0vz~%#yw@ez|1{fyefT)1&~s#rJRnd<(xGZ(vy&d{OpJ{+{A4DXNv*7> zq|pwbCgyo>^u#S>bOErTY^uA;K6%MDsB3PZv9EV4S-g*mf9yNHNBKExA#i9kn$*3x z^UX^qM?~MGP9FSl4`Y=S7N0z5h+_XUL=<(yLYuX&shAG#{`s_GP{w9HebSzJ_|=%E z%%Kf|MWMp86it*4v`j9Waj1YjN_H`}RtXkt*~~q^BAv5DwYR2MqTsc_Kr&t#C6dpQ zMW<}4dnhNZRmTyo%pk%m6b_m2(_8FUlyMi_O6wbxR?utR077n}Ahu`IiiMKwzu8G+ zb3-xQN)EKzfPLmL3r8zdJoaDsfyH8eGj^t$K0)WH);?L^KQR+{TO*jki z+Y*dDAI6;n?*Z(7R{W&4LTT)8MDhLPFP(owJpHe4X)oW>{-t$0`_4L&94^=9k%Td_ zGiP=V{)(N_LDz-i*#S;J16Aq9ED1E`o+-dhWO ztN+H-S*r6(p2^)eP>w_jRGWb{uwAw}Fwo11f>TZb#AE$*!Gu#q!-Q#(P|@ zq(#1geMFR9$LQtxw2@pr;ZtKTiRC=s=89d$!uOQGNJYVOuCZga(Pk?zFJ zyuP2+(vhDic#b=A?kAtUM2Ofo6R%kefJ_qnbo?;IS zSLfwQ?Vf~kX2m%#1xrSxz(mbqD^&*uAGkKJUCYag&bJarzptOVP8*wXr^V?DPJN*`@a&JG*<0B1@Nr%JqeN))_V?#x4( z=Hcz2nFoupnEJIn>sLsXYP6`TPZR;V_DAZYPrl2{n`vZ`*N8I}=C6To=`T}$(LlzC zSBzzor3=NcLm3CMk-y!+fdP^kOEF6Vm;`#11XzTqR%q7{6UT}TCJ9%<*WfsdQN${r zT2y=KicNILK1*+R01Zj7-M;uL8PIh@9rs$}6gaKT#`OczqZTk;6-Wa6+m#1sMhl)%K)=_6#Ru+hEJOZiwZ?oGu4G|nQIk$GG{9N;RQY420 zY`UF{VqC7d>ZfOjqglr4h;jGKBKuP2&zYy=G`6&P`aT2S*F2qp*ty$0#jZ%3rw!vZ zPvd9)Ewi)N@K>~imyQ{L_7>iB&vPItcrb2QB07HKuf4?s1`A*?lt=tTUs`g2A#!S> zCY*wX35E7FG-;&hEeegws2PzYAw7zWGs-p~fwf11D70^3oK|9-+gH6|`KfMSCBc9p zWij;cb|6ELNS};rFW z#U-gD7%PeduK#nImVy5=#}h6vK7n!^puC2kRBIbo$^bI>E)(``!(34}h9T#!6k@P{ zev3l8MCVNAQ_TlCYtBqQbIB7?r+U$4VomsJa=v6TS=eS=ppckQD120+m1fS^;r1_pGsDk?%EuMez_`vWl;^fRm>Sxq zRi>Nx^$J(_SRwa)S0E3|9-55#`}daA60tQQnzm$P^+oOgW}|}^{6y#F6<{?f^-P#E z{HM2vT;^Ec?TlF83S4W&rvMDb^JlGn`DoMZr9fbxxol{hE0)ayc zdA~*Yvljo6Py4_Bbj=}rW`p1kqn4-=hPh7VY452bO@WuH!G(W)OF zI8jx|X1vYm35K_!7QCYwNm_`CWLGJuuFFDa3K~Gzt)MADK?5rkG!ZYVaLZ1McmZ%| z_Yf?2D;5@h-a-C&x{UnIv~ehMp#)@ z>!Y@#Ifb-M6d5%JeDpXT?($dk2Mj9YB3RVfB=UNEpM}@16G@{goVb9}tYB}pTM8bF zf-$R*;{mygb883n&u!!wbYk3GD-qMQIjBz!UQUAs^$A`*I7JYcoKE7sc!`r-f>>rW z8(qfxz5^&JOQ$W})`~RRvXjT;>>SYzaWU7u(yp`8uCvpwbJDJRr(O4PuO(d_MWDMZ zc-1hnR>iZqq4;IEn2jvP^RebsD>ewl29lVCGYq;hoV{zlO~Oudr*<1E&Oqz(r1LCPu`jA02zm|Bvd2445gn9VQiRgT!Kq=DnmuUJOw0IjVK+l7T`M6+b z1luZAhSeTd_=zw7Ldw*_*o4t7wPZp*=Jxr-@*USABG_U*Ye(M5wEDH^7Ke8yb29lk zYyNhp%!{3ja)b432mb7ltrTllv1cjvoUf$)6W^3)d?&8;-732!KUUe>#`*wJ-kEpo zi~}=#C$?NW_!Hj+EnLjXvzD7qftq1BXy*84yq{L&s-NX8WK(Uo%D2rLYSn+40XpUE zT|E0URgeotdCM$V$8APyz21IjmEtLFw2lh1643ieT8U?pt5C!$pt*wa&@%Y61}u!X z2BhN&$`dG22`7bv#RMqGkYIF5u65K+G)KdgG&iU_SU#w@wx1Op+N~UvU7gPa%U^^| z(C_}%s8Dxqts*>j!$TaQHO=feh6ub$#fwmq#^fYzir)W#!%c5yTUkG#`(v>SwA7p+P(u8@+tB3J$@Vf1U)ydndXoflp6++xL4;FCON?eFG=HY-iJpp&OKnqzAKAZ zJ$s9}wYy`c;ci@cE=m7bI22^NtOUbh2#R!OzU1!u!_*s3PJiR|G;dxcoN}f6F27D+ zz@k{}G9)(lW!`vP{=@|N+7kOX@=oUVr+U?#hH?DyX&<5$33RVqq@K^9HPUq;)J^Dy zp^P%U#3Ff0%tyD~SFehX>lVE&)4Tl6yVzl+_DS<#o?;V=>=3~)-QG6`6j_rO~wQYQ-o`w&FK%>&u#pB`xVNsW^}7Cf~9?)5@Q&89q&t==fYtYqDK+)OTF2(tZ$s ze?X$(UN`A8AvAwT~OEnY3ipbg9^M$rumlvR;3n!BK1NH^n?g56e=4 zc-})1hB0S^h9SAA05?XE84L`m9&h+8U}26vq634xBc8s-YL`Mza{f~YyB(3;eM zhnog-?w+roc?4x@s^bv2mPA1|&x~T=PF-NMlS|a8VsMyF(|{F>%u^z!aBNIK32~S- z6p*MAwu~?W@9pP`{fXS{l=+@l21$dNe%vi{K4mypv+@S&6CYR3Mtb}Q=W)aDxt$bx zqzqF>htN?+;E5Id1}L%03x3O2&7sqx-?#8c2BvP+ZOub8=LRl24|hac*ubr{Xy2=G zu=R>4dcKOr=CYmF+Z(?t0~&~KFj|mAK`y;8;2=QnCpJhzz#i@`a!G>i|7#!E{ydu3 z4y&^JJ#N_kiqQ_+Uu8FkjCBsi%07aSi#Y6PpMKgKK`8DxV%c-9N5quxy)sif&HVd3 z6YJ=Ua<7@|)C{kCi;8LG?)is#-3!TbKcL(?%6-zaT#Zxi&&hJfs+_04kv@juA8Lkw z!0^=Yh2qZd=rhWIu9Pu4Z-176HedUgi9}J(euHPk1++rbOAac)jG6Q$3ZD3GvZ;-B zOPN}6HtuFA{ix+qi4=bf|A#%m1k2`e&Yy2N97Yqx=qZ2V3YS`ISa)bxx7Cu!PMV^8 zLBi;9SdZ8#4bPet&byVua$b@VO0hVNvcEZ9$M3r}!dy%F-trFe)CPffwf$TBLo(+q z>t7s7U&$J*AxbpJ3GB#D6tpq6SsAmj2WyKsB_CP12Zbv+|(-N zgQz6`1mRsKWyEtUG7eIyen(1_;|VVHzJ~j>;VE2}s>QD&N_Tt#W^~+83pRd>;avii zzxl^RF@Wxl1JiFJk$ZF^P=HSI1}8IKR%>>z44e{%ZIWFAmxrES@enn*L6+@aYaMCx{srwwqOVN0v-}N)C6CX)VE1|-l zlJHo%^5$vTbxcSp^Nd)dlnTtqgWuMg)f5b;%L+KgOJ?gOD4P_TG*moN5-3bX#!A$Z zkPB5at395Y3Pa`A@+WJh2&^MdO7XFXYV_-|B}ratA$I~YoOj8j7~A<*np$grpN-eR z(wxZCwua&+zW5Jk<6N6Dn73~`dZ42VVZDWBN{p_9wXV=z_yT26uh$-zC|Jqm zDI<=7ur>Uh_D;EtKfZ6`x{7ahOm4`4C>PQLf4V*&a4p@SB=*-^{5*2Q9g zt4Z9LQNys0iFdK5@|KP`g5ZrfNtDb{me>!WM&sy;`)j&O7G34pZN*ip_vTrK0)9Ty zsb}uhs9ukM7QsX7(<~syJ}+Im6G11adeR!sdzxK$kiFxC};b zU(5sEwS+I#-c0|f{RlsU(WT3E_uOXuqi${HlDBNqgSJ~Y>j6cnsRt^s)hW>B6zEPB z(1XgdC)A;u{xp%xMaPIt6ejt!V4q)#R1)R1tU}w|s)sIPStUWCTI!XQFP?n#*vmJv zt+;Qg3*tDLOYOBPBmLOHPjvtapi(}D$S&XP@t8A(KT$KZr>G;8k<($_I{E7c9GX2? zO^X^NspA(=gLPE1?>|x9+~dW1$#nCQ3O8b8Rod}^y(g62<0T9A5__!shTVo7jNPtD zG1ibw$v=Mtl$&t=VQbeheyOZ<3f|pyF8ws|jHI5H$R15w#OcOL=TdC?2$e8*dy9wAz}hC z71TFi;_a_TiZnmz`|FW>?r4Agftj_U3rgLecRN4J_*v1o%+HsZfCUy;q3E*7d|7P^ zs&zlZ6ww3Uzy;Ht=X0Isb*bm>gGT3hlOC{%gn$|s2;iqxM3-p?()c32*nxNbF}VYy zx{Thj*e$n21)}#Z*H`?GW>effD#GrsXkxc>f2+CgoL8|=)Xj>rWqMW30lXxai_S7< zWA*xuAeP;t(DV!RBouQFp@2<%%huc9+NOPShn^6n3TP00y(5F4_KQ12V{4E>IlhE- z$uXtOC`!eOMuMr|h4A2z5=3bGuMZnK(s_a-5f#}#!T@IU*KlU8zQm>RFD*{ec#&`E z5$idOrGfuqy52u6^K-h^T@my5k5%Qytn5TVSLD!{M8Wm^TvvYsL01#=Y7c4~7eaQKw?dpEd@RolRM!bQ zrBxhk|KvYX)!m_e5LiOgfxFE(W6?(Np1uCx=9m))qK#3_v#8;aaFkx-%FA@?Wh?$u zVF7WBxpB29HwXMAdT=N1c;x95f2cU0F2a{|Y0l7p{lNv&`CI9$3-c)YO$C~$2O^0qTo6`-2^9nMdZC+HD!@q#D{&$yz3=A zBJ=HQ&R{pURu*EYj~FZvYt)#D+>V!ZzKmxb(X`@Y-Qrl7_Er3c6mN|P0kN~4m-PSo zmlRXWrNO0+QR5iGsp;gIL<3?e=R9z>iA4-|>&wsi<90UBzzhxrCxNIDINb6XkKJ=MdlS_F?Q;I};@s@d(Je9d0hwsi|Td%V-N?>^1aTbTa zW-^oWV%Er6p?8beqEeN;$c3w3m1?zabVf$)b}JrpAZnA{d#Az1EZXRhrY3Gcgnf45 zG3vrS#m3NHzgnOqH57BlJ}b4aS}b{QGr|WytL&-#boEUQp9xpM0NZ`1(>Cb!D&0}V zaFaa^H8=&4^7MO&-Rk^qcHDE~;Z640p$Ge!quGNT9B5St#|b?8|9^Z_4&!umGfAQ;4my>-MPM7BxRXI5=tWReGfpqjG_Ku{Oa7t zL^iEB@|IQJIUB#-e_4^Wn0vO&21vJb_FryXx5_tLzOkFp*=O1tUexS$8NgB}{pzk| zEk7%8?%8Jr##KteNs3Jq8RaFr8wFKs_6f$&SxS7-*oHvjpZ`4|8VD6wXFqndFr`ED z{6ze-WFdyfQc#su_F=E0<4FJK@>}Qxj9yHV4JRDyB;J@w&FTD|i$*GE8bNla(OE?u zJTpx3j-H7w9Bttfjyq}vgQx>vp0dLYgh)hCZ>grI7gM_B+^wC7roaj*H-Wp;KXD*&vfVU? zLl^mMZnix~E%TL`)!#}XrHUl{g0tFYLvOV2(`jy_&NyHU&@c&7GxPD+PVaZ!!T3w2o}DNa#uQ}$C%fM-K*wiWrGjs>IjjD z`KK5qp38r!!dxnJY@+!@L3}W}s!>J0hV4K?YMpKK3+%!1nX#6^aEpO~1$&T-MaI`c z#eO~h!$ilDw0eErdThzBs&|R%&86P_SA4h6!oiQ*qYST1GMJuKWM!+NX<3U+}=Rz z0`w+QG-(;`I_(>+)(4d!#LRmIjdf27C1lhNs(VsMAp_GlZDCUl!kk<2sfOdKGFq%7 zpug}H9>>M$=zVfr?+<|Ea+|K10th(#OfyCUMYKe%6tp5wO8(-7iGmNniIMJJ3VG{{ zV;voYN%=acJ6gp|-(tKF#k`3hJf_IuLWLUPLUF#Cm4;p~6mMqmsZ4EW2OJj@__At; zFB9(yU-qkeJibhF7O}w)A8>iHA}fSbL8u=glT?&F@+*G%=F1PFwO-ebunQ`4c$$fu zdh#^SPe|iw27j33X%6Mm<7p1&+U02ma0yRS(Rl5lE>E+;ZtCsPZbt1*iGnfk z!j`KyFi8)bI?e+78vY8G?}!hHf}y5p@_F48lGHP5z(##}(pl4U@u%^VB+fj1~bk-n2xxTfv@3rEL$jc zt3WUCq!|jTGv{>wRKtoo3;sq*!&Z6~A46E%q8| zmSRiQAglrh9)rH|8!c2`JoMO?5OLscd4}niLSEArs z@GZDXr6XVZ=6qZFqVFrK*Vgwg8Bi5 zI(k#?u_1m$*q)W#R-GxF^^zeRGUvdQ9Np;kLmq_PsQoWTwvC zBqY}2jnruHyvLI8=xbRB__=g7;C6;fR7_oZLodLcs-!_<_O3}RJU6W z5gEhp8b{5Njt8?@$YX!2WwtVZYZfZ=w~gRYcB3H=zWHXY-3s{~!nDazl=8#wdZs6e z%_qr8av)h9W+3>b9bm4k{8*lktEg4vTb84H)1qUGksdR+Y#jUT*0IN=2Kwz!{+F0G z!Km!bLl|f}K6<^6gO3)Vl}O^Ffy_yAtPPtPkdwNj*=|48(7^US?r>*1A=@)GTtwuV z5|RI1X~xR&^86gX?G5!ba|I{8EN=pr(2}B7|B+@~24K%1JX;E2JplV(0Bj`~cAfoE zp;q+PJ-EYWmpg2>Z#u=J({J^L`TVCJXF9#`J%WCgKeS0rOnygDUTE`lu%F4Xmp%b^K(}|i|Z_b-W?KeOaIRJ6S zTi&!^urYnw5C0%J?IZr}0mOr4oI`*^btsuaqZthbdnNBwG8-FQk zLmw(GW!uofO$-uI@8R1$QLkC;>f8gm@VrH)Q|b?Inrn8Q6%8-u$rJ9AQavft6Rtw^ zCZ6|-c@$n^MJtzsH~0=CIo63q(&PC}=uyID zdYEq}H2q;L-mFOhO^?iXQ~_FP#~^h>5t>$`14sg^rw=gpLv!599Fa1pUcg{nM(`!x z&Jj_Dz--2{D$15PlK2)>NZqK?n$(EFP%2BJLQTEmzf=HQEHnVLP zVN~^yM0mEp2;+)gLKuU624T2%O!+u?ydo>VzfBG?O|BXsx`~d-sHW|ao29$r#Pm-b zF!`C;D6SRmM{CV+`q_uS$wgmTY2J^^Vxr;}7CgM&8_nFuvc9a- zgr^15bx-IeQxM}XB;t`Y)A3u%u+(qx3Y*5*lTE6oog=pU%N|)s8FC@U>OFN9rfb8t z)(lJ(RKwnTnl7y2(;S;TXA2FriY^o4Qjg~{5w5p@&L7gG&L8S42^gOUe5H1utn=cI zX53|O{f-py`QwmzcD*r_Ju%9q@ei&4&8m8ZGU;W~H*PbKJ3UV@9Z1!g-4 zCC3*S&4XY&GS_it%s}e4>f4&@G)?5)N}9D>`_RS(!a?#QjVSF@YDatL%Zb&HQ^z#m zc3_tnMfjbIG}H5+t2x*uKX%>EpdM|8dNA!7=Hw{Pw8Zux4X-VtYyHDEw^g^lLuxgy zn|1vy=X$!X3!H09*9SP)`MUn%6;ob=v$r|dWSfnnd-b&j zhG09&7@IM%1as{Z9qYFTBmYOG&$n3Yb@tl6f|CjCVV%*h;%t8!w}3u2p7ULAe4HDM zatNqr{D1NXoSrs5(Q^||p~!>)-zh1_Q_a=}Oi+O|c>CUeTzLD9xfoC57*BdqrVBtV zEXUN2ZLNY^o+s~Y>`1PI2VwMg#mnw`?4!RO|NH*l`nlWR56s0^_cyR-f8W|$e*<6H zU(KhsxOeC)bv|k==cE1%vNh+UGHwBaCmdjoGZk2uPwdu>+-v zRrZzCHwU0haqRN{P)Qk@HOZ-h-t?}kzo;;Q@&&9^A1u_dz_h)sLM}g-o=*?XsLO=* zGN;VTI50z4jwl(@~ZM09wg%U`>e<7{o3rO66VQmv^%jNaq;{W>S!G0A*5 zq!qoP$Te!zzwgharC84Th|A$Nn2dogOM|8y_W<~sVEl%EvAns#73QnQz$en5quoXuYc&hzwj*>gRUnSN%-a*-O~@!G0q!a+dc=) z+G&k7qf0xn>)Ot)qw^JWM&Bx|GhqcXYA)tHDwQ&8&l6Wtu!b_U<2Zx6OuyqPZ1v#nZ*xEx z=KkDlhq)J!!`u@aWfs1-H<-irMi&EqIUtrv1Sxe%Q=lyhsqi~8i=;d!w6z4J2Inbv zHmej4b=vIq*i#7(Nv}**M-*{g<9hUpv#}G4AaI5DcL_)liXmo1+M0v0GaV5nSiUhC zD8)xotg%UE3RfZKgtk26B?a^-eazM{;U>4abX@VWXL@rgfy_ARgGS zt=P?dWL?Lfz-CG8n#7+je+xd^iNsQtC>Tv|bn-y4`|6(*?$gGs9o)7+*R<`q)b*p_ zy4D4nSZ47|svf`{{6QL3r{Eu58o?1>Vy{t=8*(#hrX~vh!+j+pMTwYY^5i-vQi~D= zFY|=+t0x)=&GHV2p$sDq&4&hyZ4@4~gaWHTfu&PBe#Dqew4p@7jnrPZf?~XTrnz>! z0x#9IOD~`RXL~`ybrNI=rNNDl+?>RXi_9Hd4LelSpWH0*>vrEMgG_IertmL5;x+r& zDR1am;P06gjh7N)Jr*t^+H6V9w}>0df#P#=W4!|eLTL+>@$L+}Vj1WvQdwjvfd+=Y zXVDB4+J{3A2t->%d~pPs_TaD$*78v%e{tCW!s5vdvE_3(Lofav{7q^^cr7&BAVz?U#iZ;}eP03Js9M_X?wAcVof>=m$!spPat;*q!XtZ!sP#9(UIH z?;i?!Bdw6FGYq5;vdT9kA>C>_%?wNXXAy6gM1Eg}DE~dhUHa_?2{&F(J!EpjzXFy> z-v?;3R=>lm`CZ4_64F8 z-O4e?8GVX#aP49tx@0^puRj;4KSKAMgH*f+V-gQLXK$aXC0+q1vU;AAE422K+~P>} zWl17$Z+*eOu2=7+OB+ECX?r;d-|7AgkE~C z=4)6g6zU|Q+)4gOLeYf)rqBzwI+57WVweJ$Ol^7hGYmVtj4^8=goN)II^bzNn_H-b1 zv&s(;yq)Rvrsw)z>AjU1CDq;T>uZvG1bXDt7_0T&^hF-T=Tx0A4QK5LMQ0QLuK$Ua z$-kocVKW$1o;okG9`w^>pZhn^ydAg~J**!u77pS<0$B}W z+dk*J{U_RBaGZXzJxK1T3u@e{hhE2jn6REDOLF!rfmr|6a6G$}7}z&ga^tyR{N~(1 zlngQP(QUyvZv7mmC+wU{$plP>n4tsY7(Kcr<1G~XE9eBNY5pto{>M$Wqql*v{U*+; z8n$9Dn9MVg)g^%`7j{fP;zLio75_>^fcp0rtJATZ!>)62vb2gYnvW$nJe!^IIcZ~Y zwZ?FDTP9>6HWqDbNMT%Ohyk|4(Mz_5qcb*Fj`$!PowX?xzgDQQh%~t*Eu68~e)SP` z_eJ5oHx376hi$JUfM?5>S%KIW1laf_7{7}7`NEq2f$#PxeF{bYQC!Ej$Ipl2*<-Lb zOo(SU$0}Ma7PNU(!vUm*3?>BisQ1;%Oc78Y*KhInL*dSKAe{1>K#YHz)IDNf2H>#VXp}v>1 z{9o*I`LAaAUy#Id+Y)tkt(O0Oi>@wWCQMtghn&z$8o%TnGXtV5CEAs!()KY0(ngeM z5{A>V6~n9>qA5+Vwx>ChNDJ*iqcd$PVw}Im?#dHg5g?_GD>>)Yop>f}3HBVx<|LlR z&-0Jiu6R9A71})r>9xH_vqXxCtg^V>%+c)H&5o>Uq}E7!gps5^0x6V2yH*tPe*2xB zc^P7KWdF&ZkdG0_0u>sZI2EdcH0W*a5V3aSIf|#`P@T{R5Lx1)BS@kvbs{AZb4~Hh z;CUc}@Hvg|rpSQKw<7eJU~xpyHFEGZxxr!228V4+=M~-~MJ*v4Y$dZ??r;#dXDO{E zq*kJoli4y^<91>wDY~++VX8s(Al^hPv2!61ZjRCBo~P-1i;l$FEw+mo1f2l~?<4hv z;v?690m+@c!5;JAhY5BJ%Zg{xBn08n?TYwpj@Oe=%;Sa1{-Twin5*!oEKm7+N+kP& zeU0hKL^6?%2fwVhm4}7risEc`(?r86^fSu7|0AnFQ|rJ#GHjbG-fo}P6q`W7 z=cCZp{)dO6*Ob{a9%3=IlOk=@;wgCSWrYAJau|AtwO4ek5;8fZ&iC6#VvJ7|40@aW zKxm4*mD*Us3)gQqTob!cw!S(N!__d~2XI8E?%(;ltBaiWASK2aIo-F+;YVEt-;#3l zS4FOJbTU${We(VhDr1%9+`40R13Yyp&yw1J z{WxRtu`N)z=QEZFem>&HY13@)p5LerdMOuI=;a63xb(7eW;phS_BU9jOi~@)_4}4R zYSYJQ+J^{|717$o1lt3Adl7QF<{;nF_*Nd5<<@Y5wV7MBpPGs36Oz8YZM<>7uV_5k zXrdes+kbtk?%h+|uGe!wlrM95!DU@c^-A)VXqQW#kMn-_47hRk16d$iNXOwC6-r5-6ge`H?W77O} ztTK(|44`EaYEB>+Ov5W7UuBoown}ZGp9|EDK3oTOU{GL7%2)Yrxq%)8BUqVzv$Ml7 z4%11^h=DbJ{E#PfjDaM+SX)1w%|`mnifr&%q?For{N00MS2mJ2dqBqN@&4s9<3eoyX$QG6t~L8aMqat(v22z?alP>{a8}!# ztf;JVeHg2E(`0R5m0k0L$XlP|y$Ehd8u+kVr-1hxs-8x@Bfx#@b z!f(Jc7|(4)_tB%NQkt?%Qyj&@v`(+4+jG>G4&qdHx!uUS0IB1YNJQ|I`KC&{|zuYxHUVoBQiqYVHD>lkR!-A+GLuE?9j! zIBU`(^MVNuOg8R+`)8T<|MQX4{-sX)l?z)d8)@C60U=j|n@$71;dFfbruu)6+kUp! ze}^j3|C03n=kI_2e`eYr?Y4ja5HmlOMXi+(*x01$Y11FB+W*!^n$};EqeVZFk;}?~?sCe+|!K=%qN5!u0cU zTcMam4#j-z#~#ImEiy`yXn6C81UtG^W{pD(x*&iB!BE=*h64H&b{-8idge*aGz{iqeT%4?$P&0DUa*q;4v}*R!&Y2vKqWUJ zDu%b(_F@x8sMIgQ6S=7iPXnjeLLj+d*TH6`CM{N?C{X>v$Hr2wV>q^IHUj<3nk)E0z>?a=Xt1p}Cy)PV&{Om3BEo{j;^6aeb5e}k$^2NudQI!_D7z6?e- zqJG*rJ0}#|+1V#lz6-O>E^}C6=x>B(H#?}FWi+_9%54g!{A|-u_K1w#I?GE-SDO_+ zWy|*<0$`(II#}A*cgu8#HvCn$Bd0vYm!S>!>B6B6lgU`s*N}t|hf61mBpjC{3GU%i zu-)f_p#~iM=3r^WKp&^Ckdpi}*kaa7)cw}wn_EkkSlOu1v z4o29Nj&GKKgZ*oiO(|8?k*{h0u6xhm%Yu=-eEX{WnoA;YkzL6>8Ruckx%=Px>VK*A ztK8OK9OUegMv(nn-jiE1G4j?9q2-xo6rKm=| zZkB2H&mAt;bOw{M#I)&n=7bmSf0IjI)tvlLP0|{=SlBw32iv;;tzB$d>rZPYwraRg zO8kG>s5Il8KWD39c|&0}3trSaz)U9I3+@#O;O^XJYexH}A1e;= z$G#~!FB2|ZQeRI4|M2FXzl}Yh8c8SXvZQ8^RW#yUm7J=MVji_4s)RC#SEk>36}!ur zAjJEX=$EkTUJl(mN9RlIOa6y|rk?I;_I!4RycFD^XYahrETE=6f0bjOKz^qWkzF~y z1&0giT!QK^?^|b+WA3i{qCYDo&a;U()r)w+toxnEDoABsF0%(S_@jIN&8y9(;4cyi)9mSbqiUxRr9GQOPQffTOA(64E0^K%?boEq5&7!#$7|_0@FR=GLxr0Fqf#lxu$l{; zZhtfdPF;4uxRlF4t1W}!Pq z?0{w+YkuBSEM*lsEA1BPtQ0q8-8w)sKFH6u=oKHdiLb1R8BdL_$ZFO`3C!3un#@@X z)A!&vDQ{igY=hcNHSvXJzb4O{Us1e;J-gK)s+{jk@%F4(^H8i~L?X5$dehwiUcz2d zVFYam2mTQgf>Cn6MsL!}9;|8d-TEJ1;)qwkr#Dr;Tej-9u}KE8NhV{n`WF0!2OUqD zr`<=^UgzxAdyTfy3m~ek`(Qt3>ptvThU&2L-qyC9Mvr$cann5CGt*YI7CWA42SoN$wUS*9$~{}`JqvxzSc75i zF!SJ@lVb>9GZ{+rWY2hAzxt@P7Yx>#wywxYFcR!LZrum}OF zfE%$|xiKOEl*MiSzw^HLP9`C!Y5V*?9x``(@44@K&Uw#jMsA=M)M(H<{`X)}_vzY{y@lTxn0~+!ny(E(t z*49IYrjYjydGER7dFF%MAb6!(WE5?~(LJ zBvv2m;kGAXUv{XMuS}Jeme@c4v4Gkp3DvmHvmfSqE^2Ox-Od}07`s57++CpFu~9B= z#U4rMN1&{DdycO*$i#T=EltA>Vzw)TSrZzLVLo4&rf`D$g_53s;VJb6KVMKJ(J?vE zu{|{j>=;bWq(3Fplo*xd2CeT8s=WJ>F zDo&htxL$Z->R+epk5-HNBe}7^*Qx#o?E@dDCB#>Mqy5EOQvG}}ZoM@-hw%N1!sOmIss!m&HSIbwm!NkEb z7Jy-f2Z*hLfoUijQL3@dzH@t8g5L6^9NYLG``ln9y&%F0K_saDZC_>rKB zSn$Wgo==?I>3JpkYH~ulpV#w6#)G}w(imSzP0-*LMbX((Ge2|o_yY3jMn?7 zx&KqOffx{nE<-$taZpFX$6b8e?p!1I_{2A~2n`mmLo>Rg=g(1dY&KiXe0ZqGINpJW0SZB@`6_15y9L!Y9cpXNZXcA#%;@GlqWSH#!- z+@3>ESJ0RLLy!VuwWoE?Jk6`Ps6o*oh5rRRWtzsTK98d3+lMBWA8&XtRjOBsb44nS zfafL_U0ovCnk4Ssaj;B@f{c{aaEg5mpK2K4k#%f%`XGSg0*)*8s!Q|~|8Us%dX--$ zwk{{D6v_zVWeFc;lHivGmSP{=0@CeG;O zSHHSimc-=E)E$aQ5^DKe$gQncYFpWsSpJc-5t*zx>S@X(1M7+kZ!Hu(l=PX{FBOOK zKQStckzb0*Y=`B@{?&$2y;*gHNQ8*Y#YT!Vp@-68=iQ{A z36yl-KkMw>KTxmU;k-JRS3C93;BNb;`U!N%3ae8Da`2$pp2jOuN3z&LH_B>_FKuZ&UiT zvu7!NnwSkvBaB;xVm6wjv!`M$D-5Ew#V&?X8(BN_QWS}oCc>nkUfg28oV7dJMwkFb z#J;q10S1*(Vq^<25zIw>8xo2(2qINoA=M98&*d;FT&*T#PMF8qhfd9F!(4rzwkJ|O+b)(X zU&kz0+Lbh7jf&)UP^nZkTso#O4kokqD`B^4hYs*nuJ5IggIF1n=?ei$r6eO+j$9!j zfFpryhh$&EkLX+~56PB&txUH(X4;BiPE&~J2eb1c;lS+10Xs^3Yi+KyG5;Fu;kpXej1ax&z3CN@`v zdO_x?)%f&H@{#m4SZ&E_9G0~=>Z|F{=SRsz8lhTkXQ|J zm~vTc3AMhBhxTCt)7*Nn(P4K_R(Dx=CDiM0^Qo6$jo+OGnvhBBE>eY2WW`bItv9Mh z1SdL$@1w91LWSnpr#yQ=aXJ+WgSs|{tdAJ0(*yiDqfYQ=_G{ozMraz{&IvKaI67uC z2zzh2QUcZg^)4zCE=UJK>3ao{+0!6A1>BoMljhlb*6ycCq50ADAH5>m{ZK|U{m(CZ z&=az8h{)m+VZ~GH`4|j<`1T^K5TeydSaC|FC=iPVh()Zyd1vw`@&b3KpVDqRln!SB zR-F*HY$xTYB8A&^`~;;R;0LGQ0tO+!dFlvO`H9bnq~a~CA*LNGI>|Tp8WT?YJu$Ic zKb4wVD=Pn)NTyV??+SUkZLd-MmXwe<+O3KjAi7CN@G4kae$@@EA4o~n>LbDON{NT% zYXZxYFm)L9`fUd+BUZ1|DcN?@5i1q_l*e9y0v0wNo()JK-P{4GkAfuGUysnN)j*gO zFlG=o0ZEV22-!FLl=xoOcCMs^Y#bp1J6DCuWrn(pi(fACOqOlN!)?*F6#Jf8PKrp! zK>yck8F?*u=!nvTk;G{W`8a*MlD~EQZK1N~*U8VC`j*tb^>VgWov~}Ge=oJ~T7GeHQal@Z#{)L`6oBl z_jOdCYGq9F8FyjJde>V1>h~ERZsw0yZcM*gYG&M+Hijej0DWW1IL=#T|JSjo=)Y+N z#z2gWjqL4y7KD-A0?Z56J&;!3*T`OLWPjA!&T29SBDygKf^BK`us8M+K3d#3z5Fs^ z_7)Il@ekabRA5}VmV2m!_|3|idNd1X2Q`1Q?N}q5mKW3V2`l&(Etf?_QeirwIPHhL z%&jc~V7rmMcWQ6$ZfrYdl5ye2sWiPfZL^f%J7-_yeCIv6O38O_r(ea%)Dw(sM*R9u z=*)`PtieWMtFz^5G8(jBNUquW#YCHw4gTApV1|ztQ%6DY0I@zNPIP zIbSvPR4G_sT+igzrJJ2sD9*Rv02~9zuV_)T8DvfwJw`btgYR<1+~5PYs_gNru9wPgEh2f2G)t1&=OZYz3#!on@oIW6->;@y- zk8RydP^-eY(e$_erre+lKn2_fJYv%U6o=mGhU2E#;YyAvB)m)LT%o9e)e5glSF2P_ zH>`C0p-cXXvmi$Q1027hLasYjzCM!%)04^{97_VlwxvAjbB3!bD_7mwL#>2wb{ybw znV&BWk6f8)MjUtfq%)~2#e~R~iW+hFZY7|YlT|@cxQSAgSLdL5Z%)=ij&@`#H3xvY z_~*|RWAlcoQ^z8ECu5689@k0Pl|?d>p3a&p0Pw$=$5HL~^m7xxIv)&H^FZ=4jyhTP zVC!N!K9YJf$8kBMrSPwl#2V<#>$U!ksggPYkd-Sl+g=2~DNh2RHvpWrFg_yZry5OC zji;ZI3_ObUW$P%Mr<_O9J-il8KV}JYL-Yp2zFaJ`gc#<7k2G9cOt}hTn{++RWHdzxT{`w=NoNmB6QcCZ=s8(U32tG23?%YJ1R{# zD;pEOjLvDg1s^!^l_dCq==C)EIX>S17w4cn289Namlh}qIpM(Og;`4T&@p#>!H5H$?7?0NnljUn~h3UT@>!qc4i1Gv>ZIFw%_|b z5{?IQwg-~d1Q36O**yON4L>hRx>pD*vSIMtDjHk)c`a6!20_)dx6 z{`F{l;_fts%TO%`Itpv~W~6a$#}<*+*4 zrHDYOK9s+*e03XWW=#mDX|`W=gY&I`b#ljduIL$jW43Jl!Bx&T_|OL9;a9mAsC*#9 z2v~ck;^_Q+1%Go04n)iQq(zd#8+ryB#6QEqH=+DD%1o&NviP30aD}w+uWhLR(pP@& z!DFoLB=JAb*%kuFTpa?zM2^2GnEw{8g>QikprROcB9aGjd#Ei^o>3WcwC|Y8UcGNX zhGV0B1u+DK$I^@flHFCMuBDuvbS;?3)P8KacDXF!NctzQy0#&2B14jS0RJD;Wj4!) ztdzi|F7tnd(35b;z$UfUf2p@tV&H~Ow42_7^Y%#?8WCH(7-53JmED`>Y7}=m8pQ)z zqqx)24jypTg5KIZabs}91*a#AVMipi(|%@-V>0S*bUVxR7BRyNur9f@812L%2IZzjCsAxPTiB)K^3stEv<0`g$j;h#mc5fF1xamP~6Sin# zj+&$ajOpr_!Tx1=yaMjIIA-feip?&DLr;Jt*4vja)%?Qm2|F!TUyB?3&(YaMI}~(B zc?b=P$r8UK^h*@<7LucjYSMI|Z*A~53Urh(aJ~-oojr%X?SG~2vmNLk5olTJexSj> zQ=r2%0o_rnvTf>V-5*fUvw*IUXy^(-pr0+~a@H!D!8c8e4^ZUr8(sX%WUHG1l3}(_ z9PG~a3qfy6@fO;R%8gZsa-1kIx1##<8-j8RYHvM&Zr`Z-B^M;_A}GHo9ekq6ycoyaAWo$x!sKg=)))TKy)mfY>@8% zqwuDY^xGbZ`K+DF z)tO;g(CjVkRjDqv`ZiPpQji39F>E!SRBQ^b?5T0F)sgUu^Qwzp5L;lOFx`+{Xc6Yr z{yxBY&i+FTPK|?~u)zSkh>fShPfxl4x>jXet*T0mJxPPWajj1%{38#4f}rG5KyVzV zBO{h{xSCl-&%`gpnvVH+Z}&*#uz9%WIa%gUy`+&y(hj}MpKS2g$THUm&_N>KjsOpX z{bj3|pgRcg8dQ0Lqg;2l+@AN%>%W)2nd!ja`Hs6j zU{!OacN9KwkzgDy_^y3luHX*~;5TV54~M&*A^Xo}xt2 zdZaCbqSc#?s(-SEBcr3$Ys<86t0sI7@9C{Y{in=ADrBkSXm!)d$nf@I?X2bdnq`4` z?X$KhCPDBK3-8a>%v6|!P>QqczAGVh{Vsm&XaK$6Iu?i7;0B(RvDo*5LojeGh*er4 z`L52xhczv}$Aq3_#@lnu`nZ(thEG;z8!7^Qv9Qb~gVxCQroeiSkFWxJ2g1h$!eem> z80%q6l*>y>9;U6_LB>K#1X<5aBwWQ63FV&!tUEm+>$6x`g7So5{=cRajftFkP9QS) z0@=VR8b)`Q+ItZ(5p`m8EH zW!X;f+D~L3RV=Ke6DUO56tCtB@^Sv*?EHmMlP)hgM(1emg`6l)W^~egROVrxy#)ytJ^(l}k8yke%=~>~)v&KS z-Fv7cMp58V1tt^)-MfOv{H+#f$%GMPXnQGJg#gj;0{P=TWoH^5X<7eXhKGh3{YQJ2 zseKwZ*=>wW&1^eXHkf(hZoFu3JA})zM>ZZlK!T6&s^LD`9{7A(LhCAdh4yC3q=~ms zp7b7{5dXHRH8*PLF+ws0!=cr z$?Ykukq490a8agji6Y=(e|Bw=CtwW;NPurC)e$b(=Me6VMir(g%z7_ur!(J!){l5= zbs%SzwoCal2tzu)REr{ze)N&4B>G~d9S+ciIvPkYBGTIYl~du{wuuc(Apafl?RW=s zTU@`{NueCY_4|PvogghNI`y`|^GZJuU3is@LaBsn`QJKd!HCA>b90z!BBH@kK?UC6 zT!nCfR(tHPu+2a^=TZn)ni@|bx|gOt&oJ3{{}~)q*_i2e2*y1|_2&qH;03aw3g|9w zZNh4ljeaN-4vUZ^%8%UdX-H0`TGRa$QXV|MHAR?eQfz5h*u09qtL<7^%g)dbRFG5r`#YD z%AHTTKLQ83_D8{adwlc<(UC;H7}p<#E-ose!*7s&FjPO3&<};Jf|P0P4Q^{w6{qgD zwnVyUvYP*5+@!pY3hkR;Rjn;dXv59LVPIE_n~Tj9kL7x_Rn+TuCdL|!kPvO2M7^He z(cpA}r8w9NsR@L1&J1Ds&|%oUzINHq`3~E-P_vEm9kvliP#snPwo!+u@v&)=_M~5; zppb_4d(&MT-dH3V_bnY!Mhu9E2`5nu$Ra*t2GifSL@XhJlB=OK+dCg}t5V@qWv;GD zg;SNeox{_>2zy|JvlSyu#}Gz05~{H0YcLSY|)AEXIlXd>}gOW#Tmpy-So6Teb9m0(%^3vs30d; z%L2U%Z0~tpA5>7!1}b={Xi0p_=l2}i_Y}0P3v|mDHu&dLM_2cyD=GT2*k1Jr{OMtB zfBh+G`%Dd&X${|7s32?3+KulJk2kyDbsPryK?V72AWQqRKh$%k zw9?m@}dftnf~Ax`sI~h?tu(Rd}Y_s5(__p`Z)=G z`N-XarFu>FQcWcnN0CQ2PqfP>ZutOnP+MnK2DZyMRSN zj%ziX^jdrKi~FJ~dAtm7<;xi&iZQCDsKM63?8Ww~-@1J=xWARhCZS+k1WHFp9~NE? zB;;TpWA=}DQ?fBADQ)H7vqXa;#+>?&%OAPa%o~hM?c+pEgHH;=^Ii}jBNKd*neT+i z>8FG2#hLYvEfR8cP-##^mZI4tW@XVd(%~5eP_f(vP=+I zZL57NaySC2T}n-1x0XRISy=1sa~|n5Y5qg+%xO=`q&f3OQiRu12O~j`-L9oJMp?Jq7eS>;x19B zgx!9_gf@TB z+8@B%oN!wbGHZ{7%-W0Qc(0OLwq6Mu>cH7T%fF=svH==Ux7K)Tx|R2 zHT213g(o^Iyb_s{TH(U7$wn`4`AK}Z?R5RY7C5L7*%MnBMt_SSlDy?7Q&BOk31L+2 z>4e+@IpU6h)4xPHI4m9~b~2&JeZ69_A4{bE#D46I#kz_8SW_rH+%8{-p)O;lGApM| zYV1AqLM-fikyJ+FaV|w%CJ`VLDmP|I^_-xIyhGFK?4M4-_G_b8p2TFo*WoU$9)5O@ z%Qq9EO9^RXlGPZuZ7kc}N5O>{gN{Xl0mq#WSe~SIg8T5j3hsRSmjYMGi~M-=-v9@E zgTny()ra7XLtXgaSsRnF4EZncf@l0x(CWHhX<9sJjh47NJYi9W;7hzuqL=MA5c*pmlM?{W}7^O99PrfK~vM>E~~5@Yey|b;fp?&61wOKSse{ z@=GXB06fF?x{e2t7J!vHA;~!|6dt=zzHF z2!99){pxV^FXB))*?J%{)y1S(CW{R8Jju`*&kuH{1jALe6fan)L=%EUCr@hZBS>@{ zNK`R=Wr(zd-;1HhsMu10@e1utceql4W=AT}qNM`O4$5p1REeysBLHFuF*HK2hhlM= z!P8*PX1h8DYoPO$%+ zCNQ2rpWp5@OGzbFpp*&)NUk-c3KvAz%AAbthjdP<{gOaYTE0x@rQ9wrxssPmIv~ML zzEeqFgo9)=HvSGpFB0rKb!ANJhJ#{0_8pBAG8A%fRPZe5o~qyvSc1QPJx@ywJPm#- zWfkScp&Z1QJ%;*g1$7Ki!C*zTanQserN`i|QsBOPQdhD92}G&XazT9C`A|>W{>3BG z_GcZi^Beqg1!_|~)P+5V`mBOF&VgFj;9n?E?RcooJ%>6@K|SQd{bzDXW4Hz?HS5q_1bL;a}zh}yr$ z#}^j+kNL8cu>UyLr92mE;}3isK7iJoZ(2upkee?15A(o#9rE^qNV3P@tIl^`Q$>Al zts(ISWAfz=Lnhc^WiW99)F$PP<(gC3ib+XhYmFu@-PlX46*?=z^)vB)M)&655x?oc zw&^oORRy&_ytuK=AComVNP@+~jV12&J7mV+D8S(EcXaGI{;c3+4f3fpZOECgpR6!U zqy5xQ7mM$7(B_fMxbKYcYYQr=+U{I=4UgP-#903w|K@YlkP=hKr#izURniJ{qIc`W_pyIBcBi#EpNzQsMq zeTQbr%>C`7X$dc0t^n5_gX6KszZ2mE_GY029LITD$LfKP^{LKeL$XTR{d*807Q~d0 zK~LW8p#!9ni|zB@`}dZ!C|_yg4cKq|e=YIBYG)+PW)TJoi3^QPrLgO1${8k zHK|b{1XH+V11?L^6~1EjYCk%{m0P{?>U?{>S{! zbbw8uII4xe@BXX40$Wcf? z@qNGrBg3wi0+qvV;UHSJVI$;38zGsYNV!fwVUm7=j6~l_x3+hP%s(ZRCdLdBe_5JH zy9ghMvGNA{JY;L)#r^s9_{|T;2I2xzP<+P4q~YO$3sRM&T13=dQLT~xgPcOUF_*y{ zL!;63D~Z{qZWm)zqGbzBj%;CDoNPgxf(RtB>%iP7NF<(TJ3;EBAj$o-7^npfs3o1P zFGALOpezt?l$!+xyVg2IUmWQuPrik>mTu@|jq!^IWp0hA)pCG}IB3+U=io*waG%!b zg>e0gY9SCj1%ZIdGt{C!;0U&xdJg}i2c)`BIPkxGfkkf>&5s9K+jF2lQ$Vk9fIbIM zL6`r%&yRnUK+&1$lH4n0dj-%w2eqtnzf$10d`c4436&5=grGF$MMgzlWR zN-$K1Er^ibLuR3F+Q5r)bA%%=q49j2PDOGo-(;tn(AuF2ANaH2_vvHr}pgDa7G z#jO6iw}YF2Gz)zwc5trzJCy&KSp9w0)+dy|7o$I|58Xc4A`4g)DnlRsANc;^5}{D zyAay4M9dCS1P;r*SuJyiwk+xSG9OkhC~D^{O37LRh^D-bWRx@va#77RT_su;=w_pCZlw zAK-P5Gq*1XXTF@@rVU0y9?>8MDJ?vr;K2?V*@HL&=%hp>CIy)`Tq2U(I`zAZUw1d- z_|wz&?ejj8G0?grY62e|TY+ z-O%(nY49@w1H_~4_N`&pt`Y3BN@E{P(aQKfEOIWl!9HFNibc+p6XhGQ+l<_YbK4EO z1y@cT7(;`fN=-f$qwlXzpeovnZ~FyqRd&-J!t|A6O{SACth0}&D%hW;U4{KwzkE32 zKAeGW^2Pq_t1GcTE6DFHbtTqtBiLehfMDHQF=7#H(MPRsZ9Ev-9XG)*{O%TteeaP; z{31bbV!YhA2N0K*3dCE0s5R@#cWW@0hwq)bu8Y46l6A3wUw1`x%y-9$ zOL-v0Y^j{N-01T_$P(NPi4BP=nH{4@-x4(Ul!^yWN-(Mia>I-~n28B!E_S*Vu~iWo!YA zF|f4B7&vVStm7XKxTvd-a#$9>90acW^~&49@{zxtOG|joPJ58f2=kvfB4Mv*5*`7G zaJGcxwoc)HLEe;;jOvSEYBX~N+8K5k;dmwZK^5<_%&ie##fkn!p}z9u4%FxHTgX@I z0|#0<^kI>Ho?dH6hvloN!{4H}SaOIyED*D5)isSdyTXSii?DS7Uq1lPIsM7nq8iQ{ zb9>pc|!+xBTWhK)8u(#vyOG}V<%fts^hq`SK=bm;- z=p&5Naa;<4XyKK3#z}>V;pf4YPArt{p*l%bM*Ntl0f*iFp4_z;x3@!9uKXTkMM-12 z*lUT>XRfMg%J=rU$Y%f{K^lYB=bC*wfNp~l35|YyM{cKjP<=A#h8d(m%5 zY)g(O%7BaP>x9v2U*V5J=#S-`bXI*D{6{ejKQOJ~l2^;9dYnnm6m~MicOaGi{;hZs zE(bAyiGtK-%M$HC6WTKS0fc3kRukV(xD~>}@$5#8-NS;v2Y-MC% zU@Xd5kvZfDPZU+X2Z0A14q&AeEtw#D9{||6hn| zhR}J@q_Py!YPFqYEIxWkNl8LNPE&awW6|hdm8~V!YrMu2D1*K*re4GXh6u&-4>|L{ zQ~n{N<|ehCHrT1l=}gK% z<*HtT>W28&k@h0&U)S1B??_Kt<5=2<2>uhW`V6lanpsjl!B|w@Xx*^RTeZLZsLC%0 zhw(@0e0)Xt5;ytg&0W4ZxAXV@LaM$&b=7YzV@wi^f)(<;3QncQ<-IGXuS+PuP6W*E zcSnk0I}A9~clwFag`8P_gLzT*eKT@uo^n~)Xg_xwm@j{2+3A{NC01079XU8kET~_z z2lHhFud(@YA~y5KpD9n4fp7!SRbmn!%x{@;uA>v&*;;cXms@+13Kpl+yiIkOLn;;% zeD;7jd>UBm?U7Sl=1^&SPUKR|E>+O1S*v6%b_k!?EpqV2Ob`K@}Dm!!JD$xBi@ zG8T|T@{*KuKbAxrUl$D2g5fblNEwr1KMSrA3m=>ZItMi4`?Ee4=Xf}sx=$QrQ>C_x zR7!l_Wj+cAnQMPtCEY?^1G(5Td_Q@n*MQ#z|=7;qv=o*5j zZ@-61%~~Z*kd~?T)Jc`Cl=fY*_AFF)7z^y@UB3s$N@8}3a390gA!d4sKK0iyoOJn36D#hR_bhTs&sxP_E{GdSiig-i&y=&ov0uB21+66CQjhvH+5{wL^3q_R;6v3j zs;%_Qm8Gg@>L}SU=92%3=o9q*c}!aCUIfFcSF%ZPR8FEIaiNo0B1xNs*T!tV#Lj`U zffaFb9v!qln+;?VHIefO?wg!P8|{Plkn>1VK=GD@a(6&D^P5R6UC-`dJ5#)Bb6H-O zEIiKizJLj}!55p=1Gs#W%Qg=ue~}Y5x#+H56?h`9`QK7tX zhMB*i?9^y_lv3_9d22D(>Ww}qbFvc`CIaHQdzgvbUTfy9nS?|>`eJc-n z%ZMi$Et~8>F&15OQ85euB3AZQ03)to`6vZInkD-{DScKqrL&yU!zn_lZX)L%X zn@=aS4Mj54_PDCT=w$72;(TZzuLklP%YLUm)K)JA=jl{yd{lx;WOg(Xw<~K)H2q%_ zAu-YPS2?huI2s?ZX!;ttNAyeS#L?1*j?VSaxoRIeSth<~As}%$599ADKlVzHKMA_I z-9KnoFnk-HEIt)tP?kup%H_7f{vAHwcr#XCLN^9t5-aeL^fh7wK>m7y z6;jHy+Jw!LV1YRjeWY>?5gLefO^A=SERhs!`bf!?Rv>fNcaI^<$cduy&2Peg4pG6l zMEmcj>O>=gcVuNZ*}Y~8*1tNo&*=ND`;6z+Txhb}ZwGCV)sFCOK}o|Ql?z&fDrTf6 zln;;%3scP#O}~

  2. 5a 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�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