/* This file is autogenerated. DO NOT CHANGE. All changes will be lost */

#include "repeatedmessages.qpb.h"
#include <QProtobufSerializer>

namespace qtprotobufnamespace::tests {
RepeatedStringMessage::~RepeatedStringMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedStringMessage_uint_data;
    const char qt_protobuf_RepeatedStringMessage_char_data[68];
} qt_protobuf_RepeatedStringMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        47, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        48, /* = testRepeatedString */
        67, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedString */
        // Property indices:
        0, /* = testRepeatedString */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedString */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedStringMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedString\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedStringMessage::propertyOrdering = {
    &qt_protobuf_RepeatedStringMessage_metadata.data
};

void RepeatedStringMessage::registerTypes()
{
    qRegisterMetaType<RepeatedStringMessage>();
    qRegisterMetaType<RepeatedStringMessageRepeated>();
}
RepeatedStringMessage::RepeatedStringMessage() : QProtobufMessage(&RepeatedStringMessage::staticMetaObject)
{
}
RepeatedStringMessage::RepeatedStringMessage(const RepeatedStringMessage &other) : QProtobufMessage(other),
    m_testRepeatedString(other.m_testRepeatedString)
{
}
RepeatedStringMessage &RepeatedStringMessage::operator =(const RepeatedStringMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedString(other.m_testRepeatedString);
    return *this;
}
RepeatedStringMessage::RepeatedStringMessage(RepeatedStringMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedString = std::move(other.m_testRepeatedString);
}
RepeatedStringMessage &RepeatedStringMessage::operator =(RepeatedStringMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedString != other.m_testRepeatedString)
        m_testRepeatedString = std::move(other.m_testRepeatedString);
    return *this;
}
bool RepeatedStringMessage::operator ==(const RepeatedStringMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedString == other.m_testRepeatedString;
}
bool RepeatedStringMessage::operator !=(const RepeatedStringMessage &other) const
{
    return !this->operator ==(other);
}

void RepeatedStringMessage::setTestRepeatedString(const QStringList &testRepeatedString)
{
    if (m_testRepeatedString != testRepeatedString)
        m_testRepeatedString = testRepeatedString;
}

RepeatedDoubleMessage::~RepeatedDoubleMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedDoubleMessage_uint_data;
    const char qt_protobuf_RepeatedDoubleMessage_char_data[68];
} qt_protobuf_RepeatedDoubleMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        47, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        48, /* = testRepeatedDouble */
        67, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedDouble */
        // Property indices:
        0, /* = testRepeatedDouble */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedDouble */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedDoubleMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedDouble\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedDoubleMessage::propertyOrdering = {
    &qt_protobuf_RepeatedDoubleMessage_metadata.data
};

void RepeatedDoubleMessage::registerTypes()
{
    qRegisterMetaType<RepeatedDoubleMessage>();
    qRegisterMetaType<RepeatedDoubleMessageRepeated>();
}
RepeatedDoubleMessage::RepeatedDoubleMessage() : QProtobufMessage(&RepeatedDoubleMessage::staticMetaObject)
{
}
RepeatedDoubleMessage::RepeatedDoubleMessage(const RepeatedDoubleMessage &other) : QProtobufMessage(other),
    m_testRepeatedDouble(other.m_testRepeatedDouble)
{
}
RepeatedDoubleMessage &RepeatedDoubleMessage::operator =(const RepeatedDoubleMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedDouble(other.m_testRepeatedDouble);
    return *this;
}
RepeatedDoubleMessage::RepeatedDoubleMessage(RepeatedDoubleMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedDouble = std::move(other.m_testRepeatedDouble);
}
RepeatedDoubleMessage &RepeatedDoubleMessage::operator =(RepeatedDoubleMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedDouble != other.m_testRepeatedDouble)
        m_testRepeatedDouble = std::move(other.m_testRepeatedDouble);
    return *this;
}
bool RepeatedDoubleMessage::operator ==(const RepeatedDoubleMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedDouble == other.m_testRepeatedDouble;
}
bool RepeatedDoubleMessage::operator !=(const RepeatedDoubleMessage &other) const
{
    return !this->operator ==(other);
}

