From 817a479c6971e450be527691d3a317b08cf2ce6e Mon Sep 17 00:00:00 2001 From: Maja Bojarska Date: Fri, 11 Sep 2026 11:59:03 +0200 Subject: [PATCH 1/4] chore: update tools and pkgs - Signed-off-by: Maja Bojarska --- .custom-gcl.yml | 2 +- .golangci.yml | 3 +- Makefile | 4 +- cmd/talosctl/cmd/talos/image.go | 12 +- hack/release.toml | 2 +- internal/app/apid/pkg/backend/apid.go | 8 +- internal/app/apid/pkg/backend/apid_test.go | 2 +- .../server/v1alpha1/v1alpha1_time_test.go | 2 +- .../volumes/volumeconfig/resources_test.go | 2 +- .../volumeconfig/system_volumes_test.go | 2 +- .../block/user_disk_config_test.go | 6 +- .../controllers/block/volume_config_test.go | 12 +- .../pkg/controllers/cluster/config_test.go | 36 ++--- .../pkg/controllers/cluster/info_test.go | 6 +- .../cri/image_cache_config_test.go | 6 +- .../controllers/cri/registries_config_test.go | 6 +- .../pkg/controllers/etcd/config_test.go | 4 +- .../controllers/k8s/address_filter_test.go | 4 +- .../pkg/controllers/k8s/control_plane_test.go | 76 ++++----- .../controllers/k8s/kubelet_config_test.go | 22 +-- .../controllers/k8s/kubeprism_config_test.go | 4 +- .../k8s/kubeprism_endpoints_test.go | 4 +- .../k8s/node_annotation_spec_test.go | 2 +- .../controllers/k8s/node_label_spec_test.go | 2 +- .../controllers/k8s/node_taint_spec_test.go | 4 +- .../pkg/controllers/k8s/nodeip_config_test.go | 16 +- .../pkg/controllers/k8s/nodename_test.go | 6 +- .../controllers/k8s/static_endpoint_test.go | 4 +- .../controllers/k8s/static_pod_config_test.go | 2 +- .../serviceaccount/crd_controller.go | 2 +- .../pkg/controllers/kubespan/config_test.go | 16 +- .../network/address_config_test.go | 4 +- .../controllers/network/device_config_test.go | 6 +- .../pkg/controllers/network/etcfile_test.go | 6 +- .../network/hostdns_config_test.go | 14 +- .../network/hostname_config_test.go | 6 +- .../controllers/network/link_config_test.go | 12 +- .../network/operator_config_test.go | 12 +- .../network/operator_vip_config_test.go | 4 +- .../network/resolver_config_test.go | 8 +- .../controllers/network/route_config_test.go | 4 +- .../network/timeserver_config_test.go | 4 +- .../runtime/kernel_param_config_test.go | 4 +- .../pkg/controllers/secrets/kubelet_test.go | 8 +- .../pkg/controllers/time/sync_test.go | 6 +- .../platform/alibabacloud/alibabacloud.go | 2 +- internal/integration/base/k8s.go | 8 +- .../pkg/containers/image/resolver_test.go | 2 +- internal/pkg/environment/environment_test.go | 2 +- pkg/archiver/untar_test.go | 2 +- pkg/download/download.go | 2 +- pkg/kubeconfig/generate_test.go | 6 +- pkg/machinery/api/machine/image.pb.go | 6 +- pkg/machinery/client/reply_test.go | 32 ++-- .../config/container/container_test.go | 10 +- .../config/container/validate_test.go | 8 +- pkg/machinery/config/generate/init.go | 28 ++-- pkg/machinery/config/generate/worker.go | 14 +- .../types/cluster/discovery_service_test.go | 4 +- .../config/types/cri/image_cache_test.go | 4 +- .../types/k8s/admission_control_test.go | 2 +- .../config/types/k8s/aggregator_ca_test.go | 2 +- .../config/types/k8s/apiserver_ca_test.go | 2 +- .../config/types/k8s/audit_policy_test.go | 2 +- .../config/types/k8s/authorization_test.go | 2 +- .../types/k8s/controller_manager_test.go | 2 +- .../config/types/k8s/etcd_encryption_test.go | 4 +- pkg/machinery/config/types/k8s/node_test.go | 6 +- .../config/types/k8s/scheduler_test.go | 2 +- .../config/types/k8s/service_account_test.go | 2 +- .../config/types/network/hostname_test.go | 4 +- .../config/types/network/resolver_test.go | 6 +- .../config/types/network/time_sync_test.go | 6 +- pkg/machinery/constants/constants.go | 2 +- pkg/machinery/gendata/data/pkgs | 2 +- pkg/machinery/gendata/data/tools | 2 +- pkg/machinery/meta/meta_test.go | 2 +- .../vm/internal/ipxe/data/ipxe/amd64/snp.efi | Bin 298496 -> 302592 bytes .../vm/internal/ipxe/data/ipxe/arm64/snp.efi | Bin 328192 -> 332288 bytes tools/cloud-image-uploader/go.sum | 56 ------- tools/go.mod | 71 +++++---- tools/go.sum | 148 +++++++++--------- 82 files changed, 390 insertions(+), 442 deletions(-) diff --git a/.custom-gcl.yml b/.custom-gcl.yml index 0cf9ceb86a8..60273ab6030 100644 --- a/.custom-gcl.yml +++ b/.custom-gcl.yml @@ -1,4 +1,4 @@ -version: v2.12.2 +version: v2.13.2 plugins: - module: github.com/siderolabs/talos/tools/loglinter import: github.com/siderolabs/talos/tools/loglinter/plugin diff --git a/.golangci.yml b/.golangci.yml index d52482bb5e3..b263e149000 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -28,7 +28,8 @@ linters: - embeddedstructfieldcheck - err113 - errorlint - - exhaustruct + - exhaustruct # new version exhaustruct_v5 + - exhaustruct_v5 - forcetypeassert - funcorder - funlen diff --git a/Makefile b/Makefile index 07e98f1f65c..9b17b1ca4a9 100644 --- a/Makefile +++ b/Makefile @@ -26,9 +26,9 @@ ARTIFACTS := _out EMBED_TARGET ?= embed TOOLS_PREFIX ?= ghcr.io/siderolabs/tools -TOOLS ?= v1.15.0-alpha.0-5-g09ccc74 +TOOLS ?= v1.15.0-alpha.0-9-g19bb4b7 PKGS_PREFIX ?= ghcr.io/siderolabs -PKGS ?= v1.15.0-alpha.0-27-ge7b09e2 +PKGS ?= v1.15.0-alpha.0-30-gf380535 GENERATE_VEX_PREFIX ?= ghcr.io/siderolabs/generate-vex GENERATE_VEX ?= latest diff --git a/cmd/talosctl/cmd/talos/image.go b/cmd/talosctl/cmd/talos/image.go index 5de79373f06..1b2c81c0f99 100644 --- a/cmd/talosctl/cmd/talos/image.go +++ b/cmd/talosctl/cmd/talos/image.go @@ -549,11 +549,11 @@ var imageK8sBundleCmd = &cobra.Command{ }, ClusterConfig: &v1alpha1.ClusterConfig{ EtcdConfig: &v1alpha1.EtcdConfig{}, - APIServerConfig: &v1alpha1.APIServerConfig{}, + APIServerConfig: &v1alpha1.APIServerConfig{}, //nolint:staticcheck // legacy configuration ControllerManagerConfig: &v1alpha1.ControllerManagerConfig{}, //nolint:staticcheck // legacy config SchedulerConfig: &v1alpha1.SchedulerConfig{}, //nolint:staticcheck // legacy config - CoreDNSConfig: &v1alpha1.CoreDNS{}, - ProxyConfig: &v1alpha1.ProxyConfig{}, //nolint:staticcheck // legacy configuration + CoreDNSConfig: &v1alpha1.CoreDNS{}, //nolint:staticcheck // legacy config + ProxyConfig: &v1alpha1.ProxyConfig{}, //nolint:staticcheck // legacy configuration }, }, ), @@ -731,11 +731,11 @@ var imageIntegrationCmd = &cobra.Command{ }, ClusterConfig: &v1alpha1.ClusterConfig{ EtcdConfig: &v1alpha1.EtcdConfig{}, - APIServerConfig: &v1alpha1.APIServerConfig{}, + APIServerConfig: &v1alpha1.APIServerConfig{}, //nolint:staticcheck // legacy configuration ControllerManagerConfig: &v1alpha1.ControllerManagerConfig{}, //nolint:staticcheck SchedulerConfig: &v1alpha1.SchedulerConfig{}, //nolint:staticcheck - CoreDNSConfig: &v1alpha1.CoreDNS{}, - ProxyConfig: &v1alpha1.ProxyConfig{}, //nolint:staticcheck + CoreDNSConfig: &v1alpha1.CoreDNS{}, //nolint:staticcheck // legacy configuration + ProxyConfig: &v1alpha1.ProxyConfig{}, //nolint:staticcheck }, })) diff --git a/hack/release.toml b/hack/release.toml index 20f667b7452..e686f1b8dda 100644 --- a/hack/release.toml +++ b/hack/release.toml @@ -23,7 +23,7 @@ Kubernetes: 1.37.0 containerd: 2.3.5 CoreDNS: 1.14.7 -Talos is built with Go 1.26.8. +Talos is built with Go 1.27.1. """ [notes.kubespan_peer_endpoint_filters] diff --git a/internal/app/apid/pkg/backend/apid.go b/internal/app/apid/pkg/backend/apid.go index 4ebf33ef70e..027724a41dd 100644 --- a/internal/app/apid/pkg/backend/apid.go +++ b/internal/app/apid/pkg/backend/apid.go @@ -223,7 +223,7 @@ func (a *APID) GetConnection(ctx context.Context, _ string) (context.Context, *g func (a *APID) AppendInfo(streaming bool, resp []byte) ([]byte, error) { payload, err := proto.Marshal(&common.Empty{ Metadata: &common.Metadata{ //nolint:staticcheck // legacy behavior - Hostname: a.target, + Hostname: a.target, //nolint:staticcheck // legacy behavior }, }) @@ -289,9 +289,9 @@ func (a *APID) AppendInfo(streaming bool, resp []byte) ([]byte, error) { func (a *APID) BuildError(streaming bool, err error) ([]byte, error) { var resp proto.Message = &common.Empty{ Metadata: &common.Metadata{ //nolint:staticcheck // legacy behavior - Hostname: a.target, - Error: err.Error(), - Status: status.Convert(err).Proto(), + Hostname: a.target, //nolint:staticcheck // legacy behavior + Error: err.Error(), //nolint:staticcheck // legacy behavior + Status: status.Convert(err).Proto(), //nolint:staticcheck // legacy behavior }, } diff --git a/internal/app/apid/pkg/backend/apid_test.go b/internal/app/apid/pkg/backend/apid_test.go index 3bd5959621d..b12bbfd6413 100644 --- a/internal/app/apid/pkg/backend/apid_test.go +++ b/internal/app/apid/pkg/backend/apid_test.go @@ -168,7 +168,7 @@ func (suite *APIDSuite) TestAppendInfoStreamingMetadata() { // to the message, but protobuf merges definitions response := &common.Data{ Metadata: &common.Metadata{ //nolint:staticcheck // legacy behavior - Error: "something went wrong", + Error: "something went wrong", //nolint:staticcheck // legacy behavior }, } diff --git a/internal/app/machined/internal/server/v1alpha1/v1alpha1_time_test.go b/internal/app/machined/internal/server/v1alpha1/v1alpha1_time_test.go index ea9ff509788..5ab3452d732 100644 --- a/internal/app/machined/internal/server/v1alpha1/v1alpha1_time_test.go +++ b/internal/app/machined/internal/server/v1alpha1/v1alpha1_time_test.go @@ -43,7 +43,7 @@ type mockConfigProvider struct { func (provider *mockConfigProvider) Config() config.Config { return container.NewV1Alpha1(&v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // testing deprecated field TimeServers: []string{provider.timeServer}, }, }, diff --git a/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/resources_test.go b/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/resources_test.go index 83ce270253e..7dcfe423cfe 100644 --- a/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/resources_test.go +++ b/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/resources_test.go @@ -140,7 +140,7 @@ func machineConfig(t *testing.T, promoteSystemVolumes bool) configconfig.Config ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/system_volumes_test.go b/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/system_volumes_test.go index 91cc2285272..75233ad16bf 100644 --- a/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/system_volumes_test.go +++ b/internal/app/machined/pkg/controllers/block/internal/volumes/volumeconfig/system_volumes_test.go @@ -33,7 +33,7 @@ func init() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{URL: u}, }, }, diff --git a/internal/app/machined/pkg/controllers/block/user_disk_config_test.go b/internal/app/machined/pkg/controllers/block/user_disk_config_test.go index 4772bbd34ca..84285ff21ef 100644 --- a/internal/app/machined/pkg/controllers/block/user_disk_config_test.go +++ b/internal/app/machined/pkg/controllers/block/user_disk_config_test.go @@ -53,7 +53,7 @@ func (suite *UserDiskConfigSuite) TestReconcileDefaults() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -90,7 +90,7 @@ func (suite *UserDiskConfigSuite) TestReconcileUserDisk() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachineDisks: []*v1alpha1.MachineDisk{ + MachineDisks: []*v1alpha1.MachineDisk{ //nolint:staticcheck // testing deprecated field { DeviceName: disk1, DiskPartitions: []*v1alpha1.DiskPartition{ @@ -116,7 +116,7 @@ func (suite *UserDiskConfigSuite) TestReconcileUserDisk() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/block/volume_config_test.go b/internal/app/machined/pkg/controllers/block/volume_config_test.go index 8cbaddde48a..b06167e73a4 100644 --- a/internal/app/machined/pkg/controllers/block/volume_config_test.go +++ b/internal/app/machined/pkg/controllers/block/volume_config_test.go @@ -109,7 +109,7 @@ func (suite *VolumeConfigSuite) TestReconcileDefaults() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -247,12 +247,12 @@ func (suite *VolumeConfigSuite) TestReconcileEncryptedSTATE() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachineSystemDiskEncryption: &v1alpha1.SystemDiskEncryptionConfig{ + MachineSystemDiskEncryption: &v1alpha1.SystemDiskEncryptionConfig{ //nolint:staticcheck // testing deprecated field StatePartition: stateEncryption, }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -289,7 +289,7 @@ func (suite *VolumeConfigSuite) TestReconcileExtraEPHEMERALConfig() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -347,7 +347,7 @@ func (suite *VolumeConfigSuite) TestReconcilePromoteETCD() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -414,7 +414,7 @@ func (suite *VolumeConfigSuite) clusterEndpointConfig() *v1alpha1.Config { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/cluster/config_test.go b/internal/app/machined/pkg/controllers/cluster/config_test.go index 62b139e5dd7..2a390a050ce 100644 --- a/internal/app/machined/pkg/controllers/cluster/config_test.go +++ b/internal/app/machined/pkg/controllers/cluster/config_test.go @@ -32,10 +32,10 @@ func (suite *ConfigSuite) TestReconcileConfig() { cfg := config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ ConfigVersion: "v1alpha1", ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "cluster1", - ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", + ClusterID: "cluster1", //nolint:staticcheck // testing deprecated field + ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", //nolint:staticcheck // testing deprecated field ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy configuration - DiscoveryEnabled: new(true), + DiscoveryEnabled: new(true), //nolint:staticcheck // legacy configuration }, }, })) @@ -64,16 +64,16 @@ func (suite *ConfigSuite) TestReconcileConfigCustom() { cfg := config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ ConfigVersion: "v1alpha1", ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "cluster1", - ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", + ClusterID: "cluster1", //nolint:staticcheck // testing deprecated field + ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", //nolint:staticcheck // testing deprecated field ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy configuration - DiscoveryEnabled: new(true), + DiscoveryEnabled: new(true), //nolint:staticcheck // legacy configuration DiscoveryRegistries: v1alpha1.DiscoveryRegistriesConfig{ //nolint:staticcheck // legacy configuration RegistryKubernetes: v1alpha1.RegistryKubernetesConfig{ //nolint:staticcheck // legacy configuration RegistryDisabled: new(true), }, RegistryService: v1alpha1.RegistryServiceConfig{ //nolint:staticcheck // legacy configuration - RegistryEndpoint: "https://[2001:470:6d:30e:565d:e162:e2a0:cf5a]:3456/", + RegistryEndpoint: "https://[2001:470:6d:30e:565d:e162:e2a0:cf5a]:3456/", //nolint:staticcheck // legacy configuration }, }, }, @@ -97,16 +97,16 @@ func (suite *ConfigSuite) TestReconcileConfigCustomInsecure() { cfg := config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ ConfigVersion: "v1alpha1", ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "cluster1", - ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", + ClusterID: "cluster1", //nolint:staticcheck // testing deprecated field + ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", //nolint:staticcheck // testing deprecated field ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy configuration - DiscoveryEnabled: new(true), + DiscoveryEnabled: new(true), //nolint:staticcheck // legacy configuration DiscoveryRegistries: v1alpha1.DiscoveryRegistriesConfig{ //nolint:staticcheck // legacy configuration RegistryKubernetes: v1alpha1.RegistryKubernetesConfig{ //nolint:staticcheck // legacy configuration RegistryDisabled: new(true), }, RegistryService: v1alpha1.RegistryServiceConfig{ //nolint:staticcheck // legacy configuration - RegistryEndpoint: "http://localhost:3000", + RegistryEndpoint: "http://localhost:3000", //nolint:staticcheck // legacy configuration }, }, }, @@ -177,10 +177,10 @@ func (suite *ConfigSuite) TestLegacyFieldsWithDiscoveryService() { cfg := config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ ConfigVersion: "v1alpha1", ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "test-cluster", - ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", + ClusterID: "test-cluster", //nolint:staticcheck // testing deprecated field + ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", //nolint:staticcheck // testing deprecated field ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy config - DiscoveryEnabled: new(true), + DiscoveryEnabled: new(true), //nolint:staticcheck // legacy config }, }, })) @@ -226,13 +226,13 @@ func (suite *ConfigSuite) TestLegacyFieldsInsecureEndpoint() { cfg := config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ ConfigVersion: "v1alpha1", ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "test-cluster", - ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", + ClusterID: "test-cluster", //nolint:staticcheck // testing deprecated field + ClusterSecret: "kCQsKr4B28VUl7qw1sVkTDNF9fFH++ViIuKsss+C6kc=", //nolint:staticcheck // testing deprecated field ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy config - DiscoveryEnabled: new(true), + DiscoveryEnabled: new(true), //nolint:staticcheck // legacy config DiscoveryRegistries: v1alpha1.DiscoveryRegistriesConfig{ //nolint:staticcheck // legacy config RegistryService: v1alpha1.RegistryServiceConfig{ //nolint:staticcheck // legacy config - RegistryEndpoint: "http://insecure.example.com:3000", + RegistryEndpoint: "http://insecure.example.com:3000", //nolint:staticcheck // legacy config }, }, }, diff --git a/internal/app/machined/pkg/controllers/cluster/info_test.go b/internal/app/machined/pkg/controllers/cluster/info_test.go index f96977703d5..fcf10a4cddd 100644 --- a/internal/app/machined/pkg/controllers/cluster/info_test.go +++ b/internal/app/machined/pkg/controllers/cluster/info_test.go @@ -30,9 +30,9 @@ func (suite *InfoSuite) TestReconcile() { cfg := config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ ConfigVersion: "v1alpha1", ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "cluster1", - ClusterName: "foo", - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterID: "cluster1", //nolint:staticcheck // testing deprecated field + ClusterName: "foo", //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: must(url.Parse("https://example.com/")), }, diff --git a/internal/app/machined/pkg/controllers/cri/image_cache_config_test.go b/internal/app/machined/pkg/controllers/cri/image_cache_config_test.go index 84220c04d04..ef4bde2b67b 100644 --- a/internal/app/machined/pkg/controllers/cri/image_cache_config_test.go +++ b/internal/app/machined/pkg/controllers/cri/image_cache_config_test.go @@ -245,7 +245,7 @@ func (suite *ImageCacheConfigSuite) TestReconcileJustDiskVolume() { cfg := config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineFeatures: &v1alpha1.FeaturesConfig{ - ImageCacheSupport: &v1alpha1.ImageCacheConfig{ + ImageCacheSupport: &v1alpha1.ImageCacheConfig{ //nolint:staticcheck // testing deprecated field CacheLocalEnabled: new(true), }, }, @@ -339,7 +339,7 @@ func (suite *ImageCacheConfigSuite) TestReconcileWithImageCacheVolume() { v1alpha1Cfg := &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineFeatures: &v1alpha1.FeaturesConfig{ - ImageCacheSupport: &v1alpha1.ImageCacheConfig{ + ImageCacheSupport: &v1alpha1.ImageCacheConfig{ //nolint:staticcheck // testing deprecated field CacheLocalEnabled: new(true), }, }, @@ -403,7 +403,7 @@ func (suite *ImageCacheConfigSuite) TestReconcileWithEncryptionConfig() { v1alpha1Cfg := &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineFeatures: &v1alpha1.FeaturesConfig{ - ImageCacheSupport: &v1alpha1.ImageCacheConfig{ + ImageCacheSupport: &v1alpha1.ImageCacheConfig{ //nolint:staticcheck // testing deprecated field CacheLocalEnabled: new(true), }, }, diff --git a/internal/app/machined/pkg/controllers/cri/registries_config_test.go b/internal/app/machined/pkg/controllers/cri/registries_config_test.go index 8c166d6ebbc..aaa84d2d421 100644 --- a/internal/app/machined/pkg/controllers/cri/registries_config_test.go +++ b/internal/app/machined/pkg/controllers/cri/registries_config_test.go @@ -34,7 +34,7 @@ func (suite *ConfigSuite) TestRegistry() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineType: "controlplane", - MachineRegistries: v1alpha1.RegistriesConfig{ + MachineRegistries: v1alpha1.RegistriesConfig{ //nolint:staticcheck // testing deprecated field RegistryMirrors: map[string]*v1alpha1.RegistryMirrorConfig{ "docker.io": { MirrorEndpoints: []string{"https://mirror.io"}, @@ -105,7 +105,7 @@ func (suite *ConfigSuite) TestRegistryAuth() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineType: "controlplane", - MachineRegistries: v1alpha1.RegistriesConfig{ + MachineRegistries: v1alpha1.RegistriesConfig{ //nolint:staticcheck // testing deprecated field RegistryMirrors: map[string]*v1alpha1.RegistryMirrorConfig{ "docker.io": {MirrorEndpoints: []string{"https://mirror.io"}}, }, @@ -193,7 +193,7 @@ func (suite *ConfigSuite) TestRegistryTLS() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineType: "controlplane", - MachineRegistries: v1alpha1.RegistriesConfig{ + MachineRegistries: v1alpha1.RegistriesConfig{ //nolint:staticcheck // testing deprecated field RegistryMirrors: map[string]*v1alpha1.RegistryMirrorConfig{ "docker.io": {MirrorEndpoints: []string{"https://mirror.io"}}, }, diff --git a/internal/app/machined/pkg/controllers/etcd/config_test.go b/internal/app/machined/pkg/controllers/etcd/config_test.go index 0d9b3892251..c694c279903 100644 --- a/internal/app/machined/pkg/controllers/etcd/config_test.go +++ b/internal/app/machined/pkg/controllers/etcd/config_test.go @@ -85,7 +85,7 @@ func (suite *ConfigSuite) TestReconcile() { EtcdExtraArgs: meta.Args{ "arg": meta.NewArgValue("value", nil), }, - EtcdSubnet: "10.0.0.0/8", + EtcdSubnet: "10.0.0.0/8", //nolint:staticcheck // testing deprecated field }, expectedConfig: etcd.ConfigSpec{ Image: "foo/bar:v1.0.0", @@ -214,7 +214,7 @@ func (suite *ConfigSuite) TestReconcile() { MachineConfig: &v1alpha1.MachineConfig{ MachineType: "controlplane", MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: tt.networkConfig, + NetworkInterfaces: tt.networkConfig, //nolint:staticcheck // legacy config }, }, } diff --git a/internal/app/machined/pkg/controllers/k8s/address_filter_test.go b/internal/app/machined/pkg/controllers/k8s/address_filter_test.go index fae8044aff5..8a100e1de98 100644 --- a/internal/app/machined/pkg/controllers/k8s/address_filter_test.go +++ b/internal/app/machined/pkg/controllers/k8s/address_filter_test.go @@ -39,12 +39,12 @@ func (suite *K8sAddressFilterSuite) TestReconcileK8s() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field ServiceSubnet: []string{ "10.200.0.0/22", "fd40:10:200::/112", diff --git a/internal/app/machined/pkg/controllers/k8s/control_plane_test.go b/internal/app/machined/pkg/controllers/k8s/control_plane_test.go index 42a675c67d4..bf65074a89e 100644 --- a/internal/app/machined/pkg/controllers/k8s/control_plane_test.go +++ b/internal/app/machined/pkg/controllers/k8s/control_plane_test.go @@ -57,7 +57,7 @@ func (suite *K8sControlPlaneSuite) TestReconcileDefaults() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -124,14 +124,14 @@ func (suite *K8sControlPlaneSuite) TestReconcileEmptyAuthorizationConfigAuthoriz MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - APIServerConfig: &v1alpha1.APIServerConfig{ - AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{}, + APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field + AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{}, //nolint:staticcheck // testing deprecated field }, }, }, @@ -160,14 +160,14 @@ func (suite *K8sControlPlaneSuite) TestReconcileAdditionalAuthorizationConfigAut MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - APIServerConfig: &v1alpha1.APIServerConfig{ - AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{ + APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field + AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{ //nolint:staticcheck // testing deprecated field { AuthorizerType: "Webhook", AuthorizerName: "webhook", @@ -228,14 +228,14 @@ func (suite *K8sControlPlaneSuite) TestReconcileAdditionalAuthorizationConfigAut MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - APIServerConfig: &v1alpha1.APIServerConfig{ - AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{ + APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field + AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{ //nolint:staticcheck // testing deprecated field { AuthorizerType: "RBAC", AuthorizerName: "foo", @@ -312,14 +312,14 @@ func (suite *K8sControlPlaneSuite) TestReconcileAdditionalAuthorizationConfigAut MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - APIServerConfig: &v1alpha1.APIServerConfig{ - AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{ + APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field + AuthorizationConfigConfig: []*v1alpha1.AuthorizationConfigAuthorizerConfig{ //nolint:staticcheck // testing deprecated field { AuthorizerType: "Node", AuthorizerName: "foo", @@ -392,8 +392,8 @@ func (suite *K8sControlPlaneSuite) TestReconcileTransitionWorker() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -430,12 +430,12 @@ func (suite *K8sControlPlaneSuite) TestReconcileIPv6() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field PodSubnet: []string{constants.DefaultIPv6PodCIDR}, ServiceSubnet: []string{constants.DefaultIPv6ServiceCIDR}, }, @@ -467,12 +467,12 @@ func (suite *K8sControlPlaneSuite) TestReconcileDualStack() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field PodSubnet: []string{constants.DefaultIPv4PodCIDR, constants.DefaultIPv6PodCIDR}, ServiceSubnet: []string{constants.DefaultIPv4ServiceCIDR, constants.DefaultIPv6ServiceCIDR}, }, @@ -504,13 +504,13 @@ func (suite *K8sControlPlaneSuite) TestReconcileExtraVolumes() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - APIServerConfig: &v1alpha1.APIServerConfig{ + APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field ExtraVolumesConfig: []v1alpha1.VolumeMountConfig{ { VolumeHostPath: "/var/lib", @@ -566,13 +566,13 @@ func (suite *K8sControlPlaneSuite) TestReconcileEnvironment() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - APIServerConfig: &v1alpha1.APIServerConfig{ + APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field EnvConfig: v1alpha1.Env{ "HTTP_PROXY": "foo", }, @@ -610,13 +610,13 @@ func (suite *K8sControlPlaneSuite) TestReconcileResources() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - APIServerConfig: &v1alpha1.APIServerConfig{ + APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field ResourcesConfig: &v1alpha1.ResourcesConfig{ Requests: meta.Unstructured{ Object: map[string]any{ @@ -744,8 +744,8 @@ func (suite *K8sControlPlaneSuite) TestReconcileExternalCloudProvider() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -815,8 +815,8 @@ func (suite *K8sControlPlaneSuite) TestReconcileInlineManifests() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -872,8 +872,8 @@ func (suite *K8sControlPlaneSuite) TestReconcileKubeProxyMode() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{}, //nolint:staticcheck // testing deprecated field + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/k8s/kubelet_config_test.go b/internal/app/machined/pkg/controllers/k8s/kubelet_config_test.go index 6f1d12a9ddf..6202c25afe5 100644 --- a/internal/app/machined/pkg/controllers/k8s/kubelet_config_test.go +++ b/internal/app/machined/pkg/controllers/k8s/kubelet_config_test.go @@ -47,28 +47,28 @@ func (suite *KubeletConfigSuite) TestReconcile() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineKubelet: &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy config - KubeletImage: "kubelet", - KubeletClusterDNS: []string{"10.0.0.1"}, - KubeletExtraArgs: meta.Args{ + KubeletImage: "kubelet", //nolint:staticcheck // legacy config + KubeletClusterDNS: []string{"10.0.0.1"}, //nolint:staticcheck // legacy config + KubeletExtraArgs: meta.Args{ //nolint:staticcheck // legacy config "enable-feature": meta.NewArgValue("foo", nil), }, - KubeletExtraMounts: []v1alpha1.ExtraMount{ + KubeletExtraMounts: []v1alpha1.ExtraMount{ //nolint:staticcheck // testing deprecated field { Destination: "/tmp", Source: "/var", Type: "tmpfs", }, }, - KubeletExtraConfig: meta.Unstructured{ + KubeletExtraConfig: meta.Unstructured{ //nolint:staticcheck // testing deprecated field Object: map[string]any{ "serverTLSBootstrap": true, }, }, - KubeletDefaultRuntimeSeccompProfileEnabled: new(true), + KubeletDefaultRuntimeSeccompProfileEnabled: new(true), //nolint:staticcheck // testing deprecated field }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -76,7 +76,7 @@ func (suite *KubeletConfigSuite) TestReconcile() { ExternalCloudProviderConfig: &v1alpha1.ExternalCloudProviderConfig{ ExternalEnabled: new(true), }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field DNSDomain: "service.svc", }, }, @@ -131,16 +131,16 @@ func (suite *KubeletConfigSuite) TestReconcileDefaults() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineKubelet: &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy config - KubeletImage: "kubelet", + KubeletImage: "kubelet", //nolint:staticcheck // legacy config }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field ServiceSubnet: []string{constants.DefaultIPv4ServiceCIDR}, }, }, diff --git a/internal/app/machined/pkg/controllers/k8s/kubeprism_config_test.go b/internal/app/machined/pkg/controllers/k8s/kubeprism_config_test.go index 47f6ef00a5f..2829afada65 100644 --- a/internal/app/machined/pkg/controllers/k8s/kubeprism_config_test.go +++ b/internal/app/machined/pkg/controllers/k8s/kubeprism_config_test.go @@ -35,11 +35,11 @@ func (suite *KubePrismConfigControllerSuite) TestGeneration() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: must(url.Parse("https://example.com"))(suite.Require()), }, - LocalAPIServerPort: 6445, + LocalAPIServerPort: 6445, //nolint:staticcheck // testing deprecated field }, }, } diff --git a/internal/app/machined/pkg/controllers/k8s/kubeprism_endpoints_test.go b/internal/app/machined/pkg/controllers/k8s/kubeprism_endpoints_test.go index ddf13ea44af..5611a4633b9 100644 --- a/internal/app/machined/pkg/controllers/k8s/kubeprism_endpoints_test.go +++ b/internal/app/machined/pkg/controllers/k8s/kubeprism_endpoints_test.go @@ -39,11 +39,11 @@ func (suite *KubePrismControllerSuite) TestGeneration() { MachineType: "controlplane", }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: must(url.Parse("https://example.com"))(suite.Require()), }, - LocalAPIServerPort: 6445, + LocalAPIServerPort: 6445, //nolint:staticcheck // testing deprecated field }, }, })) diff --git a/internal/app/machined/pkg/controllers/k8s/node_annotation_spec_test.go b/internal/app/machined/pkg/controllers/k8s/node_annotation_spec_test.go index f739d0f8e6b..ac4f9eab837 100644 --- a/internal/app/machined/pkg/controllers/k8s/node_annotation_spec_test.go +++ b/internal/app/machined/pkg/controllers/k8s/node_annotation_spec_test.go @@ -51,7 +51,7 @@ func (suite *NodeAnnotationsSuite) updateMachineConfig(annotations map[string]st cfg = config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineType: "controlplane", - MachineNodeAnnotations: annotations, + MachineNodeAnnotations: annotations, //nolint:staticcheck // testing deprecated field }, })) diff --git a/internal/app/machined/pkg/controllers/k8s/node_label_spec_test.go b/internal/app/machined/pkg/controllers/k8s/node_label_spec_test.go index f992cd1135b..03999f8efe5 100644 --- a/internal/app/machined/pkg/controllers/k8s/node_label_spec_test.go +++ b/internal/app/machined/pkg/controllers/k8s/node_label_spec_test.go @@ -53,7 +53,7 @@ func (suite *NodeLabelsSuite) updateMachineConfig(machineType machine.Type, labe cfg = config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineType: machineType.String(), - MachineNodeLabels: labels, + MachineNodeLabels: labels, //nolint:staticcheck // testing deprecated field }, })) diff --git a/internal/app/machined/pkg/controllers/k8s/node_taint_spec_test.go b/internal/app/machined/pkg/controllers/k8s/node_taint_spec_test.go index 70145bce4e5..7c7f7eedce6 100644 --- a/internal/app/machined/pkg/controllers/k8s/node_taint_spec_test.go +++ b/internal/app/machined/pkg/controllers/k8s/node_taint_spec_test.go @@ -55,10 +55,10 @@ func (suite *NodeTaintsSuite) updateMachineConfig(machineType machine.Type, allo cfg = config.NewMachineConfig(container.NewV1Alpha1(&v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineType: machineType.String(), - MachineNodeTaints: nodeTaints, + MachineNodeTaints: nodeTaints, //nolint:staticcheck // testing deprecated field }, ClusterConfig: &v1alpha1.ClusterConfig{ - AllowSchedulingOnControlPlanes: new(allowScheduling), + AllowSchedulingOnControlPlanes: new(allowScheduling), //nolint:staticcheck // testing deprecated field }, })) diff --git a/internal/app/machined/pkg/controllers/k8s/nodeip_config_test.go b/internal/app/machined/pkg/controllers/k8s/nodeip_config_test.go index 084aa358d4b..fd64be1ec67 100644 --- a/internal/app/machined/pkg/controllers/k8s/nodeip_config_test.go +++ b/internal/app/machined/pkg/controllers/k8s/nodeip_config_test.go @@ -37,12 +37,12 @@ func (suite *NodeIPConfigSuite) TestReconcileWithSubnets() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineKubelet: &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy config - KubeletNodeIP: &v1alpha1.KubeletNodeIPConfig{ + KubeletNodeIP: &v1alpha1.KubeletNodeIPConfig{ //nolint:staticcheck // legacy config KubeletNodeIPValidSubnets: []string{"10.0.0.0/24"}, }, }, MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy controller - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy controller { DeviceVIPConfig: &v1alpha1.DeviceVIPConfig{ SharedIP: "1.2.3.4", @@ -60,12 +60,12 @@ func (suite *NodeIPConfigSuite) TestReconcileWithSubnets() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field ServiceSubnet: []string{constants.DefaultIPv4ServiceCIDR}, PodSubnet: []string{constants.DefaultIPv4PodCIDR}, }, @@ -95,12 +95,12 @@ func (suite *NodeIPConfigSuite) TestReconcileWithNewVIPs() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field ServiceSubnet: []string{constants.DefaultIPv4ServiceCIDR}, PodSubnet: []string{constants.DefaultIPv4PodCIDR}, }, @@ -138,12 +138,12 @@ func (suite *NodeIPConfigSuite) TestReconcileDefaults() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field ServiceSubnet: []string{constants.DefaultIPv4ServiceCIDR, constants.DefaultIPv6ServiceCIDR}, PodSubnet: []string{constants.DefaultIPv4PodCIDR, constants.DefaultIPv6PodCIDR}, }, diff --git a/internal/app/machined/pkg/controllers/k8s/nodename_test.go b/internal/app/machined/pkg/controllers/k8s/nodename_test.go index 0f88c320328..e1a8bd4604e 100644 --- a/internal/app/machined/pkg/controllers/k8s/nodename_test.go +++ b/internal/app/machined/pkg/controllers/k8s/nodename_test.go @@ -43,7 +43,7 @@ func (suite *NodenameSuite) TestDefault() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -74,11 +74,11 @@ func (suite *NodenameSuite) TestFQDN() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineKubelet: &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy config - KubeletRegisterWithFQDN: new(true), + KubeletRegisterWithFQDN: new(true), //nolint:staticcheck // legacy config }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/k8s/static_endpoint_test.go b/internal/app/machined/pkg/controllers/k8s/static_endpoint_test.go index 31b4dfc1657..d01ba4d84a6 100644 --- a/internal/app/machined/pkg/controllers/k8s/static_endpoint_test.go +++ b/internal/app/machined/pkg/controllers/k8s/static_endpoint_test.go @@ -36,7 +36,7 @@ func (suite *StaticEndpointControllerSuite) TestReconcile() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -69,7 +69,7 @@ func (suite *StaticEndpointControllerSuite) TestReconcileHostname() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/k8s/static_pod_config_test.go b/internal/app/machined/pkg/controllers/k8s/static_pod_config_test.go index 6a9fcff1958..53373bffd11 100644 --- a/internal/app/machined/pkg/controllers/k8s/static_pod_config_test.go +++ b/internal/app/machined/pkg/controllers/k8s/static_pod_config_test.go @@ -31,7 +31,7 @@ func (suite *StaticPodConfigSuite) TestReconcile() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachinePods: []meta.Unstructured{ + MachinePods: []meta.Unstructured{ //nolint:staticcheck // testing deprecated field { Object: map[string]any{ "apiVersion": "v1", diff --git a/internal/app/machined/pkg/controllers/kubeaccess/serviceaccount/crd_controller.go b/internal/app/machined/pkg/controllers/kubeaccess/serviceaccount/crd_controller.go index 61d10496b01..ce7996ac5f2 100644 --- a/internal/app/machined/pkg/controllers/kubeaccess/serviceaccount/crd_controller.go +++ b/internal/app/machined/pkg/controllers/kubeaccess/serviceaccount/crd_controller.go @@ -341,7 +341,7 @@ func (t *CRDController) syncHandler(ctx context.Context, key string) error { return fmt.Errorf("%s: %w", msg, err) } - return errors.New(msg) + return errors.New(msg) //nolint:staticcheck // msg doubles as the user-facing Kubernetes Event message } if !slices.ContainsFunc(t.allowedNamespaces, func(allowedNS string) bool { diff --git a/internal/app/machined/pkg/controllers/kubespan/config_test.go b/internal/app/machined/pkg/controllers/kubespan/config_test.go index 624b40d2cb5..f414fbcd09c 100644 --- a/internal/app/machined/pkg/controllers/kubespan/config_test.go +++ b/internal/app/machined/pkg/controllers/kubespan/config_test.go @@ -41,8 +41,8 @@ func (suite *ConfigSuite) TestReconcileConfig() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "8XuV9TZHW08DOk3bVxQjH9ih_TBKjnh-j44tsCLSBzo=", - ClusterSecret: "I+1In7fLnpcRIjUmEoeugZnSyFoTF6MztLxICL5Yu0s=", + ClusterID: "8XuV9TZHW08DOk3bVxQjH9ih_TBKjnh-j44tsCLSBzo=", //nolint:staticcheck // testing deprecated field + ClusterSecret: "I+1In7fLnpcRIjUmEoeugZnSyFoTF6MztLxICL5Yu0s=", //nolint:staticcheck // testing deprecated field }, }, &network.KubespanEndpointsConfigV1Alpha1{ @@ -76,8 +76,8 @@ func (suite *ConfigSuite) TestReconcileDisabled() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "test-cluster-id", - ClusterSecret: "test-cluster-secret", + ClusterID: "test-cluster-id", //nolint:staticcheck // testing deprecated field + ClusterSecret: "test-cluster-secret", //nolint:staticcheck // testing deprecated field }, }, ), @@ -108,8 +108,8 @@ func (suite *ConfigSuite) TestReconcileMultiDoc() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "test-cluster-id-multi-doc", - ClusterSecret: "test-cluster-secret-multi-doc", + ClusterID: "test-cluster-id-multi-doc", //nolint:staticcheck // testing deprecated field + ClusterSecret: "test-cluster-secret-multi-doc", //nolint:staticcheck // testing deprecated field }, }, kubeSpanCfg, @@ -147,8 +147,8 @@ func (suite *ConfigSuite) TestReconcileNoDiscoveryIdentityConfig() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterID: "", - ClusterSecret: "", + ClusterID: "", //nolint:staticcheck // testing deprecated field + ClusterSecret: "", //nolint:staticcheck // testing deprecated field }, }, ), diff --git a/internal/app/machined/pkg/controllers/network/address_config_test.go b/internal/app/machined/pkg/controllers/network/address_config_test.go index d6f4c2cbed8..f1712585955 100644 --- a/internal/app/machined/pkg/controllers/network/address_config_test.go +++ b/internal/app/machined/pkg/controllers/network/address_config_test.go @@ -124,7 +124,7 @@ func (suite *AddressConfigSuite) TestMachineConfigurationLegacy() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "eth3", DeviceCIDR: "192.168.0.24/28", @@ -168,7 +168,7 @@ func (suite *AddressConfigSuite) TestMachineConfigurationLegacy() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/network/device_config_test.go b/internal/app/machined/pkg/controllers/network/device_config_test.go index 7d85e13e9ae..59942712fd5 100644 --- a/internal/app/machined/pkg/controllers/network/device_config_test.go +++ b/internal/app/machined/pkg/controllers/network/device_config_test.go @@ -34,7 +34,7 @@ func (suite *DeviceConfigSpecSuite) TestDeviceConfigs() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy controller - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy controller { DeviceInterface: "eth0", DeviceAddresses: []string{"192.168.2.0/24"}, @@ -81,7 +81,7 @@ func (suite *DeviceConfigSpecSuite) TestSelectors() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy controller - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy controller // device selector selecing a single interface { DeviceSelector: &v1alpha1.NetworkDeviceSelector{ @@ -169,7 +169,7 @@ func (suite *DeviceConfigSpecSuite) TestBondSelectors() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy controller - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy controller { DeviceInterface: "bond0", DeviceAddresses: []string{"192.168.2.0/24"}, diff --git a/internal/app/machined/pkg/controllers/network/etcfile_test.go b/internal/app/machined/pkg/controllers/network/etcfile_test.go index 055b345ed6f..ef8ec996062 100644 --- a/internal/app/machined/pkg/controllers/network/etcfile_test.go +++ b/internal/app/machined/pkg/controllers/network/etcfile_test.go @@ -80,7 +80,7 @@ func (suite *EtcFileConfigSuite) ExtraSetup() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - ExtraHostEntries: []*v1alpha1.ExtraHost{ + ExtraHostEntries: []*v1alpha1.ExtraHost{ //nolint:staticcheck // legacy config { HostIP: "10.0.0.1", HostAliases: []string{"a", "b"}, @@ -93,7 +93,7 @@ func (suite *EtcFileConfigSuite) ExtraSetup() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -273,7 +273,7 @@ func (suite *EtcFileConfigSuite) TestNoSearchDomainLegacy() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkDisableSearchDomain: new(true), + NetworkDisableSearchDomain: new(true), //nolint:staticcheck // legacy config }, }, }, diff --git a/internal/app/machined/pkg/controllers/network/hostdns_config_test.go b/internal/app/machined/pkg/controllers/network/hostdns_config_test.go index 01a4fc06551..41aef847494 100644 --- a/internal/app/machined/pkg/controllers/network/hostdns_config_test.go +++ b/internal/app/machined/pkg/controllers/network/hostdns_config_test.go @@ -91,10 +91,10 @@ func (suite *HostDNSConfigSuite) TestLegacyConfigEnabled() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{URL: u}, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field PodSubnet: []string{constants.DefaultIPv4PodCIDR}, }, }, @@ -138,10 +138,10 @@ func (suite *HostDNSConfigSuite) TestLegacyConfigForwardKubeDNSIPv4() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{URL: u}, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field PodSubnet: []string{constants.DefaultIPv4PodCIDR, constants.DefaultIPv6PodCIDR}, }, }, @@ -213,10 +213,10 @@ func (suite *HostDNSConfigSuite) TestLegacyConfigForwardKubeDNSIPv6Only() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{URL: u}, }, - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field PodSubnet: []string{constants.DefaultIPv6PodCIDR}, }, }, @@ -258,7 +258,7 @@ func (suite *HostDNSConfigSuite) TestResolverConfigDocument() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ + ClusterNetwork: &v1alpha1.ClusterNetworkConfig{ //nolint:staticcheck // testing deprecated field PodSubnet: []string{constants.DefaultIPv4PodCIDR}, }, }, diff --git a/internal/app/machined/pkg/controllers/network/hostname_config_test.go b/internal/app/machined/pkg/controllers/network/hostname_config_test.go index 525556bbe86..5705e343f2f 100644 --- a/internal/app/machined/pkg/controllers/network/hostname_config_test.go +++ b/internal/app/machined/pkg/controllers/network/hostname_config_test.go @@ -67,7 +67,7 @@ func (suite *HostnameConfigSuite) TestDefaultStableHostname() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineFeatures: &v1alpha1.FeaturesConfig{ - StableHostname: new(true), + StableHostname: new(true), //nolint:staticcheck // testing deprecated field }, }, }, @@ -113,11 +113,11 @@ func (suite *HostnameConfigSuite) TestLegacyMachineConfiguration() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkHostname: "foo", + NetworkHostname: "foo", //nolint:staticcheck // legacy config }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/network/link_config_test.go b/internal/app/machined/pkg/controllers/network/link_config_test.go index cb4947c6646..978d3ab7d98 100644 --- a/internal/app/machined/pkg/controllers/network/link_config_test.go +++ b/internal/app/machined/pkg/controllers/network/link_config_test.go @@ -94,7 +94,7 @@ func (suite *LinkConfigSuite) TestMachineConfiguration() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "eth0", DeviceVlans: []*v1alpha1.Vlan{ @@ -207,7 +207,7 @@ func (suite *LinkConfigSuite) TestMachineConfiguration() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -354,7 +354,7 @@ func (suite *LinkConfigSuite) TestMachineConfigurationWithAliases() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "enx0123", DeviceVlans: []*v1alpha1.Vlan{ @@ -383,7 +383,7 @@ func (suite *LinkConfigSuite) TestMachineConfigurationWithAliases() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -930,7 +930,7 @@ func (suite *LinkConfigSuite) TestDefaultUp() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "eth0", DeviceVlans: []*v1alpha1.Vlan{ @@ -961,7 +961,7 @@ func (suite *LinkConfigSuite) TestDefaultUp() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/network/operator_config_test.go b/internal/app/machined/pkg/controllers/network/operator_config_test.go index e167bfb0527..880e9c423ea 100644 --- a/internal/app/machined/pkg/controllers/network/operator_config_test.go +++ b/internal/app/machined/pkg/controllers/network/operator_config_test.go @@ -204,7 +204,7 @@ func (suite *OperatorConfigSuite) TestMachineConfigurationDHCP4() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "eth0", }, @@ -251,7 +251,7 @@ func (suite *OperatorConfigSuite) TestMachineConfigurationDHCP4() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -315,7 +315,7 @@ func (suite *OperatorConfigSuite) TestMachineConfigurationDHCP6() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "eth1", DeviceDHCP: new(true), @@ -342,7 +342,7 @@ func (suite *OperatorConfigSuite) TestMachineConfigurationDHCP6() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -500,7 +500,7 @@ func (suite *OperatorConfigSuite) TestMachineConfigurationWithAliases() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "enx0123", }, @@ -547,7 +547,7 @@ func (suite *OperatorConfigSuite) TestMachineConfigurationWithAliases() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/network/operator_vip_config_test.go b/internal/app/machined/pkg/controllers/network/operator_vip_config_test.go index e0ffc61d170..be3540e4e5a 100644 --- a/internal/app/machined/pkg/controllers/network/operator_vip_config_test.go +++ b/internal/app/machined/pkg/controllers/network/operator_vip_config_test.go @@ -63,7 +63,7 @@ func (suite *OperatorVIPConfigSuite) TestMachineConfigurationLegacyVIP() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "eth1", DeviceDHCP: new(true), @@ -101,7 +101,7 @@ func (suite *OperatorVIPConfigSuite) TestMachineConfigurationLegacyVIP() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/network/resolver_config_test.go b/internal/app/machined/pkg/controllers/network/resolver_config_test.go index 2c2f022df59..31a2baa72be 100644 --- a/internal/app/machined/pkg/controllers/network/resolver_config_test.go +++ b/internal/app/machined/pkg/controllers/network/resolver_config_test.go @@ -71,7 +71,7 @@ func (suite *ResolverConfigSuite) TestWithHostnameStatus() { MachineNetwork: &v1alpha1.NetworkConfig{}, //nolint:staticcheck // legacy config }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, @@ -170,12 +170,12 @@ func (suite *ResolverConfigSuite) TestMachineConfigurationLegacy() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NameServers: []string{"2.2.2.2", "3.3.3.3"}, - Searches: []string{"example.com", "example.org"}, + NameServers: []string{"2.2.2.2", "3.3.3.3"}, //nolint:staticcheck // legacy config + Searches: []string{"example.com", "example.org"}, //nolint:staticcheck // legacy config }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/network/route_config_test.go b/internal/app/machined/pkg/controllers/network/route_config_test.go index ea31308c498..d8c980c5277 100644 --- a/internal/app/machined/pkg/controllers/network/route_config_test.go +++ b/internal/app/machined/pkg/controllers/network/route_config_test.go @@ -109,7 +109,7 @@ func (suite *RouteConfigSuite) TestMachineConfigurationLegacy() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkInterfaces: []*v1alpha1.Device{ + NetworkInterfaces: []*v1alpha1.Device{ //nolint:staticcheck // legacy config { DeviceInterface: "eth3", DeviceAddresses: []string{"192.168.0.24/28"}, @@ -176,7 +176,7 @@ func (suite *RouteConfigSuite) TestMachineConfigurationLegacy() { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/network/timeserver_config_test.go b/internal/app/machined/pkg/controllers/network/timeserver_config_test.go index 8597d68c5bf..7d50ff5fc98 100644 --- a/internal/app/machined/pkg/controllers/network/timeserver_config_test.go +++ b/internal/app/machined/pkg/controllers/network/timeserver_config_test.go @@ -76,12 +76,12 @@ func (suite *TimeServerConfigSuite) TestMachineConfigurationLegacy() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // testing deprecated field TimeServers: []string{"za.pool.ntp.org", "pool.ntp.org"}, }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/internal/app/machined/pkg/controllers/runtime/kernel_param_config_test.go b/internal/app/machined/pkg/controllers/runtime/kernel_param_config_test.go index 0ba6f7484c8..764dcd9822a 100644 --- a/internal/app/machined/pkg/controllers/runtime/kernel_param_config_test.go +++ b/internal/app/machined/pkg/controllers/runtime/kernel_param_config_test.go @@ -37,10 +37,10 @@ func (suite *KernelParamConfigSuite) TestReconcileConfig() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachineSysctls: map[string]string{ + MachineSysctls: map[string]string{ //nolint:staticcheck // testing deprecated field fsFileMax: value, }, - MachineSysfs: map[string]string{ + MachineSysfs: map[string]string{ //nolint:staticcheck // testing deprecated field fsFileMax: valueSysfs, }, }, diff --git a/internal/app/machined/pkg/controllers/secrets/kubelet_test.go b/internal/app/machined/pkg/controllers/secrets/kubelet_test.go index 27d9b61bfe8..5f82c0def17 100644 --- a/internal/app/machined/pkg/controllers/secrets/kubelet_test.go +++ b/internal/app/machined/pkg/controllers/secrets/kubelet_test.go @@ -52,12 +52,12 @@ func (suite *KubeletSuite) TestReconcile() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterCA: k8sCA, + ClusterCA: k8sCA, //nolint:staticcheck // testing deprecated field BootstrapToken: "abc.def", }, }, @@ -90,12 +90,12 @@ func (suite *KubeletSuite) TestReconcileKubePrism() { ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{}, ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, }, - ClusterCA: k8sCA, + ClusterCA: k8sCA, //nolint:staticcheck // testing deprecated field BootstrapToken: "abc.def", }, } diff --git a/internal/app/machined/pkg/controllers/time/sync_test.go b/internal/app/machined/pkg/controllers/time/sync_test.go index 4f6f73b8a5b..50969cac582 100644 --- a/internal/app/machined/pkg/controllers/time/sync_test.go +++ b/internal/app/machined/pkg/controllers/time/sync_test.go @@ -98,7 +98,7 @@ func (suite *SyncSuite) TestReconcileSyncDisabled() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // testing deprecated field TimeDisabled: new(true), }, }, @@ -260,7 +260,7 @@ func (suite *SyncSuite) TestReconcileSyncBootTimeout() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // testing deprecated field TimeBootTimeout: 5 * time.Second, }, }, @@ -287,7 +287,7 @@ func (suite *SyncSuite) TestReconcileSyncBootTimeoutKeptAcrossSyncerRestart() { &v1alpha1.Config{ ConfigVersion: "v1alpha1", MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // testing deprecated field TimeBootTimeout: time.Second, }, }, diff --git a/internal/app/machined/pkg/runtime/v1alpha1/platform/alibabacloud/alibabacloud.go b/internal/app/machined/pkg/runtime/v1alpha1/platform/alibabacloud/alibabacloud.go index a2324b451ac..764d6dfbf08 100644 --- a/internal/app/machined/pkg/runtime/v1alpha1/platform/alibabacloud/alibabacloud.go +++ b/internal/app/machined/pkg/runtime/v1alpha1/platform/alibabacloud/alibabacloud.go @@ -157,7 +157,7 @@ func (a *Alibabacloud) ParseMetadata(metadata *MetadataConfig) (*runtime.Platfor } networkConfig.Resolvers = append(networkConfig.Resolvers, network.ResolverSpecSpec{ - DNSServers: dnsIPs, + DNSServers: dnsIPs, //nolint:staticcheck // legacy resolver field ConfigLayer: network.ConfigPlatform, }) } diff --git a/internal/integration/base/k8s.go b/internal/integration/base/k8s.go index 379dc00d361..4efc64549fe 100644 --- a/internal/integration/base/k8s.go +++ b/internal/integration/base/k8s.go @@ -779,12 +779,12 @@ func (k8sSuite *K8sSuite) WaitForResource(ctx context.Context, namespace, group, fieldSelector := fields.OneTermEqualSelector("metadata.name", resourceName).String() lw := &cache.ListWatch{ - ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { //nolint:staticcheck // deprecated client-go ListWatch, migrate to ListWithContext options.FieldSelector = fieldSelector return dr.List(ctx, options) }, - WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { //nolint:staticcheck // deprecated client-go ListWatch, migrate to WatchWithContext options.FieldSelector = fieldSelector return dr.Watch(ctx, options) @@ -1054,12 +1054,12 @@ func (k8sSuite *K8sSuite) DeleteManifests(ctx context.Context, manifests []unstr // wait for the object to be deleted fieldSelector := fields.OneTermEqualSelector("metadata.name", obj.GetName()).String() lw := &cache.ListWatch{ - ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { //nolint:staticcheck // deprecated client-go ListWatch, migrate to ListWithContext options.FieldSelector = fieldSelector return dr.List(ctx, options) }, - WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { //nolint:staticcheck // deprecated client-go ListWatch, migrate to WatchWithContext options.FieldSelector = fieldSelector return dr.Watch(ctx, options) diff --git a/internal/pkg/containers/image/resolver_test.go b/internal/pkg/containers/image/resolver_test.go index c26517a0176..94ef76884e8 100644 --- a/internal/pkg/containers/image/resolver_test.go +++ b/internal/pkg/containers/image/resolver_test.go @@ -444,7 +444,7 @@ func (suite *ResolverSuite) TestRegistryHosts() { resp := &http.Response{} resp.Request = req resp.Header = http.Header{} - resp.Header.Add("Www-Authenticate", "Basic realm=\"Access to the staging site\", charset=\"UTF-8\"") + resp.Header.Add("WWW-Authenticate", "Basic realm=\"Access to the staging site\", charset=\"UTF-8\"") suite.Require().NoError(registryHosts[0].Authorizer.AddResponses(context.Background(), []*http.Response{resp})) suite.Require().NoError(registryHosts[0].Authorizer.Authorize(context.Background(), req)) diff --git a/internal/pkg/environment/environment_test.go b/internal/pkg/environment/environment_test.go index bae151ce172..0f750004110 100644 --- a/internal/pkg/environment/environment_test.go +++ b/internal/pkg/environment/environment_test.go @@ -71,7 +71,7 @@ func TestGet(t *testing.T) { cfg, err = container.New(&v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ - MachineEnv: test.cfg, + MachineEnv: test.cfg, //nolint:staticcheck // testing deprecated field }, }) require.NoError(t, err) diff --git a/pkg/archiver/untar_test.go b/pkg/archiver/untar_test.go index 26cf241b163..17e5479957e 100644 --- a/pkg/archiver/untar_test.go +++ b/pkg/archiver/untar_test.go @@ -79,7 +79,7 @@ func TestUntar(t *testing.T) { header: tar.Header{ Name: "file.txt", Mode: 0o644, - Xattrs: map[string]string{"security.selinux": "test_t"}, + Xattrs: map[string]string{"security.selinux": "test_t"}, //nolint:staticcheck // testing legacy tar xattr header }, payload: []byte("xattrs"), }, diff --git a/pkg/download/download.go b/pkg/download/download.go index 26d9e41ec51..762f8548fc5 100644 --- a/pkg/download/download.go +++ b/pkg/download/download.go @@ -238,7 +238,7 @@ func download(req *http.Request, options *downloadOptions) (data []byte, err err d := (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, - DualStack: true, + DualStack: true, //nolint:staticcheck // no-op since Go 1.12, kept for clarity LocalAddr: localTCPAddr, }).DialContext diff --git a/pkg/kubeconfig/generate_test.go b/pkg/kubeconfig/generate_test.go index e5e40403a2f..92f42e02d82 100644 --- a/pkg/kubeconfig/generate_test.go +++ b/pkg/kubeconfig/generate_test.go @@ -35,12 +35,12 @@ func (suite *GenerateSuite) TestGenerateAdmin() { cfg := &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterName: "talos1", - ClusterCA: &x509.PEMEncodedCertificateAndKey{ + ClusterName: "talos1", //nolint:staticcheck // testing deprecated field + ClusterCA: &x509.PEMEncodedCertificateAndKey{ //nolint:staticcheck // testing deprecated field Crt: ca.CrtPEM, Key: ca.KeyPEM, }, - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing deprecated field Endpoint: &v1alpha1.Endpoint{ URL: u, }, diff --git a/pkg/machinery/api/machine/image.pb.go b/pkg/machinery/api/machine/image.pb.go index 5f5cbe04baf..65e67e10619 100644 --- a/pkg/machinery/api/machine/image.pb.go +++ b/pkg/machinery/api/machine/image.pb.go @@ -647,9 +647,9 @@ type ImageServiceVerifyRequest struct { // Image reference to verify. // // The image reference could be either in: - // - the digest form (e.g. "docker.io/library/nginx@sha256:abc123...") to ensure that the exact image is verified. - // - the tag form (e.g. "docker.io/library/nginx:latest") to verify the image currently pointed by the tag, and the resolved - // digested will be returned in the response. + // * the digest form (e.g. "docker.io/library/nginx@sha256:abc123...") to ensure that the exact image is verified. + // * the tag form (e.g. "docker.io/library/nginx:latest") to verify the image currently pointed by the tag, and the resolved + // digested will be returned in the response. // // Any other format will cause the error. ImageRef string `protobuf:"bytes,1,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"` diff --git a/pkg/machinery/client/reply_test.go b/pkg/machinery/client/reply_test.go index 0190b186252..6cddf4ae6c7 100644 --- a/pkg/machinery/client/reply_test.go +++ b/pkg/machinery/client/reply_test.go @@ -21,14 +21,14 @@ func TestFilterMessages(t *testing.T) { Messages: []*common.Data{ { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host1", + Hostname: "host1", //nolint:staticcheck // testing legacy behavior }, Bytes: []byte("abc"), }, { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host2", - Error: "something wrong", + Hostname: "host2", //nolint:staticcheck // testing legacy behavior + Error: "something wrong", //nolint:staticcheck // testing legacy behavior }, }, { @@ -36,8 +36,8 @@ func TestFilterMessages(t *testing.T) { }, { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host4", - Error: "even more wrong", + Hostname: "host4", //nolint:staticcheck // testing legacy behavior + Error: "even more wrong", //nolint:staticcheck // testing legacy behavior }, }, }, @@ -50,7 +50,7 @@ func TestFilterMessages(t *testing.T) { Messages: []*common.Data{ { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host1", + Hostname: "host1", //nolint:staticcheck // testing legacy behavior }, Bytes: []byte("abc"), }, @@ -74,14 +74,14 @@ func TestFilterMessagesOnlyErrors(t *testing.T) { Messages: []*common.Data{ { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host2", - Error: "something wrong", + Hostname: "host2", //nolint:staticcheck // testing legacy behavior + Error: "something wrong", //nolint:staticcheck // testing legacy behavior }, }, { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host4", - Error: "even more wrong", + Hostname: "host4", //nolint:staticcheck // testing legacy behavior + Error: "even more wrong", //nolint:staticcheck // testing legacy behavior }, }, }, @@ -97,9 +97,9 @@ func TestFilterMessagesGRPCStatus(t *testing.T) { Messages: []*common.Data{ { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host2", - Error: "should be ignored", - Status: &status.Status{ + Hostname: "host2", //nolint:staticcheck // testing legacy behavior + Error: "should be ignored", //nolint:staticcheck // testing legacy behavior + Status: &status.Status{ //nolint:staticcheck // testing legacy behavior Code: int32(codes.Aborted), Message: "something aborted", }, @@ -107,9 +107,9 @@ func TestFilterMessagesGRPCStatus(t *testing.T) { }, { Metadata: &common.Metadata{ //nolint:staticcheck // testing legacy behavior - Hostname: "host4", - Error: "should be ignored", - Status: &status.Status{ + Hostname: "host4", //nolint:staticcheck // testing legacy behavior + Error: "should be ignored", //nolint:staticcheck // testing legacy behavior + Status: &status.Status{ //nolint:staticcheck // testing legacy behavior Code: int32(codes.Unknown), Message: "something went wrong", }, diff --git a/pkg/machinery/config/container/container_test.go b/pkg/machinery/config/container/container_test.go index 227e3c5237f..cb437a73865 100644 --- a/pkg/machinery/config/container/container_test.go +++ b/pkg/machinery/config/container/container_test.go @@ -41,7 +41,7 @@ func TestNew(t *testing.T) { }, }, ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterSecret: "topsecret", + ClusterSecret: "topsecret", //nolint:staticcheck // legacy config }, } @@ -239,7 +239,7 @@ func TestUdevRulesConfig(t *testing.T) { v1alpha1Cfg := &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineUdev: &v1alpha1.UdevConfig{ //nolint:staticcheck // legacy config - UdevRules: []string{"legacy-rule"}, + UdevRules: []string{"legacy-rule"}, //nolint:staticcheck // legacy config }, }, } @@ -296,10 +296,10 @@ func TestDiscoveryServiceConfigs(t *testing.T) { legacyEnabled := &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy config - DiscoveryEnabled: new(true), + DiscoveryEnabled: new(true), //nolint:staticcheck // legacy config DiscoveryRegistries: v1alpha1.DiscoveryRegistriesConfig{ //nolint:staticcheck // legacy config RegistryService: v1alpha1.RegistryServiceConfig{ //nolint:staticcheck // legacy config - RegistryEndpoint: "https://legacy.discovery.test/", + RegistryEndpoint: "https://legacy.discovery.test/", //nolint:staticcheck // legacy config }, }, }, @@ -310,7 +310,7 @@ func TestDiscoveryServiceConfigs(t *testing.T) { legacyDisabled := &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy config - DiscoveryEnabled: new(false), + DiscoveryEnabled: new(false), //nolint:staticcheck // legacy config }, }, } diff --git a/pkg/machinery/config/container/validate_test.go b/pkg/machinery/config/container/validate_test.go index 80f0c699a6e..93335ab5fd1 100644 --- a/pkg/machinery/config/container/validate_test.go +++ b/pkg/machinery/config/container/validate_test.go @@ -42,7 +42,7 @@ func TestValidateAsClient(t *testing.T) { v1alpha1Cfg := &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing legacy features Endpoint: &v1alpha1.Endpoint{ URL: must.Value(url.Parse("https://localhost:6443"))(t), }, @@ -120,7 +120,7 @@ func TestCrossValidateEncryption(t *testing.T) { v1alpha1Cfg := &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing legacy features Endpoint: &v1alpha1.Endpoint{ URL: must.Value(url.Parse("https://localhost:6443"))(t), }, @@ -131,7 +131,7 @@ func TestCrossValidateEncryption(t *testing.T) { MachineCA: &x509.PEMEncodedCertificateAndKey{ Crt: []byte("cert"), }, - MachineSystemDiskEncryption: &v1alpha1.SystemDiskEncryptionConfig{ + MachineSystemDiskEncryption: &v1alpha1.SystemDiskEncryptionConfig{ //nolint:staticcheck // testing legacy features EphemeralPartition: &v1alpha1.EncryptionConfig{ EncryptionKeys: []*v1alpha1.EncryptionKey{ { @@ -231,7 +231,7 @@ func TestValidateContainer(t *testing.T) { v1alpha1Cfg := &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ControlPlane: &v1alpha1.ControlPlaneConfig{ + ControlPlane: &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // testing legacy features Endpoint: &v1alpha1.Endpoint{ URL: must.Value(url.Parse("https://localhost:6443"))(t), }, diff --git a/pkg/machinery/config/generate/init.go b/pkg/machinery/config/generate/init.go index e47a0654599..0e2ab5bbc42 100644 --- a/pkg/machinery/config/generate/init.go +++ b/pkg/machinery/config/generate/init.go @@ -28,13 +28,13 @@ func (in *Input) init() ([]config.Document, error) { v1alpha1Config := &v1alpha1.Config{ ConfigVersion: "v1alpha1", ConfigDebug: new(in.Options.Debug), - ConfigPersist: new(true), + ConfigPersist: new(true), //nolint:staticcheck // legacy configuration } machine := &v1alpha1.MachineConfig{ MachineType: machine.TypeInit.String(), MachineKubelet: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy configuration - KubeletImage: fmt.Sprintf("%s:v%s", constants.KubeletImage, in.KubernetesVersion), + KubeletImage: fmt.Sprintf("%s:v%s", constants.KubeletImage, in.KubernetesVersion), //nolint:staticcheck // legacy configuration }), MachineCA: in.Options.SecretsBundle.Certs.OS, MachineCertSANs: in.AdditionalMachineCertSANs, @@ -43,10 +43,10 @@ func (in *Input) init() ([]config.Document, error) { InstallDisk: in.Options.InstallDisk, InstallImage: in.Options.InstallImage, InstallWipe: new(false), - InstallExtraKernelArgs: in.Options.InstallExtraKernelArgs, + InstallExtraKernelArgs: in.Options.InstallExtraKernelArgs, //nolint:staticcheck // legacy configuration InstallGrubUseUKICmdline: nilIf(!in.Options.VersionContract.GrubUseUKICmdlineDefault(), new(true)), //nolint:staticcheck }), - MachineDisks: in.Options.MachineDisks, + MachineDisks: in.Options.MachineDisks, //nolint:staticcheck // legacy configuration MachineFeatures: &v1alpha1.FeaturesConfig{}, } @@ -134,15 +134,15 @@ func (in *Input) init() ([]config.Document, error) { ClusterID: nilIf(in.Options.VersionContract.DiscoveryIdentityMultidocConfig(), in.Options.SecretsBundle.Cluster.ID), //nolint:staticcheck // legacy configuration ClusterName: nilIf(in.Options.VersionContract.DiscoveryIdentityMultidocConfig(), in.ClusterName), //nolint:staticcheck // legacy configuration ClusterSecret: nilIf(in.Options.VersionContract.DiscoveryIdentityMultidocConfig(), in.Options.SecretsBundle.Cluster.Secret), //nolint:staticcheck // legacy configuration - ControlPlane: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.ControlPlaneConfig{ + ControlPlane: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // legacy configuration Endpoint: &v1alpha1.Endpoint{URL: controlPlaneURL}, - LocalAPIServerPort: in.Options.LocalAPIServerPort, + LocalAPIServerPort: in.Options.LocalAPIServerPort, //nolint:staticcheck // legacy configuration }), - APIServerConfig: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.APIServerConfig{ + APIServerConfig: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.APIServerConfig{ //nolint:staticcheck // legacy configuration ExtraCertSANs: certSANs, ContainerImage: fmt.Sprintf("%s:v%s", constants.KubernetesAPIServerImage, in.KubernetesVersion), - AdmissionControlConfig: admissionControlConfig, - AuditPolicyConfig: auditPolicyConfig, + AdmissionControlConfig: admissionControlConfig, //nolint:staticcheck // legacy configuration + AuditPolicyConfig: auditPolicyConfig, //nolint:staticcheck // legacy configuration }), ControllerManagerConfig: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.ControllerManagerConfig{ //nolint:staticcheck // legacy configuration ContainerImage: fmt.Sprintf("%s:v%s", constants.KubernetesControllerManagerImage, in.KubernetesVersion), @@ -156,7 +156,7 @@ func (in *Input) init() ([]config.Document, error) { EtcdConfig: nilIf(in.Options.VersionContract.EtcdDisabled(), &v1alpha1.EtcdConfig{ RootCA: in.Options.SecretsBundle.Certs.Etcd, }), - ClusterNetwork: nilIf( + ClusterNetwork: nilIf( //nolint:staticcheck // legacy configuration in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.ClusterNetworkConfig{ DNSDomain: in.Options.DNSDomain, @@ -164,9 +164,9 @@ func (in *Input) init() ([]config.Document, error) { ServiceSubnet: in.ServiceNet, }, ), - ClusterCA: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), in.Options.SecretsBundle.Certs.K8s), - ClusterAggregatorCA: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), in.Options.SecretsBundle.Certs.K8sAggregator), - ClusterServiceAccount: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), in.Options.SecretsBundle.Certs.K8sServiceAccount), + ClusterCA: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), in.Options.SecretsBundle.Certs.K8s), //nolint:staticcheck // legacy configuration + ClusterAggregatorCA: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), in.Options.SecretsBundle.Certs.K8sAggregator), //nolint:staticcheck // legacy configuration + ClusterServiceAccount: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), in.Options.SecretsBundle.Certs.K8sServiceAccount), //nolint:staticcheck // legacy configuration BootstrapToken: nilIf(in.Options.VersionContract.KubernetesDisabled(), in.Options.SecretsBundle.Secrets.BootstrapToken), } @@ -197,7 +197,7 @@ func (in *Input) init() ([]config.Document, error) { if in.Options.DiscoveryEnabled != nil && !in.Options.VersionContract.DiscoveryServiceMultidocConfig() { cluster.ClusterDiscoveryConfig = &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy configuration - DiscoveryEnabled: new(*in.Options.DiscoveryEnabled), + DiscoveryEnabled: new(*in.Options.DiscoveryEnabled), //nolint:staticcheck // legacy configuration } if in.Options.VersionContract.KubernetesDiscoveryBackendDisabled() { diff --git a/pkg/machinery/config/generate/worker.go b/pkg/machinery/config/generate/worker.go index 2d111fcad8f..67fabcff18f 100644 --- a/pkg/machinery/config/generate/worker.go +++ b/pkg/machinery/config/generate/worker.go @@ -25,7 +25,7 @@ func (in *Input) worker() ([]config.Document, error) { v1alpha1Config := &v1alpha1.Config{ ConfigVersion: "v1alpha1", ConfigDebug: new(in.Options.Debug), - ConfigPersist: new(true), + ConfigPersist: new(true), //nolint:staticcheck // legacy configuration } machine := &v1alpha1.MachineConfig{ @@ -33,10 +33,10 @@ func (in *Input) worker() ([]config.Document, error) { MachineToken: in.Options.SecretsBundle.TrustdInfo.Token, MachineCertSANs: in.AdditionalMachineCertSANs, MachineKubelet: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy configuration - KubeletImage: fmt.Sprintf("%s:v%s", constants.KubeletImage, in.KubernetesVersion), + KubeletImage: fmt.Sprintf("%s:v%s", constants.KubeletImage, in.KubernetesVersion), //nolint:staticcheck // legacy configuration }), MachineCA: &x509.PEMEncodedCertificateAndKey{Crt: in.Options.SecretsBundle.Certs.OS.Crt}, - MachineDisks: in.Options.MachineDisks, + MachineDisks: in.Options.MachineDisks, //nolint:staticcheck // legacy configuration MachineFeatures: &v1alpha1.FeaturesConfig{}, } @@ -51,7 +51,7 @@ func (in *Input) worker() ([]config.Document, error) { InstallDisk: in.Options.InstallDisk, InstallImage: in.Options.InstallImage, InstallWipe: new(false), - InstallExtraKernelArgs: in.Options.InstallExtraKernelArgs, + InstallExtraKernelArgs: in.Options.InstallExtraKernelArgs, //nolint:staticcheck // legacy configuration } if in.Options.VersionContract.GrubUseUKICmdlineDefault() { @@ -111,10 +111,10 @@ func (in *Input) worker() ([]config.Document, error) { ClusterID: nilIf(in.Options.VersionContract.DiscoveryIdentityMultidocConfig(), in.Options.SecretsBundle.Cluster.ID), //nolint:staticcheck // legacy configuration ClusterSecret: nilIf(in.Options.VersionContract.DiscoveryIdentityMultidocConfig(), in.Options.SecretsBundle.Cluster.Secret), //nolint:staticcheck // legacy configuration BootstrapToken: in.Options.SecretsBundle.Secrets.BootstrapToken, - ControlPlane: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.ControlPlaneConfig{ + ControlPlane: nilIf(in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.ControlPlaneConfig{ //nolint:staticcheck // legacy configuration Endpoint: &v1alpha1.Endpoint{URL: controlPlaneURL}, }), - ClusterNetwork: nilIf( + ClusterNetwork: nilIf( //nolint:staticcheck // legacy configuration in.Options.VersionContract.MultidocKubernetesConfigSupported(), &v1alpha1.ClusterNetworkConfig{ DNSDomain: in.Options.DNSDomain, @@ -137,7 +137,7 @@ func (in *Input) worker() ([]config.Document, error) { if in.Options.DiscoveryEnabled != nil && !in.Options.VersionContract.DiscoveryServiceMultidocConfig() { cluster.ClusterDiscoveryConfig = &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // legacy configuration - DiscoveryEnabled: new(*in.Options.DiscoveryEnabled), + DiscoveryEnabled: new(*in.Options.DiscoveryEnabled), //nolint:staticcheck // legacy configuration } if in.Options.VersionContract.KubernetesDiscoveryBackendDisabled() { diff --git a/pkg/machinery/config/types/cluster/discovery_service_test.go b/pkg/machinery/config/types/cluster/discovery_service_test.go index 1223393f293..76fd5182ec9 100644 --- a/pkg/machinery/config/types/cluster/discovery_service_test.go +++ b/pkg/machinery/config/types/cluster/discovery_service_test.go @@ -197,7 +197,7 @@ func TestDiscoveryServiceConfigV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // testing legacy config conflict - DiscoveryEnabled: new(true), + DiscoveryEnabled: new(true), //nolint:staticcheck // testing legacy config conflict }, }, }, @@ -209,7 +209,7 @@ func TestDiscoveryServiceConfigV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ ClusterDiscoveryConfig: &v1alpha1.ClusterDiscoveryConfig{ //nolint:staticcheck // testing legacy config conflict - DiscoveryEnabled: new(false), + DiscoveryEnabled: new(false), //nolint:staticcheck // testing legacy config conflict }, }, }, diff --git a/pkg/machinery/config/types/cri/image_cache_test.go b/pkg/machinery/config/types/cri/image_cache_test.go index 876860a5c91..f292f180ea2 100644 --- a/pkg/machinery/config/types/cri/image_cache_test.go +++ b/pkg/machinery/config/types/cri/image_cache_test.go @@ -75,7 +75,7 @@ func TestImageCacheConfigV1Alpha1Conflict(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineFeatures: &v1alpha1.FeaturesConfig{ - ImageCacheSupport: &v1alpha1.ImageCacheConfig{ + ImageCacheSupport: &v1alpha1.ImageCacheConfig{ //nolint:staticcheck // test deprecated compatibility CacheLocalEnabled: new(true), }, }, @@ -90,7 +90,7 @@ func TestImageCacheConfigV1Alpha1Conflict(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineFeatures: &v1alpha1.FeaturesConfig{ - ImageCacheSupport: &v1alpha1.ImageCacheConfig{ + ImageCacheSupport: &v1alpha1.ImageCacheConfig{ //nolint:staticcheck // test deprecated compatibility CacheLocalEnabled: new(false), }, }, diff --git a/pkg/machinery/config/types/k8s/admission_control_test.go b/pkg/machinery/config/types/k8s/admission_control_test.go index 53fe918cc8e..e33791fa678 100644 --- a/pkg/machinery/config/types/k8s/admission_control_test.go +++ b/pkg/machinery/config/types/k8s/admission_control_test.go @@ -130,7 +130,7 @@ func TestKubeAdmissionControlConfigV1Alpha1Validate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field - AdmissionControlConfig: v1alpha1.AdmissionPluginConfigList{ + AdmissionControlConfig: v1alpha1.AdmissionPluginConfigList{ //nolint:staticcheck // testing deprecated field { PluginName: "PodSecurity", }, diff --git a/pkg/machinery/config/types/k8s/aggregator_ca_test.go b/pkg/machinery/config/types/k8s/aggregator_ca_test.go index ea51f348faf..6c87753a883 100644 --- a/pkg/machinery/config/types/k8s/aggregator_ca_test.go +++ b/pkg/machinery/config/types/k8s/aggregator_ca_test.go @@ -240,7 +240,7 @@ func TestKubeAggregatorCAConfigV1Alpha1Validate(t *testing.T) { name: "v1alpha1 with aggregator CA set", v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterAggregatorCA: &x509.PEMEncodedCertificateAndKey{ + ClusterAggregatorCA: &x509.PEMEncodedCertificateAndKey{ //nolint:staticcheck // testing deprecated field Crt: []byte("foo"), Key: []byte("bar"), }, diff --git a/pkg/machinery/config/types/k8s/apiserver_ca_test.go b/pkg/machinery/config/types/k8s/apiserver_ca_test.go index 889d8cafd61..6fca6bd97f1 100644 --- a/pkg/machinery/config/types/k8s/apiserver_ca_test.go +++ b/pkg/machinery/config/types/k8s/apiserver_ca_test.go @@ -233,7 +233,7 @@ func TestKubeAPIServerCAConfigV1Alpha1Validate(t *testing.T) { name: "v1alpha1 with cluster CA set", v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterCA: &x509.PEMEncodedCertificateAndKey{ + ClusterCA: &x509.PEMEncodedCertificateAndKey{ //nolint:staticcheck // testing deprecated field Crt: []byte("foo"), Key: []byte("bar"), }, diff --git a/pkg/machinery/config/types/k8s/audit_policy_test.go b/pkg/machinery/config/types/k8s/audit_policy_test.go index 7512d603f7f..6dee148ac0d 100644 --- a/pkg/machinery/config/types/k8s/audit_policy_test.go +++ b/pkg/machinery/config/types/k8s/audit_policy_test.go @@ -89,7 +89,7 @@ func TestKubeAuditPolicyConfigV1Alpha1Validate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field - AuditPolicyConfig: meta.Unstructured{ + AuditPolicyConfig: meta.Unstructured{ //nolint:staticcheck // testing deprecated field Object: map[string]any{ "apiVersion": "audit.k8s.io/v1", "kind": "Policy", diff --git a/pkg/machinery/config/types/k8s/authorization_test.go b/pkg/machinery/config/types/k8s/authorization_test.go index 693e9a9d606..1167e9f93f3 100644 --- a/pkg/machinery/config/types/k8s/authorization_test.go +++ b/pkg/machinery/config/types/k8s/authorization_test.go @@ -181,7 +181,7 @@ func TestKubeAuthorizerConfigV1Alpha1Validate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ APIServerConfig: &v1alpha1.APIServerConfig{ //nolint:staticcheck // testing deprecated field - AdmissionControlConfig: v1alpha1.AdmissionPluginConfigList{ + AdmissionControlConfig: v1alpha1.AdmissionPluginConfigList{ //nolint:staticcheck // testing deprecated field { PluginName: "PodSecurity", }, diff --git a/pkg/machinery/config/types/k8s/controller_manager_test.go b/pkg/machinery/config/types/k8s/controller_manager_test.go index a355645eca5..7408d5b3b20 100644 --- a/pkg/machinery/config/types/k8s/controller_manager_test.go +++ b/pkg/machinery/config/types/k8s/controller_manager_test.go @@ -240,7 +240,7 @@ func TestKubeControllerManagerConfigV1Alpha1Validate(t *testing.T) { name: "v1alpha1 with machine control plane ControllerManager config set", v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ - MachineControlPlane: &v1alpha1.MachineControlPlaneConfig{ + MachineControlPlane: &v1alpha1.MachineControlPlaneConfig{ //nolint:staticcheck // testing deprecated field MachineControllerManager: &v1alpha1.MachineControllerManagerConfig{}, //nolint:staticcheck // testing deprecated field }, }, diff --git a/pkg/machinery/config/types/k8s/etcd_encryption_test.go b/pkg/machinery/config/types/k8s/etcd_encryption_test.go index 41d382a0409..1f6543c095a 100644 --- a/pkg/machinery/config/types/k8s/etcd_encryption_test.go +++ b/pkg/machinery/config/types/k8s/etcd_encryption_test.go @@ -221,7 +221,7 @@ func TestKubeEtcdEncryptionConfigV1Alpha1Validate(t *testing.T) { name: "v1alpha1 with etcd secretbox encryption secret set", v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterSecretboxEncryptionSecret: "foo", + ClusterSecretboxEncryptionSecret: "foo", //nolint:staticcheck // testing deprecated field }, }, @@ -231,7 +231,7 @@ func TestKubeEtcdEncryptionConfigV1Alpha1Validate(t *testing.T) { name: "v1alpha1 with etcd aescbc encryption secret set", v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterAESCBCEncryptionSecret: "foo", + ClusterAESCBCEncryptionSecret: "foo", //nolint:staticcheck // testing deprecated field }, }, diff --git a/pkg/machinery/config/types/k8s/node_test.go b/pkg/machinery/config/types/k8s/node_test.go index c839fb19bba..3f2370e02a7 100644 --- a/pkg/machinery/config/types/k8s/node_test.go +++ b/pkg/machinery/config/types/k8s/node_test.go @@ -202,7 +202,7 @@ func TestKubeNodeConfigV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineKubelet: &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy config - KubeletSkipNodeRegistration: new(true), + KubeletSkipNodeRegistration: new(true), //nolint:staticcheck // legacy config }, }, }, @@ -213,7 +213,7 @@ func TestKubeNodeConfigV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineKubelet: &v1alpha1.KubeletConfig{ //nolint:staticcheck // legacy config - KubeletRegisterWithFQDN: new(true), + KubeletRegisterWithFQDN: new(true), //nolint:staticcheck // legacy config }, }, }, @@ -224,7 +224,7 @@ func TestKubeNodeConfigV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineKubelet: &v1alpha1.KubeletConfig{ //nolint:staticcheck // testing legacy config conflict - KubeletNodeIP: &v1alpha1.KubeletNodeIPConfig{}, + KubeletNodeIP: &v1alpha1.KubeletNodeIPConfig{}, //nolint:staticcheck // testing legacy config conflict }, }, }, diff --git a/pkg/machinery/config/types/k8s/scheduler_test.go b/pkg/machinery/config/types/k8s/scheduler_test.go index 0331bc18e4a..f6bcf0f436c 100644 --- a/pkg/machinery/config/types/k8s/scheduler_test.go +++ b/pkg/machinery/config/types/k8s/scheduler_test.go @@ -264,7 +264,7 @@ func TestKubeSchedulerConfigV1Alpha1Validate(t *testing.T) { name: "v1alpha1 with machine control plane scheduler config set", v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ - MachineControlPlane: &v1alpha1.MachineControlPlaneConfig{ + MachineControlPlane: &v1alpha1.MachineControlPlaneConfig{ //nolint:staticcheck // testing deprecated field MachineScheduler: &v1alpha1.MachineSchedulerConfig{}, //nolint:staticcheck // testing deprecated field }, }, diff --git a/pkg/machinery/config/types/k8s/service_account_test.go b/pkg/machinery/config/types/k8s/service_account_test.go index 41b524365b9..d347a3f269f 100644 --- a/pkg/machinery/config/types/k8s/service_account_test.go +++ b/pkg/machinery/config/types/k8s/service_account_test.go @@ -248,7 +248,7 @@ func TestKubeServiceAccountConfigV1Alpha1Validate(t *testing.T) { name: "v1alpha1 with cluster service account set", v1alpha1Cfg: &v1alpha1.Config{ ClusterConfig: &v1alpha1.ClusterConfig{ - ClusterServiceAccount: &x509.PEMEncodedKey{ + ClusterServiceAccount: &x509.PEMEncodedKey{ //nolint:staticcheck // testing deprecated field Key: []byte("foo"), }, }, diff --git a/pkg/machinery/config/types/network/hostname_test.go b/pkg/machinery/config/types/network/hostname_test.go index 2d1e5904afe..268c4eda500 100644 --- a/pkg/machinery/config/types/network/hostname_test.go +++ b/pkg/machinery/config/types/network/hostname_test.go @@ -182,7 +182,7 @@ func TestHostnameV1Alpha1Validate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkHostname: "foo", + NetworkHostname: "foo", //nolint:staticcheck // legacy config }, }, }, @@ -195,7 +195,7 @@ func TestHostnameV1Alpha1Validate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineFeatures: &v1alpha1.FeaturesConfig{ - StableHostname: new(true), + StableHostname: new(true), //nolint:staticcheck // legacy config }, }, }, diff --git a/pkg/machinery/config/types/network/resolver_test.go b/pkg/machinery/config/types/network/resolver_test.go index 346515e9f2b..687e3ea45f0 100644 --- a/pkg/machinery/config/types/network/resolver_test.go +++ b/pkg/machinery/config/types/network/resolver_test.go @@ -250,7 +250,7 @@ func TestResolverV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NameServers: []string{"1.1.1.1"}, + NameServers: []string{"1.1.1.1"}, //nolint:staticcheck // legacy config }, }, }, @@ -263,7 +263,7 @@ func TestResolverV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - Searches: []string{"cluster.org"}, + Searches: []string{"cluster.org"}, //nolint:staticcheck // legacy config }, }, }, @@ -276,7 +276,7 @@ func TestResolverV1Alpha1ConflictValidate(t *testing.T) { v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ MachineNetwork: &v1alpha1.NetworkConfig{ //nolint:staticcheck // legacy config - NetworkDisableSearchDomain: new(true), + NetworkDisableSearchDomain: new(true), //nolint:staticcheck // legacy config }, }, }, diff --git a/pkg/machinery/config/types/network/time_sync_test.go b/pkg/machinery/config/types/network/time_sync_test.go index b84f8016f21..f3060ce0325 100644 --- a/pkg/machinery/config/types/network/time_sync_test.go +++ b/pkg/machinery/config/types/network/time_sync_test.go @@ -210,7 +210,7 @@ func TestTimeSyncV1Alpha1Validate(t *testing.T) { name: "v1alpha1 timeservers set", v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // legacy config TimeServers: []string{"za.pool.ntp.org"}, }, }, @@ -223,7 +223,7 @@ func TestTimeSyncV1Alpha1Validate(t *testing.T) { name: "v1alpha1 boot timeout set", v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // legacy config TimeBootTimeout: time.Second, }, }, @@ -236,7 +236,7 @@ func TestTimeSyncV1Alpha1Validate(t *testing.T) { name: "v1alpha1 disable set", v1alpha1Cfg: &v1alpha1.Config{ MachineConfig: &v1alpha1.MachineConfig{ - MachineTime: &v1alpha1.TimeConfig{ + MachineTime: &v1alpha1.TimeConfig{ //nolint:staticcheck // legacy config TimeDisabled: new(true), }, }, diff --git a/pkg/machinery/constants/constants.go b/pkg/machinery/constants/constants.go index 243da2015c2..bd4c8d2ab08 100644 --- a/pkg/machinery/constants/constants.go +++ b/pkg/machinery/constants/constants.go @@ -1248,7 +1248,7 @@ const ( ProcModulesPath = "/proc/modules" // GoVersion is the version of Go compiler this release was built with. - GoVersion = "go1.26.8" + GoVersion = "go1.27.1" // KubernetesTalosAPIServiceName is the name of the Kubernetes service to access Talos API. KubernetesTalosAPIServiceName = "talos" diff --git a/pkg/machinery/gendata/data/pkgs b/pkg/machinery/gendata/data/pkgs index c5c2a8211c2..247da4ab64c 100644 --- a/pkg/machinery/gendata/data/pkgs +++ b/pkg/machinery/gendata/data/pkgs @@ -1 +1 @@ -v1.15.0-alpha.0-27-ge7b09e2 \ No newline at end of file +v1.15.0-alpha.0-30-gf380535 \ No newline at end of file diff --git a/pkg/machinery/gendata/data/tools b/pkg/machinery/gendata/data/tools index 06d25cd8c5e..518d84c11e5 100644 --- a/pkg/machinery/gendata/data/tools +++ b/pkg/machinery/gendata/data/tools @@ -1 +1 @@ -v1.15.0-alpha.0-5-g09ccc74 \ No newline at end of file +v1.15.0-alpha.0-9-g19bb4b7 \ No newline at end of file diff --git a/pkg/machinery/meta/meta_test.go b/pkg/machinery/meta/meta_test.go index 7b303d1f850..0dcd37296c1 100644 --- a/pkg/machinery/meta/meta_test.go +++ b/pkg/machinery/meta/meta_test.go @@ -70,7 +70,7 @@ func TestEncodeDecodeValues(t *testing.T) { }, expectedEncodedSize: 3084, - expectedGzippedSize: 80, + expectedGzippedSize: 76, }, } { t.Run(test.name, func(t *testing.T) { diff --git a/pkg/provision/providers/vm/internal/ipxe/data/ipxe/amd64/snp.efi b/pkg/provision/providers/vm/internal/ipxe/data/ipxe/amd64/snp.efi index 4628241aa51bf530a878059ff4a38cf712fedf87..65d8b3337b3a583571a2789b522e53c178685486 100644 GIT binary patch delta 113941 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%0Db;|=o!ob#za{z{msWkbk-)SS>CV5W!!*r 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 NZ#}*99&2C9{{zZ*hf@Fm delta 109485 zcmZ5}2Ut``_xH|)RY02JN|PciN>xA?0a*nBxhNEF68jXpu zlZagudoQu1*rU0K-PaP0^8L)+*|?Vcvj=d3Yiu z8dp3l<6g`+W?Brv0E)%^Yux|yFHxhB8}{#$*9WlCt8jUS^3}Ni%ttam>2upf7j=9c zt7-o%MWc}b&*KM}Uz7%eqqp%@Bg7;9OC)S#2Miz8PooY{gMn)5pkQLLv-FnL{KH0* zWcoY1qg?pNUp7ZHTFc#SeeKrTYGjMie3%<;o4T*E(a5G_QKgD~bx9+eQ}iBkn0D_P zZnpJwM02#vlFiyL*6?k%18e+Kc~CW8PaD~^S-PY#l@*odd6|wYDMgI%di_($y_%${ z&_z`$wS$1#VyuS}bfl@q=V`+luC~?WX_cK}m_p%^EYtPevTWI+E4zz6ciGeAun08p zU<`b~YJNu>$X0W0HN9c0{y&`#pRIN}Y~`nEw9ul{>gY59)jrKfS;c!+b9cY<2{+;Y zgnQ2_;MTc3i(~3k@;k}>w4tl{wrcvW_XGda)1gAOryDCi^|Zvcs;5P$_Ngc1Ds@_Y zLe*&nV_H4bdELOgsK;2$#&Z>qsP4;F@r>&J($8spWc4PESE|j9hp5eB)n>9qn|uhJ z#kKNxSyJkP+Zot4TMd z=v`AxZ)I~QeXJa&Yqo;dupci?Imip`>q*XW{9F5BO)BGQezNJQa_FN*L!Bmdr_o0I z+S?YRwfOAlWvl5R$5o6=ku6iY$QHxN+dS2w1N(|EbBGW7N*%MPua4P6RtH^ZbejYo z1r^O&uiIe1P8pVUEix@rm9V+qo~ z;)`lD^ZpV9u#9aYn+}6>HdkT^s#vtwa{gzHpav*U%2M)BV0tKrpqAYiJN@9qtR(MW+*>)XqFQ7!BWk zV4C#GBjv#;md&Xru%W(LW?kPv(8@C4y6Hr2Qum}DNj;N#^`KS#`lF4ee8NXmx9FZZ z*lNm$;n}QB#dhDV@z-EA|H`mvbH;PUDK#zM7M+)MFnz>Gl5f~(l;%D(*@=x!ht1kc zC@p+vm+y>C8Blq`q&);cg@;9EL6v@3W2fzSmn}}G@_C-~3MP0hmuRo0wwj`o`Py=h zZDB4-grJGK^yax)Yqym5bn$0Pc!7&MuEIrj&ULf$dN3x{^$Y&k1ZmI4=J`LZ5WlAjejq;)tI%uc(Kt2<7(1MxGF_&h}6cLD2*!p zLH!p+}fHqqzX~ph~X0Sa#3YoE3{g)m~XD> z=|Lz!Uw5_0Vi-j4CZExZ`OTW1pwru$`=$Mk#U-_tGO2zI-nMpIc8#y7J&k?Fy>(65 zLf%oQ4}C~%mg}(xtE3kdKT{g?y= zNfqb`UH*K2(Yub@MN%^#k~*o1h9q3ZeE!Zmyv}@EjU|g^nEM~qm~`v$hJC$qK2NCI zvwiqROw=Xyic&WRh_O|*dnfo^I!9eJctre@q9+zBG^wNAP+J|XDi>+vs6#$~-a6!o z=rGsBE9wR?6L#Uh9bI|^7MA9r232qYVMM#eCwb}s}?Rh zpJ9J4D+EWky+%7bFWd-~ui5jVQllAoJVnnd{Tl>XyGXWn;hIY{!c?@?Rop2gbhK>> zd7FBn&437n{vZvJ%nl>+N8!cUG%ek`S#&eJR0lCJSn23NUEbbIAgcb4$0lBzd4(NevRG^-n;W>f+ zxK0Qh8IImy+st-S3FA?w5@7EP$n}vh7pvBXXwDwigL?fCQtL40kH zn;jr1D4)*v2et9Q%aF&bvG^n)pD4Y0V^k*X!UFDJKQ$bMyJt{Y>C24}S(`pUky%lK zqF&R1$DHV4PK3<%na&s0_hJQnQ~l0t8ne&+#) z&f5lvNjo1`bE+K#{S`HkF)S@j;=1(!LXXL1+Lw&bNkkamkDU+PLJbJa16LHHOy- zOP4$gc%QIHY5Pdd!v@xx^b!UN4E78gFe;dQ{#;%oJj%UdKE(0y6s@M9(pHlR(drI5 z<}c?R!|SohJU_f6o5W9sk7P%9Y=lALH~FZDAnC0?{~{t)+BJ^fi0JG+csL2=$9WDg z%=C#$>tNzRdKx&Lw`pE^OMmNVTzEf3fPCWFTW-l|c&>mOmX*oGeARHofBo`2pb!G2jN0fU~0 z@+*xRCBhT}^`c=AXFx~Xg9VS789?%O){ZJ_5+r7FKCclK$ntrkDEHcET$wFf1(4OBdX&ezMfterVGd{;ND=@e zAhXEqq~!61QC@CTX4VZXC7ot^4|u;)zBkIJ0Dw=5VUk*>Gx*E}8>%;^=!eqEEPqw{ zcFrN*Oaw*Zs2)fRO{`6&XUkM5Q*)Qz$`ptSxJK~;Vj~9=QPM_Yp{>PE4yan$aWuO2 zP@iOFc4cJ^>=?onru}0a?;9QDIgZBJrFUgVkT@0H9IEW-k0#>}^3~C`**N}FbfDvY zEJfiXIl~;$cO3sCI#b$jBUXPc)#dFP*Qu5Vi*=bTAJ#aDjpdsgAND&WXY;gqkRP}3Sm7s|Q%lnsD3oD( zKm|&{L%uz>zGPp{e~BH-hVzWLx^BZU`oecCDJR`@At^hf+t>BEzh$MK4(COi=lAf0~|ZCYZH%hW*nr!|YTsjGN;-gad{)i*Tbh z|F=OuYXcDQG#ZQ;#_gM>*8nWtbP;Vlhw&cG>PorMd`hz-Y3w~NB}Dr+zsEE#JCog1 z`_S+foYOJtHxQC6iT@4Z9TMW%5N=6GWIKz`B}`y!FmKhoqjax~f7LwHVXzIHaBN;L z6F=WPg%$JKEs7m}xCP>wZYe?A`NbBIY#^5sk4YPE@>7WkYyhvG5OP~MF|7aP_`f>N;?0kz#2fmkDt_=IsFcDZu_`Xwr?C)H(rg>e z?rIP#z*86XXfI;_X@mRlnAG}gBkz&gnDyq1Qn%om*s8wou@F?U>>7;~Rt^LahtXE( zq_+jKOCfxAt5&QRKi#T@wDcBtOe>a(ukk}^9@3ZB_-|>mB;7SWvy%s(Ag}c9ag{;h zSLW4*578eZ*i)({@8YA9a+OD>yJv=}<&V|!KWhF{{zR#z7W|zUHezwpUzqFFb-xlJst586aa%e}Z)Mg;3xEN3JzsqUKM zIhn&GY36zUvR$0i>O60l)n0mej?c`BmrBm@{aJ@tCtlFLOj>!Kr*w$$W@m{@+|$j| zu#R~!d@Z)_>88|JMLEM4bcm4_p65q8v}7HNt9P8pq?e~ayn1%+X|*H1ZqGM%%4?#= zl9D5pj8mAqrSLnfWQGa8qoGJGDO?S}di=v=I+7b>aT>mgcgSvFN0Bd!VY3&XncWlO*w(A z9lwxMJEk28v2S{Vd>Q76y_L0pt32mlXv{&0Ccp7e6g$0KZiC&dWSGj6I-#o{zvNz> z>p9r=lrZ)`6|bH=wR5b`tug4~|HPAy4aHz6o^)gdU*5UCV_RZZge=V3#clbS&K}a% zT>hYQkdq4k6a9Bl9u^mSblJ#4w;ctc3#Yki@@rtkk7|)LNp+Lh3fzoP7dL zVz&(bsB2IiP(m?Ak)faOt14ZPN_@c^bc=iEJrvo9m0~h};&e zHQ$`;Ub8i!NS2A<2w0(U8m`0VL}}dq$#)v1gP^8mWZuKZo55rE@ZkPwN>i zeYcix?>WFNX|38i&j-!q!lSlI_BTAFR~y!f=l6=h^_yOS(*M@-6TOOG&Oa@RgaT-)~PhU@oz!lf1a`L#Z6ol~rJV_{<(=cn+-eGf`A z_VNGqJ;Pe^L;WJ`TdHdo(XJ(b({HPEW)J_af3}prhgbIZl)CNVUIV(aM4mSwq-G)^ znytT%eMh)llK7SZ7OClOZXDQ*wcwKm8c=cTz(#n!HL$aDi~o#qQVX6ks0(Y(R}Av; zY+h9$n_IfRo-q&TSYB|U@nLg*c~AuEu)%?LR0r$coQDt2mXezC!oiK5Em(L^3G;SU zw(aCc1{X{3f8vvd)Rk`h#Kn*>wt$xnsh6|xCz3p=t}Z(bDGO*TJH_CZZnE^oM9o=| z*d^5m^FX*G0#}DFS;NjITDE!aLn)`tWTA@LiMBlf+}4Au;^-|$^l1A6Pwa>2o(>l;`@gN z+gTCZNZ^l$Mh1~vI*<^3ee54R{&4wL-!Ao~*${UZ0L$wj3BBipfeATE# z7E^qCR3j$!+rn#(sjbW0!ZZjYXSYm8+`G4InU<);Zz+x+vy;`HwMi}Nq)!IeKLa{; z^d@dQu8(J04slCuX`l&4x7oT6Aj3{X^XcOfsz<{$_E{Ru4~J>h_niuoes!#} zGTla<|lWUJ55x6&Ad-H4j$rnf}FN<2b~beU$OIzYW~w-UJ;3ao@* zfTwI)Teqp)oYy3fAy7AbhZZ}h9*JU$#tNh5;aJ4lZ z5yEhU$_d4b;<>M~(#EF|9zjMKb>WvK;b!vj1}r1)Se}z?dZYaQ3@l=fsdxhU?}WBb zB6(?kNB}A-UtCieT!}kbb$mdlKl87X?lv}_SzKfMBUY~=p^wK3rO*@ND0Vmn$S@D? zO_5!DRzmmZF|rPRbJFmL2dwTuL9jtLHTf5QxMt-)BYLG zdrkVwD*}BV#|mN%3y<3>y3gTi{0s*jF zG!6*CBIi5opXPV2to$dEcxLTG)X1=G-Gvfz;w*+ClX%gz;9B)@{D}jnZn)=F$3sqi zesEgTf>7$6B-YbLU?w=IFyjm#LcofU!xr6NL9kj%l}jkZQvEei<=wlurI_C3P&+cW z@}TL-wN>6kT5$v)K<^sGJ^Irt`qn71>T8~UqP6mKyrvXT#12hK(<#%ax#^(_!2B!* zW&qc9t{NDeRKr;7z%U}XAnI@lx~e(2_$Ywk0H&D!szPBpru0y|)V0Jc{>A!36JTZ5 z_66`45bXE|ZAHU>(MABOqP+^>|3O+-GL0TDzoTyKB5O&4?W*9t1%nN@6Kw&0(ry2u;@Va z6NkfZ9E<(AXFCHTeZmTt`C+h*7E zuBY0r%QmUDYb=hjtBa1?rKhG`d?CY<#Ecrog8T`rW zRb{1iyg$ECl#YsCbG&hlnbX1OJ$ z4^A?jQO^^|HKvt!9m==NZ6!??{Pom5xN!`nv&4ki{&H&ruP+Mt^Wd;vzp|?cYG9_{kRaI(y!NB4a zc!#r84m9e_1fGLs*x%XgXT<9Z9vBY35$ksV4vx5&CY zW`02MemG;KjJqFH`Ax~2PJ;F(`F^+GQ<3`kmjj?r2kfqmHD> zQhafAtz^eanr`K#b@=}I0nD4&?VmPm9Zq~w^s9j!})kQI) zIYp-^3!odN7t)Pd;ae!5s-lg+g+)A5;h*VtPhaJ)u56sDVR z#k*yliWlckgf{bEv_q@V^1BP_Fi-y1f`9;Pi?;u?psbd&@Up8W5Ml4hjTT>2?v8v1 z5B`~@jmNuVr0(9Ew9h?AOB&)&+u+>h4-fvr(lpIW6^NauG0m=mTOTe~*qOAWeN!}( z988Db{A$wm$Fp@ElX{kwnT&ZrQ5IDiXB>tHmldT2c1T~)_4MGQ7kV*wZeBPw&XbIk zH_C~>RRY+f!zle7Z9aKXY@OP)f{3&dQ$Q=c`~haG#=uW3>Mymu%o{HDWNutu z91!Q30`XRgFy}=#5*!Qk^RVmEP0wX0b<>|&9n`qJ((DA&bn7acm#D>9>TlfmH;V)8 z&>CDe$&H^~>?8epj6Ygz0Nwzuudl-xXFmEI$ly#rN4O)y^kWt7tIF^T>b}UW#fNiW zR*Rc?sFz2IW)B233EOOn^;3EZ3`*tAQGTBLNQuAmCp-ytBbQW4$@6*C(lqIviBHBU zoGahEv=ehJcKu?s5O&|TWQTL4l5H#5xvN|gij3_)iBDw}O^_~IcK zUCJZ#wxX7e<{-7iiWcAm?o<7*Q9m{64<&6FKef7nw6+$1xjM-83^`90orfLW3?ph4 z2d@cbKEr_e+7P%z<^!~VN+Kj8+2g44p&B2x*1Z}wmGaFHzF=)f>3x5aiFn z7-ZrQp7~8LxAPlSi`%YiZjbUMcvfOv_`z?!U=q(+*9zAa>&7w0YpxHDW=Q_JOqH04N; z(3p*ZfE861xE$B&7~j7>fob@=_1AB zoF$n=xW%Vd2@n5nI*9(mcOg-=`qE~9g0*kQAd~vN#kLLk*v68OpuFjWqJGyi*n60u zy>}94Xn)zswcj_YrU41I^x^T}2iL}rkCqmp|%3b9#f|d ziKeS0u5^|UlBWEkwTL9aRlsHvY<~}aXp^5S9y3hmVH4O@0>{E0{MjZS`#IHAjDvgd zI-7m%Pz6OTd+>zKnNmzLH*eNUuE~7+<~ZrC4S%#bo^HWg>N@nsDGHG~atCj_WvH}l z9N)7g#CzKqj0+4FBU^^S?s%$H8%qOys)#ZCjr7$C|+$_l=o{y9E!@o zJJ9LaaZ|FeOr&MXZ;s_1woPcdWgHrti$AAhQAi68GQ4Z@ov~I@Yb=eaa2{2t z660yFY!+`fc*P?b6ytE}MnS1#*qCkJfoX8?m(JU5|4gdWg5TcmC;ges*$#hc(`X*J zqf&Al&Gp4^qe*ac!LU;l~6+dZ}6Z+C|HC#$3P zSErW+a&hZKta&fhP${V-PE}pmD)m+*W&lm1$S1=@=*y*9lQTz0yTa+AtFub+Ti7HObljvk}JUsMP zuqw5mwZg!VyqHLVn^vyrmhqA4mg!mPrndh0gXiZo!deuGVt`wXMx%EvsCG^w{$$kZ zjlaR^ra3c^>(PC;9zoNYyZ6*>3Za6!52?9j`e>{-s?e+zue!YRo;0b#hOgceO}C%- zbcpd?M@Ga`#pMO0ip3c66uGd7=|ngK9`##lRAr`lL~te!j$#2U|At2GB(3A!_XbI) zzu|>@)1-$s{LJ1^_ZDHyDjaa)hbfxtARAfvr4e`9=N@taURsv&0oSO~Ze>}@+p4E* zRfUs8L8BPOy%EpcXOPNm`0Rbbgm=rn1iKCt6A0SWfxp<-yluHEo#OI{qyw)1-`va5 zaMR13$(OO{`h!yClJ(hxo?k;~0)B?-JhVRFHuCBFXG@EUxb1=7Qm-0(;DJ%n69<0n zKpRJCE%6P)8@k}Nyy3y2(gPd5{9rx*Kh;%xS|Mo;*wLmk{b@;JCT%UiA*Q}*&3`)> z>z4qzW}8Y|Zc3IW&o-*G0wO&kY>hgRytO>KG(x&>!~2vrbw*X|IVmd03H;mASUZ5w ztz80tP#P6nk*qGx7f_tCc?$GeC4_VNLaeaq7L1o_t7(`%m8*D*L-hz}-$Mhc=dVKl z=?nR}L%~w3Rs8Lt?$XhW6n7)P8T{h+O^Kut|7*(M9ck_H07GuxifQ(b^?L=o-)eGJ+_vG} zk2ay+NJS1tgztNRRvxX_0Eoz;LktZ$%SdlD>8b;yte=G5%FtUrk{n;5?t`Q4gKvGB zZL3r@1rcXuYD$fr;zL3Yopqt0-!0zjSa8o_qWY|XPpm+})~uI?FZWftWEq!g(Q zL>5yJ62}FOmYTQ)49e07T39t+;fO5CcjwA~M7yZR$aPA(pNyiLicKSa|5#(MR18#s z9i-;$yCIWe5@bBq?fiWneLTu>&;3uU<(a}q9oMs)e97@pDJF!M9{;T1(I22xG_ovk z+?7SDq^4{pqvIanSWpitu|#ZLM#K%ePPe%G<9y|~9(MV)WOF|Cv&&lbaZ6M!JnC9; z<8^YRl;@0+b=H#0C;`k?g?(j(9kjv<>{KAP0)HSB=5eud(Q6ev#|mBoa4yh&`$Vep z$!7sVI(`|>M@cJw{w1AXAf?^DvLliN%Umm7bb-5AXgqKO;lO+Y)%|h1weGrYRdq4b z_r|&bg)3pOH9aL9 z6&@7|;?xge)x%oqVbUg|J<{*XkPoi4jiC*i<_dQc(!^X~r#vj+XHM2;27c#cCtPDr z?O?z0@>4Rd(We7LaN=&|3X8ToVtz96vHh#u-85I?95Uf7TK^_|`e_gLD;KAOaVjJnc*aTt}Tr!gc!@KU^=K$-y=FY<+f}w>z7J>!P!raVeVoI&|IgiPgkfRuC56SfA&k%cxf8p{fB(55t~IVi z;2L+uAGo_+nOu+3p!bbl_3m1^6Zm4j_5=V(yf+ugc%A38`yzjJr9WD9yBdb;oU6WW z7gWM+Tm+pPmKrHD?fDD5iGyndvs;DXH+blxGjH2l}gUO?q>b*cSeGrS|oC zzU*2)JI|f3$N2+C`FfNLe3M$O1HGc7~U5ee99rak{UNv7b!tpGR|D~JX8I=>RbXGY5VH)*7 zyow8a_!(aOOB7OQ@Bb1a4Y|x+f7Q950c1=2NRlnuQ)hUSU+c5eJone8Znskq5kUY` zWiyJ^tU1ls|7vj9eVxQnkMiY>_#eM^ljc0(iN9@Qr}*>VS_So2rB^4SqK=(X#}bsS zjwKe`E(cr0>24tJ{(C^pR*y*(B9?B-fsE6oU*wQAGF`&%B+$kn4HiPKxC98MnO~EjfS2WA7$PQy22dcbg%X zbLU;7gO7FC#_c}*!(DGXYy)i3>EQo+8SW@k7t0l4%YYh`rR)fxrW(XfZB5pz>qeda9by&cUnon<;pFrYov94XVG{ z$J>>MOK%K(TDd#h$CsAJIGi|XWy|mV`IYjq1NYK?%|DTDy83$VBJ{%YptiK<%Fs*U zL5lBa@-ZguVF1z#_vybQ2t~}aKM};7p&v~#F4JqshD@_H#HFSfeTCvII{zA~QJVSl z%?|?{wgHsEV5Wfr?jPpA zROsExeMwUv8O@NjqJGE}vxmDr8ZGrU@L7){rLW@nkBLk%JY++MgZ%!Janj#Cc(s~2C$aA(BhQe`&gh!|iCpFy{KMR&#cjuwc^wNdyJnLB<=Uv^Y znzj6Ncb@lb2K$M>dN$CxEcf4ntGUHPo+I}4B!X{vv08HK#?xQ=vK@Tz%f8ZgI8%KY z%61gLc{!I!5BKsJul(6IzUGw?*ITawaFt$1>H_fH5QY<2hkPY#ca|KU_S#R{mBR7a^V>6~l zwjC5UbQg}Ouf5!8He~4ej<-D=wqg%a<)5~4&%b=xW*+-j0NccK|4Iw5PVI7`Bc~xW zl}vu3q6PIV{h|LTtCqebGQnm;I&F1+?yo>!wSnsT0_NM1nz!-CA32a)s};Mv)3fj| zCqvXM84W`c9uQxx4%yJ1fCZm`#Fe1K!O6VWd-wL!sjR)V%!C6(!-@$2Bmw}BW;Egn zbJglJF^eI6A~sT`5V~>Mf)NuE`0@9CQ4LX1$w#%K(n${cr!RkT zuY4Eq&_>;XAT?_LTugiTsnxA`)Qr3Ty_C+C3BEr|U`1Xe}OtRE3?pRrqNzXEt4rKM%`k&@8N9H!r58=EV@-?ay@2YiT17r2s zI&qG%E^J*%1BtmXsZtWLHf+4ZgT7X?(Yd$SWy8XqZ}$RWT~gl4CgX~al6Yam&PhAG z#9>>O?}+uW+CEM;Yece^g%_;)fu=zRs7}?a+ykYiJqT9~zT3SpRZFR#Ye5XHLGyCo zWk|_YdX}NYV(7C{l~0R+1QrhYN-kz*s z$C4*nRw7Af>xd0@tO2tT=k3@)Hwpb*Bx49?ziM1`rzB*1R^OWHXq+dB@%F5RyA5%h zF$uaXDJR1+!4*l)mWW!V;*33uXOgJyz&?|HuPv52umJXz*z3SXO6j#lSPkaQmW#9+ ztSN29ullka+IM5~`y}dGJvqnmDnh1=W#qVf{?RqI>xbJaRQt z*D~#}Y?)Vy?!bYE${m!4V6N0S9OLB&r{lcBLzCw(_q$-$HuomEgk!t>!*a;QLPbJM zpM6xe*Hi;JScwzs)s>iEsjkGAIPOv-;mRN|65`-VYT$eXN)_*qh|N+WOfPyH(E>61 z{C(EYhQ-*1VCi@Dr$FZSXy~0^D^C)KlIW|2-1;260NIEA32k>T31F z##>PEM?h%VEYs2Z+IO^~x0E4M5hvGaJaP6(1`o(E7)|An!}7(4N^hWrt$<+AuNd|m zYK@ru2OKggU2&lJ={%t+b$0)~2zO=QOCS4*Yp$%V#QTW`HCgL`w0^XWGM6RU|1O)D z%k1M=07d)$ABq+)5xge0sp=6-Q()Ve4LKt`^_+RkwAQ zvMkd_`Z~zC?;X$()8ly?p1YOrM>voUr;#)Tfq`@*?F=rC)nalrs_OlhsO`q|p7i`2 zV+LKV$MRO)^J=kZ@5bClEKNo*rKGa5$|moC&miKik8?f<_R>@yRVJX1ii)VmpTPcB zaPR*QTva<=1(VmC)Y4U=f|7mJH-%+qPk3JgggiQ%}`W~q4N#)8=r;a{88 zuVX;_qS8D+NAb%z&OF&d zaonBFbPKHxZ^o7OL6y^7VG+3=Y=Ntpl)*n)*2g=FHy+F)J<*Ceo~(g%R4cZ6B57!6 zA9350#jpj!-HWYZX0h7~A~!r!wDx9Qq!*G{=gmGkJttNj{0ut3_j5^Xt;-%d0)(t> z8KAD4#d;qWUTY1bZG)JeHIYHL$RzIhuo1q9@FJcJx@y;MQXdoNx3ob>xeK;;SCbg& z%R;3472-=@RwNy5C;a``L|;T5Z7a z_KsK^2nT$ziL}qc$H8>?*Hr9m#ID;PvsSznD?}uV^ty=%1965wmSs#n&6-4>S-bzH zxD&}XusmUkV*U=p3|2#@u|X6^u?*>c6TzZcU+3+Jl6_i({3c>dG>f;70}QL#w~6>M zni=fhBj*gS`X=H6FW`b7}@5Clc{817gsomm~^%txwWZjR_QR=j8omLDrTny@U#rPHWq z3clCACi0rF@Vesx!RxK7G!XS$8DpO@D(K8rv9Ag9U}MA;{<8Ov~7CF(Zzp<8}&3-Hz9Q-uk&`+;HI(&wA8Hjslc?B~FR3X#RBO zjn)xYX)mkH2^kf!bC~!%9%CIYw#KueY?$zB#`-&>j>>){qNJ;0K{NK6T@i%|Y!@3M z5{xX&%ROIR2#<3l3U8LHAvSmfx}$@|Od}M>VDXg^N_DU}VuS(E1fTI+qxwi32bX=5 zr?#GZR^XaVX3_BO140jqI=B1)St_Mht7g(h9z&vh$~_8g8-{ z9>hDctI98RBin(}1CTXGpZj6F-=YdxC!j}+@&zg)Ngg{R?&!FI@~|5o={9xssAW+R zxf~d0C!5`rQK&XQ*?u;@#>H!blm}bdY55$iQi16lDQc%7!|-A;$Y_Svxz=ICp&8!r zQ5i-o!~6*bpyKm%Yybr4t;Y%VtW}*+l5Rb^2nM8^HG+}Uqx{t=4Xxk(Dhr6dAVS;? zk&VmXkYHJCOJvpA0I@5P35kyt?UUF>)?fUcgw4}mc(i1ptba*zOE#7{o>iF&L2##{ zzT!|a^9Y|gx$1z1gvP#B>R{iELN!%re0JQ*+T3pG`}iXg3e>1O21eH7@jf>EVo@`(H-$N|KH?Zw8DtZ#^3?T8g^W{j2&-wvgs#m zTCs*0T68PcuK6UGHx-YPOt(_w{v79Z&>xJJ8TV#fwPcqAQ;iy>8;a8_k5}ADiMyBN z((-ql8GW)&Pb(B70iG4#){IeL>x{FciEYvv~ z`5vES^s4S+Lpn=i-NjRU@{3!O)@(uGkF+xMy{7gBJtEChHF7M&vTzRuIQN9O*BZ9k z;GczK8>pZKzM@+jHdL~|CXTgXJwuAAmDA#5xK$oiQCWZarIa9KE75mr7VRV-k(t4Q zYks(dsZ+`T(v+r5RGwTCb28XOcLX_rWg>M+d;78 zh&Jt5u=K7%@zlL;J9LQpASr_5do{b3YoUCbWNq`0TYq|}R zY8B-yvAnhr@C-7XGb~eWScb_swzF8*o+aD3!|Q+8o(0&v_@EIk9k6OSqEiPr7&&4= z2j=OWldPfN6e*CajnC{Tn|mehf#V568d^;hr5%{NJdx;mOUa8>V@K6@6%-%^)5Yb$ zlxm9O2Nm{+lATnzYWnB`4_8?xAZJ8HcsC+X@-RLVib8 z<#bjRq@g|aj?XU4wnxxxX?8N+v~zG%dZ2UkPTkzqMYBpRz;D&4)QdbEbghMB&s}3Th z6AShjaT%*_dW!JT%pa}&kaW4xUJU8PT1hJ|i0z$NZ>iY@;g-#ErJLu)=xhYgvc%$S z=*=wgdp1N}mZ+YC-?poBUIgc`Sk_MT$zfi&VHfGdq8!!;&xdlDw^VXc+{|J7d=bU? z*KK&Uf!?r_tlQw&0kNwyTh9)No?T$B9}v^6x0PMkB+pD@UYreDJp?}@3k|nUrikpy z7CBErZk|lZTT_CSQIEy>uCP@y#Qm-;srHCtC@Lz=Yg~wvL6sYi>=W_bSf(`Ym@su? ziL8w{)eZW)jWFc0fwAi_D2r3>9(8Qk{JIOf39@&Fx`1lDwKq2HJA#^$N8@iIUd_A3 zN`aG)^So60?ur1X`#;*)UzSta4P&Wvf93#r@yrwXMy)OLP9yJm5dg zZ>EXCJ;6a z0tX}L<+$|)^V+XIsa48z?jj&X<>eW8imEJ6#qHlIXP6Et*8u5;Jd-Laln=RwV;!sA zVR{24ex=Hd@VQ6HRaW*nO)&&J<$D|>L-^r?JneW#F{2kVxa~g(Bj&%3`t(-fL@!pv zN<`bX0B&sgJK_3|Rz@A~4Cdf55Gi0rmnI_DJ(&al1FGqf5080=~sd zCAt@OpN-b7wW!gD`8%f}?)7P_JEe-aKA>!h=+cJ;#g+6#%@EAeXK6ZQgFU6X8Rp{= zOIk(cbtx*9PvCqD27&rpO2$F0#m+vgUQ?gXC`I}Rb^tyno^b2sxrzah7mZpcgCNJ0 z=lEf`bZdf1RcQIX$W#ZKT`w!k3W zQX-k|NjsJ8z_Zqm#g2bV=&VTxg)K!{KQ@XLi^l!gBsVhb$wP$b9fy$~)Amde2m8Yu zOA){IXP!-m(64*pCn{4QYNz55{8);sqn*lN5;n4h*pU8FhgEn8nNFlCS~H znT5ygrtwUX$yTJ#q)by>l^}wdlVi!T!Vx}Vg;Q;0#bvh`Fp!O8EyT|Q;X>u@`eG0Z ztCe0I5$gAl@Sr~uG_|ajFb-mA(vuP~XAr7=T}|v5!~&$1CF1HJ)|oXI4F|)GHHtoi zF-4=eI2fAEDC!JhEm?x-I)nxLQa+fK^v^Hu;$GYD(B#2c*SeVq!S)3WdT1cMG zB~C-(??}CW6t#!3W^A*_8pdMdzfOmFh3~YC6+d8weybtXo6Tf=~F{k@ETv z{@L**hle3hFSV&5ej5&1|ATlvoW(fIK=v1jyrG@P%7KU5oD9Fedv2GOG$_%2@Xx0w5b)y-tp|!ILQo{#Hv>b!V--?lA zzSvWUe^Hpic;>w% zei+L#SYz>aENfYRjZ9!|QAgskr?R^l zhmGi#&&EmZc8l}*tV5&#-R-`hgAfUF3l&ZtKj>Pbck0S0_RVCjg&SK~JXTZ85}1Go+qHKn0A zJ%I(}0^A|$k`jm7z!-|*{BwA5GxgKqg&Ww+dU$aPFq?l5FWxn$!;9i=;7J@_yi*>6 z>y%5ln6)dn33(#xE+uXg-%ex!t(MS=9aUt=tr^Gy#5YQ+t%RLb4M?zdH!_J7sR-E_ z-WpXOBKFIF=ah~1iVYXelbAk$zQr|ttv{jC|GiQJIF&Qj!;k0{7(w>WqSGW6<=P8J zEtZMzmFhrb*0$d&mQG?R1ss^-p@+>{hH@DP_lTe_QP1pYP6$9 zAE2x8`GwUSH6{?qPQ|l(3*qUck3{=s4XOR#X#YZBC};4=uUWec73gp$5hx4H+WFR3 zBoQpb6f}7-Rt#lWOf))xMiput6*5_uoB_mfh^bQMfo_Vr-iEW*noCf#3Ii?hmc^3B z^L5mv!UrDZDC-EVYtgNxI@Z{AuLk1J>CC^r@h;Z!R1$WE>F_p2hB?9%+NOZYaV@hD)Wg?k zn;VFT0+yOxU&Z-myNWXs=Ag;AfdZ~LnXoNv7iniQxT0Hp?xC~A-Q@HR4JdhVa~s0; z-yaQ5j|ELgj(1)zju$Y0R$nLutezBpK-8GQx=E7`h(R-0OW$!7)bawwQFJY=&-rob zg&$q>8!K%Nh~qO@a@63JAc}e(;fXU6bhm~oT6CcZxMN4*hxk(QyTi|jLxW-3)d&*! zDzcs)@r&~5I5?}4Fow?wFaiKXE-6@M_PMGTGiI`AsoOB|<4o3_=|#<1>__Loe-wA2 zaaLf-ocDC(6gnhjfn`HM3}a5wzLnMX*WX)hfU55llaSM7a2X;#n+rDa72nTgLDKsqabYg=aK%o^G;h*hfMi9bdw$~W zTo#2Ro2Xfahu&QiWUSXr5i^oSm`;RYfU*}Z%zzWu>Ub$f~`7G2>} zNuKOz9o@nC^{)%vFKo7vef^u_}apjI4(dx)|i8X zhe%k+yb3`6-ie^c5-4Pj=51X{_ zfgP?brQn+0cW^n-44;)+(rzctn}!p|o)esvghTjp`Yn?SuV^Z67ggr}-X(Xa`iV2_ zHRC{_rxaR;RP9u}q4Xk};>V9` z05TL1q^~tpD-W_(zJT*1W$wRqS^fIE8y!BA1 zjD@f+D$Q%6iiq=OK&~LBK)D$wHxM~1~Vu2XI>X}A6MP1f%z)BNm(;SPjya&zrV!W_DW*%vdsBu% zJ*(l)LgP^nicZSy)!dOu^D*FWDL)J|jmD25&6mP35#3=_LhtvXN{(w6;ibv~Iz{#4 zu%Pty>@*L-7O~oym~>hBWSE85tOW6@;JVf6`EZ&*OiQhLx$H%p?C&b1@Y`izRrq4w!I<5}RI2?dEN09n8 z*F!X0%)G*BY`=G^I&s3UP}30-e(Bqt2>m$E_gHFWe1(S^!1tLiW}-!JH+6N+tyEXX z`m6MX#zHjshd{kdK)R{hKLpx}cMM@LA+Q0R+!V)zmm!SlqDC2XyfFki$jWolND(8w-OX2p;#jn)Al`ZX`VIUXhinB|ZAz%dt6jgeFm|3A8)uj)F=n#y2 zd2C^AfUD4d!J-=d+?}LGn@A$4>8aTu=FqgT8bnb1poEgX^Is-D>>_4=!Fn^7lKWpU z2PPHH70(6S2-Cb0$7SFE=}M7U^(A}myYDt}=TpVEh8iERE$ruyG<~GL!q{C_Lu^^j z#z=1qMZK@sm(svOvF|H3LV7bxgniALN!w?M!C$lQ16*cd(&Sc*&{SNOEk7uvA%OGE zOcky?ohcfxVB4f7GsXQCY&0tnIV)Kyt1jGEv91lmX3)GGv7fr@T?c{@wdM11XpS`b zS~y=EXii36lCJvn60wS{V=nes#1K-=$T8P#vKOt_uxnD-FC~F%*$M`fhrVG;t5t*8 z`gywOz7Ce^(<#DfJsdYCg4eTf$G2B#z7Y6^wpT^(^{knFdqB{`#w%jodbV2XJV~_r zmX%T}oZSYvHxZLX`UYr0q`i&a0O^nW;tlMsw`LMG!+#}!Xw;vdSt$>q>2|??`|LZ` z$>HQlR50th;r;P<%zc=YtjP;k9z+sT=w>-U8L6=si}5MLoYbF)$?gO5Iz^9P7rsm| zv-S@(vVLL?u?Q6eUFjizUX@v75KMA z@@&IgtA?Qu|4r}rIFRgAm6owDD&GH|MNos<8(D-?%w%vOjI3#{O4wx47C(?D4f|3| z-pKr0Q}z&;jq*B8f6{mBMGFX##c1bhE%8tm-k}-(KhE9+Jf`c7AJ09>NGvh2gpd_M zVvQx0AY>xp4ik+f#9F07ODjl7YnkXIxNfJk%2BG-MXS435n_oop`~c4r5a0drqiNY zYb*2ryys3rzyJU9e}2!ePi5{s_nh}^?|IL=o%bMQp)<=w2X-3J`FFIMxw|5qZ33c( zVDQhF`LCZ~<5sQb+haklncujtgUZAl2BT${w z^u`SS+owt<`>ijxd5*BfvAWbDdi-(8`bc~kR9tfM%JTY!2 zkN;d5&}kgjoDmfl_Xgl}GipM|AI`voJ~J7s&FUPekj{uSAkN?>f&8n_m0-4IG%x>L zX&3xU9n=w9nVxtc-Q4#;r$eCJd82vFFO=xW9mXfo4=dMGN{&0ELor-E{<+Jz?F(p% z%X0a%UnpHz>P-Ij7fM_6qM1~&k!cz-o&Ew&G5D?drP7PF&EeKBmAT5atp~qU6oqNi z`Js(4$gEt>Z*2q_`kV2UUnzemA-wQw#fhK#o0OO8MUgSc8JkU>{!z-s*zqTlY!wukuU+$~bnfBMu-Bv2Pr^ft3gX@J1=Ly80p# zpR8cDwd1P3^(J0y8rFCjJne}Z7Eg}6wF9-nWk>59CmXN`KFH_{6p~A1gg8AX2)>SW zAcjb`+?-}VZr+mL4zp+8lH6X^2Z9Qx`kPe8eZ^|-Tdw-{jZ&3z72&ptx4J^%or&It zV3)stlZGk%w2WoDTMBl1zaYc&1uU84!c8?6CXJ8pp_$nWwynbt^PSz(<{Yocpu9=P zhGGA=AOGDJd&x$DTf!PipVO=2{icX%>P$ua~wQ3&2XASb@z{8}Ds`8dVYc>1k49UZVx0Br&Q;vwY zdVUlL=LQjVO46WDP$*p=u3B+vgwr(lJ9HbKKYQ+B)ut`h(-zyDS-vVx{aExxAE1*e zqW=*{XW&IpwgJwDp?6QCnHy}{TF^94dJ`zql5;GMi*-=G*bb0QQGps;4v>CGD$vsk zRIMnVU^q&B@tA|h{!Txl?>C58YH+i}q-bfYRNu5>{B8u0Jo-Wu|FpX2fnU)HNM^F2 zc|}ncfl^8VX)--IO^5bl-vW&Eib;^HuiXv|Cy+o>{8XPfb-yQHf(LvC47w6X&4wmMh9U@+jQ9kn=Yq8 zO}sU;iB_(^6yw>W+8ukbO_r+4X@q5*%VOP^I+Ygeq+x@9ZZXzaws$a74yLw^RnoNY z`a9>geIh%hEVXTWAD>j^GI7Y(Up6c=l;%A-6yg~Pk}=CHb5;y<4`8En6k(Dw4m0b-IFOB6-}jbKTPz& z(Mt*pi!zO6#>Rl;*hz@!lh+*OmtpUNufAu6u?{oK!5d8b9m_dKEXVygRG7q&q`$~E zjz)*-MfrTt4y7?yOB8d9PL!PZVCHIlMnE=PIWVU-eauEos+>HxSc%xv1OTkClMZf?o z#-`!wjY)wn?n{`hrF-NedH}N`RA-+MHSs`hBN#syE0Fm`Fa-h8!HLir*Ne1|Id9XV7Vvx~$kHocSFq@h$+^UA!^z0x*RiXVO z%F$x;mbA9!E%Vx2eMz2z+sV5&lrI_w`&IGmh+9Y9%_J8DR|u=G6p#9ZAnGQlS6fv% zhEGx6!$_ci3#gjJeldA9isyyj+9x?ZF%fmB&Y76A3L|RQ??*`_9>q`YQkvN@r_S9Q z2GHL%)c6S3-=1a6FBT(^*2C#VFS-y!>Ztx9J}d1BehYiv_KY z=TF0J%Wj3#5n$E3!Y8YbS=G*XHv%ZoL?9}Z5iM|5{i?+?l+GdJ@eKJL;&u>YhfV@4 ztd^%|8auRh%)3YbuS0o)P2Ww`Q`ondbbT7?oJQL;<2#PU+mxHt zQF`b0Cu}Iqt8GEZzFS9K1jMR$qk|jTUMRm{@QC5zo1G?xaSC zDPU?HR73%lB%2wGBQaLz-1a`=t8qR)*deE)KG;PhwNjA_VYfZQy(b)pAhutwzX7L< zGzVU%<4Q?5ENg{Q`~m=r%}WTKEM-PCSDF+nA{^5vcSAB+<>m&`a*HqVJ;QAlPneFgJ)jp+k zTB9h5bpZ~^V2_BeQ&pWG16tsQfTdSy^3!l$v0T;rBjTxJZ;+aJ9NKGWc52%6=`eWR z$*WZ|BjVNx*F1CwUVZxRb%33{z{7mae6I!nY_VW0PXNj3`XS{6O}0+D^QEP<69i9& z*A3vA9Tik(4>iPG_%og)tA5Q2TSEo`afV-j0BX~5JrJ3gw22!qr0CZw;%IDI<~n}7 z35&E7>5M{Y_*hw;Z$#4y^9&(U@ObJ5Zz@ihNFd~qW#qy#kk4^8J#!s+R+}@e*y`LO znPTmtP5a5>85|`Qod_j9aYM=UCbxFEyU?RN(0Q%9hy-f7o0rTByS2|9YSnkqw5f^t zL3wqIwuiW)vCQ0X;Yz~}X*&0-Tuz>8m0T(GZEPQ68HD>Ld}q~7HE($V+-Ss0oyUM6G)j* z*zmg++=g+gD*8IWf{!Pp%Tf`b1Ikib(kgM5Lvj6ziH>~0~u>7Cwq|OF+p*~|pB}1jy ztR@}I1mlxRSm(3=5H^f#of&9|mk^AgObtp;{L$=y)&R7mXS6Nxsi<5Sk@sVOs1o25 zd7x=Firz}jq&A{T;tGhi4WeljRS1Xn;H_vwQ7LNPfG@eF@b!w$w&?Y&&gl#~rG=*u zcbf(jvB0;XYd+%O139n>B;Tr-?Fv|n@)B$aXy@3U1@c0kfUzzVRh2VxfbH^PL6<)! zL{1#F3k8EeLP1d7Z=VO%MNwli=ng`%8eN)5!Vq>DP0E#^AA&0Hj6E8&pqE_08v;5} zB7SZfKlh9u+Em1zBIGz+U7!Yz%0`ItPr~$3A#MPe zo=0n3m~Rrvq%d%C5c+T$hN3Jb6x01jY9fe;xi9|co9rs}NY7jhSQ~IC7nM8mDalOG zOO_N-w-%@E(;e$D0^qo{wEf_h<-k=v2niTPiUL8dECu%VKDkrToEU}gELGatvu;!G z($PwyRJg$gU#R;05b@P@`s96IVT=?q;7fWv?yOG@6vdr_+luQ zNx?w5M}sZ)X2Eq>ABgFK5Ur0{ho0sGHbh`~Iw>)I!^|k;2PuUh@jWClIYb|#6r?74 zPS?J*>hlxOxZ&;bS*3>Qo3rc$L|ZG{DQ^rxUBgj|@;z)P zD2yY`UT$rKOQw*WQ~jw5N%LR*MK0#ApXEpPD(zU%U;LlFN;sQ5oHyO4JYkniT$O+$ z2{Z(pKhD$IA_3=LL~Dd{Ck5BKjD&tiit)}Ag(U5u#q#2r+-MVt+>L=C;G^mqsuyBo zUYFg>6d)*T0S^Ra&*aC19!n;)c_&`zbjN!H0u!}J?!9{ZX~7ejR&DnqTbwSs8Vpi7c_q1DRX%?>@_to3euX0mNAhy z)oW>iR7)j5+EMilF&CS(gjActw`n)*Vx?S7fF+*jO%rA4Bd7c4f zM}v-)&OFFo<6f;G+=K;v$u+UR7XYA@@V5j1>Q06#)d`)xc0*2))tOggVTA=}HXzK8 z@e>otP1{br!lnb}1H#`8@e8m?+lPLOj{)qFYbdDvEz#vSIj{aD&qv-WbJyJkLEJ~Y z0ud1Q9C#Z1Bs4#imY0K8F@=arMfyIFZpZJFZMq$Uu-U+QlLk)>9J&BvlG0Bj%7<+U znkzc_2Kp)~FD`Axy>NaY$X4xF`s?gxrkh+ro>$Qb8s8*SCTaFE@g9z`gZ35}mnk{t zZTxG!p1INSpyTYi+A+u801*6AEpsEzQ0vfq*_~kPz#mdnDlp*j|36u)bD{wFO0a-e zMU)F1)w>4iAlW`$s}%2}0r2E97yc?yZiS>YQt}u6vTa0X?#t<~5cUc|lRghyK;}Av z_`wju)Bn@vSGVc^s`V3uXPD9aW!~nv{LuEq>u3Pz=e)(~=6<)qETqTY7J;%|nIOx? zwzeBNZA#u^R|C1UC3z`1Bayb^nM&Squx}$fNd;ilB?9~a1jvW77b9(QARlIU6=(?< z=(JLsmJXH6M{>CuWJPtR1(ivKVu)PBQip}ab=baWJhK-_IRV<>iBY3Of>8*0Ldj8Zq^sHNFgk&Xwt3)1mSkmT<1FoFno zu$1HhWAB5qcj6zw+^U6BttFR)5Ijx>02w?^B{=l__V_co4gQR4JHRQTJJ-AEH#9jm@mKI@V0Bm^nIj)fa{W6#Ur1!XqvvKo6h zNmWj&%4BHTT!^cusR?3IJg~)KDJ${;7}Nx%mAj=a@h-0G)M1h*x@Tznx_c^l(gCH3 z{XgahL%!DXXbp8fCD%|n@!6nbIuv?(asr9Tq|7H_=Dx3a;e;9#{&|QZZMzPa-@^TS zE(Jkksd)^HYT|M8%PGj9I{W+CoKrwk(>E6MXgC|U?Ba5+_#lLUx2qHCys9dHdLV&% zMCh;JQYapix$r#f#umqJvR3%yHpbHi`4lKhf2X53f4Fu~hMm(xZ|!n@g-6G|=JT7H zw+v_n3_Y(Vmd^;p0Lf>^JvN)UJF3n;tyx%IPki?8bV zEygS5@0|%9&HONk`NIHPbxt>d*TH;|a&rucakEfj7y}ePY|mRsX)u$yzsuHpL9^gd za?LhpUq3whG)^bi)}}H9wRy{Y3`2^?ns{$U4VyFD&&}NSH?h|@!uE5_{ee*hMiQf# zouv5AMjPgZ-rDE-!4GI>NnErJLqH9i9C2%hYnM#aWMa0Cc^LEF^hl2}7k-aNT*DIQzUsJVvNLxB)PmFBztyly3G;$2@sjLuJ@h!6^6K^s@z)bH z(kHO-r)$GA@Gnbzi6pDmFXM477H)(^wKHqU#a1TTrPFl;ld@bRK?X4Ps4W6iWP%^6 z1XK4L>mEYVNn$y%je_#n&MiS)p13>WWUYsqRDR+ERMO&js{dv{tFA0sdAn zWJsn~bcHT047xN#Frs<#m71;e4Z_?X=pj+5$bq87+QPHiH$C=moARf(7O-XZ+zwX9 zzif5@raKgRh*4;2Cm;hPZ_A#mMk^0On-~4imUwgKJMPm`dkzmtxNm}~NZbqcvHlWH zXnOJhLUMSxUl3o&JTjqgRT~Q7>QddeVYB36vUKVM@XvJ*U9lScD3~Oy186jGS2SAh z0&hyiR^dlPp;#x3zVQ~(4_~xJ^o54OG(seKZdIbrmUCD$jjx=R+hRRDH42?#Ah{6|dsU4exD&7m?=D1e}DkE@}*nc4bPh15)Yn@neh4`J!b-1rfgXj)D zm^09R6%pHuv1@@I4u*B97*E^l;E%9xyo=j*=@CPZw$m5!fi9%Z8 z$(3L&TS(9J*#iCTM*NDa&{3r8TQA_5WVY||N=8e2I+WOmSBenx|jXh^y2NGtl zi4@Eb(#MI{`h)(GhOwXrsei#58>(y3?H8;NaJWTQ47aiUjM+#wCD%L%14RAf@B!2@ z0t&#rpn0Fb^q!r>d~^M*dS;YF2cUu*TLqzlv{5}8)meVf76a+NSAAbX{8WuprO17~ zlaU*wVwJI^TEYcUh0zX@2Xd{$auev1svN}AP3oMsmF5gnVAYn=c5BrnQbUmn^p>BX zzM+>{bLKHwMcm1j{EJUoD;^mV$?ovm2&svsJM9sNZhXZ$h)v^e;c47Q$Ds zBL%yOu@v--4#{igH3kz>D%(SlLu~!Js?x$T;*LqYHW%)|BNg$HOSUQM{De}cf9?_QoS`-tTEmSicFyk4en1A8Vp97Bk7O23v25scW&Ui*`%X*^5%^)OAQ%Z2`M z3eAmFj9}sdZV~@DXB-|M{z;D|LLIwB`{0st8;ciTN>=Px5n_s4; z%?W}o+7*5YM$K&~YiK@=;2xiR$FCoTp*%$DzYOoN1#t5K}BS{Kd6ZASOq}D znt>rFy8!LU_2mNB@ng+McRo|c*X^Qq_!CsW3&2z3*kG;V+2L4Y&jBDxCxBZ7XOSkg zX}+Y6ZhvP%5V+Pukq_gm1uif zg18CFpRPwoySG9{+|@{S5@%TLI^P@RSINmg7gk`8RQfD zPRr@DY4+bm3hoP_mcv=1x}*QNzQo&|y#eOJ+0;Yt5NhkCWUX(a?m^)3PUaqSVF}e* zbjV!zH9hE-pibD=-(Q9oMD$nnf&vtP<_`N#-^aD-Q2p$bnjj6jZmAxDZk_a?BIP^@ z_$BL54kkMa=dsfw17NQdXH{oPAQ9WL(MEzwS-Bal90}C zKvbt1puGzL8PA7{8t%Eq{!w6smD$X99#>-RxXIB1R}1p%^;>u(TdM;XvInYDHciye zlI)bpru~gYp=TCA=}QptPPjS{`Y=_OS-o2IdI-6wO9i{C%K@X&or+8h>X=41Po`@P^XJa%BL6->9~UOazWg zH(X~?^v>R>YUDI#Ng7~)i#9z6h}icL9?G`S0R*~-aue}F;(8+WH7~GudgEKWY})Ux zt+F+w)e=jw)WNVB_5oO+hau5m*d%WToO}Ie!r4uqp^W&12!wOqVl2r|@n2cmVss40 zgXX>B%>fR{dzo{deKElgK!-<;KUEy%8Nm5o7_0O~LZgsApA2so0?qqzU zEc}&k;mO;zH!uEHX&c%UOp&{8r*pV%8BIx+O(90>jq8=X@>``**Lx^3NX+jg_pZ}; z!M4;GH%DNv4IEjuZ|uKE&0f9=pLIB8aP>Q-Sv}ejFl4mf!8GT(IDx#Eq_Pnr`4UPRe!iD~Q1g+<6`)pHU+#jJ@r$>t(DiblK_hQZo4 zCyvA-*kGNcZh~QGSX=xV3#;S&5WjSI9`V};lr~TSKC&O8z_Nu$)WlzAnk~EM2a|us z#0@T!gt}rJ)vJL;+guL#Fe>GM&S=i5lG=E6$goywnFXS2Ph=p|B?uB42+5{rV<_50 zm`peF;xp~#_9!?j5+tiWIKfI@U)m{a+Zl0c;z2mD;2z_07d- zgc=LeThTpwf_9!%f`%>9vZTllB@qw;-VX(^Nn#X=Oh_S{B%J58Glo?Xjy(2gc;jRi zP;j;~a}m4+AehaKj`GQcmX8`Q>mdsuRJWNWRaQV)o~cy2p<=To&Rdt;29ir$y50}$ zZDs*A(kFZ#{xWlGwp!3pX5OJu<73j-eR zbVDH4qsAz>u^_FnWe9|T-qQ4^YcD0hG`kMI0J@L+_QHy6ZOp;K6XwDNlv6Jv1i)TJ z8v!CYZ%}wdxe{f^>=uXzCuykH5)`YxLT1!o0!KDxU2YRFnQ>q;p()HOfY*vhfjgI~ zhq_N;9#>JKC__`QZ%Dx2DS&q)dP^P5ARL2bG;bAg_}kahb^!Uhk=3v-B^nxg@t*O4 zFs!~8!*HvDk9W>!&&b=@vvFP)nRxcYJ*}ve-zryH*yoL_S_qLzv_V0qYcAR;J8URD z6Z6*PmAi;>=^32cyJw@^hH#Bo4+uRQ=5@p4Q>Q@XIzTN-%iQW*OFyJ{f$FQ}Yh)(D z2Aa1{ycL1R-;uWD0lM#m+^El6C$6XzUrF;N!LE*F_w2^Ej?&_AzeE-|?V!c;qpJ6i zjmixYlaZHP2Bag5dpPu_z~_Dmd9}nqQOSQkq=W@atfhtP_*_LhOco6)R~~p+iL}Q6 z3&ED#`WqzwfAq;<%B|W_uh{}@`bpBcLJH^^z1s)uoyc#7R-=)%3>PsEb&_mfW!vbp z*9Y+k2tI^7nB`D%)MW6@a0oT|hY%BE4=hL^Cch8H+fjhg#LsDh;xv_EyTO}~Fda8# zqGPc{wyK|H^yW0plQ{?EAo_MbHs7O0!BxgbpOFMcUk2DVXgBe=iXOEIAsqr8CB=fLscVQpV5%5FgwwdF%bY66F8B<6)IKejjgq@Xc9~-xfcW|f z?FX7kW80W#JQL=N>Bh6%HYUkz>NN7$j38sIF2Y30ng0>elX9ozmqN`jBGOf}c{K z(P+iZrc~GPd?Thj$-MDT9f$s7*9qEd=LC6Ga3DP5CuF603#a*m{}Q6Q7sv+B94C5Q zrZrn3hN4m_;R-(Xq7vHtN>^G5BN6G>T6J(j9-{6op;`4;lgDKzFj ziXB9nrNM+}r|HkL>{RV}sDVt|ac0xz%()5EAI1YWG&uXh10nGJCwR~6N+`=qMQIY5-Fo&FHre1lC4 zwY>6A1ZN%<$D7_#lGybve8ep!KCH%m@&mdit~G@q8zfN)t`U?{v6g>wOX(c_>=p^x zX+e|W`e1{>uX-E}KkI>St^7+#VI`e->R(Eiwzt=iYqt$zHjt@~c^4fyPW~1rnJFYi z-`!Ln`8Gh7?#ti%3t@w2tl>ZZrL?P;ih`;$Ki&#)LGg$qjd_#5l{OvYI?#%YUwoKK z-Vo`O3y?b%*l1Wem$-&F=t6WXT~=8I&%3 zQ<9DzHs?gPt0PKLS39oey>BDrSp)twenKX#rgb+Zne=M2b|rf={rDzdeH-zwzIl^x zzpX^qe-DsUsTs+|36X1J?3?`NZ5+r;K{Wh3h}ZYwY5w9J#acUL2Z{f5b!8|&atHl6 zb^?JC!4SpCkne#f%cx(V4RgbhZzt#^I6d4l8+@V!3uj*=-s&y_4nEzG=iXI1vEB{& zM|Tmf@9I!~{H_wxfAm*`obcpUwZ95_b)*9rhPtZ{KA4LTcodG6`-2DZmM`P(HN*vz-LV9F3}iU^=TRq8Mgv%jI=vL;n)02 z-tqw=e-9kYr$0~{m}l;jt3!G>iT7XU%O5B$8`a$i-9QZ#paG~@c*MN*koc-TKl(sv zpJcQ z<-$q0;^bvFBcczU>ERIVuR$PEu#0nIJ#a3@=UEkT1K8|-W1 zU!`C^4hmB^W$>npW*PkLf0fAa97GEP4U2z>kw38KUl^khv%yJ7}jnu9H091JAg`2>zi* zX%qB1RtMzQ05x%HG!$Z4{DKG3DJ!1f_dH57e?AAK^j6M_DAu&zZ|E9~yuE?PL^S%o zwqgK_wiX8x)*K|PscqRYJM#EZ*L%ol)!&f!c3O4gGU(kHQIBXpl&AxoaYS zlAB9uEsI*_6~%BdpVt?yahmG4Cb~Q)4vW~Py7=?qhv>~U6ys7gPw#y!(fMFkxu9bHXH&pgseHS*Yoq*9=P%sGvxHhf z&(0D;LvbdCMhaWiZ?&OAs4^_r<1)nlBLJ<-R!Xf4th`l)K0qPDxD4Ri)_zihPv@Ko z;E+LL0tg4Z`fA~r6ltDrh!6QY50yr3E^Z)v#DI1xh0Ukv2y$b2h=Jk6j7eHj3$A)V zijDlzL#5TQMcCe@ci_g8@X@YDaoMjx}N?nL0z=^^;Biyqv)5I}7lG zole*Qz54a42#ew`Rw`XW3b1^%F*#MEdH*9hn&Dme{z{PdJt6#hr4nwh_c7?n&$ZE6 zI_pHLBe=!kkkkCg(Y|W#?NrOaiEsQOeE3q=gvNwb^nE&HI5t2??&>-Mw zmmvnd<0G**1FzU65cCoZkId00S=Ic>!e9z-!HXG-ob+xQ;qf&wwLkq%$fuDVhi7C_ zfLoXjFuB;;9UG}a?Nb^7u?&_sBFDXv5d_IV6A+U{B!{Sag6mp)KzQ`JvJLO$%bGIB zhkT?jThsK3$yn5fJ5nCQ74syt&LE@r&A;E$}+s?qQc*5rAY{mmjtT%h(18z03_qt4OjU|pP`G(j=kp{h#?JU&hXnAD^ zxniQcI}lcvGkA6skEp?7Sb7v!Yq05I9}%%MCXoo$JKrCbqCQ5tG?JgJ!CJA5zWiYg z)`HzA=FR^PLo`L3C$3HV%n%Ft~5T?pM|p-A93BEMfeZi+N>68C9iy#=F$MspN!vn_PN>#GoXs2l9TkA)xL7 z`V7NC0H*K&LiZ%_k^t7iKB|ZsmlVI1csYtE)S(99kU=3Ytdpbb*G`UZ42`a=c4IiT z&!~0>@;qLxS?mODmer=B+D_hTA#_l+BNDvdVhqB}$JAtjt-ddmjrev;RU_UrJ!-^I zqY?RS`Lddq6|$S5JgYWq&muSTMYUNEcIlg~`)jikO3k#lWEY=p&EE+GvNU{)9|~kWLr<-d z$q!n|o+qH+=x!G9b>|u$RhRXtnQvrxs}-MGmxZw*GPzs3FC;am&^B#@>l#@)8!)m6 zLJaWx6lsO@;G3)YA9Y!Dlf#IH1`NL5(ir2adN!@*ZOkma<}=3U#VvV(nN6_=C^Xve zNet3Wg<**GLJ9_F(x0F>nyEHEA{Z``5$Opj;(Sesc|YKJlXnf&i5OgAx3575_a5%VJ@3UZ)=G+ge*CJN|hK@6x?T2U?{Ros8U5 z@RgYG1Rl|VHL8h4v7iwu?9Nx!V=+oSzNa3zg+HSJ*_qT8UkJ5hM7I`{08euqBr>O7 z5p&QIVs&u|v-D1{AT=Xd%8-BqvSJjzyQb46aG6kw>I%cC2xdI%Ojy*`U>*As04;9(e{l3;2NS|R2)r$pEd;NeuA_-u2&r#@?x zJQpc?DhsLU0JkU$1c=uF#qBU!6NA=VSSefMXS4>iLYtH{!BixODT$ay;ul`N$Ny@; z+Ol8g;7%geB>3Yw*p?D6GN{r$W!vJI3I6LVd6&`vJUl5(Ke2Wf!%vtR--dG--s)v~z>Z1jI8&MZSxEJh>6WNm@Rp z5sR5%lXb#lN{)_5^1gyaz_7?s138vZ6GW8!D2FTQYCSB5Z1f!11-m0+vWd^|*}cRV z%5_z6#4BN3G-A!|GpbUmN7cyrj7;At87$PP{%59Cu`E=M$?59u(zMd}Ly(ruQbmXX z;exlb5(1H$os=T#;w$p^F4DaPLWGboDU2K~N?GCivM`dMHD6~&*P0+tHNwP*TD-h5 zi+SQAG%B*$|L@^ZA+GMlX9y^103bzw%B2cl-YSH(K=9iBAuKfbCjgdny4aW<3_WtZ z6vA2|1ns*atXZ$^fa3BYnsBb@TwZ^wFF>r9HE+J@ZD)WO=S3vk3ql#x1qbd?cjv8a z!h##mL2i=nj61N3p}GWx|2dSmYr@(Gzl>L$HiFIWZ*{>zYK7Q=E47-ibG2SyDsygW zDo+;#^T|zF2phGOzuc51Cp0lWCN;$h{-5wIbbC_gH&P_g#YP)`{Z*n-dp5p1j zE|@l9{6b|*bXnOKjU)}r0tFkiJBG$D=sHqRzA>DGg0RJI;Bx>q^{WoJ#xII8oFbDf zs562fM7oZ;Tal6pv}_qNV4R>0raMl+&s}vPA3oUe!H9&w??fpm`K)PNHKawJ1LZwl*6m`bNT*B z6(Ho<5hL6x=~Sy}efuYt(0oeP?j!|Z3@~sGj*~&+Km-0uBnuCo0-oQUOE`xSC|0rB z#G>DMP!tPRj`LPgtmBhWe^VXvB>LwDidrZ@VrZI=+a%tG-mZ%4dr_0aytbhnW`pai zjtfs)Ay6!SsK!5tVl7gCCJBfxLLfpU-fZXbK-|L+n}ie31Tp}aRnq|3-T?XN0tOnH ziM45DqIlb8tX^0DhX0?#GZ@|oa(E6uHasxBp}0?Np3{sCRW9-a&DaaL`lxGjHb9Bt z1S`25b}r;Jc3{Lgm8s0u}@9fOwt~z?cC%7JkoYacjdPkfTr(3(Fpa zB*%U*=)_244c-TyxK4h?w@0(kp3NkD8DC7cu^vIxyG9dYH$`*|xQt1l2wlU4SNmN~@05Z=8dYnjrX;7B6&ocFshd)pR+smU*tZF|cs z+xF-fo@6vaKtYBV@^@RZ;8X_{qD5NOmB?%ne3?%Tg0KQ~O#h*Ln07pGm zfd+^e;Lq!#93)P!7zk7)mVGKddQ}vNuoFFQ`7cEsczG*UC%Cy$tglfF9J(`j(PHju z#hwidTb$zKT7mh=G|o~{$W(+-v>|Zx%lw7bEL?e?ztWmTwYdZbS?VW^Wv`cIGsXwX zX2`Lu;^$ku%;xW0@=W;wRuu3i)QsMZ=Dd!k`#L^CTtX<8GET0 z$%OIu&=^FcM$>^b!Cmc-Etcor2XJ6c^w|A`V^cLfxbBxKb=g|1T;9@~yBXXE?uUF}%A zpp-Wh3i(~?xa#LPIN8;kKWGQ3x-n8kBlr)cYAv)WesXWvmm%&$FKb*wNIAf8P693RC>`r;AN?1nqqWqz>$iMr{`0@5g)t5kfj&1koi`bYRV5KgS8Iny0j`#ZbeMqS7+h;qjl{ z0z_>&zGxmjtk}H8Gzr-ccVNwHjEA-w9P}+bho<0pj4J}5i4!9$vHGm=J>EQyZL0rT4_xcz#ax&z|6v|}Esl+>c_b1j>kK{>$@_O= z8SIC<{H;!GFdH<6-|WOX*i};hC}+er1(R`rbarp9gNpt?mu2D5td1#kR4TLUko(4y z0mbtpJeRQ{_&XkWas$m<0um4B)&K+L*#lyep~y%U7*o|b3=3j-KTX{+D|yRc@p z@@C1E_$FM`|Lnpxbkg>KbBV-iLKp8Tvw~H z7J-Q4{_(7N&p~+-TAq(w*D*2|!X9@=GJ=Cd3FwqY&%||#EVfxE zBRR8DHiOigq_&V$n+S3Jnf$qKETOJXQ$RfQ4?%318^t$vWBqD6W=M!1JzSZ*AE9eRiGH#Z#lrB{U`OcJL!d)a-o-DzoRefV?}}UdKLP$Ke9R zN5E0%-?TlR^2I~z;0QZD-U4SG4tUoD?t=8#aepaV2Cq``vLM*nSwW}6W!M;EYOYf} zydy}VZj$9{`83(htq){3qp;^xE!`?*5r!Q2sJDL>IjiyXFOlH!^snw~-)BN8iFGI5_2X!PCr(*AY|&Du`$yUQm)(r!;7NbSArKKzHCtdqSz zDkiiDNYjqMWYarUyN?lSFxU{LUkumEMA0C$)0uP-WJNds`JTSQ z&w^B+`6cvHL9$We5dhTSHb5ZS(FIXyQlVh=x1JeSuc%vCj=;G8e5UJseW*AVq4q@%-MGRbL?q z`iMGz@G;43Q1kv6ahd?q9bY9G-x)uf;*X;T^NDM&|0F+_%!2D+Gl9<@cxG{}1OGFb zwTO8;Ru1m=g3AGUPheAZCWWD(n0ORG9{DFU#HF&kjA&@YU-9%y zX2slgkB#O*L^{W4-Z^6A8of#W%7Og0dLT1IJ9@$VVG+kC%l1jtwD6OuG!#;QbIIX4f`!1rT%GwM6=T{!|K! zY}P@VoRfl)+gR}m3b;EHbI|0RIES0X-$`NZ+Jut167XZhpS29NkPE+$jneo@5)BsK z;sd^CXQf zKv+na&H4~0C)E@tkxjb-)(QqR;ycuyczGuL;^Bdl6pAZMF>#K40m2Vo+`l3%IA8H; zfUJLiOASmKvXgMZWZTI<>%*Gb7Xz5N=vP8W2$_i08AKG@)oFo&(WK~@D6{PGW|5!$ zdr2JANa;2ZUYOz#)}@qmaX6*E7(0+kLulV8O3N!f?w4rV;C}<01vdcEcLYS(?C%wy zlJFNJ|NQ|y9*Gy@zWOxya9+r5iwrBL@bRfEw$CEF#GT5+aJFa&kqk5LFD4`rpemBF zZlWCR{kVJjaaq|J9Emf^uC;Uc(Nvff#!uweQ(+L>Uc^JvSlbo@0N8Ute2C42Vvp~0 zBZRrJMgRGXgcp31XQ#38p`Q$(L-*!c%@9md5?Z9hvDMJ&-<~kW~C~s!Wq9>gtm2Iymdo%4X=S2BCogb zS}*b6`mr>&Wn?j`>bCisW> zuN@LZ^T$BwC<72*{>H!S&%%7OpF-3qEAA71o${c1Nb^SZU68=v?avyu`|{;SEeJ7+ z_r$GZB&{1JVp5f$T>F2<8o;`>_5$;20QQM;0)b5pN`N1z0+Ie0%q?SOlg_&My8~cb zeQhk?J%IJ;mJT4a58@KR6oTi)zj!0}2$yU@6s!KLgr*0DoTsqBuN z;)Yc+gJ|2G4#^T$=jxkuI1S@omu)oJhos(#JzlvGuPZp2~rWIrOlj*Ec2%k^aE18R0 zP_iC8p4xz0kt_JTbk?KU$dg#J2a5i9aR8L7ZgC}5KW9bk?@%b|9Ng ze+D}_d}v}Qz7wP}96u57@Q8t+r4D?jptSCe7AO+(@a6(J!q|Cphmfmn13(@M$N(F@ z2MXL7ksG1k$0kn4=juqeN?dgOTOK-cnmAEx-N9dvl5=$Gs zzytr>;05&33om%ir033f&JggzL51W^=Zyd52zBeqqY$fP#JGq=xKj5Y#cMptS}W^$ zhbLK>{UK3iqNPdO^Qy*zZiBKQu528fQSjkod_Y&is#2LuU1y}$K&rt-nz30CWkHE$ z#<$;g%U#Zy^v@J*Ptt;&ThK$5O+4SHZMeNLr7D}xD9Gkwbg|8MJB^- zR1dE;E(OofUMBhA2|Ae5VUk^t8ct%Fg2huQKH?ZLOoaXK?V#mQAzpfD;5BU}cW^`j z3$y7J{&WUwkldd>0rxRn!-1EhT(1^adhYa#Q}VE=ygDvTo=S7IMplq}Q#a&;H}6fL zRl}e8HyNy5Ls}RhiGLxs+WZjJcYc8Qt%M&Oj`%e1mGItKtV8l5+Jt^f1)Gc2Ss`}g z)q4Y620(tk8;2I-zruBVV;jj;=EqGN{bd{jB1Xft|F>)b8xo*GI5; zg&!HoYO#6W^D`q^r;dM*!Vqp-Pxye|CS9S|0<1P%_Id`-@}l4v!-%MxZe;SrQBZX} z_=S%g#X@U-l_^K}2# z*;rR$(77txd4@Q5m!_!`W{Ma}a5gGI&p$0rr<$<7=vC1DKtX+QOflsqI`-s12oTg-Cm-Wd)l-aUAqkU4v zv>PB*@s)5%M}VCyS+Q|?$Qe8x%s>2}GBLr&FMNrK63s2zkXO3JDD`^S0N1lE(aNavI}XHJ#VTu z86F3wpP?2G&t|Rt>o;IHG#11MWV1f(;6A=An{}?=H3W%s(0I76*99SX>w8@63+C_j z&v=JPEFwayBkAD<_l{H&3=MJcfK_(L^&@|75^LRL1zzcjQ3Lf6ftUDAr>W5q{>dcP zCg{k`O3$tslJ$V2;=+FZ>m;^-jrfjFn#@{9eXt*WMjt0krP-PYCf8bwC zhDYRInf&l%@ScwE_`}IqpRZ@~w$HMzY;-1n`dO@&dEarzv+QY>(vM$#mRUxvMzd`b zZpr{B>Dq0ZS;a}JUD32C9b{(1L`mPm8%JG#Bhg?oM&6f8~X11QES0fzJrBBJ^}EjrPy4nO}KYZ|ctSOynqawEW@ zs|_qK0JW3O$@*q+;AlDctu2$WDb!9iLOec6c4XjUmY|_cE61>&OqIiW|9d`iDm%(5`|vi; zv%_r7v;5BU>=f-SM_+(5(!dfPFpc%BdC4NP*Eqt{r-9?=+xhNkpta{(aZ3)1W#1g+ zQ*+pOws0Fimcx=*y@T959Tx4=GWt?KY^jo@Q2gc`EDay5KiH& z)wPk2$n%$=7ph)DS_H8V3VSqslxsU4D55)by-N@9dNbks+4vz(oXO^}bzAtBnZSe@ zTllXtVg7w`3-`}u(H*=03W1`^lX~|?fXfiCB8`v_-2M5dA19FCKg~zxLbUm+=hoS| z@G@jm*75 z-p{q!ERj`Q;QME@B>(sTEYp%o9*~c&zWEJro6lZhYro>#^4Yj%S9U2rh%M;s*GEPe zZub>!jeQfq_mBoGzOn}I{vvDHV?5e~RUT1HDr}@T8%vm7fy*xta}aJ8d&LhMspMF= zdG)D5pvruqV`QR58ejb)wyy!-@G<~0cZU+n2A>Aig80(ky~+Q1kwuIvf(ZU-)eK)o zu&WvM7<@G3t^rXvC<=~ylvft(ql!LftCkYot9G4i3S#7`N)L{WO_mW=`aCC6Q~8T8 z!EdF9AK&>Bi({Gp@*6L);2skyNJj~yUwr8f*&D6TRLs#ndNHTn6au2P9^VeDRNE7o+p- zO8)O$?D6~I{Pk#$ALgXD>N&Yq!V~9#!Ab#P!H{kGnva>s8YlES@ZWtq6?_K*)Ot7S z%;Cmx`JqtNMvcp3O_f9VXY*L+zE3tGLNr;Sb0>Y|^ITIWaeM`plKL}58qJBbDYp^* z1fdV*@e;8W8Ex83!-4*W*wBPW&xZ@}XRq-g^O>5`LYA(I-C+3QxauNN>K_k4_&1nk zJ$xIU!Nt-E4)EWI1JMBZB+fVH=jXE?BbI@Wpi{`5{y<3F+&a`m7E;yRyW&n`dY)@a z6oqe8H#ZHDz7uT96)J(|%6l-LLm`lUG#5Ml4KXT&Pq(v%weQ15h~bS9)0XjNc37q2 zI~j6@^o(uHYH#Na3cw65+|K(Hu$Ydcw|lKghR?@)+wdAES0+>oVmZB%n&0@keH&k0 zz(VUxLb8z(u$}J#n9)C0r_j@`cdLqE#eoh5BMmVnNzwbrtcJG$9K`$p-^gB0)qO@# zXg87><@S8916x?^FZ>S&YuwOpCk8;zgb*3rr9IjnB8C_9kV4i|`HW{4VowWN z%J&ws?^xE)d|43-twmfZp-`8f`Q{?loXtGX&lF+Dm{q~qLU1M<&+&wXEFtU!37%k% zh#9a!IrI(KUT;W)xA-dyQKD!Q-@K5uY`hdKt@jJGk81VZC;ql5Ej&1|uNHNi;o6hrMP&-2?gui9)7YJj0Bj zx#l8YG?3DQa3>u=$)Y#Jmnii=(7XHxdd&(0{Ejnx`eGKTe868@3|n#$-?*5CCqGBE zsgxtY+m_=l5qid`DeJMCDnzABHTofs(wr49|I7n57T&HkJ^^iNAdp1Um6xeGG2-kJ zEK=}`G_IhMb--YPO2%#Cqcre|CtCAYHI}N(-}-~b`YA2MDWe-f+AkvRCkgE9w#eM6L-;%jyG-IJxfMPq-?II$_I}(#0tL?y}T*!iqqW>A*{}mR~T&wyb z+hGiQ9q*{&x?HjUB*)#$Lx=r%N3OCM%8^V%>D&=rK-8eb_yCJD!Zu1`BaVJU?Z&8s zX%7(pKpTr~2TH0pqGRO12FFIrfldFC_i}iW2$nSkfxnY zjlCr*Uq@_>6X0zy`p%?3H00g3m|812*#pgGyO`^9{@$xh^_>&o;eWi!;(hzzq2*Gr zDWlhbn}NkhAs*OK$VV(?@xdWT)aRjt@G-zlk{R2*n!mr4WrR&>X3*;Z?Jt`iL!!eU zxyW-vjPUnx^D?-aOzX#=UdHkp^@i3SgsHLB^PT%zAM>ucEj^;`VSZy7%d$6)lI`m8 zsiA)`JlrhsBGiL_ZAnfzbdt_jPYJ3Dgd{bv;TOmh;yueO32}U@=g{FRUqAG6{XJCh zjKr?#lk>&ktq(nVo}ac)+YA3~lC8vGBCWUx_26r)UU04XG)^>;ZB26k87t$RPx$Yz zu_pErvLYCW>GTm$(Dl4waLb#73q2d4g+7ScKQHprz3z0W@u~xVG_v95^#V7E>F~*y z({Z{xT33?nWm`i2^R0xwy(7QvCfQuvM*J=bY|r!XR;p^)u?X3)zdwF7Qlt#K7{Nb! zokjLfBPbR?p^-*7bZ^~=XONVHPp($@^`le|GeA#jqo>-Jf+xP)73@ZQau&@Jc zd_JX-cx6E%Vbce1;}=!goasSni2J9To@>FcE@y3nuh=1g;m}I_=no0b4S2iPo6B3h z!G^||e@92LB%!88FmmGaAitNwJ}Nlaz1{eSffg<|4_(Px@$xrVgC-7~?@_fer=bYM zPL1iM^WGvCo=|_k!I}lHilsWPL5F$qxW~M(p0`=ShSxj~HyQL!`G_xB!J0O@ zLTY~$eI2IOs+x}f#<#Cvi7_kb+yAz!2QrEX@P1XfbAF?C^==vlz!oU&wY%D>?Z5>e z?Fd4;jT84jpxE z@HfOsQaw8-`>M(xki|OsiP5w8`)i?FKKKeRU(3Q;9Ew7_%gB2Z*dc1%!qTd@y&bjD z8Nc!^G-}Z+-2ZLRjL8jn%-gIlJA8-dyp7Fq=^g&b+c>kC( zyu-S;%FHDxg?t4N())X~4!Wq|)uYgKXW+YCfv3>swOzw^zQcOk&#p$YyfrRP{DB&! zGY`BF$thgbqFbe2E#^?NM z9O3+{kHAGmfek`J-3f$+KhccJBC#%(Ay~7;vtJO3fg-Wb(I!v|lvB)54x@9VZ2(Y9 zAY_OS_19JalJ+Dqbx|vM5oG;xzAIZx$}Gf=UQdEWY%C6^3R}Vy&@Z?szA+cqQHkG) z`<~*%M0`fblnEZD^f`cO(Sls+%KLlx@d->%LzK;KT_+-_PsjizR{fO};D}j84kXWe1Pc@A zAg^-_6VvpeH=5V}SYM9|JP2?E4HLlD;c&dRHP=J1J3~dw+lqD;-qI^=)#Ss*UJ&spueugSWJrD(}j&BSWx`h_Ee-XmFQ^lNdJMfJ=;OmN4 zQ@Mn?qcK3Nu9qWO&p=W$d}ed@A+`aMQ9g5-R$05Tm}f78*x}h?zGs;h+G;dl(ZdTr z6YVDtcrl>GNtV>|7);n4VaW<9rX`G*;_pBHV9NBiq-Mxc^t ztSSOTKZFR|2GZWgZ%Tm!f2HjAGL|W#nP3T_yXmz4x)Abo@KuOLLkgh@EGMMkv_zk? zR7ptcBktiD{o3#sa+TD_5O%x1iC6tbOAhkFQ5&YnU|_=g1U5T}l8`-N)xW=hPy0rT zZ?O)?X^2C}iUsH$r;i!Hu#TKoG+QlJP@c6vqN#^v#DIym__7+regHW}!Z$Z!RTKpdx;B$ma-q?8e{uRvX^Xj^jIY*AEL`=`I`{ z#&kwec3a1Kw>AN{NjE`U2{gHOpTXYTv!PE!D_^B=ked+j@a+6e93p3f0gL& zR64Qcz^fxT#`dMRu9e9(GOnaY9xyd5J0EAK z=w^Kt76U0NIUu5?Y_7h<*L5C`T?rkW7iD?>m0ER|#sJBRyXeVht;DV2W)McAxsGh% zKdjX1XaV#1$(33?pTfD6jl|QTtSHxrxjb-{7F6lX9I+Cpi36i*VfW_nj;l0Zue+NC zt}$?STOWJyF{`u&fqOl0-nI@KP|WU{R2empot{1C@Vr%8b=Mj|h(QxLhhJZ%)$81+ zj2M{?e)X44Q8M6hM-*7FqWur{Mu+(#gv-TIG6Vx2Ub zzxTb?DD1eE(8k0g6lj|QEynCA1Y&&m7N9=&JMrJX*J`;s2-M*-)XMLFug!5iX%Y2* z{we=tHO>*{S@^!yTCD3EGI-Lbyxb4k@7l(R{MZj@!Lq%$`A4mi>zy|!hsf59SN##E zCx7Mg@jq%Gy7t!uvKdZpU86N_yaXE~Mw$t2q)dM3^lAb9OQkgr;!MTC?G0^(-ZjHh+b zIv!rEf68)@J)KG1~^LwqM}H5_2){W17)}_JAH37V7xvpR}f|eUX{_uEUD3)WMssgUGJv5+A%y zi>ZHWEKS8po$#umP-68dau<3eZO%Lwt7o^+RG?q-LZIJn=YOr!!s-lz*JfX>&M1#j z1*XrU8ab>_Kz|%|I(R~F+~~#we%5|)UHDui-!zjS`dM2VPzFFe!NS_I%^5ipaZ~}w;;i$5&Snp%vs{NYTX>4sCdc43 z*lS0$^`n`D#Cm%MfAp&s-~SV;pfhYY9KHRg#&!T3P-?kxHLrd z_=qyY!AgoV5r$)nxHu&yOYopp(D1Zo5S?)P4DZYruh*(q@uv(n!lV;uejQ27_9B|K z<;T`*;Z;9)LeMdbXHW*#&Ez;eyNRb3e6}X>fE=x7b@J-(eL~~P`e+)_FtWk!^lX7} z*rvC3o6hIwXw_U-V%viexNjQYmZJsM`W#*mtQ*tGNll}dp;M^<$mbBkXbpGz98cut z4KOeDs|*3Q2?X!-X^{xM%XyusJyhkO(`>W*%o5QtlMqcT@f_3)#i}Zcg@@J<4#wU3 z1zaF|AK?%WP{^O8*6s93Y(oGjMlteuv>acw0cW3;d-Gizw5}}ak(mc>#HoFizxn$c zp%mJ-7hkwh>ln1^80184LW*+jZ9<641t0G7&O=da$A=3yY3c0Rzh*vmllH{*#sd*t zekvco8E1WS0{M5Faaz$YkRRWy-Epr+2R}Gf(ZhQ3BU^A1*Xb1Z-3saT_8vTbE7UHu zVSLtBt!?F~Qv^81yMuFLJ=jvjOK>njHI(aHwMduLduW~v^L=jKu8qirX` zziK!Hw;eYP7PO0QUqm8MuZloi5g!cR9m+?}7#9Rm4tz$g7R)x@HuDv^+FI8#w?&iG znZWzyY2UEaTW0RMLmL@#`KAbW9WSP%cZxmtrM$oyGomT~Y=^eGN?t5gLYg0+^Wk$G z6w=XE!QxK*t(~~D_3#Fb;II=n%-p^c=La2P`42m_))mVl*=x=gH&9|zdq)dhA3r5W z`%P`P;Hy~n~rp(R{4O|vxH8LkA6Ww zg!Rgu1XFYCCHx%?sY1+geBjQSi#`p<5#W6ekRM!TWt$xrXzZun01Ru4jlr7*Qzr9g zziU-lBJvB`rHys{(l^P>VDJt=X;L%l)G?0>J{pLqk!G$R$>%*&j>RxC@M_=Xj|IoU- zp1L9cUyS0;KQv!$(-r>hA6kleH^29X7V3Y__M&LR=FO-IlXK8+=KuTebuPc7U% z2wsp1hv&1)eBhs2Mu!=9XbMU7%?~aM)L)DgWw7nE6Q<~^xH22J2_6&PFDtT|feQNF;B|hZBEh{!t^;bP7(sdYuv0EK)8mi?#P#zL zvhj?j``{8U`b&$bIRu*vSZ&w0?G=0qE)5q3ZfZnb=Zu++^_;krs(X2-eOgGPXaze? zz-Bbt6e8j19cP03XAj|k`A?_My>AiZ^t}Ep|9YPm*LY_UHZX273*6m|*$O|Ucqme& z%UlyBwq!TLc1!QMhx_i=s@9rXk5*H$e$w?8(j-AOD_$h1X`$KD8+eiT*{?Ns@B0(_ z5Qa$fwk!Cu{kXw*CXxyQVK0f*=4a4y20jXsIa<@vImDzuK@?DUnI(jH#}NvM#CH^* zhWOnSkGQUgOTkeFZESYRFnVsO1%e45)~ej}YP3k833^;bdY*MatHg&M&?>OF7bZUS z0Mte*jpAP)(B5tP?s>}eYblV!f$vBhDWvIxhfzmiwX>fuT98k*qtODX3qj~pDV83R zy$7}#%@B5;cRi>%qZa1NYK}y~{)i9_i29`IA7ai>jpGO$SmolmB7%D#g1{g?KPUE( zrkS-C=Xi_5+DdKCS$_2}Zf>rM=dT^Xe&yyFF?cGx%Re}x{i}_6%tsy7YLshzF#%7i z#S`0PZG4e0JF2zwafd<=RUfZ5`fP-74!wWvJ^tb-M9_Z!aN990MjO$RXCBkywSC=q z-Z7l{`px3kk7@pq794rXQ%U^}BmsB|c#2X#4Q?|;_npFTpMav& zg=P@L3I?+%KDKZW+AyQzb`t382M|M25wvP^aQ1Xid7&|Hb5g5Yxt=)Qkjb#YDT
j+S21Z@1!=`Edt5|nE9{we=eThZFeW=KD4~V^fP!_un&&;#T7z3Lj8K@}E zn11C)&uh^EEdxm@0e6V3Bj}*PIW9Zd*%zeAn%bX-T+l+I*8YN>vCw?2OUJz=de?6S z;6_1HJp z!d?I3o|m;MVP{T07iK{)KXE@Us9#^S8qTxvmd<-X+mIHF=Rffdm$ilo`G1OfS@700 z(Q|1kN!Tn>Qm>$GfFSk_N4WQB*@1xf1v1|rP30Vf9ulQG zf-PPk`~1l*SG1m)(+fdSonc@9iz?$K2YS09YrBnvE_fE#Y3&F$&1V0I=9NBX2n~YG z8}PkN7*=umG!)T!IDWY&Zb@#2#yduc^({gNBdatW!LE{ZCVlE!vHX{XcC84O5%-SDU_?4?#@6e#Vq8$>tq0m!*qqUrRX6Gx%El>CGK|1J8qXPb;jvE0k_qk_* zR>!s09+9#`R~}!0O``uAlog~B@7gc@bw51{0yE&S_wxf01uO^<`s~m<4CGk_FkU%s z3ePRjs#mX6=T#n+mqo_ZRyapAPPiphDYg)24G%dVAh710V58x3GOJ4B|iBf^m>0gSq)O zrjXBIUgNg5zJBdonrOlpw%g{B!T0n6?6#?HztyI?3ENzqZrhx#y}?hct)1g?2bSry zHPv|JU9EO<<5(j2S7D+u3JyBt(`q>KvcjO&y<_O26#D~x5`|czZ$PY#c|8I?ItUak z7Gd494Xy2^Ur**s?`jF{M{R?$D<-p681-?IX&S6ZwQ$LR^#(FLhFWhQNBc0GBbVWH zN=u=_TN~c3lb2p0Yv*{=`<(82mDjna#a8dy1drAMpWEiiOP^jWpiJ?MHg*VOfC&h< zjN{~panMT`417K$aMhB+DxK9D7wJ^)!t$Y$tjKj@i?-8 z5zq;=wA{!=md?l-C;83?kcgz6#2W`%qYe{8pg|-MfTG6Jo>`xc6Csqbmnb7$`bz~2 zC|U@ODRB7+*KssNBp4#s%{CdFc#@C!SF6*13+~+6b@wbPQ+f|o-?B&pM1{fPM9>)% z`xHxK>`{ZcM~0jVRNDufBLW1tmmdA zTsiXExsk#)&&#)YB1 zQtV+hMWD4796bOsT~y~^s?I?)i4+kRtgnf3sl^o|H=#SP`v}ZXmj=AYBbcH#x8(eh zHXw6iRa(Rr;xAg2R@*=8U@8@bU4lcT@h=3WA{OG3V;Fw-ihM>ZSnPs&(?aZwTLf54 zzM`-kd=MbQLIFkaor-*t@d;r`chCuu!@HEjn?+%B;0DvNe#{1J2MRJcX`0wu`_az( zN)GHs#U0P#iymvkt4wMtl~A(s(dfpiDnkxi(2V@H3zD92zNAFfvi%d58I~=UQm!qXk$koz}MxL*>Jn z0UgEFV$VqLILDF}`(WL-0x$PMt5VVH1>I_y7CHr0u-V^?*N12FW-qjWvUi?i=r?M| z`@GObXn7HQ-wT*H{UU;f?Ja#K_8CI8tUO(exTWs|_gmOy^Q7%{@cfy4h`||ChcM)| z1;^u9Fq6ydeIEU6ec z`!<3O1a^@6sf8#asC!+w5Zu@wVdO!1H$EO>o^S%#r~uqc0i@a-VCv55pQ-plsLTrl z;5s1viaWZ7+K43ogwGaF3gXPcv(2nl2w9GJFOSkJ-O)fWB4bGRf+KO z#jM1AS!)@5*qo_YzHx5fR8JoXnmba`+z700dj4pBn6ZwXM`FBD%lg9wS^Pn~8iI9& zjP=AjY*83TM-za`5x55{8g8VIURrp#u%hahALq%`Cb&YN=JEp{X<@Bhe_Ksye7;%D zH(OYg*5MJqVPTzIt05T8nAC)~wX%!8G2c_`;}i*Ow<8DaF5N!v;^6URSeDN|IusLo zbKGfOCDQ#I!%vi9b+nIba7$U1r2XK*JCtSBwL8#XEX(R^eLZ+~S=Oq#uLmX(bUc3c zMve8xE+`}r#iAbvtrUptjRfOvD?UQ%2|X&Dir!ey{asjNE#A(%xUjmKHG)rZVSd_Y zhxlR_)qr=*OnN4wQJ_z&)TOq5$dp_G;;4x(cCOf1IcjZAo$d#pQO(OVd zS5{R!Q-?owWevi2grjWbh%=!He@=J8Pi)a(>YNB`h3`ZG8#mzH-7s3tf6Fu7*c;j} z!TgjP>)JXRvOP3l_h?c6C`tc|ZLcn+0^u~+og{!{7mM^;vo=F?h*cG8lQ;F7wfG2k zHqtfo8-Zte6xZEZ&)PX zQrI|e4EDU`kUZ|~XrJsy2X4uZGB(GCDM+m6PU8nXSwOh}fpA+kh50q%k3HEyzm+&% zu;mrTy6*H^e|qYlruZS54^QiN8s}t`V}WKZs6U_Q#b#=w{CSW!^9@h+r`0+=bexd9 zlIW@}LWl&PBdvqe892kdrH9q#eY~09z#i4n%ZU{GC1S~a=c!oj?X)Gt=CorBQS%v8 z%4A26aU}?M5{^Fv;SR*bBN`hU0EMx!AX{|W#t5|H)Zg~-HFvej{3Z(5zE&*&B6}}n zM(&9xf;mUiKctQLHX81Z>697dPRQ)sOJcpg31y~;wY?30y*%sUa?A>*A?%@*uPo16 zx<1}cTw~141b(|b3(&eQ<(?HVIo?d*%^_M1s0aEWA0u+k4;9-ZG!uA%xXTtkuL65F zXuJgkrz06-d0Cg&z7%yCU7J^_$fA6G;H4WPlpHripdX&$t1pS;X%$&5?H1$qimZ*c zit+swk?};vpH*aogDOCFsbAhL@rsOb#sl#uCWu=&pIV76teoLPxB0qzCqpiS%dgXb zUhn6_BYl{o?qzV!#kV9gJ9W}qv_UJ%E0T^}DQJ=}8coXOmwZ_F*yl?VOghvX1jQ`e zNk{F<$UTmfgUT+UI^Y!m5M|i55HE2N&AGLhkE#p`(7rXFQ<+uMrY+^aRAwPQ=X|N; zk}ge#av_SnEQ}XaW`S+qfR`pP*0u+FA(_pi*|l}-()Dy?i9^!zO19)<4P2V8;}#Cpb+!+ZrHXlP0;Jb^B;U!U{H^(zziB>6+&2f z&OY@sQIc<9V$_#~_4=~~4Z#V1`VRRKqMv+9gK0vzeo%hc^xfiPb2c^Z5&|PJ-Z~1D zCd0|nTS3oI680G;vVxv2;)DEHwaoq4$!w^Elo42HGx`YYRv0=>-HB`MioZ68gBAvx zV_rTv7+Tmq#8naT%_$zWu4DvjBDk(d)+lrn;U(F9B|UQzRb#%C_ec2jUnD9yqXxHD zVRg#YhZjmIkar%{cRb;7RamWtLz>b>9xsTtr#f~J_EaPY$HhK|^D zL%QsTA|<$SUWG+uHbNBMqC`U4D3&2W$4nw+HplFlaEg5VMOgQ>65^68Rka+#r2nY! z-^5>F!Raw!$%PMCWJAo(7gz`mXN?kIsYtXJe={j>$Qi?->pGZ}nDiwzi5S3MiV5$=#*MCdCKD6RTBea`JrHthxYr-%`EWrVL)tyg`~C44o4N_c%r_{!Ge zXZ%@&Ed~2416{1%vV)m)LI2`L>d*?)4;PHIK?*@SRdcPd^3uKLA&Yh*sowPy!>LJc-V1lzC zxrhh{Y-@}FcO0FYY{$hDDWktKUs9M5J~fcltGfnXqFiD%gZ7lKfCn<0%|1Pw3J?aI zG|MVJ9B1YTmpQY?i0Whf?2hecd?u*E2mOXUatv6#dc4z(SjG1 zwH91PohV}nC={e;5YG-~m1`UY4s6e3sS@M#t0=EX@U=)VF*H>V58x+*Stv}H3&3#% zn5qY1T*-R_V~BwgVfp^NS_liSQ%RsKez7A}KaMsRB81R_x`5ViKrIsQ+U;M!hlH?z zTH_@=&2&N(tH%Tx$i?&(Vcq@t>JS!KxdVV@#$bsQd<}noHiR{=)VzwCB*nF?U4=(h zV?peYwTO4D#%k5=Pt3c~29p6_xMK4t|AWt85wq?7RE*X_f1X{9H3*yqucUPM@gj11 za&psM>4|tFJyyTgfZrtK7F?_;SDjs{6ktZZs&JPY*s3)Bgx9LU-mY=T zDS{vPVSG#70HJ2<=UDR#)y5ID)|s=m25WED8Z6<@LNW9w+~z@H>|NIr4w3R%W&UXx z^R2W2URv(J={*p}OM_m_=bOSX^iIs@`C)8so5cAEFbUckf5&**tnr$>wp z+Mgc_jJJG5S&EISJFOQWLV?)tbVvScO}1Mbf1OXR#R6;nW-rcCKB0z@Y0+EI^(1lX zmk|iQw#jv#SBus4bwx1gq{~zN0Z59q`lCwR5{^CXz~MY1oYm7jM)2O@EJV9Aj86(@ zG1Z^0pftA;b`~P zyDSlCk#qWe>;_YCPa`?+hW5I1=rHiZlf3mo*SH;^6+*G5COcZfpg|=R-$ieU+f21t zP^DnH%`~77wI|)yMrOZ##|sgo-7Mg4by)p!(`Q3}BCC}t-KEI$gV{Ol>abDfpe%Z= zN|f(k`LtZN8v<|}qqAN|=f@&Iv$~}$tjprGH$r%;x@>r8HEdpz?e)M8xadJ*BeOXK z6bH8<_70?$Jg3*X$`93LVP#z)*V0G5%b(Z9{;kQhoZ6ABfmxeSHRsKG>?6%}{1nlq zU%K-fQE0=?Q@B?&>#21Jx>xIVf3IvEH0S12d7{C=?8x{uo>- z3DMHgow!^INDQUqgZlg=f(Ia2%#BEdA$i6{v`6^PthiNxGvNZpyrQBqMer~Ai0^60 z8fKoJkst(YbpBP~XbTil4XA_47OF0!?9zsk+py@tUMTvJE}(oxvdAN?j0UR|YR`pQ zwAE(!DO&|?W_|2OH7Q$M6Dc^kH&K+#SC-7LKID`n?ZK8oTqcXW0-H?YZM_=!G6WW6 zC=#;s$gv50Wh0iX4V}pEH)1pEUYH<|l_@K$X>@x+Utk5(TSH(44RQv}jOQz2*s!Rv zFf4`931$rT&2FYZ4{s1cU^w-DZR-+`d~`V+mw#W+o%ZM zh|fqPa_*u}!u3b$4w4x;V;YB{QTmmobta>U1n2_*brqQ4mjPGt;s~1te{#UgZcEML`>jjufeHkqLBl8t-kDfY*T zl?KUL{R9gsEE7%wcl>XWPhLgdu^C8T<*9sJGnSg^hiI^Zi&CHh^KrZ_A;c0Iotv;r z+oBfBS?`NBSZhWbI0v2RZD@3pOfBm=4yS{L0D?A(;1G|i+z2c|Wcq%%v9{I41 zJVmkLx~B}qCIg$FFxkQBSS5(J*)S>i#185U8+x#U%(^i;Fugge-sVaMt@hw>I@)*3 zWaoiOh@0P|E(=L++Ri1t?B)rkF7)1CXOI9lPSnzO30Fa=1qm#KA& z^clU>frxeUsH!KxY|sd;egf46%2ZIJp2!x|XoBfEZ_Y5(x*% zjzZ)oDwxoES7M|a30JTRVhh*UR{OY(VZ`XK-yoWRY>9X$V4?{4^5P_jc3Xrk9R-wy zSoinKLRE!vJtKxEt;Fezpd`om_BiH}xfO6FOSj>%!RTS-5Yr{Z)-VCbo%s_v;W!SvOA(K5j9qmUD4b(4gT+I%*y@KDI4Tqsbrx&w zYA^J>GbX7OsHA5MEgc`Y+jd*$c=5beta13ngOqrJO`qmXxpWP;HUHuu+J`P>WP~Tu zt?uZ(`tU_OI3A4F=>@!PJbOoLS;*JKvxcr8mLudo6Uy2+^B(e&R5YG6gqI~_qVy5v_+JSupyI6k&x>}q=`{4* zKbM8(kiNDYf0DokXjePJm^8L*Ehg~~TeCXh^(*5b0}DkeE}rSPJkc(95*%_bh+U*- z(eHNM*3|l;2S3`H)zH2f&L6jC8BOaA7sIH_V=;_CrFItlf~f{Bbpq~)6m$o_*cBdg zIT+Tm!6U|}RiBi?ziR_R^xi>!xDBgS>FF+vBSUpf3G?~@aoqHy-j3ytWIaBPD z_TYxdLF)MPe^NVJds6~CURtv!<-_aYM$ z#3s9STTCK3oZokXDP$Jl_s>4sBIAu|lnngJbI85X3;(+Ck!>NcKE0POZp&gjJ|VH9 z!)NCZ%0tMdF6gHtX#@z#tXDGarzJnV6fl@oJ0FPV@B@pC*EQ&(!PpSG$>EdpSx#^} z7H!rni*vfzSO;^2@8|@mzMRe=A)`CKb*~tqQ#jEP=Rr}9nCGJsAf~b29L4t}gTL(7 zk#}y-s`g7nFix~!ENk==JvxDxbvlUs??taK zgSUu@FGF=AK5*eauz`!|oWg!Kx~O+S!cl&(Jsabf?+-B#*5*X}4iHS@-4klx(5nUT z-W^y_#XQ`=C1nj|0pWr^r3!a+U?G*lkW5*oxr@1sj{B)HtO>LE0aq%65yx_h%RZ;j zp*WVkC6uZPzVPG2Q`o24(t*4vg*mh#oX_gW>bPDRAllUJ7T?~Hwa~sAz@K+ydws`O zq#S;QsY7(#)+icVr}Vv*_?g$3zm{B)KYoq%4!mB0fVTP}Rw$j2k$j&Ip$(xQuE0mW z&T3X!4m4!r1$JO=Dm)#{5A_&yFfVX>ayc~PM!ZNORIZ7=?97qr1&ZwbiT1qA8KZ+Brn8h?wI z?aIz*eai7GUBL@vRN!U1vFa7ZyeVM0jxmTuJJEiSpXc-L;MycYW=f4dv|%5^~> z0krWd_wLT(8kB`lPw8sKHGc=A>4FE!;Pkomc7jQX(PC;K97jv{zQMTheTQduXO*?g zw>j_5>Lz{iDbf?`hmlkpY4o8;zY#JVbT!ZnrD&-N7I$S(f~lY*p{MIt_9p^8#`nVB z+@%L=)_yxh5hsMz_qE=ll%uam>H^kSK+`@BsUZ>!qO0V@e}II;L_6vE*zby*^fexQ zRu9&=Y-8l7kM`hud$4Y0PY;C0*Mo=lWFfApy#)4&mwCsYY+%}Qii7l+W&o;j6yDwi znC4g?ug40U8$+mu4xhX?C{t4Yw?CmZ)}nXC?ow5dyo=x^l7Kq+%m*+!dBY`MK9yDT z9|CU*PTsM@04I2?_ylIkVV;tT-aCwDLIE&LM3kO#m`_P%0hQOyQaNPhXJ+k*Pnek$ ztj}@fKczC?veOW!k8$M(Qdv!pR0B{?aOLJVSkIu9KnXUNcn6#Fm(csD#3t$teK!8` zKD}5|?d|@2EkHHT{@k?}o26y;<9M>XV?b0tqyM81|4=@0feB9zUBJ2>b3Ba~^7Os?}>fjQsERc2qi)(6G{Jgt#^Ac^jXn@aYBjBwSZ} zWxTjzc?nalVbA*thA9|Ndk+hMTpXFjn6!pHA1SD^3d(Hn;Q}a+m#E4#?D<0^aV$%0EDzdZhe^dnTPRWYA%>R{|i2P+OP#^Ql>|d#g%3jn0 zK-QN)uT(@diK+y(%u67nBEbk2jq)Eg;Q?>4)|rCsdq6WQD$((6J_abMkimLES2@Qp z-2a3&H0{z7U~~~`rBIWh>;6fY_H;}ZEd zM1D~`oD!ERUS?LV7tDm9*r1zn>)u4CqQtV4%ZLmpqLhY=QOId$UMXb!!QJ*pS^4IN zC$jSWqaS&#$9;X{t_fYE`kNYcN?ae%A`phiAW?R4CbrLOdI*Y()u}p&B^<0TxCIQr zMEe2#8x$rXI?riwjot%4f7q8*?XbgZ{hox}9hQST5~B|%*mvaSGOzWA5uzdA=s%L+ zK}7V9th)meW>$KXkoDM{v3Qqt4+z=-%)30e(nvv0AKo{O`DNl@5$b>kW+ps~K4?EY zGvVpXgrcOG9tZVjs5TzFgbM6k^|e#i#aE(zPxPaN=%)!Y6Azl{k2Nv+U{drc`egK{ zEFcn!@)Dy@B+cx0&_Y2P{V9_$^)dC2*YuIp&{@y@(laZ=3BiL0S|6n96%>uFzh76qQjgVKYR0@h1C0YCx~`l@3Max*oLe z$lKwPQ1mA(5>DTn;U4`6^}ml{fsJQYo+Y6nlu-8BD<^v;{$b17Wl7G;8PilONMx1Fe%=`Pl~9`GtlzzLS6;3^t8A{r!}_z(mUnDkZEo8h zo=9nmuhu)TsKngHxMkin*`&CZ){>F0i=j9F)XSkq!mpgJ16hFE7g_-N{Scy9h>Pq#l?!<6P}ZeER9#|%GwAg(sLQ31YCs$maiOk=5b}8eKpHvz ziUg>2mh&w`StR?z?FGL+lm%*m*SOm-7L@rMcbs&Xc*Y!ydraTg@u&obFewP-!H+yI zP;h~mhH>lZdoO{&42S0m_(B$<7=|mrNa+Vyvy{?hFt8 zPxFhStgw@p`IHgZ&eqw=*NtG4wN+bqgORMc)~XF3F_Oh=5nK3ABU#JL!p+!xE>lO8 zYoQ+oYI}4aicnGn1-|mVe02AW6%^&OoxaD*?~3Q~JzRdjL*M=J4FxkC9AmHJ^G9EU zTcay>4r>bXD3()C%nbF?$9zi-g(vLP%YP)8t|d#-fl7kA7Z9i8d;vPj&`Wa0+#UdW zCA9OmevRg!MHC7=V<86#x&=`#v8ZV0Bl?3ksnK)O(T`W8IXY(GPc-w z?SqW{>0bZvvy*WgbY=F!OlH$6yvf^VLTuFQ2WYE-OByUM0-!5=219KagLK)yCQ?)u zha0!H@)emZwxRoJ3=78uJ$kP)q}jUwR~L$;(j27Ck>59@u_jI*adY8Xa;t$zRPohBm@Ttk=YLOu0^z{dx!Y6>m4*%Y zgsJH1df)ROr?T3v$DqT5ydH1i`BQOBw?A=WEfAFadg1|8gzgJB=+5 zP3SKG3qXdY5W;W6^CJB@?m}&ty!6<`!m|3E9%3%sZwBk{ z+7svRXtW7A{H>30ToGQE&-jQPbnOAn2n3H`&->0~8^EC_+aD)`^~%Lj&x4Iof+qY8 z!glN4s@+L-;WZ~`J@UwKwK*q+AeX|(-AVDpZ6!NCNTtQ{rtU&ZC~X8YLi94U;@WSC zZEbY!y;bVHncZ#UajzOx$V@H3)ig25GE?ns<0A?nd=oE_;0*C^u?G*aIYvMhj!i(& z~pQ)tA!4162FEP3u5>D%&R(B zM17yef;K`ickt4!TM9eSQ`yd-yZJ<4B0HRi)3k654l~4!xQKFmoP(vgxkR9(n1bbJ z@e2-?s*SG2Tg-xv@{XGPy;&^SOY0>1a@WOPu>JPnb^h5b7SQ&@>&1bf0xx<2#mlFs z(VS4!zNe49Bqm#`KEf^+{5Gl33wHLvgocdK^Rqqt$t)HcvW!yOdvwBh``JdHWo-7> z;%&~gv@8}(y9PVE7=pcP@-!#g%vOW-srm_P?scM&_W$j?=|xOy?;CvZClCww`jUV8 z2@7_04-*Yje=W~}x9^{r7C5+W`YjdcO)SiBMq#a{R}p)X2^p{jbbamT{e|@*c1P4H zEFE-R zbS|LOLVS-bx0TiBZKG@LxaJDZ=e*!8r5Jax#5arZ;l)AfcI(U@!1QvI0QZbUQV#%a zibf^{&9Cr}=3wf2ROf5vfSb8{mEW1ef`eXbO!C1egG-fWEJYzXuF_(o@J~yehj`@Tk4X3;qlM37I=?fIg?M?RlA?lOF@xB69x|U*%`D%qxOQg~MC}q`y*O9@ zW*Xk&YST%>69LW%E%a+?qMTm~5UR*@885T_5y1!>g)mr)@&0$p%MyJcqk2%3Gwxjw zRsh-rU_iluA}{gQIT3mq2^k6eulej9zlJbgw|V5!+~Zg#=v&?mY}1Z+Siss=4#A)h zBr+arWt-|g}i{xaGez-`hV>T-gqI1gWK;sbs=le<~wNWq8>P)B5tmrT5Bj{ zko~7~d7|IdOB4`|`E~EAGsM!Z9f;Cz>i;GnrNg>DkM9FQpB9A3evV?21dTtZN9XeA zUqTA(&p~HaEZ_+oGU|g%_;k)PYVTQseOeE(b3}F@n5etv|_X8@l^}}@PmfoN~xV9rsa7J#YkT%#iwE;P_rjkaVJ&RT& zn|%pRTEIhXA7)51e<3gGz6iB z-gDOO)Xw_2Ry^@DT%&MZzz2WELIPIjk#735(6tzRSf+|_%rY)M*}hBP)tWE=jC~ON z!#^m<)a676(kn#YC_avWN=bLL@Vrqo{Jnz)RC!4`^vBtJ&|=oCS|1aQBV1{<|30Nv zJsfN9w-xO!=F?lkj6&{Wi0QK?@Z*bF)fS&`5e*a~8wh(xtJ`SNKv+-c8oaf+0HDWI zI-nJau_Qajz0>q3n|bsSR>O7P92%Y09^3hwOTbv|-ohs?VKLg?<}lC88v1nDOk+T* zs_ga^1FUcvf4T&;J#Y(e_c;r#JaINKfY#lkb7>4TVhEl#<5NFpy|~D6y(X=w1do0q65{ z%DYofZ^~PI$pUVj2Tl<6FxCtE}<%7VgSI>*mdJz9fL_L)9pTG~B3`jW^JI3DG{U#DkaOq+?no-ef836kO+5 z=-i0gE|%{Mu4hwYnX5 zpO6LJyQ5+7WGHb0IPjo9HU!k($m?XYYJO+e%S9V1&|+@$Y#0GJ;5ze z`@1qvKPvm=h8fIKqy?r|OUdAc~ z-xwlB*SF9O6+0bL@uxRjrH21{-ewuAQMpnKaN<~7@Tv5TegNw@5pmjzG5o7#ET&5N zk7)?sN_KXKy4Kkul0csWt21y6zqO22ja=lNGndLpQ6y-u5LhsyLNUThI9;db0PCn{u zmK?NUHgTAR(12O`3uaMw9kQ3ga-t|+i}~@dSy0#C;eBS z1P>TnH%~fu4d|fxU4fug9VbY{OF!f7zQJ12IxYcAleGgvi5Y|TgSBTlKJgpe^6-k| zpMS&RT=P9eQ7oVF3*WG29e#xuT81-PP(s+Y?KBc==1B5o{T5zu@iP*&IIN!%6z<~+ zC>R8uk8p^cq0KH#je}pdCbod(T2?>#9W>HkDWs#g+e+Vl7&^PH!|>Hme7&c>=z_{- z+BjjO1<6Wep$D?SGy@%j>W=kjbAIkyX6tzbQ*>q$uo<#}senVTe#1qt#$xXaJMaUV zC*V-L43v(R@7%fD+Ia`?VsWA}&^M$oC__(t$ue}`!6$#mYG+mud5ZZ+$~8qWmx32i z-Q%%qnRM>GorQIFTj%8wDi?u@zAXaPXZW&;FRs3*cn~c4YH5J~-FLv?VIh}T@fLOnhjMI((A%I^Kdd#qqJUiXKkkz`|#6BFxq0eHX4`5oHH89vIcHX_K4=tJn^gGNT8L9NKR{&fRq^vRsq*27M4RdeE3b z>81fg-yJkOJ!Evh;R8nuGg0`UaU=T;AM@^r;imTnz8x}h#JgkgIcCu4_XmyUX?Zv- zRY~4{clf(w1`ir&0wM**tL8EP3Im4r8#CtJ0U;wt4~iVtZ%q22(K(y**d(iEc*fA7 zIVro@&a%Ax0oL2r_SgB|9r~V^Ga7>x-gT{3rLVGSa2*(*OTN+#T#}Jg^=A9REwl zlm9%zDVsqf2M-!HXmr1!A+n0*dDXNAyv<=YBh##z&9J*=E_%09YLaH^uo3o;@qZZp zU)=Dbs0-Y_%6|%e3a9_^$~FA|XUZ+)5=FXm%+P zo}|J@n!`nSP1RldpOYwMuX=wZolqjdk zl&0X!QD!l2Bi70Es&ppb-=%+ys(xmNlI`GKj9;dhS5FIZ{o}Ag!bgQ$g6HJB@caTO z)I4JRUIA+v`>13V-Rg;wnReBXD9-*Z-N*jYouc41Ud?9lZS$QPTE+=*y0MASYRH0hyw`PBzx~fLnkl!8a$S|X zQV}o@<@ZuX&~Zi){47i@N;7+w85(sELv```cs;^RS43)c*<&UUbEtCW!F4hbxKGhCw^S-4(aU&A?Oyz6 zyiDI?Tgje&nVw`XCR4z#CE{zCvSp8(P#H-sO9GfaKFXK<%QDS5y!t~{znbh0Q$9Az z^fM@(2^&ZHVPK7Zh_koVoRgT%1l5cL3ymj3F39C6L-?hAp zOleI2g*p82V^+V4LNGv)opy@s$b_}36!%!k{2J^bKEYrAkLd9K_vjjXFd7=%RwXKS zOCf7milTOM<<+0E`W4({MJyq5$(y@@C_$UGWWNHxe~%PbUVLO7l>T~ul^6@AY=y=e zB5SrrqVZP2rO~Xzp&b3vH~gQ`lq`+gNQGwg5o)K3MrH=oevw(`f6?CmTC6Us%tw_X z`GqRHpV&{DOa{rnufj){S_))UOrEBAciCt#mZHr$RH?zsRZoH#i2l1keDrfxKU$$t zcul#=Z@5OdF*@_z`C%k;^^m!nJh5WpsQ68|w#M&89Q#|;`fU5nAgj%bh z4A-DM#d&z}!!KB?&Ymg{RR%KDNx!w4bPY0j@qq-0?<%LC1!vOqGstGu7t;Tt0qSvZhYmf$aNq9gSB$|&O%VchNnU#Ls#jO2bwC%UZVP#XrPgU6&wMkX+TVOznenZ|? z0dplKG-W9N$tMzEit>+D@gFJwP38YY`P~)51qxkjuYvwN&&^Q$a>lRh7QUR=(KPQp;aO8({TSbo^FYziYbssb2EqZf=$y z+K{chzni5=c@?|{vQYXRJjPeKS$dWpZXs12!dUy)<1CPV#+pAw`PEu)no+|HqQqBt zSjJVKyH)nBwWdrH6(I98-0!#Y)}EI7{Lpjeo7n*x3iO+;fDAWV`3=|Q*F*tlETxZB zCMwYMO1v0(jY=(*odRVc%xVJ!wwjW5Fw&b008>eT|5Lme()bB4HwOi{`b#S!G>$9DodfcP$~Rt}NS_{zr1MRRy5q(;0JFFR`@FW=hYiydU< zw?|}E2dexGNx)2nVYp&vjV5@x5|!-7H+D!oZ>#;9(LwVSoX%np z8GI&KzGVnDSL25(T3RJkmjwxtxtWX=>rj8$lm-L&v1;1Zih&%W{KvZRE|oA&s`I(h zIb6w7FY}VBzCvo+k|wcTR9Nq;_)rBfLB*FFB;ho*jW^Qgl}hhYD!yvJ68L$hkHx=w z4Oz2A%3V>)&96c9I+E)?miUIo#?QzwHdH1yT$}P6?vzk$Iegqls$jVA^4XOwQCf>b zd`D%hE@2YGj+wG(@yEHFucfCZ2EIqOinaQgK*}p+zU*CD0z**nl75vOsF!!jfjYFr zzTITHufj)`q9iX=_?Z7Quf~J@EdJp&Rh^YfzZPN_xh9>%9su_XAHV(s!3GPr0@Eowc#Tg6h}e|@4#TM|=RxWts^ zZ%Iffg(){&7RzuA1d>rQnetV<5sq1L!Qaxdg28H8zLVVsa@Zii(yCc)iOv9Dw@bGF z2^FyGTM2H&XDfKPpw#a9-DUKXU9`Lec;}R?&^fi-z(v!<@c2MW`SNv2=7@sy4@6s( z3O34nV-v=a56?x){{mUFl|UjaDzn4C$})K<|77K_p!}IX3yfIWLZTO|Fg2D?bnb$WV9#;2*4 zrjsE0#n+YiLxj&{x};d*qFoX`)5vh}-z78rP-T#ZV>bGoEtR2NRrOod1k?9PxYkFd ztMW6gQ1P|*%kVqLO2k((tyTbMb7jQlqiCFwrWjd)c;#lt&=jZ=6)A%a_h*Hr z9zXPu`F6P6Teke9e@ohLcfour>lWzb$B?x_4d6uh^9G8MN`e#s0>#z^RgcR=Z9;9n!~4ZxlR517(#rgB%h zOaEf!I+QDb@Mm1{beBx(8C4)7eoB2=L*v-yChzx@1^YMuO*RzF8i=34)Wq!IPpVsL zX8P@w@$W~;``rq1v#ga9;$&8o| zc@*R3u4;lissu)S>GY3OylJ1TjB$o#u>5L^z>8{GqAMO$g)rRxJvF{L+!9o~wMxBP z(cyi{J)+!`%00&u!Y#g9>wUa`xTRjx-&F7mRsupP?X zsaz2)j?_ZxSfT>r8<*@|qh;6hqsCuYo@jk35QDb1c#A;%JE-ct{iZC>BfaHi6ak@3w2sQ4h2-X~4MjT<6evze~zy!@q3 zl{K0&m2Zl$46oR4l!UX6mhP(2Vjl3cx)zrKud7J5#ssd{Vlw=#fv>J9-qc6Mw}F4C zX-cu*7~}>S%8o7Bj7A%c&k$oczLv$?Kfe@=(bOF?xLc&9s^;C4*NL=DuIN5S7SyOx z&2&-VV#$wthKx5PKlK&7A^FkM<-93i-kBlIN|wu5w@yrwIE*q}n<)K8y^K_8rP3Sq z`dOtn=I#NN-jFi7%J{(Ih0(|$TOovt!Bc0s>fF+EBlTlhp4UH;?!yncTYXDo_k>TR zKlT%f| zhAP*PNqwmN8_;#@Gq3Vhw{5BS5lv^5KNShJ`G#Tlsd`*C_oWl2i zTjA_d_>A4C3(EbvwT|5)GbQuvJYRK8eC+e}lE%+HV_ z)Wto1`mH%HJJuk^EiXuah=?uje^b0lZ-g7fJf~Fp3Mze?f>-XG|EIF64{WkJ_ows) zgWwiEEudQvggOwTsJBBVK^PPSjC^brQ3La%0&1O8gTtE)bp%m}h`yEK^-a>WY0@T9 za8|$>!EJS-RD@Z*iqZK|aqh-l-730ypL3qyN!xdJdfz|#Yep7Zs5y`MciXzo5t z$phVb4!rsoZq(fi;E^$lSHM>R{|0y;S;}zJ_fe^HfNK`dil~fQ(qA}6c~FQM6wgXe z{#2USlt2CvztFo-)pQwTxkJg62Wr2YnAzubbzHdDi*Hi-CI&ayvb==>TZ{ zV1Vn7g1Rp3x&FGn$JQ=*gxmQ*-(Sf5mPJhevRF|=1TUl{fc)7IY59{grHTjUfv*AG3fcntIw-~{wqVjahhB~f&D$sKo7Z#Fy1kFvoh@`j zA12@e?Pb;?H&0DE@1aS1@;qq)nnPPHOYGvwo()>POHKN`?cm!$jopl^09_5LCw+4{ z_cOL!DV;UlaIAXgOfK`zTTD+03h~AS=I6|uzF6{iO$7hL1xonePG^2R%D)FX3G^(` zDWDs?3ud2i{K(@)R`yxEaL()~eH}gM<>f`#6v4c54F+xl+Rr%p|9}TEV=B{w=P|u_ z3R5|7c??AR1n{?>&-J~vUwbas54lfK^UDj2<*S~8kV=**&Y#}1lX8^n(xCkB*WC_n zrUefp^p$bnH0HHglU(HrW*E+e`CeqSp^bj-WFh#TXVpSDv7VZ)JZN4p(>V8gK9oN` zoBQ^>#ne^mIIi1}#f=BesKn=NcwaAg|3S0Q4+-zOnCIS6$#R2lqo3oP@>4~{BXH1M zLHIz>hR^kar)MyVZRL*~+G(mQwf^K$ugmqRwC6$|56bU*qyL0o+T5QDb(+4hjGOFU zrnbj7%b-V|p%UfhhFQk=DRb5{Bm+7u#QdqClR;gJcoqlI{F4&%=qzKL=j7`dKLOMW zng`Wak97OD(H^%>gnU%GOl2912KZQ%z7X~F<;*X>f~gjTNs2s%lmoRub^UYd1%c8t zAD8x6`r*r^=1U)!4l~Ot4fl|_8(F5tKEF}LyFND`Qjg;-TFkR`ZDN@3J*G}PYoVL% zzqhBDJoty!tXnEEebGMh;j7ovtyR-C#~3vDt(jAb> zHPj&=ZSL9k(6B0ha4ua+6F*{EdYsyhbEZ-R4`G&iY?#g4S>B`Dm}*-;c0co4M)?EG z|MM))*amK8{?6gtTj^FaIhSq;L>;~I!Sl{&^d`7z?g@55jsnqmj;1xp;!Hg!4!)-)sGmA1h1c2{qzy8?UXZ~e@-UFjUXXc> z9P=)aWxXIh7t8EuP+#qv=klQX(<#qsxrNN|JcT$sjhD))Q@U>g9tAL2v6Ay|C65Ex z+a2t)4dZhR<4k~k-vm4r;F@mWF}+Ei4RCO-ao^LYj<)CF3sD_{tiE)Wae_T>T?SBC zcZgNA7AUnCGZm+J4{0HKl|ggz!I+aruY?%OCPt&XwC6@3v%Mg@w8sx*t`}sN_5^@z z>jeqz(UJXCz@%$GV~q1s9%`jIKT?Mz`AC5K9B-ATYsCtt{MIaNM|p| zt{Gkrq^lPs&v4Wl?b8s}bk{!K%|Pf5p5w`Qx$5u;9-9;87^%1#uk%#c%9oV>@F_Xa-K)IU_5<+2**xTbgb*y;9-z^X=grzR zk8NB(mcOcv1^*HC&*J9c2jH8)zX`qt{Nfgtr`vCTjQLkNi4Ta=e!~Svrt<(k#tTco zrO#W-<99}8;+jhwZgcy#3&rJsC z7r^F>XZ{a47HC|-1AOmk=GSasem!nSEJp`x!0QgL2fqgOo53%UJoPVvD7X%Qd04Vr zvE)l_OSl32BGgX>A9#red@cAZP=BM1{{s9*!pr`}OcdM%0WNIG$_sdgKS#ap@Uxw~ z0?*fShfb{E&%np9MQ>pRSJ(z{=2P7MtU)EJe=!yfo`SXLck}cXtg{W^69^bRjR$x+ z27KEr=JmtJU;L2yJ7KjkB%cPhG<#8i0b4PEBd76RT1&@N)?}a|EJHP;+!wU7ojM6voz?|TB zfgcI}ci_i@KM4M{ecUdv^fhGQ6CpVbzkeYy)i^umSY~%KaTecJ$F83eS}+UU-dve^SafcwamLufB3`D=`Ro3He7_q zPkUy*yT#nL)c9`60dp6T%N zx$ROK?PKOHNm|U;h;*G;vA9n4w(&WmCfJt13I1c$AC7Y;dJq?a|A6ZQ&((3g1$r~+ zrnlxRqg%a$>o+YQNdM-C?%#v2y>g(sw=x!9srD-7r-0wO+@ZE`Cv5Qk<&Fy3eh>Jq zD^z_zJfjPK!VOx%ORzki#j0<{&4qWt)AxD?$oju`@#;#(@px5woe(F<`cdG?>8Jru z1RoZHVhhc28Vc6ShZX2p1b&kcYQ`(T|3ZjKvVJZ24fLH9$!`L`Q3!P^@(B3*g-|no z0{k69OqKYT!PA7ME64gF3hokOmIRc-X136mXCyxq{HEoDdv3vs^Jd8UdyupL@~v+v z!x#p=tA;Ze{A=FAYHUqx5A!F{^MY!R*TD#1hxO~*3cx|>~(c=z{Qb?2|msLz-*GPqv* zMlSCof~2=X)UG#=`ixm~hkeRRALMG$5ByUwYZQxJ=tuK=ZTx~A=55RA-G&`zQj(qK zYs-yE17<@L=PZ-A&PE(}8F!|IT>m0Z&S93EZJapjl>I%cQwOnyr>W0+{=9@6-h(awax?Rf?__#4 z5=@;Uzwl#jKN$lWVli)Ff{P8=juct%ylV&l>c;~Yo}J7;gbt2^?*N^Mf#=wL2n%#S z{KQf42Z29;a_6^MZb8;dLpq2G3l$#F!zlMSxq$#}M|lo>5cE$k^GbLI0T0@N{LTVj z1GeeZ8vgo& zpiAuCP(r-EoaNua6E~+_W1J#C^>B?buFr>0ns*Z|eefxDF}C#@!+D+#vRcST-{$tE zCoug_WW?{;`suS;%2;?FyhRP#2XE)$oC~VO)&N(Hf;F~#0n5PO^Q3uOH9ap$L)}I+ zpobU7aJ0N%;D>%bdhYjmxSk584tSaA=-0ir=Q4#TjgrS~)Th?j>ietefY1Y9bgvDt zUjf7+2v~YQ*DnOU-~z7K$;*ge+1f|B-hVSIl%}3h%yaE93XuS4>ie#|qBeLE{Qefa zh*|xZdF)zab4jUr_ex{a7~lNvVkl#~kGp?h3sbr+C8HBvyiy${@?5M^RVs0Lxjct* z1S6sEyXI}>dEf=^_h~#`cT)0Qw(^B+e&&Hy#^^rvd(FSDBK6GdHAk){YSH_tlJ4AV zt|U5W_g)^{*i{_C`k9g8^epw>z2+_ndv34!_G)8%3B6x;ohIY@xLz@rGMl`PK&QQ8 z5|tpu-u0AuOcuYe*F5EVq6hbyb0s~z*Ze8bA#Wg8{S#=;FPCe`da#>7JGl5)U}K=( z+Z6hCuPC67{dggh+u3JnF(ySV!gGJ9!uZali)blj#Dhv`VXcRG?%%<;%1!}QIF7aq z)xdrL3;@mcB5-w&nFygf#x)yJfvxKeH-hfSaQ^_p#zYkaCvN2>yj4#Hv^U&$NuWBu zMqU|UG(hhE9@uLLl*~avv~vMo=$EZ;v*BiF0BCPG`i`19^vVp~8{oZhL7?7a`2s-q zV+HD0+d3Z99Ynt?QNP57+hdd0h^*v^0DkBhKW`Iw5iT!RfoffF*aSuqY@0wUpfgX| zaKA+T7SMnexZ4Ii6&+5tb==>EyB{;%ZkzEy+eGy1?Q4;vyVyJf!s%d3z7$Gx1_0-P z>Xi`=-YSiAqW)w%?l_L;8n^OMZg&%?me=QE~+YKl6zZ`&RcHnW{fQ0)DDY0Q&>iKeX-Hz9QdmmKKSY5Q~hLfK} zQTF#A@ckP2v~7>|$5GC=b^IF}t}m2%xJ{{_vEjy}zG4sTUw53d0Vg3RJ{PCs+NWP? z!!5*hpJkw0-eor2j)T0_yFqh)oNX+#0owsMQUtO?T57{JVTpfjTWY<^Bcaq&P(R&{ zWB(_F23`TcRdygGYTR{Lku{*&ahvJRGSj&p^RYF?g22(w*c&7uN4HPW^<#PH%S6o4U;6mCJZ^>!{RtPTE_i|c)aDU_Qppg8h!E^*fIRq(|{`AG=n;)S3x+n|Q_0Jz8YS;y;A^Q zl;nXP0RFGQX*mToP%@N3t69*Vl}y(o;o|1hS-J zRsG@u^8-P5W1uA|>VXZFbHqR33fu#Dh5pMgIS=>%mxts3tGnQ#6;M9n6J0(<^`x)N zakq5Fj;(neG>jMh|)H^FJh+)Fp0XDyV>Uh!x2#Op_LG+v*aX_}kp z3jEs+G*Hu=+tmZFJIF2Mfdz5)r)h4CQ#f7!I)N@c9Cfk5_?`{y9q55*nj7m9PIvDe zXq=|G@}Bryfc8KhdPMp>IH=Ei`_q6(1MOSTD}G2%ynO<8`GMT=G@}1c2SXX3g%W+8 zPKf_vo#+K05PE4e6_4;9+Z*T^>y^<|T*F)Tjq$5!0;Cg+C;itm&>h&9NKED>?X81< z!GE7usO_7qkg~t+yhOb<&?}>GOt~8eg=3H_%siPn76$J z=d9Bt}D|xuI*}*JpF5wRF22b&_lQt_|kKkHVW_x{K4lP1ohAP$v&_O={v@&U> z%r4^r^uY}E0PXdqsMlNKgR9P7!R;M<8L>D4T_4aL;3K6)fV~5pg%oF~1r$5Lll*zC zV6h$(aP;LB*7cAd5PASOeJL(cQGlL-x|=QjwO)6C3oUwy(LqsuKdjIeBqIChlBSBk zRXcd?&-U;L^{vG{zhhqCQq=sHyBR+hBi4z>h$#2)8RC0E{SQn!!2^E;Jbije3EnUH z@6gZRA?}}cj0LnGV!(k~`QYCJ58i34D*iu)pWbO4-)AuXJHv#VuD$ZApWblF?U&uY zV|1UJN&-PcbV}8?$}E>vZdF(wtJ3mXKC9ZQvHVuZ3R|_7Wo4}vD`&M@?N;9EunLxl zI3mtSS)@GTj#NZE5pSd_;)_&Af{{=p97#m7k(NkXq&~7i){P$MUg`n5c8qIqO_?<#q15iaKvyRh_TSUl*(k)me3kx@=vpuC=bMuDz~M z*I6gx&Ujhe6)!hOZ#G5*tau{c63@lk;`w+-yfZH9o%Ln)uKMzNcYQ^DWxcn)s@_*$ zQ}3@2)`#nB>#h1keM^0=zO}x+K40HaU#NF9I2+0uTn!Zso`%W>Z$ni>bwf=8(od%jqb*ZMo*)+v8vJ6Slw9D7;FqRh8t@et;TF) zOJlCFwXv-+-`LSuXzXkhNoTSw=}ML--APZfGU-iLC4I@7q(2!G-sQ0&8^LC&H3hz=0dYbJJQayD_x#;r#$s^u9|jUo0ZMR!;OoX~c+RbdW#z!)+t1T{|-6}`=BH_r?ir<=)*#<$Fh`wgf0 z>_+44KnLlmPj>)y z>xR^e`M!)l6U>A%Rwj|jW?D0Cnf6Q}(=`c| zj{~m9OX`XHnWA?Mn?m?iW>3`A$SGp z6NK^yZsiMn$`6E<56CI|FDTo0DZBS7n-7{L4;w=UYAcufWqR&4E(ploa24&gk}S8n z$xoIWYN}PX+e+I}pzUy~&8TRuq>Yd!8&ccATOc>Up%%YFnP_#|PX-z;F8jYR&w$N7 zYp@mJOf79kHj~44e-#Q`bi1i-E~Sp~<5{Qcc9K!jgrc zl#g^o0zyS3Uo?z3l#RATb1Ddlm<~hQxNBlT6@n}ZKKWQV1sk6VGvPXE$_X;%HZo)< z8L>29xyRCkWrQhEWN}bT@f2f9HAj`7)Q41H$*Q2zrou{rY+R_Y;#NV0!-+I+iwrzV zdLe@f2NQR~Lk8|s(IZ5$qebaRz8EvgC~BDB*=h_Agp_Hwl77h8;2@)xCS6HJT|*He zMDZX?p`cv_fzD(ZnX;P#Kowknt#bM;0abm-R(GYFAMX5)g z{J7j|SFD`!486q(+G0`6Ec8apZ7vjz*{yuF7uy{qlePl!ELnA)cDysr`|YFLL2h!6 zvIe=qI%6nT9$aS)(u0ST56?9?RfZrp)=QqdntZo3e(Afjw85>E7~~Tj-L}}Pk^$)e z5{-c@@_>A|EFe$j?x3*lDu(nb3hLovFqbY`?y5i-_cTdI;DaLwD_78_JadQIW1;rg zL(YKXcZfW4f_9oBcYwCLor1UY2u_4;cE!>s$erh)E!{Eu1&`Ww>3_q@=o93Bi{|b& zL_ub@mZL{rT19&vqI@(*JD;aK)QRk~GGcDqXdEA??Y8k9lzF7@+bRx!P7jTMvvxX8|R==PJnOKVRcrOX#q!4)qjWnhaB1*9gB8njZ> zW+kXmN?=j?n56_VuTsa(dRGH0flnokezpA$l^|BCjrUVVXi+}M8}6VmU5gx#gR>La zoea&sWOXsO3xt!kl-?yMvuiEpcCKP{mYZLV{LMjzEVsIv3^`1Ooah#Yr8x_gu~ksE zR;^4rNS?nP-oCsTY`y6!O3XqCwXIXXG8?O;SgXxjdiR7f@-7cg+w3xg>xmB@H0~=2 zu-0WMC&(cy;GvX3_hb-~g9#%WXj2)ZQ2An6F=O-=bH&=C;P(c{eS#*$~ zc2O;*h|nx59k(6RXy zI(4?XI_gZ0-6rSUE_?bJS^9^JdBvT%-M!-(Gcx_Z2*$XyXxZXO|Gv)gY*{>GFB=$3 z3)bp?^H$xtdKI1s1dGN)u1w+SLwk(GqZLJ?@SEQO4v+Mom9dh%h2^Wt@qBIr{y0#- z5x>jiy*wq%TZ#tJA!0|o+|6UUtN=P1DqH0to-xqT@%GFA0dnP?%a&IF3b16rmL=f# z+TLzj8|OY5Zp=syoT*^KW{(yJZfCBG2A1Q{*bw~lNvm;e*8uy7iI+ApmtL~bm}>B{ zFJ*(#67Rb{HN;bFDr!5^o3$C3<3y&$0@81s85Up;F8;7djtNP|7_&mg&DiA$f;Mwj zu<~B!YBsP2;2&TYxR?jv{#0w*!*iJH>-P4<4bL){UbjLMGf~%uGQS}%=lay~p7vTU znhf(#w;TBJ8cls~)6!(O(3tpu%^xEgW(5bacH&&&nxbDau)_8MV#niv~$ed^&o9BYrkh%c^3STLM9a$0i0W=|B~%w(=#Kzv&EUkxe5Sw6Wj zvUj47`J;u~klsoq!+~@%kWKnbejNGS-~jW5ia$A->jMy=dE(mPYr|NK-;mVsGRnTT zjXb}ky?wgdFt?SPtZjZna>ENwxh1Nwr`P7t#N+5=11>gyAF%k?gO9dH8tPy*x>>5$IdqyibGRI6DX-*RVdIlWGTZh$9hjm?ZjrzmOT|dLz>bmud z@M*)XjT*-;k@q>`)B^C){&srsg4H@71`t zlFHgPQ|-d&-r>F$EVre}B4up=;>M@* zwAmv5HjTN!WF)q{?CqLHdpB0!#mronu>4le_WOUVEwg^nxKhXRY^qs1>Xo5sImV~F z%q0WM;=^i5o&f36w5%S!GsV~`j&!jbP)T-Ro;ZhkJeP`D+a=(v<2&rX_)2GwMD*U%W17*+>`Ah{M}7|<@%z|~ z5Q2lPjdtuQzrorT4a8_To@8wc02iiZoF2Fk3M7-{cfl*2O<2|ezSG|;Tf;vQb&0Sl0| zHE}^`SbW%85HnSw;1hEURs#KenNNbo_N>A9>&jAHz27;rg&*6#H^CX6ZSI2sowVaG z8?+o3p0CU|cwCw$v>OnoHqw!8);@8`o!K`@XO>A`%l;@R!tI*)dj>Ps1|Ya?5o9&7fq#?_L!?6kIVyzv3X_BClZL;xoaWz-k)pT?0dHFuHYdPgTc zLuIv05KMDcQCnQTwarY^U)H<8q)_RPgK)O7w#%5dUa_yYm;Y1V*=Ilm!DIGN@u}Rq zt&fcxskuDccet^R9?UtWG%SPD<_HmN-QH*253x2gxQ0jR9O0CuIT@*e4B)Bb&oTxP z{!NgJ_HWwvZQmp}R9(_NvY%HeaqVM33_j4ll*m9 zDU1!Vr(4_3T$H`?Zb}~q?ZIeBt9LlCE=xzP)-aqu(%SZ{k*%?n$_;r#x&|t~j1*@L zh6YZwKbAKt{qV)0HZ=w?p@Hrr%_1T%;7|-LRbD((~Ro{mBSKn)Gn~C53wkUDc)=lte-uAARcz&10 zrcXmTwW&NDCiWlhBC53b^Tjy7h)amz^3uRMb9E-hPlG6_Gq!2@)<$|~SbO8Sl(JzRk?Wp0;Z^R=0(qowbeBAJRw5fiPIiDZ>l0;sbPI>6;SNp$&o_ z0ckBr8u%R+WefgMLHP)48%rwc1Q{srh4<{>yC13=RAFV8x84IqtRRaAe^%8lEw08wo-SreFceog%-zm>;L{g2$-VaA~H&GlWnr7&1XlyC+6& z98wy~QBbpq3CoeL!jIGM9oOC;hjir@FN^LXEI9t{k1{&$oy^@|oUCDCaXFlyo(HWN+y4F9!D;HrU%6e`OtEYP++DHjyx zXwN<@pC}v=0q%DCQ4P*MQFyme?`a(|N;_O9A0F{)_A!EP3ksaS;Q1;z474pHZTW-i zAQeWFr6Y&)&*WnxCul?K<%yA_F>LfGB3{9$su)nXQU40*yw5T zfeQ4hK(B@9b*8hXV9ZEkz~)Ghm1F*(Wj!H(9y2s4{s}O{6l>x2sqg80)LzSu(_%{N z*kW1SFL+KpJ$AAY4C&l^ZtO4($eC@WT0e(eX)7}L_Aiic*fNd!QhaIaV~i)_h8KU? z(}sJnOmr*~2Vzn_&@+da>-toKCk~UmG}9P7$`gY^gxa)l zOg{SN*8s5T=E41a*P-<3TM2DCwvvxFD$fO`v?;AgqGz_X4GavzOdKgIFUP1AA>1fe zO#D)-T`#9hx*4#Zo|J*V2Pb8v`7Hhn!J0yZZ8}IFVQp&xMnxFe;xNmrlm3$O+6I)T zK$*y7qQwy3z*ziIdkSmwY>;0}en{J}LC(0PX3$+|MY7lp5epTgK|6?TzA0H$P&rPk z|1HlKcWjUmQ&L9Epz1_xTNAp~UaC3qTUX6cKb7hrrKzs7-0^ZPNss!H4RYR;bj`X! zK0IZNmcKzBnlca*3QU=VzomDZWa-q!Mi^DG@~x@KsV}VwTG)Q>;d|>akGMlEoxL&qQ&(oe= zFJo^Tq&=}--gH}ycF%hG@ojxMMDcBVwAebiZAKwpKA$lwC2l>83=PxADaM&rzayPN zE3>wBT`wojOxFx`d+(n4G1oTzQ4YPmzXi&d2Fu9cAyxUxeBwA` zJAC#Q2q^a;G5?QPp`Dtrmoef2sD{acTOT=5q49bnd*lQpiH{kr9=ma<$L1d*?3%GY z#P-Mu;t`T%<)=+;ap9?+1udpF%@HO5!zZWD?q`DHSRl-kxyNxhgm}UWUXgNkZio+E zee%d`qIUG0e)v0T&YTeM185?*&KcWL@1K(tQSmw!5nQwMb*atGv+C$MlJ&#ipSV4R z&I)32VrARz;rh^w4HsLcGSh$7zUi?8;(s6nFHYlR_rw00J1NX(X{|a5v3PiHrgnIp z{B~|5sO`SvQrw6~ArryE4#xId(VCfK<%{!5fL>r;BL0TYr}H{@{@AWie{GH6$ssg= zTs^-xL6}bp?5X(!@YiVX9pWvgx_mqJEU}O5?`6Y_+U$9(O+T67JYw!#eInJ2O(!_4 z0QJ3Cn-0@!Cp{vmd|F@cjp{kUq*JNj)OfO2y_Py#BZuQbC#b7@Ecb4{qM78m@;Hoo zt-N=?{ealn1!FP5+_gPqQAH-+7gqGqHa;kysOTHwWh|~i*+XDw`6|M-TUX03 zDsqf~13|hlJNS^lu#a~8gL3x5MZxzY3#}1(4`QjYSL+^>-R>+i;uLVog?IMR)&lIE zz4Ug1WqIiDcaBqd}ox$?#c~9y>?f2 z1c700TO-qC%970BAfUim zrJA{R*lL zV#PIs=1IhR0{;2?b+q^O6RigBxw@&3I1@I`;~x+#-&?veif7*ba!`_$>%U12i}c^L zhNbwW5mvk`AFk{HJhxU>rR&-yIcW5~-(eIKk-PSGbto!) zZzmTdbAPE~uJ^D`Zurco{EB@3!D0NI{O5xi{OaESJUEAEy3yotx1z%4ieQ&VI^L;E zGZvw`N(8M0ub{a847=otf$7iE`H;zEK;v@_*0u^P z>B7@CQfZv>;6rJdYa3`K5*ljt-_(Zn`fp0Z!=?s#<)H;ez5U#^b9w|EJ8g|P z6NXrcaMlQM?FTpjP^PyywU!j(*0m+QOc=nma|~!_YPdXx#)xZ3dL-!bvZFhB34f~J zyJ%g!)-TWsCL@8PZ%p`J=mgW@V^hUrQ(0ktG#S{wvQ_ehhi{jaKgY=Es*HGFojXZ< zYe;PP1`}w;Kww~}99PvFR_GpiZxzvcPnG%BW)xeT-E__D%DAB8j>>3VE$(ijtQ1@a zFY<3?`?`r+P}an5DEp|JC_$MS?mDX+*gH<>^RKN8`qr;- z<}+ayr@x96KX$08vAF)yWmLCZqnazBWU*#tzng7vsA$Gs1JF zLwv#0qarZH%8M@;CKm(_c8>u7ITPftFbDH^_+nBy+GN?d_VUz1`qR z#L|%LV2;s3i?VuHIF<=6+$NOCK99^C7_bDoiPqZlh)n> z-~BfzJ4?O1kC>`%dx5!VIBHxClj>Ex?=KrI=)D~8Z{nTy6TM%?vp#+2U^)ga)KQfn{8Gy^jxNzv=^nP8~=cMOlj>H3tY)<#Yo36u|z`fryUv*6!lH z4uEj}=2+ei0(=`~G(ab?!{}qPGw}w>J7);?)Da})2|*nmix#ik2rn%f2v#w%rvqRn zwE0e;Yu}0%JO2-WFWd-lZnSvjMu4jcAQP?*cr6HMbi#WQWkh;HuoF26SOryB@j|dB zt)dHzSa?PgY1lm};EL^9^7%9HqY%)O06@RTJAU;UCB=v}cqb7^fQb^+#x^`gyaeFn zGN*S_DBHgk?^SneZI^ILp89*^$_dyeWHZU8KlaI+4Dez4OYrGxhMCuxi z%2Rb<)1Q|K>+`fhFUXtLr)&4TAQ!E-Y5Uj8hV?_Rd;IHP!(ZoP4(-zyWbB5bc%Oep zQ5(g(?4fKQvG;AX36^XajAmOmq-oE;Am7~3lX`A=lKbR}`dlr2x!hJy;l|R9(75We z@D!+@ufG@LuWREp{5`jED)*`UN3=U2Y=cc-ew>>69A z^R;BboWWKdhArBRMUV%@FdA;trX=n5H8N$>V|{(s;fvCJ{*bs7MrnZr#-h>Q36SUU zo$uQfj#-~{Uoc7krbLjWbrT{OSL#{Ybd-|}(#L%;XkzQ*43`r!0$1v-P$FVPd#zFM z5XXr>+{;Y>nAhEr}6Tv5wKp?v@B;N6m z_mkGj1g8_ohUkVX?e3wEg7dI(-x@~02@PAb$s~QG8lN0?Vw*hllm(>mKea^r>mzdF=1lF#Bl6zOLvF_eNZ=#56h{FYmh(Tv z29b%_wkAy=HqqF9NHEAmlVoq(8sVT{TFrHjuD1w6k9)O7kgyR8;+5AnQ=H4H661p~ z;EO+BKw(8TM6X|_Qc+LKwpCHc=D#hOCO$z+D_ZL0^eeLBsAbaA)H45R3g!}CZZ2L$ z%Z~7Nu=T>H2mBV`*z@$XsfgIJNkvP#G^R6V(!*iE?h0mXA&lSF^r$X*W5_31X&VTi zt0poIYK`P~HDGphXhY8USUB{ad*sAtZt3YY10HK{A9@<{09ryBnYA=4GbqscEZ=@6 z1K57~Oa;wuOKOPkb3l>yExoyK@A@r&<5g>uD15M~GLwl3%W!@iHrFqN%s6|!egAm? z#`*003`=ksY;h6cUpl9+?u-0k%3x&`1w2 zlOvv^y|C=Lv{34RsP_}k-9j^cZk(37QD$x%65=f;7MQy&J2d+-inXYF>kJ8U>$bre zUIT(PXC?%9vo$jqP&fEX8p-u}XubS#TYt5@&Hy*s_TK%ySLR3QR^AMN)8)+6pyCCD zd~A1|_I)~%OUwvP_?y5Yuv3uEs{_w8JJ=zh6*M~=4qetCFD zFKylZ^7|b<(LQ?TB%KHpJ>0uu=P51rQYBQa?!m~JeSs!6E!;cf`4r8F1$HX;AuYap z5*+)mU{-x)^ne0zBE5K!7wKl}!aWDI*D7VYXOp&}QoioVNn8SG3_TZw7WdUm;jlJg zDMp9Oi*N@_tduhv=A~f~ok8z(N5B;JgD&g{wy(jIjBVi5qq+~-TdgqK{O~BnFc4NB zGy0_g#(;UQQ5L^c9Z9(aS6@#PNfk+ZKYhu=BT03)8d>DN*b-U$N>M6}?|PU|OQzp$ zEQXm%8b=ygOkwd5`SmM3sC6x)$O#SWQ9cmX0zFqVci9@e+rh0+ zs@ir!XuSu+%#8My($V4)f^J}TZ_>2U0vcvnaxD3&gZ&nD^kaxxY}eS*T?h%eV@n#r zcV57V_u7mm!NS?C1gHgozCeX^zFMbQH||Y%ErN%J07B-Hy}i8f+P}M4j`&kAZU17q z;7==KpM03P+}GO+IwKPgKP|IvGg{6dy{gUwr_U?HDI$6#Fjc&Sv^6IgW@B^<;b4|@2)RFkiAL5iM31CH>KAl$zoMGiaoOcf|kat2{lgQpecw)KhPm*sG;{G2FK z(U!B@Jm40eaj&%vi{V^*CIt#tnwb4zqABw5#(t7YCPUvJFQ z67G~OjlE_?b-+jh=YI;yUZ46FxzK-`6LfLke#plw^ED4ld>`iHJ&pNZeJDu;=fxXH z2cdaEuWlf_hvp*fZ;s>N$mieer*&T@PrUg6|4!cg*0gS|dLmOi@aMw1R5rZTD_mO+ z<_FllpT8B(#}LtM;LwVF*0x>?p*rA1c^_rX7^DJvwO${dBr-bcs9Z1WlO$3W%Jg>< z66n=$2x+iQPZD*^P+wW6*akd1#eskpY!|B?Sb7lJbBeVf`$=UCJrKR1qcf^rUu62J%+WtI6`*n@n^k>pThkvj% zIbhkCBp!wZPZ|saT*0YNW!b8S-(D#LZ@{Vf0bDAZKCJBGP1=<%z{wcp!`+cHvCptM zhYUTFCi{JKpAo}5rTe25+0#fu0eRX@rFbrX73U>-G3+`DVp~8xS@4&BA%XpnlXBr- z)&dRxUxxQxv6Q(S8^(Dc#+;TV=^}%%pCA&q_#?wSBu)t+Sr)&_qL1T}%h9@8E7oh8 z4N)F{v8E3hkoSC?2Z&og9yR@Mx09wA-vA@1f$ERrz5KB51#=>@6tKaY&zz~kzJbw6 zp0yJD3OdD?*P)&BhjbC_UO?doMY}C_#ExBRoPWkQ8YT&cv*aT?jv9U;4@&3JCVfT3tV*ZsiDe~m8(r_S0h z5#G*c79(Eid`8Y^L&vi`_~}0F&imxOzIzN_=9XXi{$lX%-zgi87e#v^XQ3`;QM3Zi z@=W>baR&xmcVa+@Zzr*U_e7HR+C2I3i4j3xM)*mxsd7&iM|mM^y)G>aT4i6k_T=~= zmmN7d3EMOJR7nzKmGiVMQ{R;&r-o-TZy~zK6{nK4@ejxir>1BFACO<1+8l|&okT9v z^n6ZGOZ}+>o4XR=T(4`+sc(D;gJB*3j{3h|(Z_jb!(T-=i@bgI+())R*qV9+lPrv}8?P(2WW+Ec-dB0>I z`zS;F@ebyi4g-7Nyf;^Nfs&5x1J}&oGjuh6*5Bt3fsqo5Fj<%`eRM5%Ku|#<9CR(W zDM?HQd^!*9Mm7Y&Vz0dL_oczqvLS$vY@A?f8Fb&95iK{Pg>t-v;KcebC>G@XBDbv1 zVzh%6+Fk|MQB{a1c}7sVw0F44r+wW>QABUcu>W;K!7V>M^>n);{x)ZJXccc4x7E*( zdH=BW)Hf9}M(4m=O9+}N7j!u7Yu2C>AB^>#eCi)#3_iA6p8m%mcx=0T*-+(Ufh=(a zX4!LdA&+w4)`h_5IB)e%x!FRYoLrcs;k|)XbZMDlKUnQ_Ubff{W zv#cOe=}@Yy2@$THUF6sQ95uj8HuZaGP!598S>JJL5`?Y~%ZS(yjbyiyEA50NfL(ot{Je_oGosA*bwQ$x(&(h~7 zt1aLk5Fe;R`SqzruwDovw5)*^UluekNB!<*%HPayLCjA%1|f3xatm!ZUkmYl+8Jt+ z-(nBnhm96wHEI)ncCIlKgpfOWG3$Qo{iSD0So2fZ|@?B@!eb_P8TSv-%Sq5 zUC3M(UBM50XU?WY-rtg;=gyK-15kqjCzxb(t~3$u1?Nh+Me?T;<<@h51ib8jEkvqk zM?;+GdPCSmBswVEzw2L?RQ=hSAwI%_x4>d->Z~_gS5!iZuRS^3X7jiq$*mofNp~ zhI$GBYVV4FPvBt?SgB&zW_c*^P;jJCKb58s4xQ=?ZBtTTXv>^#kT3i+56FtFIAwhT z`J-t+=LWk?{y95XF6(|SNFd}vy-oJANU;-oip`%bUY#L7`MFoHb?eUs)Ea?H>%}xJ zyj;$^cuORh?eHE_5?9TTZ(MvF`+K*%>C!jg&)mz_&=2j*#WnRwHZ0@ymooX86@ejqq9=Y0$B;a_bGABIbz2*iK%;8f|ms>C2?!8Lvzj8X()s;?5F(>K#;R z;*hlVt`>KG=O($OIg1v{)KHA!0Li4w$m{Jx8O({eI6wB!$WPlUMU6p zwq9A<1-m@dgKZbsyX_2RRao7=KD3UMG%PrSbOEfa}d} zx><1rofE-3bWAs5844@a69zs-ySq$%W#FUXS4}hWVfdMDXpP3PXPWJji9S`A;V&qw&d_YFP0l=0cy~TW}pUm4^)XaeX8eP4mn#w;{ zFNE@ep#j^4-r_U$&rqI@XVzDIqIeh|seQgcjS1sD!UDG3zT%Br)q*fSRC{lM+7c{u z_7&T2Rfod(UGahTIbg#}eMQZ!Fz+-*`iW0j!!(mB4d?5$M`x-}!uim?S2}K60IMMm zJu4=@zFNR{Z*jG*lTu4Lg0`)=^w^aE^K9G;_M&Gu>W)KUZBG7MeYignZ@3f(spwu{8 zY=y`|7Mb7?e+Db0b~mA3&bGE)#3@SN-0uBp!g0{&aVrD$V^ClHE%KtVVd;H@4j&h1 zY>U;zuDmb#(O<0V%6Y`U7SZyX8h%=I;E8Tr#R*<^cKb&GE{SfL-EM2NO6BTJ?DXA6taWMaW5mEwcc&3q%|g%XG09 zHq92kEBq`^yovd$b18fntkfgMLbZGs@1a&$cv>_j=d@V!Afz2z+`#0(Rtrazeb{YkXC_}m!4DqP zrJ#e5E=8-O^0PQD2(eLv#ifbZfzlEaN0$cFx-6b(4=^@X{M1bP;k%yIKej8KOeIV} zI`~*pf%qDIs!>ksHyR><7>;%^0@Scr=nh;kPn7h_lNhdYXTGjqp2D-sHt@j3EFNRf z(x=)0-D)J*KNgy?IVS>~vj(!r}1Vp6?+RC^MA;N*$Uw*oO-X%5N-FM*tz5 zG#{eC=03bKHLzbx)lUS4lB-&p?qGTv&q>AVi9Y;<`H$0r$!wj8Y?R%n=k3fvS~MUj zM_-68$V;a>)t67!W=>O?IsB$z$+8^oR{8NzlP&%Dg7^S4hlqYR2d(7=pak;o1M2C1 zd}?l>GBZS62F#8V(RsCk9C$n@u{(=tTWa)>gN+hu3ld9ITrMxv&Mi|@a`}jOe+j4@ z%8qNspkH=JZF=h&^;|CRx8RjB=GxWG+V&n6z+KFahaG5ZK_+=tVo9S$jz9FNfcF;vj#o69k2WE(^J%~&_Qzs-Eu|`_KTk<| z8E~2ni8+uUa1F=N9W~ueuIBdVX(2bw$I>gyC7!6f?`Yx5_bYBmxcl?&J$z4rQ^+b> zLFwTM)<)NsNU^`6mpF~ds$>0mvKCvSzU$93={GWukIx`N6Pd0Uj15F0A`SWe=nmyf zkY;%vw{#~_wWEFvIY0%AE>YX_c>myn`11IYX_J61QQi!6yJBSG$!MT_W*!bdECYGO zX&O0b=fX7IhC5nokPm<;0R5`EV?{b(bSqJZ z2Jjl~{8DAh=Vjea!%@_v!SMg3y}(eScINY&w4+Pa_xb$M4D10XS=BU0I;?ioX0$?2 zJ+bS3h zLF)UJNx{RkrF(3U{R4xzT`QcR$_DeiuKjhY#OHiSRF(W6CbeTQPc>?p7_4b9pPYFL z%G=M_l?=@43S}`qy#GY+JotX>4wYBHdjONk1>9_cB!LqaY0F0n#H*P26$|!@qks>H zL;9~lB!M`7$SXAS!Ub@+fcMJ%7!chCR`3>nGosjiMK}c){P1jr)Q}_Gf5uwaM9$7Lx{z}+ z8155MR|$vsRh;J`P{}Eedi+f)eJD?e&|zFE5TkE8FlH#fjdPzu%o(|x>eMh^#4}aG zaQ;ZDk1@;t8mH}Gl;B8Br(JR~A?Po1;7*VS9fulH>ig~p6I;{aco?s<&5CFc){OkGFtSdfL95A15OO2WH^FF&iI%*&eu7jAJo- z`(!9&$P%`&NMu|agyyI|Q9dQo!=oK1$|JgXb^slfJ)Xneq$ZE&yS0kR2Ywz8!vXL4 z6M&Uh)lJ|{+9#9LO(pz?DDPo(usB8{{60dBy_xqh`N&AN;xMKf=0^0_F;cCi8gFII zNc|wkIT&1v8m121%&h?0dNW_9- zZB)g9yea$+KFaH0F+{5XgA!IpyJP0g z&pQT8s%5JCbY2vRaggE1j_YILT1M&zXhANF5Ak~j=fMY{=vhNZ&UY+CO}Gu5?p4m) zxTy!`?=<-%MBLn>wn`g2ZiinB=?>>Pjy%75?@1n~PGRUolE0OQM|9G@Lx~#sn-UeS znr85EVI9p>7%qKW4Z5A@Y1ikf1-I*Vf%A5rltw_#K)JQq zyNVgcpb~}yXow#~Q%7#+6T13X>rhcbP^l$^Qn3>vNO zo((qlsy(xHmH(sJe1g%7+rKJq4(}7MU;n)}3a}ss+kb|hM=(q0@Pb@Iq$1E0i5^kn zU5I@6FPy=$cww_fi8pU3Q{Fi`bl)64NuAt4ZpOKKLFrtcn?${A4)|^i9Xe$Q8*-V( zan0oq_S8{W4-`TnjU8XuTbl5;wC~TL3$b7w3lYydLS8&Mk8=Qykpw%^Z6U#b4I4ForFSz4m2X?$;w6 zYWhMxGSLFN)O07$O>0KFjvfU7 z&UOr_ht*dUiU$BiIqopPwQ(o!7Xw*RC>Em3{BMH%=1R39-jJXo7V&P%cPEbv!`+M# zqHKiv{!X5kJ`hTn9SRa=uzxyq(I8+`1KTq~j2)p~UCfiw!8}q78=+<_;?D#8#*re5 z5ZA%K4e+rT+PoO13s6E&|44CF-L{xd>3APCN;Ioi7W0%)FWWat{9XMO&sBOzi$c!( z5BH#4X52>5HSh+)zyeqOgZO2AMvJTSMvGst4j&X^%uH(`Wlo)gD0vULgydnT_H6QK zaR~JsA#QsAB@1pFFOn%bydSNLi{SzJ^Pc^M@PHUdYgV`|k)XX&s2*OzlLrJW$l5sr zQ$q)~eze#LV3a%nt`^(z{CDh@asWPqGK*P#u!Lvo;V5-s2_L656stjZ@quApgMroC zHmbYt;)8&kzeuzK7?Bzc5r6HBMD`4=+%@ z`Fw8pF~Iaw19HEs{CjzEE>7t8_E_vO!tw)InEzubB40VA(^7Q0v`~sfltQ5i+{@kB z%@*b~?=kABTl%F&yxSYbH9~P4vJUuCz1p{&f3EGDqMlg66H;D<)h@Lq^>|%ds)l&7SQGT`TsXij%6vb65GqnrsCxE({)qO6 zQ7ZER{&*L?aV;9FgAecwTpe@7>!D`~JG)7Hu!gGh55OEtx2n(w`Ewy&K=Y|R4?-xz zFZCd=#LuYJ{3w3H*Kmn@5wPlR6jb0KpYpEZrY_eu0`u#V7khlucgCC-wE&kcht-OH~J50^W); z0&m0ZNr5sW-YYuFRMT2M74V|hA#LZ?G3tYL@D#>QRzv>)o3hJfHTw^I4XRK5fsf7d z9fmm(XNCzpDl=%uMeFNXfPIFf9(>EhtcE^}et(&yW-*kookABVnMtN8?CpBNQLGa6NE zH5~8(m0QEp;ub;)a3E&s2M=T21GsRh=G5S78+;cvoI-TbUE!rwmy}}l@*{k8x6JXnz!CPHQ0K<0L67nmqPJt)SvAPu+15r7 z$g9ph3VZ3fVQStV`7J7J74NDJ{*mJ=Ldv|JzpTRV=UqqIGxYsYj&H!&2Xz>e?sQRE z6Y8;#!388u3w{#@;4JPQcs6)`!`k#1pBf#gY|(Uav=78_*^I%!==#U_lLl{Hol4oj zdm6mVp==v?PX3&cVE;Iqhfb#LEbe>_zV|a0Wt8RyCWBM#{ogK6W3hc|>js{h>?>Y! zb7Ll&R)jZw(OfaO{tQxhbJ0yj*YYHFZUeV!@gr4EJx>|_d7of5F|9V`S#;(Zk)HDS z4Rw@q8q8EQP_`2cy?UM#r5Dy@d@}BysRg06jaHl@1*SGusHXDv$_;1Zr z{zkYFV8d;MW#m(hZI}GZ$X4hILqIo`I~WTviq?d>{{r@ zZj>IE&1-i)q6s_-ZHv*69$Pw=HhUdxh9aUv=>EjLi>q&)c^%ZY7f zWr~kG>g}ENaGFy6G}_RmPx8UZ|C6#`y9CS)AM{}hvA~nu91~b9At_~j^=l~&G#{O{FlCCQZp%~MB>w}*xKZ*a<8(#$ zq=g|@z~H$JZT3H;@?5-sP=#IQ;(fGHc?UMT_y(Rb6UqhM@3A8Y)eJk5nK|rqR)6bo zHDWVI0<&7bnGe@)8mS;e|(XMY5QEMpMHS--wSi!Fc&l@%89b z`ZQmviXX##k3Eeu&8w`>@Zz8W^7J#hvETFzgy-JJwRqL~3{MUBQYyjznlT4bxA1#7 z|Brg?S=bfTB=hz?%SZMIkpIr+GLTOkR$8{6xxIit+=5y`LSE<{${r|3c zavN{f3`5n*?fg%eTeh1c!9lHX^9lGl=;latIM8PYHZWet?Zj~aO2jMoPW~2r5+E7n za6rTb?V}cr>>~u1Rnsn>6iZXKH1!hA(0Rb}PRp0-`(6BA<)EB=8whD3mQ20AMPryVyJ)1pK4N-<9R+{w67VLl5EJpTg2%56BPI} zHH^cANn+N4ZAoI*v6?M5pk~`=5dZ2+8(lk&4d7H4p67!tfzz*#5tLDS5nZr1aPuUt zp$H#$;xLt(sG0QzzBJBjK?K)d3r>y> zB?zqs5r!-WL>Y4uk%CQ@!__i&D?WzN_QTihs%i?3kp)cf7{`fj1#0Jud`uPy=|sw% zmv}MhjE3|Gy6u#7-e6?Yb!M>+QHDMI^I*{6ZNo?5Im6*Eo%L|@&DGeDi zZ2d6bxyfgZe4{T@vQ#wGB2!p2Y}At3sx<=G(imr zH_M(#eA^ycdPA0)32+B83@s@)h1g+tEk8{tB|G_K3c1c$QxuENoqxhO3z3wF28L>s$`wJ4*5uhYiv+^N;L*x;WyT2!K*avQ2N ze&5aLN0|qDUu3>5L!HYuoC&f6Vf%r_6B-tyu&SH&=W2YSk-pp6ZZI4tq_0nn@KEPV zb8s(BM^qj96Lv!NKy~_02>t03Gr!LBa}QH%xQ=v7s3Wkt06lbD+L|MJBNA%G#yg7j zCQ+HBT(5J}EWMkqp>*6K>Bw)>yFxzM+&OfItF1e_n<-lXASo4e(nnZDyS8gIi!*ZMU(Xnz5vF>eS(V{HBcOppiDg9mC*6f)#!r7%-SgV^6~Q6RUdf z=Xdle2SyfrWuP}_CX#~sJMO)Mr%1s(K{MTjj_T$8yhKaCS6$i9?}P}Q`v%`m3G^Me zB|B2_+|)Aq0RIjx>}}Axq7L#}JVVHnA$8;+UmJ|zls59KC@6U|Xs*Yor{Cm#j5N49 z@+KeF7mknM7dBU+2yTN0%3pEC_7=M90jo}XT5q2H7HsBo)79N?@wMIixA~|b5~tqgOTs{4 zCrmX}{0_fUyFX7gyn|@c(mZwI9mK6*tsmkQ_*s33XOHY?D(nOj@~as4^GS6f6lp6G zi7B~h-*()gLD^3HvsjJrC55QZ4)Maoy(p-(89UVrea1`mzr=rCR!MGJ7$wJ z3`1cCiK-qoqrE&Fs@19(;kJMotZ`yd7ITHe=bL4Oz5qEv<+kt`qT>k9)e7LWJi>c+@sZ83*TQ`2%OgAk8Npaa z$~HN98S32$8@@Tf_I(98KuzqQ*xELH-mVrbND$RDX==;*h>xf(>Zt8Ww1uejR?@%2 zgM=L{?6C1hIzO=TUi1r8J!E}lXUiaAvBN}O&0ZlmRT^9KugmJ8KlARfXdVfQ(GYsG zrm^bTKl9w4zRj4MA9pXXo6GC~#+n9-$3DQhXDe#Nh8sd<>cXFS??@jdi(H>t?6DkF z=^yaI2|iM9D}1`5S{`xfG$&qhRcHzsxyX!Xc3TibX@sof~ALpgLgXPvi~_`n@0 z$Y+mtZ|#?A+XryU7NO3PpCk_Bytod21#Ch4ay;5RkJAR>o`!Gn?;^zWjb-QXPH;#+ z{07hD2qeOm$Bw5PtwXSGIr_ZJ`66%^)(v=?X|Ay$jZ|KYe>*LRPtzv}`I5?3fDIe_ejF8cEQ$k7GFI?L;xodNQvU$k*Mddq+?M-+hw^^N z6N9nJqaX5d(cW?l4voQkx}`wy6VZ#r8UI237Ogr(39}VzEi0lILTK=xarR5 z&M>j9QvHl~t-4YzIt3{)zfyg2iZ3u?$2kua{0-l8GW`*JnK6p3#D<(ssh*fLoY<$4 zndN=sGrpD^eHisX)#v;@O`DyiZ2#byy`P1gcouDM#+QNqNW6j5a6Nv>dGVcD=jojA z9Z{nk%cH)$#;bIDOf44fm z0nycUejaY5a<$&C=LX{^Gf$2WT$vvNO@cv_;5n^>gXsY(w}tme`#D)0xr+N6CJ2fa#TI7us^{(`i$%&^iM_7 z0$a?ZL=!yY`i$N_gG1O6r?j(tVmB%wlYv|lAoc9C{B}#A(SMwU9+y(I<_)Ti`i7@z%gqYkESbn#)&1Y_oCu#S z8y~S|?C4eH`G$`P_1Pw;h;P*o-|$|j+Y_w&LiPBTPtb%}E&3LxcY;|x@hu;e-5&#O zB~%RBZ>W&(fIJyQRvo3Y-|_=E;J1Fqn}Tse`#J8?+!^Z1Ie@C|cOd;={7>8vsB@|l z-}9#ofe-BJ?(@7n-Yda83?bgi%&tM7s0DNIpXZ~@{~5qs4g`vR#4ly$kk;5KC&5Tg zHR=LSGVY+KSr-s=)XUag;NIa)-D}FMxB*BKb$%54$%EaN9c3-FMYH4E@$Kcu@P1<( zM>NB6$l6r&HEybE#bkR$TUR@PSq)(a=ex~rf$6B7FGf$gejgHTU2`XJ`CqUP}*bj>g?7k!2A~wUxZY>p3J)Dc}Q6IDC?%L&E0#R z$E<&&&klv$pSUUq?m3MRu$93?KhQ*x1ypAwd|3T>ObCo@BwUSJVP@5exkWA&GNSywO2wyxeE+Vn*o#@#>0x~UFh*T5H4r6ruN1zzr{ zwOGP~D=F36u34wFaS#J}hv$jfNXihj3bbt~$?i-X^UT79tut{}kGZ|Q03F&ak;u8C z@3tC(U-V=cz=2IjEAWv@K5Iy=nx79V0M-CGN{BAOZy#|_d_Fr)X`2Mz0awiTFP1-@S$SV2 zGBi-80BxmC*K@6Q$7;G(UlkQ~UmvW40rPf)h^z^pBZ2t>kvV+V<#6e zK+F%buzG0FRbmOJ98Go~*>U9>Yb0M(CsGzHnhlqY|J`1NBzh1-XIo&kKZ=?7dH?`$ z`d)Zm58bTUMA-jUj?Z)S36|^T4yj4s0Qql0t#QyV5$A1q4=e0OyP6)5=YYk-q3f}@ zdK>=na096Go=%nv}Kw-X)dYCaZpzd3u!=AqITit}2nDO01$CEN%qZ3Yfi{m~fOfswS?Z zoW46rsk*@&(V&36i0@B!=88T8J}%745WiN2c-r6Bj(-U&afcxp|NDji=36?z=cg~W zD_TaD%>)igw>^W`Vm?M_UaWw%G8DPbCR{ZJcBq z$DIrX40qV*Dvx6X9%|EC?f9+KlIqD@vScy5?bNnsNeN|!a@5y zs!I+IKq3zazh+2meYrNN)dt`@YvWtz1DVgFw{Q6YjP*)w!a@HpRhU3(N1v{u(7=xR zFY?#zw^cp$b7A{9Sy;uMbsOfis_}*O%*@68T4Mcv4EW; zn2)}CbePAF<)9<@*Ef)8SbJM5KBol4?l?$;?=WBsMX{J&@6R~MqPM453_OzFTT%fB z|EGu@wet=Zj?9==QH2*4#v&`2DUwC=7{&~d`d&snj4?I{gEZRhNTi5lYb>Al)Gss` zph!O5kGXc%&T6gBg0qa4=~-6j-_Ar~Sko8Z;v{^1@M;e&!Hb655b|W+7Ys96nYpXD zP?1~zO6`n;w7f95%ci|H@*p^Wsk;BnldG!1Z8lWk(&8Hb z7o?_{8lVW&zX|NzwX<7WYQqP?#ww#S&Qj~OB_j_y@NSM~g_^s%%w0RT^@h6DU@oWI zFncxqPea)7jA=Be*~r$o4f9t2e{`LBe3V7<@So|KkZ?n80wgox4tF42a!e9LyfH*X zRG1{-vUqZ+fXGY|Kqag20MaYE5Dt~hE*g;l!D|55RqzN=QSk}^MMd2pDv1Yqzx6yB zjK2H(V?Og7{d8AXS65Y6RaeJyPj6QX0k4Bw4~;VXi$o5dKpe;^B(>uLIf9zz6@qpP za;c=|kYSFXVTs+_OnJtrWIslIDgUqq@D26Kx2!p^3u|5l-F&;b_=fr|5UPArcmoR> zzA1EL(=9E&zTQ!Th?gGHJ0Y-u)2P_$yuRKR32c}rV(99#j;{W>s~UCoC8;HCCV3aZ z_c|IO!@PC&z=f-s{M$f9<|W-qS`6|oD&U>RaFrMV5o(=FdbTkZg(x%scJe8D3u!E- zM9|uV(k8UsR4WXh#*mU3Tn4593a0q1x>QaAh%x!`C@G9I$8n+vcL8^Dw z2|qXnPZcI=c%9}m{Rn}gMc-mo>4Tkp`3a&%wKGq!S>N}4JJj+0+iT_+u?h#t0T^vJ zM2v_RvG<4)90fynx3k5PFmZk7kB-ou zjRL8^$=@M<4oSi>EYaKWYhR<`Gvz#;hm3pfnc|$u2>Z3Yquu@t21ul@2UV&bseBAj z&ViDT1RTW0hk%pHA}1@<$6VgpHm~@8Ys}b^lv#F)d~t;c|IeMB(zZp5`=@hSO|8pZ z*Hq5^Yh%V%I5^Tj?EwGQ8WaWkEVCZ8r@4P=^k)Q8;Wywwc#>Qz5`_JBrcqZz4XJIi z%Q(H`u&7TWiL;TyT+a<~9eNv_G-;h87@;;(#xfPXPnD8rjQk9;C)kIiW_;G=Vhv40=gTnmK+RZ= zg!S>v+`{(;}2=ty@Qw)hEMOcz=LUHir>! zy_0aXuJV1!!ZO*m`yd^Xj!1{x(g`{$oha@Le@5|>=RN?EGQJTEfeh<9b|VXm^j_p> z*#BK)uH;4ZI+fWA%YZdRaKg@DrH1FT_py}KNBUp|m=vj8k<|}1>MxxM`i4k#scQS1 zelk)ecijb~l8eAr#N*P$U1%%buWXOh$0Jo=zl2K2Boxin!CL;gZ(%X#_s$ax_oEFg z&uQVwcU%Q>>M±}k9+IZMQ3Uj6G~k3g{7E;L5eB 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
_MdFWvj@Ko{ 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 Nkn~Up`1IDl{s-?n-$eib diff --git a/tools/cloud-image-uploader/go.sum b/tools/cloud-image-uploader/go.sum index 5a0ec979a2b..582f6b57ede 100644 --- a/tools/cloud-image-uploader/go.sum +++ b/tools/cloud-image-uploader/go.sum @@ -2,8 +2,6 @@ cel.dev/expr v0.25.2 h1:K6j46C81hXtZQfuX60cVWQFBJahKSE2gfRbNuvr5bFs= cel.dev/expr v0.25.2/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= cloud.google.com/go v0.123.0 h1:2NAUJwPR47q+E35uaJeYoNhuNEM9kM8SjgRgdeOJUSE= cloud.google.com/go v0.123.0/go.mod h1:xBoMV08QcqUGuPW65Qfm1o9Y4zKZBpGS+7bImXLTAZU= -cloud.google.com/go/auth v0.22.0 h1:Xp9wAKkLoeaYb5pYZZoQGz4E9sdPxIbzS3gywZE3ciQ= -cloud.google.com/go/auth v0.22.0/go.mod h1:M9o2Oz+YI2jAfxewJgb1vyI3vceHF+eohmxyzmrl+9s= cloud.google.com/go/auth v0.23.0 h1:6Gg1CMgpgubRG7DGz5Vf1pcoNo8RfiRiRAPS4crTp54= cloud.google.com/go/auth v0.23.0/go.mod h1:4DhBRcqvtljQN3dJ57qtqbib5ZGCYE5f2crfiiC2EM0= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= @@ -30,90 +28,44 @@ github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0 github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.58.0/go.mod h1:dzcEjy1WJ0Q4u9twNR3LcLhNoYMRCrMCMafpxa0TjPQ= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.58.0 h1:SBZzZCiPmDrUV7NSCWY54OnKikO/oTydPCvyEyYaDDE= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.58.0/go.mod h1:YqwkQPrWSC7+byyc1VlKbWLBF5JsW5IoL6xUkemYSXk= -github.com/aws/aws-sdk-go-v2 v1.43.4 h1:b9FTvbRwy+JCsfp2Wp6wV/KbOx3Aj7nkoFb2cRX0IhE= -github.com/aws/aws-sdk-go-v2 v1.43.4/go.mod h1:70vwSy16txshwG+g55WkpgPKDIByzHI8ccBsOteo3bQ= github.com/aws/aws-sdk-go-v2 v1.43.5 h1:yKT5GYnFWhuDo+DqKvE5ZPwVn3RjC4MAeBtZGlh6AVM= github.com/aws/aws-sdk-go-v2 v1.43.5/go.mod h1:wZjAJppCntyOGgVSmgVTfDyRJK5PHOasO6Wsy8U7Axk= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.16 h1:aiuaKlDweRC5qExJondpWjOgyzMHpofpwspGXUtwn4c= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.16/go.mod h1:nG/LOlmox9BDe9HvQnXWzgcK8uKbgBMZ/Hp5pVt/21I= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.17 h1:mn+Vxb9zgz/FE/yDTcFim3DZ1qpcrxR+qBQkBrl6bzA= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.17/go.mod h1:eDfmEFxu+BSVsUGLbzJhWjpOurv1mqczClS97yI8wdk= -github.com/aws/aws-sdk-go-v2/config v1.32.35 h1:UEzXuET8E42lxBPijuACu/tEK7v5lFPlk0Q+GT5WD9E= -github.com/aws/aws-sdk-go-v2/config v1.32.35/go.mod h1:KaMtJpFa2JlL2BStjjHQVwQpzZEmw+ND/EgVrfFoo2g= github.com/aws/aws-sdk-go-v2/config v1.32.36 h1:mX6ietU7UlB4w/2IUaexJdsyUDvhTd+jYPjVePiyi6s= github.com/aws/aws-sdk-go-v2/config v1.32.36/go.mod h1:rMpV4xk7ZK59edraSaHP0jsWrztWTT5tbCwWY495hug= -github.com/aws/aws-sdk-go-v2/credentials v1.19.34 h1:y6GkSmcv5myd1ngrYbGmiLlwQqB6TQhOuN/tbSSuWDY= -github.com/aws/aws-sdk-go-v2/credentials v1.19.34/go.mod h1:w3dTcnDVoQIewjo7JG45hduAToikiIFLC4FIO7fndvw= github.com/aws/aws-sdk-go-v2/credentials v1.19.35 h1:Cxua2RVdRwL0sfjHM/SnQoOnQ7xKng9m5EQBO8BnZlg= github.com/aws/aws-sdk-go-v2/credentials v1.19.35/go.mod h1:9XQ+RSIGPkycr+oCJYnB1uTv5kMVVR+rd2vYK0Hxj2w= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.35 h1:+S7kbJoLDDQ5tE+lHrUBgMkzC8NLgsaioS2F3dVoFAE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.35/go.mod h1:Ak7xXviIARfFdNUJ9Etb0bdVDt/KAvKjMGJVLWXDzik= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.36 h1:gucL1KH/PAYbpTpBg09CiVpBdTu4qkCl8C7xOTBixUg= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.36/go.mod h1:usTB+PHhNMhrx2dxUeHcM7OrT5pySvmjYI++IsefPN0= -github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.3.10 h1:HTlKXO5sYRzuhg9HjcxoH1U5RQrNQVrUSMckJv8OMr4= -github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.3.10/go.mod h1:FfSlIcbXD1TwObBVUAJtPWV9YAu2moXHaK6pgDXuJW8= -github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.3.11 h1:eBXB8KZgzQ8A9QB4iJS4aw/u6+4OY3i2hQXPABeAIOg= -github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.3.11/go.mod h1:N9+5pG27Fy61GUL5YXVLXDTLmUudMrgwsuDbgBMNLxQ= github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.3.12 h1:yIZV4/Eg+W8AN0MaI+PshJQ0sfsv6Hgsos6WmaojzFk= github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.3.12/go.mod h1:lBJJRVakFaZwpIFvzSBKcLkLCki8jg086seIleOq8Ic= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.35 h1:kzVuGlatQtYinwBJEEyLAbggepCoavosiaHHX9+fD+c= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.35/go.mod h1:0yLx0yEI+SfqeJMPvOtIEFoZbiQYXMGszBueiutQyaI= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.36 h1:5CrzwxDqf4w3x1Vs3/NiZ0nsC34Hbm3pIDMWbsLebOE= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.36/go.mod h1:A3gHdKZIvG/QXERzZwcxNS3RNDFcRCuhhTFBYp+V/nw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.35 h1:WK6CjihTuLisCjSKKbildJ79sGZZgbBz3iNa7VsKIhU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.35/go.mod h1:KYleN57luLoe97R7vTnx8PMcVrr9gAcRECtOjl91DNg= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.36 h1:A4N2f4YPcST0v+dWtX+xrpPPCL9VTBhoIFFUWYqbacE= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.36/go.mod h1:B/Qr859uxWUEfZeGotK5KAEoof4Q9YWgNtPSwV6jcyk= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.36 h1:jbGY4CXLzZElOXgGsexlC3Hi+3YM0rSmk4opFXKqg/k= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.36/go.mod h1:uBu/9aKsS/UQGc72RAt3y54kjgYQxmhut8ZD2dXCDNE= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.37 h1:oyd3ke4V9AhKcRR7rRgxk1VyI+DjK2CBQtbxh3OkdaA= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.37/go.mod h1:aA9D7SqfG9IC1b7FLD7Iyc8Q4JN0a8gHhNjN4zPlIaI= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.319.1 h1:+czrxOpRRTbqtD3hRk+eDohm4TBBfCLnz5iKs9zBDSg= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.319.1/go.mod h1:Gi5mEHpABbT34fHwafgyxqrIte9oHUEHscusPBYEdHA= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.321.0 h1:XxzwotCCRk2Un1OWcJujk4vAC2OZkGh5l816W1w+Fd8= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.321.0/go.mod h1:Gi5mEHpABbT34fHwafgyxqrIte9oHUEHscusPBYEdHA= github.com/aws/aws-sdk-go-v2/service/ec2 v1.321.1 h1:rywWzHJUn9975OI1crMvzPzCPnwm1n5yVmU0HDc/izE= github.com/aws/aws-sdk-go-v2/service/ec2 v1.321.1/go.mod h1:r6DvSY3Gc51qW84EFQ175rEriqyz9cIOU9zxAGSnb7A= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.15 h1:JJLBQxwY+AFwuPAi5ivGc1ChnTdUt4cXMv7e76m2c/Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.15/go.mod h1:lQknBIe78MVL0cQOQDlag8KGflMbMEVFx9mB6O8ENvk= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.16 h1:iE4NGbvqUZnHDqddQAauZzCILYtFjOHwRM5MOOKLB5A= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.16/go.mod h1:VsjEgrP+ibcou8TlWA4tYaB+0OojuhirsmCe+U60hTA= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.28 h1:Q1TF1J9jVD+vFo0LzNnmNdQ9EAt52TS+MQlq9Ir+Yxo= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.28/go.mod h1:4KqXXC/p1hrotmouDFbrRoWaLy962b9PMUReCG6+uWo= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.29 h1:E65Hj648dOV6FuUfI0mYXXhQRHbsi7n+B9h6fZPJO/E= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.29/go.mod h1:xLrF9yNTCs92VZSpdEd68EJbgcdw3SMR74RO6QDzWHE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.35 h1:BBEElKh4a+rKshvjrfpajTe9CbpZvrbb4Jkg2PB7RzA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.35/go.mod h1:zaZk983w//8beSruBVec/mr4CmDwgZitW/qzGhAAX0g= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.36 h1:fx2ujmozWn+C/GtfXfz5k6Ckzza40ElOpIW7d92fLWQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.36/go.mod h1:QT2ufGVJ+xTRxtXPHTQ1kHkAdWIKPCmD+BqYAXWv8/4= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.36 h1:EUIwBoN+q7UmhAejxgD27APiRjh1vwCFo53gSqdT0BM= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.36/go.mod h1:6u00gmlTGR6W0b2k9NBrld7MnOEmf1Spqx0VVt6AqyE= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.37 h1:KGHa9iZCrgtkOsFfXb0S4ywsjostA/hau7WE9aSb43E= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.37/go.mod h1:FV79f0DSnZIEGsQjWenENGtUycrasyAaJZO+zRanLHA= -github.com/aws/aws-sdk-go-v2/service/s3 v1.106.5 h1:HpN6GgZ3T8pSvRp81ZsgumNjlvRsa+9M0ZL2o6W4uLY= -github.com/aws/aws-sdk-go-v2/service/s3 v1.106.5/go.mod h1:5FTZoQxhmLEiCAtYVk6V+t0iS/B5yGZVLZ3Wq5FDJZI= -github.com/aws/aws-sdk-go-v2/service/s3 v1.107.0 h1:OkYV+1171za+ab9otU1tGxMXhx6uZvwVEtVddjLuYTg= -github.com/aws/aws-sdk-go-v2/service/s3 v1.107.0/go.mod h1:5FTZoQxhmLEiCAtYVk6V+t0iS/B5yGZVLZ3Wq5FDJZI= github.com/aws/aws-sdk-go-v2/service/s3 v1.107.1 h1:VUTtUJMuRNMkb/7NIKmd8NQaeQLPGCMoTJxkYKre4qM= github.com/aws/aws-sdk-go-v2/service/s3 v1.107.1/go.mod h1:WvUaO0lP5GNMs1R6cs6qvB3mqo16GLta8yfOuf55Rpc= -github.com/aws/aws-sdk-go-v2/service/signin v1.5.4 h1:cOJELVNrq5Q3Udry2GLuHUM7MhwpeaQRdYaoa6GI/yI= -github.com/aws/aws-sdk-go-v2/service/signin v1.5.4/go.mod h1:f4LxzKBtaTxD7xh3PiVg3CE1tchQemfmghaJr+NbK2c= github.com/aws/aws-sdk-go-v2/service/signin v1.5.5 h1:0VTFBfOgPJrUSpGMgzoi8qLcXF5dbmiBuxpo14eBWUw= github.com/aws/aws-sdk-go-v2/service/signin v1.5.5/go.mod h1:sNZYlBxoohYMBYl47BO/bFtAM6I8HSsPa1qwwPPRGoQ= -github.com/aws/aws-sdk-go-v2/service/sso v1.33.4 h1:AMW7a7S8iQaHjBYZdU3PCq4GKRPijTPRAc7e6XtEThY= -github.com/aws/aws-sdk-go-v2/service/sso v1.33.4/go.mod h1:QQNsFV1DVXoXcZt18FS8lI8rtUrlDyAuWZLQ5shunv4= github.com/aws/aws-sdk-go-v2/service/sso v1.33.5 h1:jDQARFp1mJ2PEnllQf01nfFXGfWMJ59e0/HCHUTTZCk= github.com/aws/aws-sdk-go-v2/service/sso v1.33.5/go.mod h1:OcT2AhgTuxGAwZk5hgxaNLGpS33W8s8dUQadGVDVY9I= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.4 h1:AsbZcJAQPRmHDJG8K1N0pof/1zPWjVT8TFlTWuGLSvo= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.4/go.mod h1:6imqztH0//t0mKbl6yWl7swSEl7F/w32oAmqB3vP1ag= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.5 h1:8xo1q9ttkYqMJ6vOXX67FPSpVEI7BWKVTKh77g82w+8= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.5/go.mod h1:hbBeEUrZg6VddXYZpbKPyF0tl4XEnM+Dbx92RW3vmZI= -github.com/aws/aws-sdk-go-v2/service/sts v1.45.4 h1:w/AryDYMjSUANSQ2uoZxJovUsMTwWJNTv3IMex30Y+4= -github.com/aws/aws-sdk-go-v2/service/sts v1.45.4/go.mod h1:WeBiAa67azG7Su9Vf+ChGDBLiAozJCXzdjXiPBUwtbc= github.com/aws/aws-sdk-go-v2/service/sts v1.45.5 h1:eQ5BtXDrPg2wK0AjtVPzeBhUpYPeqHE/ptiH7xJRGek= github.com/aws/aws-sdk-go-v2/service/sts v1.45.5/go.mod h1:f9ImhnOISY7BuTZLM8qHepCYnglHBVLk5wVzatmP++w= -github.com/aws/smithy-go v1.27.6 h1:0zjT8jgK3jbrTT7JJ3EE6JsMhX8JTrZ+f1sEndYDXrA= -github.com/aws/smithy-go v1.27.6/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/aws/smithy-go v1.27.7 h1:Zgj5z4LfcDYoQIVk+n/yGdTkP/2y6ZT5vYxe0fp7bqE= github.com/aws/smithy-go v1.27.7/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= @@ -149,14 +101,10 @@ github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.19 h1:mMOE7DN2+p76/EdIrmAy9B9bH+yC4563vmnJ34QR8i4= -github.com/googleapis/enterprise-certificate-proxy v0.3.19/go.mod h1:rSEsBUemEBZEexP2y6jPp16LUmUbjmSbcPMQizR0o4k= github.com/googleapis/enterprise-certificate-proxy v0.3.20 h1:t/xL64VUoN69MuMRQuJETqYGOw4Z9mSRJK9epIEtwFk= github.com/googleapis/enterprise-certificate-proxy v0.3.20/go.mod h1:L3D/IQExI6LqEjBdXcZQ1WluSgigQmSwBboFstVPM4w= github.com/googleapis/gax-go/v2 v2.23.0 h1:Tchl7qkvE7Ip3y+ztvNufYFvkfqTe7NfLTYGIdJRLuE= github.com/googleapis/gax-go/v2 v2.23.0/go.mod h1:rBQKOVJCdb8IFEzg+FCwlt1LP/xMDGuqUXhUG+XMXEg= -github.com/klauspost/compress v1.19.1 h1:VsB4HPswih7mmZ8WleSFQ75c/Ui1M4trX5oAsJnhSlk= -github.com/klauspost/compress v1.19.1/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/klauspost/compress v1.19.2 h1:hMRETovs/pu/dVWN7zIT1PGG8t509MwT6bO7XSi26R8= github.com/klauspost/compress v1.19.2/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= @@ -213,16 +161,12 @@ golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= -google.golang.org/api v0.292.0 h1:Ewiwo/GTtiaPZSNAZQUcWLh8AYDEoPmIXyJfeoTSMHU= -google.golang.org/api v0.292.0/go.mod h1:07kjmMnFGm2RQuCza2EZM/5N68G/fVvFb1xKjWqoFA0= google.golang.org/api v0.293.0 h1:p9XIWOf63U4OgYx120ZwVU8+vl4XTPmWfgVPnmOAS9w= google.golang.org/api v0.293.0/go.mod h1:6n5tjEB1gzwniZTepZ0g5u+wM7Bof5GeULCx/zh8ZE0= google.golang.org/genproto v0.0.0-20260713224248-f5fc221cf8c4 h1:PWVFocb6Y93aqxY7m9ArHu5zQiLkIrXBLr+ajQxRHH0= google.golang.org/genproto v0.0.0-20260713224248-f5fc221cf8c4/go.mod h1:v47/Kzm6KzB/2uGxuDjGww+7Dk7ny/VFIaIw4WxEtu0= google.golang.org/genproto/googleapis/api v0.0.0-20260713224248-f5fc221cf8c4 h1:lI0NbdWVmT6lOJJNDd7vyeTdfxP/7ouCLSJUKNNXa0k= google.golang.org/genproto/googleapis/api v0.0.0-20260713224248-f5fc221cf8c4/go.mod h1:WRrQ7/7N19PypuT0fxLOL5Lq0waoiRri4FbtHDEKrGE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d h1:IL4hdHzcUv2l/gcg98/Rj3FbtE6axwqslOW8SW0C+S0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/genproto/googleapis/rpc v0.0.0-20260807164820-c8921c73eeea h1:kVhQEPTpKQahD5+JSBTfBB19wcgQTTjAIn45MBqnyHk= google.golang.org/genproto/googleapis/rpc v0.0.0-20260807164820-c8921c73eeea/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.83.0 h1:JeNZEKJFbQxArAMl+hiytHauacDNqJUllNfmIMmpqnQ= diff --git a/tools/go.mod b/tools/go.mod index 4dc6524d6c5..b2e662f6953 100644 --- a/tools/go.mod +++ b/tools/go.mod @@ -44,7 +44,7 @@ replace ( ) require ( - 4d63.com/gocheckcompilerdirectives v1.3.0 // indirect + 4d63.com/gocheckcompilerdirectives v1.4.0 // indirect 4d63.com/gochecknoglobals v0.2.2 // indirect buf.build/gen/go/bufbuild/bufplugin/protocolbuffers/go v1.36.11-20260626152828-968bf0468096.1 // indirect buf.build/gen/go/bufbuild/protodescriptor/protocolbuffers/go v1.36.11-20250109164928-1da0de137947.1 // indirect @@ -61,7 +61,7 @@ require ( buf.build/go/spdx v0.2.0 // indirect buf.build/go/standard v0.1.1-0.20260325175353-2b287e071df5 // indirect cel.dev/expr v0.25.2 // indirect - charm.land/lipgloss/v2 v2.0.3 // indirect + charm.land/lipgloss/v2 v2.0.6 // indirect cloud.google.com/go v0.123.0 // indirect cloud.google.com/go/auth v0.23.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect @@ -75,16 +75,17 @@ require ( connectrpc.com/otelconnect v0.9.0 // indirect dario.cat/mergo v1.0.2 // indirect dev.gaijin.team/go/exhaustruct/v4 v4.0.0 // indirect + dev.gaijin.team/go/exhaustruct/v5 v5.0.3 // indirect dev.gaijin.team/go/golib v0.8.1 // indirect github.com/4meepo/tagalign v1.4.3 // indirect - github.com/Abirdcfly/dupword v0.1.7 // indirect + github.com/Abirdcfly/dupword v0.1.8 // indirect github.com/AdminBenni/iota-mixing v1.0.0 // indirect - github.com/AlwxSin/noinlineerr v1.0.5 // indirect - github.com/Antonboom/errname v1.1.1 // indirect - github.com/Antonboom/nilnil v1.1.1 // indirect + github.com/AlwxSin/noinlineerr v1.0.6 // indirect + github.com/Antonboom/errname v1.1.2 // indirect + github.com/Antonboom/nilnil v1.1.2 // indirect github.com/Antonboom/testifylint v1.6.4 // indirect github.com/BurntSushi/toml v1.6.0 // indirect - github.com/ClickHouse/clickhouse-go-linter v1.2.0 // indirect + github.com/ClickHouse/clickhouse-go-linter v1.2.1 // indirect github.com/CycloneDX/cyclonedx-go v0.11.0 // indirect github.com/DataDog/zstd v1.5.7 // indirect github.com/Djarvur/go-err113 v0.1.1 // indirect @@ -113,7 +114,7 @@ require ( github.com/acobaugh/osrelease v0.1.0 // indirect github.com/adrg/xdg v0.5.3 // indirect github.com/agext/levenshtein v1.2.3 // indirect - github.com/alecthomas/chroma/v2 v2.24.1 // indirect + github.com/alecthomas/chroma/v2 v2.27.0 // indirect github.com/alecthomas/go-check-sumtype v0.3.1 // indirect github.com/alexkohler/nakedret/v2 v2.0.6 // indirect github.com/alexkohler/prealloc v1.1.0 // indirect @@ -181,7 +182,7 @@ require ( github.com/bodgit/sevenzip v1.6.5 // indirect github.com/bodgit/windows v1.0.1 // indirect github.com/bombsimon/wsl/v4 v4.7.0 // indirect - github.com/bombsimon/wsl/v5 v5.8.0 // indirect + github.com/bombsimon/wsl/v5 v5.9.0 // indirect github.com/breml/bidichk v0.3.3 // indirect github.com/breml/errchkjson v0.4.1 // indirect github.com/briandowns/spinner v1.23.2 // indirect @@ -190,7 +191,7 @@ require ( github.com/bufbuild/protoplugin v0.0.0-20260414125817-25d1d281b46b // indirect github.com/buger/jsonparser v1.2.0 // indirect github.com/butuzov/ireturn v0.4.1 // indirect - github.com/butuzov/mirror v1.3.0 // indirect + github.com/butuzov/mirror v1.3.3 // indirect github.com/catenacyber/perfsprint v0.10.1 // indirect github.com/ccojocar/zxcvbn-go v1.0.4 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect @@ -200,8 +201,8 @@ require ( github.com/charmbracelet/colorprofile v0.4.3 // indirect github.com/charmbracelet/harmonica v0.2.0 // indirect github.com/charmbracelet/lipgloss v1.1.0 // indirect - github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318 // indirect - github.com/charmbracelet/x/ansi v0.11.7 // indirect + github.com/charmbracelet/ultraviolet v0.0.0-20260811164956-006e29f97886 // indirect + github.com/charmbracelet/x/ansi v0.11.8 // indirect github.com/charmbracelet/x/cellbuf v0.0.15 // indirect github.com/charmbracelet/x/term v0.2.2 // indirect github.com/charmbracelet/x/termios v0.1.1 // indirect @@ -229,13 +230,12 @@ require ( github.com/cyphar/filepath-securejoin v0.7.0 // indirect github.com/daixiang0/gci v0.13.7 // indirect github.com/dave/dst v0.27.3 // indirect - github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/deitch/magic v0.0.0-20240306090643-c67ab88f10cb // indirect github.com/denis-tingaikin/go-header v0.5.0 // indirect github.com/dghubble/trie v0.1.0 // indirect github.com/diskfs/go-diskfs v1.9.4 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/dlclark/regexp2 v1.12.0 // indirect + github.com/dlclark/regexp2/v2 v2.2.1 // indirect github.com/dmarkham/enumer v1.6.3 // indirect github.com/docker/cli v29.6.1+incompatible // indirect github.com/docker/docker v28.5.2+incompatible // indirect @@ -255,15 +255,15 @@ require ( github.com/fatih/structtag v1.2.0 // indirect github.com/felixge/fgprof v0.9.5 // indirect github.com/felixge/httpsnoop v1.1.0 // indirect - github.com/firefart/nonamedreturns v1.0.6 // indirect + github.com/firefart/nonamedreturns v1.0.8 // indirect github.com/fsnotify/fsnotify v1.10.1 // indirect github.com/fzipp/gocyclo v0.6.0 // indirect github.com/gabriel-vasile/mimetype v1.4.13 // indirect - github.com/ghostiam/protogetter v0.3.20 // indirect + github.com/ghostiam/protogetter v0.3.21 // indirect github.com/github/go-spdx/v2 v2.7.0 // indirect github.com/glebarez/go-sqlite v1.22.0 // indirect github.com/glebarez/sqlite v1.11.0 // indirect - github.com/go-critic/go-critic v0.14.3 // indirect + github.com/go-critic/go-critic v0.14.4 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.9.1 // indirect github.com/go-git/go-git/v5 v5.19.2 // indirect @@ -291,10 +291,11 @@ require ( github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golangci/asciicheck v0.5.0 // indirect + github.com/golangci/canonicalheader v0.0.0-20260827115959-a25c71c521f6 // indirect github.com/golangci/dupl v0.0.0-20260401084720-c99c5cf5c202 // indirect github.com/golangci/go-printf-func-name v0.1.1 // indirect - github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d // indirect - github.com/golangci/golangci-lint/v2 v2.12.2 // indirect + github.com/golangci/gofmt v0.0.0-20260820135601-e84e05053792 // indirect + github.com/golangci/golangci-lint/v2 v2.13.2 // indirect github.com/golangci/golines v0.15.0 // indirect github.com/golangci/misspell v0.8.0 // indirect github.com/golangci/plugin-module-register v0.1.2 // indirect @@ -342,7 +343,7 @@ require ( github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jdx/go-netrc v1.0.0 // indirect github.com/jedib0t/go-pretty/v6 v6.8.3 // indirect - github.com/jgautheron/goconst v1.10.0 // indirect + github.com/jgautheron/goconst v1.11.0 // indirect github.com/jinzhu/copier v0.4.0 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect @@ -352,7 +353,7 @@ require ( github.com/karamaru-alpha/copyloopvar v1.2.2 // indirect github.com/kastenhq/goversion v0.0.0-20230811215019-93b2f8823953 // indirect github.com/kevinburke/ssh_config v1.6.0 // indirect - github.com/kisielk/errcheck v1.10.0 // indirect + github.com/kisielk/errcheck v1.20.0 // indirect github.com/kkHAIKE/contextcheck v1.1.6 // indirect github.com/klauspost/compress v1.19.2 // indirect github.com/klauspost/cpuid/v2 v2.4.0 // indirect @@ -361,15 +362,14 @@ require ( github.com/knqyf263/go-deb-version v0.0.0-20241115132648-6f4aee6ccd23 // indirect github.com/kulti/thelper v0.7.1 // indirect github.com/kunwardeep/paralleltest v1.0.15 // indirect - github.com/lasiar/canonicalheader v1.1.2 // indirect github.com/ldez/exptostd v0.4.5 // indirect - github.com/ldez/gomoddirectives v0.8.0 // indirect + github.com/ldez/gomoddirectives v0.9.0 // indirect github.com/ldez/grignotin v0.10.1 // indirect github.com/ldez/structtags v0.6.1 // indirect github.com/ldez/tagliatelle v0.7.2 // indirect github.com/ldez/usetesting v0.5.0 // indirect github.com/leonklingele/grouper v1.1.2 // indirect - github.com/lucasb-eyer/go-colorful v1.4.0 // indirect + github.com/lucasb-eyer/go-colorful v1.4.1 // indirect github.com/macabu/inamedparam v0.2.0 // indirect github.com/manuelarte/embeddedstructfieldcheck v0.4.0 // indirect github.com/manuelarte/funcorder v0.6.0 // indirect @@ -413,7 +413,7 @@ require ( github.com/nishanths/exhaustive v0.12.0 // indirect github.com/nishanths/predeclared v0.2.2 // indirect github.com/nix-community/go-nix v0.0.0-20250101154619-4bdde671e0a1 // indirect - github.com/nunnatsa/ginkgolinter v0.23.0 // indirect + github.com/nunnatsa/ginkgolinter v0.24.0 // indirect github.com/nwaples/rardecode/v2 v2.2.5 // indirect github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 // indirect github.com/olekukonko/errors v1.3.0 // indirect @@ -439,7 +439,6 @@ require ( github.com/pkg/profile v1.7.0 // indirect github.com/pkg/xattr v0.4.12 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect - github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 // indirect github.com/prometheus/client_golang v1.23.2 // indirect github.com/prometheus/client_model v0.6.2 // indirect @@ -454,10 +453,10 @@ require ( github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.60.0 // indirect - github.com/raeperd/recvcheck v0.2.0 // indirect + github.com/raeperd/recvcheck v0.3.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.15.0 // indirect + github.com/rogpeppe/go-internal v1.16.0 // indirect github.com/rs/cors v1.11.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/rust-secure-code/go-rustaudit v0.0.0-20250226111315-e20ec32e963c // indirect @@ -472,7 +471,7 @@ require ( github.com/sashamelentyev/usestdlibvars v1.29.0 // indirect github.com/sassoftware/go-rpmutils v0.4.0 // indirect github.com/scylladb/go-set v1.0.3-0.20200225121959-cc7b2070d91e // indirect - github.com/securego/gosec/v2 v2.26.1 // indirect + github.com/securego/gosec/v2 v2.28.0 // indirect github.com/segmentio/asm v1.2.1 // indirect github.com/segmentio/encoding v0.5.4 // indirect github.com/sergi/go-diff v1.4.0 // indirect @@ -490,7 +489,7 @@ require ( github.com/siderolabs/talos/tools/redactgen v0.0.0-20260722162145-c68085286288 // indirect github.com/siderolabs/talos/tools/sbom-builder v0.0.0-20260722162145-c68085286288 // indirect github.com/siderolabs/talos/tools/structprotogen v0.0.0-20260722162145-c68085286288 // indirect - github.com/sirupsen/logrus v1.9.4 // indirect + github.com/sirupsen/logrus v1.10.1 // indirect github.com/sivchari/containedctx v1.0.3 // indirect github.com/skeema/knownhosts v1.3.2 // indirect github.com/smallnest/ringbuffer v0.1.1 // indirect @@ -509,7 +508,7 @@ require ( github.com/stangelandcl/ppmd v0.1.1 // indirect github.com/stbenjam/no-sprintf-host-port v0.3.1 // indirect github.com/stretchr/objx v0.5.3 // indirect - github.com/stretchr/testify v1.11.1 // indirect + github.com/stretchr/testify v1.12.1 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/sylabs/sif/v2 v2.24.1 // indirect github.com/sylabs/squashfs v1.0.6 // indirect @@ -526,7 +525,7 @@ require ( github.com/ultraware/funlen v0.2.0 // indirect github.com/ultraware/whitespace v0.2.0 // indirect github.com/uudashr/gocognit v1.2.1 // indirect - github.com/uudashr/iface v1.4.2 // indirect + github.com/uudashr/iface v1.5.1 // indirect github.com/vbatts/go-mtree v0.7.0 // indirect github.com/vifraa/gopom v1.0.0 // indirect github.com/wagoodman/go-partybus v0.0.0-20230516145632-8ccac152c651 // indirect @@ -545,7 +544,7 @@ require ( go-simpler.org/musttag v0.14.0 // indirect go-simpler.org/sloglint v0.12.0 // indirect go.augendre.info/arangolint v0.4.0 // indirect - go.augendre.info/fatcontext v0.9.0 // indirect + go.augendre.info/fatcontext v0.10.0 // indirect go.etcd.io/bbolt v1.4.3 // indirect go.lsp.dev/jsonrpc2 v0.10.0 // indirect go.lsp.dev/pkg v0.0.0-20210717090340-384b27a52fb2 // indirect @@ -569,7 +568,7 @@ require ( go4.org v0.0.0-20260112195520-a5071408f32f // indirect golang.org/x/crypto v0.55.0 // indirect golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597 // indirect - golang.org/x/exp/typeparams v0.0.0-20260218203240-3dfff04db8fa // indirect + golang.org/x/exp/typeparams v0.0.0-20260811152304-ee035b5b010f // indirect golang.org/x/mod v0.40.0 // indirect golang.org/x/net v0.58.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect @@ -594,7 +593,7 @@ require ( gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gorm.io/gorm v1.31.2 // indirect - honnef.co/go/tools v0.7.0 // indirect + honnef.co/go/tools v0.8.1 // indirect howett.net/plist v1.0.1 // indirect k8s.io/code-generator v0.36.2 // indirect k8s.io/gengo/v2 v2.0.0-20251215205346-5ee0d033ba5b // indirect @@ -604,7 +603,7 @@ require ( modernc.org/memory v1.11.0 // indirect modernc.org/sqlite v1.56.0 // indirect mvdan.cc/gofumpt v0.11.0 // indirect - mvdan.cc/unparam v0.0.0-20251027182757-5beb8c8f8f15 // indirect + mvdan.cc/unparam v0.0.0-20260823230713-2fa3d841b0c8 // indirect mvdan.cc/xurls/v2 v2.6.0 // indirect pluginrpc.com/pluginrpc v0.5.0 // indirect ) diff --git a/tools/go.sum b/tools/go.sum index 11f24a64f24..8a1e8c28a0c 100644 --- a/tools/go.sum +++ b/tools/go.sum @@ -1,5 +1,5 @@ -4d63.com/gocheckcompilerdirectives v1.3.0 h1:Ew5y5CtcAAQeTVKUVFrE7EwHMrTO6BggtEj8BZSjZ3A= -4d63.com/gocheckcompilerdirectives v1.3.0/go.mod h1:ofsJ4zx2QAuIP/NO/NAh1ig6R1Fb18/GI7RVMwz7kAY= +4d63.com/gocheckcompilerdirectives v1.4.0 h1:ZLq62rbGWVmQhiZ8kuNVIT/M09xCSTdJz9K3xOdT/CY= +4d63.com/gocheckcompilerdirectives v1.4.0/go.mod h1:9ZOAiMOjqC/nRwci2fcUXVHUNLG/cH6r6rhUh+jTFtQ= 4d63.com/gochecknoglobals v0.2.2 h1:H1vdnwnMaZdQW/N+NrkT1SZMTBmcwHe9Vq8lJcYYTtU= 4d63.com/gochecknoglobals v0.2.2/go.mod h1:lLxwTQjL5eIesRbvnzIP3jZtG140FnTdz+AlMa+ogt0= buf.build/gen/go/bufbuild/bufplugin/protocolbuffers/go v1.36.11-20260626152828-968bf0468096.1 h1:bHi5/cwz7IPRhFcrRA4iytTjDI3WwFkv1m5K7y+YOTc= @@ -32,8 +32,8 @@ buf.build/go/standard v0.1.1-0.20260325175353-2b287e071df5 h1:njYKSWoLiq2i5O7y2b buf.build/go/standard v0.1.1-0.20260325175353-2b287e071df5/go.mod h1:DQmodNT9EHX94WzUaWiZK+/4EaFa/xZTc1gzfCxZVXU= cel.dev/expr v0.25.2 h1:K6j46C81hXtZQfuX60cVWQFBJahKSE2gfRbNuvr5bFs= cel.dev/expr v0.25.2/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= -charm.land/lipgloss/v2 v2.0.3 h1:yM2zJ4Cf5Y51b7RHIwioil4ApI/aypFXXVHSwlM6RzU= -charm.land/lipgloss/v2 v2.0.3/go.mod h1:7myLU9iG/3xluAWzpY/fSxYYHCgoKTie7laxk6ATwXA= +charm.land/lipgloss/v2 v2.0.6 h1:EaGKeuA8FvF+v2BT5VmZd2LoYLaMZJXA5n34th8nCIQ= +charm.land/lipgloss/v2 v2.0.6/go.mod h1:ipDDJNSGa1hlwDtSfW1s2/xR8Vdhbut4PXh2zEKZd0Q= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -115,23 +115,25 @@ dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= dev.gaijin.team/go/exhaustruct/v4 v4.0.0 h1:873r7aNneqoBB3IaFIzhvt2RFYTuHgmMjoKfwODoI1Y= dev.gaijin.team/go/exhaustruct/v4 v4.0.0/go.mod h1:aZ/k2o4Y05aMJtiux15x8iXaumE88YdiB0Ai4fXOzPI= +dev.gaijin.team/go/exhaustruct/v5 v5.0.3 h1:yOeA7DNjlT8y4yfmN6nWWYYggA13N523YAj9/TXbuTM= +dev.gaijin.team/go/exhaustruct/v5 v5.0.3/go.mod h1:KwtBsX8nHHH1YxhxkpiBq6bfsmw5WnazWpNvJPHgY9Y= dev.gaijin.team/go/golib v0.8.1 h1:JYju4x9BSo+QD/AYeHULVDcvEhiFg8wOi6pT0IaZF5E= dev.gaijin.team/go/golib v0.8.1/go.mod h1:c5fu7t1RSGMxSQgcUYO1sODbzsYnOCXJLmHeNG1Eb+0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/4meepo/tagalign v1.4.3 h1:Bnu7jGWwbfpAie2vyl63Zup5KuRv21olsPIha53BJr8= github.com/4meepo/tagalign v1.4.3/go.mod h1:00WwRjiuSbrRJnSVeGWPLp2epS5Q/l4UEy0apLLS37c= -github.com/Abirdcfly/dupword v0.1.7 h1:2j8sInznrje4I0CMisSL6ipEBkeJUJAmK1/lfoNGWrQ= -github.com/Abirdcfly/dupword v0.1.7/go.mod h1:K0DkBeOebJ4VyOICFdppB23Q0YMOgVafM0zYW0n9lF4= +github.com/Abirdcfly/dupword v0.1.8 h1:SrhcUuGsROBuChFxHALRYzyyPODWn9zwghmzPvD9Cd8= +github.com/Abirdcfly/dupword v0.1.8/go.mod h1:XZrhVnI7YGpsTiWZANSQaBJ4QpL/Tq5vIEdKJJAs9WI= github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= github.com/AdminBenni/iota-mixing v1.0.0 h1:Os6lpjG2dp/AE5fYBPAA1zfa2qMdCAWwPMCgpwKq7wo= github.com/AdminBenni/iota-mixing v1.0.0/go.mod h1:i4+tpAaB+qMVIV9OK3m4/DAynOd5bQFaOu+2AhtBCNY= -github.com/AlwxSin/noinlineerr v1.0.5 h1:RUjt63wk1AYWTXtVXbSqemlbVTb23JOSRiNsshj7TbY= -github.com/AlwxSin/noinlineerr v1.0.5/go.mod h1:+QgkkoYrMH7RHvcdxdlI7vYYEdgeoFOVjU9sUhw/rQc= -github.com/Antonboom/errname v1.1.1 h1:bllB7mlIbTVzO9jmSWVWLjxTEbGBVQ1Ff/ClQgtPw9Q= -github.com/Antonboom/errname v1.1.1/go.mod h1:gjhe24xoxXp0ScLtHzjiXp0Exi1RFLKJb0bVBtWKCWQ= -github.com/Antonboom/nilnil v1.1.1 h1:9Mdr6BYd8WHCDngQnNVV0b554xyisFioEKi30sksufQ= -github.com/Antonboom/nilnil v1.1.1/go.mod h1:yCyAmSw3doopbOWhJlVci+HuyNRuHJKIv6V2oYQa8II= +github.com/AlwxSin/noinlineerr v1.0.6 h1:KAvuxunTe9QxvqrFB7nZTdb/7Wzas4AvifslTnG0Ld8= +github.com/AlwxSin/noinlineerr v1.0.6/go.mod h1:+QgkkoYrMH7RHvcdxdlI7vYYEdgeoFOVjU9sUhw/rQc= +github.com/Antonboom/errname v1.1.2 h1:dxwONZJua3VB8Xh/VaCjqAcqF645sWWv7xj26zy7tdQ= +github.com/Antonboom/errname v1.1.2/go.mod h1:YeZIpgLMxT+SNkruGgYkLhzq/9vs3fsolTZegKaKDZI= +github.com/Antonboom/nilnil v1.1.2 h1:aNlFuJhaEseXe4fHO3xbjXlSeEiQVYa2lEkWD2s2hAY= +github.com/Antonboom/nilnil v1.1.2/go.mod h1:0ynwvphOLmAuMwTNDyBnDZmSwZoDpcFXmUHmzoHH2WA= github.com/Antonboom/testifylint v1.6.4 h1:gs9fUEy+egzxkEbq9P4cpcMB6/G0DYdMeiFS87UiqmQ= github.com/Antonboom/testifylint v1.6.4/go.mod h1:YO33FROXX2OoUfwjz8g+gUxQXio5i9qpVy7nXGbxDD4= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg= @@ -141,8 +143,8 @@ github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbi github.com/BurntSushi/toml v1.6.0 h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk= github.com/BurntSushi/toml v1.6.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/ClickHouse/clickhouse-go-linter v1.2.0 h1:zbm174up3hTKjp0wKZVnTzRiG7tSF5XZF0FJG/MuCBI= -github.com/ClickHouse/clickhouse-go-linter v1.2.0/go.mod h1:pLorS7ffPTfuUV9M0SJgfHA/h/WQPQUk2FWG9x74cQ4= +github.com/ClickHouse/clickhouse-go-linter v1.2.1 h1:zGEKIyd5YL08ieWG/LOUmlau2DxbxPVOfAeo+4Jz3ck= +github.com/ClickHouse/clickhouse-go-linter v1.2.1/go.mod h1:pLorS7ffPTfuUV9M0SJgfHA/h/WQPQUk2FWG9x74cQ4= github.com/CycloneDX/cyclonedx-go v0.11.0 h1:GokP8FiRC+foiuwWhSSLpSD5H4hSWtGnR3wo7apkBFI= github.com/CycloneDX/cyclonedx-go v0.11.0/go.mod h1:vUvbCXQsEm48OI6oOlanxstwNByXjCZ2wuleUlwGEO8= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= @@ -206,8 +208,8 @@ github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7l github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= -github.com/alecthomas/chroma/v2 v2.24.1 h1:m5ffpfZbIb++k8AqFEKy9uVgY12xIQtBsQlc6DfZJQM= -github.com/alecthomas/chroma/v2 v2.24.1/go.mod h1:l+ohZ9xRXIbGe7cIW+YZgOGbvuVLjMps/FYN/CwuabI= +github.com/alecthomas/chroma/v2 v2.27.0 h1:FodwmyOBgJULFYmDqibcp9pvfDLWdtPRh9v/r5BXYZs= +github.com/alecthomas/chroma/v2 v2.27.0/go.mod h1:NjJ3ciIgrqBNeIkWZ4e46nseoLDslxU1LmfCoL+wcY8= github.com/alecthomas/go-check-sumtype v0.3.1 h1:u9aUvbGINJxLVXiFvHUlPEaD7VDULsrxJb4Aq31NLkU= github.com/alecthomas/go-check-sumtype v0.3.1/go.mod h1:A8TSiN3UPRw3laIgWEUOHHLPa6/r9MtoigdlP5h3K/E= github.com/alecthomas/repr v0.5.2 h1:SU73FTI9D1P5UNtvseffFSGmdNci/O6RsqzeXJtP0Qs= @@ -364,8 +366,8 @@ github.com/bodgit/windows v1.0.1 h1:tF7K6KOluPYygXa3Z2594zxlkbKPAOvqr97etrGNIz4= github.com/bodgit/windows v1.0.1/go.mod h1:a6JLwrB4KrTR5hBpp8FI9/9W9jJfeQ2h4XDXU74ZCdM= github.com/bombsimon/wsl/v4 v4.7.0 h1:1Ilm9JBPRczjyUs6hvOPKvd7VL1Q++PL8M0SXBDf+jQ= github.com/bombsimon/wsl/v4 v4.7.0/go.mod h1:uV/+6BkffuzSAVYD+yGyld1AChO7/EuLrCF/8xTiapg= -github.com/bombsimon/wsl/v5 v5.8.0 h1:JTkyfs4yl8SPejrCF2GdABXE+mO1WvM7iUYzRWlsxDs= -github.com/bombsimon/wsl/v5 v5.8.0/go.mod h1:AbOLsulgkqP4ZnitHf9gwPtCOGlrzkk0jb0uNxRSY0o= +github.com/bombsimon/wsl/v5 v5.9.0 h1:WCrgZ7RQnZO5oEwbVTlYgBdU3wL294kR1BSWV8vTfsU= +github.com/bombsimon/wsl/v5 v5.9.0/go.mod h1:kjo4HiAV5FDkHC8/uzJq9mBffEEd6WT/nvN7DoMovDM= github.com/bradleyjkemp/cupaloy/v2 v2.8.0 h1:any4BmKE+jGIaMpnU8YgH/I2LPiLBufr6oMMlVBbn9M= github.com/bradleyjkemp/cupaloy/v2 v2.8.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= github.com/breml/bidichk v0.3.3 h1:WSM67ztRusf1sMoqH6/c4OBCUlRVTKq+CbSeo0R17sE= @@ -386,8 +388,8 @@ github.com/buger/jsonparser v1.2.0 h1:4EFcvK1kD4jyj6YqNK6skK6w+y7FHHBR+XBCtxwu/6 github.com/buger/jsonparser v1.2.0/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/butuzov/ireturn v0.4.1 h1:vWb3NO4t77iku/sjCQ/2pHTQeOmxEhjIriJqRLg1Y+I= github.com/butuzov/ireturn v0.4.1/go.mod h1:q+DXKzTDV5guNuXLnIab9fKXizTn2miZHLhxH7V/GB4= -github.com/butuzov/mirror v1.3.0 h1:HdWCXzmwlQHdVhwvsfBb2Au0r3HyINry3bDWLYXiKoc= -github.com/butuzov/mirror v1.3.0/go.mod h1:AEij0Z8YMALaq4yQj9CPPVYOyJQyiexpQEQgihajRfI= +github.com/butuzov/mirror v1.3.3 h1:v0RsWBhfFc1RQqE/f3sHpSttKDtodFn0gFmtYyD4/hA= +github.com/butuzov/mirror v1.3.3/go.mod h1:h9BzzwYnTiHO0GzgvaTqIg7VSsOUhdIv51cHFFBmX1w= github.com/catenacyber/perfsprint v0.10.1 h1:u7Riei30bk46XsG8nknMhKLXG9BcXz3+3tl/WpKm0PQ= github.com/catenacyber/perfsprint v0.10.1/go.mod h1:DJTGsi/Zufpuus6XPGJyKOTMELe347o6akPvWG9Zcsc= github.com/ccojocar/zxcvbn-go v1.0.4 h1:FWnCIRMXPj43ukfX000kvBZvV6raSxakYr1nzyNrUcc= @@ -413,10 +415,10 @@ github.com/charmbracelet/harmonica v0.2.0 h1:8NxJWRWg/bzKqqEaaeFNipOu77YR5t8aSwG github.com/charmbracelet/harmonica v0.2.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao= github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoFqR/noCY= github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30= -github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318 h1:OqDqxQZliC7C8adA7KjelW3OjtAxREfeHkNcd66wpeI= -github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318/go.mod h1:Y6kE2GzHfkyQQVCSL9r2hwokSrIlHGzZG+71+wDYSZI= -github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI= -github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ= +github.com/charmbracelet/ultraviolet v0.0.0-20260811164956-006e29f97886 h1:rdnVWKgJpTVXKuKuJyxDJ+NFJdUaUqGvyGy61OcvlbA= +github.com/charmbracelet/ultraviolet v0.0.0-20260811164956-006e29f97886/go.mod h1:nAw0d9PhFp1qdzi2xhQU5YOu5sVpDIHWlaW2Uz/bCro= +github.com/charmbracelet/x/ansi v0.11.8 h1:JMFwp0CgDC2+jcOB162HH5k7I3FVbgFSMMYg7dSPBQQ= +github.com/charmbracelet/x/ansi v0.11.8/go.mod h1:ZNN+3mXny/516oTQPLMPIBeSINvNJJQ8uQXDgbeJxY0= github.com/charmbracelet/x/cellbuf v0.0.15 h1:ur3pZy0o6z/R7EylET877CBxaiE1Sp1GMxoFPAIztPI= github.com/charmbracelet/x/cellbuf v0.0.15/go.mod h1:J1YVbR7MUuEGIFPCaaZ96KDl5NoS0DAWkskup+mOY+Q= github.com/charmbracelet/x/term v0.2.2 h1:xVRT/S2ZcKdhhOuSP4t5cLi5o+JxklsoEObBSgfgZRk= @@ -518,6 +520,8 @@ github.com/djherbis/times v1.6.0 h1:w2ctJ92J8fBvWPxugmXIv7Nz7Q3iDMKNx9v5ocVH20c= github.com/djherbis/times v1.6.0/go.mod h1:gOHeRAz2h+VJNZ5Gmc/o7iD9k4wW7NMVqieYCY99oc0= github.com/dlclark/regexp2 v1.12.0 h1:0j4c5qQmnC6XOWNjP3PIXURXN2gWx76rd3KvgdPkCz8= github.com/dlclark/regexp2 v1.12.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2/v2 v2.2.1 h1:mf4KkFUj0gJuarK8P+LgiS+Lit7m9N1yAwEfPbee7R0= +github.com/dlclark/regexp2/v2 v2.2.1/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU= github.com/dmarkham/enumer v1.6.3 h1:B4aV4OsfzbrS5rvjILt4mMjiWBA//cKxJUMsvHZ8mEI= github.com/dmarkham/enumer v1.6.3/go.mod h1:DyjXaqCglj4GhELF73oWiparNkYkXvmOBLza/o4kO74= github.com/docker/cli v29.6.1+incompatible h1:oO7F4nn3Ovr/5TlfTUWFbMwBSS/B7Xs6Epv26gBrUP8= @@ -585,8 +589,8 @@ github.com/felixge/fgprof v0.9.5 h1:8+vR6yu2vvSKn08urWyEuxx75NWPEvybbkBirEpsbVY= github.com/felixge/fgprof v0.9.5/go.mod h1:yKl+ERSa++RYOs32d8K6WEXCB4uXdLls4ZaZPpayhMM= github.com/felixge/httpsnoop v1.1.0 h1:3YtUj32ZZkqZtt3sZZsClsymw/QDuVfpNhoA31zeORc= github.com/felixge/httpsnoop v1.1.0/go.mod h1:Zqxgdd+1Rkcz8euOqdr7lqgCRJztwr5hp9vDSi5UZCE= -github.com/firefart/nonamedreturns v1.0.6 h1:vmiBcKV/3EqKY3ZiPxCINmpS431OcE1S47AQUwhrg8E= -github.com/firefart/nonamedreturns v1.0.6/go.mod h1:R8NisJnSIpvPWheCq0mNRXJok6D8h7fagJTF8EMEwCo= +github.com/firefart/nonamedreturns v1.0.8 h1:iB32Dl17zJl1zlVEj/WlUWgx0HiRyQ85OUw1WHa4/II= +github.com/firefart/nonamedreturns v1.0.8/go.mod h1:vxFNvm5AfP/8rgAKFzYmnqx0yp1HjrYsErZ9pHPTznA= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= @@ -597,8 +601,8 @@ github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlya github.com/gabriel-vasile/mimetype v1.4.13 h1:46nXokslUBsAJE/wMsp5gtO500a4F3Nkz9Ufpk2AcUM= github.com/gabriel-vasile/mimetype v1.4.13/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/ghostiam/protogetter v0.3.20 h1:oW7OPFit2FxZOpmMRPP9FffU4uUpfeE/rEdE1f+MzD0= -github.com/ghostiam/protogetter v0.3.20/go.mod h1:FjIu5Yfs6FT391m+Fjp3fbAYJ6rkL/J6ySpZBfnODuI= +github.com/ghostiam/protogetter v0.3.21 h1:EeWTGvL/Eyosp653hiWb6Byx4b69iJC4/E+za7vQHoI= +github.com/ghostiam/protogetter v0.3.21/go.mod h1:iAKSpyoHwYzay+OpjoWgwzRtPFthEfuUvmlomTThck0= github.com/github/go-spdx/v2 v2.7.0 h1:GzfXx4wFdlilARxmFRXW/mgUy3A4vSqZocCMFV6XFdQ= github.com/github/go-spdx/v2 v2.7.0/go.mod h1:Ftc45YYG1WzpzwEPKRVm9Jv8vDqOrN4gWoCkK+bHer0= github.com/gkampitakis/ciinfo v0.3.4 h1:5eBSibVuSMbb/H6Elc0IIEFbkzCJi3lm94n0+U7Z0KY= @@ -611,8 +615,8 @@ github.com/glebarez/sqlite v1.11.0 h1:wSG0irqzP6VurnMEpFGer5Li19RpIRi2qvQz++w0GM github.com/glebarez/sqlite v1.11.0/go.mod h1:h8/o8j5wiAsqSPoWELDUdJXhjAhsVliSn7bWZjOhrgQ= github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= -github.com/go-critic/go-critic v0.14.3 h1:5R1qH2iFeo4I/RJU8vTezdqs08Egi4u5p6vOESA0pog= -github.com/go-critic/go-critic v0.14.3/go.mod h1:xwntfW6SYAd7h1OqDzmN6hBX/JxsEKl5up/Y2bsxgVQ= +github.com/go-critic/go-critic v0.14.4 h1:dSX4C3pWSeuMVxvQh6yG8U0ReSf3YOmKi4nwX5q7n/8= +github.com/go-critic/go-critic v0.14.4/go.mod h1:xwntfW6SYAd7h1OqDzmN6hBX/JxsEKl5up/Y2bsxgVQ= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.9.1 h1:8U73XiOTfINdItHVa6z4Gv7ToObcZ6grkqQbLryLCdA= @@ -728,14 +732,16 @@ github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6 github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golangci/asciicheck v0.5.0 h1:jczN/BorERZwK8oiFBOGvlGPknhvq0bjnysTj4nUfo0= github.com/golangci/asciicheck v0.5.0/go.mod h1:5RMNAInbNFw2krqN6ibBxN/zfRFa9S6tA1nPdM0l8qQ= +github.com/golangci/canonicalheader v0.0.0-20260827115959-a25c71c521f6 h1:fVLolA3dG6s0brGetsiDAtcnpMSwVa2LqXJEw/9RJG4= +github.com/golangci/canonicalheader v0.0.0-20260827115959-a25c71c521f6/go.mod h1:1xo+NFW5S+bEf2DKXhaxuzvcDN5AR6o/KMwvqC5Mkpo= github.com/golangci/dupl v0.0.0-20260401084720-c99c5cf5c202 h1:CbTB8KpqnViI6lIXxp03Oclc4VFHi3K4BWC1TacsZ+A= github.com/golangci/dupl v0.0.0-20260401084720-c99c5cf5c202/go.mod h1:NUw9Zr2Sy7+HxzdjIULge71wI6yEg1lWQr7Evcu8K0E= github.com/golangci/go-printf-func-name v0.1.1 h1:hIYTFJqAGp1iwoIfsNTpoq1xZAarogrvjO9AfiW3B4U= github.com/golangci/go-printf-func-name v0.1.1/go.mod h1:Es64MpWEZbh0UBtTAICOZiB+miW53w/K9Or/4QogJss= -github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d h1:viFft9sS/dxoYY0aiOTsLKO2aZQAPT4nlQCsimGcSGE= -github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d/go.mod h1:ivJ9QDg0XucIkmwhzCDsqcnxxlDStoTl89jDMIoNxKY= -github.com/golangci/golangci-lint/v2 v2.12.2 h1:7+d1uY0bq1MU2UV3R5pW5Q7QWdcoq4naMRXM+gsJKrs= -github.com/golangci/golangci-lint/v2 v2.12.2/go.mod h1:opqHHuIcTG2R+4akzWMd4o1BnD9/1LcjICWOujr91U8= +github.com/golangci/gofmt v0.0.0-20260820135601-e84e05053792 h1:WL8YKrt3UbOBqSRU7GpP5BTtQTMWtVtj+mfPijgZeIg= +github.com/golangci/gofmt v0.0.0-20260820135601-e84e05053792/go.mod h1:te5hX0dW4C5r6YbXs+6ysNr8Q5UTmdIqGbb+mlFiYmA= +github.com/golangci/golangci-lint/v2 v2.13.2 h1:bCyq3E4vo9qwzifjpzJqYndEt7Ncva80qkk8G2B4TXU= +github.com/golangci/golangci-lint/v2 v2.13.2/go.mod h1:5xaMd1kAxV7GSBPEyngw8gnnjoRocqW9UVKdBR6627w= github.com/golangci/golines v0.15.0 h1:Qnph25g8Y1c5fdo1X7GaRDGgnMHgnxh4Gk4VfPTtRx0= github.com/golangci/golines v0.15.0/go.mod h1:AZjXd23tbHMpowhtnGlj9KCNsysj72aeZVVHnVcZx10= github.com/golangci/misspell v0.8.0 h1:qvxQhiE2/5z+BVRo1kwYA8yGz+lOlu5Jfvtx2b04Jbg= @@ -933,8 +939,8 @@ github.com/jdx/go-netrc v1.0.0/go.mod h1:Gh9eFQJnoTNIRHXl2j5bJXA1u84hQWJWgGh569z github.com/jedib0t/go-pretty/v6 v6.8.3 h1:yVSk5aemoYHCvcrtqyXklwqcgHQIQzmy/oUzFlmffSQ= github.com/jedib0t/go-pretty/v6 v6.8.3/go.mod h1:YwC5CE4fJ1HFUDeivSV1r//AmANFHyqczZk+U6BDALU= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jgautheron/goconst v1.10.0 h1:Ptt+OoE4NaEWKhLrWrrN3IpZdGLiqaf7WLnEX/iv4Jw= -github.com/jgautheron/goconst v1.10.0/go.mod h1:0p+wv1lFOiUr0IlNNT1nrm6+8DB8u2sU6KHGzFRXHDc= +github.com/jgautheron/goconst v1.11.0 h1:KgN90z5qXt5f0Uzf3cWXev3hfMMFUyNeKdpkSBRvLDk= +github.com/jgautheron/goconst v1.11.0/go.mod h1:0p+wv1lFOiUr0IlNNT1nrm6+8DB8u2sU6KHGzFRXHDc= github.com/jhump/protoreflect/v2 v2.0.0-beta.2 h1:qZU+rEZUOYTz1Bnhi3xbwn+VxdXkLVeEpAeZzVXLY88= github.com/jhump/protoreflect/v2 v2.0.0-beta.2/go.mod h1:4tnOYkB/mq7QTyS3YKtVtNrJv4Psqout8HA1U+hZtgM= github.com/jinzhu/copier v0.4.0 h1:w3ciUoD19shMCRargcpm0cm91ytaBhDvuRpz1ODO/U8= @@ -966,8 +972,8 @@ github.com/kevinburke/ssh_config v1.6.0 h1:J1FBfmuVosPHf5GRdltRLhPJtJpTlMdKTBjRg github.com/kevinburke/ssh_config v1.6.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/errcheck v1.10.0 h1:Lvs/YAHP24YKg08LA8oDw2z9fJVme090RAXd90S+rrw= -github.com/kisielk/errcheck v1.10.0/go.mod h1:kQxWMMVZgIkDq7U8xtG/n2juOjbLgZtedi0D+/VL/i8= +github.com/kisielk/errcheck v1.20.0 h1:9rwHBNKzd4wkDWcROy3DvFGNqEPlkxBg305rvk7HabI= +github.com/kisielk/errcheck v1.20.0/go.mod h1:O+f80MKNwX8Oor2jwgpeQ9An7uJm+hRSgT+h22knRJU= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkHAIKE/contextcheck v1.1.6 h1:7HIyRcnyzxL9Lz06NGhiKvenXq7Zw6Q0UQu/ttjfJCE= github.com/kkHAIKE/contextcheck v1.1.6/go.mod h1:3dDbMRNBFaq8HFXWC1JyvDSPm43CmE6IuHam8Wr0rkg= @@ -998,12 +1004,10 @@ github.com/kulti/thelper v0.7.1 h1:fI8QITAoFVLx+y+vSyuLBP+rcVIB8jKooNSCT2EiI98= github.com/kulti/thelper v0.7.1/go.mod h1:NsMjfQEy6sd+9Kfw8kCP61W1I0nerGSYSFnGaxQkcbs= github.com/kunwardeep/paralleltest v1.0.15 h1:ZMk4Qt306tHIgKISHWFJAO1IDQJLc6uDyJMLyncOb6w= github.com/kunwardeep/paralleltest v1.0.15/go.mod h1:di4moFqtfz3ToSKxhNjhOZL+696QtJGCFe132CbBLGk= -github.com/lasiar/canonicalheader v1.1.2 h1:vZ5uqwvDbyJCnMhmFYimgMZnJMjwljN5VGY0VKbMXb4= -github.com/lasiar/canonicalheader v1.1.2/go.mod h1:qJCeLFS0G/QlLQ506T+Fk/fWMa2VmBUiEI2cuMK4djI= github.com/ldez/exptostd v0.4.5 h1:kv2ZGUVI6VwRfp/+bcQ6Nbx0ghFWcGIKInkG/oFn1aQ= github.com/ldez/exptostd v0.4.5/go.mod h1:QRjHRMXJrCTIm9WxVNH6VW7oN7KrGSht69bIRwvdFsM= -github.com/ldez/gomoddirectives v0.8.0 h1:JqIuTtgvFC2RdH1s357vrE23WJF2cpDCPFgA/TWDGpk= -github.com/ldez/gomoddirectives v0.8.0/go.mod h1:jutzamvZR4XYJLr0d5Honycp4Gy6GEg2mS9+2YX3F1Q= +github.com/ldez/gomoddirectives v0.9.0 h1:2YV/EX7nVlWL4jySusYTzBKHuE3D2fgcRsQuMa3yIoo= +github.com/ldez/gomoddirectives v0.9.0/go.mod h1:DdZzfm9MdXCjn2/UGYXCFfo+tzrp2Ib4iD2Q0kIJkwE= github.com/ldez/grignotin v0.10.1 h1:keYi9rYsgbvqAZGI1liek5c+jv9UUjbvdj3Tbn5fn4o= github.com/ldez/grignotin v0.10.1/go.mod h1:UlDbXFCARrXbWGNGP3S5vsysNXAPhnSuBufpTEbwOas= github.com/ldez/structtags v0.6.1 h1:bUooFLbXx41tW8SvkfwfFkkjPYvFFs59AAMgVg6DUBk= @@ -1015,8 +1019,8 @@ github.com/ldez/usetesting v0.5.0/go.mod h1:Spnb4Qppf8JTuRgblLrEWb7IE6rDmUpGvxY3 github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80/go.mod h1:imJHygn/1yfhB7XSJJKlFZKl/J+dCPAknuiaGOshXAs= github.com/leonklingele/grouper v1.1.2 h1:o1ARBDLOmmasUaNDesWqWCIFH3u7hoFlM84YrjT3mIY= github.com/leonklingele/grouper v1.1.2/go.mod h1:6D0M/HVkhs2yRKRFZUoGjeDy7EZTfFBE9gl4kjmIGkA= -github.com/lucasb-eyer/go-colorful v1.4.0 h1:UtrWVfLdarDgc44HcS7pYloGHJUjHV/4FwW4TvVgFr4= -github.com/lucasb-eyer/go-colorful v1.4.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= +github.com/lucasb-eyer/go-colorful v1.4.1 h1:1EO+WB73+EH8EVbzlrG3KLAfEypQWVHIBqlTf+2hNss= +github.com/lucasb-eyer/go-colorful v1.4.1/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= github.com/macabu/inamedparam v0.2.0 h1:VyPYpOc10nkhI2qeNUdh3Zket4fcZjEWe35poddBCpE= github.com/macabu/inamedparam v0.2.0/go.mod h1:+Pee9/YfGe5LJ62pYXqB89lJ+0k5bsR8Wgz/C0Zlq3U= @@ -1148,8 +1152,8 @@ github.com/nix-community/go-nix v0.0.0-20250101154619-4bdde671e0a1 h1:kpt9ZfKcm+ github.com/nix-community/go-nix v0.0.0-20250101154619-4bdde671e0a1/go.mod h1:qgCw4bBKZX8qMgGeEZzGFVT3notl42dBjNqO2jut0M0= github.com/nsf/jsondiff v0.0.0-20210926074059-1e845ec5d249 h1:NHrXEjTNQY7P0Zfx1aMrNhpgxHmow66XQtm0aQLY0AE= github.com/nsf/jsondiff v0.0.0-20210926074059-1e845ec5d249/go.mod h1:mpRZBD8SJ55OIICQ3iWH0Yz3cjzA61JdqMLoWXeB2+8= -github.com/nunnatsa/ginkgolinter v0.23.0 h1:x3o4DGYOWbBMP/VdNQKgSj+25aJKx2Pe6lHr8gBcgf8= -github.com/nunnatsa/ginkgolinter v0.23.0/go.mod h1:9qN1+0akwXEccwV1CAcCDfcoBlWXHB+ML9884pL4SZ4= +github.com/nunnatsa/ginkgolinter v0.24.0 h1:Mp0EagluLFP98JatP6nqp/gGEoljNG97uf9AcxcBVy8= +github.com/nunnatsa/ginkgolinter v0.24.0/go.mod h1:2ZMRuzX6+3XXyY6UZOwb6n+MCocVGbkIsDBC4vuWz5c= github.com/nwaples/rardecode/v2 v2.2.5 h1:L5doqgGfQwI7qADJMqnkrSB86rpPsqQDrHeO0HWa5JY= github.com/nwaples/rardecode/v2 v2.2.5/go.mod h1:7uz379lSxPe6j9nvzxUZ+n7mnJNgjsRNb6IbvGVHRmw= github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 h1:zrbMGy9YXpIeTnGj4EljqMiZsIcE09mmF8XsD5AYOJc= @@ -1160,10 +1164,10 @@ github.com/olekukonko/ll v0.1.8 h1:ysHCJRGHYKzmBSdz9w5AySztx7lG8SQY+naTGYUbsz8= github.com/olekukonko/ll v0.1.8/go.mod h1:RPRC6UcscfFZgjo1nulkfMH5IM0QAYim0LfnMvUuozw= github.com/olekukonko/tablewriter v1.1.4 h1:ORUMI3dXbMnRlRggJX3+q7OzQFDdvgbN9nVWj1drm6I= github.com/olekukonko/tablewriter v1.1.4/go.mod h1:+kedxuyTtgoZLwif3P1Em4hARJs+mVnzKxmsCL/C5RY= -github.com/onsi/ginkgo/v2 v2.28.2 h1:DTrMfpqxiNUyQ3Y0zhn1n3cOO2euFgQPYIpkWwxVFps= -github.com/onsi/ginkgo/v2 v2.28.2/go.mod h1:CLtbVInNckU3/+gC8LzkGUb9oF+e8W8TdUsxPwvdOgE= -github.com/onsi/gomega v1.39.1 h1:1IJLAad4zjPn2PsnhH70V4DKRFlrCzGBNrNaru+Vf28= -github.com/onsi/gomega v1.39.1/go.mod h1:hL6yVALoTOxeWudERyfppUcZXjMwIMLnuSfruD2lcfg= +github.com/onsi/ginkgo/v2 v2.32.0 h1:Hw7s2pVrQo/8Yz5N77qdnpHaoc+c6cC9WIV1Jce+J6E= +github.com/onsi/ginkgo/v2 v2.32.0/go.mod h1:+aXOY+vzZ5mu2iI2HpTZUPmM//oQfsNFX6gU9kNcA44= +github.com/onsi/gomega v1.42.1 h1:iN1rCUX+44NZ1Dc97MPoeFYbFR0vh8zxoxMFwKdyZ6I= +github.com/onsi/gomega v1.42.1/go.mod h1:REff/hsDsodHoKlWsP2mAPhu1+5/6hVYNf9rIEBpeSg= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= @@ -1267,8 +1271,8 @@ github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= github.com/quic-go/quic-go v0.60.0 h1:xcQioE8OM66UQLeUMHltK1CCcOu3JbVB4JAQdDQSB+0= github.com/quic-go/quic-go v0.60.0/go.mod h1:wpKpjmPpftl30sL6pFh7REVpjbcCVy4zt2vDyK1TuJk= -github.com/raeperd/recvcheck v0.2.0 h1:GnU+NsbiCqdC2XX5+vMZzP+jAJC5fht7rcVTAhX74UI= -github.com/raeperd/recvcheck v0.2.0/go.mod h1:n04eYkwIR0JbgD73wT8wL4JjPC3wm0nFtzBnWNocnYU= +github.com/raeperd/recvcheck v0.3.0 h1:PM+XYvyxIj3bo+kobJfFTdTuU3Lmfu96mKDbyHDbRt8= +github.com/raeperd/recvcheck v0.3.0/go.mod h1:PZNwG+HztFYMH2ZPq0Hu3QgkV2yiA6VrtNz9c1fXWJo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= @@ -1278,8 +1282,8 @@ github.com/rodaine/protogofakeit v0.1.1 h1:ZKouljuRM3A+TArppfBqnH8tGZHOwM/pjvtXe github.com/rodaine/protogofakeit v0.1.1/go.mod h1:pXn/AstBYMaSfc1/RqH3N82pBuxtWgejz1AlYpY1mI0= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.15.0 h1:D0RCU5rMAp+SpgkiNdrjfJ+LX4J1M32V2NeCY7EJ6hc= -github.com/rogpeppe/go-internal v1.15.0/go.mod h1:DrUVZyrJU+txYW5/1kwtXQSMFio52ZOxX7yM1VHvnxs= +github.com/rogpeppe/go-internal v1.16.0 h1:O9DK+vNMDVGLr2BeZqmpLeMjiMNkuXfcqntWbZV6S5g= +github.com/rogpeppe/go-internal v1.16.0/go.mod h1:DrUVZyrJU+txYW5/1kwtXQSMFio52ZOxX7yM1VHvnxs= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= @@ -1318,8 +1322,8 @@ github.com/scylladb/termtables v0.0.0-20191203121021-c4c0b6d42ff4/go.mod h1:C1a7 github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sebdah/goldie/v2 v2.8.0 h1:dZb9wR8q5++oplmEiJT+U/5KyotVD+HNGCAc5gNr8rc= github.com/sebdah/goldie/v2 v2.8.0/go.mod h1:oZ9fp0+se1eapSRjfYbsV/0Hqhbuu3bJVvKI/NNtssI= -github.com/securego/gosec/v2 v2.26.1 h1:gdkttGhQFVehqRJ8grKH4DrpqM/QlPKNHBnl8QgcEC4= -github.com/securego/gosec/v2 v2.26.1/go.mod h1:57UW4p0uoP3kxoTkhoo3axLdVAi+OWrLg/Ax/kdqtPE= +github.com/securego/gosec/v2 v2.28.0 h1:ZsSdiDb0AtTpLFVol5z91gbMei9ZiLEPG/pZjZujp7c= +github.com/securego/gosec/v2 v2.28.0/go.mod h1:lb4/9AHe+lJy/kjWmWRWWsEipvbwGKuxf+tY1Pmjdnk= github.com/segmentio/asm v1.2.1 h1:DTNbBqs57ioxAD4PrArqftgypG4/qNpXoJx8TVXxPR0= github.com/segmentio/asm v1.2.1/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= github.com/segmentio/encoding v0.5.4 h1:OW1VRern8Nw6ITAtwSZ7Idrl3MXCFwXHPgqESYfvNt0= @@ -1346,8 +1350,8 @@ github.com/siderolabs/importvet v0.2.0/go.mod h1:X0AIl/3MnvlEeCzYRJe/t9YOk4FjPhT github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= -github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= +github.com/sirupsen/logrus v1.10.1 h1:xi4336Zh11WpU14fXR6I67V3yaTPQYwRx2WEtHbRg4Q= +github.com/sirupsen/logrus v1.10.1/go.mod h1:vsQHnG7xzNsxk3NrwboUiWPnIC3dmbjcGPykD7+tiHk= github.com/sivchari/containedctx v1.0.3 h1:x+etemjbsh2fB5ewm5FeLNi5bUjK0V8n0RB+Wwfd0XE= github.com/sivchari/containedctx v1.0.3/go.mod h1:c1RDvCbnJLtH4lLcYD/GqwiBSSf4F5Qk0xld2rBqzJ4= github.com/skeema/knownhosts v1.3.2 h1:EDL9mgf4NzwMXCTfaxSD/o/a5fxDw/xL9nkU28JjdBg= @@ -1411,8 +1415,8 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= -github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stretchr/testify v1.12.1 h1:EuwCh5fleGS7H32xRwO3wRGT7DxrDhLAT6FF8MpWDWE= +github.com/stretchr/testify v1.12.1/go.mod h1:MDEgiDPPsNp5cuIrHPPCyornHKgEVbtFUmoNlxoYthg= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= @@ -1438,8 +1442,8 @@ github.com/tidwall/btree v1.8.1 h1:27ehoXvm5AG/g+1VxLS1SD3vRhp/H7LuEfwNvddEdmA= github.com/tidwall/btree v1.8.1/go.mod h1:jBbTdUWhSZClZWoDg54VnvV7/54modSOzDN7VXftj1A= github.com/tidwall/gjson v1.19.0 h1:xwxm7n691Uf3u5OFjzngavjGTh55KX5q/9w9xHW88JU= github.com/tidwall/gjson v1.19.0/go.mod h1:V37/opeE/JbLUOfH0QTXiNez2l0RUjYUhpT4szFQAfc= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= -github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= @@ -1464,8 +1468,8 @@ github.com/umisama/go-cpe v0.0.0-20190323060751-cdd6c3c28a23 h1:+168JmE638t0Oxro github.com/umisama/go-cpe v0.0.0-20190323060751-cdd6c3c28a23/go.mod h1:Jv/KoYWD3+46wW8r3pEwISwtgv5Q8NTfFto2wFRKvoA= github.com/uudashr/gocognit v1.2.1 h1:CSJynt5txTnORn/DkhiB4mZjwPuifyASC8/6Q0I/QS4= github.com/uudashr/gocognit v1.2.1/go.mod h1:acaubQc6xYlXFEMb9nWX2dYBzJ/bIjEkc1zzvyIZg5Q= -github.com/uudashr/iface v1.4.2 h1:06Vq5RKVYThBsj0Bnw4oasMjD1r+7CE/bcKOA8dVSvg= -github.com/uudashr/iface v1.4.2/go.mod h1:pbeBPlbuU2qkNDn0mmfrxP2X+wjPMIQAy+r1MBXSXtg= +github.com/uudashr/iface v1.5.1 h1:BS3yrgaT55s3dAtJoxuTnsZNbsejq/mVuzp49YDyfBA= +github.com/uudashr/iface v1.5.1/go.mod h1:5UWoT6SvTdTww/KToRj6clO+n4Kg3/NrAQvgOB+5Ggw= github.com/vbatts/go-mtree v0.7.0 h1:ytmOc3MTRidZiBi9VBCyZ2BHe4fZS47L5v7BVXDWW4E= github.com/vbatts/go-mtree v0.7.0/go.mod h1:EjdpFC+LZy1TXbRGNa1MKKgjQ+7ew3foMFJK8o4/TdY= github.com/vifraa/gopom v1.0.0 h1:L9XlKbyvid8PAIK8nr0lihMApJQg/12OBvMA28BcWh0= @@ -1524,8 +1528,8 @@ go-simpler.org/sloglint v0.12.0 h1:UzWDlLWNE5FLqsvyq3tWYHuQMbqrervOhT8qPl4Mmw4= go-simpler.org/sloglint v0.12.0/go.mod h1:jBjjC2bm8rYrs88oTRlFX497kWjJsyZWYoNaXkGRI6I= go.augendre.info/arangolint v0.4.0 h1:xSCZjRoS93nXazBSg5d0OGCi9APPLNMmmLrC995tR50= go.augendre.info/arangolint v0.4.0/go.mod h1:l+f/b4plABuFISuKnTGD4RioXiCCgghv2xqst/xOvAA= -go.augendre.info/fatcontext v0.9.0 h1:Gt5jGD4Zcj8CDMVzjOJITlSb9cEch54hjRRlN3qDojE= -go.augendre.info/fatcontext v0.9.0/go.mod h1:L94brOAT1OOUNue6ph/2HnwxoNlds9aXDF2FcUntbNw= +go.augendre.info/fatcontext v0.10.0 h1:HhFopmivh8U1+AU7f0kuwUeg2eiIns7YsGQOMHwSJ90= +go.augendre.info/fatcontext v0.10.0/go.mod h1:pqpGvA9GlrXy+aXkp8L2dKz12Zp4g2FhzcAtwToU+2w= go.etcd.io/bbolt v1.4.3 h1:dEadXpI6G79deX5prL3QRNP6JB8UxVkqo4UPnHaNXJo= go.etcd.io/bbolt v1.4.3/go.mod h1:tKQlpPaYCVFctUIgFKFnAlvbmB3tpy1vkTnDWohtc0E= go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= @@ -1625,8 +1629,8 @@ golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597 h1:qLvzZeaANDgyVOA8pyHCOStGl golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597/go.mod h1:EdfpwwqSu+0Li0mzskwHU6FWDV3t9Q+RZDo3QMUtL3Q= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/exp/typeparams v0.0.0-20260218203240-3dfff04db8fa h1:6Wi43P0isP8Nl8D4qJmA3VC4FswVH0RJkr5cauo67SQ= -golang.org/x/exp/typeparams v0.0.0-20260218203240-3dfff04db8fa/go.mod h1:PqrXSW65cXDZH0k4IeUbhmg/bcAZDbzNz3byBpKCsXo= +golang.org/x/exp/typeparams v0.0.0-20260811152304-ee035b5b010f h1:+lI8cDJ4uceLipg2f1ODay7fEuLkk0BIHXd6PB8icxo= +golang.org/x/exp/typeparams v0.0.0-20260811152304-ee035b5b010f/go.mod h1:PqrXSW65cXDZH0k4IeUbhmg/bcAZDbzNz3byBpKCsXo= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -2114,8 +2118,8 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.7.0 h1:w6WUp1VbkqPEgLz4rkBzH/CSU6HkoqNLp6GstyTx3lU= -honnef.co/go/tools v0.7.0/go.mod h1:pm29oPxeP3P82ISxZDgIYeOaf9ta6Pi0EWvCFoLG2vc= +honnef.co/go/tools v0.8.1 h1:+JKf3xJ1ni4CwrhVg4/pqsfPGP6vNAXcKbMXJodYx3w= +honnef.co/go/tools v0.8.1/go.mod h1:XA+OnlRA9EDh/ukGvXMNSZNKGwFQJ+5dER0ioUkOxks= howett.net/plist v1.0.1 h1:37GdZ8tP09Q35o9ych3ehygcsL+HqKSwzctveSlarvM= howett.net/plist v1.0.1/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g= k8s.io/code-generator v0.36.2 h1:iBNFYhClojQaVrF99Z3iTAad7LztQh3yCtwR8L8Ocpg= @@ -2154,8 +2158,8 @@ modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= mvdan.cc/gofumpt v0.11.0 h1:0H01XB95PnN2QgCSR9ELdZyTlJqNZ7181B0BTMh5VZc= mvdan.cc/gofumpt v0.11.0/go.mod h1:BeT5wCsOJt6J9zT2MZIOGszjUHzFkn1/l9g6xAzqsXo= -mvdan.cc/unparam v0.0.0-20251027182757-5beb8c8f8f15 h1:ssMzja7PDPJV8FStj7hq9IKiuiKhgz9ErWw+m68e7DI= -mvdan.cc/unparam v0.0.0-20251027182757-5beb8c8f8f15/go.mod h1:4M5MMXl2kW6fivUT6yRGpLLPNfuGtU2Z0cPvFquGDYU= +mvdan.cc/unparam v0.0.0-20260823230713-2fa3d841b0c8 h1:Re1NRyLpiAt9kB+ImaaoapwWiQXrKwER4tY8fLOkDew= +mvdan.cc/unparam v0.0.0-20260823230713-2fa3d841b0c8/go.mod h1:MrS/+zJ1M2xvGXhKktiHbNQeQPyg3Qel+KkzT+f7/i4= mvdan.cc/xurls/v2 v2.6.0 h1:3NTZpeTxYVWNSokW3MKeyVkz/j7uYXYiMtXRUfmjbgI= mvdan.cc/xurls/v2 v2.6.0/go.mod h1:bCvEZ1XvdA6wDnxY7jPPjEmigDtvtvPXAD/Exa9IMSk= pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk= From 0129eac9121663a8eac02e3a51c5abf39749d567 Mon Sep 17 00:00:00 2001 From: Maja Bojarska Date: Fri, 11 Sep 2026 14:45:49 +0200 Subject: [PATCH 2/4] chore: update helm, cilium cli - Signed-off-by: Maja Bojarska --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 9b17b1ca4a9..615a19786a0 100644 --- a/Makefile +++ b/Makefile @@ -110,9 +110,9 @@ KUBECTL_VERSION ?= v1.37.0 # renovate: datasource=github-releases depName=kastenhq/kubestr KUBESTR_VERSION ?= v0.4.49 # renovate: datasource=github-releases depName=helm/helm -HELM_VERSION ?= v4.2.3 +HELM_VERSION ?= v4.3.0 # renovate: datasource=github-releases depName=cilium/cilium-cli -CILIUM_CLI_VERSION ?= v0.19.7 +CILIUM_CLI_VERSION ?= v0.20.0 # renovate: datasource=github-releases depName=microsoft/secureboot_objects MICROSOFT_SECUREBOOT_RELEASE ?= v1.1.3 From fe4bd64c98764b8cab8ca756115ffbb74d72bfb4 Mon Sep 17 00:00:00 2001 From: Maja Bojarska Date: Fri, 11 Sep 2026 14:46:17 +0200 Subject: [PATCH 3/4] chore: update integration k8s helm charts - Signed-off-by: Maja Bojarska --- internal/integration/k8s/constants.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/integration/k8s/constants.go b/internal/integration/k8s/constants.go index c52ec9b697d..6001bd6b598 100644 --- a/internal/integration/k8s/constants.go +++ b/internal/integration/k8s/constants.go @@ -15,14 +15,14 @@ const ( // Starting with Rook v1.20 the CSI drivers are no longer deployed by the operator chart and // have to be installed separately via the ceph-csi-drivers chart. // renovate: datasource=helm versioning=helm depName=ceph-csi-drivers registryUrl=https://ceph.github.io/ceph-csi-operator - CephCSIDriversHelmChartVersion = "v1.0.4" + CephCSIDriversHelmChartVersion = "1.0.5" // LongHornHelmChartVersion is the version of the Longhorn Helm chart to use. // renovate: datasource=helm versioning=helm depName=longhorn registryUrl=https://charts.longhorn.io LongHornHelmChartVersion = "1.12.0" // OpenEBSChartVersion is the version of the OpenEBS Helm chart to use. // renovate: datasource=helm versioning=helm depName=openebs registryUrl=https://openebs.github.io/openebs - OpenEBSChartVersion = "4.5.1" + OpenEBSChartVersion = "4.6.1" // TridentOperatorChartVersion is the version of the NetApp Trident Operator Helm chart to use. // renovate: datasource=helm versioning=helm depName=trident-operator registryUrl=https://netapp.github.io/trident-helm-chart - TridentOperatorChartVersion = "100.2606.0" + TridentOperatorChartVersion = "100.2606.1" ) From 8fe31217db634b5a9de6e8a679d6e4e531029f8b Mon Sep 17 00:00:00 2001 From: Maja Bojarska Date: Fri, 11 Sep 2026 14:48:29 +0200 Subject: [PATCH 4/4] chore: update dockerfile syntax 1.27.0-labs Signed-off-by: Maja Bojarska --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a946ebfa040..7b9fd283c92 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# syntax = docker/dockerfile-upstream:1.26.0-labs +# syntax = docker/dockerfile-upstream:1.27.0-labs # Meta args applied to stage base names.