Home
last modified time | relevance | path

Searched refs:WireFormatLite (Results 1 – 25 of 66) sorted by relevance

123

/third_party/protobuf/src/google/protobuf/
Dwire_format_lite.cc58 const int WireFormatLite::kMessageSetItemStartTag;
59 const int WireFormatLite::kMessageSetItemEndTag;
60 const int WireFormatLite::kMessageSetTypeIdTag;
61 const int WireFormatLite::kMessageSetMessageTag;
66 const size_t WireFormatLite::kMessageSetItemTagsSize =
68 WireFormatLite::kMessageSetItemStartTag>::value +
70 WireFormatLite::kMessageSetItemEndTag>::value +
72 WireFormatLite::kMessageSetTypeIdTag>::value +
74 WireFormatLite::kMessageSetMessageTag>::value;
76 const WireFormatLite::CppType
[all …]
Dgenerated_message_util.cc109 struct PrimitiveTypeHelper<WireFormatLite::TYPE_BOOL> {
112 WireFormatLite::WriteBoolNoTag(Get<bool>(ptr), output); in Serialize()
115 return WireFormatLite::WriteBoolNoTagToArray(Get<Type>(ptr), buffer); in SerializeToArray()
120 struct PrimitiveTypeHelper<WireFormatLite::TYPE_INT32> {
123 WireFormatLite::WriteInt32NoTag(Get<int32>(ptr), output); in Serialize()
126 return WireFormatLite::WriteInt32NoTagToArray(Get<Type>(ptr), buffer); in SerializeToArray()
131 struct PrimitiveTypeHelper<WireFormatLite::TYPE_SINT32> {
134 WireFormatLite::WriteSInt32NoTag(Get<int32>(ptr), output); in Serialize()
137 return WireFormatLite::WriteSInt32NoTagToArray(Get<Type>(ptr), buffer); in SerializeToArray()
142 struct PrimitiveTypeHelper<WireFormatLite::TYPE_UINT32> {
[all …]
Dwire_format_lite.h85 class PROTOBUF_EXPORT WireFormatLite {
153 static inline WireFormatLite::WireType WireTypeForFieldType( in WireTypeForFieldType()
154 WireFormatLite::FieldType type) { in WireTypeForFieldType()
175 WireFormatLite::FieldType type);
217 kMessageSetItemNumber, WireFormatLite::WIRETYPE_START_GROUP);
219 kMessageSetItemNumber, WireFormatLite::WIRETYPE_END_GROUP);
221 kMessageSetTypeIdNumber, WireFormatLite::WIRETYPE_VARINT);
223 kMessageSetMessageNumber, WireFormatLite::WIRETYPE_LENGTH_DELIMITED);
731 static const WireFormatLite::WireType kWireTypeForFieldType[];
735 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(WireFormatLite);
[all …]
Dmap_type_handler.h108 template <WireFormatLite::FieldType field_type, typename Type>
113 class MapWireFieldTypeTraits<WireFormatLite::TYPE_##FieldType, Type> { \
119 static const WireFormatLite::WireType kWireType = \
120 WireFormatLite::WIRETYPE_##WireFormatType; \
143 template <WireFormatLite::FieldType field_type, typename Type>
147 class MapTypeHandler<WireFormatLite::TYPE_MESSAGE, Type> {
151 typedef typename MapWireFieldTypeTraits<WireFormatLite::TYPE_MESSAGE,
155 typedef typename MapWireFieldTypeTraits<WireFormatLite::TYPE_MESSAGE,
158 static constexpr WireFormatLite::WireType kWireType =
159 MapWireFieldTypeTraits<WireFormatLite::TYPE_MESSAGE, Type>::kWireType;
[all …]
Dextension_set_inl.h49 case WireFormatLite::TYPE_##UPPERCASE: \ in ParseFieldWithExtensionInfo()
69 case WireFormatLite::TYPE_ENUM: in ParseFieldWithExtensionInfo()
75 case WireFormatLite::TYPE_STRING: in ParseFieldWithExtensionInfo()
76 case WireFormatLite::TYPE_BYTES: in ParseFieldWithExtensionInfo()
77 case WireFormatLite::TYPE_GROUP: in ParseFieldWithExtensionInfo()
78 case WireFormatLite::TYPE_MESSAGE: in ParseFieldWithExtensionInfo()
85 case WireFormatLite::TYPE_##UPPERCASE: { \ in ParseFieldWithExtensionInfo()
90 Add##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, \ in ParseFieldWithExtensionInfo()
93 Set##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, value, \ in ParseFieldWithExtensionInfo()
105 case WireFormatLite::TYPE_##UPPERCASE: { \ in ParseFieldWithExtensionInfo()
[all …]
Dextension_set.cc59 inline WireFormatLite::FieldType real_type(FieldType type) { in real_type()
60 GOOGLE_DCHECK(type > 0 && type <= WireFormatLite::MAX_FIELD_TYPE); in real_type()
61 return static_cast<WireFormatLite::FieldType>(type); in real_type()
64 inline WireFormatLite::CppType cpp_type(FieldType type) { in cpp_type()
65 return WireFormatLite::FieldTypeToCppType(real_type(type)); in cpp_type()
68 inline bool is_packable(WireFormatLite::WireType type) { in is_packable()
70 case WireFormatLite::WIRETYPE_VARINT: in is_packable()
71 case WireFormatLite::WIRETYPE_FIXED64: in is_packable()
72 case WireFormatLite::WIRETYPE_FIXED32: in is_packable()
74 case WireFormatLite::WIRETYPE_LENGTH_DELIMITED: in is_packable()
[all …]
Dgenerated_message_table_driven_lite.h151 case WireFormatLite::TYPE_MESSAGE: in ClearOneofField()
157 case WireFormatLite::TYPE_STRING: in ClearOneofField()
158 case WireFormatLite::TYPE_BYTES: in ClearOneofField()
245 if (PROTOBUF_PREDICT_FALSE(!WireFormatLite::ReadString(input, value))) { in HandleString()
259 !WireFormatLite::ReadString(input, value))) { in HandleString()
267 !WireFormatLite::ReadString(input, value))) { in HandleString()
277 !WireFormatLite::ReadString(input, value))) { in HandleString()
293 WireFormatLite::VerifyUtf8String(utf8_string_data.data(), in HandleString()
295 WireFormatLite::PARSE, field_name); in HandleString()
307 (!WireFormatLite::ReadPrimitive<int, WireFormatLite::TYPE_ENUM>( in HandleEnum()
[all …]
Dwire_format.cc89 int number = WireFormatLite::GetTagFieldNumber(tag); in SkipField()
93 switch (WireFormatLite::GetTagWireType(tag)) { in SkipField()
94 case WireFormatLite::WIRETYPE_VARINT: { in SkipField()
100 case WireFormatLite::WIRETYPE_FIXED64: { in SkipField()
106 case WireFormatLite::WIRETYPE_LENGTH_DELIMITED: { in SkipField()
119 case WireFormatLite::WIRETYPE_START_GROUP: { in SkipField()
129 WireFormatLite::MakeTag(WireFormatLite::GetTagFieldNumber(tag), in SkipField()
130 WireFormatLite::WIRETYPE_END_GROUP))) { in SkipField()
135 case WireFormatLite::WIRETYPE_END_GROUP: { in SkipField()
138 case WireFormatLite::WIRETYPE_FIXED32: { in SkipField()
[all …]
Dmap_entry.h53 WireFormatLite::FieldType kKeyFieldType,
54 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
92 WireFormatLite::FieldType kKeyFieldType,
93 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
129 WireFormatLite::FieldType k_wire_type, WireFormatLite::FieldType,
138 WireFormatLite::FieldType kKeyFieldType,
139 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
151 WireFormatLite::FieldType key, WireFormatLite::FieldType value,
156 static constexpr WireFormatLite::FieldType kKeyFieldType = key;
157 static constexpr WireFormatLite::FieldType kValueFieldType = value;
Dmap_entry_lite.h57 WireFormatLite::FieldType kKeyFieldType,
58 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
61 WireFormatLite::FieldType kKeyFieldType,
62 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
106 template <typename Key, typename Value, WireFormatLite::FieldType kKeyFieldType,
107 WireFormatLite::FieldType kValueFieldType>
118 ptr = WireFormatLite::WriteTagToArray(
119 field_number, WireFormatLite::WIRETYPE_LENGTH_DELIMITED, ptr);
146 WireFormatLite::FieldType kKeyFieldType,
147 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
[all …]
Dmap_field_inl.h166 WireFormatLite::FieldType kKeyFieldType,
167 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
175 WireFormatLite::FieldType kKeyFieldType,
176 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
194 WireFormatLite::FieldType kKeyFieldType,
195 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
208 WireFormatLite::FieldType kKeyFieldType,
209 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
219 WireFormatLite::FieldType kKeyFieldType,
220 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
[all …]
Dwire_format.h82 static inline WireFormatLite::WireType WireTypeForField(
86 static inline WireFormatLite::WireType WireTypeForFieldType(
325 inline WireFormatLite::WireType WireFormat::WireTypeForField( in WireTypeForField()
328 return WireFormatLite::WIRETYPE_LENGTH_DELIMITED; in WireTypeForField()
334 inline WireFormatLite::WireType WireFormat::WireTypeForFieldType( in WireTypeForFieldType()
338 return WireFormatLite::WireTypeForFieldType( in WireTypeForFieldType()
339 static_cast<WireFormatLite::FieldType>(implicit_cast<int>(type))); in WireTypeForFieldType()
343 return WireFormatLite::MakeTag(field->number(), WireTypeForField(field)); in MakeTag()
350 return WireFormatLite::TagSize( in TagSize()
352 static_cast<WireFormatLite::FieldType>(implicit_cast<int>(type))); in TagSize()
[all …]
Dwire_format_unittest.cc72 implicit_cast<int>(WireFormatLite::MAX_FIELD_TYPE)); in TEST()
74 implicit_cast<int>(WireFormatLite::MAX_CPPTYPE)); in TEST()
76 for (int i = 1; i <= WireFormatLite::MAX_FIELD_TYPE; i++) { in TEST()
79 implicit_cast<int>(WireFormatLite::FieldTypeToCppType( in TEST()
80 static_cast<WireFormatLite::FieldType>(i)))); in TEST()
86 EXPECT_EQ((1 << (32 - WireFormatLite::kTagTypeBits)) - 1, in TEST()
597 coded_output.WriteTag(WireFormatLite::kMessageSetItemStartTag); in TEST()
599 WireFormatLite::WriteTag(WireFormatLite::kMessageSetMessageNumber, in TEST()
600 WireFormatLite::WIRETYPE_LENGTH_DELIMITED, in TEST()
606 WireFormatLite::WriteUInt32(WireFormatLite::kMessageSetTypeIdNumber, in TEST()
[all …]
Dtype.pb.cc558 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( in _InternalSerialize()
560 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, in _InternalSerialize()
570 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
577 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( in _InternalSerialize()
579 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, in _InternalSerialize()
588 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
595 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
603 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( in _InternalSerialize()
627 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); in ByteSizeLong()
634 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in ByteSizeLong()
[all …]
Dapi.pb.cc394 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( in _InternalSerialize()
396 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, in _InternalSerialize()
406 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
414 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
420 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( in _InternalSerialize()
422 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, in _InternalSerialize()
431 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
440 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
447 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( in _InternalSerialize()
471 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); in ByteSizeLong()
[all …]
Dmap_field_lite.h56 WireFormatLite::FieldType key_wire_type,
57 WireFormatLite::FieldType value_wire_type, int default_enum_value = 0>
156 WireFormatLite::FieldType key_wire_type,
157 WireFormatLite::FieldType value_wire_type, int default_enum_value>
173 WireFormatLite::FieldType kKeyFieldType,
174 WireFormatLite::FieldType kValueFieldType, int default_enum_value>
Ddescriptor.pb.cc1489 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
1513 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); in ByteSizeLong()
1961 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
1969 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
1977 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
1985 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
1992 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
2000 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: in _InternalSerialize()
2008 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_… in _InternalSerialize()
2014 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(11, this->_internal_… in _InternalSerialize()
[all …]
/third_party/protobuf/conformance/
Dbinary_json_conformance_suite.cc52 using google::protobuf::internal::WireFormatLite;
145 string zz32(int32_t x) { return varint(WireFormatLite::ZigZagEncode32(x)); } in zz32()
146 string zz64(int64_t x) { return varint(WireFormatLite::ZigZagEncode64(x)); } in zz64()
212 return delim(cat(tag(1, WireFormatLite::WIRETYPE_VARINT), varint(1234))); in GetNonDefaultValue()
673 WireFormatLite::WireType wire_type = WireFormatLite::WireTypeForFieldType( in TestPrematureEOFForType()
674 static_cast<WireFormatLite::FieldType>(type)); in TestPrematureEOFForType()
703 if (wire_type == WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { in TestPrematureEOFForType()
722 cat( tag(WireFormatLite::TYPE_INT32, WireFormatLite::WIRETYPE_VARINT), in TestPrematureEOFForType()
723 incompletes[WireFormatLite::WIRETYPE_VARINT] ); in TestPrematureEOFForType()
725 cat( tag(field->number(), WireFormatLite::WIRETYPE_LENGTH_DELIMITED), in TestPrematureEOFForType()
[all …]
/third_party/libphonenumber/cpp/src/phonenumbers/
Dphonemetadata.pb.cc352 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_na… in _InternalSerialize()
370 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in RequiredFieldsByteSizeFallback()
377 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in RequiredFieldsByteSizeFallback()
390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in ByteSizeLong()
395 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in ByteSizeLong()
409 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in ByteSizeLong()
418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in ByteSizeLong()
425 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in ByteSizeLong()
703 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(9, this->_internal_p… in _InternalSerialize()
709 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_… in _InternalSerialize()
[all …]
Dphonenumber.pb.cc356 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_c… in _InternalSerialize()
362 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(2, this->_internal_… in _InternalSerialize()
374 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_it… in _InternalSerialize()
386 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( in _InternalSerialize()
399 …target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_n… in _InternalSerialize()
417 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( in RequiredFieldsByteSizeFallback()
424 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( in RequiredFieldsByteSizeFallback()
437 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( in ByteSizeLong()
442 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( in ByteSizeLong()
457 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( in ByteSizeLong()
[all …]
/third_party/protobuf/src/google/protobuf/util/internal/
Dproto_writer.cc56 using ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite;
127 WireFormatLite::WriteInt32(field_number, i32.value(), stream); in WriteInt32()
137 WireFormatLite::WriteSFixed32(field_number, i32.value(), stream); in WriteSFixed32()
147 WireFormatLite::WriteSInt32(field_number, i32.value(), stream); in WriteSInt32()
157 WireFormatLite::WriteFixed32(field_number, u32.value(), stream); in WriteFixed32()
167 WireFormatLite::WriteUInt32(field_number, u32.value(), stream); in WriteUInt32()
177 WireFormatLite::WriteInt64(field_number, i64.value(), stream); in WriteInt64()
187 WireFormatLite::WriteSFixed64(field_number, i64.value(), stream); in WriteSFixed64()
197 WireFormatLite::WriteSInt64(field_number, i64.value(), stream); in WriteSInt64()
207 WireFormatLite::WriteFixed64(field_number, u64.value(), stream); in WriteFixed64()
[all …]
/third_party/protobuf/python/google/protobuf/pyext/
Dunknown_fields.cc242 using internal::WireFormatLite;
251 WireFormatLite::WireType wire_type = WireFormatLite::WIRETYPE_VARINT; in GetWireType()
254 wire_type = WireFormatLite::WIRETYPE_VARINT; in GetWireType()
257 wire_type = WireFormatLite::WIRETYPE_FIXED32; in GetWireType()
260 wire_type = WireFormatLite::WIRETYPE_FIXED64; in GetWireType()
263 wire_type = WireFormatLite::WIRETYPE_LENGTH_DELIMITED; in GetWireType()
266 wire_type = WireFormatLite::WIRETYPE_START_GROUP; in GetWireType()
/third_party/protobuf/src/google/protobuf/compiler/cpp/
Dcpp_primitive_field.cc46 using internal::WireFormatLite;
67 return WireFormatLite::kFixed32Size; in FixedSize()
69 return WireFormatLite::kFixed64Size; in FixedSize()
71 return WireFormatLite::kSFixed32Size; in FixedSize()
73 return WireFormatLite::kSFixed64Size; in FixedSize()
75 return WireFormatLite::kFloatSize; in FixedSize()
77 return WireFormatLite::kDoubleSize; in FixedSize()
80 return WireFormatLite::kBoolSize; in FixedSize()
Dcpp_helpers.cc1442 using WireFormatLite = internal::WireFormatLite; typedef in google::protobuf::compiler::cpp::ParseLoopGenerator
1642 internal::WireFormatLite::WireType wiretype) { in ShouldRepeat()
1647 wiretype != internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED); in ShouldRepeat()
1650 void GenerateFieldBody(internal::WireFormatLite::WireType wiretype, in GenerateFieldBody()
1652 uint32 tag = WireFormatLite::MakeTag(field->number(), wiretype); in GenerateFieldBody()
1654 case WireFormatLite::WIRETYPE_VARINT: { in GenerateFieldBody()
1706 case WireFormatLite::WIRETYPE_FIXED32: in GenerateFieldBody()
1707 case WireFormatLite::WIRETYPE_FIXED64: { in GenerateFieldBody()
1726 case WireFormatLite::WIRETYPE_LENGTH_DELIMITED: { in GenerateFieldBody()
1731 case WireFormatLite::WIRETYPE_START_GROUP: { in GenerateFieldBody()
[all …]
/third_party/protobuf/src/google/protobuf/compiler/csharp/
Dcsharp_helpers.cc293 return internal::WireFormatLite::MakeTag( in GetGroupEndTag()
294 field->number(), internal::WireFormatLite::WIRETYPE_END_GROUP); in GetGroupEndTag()
301 return internal::WireFormatLite::MakeTag( in GetGroupEndTag()
302 field->number(), internal::WireFormatLite::WIRETYPE_END_GROUP); in GetGroupEndTag()
313 return internal::WireFormatLite::MakeTag( in GetGroupEndTag()
314 field->number(), internal::WireFormatLite::WIRETYPE_END_GROUP); in GetGroupEndTag()
440 case FieldDescriptor::TYPE_FIXED32 : return internal::WireFormatLite::kFixed32Size; in GetFixedSize()
441 case FieldDescriptor::TYPE_FIXED64 : return internal::WireFormatLite::kFixed64Size; in GetFixedSize()
442 case FieldDescriptor::TYPE_SFIXED32: return internal::WireFormatLite::kSFixed32Size; in GetFixedSize()
443 case FieldDescriptor::TYPE_SFIXED64: return internal::WireFormatLite::kSFixed64Size; in GetFixedSize()
[all …]

123