RepeatedBytesMessage::~RepeatedBytesMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedBytesMessage_uint_data;
    const char qt_protobuf_RepeatedBytesMessage_char_data[66];
} qt_protobuf_RepeatedBytesMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        46, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        47, /* = testRepeatedBytes */
        65, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedBytes */
        // Property indices:
        0, /* = testRepeatedBytes */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedBytes */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedBytesMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedBytes\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedBytesMessage::propertyOrdering = {
    &qt_protobuf_RepeatedBytesMessage_metadata.data
};

void RepeatedBytesMessage::registerTypes()
{
    qRegisterMetaType<RepeatedBytesMessage>();
    qRegisterMetaType<RepeatedBytesMessageRepeated>();
}
RepeatedBytesMessage::RepeatedBytesMessage() : QProtobufMessage(&RepeatedBytesMessage::staticMetaObject)
{
}
RepeatedBytesMessage::RepeatedBytesMessage(const RepeatedBytesMessage &other) : QProtobufMessage(other),
    m_testRepeatedBytes(other.m_testRepeatedBytes)
{
}
RepeatedBytesMessage &RepeatedBytesMessage::operator =(const RepeatedBytesMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedBytes(other.m_testRepeatedBytes);
    return *this;
}
RepeatedBytesMessage::RepeatedBytesMessage(RepeatedBytesMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedBytes = std::move(other.m_testRepeatedBytes);
}
RepeatedBytesMessage &RepeatedBytesMessage::operator =(RepeatedBytesMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedBytes != other.m_testRepeatedBytes)
        m_testRepeatedBytes = std::move(other.m_testRepeatedBytes);
    return *this;
}
bool RepeatedBytesMessage::operator ==(const RepeatedBytesMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedBytes == other.m_testRepeatedBytes;
}
bool RepeatedBytesMessage::operator !=(const RepeatedBytesMessage &other) const
{
    return !this->operator ==(other);
}

void RepeatedBytesMessage::setTestRepeatedBytes(const QByteArrayList &testRepeatedBytes)
{
    if (m_testRepeatedBytes != testRepeatedBytes)
        m_testRepeatedBytes = testRepeatedBytes;
}

RepeatedFloatMessage::~RepeatedFloatMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedFloatMessage_uint_data;
    const char qt_protobuf_RepeatedFloatMessage_char_data[66];
} qt_protobuf_RepeatedFloatMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        46, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        47, /* = testRepeatedFloat */
        65, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedFloat */
        // Property indices:
        0, /* = testRepeatedFloat */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedFloat */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedFloatMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedFloat\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedFloatMessage::propertyOrdering = {
    &qt_protobuf_RepeatedFloatMessage_metadata.data
};

void RepeatedFloatMessage::registerTypes()
{
    qRegisterMetaType<RepeatedFloatMessage>();
    qRegisterMetaType<RepeatedFloatMessageRepeated>();
}
RepeatedFloatMessage::RepeatedFloatMessage() : QProtobufMessage(&RepeatedFloatMessage::staticMetaObject)
{
}
RepeatedFloatMessage::RepeatedFloatMessage(const RepeatedFloatMessage &other) : QProtobufMessage(other),
    m_testRepeatedFloat(other.m_testRepeatedFloat)
{
}
RepeatedFloatMessage &RepeatedFloatMessage::operator =(const RepeatedFloatMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedFloat(other.m_testRepeatedFloat);
    return *this;
}
RepeatedFloatMessage::RepeatedFloatMessage(RepeatedFloatMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedFloat = std::move(other.m_testRepeatedFloat);
}
RepeatedFloatMessage &RepeatedFloatMessage::operator =(RepeatedFloatMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedFloat != other.m_testRepeatedFloat)
        m_testRepeatedFloat = std::move(other.m_testRepeatedFloat);
    return *this;
}
bool RepeatedFloatMessage::operator ==(const RepeatedFloatMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedFloat == other.m_testRepeatedFloat;
}
bool RepeatedFloatMessage::operator !=(const RepeatedFloatMessage &other) const
{
    return !this->operator ==(other);
}

