1// Protocol Buffers - Google's data interchange format
2// Copyright 2008 Google Inc.  All rights reserved.
3// https://developers.google.com/protocol-buffers/
4//
5// Redistribution and use in source and binary forms, with or without
6// modification, are permitted provided that the following conditions are
7// met:
8//
9//     * Redistributions of source code must retain the above copyright
10// notice, this list of conditions and the following disclaimer.
11//     * Redistributions in binary form must reproduce the above
12// copyright notice, this list of conditions and the following disclaimer
13// in the documentation and/or other materials provided with the
14// distribution.
15//     * Neither the name of Google Inc. nor the names of its
16// contributors may be used to endorse or promote products derived from
17// this software without specific prior written permission.
18//
19// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31// LINT: ALLOW_GROUPS
32
33syntax = "proto2";
34
35package benchmarks.google_message3;
36
37import "datasets/google_message3/benchmark_message3_2.proto";
38import "datasets/google_message3/benchmark_message3_3.proto";
39import "datasets/google_message3/benchmark_message3_5.proto";
40import "datasets/google_message3/benchmark_message3_7.proto";
41import "datasets/google_message3/benchmark_message3_8.proto";
42
43option cc_enable_arenas = true;
44option java_package = "com.google.protobuf.benchmarks";
45
46message Message34390 {
47  repeated .benchmarks.google_message3.Message34387 field34452 = 1;
48  extend .benchmarks.google_message3.Message0 {
49    optional .benchmarks.google_message3.Message34390 field34453 = 92144610;
50  }
51}
52
53message Message34624 {
54  optional .benchmarks.google_message3.Message34621 field34683 = 1;
55  optional .benchmarks.google_message3.Message34621 field34684 = 2;
56  extend .benchmarks.google_message3.Message0 {
57    optional .benchmarks.google_message3.Message34624 field34685 = 18178548;
58  }
59}
60
61message Message34791 {
62  optional fixed64 field34793 = 1;
63  repeated group Message34792 = 2 {
64    required string field34808 = 3;
65    optional string field34809 = 4;
66  }
67  optional int32 field34795 = 5;
68  optional int32 field34796 = 6;
69  optional int32 field34797 = 7;
70  optional int32 field34798 = 8;
71  optional int32 field34799 = 9;
72  optional int32 field34800 = 10;
73  optional bool field34801 = 11;
74  optional float field34802 = 12;
75  optional int32 field34803 = 13;
76  optional string field34804 = 14;
77  optional int64 field34805 = 15;
78  repeated fixed64 field34806 = 17 [packed = true];
79  extend .benchmarks.google_message3.Message0 {
80    optional .benchmarks.google_message3.Message34791 field34807 = 6330340;
81  }
82}
83
84message Message35483 {
85  optional int32 field35499 = 1;
86  optional string field35500 = 2;
87  optional string field35501 = 3;
88  optional string field35502 = 4;
89  repeated .benchmarks.google_message3.Message35476 field35503 = 5;
90  optional .benchmarks.google_message3.UnusedEmptyMessage field35504 = 6;
91  extend .benchmarks.google_message3.Message0 {
92    optional .benchmarks.google_message3.Message35483 field35505 = 7913554;
93  }
94}
95
96message Message35807 {
97  optional int32 field35810 = 1;
98  optional int32 field35811 = 2;
99  optional int32 field35812 = 3;
100  optional int32 field35813 = 4;
101  optional int32 field35814 = 5;
102  optional int32 field35815 = 6;
103  optional int32 field35816 = 7;
104  optional int32 field35817 = 8;
105  extend .benchmarks.google_message3.Message0 {
106    optional .benchmarks.google_message3.Message35807 field35818 = 3803299;
107  }
108}
109
110message Message37487 {
111  optional bytes field37501 = 2;
112  optional bool field37502 = 3;
113}
114
115message Message13062 {
116  optional int64 field13075 = 1;
117  optional string field13076 = 2;
118  optional int32 field13077 = 3;
119  optional string field13078 = 4;
120  optional int32 field13079 = 5;
121}
122
123message Message952 {
124  repeated .benchmarks.google_message3.Message949 field963 = 1;
125}
126
127message Message36876 {
128  optional .benchmarks.google_message3.Message2356 field36980 = 1;
129  repeated group Message36877 = 111 {
130    required string field37044 = 112;
131    optional int32 field37045 = 113;
132    optional bytes field37046 = 114;
133    optional int32 field37047 = 115;
134    optional int32 field37048 = 157;
135  }
136  repeated group Message36878 = 168 {}
137  repeated group Message36879 = 55 {
138    required string field37050 = 56;
139    optional int32 field37051 = 69;
140  }
141  repeated .benchmarks.google_message3.UnusedEmptyMessage field36984 = 78;
142  optional group Message36880 = 137 {}
143  optional uint64 field36986 = 59;
144  optional bytes field36987 = 121;
145  optional .benchmarks.google_message3.UnusedEmptyMessage field36988 = 2;
146  optional .benchmarks.google_message3.Message7029 field36989 = 118;
147  optional .benchmarks.google_message3.Message35573 field36990 = 11;
148  optional .benchmarks.google_message3.UnusedEmptyMessage field36991 = 21;
149  optional .benchmarks.google_message3.UnusedEmptyMessage field36992 = 22;
150  optional float field36993 = 13;
151  optional int32 field36994 = 20;
152  optional bool field36995 = 51;
153  optional bool field36996 = 57;
154  repeated .benchmarks.google_message3.UnusedEmptyMessage field36997 = 100;
155  optional int32 field36998 = 47;
156  optional int32 field36999 = 48;
157  optional .benchmarks.google_message3.UnusedEmptyMessage field37000 = 68;
158  repeated group Message36881 = 23 {}
159  optional .benchmarks.google_message3.Message4144 field37002 = 125;
160  repeated group Message36882 = 35 {}
161  optional .benchmarks.google_message3.UnusedEmptyMessage field37004 = 49;
162  optional .benchmarks.google_message3.Message18921 field37005 = 52;
163  optional .benchmarks.google_message3.Message36858 field37006 = 46;
164  optional .benchmarks.google_message3.Message18831 field37007 = 54;
165  optional .benchmarks.google_message3.UnusedEmptyMessage field37008 = 58;
166  optional .benchmarks.google_message3.Message18283 field37009 = 10;
167  optional string field37010 = 44;
168  optional string field37011 = 103;
169  optional .benchmarks.google_message3.Message0 field37012 = 43;
170  optional .benchmarks.google_message3.Message0 field37013 = 143;
171  optional .benchmarks.google_message3.UnusedEmptyMessage field37014 = 53;
172  optional .benchmarks.google_message3.Message36869 field37015 = 15;
173  optional group Message36883 = 3 {}
174  repeated group Message36884 = 16 {}
175  repeated group Message36885 = 27 {}
176  optional group Message36886 = 32 {}
177  repeated .benchmarks.google_message3.UnusedEnum field37020 = 71;
178  repeated int32 field37021 = 70;
179  optional .benchmarks.google_message3.UnusedEmptyMessage field37022 = 66;
180  optional .benchmarks.google_message3.Message13090 field37023 = 67;
181  optional group Message36887 = 62 {}
182  repeated .benchmarks.google_message3.Message10155 field37025 = 50;
183  repeated .benchmarks.google_message3.Message11874 field37026 = 151;
184  optional string field37027 = 12;
185  optional int64 field37028 = 72;
186  optional .benchmarks.google_message3.UnusedEmptyMessage field37029 = 73;
187  optional .benchmarks.google_message3.Message35546 field37030 = 108;
188  optional group Message36888 = 74 {
189    optional uint64 field37089 = 75;
190    optional bool field37090 = 76;
191    optional uint64 field37091 = 165;
192    optional double field37092 = 166;
193    optional uint64 field37093 = 109;
194    optional bytes field37094 = 122;
195  }
196  repeated .benchmarks.google_message3.Message19255 field37032 = 104;
197  optional .benchmarks.google_message3.Message33968 field37033 = 105;
198  optional bool field37034 = 106;
199  repeated .benchmarks.google_message3.UnusedEmptyMessage field37035 = 107;
200  optional .benchmarks.google_message3.Message6644 field37036 = 110;
201  optional bytes field37037 = 133;
202  optional group Message36889 = 116 {
203    optional int64 field37095 = 117;
204    optional string field37096 = 145;
205    optional int32 field37097 = 123;
206    optional bool field37098 = 163;
207    optional int32 field37099 = 164;
208    optional int32 field37100 = 149;
209    optional .benchmarks.google_message3.UnusedEmptyMessage field37101 = 129;
210    optional .benchmarks.google_message3.Message13174 field37102 = 124;
211    optional .benchmarks.google_message3.Message13169 field37103 = 128;
212    optional uint64 field37104 = 132;
213    repeated .benchmarks.google_message3.Enum36890 field37105 = 131;
214    optional bool field37106 = 134;
215    optional bool field37107 = 140;
216    optional .benchmarks.google_message3.UnusedEmptyMessage field37108 = 135;
217    optional float field37109 = 136;
218    optional float field37110 = 156;
219    optional bool field37111 = 142;
220    optional int64 field37112 = 167;
221    optional .benchmarks.google_message3.UnusedEmptyMessage field37113 = 146;
222    optional bool field37114 = 148;
223    optional .benchmarks.google_message3.UnusedEmptyMessage field37115 = 154;
224    optional .benchmarks.google_message3.UnusedEnum field37116 = 158;
225    repeated .benchmarks.google_message3.UnusedEnum field37117 = 159;
226    optional int32 field37118 = 160;
227    repeated string field37119 = 161;
228  }
229  repeated group Message36910 = 119 {}
230  optional group Message36911 = 126 {
231    optional .benchmarks.google_message3.UnusedEmptyMessage field37121 = 127;
232    optional .benchmarks.google_message3.Message35538 field37122 = 130;
233    optional .benchmarks.google_message3.Message35540 field37123 = 144;
234    optional .benchmarks.google_message3.Message35542 field37124 = 150;
235  }
236  optional group Message36912 = 152 {
237    optional .benchmarks.google_message3.Message3901 field37125 = 153;
238    optional .benchmarks.google_message3.Message3901 field37126 = 162;
239  }
240  optional .benchmarks.google_message3.UnusedEmptyMessage field37042 = 155;
241}
242
243message Message1328 {}
244
245message Message6850 {}
246
247message Message6863 {
248  optional .benchmarks.google_message3.Enum6858 field6931 = 1;
249  optional .benchmarks.google_message3.Enum6858 field6932 = 2;
250  optional .benchmarks.google_message3.UnusedEnum field6933 = 36;
251  optional bool field6934 = 27;
252  optional .benchmarks.google_message3.Message6773 field6935 = 26;
253  optional int32 field6936 = 30;
254  optional int32 field6937 = 37;
255  optional .benchmarks.google_message3.Enum6815 field6938 = 31;
256  optional string field6939 = 3;
257  optional int32 field6940 = 4;
258  optional .benchmarks.google_message3.Enum6822 field6941 = 15;
259  optional bool field6942 = 10;
260  optional bool field6943 = 17;
261  optional float field6944 = 18;
262  optional float field6945 = 19;
263  optional int32 field6946 = 5;
264  optional int32 field6947 = 6;
265  optional bool field6948 = 7;
266  optional int32 field6949 = 12;
267  optional .benchmarks.google_message3.UnusedEmptyMessage field6950 = 8;
268  optional uint64 field6951 = 9;
269  optional string field6952 = 11;
270  optional bytes field6953 = 13;
271  optional int32 field6954 = 14;
272  optional .benchmarks.google_message3.UnusedEmptyMessage field6955 = 16;
273  optional .benchmarks.google_message3.UnusedEmptyMessage field6956 = 22;
274  optional .benchmarks.google_message3.Message3886 field6957 = 38;
275  optional string field6958 = 20;
276  optional uint32 field6959 = 21;
277  optional .benchmarks.google_message3.Message6743 field6960 = 23;
278  optional .benchmarks.google_message3.UnusedEmptyMessage field6961 = 29;
279  optional .benchmarks.google_message3.UnusedEmptyMessage field6962 = 33;
280  optional bool field6963 = 34;
281}
282
283message Message6871 {}
284
285message Message7547 {
286  required bytes field7549 = 1;
287  required int32 field7550 = 2;
288}
289
290message Message7648 {
291  optional string field7669 = 1;
292  optional int32 field7670 = 2;
293  optional int32 field7671 = 3;
294  optional int32 field7672 = 4;
295  optional int32 field7673 = 5;
296  optional int32 field7674 = 6;
297  optional float field7675 = 7;
298  optional bool field7676 = 8;
299  optional bool field7677 = 9;
300  optional bool field7678 = 10;
301  optional bool field7679 = 11;
302  optional bool field7680 = 12;
303}
304
305message Message7865 {}
306
307message Message7928 {
308  optional string field7940 = 1;
309  optional int64 field7941 = 2;
310}
311
312message Message7919 {
313  optional fixed64 field7931 = 1;
314  optional int64 field7932 = 2;
315  optional bytes field7933 = 3;
316}
317
318message Message7920 {
319  optional int64 field7934 = 1;
320  optional int64 field7935 = 2;
321}
322
323message Message7921 {
324  optional int32 field7936 = 1;
325  optional int64 field7937 = 2;
326  optional float field7938 = 3;
327  optional .benchmarks.google_message3.UnusedEnum field7939 = 4;
328}
329
330message Message8511 {
331  optional .benchmarks.google_message3.Message8224 field8539 = 1;
332  optional string field8540 = 2;
333  optional bool field8541 = 3;
334  optional int64 field8542 = 4;
335  optional string field8543 = 5;
336}
337
338message Message8512 {
339  optional .benchmarks.google_message3.Message8301 field8544 = 1;
340  optional .benchmarks.google_message3.Message8302 field8545 = 2;
341  optional string field8546 = 3;
342  optional bool field8547 = 4;
343  optional int64 field8548 = 5;
344  optional string field8549 = 6;
345}
346
347message Message8513 {
348  repeated .benchmarks.google_message3.Message8392 field8550 = 1;
349  optional string field8551 = 2;
350  optional bool field8552 = 3;
351  optional string field8553 = 4;
352}
353
354message Message8514 {
355  optional string field8554 = 1;
356  optional int64 field8555 = 2;
357  optional bool field8556 = 3;
358  repeated .benchmarks.google_message3.Message8130 field8557 = 4;
359  optional string field8558 = 5;
360}
361
362message Message8515 {
363  optional .benchmarks.google_message3.Message8479 field8559 = 1;
364  optional .benchmarks.google_message3.Message8478 field8560 = 2;
365  optional string field8561 = 3;
366}
367
368message Message10320 {
369  optional .benchmarks.google_message3.Enum10335 field10347 = 1;
370  repeated .benchmarks.google_message3.Message10319 field10348 = 2;
371  optional int32 field10349 = 3;
372  optional int32 field10350 = 4;
373  optional int32 field10351 = 5;
374  optional int32 field10352 = 6;
375  optional .benchmarks.google_message3.Enum10337 field10353 = 7;
376}
377
378message Message10321 {
379  optional int32 field10354 = 1;
380  optional int32 field10355 = 2;
381  optional uint64 field10356 = 3;
382}
383
384message Message10322 {
385  optional .benchmarks.google_message3.Message4016 field10357 = 1;
386  optional bool field10358 = 2;
387  optional bool field10359 = 3;
388}
389
390message Message11988 {
391  optional string field12021 = 1;
392  optional string field12022 = 2;
393  optional .benchmarks.google_message3.UnusedEmptyMessage field12023 = 3;
394  optional .benchmarks.google_message3.Message10155 field12024 = 4;
395}
396
397message Message12668 {
398  repeated .benchmarks.google_message3.Message12669 field12677 = 1;
399  optional int32 field12678 = 2;
400  optional int32 field12679 = 3;
401  optional int32 field12680 = 4;
402}
403
404message Message12825 {
405  repeated .benchmarks.google_message3.Message12818 field12862 = 1;
406  optional int32 field12863 = 2;
407  optional .benchmarks.google_message3.Message12819 field12864 = 3;
408  optional .benchmarks.google_message3.Message12820 field12865 = 4;
409  optional int32 field12866 = 5;
410  repeated .benchmarks.google_message3.Message12821 field12867 = 6;
411  repeated .benchmarks.google_message3.UnusedEmptyMessage field12868 = 7;
412}
413
414message Message16478 {
415  repeated .benchmarks.google_message3.Message16479 field16481 = 1;
416  optional bool field16482 = 3;
417  optional int32 field16483 = 2;
418}
419
420message Message16552 {
421  optional fixed64 field16565 = 1;
422  optional int32 field16566 = 2;
423  optional .benchmarks.google_message3.Enum16553 field16567 = 3;
424}
425
426message Message16660 {
427  optional string field16668 = 1;
428  optional string field16669 = 2;
429  optional int32 field16670 = 3;
430}
431
432message Message16727 {
433  required .benchmarks.google_message3.Enum16728 field16782 = 1;
434  required string field16783 = 2;
435  optional string field16784 = 3;
436  optional int32 field16785 = 23;
437  required string field16786 = 4;
438  optional string field16787 = 5;
439  optional string field16788 = 6;
440  required .benchmarks.google_message3.Enum16732 field16789 = 7;
441  optional string field16790 = 8;
442  optional string field16791 = 9;
443  optional string field16792 = 10;
444  optional .benchmarks.google_message3.Enum16738 field16793 = 11;
445  optional int32 field16794 = 12;
446  repeated .benchmarks.google_message3.Message16722 field16795 = 13;
447  optional bool field16796 = 19;
448  optional bool field16797 = 24;
449  optional string field16798 = 14;
450  optional int64 field16799 = 15;
451  optional bool field16800 = 16;
452  optional string field16801 = 17;
453  optional .benchmarks.google_message3.Enum16698 field16802 = 18;
454  optional .benchmarks.google_message3.Message16724 field16803 = 20;
455  optional bool field16804 = 22;
456  optional .benchmarks.google_message3.UnusedEmptyMessage field16805 = 25;
457  extensions 1000 to 536870911;
458}
459
460message Message16725 {
461  optional .benchmarks.google_message3.Enum16728 field16774 = 1;
462  repeated string field16775 = 2;
463}
464
465message Message17726 {
466  optional string field17801 = 1;
467  repeated string field17802 = 2;
468  optional string field17803 = 3;
469  repeated string field17804 = 4;
470  optional string field17805 = 5;
471  repeated string field17806 = 6;
472  optional string field17807 = 7;
473  optional string field17808 = 8;
474  repeated string field17809 = 15;
475  repeated string field17810 = 16;
476  repeated string field17811 = 17;
477  repeated .benchmarks.google_message3.UnusedEmptyMessage field17812 = 18;
478  optional string field17813 = 9;
479  optional string field17814 = 10;
480  optional string field17815 = 11;
481  optional string field17816 = 12;
482  optional string field17817 = 13;
483  optional string field17818 = 14;
484  optional string field17819 = 19;
485  repeated .benchmarks.google_message3.Message17728 field17820 = 20;
486  repeated .benchmarks.google_message3.Message17728 field17821 = 21;
487  repeated .benchmarks.google_message3.UnusedEmptyMessage field17822 = 30;
488}
489
490message Message17782 {
491  optional string field18153 = 1;
492  optional string field18154 = 2;
493}
494
495message Message17783 {
496  optional string field18155 = 1;
497  optional string field18156 = 2;
498  optional string field18157 = 3;
499  repeated group Message17784 = 4 {
500    optional string field18162 = 5;
501    optional string field18163 = 6;
502    optional string field18164 = 7;
503    repeated string field18165 = 8;
504    optional string field18166 = 17;
505    optional string field18167 = 18;
506  }
507  repeated group Message17785 = 9 {
508    optional string field18168 = 10;
509    optional string field18169 = 11;
510    optional .benchmarks.google_message3.Message17783 field18170 = 12;
511    optional string field18171 = 13;
512    optional string field18172 = 14;
513    repeated string field18173 = 15;
514  }
515  repeated string field18160 = 16;
516}
517
518message Message16945 {
519  optional string field16946 = 1;
520  optional string field16947 = 2;
521  optional string field16948 = 3;
522  optional string field16949 = 4;
523  optional string field16950 = 5;
524  optional .benchmarks.google_message3.UnusedEmptyMessage field16951 = 872;
525  repeated .benchmarks.google_message3.Message0 field16952 = 16;
526  repeated .benchmarks.google_message3.UnusedEmptyMessage field16953 = 54;
527  repeated .benchmarks.google_message3.Message0 field16954 = 55;
528  repeated string field16955 = 58;
529  repeated string field16956 = 59;
530  repeated string field16957 = 62;
531  repeated string field16958 = 37;
532  repeated string field16959 = 18;
533  repeated .benchmarks.google_message3.UnusedEmptyMessage field16960 = 38;
534  repeated .benchmarks.google_message3.Message0 field16961 = 67;
535  repeated .benchmarks.google_message3.Message0 field16962 = 130;
536  repeated .benchmarks.google_message3.UnusedEmptyMessage field16963 = 136;
537  repeated string field16964 = 138;
538  repeated .benchmarks.google_message3.UnusedEmptyMessage field16965 = 156;
539  repeated string field16966 = 139;
540  repeated .benchmarks.google_message3.UnusedEmptyMessage field16967 = 126;
541  repeated string field16968 = 152;
542  repeated .benchmarks.google_message3.Message0 field16969 = 183;
543  repeated string field16970 = 168;
544  repeated string field16971 = 212;
545  repeated string field16972 = 213;
546  repeated .benchmarks.google_message3.UnusedEmptyMessage field16973 = 189;
547  repeated .benchmarks.google_message3.UnusedEmptyMessage field16974 = 190;
548  repeated string field16975 = 191;
549  repeated string field16976 = 192;
550  repeated .benchmarks.google_message3.Message0 field16977 = 193;
551  repeated .benchmarks.google_message3.UnusedEmptyMessage field16978 = 194;
552  repeated .benchmarks.google_message3.UnusedEmptyMessage field16979 = 195;
553  repeated int32 field16980 = 196;
554  repeated .benchmarks.google_message3.UnusedEmptyMessage field16981 = 95;
555  repeated string field16982 = 96;
556  repeated .benchmarks.google_message3.UnusedEmptyMessage field16983 = 97;
557  repeated string field16984 = 1086;
558  repeated .benchmarks.google_message3.UnusedEmptyMessage field16985 = 98;
559  repeated string field16986 = 99;
560  repeated string field16987 = 100;
561  repeated string field16988 = 48;
562  optional string field16989 = 22;
563  repeated .benchmarks.google_message3.UnusedEmptyMessage field16990 = 51;
564  repeated string field16991 = 81;
565  repeated string field16992 = 85;
566  repeated string field16993 = 169;
567  optional .benchmarks.google_message3.UnusedEmptyMessage field16994 = 260;
568  optional int32 field16995 = 198;
569  optional int32 field16996 = 204;
570  optional string field16997 = 1087;
571  repeated string field16998 = 197;
572  repeated string field16999 = 206;
573  optional string field17000 = 211;
574  repeated string field17001 = 205;
575  repeated .benchmarks.google_message3.UnusedEmptyMessage field17002 = 68;
576  repeated .benchmarks.google_message3.UnusedEmptyMessage field17003 = 69;
577  repeated .benchmarks.google_message3.UnusedEmptyMessage field17004 = 70;
578  repeated .benchmarks.google_message3.UnusedEmptyMessage field17005 = 71;
579  repeated .benchmarks.google_message3.UnusedEmptyMessage field17006 = 72;
580  repeated .benchmarks.google_message3.UnusedEmptyMessage field17007 = 19;
581  repeated .benchmarks.google_message3.UnusedEmptyMessage field17008 = 24;
582  optional .benchmarks.google_message3.UnusedEmptyMessage field17009 = 23;
583  repeated .benchmarks.google_message3.Message0 field17010 = 131;
584  repeated string field17011 = 133;
585  repeated .benchmarks.google_message3.UnusedEmptyMessage field17012 = 142;
586  repeated string field17013 = 143;
587  repeated .benchmarks.google_message3.UnusedEmptyMessage field17014 = 153;
588  repeated .benchmarks.google_message3.Message0 field17015 = 170;
589  repeated string field17016 = 171;
590  repeated string field17017 = 172;
591  repeated string field17018 = 173;
592  repeated string field17019 = 174;
593  repeated string field17020 = 175;
594  repeated string field17021 = 186;
595  repeated string field17022 = 101;
596  repeated .benchmarks.google_message3.Message0 field17023 = 102;
597  repeated string field17024 = 274;
598  extensions 17 to 17;
599  extensions 21 to 21;
600  extensions 25 to 25;
601  extensions 27 to 27;
602  extensions 29 to 29;
603  extensions 30 to 30;
604  extensions 31 to 31;
605  extensions 32 to 32;
606  extensions 33 to 33;
607  extensions 34 to 34;
608  extensions 35 to 35;
609  extensions 36 to 36;
610  extensions 39 to 39;
611  extensions 40 to 40;
612  extensions 41 to 41;
613  extensions 42 to 42;
614  extensions 43 to 43;
615  extensions 44 to 44;
616  extensions 45 to 45;
617  extensions 46 to 46;
618  extensions 47 to 47;
619  extensions 49 to 49;
620  extensions 50 to 50;
621  extensions 52 to 52;
622  extensions 53 to 53;
623  extensions 56 to 56;
624  extensions 57 to 57;
625  extensions 60 to 60;
626  extensions 61 to 61;
627  extensions 63 to 63;
628  extensions 64 to 64;
629  extensions 65 to 65;
630  extensions 66 to 66;
631  extensions 73 to 73;
632  extensions 74 to 74;
633  extensions 75 to 75;
634  extensions 76 to 76;
635  extensions 77 to 77;
636  extensions 78 to 78;
637  extensions 79 to 79;
638  extensions 80 to 80;
639  extensions 82 to 82;
640  extensions 83 to 83;
641  extensions 84 to 84;
642  extensions 86 to 86;
643  extensions 87 to 87;
644  extensions 88 to 88;
645  extensions 89 to 89;
646  extensions 90 to 90;
647  extensions 91 to 91;
648  extensions 92 to 92;
649  extensions 93 to 93;
650  extensions 94 to 94;
651  extensions 103 to 103;
652  extensions 104 to 104;
653  extensions 105 to 105;
654  extensions 106 to 106;
655  extensions 107 to 107;
656  extensions 108 to 108;
657  extensions 109 to 109;
658  extensions 110 to 110;
659  extensions 111 to 111;
660  extensions 112 to 112;
661  extensions 113 to 113;
662  extensions 114 to 114;
663  extensions 115 to 115;
664  extensions 116 to 116;
665  extensions 117 to 117;
666  extensions 118 to 118;
667  extensions 119 to 119;
668  extensions 120 to 120;
669  extensions 121 to 121;
670  extensions 122 to 122;
671  extensions 123 to 123;
672  extensions 124 to 124;
673  extensions 125 to 125;
674  extensions 127 to 127;
675  extensions 128 to 128;
676  extensions 129 to 129;
677  extensions 132 to 132;
678  extensions 134 to 134;
679  extensions 135 to 135;
680  extensions 137 to 137;
681  extensions 140 to 140;
682  extensions 141 to 141;
683  extensions 144 to 144;
684  extensions 145 to 145;
685  extensions 146 to 146;
686  extensions 147 to 147;
687  extensions 148 to 148;
688  extensions 149 to 149;
689  extensions 150 to 150;
690  extensions 151 to 151;
691  extensions 154 to 154;
692  extensions 155 to 155;
693  extensions 157 to 157;
694  extensions 158 to 158;
695  extensions 159 to 159;
696  extensions 160 to 160;
697  extensions 161 to 161;
698  extensions 162 to 162;
699  extensions 163 to 163;
700  extensions 164 to 164;
701  extensions 165 to 165;
702  extensions 166 to 166;
703  extensions 167 to 167;
704  extensions 176 to 176;
705  extensions 177 to 177;
706  extensions 178 to 178;
707  extensions 179 to 179;
708  extensions 180 to 180;
709  extensions 181 to 181;
710  extensions 182 to 182;
711  extensions 184 to 184;
712  extensions 185 to 185;
713  extensions 187 to 187;
714  extensions 188 to 188;
715  extensions 199 to 199;
716  extensions 200 to 200;
717  extensions 201 to 201;
718  extensions 202 to 202;
719  extensions 203 to 203;
720  extensions 207 to 207;
721  extensions 208 to 208;
722  extensions 209 to 209;
723  extensions 210 to 210;
724  extensions 214 to 214;
725  extensions 215 to 215;
726  extensions 216 to 216;
727  extensions 217 to 217;
728  extensions 218 to 218;
729  extensions 219 to 219;
730  extensions 220 to 220;
731  extensions 221 to 221;
732  extensions 222 to 222;
733  extensions 223 to 223;
734  extensions 224 to 224;
735  extensions 225 to 225;
736  extensions 226 to 226;
737  extensions 227 to 227;
738  extensions 228 to 228;
739  extensions 229 to 229;
740  extensions 230 to 230;
741  extensions 231 to 231;
742  extensions 232 to 232;
743  extensions 233 to 233;
744  extensions 234 to 234;
745  extensions 235 to 235;
746  extensions 236 to 236;
747  extensions 237 to 237;
748  extensions 238 to 238;
749  extensions 239 to 239;
750  extensions 240 to 240;
751  extensions 241 to 241;
752  extensions 242 to 242;
753  extensions 243 to 243;
754  extensions 244 to 244;
755  extensions 245 to 245;
756  extensions 246 to 246;
757  extensions 247 to 247;
758  extensions 248 to 248;
759  extensions 249 to 249;
760  extensions 250 to 250;
761  extensions 251 to 251;
762  extensions 252 to 252;
763  extensions 253 to 253;
764  extensions 254 to 254;
765  extensions 255 to 255;
766  extensions 256 to 256;
767  extensions 257 to 257;
768  extensions 258 to 258;
769  extensions 259 to 259;
770  extensions 261 to 261;
771  extensions 262 to 262;
772  extensions 263 to 263;
773  extensions 264 to 264;
774  extensions 265 to 265;
775  extensions 266 to 266;
776  extensions 267 to 267;
777  extensions 268 to 268;
778  extensions 269 to 269;
779  extensions 270 to 270;
780  extensions 271 to 271;
781  extensions 272 to 272;
782  extensions 273 to 273;
783  extensions 275 to 275;
784  extensions 276 to 276;
785  extensions 277 to 277;
786  extensions 278 to 278;
787  extensions 279 to 279;
788  extensions 280 to 280;
789  extensions 281 to 281;
790  extensions 282 to 282;
791  extensions 283 to 283;
792  extensions 284 to 284;
793  extensions 285 to 285;
794  extensions 286 to 286;
795  extensions 290 to 290;
796  extensions 291 to 291;
797  extensions 292 to 292;
798  extensions 293 to 293;
799  extensions 294 to 294;
800  extensions 295 to 295;
801  extensions 296 to 296;
802  extensions 297 to 297;
803  extensions 298 to 298;
804  extensions 299 to 299;
805  extensions 300 to 300;
806  extensions 301 to 301;
807  extensions 302 to 302;
808  extensions 303 to 303;
809  extensions 304 to 304;
810  extensions 305 to 305;
811  extensions 306 to 306;
812  extensions 307 to 307;
813  extensions 308 to 308;
814  extensions 309 to 309;
815  extensions 310 to 310;
816  extensions 311 to 311;
817  extensions 312 to 312;
818  extensions 313 to 313;
819  extensions 314 to 314;
820  extensions 315 to 315;
821  extensions 316 to 316;
822  extensions 317 to 317;
823  extensions 318 to 318;
824  extensions 319 to 319;
825  extensions 320 to 320;
826  extensions 321 to 321;
827  extensions 322 to 322;
828  extensions 323 to 323;
829  extensions 324 to 324;
830  extensions 325 to 325;
831  extensions 326 to 326;
832  extensions 327 to 327;
833  extensions 328 to 328;
834  extensions 329 to 329;
835  extensions 330 to 330;
836  extensions 331 to 331;
837  extensions 332 to 332;
838  extensions 333 to 333;
839  extensions 334 to 334;
840  extensions 335 to 335;
841  extensions 336 to 336;
842  extensions 337 to 337;
843  extensions 338 to 338;
844  extensions 339 to 339;
845  extensions 340 to 340;
846  extensions 341 to 341;
847  extensions 342 to 342;
848  extensions 343 to 343;
849  extensions 344 to 344;
850  extensions 345 to 345;
851  extensions 346 to 346;
852  extensions 347 to 347;
853  extensions 348 to 348;
854  extensions 349 to 349;
855  extensions 350 to 350;
856  extensions 351 to 351;
857  extensions 352 to 352;
858  extensions 353 to 353;
859  extensions 354 to 354;
860  extensions 355 to 355;
861  extensions 356 to 356;
862  extensions 357 to 357;
863  extensions 358 to 358;
864  extensions 359 to 359;
865  extensions 360 to 360;
866  extensions 361 to 361;
867  extensions 362 to 362;
868  extensions 363 to 363;
869  extensions 364 to 364;
870  extensions 365 to 365;
871  extensions 366 to 366;
872  extensions 367 to 367;
873  extensions 368 to 368;
874  extensions 369 to 369;
875  extensions 370 to 370;
876  extensions 371 to 371;
877  extensions 372 to 372;
878  extensions 373 to 373;
879  extensions 374 to 374;
880  extensions 375 to 375;
881  extensions 376 to 376;
882  extensions 377 to 377;
883  extensions 378 to 378;
884  extensions 379 to 379;
885  extensions 380 to 380;
886  extensions 381 to 381;
887  extensions 382 to 382;
888  extensions 383 to 383;
889  extensions 384 to 384;
890  extensions 385 to 385;
891  extensions 386 to 386;
892  extensions 387 to 387;
893  extensions 388 to 388;
894  extensions 389 to 389;
895  extensions 390 to 390;
896  extensions 391 to 391;
897  extensions 392 to 392;
898  extensions 393 to 393;
899  extensions 394 to 394;
900  extensions 395 to 395;
901  extensions 396 to 396;
902  extensions 397 to 397;
903  extensions 398 to 398;
904  extensions 399 to 399;
905  extensions 400 to 400;
906  extensions 401 to 401;
907  extensions 402 to 402;
908  extensions 403 to 403;
909  extensions 404 to 404;
910  extensions 405 to 405;
911  extensions 406 to 406;
912  extensions 407 to 407;
913  extensions 408 to 408;
914  extensions 409 to 409;
915  extensions 410 to 410;
916  extensions 411 to 411;
917  extensions 412 to 412;
918  extensions 413 to 413;
919  extensions 414 to 414;
920  extensions 415 to 415;
921  extensions 416 to 416;
922  extensions 417 to 417;
923  extensions 418 to 418;
924  extensions 419 to 419;
925  extensions 420 to 420;
926  extensions 421 to 421;
927  extensions 422 to 422;
928  extensions 423 to 423;
929  extensions 424 to 424;
930  extensions 425 to 425;
931  extensions 426 to 426;
932  extensions 427 to 427;
933  extensions 428 to 428;
934  extensions 429 to 429;
935  extensions 430 to 430;
936  extensions 431 to 431;
937  extensions 432 to 432;
938  extensions 433 to 433;
939  extensions 434 to 434;
940  extensions 435 to 435;
941  extensions 436 to 436;
942  extensions 437 to 437;
943  extensions 438 to 438;
944  extensions 439 to 439;
945  extensions 440 to 440;
946  extensions 441 to 441;
947  extensions 442 to 442;
948  extensions 443 to 443;
949  extensions 444 to 444;
950  extensions 445 to 445;
951  extensions 446 to 446;
952  extensions 447 to 447;
953  extensions 448 to 448;
954  extensions 449 to 449;
955  extensions 450 to 450;
956  extensions 451 to 451;
957  extensions 452 to 452;
958  extensions 453 to 453;
959  extensions 454 to 454;
960  extensions 455 to 455;
961  extensions 456 to 456;
962  extensions 457 to 457;
963  extensions 458 to 458;
964  extensions 459 to 459;
965  extensions 460 to 460;
966  extensions 461 to 461;
967  extensions 462 to 462;
968  extensions 463 to 463;
969  extensions 464 to 464;
970  extensions 465 to 465;
971  extensions 466 to 466;
972  extensions 467 to 467;
973  extensions 468 to 468;
974  extensions 469 to 469;
975  extensions 470 to 470;
976  extensions 471 to 471;
977  extensions 472 to 472;
978  extensions 473 to 473;
979  extensions 474 to 474;
980  extensions 509 to 509;
981  extensions 511 to 511;
982  extensions 512 to 512;
983  extensions 513 to 513;
984  extensions 514 to 514;
985  extensions 515 to 515;
986  extensions 516 to 516;
987  extensions 517 to 517;
988  extensions 518 to 518;
989  extensions 519 to 519;
990  extensions 520 to 520;
991  extensions 521 to 521;
992  extensions 522 to 522;
993  extensions 523 to 523;
994  extensions 524 to 524;
995  extensions 525 to 525;
996  extensions 526 to 526;
997  extensions 527 to 527;
998  extensions 528 to 528;
999  extensions 529 to 529;
1000  extensions 530 to 530;
1001  extensions 531 to 531;
1002  extensions 532 to 532;
1003  extensions 533 to 533;
1004  extensions 534 to 534;
1005  extensions 535 to 535;
1006  extensions 536 to 536;
1007  extensions 537 to 537;
1008  extensions 538 to 538;
1009  extensions 539 to 539;
1010  extensions 540 to 540;
1011  extensions 541 to 541;
1012  extensions 542 to 542;
1013  extensions 543 to 543;
1014  extensions 544 to 544;
1015  extensions 545 to 545;
1016  extensions 546 to 546;
1017  extensions 547 to 547;
1018  extensions 548 to 548;
1019  extensions 549 to 549;
1020  extensions 550 to 550;
1021  extensions 551 to 551;
1022  extensions 552 to 552;
1023  extensions 553 to 553;
1024  extensions 554 to 554;
1025  extensions 555 to 555;
1026  extensions 556 to 556;
1027  extensions 557 to 557;
1028  extensions 558 to 558;
1029  extensions 559 to 559;
1030  extensions 560 to 560;
1031  extensions 561 to 561;
1032  extensions 562 to 562;
1033  extensions 563 to 563;
1034  extensions 564 to 564;
1035  extensions 565 to 565;
1036  extensions 566 to 566;
1037  extensions 567 to 567;
1038  extensions 568 to 568;
1039  extensions 569 to 569;
1040  extensions 570 to 570;
1041  extensions 571 to 571;
1042  extensions 572 to 572;
1043  extensions 573 to 573;
1044  extensions 574 to 574;
1045  extensions 575 to 575;
1046  extensions 576 to 576;
1047  extensions 577 to 577;
1048  extensions 578 to 578;
1049  extensions 579 to 579;
1050  extensions 580 to 580;
1051  extensions 581 to 581;
1052  extensions 582 to 582;
1053  extensions 583 to 583;
1054  extensions 584 to 584;
1055  extensions 585 to 585;
1056  extensions 586 to 586;
1057  extensions 587 to 587;
1058  extensions 588 to 588;
1059  extensions 589 to 589;
1060  extensions 590 to 590;
1061  extensions 604 to 604;
1062  extensions 605 to 605;
1063  extensions 606 to 606;
1064  extensions 607 to 607;
1065  extensions 608 to 608;
1066  extensions 609 to 609;
1067  extensions 610 to 610;
1068  extensions 611 to 611;
1069  extensions 612 to 612;
1070  extensions 613 to 613;
1071  extensions 614 to 614;
1072  extensions 615 to 615;
1073  extensions 616 to 616;
1074  extensions 617 to 617;
1075  extensions 618 to 618;
1076  extensions 619 to 619;
1077  extensions 620 to 620;
1078  extensions 621 to 621;
1079  extensions 622 to 622;
1080  extensions 623 to 623;
1081  extensions 624 to 624;
1082  extensions 625 to 625;
1083  extensions 626 to 626;
1084  extensions 627 to 627;
1085  extensions 628 to 628;
1086  extensions 629 to 629;
1087  extensions 813 to 813;
1088  extensions 814 to 814;
1089  extensions 815 to 815;
1090  extensions 816 to 816;
1091  extensions 817 to 817;
1092  extensions 818 to 818;
1093  extensions 819 to 819;
1094  extensions 820 to 820;
1095  extensions 821 to 821;
1096  extensions 822 to 822;
1097  extensions 823 to 823;
1098  extensions 824 to 824;
1099  extensions 827 to 827;
1100  extensions 828 to 828;
1101  extensions 829 to 829;
1102  extensions 830 to 830;
1103  extensions 831 to 831;
1104  extensions 832 to 832;
1105  extensions 833 to 833;
1106  extensions 834 to 834;
1107  extensions 835 to 835;
1108  extensions 836 to 836;
1109  extensions 837 to 837;
1110  extensions 838 to 838;
1111  extensions 839 to 839;
1112  extensions 840 to 840;
1113  extensions 841 to 841;
1114  extensions 842 to 842;
1115  extensions 843 to 843;
1116  extensions 844 to 844;
1117  extensions 845 to 845;
1118  extensions 846 to 846;
1119  extensions 847 to 847;
1120  extensions 848 to 848;
1121  extensions 849 to 849;
1122  extensions 850 to 850;
1123  extensions 851 to 851;
1124  extensions 852 to 852;
1125  extensions 853 to 853;
1126  extensions 854 to 854;
1127  extensions 855 to 855;
1128  extensions 856 to 856;
1129  extensions 857 to 857;
1130  extensions 858 to 858;
1131  extensions 859 to 859;
1132  extensions 860 to 860;
1133  extensions 861 to 861;
1134  extensions 862 to 862;
1135  extensions 863 to 863;
1136  extensions 864 to 864;
1137  extensions 865 to 865;
1138  extensions 866 to 866;
1139  extensions 867 to 867;
1140  extensions 868 to 868;
1141  extensions 869 to 869;
1142  extensions 870 to 870;
1143  extensions 871 to 871;
1144  extensions 880 to 880;
1145  extensions 881 to 881;
1146  extensions 882 to 882;
1147  extensions 883 to 883;
1148  extensions 884 to 884;
1149  extensions 885 to 885;
1150  extensions 886 to 886;
1151  extensions 887 to 887;
1152  extensions 888 to 888;
1153  extensions 890 to 890;
1154  extensions 891 to 891;
1155  extensions 892 to 892;
1156  extensions 912 to 912;
1157  extensions 914 to 914;
1158  extensions 915 to 915;
1159  extensions 916 to 916;
1160  extensions 917 to 917;
1161  extensions 918 to 918;
1162  extensions 919 to 919;
1163  extensions 920 to 920;
1164  extensions 921 to 921;
1165  extensions 922 to 922;
1166  extensions 923 to 923;
1167  extensions 924 to 924;
1168  extensions 925 to 925;
1169  extensions 926 to 926;
1170  extensions 927 to 927;
1171  extensions 928 to 928;
1172  extensions 929 to 929;
1173  extensions 930 to 930;
1174  extensions 931 to 931;
1175  extensions 932 to 932;
1176  extensions 933 to 933;
1177  extensions 934 to 934;
1178  extensions 935 to 935;
1179  extensions 936 to 936;
1180  extensions 937 to 937;
1181  extensions 938 to 938;
1182  extensions 939 to 939;
1183  extensions 940 to 940;
1184  extensions 941 to 941;
1185  extensions 942 to 942;
1186  extensions 943 to 943;
1187  extensions 944 to 944;
1188  extensions 945 to 945;
1189  extensions 946 to 946;
1190  extensions 947 to 947;
1191  extensions 949 to 949;
1192  extensions 950 to 950;
1193  extensions 951 to 951;
1194  extensions 952 to 952;
1195  extensions 954 to 954;
1196  extensions 955 to 955;
1197  extensions 956 to 956;
1198  extensions 957 to 957;
1199  extensions 958 to 958;
1200  extensions 959 to 959;
1201  extensions 960 to 960;
1202  extensions 961 to 961;
1203  extensions 962 to 962;
1204  extensions 963 to 963;
1205  extensions 964 to 964;
1206  extensions 965 to 965;
1207  extensions 966 to 966;
1208  extensions 967 to 967;
1209  extensions 968 to 968;
1210  extensions 969 to 969;
1211  extensions 970 to 970;
1212  extensions 971 to 971;
1213  extensions 972 to 972;
1214  extensions 973 to 973;
1215  extensions 974 to 974;
1216  extensions 975 to 975;
1217  extensions 976 to 976;
1218  extensions 977 to 977;
1219  extensions 978 to 978;
1220  extensions 979 to 979;
1221  extensions 980 to 980;
1222  extensions 981 to 981;
1223  extensions 982 to 982;
1224  extensions 983 to 983;
1225  extensions 984 to 984;
1226  extensions 985 to 985;
1227  extensions 987 to 987;
1228  extensions 988 to 988;
1229  extensions 1000 to 1000;
1230  extensions 1001 to 1001;
1231  extensions 1002 to 1002;
1232  extensions 1003 to 1003;
1233  extensions 1004 to 1004;
1234  extensions 1005 to 1005;
1235  extensions 1006 to 1006;
1236  extensions 1007 to 1007;
1237  extensions 1008 to 1008;
1238  extensions 1009 to 1009;
1239  extensions 1010 to 1010;
1240  extensions 1011 to 1011;
1241  extensions 1012 to 1012;
1242  extensions 1013 to 1013;
1243  extensions 1014 to 1014;
1244  extensions 1015 to 1015;
1245  extensions 1016 to 1016;
1246  extensions 1017 to 1017;
1247  extensions 1018 to 1018;
1248  extensions 1019 to 1019;
1249  extensions 1020 to 1020;
1250  extensions 1021 to 1021;
1251  extensions 1022 to 1022;
1252  extensions 1023 to 1023;
1253  extensions 1024 to 1024;
1254  extensions 1025 to 1025;
1255  extensions 1026 to 1026;
1256  extensions 1027 to 1027;
1257  extensions 1028 to 1028;
1258  extensions 1029 to 1029;
1259  extensions 1030 to 1030;
1260  extensions 1031 to 1031;
1261  extensions 1032 to 1032;
1262  extensions 1033 to 1033;
1263  extensions 1034 to 1034;
1264  extensions 1035 to 1035;
1265  extensions 1036 to 1036;
1266  extensions 1037 to 1037;
1267  extensions 1038 to 1038;
1268  extensions 1039 to 1039;
1269  extensions 1040 to 1040;
1270  extensions 1041 to 1041;
1271  extensions 1042 to 1042;
1272  extensions 1043 to 1043;
1273  extensions 1044 to 1044;
1274  extensions 1045 to 1045;
1275  extensions 1046 to 1046;
1276  extensions 1047 to 1047;
1277  extensions 1048 to 1048;
1278  extensions 1049 to 1049;
1279  extensions 1050 to 1050;
1280  extensions 1051 to 1051;
1281  extensions 1052 to 1052;
1282  extensions 1053 to 1053;
1283  extensions 1054 to 1054;
1284  extensions 1055 to 1055;
1285  extensions 1056 to 1056;
1286  extensions 1057 to 1057;
1287  extensions 1058 to 1058;
1288  extensions 1079 to 1079;
1289  extensions 1080 to 1080;
1290  extensions 1081 to 1081;
1291  extensions 1082 to 1082;
1292  extensions 1083 to 1083;
1293  extensions 1084 to 1084;
1294  extensions 1085 to 1085;
1295  extend .benchmarks.google_message3.Message0 {
1296    optional .benchmarks.google_message3.Message16945 field17025 = 22068132;
1297  }
1298}
1299