From 01b96e7704a32efd5627769fce1d5bbcd9f4472d Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Fri, 10 Mar 2023 03:35:35 +0000 Subject: [PATCH 1/3] Rename ContainerStatus.ResourcesAllocated to ContainerStatus.AllocatedResources --- pkg/api/pod/util.go | 6 ++--- pkg/api/pod/util_test.go | 14 +++++------ pkg/apis/core/types.go | 4 ++-- pkg/kubelet/cm/cpumanager/policy_static.go | 4 ++-- pkg/kubelet/cm/memorymanager/policy_static.go | 4 ++-- pkg/kubelet/eviction/helpers.go | 2 +- pkg/kubelet/eviction/helpers_test.go | 2 +- pkg/kubelet/kubelet.go | 24 +++++++++---------- pkg/kubelet/kubelet_pods.go | 16 ++++++------- pkg/kubelet/kubelet_pods_test.go | 12 +++++----- pkg/kubelet/kubelet_test.go | 6 ++--- .../kuberuntime_container_linux_test.go | 16 ++++++------- .../kuberuntime/kuberuntime_manager.go | 6 ++--- pkg/kubelet/qos/policy.go | 2 +- pkg/kubelet/status/status_manager.go | 6 ++--- pkg/quota/v1/evaluator/core/pods_test.go | 14 +++++------ pkg/scheduler/framework/types_test.go | 14 +++++------ staging/src/k8s.io/api/core/v1/types.go | 4 ++-- test/e2e/node/pod_resize.go | 6 ++--- 19 files changed, 81 insertions(+), 81 deletions(-) diff --git a/pkg/api/pod/util.go b/pkg/api/pod/util.go index 5c4558bd93e..55f14894818 100644 --- a/pkg/api/pod/util.go +++ b/pkg/api/pod/util.go @@ -552,10 +552,10 @@ func dropDisabledPodStatusFields(podStatus, oldPodStatus *api.PodStatus, podSpec } if !utilfeature.DefaultFeatureGate.Enabled(features.InPlacePodVerticalScaling) && !inPlacePodVerticalScalingInUse(oldPodSpec) { - // Drop Resize, ResourcesAllocated, and Resources fields + // Drop Resize, AllocatedResources, and Resources fields dropResourcesFields := func(csl []api.ContainerStatus) { for i := range csl { - csl[i].ResourcesAllocated = nil + csl[i].AllocatedResources = nil csl[i].Resources = nil } } @@ -861,7 +861,7 @@ func MarkPodProposedForResize(oldPod, newPod *api.Pod) { return api.ContainerStatus{}, false } if cs, ok := findContainerStatus(newPod.Status.ContainerStatuses, c.Name); ok { - if diff.ObjectDiff(c.Resources.Requests, cs.ResourcesAllocated) != "" { + if diff.ObjectDiff(c.Resources.Requests, cs.AllocatedResources) != "" { newPod.Status.Resize = api.PodResizeStatusProposed break } diff --git a/pkg/api/pod/util_test.go b/pkg/api/pod/util_test.go index 9a05e914a75..82ed4a9ed7f 100644 --- a/pkg/api/pod/util_test.go +++ b/pkg/api/pod/util_test.go @@ -2302,7 +2302,7 @@ func TestDropInPlacePodVerticalScaling(t *testing.T) { { Name: "c1", Image: "image", - ResourcesAllocated: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, + AllocatedResources: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, Resources: &api.ResourceRequirements{ Requests: api.ResourceList{api.ResourceCPU: resource.MustParse("200m")}, Limits: api.ResourceList{api.ResourceCPU: resource.MustParse("300m")}, @@ -2573,12 +2573,12 @@ func TestMarkPodProposedForResize(t *testing.T) { { Name: "c1", Image: "image", - ResourcesAllocated: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, + AllocatedResources: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, }, { Name: "c2", Image: "image", - ResourcesAllocated: api.ResourceList{api.ResourceCPU: resource.MustParse("200m")}, + AllocatedResources: api.ResourceList{api.ResourceCPU: resource.MustParse("200m")}, }, }, }, @@ -2609,12 +2609,12 @@ func TestMarkPodProposedForResize(t *testing.T) { { Name: "c1", Image: "image", - ResourcesAllocated: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, + AllocatedResources: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, }, { Name: "c2", Image: "image", - ResourcesAllocated: api.ResourceList{api.ResourceCPU: resource.MustParse("200m")}, + AllocatedResources: api.ResourceList{api.ResourceCPU: resource.MustParse("200m")}, }, }, }, @@ -2646,12 +2646,12 @@ func TestMarkPodProposedForResize(t *testing.T) { { Name: "c1", Image: "image", - ResourcesAllocated: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, + AllocatedResources: api.ResourceList{api.ResourceCPU: resource.MustParse("100m")}, }, { Name: "c2", Image: "image", - ResourcesAllocated: api.ResourceList{api.ResourceCPU: resource.MustParse("200m")}, + AllocatedResources: api.ResourceList{api.ResourceCPU: resource.MustParse("200m")}, }, }, }, diff --git a/pkg/apis/core/types.go b/pkg/apis/core/types.go index bf37df642eb..dbe73a6f755 100644 --- a/pkg/apis/core/types.go +++ b/pkg/apis/core/types.go @@ -2492,12 +2492,12 @@ type ContainerStatus struct { // same as false. // +optional Started *bool - // ResourcesAllocated represents the compute resources allocated for this container by the + // AllocatedResources represents the compute resources allocated for this container by the // node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission // and after successfully admitting desired pod resize. // +featureGate=InPlacePodVerticalScaling // +optional - ResourcesAllocated ResourceList + AllocatedResources ResourceList // Resources represents the compute resource requests and limits that have been successfully // enacted on the running container after it has been started or has been successfully resized. // +featureGate=InPlacePodVerticalScaling diff --git a/pkg/kubelet/cm/cpumanager/policy_static.go b/pkg/kubelet/cm/cpumanager/policy_static.go index 2494a158621..7a82de03da8 100644 --- a/pkg/kubelet/cm/cpumanager/policy_static.go +++ b/pkg/kubelet/cm/cpumanager/policy_static.go @@ -424,12 +424,12 @@ func (p *staticPolicy) guaranteedCPUs(pod *v1.Pod, container *v1.Container) int } cpuQuantity := container.Resources.Requests[v1.ResourceCPU] // In-place pod resize feature makes Container.Resources field mutable for CPU & memory. - // ResourcesAllocated holds the value of Container.Resources.Requests when the pod was admitted. + // AllocatedResources holds the value of Container.Resources.Requests when the pod was admitted. // We should return this value because this is what kubelet agreed to allocate for the container // and the value configured with runtime. if utilfeature.DefaultFeatureGate.Enabled(features.InPlacePodVerticalScaling) { if cs, ok := podutil.GetContainerStatus(pod.Status.ContainerStatuses, container.Name); ok { - cpuQuantity = cs.ResourcesAllocated[v1.ResourceCPU] + cpuQuantity = cs.AllocatedResources[v1.ResourceCPU] } } if cpuQuantity.Value()*1000 != cpuQuantity.MilliValue() { diff --git a/pkg/kubelet/cm/memorymanager/policy_static.go b/pkg/kubelet/cm/memorymanager/policy_static.go index 1b14e804f84..54391235e60 100644 --- a/pkg/kubelet/cm/memorymanager/policy_static.go +++ b/pkg/kubelet/cm/memorymanager/policy_static.go @@ -415,12 +415,12 @@ func getRequestedResources(pod *v1.Pod, container *v1.Container) (map[v1.Resourc requestedResources := map[v1.ResourceName]uint64{} resources := container.Resources.Requests // In-place pod resize feature makes Container.Resources field mutable for CPU & memory. - // ResourcesAllocated holds the value of Container.Resources.Requests when the pod was admitted. + // AllocatedResources holds the value of Container.Resources.Requests when the pod was admitted. // We should return this value because this is what kubelet agreed to allocate for the container // and the value configured with runtime. if utilfeature.DefaultFeatureGate.Enabled(features.InPlacePodVerticalScaling) { if cs, ok := podutil.GetContainerStatus(pod.Status.ContainerStatuses, container.Name); ok { - resources = cs.ResourcesAllocated + resources = cs.AllocatedResources } } for resourceName, quantity := range resources { diff --git a/pkg/kubelet/eviction/helpers.go b/pkg/kubelet/eviction/helpers.go index 122d061dbc6..cb593352356 100644 --- a/pkg/kubelet/eviction/helpers.go +++ b/pkg/kubelet/eviction/helpers.go @@ -1024,7 +1024,7 @@ func evictionMessage(resourceToReclaim v1.ResourceName, pod *v1.Pod, stats stats if utilfeature.DefaultFeatureGate.Enabled(features.InPlacePodVerticalScaling) && (resourceToReclaim == v1.ResourceMemory || resourceToReclaim == v1.ResourceCPU) { if cs, ok := podutil.GetContainerStatus(pod.Status.ContainerStatuses, container.Name); ok { - requests = cs.ResourcesAllocated[resourceToReclaim] + requests = cs.AllocatedResources[resourceToReclaim] } } var usage *resource.Quantity diff --git a/pkg/kubelet/eviction/helpers_test.go b/pkg/kubelet/eviction/helpers_test.go index 9b476afed76..2b6c5cdd6ed 100644 --- a/pkg/kubelet/eviction/helpers_test.go +++ b/pkg/kubelet/eviction/helpers_test.go @@ -2134,7 +2134,7 @@ func TestEvictonMessageWithResourceResize(t *testing.T) { ContainerStatuses: []v1.ContainerStatus{ { Name: "testcontainer", - ResourcesAllocated: newResourceList("", "100Mi", ""), + AllocatedResources: newResourceList("", "100Mi", ""), }, }, } diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go index bcdcde29bd6..cd925dce6b9 100644 --- a/pkg/kubelet/kubelet.go +++ b/pkg/kubelet/kubelet.go @@ -2129,10 +2129,10 @@ func (kl *Kubelet) canAdmitPod(pods []*v1.Pod, pod *v1.Pod) (bool, string, strin for _, p := range pods { op := p.DeepCopy() for _, c := range op.Spec.Containers { - resourcesAllocated, found := kl.statusManager.GetContainerResourceAllocation(string(p.UID), c.Name) + allocatedResources, found := kl.statusManager.GetContainerResourceAllocation(string(p.UID), c.Name) if c.Resources.Requests != nil && found { - c.Resources.Requests[v1.ResourceCPU] = resourcesAllocated[v1.ResourceCPU] - c.Resources.Requests[v1.ResourceMemory] = resourcesAllocated[v1.ResourceMemory] + c.Resources.Requests[v1.ResourceCPU] = allocatedResources[v1.ResourceCPU] + c.Resources.Requests[v1.ResourceMemory] = allocatedResources[v1.ResourceMemory] } } otherPods = append(otherPods, op) @@ -2422,14 +2422,14 @@ func (kl *Kubelet) HandlePodAdditions(pods []*v1.Pod) { activePods := kl.filterOutInactivePods(existingPods) if utilfeature.DefaultFeatureGate.Enabled(features.InPlacePodVerticalScaling) { - // To handle kubelet restarts, test pod admissibility using ResourcesAllocated values + // To handle kubelet restarts, test pod admissibility using AllocatedResources values // (for cpu & memory) from checkpoint store. If found, that is the source of truth. podCopy := pod.DeepCopy() for _, c := range podCopy.Spec.Containers { - resourcesAllocated, found := kl.statusManager.GetContainerResourceAllocation(string(pod.UID), c.Name) + allocatedResources, found := kl.statusManager.GetContainerResourceAllocation(string(pod.UID), c.Name) if c.Resources.Requests != nil && found { - c.Resources.Requests[v1.ResourceCPU] = resourcesAllocated[v1.ResourceCPU] - c.Resources.Requests[v1.ResourceMemory] = resourcesAllocated[v1.ResourceMemory] + c.Resources.Requests[v1.ResourceCPU] = allocatedResources[v1.ResourceCPU] + c.Resources.Requests[v1.ResourceMemory] = allocatedResources[v1.ResourceMemory] } } // Check if we can admit the pod; if not, reject it. @@ -2529,7 +2529,7 @@ func isPodResizeInProgress(pod *v1.Pod, podStatus *v1.PodStatus) bool { continue } if diff.ObjectDiff(c.Resources.Limits, cs.Resources.Limits) != "" || - diff.ObjectDiff(cs.ResourcesAllocated, cs.Resources.Requests) != "" { + diff.ObjectDiff(cs.AllocatedResources, cs.Resources.Requests) != "" { return true } } @@ -2574,7 +2574,7 @@ func (kl *Kubelet) canResizePod(pod *v1.Pod) (bool, *v1.Pod, v1.PodResizeStatus) idx, found := podutil.GetIndexOfContainerStatus(podCopy.Status.ContainerStatuses, container.Name) if found { for rName, rQuantity := range container.Resources.Requests { - podCopy.Status.ContainerStatuses[idx].ResourcesAllocated[rName] = rQuantity + podCopy.Status.ContainerStatuses[idx].AllocatedResources[rName] = rQuantity } } } @@ -2595,11 +2595,11 @@ func (kl *Kubelet) handlePodResourcesResize(pod *v1.Pod) { klog.V(5).InfoS("ContainerStatus not found", "pod", pod.Name, "container", container.Name) break } - if len(containerStatus.ResourcesAllocated) != len(container.Resources.Requests) { - klog.V(5).InfoS("ContainerStatus.ResourcesAllocated length mismatch", "pod", pod.Name, "container", container.Name) + if len(containerStatus.AllocatedResources) != len(container.Resources.Requests) { + klog.V(5).InfoS("ContainerStatus.AllocatedResources length mismatch", "pod", pod.Name, "container", container.Name) break } - if len(diff.ObjectDiff(container.Resources.Requests, containerStatus.ResourcesAllocated)) > 0 { + if len(diff.ObjectDiff(container.Resources.Requests, containerStatus.AllocatedResources)) > 0 { podResized = true break } diff --git a/pkg/kubelet/kubelet_pods.go b/pkg/kubelet/kubelet_pods.go index 790254a093b..1f0080d6b19 100644 --- a/pkg/kubelet/kubelet_pods.go +++ b/pkg/kubelet/kubelet_pods.go @@ -1856,14 +1856,14 @@ func (kl *Kubelet) convertToAPIContainerStatuses(pod *v1.Pod, podStatus *kubecon } } container := kubecontainer.GetContainerSpec(pod, cName) - // ResourcesAllocated values come from checkpoint. It is the source-of-truth. + // AllocatedResources values come from checkpoint. It is the source-of-truth. found := false - status.ResourcesAllocated, found = kl.statusManager.GetContainerResourceAllocation(string(pod.UID), cName) + status.AllocatedResources, found = kl.statusManager.GetContainerResourceAllocation(string(pod.UID), cName) if !(container.Resources.Requests == nil && container.Resources.Limits == nil) && !found { - // Log error and fallback to ResourcesAllocated in oldStatus if it exists + // Log error and fallback to AllocatedResources in oldStatus if it exists klog.ErrorS(nil, "resource allocation not found in checkpoint store", "pod", pod.Name, "container", cName) if oldStatusFound { - status.ResourcesAllocated = oldStatus.ResourcesAllocated + status.AllocatedResources = oldStatus.AllocatedResources } } if oldStatus.Resources == nil { @@ -1887,17 +1887,17 @@ func (kl *Kubelet) convertToAPIContainerStatuses(pod *v1.Pod, podStatus *kubecon } } // Convert Requests - if status.ResourcesAllocated != nil { + if status.AllocatedResources != nil { requests = make(v1.ResourceList) if cStatus.Resources != nil && cStatus.Resources.CPURequest != nil { requests[v1.ResourceCPU] = cStatus.Resources.CPURequest.DeepCopy() } else { - determineResource(v1.ResourceCPU, status.ResourcesAllocated, oldStatus.Resources.Requests, requests) + determineResource(v1.ResourceCPU, status.AllocatedResources, oldStatus.Resources.Requests, requests) } - if memory, found := status.ResourcesAllocated[v1.ResourceMemory]; found { + if memory, found := status.AllocatedResources[v1.ResourceMemory]; found { requests[v1.ResourceMemory] = memory.DeepCopy() } - if ephemeralStorage, found := status.ResourcesAllocated[v1.ResourceEphemeralStorage]; found { + if ephemeralStorage, found := status.AllocatedResources[v1.ResourceEphemeralStorage]; found { requests[v1.ResourceEphemeralStorage] = ephemeralStorage.DeepCopy() } } diff --git a/pkg/kubelet/kubelet_pods_test.go b/pkg/kubelet/kubelet_pods_test.go index d1a58ae8e97..2f1c2fa94b4 100644 --- a/pkg/kubelet/kubelet_pods_test.go +++ b/pkg/kubelet/kubelet_pods_test.go @@ -4220,7 +4220,7 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) { Image: "img", ImageID: "img1234", State: v1.ContainerState{Running: &v1.ContainerStateRunning{StartedAt: metav1.NewTime(nowTime)}}, - ResourcesAllocated: CPU1AndMem1G, + AllocatedResources: CPU1AndMem1G, Resources: &v1.ResourceRequirements{Limits: CPU1AndMem1G, Requests: CPU1AndMem1G}, }, }, @@ -4243,7 +4243,7 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) { Image: "img", ImageID: "img1234", State: v1.ContainerState{Running: &v1.ContainerStateRunning{StartedAt: metav1.NewTime(nowTime)}}, - ResourcesAllocated: CPU1AndMem1G, + AllocatedResources: CPU1AndMem1G, Resources: &v1.ResourceRequirements{Limits: CPU1AndMem1G, Requests: CPU1AndMem1G}, }, }, @@ -4266,7 +4266,7 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) { Image: "img", ImageID: "img1234", State: v1.ContainerState{Running: &v1.ContainerStateRunning{StartedAt: metav1.NewTime(nowTime)}}, - ResourcesAllocated: CPU1AndMem1GAndStorage2G, + AllocatedResources: CPU1AndMem1GAndStorage2G, Resources: &v1.ResourceRequirements{Limits: CPU1AndMem1GAndStorage2G, Requests: CPU1AndMem1GAndStorage2G}, }, }, @@ -4289,7 +4289,7 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) { Image: "img", ImageID: "img1234", State: v1.ContainerState{Running: &v1.ContainerStateRunning{StartedAt: metav1.NewTime(nowTime)}}, - ResourcesAllocated: CPU1AndMem1GAndStorage2G, + AllocatedResources: CPU1AndMem1GAndStorage2G, Resources: &v1.ResourceRequirements{Limits: CPU1AndMem1GAndStorage2G, Requests: CPU1AndMem1GAndStorage2G}, }, }, @@ -4311,7 +4311,7 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) { Image: "img", ImageID: "img1234", State: v1.ContainerState{Running: &v1.ContainerStateRunning{StartedAt: metav1.NewTime(nowTime)}}, - ResourcesAllocated: CPU1AndMem1GAndStorage2G, + AllocatedResources: CPU1AndMem1GAndStorage2G, Resources: &v1.ResourceRequirements{Limits: CPU1AndMem1GAndStorage2G, Requests: CPU1AndMem1GAndStorage2G}, }, }, @@ -4346,7 +4346,7 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) { } kubelet.statusManager.SetPodAllocation(tPod) if tc.Resources != nil { - tPod.Status.ContainerStatuses[i].ResourcesAllocated = tc.Resources[i].Requests + tPod.Status.ContainerStatuses[i].AllocatedResources = tc.Resources[i].Requests testPodStatus.ContainerStatuses[i].Resources = &kubecontainer.ContainerResources{ MemoryLimit: tc.Resources[i].Limits.Memory(), CPULimit: tc.Resources[i].Limits.Cpu(), diff --git a/pkg/kubelet/kubelet_test.go b/pkg/kubelet/kubelet_test.go index 20bf2f9fee8..fdc864fc5fb 100644 --- a/pkg/kubelet/kubelet_test.go +++ b/pkg/kubelet/kubelet_test.go @@ -2494,7 +2494,7 @@ func TestHandlePodResourcesResize(t *testing.T) { ContainerStatuses: []v1.ContainerStatus{ { Name: "c1", - ResourcesAllocated: v1.ResourceList{v1.ResourceCPU: cpu1000m, v1.ResourceMemory: mem1000M}, + AllocatedResources: v1.ResourceList{v1.ResourceCPU: cpu1000m, v1.ResourceMemory: mem1000M}, Resources: &v1.ResourceRequirements{}, }, }, @@ -2584,9 +2584,9 @@ func TestHandlePodResourcesResize(t *testing.T) { for _, tt := range tests { tt.pod.Spec.Containers[0].Resources.Requests = tt.newRequests - tt.pod.Status.ContainerStatuses[0].ResourcesAllocated = v1.ResourceList{v1.ResourceCPU: cpu1000m, v1.ResourceMemory: mem1000M} + tt.pod.Status.ContainerStatuses[0].AllocatedResources = v1.ResourceList{v1.ResourceCPU: cpu1000m, v1.ResourceMemory: mem1000M} kubelet.handlePodResourcesResize(tt.pod) - assert.Equal(t, tt.expectedAllocations, tt.pod.Status.ContainerStatuses[0].ResourcesAllocated, tt.name) + assert.Equal(t, tt.expectedAllocations, tt.pod.Status.ContainerStatuses[0].AllocatedResources, tt.name) assert.Equal(t, tt.expectedResize, tt.pod.Status.Resize, tt.name) testKubelet.fakeKubeClient.ClearActions() } diff --git a/pkg/kubelet/kuberuntime/kuberuntime_container_linux_test.go b/pkg/kubelet/kuberuntime/kuberuntime_container_linux_test.go index 9d1e0d40871..b7bc0ade742 100644 --- a/pkg/kubelet/kuberuntime/kuberuntime_container_linux_test.go +++ b/pkg/kubelet/kuberuntime/kuberuntime_container_linux_test.go @@ -804,27 +804,27 @@ func TestGenerateLinuxContainerResources(t *testing.T) { &runtimeapi.LinuxContainerResources{CpuShares: 2, OomScoreAdj: 1000}, }, { - "requests & limits, cpu & memory, guaranteed qos - container status with resourcesAllocated", + "requests & limits, cpu & memory, guaranteed qos - container status with allocatedResources", true, v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, []v1.ContainerStatus{ { Name: "c1", - ResourcesAllocated: v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, + AllocatedResources: v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, }, }, &runtimeapi.LinuxContainerResources{CpuShares: 204, MemoryLimitInBytes: 524288000, OomScoreAdj: -997}, }, { - "requests & limits, cpu & memory, burstable qos - container status with resourcesAllocated", + "requests & limits, cpu & memory, burstable qos - container status with allocatedResources", true, v1.ResourceList{v1.ResourceCPU: resource.MustParse("500m"), v1.ResourceMemory: resource.MustParse("750Mi")}, v1.ResourceList{v1.ResourceCPU: resource.MustParse("250m"), v1.ResourceMemory: resource.MustParse("500Mi")}, []v1.ContainerStatus{ { Name: "c1", - ResourcesAllocated: v1.ResourceList{v1.ResourceCPU: resource.MustParse("250m"), v1.ResourceMemory: resource.MustParse("500Mi")}, + AllocatedResources: v1.ResourceList{v1.ResourceCPU: resource.MustParse("250m"), v1.ResourceMemory: resource.MustParse("500Mi")}, }, }, &runtimeapi.LinuxContainerResources{CpuShares: 256, MemoryLimitInBytes: 786432000, OomScoreAdj: 970}, @@ -838,27 +838,27 @@ func TestGenerateLinuxContainerResources(t *testing.T) { &runtimeapi.LinuxContainerResources{CpuShares: 256, MemoryLimitInBytes: 524288000, OomScoreAdj: -997}, }, { - "requests & limits, cpu & memory, burstable qos - container status with resourcesAllocated", + "requests & limits, cpu & memory, burstable qos - container status with allocatedResources", false, v1.ResourceList{v1.ResourceCPU: resource.MustParse("500m"), v1.ResourceMemory: resource.MustParse("750Mi")}, v1.ResourceList{v1.ResourceCPU: resource.MustParse("250m"), v1.ResourceMemory: resource.MustParse("500Mi")}, []v1.ContainerStatus{ { Name: "c1", - ResourcesAllocated: v1.ResourceList{v1.ResourceCPU: resource.MustParse("250m"), v1.ResourceMemory: resource.MustParse("500Mi")}, + AllocatedResources: v1.ResourceList{v1.ResourceCPU: resource.MustParse("250m"), v1.ResourceMemory: resource.MustParse("500Mi")}, }, }, &runtimeapi.LinuxContainerResources{CpuShares: 256, MemoryLimitInBytes: 786432000, OomScoreAdj: 970}, }, { - "requests & limits, cpu & memory, guaranteed qos - container status with resourcesAllocated", + "requests & limits, cpu & memory, guaranteed qos - container status with allocatedResources", false, v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, []v1.ContainerStatus{ { Name: "c1", - ResourcesAllocated: v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, + AllocatedResources: v1.ResourceList{v1.ResourceCPU: resource.MustParse("200m"), v1.ResourceMemory: resource.MustParse("500Mi")}, }, }, &runtimeapi.LinuxContainerResources{CpuShares: 204, MemoryLimitInBytes: 524288000, OomScoreAdj: -997}, diff --git a/pkg/kubelet/kuberuntime/kuberuntime_manager.go b/pkg/kubelet/kuberuntime/kuberuntime_manager.go index ca3dc026784..ab0766d459c 100644 --- a/pkg/kubelet/kuberuntime/kuberuntime_manager.go +++ b/pkg/kubelet/kuberuntime/kuberuntime_manager.go @@ -532,13 +532,13 @@ func (m *kubeGenericRuntimeManager) computePodResizeAction(pod *v1.Pod, containe // Determine if the *running* container needs resource update by comparing v1.Spec.Resources (desired) // with v1.Status.Resources / runtime.Status.Resources (last known actual). - // Proceed only when kubelet has accepted the resize a.k.a v1.Spec.Resources.Requests == v1.Status.ResourcesAllocated. + // Proceed only when kubelet has accepted the resize a.k.a v1.Spec.Resources.Requests == v1.Status.AllocatedResources. // Skip if runtime containerID doesn't match pod.Status containerID (container is restarting) apiContainerStatus, exists := podutil.GetContainerStatus(pod.Status.ContainerStatuses, container.Name) if !exists || apiContainerStatus.State.Running == nil || apiContainerStatus.Resources == nil || kubeContainerStatus.State != kubecontainer.ContainerStateRunning || kubeContainerStatus.ID.String() != apiContainerStatus.ContainerID || - len(diff.ObjectDiff(container.Resources.Requests, apiContainerStatus.ResourcesAllocated)) != 0 { + len(diff.ObjectDiff(container.Resources.Requests, apiContainerStatus.AllocatedResources)) != 0 { return true } @@ -569,7 +569,7 @@ func (m *kubeGenericRuntimeManager) computePodResizeAction(pod *v1.Pod, containe desiredResources := containerResources{ memoryLimit: desiredMemoryLimit, - memoryRequest: apiContainerStatus.ResourcesAllocated.Memory().Value(), + memoryRequest: apiContainerStatus.AllocatedResources.Memory().Value(), cpuLimit: desiredCPULimit, cpuRequest: desiredCPURequest, } diff --git a/pkg/kubelet/qos/policy.go b/pkg/kubelet/qos/policy.go index 17f2eb9c8ae..7117be21255 100644 --- a/pkg/kubelet/qos/policy.go +++ b/pkg/kubelet/qos/policy.go @@ -65,7 +65,7 @@ func GetContainerOOMScoreAdjust(pod *v1.Pod, container *v1.Container, memoryCapa memoryRequest := container.Resources.Requests.Memory().Value() if utilfeature.DefaultFeatureGate.Enabled(features.InPlacePodVerticalScaling) { if cs, ok := podutil.GetContainerStatus(pod.Status.ContainerStatuses, container.Name); ok { - memoryRequest = cs.ResourcesAllocated.Memory().Value() + memoryRequest = cs.AllocatedResources.Memory().Value() } } oomScoreAdjust := 1000 - (1000*memoryRequest)/memoryCapacity diff --git a/pkg/kubelet/status/status_manager.go b/pkg/kubelet/status/status_manager.go index 7ee44059cb4..f036a05b1fe 100644 --- a/pkg/kubelet/status/status_manager.go +++ b/pkg/kubelet/status/status_manager.go @@ -137,7 +137,7 @@ type Manager interface { // the provided podUIDs. RemoveOrphanedStatuses(podUIDs map[types.UID]bool) - // GetContainerResourceAllocation returns checkpointed ResourcesAllocated value for the container + // GetContainerResourceAllocation returns checkpointed AllocatedResources value for the container GetContainerResourceAllocation(podUID string, containerName string) (v1.ResourceList, bool) // GetPodResizeStatus returns checkpointed PodStatus.Resize value @@ -186,7 +186,7 @@ func isPodStatusByKubeletEqual(oldStatus, status *v1.PodStatus) bool { } func (m *manager) Start() { - // Create pod allocation checkpoint manager even if client is nil so as to allow local get/set of ResourcesAllocated & Resize + // Create pod allocation checkpoint manager even if client is nil so as to allow local get/set of AllocatedResources & Resize if utilfeature.DefaultFeatureGate.Enabled(features.InPlacePodVerticalScaling) { stateImpl, err := state.NewStateCheckpoint(m.stateFileDirectory, podStatusManagerStateFile) if err != nil { @@ -232,7 +232,7 @@ func (m *manager) Start() { }, 0) } -// GetContainerResourceAllocation returns the last checkpointed ResourcesAllocated values +// GetContainerResourceAllocation returns the last checkpointed AllocatedResources values // If checkpoint manager has not been initialized, it returns nil, false func (m *manager) GetContainerResourceAllocation(podUID string, containerName string) (v1.ResourceList, bool) { m.podStatusesLock.RLock() diff --git a/pkg/quota/v1/evaluator/core/pods_test.go b/pkg/quota/v1/evaluator/core/pods_test.go index d5d36ca99c6..38bcfa64a48 100644 --- a/pkg/quota/v1/evaluator/core/pods_test.go +++ b/pkg/quota/v1/evaluator/core/pods_test.go @@ -763,7 +763,7 @@ func TestPodEvaluatorUsageResourceResize(t *testing.T) { usageFgEnabled corev1.ResourceList usageFgDisabled corev1.ResourceList }{ - "verify Max(Container.Spec.Requests, ContainerStatus.ResourcesAllocated) for memory resource": { + "verify Max(Container.Spec.Requests, ContainerStatus.AllocatedResources) for memory resource": { pod: &api.Pod{ Spec: api.PodSpec{ Containers: []api.Container{ @@ -782,7 +782,7 @@ func TestPodEvaluatorUsageResourceResize(t *testing.T) { Status: api.PodStatus{ ContainerStatuses: []api.ContainerStatus{ { - ResourcesAllocated: api.ResourceList{ + AllocatedResources: api.ResourceList{ api.ResourceMemory: resource.MustParse("150Mi"), }, }, @@ -804,7 +804,7 @@ func TestPodEvaluatorUsageResourceResize(t *testing.T) { generic.ObjectCountQuotaResourceNameFor(schema.GroupResource{Resource: "pods"}): resource.MustParse("1"), }, }, - "verify Max(Container.Spec.Requests, ContainerStatus.ResourcesAllocated) for CPU resource": { + "verify Max(Container.Spec.Requests, ContainerStatus.AllocatedResources) for CPU resource": { pod: &api.Pod{ Spec: api.PodSpec{ Containers: []api.Container{ @@ -823,7 +823,7 @@ func TestPodEvaluatorUsageResourceResize(t *testing.T) { Status: api.PodStatus{ ContainerStatuses: []api.ContainerStatus{ { - ResourcesAllocated: api.ResourceList{ + AllocatedResources: api.ResourceList{ api.ResourceCPU: resource.MustParse("150m"), }, }, @@ -845,7 +845,7 @@ func TestPodEvaluatorUsageResourceResize(t *testing.T) { generic.ObjectCountQuotaResourceNameFor(schema.GroupResource{Resource: "pods"}): resource.MustParse("1"), }, }, - "verify Max(Container.Spec.Requests, ContainerStatus.ResourcesAllocated) for CPU and memory resource": { + "verify Max(Container.Spec.Requests, ContainerStatus.AllocatedResources) for CPU and memory resource": { pod: &api.Pod{ Spec: api.PodSpec{ Containers: []api.Container{ @@ -866,7 +866,7 @@ func TestPodEvaluatorUsageResourceResize(t *testing.T) { Status: api.PodStatus{ ContainerStatuses: []api.ContainerStatus{ { - ResourcesAllocated: api.ResourceList{ + AllocatedResources: api.ResourceList{ api.ResourceCPU: resource.MustParse("150m"), api.ResourceMemory: resource.MustParse("250Mi"), }, @@ -895,7 +895,7 @@ func TestPodEvaluatorUsageResourceResize(t *testing.T) { generic.ObjectCountQuotaResourceNameFor(schema.GroupResource{Resource: "pods"}): resource.MustParse("1"), }, }, - "verify Max(Container.Spec.Requests, ContainerStatus.ResourcesAllocated==nil) for CPU and memory resource": { + "verify Max(Container.Spec.Requests, ContainerStatus.AllocatedResources==nil) for CPU and memory resource": { pod: &api.Pod{ Spec: api.PodSpec{ Containers: []api.Container{ diff --git a/pkg/scheduler/framework/types_test.go b/pkg/scheduler/framework/types_test.go index acf4349feeb..66bdc69296c 100644 --- a/pkg/scheduler/framework/types_test.go +++ b/pkg/scheduler/framework/types_test.go @@ -1488,7 +1488,7 @@ func TestCalculatePodResourcesWithResize(t *testing.T) { ContainerStatuses: []v1.ContainerStatus{ { Name: "c1", - ResourcesAllocated: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, + AllocatedResources: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, }, }, }, @@ -1497,7 +1497,7 @@ func TestCalculatePodResourcesWithResize(t *testing.T) { tests := []struct { name string requests v1.ResourceList - resourcesAllocated v1.ResourceList + allocatedResources v1.ResourceList resizeStatus v1.PodResizeStatus expectedResource Resource expectedNon0CPU int64 @@ -1506,7 +1506,7 @@ func TestCalculatePodResourcesWithResize(t *testing.T) { { name: "Pod with no pending resize", requests: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, - resourcesAllocated: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, + allocatedResources: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, resizeStatus: "", expectedResource: Resource{MilliCPU: cpu500m.MilliValue(), Memory: mem500M.Value()}, expectedNon0CPU: cpu500m.MilliValue(), @@ -1515,7 +1515,7 @@ func TestCalculatePodResourcesWithResize(t *testing.T) { { name: "Pod with resize in progress", requests: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, - resourcesAllocated: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, + allocatedResources: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, resizeStatus: v1.PodResizeStatusInProgress, expectedResource: Resource{MilliCPU: cpu500m.MilliValue(), Memory: mem500M.Value()}, expectedNon0CPU: cpu500m.MilliValue(), @@ -1524,7 +1524,7 @@ func TestCalculatePodResourcesWithResize(t *testing.T) { { name: "Pod with deferred resize", requests: v1.ResourceList{v1.ResourceCPU: cpu700m, v1.ResourceMemory: mem800M}, - resourcesAllocated: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, + allocatedResources: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, resizeStatus: v1.PodResizeStatusDeferred, expectedResource: Resource{MilliCPU: cpu700m.MilliValue(), Memory: mem800M.Value()}, expectedNon0CPU: cpu700m.MilliValue(), @@ -1533,7 +1533,7 @@ func TestCalculatePodResourcesWithResize(t *testing.T) { { name: "Pod with infeasible resize", requests: v1.ResourceList{v1.ResourceCPU: cpu700m, v1.ResourceMemory: mem800M}, - resourcesAllocated: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, + allocatedResources: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M}, resizeStatus: v1.PodResizeStatusInfeasible, expectedResource: Resource{MilliCPU: cpu500m.MilliValue(), Memory: mem500M.Value()}, expectedNon0CPU: cpu500m.MilliValue(), @@ -1545,7 +1545,7 @@ func TestCalculatePodResourcesWithResize(t *testing.T) { t.Run(tt.name, func(t *testing.T) { pod := testpod.DeepCopy() pod.Spec.Containers[0].Resources.Requests = tt.requests - pod.Status.ContainerStatuses[0].ResourcesAllocated = tt.resourcesAllocated + pod.Status.ContainerStatuses[0].AllocatedResources = tt.allocatedResources pod.Status.Resize = tt.resizeStatus res, non0CPU, non0Mem := calculateResource(pod) diff --git a/staging/src/k8s.io/api/core/v1/types.go b/staging/src/k8s.io/api/core/v1/types.go index f603b3bc39b..3f3af74c390 100644 --- a/staging/src/k8s.io/api/core/v1/types.go +++ b/staging/src/k8s.io/api/core/v1/types.go @@ -2710,12 +2710,12 @@ type ContainerStatus struct { // same as false. // +optional Started *bool `json:"started,omitempty" protobuf:"varint,9,opt,name=started"` - // ResourcesAllocated represents the compute resources allocated for this container by the + // AllocatedResources represents the compute resources allocated for this container by the // node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission // and after successfully admitting desired pod resize. // +featureGate=InPlacePodVerticalScaling // +optional - ResourcesAllocated ResourceList `json:"resourcesAllocated,omitempty" protobuf:"bytes,10,rep,name=resourcesAllocated,casttype=ResourceList,castkey=ResourceName"` + AllocatedResources ResourceList `json:"allocatedResources,omitempty" protobuf:"bytes,10,rep,name=allocatedResources,casttype=ResourceList,castkey=ResourceName"` // Resources represents the compute resource requests and limits that have been successfully // enacted on the running container after it has been started or has been successfully resized. // +featureGate=InPlacePodVerticalScaling diff --git a/test/e2e/node/pod_resize.go b/test/e2e/node/pod_resize.go index f677fd041d9..8582eff71df 100644 --- a/test/e2e/node/pod_resize.go +++ b/test/e2e/node/pod_resize.go @@ -200,7 +200,7 @@ func makeTestContainer(tcInfo TestContainerInfo) (v1.Container, v1.ContainerStat tcStatus := v1.ContainerStatus{ Name: tcInfo.Name, - ResourcesAllocated: alloc, + AllocatedResources: alloc, } return tc, tcStatus } @@ -279,9 +279,9 @@ func verifyPodAllocations(pod *v1.Pod, tcInfo []TestContainerInfo, flagError boo _, tcStatus := makeTestContainer(ci) if flagError { - framework.ExpectEqual(tcStatus.ResourcesAllocated, cStatus.ResourcesAllocated) + framework.ExpectEqual(tcStatus.AllocatedResources, cStatus.AllocatedResources) } - if diff.ObjectDiff(cStatus.ResourcesAllocated, tcStatus.ResourcesAllocated) != "" { + if diff.ObjectDiff(cStatus.AllocatedResources, tcStatus.AllocatedResources) != "" { return false } } From 565fd4116df866a642e245d6ef9c2fe94448b265 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Fri, 10 Mar 2023 03:36:01 +0000 Subject: [PATCH 2/3] Rename ContainerStatus.ResourcesAllocated to ContainerStatus.AllocatedResources - generated files --- api/openapi-spec/swagger.json | 14 +- api/openapi-spec/v3/api__v1_openapi.json | 24 +- pkg/apis/core/v1/zz_generated.conversion.go | 4 +- pkg/apis/core/v1/zz_generated.defaults.go | 12 +- pkg/apis/core/zz_generated.deepcopy.go | 4 +- pkg/generated/openapi/zz_generated.openapi.go | 4 +- .../src/k8s.io/api/core/v1/generated.pb.go | 1491 ++++++++--------- .../src/k8s.io/api/core/v1/generated.proto | 4 +- .../core/v1/types_swagger_doc_generated.go | 2 +- .../api/core/v1/zz_generated.deepcopy.go | 4 +- .../k8s.io/api/testdata/HEAD/core.v1.Pod.json | 12 +- .../k8s.io/api/testdata/HEAD/core.v1.Pod.pb | Bin 10893 -> 10893 bytes .../k8s.io/api/testdata/HEAD/core.v1.Pod.yaml | 18 +- .../HEAD/core.v1.PodStatusResult.json | 12 +- .../testdata/HEAD/core.v1.PodStatusResult.pb | Bin 1727 -> 1727 bytes .../HEAD/core.v1.PodStatusResult.yaml | 18 +- .../core/v1/containerstatus.go | 10 +- .../applyconfigurations/internal/internal.go | 10 +- 18 files changed, 821 insertions(+), 822 deletions(-) diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 69789c3c082..8750a8840bd 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -5042,6 +5042,13 @@ "io.k8s.api.core.v1.ContainerStatus": { "description": "ContainerStatus contains details for the current status of this container.", "properties": { + "allocatedResources": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", + "type": "object" + }, "containerID": { "description": "ContainerID is the ID of the container in the format '://'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \"containerd\").", "type": "string" @@ -5070,13 +5077,6 @@ "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", "description": "Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized." }, - "resourcesAllocated": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "ResourcesAllocated represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", - "type": "object" - }, "restartCount": { "description": "RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.", "format": "int32", diff --git a/api/openapi-spec/v3/api__v1_openapi.json b/api/openapi-spec/v3/api__v1_openapi.json index 2745c50a687..978214638a4 100644 --- a/api/openapi-spec/v3/api__v1_openapi.json +++ b/api/openapi-spec/v3/api__v1_openapi.json @@ -1437,6 +1437,18 @@ "io.k8s.api.core.v1.ContainerStatus": { "description": "ContainerStatus contains details for the current status of this container.", "properties": { + "allocatedResources": { + "additionalProperties": { + "allOf": [ + { + "$ref": "#/components/schemas/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + ], + "default": {} + }, + "description": "AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", + "type": "object" + }, "containerID": { "description": "ContainerID is the ID of the container in the format '://'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \"containerd\").", "type": "string" @@ -1478,18 +1490,6 @@ ], "description": "Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized." }, - "resourcesAllocated": { - "additionalProperties": { - "allOf": [ - { - "$ref": "#/components/schemas/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - ], - "default": {} - }, - "description": "ResourcesAllocated represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", - "type": "object" - }, "restartCount": { "default": 0, "description": "RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.", diff --git a/pkg/apis/core/v1/zz_generated.conversion.go b/pkg/apis/core/v1/zz_generated.conversion.go index bd2107ec75d..2a8b28b6b2e 100644 --- a/pkg/apis/core/v1/zz_generated.conversion.go +++ b/pkg/apis/core/v1/zz_generated.conversion.go @@ -3225,7 +3225,7 @@ func autoConvert_v1_ContainerStatus_To_core_ContainerStatus(in *v1.ContainerStat out.ImageID = in.ImageID out.ContainerID = in.ContainerID out.Started = (*bool)(unsafe.Pointer(in.Started)) - out.ResourcesAllocated = *(*core.ResourceList)(unsafe.Pointer(&in.ResourcesAllocated)) + out.AllocatedResources = *(*core.ResourceList)(unsafe.Pointer(&in.AllocatedResources)) out.Resources = (*core.ResourceRequirements)(unsafe.Pointer(in.Resources)) return nil } @@ -3249,7 +3249,7 @@ func autoConvert_core_ContainerStatus_To_v1_ContainerStatus(in *core.ContainerSt out.ImageID = in.ImageID out.ContainerID = in.ContainerID out.Started = (*bool)(unsafe.Pointer(in.Started)) - out.ResourcesAllocated = *(*v1.ResourceList)(unsafe.Pointer(&in.ResourcesAllocated)) + out.AllocatedResources = *(*v1.ResourceList)(unsafe.Pointer(&in.AllocatedResources)) out.Resources = (*v1.ResourceRequirements)(unsafe.Pointer(in.Resources)) return nil } diff --git a/pkg/apis/core/v1/zz_generated.defaults.go b/pkg/apis/core/v1/zz_generated.defaults.go index f70a4e53516..a99a0be8989 100644 --- a/pkg/apis/core/v1/zz_generated.defaults.go +++ b/pkg/apis/core/v1/zz_generated.defaults.go @@ -441,7 +441,7 @@ func SetObjectDefaults_Pod(in *v1.Pod) { SetDefaults_ResourceList(&in.Spec.Overhead) for i := range in.Status.InitContainerStatuses { a := &in.Status.InitContainerStatuses[i] - SetDefaults_ResourceList(&a.ResourcesAllocated) + SetDefaults_ResourceList(&a.AllocatedResources) if a.Resources != nil { SetDefaults_ResourceList(&a.Resources.Limits) SetDefaults_ResourceList(&a.Resources.Requests) @@ -449,7 +449,7 @@ func SetObjectDefaults_Pod(in *v1.Pod) { } for i := range in.Status.ContainerStatuses { a := &in.Status.ContainerStatuses[i] - SetDefaults_ResourceList(&a.ResourcesAllocated) + SetDefaults_ResourceList(&a.AllocatedResources) if a.Resources != nil { SetDefaults_ResourceList(&a.Resources.Limits) SetDefaults_ResourceList(&a.Resources.Requests) @@ -457,7 +457,7 @@ func SetObjectDefaults_Pod(in *v1.Pod) { } for i := range in.Status.EphemeralContainerStatuses { a := &in.Status.EphemeralContainerStatuses[i] - SetDefaults_ResourceList(&a.ResourcesAllocated) + SetDefaults_ResourceList(&a.AllocatedResources) if a.Resources != nil { SetDefaults_ResourceList(&a.Resources.Limits) SetDefaults_ResourceList(&a.Resources.Requests) @@ -475,7 +475,7 @@ func SetObjectDefaults_PodList(in *v1.PodList) { func SetObjectDefaults_PodStatusResult(in *v1.PodStatusResult) { for i := range in.Status.InitContainerStatuses { a := &in.Status.InitContainerStatuses[i] - SetDefaults_ResourceList(&a.ResourcesAllocated) + SetDefaults_ResourceList(&a.AllocatedResources) if a.Resources != nil { SetDefaults_ResourceList(&a.Resources.Limits) SetDefaults_ResourceList(&a.Resources.Requests) @@ -483,7 +483,7 @@ func SetObjectDefaults_PodStatusResult(in *v1.PodStatusResult) { } for i := range in.Status.ContainerStatuses { a := &in.Status.ContainerStatuses[i] - SetDefaults_ResourceList(&a.ResourcesAllocated) + SetDefaults_ResourceList(&a.AllocatedResources) if a.Resources != nil { SetDefaults_ResourceList(&a.Resources.Limits) SetDefaults_ResourceList(&a.Resources.Requests) @@ -491,7 +491,7 @@ func SetObjectDefaults_PodStatusResult(in *v1.PodStatusResult) { } for i := range in.Status.EphemeralContainerStatuses { a := &in.Status.EphemeralContainerStatuses[i] - SetDefaults_ResourceList(&a.ResourcesAllocated) + SetDefaults_ResourceList(&a.AllocatedResources) if a.Resources != nil { SetDefaults_ResourceList(&a.Resources.Limits) SetDefaults_ResourceList(&a.Resources.Requests) diff --git a/pkg/apis/core/zz_generated.deepcopy.go b/pkg/apis/core/zz_generated.deepcopy.go index e4f4116e723..f8d32ea9df5 100644 --- a/pkg/apis/core/zz_generated.deepcopy.go +++ b/pkg/apis/core/zz_generated.deepcopy.go @@ -988,8 +988,8 @@ func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus) { *out = new(bool) **out = **in } - if in.ResourcesAllocated != nil { - in, out := &in.ResourcesAllocated, &out.ResourcesAllocated + if in.AllocatedResources != nil { + in, out := &in.AllocatedResources, &out.AllocatedResources *out = make(ResourceList, len(*in)) for key, val := range *in { (*out)[key] = val.DeepCopy() diff --git a/pkg/generated/openapi/zz_generated.openapi.go b/pkg/generated/openapi/zz_generated.openapi.go index 746c16a5508..c0c40fadf0f 100644 --- a/pkg/generated/openapi/zz_generated.openapi.go +++ b/pkg/generated/openapi/zz_generated.openapi.go @@ -17649,9 +17649,9 @@ func schema_k8sio_api_core_v1_ContainerStatus(ref common.ReferenceCallback) comm Format: "", }, }, - "resourcesAllocated": { + "allocatedResources": { SchemaProps: spec.SchemaProps{ - Description: "ResourcesAllocated represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", + Description: "AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", Type: []string{"object"}, AdditionalProperties: &spec.SchemaOrBool{ Allows: true, diff --git a/staging/src/k8s.io/api/core/v1/generated.pb.go b/staging/src/k8s.io/api/core/v1/generated.pb.go index 9f5aaa18932..1340cc5010e 100644 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go @@ -6138,7 +6138,7 @@ func init() { proto.RegisterType((*ContainerStateTerminated)(nil), "k8s.io.api.core.v1.ContainerStateTerminated") proto.RegisterType((*ContainerStateWaiting)(nil), "k8s.io.api.core.v1.ContainerStateWaiting") proto.RegisterType((*ContainerStatus)(nil), "k8s.io.api.core.v1.ContainerStatus") - proto.RegisterMapType((ResourceList)(nil), "k8s.io.api.core.v1.ContainerStatus.ResourcesAllocatedEntry") + proto.RegisterMapType((ResourceList)(nil), "k8s.io.api.core.v1.ContainerStatus.AllocatedResourcesEntry") proto.RegisterType((*DaemonEndpoint)(nil), "k8s.io.api.core.v1.DaemonEndpoint") proto.RegisterType((*DownwardAPIProjection)(nil), "k8s.io.api.core.v1.DownwardAPIProjection") proto.RegisterType((*DownwardAPIVolumeFile)(nil), "k8s.io.api.core.v1.DownwardAPIVolumeFile") @@ -6350,7 +6350,7 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 14700 bytes of a gzipped FileDescriptorProto + // 14678 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x90, 0x1c, 0xc9, 0x75, 0x18, 0xcc, 0xea, 0x9e, 0xab, 0xdf, 0xdc, 0x39, 0x00, 0x76, 0x30, 0x0b, 0xa0, 0xb1, 0xb5, 0xbb, 0x58, 0x2c, 0x77, 0x77, 0x40, 0xec, 0x41, 0x2e, 0x77, 0xc9, 0x15, 0xe7, 0x04, 0x66, 0x81, @@ -6551,725 +6551,724 @@ var fileDescriptor_83c10c24ec417dc9 = []byte{ 0x89, 0x93, 0x4d, 0xb3, 0x7e, 0x43, 0xea, 0x55, 0x38, 0x6c, 0x50, 0xc6, 0x97, 0xa4, 0x81, 0x0e, 0x97, 0xa4, 0xa7, 0x61, 0x90, 0xfd, 0x50, 0x33, 0x40, 0x8d, 0xc6, 0x0a, 0x07, 0x63, 0x89, 0x4f, 0x4e, 0x98, 0xa1, 0xde, 0x26, 0x0c, 0xbd, 0x86, 0x89, 0x49, 0xcd, 0x1c, 0x12, 0x86, 0xf8, 0x2e, - 0x27, 0xa6, 0x3c, 0x96, 0x38, 0xf4, 0xf3, 0x16, 0x20, 0x75, 0x2d, 0x98, 0x6b, 0xd0, 0x7b, 0x2c, - 0x2d, 0x02, 0x4c, 0x9c, 0x7e, 0xb5, 0x6b, 0xb7, 0xb7, 0x43, 0x75, 0xfb, 0x88, 0x4b, 0x73, 0xd5, - 0xe5, 0x2b, 0xa2, 0x89, 0x28, 0x4d, 0xa0, 0x1f, 0x38, 0xd7, 0xdd, 0x30, 0xfa, 0xfc, 0xbf, 0x4d, - 0x1c, 0x40, 0x19, 0x4d, 0x42, 0x37, 0xf5, 0xdb, 0xd0, 0xf0, 0x21, 0x6f, 0x43, 0xa3, 0x79, 0x37, - 0xa1, 0x99, 0x36, 0x3c, 0x92, 0xf3, 0x05, 0x19, 0x0a, 0xd1, 0x45, 0x5d, 0x21, 0xda, 0x45, 0x8d, - 0x36, 0x2b, 0xeb, 0x98, 0x7d, 0xa3, 0xed, 0x78, 0x91, 0x1b, 0xed, 0xe9, 0x0a, 0xd4, 0xf7, 0xc2, - 0xd8, 0xa2, 0x43, 0x9a, 0xbe, 0xb7, 0xe4, 0xd5, 0x5b, 0xbe, 0xeb, 0x45, 0x68, 0x1a, 0xfa, 0x98, - 0x80, 0xc1, 0xb7, 0xde, 0x3e, 0xda, 0x7b, 0x98, 0x41, 0xec, 0x2d, 0x38, 0xb9, 0xe8, 0xdf, 0xf1, - 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0xa2, 0x29, 0x78, 0xd6, 0xa4, 0x82, 0xc1, 0xca, 0xbf, 0xbe, - 0x69, 0x25, 0xf9, 0x95, 0x67, 0xd9, 0x6d, 0x90, 0x1c, 0x35, 0xdc, 0xff, 0x57, 0x30, 0x6a, 0x8a, - 0xe9, 0x95, 0x21, 0xd8, 0xca, 0x35, 0x04, 0xbf, 0x01, 0x43, 0x9b, 0x2e, 0x69, 0xd4, 0x31, 0xd9, - 0x14, 0xbd, 0xf3, 0x54, 0xbe, 0xab, 0xd8, 0x32, 0xa5, 0x94, 0x6a, 0x57, 0xae, 0x9e, 0x58, 0x16, - 0x85, 0xb1, 0x62, 0x83, 0x76, 0x60, 0x42, 0xf6, 0xa1, 0xc4, 0x8a, 0xfd, 0xe0, 0xe9, 0x4e, 0x03, - 0x6f, 0x32, 0x3f, 0x71, 0x7f, 0xbf, 0x3c, 0x81, 0x13, 0x6c, 0x70, 0x8a, 0x31, 0x3a, 0x03, 0x7d, - 0x4d, 0x7a, 0xf2, 0xf5, 0xb1, 0xee, 0x67, 0xfa, 0x08, 0xa6, 0x5a, 0x61, 0x50, 0xfb, 0x27, 0x2d, - 0x78, 0x24, 0xd5, 0x33, 0x42, 0xc5, 0x74, 0xc4, 0xa3, 0x90, 0x54, 0xf9, 0x14, 0xba, 0xab, 0x7c, - 0xec, 0xbf, 0x66, 0xc1, 0x89, 0xa5, 0x66, 0x2b, 0xda, 0x5b, 0x74, 0x4d, 0xab, 0xed, 0x07, 0x60, - 0xa0, 0x49, 0xea, 0x6e, 0xbb, 0x29, 0x46, 0xae, 0x2c, 0x4f, 0x87, 0x55, 0x06, 0x3d, 0xd8, 0x2f, - 0x8f, 0x56, 0x23, 0x3f, 0x70, 0xb6, 0x08, 0x07, 0x60, 0x41, 0xce, 0xce, 0x58, 0xf7, 0x1e, 0xb9, - 0xee, 0x36, 0xdd, 0xe8, 0xc1, 0x66, 0xbb, 0x30, 0xb8, 0x4a, 0x26, 0x38, 0xe6, 0x67, 0x7f, 0xc3, - 0x82, 0x71, 0x39, 0xef, 0xe7, 0xea, 0xf5, 0x80, 0x84, 0x21, 0x9a, 0x81, 0x82, 0xdb, 0x12, 0xad, - 0x04, 0xd1, 0xca, 0xc2, 0x4a, 0x05, 0x17, 0xdc, 0x96, 0x14, 0xd9, 0xd9, 0x01, 0x54, 0x34, 0x6d, - 0xcf, 0x57, 0x05, 0x1c, 0x2b, 0x0a, 0x74, 0x11, 0x86, 0x3c, 0xbf, 0xce, 0xa5, 0x5e, 0x2e, 0x4a, - 0xb0, 0x09, 0xb6, 0x26, 0x60, 0x58, 0x61, 0x51, 0x05, 0x4a, 0xdc, 0x33, 0x31, 0x9e, 0xb4, 0x3d, - 0xf9, 0x37, 0xb2, 0x2f, 0x5b, 0x97, 0x25, 0x71, 0xcc, 0xc4, 0xfe, 0x0d, 0x0b, 0x46, 0xe4, 0x97, - 0xf5, 0x78, 0x1f, 0xa1, 0x4b, 0x2b, 0xbe, 0x8b, 0xc4, 0x4b, 0x8b, 0xde, 0x27, 0x18, 0xc6, 0xb8, - 0x46, 0x14, 0x0f, 0x75, 0x8d, 0xb8, 0x0c, 0xc3, 0x4e, 0xab, 0x55, 0x31, 0xef, 0x20, 0x6c, 0x2a, - 0xcd, 0xc5, 0x60, 0xac, 0xd3, 0xd8, 0x3f, 0x51, 0x80, 0x31, 0xf9, 0x05, 0xd5, 0xf6, 0x46, 0x48, - 0x22, 0xb4, 0x0e, 0x25, 0x87, 0x8f, 0x12, 0x91, 0x93, 0xfc, 0xf1, 0x6c, 0x45, 0x96, 0x31, 0xa4, - 0xb1, 0xa0, 0x35, 0x27, 0x4b, 0xe3, 0x98, 0x11, 0x6a, 0xc0, 0xa4, 0xe7, 0x47, 0xec, 0xd0, 0x55, - 0xf8, 0x4e, 0xb6, 0xc5, 0x24, 0xf7, 0xd3, 0x82, 0xfb, 0xe4, 0x5a, 0x92, 0x0b, 0x4e, 0x33, 0x46, - 0x4b, 0x52, 0x39, 0x58, 0xcc, 0x57, 0x14, 0xe9, 0x03, 0x97, 0xad, 0x1b, 0xb4, 0x7f, 0xcd, 0x82, - 0x92, 0x24, 0x3b, 0x0e, 0x33, 0xf2, 0x2a, 0x0c, 0x86, 0x6c, 0x10, 0x64, 0xd7, 0xd8, 0x9d, 0x1a, - 0xce, 0xc7, 0x2b, 0x96, 0x25, 0xf8, 0xff, 0x10, 0x4b, 0x1e, 0xcc, 0x36, 0xa4, 0x9a, 0xff, 0x0e, - 0xb1, 0x0d, 0xa9, 0xf6, 0xe4, 0x1c, 0x4a, 0x7f, 0xcc, 0xda, 0xac, 0x29, 0x5b, 0xa9, 0xc8, 0xdb, - 0x0a, 0xc8, 0xa6, 0x7b, 0x37, 0x29, 0xf2, 0x56, 0x18, 0x14, 0x0b, 0x2c, 0x7a, 0x13, 0x46, 0x6a, - 0xd2, 0x28, 0x10, 0xaf, 0xf0, 0x0b, 0x1d, 0x0d, 0x54, 0xca, 0x96, 0xc9, 0xf5, 0x64, 0x0b, 0x5a, - 0x79, 0x6c, 0x70, 0x33, 0x3d, 0x6f, 0x8a, 0xdd, 0x3c, 0x6f, 0x62, 0xbe, 0xf9, 0x7e, 0x28, 0x3f, - 0x65, 0xc1, 0x00, 0x57, 0x06, 0xf7, 0xa6, 0x8b, 0xd7, 0x4c, 0xbb, 0x71, 0xdf, 0xdd, 0xa2, 0x40, - 0x21, 0x69, 0xa0, 0x55, 0x28, 0xb1, 0x1f, 0x4c, 0x99, 0x5d, 0xcc, 0x7f, 0x18, 0xc3, 0x6b, 0xd5, - 0x1b, 0x78, 0x4b, 0x16, 0xc3, 0x31, 0x07, 0xfb, 0xc7, 0x8b, 0x74, 0x77, 0x8b, 0x49, 0x8d, 0x43, - 0xdf, 0x7a, 0x78, 0x87, 0x7e, 0xe1, 0x61, 0x1d, 0xfa, 0x5b, 0x30, 0x5e, 0xd3, 0x0c, 0xc1, 0xf1, - 0x48, 0x5e, 0xec, 0x38, 0x49, 0x34, 0x9b, 0x31, 0xd7, 0xc0, 0x2d, 0x98, 0x4c, 0x70, 0x92, 0x2b, - 0xfa, 0x04, 0x8c, 0xf0, 0x71, 0x16, 0xb5, 0x70, 0xe7, 0xa5, 0x27, 0xf3, 0xe7, 0x8b, 0x5e, 0x05, - 0xd7, 0xd8, 0x6a, 0xc5, 0xb1, 0xc1, 0xcc, 0xfe, 0x33, 0x0b, 0xd0, 0x52, 0x6b, 0x9b, 0x34, 0x49, - 0xe0, 0x34, 0x62, 0x7b, 0xce, 0x8f, 0x58, 0x30, 0x4d, 0x52, 0xe0, 0x05, 0xbf, 0xd9, 0x14, 0x97, - 0xc5, 0x1c, 0x7d, 0xc6, 0x52, 0x4e, 0x19, 0xf5, 0x72, 0x68, 0x3a, 0x8f, 0x02, 0xe7, 0xd6, 0x87, - 0x56, 0x61, 0x8a, 0x9f, 0x92, 0x0a, 0xa1, 0x39, 0x42, 0x3d, 0x2a, 0x18, 0x4f, 0xad, 0xa7, 0x49, - 0x70, 0x56, 0x39, 0xfb, 0x5b, 0x23, 0x90, 0xdb, 0x8a, 0x77, 0x0d, 0x59, 0xef, 0x1a, 0xb2, 0xde, - 0x35, 0x64, 0xbd, 0x6b, 0xc8, 0x7a, 0xd7, 0x90, 0xf5, 0xae, 0x21, 0xeb, 0x28, 0x0c, 0x59, 0xff, - 0x8f, 0x05, 0x27, 0xd5, 0x59, 0x63, 0xdc, 0xae, 0x3f, 0x0b, 0x53, 0x7c, 0xb9, 0x19, 0x1e, 0xba, - 0xe2, 0x6c, 0xbd, 0x9c, 0x39, 0x73, 0x13, 0x9e, 0xe4, 0x46, 0x41, 0xfe, 0x24, 0x27, 0x03, 0x81, - 0xb3, 0xaa, 0xb1, 0x7f, 0x79, 0x08, 0xfa, 0x97, 0x76, 0x89, 0x17, 0x1d, 0xc3, 0x3d, 0xa4, 0x06, - 0x63, 0xae, 0xb7, 0xeb, 0x37, 0x76, 0x49, 0x9d, 0xe3, 0x0f, 0x73, 0x5d, 0x3e, 0x25, 0x58, 0x8f, - 0xad, 0x18, 0x2c, 0x70, 0x82, 0xe5, 0xc3, 0x30, 0x15, 0x5c, 0x81, 0x01, 0x7e, 0x52, 0x08, 0x3b, - 0x41, 0xe6, 0x9e, 0xcd, 0x3a, 0x51, 0x9c, 0x7f, 0xb1, 0x19, 0x83, 0x9f, 0x44, 0xa2, 0x38, 0xfa, - 0x0c, 0x8c, 0x6d, 0xba, 0x41, 0x18, 0xad, 0xbb, 0x4d, 0x12, 0x46, 0x4e, 0xb3, 0xf5, 0x00, 0xa6, - 0x01, 0xd5, 0x0f, 0xcb, 0x06, 0x27, 0x9c, 0xe0, 0x8c, 0xb6, 0x60, 0xb4, 0xe1, 0xe8, 0x55, 0x0d, - 0x1e, 0xba, 0x2a, 0x75, 0x3a, 0x5c, 0xd7, 0x19, 0x61, 0x93, 0x2f, 0x5d, 0x4e, 0x35, 0xa6, 0xdd, - 0x1e, 0x62, 0xba, 0x07, 0xb5, 0x9c, 0xb8, 0x5a, 0x9b, 0xe3, 0xa8, 0x34, 0xc5, 0xdc, 0xc0, 0x4b, - 0xa6, 0x34, 0xa5, 0x39, 0x7b, 0x7f, 0x1a, 0x4a, 0x84, 0x76, 0x21, 0x65, 0x2c, 0x0e, 0x98, 0x4b, - 0xbd, 0xb5, 0x75, 0xd5, 0xad, 0x05, 0xbe, 0x69, 0x94, 0x59, 0x92, 0x9c, 0x70, 0xcc, 0x14, 0x2d, - 0xc0, 0x40, 0x48, 0x02, 0x57, 0x29, 0x7e, 0x3b, 0x0c, 0x23, 0x23, 0xe3, 0x6f, 0xbe, 0xf8, 0x6f, - 0x2c, 0x8a, 0xd2, 0xe9, 0xe5, 0x30, 0xbd, 0x29, 0x3b, 0x0c, 0xb4, 0xe9, 0x35, 0xc7, 0xa0, 0x58, - 0x60, 0xd1, 0xeb, 0x30, 0x18, 0x90, 0x06, 0x53, 0x83, 0x8f, 0xf6, 0x3e, 0xc9, 0xb9, 0x11, 0x91, - 0x97, 0xc3, 0x92, 0x01, 0xba, 0x06, 0x28, 0x20, 0x54, 0x1a, 0x73, 0xbd, 0x2d, 0xe5, 0x1c, 0x2d, - 0x36, 0x5a, 0x25, 0xf5, 0xe2, 0x98, 0x42, 0x3e, 0xf7, 0xc3, 0x19, 0xc5, 0xd0, 0x15, 0x98, 0x54, - 0xd0, 0x15, 0x2f, 0x8c, 0x1c, 0xba, 0xc1, 0x8d, 0x33, 0x5e, 0x4a, 0x19, 0x82, 0x93, 0x04, 0x38, - 0x5d, 0xc6, 0xfe, 0xb2, 0x05, 0xbc, 0x9f, 0x8f, 0x41, 0x05, 0xf0, 0x9a, 0xa9, 0x02, 0x38, 0x9d, - 0x3b, 0x72, 0x39, 0xd7, 0xff, 0x2f, 0x5b, 0x30, 0xac, 0x8d, 0x6c, 0x3c, 0x67, 0xad, 0x0e, 0x73, - 0xb6, 0x0d, 0x13, 0x74, 0xa6, 0xdf, 0xd8, 0x08, 0x49, 0xb0, 0x4b, 0xea, 0x6c, 0x62, 0x16, 0x1e, - 0x6c, 0x62, 0x2a, 0x47, 0xcc, 0xeb, 0x09, 0x86, 0x38, 0x55, 0x85, 0xfd, 0x69, 0xd9, 0x54, 0xe5, - 0xb7, 0x5a, 0x53, 0x63, 0x9e, 0xf0, 0x5b, 0x55, 0xa3, 0x8a, 0x63, 0x1a, 0xba, 0xd4, 0xb6, 0xfd, - 0x30, 0x4a, 0xfa, 0xad, 0x5e, 0xf5, 0xc3, 0x08, 0x33, 0x8c, 0xfd, 0x02, 0xc0, 0xd2, 0x5d, 0x52, - 0xe3, 0x33, 0x56, 0xbf, 0xa1, 0x58, 0xf9, 0x37, 0x14, 0xfb, 0x77, 0x2d, 0x18, 0x5b, 0x5e, 0x30, - 0x4e, 0xae, 0x59, 0x00, 0x7e, 0xad, 0xba, 0x7d, 0x7b, 0x4d, 0xfa, 0x63, 0x70, 0x73, 0xb5, 0x82, - 0x62, 0x8d, 0x02, 0x9d, 0x86, 0x62, 0xa3, 0xed, 0x09, 0x1d, 0xe5, 0x20, 0x3d, 0x1e, 0xaf, 0xb7, - 0x3d, 0x4c, 0x61, 0xda, 0x53, 0x9f, 0x62, 0xcf, 0x4f, 0x7d, 0xba, 0x86, 0xf8, 0x40, 0x65, 0xe8, - 0xbf, 0x73, 0xc7, 0xad, 0xf3, 0x87, 0xd4, 0xc2, 0x57, 0xe4, 0xf6, 0xed, 0x95, 0xc5, 0x10, 0x73, - 0xb8, 0xfd, 0xc5, 0x22, 0xcc, 0x2c, 0x37, 0xc8, 0xdd, 0xb7, 0xf9, 0x98, 0xbc, 0xd7, 0x87, 0x4a, - 0x87, 0xd3, 0xf6, 0x1c, 0xf6, 0x31, 0x5a, 0xf7, 0xfe, 0xd8, 0x84, 0x41, 0xee, 0xb6, 0x29, 0x9f, - 0x96, 0x67, 0xda, 0xe6, 0xf2, 0x3b, 0x64, 0x96, 0xbb, 0x7f, 0x8a, 0x97, 0xaa, 0xea, 0xc0, 0x14, - 0x50, 0x2c, 0x99, 0xcf, 0xbc, 0x02, 0x23, 0x3a, 0xe5, 0xa1, 0x9e, 0x85, 0x7e, 0x5f, 0x11, 0x26, - 0x68, 0x0b, 0x1e, 0xea, 0x40, 0xdc, 0x4c, 0x0f, 0xc4, 0x51, 0x3f, 0x0d, 0xec, 0x3e, 0x1a, 0x6f, - 0x26, 0x47, 0xe3, 0x72, 0xde, 0x68, 0x1c, 0xf7, 0x18, 0x7c, 0xbf, 0x05, 0x53, 0xcb, 0x0d, 0xbf, - 0xb6, 0x93, 0x78, 0xbe, 0xf7, 0x12, 0x0c, 0xd3, 0xed, 0x38, 0x34, 0x22, 0x59, 0x18, 0xb1, 0x4d, - 0x04, 0x0a, 0xeb, 0x74, 0x5a, 0xb1, 0x9b, 0x37, 0x57, 0x16, 0xb3, 0x42, 0xa2, 0x08, 0x14, 0xd6, - 0xe9, 0xec, 0xdf, 0xb6, 0xe0, 0xec, 0x95, 0x85, 0xa5, 0x78, 0x2a, 0xa6, 0xa2, 0xb2, 0x5c, 0x80, - 0x81, 0x56, 0x5d, 0x6b, 0x4a, 0xac, 0xc3, 0x5d, 0x64, 0xad, 0x10, 0xd8, 0x77, 0x4a, 0xc4, 0xa1, - 0x9b, 0x00, 0x57, 0x70, 0x65, 0x41, 0xec, 0xbb, 0xd2, 0x64, 0x63, 0xe5, 0x9a, 0x6c, 0x9e, 0x84, - 0x41, 0x7a, 0x2e, 0xb8, 0x35, 0xd9, 0x6e, 0x6e, 0x7d, 0xe7, 0x20, 0x2c, 0x71, 0xf6, 0x2f, 0x58, - 0x30, 0x75, 0xc5, 0x8d, 0xe8, 0xa1, 0x9d, 0x0c, 0x3b, 0x42, 0x4f, 0xed, 0xd0, 0x8d, 0xfc, 0x60, - 0x2f, 0x19, 0x76, 0x04, 0x2b, 0x0c, 0xd6, 0xa8, 0xf8, 0x07, 0xed, 0xba, 0xec, 0x1d, 0x42, 0xc1, - 0x34, 0x92, 0x61, 0x01, 0xc7, 0x8a, 0x82, 0xf6, 0x57, 0xdd, 0x0d, 0x98, 0x7e, 0x71, 0x4f, 0x6c, - 0xdc, 0xaa, 0xbf, 0x16, 0x25, 0x02, 0xc7, 0x34, 0xf6, 0x9f, 0x58, 0x50, 0xbe, 0xd2, 0x68, 0x87, - 0x11, 0x09, 0x36, 0xc3, 0x9c, 0x4d, 0xf7, 0x05, 0x28, 0x11, 0xa9, 0xcd, 0x97, 0x0f, 0x26, 0xa5, - 0x20, 0xaa, 0xd4, 0xfc, 0x3c, 0xfa, 0x89, 0xa2, 0xeb, 0xe1, 0x8d, 0xf1, 0xe1, 0x1e, 0x89, 0x2e, - 0x03, 0x22, 0x7a, 0x5d, 0x7a, 0x38, 0x18, 0x16, 0x57, 0x62, 0x29, 0x85, 0xc5, 0x19, 0x25, 0xec, - 0x9f, 0xb4, 0xe0, 0xa4, 0xfa, 0xe0, 0x77, 0xdc, 0x67, 0xda, 0x5f, 0x2b, 0xc0, 0xe8, 0xd5, 0xf5, - 0xf5, 0xca, 0x15, 0x12, 0x69, 0xb3, 0xb2, 0xb3, 0x8d, 0x1e, 0x6b, 0xa6, 0xc6, 0x4e, 0x77, 0xc4, - 0x76, 0xe4, 0x36, 0x66, 0x79, 0x54, 0xb1, 0xd9, 0x15, 0x2f, 0xba, 0x11, 0x54, 0xa3, 0xc0, 0xf5, - 0xb6, 0x32, 0x67, 0xba, 0x94, 0x59, 0x8a, 0x79, 0x32, 0x0b, 0x7a, 0x01, 0x06, 0x58, 0x58, 0x33, - 0x39, 0x08, 0x8f, 0xaa, 0x2b, 0x16, 0x83, 0x1e, 0xec, 0x97, 0x4b, 0x37, 0xf1, 0x0a, 0xff, 0x83, - 0x05, 0x29, 0xba, 0x09, 0xc3, 0xdb, 0x51, 0xd4, 0xba, 0x4a, 0x9c, 0x3a, 0x09, 0xe4, 0x2e, 0x7b, - 0x2e, 0x6b, 0x97, 0xa5, 0x9d, 0xc0, 0xc9, 0xe2, 0x8d, 0x29, 0x86, 0x85, 0x58, 0xe7, 0x63, 0x57, - 0x01, 0x62, 0xdc, 0x11, 0x59, 0x59, 0xec, 0x75, 0x28, 0xd1, 0xcf, 0x9d, 0x6b, 0xb8, 0x4e, 0x67, - 0x3b, 0xf6, 0x33, 0x50, 0x92, 0x56, 0xea, 0x50, 0xc4, 0x40, 0x60, 0x27, 0x92, 0x34, 0x62, 0x87, - 0x38, 0xc6, 0xdb, 0x9b, 0x70, 0x82, 0xf9, 0xa3, 0x3a, 0xd1, 0xb6, 0x31, 0xfb, 0xba, 0x0f, 0xf3, - 0xb3, 0xe2, 0xc6, 0xc6, 0xdb, 0x3c, 0xad, 0x3d, 0xda, 0x1d, 0x91, 0x1c, 0xe3, 0xdb, 0x9b, 0xfd, - 0xad, 0x3e, 0x78, 0x74, 0xa5, 0x9a, 0x1f, 0x96, 0xe7, 0x65, 0x18, 0xe1, 0x82, 0x20, 0x1d, 0x74, - 0xa7, 0x21, 0xea, 0x55, 0xba, 0xcd, 0x75, 0x0d, 0x87, 0x0d, 0x4a, 0x74, 0x16, 0x8a, 0xee, 0x5b, - 0x5e, 0xf2, 0x49, 0xdb, 0xca, 0x1b, 0x6b, 0x98, 0xc2, 0x29, 0x9a, 0xca, 0x94, 0x7c, 0xb3, 0x56, - 0x68, 0x25, 0x57, 0xbe, 0x06, 0x63, 0x6e, 0x58, 0x0b, 0xdd, 0x15, 0x8f, 0xae, 0x40, 0x6d, 0x0d, - 0x2b, 0x6d, 0x02, 0x6d, 0xb4, 0xc2, 0xe2, 0x04, 0xb5, 0x76, 0x72, 0xf4, 0xf7, 0x2c, 0x97, 0x76, - 0x0d, 0x0a, 0x40, 0x37, 0xf6, 0x16, 0xfb, 0xba, 0x90, 0x69, 0xc2, 0xc5, 0xc6, 0xce, 0x3f, 0x38, - 0xc4, 0x12, 0x47, 0xaf, 0x6a, 0xb5, 0x6d, 0xa7, 0x35, 0xd7, 0x8e, 0xb6, 0x17, 0xdd, 0xb0, 0xe6, - 0xef, 0x92, 0x60, 0x8f, 0xdd, 0xb2, 0x87, 0xe2, 0xab, 0x9a, 0x42, 0x2c, 0x5c, 0x9d, 0xab, 0x50, - 0x4a, 0x9c, 0x2e, 0x83, 0xe6, 0x60, 0x5c, 0x02, 0xab, 0x24, 0x64, 0x9b, 0xfb, 0x30, 0x63, 0xa3, - 0x1e, 0x99, 0x09, 0xb0, 0x62, 0x92, 0xa4, 0x37, 0x45, 0x57, 0x38, 0x0a, 0xd1, 0xf5, 0x03, 0x30, - 0xea, 0x7a, 0x6e, 0xe4, 0x3a, 0x91, 0xcf, 0xcd, 0x38, 0xfc, 0x42, 0xcd, 0x54, 0xc7, 0x2b, 0x3a, - 0x02, 0x9b, 0x74, 0xf6, 0xbf, 0xeb, 0x83, 0x49, 0x36, 0x6c, 0xef, 0xce, 0xb0, 0xef, 0xa6, 0x19, - 0x76, 0x33, 0x3d, 0xc3, 0x8e, 0x42, 0x26, 0x7f, 0xe0, 0x69, 0xf6, 0x19, 0x28, 0xa9, 0x77, 0x75, - 0xf2, 0x61, 0xad, 0x95, 0xf3, 0xb0, 0xb6, 0xfb, 0xb9, 0x2c, 0x3d, 0xc3, 0x8a, 0x99, 0x9e, 0x61, - 0x5f, 0xb1, 0x20, 0x36, 0x19, 0xa0, 0x37, 0xa0, 0xd4, 0xf2, 0x99, 0xa3, 0x69, 0x20, 0xbd, 0xb7, - 0x9f, 0xe8, 0x68, 0x73, 0xe0, 0x91, 0xc9, 0x02, 0xde, 0x0b, 0x15, 0x59, 0x14, 0xc7, 0x5c, 0xd0, - 0x35, 0x18, 0x6c, 0x05, 0xa4, 0x1a, 0xb1, 0xb0, 0x39, 0xbd, 0x33, 0xe4, 0xb3, 0x86, 0x17, 0xc4, - 0x92, 0x83, 0xfd, 0xef, 0x2d, 0x98, 0x48, 0x92, 0xa2, 0x0f, 0x41, 0x1f, 0xb9, 0x4b, 0x6a, 0xa2, - 0xbd, 0x99, 0x87, 0x6c, 0xac, 0x74, 0xe0, 0x1d, 0x40, 0xff, 0x63, 0x56, 0x0a, 0x5d, 0x85, 0x41, - 0x7a, 0xc2, 0x5e, 0x51, 0x21, 0xe2, 0x1e, 0xcb, 0x3b, 0xa5, 0x95, 0xa8, 0xc2, 0x1b, 0x27, 0x40, - 0x58, 0x16, 0x67, 0xee, 0x58, 0xb5, 0x56, 0x95, 0x5e, 0x5e, 0xa2, 0x4e, 0x77, 0xec, 0xf5, 0x85, - 0x0a, 0x27, 0x12, 0xdc, 0xb8, 0x3b, 0x96, 0x04, 0xe2, 0x98, 0x89, 0xfd, 0x8b, 0x16, 0x00, 0xf7, - 0x3e, 0x73, 0xbc, 0x2d, 0x72, 0x0c, 0x7a, 0xf2, 0x45, 0xe8, 0x0b, 0x5b, 0xa4, 0xd6, 0xc9, 0x07, - 0x3a, 0x6e, 0x4f, 0xb5, 0x45, 0x6a, 0xf1, 0x8c, 0xa3, 0xff, 0x30, 0x2b, 0x6d, 0xff, 0x00, 0xc0, - 0x58, 0x4c, 0xb6, 0x12, 0x91, 0x26, 0x7a, 0xce, 0x08, 0xc6, 0x71, 0x3a, 0x11, 0x8c, 0xa3, 0xc4, - 0xa8, 0x35, 0x95, 0xec, 0x67, 0xa0, 0xd8, 0x74, 0xee, 0x0a, 0x9d, 0xdb, 0x33, 0x9d, 0x9b, 0x41, - 0xf9, 0xcf, 0xae, 0x3a, 0x77, 0xf9, 0xb5, 0xf4, 0x19, 0xb9, 0x42, 0x56, 0x9d, 0xbb, 0x5d, 0xfd, - 0x74, 0x69, 0x25, 0xac, 0x2e, 0xd7, 0x13, 0x8e, 0x55, 0x3d, 0xd5, 0xe5, 0x7a, 0xc9, 0xba, 0x5c, - 0xaf, 0x87, 0xba, 0x5c, 0x0f, 0xdd, 0x83, 0x41, 0xe1, 0xf7, 0x28, 0xc2, 0x75, 0x5d, 0xea, 0xa1, - 0x3e, 0xe1, 0x36, 0xc9, 0xeb, 0xbc, 0x24, 0xaf, 0xdd, 0x02, 0xda, 0xb5, 0x5e, 0x59, 0x21, 0xfa, - 0x7f, 0x2d, 0x18, 0x13, 0xbf, 0x31, 0x79, 0xab, 0x4d, 0xc2, 0x48, 0x88, 0xa5, 0xef, 0xef, 0xbd, - 0x0d, 0xa2, 0x20, 0x6f, 0xca, 0xfb, 0xe5, 0x39, 0x63, 0x22, 0xbb, 0xb6, 0x28, 0xd1, 0x0a, 0xf4, - 0x37, 0x2c, 0x38, 0xd1, 0x74, 0xee, 0xf2, 0x1a, 0x39, 0x0c, 0x3b, 0x91, 0xeb, 0x0b, 0xff, 0x81, - 0x0f, 0xf5, 0x36, 0xfc, 0xa9, 0xe2, 0xbc, 0x91, 0xd2, 0xfe, 0x78, 0x22, 0x8b, 0xa4, 0x6b, 0x53, - 0x33, 0xdb, 0x35, 0xb3, 0x09, 0x43, 0x72, 0xbe, 0x3d, 0x4c, 0x27, 0x6b, 0x56, 0x8f, 0x98, 0x6b, - 0x0f, 0xb5, 0x9e, 0xcf, 0xc0, 0x88, 0x3e, 0xc7, 0x1e, 0x6a, 0x5d, 0x6f, 0xc1, 0x54, 0xc6, 0x5c, - 0x7a, 0xa8, 0x55, 0xde, 0x81, 0xd3, 0xb9, 0xf3, 0xe3, 0xa1, 0x3a, 0xc9, 0x7f, 0xcd, 0xd2, 0xf7, - 0xc1, 0x63, 0x30, 0x56, 0x2c, 0x98, 0xc6, 0x8a, 0x73, 0x9d, 0x57, 0x4e, 0x8e, 0xc5, 0xe2, 0x4d, - 0xbd, 0xd1, 0x74, 0x57, 0x47, 0xaf, 0xc3, 0x40, 0x83, 0x42, 0xa4, 0xf7, 0xac, 0xdd, 0x7d, 0x45, - 0xc6, 0xc2, 0x24, 0x83, 0x87, 0x58, 0x70, 0xb0, 0x7f, 0xc5, 0x82, 0xbe, 0x63, 0xe8, 0x09, 0x6c, - 0xf6, 0xc4, 0x73, 0xb9, 0xac, 0x45, 0xe4, 0xf2, 0x59, 0xec, 0xdc, 0x59, 0xba, 0x1b, 0x11, 0x2f, - 0x64, 0x27, 0x72, 0x66, 0xc7, 0xfc, 0xac, 0x05, 0x53, 0xd7, 0x7d, 0xa7, 0x3e, 0xef, 0x34, 0x1c, - 0xaf, 0x46, 0x82, 0x15, 0x6f, 0xeb, 0x50, 0xae, 0xdf, 0x85, 0xae, 0xae, 0xdf, 0x0b, 0xd2, 0x73, - 0xaa, 0x2f, 0x7f, 0xfc, 0xa8, 0x24, 0x9d, 0x0c, 0x4f, 0x64, 0xf8, 0xf8, 0x6e, 0x03, 0xd2, 0x5b, - 0x29, 0x1e, 0x40, 0x61, 0x18, 0x74, 0x79, 0x7b, 0xc5, 0x20, 0x3e, 0x95, 0x2d, 0xe1, 0xa6, 0x3e, - 0x4f, 0x7b, 0xda, 0xc3, 0x01, 0x58, 0x32, 0xb2, 0x5f, 0x86, 0xcc, 0x70, 0x12, 0xdd, 0xf5, 0x12, - 0xf6, 0xc7, 0x60, 0x92, 0x95, 0x3c, 0xa4, 0x66, 0xc0, 0x4e, 0x68, 0x53, 0x33, 0x42, 0x63, 0xda, - 0x5f, 0xb0, 0x60, 0x7c, 0x2d, 0x11, 0x31, 0xf0, 0x02, 0xb3, 0xbf, 0x66, 0x28, 0xf1, 0xab, 0x0c, - 0x8a, 0x05, 0xf6, 0xc8, 0x95, 0x5c, 0x7f, 0x61, 0x41, 0x1c, 0xe1, 0xe5, 0x18, 0xc4, 0xb7, 0x05, - 0x43, 0x7c, 0xcb, 0x14, 0x64, 0x55, 0x73, 0xf2, 0xa4, 0x37, 0x74, 0x4d, 0xc5, 0x3e, 0xeb, 0x20, - 0xc3, 0xc6, 0x6c, 0xf8, 0x54, 0x1c, 0x33, 0x03, 0xa4, 0xc9, 0x68, 0x68, 0xf6, 0xef, 0x15, 0x00, - 0x29, 0xda, 0x9e, 0x63, 0xb3, 0xa5, 0x4b, 0x1c, 0x4d, 0x6c, 0xb6, 0x5d, 0x40, 0xcc, 0x83, 0x20, - 0x70, 0xbc, 0x90, 0xb3, 0x75, 0x85, 0x5a, 0xef, 0x70, 0xee, 0x09, 0x33, 0xf2, 0x6d, 0xd8, 0xf5, - 0x14, 0x37, 0x9c, 0x51, 0x83, 0xe6, 0x19, 0xd2, 0xdf, 0xab, 0x67, 0xc8, 0x40, 0x97, 0x47, 0x8e, - 0x5f, 0xb5, 0x60, 0x54, 0x75, 0xd3, 0x3b, 0xc4, 0x15, 0x5e, 0xb5, 0x27, 0x67, 0x03, 0xad, 0x68, - 0x4d, 0x66, 0x07, 0xcb, 0xf7, 0xb0, 0xc7, 0xaa, 0x4e, 0xc3, 0xbd, 0x47, 0x54, 0x2c, 0xcf, 0xb2, - 0x78, 0x7c, 0x2a, 0xa0, 0x07, 0xfb, 0xe5, 0x51, 0xf5, 0x8f, 0xc7, 0x2a, 0x8f, 0x8b, 0xd0, 0x2d, - 0x79, 0x3c, 0x31, 0x15, 0xd1, 0x4b, 0xd0, 0xdf, 0xda, 0x76, 0x42, 0x92, 0x78, 0x32, 0xd4, 0x5f, - 0xa1, 0xc0, 0x83, 0xfd, 0xf2, 0x98, 0x2a, 0xc0, 0x20, 0x98, 0x53, 0xf7, 0x1e, 0xf1, 0x2e, 0x3d, - 0x39, 0xbb, 0x46, 0xbc, 0xfb, 0x33, 0x0b, 0xfa, 0xd6, 0xfc, 0xfa, 0x71, 0x6c, 0x01, 0xaf, 0x19, - 0x5b, 0xc0, 0x99, 0xbc, 0x34, 0x12, 0xb9, 0xab, 0x7f, 0x39, 0xb1, 0xfa, 0xcf, 0xe5, 0x72, 0xe8, - 0xbc, 0xf0, 0x9b, 0x30, 0xcc, 0x92, 0x53, 0x88, 0xe7, 0x51, 0x2f, 0x18, 0x0b, 0xbe, 0x9c, 0x58, - 0xf0, 0xe3, 0x1a, 0xa9, 0xb6, 0xd2, 0x9f, 0x86, 0x41, 0xf1, 0xde, 0x26, 0xf9, 0xe6, 0x57, 0xd0, - 0x62, 0x89, 0xb7, 0x7f, 0xaa, 0x08, 0x46, 0x32, 0x0c, 0xf4, 0x6b, 0x16, 0xcc, 0x06, 0xdc, 0x0f, - 0xb7, 0xbe, 0xd8, 0x0e, 0x5c, 0x6f, 0xab, 0x5a, 0xdb, 0x26, 0xf5, 0x76, 0xc3, 0xf5, 0xb6, 0x56, - 0xb6, 0x3c, 0x5f, 0x81, 0x97, 0xee, 0x92, 0x5a, 0x9b, 0x99, 0xdd, 0xba, 0x64, 0xde, 0x50, 0xfe, - 0xec, 0xcf, 0xdf, 0xdf, 0x2f, 0xcf, 0xe2, 0x43, 0xf1, 0xc6, 0x87, 0x6c, 0x0b, 0xfa, 0x6d, 0x0b, - 0x2e, 0xf1, 0x1c, 0x11, 0xbd, 0xb7, 0xbf, 0xc3, 0x6d, 0xb9, 0x22, 0x59, 0xc5, 0x4c, 0xd6, 0x49, - 0xd0, 0x9c, 0xff, 0x80, 0xe8, 0xd0, 0x4b, 0x95, 0xc3, 0xd5, 0x85, 0x0f, 0xdb, 0x38, 0xfb, 0xef, - 0x17, 0x61, 0x54, 0x44, 0x46, 0x13, 0x67, 0xc0, 0x4b, 0xc6, 0x94, 0x78, 0x2c, 0x31, 0x25, 0x26, - 0x0d, 0xe2, 0xa3, 0xd9, 0xfe, 0x43, 0x98, 0xa4, 0x9b, 0xf3, 0x55, 0xe2, 0x04, 0xd1, 0x06, 0x71, - 0xb8, 0xc3, 0x57, 0xf1, 0xd0, 0xbb, 0xbf, 0xd2, 0x4f, 0x5e, 0x4f, 0x32, 0xc3, 0x69, 0xfe, 0xdf, - 0x4d, 0x67, 0x8e, 0x07, 0x13, 0xa9, 0xe0, 0x76, 0x1f, 0x87, 0x92, 0x7a, 0x2c, 0x22, 0x36, 0x9d, - 0xce, 0x31, 0x22, 0x93, 0x1c, 0xb8, 0xfa, 0x2b, 0x7e, 0xa8, 0x14, 0xb3, 0xb3, 0xff, 0x56, 0xc1, - 0xa8, 0x90, 0x0f, 0xe2, 0x1a, 0x0c, 0x39, 0x61, 0xe8, 0x6e, 0x79, 0xa4, 0xde, 0x49, 0x43, 0x99, - 0xaa, 0x86, 0x3d, 0xd8, 0x99, 0x13, 0x25, 0xb1, 0xe2, 0x81, 0xae, 0x72, 0xb7, 0xba, 0x5d, 0xd2, - 0x49, 0x3d, 0x99, 0xe2, 0x06, 0xd2, 0xf1, 0x6e, 0x97, 0x60, 0x51, 0x1e, 0x7d, 0x92, 0xfb, 0x3d, - 0x5e, 0xf3, 0xfc, 0x3b, 0xde, 0x15, 0xdf, 0x97, 0x41, 0x37, 0x7a, 0x63, 0x38, 0x29, 0xbd, 0x1d, - 0x55, 0x71, 0x6c, 0x72, 0xeb, 0x2d, 0x5a, 0xec, 0x67, 0x81, 0xc5, 0xc4, 0x37, 0xdf, 0x66, 0x87, - 0x88, 0xc0, 0xb8, 0x08, 0xbb, 0x27, 0x61, 0xa2, 0xef, 0x32, 0xaf, 0x72, 0x66, 0xe9, 0x58, 0x91, - 0x7e, 0xcd, 0x64, 0x81, 0x93, 0x3c, 0xed, 0x9f, 0xb7, 0x80, 0xbd, 0x53, 0x3d, 0x06, 0x79, 0xe4, - 0xc3, 0xa6, 0x3c, 0x32, 0x9d, 0xd7, 0xc9, 0x39, 0xa2, 0xc8, 0x8b, 0x7c, 0x66, 0x55, 0x02, 0xff, - 0xee, 0x9e, 0x70, 0x56, 0xe9, 0x7e, 0xff, 0xb0, 0xff, 0xbb, 0xc5, 0x37, 0x31, 0xf5, 0x94, 0x03, - 0x7d, 0x0e, 0x86, 0x6a, 0x4e, 0xcb, 0xa9, 0xf1, 0xcc, 0x4d, 0xb9, 0x1a, 0x3d, 0xa3, 0xd0, 0xec, - 0x82, 0x28, 0xc1, 0x35, 0x54, 0x32, 0x7c, 0xe3, 0x90, 0x04, 0x77, 0xd5, 0x4a, 0xa9, 0x2a, 0x67, - 0x76, 0x60, 0xd4, 0x60, 0xf6, 0x50, 0xd5, 0x19, 0x9f, 0xe3, 0x47, 0xac, 0x0a, 0x37, 0xda, 0x84, - 0x49, 0x4f, 0xfb, 0x4f, 0x0f, 0x14, 0x79, 0xb9, 0x7c, 0xa2, 0xdb, 0x21, 0xca, 0x4e, 0x1f, 0xed, - 0x09, 0x6c, 0x82, 0x0d, 0x4e, 0x73, 0xb6, 0x7f, 0xda, 0x82, 0x47, 0x74, 0x42, 0xed, 0x95, 0x4d, - 0x37, 0x23, 0xc9, 0x22, 0x0c, 0xf9, 0x2d, 0x12, 0x38, 0x91, 0x1f, 0x88, 0x53, 0xe3, 0xa2, 0xec, - 0xf4, 0x1b, 0x02, 0x7e, 0x20, 0xf2, 0x10, 0x48, 0xee, 0x12, 0x8e, 0x55, 0x49, 0x7a, 0xfb, 0x64, - 0x9d, 0x11, 0x8a, 0xf7, 0x54, 0x6c, 0x0f, 0x60, 0x96, 0xf4, 0x10, 0x0b, 0x8c, 0xfd, 0x2d, 0x8b, - 0x4f, 0x2c, 0xbd, 0xe9, 0xe8, 0x2d, 0x98, 0x68, 0x3a, 0x51, 0x6d, 0x7b, 0xe9, 0x6e, 0x2b, 0xe0, - 0x26, 0x27, 0xd9, 0x4f, 0xcf, 0x74, 0xeb, 0x27, 0xed, 0x23, 0x63, 0x57, 0xce, 0xd5, 0x04, 0x33, - 0x9c, 0x62, 0x8f, 0x36, 0x60, 0x98, 0xc1, 0xd8, 0x53, 0xc1, 0xb0, 0x93, 0x68, 0x90, 0x57, 0x9b, - 0x72, 0x46, 0x58, 0x8d, 0xf9, 0x60, 0x9d, 0xa9, 0xfd, 0x95, 0x22, 0x5f, 0xed, 0x4c, 0x94, 0x7f, - 0x1a, 0x06, 0x5b, 0x7e, 0x7d, 0x61, 0x65, 0x11, 0x8b, 0x51, 0x50, 0xc7, 0x48, 0x85, 0x83, 0xb1, - 0xc4, 0xa3, 0x8b, 0x30, 0x24, 0x7e, 0x4a, 0x13, 0x21, 0xdb, 0x9b, 0x05, 0x5d, 0x88, 0x15, 0x16, - 0x3d, 0x0f, 0xd0, 0x0a, 0xfc, 0x5d, 0xb7, 0xce, 0x42, 0x87, 0x14, 0x4d, 0x3f, 0xa2, 0x8a, 0xc2, - 0x60, 0x8d, 0x0a, 0xbd, 0x0a, 0xa3, 0x6d, 0x2f, 0xe4, 0xe2, 0x88, 0x16, 0x31, 0x59, 0x79, 0xb8, - 0xdc, 0xd4, 0x91, 0xd8, 0xa4, 0x45, 0x73, 0x30, 0x10, 0x39, 0xcc, 0x2f, 0xa6, 0x3f, 0xdf, 0xdd, - 0x77, 0x9d, 0x52, 0xe8, 0x49, 0x82, 0x68, 0x01, 0x2c, 0x0a, 0xa2, 0x8f, 0xcb, 0x57, 0xbb, 0x7c, - 0x63, 0x17, 0x7e, 0xf6, 0xbd, 0x1d, 0x02, 0xda, 0x9b, 0x5d, 0xe1, 0xbf, 0x6f, 0xf0, 0x42, 0xaf, - 0x00, 0x90, 0xbb, 0x11, 0x09, 0x3c, 0xa7, 0xa1, 0xbc, 0xd9, 0x94, 0x5c, 0xb0, 0xe8, 0xaf, 0xf9, - 0xd1, 0xcd, 0x90, 0x2c, 0x29, 0x0a, 0xac, 0x51, 0xdb, 0xbf, 0x5d, 0x02, 0x88, 0xe5, 0x76, 0x74, - 0x2f, 0xb5, 0x71, 0x3d, 0xdb, 0x59, 0xd2, 0x3f, 0xba, 0x5d, 0x0b, 0xfd, 0xa0, 0x05, 0xc3, 0x0e, - 0x8f, 0x55, 0xc2, 0x46, 0xa8, 0xd0, 0x79, 0xe3, 0x14, 0xf5, 0xcf, 0xc5, 0x25, 0x78, 0x13, 0x5e, - 0x90, 0x33, 0x54, 0xc3, 0x74, 0x6d, 0x85, 0x5e, 0x31, 0x7a, 0x9f, 0xbc, 0x2a, 0x16, 0x8d, 0xae, - 0x54, 0x57, 0xc5, 0x12, 0x3b, 0x23, 0xf4, 0x5b, 0xe2, 0x4d, 0xe3, 0x96, 0xd8, 0x97, 0xff, 0x2c, - 0xd1, 0x10, 0x5f, 0xbb, 0x5d, 0x10, 0x51, 0x45, 0x0f, 0x51, 0xd0, 0x9f, 0xff, 0x3c, 0x4f, 0xbb, - 0x27, 0x75, 0x09, 0x4f, 0xf0, 0x19, 0x18, 0xaf, 0x9b, 0x42, 0x80, 0x98, 0x89, 0x4f, 0xe5, 0xf1, - 0x4d, 0xc8, 0x0c, 0xf1, 0xb1, 0x9f, 0x40, 0xe0, 0x24, 0x63, 0x54, 0xe1, 0x11, 0x2b, 0x56, 0xbc, - 0x4d, 0x5f, 0xbc, 0xf5, 0xb0, 0x73, 0xc7, 0x72, 0x2f, 0x8c, 0x48, 0x93, 0x52, 0xc6, 0xa7, 0xfb, - 0x9a, 0x28, 0x8b, 0x15, 0x17, 0xf4, 0x3a, 0x0c, 0xb0, 0xf7, 0x59, 0xe1, 0xf4, 0x50, 0xbe, 0xc6, - 0xd9, 0x0c, 0xcf, 0x17, 0x2f, 0x48, 0xf6, 0x37, 0xc4, 0x82, 0x03, 0xba, 0x2a, 0x5f, 0x3f, 0x86, - 0x2b, 0xde, 0xcd, 0x90, 0xb0, 0xd7, 0x8f, 0xa5, 0xf9, 0x27, 0xe2, 0x87, 0x8d, 0x1c, 0x9e, 0x99, - 0x4a, 0xd0, 0x28, 0x49, 0xa5, 0x28, 0xf1, 0x5f, 0x66, 0x28, 0x14, 0x81, 0x86, 0x32, 0x9b, 0x67, - 0x66, 0x31, 0x8c, 0xbb, 0xf3, 0x96, 0xc9, 0x02, 0x27, 0x79, 0x52, 0x89, 0x94, 0xaf, 0x7a, 0xf1, - 0x5a, 0xa4, 0xdb, 0xde, 0xc1, 0x2f, 0xe2, 0xec, 0x34, 0xe2, 0x10, 0x2c, 0xca, 0x1f, 0xab, 0x78, - 0x30, 0xe3, 0xc1, 0x44, 0x72, 0x89, 0x3e, 0x54, 0x71, 0xe4, 0x8f, 0xfa, 0x60, 0xcc, 0x9c, 0x52, - 0xe8, 0x12, 0x94, 0x04, 0x13, 0x95, 0xe5, 0x43, 0xad, 0x92, 0x55, 0x89, 0xc0, 0x31, 0x0d, 0x4b, - 0xee, 0xc2, 0x8a, 0x6b, 0xee, 0xc1, 0x71, 0x72, 0x17, 0x85, 0xc1, 0x1a, 0x15, 0xbd, 0x58, 0x6d, - 0xf8, 0x7e, 0xa4, 0x0e, 0x24, 0x35, 0xef, 0xe6, 0x19, 0x14, 0x0b, 0x2c, 0x3d, 0x88, 0x76, 0x48, - 0xe0, 0x91, 0x86, 0x19, 0x5d, 0x5b, 0x1d, 0x44, 0xd7, 0x74, 0x24, 0x36, 0x69, 0xe9, 0x71, 0xea, - 0x87, 0x6c, 0x22, 0x8b, 0xeb, 0x5b, 0xec, 0x6e, 0x5d, 0xe5, 0xaf, 0xbc, 0x25, 0x1e, 0x7d, 0x0c, - 0x1e, 0x51, 0x81, 0xb3, 0x30, 0xb7, 0x66, 0xc8, 0x1a, 0x07, 0x0c, 0x6d, 0xcb, 0x23, 0x0b, 0xd9, - 0x64, 0x38, 0xaf, 0x3c, 0x7a, 0x0d, 0xc6, 0x84, 0x88, 0x2f, 0x39, 0x0e, 0x9a, 0x1e, 0x46, 0xd7, - 0x0c, 0x2c, 0x4e, 0x50, 0xcb, 0xf8, 0xe0, 0x4c, 0xca, 0x96, 0x1c, 0x86, 0xd2, 0xf1, 0xc1, 0x75, - 0x3c, 0x4e, 0x95, 0x40, 0x73, 0x30, 0xce, 0x65, 0x30, 0xd7, 0xdb, 0xe2, 0x63, 0x22, 0x1e, 0x73, - 0xa9, 0x25, 0x75, 0xc3, 0x44, 0xe3, 0x24, 0x3d, 0x7a, 0x19, 0x46, 0x9c, 0xa0, 0xb6, 0xed, 0x46, - 0xa4, 0x16, 0xb5, 0x03, 0xfe, 0xca, 0x4b, 0x73, 0xd1, 0x9a, 0xd3, 0x70, 0xd8, 0xa0, 0xb4, 0xef, - 0xc1, 0x54, 0x46, 0xf8, 0x07, 0x3a, 0x71, 0x9c, 0x96, 0x2b, 0xbf, 0x29, 0xe1, 0xe1, 0x3c, 0x57, - 0x59, 0x91, 0x5f, 0xa3, 0x51, 0xd1, 0xd9, 0xc9, 0xc2, 0x44, 0x68, 0x09, 0x49, 0xd5, 0xec, 0x5c, - 0x96, 0x08, 0x1c, 0xd3, 0xd8, 0xff, 0xa9, 0x00, 0xe3, 0x19, 0xb6, 0x15, 0x96, 0x14, 0x33, 0x71, - 0x49, 0x89, 0x73, 0x60, 0x9a, 0xe1, 0xe6, 0x0b, 0x87, 0x08, 0x37, 0x5f, 0xec, 0x16, 0x6e, 0xbe, - 0xef, 0xed, 0x84, 0x9b, 0x37, 0x7b, 0xac, 0xbf, 0xa7, 0x1e, 0xcb, 0x08, 0x51, 0x3f, 0x70, 0xc8, - 0x10, 0xf5, 0x46, 0xa7, 0x0f, 0xf6, 0xd0, 0xe9, 0x3f, 0x5e, 0x80, 0x89, 0xa4, 0x2b, 0xe9, 0x31, - 0xe8, 0x6d, 0x5f, 0x37, 0xf4, 0xb6, 0x17, 0x7b, 0x79, 0x7c, 0x9b, 0xab, 0xc3, 0xc5, 0x09, 0x1d, - 0xee, 0x7b, 0x7b, 0xe2, 0xd6, 0x59, 0x9f, 0xfb, 0x33, 0x05, 0x38, 0x99, 0xf9, 0xfa, 0xf7, 0x18, - 0xfa, 0xe6, 0x86, 0xd1, 0x37, 0xcf, 0xf5, 0xfc, 0x30, 0x39, 0xb7, 0x83, 0x6e, 0x27, 0x3a, 0xe8, - 0x52, 0xef, 0x2c, 0x3b, 0xf7, 0xd2, 0x37, 0x8a, 0x70, 0x2e, 0xb3, 0x5c, 0xac, 0xf6, 0x5c, 0x36, - 0xd4, 0x9e, 0xcf, 0x27, 0xd4, 0x9e, 0x76, 0xe7, 0xd2, 0x47, 0xa3, 0x07, 0x15, 0x0f, 0x74, 0x59, - 0x98, 0x81, 0x07, 0xd4, 0x81, 0x1a, 0x0f, 0x74, 0x15, 0x23, 0x6c, 0xf2, 0xfd, 0x6e, 0xd2, 0x7d, - 0xfe, 0x53, 0x0b, 0x4e, 0x67, 0x8e, 0xcd, 0x31, 0xe8, 0xba, 0xd6, 0x4c, 0x5d, 0xd7, 0xd3, 0x3d, - 0xcf, 0xd6, 0x1c, 0xe5, 0xd7, 0xcf, 0xf5, 0xe7, 0x7c, 0x0b, 0xbb, 0xc9, 0xdf, 0x80, 0x61, 0xa7, - 0x56, 0x23, 0x61, 0xb8, 0xea, 0xd7, 0x55, 0xb0, 0xeb, 0xe7, 0xd8, 0x3d, 0x2b, 0x06, 0x1f, 0xec, - 0x97, 0x67, 0x92, 0x2c, 0x62, 0x34, 0xd6, 0x39, 0xa0, 0x4f, 0xc2, 0x50, 0x28, 0xce, 0x4d, 0x31, - 0xf6, 0x2f, 0xf4, 0xd8, 0x39, 0xce, 0x06, 0x69, 0x98, 0x11, 0x97, 0x94, 0xa6, 0x42, 0xb1, 0x34, - 0xa3, 0xb3, 0x14, 0x8e, 0x34, 0x3a, 0xcb, 0xf3, 0x00, 0xbb, 0xea, 0x32, 0x90, 0xd4, 0x3f, 0x68, - 0xd7, 0x04, 0x8d, 0x0a, 0x7d, 0x04, 0x26, 0x42, 0x1e, 0x92, 0x70, 0xa1, 0xe1, 0x84, 0xec, 0x1d, - 0x8d, 0x98, 0x85, 0x2c, 0xaa, 0x53, 0x35, 0x81, 0xc3, 0x29, 0x6a, 0xb4, 0x2c, 0x6b, 0x65, 0xf1, - 0x13, 0xf9, 0xc4, 0xbc, 0x10, 0xd7, 0x28, 0x52, 0x72, 0x9f, 0x48, 0x76, 0x3f, 0xeb, 0x78, 0xad, - 0x24, 0xfa, 0x24, 0x00, 0x9d, 0x3e, 0x42, 0x0f, 0x31, 0x98, 0xbf, 0x79, 0xd2, 0x5d, 0xa5, 0x9e, - 0xe9, 0xdc, 0xcc, 0xde, 0xd4, 0x2e, 0x2a, 0x26, 0x58, 0x63, 0x88, 0x1c, 0x18, 0x8d, 0xff, 0xc5, - 0x19, 0x6b, 0x2f, 0xe6, 0xd6, 0x90, 0x64, 0xce, 0x54, 0xde, 0x8b, 0x3a, 0x0b, 0x6c, 0x72, 0xb4, - 0x7f, 0x72, 0x10, 0x1e, 0xed, 0xb0, 0x0d, 0xa3, 0x39, 0xd3, 0xd4, 0xfb, 0x4c, 0xf2, 0xfe, 0x3e, - 0x93, 0x59, 0xd8, 0xb8, 0xd0, 0x27, 0x66, 0x7b, 0xe1, 0x6d, 0xcf, 0xf6, 0x1f, 0xb5, 0x34, 0xcd, - 0x0a, 0x77, 0x2a, 0xfd, 0xf0, 0x21, 0x8f, 0x97, 0x23, 0x54, 0xb5, 0x6c, 0x66, 0xe8, 0x2b, 0x9e, - 0xef, 0xb9, 0x39, 0xbd, 0x2b, 0x30, 0xbe, 0x66, 0x01, 0x72, 0x64, 0xf8, 0x59, 0xb5, 0x96, 0x84, - 0x2a, 0xe3, 0xca, 0x61, 0xbf, 0x7f, 0x2e, 0xc5, 0x29, 0x11, 0x93, 0x37, 0x4d, 0xd0, 0x3d, 0x26, - 0x6f, 0xba, 0x79, 0xe8, 0x63, 0x32, 0xfa, 0x12, 0xaf, 0x57, 0xac, 0xb5, 0x97, 0xe2, 0x70, 0x4a, - 0xea, 0x2c, 0x7d, 0x2c, 0xb3, 0xb9, 0x3a, 0x11, 0x36, 0x58, 0x1d, 0xef, 0xd5, 0xbb, 0x0d, 0x8f, - 0xe4, 0x74, 0xd9, 0x43, 0xbd, 0x81, 0xff, 0xae, 0x05, 0x67, 0x3b, 0x46, 0x84, 0xf9, 0x0e, 0x94, - 0x0d, 0xed, 0xcf, 0x5b, 0x90, 0x3d, 0xd8, 0x86, 0x47, 0xd9, 0x25, 0x28, 0xd5, 0x12, 0xb9, 0x35, - 0xe3, 0xd8, 0x08, 0x2a, 0xaf, 0x66, 0x4c, 0x63, 0x38, 0x8e, 0x15, 0xba, 0x3a, 0x8e, 0xfd, 0x86, - 0x05, 0xa9, 0xfd, 0xfd, 0x18, 0x04, 0x8d, 0x15, 0x53, 0xd0, 0x78, 0xa2, 0x97, 0xde, 0xcc, 0x91, - 0x31, 0xfe, 0x74, 0x1c, 0x4e, 0xe5, 0xbc, 0xc8, 0xdb, 0x85, 0xc9, 0xad, 0x1a, 0x31, 0x1f, 0x57, - 0x77, 0x0a, 0x3a, 0xd4, 0xf1, 0x25, 0x36, 0x4f, 0x69, 0x9a, 0x22, 0xc1, 0xe9, 0x2a, 0xd0, 0xe7, - 0x2d, 0x38, 0xe1, 0xdc, 0x09, 0x97, 0xa8, 0xc0, 0xe8, 0xd6, 0xe6, 0x1b, 0x7e, 0x6d, 0x87, 0x9e, - 0xc6, 0x72, 0x21, 0xbc, 0x98, 0xa9, 0xc4, 0xbb, 0x5d, 0x4d, 0xd1, 0x1b, 0xd5, 0xb3, 0x04, 0xd6, - 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x84, 0x45, 0xfa, 0x0e, 0x7a, 0x1d, 0xed, 0xf0, 0xfc, 0x3f, 0xeb, - 0xe9, 0x24, 0x97, 0x80, 0x24, 0x06, 0x2b, 0x3e, 0xe8, 0xd3, 0x50, 0xda, 0x92, 0x2f, 0x7d, 0x33, - 0x24, 0xac, 0xb8, 0x23, 0x3b, 0xbf, 0x7f, 0xe6, 0x96, 0x78, 0x45, 0x84, 0x63, 0xa6, 0xe8, 0x35, - 0x28, 0x7a, 0x9b, 0x61, 0xa7, 0x1c, 0xd0, 0x09, 0x97, 0x4b, 0x1e, 0x64, 0x63, 0x6d, 0xb9, 0x8a, - 0x69, 0x41, 0x74, 0x15, 0x8a, 0xc1, 0x46, 0x5d, 0x68, 0xa0, 0x33, 0x17, 0x29, 0x9e, 0x5f, 0xcc, - 0x69, 0x15, 0xe3, 0x84, 0xe7, 0x17, 0x31, 0x65, 0x81, 0x2a, 0xd0, 0xcf, 0x9e, 0xb1, 0x09, 0x79, - 0x26, 0xf3, 0xe6, 0xd6, 0xe1, 0x39, 0x28, 0x8f, 0xc4, 0xc1, 0x08, 0x30, 0x67, 0x84, 0xd6, 0x61, - 0xa0, 0xc6, 0xf2, 0x05, 0x0b, 0x01, 0xe6, 0x7d, 0x99, 0xba, 0xe6, 0x0e, 0x89, 0x94, 0x85, 0xea, - 0x95, 0x51, 0x60, 0xc1, 0x8b, 0x71, 0x25, 0xad, 0xed, 0xcd, 0x50, 0xe4, 0xd3, 0xcf, 0xe6, 0xda, - 0x21, 0x3f, 0xb8, 0xe0, 0xca, 0x28, 0xb0, 0xe0, 0x85, 0x5e, 0x81, 0xc2, 0x66, 0x4d, 0x3c, 0x51, - 0xcb, 0x54, 0x3a, 0x9b, 0x71, 0x52, 0xe6, 0x07, 0xee, 0xef, 0x97, 0x0b, 0xcb, 0x0b, 0xb8, 0xb0, - 0x59, 0x43, 0x6b, 0x30, 0xb8, 0xc9, 0x23, 0x2b, 0x08, 0xbd, 0xf2, 0x53, 0xd9, 0x41, 0x1f, 0x52, - 0xc1, 0x17, 0xf8, 0x73, 0x27, 0x81, 0xc0, 0x92, 0x09, 0xcb, 0x34, 0xa1, 0x22, 0x44, 0x88, 0x00, - 0x75, 0xb3, 0x87, 0x8b, 0xea, 0xc1, 0xe5, 0xcb, 0x38, 0xce, 0x04, 0xd6, 0x38, 0xd2, 0x59, 0xed, - 0xdc, 0x6b, 0x07, 0x2c, 0xd4, 0xb8, 0x88, 0x64, 0x94, 0x39, 0xab, 0xe7, 0x24, 0x51, 0xa7, 0x59, - 0xad, 0x88, 0x70, 0xcc, 0x14, 0xed, 0xc0, 0xe8, 0x6e, 0xd8, 0xda, 0x26, 0x72, 0x49, 0xb3, 0xc0, - 0x46, 0x39, 0xf2, 0xd1, 0x2d, 0x41, 0xe8, 0x06, 0x51, 0xdb, 0x69, 0xa4, 0x76, 0x21, 0x26, 0xcb, - 0xde, 0xd2, 0x99, 0x61, 0x93, 0x37, 0xed, 0xfe, 0xb7, 0xda, 0xfe, 0xc6, 0x5e, 0x44, 0x44, 0x5c, - 0xb9, 0xcc, 0xee, 0x7f, 0x83, 0x93, 0xa4, 0xbb, 0x5f, 0x20, 0xb0, 0x64, 0x82, 0x6e, 0x89, 0xee, - 0x61, 0xbb, 0xe7, 0x44, 0x7e, 0x84, 0xd9, 0x39, 0x49, 0x94, 0xd3, 0x29, 0x6c, 0xb7, 0x8c, 0x59, - 0xb1, 0x5d, 0xb2, 0xb5, 0xed, 0x47, 0xbe, 0x97, 0xd8, 0xa1, 0x27, 0xf3, 0x77, 0xc9, 0x4a, 0x06, - 0x7d, 0x7a, 0x97, 0xcc, 0xa2, 0xc2, 0x99, 0x75, 0xa1, 0x3a, 0x8c, 0xb5, 0xfc, 0x20, 0xba, 0xe3, - 0x07, 0x72, 0x7e, 0xa1, 0x0e, 0x7a, 0x31, 0x83, 0x52, 0xd4, 0xc8, 0x42, 0x36, 0x9a, 0x18, 0x9c, - 0xe0, 0x89, 0x3e, 0x0a, 0x83, 0x61, 0xcd, 0x69, 0x90, 0x95, 0x1b, 0xd3, 0x53, 0xf9, 0xc7, 0x4f, - 0x95, 0x93, 0xe4, 0xcc, 0x2e, 0x1e, 0x18, 0x83, 0x93, 0x60, 0xc9, 0x0e, 0x2d, 0x43, 0x3f, 0x4b, - 0xa9, 0xc8, 0x82, 0x20, 0xe6, 0x04, 0xca, 0x4d, 0x39, 0xc0, 0xf3, 0xbd, 0x89, 0x81, 0x31, 0x2f, - 0x4e, 0xd7, 0x80, 0xb8, 0x1e, 0xfa, 0xe1, 0xf4, 0xc9, 0xfc, 0x35, 0x20, 0x6e, 0x95, 0x37, 0xaa, - 0x9d, 0xd6, 0x80, 0x22, 0xc2, 0x31, 0x53, 0xba, 0x33, 0xd3, 0xdd, 0xf4, 0x54, 0x07, 0xcf, 0xad, - 0xdc, 0xbd, 0x94, 0xed, 0xcc, 0x74, 0x27, 0xa5, 0x2c, 0xec, 0x3f, 0x1c, 0x4c, 0xcb, 0x2c, 0x4c, - 0xa1, 0xf0, 0x7f, 0x58, 0x29, 0x5b, 0xf3, 0xfb, 0x7b, 0xd5, 0x6f, 0x1e, 0xe1, 0x55, 0xe8, 0xf3, - 0x16, 0x9c, 0x6a, 0x65, 0x7e, 0x88, 0x10, 0x00, 0x7a, 0x53, 0x93, 0xf2, 0x4f, 0x57, 0x01, 0x33, - 0xb3, 0xf1, 0x38, 0xa7, 0xa6, 0xe4, 0x75, 0xb3, 0xf8, 0xb6, 0xaf, 0x9b, 0xab, 0x30, 0x54, 0xe3, - 0x57, 0x91, 0x8e, 0xf9, 0xf3, 0x93, 0x77, 0x6f, 0x26, 0x4a, 0x88, 0x3b, 0xcc, 0x26, 0x56, 0x2c, - 0xd0, 0x8f, 0x59, 0x70, 0x36, 0xd9, 0x74, 0x4c, 0x18, 0x5a, 0x44, 0xd9, 0xe4, 0xba, 0x8c, 0x65, - 0xf1, 0xfd, 0x29, 0xf9, 0xdf, 0x20, 0x3e, 0xe8, 0x46, 0x80, 0x3b, 0x57, 0x86, 0x16, 0x33, 0x94, - 0x29, 0x03, 0xa6, 0x01, 0xa9, 0x07, 0x85, 0xca, 0x8b, 0x30, 0xd2, 0xf4, 0xdb, 0x5e, 0x24, 0x1c, - 0xbd, 0x84, 0xd3, 0x09, 0x73, 0xb6, 0x58, 0xd5, 0xe0, 0xd8, 0xa0, 0x4a, 0xa8, 0x61, 0x86, 0x1e, - 0x58, 0x0d, 0xf3, 0x26, 0x8c, 0x78, 0x9a, 0x67, 0xb2, 0x90, 0x07, 0x2e, 0xe4, 0x47, 0xc8, 0xd5, - 0xfd, 0x98, 0x79, 0x2b, 0x75, 0x08, 0x36, 0xb8, 0x1d, 0xaf, 0x07, 0xd8, 0x97, 0xad, 0x0c, 0xa1, - 0x9e, 0xab, 0x62, 0x3e, 0x64, 0xaa, 0x62, 0x2e, 0x24, 0x55, 0x31, 0x29, 0xe3, 0x81, 0xa1, 0x85, - 0xe9, 0x3d, 0xbb, 0x53, 0xaf, 0x51, 0x36, 0xed, 0x06, 0x9c, 0xef, 0x76, 0x2c, 0x31, 0x8f, 0xbf, - 0xba, 0x32, 0x15, 0xc7, 0x1e, 0x7f, 0xf5, 0x95, 0x45, 0xcc, 0x30, 0xbd, 0xc6, 0x6f, 0xb2, 0xff, - 0x83, 0x05, 0xc5, 0x8a, 0x5f, 0x3f, 0x86, 0x0b, 0xef, 0x87, 0x8d, 0x0b, 0xef, 0xa3, 0xd9, 0x07, - 0x62, 0x3d, 0xd7, 0xf4, 0xb1, 0x94, 0x30, 0x7d, 0x9c, 0xcd, 0x63, 0xd0, 0xd9, 0xd0, 0xf1, 0xb3, - 0x45, 0x18, 0xae, 0xf8, 0x75, 0xe5, 0x6e, 0xff, 0x0f, 0x1f, 0xc4, 0xdd, 0x3e, 0x37, 0x57, 0x86, - 0xc6, 0x99, 0x39, 0x0a, 0xca, 0x97, 0xc6, 0xdf, 0x61, 0x5e, 0xf7, 0xb7, 0x89, 0xbb, 0xb5, 0x1d, - 0x91, 0x7a, 0xf2, 0x73, 0x8e, 0xcf, 0xeb, 0xfe, 0x0f, 0x0b, 0x30, 0x9e, 0xa8, 0x1d, 0x35, 0x60, - 0xb4, 0xa1, 0x2b, 0xd6, 0xc5, 0x3c, 0x7d, 0x20, 0x9d, 0xbc, 0xf0, 0x5a, 0xd6, 0x40, 0xd8, 0x64, - 0x8e, 0x66, 0x01, 0x94, 0xa5, 0x59, 0xaa, 0x57, 0x99, 0xd4, 0xaf, 0x4c, 0xd1, 0x21, 0xd6, 0x28, - 0xd0, 0x4b, 0x30, 0x1c, 0xf9, 0x2d, 0xbf, 0xe1, 0x6f, 0xed, 0x5d, 0x23, 0x32, 0xb4, 0x97, 0xf2, - 0x45, 0x5c, 0x8f, 0x51, 0x58, 0xa7, 0x43, 0x77, 0x61, 0x52, 0x31, 0xa9, 0x1e, 0x81, 0xb1, 0x81, - 0x69, 0x15, 0xd6, 0x92, 0x1c, 0x71, 0xba, 0x12, 0xfb, 0x17, 0x8a, 0xbc, 0x8b, 0xbd, 0xc8, 0x7d, - 0x77, 0x35, 0xbc, 0xb3, 0x57, 0xc3, 0x37, 0x2c, 0x98, 0xa0, 0xb5, 0x33, 0x47, 0x2b, 0x79, 0xcc, - 0xab, 0x98, 0xdc, 0x56, 0x87, 0x98, 0xdc, 0x17, 0xe8, 0xae, 0x59, 0xf7, 0xdb, 0x91, 0xd0, 0xdd, - 0x69, 0xdb, 0x22, 0x85, 0x62, 0x81, 0x15, 0x74, 0x24, 0x08, 0xc4, 0xe3, 0x50, 0x9d, 0x8e, 0x04, - 0x01, 0x16, 0x58, 0x19, 0xb2, 0xbb, 0x2f, 0x3b, 0x64, 0x37, 0x8f, 0xbc, 0x2a, 0x5c, 0x72, 0x84, - 0xc0, 0xa5, 0x45, 0x5e, 0x95, 0xbe, 0x3a, 0x31, 0x8d, 0xfd, 0xb5, 0x22, 0x8c, 0x54, 0xfc, 0x7a, - 0x6c, 0x65, 0x7e, 0xd1, 0xb0, 0x32, 0x9f, 0x4f, 0x58, 0x99, 0x27, 0x74, 0xda, 0x77, 0x6d, 0xca, - 0xdf, 0x2e, 0x9b, 0xf2, 0xaf, 0x5b, 0x6c, 0xd4, 0x16, 0xd7, 0xaa, 0xdc, 0x6f, 0x0f, 0x5d, 0x86, - 0x61, 0xb6, 0xc1, 0xb0, 0xd7, 0xc8, 0xd2, 0xf4, 0xca, 0xf2, 0x5d, 0xad, 0xc5, 0x60, 0xac, 0xd3, - 0xa0, 0x8b, 0x30, 0x14, 0x12, 0x27, 0xa8, 0x6d, 0xab, 0xdd, 0x55, 0xd8, 0x49, 0x39, 0x0c, 0x2b, - 0x2c, 0x7a, 0x23, 0x0e, 0xfa, 0x59, 0xcc, 0x7f, 0xdd, 0xa8, 0xb7, 0x87, 0x2f, 0x91, 0xfc, 0x48, - 0x9f, 0xf6, 0x6d, 0x40, 0x69, 0xfa, 0x1e, 0xc2, 0xd2, 0x95, 0xcd, 0xb0, 0x74, 0xa5, 0x54, 0x48, - 0xba, 0x3f, 0xb7, 0x60, 0xac, 0xe2, 0xd7, 0xe9, 0xd2, 0xfd, 0x6e, 0x5a, 0xa7, 0x7a, 0xc4, 0xe3, - 0x81, 0x0e, 0x11, 0x8f, 0x1f, 0x87, 0xfe, 0x8a, 0x5f, 0x5f, 0xa9, 0x74, 0x0a, 0x2d, 0x60, 0xff, - 0x15, 0x0b, 0x06, 0x2b, 0x7e, 0xfd, 0x18, 0xcc, 0x02, 0x1f, 0x32, 0xcd, 0x02, 0x8f, 0xe4, 0xcc, - 0x9b, 0x1c, 0x4b, 0xc0, 0x5f, 0xea, 0x83, 0x51, 0xda, 0x4e, 0x7f, 0x4b, 0x0e, 0xa5, 0xd1, 0x6d, - 0x56, 0x0f, 0xdd, 0x46, 0xa5, 0x70, 0xbf, 0xd1, 0xf0, 0xef, 0x24, 0x87, 0x75, 0x99, 0x41, 0xb1, - 0xc0, 0xa2, 0x67, 0x61, 0xa8, 0x15, 0x90, 0x5d, 0xd7, 0x17, 0xe2, 0xad, 0x66, 0x64, 0xa9, 0x08, - 0x38, 0x56, 0x14, 0xf4, 0x5a, 0x18, 0xba, 0x1e, 0x3d, 0xca, 0x6b, 0xbe, 0x57, 0xe7, 0x9a, 0xf3, - 0xa2, 0x48, 0xcb, 0xa1, 0xc1, 0xb1, 0x41, 0x85, 0x6e, 0x43, 0x89, 0xfd, 0x67, 0xdb, 0xce, 0xe1, - 0xb3, 0xf7, 0x8a, 0xac, 0x82, 0x82, 0x01, 0x8e, 0x79, 0xa1, 0xe7, 0x01, 0x22, 0x19, 0xda, 0x3e, - 0x14, 0x81, 0xd6, 0xd4, 0x55, 0x40, 0x05, 0xbd, 0x0f, 0xb1, 0x46, 0x85, 0x9e, 0x81, 0x52, 0xe4, - 0xb8, 0x8d, 0xeb, 0xae, 0x47, 0x42, 0xa6, 0x11, 0x2f, 0xca, 0xe4, 0x7e, 0x02, 0x88, 0x63, 0x3c, - 0x15, 0xc5, 0x58, 0x10, 0x0e, 0x9e, 0x9f, 0x7c, 0x88, 0x51, 0x33, 0x51, 0xec, 0xba, 0x82, 0x62, - 0x8d, 0x02, 0x6d, 0xc3, 0x19, 0xd7, 0x63, 0x29, 0x2c, 0x48, 0x75, 0xc7, 0x6d, 0xad, 0x5f, 0xaf, - 0xde, 0x22, 0x81, 0xbb, 0xb9, 0x37, 0xef, 0xd4, 0x76, 0x88, 0x27, 0xf3, 0xb2, 0xca, 0x94, 0xdc, - 0x67, 0x56, 0x3a, 0xd0, 0xe2, 0x8e, 0x9c, 0xec, 0x17, 0xd8, 0x7c, 0xbf, 0x51, 0x45, 0xef, 0x35, - 0xb6, 0x8e, 0x53, 0xfa, 0xd6, 0x71, 0xb0, 0x5f, 0x1e, 0xb8, 0x51, 0xd5, 0x62, 0x48, 0xbc, 0x0c, - 0x27, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, 0xd1, 0xb2, 0x1f, 0xdc, 0x71, 0x82, 0xba, 0x9c, 0x5e, 0x65, - 0x19, 0x45, 0x83, 0xee, 0x9f, 0xfd, 0x7c, 0x77, 0x31, 0x22, 0x64, 0xbc, 0xc0, 0x24, 0xb6, 0x43, - 0xbe, 0xfd, 0xaa, 0x31, 0xd9, 0x41, 0x25, 0x81, 0xb9, 0xe2, 0x44, 0x04, 0xdd, 0x60, 0xd9, 0xd5, - 0xe3, 0x63, 0x54, 0x14, 0x7f, 0x5a, 0xcb, 0xae, 0x1e, 0x23, 0x33, 0xcf, 0x5d, 0xb3, 0xbc, 0xfd, - 0x39, 0x51, 0x09, 0xbf, 0x83, 0x73, 0xff, 0xba, 0x5e, 0x52, 0x17, 0xcb, 0x2c, 0x11, 0x85, 0xfc, - 0xf4, 0x02, 0xdc, 0xea, 0xd9, 0x31, 0x4b, 0x84, 0xfd, 0x12, 0x4c, 0xd2, 0xab, 0x9f, 0x92, 0xa3, - 0xd8, 0x47, 0x76, 0x8f, 0xe6, 0xf1, 0x1f, 0xfb, 0xd9, 0x39, 0x90, 0x48, 0x7f, 0x82, 0x3e, 0x05, - 0x63, 0x21, 0xb9, 0xee, 0x7a, 0xed, 0xbb, 0x52, 0xf1, 0xd2, 0xe1, 0xcd, 0x61, 0x75, 0x49, 0xa7, - 0xe4, 0xea, 0x5b, 0x13, 0x86, 0x13, 0xdc, 0x50, 0x13, 0xc6, 0xee, 0xb8, 0x5e, 0xdd, 0xbf, 0x13, - 0x4a, 0xfe, 0x43, 0xf9, 0x5a, 0xdc, 0xdb, 0x9c, 0x32, 0xd1, 0x46, 0xa3, 0xba, 0xdb, 0x06, 0x33, - 0x9c, 0x60, 0x4e, 0xd7, 0x5a, 0xd0, 0xf6, 0xe6, 0xc2, 0x9b, 0x21, 0x09, 0x44, 0x76, 0x7f, 0x9e, - 0x96, 0x57, 0x02, 0x71, 0x8c, 0xa7, 0x6b, 0x8d, 0xfd, 0xb9, 0x12, 0xf8, 0x6d, 0x9e, 0x6b, 0x43, - 0xac, 0x35, 0xac, 0xa0, 0x58, 0xa3, 0xa0, 0x7b, 0x11, 0xfb, 0xb7, 0xe6, 0x7b, 0xd8, 0xf7, 0x23, - 0xb9, 0x7b, 0x31, 0x4f, 0x04, 0x0d, 0x8e, 0x0d, 0x2a, 0xb4, 0x0c, 0x28, 0x6c, 0xb7, 0x5a, 0x0d, - 0xe6, 0xcc, 0xe4, 0x34, 0x18, 0x2b, 0xee, 0xe5, 0x51, 0xe4, 0xb1, 0x82, 0xab, 0x29, 0x2c, 0xce, - 0x28, 0x41, 0x8f, 0xa5, 0x4d, 0xd1, 0xd4, 0x7e, 0xd6, 0x54, 0x6e, 0xf1, 0xa9, 0xf2, 0x76, 0x4a, - 0x1c, 0x5a, 0x82, 0xc1, 0x70, 0x2f, 0xac, 0x45, 0x22, 0xb4, 0x63, 0x4e, 0x1a, 0xad, 0x2a, 0x23, - 0xd1, 0xb2, 0x38, 0xf2, 0x22, 0x58, 0x96, 0x45, 0x35, 0x98, 0x12, 0x1c, 0x17, 0xb6, 0x1d, 0x4f, - 0xe5, 0x0b, 0xe2, 0x3e, 0xdd, 0x97, 0xef, 0xef, 0x97, 0xa7, 0x44, 0xcd, 0x3a, 0xfa, 0x60, 0xbf, - 0x7c, 0xaa, 0xe2, 0xd7, 0x33, 0x30, 0x38, 0x8b, 0x1b, 0x9f, 0x7c, 0xb5, 0x9a, 0xdf, 0x6c, 0x55, - 0x02, 0x7f, 0xd3, 0x6d, 0x90, 0x4e, 0x56, 0xb3, 0xaa, 0x41, 0x29, 0x26, 0x9f, 0x01, 0xc3, 0x09, - 0x6e, 0xf6, 0xe7, 0x98, 0xe8, 0xc6, 0x92, 0xc5, 0x47, 0xed, 0x80, 0xa0, 0x26, 0x8c, 0xb6, 0xd8, - 0xe2, 0x16, 0x19, 0x30, 0xc4, 0x5c, 0x7f, 0xb1, 0x47, 0xed, 0xcf, 0x1d, 0x96, 0xd7, 0xcb, 0xf0, - 0x8c, 0xaa, 0xe8, 0xec, 0xb0, 0xc9, 0xdd, 0xfe, 0xe7, 0xa7, 0xd9, 0xe1, 0x5f, 0xe5, 0x2a, 0x9d, - 0x41, 0xf1, 0x84, 0x44, 0xdc, 0x22, 0x67, 0xf2, 0x75, 0x8b, 0xf1, 0xb0, 0x88, 0x67, 0x28, 0x58, - 0x96, 0x45, 0x9f, 0x84, 0x31, 0x7a, 0x29, 0x53, 0x07, 0x70, 0x38, 0x7d, 0x22, 0x3f, 0xd4, 0x87, - 0xa2, 0xd2, 0xb3, 0xe3, 0xe8, 0x85, 0x71, 0x82, 0x19, 0x7a, 0x83, 0x79, 0x22, 0x49, 0xd6, 0x85, - 0x5e, 0x58, 0xeb, 0x4e, 0x47, 0x92, 0xad, 0xc6, 0x04, 0xb5, 0x61, 0x2a, 0x9d, 0xb0, 0x2f, 0x9c, - 0xb6, 0xf3, 0xa5, 0xdb, 0x74, 0xce, 0xbd, 0x38, 0x8d, 0x49, 0x1a, 0x17, 0xe2, 0x2c, 0xfe, 0xe8, - 0x3a, 0x8c, 0x8a, 0x8c, 0xe9, 0x62, 0xe6, 0x16, 0x0d, 0x95, 0xe7, 0x28, 0xd6, 0x91, 0x07, 0x49, - 0x00, 0x36, 0x0b, 0xa3, 0x2d, 0x38, 0xab, 0x25, 0xb9, 0xba, 0x12, 0x38, 0xcc, 0x6f, 0xc1, 0x65, - 0xdb, 0xa9, 0x26, 0x96, 0x3c, 0x76, 0x7f, 0xbf, 0x7c, 0x76, 0xbd, 0x13, 0x21, 0xee, 0xcc, 0x07, - 0xdd, 0x80, 0x93, 0xfc, 0xa1, 0xfa, 0x22, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0x72, 0x0f, 0x5f, 0xf2, - 0xa7, 0xef, 0xef, 0x97, 0x4f, 0xce, 0x65, 0x11, 0xe0, 0xec, 0x72, 0xe8, 0x43, 0x50, 0xaa, 0x7b, - 0xa1, 0xe8, 0x83, 0x01, 0x23, 0x8f, 0x58, 0x69, 0x71, 0xad, 0xaa, 0xbe, 0x3f, 0xfe, 0x83, 0xe3, - 0x02, 0x68, 0x8b, 0xab, 0xc5, 0x95, 0xb2, 0x66, 0x30, 0x15, 0xa8, 0x2b, 0xa9, 0xcf, 0x34, 0x9e, - 0xaa, 0x72, 0x7b, 0x90, 0x7a, 0xc1, 0x61, 0xbc, 0x62, 0x35, 0x18, 0xa3, 0xd7, 0x01, 0x89, 0x78, - 0xf5, 0x73, 0x35, 0x96, 0x5e, 0x85, 0x59, 0x11, 0x86, 0xcc, 0xc7, 0x93, 0xd5, 0x14, 0x05, 0xce, - 0x28, 0x85, 0xae, 0xd2, 0x5d, 0x45, 0x87, 0x8a, 0x5d, 0x4b, 0xa5, 0x96, 0x5c, 0x24, 0xad, 0x80, - 0x30, 0x3f, 0x2c, 0x93, 0x23, 0x4e, 0x94, 0x43, 0x75, 0x38, 0xe3, 0xb4, 0x23, 0x9f, 0x59, 0x1c, - 0x4c, 0xd2, 0x75, 0x7f, 0x87, 0x78, 0xcc, 0xd8, 0x37, 0x34, 0x7f, 0x9e, 0x0a, 0x56, 0x73, 0x1d, - 0xe8, 0x70, 0x47, 0x2e, 0x54, 0x20, 0x56, 0xb9, 0xa4, 0xc1, 0x0c, 0x3f, 0x96, 0x91, 0x4f, 0xfa, - 0x25, 0x18, 0xde, 0xf6, 0xc3, 0x68, 0x8d, 0x44, 0x77, 0xfc, 0x60, 0x47, 0x84, 0xd1, 0x8d, 0x83, - 0x92, 0xc7, 0x28, 0xac, 0xd3, 0xd1, 0x1b, 0x2f, 0x73, 0x45, 0x59, 0x59, 0x64, 0x5e, 0x00, 0x43, - 0xf1, 0x1e, 0x73, 0x95, 0x83, 0xb1, 0xc4, 0x4b, 0xd2, 0x95, 0xca, 0x02, 0xb3, 0xe8, 0x27, 0x48, - 0x57, 0x2a, 0x0b, 0x58, 0xe2, 0xe9, 0x74, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, - 0x2d, 0x14, 0xfe, 0xa3, 0x3c, 0x48, 0x30, 0x9d, 0xae, 0xd5, 0x2c, 0x02, 0x9c, 0x5d, 0x0e, 0x91, - 0x74, 0x82, 0xb7, 0xb1, 0x7c, 0x53, 0x4c, 0x5a, 0x9e, 0xe9, 0x31, 0xc7, 0x9b, 0x07, 0x13, 0x2a, - 0xb5, 0x1c, 0x0f, 0x0b, 0x1c, 0x4e, 0x8f, 0xb3, 0xb9, 0xdd, 0x7b, 0x4c, 0x61, 0x65, 0xdc, 0x5a, - 0x49, 0x70, 0xc2, 0x29, 0xde, 0x46, 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0x2e, 0x41, 0x29, 0x6c, - 0x6f, 0xd4, 0xfd, 0xa6, 0xe3, 0x7a, 0xcc, 0xa2, 0xaf, 0x5d, 0xbd, 0xaa, 0x12, 0x81, 0x63, 0x1a, - 0xb4, 0x0c, 0x43, 0x8e, 0xb4, 0x5c, 0xa1, 0xfc, 0x98, 0x42, 0xca, 0x5e, 0xc5, 0xc3, 0x6c, 0x48, - 0x5b, 0x95, 0x2a, 0x8b, 0x5e, 0x85, 0x51, 0xf1, 0xd0, 0x5a, 0xa4, 0x4e, 0x9d, 0x32, 0x5f, 0xc3, - 0x55, 0x75, 0x24, 0x36, 0x69, 0xd1, 0x4d, 0x18, 0x8e, 0xfc, 0x06, 0x7b, 0xd2, 0x45, 0xc5, 0xbc, - 0x53, 0xf9, 0xd1, 0xf1, 0xd6, 0x15, 0x99, 0xae, 0x34, 0x56, 0x45, 0xb1, 0xce, 0x07, 0xad, 0xf3, - 0xf9, 0xce, 0x02, 0xdf, 0x93, 0x50, 0xe4, 0xde, 0x3c, 0x9b, 0xe7, 0x8e, 0xc5, 0xc8, 0xcc, 0xe5, - 0x20, 0x4a, 0x62, 0x9d, 0x0d, 0xba, 0x02, 0x93, 0xad, 0xc0, 0xf5, 0xd9, 0x9c, 0x50, 0x46, 0xcb, - 0x69, 0x33, 0xcd, 0x55, 0x25, 0x49, 0x80, 0xd3, 0x65, 0xd8, 0x3b, 0x79, 0x01, 0x9c, 0x3e, 0xcd, - 0x53, 0x75, 0xf0, 0x9b, 0x2c, 0x87, 0x61, 0x85, 0x45, 0xab, 0x6c, 0x27, 0xe6, 0x4a, 0x98, 0xe9, - 0x99, 0xfc, 0x30, 0x46, 0xba, 0xb2, 0x86, 0x0b, 0xaf, 0xea, 0x2f, 0x8e, 0x39, 0xa0, 0xba, 0x96, - 0x21, 0x93, 0x5e, 0x01, 0xc2, 0xe9, 0x33, 0x1d, 0xfc, 0x01, 0x13, 0x97, 0xa2, 0x58, 0x20, 0x30, - 0xc0, 0x21, 0x4e, 0xf0, 0x44, 0x1f, 0x81, 0x09, 0x11, 0x7c, 0x31, 0xee, 0xa6, 0xb3, 0xb1, 0xa3, - 0x3c, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, 0xa7, 0xca, 0x70, 0x36, 0x1a, 0x44, 0x6c, 0x7d, 0xd7, 0x5d, - 0x6f, 0x27, 0x9c, 0x3e, 0xc7, 0xf6, 0x07, 0x91, 0x2a, 0x23, 0x89, 0xc5, 0x19, 0x25, 0xd0, 0x3a, - 0x4c, 0xb4, 0x02, 0x42, 0x9a, 0x4c, 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x87, 0x89, 0xa0, 0x2d, 0xa9, - 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, 0xe2, 0x80, 0xee, 0xc0, 0x90, 0xbf, 0x4b, 0x82, 0x6d, 0xe2, - 0xd4, 0xa7, 0xcf, 0x77, 0x78, 0xb8, 0x21, 0x0e, 0xb7, 0x1b, 0x82, 0x36, 0xe1, 0xe8, 0x20, 0xc1, - 0xdd, 0x1d, 0x1d, 0x64, 0x65, 0xe8, 0xff, 0xb4, 0xe0, 0xb4, 0xb4, 0x8d, 0x54, 0x5b, 0xb4, 0xd7, - 0x17, 0x7c, 0x2f, 0x8c, 0x02, 0x1e, 0xd8, 0xe0, 0xb1, 0xfc, 0xc7, 0xfe, 0xeb, 0x39, 0x85, 0x94, - 0x1e, 0xf8, 0x74, 0x1e, 0x45, 0x88, 0xf3, 0x6b, 0x44, 0x0b, 0x30, 0x19, 0x92, 0x48, 0x6e, 0x46, - 0x73, 0xe1, 0xf2, 0x1b, 0x8b, 0x6b, 0xd3, 0x8f, 0xf3, 0xa8, 0x0c, 0x74, 0x31, 0x54, 0x93, 0x48, - 0x9c, 0xa6, 0x47, 0x97, 0xa1, 0xe0, 0x87, 0xd3, 0x4f, 0x74, 0x48, 0xaa, 0xea, 0xd7, 0x6f, 0x54, - 0xb9, 0xc3, 0xdb, 0x8d, 0x2a, 0x2e, 0xf8, 0xa1, 0x4c, 0x57, 0x41, 0xef, 0x63, 0xe1, 0xf4, 0x93, - 0x5c, 0x6b, 0x28, 0xd3, 0x55, 0x30, 0x20, 0x8e, 0xf1, 0x68, 0x1b, 0xc6, 0x43, 0xe3, 0xde, 0x1b, - 0x4e, 0x5f, 0x60, 0x3d, 0xf5, 0x64, 0xde, 0xa0, 0x19, 0xd4, 0x5a, 0xb4, 0x79, 0x93, 0x0b, 0x4e, - 0xb2, 0xe5, 0xab, 0x4b, 0xbb, 0xe0, 0x87, 0xd3, 0x4f, 0x75, 0x59, 0x5d, 0x1a, 0xb1, 0xbe, 0xba, - 0x74, 0x1e, 0x38, 0xc1, 0x73, 0xe6, 0x7b, 0x60, 0x32, 0x25, 0x2e, 0x1d, 0x26, 0x13, 0xd3, 0xcc, - 0x0e, 0x8c, 0x1a, 0x53, 0xf2, 0xa1, 0x3a, 0x16, 0x7c, 0xdf, 0x10, 0x94, 0x94, 0xd1, 0x19, 0x5d, - 0x32, 0x7d, 0x09, 0x4e, 0x27, 0x7d, 0x09, 0x86, 0x2a, 0x7e, 0xdd, 0x70, 0x1f, 0x58, 0xcf, 0x88, - 0xdd, 0x97, 0xb7, 0x01, 0xf6, 0xfe, 0xa6, 0x41, 0xd3, 0xe4, 0x17, 0x7b, 0x76, 0x4a, 0xe8, 0xeb, - 0x68, 0x1c, 0xb8, 0x02, 0x93, 0x9e, 0xcf, 0x64, 0x74, 0x52, 0x97, 0x02, 0x18, 0x93, 0xb3, 0x4a, - 0x7a, 0x30, 0x9c, 0x04, 0x01, 0x4e, 0x97, 0xa1, 0x15, 0x72, 0x41, 0x29, 0x69, 0x8d, 0xe0, 0x72, - 0x14, 0x16, 0x58, 0xf4, 0x38, 0xf4, 0xb7, 0xfc, 0xfa, 0x4a, 0x45, 0xc8, 0xe7, 0x5a, 0xc4, 0xd8, - 0xfa, 0x4a, 0x05, 0x73, 0x1c, 0x9a, 0x83, 0x01, 0xf6, 0x23, 0x9c, 0x1e, 0xc9, 0x8f, 0x7a, 0xc2, - 0x4a, 0x68, 0x79, 0xae, 0x58, 0x01, 0x2c, 0x0a, 0x32, 0xad, 0x28, 0xbd, 0xd4, 0x30, 0xad, 0xe8, - 0xe0, 0x03, 0x6a, 0x45, 0x25, 0x03, 0x1c, 0xf3, 0x42, 0x77, 0xe1, 0xa4, 0x71, 0x91, 0xe4, 0x53, - 0x84, 0x84, 0x22, 0xf2, 0xc2, 0xe3, 0x1d, 0x6f, 0x90, 0xc2, 0x89, 0xe1, 0xac, 0x68, 0xf4, 0xc9, - 0x95, 0x2c, 0x4e, 0x38, 0xbb, 0x02, 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, 0x6b, 0x55, - 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, 0xbd, 0x0a, 0x43, 0x6f, 0xf9, 0x21, 0x3b, 0xdb, 0xc4, 0x9d, - 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xe3, 0x46, 0x95, 0xc1, 0x0f, 0xf6, 0xcb, 0xc3, 0x15, 0xbf, 0x2e, - 0xff, 0x62, 0x55, 0x00, 0xfd, 0x90, 0x05, 0x33, 0xe9, 0x9b, 0xaa, 0x6a, 0xf4, 0x68, 0xef, 0x8d, - 0xb6, 0x45, 0xa5, 0x33, 0x4b, 0xb9, 0xec, 0x70, 0x87, 0xaa, 0xd0, 0x07, 0xe9, 0x42, 0x08, 0xdd, - 0x7b, 0x44, 0x24, 0x09, 0x7d, 0x2c, 0x5e, 0x08, 0x14, 0x7a, 0xb0, 0x5f, 0x1e, 0xe7, 0x5b, 0x5a, - 0xfc, 0x6e, 0x46, 0x14, 0xb0, 0x7f, 0xd5, 0x62, 0x6a, 0x59, 0x01, 0x25, 0x61, 0xbb, 0x71, 0x1c, - 0x99, 0x81, 0x97, 0x0c, 0x93, 0xe7, 0x03, 0xfb, 0xc3, 0xfc, 0x03, 0x8b, 0xf9, 0xc3, 0x1c, 0xe3, - 0xc3, 0x97, 0x37, 0x60, 0x28, 0x92, 0x19, 0x9b, 0x3b, 0x24, 0x33, 0xd6, 0x1a, 0xc5, 0x7c, 0x82, - 0xd4, 0xe5, 0x40, 0x25, 0x67, 0x56, 0x6c, 0xec, 0xbf, 0xc3, 0x47, 0x40, 0x62, 0x8e, 0xc1, 0xb2, - 0xb4, 0x68, 0x5a, 0x96, 0xca, 0x5d, 0xbe, 0x20, 0xc7, 0xc2, 0xf4, 0xb7, 0xcd, 0x76, 0x33, 0xa5, - 0xd8, 0x3b, 0xdd, 0x11, 0xcb, 0xfe, 0x82, 0x05, 0x10, 0xc7, 0xf2, 0xee, 0x21, 0x27, 0xdf, 0xcb, - 0xf4, 0x3a, 0xe0, 0x47, 0x7e, 0xcd, 0x6f, 0x08, 0xbb, 0xe9, 0x99, 0xd8, 0xb8, 0xc5, 0xe1, 0x07, - 0xda, 0x6f, 0xac, 0xa8, 0x51, 0x59, 0x46, 0x0e, 0x2c, 0xc6, 0xe6, 0x56, 0x23, 0x6a, 0xe0, 0x97, - 0x2c, 0x38, 0x91, 0xe5, 0x45, 0x4d, 0x2f, 0x97, 0x5c, 0x3d, 0xa8, 0x9c, 0xe4, 0xd4, 0x68, 0xde, - 0x12, 0x70, 0xac, 0x28, 0x7a, 0x4e, 0x76, 0x78, 0xb8, 0x20, 0xda, 0x37, 0x60, 0xb4, 0x12, 0x10, - 0xed, 0x5c, 0x7e, 0x8d, 0x47, 0xa3, 0xe0, 0xed, 0x79, 0xf6, 0xd0, 0x91, 0x28, 0xec, 0xaf, 0x14, - 0xe0, 0x04, 0xf7, 0x35, 0x99, 0xdb, 0xf5, 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0xb7, 0x72, 0x1f, 0x87, - 0x91, 0x96, 0xa6, 0xd3, 0xed, 0x14, 0x10, 0x56, 0xd7, 0xfd, 0xc6, 0x5a, 0x28, 0x1d, 0x8a, 0x0d, - 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xd7, 0xad, 0x29, 0x87, 0x85, 0xc2, 0xa1, 0xcf, 0x48, 0x55, 0xcb, - 0x92, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, 0x42, 0x0a, 0x72, 0xfb, 0x27, 0x2c, 0x78, 0x24, 0x27, 0x7c, - 0x2c, 0xad, 0xee, 0x0e, 0xf3, 0xea, 0x11, 0xd3, 0x56, 0x55, 0xc7, 0x7d, 0x7d, 0xb0, 0xc0, 0xa2, - 0x8f, 0x02, 0x70, 0x5f, 0x1d, 0xe2, 0xd5, 0xba, 0xc6, 0xd9, 0x34, 0x42, 0x04, 0x6a, 0xd1, 0xde, - 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, 0xd4, 0x07, 0xfd, 0xcc, 0x37, 0x04, 0x55, 0x60, 0x70, 0x9b, - 0x27, 0x04, 0xea, 0x38, 0x6e, 0x94, 0x56, 0xe6, 0x18, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, - 0xad, 0xc2, 0x14, 0xcf, 0xcb, 0xd4, 0x58, 0x24, 0x0d, 0x67, 0x4f, 0xaa, 0x4b, 0x79, 0x12, 0x61, - 0xa5, 0x36, 0x5e, 0x49, 0x93, 0xe0, 0xac, 0x72, 0xe8, 0x35, 0x18, 0xa3, 0xd7, 0x57, 0xbf, 0x1d, - 0x49, 0x4e, 0x3c, 0x23, 0x93, 0x92, 0xe8, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0xa3, 0x57, 0x61, 0xb4, - 0x95, 0x52, 0x0c, 0xf7, 0xc7, 0x1a, 0x14, 0x53, 0x19, 0x6c, 0xd2, 0x32, 0x47, 0xea, 0x36, 0x73, - 0x1b, 0x5f, 0xdf, 0x0e, 0x48, 0xb8, 0xed, 0x37, 0xea, 0x4c, 0x72, 0xec, 0xd7, 0x1c, 0xa9, 0x13, - 0x78, 0x9c, 0x2a, 0x41, 0xb9, 0x6c, 0x3a, 0x6e, 0xa3, 0x1d, 0x90, 0x98, 0xcb, 0x80, 0xc9, 0x65, - 0x39, 0x81, 0xc7, 0xa9, 0x12, 0xdd, 0x35, 0xde, 0x83, 0x47, 0xa3, 0xf1, 0xb6, 0x7f, 0xae, 0x00, - 0xc6, 0xd0, 0x7e, 0xf7, 0x66, 0x8a, 0xa2, 0x5f, 0xb6, 0x15, 0xb4, 0x6a, 0xc2, 0x0f, 0x2a, 0xf3, - 0xcb, 0xe2, 0x04, 0xb0, 0xfc, 0xcb, 0xe8, 0x7f, 0xcc, 0x4a, 0xd1, 0x35, 0x7e, 0xb2, 0x12, 0xf8, - 0xf4, 0x90, 0x93, 0xf1, 0xca, 0xd4, 0x7b, 0x85, 0x41, 0xf9, 0x96, 0xbb, 0x43, 0x64, 0x4f, 0xe1, - 0xd1, 0xcd, 0x39, 0x18, 0x2e, 0x43, 0x55, 0x11, 0x54, 0x41, 0x72, 0x41, 0x97, 0x61, 0x58, 0xa4, - 0xff, 0x61, 0x6e, 0xf5, 0x7c, 0x31, 0x31, 0x17, 0xa7, 0xc5, 0x18, 0x8c, 0x75, 0x1a, 0xfb, 0x87, - 0x0b, 0x30, 0x95, 0xf1, 0x2e, 0x8a, 0x1f, 0x23, 0x5b, 0x6e, 0x18, 0xa9, 0x1c, 0xb3, 0xda, 0x31, - 0xc2, 0xe1, 0x58, 0x51, 0xd0, 0xbd, 0x8a, 0x1f, 0x54, 0xc9, 0xc3, 0x49, 0xbc, 0x3b, 0x10, 0xd8, - 0x43, 0x66, 0x6b, 0x3d, 0x0f, 0x7d, 0xed, 0x90, 0xc8, 0x98, 0xbc, 0xea, 0xd8, 0x66, 0xe6, 0x60, - 0x86, 0xa1, 0x37, 0xb0, 0x2d, 0x65, 0x59, 0xd5, 0x6e, 0x60, 0xdc, 0xb6, 0xca, 0x71, 0xb4, 0x71, - 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0xf7, 0xb4, 0x38, 0xb8, 0x24, 0x83, 0x62, 0x81, 0xb5, 0xbf, 0x58, - 0x84, 0xd3, 0xb9, 0x2f, 0x25, 0x69, 0xd3, 0x9b, 0xbe, 0xe7, 0x46, 0xbe, 0xf2, 0x1d, 0xe3, 0x01, - 0x25, 0x49, 0x6b, 0x7b, 0x55, 0xc0, 0xb1, 0xa2, 0x40, 0x17, 0xa0, 0x9f, 0x29, 0x93, 0x53, 0xd9, - 0x76, 0xe7, 0x17, 0x79, 0x84, 0x31, 0x8e, 0xee, 0x39, 0x41, 0xfa, 0xe3, 0x54, 0x82, 0xf1, 0x1b, - 0xc9, 0x03, 0x85, 0x36, 0xd7, 0xf7, 0x1b, 0x98, 0x21, 0xd1, 0x93, 0xa2, 0xbf, 0x12, 0xce, 0x52, - 0xd8, 0xa9, 0xfb, 0xa1, 0xd6, 0x69, 0x4f, 0xc3, 0xe0, 0x0e, 0xd9, 0x0b, 0x5c, 0x6f, 0x2b, 0xe9, - 0x44, 0x77, 0x8d, 0x83, 0xb1, 0xc4, 0x9b, 0xe9, 0x21, 0x07, 0x8f, 0x3a, 0xb3, 0xf9, 0x50, 0x57, - 0xf1, 0xe4, 0x47, 0x8b, 0x30, 0x8e, 0xe7, 0x17, 0xdf, 0x1d, 0x88, 0x9b, 0xe9, 0x81, 0x38, 0xea, - 0xcc, 0xe6, 0xdd, 0x47, 0xe3, 0x97, 0x2c, 0x18, 0x67, 0x49, 0x88, 0x44, 0x3c, 0x04, 0xd7, 0xf7, - 0x8e, 0xe1, 0x2a, 0xf0, 0x38, 0xf4, 0x07, 0xb4, 0xd2, 0x64, 0x9a, 0x5d, 0xd6, 0x12, 0xcc, 0x71, - 0xe8, 0x0c, 0xf4, 0xb1, 0x26, 0xd0, 0xc1, 0x1b, 0xe1, 0x5b, 0xf0, 0xa2, 0x13, 0x39, 0x98, 0x41, - 0x59, 0x7c, 0x2d, 0x4c, 0x5a, 0x0d, 0x97, 0x37, 0x3a, 0x36, 0xf5, 0xbf, 0x33, 0x62, 0x28, 0x64, - 0x36, 0xed, 0xed, 0xc5, 0xd7, 0xca, 0x66, 0xd9, 0xf9, 0x9a, 0xfd, 0x27, 0x05, 0x38, 0x97, 0x59, - 0xae, 0xe7, 0xf8, 0x5a, 0x9d, 0x4b, 0x3f, 0xcc, 0x34, 0x33, 0xc5, 0x63, 0x74, 0x51, 0xee, 0xeb, - 0x55, 0xfa, 0xef, 0xef, 0x21, 0xec, 0x55, 0x66, 0x97, 0xbd, 0x43, 0xc2, 0x5e, 0x65, 0xb6, 0x2d, - 0x47, 0x4d, 0xf0, 0x17, 0x85, 0x9c, 0x6f, 0x61, 0x0a, 0x83, 0x8b, 0x74, 0x9f, 0x61, 0xc8, 0x50, - 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, 0x58, 0x61, 0xd1, 0x1c, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, - 0x7b, 0xa6, 0x28, 0xae, 0x6c, 0x00, 0xab, 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0x85, 0xc4, 0xe2, - 0x5f, 0xf7, 0xea, 0xa1, 0x56, 0xdd, 0xac, 0xe9, 0x06, 0xa1, 0x7a, 0x31, 0x23, 0x3c, 0xd6, 0xaa, - 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, 0x1a, 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x0a, 0xa3, 0x0f, 0x6c, - 0x53, 0xb0, 0xbf, 0x51, 0x84, 0x47, 0x3b, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, - 0xa9, 0x71, 0xa8, 0xc0, 0x89, 0xcd, 0x76, 0xa3, 0xb1, 0xc7, 0x5e, 0xee, 0x90, 0xba, 0xa4, 0x10, - 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x58, 0xce, 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, - 0x7b, 0x8a, 0x55, 0xe2, 0x8a, 0x85, 0x75, 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0x76, 0x1d, - 0x97, 0xc7, 0x15, 0x97, 0x0c, 0xf8, 0x1d, 0x4b, 0xa9, 0x82, 0xe7, 0x92, 0x04, 0x38, 0x5d, 0x06, - 0xbd, 0x0e, 0xc8, 0xdf, 0x60, 0xfe, 0xfd, 0xf5, 0x2b, 0xc4, 0x13, 0xd6, 0x6a, 0x36, 0x76, 0xc5, - 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, 0x19, 0xa5, 0x12, 0xf1, 0x9f, 0x06, 0xf2, 0xe3, 0x3f, 0x75, - 0xde, 0x17, 0xbb, 0x66, 0x38, 0xba, 0x0c, 0xa3, 0x87, 0xf4, 0x5a, 0xb5, 0xff, 0x8d, 0x45, 0x4f, - 0x3c, 0x5e, 0xc6, 0x0c, 0xae, 0xfa, 0x2a, 0x73, 0xab, 0xe5, 0x9a, 0x65, 0x2d, 0xc0, 0xce, 0x49, - 0xcd, 0xad, 0x36, 0x46, 0x62, 0x93, 0x96, 0xcf, 0x21, 0xcd, 0x1d, 0xd6, 0xb8, 0x15, 0x88, 0x08, - 0x70, 0x8a, 0x02, 0x7d, 0x0c, 0x06, 0xeb, 0xee, 0xae, 0x1b, 0x0a, 0xe5, 0xd8, 0xa1, 0x8d, 0x58, - 0xf1, 0xd6, 0xb9, 0xc8, 0xd9, 0x60, 0xc9, 0xcf, 0xfe, 0xd1, 0x42, 0xdc, 0x27, 0x6f, 0xb4, 0xfd, - 0xc8, 0x39, 0x86, 0x93, 0xfc, 0x8a, 0x71, 0x92, 0x3f, 0xd9, 0x29, 0x0c, 0x1e, 0x6b, 0x52, 0xee, - 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, 0xd5, 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x5a, 0x30, 0x69, - 0xd0, 0x1f, 0xc3, 0x01, 0xb2, 0x6c, 0x1e, 0x20, 0x8f, 0x75, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0x07, - 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, 0x2d, 0xe8, 0xdb, 0x76, 0x82, 0x7a, 0xa7, 0xb4, 0x1f, 0xa9, - 0x42, 0xb3, 0x57, 0x9d, 0x40, 0x58, 0xf8, 0x9f, 0x95, 0xbd, 0x4e, 0x41, 0x5d, 0xad, 0xfb, 0xac, - 0x2a, 0xf4, 0x32, 0x0c, 0x84, 0x35, 0xbf, 0xa5, 0x9e, 0xfa, 0x9c, 0x67, 0x1d, 0xcd, 0x20, 0x07, - 0xfb, 0x65, 0x64, 0x56, 0x47, 0xc1, 0x58, 0xd0, 0xa3, 0x8f, 0xc3, 0x28, 0xfb, 0xa5, 0xdc, 0xed, - 0x8a, 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, 0xc8, 0x7d, 0x51, 0x0d, 0x10, 0x36, 0x59, 0xcd, 0x6c, 0x41, - 0x49, 0x7d, 0xd6, 0x43, 0xb5, 0x12, 0xff, 0xcb, 0x22, 0x4c, 0x65, 0xcc, 0x39, 0x14, 0x1a, 0x23, - 0x71, 0xb9, 0xc7, 0xa9, 0xfa, 0x36, 0xc7, 0x22, 0x64, 0x17, 0xa8, 0xba, 0x98, 0x5b, 0x3d, 0x57, - 0x7a, 0x33, 0x24, 0xc9, 0x4a, 0x29, 0xa8, 0x7b, 0xa5, 0xb4, 0xb2, 0x63, 0xeb, 0x6a, 0x5a, 0x91, - 0x6a, 0xe9, 0x43, 0x1d, 0xd3, 0x5f, 0xef, 0x83, 0x13, 0x59, 0x91, 0x39, 0xd1, 0x67, 0x13, 0x49, - 0x67, 0x5f, 0xec, 0x35, 0xa6, 0x27, 0xcf, 0x44, 0x2b, 0x22, 0x06, 0xce, 0x9a, 0x69, 0x68, 0xbb, - 0x76, 0xb3, 0xa8, 0x93, 0xc5, 0x2c, 0x09, 0x78, 0xb2, 0x60, 0xb9, 0x7d, 0xbc, 0xbf, 0xe7, 0x06, - 0x88, 0x2c, 0xc3, 0x61, 0xc2, 0x95, 0x47, 0x82, 0xbb, 0xbb, 0xf2, 0xc8, 0x9a, 0xd1, 0x0a, 0x0c, - 0xd4, 0xb8, 0x8f, 0x48, 0xb1, 0xfb, 0x16, 0xc6, 0x1d, 0x44, 0xd4, 0x06, 0x2c, 0x1c, 0x43, 0x04, - 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, 0x79, 0xa8, 0x93, 0x67, 0x87, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, - 0xd4, 0x09, 0xf4, 0x13, 0x16, 0x24, 0x1e, 0x8a, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0x3b, 0x0f, - 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x44, 0xaf, 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, - 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, 0x10, 0x1f, 0x87, 0xfe, 0x06, 0xd9, 0x25, 0x8d, 0x64, 0x3e, - 0xae, 0xeb, 0x14, 0x88, 0x39, 0xce, 0xfe, 0xa5, 0x3e, 0x38, 0xdb, 0x31, 0x80, 0x10, 0xbd, 0x8c, - 0x6d, 0x39, 0x11, 0xb9, 0xe3, 0xec, 0x25, 0x13, 0xe7, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xd5, - 0x22, 0x8f, 0x7f, 0x9f, 0x50, 0x61, 0x8a, 0xb0, 0xf7, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0x47, 0xa1, - 0x12, 0x7b, 0x1e, 0x20, 0x0c, 0x1b, 0xdc, 0x9d, 0xae, 0x2e, 0x9e, 0x43, 0xc6, 0x79, 0x12, 0xaa, - 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, 0x11, 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x22, 0xf7, - 0x38, 0xed, 0x37, 0x63, 0xb7, 0x54, 0x12, 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x82, 0x61, 0x11, 0xcf, - 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, 0x52, 0x4e, 0x98, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, - 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, 0xaa, 0x66, 0x8d, 0x2e, 0x11, 0xf0, 0x77, 0xa8, 0xa7, 0x80, - 0xbf, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, 0xd5, 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, - 0xe2, 0x3c, 0xec, 0xe9, 0x72, 0x33, 0x3d, 0x5d, 0x8e, 0x42, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xee, - 0x39, 0xf3, 0x63, 0x16, 0x98, 0x92, 0x1a, 0xfa, 0xdf, 0x72, 0x33, 0x8f, 0xbd, 0x94, 0x2b, 0xf9, - 0x29, 0x87, 0xc3, 0xb7, 0x99, 0x83, 0xcc, 0xfe, 0x57, 0x16, 0x3c, 0xd6, 0x95, 0x23, 0x5a, 0x82, - 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, 0x53, 0xca, 0x23, 0x5d, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, - 0x5a, 0x4a, 0xa5, 0x78, 0x7b, 0x3a, 0x23, 0xc5, 0xdb, 0x49, 0xa3, 0x7b, 0x1e, 0x30, 0xc7, 0xdb, - 0x8f, 0xd0, 0x13, 0xc7, 0x78, 0x0d, 0x86, 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, - 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, 0x60, 0x81, 0xde, 0xd8, 0xfb, 0x08, 0xf1, 0x4e, 0xad, 0x10, - 0xfb, 0x40, 0x5f, 0x4f, 0xe0, 0x70, 0x8a, 0xda, 0xfe, 0xe3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x0c, - 0xd7, 0xcb, 0x67, 0xa0, 0xe4, 0x36, 0x9b, 0x6d, 0x9e, 0xb5, 0xab, 0x3f, 0xf6, 0xa8, 0x5d, 0x91, - 0x40, 0x1c, 0xe3, 0xd1, 0xb2, 0xd0, 0x77, 0x77, 0x88, 0x25, 0xcb, 0x1b, 0x3e, 0xbb, 0xe8, 0x44, - 0x0e, 0x97, 0x95, 0xd4, 0x39, 0x1b, 0x6b, 0xc6, 0xd1, 0xa7, 0x00, 0xc2, 0x28, 0x70, 0xbd, 0x2d, - 0x0a, 0x13, 0x21, 0xac, 0xdf, 0xdb, 0x81, 0x5b, 0x55, 0x11, 0x73, 0x9e, 0xf1, 0x9e, 0xa3, 0x10, - 0x58, 0xe3, 0x88, 0x66, 0x8d, 0x93, 0x7e, 0x26, 0x31, 0x76, 0xc0, 0xb9, 0xc6, 0x63, 0x36, 0xf3, - 0x01, 0x28, 0x29, 0xe6, 0xdd, 0xb4, 0x5f, 0x23, 0xba, 0x58, 0xf4, 0x61, 0x18, 0x4f, 0xb4, 0xed, - 0x50, 0xca, 0xb3, 0x5f, 0xb6, 0x60, 0x9c, 0x37, 0x66, 0xc9, 0xdb, 0x15, 0xa7, 0xc1, 0x3d, 0x38, - 0xd1, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, 0xf7, 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, - 0x81, 0x2e, 0xd2, 0x15, 0x47, 0x77, 0x5d, 0xa7, 0x21, 0x9e, 0xe5, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, - 0x58, 0x61, 0xed, 0xdf, 0xb7, 0x60, 0x92, 0xb7, 0xfc, 0x1a, 0xd9, 0x53, 0x7b, 0xd3, 0xb7, 0xb3, - 0xed, 0x22, 0x5f, 0x64, 0x21, 0x27, 0x5f, 0xa4, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, - 0xc4, 0x0c, 0x39, 0x06, 0x7d, 0xc6, 0xf7, 0x98, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, - 0xf8, 0x73, 0x0b, 0x26, 0x38, 0x41, 0x6c, 0xab, 0xff, 0xb6, 0x8e, 0x43, 0x2f, 0x59, 0xe5, 0xaf, - 0x91, 0xbd, 0x75, 0xbf, 0xe2, 0x44, 0xdb, 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, - 0xcb, 0x05, 0x64, 0xa4, 0x53, 0xea, 0xf2, 0xb8, 0xfe, 0xb0, 0xe9, 0x94, 0xec, 0x6f, 0x59, 0x80, - 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, 0x21, 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, - 0x51, 0x1d, 0x49, 0xf7, 0x24, 0x1c, 0x2e, 0x8a, 0xdd, 0x1d, 0x2e, 0x0e, 0xd1, 0xa3, 0xff, 0x64, - 0x00, 0x92, 0x2f, 0xe2, 0xd0, 0x2d, 0x18, 0xa9, 0x39, 0x2d, 0x67, 0xc3, 0x6d, 0xb8, 0x91, 0x4b, - 0xc2, 0x4e, 0xde, 0x58, 0x0b, 0x1a, 0x9d, 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0xb3, 0x00, - 0xad, 0xc0, 0xdd, 0x75, 0x1b, 0x64, 0x8b, 0xa9, 0x5d, 0x58, 0x20, 0x10, 0xee, 0x1a, 0x26, 0xa1, - 0x58, 0xa3, 0xc8, 0x08, 0x3f, 0x50, 0x7c, 0xc8, 0xe1, 0x07, 0xe0, 0xd8, 0xc2, 0x0f, 0xf4, 0x1d, - 0x2a, 0xfc, 0xc0, 0xd0, 0xa1, 0xc3, 0x0f, 0xf4, 0xf7, 0x14, 0x7e, 0x00, 0xc3, 0x29, 0x29, 0x7b, - 0xd2, 0xff, 0xcb, 0x6e, 0x83, 0x88, 0x0b, 0x07, 0x8f, 0x5e, 0x32, 0x73, 0x7f, 0xbf, 0x7c, 0x0a, - 0x67, 0x52, 0xe0, 0x9c, 0x92, 0xe8, 0xa3, 0x30, 0xed, 0x34, 0x1a, 0xfe, 0x1d, 0x35, 0xa8, 0x4b, - 0x61, 0xcd, 0x69, 0x70, 0x13, 0xc8, 0x20, 0xe3, 0x7a, 0xe6, 0xfe, 0x7e, 0x79, 0x7a, 0x2e, 0x87, - 0x06, 0xe7, 0x96, 0x46, 0x1f, 0x82, 0x52, 0x2b, 0xf0, 0x6b, 0xab, 0xda, 0xb3, 0xdd, 0x73, 0xb4, - 0x03, 0x2b, 0x12, 0x78, 0xb0, 0x5f, 0x1e, 0x55, 0x7f, 0xd8, 0x81, 0x1f, 0x17, 0xc8, 0x88, 0x27, - 0x30, 0x7c, 0xa4, 0xf1, 0x04, 0x76, 0x60, 0xaa, 0x4a, 0x02, 0xd7, 0x69, 0xb8, 0xf7, 0xa8, 0xbc, - 0x2c, 0xf7, 0xa7, 0x75, 0x28, 0x05, 0x89, 0x1d, 0xb9, 0xa7, 0xf8, 0xae, 0x5a, 0x5e, 0x1b, 0xb9, - 0x03, 0xc7, 0x8c, 0xec, 0xff, 0x66, 0xc1, 0xa0, 0x78, 0x01, 0x77, 0x0c, 0x52, 0xe3, 0x9c, 0x61, - 0x94, 0x28, 0x67, 0x77, 0x18, 0x6b, 0x4c, 0xae, 0x39, 0x62, 0x25, 0x61, 0x8e, 0x78, 0xac, 0x13, - 0x93, 0xce, 0x86, 0x88, 0xff, 0xbf, 0x48, 0xa5, 0x77, 0xe3, 0x2d, 0xf6, 0xc3, 0xef, 0x82, 0x35, - 0x18, 0x0c, 0xc5, 0x5b, 0xe0, 0x42, 0xfe, 0x63, 0x8c, 0xe4, 0x20, 0xc6, 0x5e, 0x74, 0xe2, 0xf5, - 0xaf, 0x64, 0x92, 0xf9, 0xc8, 0xb8, 0xf8, 0x10, 0x1f, 0x19, 0x77, 0x7b, 0xad, 0xde, 0x77, 0x14, - 0xaf, 0xd5, 0xed, 0xaf, 0xb3, 0x93, 0x53, 0x87, 0x1f, 0x83, 0x50, 0x75, 0xc5, 0x3c, 0x63, 0xed, - 0x0e, 0x33, 0x4b, 0x34, 0x2a, 0x47, 0xb8, 0xfa, 0x45, 0x0b, 0xce, 0x66, 0x7c, 0x95, 0x26, 0x69, - 0x3d, 0x0b, 0x43, 0x4e, 0xbb, 0xee, 0xaa, 0xb5, 0xac, 0x99, 0x26, 0xe7, 0x04, 0x1c, 0x2b, 0x0a, - 0xb4, 0x00, 0x93, 0xe4, 0x6e, 0xcb, 0xe5, 0x86, 0x5c, 0xdd, 0xf9, 0xb8, 0xc8, 0x9f, 0x4d, 0x2e, - 0x25, 0x91, 0x38, 0x4d, 0xaf, 0xe2, 0x1a, 0x15, 0x73, 0xe3, 0x1a, 0xfd, 0x75, 0x0b, 0x86, 0xd5, - 0x6b, 0xd8, 0x87, 0xde, 0xdb, 0x1f, 0x31, 0x7b, 0xfb, 0xd1, 0x0e, 0xbd, 0x9d, 0xd3, 0xcd, 0xbf, - 0x5b, 0x50, 0xed, 0xad, 0xf8, 0x41, 0xd4, 0x83, 0x04, 0xf7, 0xe0, 0x0f, 0x27, 0x2e, 0xc3, 0xb0, - 0xd3, 0x6a, 0x49, 0x84, 0xf4, 0x80, 0x63, 0xd1, 0xba, 0x63, 0x30, 0xd6, 0x69, 0xd4, 0x3b, 0x8e, - 0x62, 0xee, 0x3b, 0x8e, 0x3a, 0x40, 0xe4, 0x04, 0x5b, 0x24, 0xa2, 0x30, 0xe1, 0xb0, 0x9b, 0xbf, - 0xdf, 0xb4, 0x23, 0xb7, 0x31, 0xeb, 0x7a, 0x51, 0x18, 0x05, 0xb3, 0x2b, 0x5e, 0x74, 0x23, 0xe0, - 0x57, 0x48, 0x2d, 0x32, 0x98, 0xe2, 0x85, 0x35, 0xbe, 0x32, 0xf2, 0x03, 0xab, 0xa3, 0xdf, 0x74, - 0xa5, 0x58, 0x13, 0x70, 0xac, 0x28, 0xec, 0x0f, 0xb0, 0xd3, 0x87, 0xf5, 0xe9, 0xe1, 0xa2, 0x62, - 0xfd, 0xcc, 0x88, 0x1a, 0x0d, 0x66, 0x14, 0x5d, 0xd4, 0x63, 0x6f, 0x75, 0xde, 0xec, 0x69, 0xc5, - 0xfa, 0x83, 0xc4, 0x38, 0x40, 0x17, 0xfa, 0x44, 0xca, 0x3d, 0xe6, 0xb9, 0x2e, 0xa7, 0xc6, 0x21, - 0x1c, 0x62, 0x58, 0xea, 0x1e, 0x96, 0xd8, 0x64, 0xa5, 0x22, 0xd6, 0x85, 0x96, 0xba, 0x47, 0x20, - 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, 0x27, 0x9c, 0x46, 0x71, 0x08, 0x5b, 0x45, 0x1d, 0x62, 0x8d, - 0x02, 0x5d, 0x12, 0x0a, 0x05, 0x6e, 0x17, 0x78, 0x34, 0xa1, 0x50, 0x90, 0xdd, 0xa5, 0x69, 0x81, - 0x2e, 0xc3, 0xb0, 0x4a, 0xd4, 0x5e, 0xe1, 0x49, 0xb3, 0xc4, 0x34, 0x5b, 0x8a, 0xc1, 0x58, 0xa7, - 0x41, 0xeb, 0x30, 0x1e, 0x72, 0x3d, 0x9b, 0x8a, 0x2b, 0xce, 0xf5, 0x95, 0xef, 0x55, 0xef, 0x90, - 0x4d, 0xf4, 0x01, 0x03, 0xf1, 0xdd, 0x49, 0x46, 0x67, 0x48, 0xb2, 0x40, 0xaf, 0xc1, 0x58, 0xc3, - 0x77, 0xea, 0xf3, 0x4e, 0xc3, 0xf1, 0x6a, 0xac, 0x7f, 0x86, 0xcc, 0x7c, 0xbf, 0xd7, 0x0d, 0x2c, - 0x4e, 0x50, 0x53, 0xe1, 0x4d, 0x87, 0x88, 0xe8, 0x62, 0x8e, 0xb7, 0x45, 0x42, 0x91, 0x76, 0x9b, - 0x09, 0x6f, 0xd7, 0x73, 0x68, 0x70, 0x6e, 0x69, 0xf4, 0x32, 0x8c, 0xc8, 0xcf, 0xd7, 0x82, 0x99, - 0xc4, 0x4f, 0x62, 0x34, 0x1c, 0x36, 0x28, 0x51, 0x08, 0x27, 0xe5, 0xff, 0xf5, 0xc0, 0xd9, 0xdc, - 0x74, 0x6b, 0xe2, 0x85, 0x3f, 0x7f, 0x76, 0xfb, 0x61, 0xf9, 0x36, 0x74, 0x29, 0x8b, 0xe8, 0x60, - 0xbf, 0x7c, 0x46, 0xf4, 0x5a, 0x26, 0x1e, 0x67, 0xf3, 0x46, 0xab, 0x30, 0xb5, 0x4d, 0x9c, 0x46, - 0xb4, 0xbd, 0xb0, 0x4d, 0x6a, 0x3b, 0x72, 0xc1, 0xb1, 0xf0, 0x28, 0xda, 0xd3, 0x91, 0xab, 0x69, - 0x12, 0x9c, 0x55, 0x0e, 0xbd, 0x09, 0xd3, 0xad, 0xf6, 0x46, 0xc3, 0x0d, 0xb7, 0xd7, 0xfc, 0x88, - 0x39, 0x21, 0xa9, 0x9c, 0xef, 0x22, 0x8e, 0x8a, 0x0a, 0x40, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, 0x1c, - 0xd0, 0x3d, 0x38, 0x99, 0x98, 0x08, 0x22, 0x92, 0xc4, 0x58, 0x7e, 0x56, 0x91, 0x6a, 0x56, 0x01, - 0x11, 0x94, 0x25, 0x0b, 0x85, 0xb3, 0xab, 0x40, 0xaf, 0x00, 0xb8, 0xad, 0x65, 0xa7, 0xe9, 0x36, - 0xe8, 0x55, 0x71, 0x8a, 0xcd, 0x11, 0x7a, 0x6d, 0x80, 0x95, 0x8a, 0x84, 0xd2, 0xbd, 0x59, 0xfc, - 0xdb, 0xc3, 0x1a, 0x35, 0xba, 0x0e, 0x63, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0xd0, 0xe4, 0x09, - 0x16, 0x8d, 0xaa, 0xa2, 0x63, 0x0e, 0x52, 0x10, 0x9c, 0x28, 0x8b, 0xb6, 0xe0, 0xac, 0xcc, 0x10, - 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, 0x4b, 0xe5, 0x31, 0xc4, 0x5f, 0xa5, 0xcc, 0x75, 0x22, 0xc4, - 0x9d, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, 0xe6, 0xfc, 0xc9, 0xef, 0x49, 0xee, 0xe1, 0x44, 0xcf, 0xf5, - 0xeb, 0x49, 0x24, 0x4e, 0xd3, 0x23, 0x1f, 0x4e, 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, 0x7d, - 0x90, 0xbf, 0x76, 0xee, 0x3c, 0xa3, 0x33, 0xf1, 0x38, 0x9b, 0xef, 0xdb, 0xf3, 0xfb, 0xfb, 0x3d, - 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, 0x69, 0x18, 0xd1, 0x3f, 0x4a, 0x48, 0x1a, 0x17, 0xb2, 0x85, - 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, 0x5a, 0xf7, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, 0x26, - 0xc0, 0xa5, 0xde, 0x24, 0x99, 0xde, 0xdd, 0xde, 0x08, 0x64, 0x4f, 0x77, 0x74, 0x1d, 0x86, 0x6a, - 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0xa5, 0x53, 0xd4, 0xc3, 0x05, 0x41, 0x23, 0xd6, 0x8f, 0xc8, 0xca, - 0xc1, 0x61, 0x58, 0x71, 0xb0, 0x7f, 0xb3, 0x00, 0xe5, 0x2e, 0x29, 0x5e, 0x12, 0x66, 0x28, 0xab, - 0x27, 0x33, 0xd4, 0x1c, 0x8c, 0xc7, 0xff, 0x74, 0x0d, 0x97, 0xf2, 0x64, 0xbd, 0x65, 0xa2, 0x71, - 0x92, 0xbe, 0xe7, 0x47, 0x09, 0xba, 0x25, 0xab, 0xaf, 0xeb, 0xb3, 0x1a, 0xc3, 0x82, 0xdd, 0xdf, - 0xfb, 0xb5, 0x37, 0xd7, 0x1a, 0x69, 0x7f, 0xbd, 0x00, 0x27, 0x55, 0x17, 0x7e, 0xf7, 0x76, 0xdc, - 0xcd, 0x74, 0xc7, 0x1d, 0x81, 0x2d, 0xd7, 0xbe, 0x01, 0x03, 0x3c, 0x8c, 0x63, 0x0f, 0xe2, 0xf6, - 0xe3, 0x66, 0x70, 0x67, 0x25, 0xe1, 0x19, 0x01, 0x9e, 0x7f, 0xc8, 0x82, 0xf1, 0xc4, 0xeb, 0x36, - 0x84, 0xb5, 0x27, 0xd0, 0x0f, 0x22, 0x12, 0x67, 0x09, 0xdb, 0xe7, 0xa1, 0x6f, 0xdb, 0x0f, 0xa3, - 0xa4, 0xa3, 0xc7, 0x55, 0x3f, 0x8c, 0x30, 0xc3, 0xd8, 0x7f, 0x60, 0x41, 0xff, 0xba, 0xe3, 0x7a, - 0x91, 0x34, 0x0a, 0x58, 0x39, 0x46, 0x81, 0x5e, 0xbe, 0x0b, 0xbd, 0x04, 0x03, 0x64, 0x73, 0x93, - 0xd4, 0x22, 0x31, 0xaa, 0x32, 0xf4, 0xc4, 0xc0, 0x12, 0x83, 0x52, 0xf9, 0x8f, 0x55, 0xc6, 0xff, - 0x62, 0x41, 0x8c, 0x6e, 0x43, 0x29, 0x72, 0x9b, 0x64, 0xae, 0x5e, 0x17, 0xa6, 0xf2, 0x07, 0x08, - 0x9f, 0xb1, 0x2e, 0x19, 0xe0, 0x98, 0x97, 0xfd, 0xc5, 0x02, 0x40, 0x1c, 0xff, 0xaa, 0xdb, 0x27, - 0xce, 0xa7, 0x8c, 0xa8, 0x17, 0x32, 0x8c, 0xa8, 0x28, 0x66, 0x98, 0x61, 0x41, 0x55, 0xdd, 0x54, - 0xec, 0xa9, 0x9b, 0xfa, 0x0e, 0xd3, 0x4d, 0x0b, 0x30, 0x19, 0xc7, 0xef, 0x32, 0xc3, 0x17, 0xb2, - 0xa3, 0x73, 0x3d, 0x89, 0xc4, 0x69, 0x7a, 0x9b, 0xc0, 0x79, 0x15, 0xc6, 0x48, 0x9c, 0x68, 0xcc, - 0x0f, 0x5c, 0x37, 0x4a, 0x77, 0xe9, 0xa7, 0xd8, 0x4a, 0x5c, 0xc8, 0xb5, 0x12, 0xff, 0xb4, 0x05, - 0x27, 0x92, 0xf5, 0xb0, 0x47, 0xd3, 0x5f, 0xb0, 0xe0, 0x24, 0xb3, 0x95, 0xb3, 0x5a, 0xd3, 0x96, - 0xf9, 0x17, 0x3b, 0x86, 0x66, 0xca, 0x69, 0x71, 0x1c, 0xe3, 0x64, 0x35, 0x8b, 0x35, 0xce, 0xae, - 0xd1, 0xfe, 0xaf, 0x7d, 0x30, 0x9d, 0x17, 0xd3, 0x89, 0x3d, 0x13, 0x71, 0xee, 0x56, 0x77, 0xc8, - 0x1d, 0xe1, 0x8c, 0x1f, 0x3f, 0x13, 0xe1, 0x60, 0x2c, 0xf1, 0xc9, 0xac, 0x1d, 0x85, 0x1e, 0xb3, - 0x76, 0x6c, 0xc3, 0xe4, 0x9d, 0x6d, 0xe2, 0xdd, 0xf4, 0x42, 0x27, 0x72, 0xc3, 0x4d, 0x97, 0xd9, - 0x95, 0xf9, 0xbc, 0x91, 0xa9, 0x7e, 0x27, 0x6f, 0x27, 0x09, 0x0e, 0xf6, 0xcb, 0x67, 0x0d, 0x40, - 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, 0xd3, 0x74, 0xd2, 0x93, 0xbe, 0x87, 0x9c, 0xf4, 0xa4, 0xe9, - 0x0a, 0x6f, 0x14, 0xf9, 0x06, 0x80, 0xdd, 0x18, 0x57, 0x15, 0x14, 0x6b, 0x14, 0xe8, 0x93, 0x80, - 0xf4, 0xa4, 0x4e, 0x46, 0x48, 0xcd, 0xe7, 0xee, 0xef, 0x97, 0xd1, 0x5a, 0x0a, 0x7b, 0xb0, 0x5f, - 0x9e, 0xa2, 0xd0, 0x15, 0x8f, 0xde, 0x3c, 0xe3, 0x38, 0x64, 0x19, 0x8c, 0xd0, 0x6d, 0x98, 0xa0, - 0x50, 0xb6, 0xa2, 0x64, 0xbc, 0x4e, 0x7e, 0x5b, 0x7c, 0xe6, 0xfe, 0x7e, 0x79, 0x62, 0x2d, 0x81, - 0xcb, 0x63, 0x9d, 0x62, 0x82, 0x5e, 0x81, 0xb1, 0x78, 0x5e, 0x5d, 0x23, 0x7b, 0x3c, 0x3e, 0x4e, - 0x89, 0x2b, 0xbc, 0x57, 0x0d, 0x0c, 0x4e, 0x50, 0xda, 0x5f, 0xb0, 0xe0, 0x74, 0x6e, 0xe2, 0x71, - 0x74, 0x11, 0x86, 0x9c, 0x96, 0xcb, 0xcd, 0x17, 0xe2, 0xa8, 0x61, 0x6a, 0xb2, 0xca, 0x0a, 0x37, - 0x5e, 0x28, 0x2c, 0xdd, 0xe1, 0x77, 0x5c, 0xaf, 0x9e, 0xdc, 0xe1, 0xaf, 0xb9, 0x5e, 0x1d, 0x33, - 0x8c, 0x3a, 0xb2, 0x8a, 0xb9, 0x4f, 0x11, 0xbe, 0x4a, 0xd7, 0x6a, 0x46, 0x8a, 0xf2, 0xe3, 0x6d, - 0x06, 0x7a, 0x46, 0x37, 0x35, 0x0a, 0xaf, 0xc2, 0x5c, 0x33, 0xe3, 0x0f, 0x5a, 0x20, 0x9e, 0x2e, - 0xf7, 0x70, 0x26, 0x7f, 0x1c, 0x46, 0x76, 0xd3, 0x09, 0xef, 0xce, 0xe7, 0xbf, 0xe5, 0x16, 0x81, - 0xc2, 0x95, 0xa0, 0x6d, 0x24, 0xb7, 0x33, 0x78, 0xd9, 0x75, 0x10, 0xd8, 0x45, 0xc2, 0x0c, 0x0a, - 0xdd, 0x5b, 0xf3, 0x3c, 0x40, 0x9d, 0xd1, 0xb2, 0x2c, 0xb8, 0x05, 0x53, 0xe2, 0x5a, 0x54, 0x18, - 0xac, 0x51, 0xd9, 0xff, 0xac, 0x00, 0xc3, 0x32, 0xc1, 0x5a, 0xdb, 0xeb, 0x45, 0xed, 0x77, 0xa8, - 0x8c, 0xcb, 0xe8, 0x12, 0x94, 0x98, 0x5e, 0xba, 0x12, 0x6b, 0x4b, 0x95, 0x56, 0x68, 0x55, 0x22, - 0x70, 0x4c, 0x43, 0x77, 0xc7, 0xb0, 0xbd, 0xc1, 0xc8, 0x13, 0x0f, 0x6d, 0xab, 0x1c, 0x8c, 0x25, - 0x1e, 0x7d, 0x14, 0x26, 0x78, 0xb9, 0xc0, 0x6f, 0x39, 0x5b, 0xdc, 0x96, 0xd5, 0xaf, 0xa2, 0x97, - 0x4c, 0xac, 0x26, 0x70, 0x07, 0xfb, 0xe5, 0x13, 0x49, 0x18, 0x33, 0xd2, 0xa6, 0xb8, 0x30, 0x97, - 0x35, 0x5e, 0x09, 0xdd, 0xd5, 0x53, 0x9e, 0x6e, 0x31, 0x0a, 0xeb, 0x74, 0xf6, 0xa7, 0x01, 0xa5, - 0x53, 0xcd, 0xa1, 0xd7, 0xb9, 0xcb, 0xb3, 0x1b, 0x90, 0x7a, 0x27, 0xa3, 0xad, 0x1e, 0xa3, 0x43, - 0xbe, 0x91, 0xe3, 0xa5, 0xb0, 0x2a, 0x6f, 0xff, 0x5f, 0x45, 0x98, 0x48, 0x46, 0x05, 0x40, 0x57, - 0x61, 0x80, 0x8b, 0x94, 0x82, 0x7d, 0x07, 0x9f, 0x20, 0x2d, 0x96, 0x00, 0x3b, 0x5c, 0x85, 0x54, - 0x2a, 0xca, 0xa3, 0x37, 0x61, 0xb8, 0xee, 0xdf, 0xf1, 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0x22, - 0xa6, 0x73, 0xa6, 0xa2, 0x62, 0x31, 0x26, 0xd3, 0xe3, 0x13, 0x30, 0xfb, 0x77, 0x8c, 0xc2, 0x3a, - 0x3b, 0xb4, 0xce, 0xf2, 0x53, 0x6c, 0xba, 0x5b, 0xab, 0x4e, 0xab, 0xd3, 0xfb, 0x97, 0x05, 0x49, - 0xa4, 0x71, 0x1e, 0x15, 0x49, 0x2c, 0x38, 0x02, 0xc7, 0x8c, 0xd0, 0x67, 0x61, 0x2a, 0xcc, 0x31, - 0x9d, 0xe4, 0x65, 0x1e, 0xed, 0x64, 0x4d, 0x98, 0x7f, 0xe4, 0xfe, 0x7e, 0x79, 0x2a, 0xcb, 0xc8, - 0x92, 0x55, 0x8d, 0xfd, 0xa5, 0x13, 0x60, 0x2c, 0x62, 0x23, 0x11, 0xb5, 0x75, 0x44, 0x89, 0xa8, - 0x31, 0x0c, 0x91, 0x66, 0x2b, 0xda, 0x5b, 0x74, 0x03, 0x31, 0x26, 0x99, 0x3c, 0x97, 0x04, 0x4d, - 0x9a, 0xa7, 0xc4, 0x60, 0xc5, 0x27, 0x3b, 0x5b, 0x78, 0xf1, 0xdb, 0x98, 0x2d, 0xbc, 0xef, 0x18, - 0xb3, 0x85, 0xaf, 0xc1, 0xe0, 0x96, 0x1b, 0x61, 0xd2, 0xf2, 0xc5, 0x65, 0x2e, 0x73, 0x1e, 0x5e, - 0xe1, 0x24, 0xe9, 0xbc, 0xb4, 0x02, 0x81, 0x25, 0x13, 0xf4, 0xba, 0x5a, 0x81, 0x03, 0xf9, 0x0a, - 0x97, 0xb4, 0xf3, 0x4a, 0xe6, 0x1a, 0x14, 0x39, 0xc1, 0x07, 0x1f, 0x34, 0x27, 0xf8, 0xb2, 0xcc, - 0xe4, 0x3d, 0x94, 0xff, 0x58, 0x8d, 0x25, 0xea, 0xee, 0x92, 0xbf, 0xfb, 0x96, 0x9e, 0xfd, 0xbc, - 0x94, 0xbf, 0x13, 0xa8, 0xc4, 0xe6, 0x3d, 0xe6, 0x3c, 0xff, 0x41, 0x0b, 0x4e, 0x26, 0xb3, 0x93, - 0xb2, 0x37, 0x15, 0xc2, 0xcf, 0xe3, 0xa5, 0x5e, 0xd2, 0xc5, 0xb2, 0x02, 0x46, 0x85, 0x4c, 0x47, - 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, 0x1d, 0x1d, 0x6c, 0xd4, 0x85, 0xbf, 0xc1, 0xe3, 0x39, 0xc9, - 0xd3, 0x3b, 0xa4, 0x4c, 0x5f, 0xcf, 0x48, 0xd4, 0xfd, 0x44, 0x5e, 0xa2, 0xee, 0x9e, 0xd3, 0x73, - 0xbf, 0xae, 0xd2, 0xa6, 0x8f, 0xe6, 0x4f, 0x25, 0x9e, 0x14, 0xbd, 0x6b, 0xb2, 0xf4, 0xd7, 0x55, - 0xb2, 0xf4, 0x0e, 0x11, 0xb9, 0x79, 0x2a, 0xf4, 0xae, 0x29, 0xd2, 0xb5, 0x34, 0xe7, 0xe3, 0x47, - 0x93, 0xe6, 0xdc, 0x38, 0x6a, 0x78, 0xa6, 0xed, 0x67, 0xba, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, - 0x0d, 0x4f, 0xe9, 0x3e, 0xf9, 0x40, 0x29, 0xdd, 0x6f, 0xe9, 0x29, 0xd2, 0x51, 0x97, 0x1c, 0xe0, - 0x94, 0xa8, 0xc7, 0xc4, 0xe8, 0xb7, 0xf4, 0x03, 0x70, 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, - 0x33, 0x8f, 0xc0, 0x54, 0xc2, 0xf5, 0x13, 0xc7, 0x93, 0x70, 0xfd, 0xe4, 0x91, 0x27, 0x5c, 0x3f, - 0x75, 0x0c, 0x09, 0xd7, 0x1f, 0x39, 0xc6, 0x84, 0xeb, 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, - 0x22, 0x88, 0x3f, 0x9d, 0x13, 0x3f, 0x2d, 0x1d, 0x25, 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, - 0x46, 0x22, 0xf7, 0xe9, 0x87, 0x90, 0xc8, 0x7d, 0x2d, 0x4e, 0xe4, 0x7e, 0x3a, 0x7f, 0xa8, 0x33, - 0x9e, 0xd3, 0xe4, 0xa4, 0x6f, 0xbf, 0xa5, 0xa7, 0x5d, 0x7f, 0xb4, 0x83, 0x15, 0x2c, 0x4b, 0xa1, - 0xdc, 0x21, 0xd9, 0xfa, 0x6b, 0x3c, 0xd9, 0xfa, 0x99, 0xfc, 0x9d, 0x3c, 0x79, 0xdc, 0x19, 0x29, - 0xd6, 0x69, 0xbb, 0x54, 0xec, 0x55, 0x16, 0x2b, 0x3d, 0xa7, 0x5d, 0x2a, 0x78, 0x6b, 0xba, 0x5d, - 0x0a, 0x85, 0x63, 0x56, 0xf6, 0x0f, 0x17, 0xe0, 0x5c, 0xe7, 0xf5, 0x16, 0x6b, 0xc9, 0x2b, 0xb1, - 0x43, 0x40, 0x42, 0x4b, 0xce, 0xef, 0x6c, 0x31, 0x55, 0xcf, 0xf1, 0x20, 0xaf, 0xc0, 0xa4, 0x7a, - 0x87, 0xd3, 0x70, 0x6b, 0x7b, 0x6b, 0xf1, 0x35, 0x59, 0x45, 0x4e, 0xa8, 0x26, 0x09, 0x70, 0xba, - 0x0c, 0x9a, 0x83, 0x71, 0x03, 0xb8, 0xb2, 0x28, 0xee, 0x66, 0x71, 0x74, 0x6e, 0x13, 0x8d, 0x93, - 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x24, 0x27, 0x53, 0x69, 0xcf, 0xe1, 0x0e, 0x37, 0x61, 0xbc, 0x65, - 0x16, 0xed, 0x12, 0xa1, 0xd5, 0xc8, 0x87, 0xaa, 0xda, 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0xe7, - 0x0b, 0x70, 0xb6, 0xa3, 0x63, 0x29, 0xc2, 0x70, 0x6a, 0xab, 0x19, 0x3a, 0x0b, 0x01, 0xa9, 0x13, - 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, 0x6a, 0x9a, 0x9d, 0x83, 0x79, 0x68, 0x5e, 0x59, 0xad, 0xce, - 0xa5, 0x29, 0x70, 0x4e, 0x49, 0xb4, 0x0c, 0x28, 0x8d, 0x11, 0x23, 0xcc, 0xa2, 0xee, 0xa7, 0xf9, - 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, 0xaa, 0x1c, 0x56, 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, - 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xda, 0x06, 0x91, 0xe0, 0x43, 0x18, 0x45, 0xc6, 0x65, 0x4e, 0x06, - 0x01, 0xc6, 0x3a, 0xcd, 0xfc, 0xcb, 0xbf, 0xf5, 0xcd, 0x73, 0xef, 0xf9, 0x9d, 0x6f, 0x9e, 0x7b, - 0xcf, 0xef, 0x7f, 0xf3, 0xdc, 0x7b, 0xbe, 0xf7, 0xfe, 0x39, 0xeb, 0xb7, 0xee, 0x9f, 0xb3, 0x7e, - 0xe7, 0xfe, 0x39, 0xeb, 0xf7, 0xef, 0x9f, 0xb3, 0xfe, 0xf0, 0xfe, 0x39, 0xeb, 0x8b, 0x7f, 0x74, - 0xee, 0x3d, 0x1f, 0x47, 0x71, 0x00, 0xd1, 0x4b, 0x74, 0x74, 0x2e, 0xed, 0x5e, 0xfe, 0x5f, 0x01, - 0x00, 0x00, 0xff, 0xff, 0xb8, 0x63, 0x0d, 0x87, 0x10, 0x10, 0x01, 0x00, + 0x27, 0xa6, 0x3c, 0x96, 0x38, 0xf4, 0xf3, 0x16, 0x20, 0xa7, 0x41, 0xaf, 0xaf, 0x14, 0xac, 0x6e, + 0x1b, 0xc0, 0xc4, 0xe9, 0x57, 0xbb, 0x76, 0x7b, 0x3b, 0x9c, 0x9d, 0x4b, 0x95, 0xe6, 0xaa, 0xcb, + 0x57, 0x44, 0x13, 0x51, 0x9a, 0x40, 0x3f, 0x70, 0xae, 0xbb, 0x61, 0xf4, 0xf9, 0x7f, 0x9b, 0x38, + 0x80, 0x32, 0x9a, 0x84, 0x6e, 0xea, 0xb7, 0xa1, 0xe1, 0x43, 0xde, 0x86, 0x46, 0xf3, 0x6e, 0x42, + 0x33, 0x6d, 0x78, 0x24, 0xe7, 0x0b, 0x32, 0x14, 0xa2, 0x8b, 0xba, 0x42, 0xb4, 0x8b, 0x1a, 0x6d, + 0x56, 0xd6, 0x31, 0xfb, 0x46, 0xdb, 0xf1, 0x22, 0x37, 0xda, 0xd3, 0x15, 0xa8, 0xef, 0x85, 0xb1, + 0x45, 0x87, 0x34, 0x7d, 0x6f, 0xc9, 0xab, 0xb7, 0x7c, 0xd7, 0x8b, 0xd0, 0x34, 0xf4, 0x31, 0x01, + 0x83, 0x6f, 0xbd, 0x7d, 0xb4, 0xf7, 0x30, 0x83, 0xd8, 0x5b, 0x70, 0x72, 0xd1, 0xbf, 0xe3, 0xdd, + 0x71, 0x82, 0xfa, 0x5c, 0x65, 0x45, 0x53, 0xf0, 0xac, 0x49, 0x05, 0x83, 0x95, 0x7f, 0x7d, 0xd3, + 0x4a, 0xf2, 0x2b, 0xcf, 0xb2, 0xdb, 0x20, 0x39, 0x6a, 0xb8, 0xff, 0xaf, 0x60, 0xd4, 0x14, 0xd3, + 0x2b, 0x43, 0xb0, 0x95, 0x6b, 0x08, 0x7e, 0x03, 0x86, 0x36, 0x5d, 0xd2, 0xa8, 0x63, 0xb2, 0x29, + 0x7a, 0xe7, 0xa9, 0x7c, 0x57, 0xb1, 0x65, 0x4a, 0x29, 0xd5, 0xae, 0x5c, 0x3d, 0xb1, 0x2c, 0x0a, + 0x63, 0xc5, 0x06, 0xed, 0xc0, 0x84, 0xec, 0x43, 0x89, 0x15, 0xfb, 0xc1, 0xd3, 0x9d, 0x06, 0xde, + 0x64, 0x7e, 0xe2, 0xfe, 0x7e, 0x79, 0x02, 0x27, 0xd8, 0xe0, 0x14, 0x63, 0x74, 0x06, 0xfa, 0x9a, + 0xf4, 0xe4, 0xeb, 0x63, 0xdd, 0xcf, 0xf4, 0x11, 0x4c, 0xb5, 0xc2, 0xa0, 0xf6, 0x4f, 0x5a, 0xf0, + 0x48, 0xaa, 0x67, 0x84, 0x8a, 0xe9, 0x88, 0x47, 0x21, 0xa9, 0xf2, 0x29, 0x74, 0x57, 0xf9, 0xd8, + 0x7f, 0xcd, 0x82, 0x13, 0x4b, 0xcd, 0x56, 0xb4, 0xb7, 0xe8, 0x9a, 0x56, 0xdb, 0x0f, 0xc0, 0x40, + 0x93, 0xd4, 0xdd, 0x76, 0x53, 0x8c, 0x5c, 0x59, 0x9e, 0x0e, 0xab, 0x0c, 0x7a, 0xb0, 0x5f, 0x1e, + 0xad, 0x46, 0x7e, 0xe0, 0x6c, 0x11, 0x0e, 0xc0, 0x82, 0x9c, 0x9d, 0xb1, 0xee, 0x3d, 0x72, 0xdd, + 0x6d, 0xba, 0xd1, 0x83, 0xcd, 0x76, 0x61, 0x70, 0x95, 0x4c, 0x70, 0xcc, 0xcf, 0xfe, 0x86, 0x05, + 0xe3, 0x72, 0xde, 0xcf, 0xd5, 0xeb, 0x01, 0x09, 0x43, 0x34, 0x03, 0x05, 0xb7, 0x25, 0x5a, 0x09, + 0xa2, 0x95, 0x85, 0x95, 0x0a, 0x2e, 0xb8, 0x2d, 0x29, 0xb2, 0xb3, 0x03, 0xa8, 0x68, 0xda, 0x9e, + 0xaf, 0x0a, 0x38, 0x56, 0x14, 0xe8, 0x22, 0x0c, 0x79, 0x7e, 0x9d, 0x4b, 0xbd, 0x5c, 0x94, 0x60, + 0x13, 0x6c, 0x4d, 0xc0, 0xb0, 0xc2, 0xa2, 0x0a, 0x94, 0xb8, 0x67, 0x62, 0x3c, 0x69, 0x7b, 0xf2, + 0x6f, 0x64, 0x5f, 0xb6, 0x2e, 0x4b, 0xe2, 0x98, 0x89, 0xfd, 0x1b, 0x16, 0x8c, 0xc8, 0x2f, 0xeb, + 0xf1, 0x3e, 0x42, 0x97, 0x56, 0x7c, 0x17, 0x89, 0x97, 0x16, 0xbd, 0x4f, 0x30, 0x8c, 0x71, 0x8d, + 0x28, 0x1e, 0xea, 0x1a, 0x71, 0x19, 0x86, 0x9d, 0x56, 0xab, 0x62, 0xde, 0x41, 0xd8, 0x54, 0x9a, + 0x8b, 0xc1, 0x58, 0xa7, 0xb1, 0x7f, 0xa2, 0x00, 0x63, 0xf2, 0x0b, 0xaa, 0xed, 0x8d, 0x90, 0x44, + 0x68, 0x1d, 0x4a, 0x0e, 0x1f, 0x25, 0x22, 0x27, 0xf9, 0xe3, 0xd9, 0x8a, 0x2c, 0x63, 0x48, 0x63, + 0x41, 0x6b, 0x4e, 0x96, 0xc6, 0x31, 0x23, 0xd4, 0x80, 0x49, 0xcf, 0x8f, 0xd8, 0xa1, 0xab, 0xf0, + 0x9d, 0x6c, 0x8b, 0x49, 0xee, 0xa7, 0x05, 0xf7, 0xc9, 0xb5, 0x24, 0x17, 0x9c, 0x66, 0x8c, 0x96, + 0xa4, 0x72, 0xb0, 0x98, 0xaf, 0x28, 0xd2, 0x07, 0x2e, 0x5b, 0x37, 0x68, 0xff, 0x9a, 0x05, 0x25, + 0x49, 0x76, 0x1c, 0x66, 0xe4, 0x55, 0x18, 0x0c, 0xd9, 0x20, 0xc8, 0xae, 0xb1, 0x3b, 0x35, 0x9c, + 0x8f, 0x57, 0x2c, 0x4b, 0xf0, 0xff, 0x21, 0x96, 0x3c, 0x98, 0x6d, 0x48, 0x35, 0xff, 0x1d, 0x62, + 0x1b, 0x52, 0xed, 0xc9, 0x39, 0x94, 0xfe, 0x98, 0xb5, 0x59, 0x53, 0xb6, 0x52, 0x91, 0xb7, 0x15, + 0x90, 0x4d, 0xf7, 0x6e, 0x52, 0xe4, 0xad, 0x30, 0x28, 0x16, 0x58, 0xf4, 0x26, 0x8c, 0xd4, 0xa4, + 0x51, 0x20, 0x5e, 0xe1, 0x17, 0x3a, 0x1a, 0xa8, 0x94, 0x2d, 0x93, 0xeb, 0xc9, 0x16, 0xb4, 0xf2, + 0xd8, 0xe0, 0x66, 0x7a, 0xde, 0x14, 0xbb, 0x79, 0xde, 0xc4, 0x7c, 0xf3, 0xfd, 0x50, 0x7e, 0xca, + 0x82, 0x01, 0xae, 0x0c, 0xee, 0x4d, 0x17, 0xaf, 0x99, 0x76, 0xe3, 0xbe, 0xbb, 0x45, 0x81, 0x42, + 0xd2, 0x40, 0xab, 0x50, 0x62, 0x3f, 0x98, 0x32, 0xbb, 0x98, 0xff, 0x30, 0x86, 0xd7, 0xaa, 0x37, + 0xf0, 0x96, 0x2c, 0x86, 0x63, 0x0e, 0xf6, 0x8f, 0x17, 0xe9, 0xee, 0x16, 0x93, 0x1a, 0x87, 0xbe, + 0xf5, 0xf0, 0x0e, 0xfd, 0xc2, 0xc3, 0x3a, 0xf4, 0xb7, 0x60, 0xbc, 0xa6, 0x19, 0x82, 0xe3, 0x91, + 0xbc, 0xd8, 0x71, 0x92, 0x68, 0x36, 0x63, 0xae, 0x81, 0x5b, 0x30, 0x99, 0xe0, 0x24, 0x57, 0xf4, + 0x09, 0x18, 0xe1, 0xe3, 0x2c, 0x6a, 0xe1, 0xce, 0x4b, 0x4f, 0xe6, 0xcf, 0x17, 0xbd, 0x0a, 0xae, + 0xb1, 0xd5, 0x8a, 0x63, 0x83, 0x99, 0xfd, 0x67, 0x16, 0xa0, 0xa5, 0xd6, 0x36, 0x69, 0x92, 0xc0, + 0x69, 0xc4, 0xf6, 0x9c, 0x1f, 0xb1, 0x60, 0x9a, 0xa4, 0xc0, 0x0b, 0x7e, 0xb3, 0x29, 0x2e, 0x8b, + 0x39, 0xfa, 0x8c, 0xa5, 0x9c, 0x32, 0xea, 0xe5, 0xd0, 0x74, 0x1e, 0x05, 0xce, 0xad, 0x0f, 0xad, + 0xc2, 0x14, 0x3f, 0x25, 0x15, 0x42, 0x73, 0x84, 0x7a, 0x54, 0x30, 0x9e, 0x5a, 0x4f, 0x93, 0xe0, + 0xac, 0x72, 0xf6, 0xb7, 0x46, 0x20, 0xb7, 0x15, 0xef, 0x1a, 0xb2, 0xde, 0x35, 0x64, 0xbd, 0x6b, + 0xc8, 0x7a, 0xd7, 0x90, 0xf5, 0xae, 0x21, 0xeb, 0x5d, 0x43, 0xd6, 0x51, 0x18, 0xb2, 0xfe, 0x1f, + 0x0b, 0x4e, 0xaa, 0xb3, 0xc6, 0xb8, 0x5d, 0x7f, 0x16, 0xa6, 0xf8, 0x72, 0x33, 0x3c, 0x74, 0xc5, + 0xd9, 0x7a, 0x39, 0x73, 0xe6, 0x26, 0x3c, 0xc9, 0x8d, 0x82, 0xfc, 0x49, 0x4e, 0x06, 0x02, 0x67, + 0x55, 0x63, 0xff, 0xf2, 0x10, 0xf4, 0x2f, 0xed, 0x12, 0x2f, 0x3a, 0x86, 0x7b, 0x48, 0x0d, 0xc6, + 0x5c, 0x6f, 0xd7, 0x6f, 0xec, 0x92, 0x3a, 0xc7, 0x1f, 0xe6, 0xba, 0x7c, 0x4a, 0xb0, 0x1e, 0x5b, + 0x31, 0x58, 0xe0, 0x04, 0xcb, 0x87, 0x61, 0x2a, 0xb8, 0x02, 0x03, 0xfc, 0xa4, 0x10, 0x76, 0x82, + 0xcc, 0x3d, 0x9b, 0x75, 0xa2, 0x38, 0xff, 0x62, 0x33, 0x06, 0x3f, 0x89, 0x44, 0x71, 0xf4, 0x19, + 0x18, 0xdb, 0x74, 0x83, 0x30, 0x5a, 0x77, 0x9b, 0x24, 0x8c, 0x9c, 0x66, 0xeb, 0x01, 0x4c, 0x03, + 0xaa, 0x1f, 0x96, 0x0d, 0x4e, 0x38, 0xc1, 0x19, 0x6d, 0xc1, 0x68, 0xc3, 0xd1, 0xab, 0x1a, 0x3c, + 0x74, 0x55, 0xea, 0x74, 0xb8, 0xae, 0x33, 0xc2, 0x26, 0x5f, 0xba, 0x9c, 0x6a, 0x4c, 0xbb, 0x3d, + 0xc4, 0x74, 0x0f, 0x6a, 0x39, 0x71, 0xb5, 0x36, 0xc7, 0x51, 0x69, 0x8a, 0xb9, 0x81, 0x97, 0x4c, + 0x69, 0x4a, 0x73, 0xf6, 0xfe, 0x34, 0x94, 0x08, 0xed, 0x42, 0xca, 0x58, 0x1c, 0x30, 0x97, 0x7a, + 0x6b, 0xeb, 0xaa, 0x5b, 0x0b, 0x7c, 0xd3, 0x28, 0xb3, 0x24, 0x39, 0xe1, 0x98, 0x29, 0x5a, 0x80, + 0x81, 0x90, 0x04, 0xae, 0x52, 0xfc, 0x76, 0x18, 0x46, 0x46, 0xc6, 0xdf, 0x7c, 0xf1, 0xdf, 0x58, + 0x14, 0xa5, 0xd3, 0xcb, 0x61, 0x7a, 0x53, 0x76, 0x18, 0x68, 0xd3, 0x6b, 0x8e, 0x41, 0xb1, 0xc0, + 0xa2, 0xd7, 0x61, 0x30, 0x20, 0x0d, 0x66, 0xf5, 0x1b, 0xed, 0x7d, 0x92, 0x73, 0x23, 0x22, 0x2f, + 0x87, 0x25, 0x03, 0x74, 0x0d, 0x50, 0x40, 0xa8, 0x34, 0xe6, 0x7a, 0x5b, 0xca, 0x39, 0x5a, 0x6c, + 0xb4, 0x4a, 0xea, 0xc5, 0x31, 0x85, 0x7c, 0xee, 0x87, 0x33, 0x8a, 0xa1, 0x2b, 0x30, 0xa9, 0xa0, + 0x2b, 0x5e, 0x18, 0x39, 0x74, 0x83, 0x1b, 0x67, 0xbc, 0x94, 0x32, 0x04, 0x27, 0x09, 0x70, 0xba, + 0x8c, 0xfd, 0x65, 0x0b, 0x78, 0x3f, 0x1f, 0x83, 0x0a, 0xe0, 0x35, 0x53, 0x05, 0x70, 0x3a, 0x77, + 0xe4, 0x72, 0xae, 0xff, 0x5f, 0xb6, 0x60, 0x58, 0x1b, 0xd9, 0x78, 0xce, 0x5a, 0x1d, 0xe6, 0x6c, + 0x1b, 0x26, 0xe8, 0x4c, 0xbf, 0xb1, 0x11, 0x92, 0x60, 0x97, 0xd4, 0xd9, 0xc4, 0x2c, 0x3c, 0xd8, + 0xc4, 0x54, 0x8e, 0x98, 0xd7, 0x13, 0x0c, 0x71, 0xaa, 0x0a, 0xfb, 0xd3, 0xb2, 0xa9, 0xca, 0x6f, + 0xb5, 0xa6, 0xc6, 0x3c, 0xe1, 0xb7, 0xaa, 0x46, 0x15, 0xc7, 0x34, 0x74, 0xa9, 0x6d, 0xfb, 0x61, + 0x94, 0xf4, 0x5b, 0xbd, 0xea, 0x87, 0x11, 0x66, 0x18, 0xfb, 0x05, 0x80, 0xa5, 0xbb, 0xa4, 0xc6, + 0x67, 0xac, 0x7e, 0x43, 0xb1, 0xf2, 0x6f, 0x28, 0xf6, 0xef, 0x5a, 0x30, 0xb6, 0xbc, 0x60, 0x9c, + 0x5c, 0xb3, 0x00, 0xfc, 0x5a, 0x75, 0xfb, 0xf6, 0x9a, 0xf4, 0xc7, 0xe0, 0xe6, 0x6a, 0x05, 0xc5, + 0x1a, 0x05, 0x3a, 0x0d, 0xc5, 0x46, 0xdb, 0x13, 0x3a, 0xca, 0x41, 0x7a, 0x3c, 0x5e, 0x6f, 0x7b, + 0x98, 0xc2, 0xb4, 0xa7, 0x3e, 0xc5, 0x9e, 0x9f, 0xfa, 0x74, 0x0d, 0xf1, 0x81, 0xca, 0xd0, 0x7f, + 0xe7, 0x8e, 0x5b, 0xe7, 0x0f, 0xa9, 0x85, 0xaf, 0xc8, 0xed, 0xdb, 0x2b, 0x8b, 0x21, 0xe6, 0x70, + 0xfb, 0x8b, 0x45, 0x98, 0x59, 0x6e, 0x90, 0xbb, 0x6f, 0xf3, 0x31, 0x79, 0xaf, 0x0f, 0x95, 0x0e, + 0xa7, 0xed, 0x39, 0xec, 0x63, 0xb4, 0xee, 0xfd, 0xb1, 0x09, 0x83, 0xdc, 0x6d, 0x53, 0x3e, 0x2d, + 0xcf, 0xb4, 0xcd, 0xe5, 0x77, 0xc8, 0x2c, 0x77, 0xff, 0x14, 0xb6, 0x39, 0x75, 0x60, 0x0a, 0x28, + 0x96, 0xcc, 0x67, 0x5e, 0x81, 0x11, 0x9d, 0xf2, 0x50, 0xcf, 0x42, 0xbf, 0xaf, 0x08, 0x13, 0xb4, + 0x05, 0x0f, 0x75, 0x20, 0x6e, 0xa6, 0x07, 0xe2, 0xa8, 0x9f, 0x06, 0x76, 0x1f, 0x8d, 0x37, 0x93, + 0xa3, 0x71, 0x39, 0x6f, 0x34, 0x8e, 0x7b, 0x0c, 0xbe, 0xdf, 0x82, 0xa9, 0xe5, 0x86, 0x5f, 0xdb, + 0x49, 0x3c, 0xdf, 0x7b, 0x09, 0x86, 0xe9, 0x76, 0x1c, 0x1a, 0x91, 0x2c, 0x8c, 0xd8, 0x26, 0x02, + 0x85, 0x75, 0x3a, 0xad, 0xd8, 0xcd, 0x9b, 0x2b, 0x8b, 0x59, 0x21, 0x51, 0x04, 0x0a, 0xeb, 0x74, + 0xf6, 0x6f, 0x5b, 0x70, 0xf6, 0xca, 0xc2, 0x52, 0x3c, 0x15, 0x53, 0x51, 0x59, 0x2e, 0xc0, 0x40, + 0xab, 0xae, 0x35, 0x25, 0xd6, 0xe1, 0x2e, 0xb2, 0x56, 0x08, 0xec, 0x3b, 0x25, 0xe2, 0xd0, 0x4d, + 0x80, 0x2b, 0xb8, 0xb2, 0x20, 0xf6, 0x5d, 0x69, 0xb2, 0xb1, 0x72, 0x4d, 0x36, 0x4f, 0xc2, 0x20, + 0x3d, 0x17, 0xdc, 0x9a, 0x6c, 0x37, 0xb7, 0xbe, 0x73, 0x10, 0x96, 0x38, 0xfb, 0x17, 0x2c, 0x98, + 0xba, 0xe2, 0x46, 0xf4, 0xd0, 0x4e, 0x86, 0x1d, 0xa1, 0xa7, 0x76, 0xe8, 0x46, 0x7e, 0xb0, 0x97, + 0x0c, 0x3b, 0x82, 0x15, 0x06, 0x6b, 0x54, 0xfc, 0x83, 0x76, 0x5d, 0xf6, 0x0e, 0xa1, 0x60, 0x1a, + 0xc9, 0xb0, 0x80, 0x63, 0x45, 0x41, 0xfb, 0xab, 0xee, 0x06, 0x4c, 0xbf, 0xb8, 0x27, 0x36, 0x6e, + 0xd5, 0x5f, 0x8b, 0x12, 0x81, 0x63, 0x1a, 0xfb, 0x4f, 0x2c, 0x28, 0x5f, 0x69, 0xb4, 0xc3, 0x88, + 0x04, 0x9b, 0x61, 0xce, 0xa6, 0xfb, 0x02, 0x94, 0x88, 0xd4, 0xe6, 0xcb, 0x07, 0x93, 0x52, 0x10, + 0x55, 0x6a, 0x7e, 0x1e, 0xfd, 0x44, 0xd1, 0xf5, 0xf0, 0xc6, 0xf8, 0x70, 0x8f, 0x44, 0x97, 0x01, + 0x11, 0xbd, 0x2e, 0x3d, 0x1c, 0x0c, 0x8b, 0x2b, 0xb1, 0x94, 0xc2, 0xe2, 0x8c, 0x12, 0xf6, 0x4f, + 0x5a, 0x70, 0x52, 0x7d, 0xf0, 0x3b, 0xee, 0x33, 0xed, 0xaf, 0x15, 0x60, 0xf4, 0xea, 0xfa, 0x7a, + 0xe5, 0x0a, 0x89, 0xb4, 0x59, 0xd9, 0xd9, 0x46, 0x8f, 0x35, 0x53, 0x63, 0xa7, 0x3b, 0x62, 0x3b, + 0x72, 0x1b, 0xb3, 0x3c, 0xaa, 0xd8, 0xec, 0x8a, 0x17, 0xdd, 0x08, 0xaa, 0x51, 0xe0, 0x7a, 0x5b, + 0x99, 0x33, 0x5d, 0xca, 0x2c, 0xc5, 0x3c, 0x99, 0x05, 0xbd, 0x00, 0x03, 0x2c, 0xac, 0x99, 0x1c, + 0x84, 0x47, 0xd5, 0x15, 0x8b, 0x41, 0x0f, 0xf6, 0xcb, 0xa5, 0x9b, 0x78, 0x85, 0xff, 0xc1, 0x82, + 0x14, 0xdd, 0x84, 0xe1, 0xed, 0x28, 0x6a, 0x5d, 0x25, 0x4e, 0x9d, 0x04, 0x72, 0x97, 0x3d, 0x97, + 0xb5, 0xcb, 0xd2, 0x4e, 0xe0, 0x64, 0xf1, 0xc6, 0x14, 0xc3, 0x42, 0xac, 0xf3, 0xb1, 0xab, 0x00, + 0x31, 0xee, 0x88, 0xac, 0x2c, 0xf6, 0x3a, 0x94, 0xe8, 0xe7, 0xce, 0x35, 0x5c, 0xa7, 0xb3, 0x1d, + 0xfb, 0x19, 0x28, 0x49, 0x2b, 0x75, 0x28, 0x62, 0x20, 0xb0, 0x13, 0x49, 0x1a, 0xb1, 0x43, 0x1c, + 0xe3, 0xed, 0x4d, 0x38, 0xc1, 0xfc, 0x51, 0x9d, 0x68, 0xdb, 0x98, 0x7d, 0xdd, 0x87, 0xf9, 0x59, + 0x71, 0x63, 0xe3, 0x6d, 0x9e, 0xd6, 0x1e, 0xed, 0x8e, 0x48, 0x8e, 0xf1, 0xed, 0xcd, 0xfe, 0x56, + 0x1f, 0x3c, 0xba, 0x52, 0xcd, 0x0f, 0xcb, 0xf3, 0x32, 0x8c, 0x70, 0x41, 0x90, 0x0e, 0xba, 0xd3, + 0x10, 0xf5, 0x2a, 0xdd, 0xe6, 0xba, 0x86, 0xc3, 0x06, 0x25, 0x3a, 0x0b, 0x45, 0xf7, 0x2d, 0x2f, + 0xf9, 0xa4, 0x6d, 0xe5, 0x8d, 0x35, 0x4c, 0xe1, 0x14, 0x4d, 0x65, 0x4a, 0xbe, 0x59, 0x2b, 0xb4, + 0x92, 0x2b, 0x5f, 0x83, 0x31, 0x37, 0xac, 0x85, 0xee, 0x8a, 0x47, 0x57, 0xa0, 0xb6, 0x86, 0x95, + 0x36, 0x81, 0x36, 0x5a, 0x61, 0x71, 0x82, 0x5a, 0x3b, 0x39, 0xfa, 0x7b, 0x96, 0x4b, 0xbb, 0x06, + 0x05, 0xa0, 0x1b, 0x7b, 0x8b, 0x7d, 0x5d, 0xc8, 0x34, 0xe1, 0x62, 0x63, 0xe7, 0x1f, 0x1c, 0x62, + 0x89, 0xa3, 0x57, 0xb5, 0xda, 0xb6, 0xd3, 0x9a, 0x6b, 0x47, 0xdb, 0x8b, 0x6e, 0x58, 0xf3, 0x77, + 0x49, 0xb0, 0xc7, 0x6e, 0xd9, 0x43, 0xf1, 0x55, 0x4d, 0x21, 0x16, 0xae, 0xce, 0x55, 0x28, 0x25, + 0x4e, 0x97, 0x41, 0x73, 0x30, 0x2e, 0x81, 0x55, 0x12, 0xb2, 0xcd, 0x7d, 0x98, 0xb1, 0x51, 0x8f, + 0xcc, 0x04, 0x58, 0x31, 0x49, 0xd2, 0x9b, 0xa2, 0x2b, 0x1c, 0x85, 0xe8, 0xfa, 0x01, 0x18, 0x75, + 0x3d, 0x37, 0x72, 0x9d, 0xc8, 0xe7, 0x66, 0x1c, 0x7e, 0xa1, 0x66, 0xaa, 0xe3, 0x15, 0x1d, 0x81, + 0x4d, 0x3a, 0xfb, 0xdf, 0xf5, 0xc1, 0x24, 0x1b, 0xb6, 0x77, 0x67, 0xd8, 0x77, 0xd3, 0x0c, 0xbb, + 0x99, 0x9e, 0x61, 0x47, 0x21, 0x93, 0x3f, 0xf0, 0x34, 0xfb, 0x0c, 0x94, 0xd4, 0xbb, 0x3a, 0xf9, + 0xb0, 0xd6, 0xca, 0x79, 0x58, 0xdb, 0xfd, 0x5c, 0x96, 0x9e, 0x61, 0xc5, 0x4c, 0xcf, 0xb0, 0xaf, + 0x58, 0x10, 0x9b, 0x0c, 0xd0, 0x1b, 0x50, 0x6a, 0xf9, 0xcc, 0xd1, 0x34, 0x90, 0xde, 0xdb, 0x4f, + 0x74, 0xb4, 0x39, 0xf0, 0xc8, 0x64, 0x01, 0xef, 0x85, 0x8a, 0x2c, 0x8a, 0x63, 0x2e, 0xe8, 0x1a, + 0x0c, 0xb6, 0x02, 0x52, 0x8d, 0x58, 0xd8, 0x9c, 0xde, 0x19, 0xf2, 0x59, 0xc3, 0x0b, 0x62, 0xc9, + 0xc1, 0xfe, 0xf7, 0x16, 0x4c, 0x24, 0x49, 0xd1, 0x87, 0xa0, 0x8f, 0xdc, 0x25, 0x35, 0xd1, 0xde, + 0xcc, 0x43, 0x36, 0x56, 0x3a, 0xf0, 0x0e, 0xa0, 0xff, 0x31, 0x2b, 0x85, 0xae, 0xc2, 0x20, 0x3d, + 0x61, 0xaf, 0xa8, 0x10, 0x71, 0x8f, 0xe5, 0x9d, 0xd2, 0x4a, 0x54, 0xe1, 0x8d, 0x13, 0x20, 0x2c, + 0x8b, 0x33, 0x77, 0xac, 0x5a, 0xab, 0x4a, 0x2f, 0x2f, 0x51, 0xa7, 0x3b, 0xf6, 0xfa, 0x42, 0x85, + 0x13, 0x09, 0x6e, 0xdc, 0x1d, 0x4b, 0x02, 0x71, 0xcc, 0xc4, 0xfe, 0x45, 0x0b, 0x80, 0x7b, 0x9f, + 0x39, 0xde, 0x16, 0x39, 0x06, 0x3d, 0xf9, 0x22, 0xf4, 0x85, 0x2d, 0x52, 0xeb, 0xe4, 0x03, 0x1d, + 0xb7, 0xa7, 0xda, 0x22, 0xb5, 0x78, 0xc6, 0xd1, 0x7f, 0x98, 0x95, 0xb6, 0x7f, 0x00, 0x60, 0x2c, + 0x26, 0x5b, 0x89, 0x48, 0x13, 0x3d, 0x67, 0x04, 0xe3, 0x38, 0x9d, 0x08, 0xc6, 0x51, 0x62, 0xd4, + 0x9a, 0x4a, 0xf6, 0x33, 0x50, 0x6c, 0x3a, 0x77, 0x85, 0xce, 0xed, 0x99, 0xce, 0xcd, 0xa0, 0xfc, + 0x67, 0x57, 0x9d, 0xbb, 0xfc, 0x5a, 0xfa, 0x8c, 0x5c, 0x21, 0xab, 0xce, 0xdd, 0xae, 0x7e, 0xba, + 0xb4, 0x12, 0x56, 0x97, 0xeb, 0x09, 0xc7, 0xaa, 0x9e, 0xea, 0x72, 0xbd, 0x64, 0x5d, 0xae, 0xd7, + 0x43, 0x5d, 0xae, 0x87, 0xee, 0xc1, 0xa0, 0xf0, 0x7b, 0x14, 0xe1, 0xba, 0x2e, 0xf5, 0x50, 0x9f, + 0x70, 0x9b, 0xe4, 0x75, 0x5e, 0x92, 0xd7, 0x6e, 0x01, 0xed, 0x5a, 0xaf, 0xac, 0x10, 0xfd, 0xbf, + 0x16, 0x8c, 0x89, 0xdf, 0x98, 0xbc, 0xd5, 0x26, 0x61, 0x24, 0xc4, 0xd2, 0xf7, 0xf7, 0xde, 0x06, + 0x51, 0x90, 0x37, 0xe5, 0xfd, 0xf2, 0x9c, 0x31, 0x91, 0x5d, 0x5b, 0x94, 0x68, 0x05, 0xfa, 0x1b, + 0x16, 0x9c, 0x68, 0x3a, 0x77, 0x79, 0x8d, 0x1c, 0x86, 0x9d, 0xc8, 0xf5, 0x85, 0xff, 0xc0, 0x87, + 0x7a, 0x1b, 0xfe, 0x54, 0x71, 0xde, 0x48, 0x69, 0x7f, 0x3c, 0x91, 0x45, 0xd2, 0xb5, 0xa9, 0x99, + 0xed, 0x9a, 0xd9, 0x84, 0x21, 0x39, 0xdf, 0x1e, 0xa6, 0x93, 0x35, 0xab, 0x47, 0xcc, 0xb5, 0x87, + 0x5a, 0xcf, 0x67, 0x60, 0x44, 0x9f, 0x63, 0x0f, 0xb5, 0xae, 0xb7, 0x60, 0x2a, 0x63, 0x2e, 0x3d, + 0xd4, 0x2a, 0xef, 0xc0, 0xe9, 0xdc, 0xf9, 0xf1, 0x50, 0x9d, 0xe4, 0xbf, 0x66, 0xe9, 0xfb, 0xe0, + 0x31, 0x18, 0x2b, 0x16, 0x4c, 0x63, 0xc5, 0xb9, 0xce, 0x2b, 0x27, 0xc7, 0x62, 0xf1, 0xa6, 0xde, + 0x68, 0xba, 0xab, 0xa3, 0xd7, 0x61, 0xa0, 0x41, 0x21, 0xd2, 0x7b, 0xd6, 0xee, 0xbe, 0x22, 0x63, + 0x61, 0x92, 0xc1, 0x43, 0x2c, 0x38, 0xd8, 0xbf, 0x62, 0x41, 0xdf, 0x31, 0xf4, 0x04, 0x36, 0x7b, + 0xe2, 0xb9, 0x5c, 0xd6, 0x22, 0x72, 0xf9, 0x2c, 0x76, 0xee, 0x2c, 0xdd, 0x8d, 0x88, 0x17, 0xb2, + 0x13, 0x39, 0xb3, 0x63, 0x7e, 0xd6, 0x82, 0xa9, 0xeb, 0xbe, 0x53, 0x9f, 0x77, 0x1a, 0x8e, 0x57, + 0x23, 0xc1, 0x8a, 0xb7, 0x75, 0x28, 0xd7, 0xef, 0x42, 0x57, 0xd7, 0xef, 0x05, 0xe9, 0x39, 0xd5, + 0x97, 0x3f, 0x7e, 0x54, 0x92, 0x4e, 0x86, 0x27, 0x32, 0x7c, 0x7c, 0xb7, 0x01, 0xe9, 0xad, 0x14, + 0x0f, 0xa0, 0x30, 0x0c, 0xba, 0xbc, 0xbd, 0x62, 0x10, 0x9f, 0xca, 0x96, 0x70, 0x53, 0x9f, 0xa7, + 0x3d, 0xed, 0xe1, 0x00, 0x2c, 0x19, 0xd9, 0x2f, 0x43, 0x66, 0x38, 0x89, 0xee, 0x7a, 0x09, 0xfb, + 0x63, 0x30, 0xc9, 0x4a, 0x1e, 0x52, 0x33, 0x60, 0x27, 0xb4, 0xa9, 0x19, 0xa1, 0x31, 0xed, 0x2f, + 0x58, 0x30, 0xbe, 0x96, 0x88, 0x18, 0x78, 0x81, 0xd9, 0x5f, 0x33, 0x94, 0xf8, 0x55, 0x06, 0xc5, + 0x02, 0x7b, 0xe4, 0x4a, 0xae, 0xbf, 0xb0, 0x20, 0x8e, 0xf0, 0x72, 0x0c, 0xe2, 0xdb, 0x82, 0x21, + 0xbe, 0x65, 0x0a, 0xb2, 0xaa, 0x39, 0x79, 0xd2, 0x1b, 0xba, 0xa6, 0x62, 0x9f, 0x75, 0x90, 0x61, + 0x63, 0x36, 0x7c, 0x2a, 0x8e, 0x99, 0x01, 0xd2, 0x64, 0x34, 0x34, 0xfb, 0xf7, 0x0a, 0x80, 0x14, + 0x6d, 0xcf, 0xb1, 0xd9, 0xd2, 0x25, 0x8e, 0x26, 0x36, 0xdb, 0x2e, 0x20, 0xe6, 0x41, 0x10, 0x38, + 0x5e, 0xc8, 0xd9, 0xba, 0x42, 0xad, 0x77, 0x38, 0xf7, 0x84, 0x19, 0xf9, 0x36, 0xec, 0x7a, 0x8a, + 0x1b, 0xce, 0xa8, 0x41, 0xf3, 0x0c, 0xe9, 0xef, 0xd5, 0x33, 0x64, 0xa0, 0xcb, 0x23, 0xc7, 0xaf, + 0x5a, 0x30, 0xaa, 0xba, 0xe9, 0x1d, 0xe2, 0x0a, 0xaf, 0xda, 0x93, 0xb3, 0x81, 0x56, 0xb4, 0x26, + 0xb3, 0x83, 0xe5, 0x7b, 0xd8, 0x63, 0x55, 0xa7, 0xe1, 0xde, 0x23, 0x2a, 0x96, 0x67, 0x59, 0x3c, + 0x3e, 0x15, 0xd0, 0x83, 0xfd, 0xf2, 0xa8, 0xfa, 0xc7, 0x63, 0x95, 0xc7, 0x45, 0xe8, 0x96, 0x3c, + 0x9e, 0x98, 0x8a, 0xe8, 0x25, 0xe8, 0x6f, 0x6d, 0x3b, 0x21, 0x49, 0x3c, 0x19, 0xea, 0xaf, 0x50, + 0xe0, 0xc1, 0x7e, 0x79, 0x4c, 0x15, 0x60, 0x10, 0xcc, 0xa9, 0x7b, 0x8f, 0x78, 0x97, 0x9e, 0x9c, + 0x5d, 0x23, 0xde, 0xfd, 0x99, 0x05, 0x7d, 0x6b, 0x7e, 0xfd, 0x38, 0xb6, 0x80, 0xd7, 0x8c, 0x2d, + 0xe0, 0x4c, 0x5e, 0x1a, 0x89, 0xdc, 0xd5, 0xbf, 0x9c, 0x58, 0xfd, 0xe7, 0x72, 0x39, 0x74, 0x5e, + 0xf8, 0x4d, 0x18, 0x66, 0xc9, 0x29, 0xc4, 0xf3, 0xa8, 0x17, 0x8c, 0x05, 0x5f, 0x4e, 0x2c, 0xf8, + 0x71, 0x8d, 0x54, 0x5b, 0xe9, 0x4f, 0xc3, 0xa0, 0x78, 0x6f, 0x93, 0x7c, 0xf3, 0x2b, 0x68, 0xb1, + 0xc4, 0xdb, 0x3f, 0x55, 0x04, 0x23, 0x19, 0x06, 0xfa, 0x35, 0x0b, 0x66, 0x03, 0xee, 0x87, 0x5b, + 0x5f, 0x6c, 0x07, 0xae, 0xb7, 0x55, 0xad, 0x6d, 0x93, 0x7a, 0xbb, 0xe1, 0x7a, 0x5b, 0x2b, 0x5b, + 0x9e, 0xaf, 0xc0, 0x4b, 0x77, 0x49, 0xad, 0xcd, 0xcc, 0x6e, 0x5d, 0x32, 0x6f, 0x28, 0x7f, 0xf6, + 0xe7, 0xef, 0xef, 0x97, 0x67, 0xf1, 0xa1, 0x78, 0xe3, 0x43, 0xb6, 0x05, 0xfd, 0xb6, 0x05, 0x97, + 0x78, 0x8e, 0x88, 0xde, 0xdb, 0xdf, 0xe1, 0xb6, 0x5c, 0x91, 0xac, 0x62, 0x26, 0xeb, 0x24, 0x68, + 0xce, 0x7f, 0x40, 0x74, 0xe8, 0xa5, 0xca, 0xe1, 0xea, 0xc2, 0x87, 0x6d, 0x9c, 0xfd, 0xf7, 0x8b, + 0x30, 0x2a, 0x22, 0xa3, 0x89, 0x33, 0xe0, 0x25, 0x63, 0x4a, 0x3c, 0x96, 0x98, 0x12, 0x93, 0x06, + 0xf1, 0xd1, 0x6c, 0xff, 0x21, 0x4c, 0xd2, 0xcd, 0xf9, 0x2a, 0x71, 0x82, 0x68, 0x83, 0x38, 0xdc, + 0xe1, 0xab, 0x78, 0xe8, 0xdd, 0x5f, 0xe9, 0x27, 0xaf, 0x27, 0x99, 0xe1, 0x34, 0xff, 0xef, 0xa6, + 0x33, 0xc7, 0x83, 0x89, 0x54, 0x70, 0xbb, 0x8f, 0x43, 0x49, 0x3d, 0x16, 0x11, 0x9b, 0x4e, 0xe7, + 0x18, 0x91, 0x49, 0x0e, 0x5c, 0xfd, 0x15, 0x3f, 0x54, 0x8a, 0xd9, 0xd9, 0x7f, 0xab, 0x60, 0x54, + 0xc8, 0x07, 0x71, 0x0d, 0x86, 0x9c, 0x30, 0x74, 0xb7, 0x3c, 0x52, 0xef, 0xa4, 0xa1, 0x4c, 0x55, + 0xc3, 0x1e, 0xec, 0xcc, 0x89, 0x92, 0x58, 0xf1, 0x40, 0x57, 0xb9, 0x5b, 0xdd, 0x2e, 0xe9, 0xa4, + 0x9e, 0x4c, 0x71, 0x03, 0xe9, 0x78, 0xb7, 0x4b, 0xb0, 0x28, 0x8f, 0x3e, 0xc9, 0xfd, 0x1e, 0xaf, + 0x79, 0xfe, 0x1d, 0xef, 0x8a, 0xef, 0xcb, 0xa0, 0x1b, 0xbd, 0x31, 0x9c, 0x94, 0xde, 0x8e, 0xaa, + 0x38, 0x36, 0xb9, 0xf5, 0x16, 0x2d, 0xf6, 0xb3, 0xc0, 0x62, 0xe2, 0x9b, 0x6f, 0xb3, 0x43, 0x44, + 0x60, 0x5c, 0x84, 0xdd, 0x93, 0x30, 0xd1, 0x77, 0x99, 0x57, 0x39, 0xb3, 0x74, 0xac, 0x48, 0xbf, + 0x66, 0xb2, 0xc0, 0x49, 0x9e, 0xf6, 0xcf, 0x5b, 0xc0, 0xde, 0xa9, 0x1e, 0x83, 0x3c, 0xf2, 0x61, + 0x53, 0x1e, 0x99, 0xce, 0xeb, 0xe4, 0x1c, 0x51, 0xe4, 0x45, 0x3e, 0xb3, 0x2a, 0x81, 0x7f, 0x77, + 0x4f, 0x38, 0xab, 0x74, 0xbf, 0x7f, 0xd8, 0xff, 0xdd, 0xe2, 0x9b, 0x58, 0xfc, 0xaa, 0xff, 0x73, + 0x30, 0x54, 0x73, 0x5a, 0x4e, 0x8d, 0x67, 0x6e, 0xca, 0xd5, 0xe8, 0x19, 0x85, 0x66, 0x17, 0x44, + 0x09, 0xae, 0xa1, 0x92, 0xe1, 0x1b, 0x87, 0x24, 0xb8, 0xab, 0x56, 0x4a, 0x55, 0x39, 0xb3, 0x03, + 0xa3, 0x06, 0xb3, 0x87, 0xaa, 0xce, 0xf8, 0x1c, 0x3f, 0x62, 0x55, 0xb8, 0xd1, 0x26, 0x4c, 0x7a, + 0xda, 0x7f, 0x7a, 0xa0, 0xc8, 0xcb, 0xe5, 0x13, 0xdd, 0x0e, 0x51, 0x76, 0xfa, 0x68, 0x4f, 0x60, + 0x13, 0x6c, 0x70, 0x9a, 0xb3, 0xfd, 0xd3, 0x16, 0x3c, 0xa2, 0x13, 0x6a, 0xaf, 0x6c, 0xba, 0x19, + 0x49, 0x16, 0x61, 0xc8, 0x6f, 0x91, 0xc0, 0x89, 0xfc, 0x40, 0x9c, 0x1a, 0x17, 0x65, 0xa7, 0xdf, + 0x10, 0xf0, 0x03, 0x91, 0x87, 0x40, 0x72, 0x97, 0x70, 0xac, 0x4a, 0xd2, 0xdb, 0x27, 0xeb, 0x8c, + 0x50, 0xbc, 0xa7, 0x62, 0x7b, 0x00, 0xb3, 0xa4, 0x87, 0x58, 0x60, 0xec, 0x6f, 0x59, 0x7c, 0x62, + 0xe9, 0x4d, 0x47, 0x6f, 0xc1, 0x44, 0xd3, 0x89, 0x6a, 0xdb, 0x4b, 0x77, 0x5b, 0x01, 0x37, 0x39, + 0xc9, 0x7e, 0x7a, 0xa6, 0x5b, 0x3f, 0x69, 0x1f, 0x19, 0xbb, 0x72, 0xae, 0x26, 0x98, 0xe1, 0x14, + 0x7b, 0xb4, 0x01, 0xc3, 0x0c, 0xc6, 0x9e, 0x0a, 0x86, 0x9d, 0x44, 0x83, 0xbc, 0xda, 0x94, 0x33, + 0xc2, 0x6a, 0xcc, 0x07, 0xeb, 0x4c, 0xed, 0xaf, 0x14, 0xf9, 0x6a, 0x67, 0xa2, 0xfc, 0xd3, 0x30, + 0xd8, 0xf2, 0xeb, 0x0b, 0x2b, 0x8b, 0x58, 0x8c, 0x82, 0x3a, 0x46, 0x2a, 0x1c, 0x8c, 0x25, 0x1e, + 0x5d, 0x84, 0x21, 0xf1, 0x53, 0x9a, 0x08, 0xd9, 0xde, 0x2c, 0xe8, 0x42, 0xac, 0xb0, 0xe8, 0x79, + 0x80, 0x56, 0xe0, 0xef, 0xba, 0x75, 0x16, 0x3a, 0xa4, 0x68, 0xfa, 0x11, 0x55, 0x14, 0x06, 0x6b, + 0x54, 0xe8, 0x55, 0x18, 0x6d, 0x7b, 0x21, 0x17, 0x47, 0xb4, 0x88, 0xc9, 0xca, 0xc3, 0xe5, 0xa6, + 0x8e, 0xc4, 0x26, 0x2d, 0x9a, 0x83, 0x81, 0xc8, 0x61, 0x7e, 0x31, 0xfd, 0xf9, 0xee, 0xbe, 0xeb, + 0x94, 0x42, 0x4f, 0x12, 0x44, 0x0b, 0x60, 0x51, 0x10, 0x7d, 0x5c, 0xbe, 0xda, 0xe5, 0x1b, 0xbb, + 0xf0, 0xb3, 0xef, 0xed, 0x10, 0xd0, 0xde, 0xec, 0x0a, 0xff, 0x7d, 0x83, 0x17, 0x7a, 0x05, 0x80, + 0xdc, 0x8d, 0x48, 0xe0, 0x39, 0x0d, 0xe5, 0xcd, 0xa6, 0xe4, 0x82, 0x45, 0x7f, 0xcd, 0x8f, 0x6e, + 0x86, 0x64, 0x49, 0x51, 0x60, 0x8d, 0xda, 0xfe, 0xed, 0x12, 0x40, 0x2c, 0xb7, 0xa3, 0x7b, 0xa9, + 0x8d, 0xeb, 0xd9, 0xce, 0x92, 0xfe, 0xd1, 0xed, 0x5a, 0xe8, 0x07, 0x2d, 0x18, 0x16, 0x11, 0x52, + 0xd8, 0x08, 0x15, 0x3a, 0x6f, 0x9c, 0x66, 0xa0, 0x16, 0x5a, 0x82, 0x37, 0xe1, 0x05, 0x39, 0x43, + 0x35, 0x4c, 0xd7, 0x56, 0xe8, 0x15, 0xa3, 0xf7, 0xc9, 0xab, 0x62, 0xd1, 0xe8, 0x4a, 0x75, 0x55, + 0x2c, 0xb1, 0x33, 0x42, 0xbf, 0x25, 0xde, 0x34, 0x6e, 0x89, 0x7d, 0xf9, 0xcf, 0x12, 0x0d, 0xf1, + 0xb5, 0xdb, 0x05, 0x11, 0x55, 0xf4, 0x10, 0x05, 0xfd, 0xf9, 0xcf, 0xf3, 0xb4, 0x7b, 0x52, 0x97, + 0xf0, 0x04, 0x9f, 0x81, 0xf1, 0xba, 0x29, 0x04, 0x88, 0x99, 0xf8, 0x54, 0x1e, 0xdf, 0x84, 0xcc, + 0x10, 0x1f, 0xfb, 0x09, 0x04, 0x4e, 0x32, 0x46, 0x15, 0x1e, 0xb1, 0x62, 0xc5, 0xdb, 0xf4, 0xc5, + 0x5b, 0x0f, 0x3b, 0x77, 0x2c, 0xf7, 0xc2, 0x88, 0x34, 0x29, 0x65, 0x7c, 0xba, 0xaf, 0x89, 0xb2, + 0x58, 0x71, 0x41, 0xaf, 0xc3, 0x00, 0x7b, 0x9f, 0x15, 0x4e, 0x0f, 0xe5, 0x6b, 0x9c, 0xcd, 0xf0, + 0x7c, 0xf1, 0x82, 0x64, 0x7f, 0x43, 0x2c, 0x38, 0xa0, 0xab, 0xf2, 0xf5, 0x63, 0xb8, 0xe2, 0xdd, + 0x0c, 0x09, 0x7b, 0xfd, 0x58, 0x9a, 0x7f, 0x22, 0x7e, 0xd8, 0xc8, 0xe1, 0x99, 0xa9, 0x04, 0x8d, + 0x92, 0x54, 0x8a, 0x12, 0xff, 0x65, 0x86, 0x42, 0x11, 0x68, 0x28, 0xb3, 0x79, 0x66, 0x16, 0xc3, + 0xb8, 0x3b, 0x6f, 0x99, 0x2c, 0x70, 0x92, 0x27, 0x95, 0x48, 0xf9, 0xaa, 0x17, 0xaf, 0x45, 0xba, + 0xed, 0x1d, 0xfc, 0x22, 0xce, 0x4e, 0x23, 0x0e, 0xc1, 0xa2, 0xfc, 0xb1, 0x8a, 0x07, 0x33, 0x1e, + 0x4c, 0x24, 0x97, 0xe8, 0x43, 0x15, 0x47, 0xfe, 0xa8, 0x0f, 0xc6, 0xcc, 0x29, 0x85, 0x2e, 0x41, + 0x49, 0x30, 0x51, 0x59, 0x3e, 0xd4, 0x2a, 0x59, 0x95, 0x08, 0x1c, 0xd3, 0xb0, 0xe4, 0x2e, 0xac, + 0xb8, 0xe6, 0x1e, 0x1c, 0x27, 0x77, 0x51, 0x18, 0xac, 0x51, 0xd1, 0x8b, 0xd5, 0x86, 0xef, 0x47, + 0xea, 0x40, 0x52, 0xf3, 0x6e, 0x9e, 0x41, 0xb1, 0xc0, 0xd2, 0x83, 0x68, 0x87, 0x04, 0x1e, 0x69, + 0x98, 0xd1, 0xb5, 0xd5, 0x41, 0x74, 0x4d, 0x47, 0x62, 0x93, 0x96, 0x1e, 0xa7, 0x7e, 0xc8, 0x26, + 0xb2, 0xb8, 0xbe, 0xc5, 0xee, 0xd6, 0x55, 0xfe, 0xca, 0x5b, 0xe2, 0xd1, 0xc7, 0xe0, 0x11, 0x15, + 0x38, 0x0b, 0x73, 0x6b, 0x86, 0xac, 0x71, 0xc0, 0xd0, 0xb6, 0x3c, 0xb2, 0x90, 0x4d, 0x86, 0xf3, + 0xca, 0xa3, 0xd7, 0x60, 0x4c, 0x88, 0xf8, 0x92, 0xe3, 0xa0, 0xe9, 0x61, 0x74, 0xcd, 0xc0, 0xe2, + 0x04, 0xb5, 0x8c, 0x0f, 0xce, 0xa4, 0x6c, 0xc9, 0x61, 0x28, 0x1d, 0x1f, 0x5c, 0xc7, 0xe3, 0x54, + 0x09, 0x34, 0x07, 0xe3, 0x5c, 0x06, 0x73, 0xbd, 0x2d, 0x3e, 0x26, 0xe2, 0x31, 0x97, 0x5a, 0x52, + 0x37, 0x4c, 0x34, 0x4e, 0xd2, 0xa3, 0x97, 0x61, 0xc4, 0x09, 0x6a, 0xdb, 0x6e, 0x44, 0x6a, 0x51, + 0x3b, 0xe0, 0xaf, 0xbc, 0x34, 0x17, 0xad, 0x39, 0x0d, 0x87, 0x0d, 0x4a, 0xfb, 0x1e, 0x4c, 0x65, + 0x84, 0x7f, 0xa0, 0x13, 0xc7, 0x69, 0xb9, 0xf2, 0x9b, 0x12, 0x1e, 0xce, 0x73, 0x95, 0x15, 0xf9, + 0x35, 0x1a, 0x15, 0x9d, 0x9d, 0x2c, 0x4c, 0x84, 0x96, 0x90, 0x54, 0xcd, 0xce, 0x65, 0x89, 0xc0, + 0x31, 0x8d, 0xfd, 0x9f, 0x0a, 0x30, 0x9e, 0x61, 0x5b, 0x61, 0x49, 0x31, 0x13, 0x97, 0x94, 0x38, + 0x07, 0xa6, 0x19, 0x6e, 0xbe, 0x70, 0x88, 0x70, 0xf3, 0xc5, 0x6e, 0xe1, 0xe6, 0xfb, 0xde, 0x4e, + 0xb8, 0x79, 0xb3, 0xc7, 0xfa, 0x7b, 0xea, 0xb1, 0x8c, 0x10, 0xf5, 0x03, 0x87, 0x0c, 0x51, 0x6f, + 0x74, 0xfa, 0x60, 0x0f, 0x9d, 0xfe, 0xe3, 0x05, 0x98, 0x48, 0xba, 0x92, 0x1e, 0x83, 0xde, 0xf6, + 0x75, 0x43, 0x6f, 0x7b, 0xb1, 0x97, 0xc7, 0xb7, 0xb9, 0x3a, 0x5c, 0x9c, 0xd0, 0xe1, 0xbe, 0xb7, + 0x27, 0x6e, 0x9d, 0xf5, 0xb9, 0x3f, 0x53, 0x80, 0x93, 0x99, 0xaf, 0x7f, 0x8f, 0xa1, 0x6f, 0x6e, + 0x18, 0x7d, 0xf3, 0x5c, 0xcf, 0x0f, 0x93, 0x73, 0x3b, 0xe8, 0x76, 0xa2, 0x83, 0x2e, 0xf5, 0xce, + 0xb2, 0x73, 0x2f, 0x7d, 0xa3, 0x08, 0xe7, 0x32, 0xcb, 0xc5, 0x6a, 0xcf, 0x65, 0x43, 0xed, 0xf9, + 0x7c, 0x42, 0xed, 0x69, 0x77, 0x2e, 0x7d, 0x34, 0x7a, 0x50, 0xf1, 0x40, 0x97, 0x85, 0x19, 0x78, + 0x40, 0x1d, 0xa8, 0xf1, 0x40, 0x57, 0x31, 0xc2, 0x26, 0xdf, 0xef, 0x26, 0xdd, 0xe7, 0x3f, 0xb5, + 0xe0, 0x74, 0xe6, 0xd8, 0x1c, 0x83, 0xae, 0x6b, 0xcd, 0xd4, 0x75, 0x3d, 0xdd, 0xf3, 0x6c, 0xcd, + 0x51, 0x7e, 0xfd, 0x5c, 0x7f, 0xce, 0xb7, 0xb0, 0x9b, 0xfc, 0x0d, 0x18, 0x76, 0x6a, 0x35, 0x12, + 0x86, 0xab, 0x7e, 0x5d, 0x05, 0xbb, 0x7e, 0x8e, 0xdd, 0xb3, 0x62, 0xf0, 0xc1, 0x7e, 0x79, 0x26, + 0xc9, 0x22, 0x46, 0x63, 0x9d, 0x03, 0xfa, 0x24, 0x0c, 0x85, 0xe2, 0xdc, 0x14, 0x63, 0xff, 0x42, + 0x8f, 0x9d, 0xe3, 0x6c, 0x90, 0x86, 0x19, 0x71, 0x49, 0x69, 0x2a, 0x14, 0x4b, 0x33, 0x3a, 0x4b, + 0xe1, 0x48, 0xa3, 0xb3, 0x3c, 0x0f, 0xb0, 0xab, 0x2e, 0x03, 0x49, 0xfd, 0x83, 0x76, 0x4d, 0xd0, + 0xa8, 0xd0, 0x47, 0x60, 0x22, 0xe4, 0x21, 0x09, 0x17, 0x1a, 0x4e, 0xc8, 0xde, 0xd1, 0x88, 0x59, + 0xc8, 0xa2, 0x3a, 0x55, 0x13, 0x38, 0x9c, 0xa2, 0x46, 0xcb, 0xb2, 0x56, 0x16, 0x3f, 0x91, 0x4f, + 0xcc, 0x0b, 0x71, 0x8d, 0x22, 0x25, 0xf7, 0x89, 0x64, 0xf7, 0xb3, 0x8e, 0xd7, 0x4a, 0xa2, 0x4f, + 0x02, 0xd0, 0xe9, 0x23, 0xf4, 0x10, 0x83, 0xf9, 0x9b, 0x27, 0xdd, 0x55, 0xea, 0x99, 0xce, 0xcd, + 0xec, 0x4d, 0xed, 0xa2, 0x62, 0x82, 0x35, 0x86, 0xc8, 0x81, 0xd1, 0xf8, 0x5f, 0x9c, 0xb1, 0xf6, + 0x62, 0x6e, 0x0d, 0x49, 0xe6, 0x4c, 0xe5, 0xbd, 0xa8, 0xb3, 0xc0, 0x26, 0x47, 0xfb, 0x27, 0x07, + 0xe1, 0xd1, 0x0e, 0xdb, 0x30, 0x9a, 0x33, 0x4d, 0xbd, 0xcf, 0x24, 0xef, 0xef, 0x33, 0x99, 0x85, + 0x8d, 0x0b, 0x7d, 0x62, 0xb6, 0x17, 0xde, 0xf6, 0x6c, 0xff, 0x51, 0x4b, 0xd3, 0xac, 0x70, 0xa7, + 0xd2, 0x0f, 0x1f, 0xf2, 0x78, 0x39, 0x42, 0x55, 0xcb, 0x66, 0x86, 0xbe, 0xe2, 0xf9, 0x9e, 0x9b, + 0xd3, 0xbb, 0x02, 0xe3, 0x6b, 0xd9, 0x71, 0x78, 0xb9, 0x2a, 0xe3, 0xca, 0x61, 0xbf, 0xff, 0xb8, + 0x62, 0xf2, 0x7e, 0x4c, 0x46, 0x5f, 0xe2, 0xf5, 0x8a, 0xb5, 0xf6, 0x52, 0x1c, 0x4e, 0x49, 0x9d, + 0xa5, 0x8f, 0x65, 0x36, 0x57, 0x27, 0xc2, 0x06, 0xab, 0xe3, 0xbd, 0x7a, 0x7f, 0x9b, 0x82, 0x00, + 0xff, 0xae, 0x05, 0x67, 0x3b, 0x46, 0x84, 0xf9, 0x0e, 0x94, 0x0d, 0xed, 0xcf, 0x5b, 0x90, 0x3d, + 0xd8, 0x86, 0x47, 0xd9, 0x25, 0x28, 0xd5, 0x12, 0xb9, 0x35, 0xe3, 0xd8, 0x08, 0x2a, 0xaf, 0x66, + 0x4c, 0x63, 0x38, 0x8e, 0x15, 0xba, 0x3a, 0x8e, 0xfd, 0x86, 0x05, 0xa9, 0xfd, 0xfd, 0x18, 0x04, + 0x8d, 0x15, 0x53, 0xd0, 0x78, 0xa2, 0x97, 0xde, 0xcc, 0x91, 0x31, 0xfe, 0x74, 0x1c, 0x4e, 0xe5, + 0xbc, 0xc8, 0xdb, 0x85, 0xc9, 0xad, 0x1a, 0x31, 0x1f, 0x57, 0x77, 0x0a, 0x3a, 0xd4, 0xf1, 0x25, + 0x36, 0x4f, 0x69, 0x9a, 0x22, 0xc1, 0xe9, 0x2a, 0xd0, 0xe7, 0x2d, 0x38, 0xe1, 0xdc, 0x09, 0x97, + 0xa8, 0xc0, 0xe8, 0xd6, 0xe6, 0x1b, 0x7e, 0x6d, 0x87, 0x9e, 0xc6, 0x72, 0x21, 0xbc, 0x98, 0xa9, + 0xc4, 0xbb, 0x5d, 0x4d, 0xd1, 0x1b, 0xd5, 0xb3, 0x04, 0xd6, 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x84, + 0x45, 0xfa, 0x0e, 0x7a, 0x1d, 0xed, 0xf0, 0xfc, 0x3f, 0xeb, 0xe9, 0x24, 0x97, 0x80, 0x24, 0x06, + 0x2b, 0x3e, 0xe8, 0xd3, 0x50, 0xda, 0x92, 0x2f, 0x7d, 0x33, 0x24, 0xac, 0xb8, 0x23, 0x3b, 0xbf, + 0x7f, 0xe6, 0x96, 0x78, 0x45, 0x84, 0x63, 0xa6, 0xe8, 0x35, 0x28, 0x7a, 0x9b, 0x61, 0xa7, 0x1c, + 0xd0, 0x09, 0x97, 0x4b, 0x1e, 0x64, 0x63, 0x6d, 0xb9, 0x8a, 0x69, 0x41, 0x74, 0x15, 0x8a, 0xc1, + 0x46, 0x5d, 0x68, 0xa0, 0x33, 0x17, 0x29, 0x9e, 0x5f, 0xcc, 0x69, 0x15, 0xe3, 0x84, 0xe7, 0x17, + 0x31, 0x65, 0x81, 0x2a, 0xd0, 0xcf, 0x9e, 0xb1, 0x09, 0x79, 0x26, 0xf3, 0xe6, 0xd6, 0xe1, 0x39, + 0x28, 0x8f, 0xc4, 0xc1, 0x08, 0x30, 0x67, 0x84, 0xd6, 0x61, 0xa0, 0xc6, 0xf2, 0x05, 0x0b, 0x01, + 0xe6, 0x7d, 0x99, 0xba, 0xe6, 0x0e, 0x89, 0x94, 0x85, 0xea, 0x95, 0x51, 0x60, 0xc1, 0x8b, 0x71, + 0x25, 0xad, 0xed, 0xcd, 0x50, 0xe4, 0xd3, 0xcf, 0xe6, 0xda, 0x21, 0x3f, 0xb8, 0xe0, 0xca, 0x28, + 0xb0, 0xe0, 0x85, 0x5e, 0x81, 0xc2, 0x66, 0x4d, 0x3c, 0x51, 0xcb, 0x54, 0x3a, 0x9b, 0x71, 0x52, + 0xe6, 0x07, 0xee, 0xef, 0x97, 0x0b, 0xcb, 0x0b, 0xb8, 0xb0, 0x59, 0x43, 0x6b, 0x30, 0xb8, 0xc9, + 0x23, 0x2b, 0x08, 0xbd, 0xf2, 0x53, 0xd9, 0x41, 0x1f, 0x52, 0xc1, 0x17, 0xf8, 0x73, 0x27, 0x81, + 0xc0, 0x92, 0x09, 0xcb, 0x34, 0xa1, 0x22, 0x44, 0x88, 0x00, 0x75, 0xb3, 0x87, 0x8b, 0xea, 0xc1, + 0xe5, 0xcb, 0x38, 0xce, 0x04, 0xd6, 0x38, 0xd2, 0x59, 0xed, 0xdc, 0x6b, 0x07, 0x2c, 0xd4, 0xb8, + 0x88, 0x64, 0x94, 0x39, 0xab, 0xe7, 0x24, 0x51, 0xa7, 0x59, 0xad, 0x88, 0x70, 0xcc, 0x14, 0xed, + 0xc0, 0xe8, 0x6e, 0xd8, 0xda, 0x26, 0x72, 0x49, 0xb3, 0xc0, 0x46, 0x39, 0xf2, 0xd1, 0x2d, 0x41, + 0xe8, 0x06, 0x51, 0xdb, 0x69, 0xa4, 0x76, 0x21, 0x26, 0xcb, 0xde, 0xd2, 0x99, 0x61, 0x93, 0x37, + 0xed, 0xfe, 0xb7, 0xda, 0xfe, 0xc6, 0x5e, 0x44, 0x44, 0x5c, 0xb9, 0xcc, 0xee, 0x7f, 0x83, 0x93, + 0xa4, 0xbb, 0x5f, 0x20, 0xb0, 0x64, 0x82, 0x6e, 0x89, 0xee, 0x61, 0xbb, 0xe7, 0x44, 0x7e, 0x84, + 0xd9, 0x39, 0x49, 0x94, 0xd3, 0x29, 0x6c, 0xb7, 0x8c, 0x59, 0xb1, 0x5d, 0xb2, 0xb5, 0xed, 0x47, + 0xbe, 0x97, 0xd8, 0xa1, 0x27, 0xf3, 0x77, 0xc9, 0x4a, 0x06, 0x7d, 0x7a, 0x97, 0xcc, 0xa2, 0xc2, + 0x99, 0x75, 0xa1, 0x3a, 0x8c, 0xb5, 0xfc, 0x20, 0xba, 0xe3, 0x07, 0x72, 0x7e, 0xa1, 0x0e, 0x7a, + 0x31, 0x83, 0x52, 0xd4, 0xc8, 0x42, 0x36, 0x9a, 0x18, 0x9c, 0xe0, 0x89, 0x3e, 0x0a, 0x83, 0x61, + 0xcd, 0x69, 0x90, 0x95, 0x1b, 0xd3, 0x53, 0xf9, 0xc7, 0x4f, 0x95, 0x93, 0xe4, 0xcc, 0x2e, 0x1e, + 0x18, 0x83, 0x93, 0x60, 0xc9, 0x0e, 0x2d, 0x43, 0x3f, 0x4b, 0xa9, 0xc8, 0x82, 0x20, 0xe6, 0x04, + 0xca, 0x4d, 0x39, 0xc0, 0xf3, 0xbd, 0x89, 0x81, 0x31, 0x2f, 0x4e, 0xd7, 0x80, 0xb8, 0x1e, 0xfa, + 0xe1, 0xf4, 0xc9, 0xfc, 0x35, 0x20, 0x6e, 0x95, 0x37, 0xaa, 0x9d, 0xd6, 0x80, 0x22, 0xc2, 0x31, + 0x53, 0xba, 0x33, 0xd3, 0xdd, 0xf4, 0x54, 0x07, 0xcf, 0xad, 0xdc, 0xbd, 0x94, 0xed, 0xcc, 0x74, + 0x27, 0xa5, 0x2c, 0xec, 0x3f, 0x1c, 0x4c, 0xcb, 0x2c, 0x4c, 0xa1, 0xf0, 0x7f, 0x58, 0x29, 0x5b, + 0xf3, 0xfb, 0x7b, 0xd5, 0x6f, 0x1e, 0xe1, 0x55, 0xe8, 0xf3, 0x16, 0x9c, 0x6a, 0x65, 0x7e, 0x88, + 0x10, 0x00, 0x7a, 0x53, 0x93, 0xf2, 0x4f, 0x57, 0x01, 0x33, 0xb3, 0xf1, 0x38, 0xa7, 0xa6, 0xe4, + 0x75, 0xb3, 0xf8, 0xb6, 0xaf, 0x9b, 0xab, 0x30, 0x54, 0xe3, 0x57, 0x91, 0x8e, 0xf9, 0xf3, 0x93, + 0x77, 0x6f, 0x26, 0x4a, 0x88, 0x3b, 0xcc, 0x26, 0x56, 0x2c, 0xd0, 0x8f, 0x59, 0x70, 0x36, 0xd9, + 0x74, 0x4c, 0x18, 0x5a, 0x44, 0xd9, 0xe4, 0xba, 0x8c, 0x65, 0xf1, 0xfd, 0x29, 0xf9, 0xdf, 0x20, + 0x3e, 0xe8, 0x46, 0x80, 0x3b, 0x57, 0x86, 0x16, 0x33, 0x94, 0x29, 0x03, 0xa6, 0x01, 0xa9, 0x07, + 0x85, 0xca, 0x8b, 0x30, 0xd2, 0xf4, 0xdb, 0x5e, 0x24, 0x1c, 0xbd, 0x84, 0xd3, 0x09, 0x73, 0xb6, + 0x58, 0xd5, 0xe0, 0xd8, 0xa0, 0x4a, 0xa8, 0x61, 0x86, 0x1e, 0x58, 0x0d, 0xf3, 0x26, 0x8c, 0x78, + 0x9a, 0x67, 0xb2, 0x90, 0x07, 0x2e, 0xe4, 0x47, 0xc8, 0xd5, 0xfd, 0x98, 0x79, 0x2b, 0x75, 0x08, + 0x36, 0xb8, 0x1d, 0xaf, 0x07, 0xd8, 0x97, 0xad, 0x0c, 0xa1, 0x9e, 0xab, 0x62, 0x3e, 0x64, 0xaa, + 0x62, 0x2e, 0x24, 0x55, 0x31, 0x29, 0xe3, 0x81, 0xa1, 0x85, 0xe9, 0x3d, 0xbb, 0x53, 0xaf, 0x51, + 0x36, 0xed, 0x06, 0x9c, 0xef, 0x76, 0x2c, 0x31, 0x8f, 0xbf, 0xba, 0x32, 0x15, 0xc7, 0x1e, 0x7f, + 0xf5, 0x95, 0x45, 0xcc, 0x30, 0xbd, 0xc6, 0x6f, 0xb2, 0xff, 0x83, 0x05, 0xc5, 0x8a, 0x5f, 0x3f, + 0x86, 0x0b, 0xef, 0x87, 0x8d, 0x0b, 0xef, 0xa3, 0xd9, 0x07, 0x62, 0x3d, 0xd7, 0xf4, 0xb1, 0x94, + 0x30, 0x7d, 0x9c, 0xcd, 0x63, 0xd0, 0xd9, 0xd0, 0xf1, 0xb3, 0x45, 0x18, 0xae, 0xf8, 0x75, 0xe5, + 0x6e, 0xff, 0x0f, 0x1f, 0xc4, 0xdd, 0x3e, 0x37, 0x57, 0x86, 0xc6, 0x99, 0x39, 0x0a, 0xca, 0x97, + 0xc6, 0xdf, 0x61, 0x5e, 0xf7, 0xb7, 0x89, 0xbb, 0xb5, 0x1d, 0x91, 0x7a, 0xf2, 0x73, 0x8e, 0xcf, + 0xeb, 0xfe, 0x0f, 0x0b, 0x30, 0x9e, 0xa8, 0x1d, 0x35, 0x60, 0xb4, 0xa1, 0x2b, 0xd6, 0xc5, 0x3c, + 0x7d, 0x20, 0x9d, 0xbc, 0xf0, 0x5a, 0xd6, 0x40, 0xd8, 0x64, 0x8e, 0x66, 0x01, 0x94, 0xa5, 0x59, + 0xaa, 0x57, 0x99, 0xd4, 0xaf, 0x4c, 0xd1, 0x21, 0xd6, 0x28, 0xd0, 0x4b, 0x30, 0x1c, 0xf9, 0x2d, + 0xbf, 0xe1, 0x6f, 0xed, 0x5d, 0x23, 0x32, 0xb4, 0x97, 0xf2, 0x45, 0x5c, 0x8f, 0x51, 0x58, 0xa7, + 0x43, 0x77, 0x61, 0x52, 0x31, 0xa9, 0x1e, 0x81, 0xb1, 0x81, 0x69, 0x15, 0xd6, 0x92, 0x1c, 0x71, + 0xba, 0x12, 0xfb, 0x17, 0x8a, 0xbc, 0x8b, 0xbd, 0xc8, 0x7d, 0x77, 0x35, 0xbc, 0xb3, 0x57, 0xc3, + 0x37, 0x2c, 0x98, 0xa0, 0xb5, 0x33, 0x47, 0x2b, 0x79, 0xcc, 0xab, 0x98, 0xdc, 0x56, 0x87, 0x98, + 0xdc, 0x17, 0xe8, 0xae, 0x59, 0xf7, 0xdb, 0x91, 0xd0, 0xdd, 0x69, 0xdb, 0x22, 0x85, 0x62, 0x81, + 0x15, 0x74, 0x24, 0x08, 0xc4, 0xe3, 0x50, 0x9d, 0x8e, 0x04, 0x01, 0x16, 0x58, 0x19, 0xb2, 0xbb, + 0x2f, 0x3b, 0x64, 0x37, 0x8f, 0xbc, 0x2a, 0x5c, 0x72, 0x84, 0xc0, 0xa5, 0x45, 0x5e, 0x95, 0xbe, + 0x3a, 0x31, 0x8d, 0xfd, 0xb5, 0x22, 0x8c, 0x54, 0xfc, 0x7a, 0x6c, 0x65, 0x7e, 0xd1, 0xb0, 0x32, + 0x9f, 0x4f, 0x58, 0x99, 0x27, 0x74, 0xda, 0x77, 0x6d, 0xca, 0xdf, 0x2e, 0x9b, 0xf2, 0xaf, 0x5b, + 0x6c, 0xd4, 0x16, 0xd7, 0xaa, 0xdc, 0x6f, 0x0f, 0x5d, 0x86, 0x61, 0xb6, 0xc1, 0xb0, 0xd7, 0xc8, + 0xd2, 0xf4, 0xca, 0xf2, 0x5d, 0xad, 0xc5, 0x60, 0xac, 0xd3, 0xa0, 0x8b, 0x30, 0x14, 0x12, 0x27, + 0xa8, 0x6d, 0xab, 0xdd, 0x55, 0xd8, 0x49, 0x39, 0x0c, 0x2b, 0x2c, 0x7a, 0x23, 0x0e, 0xfa, 0x59, + 0xcc, 0x7f, 0xdd, 0xa8, 0xb7, 0x87, 0x2f, 0x91, 0xfc, 0x48, 0x9f, 0xf6, 0x6d, 0x40, 0x69, 0xfa, + 0x1e, 0xc2, 0xd2, 0x95, 0xcd, 0xb0, 0x74, 0xa5, 0x54, 0x48, 0xba, 0x3f, 0xb7, 0x60, 0xac, 0xe2, + 0xd7, 0xe9, 0xd2, 0xfd, 0x6e, 0x5a, 0xa7, 0x7a, 0xc4, 0xe3, 0x81, 0x0e, 0x11, 0x8f, 0x1f, 0x87, + 0xfe, 0x8a, 0x5f, 0x5f, 0xa9, 0x74, 0x0a, 0x2d, 0x60, 0xff, 0x15, 0x0b, 0x06, 0x2b, 0x7e, 0xfd, + 0x18, 0xcc, 0x02, 0x1f, 0x32, 0xcd, 0x02, 0x8f, 0xe4, 0xcc, 0x9b, 0x1c, 0x4b, 0xc0, 0x5f, 0xea, + 0x83, 0x51, 0xda, 0x4e, 0x7f, 0x4b, 0x0e, 0xa5, 0xd1, 0x6d, 0x56, 0x0f, 0xdd, 0x46, 0xa5, 0x70, + 0xbf, 0xd1, 0xf0, 0xef, 0x24, 0x87, 0x75, 0x99, 0x41, 0xb1, 0xc0, 0xa2, 0x67, 0x61, 0xa8, 0x15, + 0x90, 0x5d, 0xd7, 0x17, 0xe2, 0xad, 0x66, 0x64, 0xa9, 0x08, 0x38, 0x56, 0x14, 0xf4, 0x5a, 0x18, + 0xba, 0x1e, 0x3d, 0xca, 0x6b, 0xbe, 0x57, 0xe7, 0x9a, 0xf3, 0xa2, 0x48, 0xcb, 0xa1, 0xc1, 0xb1, + 0x41, 0x85, 0x6e, 0x43, 0x89, 0xfd, 0x67, 0xdb, 0xce, 0xe1, 0xb3, 0xf7, 0x8a, 0xac, 0x82, 0x82, + 0x01, 0x8e, 0x79, 0xa1, 0xe7, 0x01, 0x22, 0x19, 0xda, 0x3e, 0x14, 0x81, 0xd6, 0xd4, 0x55, 0x40, + 0x05, 0xbd, 0x0f, 0xb1, 0x46, 0x85, 0x9e, 0x81, 0x52, 0xe4, 0xb8, 0x8d, 0xeb, 0xae, 0x47, 0x42, + 0xa6, 0x11, 0x2f, 0xca, 0xe4, 0x7e, 0x02, 0x88, 0x63, 0x3c, 0x15, 0xc5, 0x58, 0x10, 0x0e, 0x9e, + 0x9f, 0x7c, 0x88, 0x51, 0x33, 0x51, 0xec, 0xba, 0x82, 0x62, 0x8d, 0x02, 0x6d, 0xc3, 0x19, 0xd7, + 0x63, 0x29, 0x2c, 0x48, 0x75, 0xc7, 0x6d, 0xad, 0x5f, 0xaf, 0xde, 0x22, 0x81, 0xbb, 0xb9, 0x37, + 0xef, 0xd4, 0x76, 0x88, 0x27, 0xf3, 0xb2, 0xca, 0x94, 0xdc, 0x67, 0x56, 0x3a, 0xd0, 0xe2, 0x8e, + 0x9c, 0xec, 0x17, 0xd8, 0x7c, 0xbf, 0x51, 0x45, 0xef, 0x35, 0xb6, 0x8e, 0x53, 0xfa, 0xd6, 0x71, + 0xb0, 0x5f, 0x1e, 0xb8, 0x51, 0xd5, 0x62, 0x48, 0xbc, 0x0c, 0x27, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, + 0xd1, 0xb2, 0x1f, 0xdc, 0x71, 0x82, 0xba, 0x9c, 0x5e, 0x65, 0x19, 0x45, 0x83, 0xee, 0x9f, 0xfd, + 0x7c, 0x77, 0x31, 0x22, 0x64, 0xbc, 0xc0, 0x24, 0xb6, 0x43, 0xbe, 0xfd, 0xaa, 0x31, 0xd9, 0x41, + 0x25, 0x81, 0xb9, 0xe2, 0x44, 0x04, 0xdd, 0x60, 0xd9, 0xd5, 0xe3, 0x63, 0x54, 0x14, 0x7f, 0x5a, + 0xcb, 0xae, 0x1e, 0x23, 0x33, 0xcf, 0x5d, 0xb3, 0xbc, 0xfd, 0x39, 0x51, 0x09, 0xbf, 0x83, 0x73, + 0xff, 0xba, 0x5e, 0x52, 0x17, 0xcb, 0x2c, 0x11, 0x85, 0xfc, 0xf4, 0x02, 0xdc, 0xea, 0xd9, 0x31, + 0x4b, 0x84, 0xfd, 0x12, 0x4c, 0xd2, 0xab, 0x9f, 0x92, 0xa3, 0xd8, 0x47, 0x76, 0x8f, 0xe6, 0xf1, + 0x1f, 0xfb, 0xd9, 0x39, 0x90, 0x48, 0x7f, 0x82, 0x3e, 0x05, 0x63, 0x21, 0xb9, 0xee, 0x7a, 0xed, + 0xbb, 0x52, 0xf1, 0xd2, 0xe1, 0xcd, 0x61, 0x75, 0x49, 0xa7, 0xe4, 0xea, 0x5b, 0x13, 0x86, 0x13, + 0xdc, 0x50, 0x13, 0xc6, 0xee, 0xb8, 0x5e, 0xdd, 0xbf, 0x13, 0x4a, 0xfe, 0x43, 0xf9, 0x5a, 0xdc, + 0xdb, 0x9c, 0x32, 0xd1, 0x46, 0xa3, 0xba, 0xdb, 0x06, 0x33, 0x9c, 0x60, 0x4e, 0xd7, 0x5a, 0xd0, + 0xf6, 0xe6, 0xc2, 0x9b, 0x21, 0x09, 0x44, 0x76, 0x7f, 0x9e, 0x96, 0x57, 0x02, 0x71, 0x8c, 0xa7, + 0x6b, 0x8d, 0xfd, 0xb9, 0x12, 0xf8, 0x6d, 0x9e, 0x6b, 0x43, 0xac, 0x35, 0xac, 0xa0, 0x58, 0xa3, + 0xa0, 0x7b, 0x11, 0xfb, 0xb7, 0xe6, 0x7b, 0xd8, 0xf7, 0x23, 0xb9, 0x7b, 0x31, 0x4f, 0x04, 0x0d, + 0x8e, 0x0d, 0x2a, 0xb4, 0x0c, 0x28, 0x6c, 0xb7, 0x5a, 0x0d, 0xe6, 0xcc, 0xe4, 0x34, 0x18, 0x2b, + 0xee, 0xe5, 0x51, 0xe4, 0xb1, 0x82, 0xab, 0x29, 0x2c, 0xce, 0x28, 0x41, 0x8f, 0xa5, 0x4d, 0xd1, + 0xd4, 0x7e, 0xd6, 0x54, 0x6e, 0xf1, 0xa9, 0xf2, 0x76, 0x4a, 0x1c, 0x5a, 0x82, 0xc1, 0x70, 0x2f, + 0xac, 0x45, 0x22, 0xb4, 0x63, 0x4e, 0x1a, 0xad, 0x2a, 0x23, 0xd1, 0xb2, 0x38, 0xf2, 0x22, 0x58, + 0x96, 0x45, 0x35, 0x98, 0x12, 0x1c, 0x17, 0xb6, 0x1d, 0x4f, 0xe5, 0x0b, 0xe2, 0x3e, 0xdd, 0x97, + 0xef, 0xef, 0x97, 0xa7, 0x44, 0xcd, 0x3a, 0xfa, 0x60, 0xbf, 0x7c, 0xaa, 0xe2, 0xd7, 0x33, 0x30, + 0x38, 0x8b, 0x1b, 0x9f, 0x7c, 0xb5, 0x9a, 0xdf, 0x6c, 0x55, 0x02, 0x7f, 0xd3, 0x6d, 0x90, 0x4e, + 0x56, 0xb3, 0xaa, 0x41, 0x29, 0x26, 0x9f, 0x01, 0xc3, 0x09, 0x6e, 0xf6, 0xe7, 0x98, 0xe8, 0xc6, + 0x92, 0xc5, 0x47, 0xed, 0x80, 0xa0, 0x26, 0x8c, 0xb6, 0xd8, 0xe2, 0x16, 0x19, 0x30, 0xc4, 0x5c, + 0x7f, 0xb1, 0x47, 0xed, 0xcf, 0x1d, 0x96, 0xd7, 0xcb, 0xf0, 0x8c, 0xaa, 0xe8, 0xec, 0xb0, 0xc9, + 0xdd, 0xfe, 0xe7, 0xa7, 0xd9, 0xe1, 0x5f, 0xe5, 0x2a, 0x9d, 0x41, 0xf1, 0x84, 0x44, 0xdc, 0x22, + 0x67, 0xf2, 0x75, 0x8b, 0xf1, 0xb0, 0x88, 0x67, 0x28, 0x58, 0x96, 0x45, 0x9f, 0x84, 0x31, 0x7a, + 0x29, 0x53, 0x07, 0x70, 0x38, 0x7d, 0x22, 0x3f, 0xd4, 0x87, 0xa2, 0xd2, 0xb3, 0xe3, 0xe8, 0x85, + 0x71, 0x82, 0x19, 0x7a, 0x83, 0x79, 0x22, 0x49, 0xd6, 0x85, 0x5e, 0x58, 0xeb, 0x4e, 0x47, 0x92, + 0xad, 0xc6, 0x04, 0xb5, 0x61, 0x2a, 0x9d, 0xb0, 0x2f, 0x9c, 0xb6, 0xf3, 0xa5, 0xdb, 0x74, 0xce, + 0xbd, 0x38, 0x8d, 0x49, 0x1a, 0x17, 0xe2, 0x2c, 0xfe, 0xe8, 0x3a, 0x8c, 0x8a, 0x8c, 0xe9, 0x62, + 0xe6, 0x16, 0x0d, 0x95, 0xe7, 0x28, 0xd6, 0x91, 0x07, 0x49, 0x00, 0x36, 0x0b, 0xa3, 0x2d, 0x38, + 0xab, 0x25, 0xb9, 0xba, 0x12, 0x38, 0xcc, 0x6f, 0xc1, 0x65, 0xdb, 0xa9, 0x26, 0x96, 0x3c, 0x76, + 0x7f, 0xbf, 0x7c, 0x76, 0xbd, 0x13, 0x21, 0xee, 0xcc, 0x07, 0xdd, 0x80, 0x93, 0xfc, 0xa1, 0xfa, + 0x22, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0x72, 0x0f, 0x5f, 0xf2, 0xa7, 0xef, 0xef, 0x97, 0x4f, 0xce, + 0x65, 0x11, 0xe0, 0xec, 0x72, 0xe8, 0x43, 0x50, 0xaa, 0x7b, 0xa1, 0xe8, 0x83, 0x01, 0x23, 0x8f, + 0x58, 0x69, 0x71, 0xad, 0xaa, 0xbe, 0x3f, 0xfe, 0x83, 0xe3, 0x02, 0x68, 0x8b, 0xab, 0xc5, 0x95, + 0xb2, 0x66, 0x30, 0x15, 0xa8, 0x2b, 0xa9, 0xcf, 0x34, 0x9e, 0xaa, 0x72, 0x7b, 0x90, 0x7a, 0xc1, + 0x61, 0xbc, 0x62, 0x35, 0x18, 0xa3, 0xd7, 0x01, 0x89, 0x78, 0xf5, 0x73, 0x35, 0x96, 0x5e, 0x85, + 0x59, 0x11, 0x86, 0xcc, 0xc7, 0x93, 0xd5, 0x14, 0x05, 0xce, 0x28, 0x85, 0xae, 0xd2, 0x5d, 0x45, + 0x87, 0x8a, 0x5d, 0x4b, 0xa5, 0x96, 0x5c, 0x24, 0xad, 0x80, 0x30, 0x3f, 0x2c, 0x93, 0x23, 0x4e, + 0x94, 0x43, 0x75, 0x38, 0xe3, 0xb4, 0x23, 0x9f, 0x59, 0x1c, 0x4c, 0xd2, 0x75, 0x7f, 0x87, 0x78, + 0xcc, 0xd8, 0x37, 0x34, 0x7f, 0x9e, 0x0a, 0x56, 0x73, 0x1d, 0xe8, 0x70, 0x47, 0x2e, 0x54, 0x20, + 0x56, 0xb9, 0xa4, 0xc1, 0x0c, 0x3f, 0x96, 0x91, 0x4f, 0xfa, 0x25, 0x18, 0xde, 0xf6, 0xc3, 0x68, + 0x8d, 0x44, 0x77, 0xfc, 0x60, 0x47, 0x84, 0xd1, 0x8d, 0x83, 0x92, 0xc7, 0x28, 0xac, 0xd3, 0xd1, + 0x1b, 0x2f, 0x73, 0x45, 0x59, 0x59, 0x64, 0x5e, 0x00, 0x43, 0xf1, 0x1e, 0x73, 0x95, 0x83, 0xb1, + 0xc4, 0x4b, 0xd2, 0x95, 0xca, 0x02, 0xb3, 0xe8, 0x27, 0x48, 0x57, 0x2a, 0x0b, 0x58, 0xe2, 0xe9, + 0x74, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, 0x2d, 0x14, 0xfe, 0xa3, 0x3c, 0x48, + 0x30, 0x9d, 0xae, 0xd5, 0x2c, 0x02, 0x9c, 0x5d, 0x0e, 0x91, 0x74, 0x82, 0xb7, 0xb1, 0x7c, 0x53, + 0x4c, 0x5a, 0x9e, 0xe9, 0x31, 0xc7, 0x9b, 0x07, 0x13, 0x2a, 0xb5, 0x1c, 0x0f, 0x0b, 0x1c, 0x4e, + 0x8f, 0xb3, 0xb9, 0xdd, 0x7b, 0x4c, 0x61, 0x65, 0xdc, 0x5a, 0x49, 0x70, 0xc2, 0x29, 0xde, 0x46, + 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0x2e, 0x41, 0x29, 0x6c, 0x6f, 0xd4, 0xfd, 0xa6, 0xe3, 0x7a, + 0xcc, 0xa2, 0xaf, 0x5d, 0xbd, 0xaa, 0x12, 0x81, 0x63, 0x1a, 0xb4, 0x0c, 0x43, 0x8e, 0xb4, 0x5c, + 0xa1, 0xfc, 0x98, 0x42, 0xca, 0x5e, 0xc5, 0xc3, 0x6c, 0x48, 0x5b, 0x95, 0x2a, 0x8b, 0x5e, 0x85, + 0x51, 0xf1, 0xd0, 0x5a, 0xa4, 0x4e, 0x9d, 0x32, 0x5f, 0xc3, 0x55, 0x75, 0x24, 0x36, 0x69, 0xd1, + 0x4d, 0x18, 0x8e, 0xfc, 0x06, 0x7b, 0xd2, 0x45, 0xc5, 0xbc, 0x53, 0xf9, 0xd1, 0xf1, 0xd6, 0x15, + 0x99, 0xae, 0x34, 0x56, 0x45, 0xb1, 0xce, 0x07, 0xad, 0xf3, 0xf9, 0xce, 0x02, 0xdf, 0x93, 0x50, + 0xe4, 0xde, 0x3c, 0x9b, 0xe7, 0x8e, 0xc5, 0xc8, 0xcc, 0xe5, 0x20, 0x4a, 0x62, 0x9d, 0x0d, 0xba, + 0x02, 0x93, 0xad, 0xc0, 0xf5, 0xd9, 0x9c, 0x50, 0x46, 0xcb, 0x69, 0x33, 0xcd, 0x55, 0x25, 0x49, + 0x80, 0xd3, 0x65, 0xd8, 0x3b, 0x79, 0x01, 0x9c, 0x3e, 0xcd, 0x53, 0x75, 0xf0, 0x9b, 0x2c, 0x87, + 0x61, 0x85, 0x45, 0xab, 0x6c, 0x27, 0xe6, 0x4a, 0x98, 0xe9, 0x99, 0xfc, 0x30, 0x46, 0xba, 0xb2, + 0x86, 0x0b, 0xaf, 0xea, 0x2f, 0x8e, 0x39, 0xa0, 0xba, 0x96, 0x21, 0x93, 0x5e, 0x01, 0xc2, 0xe9, + 0x33, 0x1d, 0xfc, 0x01, 0x13, 0x97, 0xa2, 0x58, 0x20, 0x30, 0xc0, 0x21, 0x4e, 0xf0, 0x44, 0x1f, + 0x81, 0x09, 0x11, 0x7c, 0x31, 0xee, 0xa6, 0xb3, 0xb1, 0xa3, 0x3c, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, + 0xa7, 0xca, 0x70, 0x36, 0x1a, 0x44, 0x6c, 0x7d, 0xd7, 0x5d, 0x6f, 0x27, 0x9c, 0x3e, 0xc7, 0xf6, + 0x07, 0x91, 0x2a, 0x23, 0x89, 0xc5, 0x19, 0x25, 0xd0, 0x3a, 0x4c, 0xb4, 0x02, 0x42, 0x9a, 0x4c, + 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x87, 0x89, 0xa0, 0x2d, 0xa9, 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, + 0xe2, 0x80, 0xee, 0xc0, 0x90, 0xbf, 0x4b, 0x82, 0x6d, 0xe2, 0xd4, 0xa7, 0xcf, 0x77, 0x78, 0xb8, + 0x21, 0x0e, 0xb7, 0x1b, 0x82, 0x36, 0xe1, 0xe8, 0x20, 0xc1, 0xdd, 0x1d, 0x1d, 0x64, 0x65, 0xe8, + 0xff, 0xb4, 0xe0, 0xb4, 0xb4, 0x8d, 0x54, 0x5b, 0xb4, 0xd7, 0x17, 0x7c, 0x2f, 0x8c, 0x02, 0x1e, + 0xd8, 0xe0, 0xb1, 0xfc, 0xc7, 0xfe, 0xeb, 0x39, 0x85, 0x94, 0x1e, 0xf8, 0x74, 0x1e, 0x45, 0x88, + 0xf3, 0x6b, 0x44, 0x0b, 0x30, 0x19, 0x92, 0x48, 0x6e, 0x46, 0x73, 0xe1, 0xf2, 0x1b, 0x8b, 0x6b, + 0xd3, 0x8f, 0xf3, 0xa8, 0x0c, 0x74, 0x31, 0x54, 0x93, 0x48, 0x9c, 0xa6, 0x47, 0x97, 0xa1, 0xe0, + 0x87, 0xd3, 0x4f, 0x74, 0x48, 0xaa, 0xea, 0xd7, 0x6f, 0x54, 0xb9, 0xc3, 0xdb, 0x8d, 0x2a, 0x2e, + 0xf8, 0xa1, 0x4c, 0x57, 0x41, 0xef, 0x63, 0xe1, 0xf4, 0x93, 0x5c, 0x6b, 0x28, 0xd3, 0x55, 0x30, + 0x20, 0x8e, 0xf1, 0x68, 0x1b, 0xc6, 0x43, 0xe3, 0xde, 0x1b, 0x4e, 0x5f, 0x60, 0x3d, 0xf5, 0x64, + 0xde, 0xa0, 0x19, 0xd4, 0x5a, 0xb4, 0x79, 0x93, 0x0b, 0x4e, 0xb2, 0xe5, 0xab, 0x4b, 0xbb, 0xe0, + 0x87, 0xd3, 0x4f, 0x75, 0x59, 0x5d, 0x1a, 0xb1, 0xbe, 0xba, 0x74, 0x1e, 0x38, 0xc1, 0x73, 0xe6, + 0x7b, 0x60, 0x32, 0x25, 0x2e, 0x1d, 0x26, 0x13, 0xd3, 0xcc, 0x0e, 0x8c, 0x1a, 0x53, 0xf2, 0xa1, + 0x3a, 0x16, 0x7c, 0xdf, 0x10, 0x94, 0x94, 0xd1, 0x19, 0x5d, 0x32, 0x7d, 0x09, 0x4e, 0x27, 0x7d, + 0x09, 0x86, 0x2a, 0x7e, 0xdd, 0x70, 0x1f, 0x58, 0xcf, 0x88, 0xdd, 0x97, 0xb7, 0x01, 0xf6, 0xfe, + 0xa6, 0x41, 0xd3, 0xe4, 0x17, 0x7b, 0x76, 0x4a, 0xe8, 0xeb, 0x68, 0x1c, 0xb8, 0x02, 0x93, 0x9e, + 0xcf, 0x64, 0x74, 0x52, 0x97, 0x02, 0x18, 0x93, 0xb3, 0x4a, 0x7a, 0x30, 0x9c, 0x04, 0x01, 0x4e, + 0x97, 0xa1, 0x15, 0x72, 0x41, 0x29, 0x69, 0x8d, 0xe0, 0x72, 0x14, 0x16, 0x58, 0xf4, 0x38, 0xf4, + 0xb7, 0xfc, 0xfa, 0x4a, 0x45, 0xc8, 0xe7, 0x5a, 0xc4, 0xd8, 0xfa, 0x4a, 0x05, 0x73, 0x1c, 0x9a, + 0x83, 0x01, 0xf6, 0x23, 0x9c, 0x1e, 0xc9, 0x8f, 0x7a, 0xc2, 0x4a, 0x68, 0x79, 0xae, 0x58, 0x01, + 0x2c, 0x0a, 0x32, 0xad, 0x28, 0xbd, 0xd4, 0x30, 0xad, 0xe8, 0xe0, 0x03, 0x6a, 0x45, 0x25, 0x03, + 0x1c, 0xf3, 0x42, 0x77, 0xe1, 0xa4, 0x71, 0x91, 0xe4, 0x53, 0x84, 0x84, 0x22, 0xf2, 0xc2, 0xe3, + 0x1d, 0x6f, 0x90, 0xc2, 0x89, 0xe1, 0xac, 0x68, 0xf4, 0xc9, 0x95, 0x2c, 0x4e, 0x38, 0xbb, 0x02, + 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, 0x6b, 0x55, 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, + 0xbd, 0x0a, 0x43, 0x6f, 0xf9, 0x21, 0x3b, 0xdb, 0xc4, 0x9d, 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xe3, + 0x46, 0x95, 0xc1, 0x0f, 0xf6, 0xcb, 0xc3, 0x15, 0xbf, 0x2e, 0xff, 0x62, 0x55, 0x00, 0xfd, 0x90, + 0x05, 0x33, 0xe9, 0x9b, 0xaa, 0x6a, 0xf4, 0x68, 0xef, 0x8d, 0xb6, 0x45, 0xa5, 0x33, 0x4b, 0xb9, + 0xec, 0x70, 0x87, 0xaa, 0xd0, 0x07, 0xe9, 0x42, 0x08, 0xdd, 0x7b, 0x44, 0x24, 0x09, 0x7d, 0x2c, + 0x5e, 0x08, 0x14, 0x7a, 0xb0, 0x5f, 0x1e, 0xe7, 0x5b, 0x5a, 0xfc, 0x6e, 0x46, 0x14, 0xb0, 0x7f, + 0xd5, 0x62, 0x6a, 0x59, 0x01, 0x25, 0x61, 0xbb, 0x71, 0x1c, 0x99, 0x81, 0x97, 0x0c, 0x93, 0xe7, + 0x03, 0xfb, 0xc3, 0xfc, 0x03, 0x8b, 0xf9, 0xc3, 0x1c, 0xe3, 0xc3, 0x97, 0x37, 0x60, 0x28, 0x92, + 0x19, 0x9b, 0x3b, 0x24, 0x33, 0xd6, 0x1a, 0xc5, 0x7c, 0x82, 0xd4, 0xe5, 0x40, 0x25, 0x67, 0x56, + 0x6c, 0xec, 0xbf, 0xc3, 0x47, 0x40, 0x62, 0x8e, 0xc1, 0xb2, 0xb4, 0x68, 0x5a, 0x96, 0xca, 0x5d, + 0xbe, 0x20, 0xc7, 0xc2, 0xf4, 0xb7, 0xcd, 0x76, 0x33, 0xa5, 0xd8, 0x3b, 0xdd, 0x11, 0xcb, 0xfe, + 0x82, 0x05, 0x10, 0xc7, 0xf2, 0xee, 0x21, 0x27, 0xdf, 0xcb, 0xf4, 0x3a, 0xe0, 0x47, 0x7e, 0xcd, + 0x6f, 0x08, 0xbb, 0xe9, 0x99, 0xd8, 0xb8, 0xc5, 0xe1, 0x07, 0xda, 0x6f, 0xac, 0xa8, 0x51, 0x59, + 0x46, 0x0e, 0x2c, 0xc6, 0xe6, 0x56, 0x23, 0x6a, 0xe0, 0x97, 0x2c, 0x38, 0x91, 0xe5, 0x45, 0x4d, + 0x2f, 0x97, 0x5c, 0x3d, 0xa8, 0x9c, 0xe4, 0xd4, 0x68, 0xde, 0x12, 0x70, 0xac, 0x28, 0x7a, 0x4e, + 0x76, 0x78, 0xb8, 0x20, 0xda, 0x37, 0x60, 0xb4, 0x12, 0x10, 0xed, 0x5c, 0x7e, 0x8d, 0x47, 0xa3, + 0xe0, 0xed, 0x79, 0xf6, 0xd0, 0x91, 0x28, 0xec, 0xaf, 0x14, 0xe0, 0x04, 0xf7, 0x35, 0x99, 0xdb, + 0xf5, 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0xb7, 0x72, 0x1f, 0x87, 0x91, 0x96, 0xa6, 0xd3, 0xed, 0x14, + 0x10, 0x56, 0xd7, 0xfd, 0xc6, 0x5a, 0x28, 0x1d, 0x8a, 0x0d, 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xd7, + 0xad, 0x29, 0x87, 0x85, 0xc2, 0xa1, 0xcf, 0x48, 0x55, 0xcb, 0x92, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, + 0x42, 0x0a, 0x72, 0xfb, 0x27, 0x2c, 0x78, 0x24, 0x27, 0x7c, 0x2c, 0xad, 0xee, 0x0e, 0xf3, 0xea, + 0x11, 0xd3, 0x56, 0x55, 0xc7, 0x7d, 0x7d, 0xb0, 0xc0, 0xa2, 0x8f, 0x02, 0x70, 0x5f, 0x1d, 0xe2, + 0xd5, 0xba, 0xc6, 0xd9, 0x34, 0x42, 0x04, 0x6a, 0xd1, 0xde, 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, + 0xd4, 0x07, 0xfd, 0xcc, 0x37, 0x04, 0x55, 0x60, 0x70, 0x9b, 0x27, 0x04, 0xea, 0x38, 0x6e, 0x94, + 0x56, 0xe6, 0x18, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, 0xad, 0xc2, 0x14, 0xcf, 0xcb, 0xd4, + 0x58, 0x24, 0x0d, 0x67, 0x4f, 0xaa, 0x4b, 0x79, 0x12, 0x61, 0xa5, 0x36, 0x5e, 0x49, 0x93, 0xe0, + 0xac, 0x72, 0xe8, 0x35, 0x18, 0xa3, 0xd7, 0x57, 0xbf, 0x1d, 0x49, 0x4e, 0x3c, 0x23, 0x93, 0x92, + 0xe8, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0xa3, 0x57, 0x61, 0xb4, 0x95, 0x52, 0x0c, 0xf7, 0xc7, 0x1a, + 0x14, 0x53, 0x19, 0x6c, 0xd2, 0x32, 0x47, 0xea, 0x36, 0x73, 0x1b, 0x5f, 0xdf, 0x0e, 0x48, 0xb8, + 0xed, 0x37, 0xea, 0x4c, 0x72, 0xec, 0xd7, 0x1c, 0xa9, 0x13, 0x78, 0x9c, 0x2a, 0x41, 0xb9, 0x6c, + 0x3a, 0x6e, 0xa3, 0x1d, 0x90, 0x98, 0xcb, 0x80, 0xc9, 0x65, 0x39, 0x81, 0xc7, 0xa9, 0x12, 0xdd, + 0x35, 0xde, 0x83, 0x47, 0xa3, 0xf1, 0xb6, 0x7f, 0xae, 0x00, 0xc6, 0xd0, 0x7e, 0xf7, 0x66, 0x8a, + 0xa2, 0x5f, 0xb6, 0x15, 0xb4, 0x6a, 0xc2, 0x0f, 0x2a, 0xf3, 0xcb, 0xe2, 0x04, 0xb0, 0xfc, 0xcb, + 0xe8, 0x7f, 0xcc, 0x4a, 0xd1, 0x35, 0x7e, 0xb2, 0x12, 0xf8, 0xf4, 0x90, 0x93, 0xf1, 0xca, 0xd4, + 0x7b, 0x85, 0x41, 0xf9, 0x96, 0xbb, 0x43, 0x64, 0x4f, 0xe1, 0xd1, 0xcd, 0x39, 0x18, 0x2e, 0x43, + 0x55, 0x11, 0x54, 0x41, 0x72, 0x41, 0x97, 0x61, 0x58, 0xa4, 0xff, 0x61, 0x6e, 0xf5, 0x7c, 0x31, + 0x31, 0x17, 0xa7, 0xc5, 0x18, 0x8c, 0x75, 0x1a, 0xfb, 0x87, 0x0b, 0x30, 0x95, 0xf1, 0x2e, 0x8a, + 0x1f, 0x23, 0x5b, 0x6e, 0x18, 0xa9, 0x1c, 0xb3, 0xda, 0x31, 0xc2, 0xe1, 0x58, 0x51, 0xd0, 0xbd, + 0x8a, 0x1f, 0x54, 0xc9, 0xc3, 0x49, 0xbc, 0x3b, 0x10, 0xd8, 0x43, 0x66, 0x6b, 0x3d, 0x0f, 0x7d, + 0xed, 0x90, 0xc8, 0x98, 0xbc, 0xea, 0xd8, 0x66, 0xe6, 0x60, 0x86, 0xa1, 0x37, 0xb0, 0x2d, 0x65, + 0x59, 0xd5, 0x6e, 0x60, 0xdc, 0xb6, 0xca, 0x71, 0xb4, 0x71, 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0xf7, + 0xb4, 0x38, 0xb8, 0x24, 0x83, 0x62, 0x81, 0xb5, 0xbf, 0x58, 0x84, 0xd3, 0xb9, 0x2f, 0x25, 0x69, + 0xd3, 0x9b, 0xbe, 0xe7, 0x46, 0xbe, 0xf2, 0x1d, 0xe3, 0x01, 0x25, 0x49, 0x6b, 0x7b, 0x55, 0xc0, + 0xb1, 0xa2, 0x40, 0x17, 0xa0, 0x9f, 0x29, 0x93, 0x53, 0xd9, 0x76, 0xe7, 0x17, 0x79, 0x84, 0x31, + 0x8e, 0xee, 0x39, 0x41, 0xfa, 0xe3, 0x54, 0x82, 0xf1, 0x1b, 0xc9, 0x03, 0x85, 0x36, 0xd7, 0xf7, + 0x1b, 0x98, 0x21, 0xd1, 0x93, 0xa2, 0xbf, 0x12, 0xce, 0x52, 0xd8, 0xa9, 0xfb, 0xa1, 0xd6, 0x69, + 0x4f, 0xc3, 0xe0, 0x0e, 0xd9, 0x0b, 0x5c, 0x6f, 0x2b, 0xe9, 0x44, 0x77, 0x8d, 0x83, 0xb1, 0xc4, + 0x9b, 0xe9, 0x21, 0x07, 0x8f, 0x3a, 0xb3, 0xf9, 0x50, 0x57, 0xf1, 0xe4, 0x47, 0x8b, 0x30, 0x8e, + 0xe7, 0x17, 0xdf, 0x1d, 0x88, 0x9b, 0xe9, 0x81, 0x38, 0xea, 0xcc, 0xe6, 0xdd, 0x47, 0xe3, 0x97, + 0x2c, 0x18, 0x67, 0x49, 0x88, 0x44, 0x3c, 0x04, 0xd7, 0xf7, 0x8e, 0xe1, 0x2a, 0xf0, 0x38, 0xf4, + 0x07, 0xb4, 0xd2, 0x64, 0x9a, 0x5d, 0xd6, 0x12, 0xcc, 0x71, 0xe8, 0x0c, 0xf4, 0xb1, 0x26, 0xd0, + 0xc1, 0x1b, 0xe1, 0x5b, 0xf0, 0xa2, 0x13, 0x39, 0x98, 0x41, 0x59, 0x7c, 0x2d, 0x4c, 0x5a, 0x0d, + 0x97, 0x37, 0x3a, 0x36, 0xf5, 0xbf, 0x33, 0x62, 0x28, 0x64, 0x36, 0xed, 0xed, 0xc5, 0xd7, 0xca, + 0x66, 0xd9, 0xf9, 0x9a, 0xfd, 0x27, 0x05, 0x38, 0x97, 0x59, 0xae, 0xe7, 0xf8, 0x5a, 0x9d, 0x4b, + 0x3f, 0xcc, 0x34, 0x33, 0xc5, 0x63, 0x74, 0x51, 0xee, 0xeb, 0x55, 0xfa, 0xef, 0xef, 0x21, 0xec, + 0x55, 0x66, 0x97, 0xbd, 0x43, 0xc2, 0x5e, 0x65, 0xb6, 0x2d, 0x47, 0x4d, 0xf0, 0x17, 0x85, 0x9c, + 0x6f, 0x61, 0x0a, 0x83, 0x8b, 0x74, 0x9f, 0x61, 0xc8, 0x50, 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, + 0x58, 0x61, 0xd1, 0x1c, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, 0x7b, 0xa6, 0x28, 0xae, 0x6c, 0x00, + 0xab, 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0x85, 0xc4, 0xe2, 0x5f, 0xf7, 0xea, 0xa1, 0x56, 0xdd, + 0xac, 0xe9, 0x06, 0xa1, 0x7a, 0x31, 0x23, 0x3c, 0xd6, 0xaa, 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, + 0x1a, 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x0a, 0xa3, 0x0f, 0x6c, 0x53, 0xb0, 0xbf, 0x51, 0x84, 0x47, + 0x3b, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, 0xa9, 0x71, 0xa8, 0xc0, 0x89, 0xcd, + 0x76, 0xa3, 0xb1, 0xc7, 0x5e, 0xee, 0x90, 0xba, 0xa4, 0x10, 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x58, + 0xce, 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, 0x7b, 0x8a, 0x55, 0xe2, 0x8a, 0x85, + 0x75, 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0x76, 0x1d, 0x97, 0xc7, 0x15, 0x97, 0x0c, 0xf8, + 0x1d, 0x4b, 0xa9, 0x82, 0xe7, 0x92, 0x04, 0x38, 0x5d, 0x06, 0xbd, 0x0e, 0xc8, 0xdf, 0x60, 0xfe, + 0xfd, 0xf5, 0x2b, 0xc4, 0x13, 0xd6, 0x6a, 0x36, 0x76, 0xc5, 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, + 0x19, 0xa5, 0x12, 0xf1, 0x9f, 0x06, 0xf2, 0xe3, 0x3f, 0x75, 0xde, 0x17, 0xbb, 0x66, 0x38, 0xba, + 0x0c, 0xa3, 0x87, 0xf4, 0x5a, 0xb5, 0xff, 0x8d, 0x45, 0x4f, 0x3c, 0x5e, 0xc6, 0x0c, 0xae, 0xfa, + 0x2a, 0x73, 0xab, 0xe5, 0x9a, 0x65, 0x2d, 0xc0, 0xce, 0x49, 0xcd, 0xad, 0x36, 0x46, 0x62, 0x93, + 0x96, 0xcf, 0x21, 0xcd, 0x1d, 0xd6, 0xb8, 0x15, 0x88, 0x08, 0x70, 0x8a, 0x02, 0x7d, 0x0c, 0x06, + 0xeb, 0xee, 0xae, 0x1b, 0x0a, 0xe5, 0xd8, 0xa1, 0x8d, 0x58, 0xf1, 0xd6, 0xb9, 0xc8, 0xd9, 0x60, + 0xc9, 0xcf, 0xfe, 0xd1, 0x42, 0xdc, 0x27, 0x6f, 0xb4, 0xfd, 0xc8, 0x39, 0x86, 0x93, 0xfc, 0x8a, + 0x71, 0x92, 0x3f, 0xd9, 0x29, 0x0c, 0x1e, 0x6b, 0x52, 0xee, 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, + 0xd5, 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x5a, 0x30, 0x69, 0xd0, 0x1f, 0xc3, 0x01, 0xb2, 0x6c, + 0x1e, 0x20, 0x8f, 0x75, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0x07, 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, + 0x2d, 0xe8, 0xdb, 0x76, 0x82, 0x7a, 0xa7, 0xb4, 0x1f, 0xa9, 0x42, 0xb3, 0x57, 0x9d, 0x40, 0x58, + 0xf8, 0x9f, 0x95, 0xbd, 0x4e, 0x41, 0x5d, 0xad, 0xfb, 0xac, 0x2a, 0xf4, 0x32, 0x0c, 0x84, 0x35, + 0xbf, 0xa5, 0x9e, 0xfa, 0x9c, 0x67, 0x1d, 0xcd, 0x20, 0x07, 0xfb, 0x65, 0x64, 0x56, 0x47, 0xc1, + 0x58, 0xd0, 0xa3, 0x8f, 0xc3, 0x28, 0xfb, 0xa5, 0xdc, 0xed, 0x8a, 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, + 0xc8, 0x7d, 0x51, 0x0d, 0x10, 0x36, 0x59, 0xcd, 0x6c, 0x41, 0x49, 0x7d, 0xd6, 0x43, 0xb5, 0x12, + 0xff, 0xcb, 0x22, 0x4c, 0x65, 0xcc, 0x39, 0x14, 0x1a, 0x23, 0x71, 0xb9, 0xc7, 0xa9, 0xfa, 0x36, + 0xc7, 0x22, 0x64, 0x17, 0xa8, 0xba, 0x98, 0x5b, 0x3d, 0x57, 0x7a, 0x33, 0x24, 0xc9, 0x4a, 0x29, + 0xa8, 0x7b, 0xa5, 0xb4, 0xb2, 0x63, 0xeb, 0x6a, 0x5a, 0x91, 0x6a, 0xe9, 0x43, 0x1d, 0xd3, 0x5f, + 0xef, 0x83, 0x13, 0x59, 0x91, 0x39, 0xd1, 0x67, 0x13, 0x49, 0x67, 0x5f, 0xec, 0x35, 0xa6, 0x27, + 0xcf, 0x44, 0x2b, 0x22, 0x06, 0xce, 0x9a, 0x69, 0x68, 0xbb, 0x76, 0xb3, 0xa8, 0x93, 0xc5, 0x2c, + 0x09, 0x78, 0xb2, 0x60, 0xb9, 0x7d, 0xbc, 0xbf, 0xe7, 0x06, 0x88, 0x2c, 0xc3, 0x61, 0xc2, 0x95, + 0x47, 0x82, 0xbb, 0xbb, 0xf2, 0xc8, 0x9a, 0xd1, 0x0a, 0x0c, 0xd4, 0xb8, 0x8f, 0x48, 0xb1, 0xfb, + 0x16, 0xc6, 0x1d, 0x44, 0xd4, 0x06, 0x2c, 0x1c, 0x43, 0x04, 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, + 0x79, 0xa8, 0x93, 0x67, 0x87, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, 0xd4, 0x09, 0xf4, 0x13, 0x16, 0x24, + 0x1e, 0x8a, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0x3b, 0x0f, 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x44, + 0xaf, 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, + 0x10, 0x1f, 0x87, 0xfe, 0x06, 0xd9, 0x25, 0x8d, 0x64, 0x3e, 0xae, 0xeb, 0x14, 0x88, 0x39, 0xce, + 0xfe, 0xa5, 0x3e, 0x38, 0xdb, 0x31, 0x80, 0x10, 0xbd, 0x8c, 0x6d, 0x39, 0x11, 0xb9, 0xe3, 0xec, + 0x25, 0x13, 0xe7, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xd5, 0x22, 0x8f, 0x7f, 0x9f, 0x50, 0x61, + 0x8a, 0xb0, 0xf7, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0x47, 0xa1, 0x12, 0x7b, 0x1e, 0x20, 0x0c, 0x1b, + 0xdc, 0x9d, 0xae, 0x2e, 0x9e, 0x43, 0xc6, 0x79, 0x12, 0xaa, 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, + 0x11, 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x22, 0xf7, 0x38, 0xed, 0x37, 0x63, 0xb7, 0x54, + 0x12, 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x82, 0x61, 0x11, 0xcf, 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, + 0x52, 0x4e, 0x98, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, + 0xaa, 0x66, 0x8d, 0x2e, 0x11, 0xf0, 0x77, 0xa8, 0xa7, 0x80, 0xbf, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, + 0xd5, 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, 0xe2, 0x3c, 0xec, 0xe9, 0x72, 0x33, + 0x3d, 0x5d, 0x8e, 0x42, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xee, 0x39, 0xf3, 0x63, 0x16, 0x98, 0x92, + 0x1a, 0xfa, 0xdf, 0x72, 0x33, 0x8f, 0xbd, 0x94, 0x2b, 0xf9, 0x29, 0x87, 0xc3, 0xb7, 0x99, 0x83, + 0xcc, 0xfe, 0x57, 0x16, 0x3c, 0xd6, 0x95, 0x23, 0x5a, 0x82, 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, + 0x53, 0xca, 0x23, 0x5d, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, 0x5a, 0x4a, 0xa5, 0x78, 0x7b, 0x3a, + 0x23, 0xc5, 0xdb, 0x49, 0xa3, 0x7b, 0x1e, 0x30, 0xc7, 0xdb, 0x8f, 0xd0, 0x13, 0xc7, 0x78, 0x0d, + 0x86, 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, + 0x60, 0x81, 0xde, 0xd8, 0xfb, 0x08, 0xf1, 0x4e, 0xad, 0x10, 0xfb, 0x40, 0x5f, 0x4f, 0xe0, 0x70, + 0x8a, 0xda, 0xfe, 0xe3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x0c, 0xd7, 0xcb, 0x67, 0xa0, 0xe4, 0x36, + 0x9b, 0x6d, 0x9e, 0xb5, 0xab, 0x3f, 0xf6, 0xa8, 0x5d, 0x91, 0x40, 0x1c, 0xe3, 0xd1, 0xb2, 0xd0, + 0x77, 0x77, 0x88, 0x25, 0xcb, 0x1b, 0x3e, 0xbb, 0xe8, 0x44, 0x0e, 0x97, 0x95, 0xd4, 0x39, 0x1b, + 0x6b, 0xc6, 0xd1, 0xa7, 0x00, 0xc2, 0x28, 0x70, 0xbd, 0x2d, 0x0a, 0x13, 0x21, 0xac, 0xdf, 0xdb, + 0x81, 0x5b, 0x55, 0x11, 0x73, 0x9e, 0xf1, 0x9e, 0xa3, 0x10, 0x58, 0xe3, 0x88, 0x66, 0x8d, 0x93, + 0x7e, 0x26, 0x31, 0x76, 0xc0, 0xb9, 0xc6, 0x63, 0x36, 0xf3, 0x01, 0x28, 0x29, 0xe6, 0xdd, 0xb4, + 0x5f, 0x23, 0xba, 0x58, 0xf4, 0x61, 0x18, 0x4f, 0xb4, 0xed, 0x50, 0xca, 0xb3, 0x5f, 0xb6, 0x60, + 0x9c, 0x37, 0x66, 0xc9, 0xdb, 0x15, 0xa7, 0xc1, 0x3d, 0x38, 0xd1, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, + 0xf7, 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, 0x81, 0x2e, 0xd2, 0x15, 0x47, 0x77, + 0x5d, 0xa7, 0x21, 0x9e, 0xe5, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, 0x58, 0x61, 0xed, 0xdf, 0xb7, 0x60, + 0x92, 0xb7, 0xfc, 0x1a, 0xd9, 0x53, 0x7b, 0xd3, 0xb7, 0xb3, 0xed, 0x22, 0x5f, 0x64, 0x21, 0x27, + 0x5f, 0xa4, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, 0xc4, 0x0c, 0x39, 0x06, 0x7d, 0xc6, + 0xf7, 0x98, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, 0xf8, 0x73, 0x0b, 0x26, 0x38, 0x41, + 0x6c, 0xab, 0xff, 0xb6, 0x8e, 0x43, 0x2f, 0x59, 0xe5, 0xaf, 0x91, 0xbd, 0x75, 0xbf, 0xe2, 0x44, + 0xdb, 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, 0xcb, 0x05, 0x64, 0xa4, 0x53, 0xea, + 0xf2, 0xb8, 0xfe, 0xb0, 0xe9, 0x94, 0xec, 0x6f, 0x59, 0x80, 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, + 0x21, 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, 0x51, 0x1d, 0x49, 0xf7, 0x24, 0x1c, + 0x2e, 0x8a, 0xdd, 0x1d, 0x2e, 0x0e, 0xd1, 0xa3, 0xff, 0x64, 0x00, 0x92, 0x2f, 0xe2, 0xd0, 0x2d, + 0x18, 0xa9, 0x39, 0x2d, 0x67, 0xc3, 0x6d, 0xb8, 0x91, 0x4b, 0xc2, 0x4e, 0xde, 0x58, 0x0b, 0x1a, + 0x9d, 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0xb3, 0x00, 0xad, 0xc0, 0xdd, 0x75, 0x1b, 0x64, + 0x8b, 0xa9, 0x5d, 0x58, 0x20, 0x10, 0xee, 0x1a, 0x26, 0xa1, 0x58, 0xa3, 0xc8, 0x08, 0x3f, 0x50, + 0x7c, 0xc8, 0xe1, 0x07, 0xe0, 0xd8, 0xc2, 0x0f, 0xf4, 0x1d, 0x2a, 0xfc, 0xc0, 0xd0, 0xa1, 0xc3, + 0x0f, 0xf4, 0xf7, 0x14, 0x7e, 0x00, 0xc3, 0x29, 0x29, 0x7b, 0xd2, 0xff, 0xcb, 0x6e, 0x83, 0x88, + 0x0b, 0x07, 0x8f, 0x5e, 0x32, 0x73, 0x7f, 0xbf, 0x7c, 0x0a, 0x67, 0x52, 0xe0, 0x9c, 0x92, 0xe8, + 0xa3, 0x30, 0xed, 0x34, 0x1a, 0xfe, 0x1d, 0x35, 0xa8, 0x4b, 0x61, 0xcd, 0x69, 0x70, 0x13, 0xc8, + 0x20, 0xe3, 0x7a, 0xe6, 0xfe, 0x7e, 0x79, 0x7a, 0x2e, 0x87, 0x06, 0xe7, 0x96, 0x46, 0x1f, 0x82, + 0x52, 0x2b, 0xf0, 0x6b, 0xab, 0xda, 0xb3, 0xdd, 0x73, 0xb4, 0x03, 0x2b, 0x12, 0x78, 0xb0, 0x5f, + 0x1e, 0x55, 0x7f, 0xd8, 0x81, 0x1f, 0x17, 0xc8, 0x88, 0x27, 0x30, 0x7c, 0xa4, 0xf1, 0x04, 0x76, + 0x60, 0xaa, 0x4a, 0x02, 0xd7, 0x69, 0xb8, 0xf7, 0xa8, 0xbc, 0x2c, 0xf7, 0xa7, 0x75, 0x28, 0x05, + 0x89, 0x1d, 0xb9, 0xa7, 0xf8, 0xae, 0x5a, 0x5e, 0x1b, 0xb9, 0x03, 0xc7, 0x8c, 0xec, 0xff, 0x66, + 0xc1, 0xa0, 0x78, 0x01, 0x77, 0x0c, 0x52, 0xe3, 0x9c, 0x61, 0x94, 0x28, 0x67, 0x77, 0x18, 0x6b, + 0x4c, 0xae, 0x39, 0x62, 0x25, 0x61, 0x8e, 0x78, 0xac, 0x13, 0x93, 0xce, 0x86, 0x88, 0xff, 0xbf, + 0x48, 0xa5, 0x77, 0xe3, 0x2d, 0xf6, 0xc3, 0xef, 0x82, 0x35, 0x18, 0x0c, 0xc5, 0x5b, 0xe0, 0x42, + 0xfe, 0x63, 0x8c, 0xe4, 0x20, 0xc6, 0x5e, 0x74, 0xe2, 0xf5, 0xaf, 0x64, 0x92, 0xf9, 0xc8, 0xb8, + 0xf8, 0x10, 0x1f, 0x19, 0x77, 0x7b, 0xad, 0xde, 0x77, 0x14, 0xaf, 0xd5, 0xed, 0xaf, 0xb3, 0x93, + 0x53, 0x87, 0x1f, 0x83, 0x50, 0x75, 0xc5, 0x3c, 0x63, 0xed, 0x0e, 0x33, 0x4b, 0x34, 0x2a, 0x47, + 0xb8, 0xfa, 0x45, 0x0b, 0xce, 0x66, 0x7c, 0x95, 0x26, 0x69, 0x3d, 0x0b, 0x43, 0x4e, 0xbb, 0xee, + 0xaa, 0xb5, 0xac, 0x99, 0x26, 0xe7, 0x04, 0x1c, 0x2b, 0x0a, 0xb4, 0x00, 0x93, 0xe4, 0x6e, 0xcb, + 0xe5, 0x86, 0x5c, 0xdd, 0xf9, 0xb8, 0xc8, 0x9f, 0x4d, 0x2e, 0x25, 0x91, 0x38, 0x4d, 0xaf, 0xe2, + 0x1a, 0x15, 0x73, 0xe3, 0x1a, 0xfd, 0x75, 0x0b, 0x86, 0xd5, 0x6b, 0xd8, 0x87, 0xde, 0xdb, 0x1f, + 0x31, 0x7b, 0xfb, 0xd1, 0x0e, 0xbd, 0x9d, 0xd3, 0xcd, 0xbf, 0x5b, 0x50, 0xed, 0xad, 0xf8, 0x41, + 0xd4, 0x83, 0x04, 0xf7, 0xe0, 0x0f, 0x27, 0x2e, 0xc3, 0xb0, 0xd3, 0x6a, 0x49, 0x84, 0xf4, 0x80, + 0x63, 0xd1, 0xba, 0x63, 0x30, 0xd6, 0x69, 0xd4, 0x3b, 0x8e, 0x62, 0xee, 0x3b, 0x8e, 0x3a, 0x40, + 0xe4, 0x04, 0x5b, 0x24, 0xa2, 0x30, 0xe1, 0xb0, 0x9b, 0xbf, 0xdf, 0xb4, 0x23, 0xb7, 0x31, 0xeb, + 0x7a, 0x51, 0x18, 0x05, 0xb3, 0x2b, 0x5e, 0x74, 0x23, 0xe0, 0x57, 0x48, 0x2d, 0x32, 0x98, 0xe2, + 0x85, 0x35, 0xbe, 0x32, 0xf2, 0x03, 0xab, 0xa3, 0xdf, 0x74, 0xa5, 0x58, 0x13, 0x70, 0xac, 0x28, + 0xec, 0x0f, 0xb0, 0xd3, 0x87, 0xf5, 0xe9, 0xe1, 0xa2, 0x62, 0xfd, 0xcc, 0x88, 0x1a, 0x0d, 0x66, + 0x14, 0x5d, 0xd4, 0x63, 0x6f, 0x75, 0xde, 0xec, 0x69, 0xc5, 0xfa, 0x83, 0xc4, 0x38, 0x40, 0x17, + 0xfa, 0x44, 0xca, 0x3d, 0xe6, 0xb9, 0x2e, 0xa7, 0xc6, 0x21, 0x1c, 0x62, 0x58, 0xea, 0x1e, 0x96, + 0xd8, 0x64, 0xa5, 0x22, 0xd6, 0x85, 0x96, 0xba, 0x47, 0x20, 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, + 0x27, 0x9c, 0x46, 0x71, 0x08, 0x5b, 0x45, 0x1d, 0x62, 0x8d, 0x02, 0x5d, 0x12, 0x0a, 0x05, 0x6e, + 0x17, 0x78, 0x34, 0xa1, 0x50, 0x90, 0xdd, 0xa5, 0x69, 0x81, 0x2e, 0xc3, 0xb0, 0x4a, 0xd4, 0x5e, + 0xe1, 0x49, 0xb3, 0xc4, 0x34, 0x5b, 0x8a, 0xc1, 0x58, 0xa7, 0x41, 0xeb, 0x30, 0x1e, 0x72, 0x3d, + 0x9b, 0x8a, 0x2b, 0xce, 0xf5, 0x95, 0xef, 0x55, 0xef, 0x90, 0x4d, 0xf4, 0x01, 0x03, 0xf1, 0xdd, + 0x49, 0x46, 0x67, 0x48, 0xb2, 0x40, 0xaf, 0xc1, 0x58, 0xc3, 0x77, 0xea, 0xf3, 0x4e, 0xc3, 0xf1, + 0x6a, 0xac, 0x7f, 0x86, 0xcc, 0x7c, 0xbf, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0x53, 0xe1, 0x4d, 0x87, + 0x88, 0xe8, 0x62, 0x8e, 0xb7, 0x45, 0x42, 0x91, 0x76, 0x9b, 0x09, 0x6f, 0xd7, 0x73, 0x68, 0x70, + 0x6e, 0x69, 0xf4, 0x32, 0x8c, 0xc8, 0xcf, 0xd7, 0x82, 0x99, 0xc4, 0x4f, 0x62, 0x34, 0x1c, 0x36, + 0x28, 0x51, 0x08, 0x27, 0xe5, 0xff, 0xf5, 0xc0, 0xd9, 0xdc, 0x74, 0x6b, 0xe2, 0x85, 0x3f, 0x7f, + 0x76, 0xfb, 0x61, 0xf9, 0x36, 0x74, 0x29, 0x8b, 0xe8, 0x60, 0xbf, 0x7c, 0x46, 0xf4, 0x5a, 0x26, + 0x1e, 0x67, 0xf3, 0x46, 0xab, 0x30, 0xb5, 0x4d, 0x9c, 0x46, 0xb4, 0xbd, 0xb0, 0x4d, 0x6a, 0x3b, + 0x72, 0xc1, 0xb1, 0xf0, 0x28, 0xda, 0xd3, 0x91, 0xab, 0x69, 0x12, 0x9c, 0x55, 0x0e, 0xbd, 0x09, + 0xd3, 0xad, 0xf6, 0x46, 0xc3, 0x0d, 0xb7, 0xd7, 0xfc, 0x88, 0x39, 0x21, 0xa9, 0x9c, 0xef, 0x22, + 0x8e, 0x8a, 0x0a, 0x40, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, 0x1c, 0xd0, 0x3d, 0x38, 0x99, 0x98, 0x08, + 0x22, 0x92, 0xc4, 0x58, 0x7e, 0x56, 0x91, 0x6a, 0x56, 0x01, 0x11, 0x94, 0x25, 0x0b, 0x85, 0xb3, + 0xab, 0x40, 0xaf, 0x00, 0xb8, 0xad, 0x65, 0xa7, 0xe9, 0x36, 0xe8, 0x55, 0x71, 0x8a, 0xcd, 0x11, + 0x7a, 0x6d, 0x80, 0x95, 0x8a, 0x84, 0xd2, 0xbd, 0x59, 0xfc, 0xdb, 0xc3, 0x1a, 0x35, 0xba, 0x0e, + 0x63, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0xd0, 0xe4, 0x09, 0x16, 0x8d, 0xaa, 0xa2, 0x63, 0x0e, + 0x52, 0x10, 0x9c, 0x28, 0x8b, 0xb6, 0xe0, 0xac, 0xcc, 0x10, 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, + 0x4b, 0xe5, 0x31, 0xc4, 0x5f, 0xa5, 0xcc, 0x75, 0x22, 0xc4, 0x9d, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, + 0xe6, 0xfc, 0xc9, 0xef, 0x49, 0xee, 0xe1, 0x44, 0xcf, 0xf5, 0xeb, 0x49, 0x24, 0x4e, 0xd3, 0x23, + 0x1f, 0x4e, 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, 0x7d, 0x90, 0xbf, 0x76, 0xee, 0x3c, 0xa3, + 0x33, 0xf1, 0x38, 0x9b, 0xef, 0xdb, 0xf3, 0xfb, 0xfb, 0x3d, 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, + 0x69, 0x18, 0xd1, 0x3f, 0x4a, 0x48, 0x1a, 0x17, 0xb2, 0x85, 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, + 0x5a, 0xf7, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, 0x26, 0xc0, 0xa5, 0xde, 0x24, 0x99, 0xde, + 0xdd, 0xde, 0x08, 0x64, 0x4f, 0x77, 0x74, 0x1d, 0x86, 0x6a, 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0xa5, + 0x53, 0xd4, 0xc3, 0x05, 0x41, 0x23, 0xd6, 0x8f, 0xc8, 0xca, 0xc1, 0x61, 0x58, 0x71, 0xb0, 0x7f, + 0xb3, 0x00, 0xe5, 0x2e, 0x29, 0x5e, 0x12, 0x66, 0x28, 0xab, 0x27, 0x33, 0xd4, 0x1c, 0x8c, 0xc7, + 0xff, 0x74, 0x0d, 0x97, 0xf2, 0x64, 0xbd, 0x65, 0xa2, 0x71, 0x92, 0xbe, 0xe7, 0x47, 0x09, 0xba, + 0x25, 0xab, 0xaf, 0xeb, 0xb3, 0x1a, 0xc3, 0x82, 0xdd, 0xdf, 0xfb, 0xb5, 0x37, 0xd7, 0x1a, 0x69, + 0x7f, 0xbd, 0x00, 0x27, 0x55, 0x17, 0x7e, 0xf7, 0x76, 0xdc, 0xcd, 0x74, 0xc7, 0x1d, 0x81, 0x2d, + 0xd7, 0xbe, 0x01, 0x03, 0x3c, 0x8c, 0x63, 0x0f, 0xe2, 0xf6, 0xe3, 0x66, 0x70, 0x67, 0x25, 0xe1, + 0x19, 0x01, 0x9e, 0x7f, 0xc8, 0x82, 0xf1, 0xc4, 0xeb, 0x36, 0x84, 0xb5, 0x27, 0xd0, 0x0f, 0x22, + 0x12, 0x67, 0x09, 0xdb, 0xe7, 0xa1, 0x6f, 0xdb, 0x0f, 0xa3, 0xa4, 0xa3, 0xc7, 0x55, 0x3f, 0x8c, + 0x30, 0xc3, 0xd8, 0x7f, 0x60, 0x41, 0xff, 0xba, 0xe3, 0x7a, 0x91, 0x34, 0x0a, 0x58, 0x39, 0x46, + 0x81, 0x5e, 0xbe, 0x0b, 0xbd, 0x04, 0x03, 0x64, 0x73, 0x93, 0xd4, 0x22, 0x31, 0xaa, 0x32, 0xf4, + 0xc4, 0xc0, 0x12, 0x83, 0x52, 0xf9, 0x8f, 0x55, 0xc6, 0xff, 0x62, 0x41, 0x8c, 0x6e, 0x43, 0x29, + 0x72, 0x9b, 0x64, 0xae, 0x5e, 0x17, 0xa6, 0xf2, 0x07, 0x08, 0x9f, 0xb1, 0x2e, 0x19, 0xe0, 0x98, + 0x97, 0xfd, 0xc5, 0x02, 0x40, 0x1c, 0xff, 0xaa, 0xdb, 0x27, 0xce, 0xa7, 0x8c, 0xa8, 0x17, 0x32, + 0x8c, 0xa8, 0x28, 0x66, 0x98, 0x61, 0x41, 0x55, 0xdd, 0x54, 0xec, 0xa9, 0x9b, 0xfa, 0x0e, 0xd3, + 0x4d, 0x0b, 0x30, 0x19, 0xc7, 0xef, 0x32, 0xc3, 0x17, 0xb2, 0xa3, 0x73, 0x3d, 0x89, 0xc4, 0x69, + 0x7a, 0x9b, 0xc0, 0x79, 0x15, 0xc6, 0x48, 0x9c, 0x68, 0xcc, 0x0f, 0x5c, 0x37, 0x4a, 0x77, 0xe9, + 0xa7, 0xd8, 0x4a, 0x5c, 0xc8, 0xb5, 0x12, 0xff, 0xb4, 0x05, 0x27, 0x92, 0xf5, 0xb0, 0x47, 0xd3, + 0x5f, 0xb0, 0xe0, 0x24, 0xb3, 0x95, 0xb3, 0x5a, 0xd3, 0x96, 0xf9, 0x17, 0x3b, 0x86, 0x66, 0xca, + 0x69, 0x71, 0x1c, 0xe3, 0x64, 0x35, 0x8b, 0x35, 0xce, 0xae, 0xd1, 0xfe, 0xaf, 0x7d, 0x30, 0x9d, + 0x17, 0xd3, 0x89, 0x3d, 0x13, 0x71, 0xee, 0x56, 0x77, 0xc8, 0x1d, 0xe1, 0x8c, 0x1f, 0x3f, 0x13, + 0xe1, 0x60, 0x2c, 0xf1, 0xc9, 0xac, 0x1d, 0x85, 0x1e, 0xb3, 0x76, 0x6c, 0xc3, 0xe4, 0x9d, 0x6d, + 0xe2, 0xdd, 0xf4, 0x42, 0x27, 0x72, 0xc3, 0x4d, 0x97, 0xd9, 0x95, 0xf9, 0xbc, 0x91, 0xa9, 0x7e, + 0x27, 0x6f, 0x27, 0x09, 0x0e, 0xf6, 0xcb, 0x67, 0x0d, 0x40, 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, + 0xd3, 0x74, 0xd2, 0x93, 0xbe, 0x87, 0x9c, 0xf4, 0xa4, 0xe9, 0x0a, 0x6f, 0x14, 0xf9, 0x06, 0x80, + 0xdd, 0x18, 0x57, 0x15, 0x14, 0x6b, 0x14, 0xe8, 0x93, 0x80, 0xf4, 0xa4, 0x4e, 0x46, 0x48, 0xcd, + 0xe7, 0xee, 0xef, 0x97, 0xd1, 0x5a, 0x0a, 0x7b, 0xb0, 0x5f, 0x9e, 0xa2, 0xd0, 0x15, 0x8f, 0xde, + 0x3c, 0xe3, 0x38, 0x64, 0x19, 0x8c, 0xd0, 0x6d, 0x98, 0xa0, 0x50, 0xb6, 0xa2, 0x64, 0xbc, 0x4e, + 0x7e, 0x5b, 0x7c, 0xe6, 0xfe, 0x7e, 0x79, 0x62, 0x2d, 0x81, 0xcb, 0x63, 0x9d, 0x62, 0x82, 0x5e, + 0x81, 0xb1, 0x78, 0x5e, 0x5d, 0x23, 0x7b, 0x3c, 0x3e, 0x4e, 0x89, 0x2b, 0xbc, 0x57, 0x0d, 0x0c, + 0x4e, 0x50, 0xda, 0x5f, 0xb0, 0xe0, 0x74, 0x6e, 0xe2, 0x71, 0x74, 0x11, 0x86, 0x9c, 0x96, 0xcb, + 0xcd, 0x17, 0xe2, 0xa8, 0x61, 0x6a, 0xb2, 0xca, 0x0a, 0x37, 0x5e, 0x28, 0x2c, 0xdd, 0xe1, 0x77, + 0x5c, 0xaf, 0x9e, 0xdc, 0xe1, 0xaf, 0xb9, 0x5e, 0x1d, 0x33, 0x8c, 0x3a, 0xb2, 0x8a, 0xb9, 0x4f, + 0x11, 0xbe, 0x4a, 0xd7, 0x6a, 0x46, 0x8a, 0xf2, 0xe3, 0x6d, 0x06, 0x7a, 0x46, 0x37, 0x35, 0x0a, + 0xaf, 0xc2, 0x5c, 0x33, 0xe3, 0x0f, 0x5a, 0x20, 0x9e, 0x2e, 0xf7, 0x70, 0x26, 0x7f, 0x1c, 0x46, + 0x76, 0xd3, 0x09, 0xef, 0xce, 0xe7, 0xbf, 0xe5, 0x16, 0x81, 0xc2, 0x95, 0xa0, 0x6d, 0x24, 0xb7, + 0x33, 0x78, 0xd9, 0x75, 0x10, 0xd8, 0x45, 0xc2, 0x0c, 0x0a, 0xdd, 0x5b, 0xf3, 0x3c, 0x40, 0x9d, + 0xd1, 0xb2, 0x2c, 0xb8, 0x05, 0x53, 0xe2, 0x5a, 0x54, 0x18, 0xac, 0x51, 0xd9, 0xff, 0xac, 0x00, + 0xc3, 0x32, 0xc1, 0x5a, 0xdb, 0xeb, 0x45, 0xed, 0x77, 0xa8, 0x8c, 0xcb, 0xe8, 0x12, 0x94, 0x98, + 0x5e, 0xba, 0x12, 0x6b, 0x4b, 0x95, 0x56, 0x68, 0x55, 0x22, 0x70, 0x4c, 0x43, 0x77, 0xc7, 0xb0, + 0xbd, 0xc1, 0xc8, 0x13, 0x0f, 0x6d, 0xab, 0x1c, 0x8c, 0x25, 0x1e, 0x7d, 0x14, 0x26, 0x78, 0xb9, + 0xc0, 0x6f, 0x39, 0x5b, 0xdc, 0x96, 0xd5, 0xaf, 0xa2, 0x97, 0x4c, 0xac, 0x26, 0x70, 0x07, 0xfb, + 0xe5, 0x13, 0x49, 0x18, 0x33, 0xd2, 0xa6, 0xb8, 0x30, 0x97, 0x35, 0x5e, 0x09, 0xdd, 0xd5, 0x53, + 0x9e, 0x6e, 0x31, 0x0a, 0xeb, 0x74, 0xf6, 0xa7, 0x01, 0xa5, 0x53, 0xcd, 0xa1, 0xd7, 0xb9, 0xcb, + 0xb3, 0x1b, 0x90, 0x7a, 0x27, 0xa3, 0xad, 0x1e, 0xa3, 0x43, 0xbe, 0x91, 0xe3, 0xa5, 0xb0, 0x2a, + 0x6f, 0xff, 0x5f, 0x45, 0x98, 0x48, 0x46, 0x05, 0x40, 0x57, 0x61, 0x80, 0x8b, 0x94, 0x82, 0x7d, + 0x07, 0x9f, 0x20, 0x2d, 0x96, 0x00, 0x3b, 0x5c, 0x85, 0x54, 0x2a, 0xca, 0xa3, 0x37, 0x61, 0xb8, + 0xee, 0xdf, 0xf1, 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0x22, 0xa6, 0x73, 0xa6, 0xa2, 0x62, 0x31, + 0x26, 0xd3, 0xe3, 0x13, 0x30, 0xfb, 0x77, 0x8c, 0xc2, 0x3a, 0x3b, 0xb4, 0xce, 0xf2, 0x53, 0x6c, + 0xba, 0x5b, 0xab, 0x4e, 0xab, 0xd3, 0xfb, 0x97, 0x05, 0x49, 0xa4, 0x71, 0x1e, 0x15, 0x49, 0x2c, + 0x38, 0x02, 0xc7, 0x8c, 0xd0, 0x67, 0x61, 0x2a, 0xcc, 0x31, 0x9d, 0xe4, 0x65, 0x1e, 0xed, 0x64, + 0x4d, 0x98, 0x7f, 0xe4, 0xfe, 0x7e, 0x79, 0x2a, 0xcb, 0xc8, 0x92, 0x55, 0x8d, 0xfd, 0xa5, 0x13, + 0x60, 0x2c, 0x62, 0x23, 0x11, 0xb5, 0x75, 0x44, 0x89, 0xa8, 0x31, 0x0c, 0x91, 0x66, 0x2b, 0xda, + 0x5b, 0x74, 0x03, 0x31, 0x26, 0x99, 0x3c, 0x97, 0x04, 0x4d, 0x9a, 0xa7, 0xc4, 0x60, 0xc5, 0x27, + 0x3b, 0x5b, 0x78, 0xf1, 0xdb, 0x98, 0x2d, 0xbc, 0xef, 0x18, 0xb3, 0x85, 0xaf, 0xc1, 0xe0, 0x96, + 0x1b, 0x61, 0xd2, 0xf2, 0xc5, 0x65, 0x2e, 0x73, 0x1e, 0x5e, 0xe1, 0x24, 0xe9, 0xbc, 0xb4, 0x02, + 0x81, 0x25, 0x13, 0xf4, 0xba, 0x5a, 0x81, 0x03, 0xf9, 0x0a, 0x97, 0xb4, 0xf3, 0x4a, 0xe6, 0x1a, + 0x14, 0x39, 0xc1, 0x07, 0x1f, 0x34, 0x27, 0xf8, 0xb2, 0xcc, 0xe4, 0x3d, 0x94, 0xff, 0x58, 0x8d, + 0x25, 0xea, 0xee, 0x92, 0xbf, 0xfb, 0x96, 0x9e, 0xfd, 0xbc, 0x94, 0xbf, 0x13, 0xa8, 0xc4, 0xe6, + 0x3d, 0xe6, 0x3c, 0xff, 0x41, 0x0b, 0x4e, 0x26, 0xb3, 0x93, 0xb2, 0x37, 0x15, 0xc2, 0xcf, 0xe3, + 0xa5, 0x5e, 0xd2, 0xc5, 0xb2, 0x02, 0x46, 0x85, 0x4c, 0x47, 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, + 0x1d, 0x1d, 0x6c, 0xd4, 0x85, 0xbf, 0xc1, 0xe3, 0x39, 0xc9, 0xd3, 0x3b, 0xa4, 0x4c, 0x5f, 0xcf, + 0x48, 0xd4, 0xfd, 0x44, 0x5e, 0xa2, 0xee, 0x9e, 0xd3, 0x73, 0xbf, 0xae, 0xd2, 0xa6, 0x8f, 0xe6, + 0x4f, 0x25, 0x9e, 0x14, 0xbd, 0x6b, 0xb2, 0xf4, 0xd7, 0x55, 0xb2, 0xf4, 0x0e, 0x11, 0xb9, 0x79, + 0x2a, 0xf4, 0xae, 0x29, 0xd2, 0xb5, 0x34, 0xe7, 0xe3, 0x47, 0x93, 0xe6, 0xdc, 0x38, 0x6a, 0x78, + 0xa6, 0xed, 0x67, 0xba, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, 0x0d, 0x4f, 0xe9, 0x3e, 0xf9, 0x40, + 0x29, 0xdd, 0x6f, 0xe9, 0x29, 0xd2, 0x51, 0x97, 0x1c, 0xe0, 0x94, 0xa8, 0xc7, 0xc4, 0xe8, 0xb7, + 0xf4, 0x03, 0x70, 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, 0x33, 0x8f, 0xc0, 0x54, 0xc2, 0xf5, + 0x13, 0xc7, 0x93, 0x70, 0xfd, 0xe4, 0x91, 0x27, 0x5c, 0x3f, 0x75, 0x0c, 0x09, 0xd7, 0x1f, 0x39, + 0xc6, 0x84, 0xeb, 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, 0x22, 0x88, 0x3f, 0x9d, 0x13, 0x3f, + 0x2d, 0x1d, 0x25, 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, 0x46, 0x22, 0xf7, 0xe9, 0x87, 0x90, + 0xc8, 0x7d, 0x2d, 0x4e, 0xe4, 0x7e, 0x3a, 0x7f, 0xa8, 0x33, 0x9e, 0xd3, 0xe4, 0xa4, 0x6f, 0xbf, + 0xa5, 0xa7, 0x5d, 0x7f, 0xb4, 0x83, 0x15, 0x2c, 0x4b, 0xa1, 0xdc, 0x21, 0xd9, 0xfa, 0x6b, 0x3c, + 0xd9, 0xfa, 0x99, 0xfc, 0x9d, 0x3c, 0x79, 0xdc, 0x19, 0x29, 0xd6, 0x69, 0xbb, 0x54, 0xec, 0x55, + 0x16, 0x2b, 0x3d, 0xa7, 0x5d, 0x2a, 0x78, 0x6b, 0xba, 0x5d, 0x0a, 0x85, 0x63, 0x56, 0xf6, 0x0f, + 0x17, 0xe0, 0x5c, 0xe7, 0xf5, 0x16, 0x6b, 0xc9, 0x2b, 0xb1, 0x43, 0x40, 0x42, 0x4b, 0xce, 0xef, + 0x6c, 0x31, 0x55, 0xcf, 0xf1, 0x20, 0xaf, 0xc0, 0xa4, 0x7a, 0x87, 0xd3, 0x70, 0x6b, 0x7b, 0x6b, + 0xf1, 0x35, 0x59, 0x45, 0x4e, 0xa8, 0x26, 0x09, 0x70, 0xba, 0x0c, 0x9a, 0x83, 0x71, 0x03, 0xb8, + 0xb2, 0x28, 0xee, 0x66, 0x71, 0x74, 0x6e, 0x13, 0x8d, 0x93, 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x24, + 0x27, 0x53, 0x69, 0xcf, 0xe1, 0x0e, 0x37, 0x61, 0xbc, 0x65, 0x16, 0xed, 0x12, 0xa1, 0xd5, 0xc8, + 0x87, 0xaa, 0xda, 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0xe7, 0x0b, 0x70, 0xb6, 0xa3, 0x63, 0x29, + 0xc2, 0x70, 0x6a, 0xab, 0x19, 0x3a, 0x0b, 0x01, 0xa9, 0x13, 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, + 0x6a, 0x9a, 0x9d, 0x83, 0x79, 0x68, 0x5e, 0x59, 0xad, 0xce, 0xa5, 0x29, 0x70, 0x4e, 0x49, 0xb4, + 0x0c, 0x28, 0x8d, 0x11, 0x23, 0xcc, 0xa2, 0xee, 0xa7, 0xf9, 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, + 0xaa, 0x1c, 0x56, 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xda, + 0x06, 0x91, 0xe0, 0x43, 0x18, 0x45, 0xc6, 0x65, 0x4e, 0x06, 0x01, 0xc6, 0x3a, 0xcd, 0xfc, 0xcb, + 0xbf, 0xf5, 0xcd, 0x73, 0xef, 0xf9, 0x9d, 0x6f, 0x9e, 0x7b, 0xcf, 0xef, 0x7f, 0xf3, 0xdc, 0x7b, + 0xbe, 0xf7, 0xfe, 0x39, 0xeb, 0xb7, 0xee, 0x9f, 0xb3, 0x7e, 0xe7, 0xfe, 0x39, 0xeb, 0xf7, 0xef, + 0x9f, 0xb3, 0xfe, 0xf0, 0xfe, 0x39, 0xeb, 0x8b, 0x7f, 0x74, 0xee, 0x3d, 0x1f, 0x47, 0x71, 0x00, + 0xd1, 0x4b, 0x74, 0x74, 0x2e, 0xed, 0x5e, 0xfe, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4f, 0x44, + 0x1a, 0x81, 0x10, 0x10, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -9331,14 +9330,14 @@ func (m *ContainerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x5a } - if len(m.ResourcesAllocated) > 0 { - keysForResourcesAllocated := make([]string, 0, len(m.ResourcesAllocated)) - for k := range m.ResourcesAllocated { - keysForResourcesAllocated = append(keysForResourcesAllocated, string(k)) + if len(m.AllocatedResources) > 0 { + keysForAllocatedResources := make([]string, 0, len(m.AllocatedResources)) + for k := range m.AllocatedResources { + keysForAllocatedResources = append(keysForAllocatedResources, string(k)) } - github_com_gogo_protobuf_sortkeys.Strings(keysForResourcesAllocated) - for iNdEx := len(keysForResourcesAllocated) - 1; iNdEx >= 0; iNdEx-- { - v := m.ResourcesAllocated[ResourceName(keysForResourcesAllocated[iNdEx])] + github_com_gogo_protobuf_sortkeys.Strings(keysForAllocatedResources) + for iNdEx := len(keysForAllocatedResources) - 1; iNdEx >= 0; iNdEx-- { + v := m.AllocatedResources[ResourceName(keysForAllocatedResources[iNdEx])] baseI := i { size, err := (&v).MarshalToSizedBuffer(dAtA[:i]) @@ -9350,9 +9349,9 @@ func (m *ContainerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { } i-- dAtA[i] = 0x12 - i -= len(keysForResourcesAllocated[iNdEx]) - copy(dAtA[i:], keysForResourcesAllocated[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(keysForResourcesAllocated[iNdEx]))) + i -= len(keysForAllocatedResources[iNdEx]) + copy(dAtA[i:], keysForAllocatedResources[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForAllocatedResources[iNdEx]))) i-- dAtA[i] = 0xa i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) @@ -21109,8 +21108,8 @@ func (m *ContainerStatus) Size() (n int) { if m.Started != nil { n += 2 } - if len(m.ResourcesAllocated) > 0 { - for k, v := range m.ResourcesAllocated { + if len(m.AllocatedResources) > 0 { + for k, v := range m.AllocatedResources { _ = k _ = v l = v.Size() @@ -25679,16 +25678,16 @@ func (this *ContainerStatus) String() string { if this == nil { return "nil" } - keysForResourcesAllocated := make([]string, 0, len(this.ResourcesAllocated)) - for k := range this.ResourcesAllocated { - keysForResourcesAllocated = append(keysForResourcesAllocated, string(k)) + keysForAllocatedResources := make([]string, 0, len(this.AllocatedResources)) + for k := range this.AllocatedResources { + keysForAllocatedResources = append(keysForAllocatedResources, string(k)) } - github_com_gogo_protobuf_sortkeys.Strings(keysForResourcesAllocated) - mapStringForResourcesAllocated := "ResourceList{" - for _, k := range keysForResourcesAllocated { - mapStringForResourcesAllocated += fmt.Sprintf("%v: %v,", k, this.ResourcesAllocated[ResourceName(k)]) + github_com_gogo_protobuf_sortkeys.Strings(keysForAllocatedResources) + mapStringForAllocatedResources := "ResourceList{" + for _, k := range keysForAllocatedResources { + mapStringForAllocatedResources += fmt.Sprintf("%v: %v,", k, this.AllocatedResources[ResourceName(k)]) } - mapStringForResourcesAllocated += "}" + mapStringForAllocatedResources += "}" s := strings.Join([]string{`&ContainerStatus{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `State:` + strings.Replace(strings.Replace(this.State.String(), "ContainerState", "ContainerState", 1), `&`, ``, 1) + `,`, @@ -25699,7 +25698,7 @@ func (this *ContainerStatus) String() string { `ImageID:` + fmt.Sprintf("%v", this.ImageID) + `,`, `ContainerID:` + fmt.Sprintf("%v", this.ContainerID) + `,`, `Started:` + valueToStringGenerated(this.Started) + `,`, - `ResourcesAllocated:` + mapStringForResourcesAllocated + `,`, + `AllocatedResources:` + mapStringForAllocatedResources + `,`, `Resources:` + strings.Replace(this.Resources.String(), "ResourceRequirements", "ResourceRequirements", 1) + `,`, `}`, }, "") @@ -35436,7 +35435,7 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { m.Started = &b case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResourcesAllocated", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AllocatedResources", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35463,8 +35462,8 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ResourcesAllocated == nil { - m.ResourcesAllocated = make(ResourceList) + if m.AllocatedResources == nil { + m.AllocatedResources = make(ResourceList) } var mapkey ResourceName mapvalue := &resource.Quantity{} @@ -35561,7 +35560,7 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { iNdEx += skippy } } - m.ResourcesAllocated[ResourceName(mapkey)] = *mapvalue + m.AllocatedResources[ResourceName(mapkey)] = *mapvalue iNdEx = postIndex case 11: if wireType != 2 { diff --git a/staging/src/k8s.io/api/core/v1/generated.proto b/staging/src/k8s.io/api/core/v1/generated.proto index 3d701b764ef..b223c1b207f 100644 --- a/staging/src/k8s.io/api/core/v1/generated.proto +++ b/staging/src/k8s.io/api/core/v1/generated.proto @@ -1004,12 +1004,12 @@ message ContainerStatus { // +optional optional bool started = 9; - // ResourcesAllocated represents the compute resources allocated for this container by the + // AllocatedResources represents the compute resources allocated for this container by the // node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission // and after successfully admitting desired pod resize. // +featureGate=InPlacePodVerticalScaling // +optional - map resourcesAllocated = 10; + map allocatedResources = 10; // Resources represents the compute resource requests and limits that have been successfully // enacted on the running container after it has been started or has been successfully resized. diff --git a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go index 5b129244f05..da8b708c0af 100644 --- a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go +++ b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go @@ -455,7 +455,7 @@ var map_ContainerStatus = map[string]string{ "imageID": "ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.", "containerID": "ContainerID is the ID of the container in the format '://'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \"containerd\").", "started": "Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.", - "resourcesAllocated": "ResourcesAllocated represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", + "allocatedResources": "AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", "resources": "Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.", } diff --git a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go index 6e3f0af93c1..bfb7e0bff54 100644 --- a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go +++ b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go @@ -988,8 +988,8 @@ func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus) { *out = new(bool) **out = **in } - if in.ResourcesAllocated != nil { - in, out := &in.ResourcesAllocated, &out.ResourcesAllocated + if in.AllocatedResources != nil { + in, out := &in.AllocatedResources, &out.AllocatedResources *out = make(ResourceList, len(*in)) for key, val := range *in { (*out)[key] = val.DeepCopy() diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json index 4128ef7715e..c684d9295bc 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json @@ -1691,8 +1691,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -1754,8 +1754,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -1818,8 +1818,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb index 06964b04b8d2db610f4b4bcf0b0c64110acde1e2..0fd6ee547f0f53a96282b63225c2e681a830af69 100644 GIT binary patch delta 82 zcmeAT?G4?)t1gt7larsESdy9&lv-Ne delta 82 zcmeAT?G4?)t1eWOTAW{6l$=`Zn3I#AoLG{YvRPiegb|DQWO;Sl&5ty^vC7$N`2he1 C!XDxP diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml index 769b98e5e62..222590761f5 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml @@ -1115,7 +1115,9 @@ status: status: statusValue type: typeValue containerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -1141,8 +1143,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -1160,7 +1160,9 @@ status: message: messageValue reason: reasonValue ephemeralContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -1186,8 +1188,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -1206,7 +1206,9 @@ status: reason: reasonValue hostIP: hostIPValue initContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -1232,8 +1234,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json index ec15c1fd8e7..7fcb161c0e7 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.json @@ -111,8 +111,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -174,8 +174,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -238,8 +238,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.pb index c74fd686ea8308b2bb36a986ab7e1920044bc77d..2ff8f176d80b392df815aa558301cd5569302a34 100644 GIT binary patch delta 82 zcmdnbyPtQ1J+n|^PELMuVo7RBP-=00X;E@&@#aA05=JcIlLMJ;H;b@(W0fmp^8*0n CZ5{mp delta 82 zcmdnbyPtQ1J+n|zYH@yPQF3arV@^(fa$-qp%H}}k5=JcIlLMJ;H;b@(W0fmp^8*0s CvmN~a diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml index 9c61d8f41d3..be4b8939103 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodStatusResult.yaml @@ -41,7 +41,9 @@ status: status: statusValue type: typeValue containerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -67,8 +69,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -86,7 +86,9 @@ status: message: messageValue reason: reasonValue ephemeralContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -112,8 +114,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -132,7 +132,9 @@ status: reason: reasonValue hostIP: hostIPValue initContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -158,8 +160,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: diff --git a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/containerstatus.go b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/containerstatus.go index 1f525481d2e..2b98c4658f2 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/containerstatus.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/containerstatus.go @@ -34,7 +34,7 @@ type ContainerStatusApplyConfiguration struct { ImageID *string `json:"imageID,omitempty"` ContainerID *string `json:"containerID,omitempty"` Started *bool `json:"started,omitempty"` - ResourcesAllocated *corev1.ResourceList `json:"resourcesAllocated,omitempty"` + AllocatedResources *corev1.ResourceList `json:"allocatedResources,omitempty"` Resources *ResourceRequirementsApplyConfiguration `json:"resources,omitempty"` } @@ -116,11 +116,11 @@ func (b *ContainerStatusApplyConfiguration) WithStarted(value bool) *ContainerSt return b } -// WithResourcesAllocated sets the ResourcesAllocated field in the declarative configuration to the given value +// WithAllocatedResources sets the AllocatedResources field in the declarative configuration to the given value // and returns the receiver, so that objects can be built by chaining "With" function invocations. -// If called multiple times, the ResourcesAllocated field is set to the value of the last call. -func (b *ContainerStatusApplyConfiguration) WithResourcesAllocated(value corev1.ResourceList) *ContainerStatusApplyConfiguration { - b.ResourcesAllocated = &value +// If called multiple times, the AllocatedResources field is set to the value of the last call. +func (b *ContainerStatusApplyConfiguration) WithAllocatedResources(value corev1.ResourceList) *ContainerStatusApplyConfiguration { + b.AllocatedResources = &value return b } diff --git a/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go b/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go index 27e016633d6..cde5e823ddd 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go @@ -4303,6 +4303,11 @@ var schemaYAML = typed.YAMLObject(`types: - name: io.k8s.api.core.v1.ContainerStatus map: fields: + - name: allocatedResources + type: + map: + elementType: + namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - name: containerID type: scalar: string @@ -4329,11 +4334,6 @@ var schemaYAML = typed.YAMLObject(`types: - name: resources type: namedType: io.k8s.api.core.v1.ResourceRequirements - - name: resourcesAllocated - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - name: restartCount type: scalar: numeric From d011cc4d870b3089526a6c24b8fecc85bae25a75 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Fri, 10 Mar 2023 14:56:08 +0000 Subject: [PATCH 3/3] Fix up after rebasing on top of dedup pod resource req calculation PR --- CHANGELOG/CHANGELOG-1.27.md | 4 ++-- pkg/api/v1/resource/helpers.go | 4 ++-- pkg/api/v1/resource/helpers_test.go | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG/CHANGELOG-1.27.md b/CHANGELOG/CHANGELOG-1.27.md index e939277a2ce..747fee925a5 100644 --- a/CHANGELOG/CHANGELOG-1.27.md +++ b/CHANGELOG/CHANGELOG-1.27.md @@ -153,7 +153,7 @@ name | architectures - PodSpec.Container.Resources becomes mutable for CPU and memory resource types. - PodSpec.Container.ResizePolicy (new object) gives users control over how their containers are resized. - PodStatus.Resize status describes the state of a requested Pod resize. - - PodStatus.ResourcesAllocated describes node resources allocated to Pod. + - PodStatus.AllocatedResources describes node resources allocated to Pod. - PodStatus.Resources describes node resources applied to running containers by CRI. - UpdateContainerResources CRI API now supports both Linux and Windows. @@ -640,4 +640,4 @@ name | architectures ### Removed - github.com/elazarl/goproxy: [947c36d](https://github.com/elazarl/goproxy/tree/947c36d) -- github.com/mindprince/gonvml: [9ebdce4](https://github.com/mindprince/gonvml/tree/9ebdce4) \ No newline at end of file +- github.com/mindprince/gonvml: [9ebdce4](https://github.com/mindprince/gonvml/tree/9ebdce4) diff --git a/pkg/api/v1/resource/helpers.go b/pkg/api/v1/resource/helpers.go index 2144731c815..4ed0b33d080 100644 --- a/pkg/api/v1/resource/helpers.go +++ b/pkg/api/v1/resource/helpers.go @@ -65,9 +65,9 @@ func PodRequests(pod *v1.Pod, opts PodResourcesOptions) v1.ResourceList { cs, found := containerStatuses[container.Name] if found { if pod.Status.Resize == v1.PodResizeStatusInfeasible { - containerReqs = cs.ResourcesAllocated + containerReqs = cs.AllocatedResources } else { - containerReqs = max(container.Resources.Requests, cs.ResourcesAllocated) + containerReqs = max(container.Resources.Requests, cs.AllocatedResources) } } } diff --git a/pkg/api/v1/resource/helpers_test.go b/pkg/api/v1/resource/helpers_test.go index 4d3654a9497..74820b52c45 100644 --- a/pkg/api/v1/resource/helpers_test.go +++ b/pkg/api/v1/resource/helpers_test.go @@ -737,7 +737,7 @@ func TestPodResourceRequests(t *testing.T) { containerStatus: []v1.ContainerStatus{ { Name: "container-1", - ResourcesAllocated: v1.ResourceList{ + AllocatedResources: v1.ResourceList{ v1.ResourceCPU: resource.MustParse("2"), }, }, @@ -762,7 +762,7 @@ func TestPodResourceRequests(t *testing.T) { containerStatus: []v1.ContainerStatus{ { Name: "container-1", - ResourcesAllocated: v1.ResourceList{ + AllocatedResources: v1.ResourceList{ v1.ResourceCPU: resource.MustParse("2"), }, }, @@ -788,7 +788,7 @@ func TestPodResourceRequests(t *testing.T) { containerStatus: []v1.ContainerStatus{ { Name: "container-1", - ResourcesAllocated: v1.ResourceList{ + AllocatedResources: v1.ResourceList{ v1.ResourceCPU: resource.MustParse("2"), }, },