RepeatedComplexMessage::~RepeatedComplexMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedComplexMessage_uint_data;
    const char qt_protobuf_RepeatedComplexMessage_char_data[70];
} qt_protobuf_RepeatedComplexMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        48, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        49, /* = testRepeatedComplex */
        69, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedComplex */
        // Property indices:
        0, /* = testRepeatedComplex */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedComplex */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedComplexMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedComplex\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedComplexMessage::propertyOrdering = {
    &qt_protobuf_RepeatedComplexMessage_metadata.data
};

void RepeatedComplexMessage::registerTypes()
{
    qRegisterMetaType<RepeatedComplexMessage>();
    qRegisterMetaType<RepeatedComplexMessageRepeated>();
}
RepeatedComplexMessage::RepeatedComplexMessage() : QProtobufMessage(&RepeatedComplexMessage::staticMetaObject)
{
}
RepeatedComplexMessage::RepeatedComplexMessage(const RepeatedComplexMessage &other) : QProtobufMessage(other),
    m_testRepeatedComplex(other.m_testRepeatedComplex)
{
}
RepeatedComplexMessage &RepeatedComplexMessage::operator =(const RepeatedComplexMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedComplex(other.m_testRepeatedComplex);
    return *this;
}
RepeatedComplexMessage::RepeatedComplexMessage(RepeatedComplexMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedComplex = std::move(other.m_testRepeatedComplex);
}
RepeatedComplexMessage &RepeatedComplexMessage::operator =(RepeatedComplexMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedComplex != other.m_testRepeatedComplex)
        m_testRepeatedComplex = std::move(other.m_testRepeatedComplex);
    return *this;
}
bool RepeatedComplexMessage::operator ==(const RepeatedComplexMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && QtProtobuf::repeatedValueCompare(m_testRepeatedComplex, other.m_testRepeatedComplex);
}
bool RepeatedComplexMessage::operator !=(const RepeatedComplexMessage &other) const
{
    return !this->operator ==(other);
}

void RepeatedComplexMessage::setTestRepeatedComplex(const ComplexMessageRepeated &testRepeatedComplex)
{
    if (m_testRepeatedComplex != testRepeatedComplex)
        m_testRepeatedComplex = testRepeatedComplex;
}

RepeatedSIntMessage::~RepeatedSIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedSIntMessage_uint_data;
    const char qt_protobuf_RepeatedSIntMessage_char_data[63];
} qt_protobuf_RepeatedSIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        45, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        46, /* = testRepeatedInt */
        62, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedSIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedSIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedSIntMessage_metadata.data
};

void RepeatedSIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedSIntMessage>();
    qRegisterMetaType<RepeatedSIntMessageRepeated>();
}
RepeatedSIntMessage::RepeatedSIntMessage() : QProtobufMessage(&RepeatedSIntMessage::staticMetaObject)
{
}
RepeatedSIntMessage::RepeatedSIntMessage(const RepeatedSIntMessage &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedSIntMessage &RepeatedSIntMessage::operator =(const RepeatedSIntMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedSIntMessage::RepeatedSIntMessage(RepeatedSIntMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedSIntMessage &RepeatedSIntMessage::operator =(RepeatedSIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedSIntMessage::operator ==(const RepeatedSIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedSIntMessage::operator !=(const RepeatedSIntMessage &other) const
{
    return !this->operator ==(other);
}

RepeatedIntMessage::~RepeatedIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedIntMessage_uint_data;
    const char qt_protobuf_RepeatedIntMessage_char_data[62];
} qt_protobuf_RepeatedIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        44, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        45, /* = testRepeatedInt */
        61, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedIntMessage_metadata.data
};

void RepeatedIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedIntMessage>();
    qRegisterMetaType<RepeatedIntMessageRepeated>();
}
RepeatedIntMessage::RepeatedIntMessage() : QProtobufMessage(&RepeatedIntMessage::staticMetaObject)
{
}
RepeatedIntMessage::RepeatedIntMessage(const RepeatedIntMessage &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedIntMessage &RepeatedIntMessage::operator =(const RepeatedIntMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedIntMessage::RepeatedIntMessage(RepeatedIntMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedIntMessage &RepeatedIntMessage::operator =(RepeatedIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedIntMessage::operator ==(const RepeatedIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedIntMessage::operator !=(const RepeatedIntMessage &other) const
{
    return !this->operator ==(other);
}

RepeatedUIntMessage::~RepeatedUIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedUIntMessage_uint_data;
    const char qt_protobuf_RepeatedUIntMessage_char_data[63];
} qt_protobuf_RepeatedUIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        45, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        46, /* = testRepeatedInt */
        62, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedUIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedUIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedUIntMessage_metadata.data
};

void RepeatedUIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedUIntMessage>();
    qRegisterMetaType<RepeatedUIntMessageRepeated>();
}
RepeatedUIntMessage::RepeatedUIntMessage() : QProtobufMessage(&RepeatedUIntMessage::staticMetaObject)
{
}
RepeatedUIntMessage::RepeatedUIntMessage(const RepeatedUIntMessage &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedUIntMessage &RepeatedUIntMessage::operator =(const RepeatedUIntMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedUIntMessage::RepeatedUIntMessage(RepeatedUIntMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedUIntMessage &RepeatedUIntMessage::operator =(RepeatedUIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedUIntMessage::operator ==(const RepeatedUIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedUIntMessage::operator !=(const RepeatedUIntMessage &other) const
{
    return !this->operator ==(other);
}

RepeatedSInt64Message::~RepeatedSInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedSInt64Message_uint_data;
    const char qt_protobuf_RepeatedSInt64Message_char_data[65];
} qt_protobuf_RepeatedSInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        47, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        48, /* = testRepeatedInt */
        64, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedSInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedSInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedSInt64Message_metadata.data
};

void RepeatedSInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedSInt64Message>();
    qRegisterMetaType<RepeatedSInt64MessageRepeated>();
}
RepeatedSInt64Message::RepeatedSInt64Message() : QProtobufMessage(&RepeatedSInt64Message::staticMetaObject)
{
}
RepeatedSInt64Message::RepeatedSInt64Message(const RepeatedSInt64Message &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedSInt64Message &RepeatedSInt64Message::operator =(const RepeatedSInt64Message &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedSInt64Message::RepeatedSInt64Message(RepeatedSInt64Message &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedSInt64Message &RepeatedSInt64Message::operator =(RepeatedSInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedSInt64Message::operator ==(const RepeatedSInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedSInt64Message::operator !=(const RepeatedSInt64Message &other) const
{
    return !this->operator ==(other);
}

RepeatedInt64Message::~RepeatedInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedInt64Message_uint_data;
    const char qt_protobuf_RepeatedInt64Message_char_data[64];
} qt_protobuf_RepeatedInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        46, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        47, /* = testRepeatedInt */
        63, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedInt64Message_metadata.data
};

void RepeatedInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedInt64Message>();
    qRegisterMetaType<RepeatedInt64MessageRepeated>();
}
RepeatedInt64Message::RepeatedInt64Message() : QProtobufMessage(&RepeatedInt64Message::staticMetaObject)
{
}
RepeatedInt64Message::RepeatedInt64Message(const RepeatedInt64Message &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedInt64Message &RepeatedInt64Message::operator =(const RepeatedInt64Message &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedInt64Message::RepeatedInt64Message(RepeatedInt64Message &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedInt64Message &RepeatedInt64Message::operator =(RepeatedInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedInt64Message::operator ==(const RepeatedInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedInt64Message::operator !=(const RepeatedInt64Message &other) const
{
    return !this->operator ==(other);
}

RepeatedUInt64Message::~RepeatedUInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedUInt64Message_uint_data;
    const char qt_protobuf_RepeatedUInt64Message_char_data[65];
} qt_protobuf_RepeatedUInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        47, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        48, /* = testRepeatedInt */
        64, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedUInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedUInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedUInt64Message_metadata.data
};

void RepeatedUInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedUInt64Message>();
    qRegisterMetaType<RepeatedUInt64MessageRepeated>();
}
RepeatedUInt64Message::RepeatedUInt64Message() : QProtobufMessage(&RepeatedUInt64Message::staticMetaObject)
{
}
RepeatedUInt64Message::RepeatedUInt64Message(const RepeatedUInt64Message &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedUInt64Message &RepeatedUInt64Message::operator =(const RepeatedUInt64Message &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedUInt64Message::RepeatedUInt64Message(RepeatedUInt64Message &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedUInt64Message &RepeatedUInt64Message::operator =(RepeatedUInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedUInt64Message::operator ==(const RepeatedUInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedUInt64Message::operator !=(const RepeatedUInt64Message &other) const
{
    return !this->operator ==(other);
}

RepeatedFixedIntMessage::~RepeatedFixedIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedFixedIntMessage_uint_data;
    const char qt_protobuf_RepeatedFixedIntMessage_char_data[67];
} qt_protobuf_RepeatedFixedIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        49, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        50, /* = testRepeatedInt */
        66, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedFixedIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedFixedIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedFixedIntMessage_metadata.data
};

void RepeatedFixedIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedFixedIntMessage>();
    qRegisterMetaType<RepeatedFixedIntMessageRepeated>();
}
RepeatedFixedIntMessage::RepeatedFixedIntMessage() : QProtobufMessage(&RepeatedFixedIntMessage::staticMetaObject)
{
}
RepeatedFixedIntMessage::RepeatedFixedIntMessage(const RepeatedFixedIntMessage &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedFixedIntMessage &RepeatedFixedIntMessage::operator =(const RepeatedFixedIntMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedFixedIntMessage::RepeatedFixedIntMessage(RepeatedFixedIntMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedFixedIntMessage &RepeatedFixedIntMessage::operator =(RepeatedFixedIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedFixedIntMessage::operator ==(const RepeatedFixedIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedFixedIntMessage::operator !=(const RepeatedFixedIntMessage &other) const
{
    return !this->operator ==(other);
}

RepeatedSFixedIntMessage::~RepeatedSFixedIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedSFixedIntMessage_uint_data;
    const char qt_protobuf_RepeatedSFixedIntMessage_char_data[68];
} qt_protobuf_RepeatedSFixedIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        50, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        51, /* = testRepeatedInt */
        67, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedSFixedIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedSFixedIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedSFixedIntMessage_metadata.data
};

void RepeatedSFixedIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedSFixedIntMessage>();
    qRegisterMetaType<RepeatedSFixedIntMessageRepeated>();
}
RepeatedSFixedIntMessage::RepeatedSFixedIntMessage() : QProtobufMessage(&RepeatedSFixedIntMessage::staticMetaObject)
{
}
RepeatedSFixedIntMessage::RepeatedSFixedIntMessage(const RepeatedSFixedIntMessage &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedSFixedIntMessage &RepeatedSFixedIntMessage::operator =(const RepeatedSFixedIntMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedSFixedIntMessage::RepeatedSFixedIntMessage(RepeatedSFixedIntMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedSFixedIntMessage &RepeatedSFixedIntMessage::operator =(RepeatedSFixedIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedSFixedIntMessage::operator ==(const RepeatedSFixedIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedSFixedIntMessage::operator !=(const RepeatedSFixedIntMessage &other) const
{
    return !this->operator ==(other);
}

RepeatedFixedInt64Message::~RepeatedFixedInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedFixedInt64Message_uint_data;
    const char qt_protobuf_RepeatedFixedInt64Message_char_data[69];
} qt_protobuf_RepeatedFixedInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        51, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        52, /* = testRepeatedInt */
        68, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedFixedInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedFixedInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedFixedInt64Message_metadata.data
};

void RepeatedFixedInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedFixedInt64Message>();
    qRegisterMetaType<RepeatedFixedInt64MessageRepeated>();
}
RepeatedFixedInt64Message::RepeatedFixedInt64Message() : QProtobufMessage(&RepeatedFixedInt64Message::staticMetaObject)
{
}
RepeatedFixedInt64Message::RepeatedFixedInt64Message(const RepeatedFixedInt64Message &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedFixedInt64Message &RepeatedFixedInt64Message::operator =(const RepeatedFixedInt64Message &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedFixedInt64Message::RepeatedFixedInt64Message(RepeatedFixedInt64Message &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedFixedInt64Message &RepeatedFixedInt64Message::operator =(RepeatedFixedInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedFixedInt64Message::operator ==(const RepeatedFixedInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedFixedInt64Message::operator !=(const RepeatedFixedInt64Message &other) const
{
    return !this->operator ==(other);
}

RepeatedSFixedInt64Message::~RepeatedSFixedInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedSFixedInt64Message_uint_data;
    const char qt_protobuf_RepeatedSFixedInt64Message_char_data[70];
} qt_protobuf_RepeatedSFixedInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        52, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        53, /* = testRepeatedInt */
        69, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedSFixedInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedSFixedInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedSFixedInt64Message_metadata.data
};

void RepeatedSFixedInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedSFixedInt64Message>();
    qRegisterMetaType<RepeatedSFixedInt64MessageRepeated>();
}
RepeatedSFixedInt64Message::RepeatedSFixedInt64Message() : QProtobufMessage(&RepeatedSFixedInt64Message::staticMetaObject)
{
}
RepeatedSFixedInt64Message::RepeatedSFixedInt64Message(const RepeatedSFixedInt64Message &other) : QProtobufMessage(other),
    m_testRepeatedInt(other.m_testRepeatedInt)
{
}
RepeatedSFixedInt64Message &RepeatedSFixedInt64Message::operator =(const RepeatedSFixedInt64Message &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedInt(other.m_testRepeatedInt);
    return *this;
}
RepeatedSFixedInt64Message::RepeatedSFixedInt64Message(RepeatedSFixedInt64Message &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedInt = std::move(other.m_testRepeatedInt);
}
RepeatedSFixedInt64Message &RepeatedSFixedInt64Message::operator =(RepeatedSFixedInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedInt != other.m_testRepeatedInt)
        m_testRepeatedInt = std::move(other.m_testRepeatedInt);
    return *this;
}
bool RepeatedSFixedInt64Message::operator ==(const RepeatedSFixedInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedInt == other.m_testRepeatedInt;
}
bool RepeatedSFixedInt64Message::operator !=(const RepeatedSFixedInt64Message &other) const
{
    return !this->operator ==(other);
}

RepeatedBoolMessage::~RepeatedBoolMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedBoolMessage_uint_data;
    const char qt_protobuf_RepeatedBoolMessage_char_data[64];
} qt_protobuf_RepeatedBoolMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        45, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        46, /* = testRepeatedBool */
        63, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedBool */
        // Property indices:
        0, /* = testRepeatedBool */
        // Field flags:
        QtProtobufPrivate::NoFlags, /* = testRepeatedBool */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedBoolMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedBool\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedBoolMessage::propertyOrdering = {
    &qt_protobuf_RepeatedBoolMessage_metadata.data
};

void RepeatedBoolMessage::registerTypes()
{
    qRegisterMetaType<RepeatedBoolMessage>();
    qRegisterMetaType<RepeatedBoolMessageRepeated>();
}
RepeatedBoolMessage::RepeatedBoolMessage() : QProtobufMessage(&RepeatedBoolMessage::staticMetaObject)
{
}
RepeatedBoolMessage::RepeatedBoolMessage(const RepeatedBoolMessage &other) : QProtobufMessage(other),
    m_testRepeatedBool(other.m_testRepeatedBool)
{
}
RepeatedBoolMessage &RepeatedBoolMessage::operator =(const RepeatedBoolMessage &other)
{
    QProtobufMessage::operator=(other);
    setTestRepeatedBool(other.m_testRepeatedBool);
    return *this;
}
RepeatedBoolMessage::RepeatedBoolMessage(RepeatedBoolMessage &&other) noexcept : QProtobufMessage(std::move(other))
{
    m_testRepeatedBool = std::move(other.m_testRepeatedBool);
}
RepeatedBoolMessage &RepeatedBoolMessage::operator =(RepeatedBoolMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    if (m_testRepeatedBool != other.m_testRepeatedBool)
        m_testRepeatedBool = std::move(other.m_testRepeatedBool);
    return *this;
}
bool RepeatedBoolMessage::operator ==(const RepeatedBoolMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && m_testRepeatedBool == other.m_testRepeatedBool;
}
bool RepeatedBoolMessage::operator !=(const RepeatedBoolMessage &other) const
{
    return !this->operator ==(other);
}

} // namespace qtprotobufnamespace::tests

#include "moc_repeatedmessages.qpb.cpp"
