Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(993)

Side by Side Diff: logdog/api/endpoints/coordinator/logs/v1/logs.pb.go

Issue 2538203002: LogDog: Add signed GS URL fetching. (Closed)
Patch Set: Allow index signing, use gaesigner. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Code generated by protoc-gen-go. 1 // Code generated by protoc-gen-go.
2 // source: github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs/v1/logs .proto 2 // source: github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs/v1/logs .proto
3 // DO NOT EDIT! 3 // DO NOT EDIT!
4 4
5 /* 5 /*
6 Package logdog is a generated protocol buffer package. 6 Package logdog is a generated protocol buffer package.
7 7
8 It is generated from these files: 8 It is generated from these files:
9 github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs/v1/logs.pr oto 9 github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs/v1/logs.pr oto
10 github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs/v1/state.p roto 10 github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs/v1/state.p roto
(...skipping 10 matching lines...) Expand all
21 */ 21 */
22 package logdog 22 package logdog
23 23
24 import prpc "github.com/luci/luci-go/grpc/prpc" 24 import prpc "github.com/luci/luci-go/grpc/prpc"
25 25
26 import proto "github.com/golang/protobuf/proto" 26 import proto "github.com/golang/protobuf/proto"
27 import fmt "fmt" 27 import fmt "fmt"
28 import math "math" 28 import math "math"
29 import logpb "github.com/luci/luci-go/logdog/api/logpb" 29 import logpb "github.com/luci/luci-go/logdog/api/logpb"
30 import google_protobuf "github.com/luci/luci-go/common/proto/google" 30 import google_protobuf "github.com/luci/luci-go/common/proto/google"
31 import google_protobuf1 "github.com/luci/luci-go/common/proto/google"
31 32
32 import ( 33 import (
33 context "golang.org/x/net/context" 34 context "golang.org/x/net/context"
34 grpc "google.golang.org/grpc" 35 grpc "google.golang.org/grpc"
35 ) 36 )
36 37
37 // Reference imports to suppress errors if they are not otherwise used. 38 // Reference imports to suppress errors if they are not otherwise used.
38 var _ = proto.Marshal 39 var _ = proto.Marshal
39 var _ = fmt.Errorf 40 var _ = fmt.Errorf
40 var _ = math.Inf 41 var _ = math.Inf
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 // A contiguous request (default) will iterate forwards from the supplie d 141 // A contiguous request (default) will iterate forwards from the supplie d
141 // Index and stop if either the end of stream is encountered or there is a 142 // Index and stop if either the end of stream is encountered or there is a
142 // missing stream index. A NonContiguous request will remove the latter 143 // missing stream index. A NonContiguous request will remove the latter
143 // condition. 144 // condition.
144 // 145 //
145 // For example, say the log stream consists of: 146 // For example, say the log stream consists of:
146 // [3, 4, 6, 7] 147 // [3, 4, 6, 7]
147 // 148 //
148 // A contiguous request with Index 3 will return: [3, 4], stopping becau se 149 // A contiguous request with Index 3 will return: [3, 4], stopping becau se
149 // 5 is missing. A non-contiguous request will return [3, 4, 6, 7]. 150 // 5 is missing. A non-contiguous request will return [3, 4, 6, 7].
150 » NonContiguous bool `protobuf:"varint,7,opt,name=non_contiguous,json=nonC ontiguous" json:"non_contiguous,omitempty"` 151 » NonContiguous bool `protobuf:"varint,7,opt,name=no n_contiguous,json=nonContiguous" json:"non_contiguous,omitempty"`
152 » GetSignedUrls *GetRequest_SignURLRequest `protobuf:"bytes,8,opt,name=get _signed_urls,json=getSignedUrls" json:"get_signed_urls,omitempty"`
151 } 153 }
152 154
153 func (m *GetRequest) Reset() { *m = GetRequest{} } 155 func (m *GetRequest) Reset() { *m = GetRequest{} }
154 func (m *GetRequest) String() string { return proto.CompactTextString (m) } 156 func (m *GetRequest) String() string { return proto.CompactTextString (m) }
155 func (*GetRequest) ProtoMessage() {} 157 func (*GetRequest) ProtoMessage() {}
156 func (*GetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{ 0} } 158 func (*GetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{ 0} }
157 159
158 func (m *GetRequest) GetProject() string { 160 func (m *GetRequest) GetProject() string {
159 if m != nil { 161 if m != nil {
160 return m.Project 162 return m.Project
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 return 0 199 return 0
198 } 200 }
199 201
200 func (m *GetRequest) GetNonContiguous() bool { 202 func (m *GetRequest) GetNonContiguous() bool {
201 if m != nil { 203 if m != nil {
202 return m.NonContiguous 204 return m.NonContiguous
203 } 205 }
204 return false 206 return false
205 } 207 }
206 208
209 func (m *GetRequest) GetGetSignedUrls() *GetRequest_SignURLRequest {
210 if m != nil {
211 return m.GetSignedUrls
212 }
213 return nil
214 }
215
216 // If supplied, the response will contain a SignedUrls message with the
217 // requested signed URLs. If signed URLs are not supported by the log's
218 // current storage system, the response message will be empty.
219 type GetRequest_SignURLRequest struct {
220 // The lifetime that the signed URL will be bound to.. The
221 Lifetime *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=lifetime " json:"lifetime,omitempty"`
222 // Return a signed URL for the log's RecordIO protobuf data.
223 Stream bool `protobuf:"varint,2,opt,name=stream" json:"stream,omitempty" `
224 // Return a signed URL for the log's LogIndex protobuf.
225 Index bool `protobuf:"varint,3,opt,name=index" json:"index,omitempty"`
226 }
227
228 func (m *GetRequest_SignURLRequest) Reset() { *m = GetRequest _SignURLRequest{} }
229 func (m *GetRequest_SignURLRequest) String() string { return proto.Co mpactTextString(m) }
230 func (*GetRequest_SignURLRequest) ProtoMessage() {}
231 func (*GetRequest_SignURLRequest) Descriptor() ([]byte, []int) { return fileDesc riptor0, []int{0, 0} }
232
233 func (m *GetRequest_SignURLRequest) GetLifetime() *google_protobuf1.Duration {
234 if m != nil {
235 return m.Lifetime
236 }
237 return nil
238 }
239
240 func (m *GetRequest_SignURLRequest) GetStream() bool {
241 if m != nil {
242 return m.Stream
243 }
244 return false
245 }
246
247 func (m *GetRequest_SignURLRequest) GetIndex() bool {
248 if m != nil {
249 return m.Index
250 }
251 return false
252 }
253
207 // TailRequest is the request structure for the user Tail endpoint. It returns 254 // TailRequest is the request structure for the user Tail endpoint. It returns
208 // the last log in a given log stream at the time of the request. 255 // the last log in a given log stream at the time of the request.
209 type TailRequest struct { 256 type TailRequest struct {
210 // The request project to request. 257 // The request project to request.
211 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"` 258 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"`
212 // The path of the log stream to get. 259 // The path of the log stream to get.
213 // 260 //
214 // This can either be a LogDog stream path or the SHA256 hash of a LogDo g 261 // This can either be a LogDog stream path or the SHA256 hash of a LogDo g
215 // stream path. 262 // stream path.
216 // 263 //
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 State *LogStreamState `protobuf:"bytes,2,opt,name=state" json:"state,omi tempty"` 306 State *LogStreamState `protobuf:"bytes,2,opt,name=state" json:"state,omi tempty"`
260 // The expanded LogStreamDescriptor protobuf. It is intended for JSON 307 // The expanded LogStreamDescriptor protobuf. It is intended for JSON
261 // consumption. 308 // consumption.
262 // 309 //
263 // If the GetRequest's Proto field is false, this will be populated; 310 // If the GetRequest's Proto field is false, this will be populated;
264 // otherwise, the serialized protobuf will be written to the DescriptorP roto 311 // otherwise, the serialized protobuf will be written to the DescriptorP roto
265 // field. 312 // field.
266 Desc *logpb.LogStreamDescriptor `protobuf:"bytes,3,opt,name=desc" json:" desc,omitempty"` 313 Desc *logpb.LogStreamDescriptor `protobuf:"bytes,3,opt,name=desc" json:" desc,omitempty"`
267 // Log represents the set of retrieved log records. 314 // Log represents the set of retrieved log records.
268 Logs []*logpb.LogEntry `protobuf:"bytes,4,rep,name=logs" json:"logs,omit empty"` 315 Logs []*logpb.LogEntry `protobuf:"bytes,4,rep,name=logs" json:"logs,omit empty"`
316 // An optional signed log entry RecordIO protobuf URL, if requested via
317 // "sign_entry_url_lifetime".
318 SignedUrls *GetResponse_SignedUrls `protobuf:"bytes,5,opt,name=signed_ur ls,json=signedUrls" json:"signed_urls,omitempty"`
269 } 319 }
270 320
271 func (m *GetResponse) Reset() { *m = GetResponse{} } 321 func (m *GetResponse) Reset() { *m = GetResponse{} }
272 func (m *GetResponse) String() string { return proto.CompactTextStrin g(m) } 322 func (m *GetResponse) String() string { return proto.CompactTextStrin g(m) }
273 func (*GetResponse) ProtoMessage() {} 323 func (*GetResponse) ProtoMessage() {}
274 func (*GetResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int {2} } 324 func (*GetResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int {2} }
275 325
276 func (m *GetResponse) GetProject() string { 326 func (m *GetResponse) GetProject() string {
277 if m != nil { 327 if m != nil {
278 return m.Project 328 return m.Project
(...skipping 15 matching lines...) Expand all
294 return nil 344 return nil
295 } 345 }
296 346
297 func (m *GetResponse) GetLogs() []*logpb.LogEntry { 347 func (m *GetResponse) GetLogs() []*logpb.LogEntry {
298 if m != nil { 348 if m != nil {
299 return m.Logs 349 return m.Logs
300 } 350 }
301 return nil 351 return nil
302 } 352 }
303 353
354 func (m *GetResponse) GetSignedUrls() *GetResponse_SignedUrls {
355 if m != nil {
356 return m.SignedUrls
357 }
358 return nil
359 }
360
361 // Holds information about the log stream's signed entry URL.
362 type GetResponse_SignedUrls struct {
363 // The time when this signed URL will expire.
364 Expiration *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=expira tion" json:"expiration,omitempty"`
365 // The signed log stream URL, if requested.
366 Stream string `protobuf:"bytes,2,opt,name=stream" json:"stream,omitempty "`
367 // The signed log index URL, if requested.
368 Index string `protobuf:"bytes,3,opt,name=index" json:"index,omitempty"`
369 }
370
371 func (m *GetResponse_SignedUrls) Reset() { *m = GetResponse_S ignedUrls{} }
372 func (m *GetResponse_SignedUrls) String() string { return proto.Compa ctTextString(m) }
373 func (*GetResponse_SignedUrls) ProtoMessage() {}
374 func (*GetResponse_SignedUrls) Descriptor() ([]byte, []int) { return fileDescrip tor0, []int{2, 0} }
375
376 func (m *GetResponse_SignedUrls) GetExpiration() *google_protobuf.Timestamp {
377 if m != nil {
378 return m.Expiration
379 }
380 return nil
381 }
382
383 func (m *GetResponse_SignedUrls) GetStream() string {
384 if m != nil {
385 return m.Stream
386 }
387 return ""
388 }
389
390 func (m *GetResponse_SignedUrls) GetIndex() string {
391 if m != nil {
392 return m.Index
393 }
394 return ""
395 }
396
304 // QueryRequest is the request structure for the user Query endpoint. 397 // QueryRequest is the request structure for the user Query endpoint.
305 type QueryRequest struct { 398 type QueryRequest struct {
306 // The request project to request. 399 // The request project to request.
307 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"` 400 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"`
308 // The query parameter. 401 // The query parameter.
309 // 402 //
310 // The path expression may substitute a glob ("*") for a specific path 403 // The path expression may substitute a glob ("*") for a specific path
311 // component. That is, any stream that matches the remaining structure q ualifies 404 // component. That is, any stream that matches the remaining structure q ualifies
312 // regardless of its value in that specific positional field. 405 // regardless of its value in that specific positional field.
313 // 406 //
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after
784 877
785 func (m *ListResponse_Component) GetDesc() *logpb.LogStreamDescriptor { 878 func (m *ListResponse_Component) GetDesc() *logpb.LogStreamDescriptor {
786 if m != nil { 879 if m != nil {
787 return m.Desc 880 return m.Desc
788 } 881 }
789 return nil 882 return nil
790 } 883 }
791 884
792 func init() { 885 func init() {
793 proto.RegisterType((*GetRequest)(nil), "logdog.GetRequest") 886 proto.RegisterType((*GetRequest)(nil), "logdog.GetRequest")
887 proto.RegisterType((*GetRequest_SignURLRequest)(nil), "logdog.GetRequest .SignURLRequest")
794 proto.RegisterType((*TailRequest)(nil), "logdog.TailRequest") 888 proto.RegisterType((*TailRequest)(nil), "logdog.TailRequest")
795 proto.RegisterType((*GetResponse)(nil), "logdog.GetResponse") 889 proto.RegisterType((*GetResponse)(nil), "logdog.GetResponse")
890 proto.RegisterType((*GetResponse_SignedUrls)(nil), "logdog.GetResponse.S ignedUrls")
796 proto.RegisterType((*QueryRequest)(nil), "logdog.QueryRequest") 891 proto.RegisterType((*QueryRequest)(nil), "logdog.QueryRequest")
797 proto.RegisterType((*QueryRequest_StreamTypeFilter)(nil), "logdog.QueryR equest.StreamTypeFilter") 892 proto.RegisterType((*QueryRequest_StreamTypeFilter)(nil), "logdog.QueryR equest.StreamTypeFilter")
798 proto.RegisterType((*QueryResponse)(nil), "logdog.QueryResponse") 893 proto.RegisterType((*QueryResponse)(nil), "logdog.QueryResponse")
799 proto.RegisterType((*QueryResponse_Stream)(nil), "logdog.QueryResponse.S tream") 894 proto.RegisterType((*QueryResponse_Stream)(nil), "logdog.QueryResponse.S tream")
800 proto.RegisterType((*ListRequest)(nil), "logdog.ListRequest") 895 proto.RegisterType((*ListRequest)(nil), "logdog.ListRequest")
801 proto.RegisterType((*ListResponse)(nil), "logdog.ListResponse") 896 proto.RegisterType((*ListResponse)(nil), "logdog.ListResponse")
802 proto.RegisterType((*ListResponse_Component)(nil), "logdog.ListResponse. Component") 897 proto.RegisterType((*ListResponse_Component)(nil), "logdog.ListResponse. Component")
803 proto.RegisterEnum("logdog.QueryRequest_Trinary", QueryRequest_Trinary_n ame, QueryRequest_Trinary_value) 898 proto.RegisterEnum("logdog.QueryRequest_Trinary", QueryRequest_Trinary_n ame, QueryRequest_Trinary_value)
804 proto.RegisterEnum("logdog.ListResponse_Component_Type", ListResponse_Co mponent_Type_name, ListResponse_Component_Type_value) 899 proto.RegisterEnum("logdog.ListResponse_Component_Type", ListResponse_Co mponent_Type_name, ListResponse_Component_Type_value)
805 } 900 }
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
1024 }, 1119 },
1025 Streams: []grpc.StreamDesc{}, 1120 Streams: []grpc.StreamDesc{},
1026 Metadata: "github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs /v1/logs.proto", 1121 Metadata: "github.com/luci/luci-go/logdog/api/endpoints/coordinator/logs /v1/logs.proto",
1027 } 1122 }
1028 1123
1029 func init() { 1124 func init() {
1030 proto.RegisterFile("github.com/luci/luci-go/logdog/api/endpoints/coordin ator/logs/v1/logs.proto", fileDescriptor0) 1125 proto.RegisterFile("github.com/luci/luci-go/logdog/api/endpoints/coordin ator/logs/v1/logs.proto", fileDescriptor0)
1031 } 1126 }
1032 1127
1033 var fileDescriptor0 = []byte{ 1128 var fileDescriptor0 = []byte{
1034 » // 990 bytes of a gzipped FileDescriptorProto 1129 » // 1130 bytes of a gzipped FileDescriptorProto
1035 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x56, 0xef, 0x8e, 0xdb, 0x44, 1130 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x56, 0xef, 0x8e, 0xdb, 0x44,
1036 0x10, 0xc7, 0x89, 0xf3, 0x6f, 0x9c, 0xbb, 0x86, 0xe5, 0xa8, 0x2c, 0x97, 0xd2, 0x90, 0xa3, 0x22, 1131 0x10, 0xc7, 0x89, 0xf3, 0x6f, 0x9c, 0xbb, 0x86, 0xa5, 0x54, 0xc6, 0xa5, 0x6d, 0x9a, 0x52, 0x11,
1037 0x48, 0xe0, 0xb4, 0xa1, 0xa2, 0x08, 0x24, 0xa4, 0xf6, 0xb8, 0x16, 0xc1, 0xc1, 0x5d, 0xf7, 0x22, 1132 0x24, 0x70, 0xda, 0x50, 0x28, 0x2a, 0x12, 0xa8, 0xbd, 0x5e, 0xcb, 0x9f, 0x83, 0xbb, 0x6e, 0x52,
1038 0x24, 0x3e, 0x45, 0x8e, 0xb3, 0xe7, 0x1a, 0x9c, 0x5d, 0xe3, 0x5d, 0x1f, 0xe7, 0xc7, 0xe0, 0x13, 1133 0x24, 0x3e, 0x45, 0x4e, 0xb2, 0xe7, 0x1a, 0x9c, 0x5d, 0xe3, 0x5d, 0x1f, 0x97, 0x67, 0xe0, 0x13,
1039 0xe2, 0x15, 0x78, 0x13, 0x3e, 0xf2, 0x08, 0x3c, 0x01, 0x4f, 0x80, 0x84, 0x76, 0xd6, 0x4e, 0xd2, 1134 0x9f, 0x10, 0x8f, 0xc5, 0x23, 0x20, 0x1e, 0x80, 0x27, 0x40, 0x42, 0x3b, 0x6b, 0xc7, 0x69, 0x1a,
1040 0x28, 0xdc, 0x1d, 0xa2, 0x7c, 0x49, 0x76, 0x7f, 0x33, 0xb3, 0xbb, 0x33, 0xf3, 0xfb, 0x4d, 0x02, 1135 0x7a, 0x45, 0x94, 0x2f, 0x49, 0x66, 0xe6, 0x37, 0xbb, 0x3b, 0xbf, 0x99, 0xdf, 0x6e, 0xe0, 0xcb,
1041 0x5f, 0x46, 0xb1, 0x7a, 0x9e, 0xcf, 0xfc, 0x50, 0x2c, 0x46, 0x49, 0x1e, 0xc6, 0xf8, 0xf1, 0x7e, 1136 0x30, 0x52, 0x4f, 0xb2, 0xa9, 0x3f, 0x13, 0x8b, 0x41, 0x9c, 0xcd, 0x22, 0xfc, 0x78, 0x2f, 0x14,
1042 0x24, 0x46, 0x89, 0x88, 0xe6, 0x22, 0x1a, 0x05, 0x69, 0x3c, 0x62, 0x7c, 0x9e, 0x8a, 0x98, 0x2b, 1137 0x83, 0x58, 0x84, 0x73, 0x11, 0x0e, 0x82, 0x24, 0x1a, 0x30, 0x3e, 0x4f, 0x44, 0xc4, 0x95, 0x1c,
1043 0x39, 0x0a, 0x85, 0xc8, 0xe6, 0x31, 0x0f, 0x94, 0xc8, 0xb4, 0x83, 0x1c, 0x9d, 0xdf, 0xc7, 0x6f, 1138 0xcc, 0x84, 0x48, 0xe7, 0x11, 0x0f, 0x94, 0x48, 0x35, 0x40, 0x0e, 0x4e, 0x6e, 0xe2, 0xb7, 0x9f,
1044 0x3f, 0xcd, 0x84, 0x12, 0xa4, 0x69, 0x82, 0xbc, 0xa3, 0xff, 0x7c, 0xa8, 0x54, 0x81, 0x62, 0xe6, 1139 0xa4, 0x42, 0x09, 0x52, 0x37, 0x49, 0xde, 0xc1, 0x7f, 0x5e, 0x54, 0xaa, 0x40, 0x31, 0xb3, 0xaa,
1045 0x54, 0x6f, 0x7c, 0x8d, 0xd3, 0x12, 0x11, 0xa5, 0x33, 0xfd, 0x59, 0xc6, 0xdc, 0x89, 0x84, 0x88, 1140 0x37, 0x7c, 0x81, 0xd5, 0x62, 0x11, 0x26, 0x53, 0xfd, 0x99, 0xe7, 0x5c, 0x09, 0x85, 0x08, 0x63,
1046 0x12, 0x36, 0xc2, 0xdd, 0x2c, 0x3f, 0x1b, 0xa9, 0x78, 0xc1, 0xa4, 0x0a, 0x16, 0xa9, 0x71, 0x18, 1141 0x36, 0x40, 0x6b, 0x9a, 0x1d, 0x0f, 0x54, 0xb4, 0x60, 0x52, 0x05, 0x8b, 0x24, 0x07, 0x5c, 0xde,
1047 0xfc, 0x66, 0x01, 0x3c, 0x65, 0x8a, 0xb2, 0x1f, 0x72, 0x26, 0x15, 0x71, 0xa1, 0x95, 0x66, 0xe2, 1142 0x04, 0xcc, 0xb3, 0x34, 0x50, 0x91, 0xe0, 0x26, 0xde, 0xfb, 0xa9, 0x0a, 0xf0, 0x90, 0x29, 0xca,
1048 0x3b, 0x16, 0x2a, 0xd7, 0xea, 0x5b, 0xc3, 0x0e, 0xad, 0xb6, 0x84, 0x80, 0x9d, 0x06, 0xea, 0xb9, 1143 0x7e, 0xc8, 0x98, 0x54, 0xc4, 0x85, 0x46, 0x92, 0x8a, 0xef, 0xd8, 0x4c, 0xb9, 0x56, 0xd7, 0xea,
1049 0x5b, 0x43, 0x18, 0xd7, 0x64, 0x0f, 0x1a, 0xf8, 0x40, 0xb7, 0xde, 0xb7, 0x86, 0x6d, 0x6a, 0x36, 1144 0xb7, 0x68, 0x61, 0x12, 0x02, 0x76, 0x12, 0xa8, 0x27, 0x6e, 0x05, 0xdd, 0xf8, 0x9b, 0x9c, 0x87,
1050 0x1a, 0x8d, 0xf9, 0x9c, 0x5d, 0xb8, 0x76, 0xdf, 0x1a, 0xd6, 0xa9, 0xd9, 0x90, 0xdb, 0x00, 0xb3, 1145 0x1a, 0x16, 0xe0, 0x56, 0xbb, 0x56, 0xbf, 0x49, 0x8d, 0xa1, 0xbd, 0x11, 0x9f, 0xb3, 0x53, 0xd7,
1051 0x42, 0xb1, 0x69, 0x28, 0x72, 0xae, 0xdc, 0x46, 0xdf, 0x1a, 0x36, 0x68, 0x47, 0x23, 0x07, 0x1a, 1146 0xee, 0x5a, 0xfd, 0x2a, 0x35, 0x06, 0xb9, 0x04, 0x30, 0x5d, 0x2a, 0x36, 0x99, 0x89, 0x8c, 0x2b,
1052 0x20, 0xb7, 0xa0, 0x93, 0x88, 0xa8, 0xb4, 0x36, 0xd1, 0xda, 0x4e, 0x44, 0x64, 0x8c, 0x77, 0x61, 1147 0xb7, 0xd6, 0xb5, 0xfa, 0x35, 0xda, 0xd2, 0x9e, 0x3d, 0xed, 0x20, 0x17, 0xa1, 0x15, 0x8b, 0x30,
1053 0x97, 0x0b, 0x3e, 0x0d, 0x05, 0x57, 0x71, 0x94, 0x8b, 0x5c, 0xba, 0x2d, 0xbc, 0x70, 0x87, 0x0b, 1148 0x8f, 0xd6, 0x31, 0xda, 0x8c, 0x45, 0x68, 0x82, 0xd7, 0x61, 0x97, 0x0b, 0x3e, 0x99, 0x09, 0xae,
1054 0x7e, 0xb0, 0x04, 0x07, 0xcf, 0xc0, 0x99, 0x04, 0x71, 0xf2, 0x12, 0x73, 0x19, 0xfc, 0x6a, 0x81, 1149 0xa2, 0x30, 0x13, 0x99, 0x74, 0x1b, 0xb8, 0xe1, 0x0e, 0x17, 0x7c, 0x6f, 0xe5, 0x24, 0x9f, 0xc3,
1055 0x83, 0xe5, 0x91, 0xa9, 0xe0, 0x92, 0x5d, 0x72, 0xe6, 0x7b, 0x55, 0xbc, 0x3e, 0xd4, 0x19, 0xdf, 1150 0xb9, 0x90, 0xa9, 0x89, 0x8c, 0x42, 0xce, 0xe6, 0x93, 0x2c, 0x8d, 0xa5, 0xdb, 0xec, 0x5a, 0x7d,
1056 0xf4, 0x4d, 0x57, 0xfc, 0x23, 0x11, 0x9d, 0xaa, 0x8c, 0x05, 0x8b, 0x53, 0x6d, 0xad, 0x6a, 0xe4, 1151 0x67, 0x78, 0xd5, 0x37, 0x14, 0xfa, 0x65, 0xa5, 0xfe, 0x28, 0x0a, 0xf9, 0x63, 0x7a, 0x90, 0x9b,
1057 0x83, 0x3d, 0x67, 0x32, 0xc4, 0xcb, 0x9c, 0xb1, 0xe7, 0x63, 0xdf, 0x56, 0xbe, 0x9f, 0x31, 0x19, 1152 0x74, 0x27, 0x64, 0x6a, 0x84, 0x89, 0x8f, 0xd3, 0x58, 0x7a, 0x19, 0xec, 0x3e, 0x0d, 0x20, 0x1f,
1058 0x66, 0x71, 0xaa, 0x44, 0x46, 0xd1, 0x8f, 0xec, 0x83, 0xad, 0x29, 0xe1, 0xda, 0xfd, 0xfa, 0xd0, 1153 0x40, 0x33, 0x8e, 0x8e, 0x99, 0xe6, 0x17, 0xa9, 0x71, 0x86, 0x6f, 0xf8, 0x86, 0x5b, 0xbf, 0xe0,
1059 0x19, 0xdf, 0x58, 0xf9, 0x1f, 0x72, 0x95, 0x15, 0x14, 0x8d, 0x83, 0x9f, 0x1b, 0xd0, 0x7d, 0x96, 1154 0xd6, 0xbf, 0x9f, 0x73, 0x4b, 0x57, 0x50, 0x72, 0x01, 0xea, 0x52, 0xa5, 0x2c, 0x58, 0x20, 0x71,
1060 0xb3, 0xac, 0x78, 0xc9, 0xdd, 0x44, 0xa6, 0x60, 0x37, 0xdb, 0xd4, 0x6c, 0x74, 0x3c, 0x67, 0x17, 1155 0x4d, 0x9a, 0x5b, 0x25, 0x49, 0x39, 0x75, 0x68, 0xf4, 0x1e, 0x81, 0x33, 0x0e, 0xa2, 0xf8, 0x25,
1061 0xa6, 0x8f, 0x1d, 0x8a, 0x6b, 0x72, 0x07, 0x9c, 0x45, 0x70, 0x31, 0xcd, 0x98, 0xcc, 0x13, 0x25, 1156 0x76, 0xa3, 0xf7, 0x47, 0x05, 0x1c, 0x2c, 0x5b, 0x26, 0x82, 0x4b, 0xf6, 0x9c, 0x35, 0xdf, 0x2d,
1062 0xcb, 0x26, 0xc2, 0x22, 0xb8, 0xa0, 0x06, 0x21, 0x6f, 0x41, 0x57, 0xb7, 0x90, 0x71, 0x35, 0x55, 1157 0xf2, 0x2b, 0x58, 0xde, 0x85, 0x82, 0xb4, 0x03, 0x11, 0x8e, 0xf0, 0xd0, 0x23, 0x1d, 0x2d, 0xba,
1063 0x45, 0xca, 0x5c, 0xc0, 0x60, 0xa7, 0xc4, 0x26, 0x45, 0xca, 0xc8, 0x13, 0x70, 0x24, 0x56, 0xc0, 1158 0xec, 0x83, 0x3d, 0x67, 0x72, 0x86, 0x9b, 0x39, 0x43, 0xcf, 0xc7, 0xc9, 0x2c, 0xb1, 0xf7, 0x99,
1064 0x78, 0x38, 0x58, 0x9e, 0xbb, 0x55, 0x2d, 0xd7, 0x93, 0xf3, 0x4d, 0xa5, 0x74, 0xd4, 0x93, 0x38, 1159 0x9c, 0xa5, 0x51, 0xa2, 0x44, 0x4a, 0x11, 0x47, 0xae, 0x81, 0xad, 0x87, 0xde, 0xb5, 0xbb, 0xd5,
1065 0x51, 0x2c, 0xa3, 0x20, 0x97, 0x08, 0xb9, 0x07, 0x0d, 0xce, 0x7e, 0x64, 0x99, 0xdb, 0x2d, 0x0b, 1160 0xbe, 0x33, 0x3c, 0x57, 0xe2, 0xf7, 0xb9, 0x4a, 0x97, 0x14, 0x83, 0xe4, 0x53, 0x70, 0xd6, 0xbb,
1066 0x6c, 0x74, 0xe0, 0x57, 0x3a, 0xf0, 0x27, 0x95, 0x0e, 0xa8, 0x71, 0xd4, 0x11, 0x22, 0x99, 0xb3, 1161 0x57, 0xc3, 0xb5, 0x2f, 0x3f, 0xd5, 0x3d, 0x53, 0x86, 0x5f, 0xf6, 0x8a, 0x82, 0x2c, 0xfb, 0x76,
1067 0xcc, 0xdd, 0xb9, 0x3a, 0x02, 0x1d, 0xc9, 0x3e, 0xec, 0xa0, 0x71, 0x7a, 0xce, 0x32, 0x19, 0x0b, 1162 0x02, 0x50, 0x46, 0xc8, 0x1d, 0x00, 0x76, 0x9a, 0x44, 0xa6, 0x29, 0x79, 0xd7, 0xbc, 0x67, 0xba,
1068 0xee, 0xee, 0x62, 0x3e, 0x5d, 0x04, 0xbf, 0x31, 0x18, 0x19, 0x83, 0xad, 0x82, 0x48, 0xba, 0x37, 1163 0x36, 0x2e, 0x24, 0x43, 0xd7, 0xd0, 0x1b, 0x8d, 0x6b, 0x6d, 0x6f, 0x5c, 0xab, 0x68, 0xdc, 0x2f,
1069 0xb0, 0x71, 0x6f, 0x6e, 0xcd, 0x64, 0x12, 0x44, 0xb2, 0xec, 0xa3, 0xf6, 0x25, 0x0f, 0xa0, 0x99, 1164 0x35, 0x68, 0x3f, 0xca, 0x58, 0xba, 0x7c, 0xc9, 0x42, 0xc2, 0x43, 0xa2, 0x90, 0x9a, 0xd4, 0x18,
1070 0xe6, 0x59, 0xc4, 0xe6, 0x6e, 0xaf, 0x6f, 0x0d, 0x77, 0xc7, 0x6f, 0x6c, 0x8f, 0xca, 0x62, 0x1e, 1165 0x3a, 0x9f, 0xb3, 0x53, 0x23, 0xa1, 0x16, 0xc5, 0xdf, 0xe4, 0x0a, 0x38, 0x8b, 0xe0, 0x74, 0x92,
1071 0x64, 0x05, 0x2d, 0x7d, 0xbd, 0x4f, 0xa0, 0xb7, 0x59, 0x12, 0xf2, 0x0e, 0x34, 0xce, 0x83, 0x24, 1166 0x32, 0x99, 0xc5, 0x4a, 0xe6, 0xfa, 0x81, 0x45, 0x70, 0x4a, 0x8d, 0x87, 0x5c, 0x85, 0xb6, 0x56,
1072 0x67, 0xd8, 0xfe, 0xdd, 0xf1, 0xab, 0x25, 0x6f, 0x56, 0x7e, 0xd4, 0xd8, 0xbd, 0x87, 0xd0, 0x59, 1167 0x0f, 0xe3, 0x6a, 0xa2, 0x96, 0x09, 0x73, 0x01, 0x93, 0x9d, 0xdc, 0x37, 0x5e, 0x26, 0x8c, 0x3c,
1073 0xbe, 0x82, 0xf4, 0xa0, 0xfe, 0x3d, 0x2b, 0x4a, 0xca, 0xe8, 0xa5, 0x26, 0x81, 0x39, 0xc7, 0xf0, 1168 0x00, 0xc7, 0x94, 0x68, 0x10, 0x0e, 0xb2, 0x75, 0xbd, 0xe0, 0x7e, 0xbd, 0x38, 0xdf, 0xb4, 0x58,
1074 0xc5, 0x6c, 0x3e, 0xae, 0x7d, 0x64, 0x0d, 0xde, 0x86, 0x56, 0xf9, 0x10, 0xd2, 0x06, 0xfb, 0xf1, 1169 0x67, 0x3d, 0x88, 0x62, 0xc5, 0x52, 0x0a, 0x72, 0xe5, 0x21, 0x37, 0xa0, 0xc6, 0xd9, 0x8f, 0x2c,
1075 0xf1, 0xe4, 0xf3, 0xde, 0x2b, 0xa4, 0x05, 0xf5, 0x6f, 0x0f, 0x4f, 0x7b, 0x16, 0x69, 0x42, 0xed, 1170 0x75, 0xdb, 0x67, 0xf2, 0x6d, 0x80, 0x3a, 0x43, 0xc4, 0x73, 0x96, 0xba, 0x3b, 0x67, 0x67, 0x20,
1076 0xeb, 0xe3, 0x5e, 0x6d, 0xf0, 0x53, 0x0d, 0x76, 0xca, 0xc7, 0x5f, 0x29, 0xa4, 0x0f, 0xa1, 0x65, 1171 0x90, 0x5c, 0x83, 0x1d, 0x0c, 0x4e, 0x4e, 0x58, 0x2a, 0x75, 0x6f, 0x77, 0xb1, 0x9e, 0x36, 0x3a,
1077 0x1a, 0x29, 0xdd, 0x1a, 0x16, 0x6d, 0x33, 0x7d, 0x73, 0x42, 0x99, 0x04, 0xad, 0x9c, 0x97, 0x94, 1172 0xbf, 0x31, 0x3e, 0x32, 0x04, 0x5b, 0x05, 0xa1, 0x74, 0xcf, 0xe1, 0xc4, 0x5d, 0xde, 0x5a, 0xc9,
1078 0xac, 0xaf, 0x28, 0xe9, 0xfd, 0x62, 0x41, 0xd3, 0xf8, 0x2d, 0x19, 0x6f, 0xad, 0x31, 0xfe, 0xff, 1173 0x38, 0x08, 0x65, 0x3e, 0x80, 0x1a, 0x4b, 0x6e, 0x41, 0x3d, 0xc9, 0xd2, 0x90, 0xcd, 0xdd, 0x4e,
1079 0xd5, 0xec, 0x6d, 0x00, 0xfd, 0x3d, 0x5d, 0xc9, 0xa7, 0x4b, 0x3b, 0x1a, 0x39, 0xc1, 0xc9, 0xfb, 1174 0xd7, 0xea, 0xef, 0x0e, 0xdf, 0xdc, 0x9e, 0x95, 0x46, 0x3c, 0x48, 0x97, 0x34, 0xc7, 0x7a, 0x1f,
1080 0xa7, 0x05, 0xce, 0x51, 0x2c, 0xaf, 0x31, 0x7a, 0x6f, 0x41, 0x47, 0x3f, 0x77, 0x3a, 0x0b, 0x64, 1175 0x43, 0x67, 0x93, 0x12, 0xf2, 0x36, 0xd4, 0x4e, 0x82, 0x38, 0x33, 0x97, 0xc5, 0xee, 0xf0, 0xd5,
1081 0xd5, 0x81, 0xb6, 0x06, 0x1e, 0x07, 0x92, 0xfd, 0x83, 0x6a, 0xab, 0x62, 0xd8, 0x2f, 0xea, 0xb3, 1176 0x7c, 0xe0, 0x4b, 0x1c, 0x35, 0x71, 0xef, 0x36, 0xb4, 0x56, 0xa7, 0x20, 0x1d, 0xa8, 0x7e, 0xcf,
1082 0xd4, 0x96, 0xe0, 0x49, 0x81, 0xd2, 0x6d, 0x57, 0xa2, 0x39, 0xe6, 0x49, 0xa1, 0xc7, 0x6c, 0xcc, 1177 0x96, 0xf9, 0xc8, 0xe8, 0x9f, 0x7a, 0x08, 0xcc, 0x3a, 0x66, 0x5e, 0x8c, 0x71, 0xa7, 0xf2, 0x91,
1083 0xc3, 0x24, 0x9f, 0xb3, 0x69, 0xc9, 0xbf, 0xa6, 0x19, 0xb3, 0x25, 0x7a, 0x82, 0x20, 0xb9, 0x09, 1178 0xd5, 0x7b, 0x0b, 0x1a, 0xf9, 0x41, 0x48, 0x13, 0xec, 0x7b, 0x87, 0xe3, 0xcf, 0x3a, 0xaf, 0x90,
1084 0x4d, 0x71, 0x76, 0x26, 0x99, 0xc2, 0x29, 0xdc, 0xa0, 0xe5, 0x6e, 0x53, 0xff, 0xed, 0x4d, 0xfd, 1179 0x06, 0x54, 0xbf, 0xdd, 0x1f, 0x75, 0x2c, 0x52, 0x87, 0xca, 0xd7, 0x87, 0x9d, 0x4a, 0xef, 0xe7,
1085 0x0f, 0xfe, 0xaa, 0x41, 0xd7, 0x64, 0x7c, 0x25, 0x09, 0x2e, 0x4d, 0x79, 0x4b, 0xa7, 0xc9, 0xa7, 1180 0x0a, 0xec, 0xe4, 0x87, 0x3f, 0xf3, 0x06, 0xf8, 0x10, 0x1a, 0xa6, 0x91, 0xd2, 0xad, 0x20, 0x69,
1086 0x00, 0xa1, 0x58, 0xa4, 0x82, 0x33, 0xae, 0xaa, 0x31, 0xb9, 0x54, 0xdb, 0xfa, 0xa5, 0xfe, 0x41, 1181 0x9b, 0xe5, 0x17, 0xe2, 0x43, 0x10, 0x2d, 0xc0, 0xab, 0x91, 0xac, 0x96, 0x23, 0xe9, 0xfd, 0x6a,
1087 0xe5, 0x46, 0xd7, 0x22, 0xbc, 0x3f, 0x2c, 0xe8, 0x2c, 0x2d, 0x78, 0x43, 0xb0, 0x60, 0x15, 0x59, 1182 0x41, 0xdd, 0xe0, 0x56, 0x13, 0x6f, 0xad, 0x4d, 0xfc, 0xff, 0x7b, 0xd9, 0x5c, 0x02, 0xd0, 0xdf,
1088 0xf4, 0x9a, 0x3c, 0x04, 0x1b, 0x67, 0x52, 0x0d, 0xa5, 0xb4, 0x7f, 0xf9, 0xd9, 0x3e, 0x8a, 0x0b, 1183 0x93, 0x52, 0x3e, 0x6d, 0xda, 0xd2, 0x9e, 0x23, 0x7c, 0xf4, 0xfe, 0xb4, 0xc0, 0x39, 0x88, 0xe4,
1089 0x03, 0x56, 0x2c, 0xab, 0xff, 0x1b, 0x96, 0xd9, 0xd7, 0x63, 0xd9, 0xe0, 0x5d, 0xb0, 0x71, 0xe2, 1184 0x0b, 0xbc, 0x7a, 0x17, 0xa1, 0xa5, 0x8f, 0x3b, 0x99, 0x06, 0xb2, 0xe8, 0x40, 0x53, 0x3b, 0xee,
1090 0xb5, 0xc1, 0x3e, 0x79, 0x84, 0xea, 0x03, 0x68, 0x9e, 0x4e, 0xe8, 0xe1, 0xa3, 0xaf, 0x7a, 0x16, 1185 0x05, 0x92, 0xfd, 0x83, 0x6a, 0x0b, 0x32, 0xec, 0xa7, 0xf5, 0x99, 0x6b, 0x4b, 0xf0, 0x78, 0x89,
1091 0x71, 0xa0, 0x75, 0x42, 0x8f, 0xbf, 0x38, 0x3c, 0x98, 0xf4, 0x6a, 0xe3, 0xdf, 0x2d, 0xb0, 0x8f, 1186 0xd2, 0x6d, 0x16, 0xa2, 0x39, 0xe4, 0xf1, 0x52, 0xbf, 0x70, 0x11, 0x9f, 0xc5, 0xd9, 0x9c, 0x4d,
1092 0x44, 0x24, 0x89, 0x0f, 0xf5, 0xa7, 0x4c, 0x11, 0x52, 0xbd, 0x64, 0xf5, 0x07, 0xc0, 0x7b, 0xed, 1187 0xf2, 0xf9, 0xab, 0x9b, 0x17, 0x2e, 0xf7, 0x1e, 0xa1, 0x53, 0x5f, 0x4a, 0xe2, 0xf8, 0x58, 0x32,
1093 0x05, 0xac, 0xec, 0xd3, 0x3d, 0xb0, 0xf5, 0x0f, 0x2b, 0x59, 0x1a, 0xd7, 0x7e, 0x66, 0xb7, 0x47, 1188 0x85, 0x0f, 0x60, 0x8d, 0xe6, 0xd6, 0xa6, 0xfe, 0x9b, 0x9b, 0xfa, 0xef, 0xfd, 0x55, 0x81, 0xb6,
1094 0x3c, 0x80, 0x06, 0xaa, 0x95, 0xec, 0x6d, 0x9b, 0x5d, 0xde, 0xeb, 0x5b, 0x25, 0x4d, 0xee, 0x83, 1189 0xa9, 0xf8, 0xcc, 0x21, 0x78, 0x6e, 0xc9, 0x5b, 0x3a, 0x4d, 0x3e, 0x01, 0x98, 0x89, 0x45, 0x22,
1095 0xad, 0xcb, 0xb9, 0xba, 0x67, 0x4d, 0x1f, 0xde, 0xde, 0xb6, 0x8a, 0xcf, 0x9a, 0xa8, 0xae, 0x0f, 1190 0x38, 0xe3, 0xaa, 0xb8, 0xdf, 0x57, 0x6a, 0x5b, 0xdf, 0xd4, 0xdf, 0x2b, 0x60, 0x74, 0x2d, 0xc3,
1096 0xfe, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xb0, 0xc9, 0x4c, 0xc9, 0xc0, 0x09, 0x00, 0x00, 1191 0xfb, 0xdd, 0x82, 0xd6, 0x2a, 0x82, 0x3b, 0x04, 0xf9, 0x1b, 0xab, 0x77, 0x08, 0x16, 0x8c, 0xdc,
1192 0x06, 0x1b, 0xef, 0xa4, 0x0a, 0x4a, 0xe9, 0xda, 0xf3, 0xd7, 0xf6, 0x51, 0x5c, 0x98, 0x50, 0x4e,
1193 0x59, 0xf5, 0xdf, 0x4c, 0x99, 0xfd, 0x62, 0x53, 0xd6, 0x7b, 0x07, 0x6c, 0xbc, 0xf1, 0x9a, 0x60,
1194 0x1f, 0xdd, 0x45, 0xf5, 0x01, 0xd4, 0x47, 0x63, 0xba, 0x7f, 0xf7, 0xab, 0x8e, 0x45, 0x1c, 0x68,
1195 0x1c, 0xd1, 0xc3, 0x2f, 0xf6, 0xf7, 0xc6, 0x9d, 0xca, 0xf0, 0x37, 0x0b, 0xec, 0x03, 0xfd, 0xc2,
1196 0xf9, 0x50, 0x7d, 0xc8, 0x14, 0x21, 0xcf, 0xfe, 0x23, 0xf1, 0x5e, 0xdb, 0xf2, 0xce, 0x91, 0x1b,
1197 0x60, 0xeb, 0x7f, 0x04, 0x64, 0x15, 0x5c, 0xfb, 0x7f, 0xb0, 0x3d, 0xe3, 0x16, 0xd4, 0x50, 0xad,
1198 0xe4, 0xfc, 0xb6, 0xbb, 0xcb, 0x7b, 0x7d, 0xab, 0xa4, 0xc9, 0x4d, 0xb0, 0x35, 0x9d, 0xe5, 0x3e,
1199 0x6b, 0xfa, 0xf0, 0xce, 0x6f, 0x63, 0x7c, 0x5a, 0x47, 0x75, 0xbd, 0xff, 0x77, 0x00, 0x00, 0x00,
1200 0xff, 0xff, 0x92, 0xcb, 0xcc, 0xa4, 0x5b, 0x0b, 0x00, 0x00,
1097 } 1201 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698