1ffe3c632Sopenharmony_ci<?php 2ffe3c632Sopenharmony_ci# Generated by the protocol buffer compiler. DO NOT EDIT! 3ffe3c632Sopenharmony_ci# source: google/protobuf/descriptor.proto 4ffe3c632Sopenharmony_ci 5ffe3c632Sopenharmony_cinamespace Google\Protobuf\Internal; 6ffe3c632Sopenharmony_ci 7ffe3c632Sopenharmony_ciuse Google\Protobuf\Internal\GPBType; 8ffe3c632Sopenharmony_ciuse Google\Protobuf\Internal\GPBWire; 9ffe3c632Sopenharmony_ciuse Google\Protobuf\Internal\RepeatedField; 10ffe3c632Sopenharmony_ciuse Google\Protobuf\Internal\InputStream; 11ffe3c632Sopenharmony_ciuse Google\Protobuf\Internal\GPBUtil; 12ffe3c632Sopenharmony_ci 13ffe3c632Sopenharmony_ci/** 14ffe3c632Sopenharmony_ci * Describes a message type. 15ffe3c632Sopenharmony_ci * 16ffe3c632Sopenharmony_ci * Generated from protobuf message <code>google.protobuf.DescriptorProto</code> 17ffe3c632Sopenharmony_ci */ 18ffe3c632Sopenharmony_ciclass DescriptorProto extends \Google\Protobuf\Internal\Message 19ffe3c632Sopenharmony_ci{ 20ffe3c632Sopenharmony_ci /** 21ffe3c632Sopenharmony_ci * Generated from protobuf field <code>optional string name = 1;</code> 22ffe3c632Sopenharmony_ci */ 23ffe3c632Sopenharmony_ci protected $name = null; 24ffe3c632Sopenharmony_ci /** 25ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code> 26ffe3c632Sopenharmony_ci */ 27ffe3c632Sopenharmony_ci private $field; 28ffe3c632Sopenharmony_ci /** 29ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code> 30ffe3c632Sopenharmony_ci */ 31ffe3c632Sopenharmony_ci private $extension; 32ffe3c632Sopenharmony_ci /** 33ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code> 34ffe3c632Sopenharmony_ci */ 35ffe3c632Sopenharmony_ci private $nested_type; 36ffe3c632Sopenharmony_ci /** 37ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code> 38ffe3c632Sopenharmony_ci */ 39ffe3c632Sopenharmony_ci private $enum_type; 40ffe3c632Sopenharmony_ci /** 41ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code> 42ffe3c632Sopenharmony_ci */ 43ffe3c632Sopenharmony_ci private $extension_range; 44ffe3c632Sopenharmony_ci /** 45ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code> 46ffe3c632Sopenharmony_ci */ 47ffe3c632Sopenharmony_ci private $oneof_decl; 48ffe3c632Sopenharmony_ci /** 49ffe3c632Sopenharmony_ci * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code> 50ffe3c632Sopenharmony_ci */ 51ffe3c632Sopenharmony_ci protected $options = null; 52ffe3c632Sopenharmony_ci /** 53ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code> 54ffe3c632Sopenharmony_ci */ 55ffe3c632Sopenharmony_ci private $reserved_range; 56ffe3c632Sopenharmony_ci /** 57ffe3c632Sopenharmony_ci * Reserved field names, which may not be used by fields in the same message. 58ffe3c632Sopenharmony_ci * A given name may only be reserved once. 59ffe3c632Sopenharmony_ci * 60ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated string reserved_name = 10;</code> 61ffe3c632Sopenharmony_ci */ 62ffe3c632Sopenharmony_ci private $reserved_name; 63ffe3c632Sopenharmony_ci 64ffe3c632Sopenharmony_ci /** 65ffe3c632Sopenharmony_ci * Constructor. 66ffe3c632Sopenharmony_ci * 67ffe3c632Sopenharmony_ci * @param array $data { 68ffe3c632Sopenharmony_ci * Optional. Data for populating the Message object. 69ffe3c632Sopenharmony_ci * 70ffe3c632Sopenharmony_ci * @type string $name 71ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $field 72ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $extension 73ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $nested_type 74ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $enum_type 75ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\DescriptorProto\ExtensionRange[]|\Google\Protobuf\Internal\RepeatedField $extension_range 76ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\OneofDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $oneof_decl 77ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\MessageOptions $options 78ffe3c632Sopenharmony_ci * @type \Google\Protobuf\Internal\DescriptorProto\ReservedRange[]|\Google\Protobuf\Internal\RepeatedField $reserved_range 79ffe3c632Sopenharmony_ci * @type string[]|\Google\Protobuf\Internal\RepeatedField $reserved_name 80ffe3c632Sopenharmony_ci * Reserved field names, which may not be used by fields in the same message. 81ffe3c632Sopenharmony_ci * A given name may only be reserved once. 82ffe3c632Sopenharmony_ci * } 83ffe3c632Sopenharmony_ci */ 84ffe3c632Sopenharmony_ci public function __construct($data = NULL) { 85ffe3c632Sopenharmony_ci \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce(); 86ffe3c632Sopenharmony_ci parent::__construct($data); 87ffe3c632Sopenharmony_ci } 88ffe3c632Sopenharmony_ci 89ffe3c632Sopenharmony_ci /** 90ffe3c632Sopenharmony_ci * Generated from protobuf field <code>optional string name = 1;</code> 91ffe3c632Sopenharmony_ci * @return string 92ffe3c632Sopenharmony_ci */ 93ffe3c632Sopenharmony_ci public function getName() 94ffe3c632Sopenharmony_ci { 95ffe3c632Sopenharmony_ci return isset($this->name) ? $this->name : ''; 96ffe3c632Sopenharmony_ci } 97ffe3c632Sopenharmony_ci 98ffe3c632Sopenharmony_ci public function hasName() 99ffe3c632Sopenharmony_ci { 100ffe3c632Sopenharmony_ci return isset($this->name); 101ffe3c632Sopenharmony_ci } 102ffe3c632Sopenharmony_ci 103ffe3c632Sopenharmony_ci public function clearName() 104ffe3c632Sopenharmony_ci { 105ffe3c632Sopenharmony_ci unset($this->name); 106ffe3c632Sopenharmony_ci } 107ffe3c632Sopenharmony_ci 108ffe3c632Sopenharmony_ci /** 109ffe3c632Sopenharmony_ci * Generated from protobuf field <code>optional string name = 1;</code> 110ffe3c632Sopenharmony_ci * @param string $var 111ffe3c632Sopenharmony_ci * @return $this 112ffe3c632Sopenharmony_ci */ 113ffe3c632Sopenharmony_ci public function setName($var) 114ffe3c632Sopenharmony_ci { 115ffe3c632Sopenharmony_ci GPBUtil::checkString($var, True); 116ffe3c632Sopenharmony_ci $this->name = $var; 117ffe3c632Sopenharmony_ci 118ffe3c632Sopenharmony_ci return $this; 119ffe3c632Sopenharmony_ci } 120ffe3c632Sopenharmony_ci 121ffe3c632Sopenharmony_ci /** 122ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code> 123ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 124ffe3c632Sopenharmony_ci */ 125ffe3c632Sopenharmony_ci public function getField() 126ffe3c632Sopenharmony_ci { 127ffe3c632Sopenharmony_ci return $this->field; 128ffe3c632Sopenharmony_ci } 129ffe3c632Sopenharmony_ci 130ffe3c632Sopenharmony_ci /** 131ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code> 132ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 133ffe3c632Sopenharmony_ci * @return $this 134ffe3c632Sopenharmony_ci */ 135ffe3c632Sopenharmony_ci public function setField($var) 136ffe3c632Sopenharmony_ci { 137ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class); 138ffe3c632Sopenharmony_ci $this->field = $arr; 139ffe3c632Sopenharmony_ci 140ffe3c632Sopenharmony_ci return $this; 141ffe3c632Sopenharmony_ci } 142ffe3c632Sopenharmony_ci 143ffe3c632Sopenharmony_ci /** 144ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code> 145ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 146ffe3c632Sopenharmony_ci */ 147ffe3c632Sopenharmony_ci public function getExtension() 148ffe3c632Sopenharmony_ci { 149ffe3c632Sopenharmony_ci return $this->extension; 150ffe3c632Sopenharmony_ci } 151ffe3c632Sopenharmony_ci 152ffe3c632Sopenharmony_ci /** 153ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code> 154ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 155ffe3c632Sopenharmony_ci * @return $this 156ffe3c632Sopenharmony_ci */ 157ffe3c632Sopenharmony_ci public function setExtension($var) 158ffe3c632Sopenharmony_ci { 159ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class); 160ffe3c632Sopenharmony_ci $this->extension = $arr; 161ffe3c632Sopenharmony_ci 162ffe3c632Sopenharmony_ci return $this; 163ffe3c632Sopenharmony_ci } 164ffe3c632Sopenharmony_ci 165ffe3c632Sopenharmony_ci /** 166ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code> 167ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 168ffe3c632Sopenharmony_ci */ 169ffe3c632Sopenharmony_ci public function getNestedType() 170ffe3c632Sopenharmony_ci { 171ffe3c632Sopenharmony_ci return $this->nested_type; 172ffe3c632Sopenharmony_ci } 173ffe3c632Sopenharmony_ci 174ffe3c632Sopenharmony_ci /** 175ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code> 176ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 177ffe3c632Sopenharmony_ci * @return $this 178ffe3c632Sopenharmony_ci */ 179ffe3c632Sopenharmony_ci public function setNestedType($var) 180ffe3c632Sopenharmony_ci { 181ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto::class); 182ffe3c632Sopenharmony_ci $this->nested_type = $arr; 183ffe3c632Sopenharmony_ci 184ffe3c632Sopenharmony_ci return $this; 185ffe3c632Sopenharmony_ci } 186ffe3c632Sopenharmony_ci 187ffe3c632Sopenharmony_ci /** 188ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code> 189ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 190ffe3c632Sopenharmony_ci */ 191ffe3c632Sopenharmony_ci public function getEnumType() 192ffe3c632Sopenharmony_ci { 193ffe3c632Sopenharmony_ci return $this->enum_type; 194ffe3c632Sopenharmony_ci } 195ffe3c632Sopenharmony_ci 196ffe3c632Sopenharmony_ci /** 197ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code> 198ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 199ffe3c632Sopenharmony_ci * @return $this 200ffe3c632Sopenharmony_ci */ 201ffe3c632Sopenharmony_ci public function setEnumType($var) 202ffe3c632Sopenharmony_ci { 203ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\EnumDescriptorProto::class); 204ffe3c632Sopenharmony_ci $this->enum_type = $arr; 205ffe3c632Sopenharmony_ci 206ffe3c632Sopenharmony_ci return $this; 207ffe3c632Sopenharmony_ci } 208ffe3c632Sopenharmony_ci 209ffe3c632Sopenharmony_ci /** 210ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code> 211ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 212ffe3c632Sopenharmony_ci */ 213ffe3c632Sopenharmony_ci public function getExtensionRange() 214ffe3c632Sopenharmony_ci { 215ffe3c632Sopenharmony_ci return $this->extension_range; 216ffe3c632Sopenharmony_ci } 217ffe3c632Sopenharmony_ci 218ffe3c632Sopenharmony_ci /** 219ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code> 220ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\DescriptorProto\ExtensionRange[]|\Google\Protobuf\Internal\RepeatedField $var 221ffe3c632Sopenharmony_ci * @return $this 222ffe3c632Sopenharmony_ci */ 223ffe3c632Sopenharmony_ci public function setExtensionRange($var) 224ffe3c632Sopenharmony_ci { 225ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto\ExtensionRange::class); 226ffe3c632Sopenharmony_ci $this->extension_range = $arr; 227ffe3c632Sopenharmony_ci 228ffe3c632Sopenharmony_ci return $this; 229ffe3c632Sopenharmony_ci } 230ffe3c632Sopenharmony_ci 231ffe3c632Sopenharmony_ci /** 232ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code> 233ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 234ffe3c632Sopenharmony_ci */ 235ffe3c632Sopenharmony_ci public function getOneofDecl() 236ffe3c632Sopenharmony_ci { 237ffe3c632Sopenharmony_ci return $this->oneof_decl; 238ffe3c632Sopenharmony_ci } 239ffe3c632Sopenharmony_ci 240ffe3c632Sopenharmony_ci /** 241ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code> 242ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\OneofDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 243ffe3c632Sopenharmony_ci * @return $this 244ffe3c632Sopenharmony_ci */ 245ffe3c632Sopenharmony_ci public function setOneofDecl($var) 246ffe3c632Sopenharmony_ci { 247ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\OneofDescriptorProto::class); 248ffe3c632Sopenharmony_ci $this->oneof_decl = $arr; 249ffe3c632Sopenharmony_ci 250ffe3c632Sopenharmony_ci return $this; 251ffe3c632Sopenharmony_ci } 252ffe3c632Sopenharmony_ci 253ffe3c632Sopenharmony_ci /** 254ffe3c632Sopenharmony_ci * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code> 255ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\MessageOptions 256ffe3c632Sopenharmony_ci */ 257ffe3c632Sopenharmony_ci public function getOptions() 258ffe3c632Sopenharmony_ci { 259ffe3c632Sopenharmony_ci return isset($this->options) ? $this->options : null; 260ffe3c632Sopenharmony_ci } 261ffe3c632Sopenharmony_ci 262ffe3c632Sopenharmony_ci public function hasOptions() 263ffe3c632Sopenharmony_ci { 264ffe3c632Sopenharmony_ci return isset($this->options); 265ffe3c632Sopenharmony_ci } 266ffe3c632Sopenharmony_ci 267ffe3c632Sopenharmony_ci public function clearOptions() 268ffe3c632Sopenharmony_ci { 269ffe3c632Sopenharmony_ci unset($this->options); 270ffe3c632Sopenharmony_ci } 271ffe3c632Sopenharmony_ci 272ffe3c632Sopenharmony_ci /** 273ffe3c632Sopenharmony_ci * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code> 274ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\MessageOptions $var 275ffe3c632Sopenharmony_ci * @return $this 276ffe3c632Sopenharmony_ci */ 277ffe3c632Sopenharmony_ci public function setOptions($var) 278ffe3c632Sopenharmony_ci { 279ffe3c632Sopenharmony_ci GPBUtil::checkMessage($var, \Google\Protobuf\Internal\MessageOptions::class); 280ffe3c632Sopenharmony_ci $this->options = $var; 281ffe3c632Sopenharmony_ci 282ffe3c632Sopenharmony_ci return $this; 283ffe3c632Sopenharmony_ci } 284ffe3c632Sopenharmony_ci 285ffe3c632Sopenharmony_ci /** 286ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code> 287ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 288ffe3c632Sopenharmony_ci */ 289ffe3c632Sopenharmony_ci public function getReservedRange() 290ffe3c632Sopenharmony_ci { 291ffe3c632Sopenharmony_ci return $this->reserved_range; 292ffe3c632Sopenharmony_ci } 293ffe3c632Sopenharmony_ci 294ffe3c632Sopenharmony_ci /** 295ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code> 296ffe3c632Sopenharmony_ci * @param \Google\Protobuf\Internal\DescriptorProto\ReservedRange[]|\Google\Protobuf\Internal\RepeatedField $var 297ffe3c632Sopenharmony_ci * @return $this 298ffe3c632Sopenharmony_ci */ 299ffe3c632Sopenharmony_ci public function setReservedRange($var) 300ffe3c632Sopenharmony_ci { 301ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto\ReservedRange::class); 302ffe3c632Sopenharmony_ci $this->reserved_range = $arr; 303ffe3c632Sopenharmony_ci 304ffe3c632Sopenharmony_ci return $this; 305ffe3c632Sopenharmony_ci } 306ffe3c632Sopenharmony_ci 307ffe3c632Sopenharmony_ci /** 308ffe3c632Sopenharmony_ci * Reserved field names, which may not be used by fields in the same message. 309ffe3c632Sopenharmony_ci * A given name may only be reserved once. 310ffe3c632Sopenharmony_ci * 311ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated string reserved_name = 10;</code> 312ffe3c632Sopenharmony_ci * @return \Google\Protobuf\Internal\RepeatedField 313ffe3c632Sopenharmony_ci */ 314ffe3c632Sopenharmony_ci public function getReservedName() 315ffe3c632Sopenharmony_ci { 316ffe3c632Sopenharmony_ci return $this->reserved_name; 317ffe3c632Sopenharmony_ci } 318ffe3c632Sopenharmony_ci 319ffe3c632Sopenharmony_ci /** 320ffe3c632Sopenharmony_ci * Reserved field names, which may not be used by fields in the same message. 321ffe3c632Sopenharmony_ci * A given name may only be reserved once. 322ffe3c632Sopenharmony_ci * 323ffe3c632Sopenharmony_ci * Generated from protobuf field <code>repeated string reserved_name = 10;</code> 324ffe3c632Sopenharmony_ci * @param string[]|\Google\Protobuf\Internal\RepeatedField $var 325ffe3c632Sopenharmony_ci * @return $this 326ffe3c632Sopenharmony_ci */ 327ffe3c632Sopenharmony_ci public function setReservedName($var) 328ffe3c632Sopenharmony_ci { 329ffe3c632Sopenharmony_ci $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); 330ffe3c632Sopenharmony_ci $this->reserved_name = $arr; 331ffe3c632Sopenharmony_ci 332ffe3c632Sopenharmony_ci return $this; 333ffe3c632Sopenharmony_ci } 334ffe3c632Sopenharmony_ci 335ffe3c632Sopenharmony_ci} 336ffe3c632Sopenharmony_ci 337