diff --git a/Makefile b/Makefile index ac7d4d640..6b2fabd78 100644 --- a/Makefile +++ b/Makefile @@ -161,7 +161,7 @@ test-e2e: ${KIND} docker-build generate fmt vet manifests ## Run E2E tests .PHONY: tidy tidy: ## Tidy Go modules - find . -iname "go.mod" | xargs -L1 sh -c 'cd $$(dirname $$0); go mod tidy' + find . -iname "go.mod" -not -path "./.devcontainer/*" | xargs -L1 sh -c 'cd $$(dirname $$0); go mod tidy' .PHONY: vet vet: ## Run go vet against code diff --git a/config/crd/bases/logging.banzaicloud.io_syslogngclusteroutputs.yaml b/config/crd/bases/logging.banzaicloud.io_syslogngclusteroutputs.yaml index e499cfbc6..e86a2987f 100644 --- a/config/crd/bases/logging.banzaicloud.io_syslogngclusteroutputs.yaml +++ b/config/crd/bases/logging.banzaicloud.io_syslogngclusteroutputs.yaml @@ -554,6 +554,19 @@ spec: required: - token type: object + mqtt: + properties: + address: + type: string + fallback-topic: + type: string + qos: + type: integer + template: + type: string + topic: + type: string + type: object sumologic-http: properties: batch-bytes: diff --git a/config/crd/bases/logging.banzaicloud.io_syslogngoutputs.yaml b/config/crd/bases/logging.banzaicloud.io_syslogngoutputs.yaml index 76d2913ea..42a8ea60d 100644 --- a/config/crd/bases/logging.banzaicloud.io_syslogngoutputs.yaml +++ b/config/crd/bases/logging.banzaicloud.io_syslogngoutputs.yaml @@ -550,6 +550,19 @@ spec: required: - token type: object + mqtt: + properties: + address: + type: string + fallback-topic: + type: string + qos: + type: integer + template: + type: string + topic: + type: string + type: object sumologic-http: properties: batch-bytes: diff --git a/pkg/sdk/logging/api/v1beta1/syslogng_output_types.go b/pkg/sdk/logging/api/v1beta1/syslogng_output_types.go index 29c9e0e92..23fdf28e8 100644 --- a/pkg/sdk/logging/api/v1beta1/syslogng_output_types.go +++ b/pkg/sdk/logging/api/v1beta1/syslogng_output_types.go @@ -34,6 +34,7 @@ type SyslogNGOutputSpec struct { Loggly *output.Loggly `json:"loggly,omitempty" syslog-ng:"dest-drv"` Syslog *output.SyslogOutput `json:"syslog,omitempty" syslog-ng:"dest-drv"` File *output.FileOutput `json:"file,omitempty" syslog-ng:"dest-drv"` + MQTT *output.MQTT `json:"mqtt,omitempty" syslog-ng:"dest-drv"` SumologicHTTP *output.SumologicHTTPOutput `json:"sumologic-http,omitempty" syslog-ng:"dest-drv"` SumologicSyslog *output.SumologicSyslogOutput `json:"sumologic-syslog,omitempty" syslog-ng:"dest-drv"` HTTP *output.HTTPOutput `json:"http,omitempty" syslog-ng:"dest-drv"` diff --git a/pkg/sdk/logging/api/v1beta1/zz_generated.deepcopy.go b/pkg/sdk/logging/api/v1beta1/zz_generated.deepcopy.go index deb2d16b0..1b14b88e5 100644 --- a/pkg/sdk/logging/api/v1beta1/zz_generated.deepcopy.go +++ b/pkg/sdk/logging/api/v1beta1/zz_generated.deepcopy.go @@ -2628,6 +2628,11 @@ func (in *SyslogNGOutputSpec) DeepCopyInto(out *SyslogNGOutputSpec) { *out = new(syslogngoutput.FileOutput) (*in).DeepCopyInto(*out) } + if in.MQTT != nil { + in, out := &in.MQTT, &out.MQTT + *out = new(syslogngoutput.MQTT) + **out = **in + } if in.SumologicHTTP != nil { in, out := &in.SumologicHTTP, &out.SumologicHTTP *out = new(syslogngoutput.SumologicHTTPOutput) diff --git a/pkg/sdk/logging/model/syslogng/output/mqtt.go b/pkg/sdk/logging/model/syslogng/output/mqtt.go new file mode 100644 index 000000000..94d756f20 --- /dev/null +++ b/pkg/sdk/logging/model/syslogng/output/mqtt.go @@ -0,0 +1,64 @@ +// Copyright © 2022 Cisco Systems, Inc. and/or its affiliates +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package output + +// +name:"MQTT" +// +weight:"200" +type _hugoMQTT interface{} //nolint:deadcode,unused + +// +docName:"Sending messages from a local network to an MQTT broker" +// +// ## Prerequisites +// +// ## Example +// +// {{< highlight yaml >}} +// apiVersion: logging.banzaicloud.io/v1beta1 +// kind: SyslogNGOutput +// metadata: +// +// name: mqtt +// namespace: default +// +// spec: +// +// mqtt: +// address: tcp://mosquitto:1883 +// template: | +// $(format-json --subkeys json~ --key-delimiter ~) +// topic: test/demo +// +// {{}} +type _docMQTT interface{} //nolint:deadcode,unused + +// +name:"MQTT Destination" +// +url:"https://www.syslog-ng.com/technical-documents/doc/syslog-ng-open-source-edition/3.37/administration-guide/45#TOPIC-1829079" +// +description:"Sending messages over MQTT Protocol" +// +status:"Testing" +type _metaMQTT interface{} //nolint:deadcode,unused + +// +kubebuilder:object:generate=true +type MQTT struct { + // Address of the destination host + Address string `json:"address,omitempty"` + // Topic defines in which topic syslog-ng stores the log message. You can also use templates here, and use, for example, the $HOST macro in the topic name hierarchy. + Topic string `json:"topic,omitempty"` + // fallback-topic is used when syslog-ng cannot post a message to the originally defined topic (which can include invalid characters coming from templates). + FallbackTopic string `json:"fallback-topic,omitempty"` + // Template where you can configure the message template sent to the MQTT broker. By default, the template is: “$ISODATE $HOST $MSGHDR$MSG” + Template string `json:"template,omitempty"` + // qos stands for quality of service and can take three values in the MQTT world. Its default value is 0, where there is no guarantee that the message is ever delivered. + QOS int `json:"qos,omitempty"` +} diff --git a/pkg/sdk/logging/model/syslogng/output/zz_generated.deepcopy.go b/pkg/sdk/logging/model/syslogng/output/zz_generated.deepcopy.go index f29f35692..5db0ab8b0 100644 --- a/pkg/sdk/logging/model/syslogng/output/zz_generated.deepcopy.go +++ b/pkg/sdk/logging/model/syslogng/output/zz_generated.deepcopy.go @@ -131,6 +131,21 @@ func (in *Loggly) DeepCopy() *Loggly { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MQTT) DeepCopyInto(out *MQTT) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MQTT. +func (in *MQTT) DeepCopy() *MQTT { + if in == nil { + return nil + } + out := new(MQTT) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SumologicHTTPOutput) DeepCopyInto(out *SumologicHTTPOutput) { *out = *in diff --git a/pkg/sdk/static/gen/crds/generated.go b/pkg/sdk/static/gen/crds/generated.go index 9d92af3d9..c7a57e7e4 100644 --- a/pkg/sdk/static/gen/crds/generated.go +++ b/pkg/sdk/static/gen/crds/generated.go @@ -80,9 +80,9 @@ var Root = func() http.FileSystem { "/logging.banzaicloud.io_syslogngclusteroutputs.yaml": &vfsgen۰CompressedFileInfo{ name: "logging.banzaicloud.io_syslogngclusteroutputs.yaml", modTime: time.Time{}, - uncompressedSize: 45622, + uncompressedSize: 46002, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5d\x5d\x8f\xdb\xb6\x12\x7d\xf7\xaf\x20\xf2\x2e\xdf\x04\xf7\x22\xb8\xf0\x4b\x11\x6c\xd1\x22\x48\xb1\x5d\x24\x45\x5e\x8a\x42\xa0\xa5\xb1\xcc\x98\x22\x19\x7e\x38\x71\x8a\xfe\xf7\x42\x92\xb5\x4b\x6b\x45\x4a\x2b\x23\x59\xed\x7a\xce\x9b\x25\x72\xf8\xa1\x33\x87\x94\x66\x2c\x2d\x92\x24\x59\x50\xc5\x3e\x82\x36\x4c\x8a\x15\xa1\x8a\xc1\x57\x0b\xa2\xfa\x65\x96\xbb\xff\x9b\x25\x93\xff\xd9\xbf\x5a\xec\x98\xc8\x57\xe4\xca\x19\x2b\xcb\xf7\x60\xa4\xd3\x19\xfc\x0c\x1b\x26\x98\x65\x52\x2c\x4a\xb0\x34\xa7\x96\xae\x16\x84\x50\x21\xa4\xa5\xd5\x61\x53\xfd\x24\x24\x93\xc2\x6a\xc9\x39\xe8\xa4\x00\xb1\xdc\xb9\x35\xac\x1d\xe3\x39\xe8\xda\x78\xdb\xf4\xfe\xe5\xf2\xf5\xf2\xe5\x82\x90\x4c\x43\x5d\xfd\x0f\x56\x82\xb1\xb4\x54\x2b\x22\x1c\xe7\x0b\x42\x04\x2d\x61\x45\xcc\xc1\x70\x59\x88\x22\xe3\xce\x58\xd0\xd2\x59\xe5\xac\x59\x72\x59\x14\x4c\x14\xcb\x35\x15\xdf\x28\xcb\xb8\x74\xf9\x92\xc9\x85\x51\x90\x55\xfd\x28\xb4\x74\x6a\x45\x02\xa5\x1a\xdb\x6d\x87\xa9\x85\x42\x6a\xd6\xfe\x4e\xda\x5a\x09\xad\xbb\x41\x48\x33\x1d\x1f\xea\x8e\x5c\xff\x7a\xd5\x74\xe4\xf7\xba\x23\xf5\x79\xce\x8c\x7d\x17\x2e\xf3\x1b\x33\x4d\x39\xc5\x9d\xa6\x3c\x34\xa4\xba\x88\x61\xa2\x70\x9c\xea\x40\xa1\x05\x21\x26\x93\x0a\x56\xe4\xba\x1a\x80\xa2\x19\xe4\x0b\x42\x8e\xb3\x5a\x0f\x20\x21\x34\xcf\xeb\xeb\x44\xf9\x8d\x66\xc2\x82\xbe\x92\xdc\x95\xe2\x76\x78\x39\x98\x4c\x33\x65\xeb\xeb\xf0\xd6\x10\xbb\x05\xd2\x98\x27\x34\xb3\x6c\x0f\x3f\xd5\x05\x09\xf9\x64\xa4\xb8\xa1\x76\xbb\x22\x4b\x63\xa9\x75\x66\xd9\x9c\x3f\x9e\x6e\xae\xcf\x1b\xff\x90\x3d\x54\x7d\x5b\x4b\xc9\x81\x8a\xbe\xe6\xae\x5d\xb9\x06\x4d\xe4\x86\x28\x2d\xd7\x1c\x4a\x13\x6c\xab\x2d\x70\x25\x9d\xb0\x27\x4d\xde\x9c\x56\x6d\x1a\xad\x46\x5a\x80\x5e\xdc\x15\xdb\xbf\x5a\x83\xa5\xaf\x9a\x79\xcd\xb6\x50\xd2\xd5\xb1\x86\x54\x20\xde\xdc\xbc\xfd\xf8\xdf\x0f\x27\x87\x49\xd5\x29\x05\xda\xde\x72\xa1\x81\xe7\x32\xde\xd1\xb6\x61\x63\x35\x13\x85\x77\xa2\xa6\xcb\x98\x82\xbe\x1f\x75\x0b\xcb\xf5\x27\xc8\xac\x77\xa2\x65\xf6\x1d\xfa\x3b\x5b\x01\x04\x5d\x73\xc8\x6f\x39\x72\xaf\x00\x21\xcc\x42\xd9\x73\x38\xd8\x57\xff\x24\xd5\x9a\x1e\x3a\xe7\x36\x8c\xc3\x7d\x73\xe1\x2e\x56\xa8\x5d\x1f\xd2\x9c\xe9\xde\xd3\x7d\x74\x3a\x45\xce\x74\xda\x78\x7a\xa4\x7a\x60\x28\x4d\x6d\xf9\x45\x80\x9e\x5c\x5b\x81\x2e\x63\x95\x7d\x4e\x76\x6b\x9b\x5d\xba\x76\x9b\x4d\xa8\xf5\xf8\xcc\x91\x5a\x68\x4b\x55\xf9\x63\x97\x95\xf7\xbb\x11\x9e\xc0\xe3\x40\x86\x0c\x04\x27\xc1\x1f\x4a\x6a\xd8\xb7\x1e\x0a\xb4\xd8\x48\x5d\x52\x5b\xcf\xc9\xeb\xff\x0d\xb4\x17\x9e\x37\x52\xbb\x4d\x59\xb7\xc7\x41\x14\x76\xfb\x23\x5b\xfc\x51\x23\xfc\x9c\x4a\x67\x7f\x58\x6b\x1a\x38\xab\xf4\xe2\x1c\x1a\x69\xf8\xec\x98\x86\xbc\xdf\x46\x72\x4a\x92\x40\x99\xb6\x1f\x11\x87\xba\xa7\x8a\x2d\x14\x0d\x31\x61\x80\xc1\xaa\x12\x76\x63\xd3\x7a\xc9\x98\x62\xc0\x42\xa9\x38\xb5\x53\x2a\x87\x27\x2d\xa9\x07\x14\x90\xdf\xde\x49\xd8\x5a\xdb\xa3\x82\x71\x15\x59\x53\x9b\x6d\x93\xf5\xc1\x86\x44\x66\x88\x3d\x8d\x01\xce\xc4\x79\x06\x2c\x2b\x41\x3a\x3b\xd1\x84\xcc\x0f\x93\x2e\x5c\x55\x31\x51\x1a\x36\xec\xeb\xf4\xfa\xc6\x6d\xa6\xd6\xcf\x81\xb3\x92\xd9\xc9\xcb\x0f\x2e\x20\xe1\xf6\x70\x01\xc1\x05\xa4\xb7\x0b\xc1\x05\x64\x0b\x34\x87\xd0\x3e\x34\xb8\x59\x26\x63\x18\x1e\xde\x34\x93\xe6\x26\x60\x2b\x03\xc3\x1e\x5a\xbb\xa8\x31\x5f\xa4\x0e\x54\x1e\x16\x80\xb2\xba\xb3\xfa\x45\xcb\xc0\x1e\x76\x9c\x91\x0a\x06\x32\x0d\xf6\x1d\x1c\xde\xc3\x26\x56\x6e\xac\xbd\x0a\x3b\x08\xc8\xba\x8f\x11\xea\xd2\x22\xbc\xc0\x4f\x34\x28\x55\x73\x93\x3d\xd6\x68\x5c\x44\x1b\xc4\xbd\xa0\x45\x52\x4d\x4e\xb4\xc4\x00\xd9\x47\x17\xda\x53\xee\x06\xdd\x3a\x3a\x5b\xb5\x05\xe4\xd8\x44\x83\xcf\x9f\x63\x43\xfb\xfa\x73\xb7\xe7\x1a\xac\x0e\x32\x61\x68\x71\xab\x36\xa6\xa9\x06\xa9\x20\xb0\x45\x1a\x34\xc0\x03\x2d\x8f\xd8\x9d\xd1\x34\xba\xb1\x1a\xc7\xf2\x11\x12\x3f\xde\x18\x79\x90\x1b\x3e\xcc\x2e\x19\xeb\x8e\xe4\x61\x1e\x44\x46\xbb\xe5\x04\xc3\xe3\xdd\x93\x3c\xc8\x45\xc9\x68\x37\x25\xa3\x5c\x95\x8c\x75\xd7\x07\x14\x1c\x58\x1a\xc8\xf8\xd9\x1c\xb1\x44\x10\xe4\xe8\x54\xc3\x97\xcb\xd1\x11\x85\x32\x9a\xf6\x3f\xb8\x6e\x81\x2a\x8b\x0c\x6e\x80\x2a\xdb\x01\x72\xd4\xc3\xe5\x72\x74\x8c\xca\x82\xb6\xa8\xb3\x41\x20\x87\x7d\xa0\xce\x76\x80\x1c\xf5\x70\xb9\x1c\x1d\xa3\xb3\x4c\x6d\x41\x27\xc6\xb1\x50\x38\x92\x8c\x9b\xf1\x1d\x1c\x50\xaf\x83\x40\x5f\xf0\x81\x7a\xdd\x01\x72\xd4\xc3\xe5\x72\x74\x44\x21\x05\xa0\xd3\x3d\x68\xb6\x89\x5c\xd5\x11\x13\xee\x0c\x24\xe6\x60\x2c\x94\x49\xb5\xd5\x4e\x8c\x95\xfa\xac\x60\xec\x40\xdf\x9d\x0e\x5c\xcf\x81\xbe\x3a\x33\x31\xd9\xa1\xaa\x98\xd0\x02\x44\x34\x47\x24\x58\xfd\x8b\xd4\xbb\x60\x6c\x37\xfe\x08\x3f\x32\x13\xc7\x2c\xe1\x5e\x2f\x8f\x74\xa8\xaa\xc6\x7b\xae\xf7\x40\xaa\x24\x97\x06\x52\x29\x52\x26\x54\x3c\x53\x26\x96\x2d\x89\x29\x23\xe1\xf6\x30\x65\x04\x53\x46\x7a\xbb\x10\x94\xc1\x0d\xa7\xc5\x23\x24\x8c\x6c\xb8\x33\xdb\xf4\x8c\xa4\xbb\xad\x34\xd3\x74\xf4\xec\x60\xac\x92\x7a\x62\x96\x9f\x91\xe9\x0e\x40\x51\xce\xf6\xd1\xa6\xc3\x7c\x31\x4e\x29\x0d\x66\x6a\x24\x98\x16\x93\x46\x7c\x46\x76\xe8\x5d\xe5\x14\x4c\x46\xd5\xc4\x71\x63\x08\x1a\x37\xd8\x1d\xe3\xcf\x63\x83\x8d\x37\x81\x43\x40\x8e\xfa\x98\xe9\x4d\x20\x86\xa0\x23\x40\x06\xfb\x40\x95\xed\x00\x39\xea\xe1\x72\x39\x8a\x21\xe8\x00\x90\xc3\x1e\xe6\xcd\x61\xd4\xd9\x21\x20\x47\x7d\xcc\x55\x67\x31\x04\x3d\xd1\x2e\x41\x5f\x38\xc5\xbc\x7d\x01\xf5\x7a\x08\xc8\x51\x1f\x33\xd5\xeb\xa7\x1a\x82\xb6\x72\x17\xfa\x4f\x16\xfe\xef\xf5\x04\xf8\x9f\xc4\x09\x85\xf0\x7f\xaf\xc8\xb1\x78\x8b\xdf\xf9\x7f\xaf\x56\x53\x61\x86\xc2\xa5\xe1\xc0\xa1\x49\x8f\xa1\xfa\x87\xd7\x8e\xbd\x94\xa6\x56\xdd\x7b\xc7\x23\x43\x31\xae\x94\x5c\x16\x2c\x4b\xf0\xfd\x34\x81\x9a\xc1\x8b\x98\x49\xce\x21\xb3\x72\x72\xb2\x0e\x2e\x73\xe7\x18\x7c\xfe\x12\x84\xcb\x1c\x41\x8e\x0d\xb4\xf8\x9d\x97\xb9\x1c\x14\x97\x87\x72\x6a\x62\x27\x66\x34\xc6\xda\xc3\x8c\x46\xcc\x68\xec\xed\xc2\xfc\x5e\x82\x75\xfe\x5b\x18\xf1\x4d\x2d\x5d\xe0\x43\x40\x0f\x97\xfb\x10\x10\x1f\x54\x0f\x01\x39\xea\x63\xa6\x0f\xaa\x31\x4d\x2e\x02\x64\xb0\x0f\x54\xd9\x0e\x90\xa3\x1e\x2e\x97\xa3\x98\x26\x17\x00\x72\xd8\xc3\xbc\x39\x8c\x3a\x3b\x04\xe4\xa8\x8f\xb9\xea\x2c\xa6\xc9\x4d\xb4\x4b\xd0\x17\x4e\x31\x6f\x5f\x40\xbd\x1e\x02\x72\xd4\xc7\x4c\xf5\xfa\xa9\xa6\xc9\x05\xdf\xd4\x82\xd9\x03\x27\xc0\xc8\xee\x84\x42\x98\x3d\x80\x1c\x8b\xb7\xf8\x5d\xb3\x07\x46\xa5\x9d\x35\x5f\x51\xbd\x3f\x9a\x38\x0d\x30\x2d\xa1\x3b\x14\x4c\x4b\xc0\xb4\x84\xc7\xfb\xb8\xe3\xe3\xbd\x77\x68\xf2\x7b\x7f\x30\x9d\x00\x6f\x96\x4e\x8d\x3f\x8f\x9b\x25\xbc\xa1\x1f\x02\x72\xd4\xc7\x4c\x6f\xe8\x31\x9d\x20\x02\x64\xb0\x0f\x54\xd9\x0e\x90\xa3\x1e\x2e\x97\xa3\x98\x4e\x10\x00\x72\xd8\xc3\xbc\x39\x8c\x3a\x3b\x04\xe4\xa8\x8f\xb9\xea\x2c\xa6\x13\x4c\xb4\x4b\xd0\x17\x4e\x31\x6f\x5f\x40\xbd\x1e\x02\x72\xd4\xc7\x4c\xf5\xfa\xa9\xa6\x13\x44\xde\xba\x13\x7f\x90\x1e\x8b\xd5\x4d\x8a\xd0\xe1\xf7\x50\x7a\x87\x82\x61\x3a\x0c\xd3\xe1\xf7\x50\x7a\xab\xe3\xf7\x50\x3a\x16\xce\xfb\x1e\x0a\x7e\xd7\x04\xef\x71\x70\xff\xe8\xb7\x8e\xf7\x38\x67\xd8\x25\xc8\xd1\x53\xcc\x9b\xa3\x18\x61\xed\x05\x32\xd8\xc3\xbc\x19\x8c\x2a\x3b\x04\xe4\xa8\x8f\xb9\xaa\x2c\x46\x58\x63\x40\x0e\xfb\x40\x9d\xed\x00\x39\xea\xe1\x72\x39\x8a\x11\x56\xf4\x85\x53\x5c\xae\x2f\xa0\x5e\x0f\x01\x39\xea\x63\xa6\x7a\xfd\x64\x23\xac\x8f\xf6\xde\xff\x60\xc7\x02\x27\x8c\xa5\xd6\x75\x3c\x2b\xec\x71\x34\xb3\xbd\x91\x8a\xd8\x84\x29\x2d\xd7\xbc\x37\x6e\x14\x0c\x27\x8d\x18\x61\x5f\x18\xa9\x6d\xe9\xaa\x5a\x54\x43\x9d\xec\x0b\x86\xf4\xce\xcd\x7d\xe7\x49\x88\x51\x90\x2d\x82\xb5\x0c\xe8\x3d\xe4\x2b\x62\xb5\x6b\x22\x6f\x15\xcd\x68\x01\xfe\x11\xb7\xd6\x60\xa4\xd3\xd9\xdd\xe4\x1e\x2f\x01\xf9\xfb\x9f\xc5\xdd\xd5\xa0\x59\x06\xca\x42\x7e\x4d\xcb\xb6\xe4\x8e\x89\x7c\x45\x5e\xbc\xa8\x7f\x28\xee\x34\xe5\xc7\x9f\x99\x14\x39\xab\x64\xc4\xac\xc8\x9f\x7f\x2d\x9a\x86\x21\xff\x08\xda\xdc\x1e\xfc\x37\x00\x00\xff\xff\xbe\xfa\x49\xae\x36\xb2\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5d\x5d\x6f\xdb\x38\x16\x7d\xf7\xaf\x20\xfa\x2e\x6f\x8b\x5d\x14\x0b\xbf\x2c\x8a\x2c\x76\x51\x74\x90\x09\xda\x41\x5f\x06\x03\x81\x96\xae\x65\xd6\x14\xc9\xf0\xc3\xad\x3b\x98\xff\x3e\x90\x64\x25\xb4\x22\x52\x8a\x8c\x36\x4a\x7c\xcf\x9b\x25\xf2\xf2\x43\xe7\x1e\x52\xbe\x57\xd2\x22\x49\x92\x05\x55\xec\x33\x68\xc3\xa4\x58\x11\xaa\x18\x7c\xb3\x20\xaa\x5f\x66\xb9\xfb\xb7\x59\x32\xf9\x8f\xfd\x9b\xc5\x8e\x89\x7c\x45\xae\x9c\xb1\xb2\xfc\x08\x46\x3a\x9d\xc1\x7f\x61\xc3\x04\xb3\x4c\x8a\x45\x09\x96\xe6\xd4\xd2\xd5\x82\x10\x2a\x84\xb4\xb4\x3a\x6c\xaa\x9f\x84\x64\x52\x58\x2d\x39\x07\x9d\x14\x20\x96\x3b\xb7\x86\xb5\x63\x3c\x07\x5d\x1b\x6f\x9b\xde\xbf\x5e\xbe\x5d\xbe\x5e\x10\x92\x69\xa8\xab\xff\xc6\x4a\x30\x96\x96\x6a\x45\x84\xe3\x7c\x41\x88\xa0\x25\xac\x88\x39\x18\x2e\x0b\x51\x64\xdc\x19\x0b\x5a\x3a\xab\x9c\x35\x4b\x2e\x8b\x82\x89\x62\xb9\xa6\xe2\x3b\x65\x19\x97\x2e\x5f\x32\xb9\x30\x0a\xb2\xaa\x1f\x85\x96\x4e\xad\x48\xa0\x54\x63\xbb\xed\x30\xb5\x50\x48\xcd\xda\xdf\x49\x5b\x2b\xa1\x75\x37\x08\x69\xa6\xe3\x53\xdd\x91\xeb\xff\x5f\x35\x1d\xf9\xb5\xee\x48\x7d\x9e\x33\x63\x3f\x84\xcb\xfc\xc2\x4c\x53\x4e\x71\xa7\x29\x0f\x0d\xa9\x2e\x62\x98\x28\x1c\xa7\x3a\x50\x68\x41\x88\xc9\xa4\x82\x15\xb9\xae\x06\xa0\x68\x06\xf9\x82\x90\xe3\xac\xd6\x03\x48\x08\xcd\xf3\xfa\x3a\x51\x7e\xa3\x99\xb0\xa0\xaf\x24\x77\xa5\xb8\x1b\x5e\x0e\x26\xd3\x4c\xd9\xfa\x3a\xbc\x37\xc4\x6e\x81\x34\xe6\x09\xcd\x2c\xdb\xc3\x7f\xea\x82\x84\x7c\x31\x52\xdc\x50\xbb\x5d\x91\xa5\xb1\xd4\x3a\xb3\x6c\xce\x1f\x4f\x37\xd7\xe7\x9d\x7f\xc8\x1e\xaa\xbe\xad\xa5\xe4\x40\x45\x5f\x73\xd7\xae\x5c\x83\x26\x72\x43\x94\x96\x6b\x0e\xa5\x09\xb6\xd5\x16\xb8\x92\x4e\xd8\x93\x26\x6f\x4e\xab\x36\x8d\x56\x23\x2d\x40\x2f\xee\x8b\xed\xdf\xac\xc1\xd2\x37\xcd\xbc\x66\x5b\x28\xe9\xea\x58\x43\x2a\x10\xef\x6e\xde\x7f\xfe\xe7\xa7\x93\xc3\xa4\xea\x94\x02\x6d\xef\xb8\xd0\xc0\x73\x19\xef\x68\xdb\xb0\xb1\x9a\x89\xc2\x3b\x51\xd3\x65\x4c\x41\xdf\x8f\xba\x85\xe5\xfa\x0b\x64\xd6\x3b\xd1\x32\xfb\x1e\xfd\x9d\xad\x00\x82\xae\x39\xe4\x77\x1c\x79\x50\x80\x10\x66\xa1\xec\x39\x1c\xec\xab\x7f\x92\x6a\x4d\x0f\x9d\x73\x1b\xc6\xe1\xa1\xb9\x70\x17\x2b\xd4\xae\x0f\x69\xce\x74\xef\xe9\x3e\x3a\x9d\x22\x67\x3a\x6d\x3c\x3d\x52\x3d\x30\x94\xa6\xb6\xfc\x2a\x40\x4f\xae\xad\x40\x97\xb1\xca\x3e\x27\xbb\xb5\xcd\x2e\x5d\xbb\xcd\x26\xd4\x7a\x7c\xe6\x48\x2d\xb4\xa5\xaa\xfc\xb1\xcb\xca\x87\xdd\x08\x4f\xe0\x71\x20\x43\x06\x82\x93\xe0\x0f\x25\x35\xec\x7b\x0f\x05\x5a\x6c\xa4\x2e\xa9\xad\xe7\xe4\xed\xbf\x06\xda\x0b\xcf\x1b\xa9\xdd\xa6\xac\xdb\xe3\x20\x0a\xbb\xfd\x99\x2d\xfe\xac\x11\xde\xa6\xd2\xd9\x9f\xd6\x9a\x06\xce\x2a\xbd\x38\x87\x46\x1a\x6e\x1d\xd3\x90\xf7\xdb\x48\x4e\x49\x12\x28\xd3\xf6\x23\xe2\x50\x0f\x54\xb1\x85\xa2\x21\x26\x0c\x30\x58\x55\xc2\x6e\x6c\x5a\x2f\x19\x53\x0c\x58\x28\x15\xa7\x76\x4a\xe5\xf0\xa4\x25\xf5\x80\x02\xf2\xdb\x3b\x09\x5b\x6b\x7b\x54\x30\xae\x22\x6b\x6a\xb3\x6d\xb2\x3e\xd8\x90\xc8\x0c\xb1\xa7\x31\xc0\x99\x38\xcf\x80\x65\x25\x48\x67\x27\x9a\x90\xf9\x61\xd2\x85\xab\x2a\x26\x4a\xc3\x86\x7d\x9b\x5e\xdf\xb8\xcd\xd4\xfa\x39\x70\x56\x32\x3b\x79\xf9\xc1\x05\x24\xdc\x1e\x2e\x20\xb8\x80\xf4\x76\x21\xb8\x80\x6c\x81\xe6\x10\xda\x87\x06\x37\xcb\x64\x0c\xc3\xc3\x9b\x66\xd2\xdc\x04\x6c\x65\x60\xd8\x43\x6b\x17\x35\xe6\xab\xd4\x81\xca\xc3\x02\x50\x56\x77\x56\xff\xd3\x32\xb0\x87\x1d\x67\xa4\x82\x81\x4c\x83\xfd\x00\x87\x8f\xb0\x89\x95\x1b\x6b\xaf\xc2\x0e\x02\xb2\xee\x63\x84\xba\xb4\x08\x2f\xf0\x13\x0d\x4a\xd5\xdc\x64\x8f\x35\x1a\x17\xd1\x06\x71\x2f\x68\x91\x54\x93\x13\x2d\x31\x40\xf6\xd1\x85\xf6\x94\xbb\x41\xb7\x8e\xce\x56\x6d\x01\x39\x36\xd1\xe0\xcb\xe7\xd8\xd0\xbe\xfe\xdc\xed\xb9\x06\xab\x83\x4c\x18\x5a\xdc\xaa\x8d\x69\xaa\x41\x2a\x08\x6c\x91\x06\x0d\xf0\x40\xcb\x23\x76\x67\x34\x8d\x6e\xac\xc6\xb1\x7c\x84\xc4\x8f\x37\x46\x1e\xe5\x86\x8f\xb3\x4b\xc6\xba\x23\x79\x9c\x07\x91\xd1\x6e\x39\xc1\xf0\x78\xf7\x24\x8f\x72\x51\x32\xda\x4d\xc9\x28\x57\x25\x63\xdd\xf5\x11\x05\x07\x96\x06\x32\x7e\x36\x47\x2c\x11\x04\x39\x3a\xd5\xf0\xe5\x72\x74\x44\xa1\x8c\xa6\xfd\x7f\x5c\xb7\x40\x95\x45\x06\x37\x40\x95\xed\x00\x39\xea\xe1\x72\x39\x3a\x46\x65\x41\x5b\xd4\xd9\x20\x90\xc3\x3e\x50\x67\x3b\x40\x8e\x7a\xb8\x5c\x8e\x8e\xd1\x59\xa6\xb6\xa0\x13\xe3\x58\x28\x1c\x49\xc6\xcd\xf8\x0e\x0e\xa8\xd7\x41\xa0\x2f\xf8\x40\xbd\xee\x00\x39\xea\xe1\x72\x39\x3a\xa2\x90\x02\xd0\xe9\x1e\x34\xdb\x44\xae\xea\x88\x09\x77\x06\x12\x73\x30\x16\xca\xa4\xda\x6a\x27\xc6\x4a\x7d\x56\x30\x76\xa0\xef\x4e\x07\xae\xe7\x40\x5f\x9d\x99\x98\xec\x50\x55\x4c\x68\x01\x22\x9a\x23\x12\xac\xfe\x55\xea\x5d\x30\xb6\x1b\xff\x0b\x3f\x32\x13\xc7\x2c\xe1\x5e\x2f\x8f\x74\xa8\xaa\xc6\x7b\xae\xf7\x40\xaa\x24\x97\x06\x52\x29\x52\x26\x54\x3c\x53\x26\x96\x2d\x89\x29\x23\xe1\xf6\x30\x65\x04\x53\x46\x7a\xbb\x10\x94\xc1\x0d\xa7\xc5\x13\x24\x8c\x6c\xb8\x33\xdb\xf4\x8c\xa4\xbb\xad\x34\xd3\x74\xf4\xec\x60\xac\x92\x7a\x62\x96\x9f\x91\xe9\x0e\x40\x51\xce\xf6\xd1\xa6\xc3\x7c\x31\x4e\x29\x0d\x66\x6a\x24\x98\x16\x93\x46\x7c\x46\x76\xe8\x7d\xe5\x14\x4c\x46\xd5\xc4\x71\x63\x08\x1a\x37\xd8\x1d\xe3\x2f\x63\x83\x8d\x37\x81\x43\x40\x8e\xfa\x98\xe9\x4d\x20\x86\xa0\x23\x40\x06\xfb\x40\x95\xed\x00\x39\xea\xe1\x72\x39\x8a\x21\xe8\x00\x90\xc3\x1e\xe6\xcd\x61\xd4\xd9\x21\x20\x47\x7d\xcc\x55\x67\x31\x04\x3d\xd1\x2e\x41\x5f\x38\xc5\xbc\x7d\x01\xf5\x7a\x08\xc8\x51\x1f\x33\xd5\xeb\xe7\x1a\x82\xb6\x72\x17\x7a\x26\x0b\x9f\x7b\x3d\x01\x3e\x93\x38\xa1\x10\x3e\xf7\x8a\x1c\x8b\xb7\xf8\x83\x9f\x7b\xb5\x9a\x0a\x33\x14\x2e\x0d\x07\x0e\x4d\x7a\x0c\xd5\x3f\xbe\x76\xec\xa5\x34\xb5\xea\x3e\x38\x1e\x19\x4a\x79\x6b\x7b\xfa\x10\x27\x2a\xcd\xf3\xa1\x38\x6d\x70\xe0\x1b\xca\xf9\x9a\x66\xbb\xc4\x4a\xc5\xb2\x49\x26\x6e\xe5\xd4\x10\xf1\x59\xa1\xde\x89\xfd\x8d\xcc\xbd\x71\xa5\xe4\xb2\x60\x59\x82\xef\x06\x0a\xd4\x0c\x5e\x8e\x4c\x72\x0e\x99\x95\x93\x13\xa5\x70\x8b\x71\x8e\xc1\x97\x2f\xff\xb8\xc5\x20\xc8\xb1\x81\x16\x7f\xf0\x16\x23\x07\xc5\xe5\xa1\x9c\x9a\x54\x8b\xd9\xa4\xb1\xf6\x30\x9b\x14\xb3\x49\x7b\xbb\x30\xbf\x17\x90\x9d\xff\x06\x4c\x7c\x4b\x4e\x17\xf8\x07\xac\x87\xcb\xfd\x03\x16\x83\x04\x43\x40\x8e\xfa\x98\x69\x90\x00\x53\x14\x23\x40\x06\xfb\x40\x95\xed\x00\x39\xea\xe1\x72\x39\x8a\x29\x8a\x01\x20\x87\x3d\xcc\x9b\xc3\xa8\xb3\x43\x40\x8e\xfa\x98\xab\xce\x62\x8a\xe2\x44\xbb\x04\x7d\xe1\x14\xf3\xf6\x05\xd4\xeb\x21\x20\x47\x7d\xcc\x54\xaf\x9f\x6b\x8a\x62\xf0\x2d\x39\x98\x3d\x70\x02\x8c\xec\x4e\x28\x84\xd9\x03\xc8\xb1\x78\x8b\x3f\x34\x7b\x60\x54\xda\x59\xf3\x05\xdb\x87\xa3\x89\xd3\x00\xd3\x12\xba\x43\xc1\xb4\x04\x4c\x4b\x78\xba\x0f\x6b\x3e\xdd\x3b\x9f\x26\xbf\x73\x09\xd3\x09\xf0\x66\xe9\xd4\xf8\xcb\xb8\x59\xc2\x1b\xfa\x21\x20\x47\x7d\xcc\xf4\x86\x1e\xd3\x09\x22\x40\x06\xfb\x40\x95\xed\x00\x39\xea\xe1\x72\x39\x8a\xe9\x04\x01\x20\x87\x3d\xcc\x9b\xc3\xa8\xb3\x43\x40\x8e\xfa\x98\xab\xce\x62\x3a\xc1\x44\xbb\x04\x7d\xe1\x14\xf3\xf6\x05\xd4\xeb\x21\x20\x47\x7d\xcc\x54\xaf\x9f\x6b\x3a\x41\xe4\x8d\x47\xf1\x3f\xd2\x63\xb1\xba\x49\x11\x3a\xfc\x16\x4d\xef\x50\x30\x4c\x87\x61\x3a\xfc\x16\x4d\x6f\x75\xfc\x16\x4d\xc7\xc2\x79\xdf\xa2\xc1\x6f\xca\xe0\x3d\x0e\xee\x1f\xfd\xd6\xf1\x1e\xe7\x0c\xbb\x04\x39\x7a\x8a\x79\x73\x14\x23\xac\xbd\x40\x06\x7b\x98\x37\x83\x51\x65\x87\x80\x1c\xf5\x31\x57\x95\xc5\x08\x6b\x0c\xc8\x61\x1f\xa8\xb3\x1d\x20\x47\x3d\x5c\x2e\x47\x31\xc2\x8a\xbe\x70\x8a\xcb\xf5\x05\xd4\xeb\x21\x20\x47\x7d\xcc\x54\xaf\x9f\x6d\x84\xf5\xc9\xbe\xb9\x10\xec\x58\xe0\x84\xb1\xd4\xba\x8e\x67\x85\x3d\x8e\x66\xb6\x37\x52\x11\x9b\x30\xa5\xe5\x9a\xf7\xc6\x8d\x82\xe1\xa4\x11\x23\xec\x0b\x23\xb5\x2d\x5d\x55\x8b\x6a\xa8\x93\x7d\xc1\x90\xde\xb9\x79\xe8\x3c\x09\x31\x0a\xb2\x45\xb0\x96\x01\xbd\x87\x7c\x45\xac\x76\x4d\xe4\xad\xa2\x19\x2d\xc0\x3f\xe2\xd6\x1a\x8c\x74\x3a\xbb\x9f\xdc\xe3\x25\x20\x7f\xfe\xb5\xb8\xbf\x1a\x34\xcb\x40\x59\xc8\xaf\x69\xd9\x96\xdc\x31\x91\xaf\xc8\xab\x57\xf5\x0f\xc5\x9d\xa6\xfc\xf8\x33\x93\x22\x67\x95\x8c\x98\x15\xf9\xfd\x8f\x45\xd3\x30\xe4\x9f\x41\x9b\xbb\x83\x7f\x07\x00\x00\xff\xff\xa5\x6f\x0a\x47\xb2\xb3\x00\x00"), }, "/logging.banzaicloud.io_syslogngflows.yaml": &vfsgen۰CompressedFileInfo{ name: "logging.banzaicloud.io_syslogngflows.yaml", @@ -94,9 +94,9 @@ var Root = func() http.FileSystem { "/logging.banzaicloud.io_syslogngoutputs.yaml": &vfsgen۰CompressedFileInfo{ name: "logging.banzaicloud.io_syslogngoutputs.yaml", modTime: time.Time{}, - uncompressedSize: 45439, + uncompressedSize: 45819, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5d\xcd\x8e\xdb\x38\x12\xbe\xfb\x29\x88\xdc\xe5\x4d\xb0\x8b\x60\xe1\xcb\x22\xe8\xc5\x2e\x82\x0c\x7a\x1a\xc9\x20\x97\xc1\x40\xa0\xa5\xb2\xcc\x98\x22\x19\xfe\x38\x71\x06\xf3\xee\x03\x49\x56\x9a\x96\x45\x4a\x2d\x23\x69\x75\xbb\xbe\x9b\x25\xb2\x8a\x2c\x7d\x55\xa4\x54\x65\x69\x91\x24\xc9\x82\x2a\xf6\x11\xb4\x61\x52\xac\x08\x55\x0c\xbe\x5a\x10\xd5\x2f\xb3\xdc\xfd\xdb\x2c\x99\xfc\xc7\xfe\xd5\x62\xc7\x44\xbe\x22\x37\xce\x58\x59\xbe\x07\x23\x9d\xce\xe0\xbf\xb0\x61\x82\x59\x26\xc5\xa2\x04\x4b\x73\x6a\xe9\x6a\x41\x08\x15\x42\x5a\x5a\x1d\x36\xd5\x4f\x42\x32\x29\xac\x96\x9c\x83\x4e\x0a\x10\xcb\x9d\x5b\xc3\xda\x31\x9e\x83\xae\x85\xb7\xaa\xf7\x2f\x97\xaf\x97\x2f\x17\x84\x64\x1a\xea\xee\xbf\xb1\x12\x8c\xa5\xa5\x5a\x11\xe1\x38\x5f\x10\x22\x68\x09\x2b\x62\x0e\x86\xcb\x42\x14\xd2\x59\xe5\xac\x59\x72\x59\x14\x4c\x14\xcb\x35\x15\xdf\x28\xcb\xb8\x74\xf9\x92\xc9\x85\x51\x90\x55\x03\x28\xb4\x74\x6a\x45\x02\xad\x1a\xa1\xed\x48\xa9\x85\x42\x6a\xd6\xfe\x4e\xda\x5e\x09\xad\xf5\x13\xd2\xd8\xe1\x43\x3d\x82\xdb\xff\xff\x5a\x8f\xa0\x3e\xc1\x99\xb1\xef\x7a\x4e\xfe\xc2\x4c\xd3\x40\x71\xa7\x29\x3f\x1b\x7d\x7d\xce\x30\x51\x38\x4e\x75\xf7\xec\x82\x10\x93\x49\x05\x2b\x72\x5b\x0d\x52\xd1\x0c\xf2\x05\x21\x47\x93\xd5\x83\x4c\x08\xcd\xf3\xfa\x22\x50\x7e\xa7\x99\xb0\xa0\x6f\x24\x77\xa5\xf8\x3e\x85\x1c\x4c\xa6\x99\xb2\xb5\x91\xdf\x1a\x62\xb7\x40\x1a\xf1\x84\x66\x96\xed\xe1\x3f\x75\x43\x42\x3e\x19\x29\xee\xa8\xdd\xae\xc8\xd2\x58\x6a\x9d\x59\x36\xe7\x8f\xa7\x1b\xe3\xbf\xf1\x0f\xd9\x43\x35\xb6\xb5\x94\x1c\xa8\xe8\x53\x77\xeb\xca\x35\x68\x22\x37\x44\x69\xb9\xe6\x50\x9a\xa0\xae\xb6\xc1\x8d\x74\xc2\x9e\xa8\xbc\x3b\xed\xda\x28\xad\x66\x5a\x80\x5e\xdc\x37\xdb\xbf\x5a\x83\xa5\xaf\x1a\x83\x66\x5b\x28\xe9\xea\xd8\x43\x2a\x10\x6f\xee\xde\x7e\xfc\xe7\x87\x93\xc3\xa4\x1a\x94\x02\x6d\xbf\x5f\xef\x06\x9e\x3f\x78\x47\x5b\xc5\xc6\x6a\x26\x0a\xef\x44\x4d\x89\x31\x0d\x7d\x27\xe9\x36\x96\xeb\x4f\x90\x59\xef\x44\xcb\xde\x7b\xf4\x0f\xb6\xc2\x86\x71\xe8\x1e\x8b\xb5\xaf\x50\x3b\x19\xa4\x39\xd3\xbd\xa7\xfb\xae\xed\x29\x72\xa6\xd3\xc6\xb5\x22\xdd\xcf\x6c\xe0\xf7\x96\x5f\x04\xe8\xc9\xbd\x15\xe8\x32\xd6\xd9\x27\x48\xb7\xb7\xd9\xa5\x6b\xb7\xd9\x84\xb4\xc7\x2d\x47\xea\x90\x56\xaa\xca\x39\xba\x14\x39\x1f\x46\xd8\x80\xc7\x89\x0c\x09\x08\x1a\xc1\x9f\x4a\x6a\xd8\xb7\x1e\x0a\xb4\xd8\x48\x5d\x52\x5b\xdb\xe4\xf5\xbf\x06\xf4\x85\xed\x46\x6a\x0e\x97\xb5\x3e\x0e\xa2\xb0\xdb\x9f\xa9\xf1\x67\xcd\xf0\x73\x2a\x9d\xfd\x69\xda\x34\x70\x46\xd7\x7d\xee\x7b\x2a\x25\x46\x23\x0d\x9f\x1d\xd3\x90\xf7\xcb\x48\x4e\x49\x12\x68\xd3\x8e\x23\xe2\x50\x67\x21\xaa\x85\xa2\x21\x26\x0c\x30\x58\x55\x51\xd6\xd8\xb4\x8e\xdf\x53\x04\x58\x28\x15\xa7\x76\x4a\xe7\xb0\xd1\x92\x7a\x42\x67\x87\x23\x46\xd8\x5a\xdb\x13\x05\xe3\x51\x64\x4d\x6d\xb6\x4d\xd6\x07\x1b\x0a\x32\x43\xec\x69\x04\x70\x26\x2e\x13\x60\x59\x09\xd2\xd9\x89\x22\x64\x7e\x98\x74\xe1\xaa\x8e\x89\xd2\xb0\x61\x5f\xa7\xf7\x37\x6e\x33\xb5\x7f\x0e\x9c\x95\xcc\x4e\x5e\x7e\x70\x01\x09\xeb\xc3\x05\x04\x17\x90\xde\x21\x04\x17\x90\x2d\xd0\x1c\x42\xfb\x50\x66\xa1\x0c\xba\xd1\x20\xc3\x9b\x06\x54\x6b\x7a\xe8\x39\x5f\x82\xdd\xca\xc0\xb4\x87\xd6\x2e\x6a\xcc\x17\xa9\x03\x9d\x87\x03\x40\x59\xdd\xe6\xfc\x4f\xcb\xc0\x1e\x76\x9c\x90\x0a\x06\x32\x0d\xf6\x1d\x1c\xde\xc3\x26\xd6\x6e\xac\xbc\x0a\x3b\x08\x84\x75\x1f\x23\xa2\x4b\x8b\xf0\x02\x3f\x51\xa0\x54\xcd\x1d\xef\x58\xa1\xf1\x20\xda\x20\xee\x05\x2d\x92\xca\x38\xd1\x16\x03\x64\x1f\xdd\x68\x4f\xb9\x1b\x74\xeb\xa8\xb5\x6a\x09\xc8\xb1\x89\x02\x9f\x3f\xc7\x86\xf6\xf5\x97\x6e\xcf\x35\x58\x1d\x64\xc2\xd0\xe2\x56\x6d\x4c\x53\x0d\x52\x41\x60\x8b\x34\x28\x80\x07\x34\x8f\xd8\x9d\xd1\x34\xba\xb1\x1a\xc7\xf2\x11\x21\x7e\xbc\x30\xf2\x20\x37\x7c\x98\x5c\x32\xd6\x1d\xc9\xc3\x3c\x88\x8c\x76\xcb\x09\x82\xc7\xbb\x27\x79\x90\x8b\x92\xd1\x6e\x4a\x46\xb9\x2a\x19\xeb\xae\x0f\x68\x38\xb0\x34\x90\xf1\xd6\x1c\xb1\x44\x10\xe4\xe8\x54\xc1\xd7\xcb\xd1\x11\x8d\x32\x9a\xf6\x3f\xb8\x6e\x81\x51\x16\x19\xdc\x00\xa3\x6c\x07\xc8\x51\x0f\xd7\xcb\xd1\x31\x51\x16\xb4\xc5\x38\x1b\x04\x72\xd8\x07\xc6\xd9\x0e\x90\xa3\x1e\xae\x97\xa3\x63\xe2\x2c\x53\x5b\xd0\x89\x71\x2c\x94\x8e\x24\xe3\x2c\xbe\x83\x03\xc6\xeb\x20\xd0\x17\x7c\x60\xbc\xee\x00\x39\xea\xe1\x7a\x39\x3a\xa2\x91\x02\xd0\xe9\x1e\x34\xdb\x44\xae\xea\x08\x83\x3b\x03\x89\x39\x18\x0b\x65\x52\x6d\xb5\x13\x63\xa5\xbe\x28\x19\x3b\x30\x76\xa7\x03\xd7\x73\x60\xac\xce\x4c\x2c\x76\xa8\x3a\x26\xb4\x00\x11\xad\x11\x09\x76\xff\x22\xf5\x2e\x98\xdb\x8d\x3f\xc2\x8f\x58\xe2\x58\x96\xdb\xeb\xe5\x91\x01\x55\xdd\x78\xcf\xf5\x1e\x28\x95\xe4\xd2\x40\x2a\x45\xca\x84\x8a\x57\xca\xc4\xaa\x25\xb1\x64\x24\xac\x0f\x4b\x46\xb0\x64\xa4\x77\x08\xc1\x30\xb8\xe1\xb4\x78\x84\x82\x91\x0d\x77\x66\x9b\x5e\x50\x74\xb7\x95\x66\x5a\x1c\xbd\x38\x19\xab\xa4\x9e\x58\xe5\x67\x64\xba\x03\x50\x94\xb3\x7d\x54\x75\x98\x2f\xc6\x29\xa5\xc1\x4c\xcd\x04\xd3\x62\xd2\x8c\x2f\xa8\x0e\xbd\xef\x9c\x82\xc9\xa8\x9a\x38\x6f\x4c\x41\xe3\x06\xbb\x23\xfc\x79\x6c\xb0\xf1\x26\x70\x08\xc8\x51\x1f\x33\xbd\x09\xc4\x14\x74\x04\xc8\x60\x1f\x18\x65\x3b\x40\x8e\x7a\xb8\x5e\x8e\x62\x0a\x3a\x00\xe4\xb0\x87\x79\x73\x18\xe3\xec\x10\x90\xa3\x3e\xe6\x1a\x67\x31\x05\x3d\x51\x2e\x41\x5f\x38\xc5\xbc\x7d\x01\xe3\xf5\x10\x90\xa3\x3e\x66\x1a\xaf\x9f\x6a\x0a\xda\xca\x5d\xe8\x3f\x59\xf8\xbf\xd7\x13\xe0\x7f\x12\x27\x34\xc2\xff\xbd\x22\xc7\xe2\x1a\x7f\xf0\xff\x5e\xad\xa6\xc2\x0c\xa5\x4b\xc3\x89\x43\x93\x1e\x53\xf5\x0f\xef\x1d\x7b\x29\x4d\x1d\x75\xcf\x8e\x47\xa6\x62\x5c\x29\xb9\x2c\x58\x96\xe0\xfb\x69\x02\x3d\x83\x17\x31\x93\x9c\x43\x66\xe5\xe4\x62\x1d\x5c\xe6\x2e\x11\xf8\xfc\x43\x10\x2e\x73\x04\x39\x36\xa0\xf1\x07\x2f\x73\x39\x28\x2e\x0f\xe5\xd4\xc2\x4e\xac\x68\x8c\xe9\xc3\x8a\x46\xac\x68\xec\x1d\xc2\xfc\x5e\x82\x75\xf9\x5b\x18\xf1\x4d\x2d\x5d\xe0\x43\x40\x0f\xd7\xfb\x10\x10\x1f\x54\x0f\x01\x39\xea\x63\xa6\x0f\xaa\xb1\x4c\x2e\x02\x64\xb0\x0f\x8c\xb2\x1d\x20\x47\x3d\x5c\x2f\x47\xb1\x4c\x2e\x00\xe4\xb0\x87\x79\x73\x18\xe3\xec\x10\x90\xa3\x3e\xe6\x1a\x67\xb1\x4c\x6e\xa2\x5c\x82\xbe\x70\x8a\x79\xfb\x02\xc6\xeb\x21\x20\x47\x7d\xcc\x34\x5e\x3f\xd5\x32\xb9\xe0\x9b\x5a\xb0\x7a\xe0\x04\x98\xd9\x9d\xd0\x08\xab\x07\x90\x63\x71\x8d\x3f\xb4\x7a\x60\x54\xd9\x59\xf3\x2d\xd3\xf3\xd9\xc4\x69\x80\x65\x09\xdd\xa9\x60\x59\x02\x96\x25\x3c\xde\xc7\x1d\x1f\xef\xbd\x43\x93\xdf\xfb\x83\xe5\x04\x78\xb3\x74\x2a\xfc\x79\xdc\x2c\xe1\x0d\xfd\x10\x90\xa3\x3e\x66\x7a\x43\x8f\xe5\x04\x11\x20\x83\x7d\x60\x94\xed\x00\x39\xea\xe1\x7a\x39\x8a\xe5\x04\x01\x20\x87\x3d\xcc\x9b\xc3\x18\x67\x87\x80\x1c\xf5\x31\xd7\x38\x8b\xe5\x04\x13\xe5\x12\xf4\x85\x53\xcc\xdb\x17\x30\x5e\x0f\x01\x39\xea\x63\xa6\xf1\xfa\xa9\x96\x13\x44\xde\xba\x13\x7f\x90\x1e\xcb\xd5\x4d\xca\xd0\xe1\xf7\x50\x7a\xa7\x82\x69\x3a\x4c\xd3\xe1\xf7\x50\x7a\xbb\xe3\xf7\x50\x3a\x12\x2e\xfb\x1e\x0a\x7e\xd7\x04\xef\x71\x70\xff\xe8\x6b\xc7\x7b\x9c\x0b\xe4\x12\xe4\xe8\x29\xe6\xcd\x51\xcc\xb0\xf6\x02\x19\xec\x61\xde\x0c\xc6\x28\x3b\x04\xe4\xa8\x8f\xb9\x46\x59\xcc\xb0\xc6\x80\x1c\xf6\x81\x71\xb6\x03\xe4\xa8\x87\xeb\xe5\x28\x66\x58\xd1\x17\x4e\x71\xbd\xbe\x80\xf1\x7a\x08\xc8\x51\x1f\x33\x8d\xd7\x4f\x36\xc3\xfa\x68\xef\xfd\x0f\x0e\x2c\x70\xc2\x58\x6a\x5d\xc7\xb3\xc2\x1e\x47\x33\xdb\x9b\xa9\x88\x19\x4c\x69\xb9\xe6\xbd\x79\xa3\x60\x3a\x69\xc4\x0c\xfb\xd2\x48\xad\xa6\x9b\x6a\x51\x0d\x0d\xb2\x2f\x19\xd2\x6b\x9b\xb3\x83\x06\xf4\x1e\xf2\x15\xb1\xda\x35\x89\xb5\x8a\x45\xb4\x00\xff\x88\x5b\x6b\x30\xd2\xe9\xec\xde\x76\x47\x0b\x93\x3f\xff\x5a\xdc\x1b\x9b\x66\x19\x28\x0b\xf9\x2d\x2d\xdb\x96\x3b\x26\xf2\x15\x79\xf1\xa2\xfe\xa1\xb8\xd3\x94\x1f\x7f\x66\x52\xe4\xac\x8a\x12\x66\x45\x7e\xff\x63\xd1\x28\x86\xfc\x23\x68\xf3\xfd\xe0\xdf\x01\x00\x00\xff\xff\xfb\x0e\xf2\xcf\x7f\xb1\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5d\x4f\x8f\xdb\xba\x11\xbf\xfb\x53\x10\xb9\xcb\x4d\xd0\x22\x28\x7c\x29\x82\x2d\x5a\x04\x29\xb6\x8b\xa4\xc8\xa5\x78\x10\x68\x69\x2c\x33\xa6\x48\x2e\xff\x38\x71\x1e\xde\x77\x7f\x90\x64\x65\x69\x59\xa4\xb4\x32\x92\xd5\xae\xe7\x77\xb3\x44\xce\x90\xa3\xdf\x0c\x29\xcf\x48\x5a\x24\x49\xb2\xa0\x8a\x7d\x06\x6d\x98\x14\x2b\x42\x15\x83\x6f\x16\x44\xf5\xcb\x2c\x77\x7f\x37\x4b\x26\xff\xb2\x7f\xb3\xd8\x31\x91\xaf\xc8\x8d\x33\x56\x96\x1f\xc1\x48\xa7\x33\xf8\x27\x6c\x98\x60\x96\x49\xb1\x28\xc1\xd2\x9c\x5a\xba\x5a\x10\x42\x85\x90\x96\x56\x87\x4d\xf5\x93\x90\x4c\x0a\xab\x25\xe7\xa0\x93\x02\xc4\x72\xe7\xd6\xb0\x76\x8c\xe7\xa0\x6b\xe1\xad\xea\xfd\xeb\xe5\xdb\xe5\xeb\x05\x21\x99\x86\xba\xfb\xff\x58\x09\xc6\xd2\x52\xad\x88\x70\x9c\x2f\x08\x11\xb4\x84\x15\x31\x07\xc3\x65\x21\x0a\xe9\xac\x72\xd6\x2c\xb9\x2c\x0a\x26\x8a\xe5\x9a\x8a\xef\x94\x65\x5c\xba\x7c\xc9\xe4\xc2\x28\xc8\xaa\x01\x14\x5a\x3a\xb5\x22\x81\x56\x8d\xd0\x76\xa4\xd4\x42\x21\x35\x6b\x7f\x27\x6d\xaf\x84\xd6\xfa\x09\x69\xec\xf0\xa9\x1e\xc1\xed\xbf\xff\x5b\x8f\xa0\x3e\xc1\x99\xb1\x1f\x7a\x4e\xfe\x87\x99\xa6\x81\xe2\x4e\x53\x7e\x36\xfa\xfa\x9c\x61\xa2\x70\x9c\xea\xee\xd9\x05\x21\x26\x93\x0a\x56\xe4\xb6\x1a\xa4\xa2\x19\xe4\x0b\x42\x8e\x26\xab\x07\x99\x10\x9a\xe7\xf5\x45\xa0\xfc\x4e\x33\x61\x41\xdf\x48\xee\x4a\xf1\x63\x0a\x39\x98\x4c\x33\x65\x6b\x23\xbf\x37\xc4\x6e\x81\x34\xe2\x09\xcd\x2c\xdb\xc3\x3f\xea\x86\x84\x7c\x31\x52\xdc\x51\xbb\x5d\x91\xa5\xb1\xd4\x3a\xb3\x6c\xce\x1f\x4f\x37\xc6\x7f\xe7\x1f\xb2\x87\x6a\x6c\x6b\x29\x39\x50\xd1\xa7\xee\xd6\x95\x6b\xd0\x44\x6e\x88\xd2\x72\xcd\xa1\x34\x41\x5d\x6d\x83\x1b\xe9\x84\x3d\x51\x79\x77\xda\xb5\x51\x5a\xcd\xb4\x00\xbd\x78\x68\xb6\x7f\xb3\x06\x4b\xdf\x34\x06\xcd\xb6\x50\xd2\xd5\xb1\x87\x54\x20\xde\xdd\xbd\xff\xfc\xd7\x4f\x27\x87\x49\x35\x28\x05\xda\xfe\xb8\xde\x0d\x3c\x7f\xf0\x8e\xb6\x8a\x8d\xd5\x4c\x14\xde\x89\x9a\x12\x63\x1a\xfa\x4e\xd2\x6d\x2c\xd7\x5f\x20\xb3\xde\x89\x96\xbd\x0f\xe8\x1f\x6c\x85\x0d\xe3\xd0\x3d\x16\x6b\x5f\xa1\x76\x32\x48\x73\xa6\x7b\x4f\xf7\x5d\xdb\x53\xe4\x4c\xa7\x8d\x6b\x45\xba\x9f\xd9\xc0\xef\x2d\xbf\x0a\xd0\x93\x7b\x2b\xd0\x65\xac\xb3\x4f\x90\x6e\x6f\xb3\x4b\xd7\x6e\xb3\x09\x69\x8f\x5b\x8e\xd4\x21\xad\x54\x95\x73\x74\x29\x72\x3e\x8c\xb0\x01\x8f\x13\x19\x12\x10\x34\x82\x3f\x95\xd4\xb0\xef\x3d\x14\x68\xb1\x91\xba\xa4\xb6\xb6\xc9\xdb\xbf\x0d\xe8\x0b\xdb\x8d\xd4\x1c\x2e\x6b\x7d\x1c\x44\x61\xb7\xbf\x52\xe3\xaf\x9a\xe1\x7d\x2a\x9d\xfd\x65\xda\x34\x70\x46\xd7\x7d\xee\x7b\x2a\x25\x46\x23\x0d\xf7\x8e\x69\xc8\xfb\x65\x24\xa7\x24\x09\xb4\x69\xc7\x11\x71\xa8\xb3\x10\xd5\x42\xd1\x10\x13\x06\x18\xac\xaa\x28\x6b\x6c\x5a\xc7\xef\x29\x02\x2c\x94\x8a\x53\x3b\xa5\x73\xd8\x68\x49\x3d\xa1\xb3\xc3\x11\x23\x6c\xad\xed\x89\x82\xf1\x28\xb2\xa6\x36\xdb\x26\xeb\x83\x0d\x05\x99\x21\xf6\x34\x02\x38\x13\x97\x09\xb0\xac\x04\xe9\xec\x44\x11\x32\x3f\x4c\xba\x70\x55\xc7\x44\x69\xd8\xb0\x6f\xd3\xfb\x1b\xb7\x99\xda\x3f\x07\xce\x4a\x66\x27\x2f\x3f\xb8\x80\x84\xf5\xe1\x02\x82\x0b\x48\xef\x10\x82\x0b\xc8\x16\x68\x0e\xa1\x7d\x28\xb3\x50\x06\xdd\x68\x90\xe1\x4d\x03\xaa\x35\x3d\xf4\x9c\x2f\xc1\x6e\x65\x60\xda\x43\x6b\x17\x35\xe6\xab\xd4\x81\xce\xc3\x01\xa0\xac\x6e\x73\xfe\xa5\x65\x60\x0f\x3b\x4e\x48\x05\x03\x99\x06\xfb\x01\x0e\x1f\x61\x13\x6b\x37\x56\x5e\x85\x1d\x04\xc2\xba\x8f\x11\xd1\xa5\x45\x78\x81\x9f\x28\x50\xaa\xe6\x8e\x77\xac\xd0\x78\x10\x6d\x10\xf7\x82\x16\x49\x65\x9c\x68\x8b\x01\xb2\x8f\x6e\xb4\xa7\xdc\x0d\xba\x75\xd4\x5a\xb5\x04\xe4\xd8\x44\x81\x2f\x9f\x63\x43\xfb\xfa\x4b\xb7\xe7\x1a\xac\x0e\x32\x61\x68\x71\xab\x36\xa6\xa9\x06\xa9\x20\xb0\x45\x1a\x14\xc0\x03\x9a\x47\xec\xce\x68\x1a\xdd\x58\x8d\x63\xf9\x88\x10\x3f\x5e\x18\x79\x94\x1b\x3e\x4e\x2e\x19\xeb\x8e\xe4\x71\x1e\x44\x46\xbb\xe5\x04\xc1\xe3\xdd\x93\x3c\xca\x45\xc9\x68\x37\x25\xa3\x5c\x95\x8c\x75\xd7\x47\x34\x1c\x58\x1a\xc8\x78\x6b\x8e\x58\x22\x08\x72\x74\xaa\xe0\xeb\xe5\xe8\x88\x46\x19\x4d\xfb\xff\xb8\x6e\x81\x51\x16\x19\xdc\x00\xa3\x6c\x07\xc8\x51\x0f\xd7\xcb\xd1\x31\x51\x16\xb4\xc5\x38\x1b\x04\x72\xd8\x07\xc6\xd9\x0e\x90\xa3\x1e\xae\x97\xa3\x63\xe2\x2c\x53\x5b\xd0\x89\x71\x2c\x94\x8e\x24\xe3\x2c\xbe\x83\x03\xc6\xeb\x20\xd0\x17\x7c\x60\xbc\xee\x00\x39\xea\xe1\x7a\x39\x3a\xa2\x91\x02\xd0\xe9\x1e\x34\xdb\x44\xae\xea\x08\x83\x3b\x03\x89\x39\x18\x0b\x65\x52\x6d\xb5\x13\x63\xa5\xbe\x28\x19\x3b\x30\x76\xa7\x03\xd7\x73\x60\xac\xce\x4c\x2c\x76\xa8\x3a\x26\xb4\x00\x11\xad\x11\x09\x76\xff\x2a\xf5\x2e\x98\xdb\x8d\xff\x85\x1f\xb1\xc4\xb1\x2c\xb7\xd7\xcb\x23\x03\xaa\xba\xf1\x9e\xeb\x3d\x50\x2a\xc9\xa5\x81\x54\x8a\x94\x09\x15\xaf\x94\x89\x55\x4b\x62\xc9\x48\x58\x1f\x96\x8c\x60\xc9\x48\xef\x10\x82\x61\x70\xc3\x69\xf1\x04\x05\x23\x1b\xee\xcc\x36\xbd\xa0\xe8\x6e\x2b\xcd\xb4\x38\x7a\x71\x32\x56\x49\x3d\xb1\xca\xcf\xc8\x74\x07\xa0\x28\x67\xfb\xa8\xea\x30\x5f\x8c\x53\x4a\x83\x99\x9a\x09\xa6\xc5\xa4\x19\x5f\x50\x1d\xfa\xd0\x39\x05\x93\x51\x35\x71\xde\x98\x82\xc6\x0d\x76\x47\xf8\xcb\xd8\x60\xe3\x4d\xe0\x10\x90\xa3\x3e\x66\x7a\x13\x88\x29\xe8\x08\x90\xc1\x3e\x30\xca\x76\x80\x1c\xf5\x70\xbd\x1c\xc5\x14\x74\x00\xc8\x61\x0f\xf3\xe6\x30\xc6\xd9\x21\x20\x47\x7d\xcc\x35\xce\x62\x0a\x7a\xa2\x5c\x82\xbe\x70\x8a\x79\xfb\x02\xc6\xeb\x21\x20\x47\x7d\xcc\x34\x5e\x3f\xd7\x14\xb4\x95\xbb\xd0\x33\x59\xf8\xdc\xeb\x09\xf0\x99\xc4\x09\x8d\xf0\xb9\x57\xe4\x58\x5c\xe3\x4f\x7e\xee\xd5\x6a\x2a\xcc\x50\xba\x34\x9c\x38\x34\xe9\x31\x55\xff\xf8\xde\xb1\x97\xd2\xd4\x51\xf7\xec\x78\x64\x2a\xe5\xbd\xed\x19\x43\x9c\xa8\x34\xcf\x87\xf2\xb4\xc1\x89\x6f\x28\xe7\x6b\x9a\xed\x12\x2b\x15\xcb\x26\x89\xb8\x97\x53\x53\xc4\x17\xa5\x7a\x27\x8e\x37\x62\x7b\xe3\x4a\xc9\x65\xc1\xb2\x04\xdf\x0d\x14\xe8\x19\xbc\x1c\x99\xe4\x1c\x32\x2b\x27\x17\x4a\xe1\x16\xe3\x12\x81\x2f\x3f\xfc\xe3\x16\x83\x20\xc7\x06\x34\xfe\xe4\x2d\x46\x0e\x8a\xcb\x43\x39\xb5\xa8\x16\xab\x49\x63\xfa\xb0\x9a\x14\xab\x49\x7b\x87\x30\xbf\x17\x90\x5d\xfe\x06\x4c\x7c\x4b\x4e\x17\xf8\x07\xac\x87\xeb\xfd\x03\x16\x93\x04\x43\x40\x8e\xfa\x98\x69\x92\x00\x4b\x14\x23\x40\x06\xfb\xc0\x28\xdb\x01\x72\xd4\xc3\xf5\x72\x14\x4b\x14\x03\x40\x0e\x7b\x98\x37\x87\x31\xce\x0e\x01\x39\xea\x63\xae\x71\x16\x4b\x14\x27\xca\x25\xe8\x0b\xa7\x98\xb7\x2f\x60\xbc\x1e\x02\x72\xd4\xc7\x4c\xe3\xf5\x73\x2d\x51\x0c\xbe\x25\x07\xab\x07\x4e\x80\x99\xdd\x09\x8d\xb0\x7a\x00\x39\x16\xd7\xf8\x53\xab\x07\x46\x95\x9d\x35\xdf\x91\x3d\x9f\x4d\x9c\x06\x58\x96\xd0\x9d\x0a\x96\x25\x60\x59\xc2\xd3\x7d\x58\xf3\xe9\xde\xf9\x34\xf9\x9d\x4b\x58\x4e\x80\x37\x4b\xa7\xc2\x5f\xc6\xcd\x12\xde\xd0\x0f\x01\x39\xea\x63\xa6\x37\xf4\x58\x4e\x10\x01\x32\xd8\x07\x46\xd9\x0e\x90\xa3\x1e\xae\x97\xa3\x58\x4e\x10\x00\x72\xd8\xc3\xbc\x39\x8c\x71\x76\x08\xc8\x51\x1f\x73\x8d\xb3\x58\x4e\x30\x51\x2e\x41\x5f\x38\xc5\xbc\x7d\x01\xe3\xf5\x10\x90\xa3\x3e\x66\x1a\xaf\x9f\x6b\x39\x41\xe4\x8d\x47\xf1\x3f\xd2\x63\xb9\xba\x49\x19\x3a\xfc\x16\x4d\xef\x54\x30\x4d\x87\x69\x3a\xfc\x16\x4d\x6f\x77\xfc\x16\x4d\x47\xc2\x65\xdf\xa2\xc1\x6f\xca\xe0\x3d\x0e\xee\x1f\x7d\xed\x78\x8f\x73\x81\x5c\x82\x1c\x3d\xc5\xbc\x39\x8a\x19\xd6\x5e\x20\x83\x3d\xcc\x9b\xc1\x18\x65\x87\x80\x1c\xf5\x31\xd7\x28\x8b\x19\xd6\x18\x90\xc3\x3e\x30\xce\x76\x80\x1c\xf5\x70\xbd\x1c\xc5\x0c\x2b\xfa\xc2\x29\xae\xd7\x17\x30\x5e\x0f\x01\x39\xea\x63\xa6\xf1\xfa\xd9\x66\x58\x9f\xec\x9b\x0b\xc1\x81\x05\x4e\x18\x4b\xad\xeb\x78\x56\xd8\xe3\x68\x66\x7b\x33\x15\x31\x83\x29\x2d\xd7\xbc\x37\x6f\x14\x4c\x27\x8d\x98\x61\x5f\x1a\xa9\xd5\x74\x53\x2d\xaa\xa1\x41\xf6\x25\x43\x7a\x6d\x73\x76\xd0\x80\xde\x43\xbe\x22\x56\xbb\x26\xb1\x56\xb1\x88\x16\xe0\x1f\x71\x6b\x0d\x46\x3a\x9d\x3d\xd8\xee\x68\x61\xf2\xfb\x1f\x8b\x07\x63\xd3\x2c\x03\x65\x21\xbf\xa5\x65\xdb\x72\xc7\x44\xbe\x22\xaf\x5e\xd5\x3f\x14\x77\x9a\xf2\xe3\xcf\x4c\x8a\x9c\x55\x51\xc2\xac\xc8\xff\x7f\x5b\x34\x8a\x21\xff\x0c\xda\xfc\x38\xf8\x67\x00\x00\x00\xff\xff\xaf\x86\x0d\xa3\xfb\xb2\x00\x00"), }, } fs["/"].(*vfsgen۰DirInfo).entries = []os.FileInfo{