From eeb2ed5732286515cf2e4f41af2fcef30645902c Mon Sep 17 00:00:00 2001 From: candita Date: Wed, 2 Mar 2022 14:22:39 -0500 Subject: [PATCH] NE-585 Make ROUTER_BACKEND_CHECK_INTERVAL configurable --- go.mod | 2 + go.sum | 6 +- manifests/00-custom-resource-definition.yaml | 9 ++ pkg/manifests/bindata.go | 8 +- pkg/operator/controller/ingress/deployment.go | 4 + .../controller/ingress/deployment_test.go | 4 + .../github.com/openshift/api/Dockerfile.build | 13 ++- ...ersion-operator_01_clusterversion.crd.yaml | 42 ++++++++ ...config-operator_01_infrastructure.crd.yaml | 20 +++- .../api/config/v1/types_cluster_version.go | 89 +++++++++++++++++ .../openshift/api/config/v1/types_feature.go | 6 -- .../api/config/v1/types_infrastructure.go | 34 ++++++- .../api/config/v1/zz_generated.deepcopy.go | 95 +++++++++++++++++++ .../v1/zz_generated.swagger_doc_generated.go | 46 ++++++++- .../api/machine/v1beta1/types_awsprovider.go | 23 +++++ .../zz_generated.swagger_doc_generated.go | 33 +++---- ...ess-operator_00-ingresscontroller.crd.yaml | 9 ++ .../api/operator/v1/types_ingress.go | 12 +++ .../api/operator/v1/zz_generated.deepcopy.go | 5 + .../v1/zz_generated.swagger_doc_generated.go | 1 + vendor/modules.txt | 3 +- 21 files changed, 422 insertions(+), 42 deletions(-) diff --git a/go.mod b/go.mod index d49ed42566..03c48153fa 100644 --- a/go.mod +++ b/go.mod @@ -118,3 +118,5 @@ require ( sigs.k8s.io/structured-merge-diff/v4 v4.2.0 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) + +replace github.com/openshift/api => github.com/candita/api v0.0.0-20220301225112-bd018e2d6a07 diff --git a/go.sum b/go.sum index 0e6b34b07e..3a03892501 100644 --- a/go.sum +++ b/go.sum @@ -125,6 +125,8 @@ github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqO github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/candita/api v0.0.0-20220301225112-bd018e2d6a07 h1:8zzuZmQ0ANOB9LCOHT53wHEWwAW1QwRZk18Xm2LKm/w= +github.com/candita/api v0.0.0-20220301225112-bd018e2d6a07/go.mod h1:F/eU6jgr6Q2VhMu1mSpMmygxAELd7+BUxs3NHZ25jV4= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= @@ -614,10 +616,6 @@ github.com/onsi/gomega v1.17.0 h1:9Luw4uT5HTjHTN8+aNcSThgH1vdXnmdJ8xIfZ4wyTRE= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/openshift/api v0.0.0-20210331162552-3e31249e6a55/go.mod h1:dZ4kytOo3svxJHNYd0J55hwe/6IQG5gAUHUE0F3Jkio= -github.com/openshift/api v0.0.0-20210331193751-3acddb19d360/go.mod h1:dZ4kytOo3svxJHNYd0J55hwe/6IQG5gAUHUE0F3Jkio= -github.com/openshift/api v0.0.0-20220121101128-0a830aea20c2 h1:k7WUmWEs5+SYT6j4tiB9sLJ7uOYeR/U/eFEWbUjGvgM= -github.com/openshift/api v0.0.0-20220121101128-0a830aea20c2/go.mod h1:F/eU6jgr6Q2VhMu1mSpMmygxAELd7+BUxs3NHZ25jV4= github.com/openshift/build-machinery-go v0.0.0-20210209125900-0da259a2c359/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= github.com/openshift/build-machinery-go v0.0.0-20211213093930-7e33a7eb4ce3/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= github.com/openshift/client-go v0.0.0-20210331195552-cf6c2669e01f/go.mod h1:hHaRJ6vp2MRd/CpuZ1oJkqnMGy5eEnoAkQmKPZKcUPI= diff --git a/manifests/00-custom-resource-definition.yaml b/manifests/00-custom-resource-definition.yaml index acb2c40587..011f2a9f93 100644 --- a/manifests/00-custom-resource-definition.yaml +++ b/manifests/00-custom-resource-definition.yaml @@ -1126,6 +1126,15 @@ spec: format: int32 minimum: 4096 type: integer + healthCheckInterval: + description: "healthCheckInterval defines how long the router + waits between two consecutive health checks on its configured + backends. This value is applied globally as a default for all + routes, but may be overridden per-route by the route annotation + \"router.openshift.io/haproxy.health.check.interval\". \n If + unset, the default healthCheckInterval is 5s." + format: duration + type: string serverFinTimeout: description: "serverFinTimeout defines how long a connection will be held open while waiting for the server/backend response to diff --git a/pkg/manifests/bindata.go b/pkg/manifests/bindata.go index 40eee2df65..5c7f576774 100644 --- a/pkg/manifests/bindata.go +++ b/pkg/manifests/bindata.go @@ -17,7 +17,7 @@ // assets/router/service-internal.yaml (429B) // manifests/00-cluster-role.yaml (2.935kB) // manifests/00-custom-resource-definition-internal.yaml (6.75kB) -// manifests/00-custom-resource-definition.yaml (91.138kB) +// manifests/00-custom-resource-definition.yaml (91.736kB) // manifests/00-ingress-credentials-request.yaml (4.279kB) // manifests/00-namespace.yaml (508B) // manifests/0000_90_ingress-operator_00_prometheusrole.yaml (446B) @@ -442,7 +442,7 @@ func manifests00CustomResourceDefinitionInternalYaml() (*asset, error) { return a, nil } -var _manifests00CustomResourceDefinitionYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x6d\x7b\x1b\x37\x92\x00\xf8\x7d\x7e\x05\x8e\xd9\x9c\x25\x47\x24\x2d\xdb\x71\x12\x65\x67\xe7\x64\xd9\x49\xfc\xac\x63\xeb\x2c\x4d\x92\x1d\x33\xe3\x03\xbb\x41\x12\xa3\x26\xc0\x01\xd0\x92\x98\xcd\xde\x6f\xbf\x07\x55\x40\x37\xba\xd9\x40\x37\x65\x7b\x67\x76\xcf\xfc\x90\xc8\x24\xba\x1a\xa8\x2a\x54\x15\x0a\xf5\x42\x37\xfc\x27\xa6\x34\x97\xe2\x84\xd0\x0d\x67\xb7\x86\x09\xfb\x2f\x3d\xb9\xfa\x5a\x4f\xb8\x9c\x5e\x1f\xff\xe1\x8a\x8b\xfc\x84\x9c\x95\xda\xc8\xf5\x1b\xa6\x65\xa9\x32\xf6\x8c\x2d\xb8\xe0\x86\x4b\xf1\x87\x35\x33\x34\xa7\x86\x9e\xfc\x81\x10\x2a\x84\x34\xd4\x7e\xad\xed\x3f\x89\x85\x39\xa6\x9b\x8d\x92\xd7\x2c\x9f\xc8\x0d\x13\x7a\xc5\x17\x66\xc2\xe5\x09\x59\x19\xb3\xd1\x27\xd3\xe9\x92\x9b\x55\x39\x9f\x64\x72\x3d\xad\x06\x4c\xe9\x86\x4f\x37\x65\x51\x4c\x9f\x1c\x3f\x01\x40\x5c\x64\x45\x99\xb3\x89\x62\x05\xa3\x9a\x35\x60\x4d\xf9\x7c\x3d\xce\x0a\x59\xe6\xe3\x35\x15\x74\xc9\xf2\x13\x32\x32\xaa\x64\xa3\xfe\x47\x35\x2b\x16\xfe\xa9\xf1\x8a\x2f\x57\x63\x7a\x4d\x79\x41\xe7\xbc\xe0\x66\xbb\x07\x1c\x2e\x96\x05\x1b\x0b\x99\xb3\x71\xce\xae\x59\x21\x37\x4c\x05\x8f\x0b\xba\x66\x27\x84\x8b\xa5\x62\x5a\x67\x52\x18\x25\x8b\x82\x29\x6d\xa1\x28\x6a\xa4\x6a\x80\xfb\x83\xde\xb0\xcc\x62\x70\xa9\x64\xb9\x39\x21\xdd\x83\x10\xaa\xc3\x34\x52\xe9\x05\xbe\xe0\xac\x7a\x01\xfc\x56\x70\x6d\xfe\xbd\xfb\xf7\x97\x5c\x1b\x18\xb3\x29\x4a\x45\x8b\xae\x29\xc2\xcf\x76\x7d\x65\x41\x55\xc7\x80\x3f\x10\xa2\x33\xb9\x61\x27\xe4\x95\x9d\xce\x86\x66\x2c\xff\x03\x21\xd7\xc8\x57\x30\xbd\xb1\x5b\xff\xf5\x31\x02\xcb\x56\x6c\x4d\x71\xde\xc4\x2e\x4e\x9c\x9e\xbf\xf8\xe9\xd1\x45\xe3\x6b\x42\x72\xa6\x33\xc5\x37\x06\xb8\x73\xb4\x33\x75\xf7\xfb\x9c\x69\x42\x89\x23\xa1\x9f\x1d\xa9\xa7\x47\x16\x52\x55\x20\x09\x31\x2b\x46\xb2\xa2\xd4\x86\xa9\x09\xb9\xb4\xff\xa8\x47\x66\x54\x10\xcd\xd4\x35\xcf\x18\x79\xbd\x61\xe2\xc2\x62\x9a\xbc\x91\xa5\x61\x84\x8a\x9c\xfc\x7b\x39\x67\x4a\x30\xc3\xb4\x47\x64\x00\x58\xb9\xad\xa1\x27\x64\x26\xc8\xcf\x2b\x26\x08\x15\xbb\x08\x27\x5c\x93\x4c\x31\x6a\x58\x7e\x44\x28\x11\xec\xa6\x63\xce\x01\xd8\x9c\x6d\x0a\xb9\x5d\x33\x61\x82\x27\x89\x91\x84\x16\x85\xbc\x21\x76\xc7\x2a\x41\x0b\x62\x14\x5d\x2c\x78\x66\x7f\x51\x8c\x66\x2b\x58\xa8\x5b\x8c\x26\x66\x45\x4d\x00\x94\xdd\x6e\xa4\x66\x7e\x72\x44\x2a\xb7\xc8\x60\x0d\x7f\xde\xe4\xd4\x70\xb1\x24\x66\xc5\x75\xf5\x03\x59\xd3\x2d\x29\x18\x85\x19\xe4\x5c\xab\x12\xc8\x13\x80\x5e\x48\x45\x36\xe5\xbc\xe0\x19\x59\xd0\xcc\x02\x10\xcc\xdc\x48\x75\x65\x97\x27\x58\x06\xc2\x81\x50\x1d\x5d\x3b\x51\xec\x9a\xeb\x26\x50\xfb\xd6\x39\x23\x30\x20\x27\xb2\x34\x80\x63\x2f\x41\xae\x2a\xb2\xd8\x9d\x98\xcb\x4c\x4f\x33\x29\x32\xb6\x31\x7a\xea\x31\x30\x76\xb3\xe0\x62\x39\x75\xef\x1c\xb7\x79\x1c\x3f\x8e\x78\xec\x9a\x29\xb2\x91\x5a\xf3\x79\xc1\x8e\x88\xb6\x72\x71\x5e\x30\x92\xb3\x05\x2d\x0b\xa3\x61\xa1\x16\xc7\x9b\x82\x9a\x85\x54\x6b\x42\x15\x23\xa5\x66\xf9\x84\x5c\x30\x46\x2c\x0d\x42\xb4\x70\x56\xe4\xf0\xcc\x5a\x2a\x0b\xc5\x50\x5e\x20\xab\x9c\xc9\xf5\x86\x1a\x8e\x12\x87\x14\x56\x78\x90\xe3\x13\x72\x61\xa8\x7d\xdf\x0d\x37\x2b\x2e\x80\xc3\xff\xd6\x60\x64\x27\x86\x00\x26\x25\x6b\x2e\xf8\xba\x5c\x13\xb9\x20\xc7\x0f\xc9\x5a\x0a\xb3\x02\xba\x3e\xb2\xbf\x48\xe5\x47\x6b\x72\x70\xb3\xe2\xd9\x0a\x56\xc7\x35\x29\xa4\x58\x32\x75\x38\x19\x55\x80\x37\xca\x0a\x1b\xc3\xbd\x5c\xc1\x4f\xa0\x27\x82\x6f\x5b\x5b\xf4\x9e\xdd\xc5\x38\xca\xa2\x89\x0b\x60\x3c\xe6\x25\x01\xcb\xdd\xc6\xb7\x93\x74\x5c\xb5\x51\x4c\x33\x81\x2a\xa3\x01\x98\xd8\x41\x54\x10\x39\xff\x1b\xcb\x8c\x45\xa9\xb2\x60\x88\x5e\xc9\xb2\xc8\x2d\xbb\x5c\x33\x65\x88\x62\x99\x5c\x0a\xfe\x5b\x05\x5b\x5b\xc6\xb4\x2f\x2d\xa8\x61\xda\xb4\x60\x72\xe1\x76\xcb\x35\x2d\x4a\x76\x04\x9b\xda\xf2\x96\x62\xf6\x2d\xa4\x14\x01\x3c\x18\xa2\x27\xe4\x47\x4b\x2f\x2e\x16\x4d\x95\xe5\xf5\x63\x26\xd7\xeb\x52\x70\xb3\x9d\x02\x37\xf1\x79\x69\xa4\xd2\x53\x50\x01\x53\xcd\x97\x63\xaa\xb2\x15\x37\x2c\x33\xa5\x62\x56\xad\x8d\x61\xea\x02\xb6\xc1\x64\x9d\x7f\x56\x6d\xb9\x7b\x8d\xb9\x9a\xad\x15\xa8\xda\x28\x2e\x96\xc1\x0f\x20\xe5\x13\x14\xb0\x52\xde\xd2\x95\xba\x47\x71\x15\x35\xa2\x71\x43\x33\xf2\xe6\xf9\xc5\x65\xbd\xa9\x2d\x31\xda\xd8\x07\xbc\xd7\x0f\xea\x9a\x04\x16\x61\x5c\x2c\x98\x42\x22\x2e\x94\x5c\x03\x4c\x26\xf2\x8d\xe4\xc2\x38\x11\xcb\x99\x68\xa3\x5f\x97\xf3\x35\x37\x96\xee\x7f\x2f\x99\x36\x96\x56\x13\x72\x06\x46\x83\xdd\xde\xa5\x15\x39\x76\xff\xbc\x10\xe4\x8c\xae\x59\x71\x66\xd5\xec\xc7\x26\x80\xc5\xb4\x1e\x5b\xc4\x0e\x23\x41\x68\xef\xb4\x07\x23\xd6\x82\x1f\xbc\x1e\x8f\xd0\xcb\xfe\x6c\xc9\x05\xb2\x7a\xc3\x32\xbe\xe0\x19\xec\x05\xdc\x22\x56\x4e\x68\xae\x58\x4e\xe6\x6c\x45\xaf\xb9\x54\xee\xfb\x16\x5e\x77\x94\xcc\xa4\x31\xa0\x7b\x4b\xdb\x0f\x52\xe9\xf2\xe5\x45\xfb\x87\xd6\x3c\xab\x71\x7e\x96\x4c\x13\xcd\x8c\x65\x27\x14\x84\x8e\xa2\x96\xbd\xec\x9e\xba\x66\x8a\x2f\xb6\x4d\xbc\x35\xdf\x49\x32\x3b\x23\x58\x2e\xd3\x47\x04\x84\x12\xe8\xdf\x39\x0a\x51\xbb\x8d\x99\x00\x09\xb8\x2e\x4d\x49\x0b\x62\xdf\xde\x54\xe5\xfe\xc3\xf2\x25\x1b\x1b\xa6\xd6\x5c\x80\x72\xb4\x33\x50\x8c\x89\x4c\x6d\x37\x86\x28\xab\xd9\xf4\x64\xe7\xb9\x38\x56\xec\x07\xb4\x2b\xcb\x2f\x4a\xa0\xe8\x39\x35\x56\x70\x74\x8e\x6c\xa1\xaa\xfb\xc1\x00\x6f\x14\xcc\x31\x4b\x48\xc5\xc0\xa4\xea\x84\x09\x3a\xda\x12\x15\xd4\xa5\x55\xdf\x5e\xf4\xcd\xad\x12\x36\xd9\xca\x2e\x74\x49\xb9\xd0\xb8\xe1\x72\x0e\xe8\x2f\xb9\x5e\x81\xf9\xd5\xf5\xb1\x46\x18\x91\x56\x99\x5c\xd3\x82\xe7\x1d\xa4\xb0\x68\x5f\xf0\xc2\xb0\x8a\xa4\x7a\x42\xac\x99\x14\x81\xe8\x96\xd0\x98\xec\xba\xd4\xc6\xd2\x90\x9c\x9f\xbd\x79\x4e\xf4\x56\x18\x7a\x3b\x21\xe4\x85\x13\xfa\xb0\x7a\xae\x09\x5b\x6f\xcc\xf6\x28\x36\x53\x3f\x0d\xcb\x51\x5c\x93\x0d\x53\x56\xc7\x5a\xe1\x80\x80\x58\x05\x47\x48\x81\xa0\xec\xb7\x82\xd0\xb6\xd0\xf1\x1f\xab\xff\x0c\x91\x82\x91\x0d\x12\x05\x27\x0a\xb8\x24\xb4\x03\x17\xf7\xf4\x1e\x48\x55\x84\x15\x9a\xc1\xc4\x3a\x4d\x1a\xcb\x0c\xb8\xcf\x83\x37\x44\x20\x5a\xfe\xcd\x99\xe0\x4e\x7d\xd6\x76\xd3\x2e\x13\xdb\x0f\x37\x6c\x1d\xe1\xcc\xa8\x10\x6b\x0f\xa0\x4a\xd1\x6d\xe7\xef\xb7\xe3\xda\xbc\x1a\x5b\x9c\x8f\xdd\x13\x46\xae\x79\x16\xdd\xdf\x67\xa7\x03\xf6\x8a\x1f\xda\xd8\x1d\x99\x14\x0b\xbe\x5c\xd3\x0d\x20\x90\x72\xe1\x75\xd6\xf9\xf3\x1f\xc7\x4c\x64\x32\x8f\x92\xe2\xec\xb4\xc1\xcb\xf3\x52\xe4\x05\x6b\x6f\x1e\x2f\x5d\x50\x46\x55\x94\xbf\xd7\xd6\x80\xd5\x7a\x6a\x88\xb8\x15\x08\xcd\xad\xb5\xa5\x0d\x1c\xc9\x90\x8b\xd0\x2e\x47\x06\xaf\x17\xc0\xdb\x36\x4d\x85\xf4\x15\x23\xd5\x51\x6e\x8c\x0f\xe0\x61\xce\x9e\x9e\xba\xc9\x9c\x96\x57\xc4\x71\x62\xec\xb7\x16\xe6\x81\x69\x9d\xe2\xf1\x0a\x6d\x82\x9c\x8c\xbb\x4b\xb1\x05\x53\x4c\x64\x2c\x77\xeb\x89\xc2\xb5\xd6\xf9\x26\xfa\x6b\x2f\xff\x59\x31\x63\x55\x5c\xf7\xc4\xf1\xe0\x98\x60\xdc\x1d\x8d\xeb\x3f\x8e\xb7\x6a\xe2\x9d\xcb\x82\x67\xdb\x01\x5c\x39\x8a\x3c\x1a\x70\xe9\xcd\x8a\x99\x15\x53\xe1\x76\x8f\x71\x4f\x28\x04\x60\xa5\xda\x4d\x0d\x2c\xd5\x8d\x92\xd7\x3c\x6f\x08\x05\x14\xb8\xd6\xb0\xb2\x47\x86\x98\x88\xc8\xe0\x78\x83\xe6\x35\x18\xaa\x64\x36\x7a\xe3\x50\x39\x1b\x59\x79\x34\x1b\xbd\x86\x05\xd1\x62\x36\x82\x73\xc6\x2b\x69\x58\xfb\x20\xd8\x40\x68\xb7\xec\x92\xa2\xd8\x92\x6c\xc5\xb2\x2b\xdd\xa5\xbb\x41\xfd\xb7\x34\x70\x42\xae\xd5\x7a\xd9\xea\x73\xd4\xcd\xdf\x12\x6e\xac\xee\xb7\x66\x20\xbc\x68\xf7\x05\x59\xc1\xa8\x32\xec\x36\x36\xf7\x1f\x2e\x2f\xcf\xed\xa2\x37\x54\x6b\xb3\x52\xb2\x5c\xae\x82\x17\x04\xc7\x9b\xf0\xc3\x44\xb9\x8e\xb1\xdd\xa8\xfb\x91\x31\xf1\x48\x8e\xfc\xec\x71\x9e\x60\xd9\xc8\x66\x88\x6f\x84\x71\x25\x28\xe3\x3f\xb5\x99\x75\x67\x64\x62\xbb\xb8\x23\x6d\x00\xa3\xc7\x1c\x1c\xed\x3e\x81\x87\x8e\x4a\x6a\x80\x83\x82\x68\x96\x29\x66\x02\x39\xde\x81\x15\xb4\x72\x01\x5c\x43\x78\xdb\x83\xbb\x35\x7c\xb7\x11\xbe\x9c\xa0\x8b\x05\xfc\x16\x5d\x9b\x2f\x97\xe2\x9e\x71\x5b\x16\x60\x70\x45\xe4\x8d\x08\xdf\x71\xd4\xb1\x72\xbb\x0e\x38\xc4\x77\x80\x9c\x09\x10\xff\x6e\x55\x28\xf7\x71\x69\x30\xc7\x85\xb4\xa6\x9f\xd5\x56\x57\x6c\xab\x51\x8b\xdb\x73\x82\x7d\x8e\x10\x53\xe8\x49\xa6\x4c\x17\xbf\x85\xcb\x5e\xf0\x02\x5d\x52\x20\x21\xf0\xb1\x2b\xb6\x3d\xb1\x30\x5b\x3f\xce\x84\x35\x85\x4a\xa1\x99\xe9\x32\xa3\x28\xb9\xe1\x45\x9e\x51\x95\x37\x5e\x60\xe9\x54\x1a\xb9\xa6\x86\x67\xb4\x28\xb6\x64\xc9\x04\x53\x95\xdd\x8c\x0e\x8c\x6e\x83\xaf\x05\x06\x6d\x48\xef\x06\xe9\x90\x1c\xb9\x5c\x5b\xdc\x1c\x58\xb8\xba\x9c\xe3\x3f\xf5\x61\xd7\x5c\x45\x0e\x40\xea\xb9\x34\xed\xb0\xb3\x53\xbb\x98\xc2\xaa\xef\xe6\xe4\xed\x81\x7e\xa9\x22\x32\xe7\x86\x9b\x55\xe8\xef\xbb\xa7\x89\x51\x96\x6a\xda\x48\xc5\x26\x0e\x81\x51\x3c\x75\x40\x04\xdb\x01\x96\xb3\xa2\x0a\xb9\x73\x5d\x16\x86\x6f\x0a\x06\x22\x68\xfa\xd0\x1d\x5a\x72\x27\x79\x9c\xbb\x85\xf0\xf5\xa6\xe0\x9d\x7c\x7a\xfa\xf2\xfc\xd5\x21\x9a\xae\x5e\x2f\x1c\xf0\x09\x9b\x1c\x11\x21\x0d\x9d\x17\x5b\x32\x57\xf2\x46\x33\xa5\x0f\xc1\xc3\x44\x0d\x29\xf8\x9c\x29\xb3\x45\x57\x5f\xa9\xbb\x48\x65\x8d\x8b\xd0\xe1\x36\x41\x95\xb2\x66\x54\xe8\xc0\xd8\xa5\x02\x21\xa0\xd9\xe5\x06\x13\x23\x3b\x49\x24\x41\xe5\xa9\xca\x1b\x0a\x76\x15\x18\xf4\x57\xac\x80\xd9\x2c\x28\x2f\xdc\x9b\xdc\x81\xb5\x04\x2f\x13\x92\xb5\x28\xba\x2c\xcc\x2b\x61\x77\x25\xd5\xe1\x04\x32\x49\x0b\xa6\x33\x2e\x96\x13\xbf\xe9\xb8\x18\xdb\x79\x86\x14\x3a\x70\x5a\xb8\x03\x68\xcd\x47\x52\x59\xa2\xa9\xb1\xd7\xdd\xf9\x61\x2f\x27\x01\xdf\x74\x00\xad\x3c\xc2\xf7\x34\x99\x97\xbc\x30\x63\x2e\xc8\xeb\xd3\xd2\xac\x50\x58\xa9\x0e\x35\x93\x36\xda\xe2\x06\x5b\xd3\xab\xf3\x6a\xd7\x30\x33\x9d\x7e\x91\x94\x27\x54\x5e\x33\x75\xcd\xd9\xcd\xd4\xb9\x41\xc7\x76\x99\x63\x54\x08\x7a\x0a\xc6\xe7\xf4\x33\xf8\x5f\x44\xc7\x5e\xbe\x7e\xf6\xfa\x84\x9c\xe6\x39\x41\x4e\x28\x35\x5b\x94\x05\x9a\x29\x7a\x12\xb8\x08\x8f\xc0\x4d\x75\x44\x4a\x9e\xff\xe9\xde\xfe\x8a\x30\xa5\xa9\x40\x84\xf4\x6a\x27\x94\x3b\xa0\x91\x9e\xbd\xba\x40\x63\xd7\x39\x82\x13\x1a\x25\x22\x97\x9c\x42\xb0\xfc\x8d\x96\x70\xa9\x58\xbd\xeb\x17\x8c\x9a\x52\x31\x0d\x52\xfe\x3e\xf9\xce\x49\xc3\x97\x92\xe6\x4f\x69\x41\x45\xc6\xd4\x05\xbe\xb9\xcb\x71\xe1\x3d\x66\xe0\x30\xd7\x2b\xab\x3b\xe0\x58\xc1\x96\xdb\x23\x52\x2f\x83\x74\xcc\xe0\xd9\xab\x8b\x0e\x88\x8a\x65\x52\xe5\xda\xb9\xa0\x1d\xf8\xf3\x0a\xfa\x85\x03\x3e\xc1\xd9\x82\x06\x2d\x35\x78\x6d\xea\x3d\xd3\xa5\x4c\x77\x15\xf4\x51\xfb\x30\x5b\xed\x2b\xd4\x0b\x78\x13\x80\x6b\x88\x61\xd6\xe8\x40\x2f\xe0\x9c\x77\x35\xb2\x9b\xeb\xa5\xb7\x74\xc1\x1d\x80\x2b\xea\x9c\xab\x91\x84\x8b\x9c\x5f\xf3\xbc\xa4\x85\xbb\xd7\xd0\x86\x9a\x52\x33\x4d\xb4\x44\xb1\xc5\x44\x6e\xe5\x89\xd2\x4e\x02\x59\x8b\x5e\x81\xd5\x62\xa8\x5a\xb2\x2e\x33\xb3\xba\x69\xb1\x2c\x55\xe1\x79\x26\x3c\x9d\xc0\x1e\xb0\xe7\x4b\xc1\xff\x5e\x32\x42\xd7\xd2\xa2\xb5\x28\x76\xbd\x73\xba\x53\x5d\x8b\xdc\xdb\xc0\xa1\x2b\x14\x75\x94\x73\x70\x54\x77\x0f\xb0\x46\x80\x3a\x41\x8e\x68\x5e\x46\x3a\x7d\xd7\xf1\x96\x89\x95\x83\x13\x9c\x71\x87\xb8\x4a\xec\xcb\x38\x33\xf5\x6d\xc7\xf8\x93\xe1\xde\x72\x24\xed\x39\x52\x05\xd6\x85\x07\x0b\xd8\x40\x89\xe4\xee\x78\xf4\x91\x77\x1d\x16\x92\xe6\x64\xee\xf6\x61\x25\xe2\xad\x42\xec\x22\x01\x33\xd9\xa4\x61\x55\x35\x8c\x53\xab\xd4\xa8\x9d\xac\x14\x56\xea\x2a\xaa\x8d\x2a\xc1\xab\xbc\x37\x0d\x80\x1b\x27\xfe\xe2\xc8\x19\x88\xa7\x3f\x5f\x9c\xd4\x83\x3a\x04\x08\x39\x00\x83\xe6\xb9\xe3\xc3\x0e\xc8\x70\x0d\x7b\x68\x61\xfd\x56\x2a\x76\x32\x1c\x96\x7b\xb2\xcb\xe6\x25\xe4\xfb\xb3\xf3\xbd\x26\x56\x4f\xe3\xc5\xd3\x1f\xcf\x0a\x59\x76\x9e\xed\x67\xfb\x02\x3b\x2d\xf8\x9c\xce\x29\x02\x1c\x28\x60\x63\xb0\x5e\xf2\xf9\x35\x57\xc6\x2d\xeb\x07\xa9\xcd\x2b\x77\x49\x39\x13\xe4\x54\x6c\x1d\x3f\x79\x0a\x75\x49\x99\xed\xc6\x5a\x77\x18\x13\x60\x05\xe8\x2b\x29\xd8\x61\xc5\x2c\x46\x86\x50\x81\xab\xe2\xdb\xa0\x8b\xcf\x77\x24\xc1\xbe\xb6\xc5\xaa\x7e\xfd\x00\x13\x23\x18\x4d\x56\xb2\xc8\x35\xd9\x50\x45\xd7\xcc\x58\x11\xe9\x4d\xfc\x60\x45\x31\x9f\x75\x42\xa1\x4d\xc8\x39\x5e\x25\xa1\x47\x81\x2f\x00\x87\x76\x5b\x85\x98\xba\xa3\xeb\x6b\xa3\xa4\x91\x99\x2c\x06\xba\xbf\x46\x7e\x7c\xc4\xa7\xd3\x1d\x46\x11\x59\xf3\xed\x06\x7c\xbb\x5c\x64\x72\x6d\x17\x1c\xde\x73\x1b\x09\x9e\xf0\x4d\x61\x35\xc4\xe5\x19\xf8\x28\xe2\x66\xab\xff\x74\x4e\xa1\x7a\xd1\xf9\x9b\xd7\xbf\xfc\x47\xb5\x62\xe0\xad\xe6\x57\x09\xc8\xe1\x0d\x0b\xec\x8d\x86\x84\xf4\x17\x0d\xe5\x66\x23\x95\x21\xdc\xa0\xc9\x01\x17\x6c\x09\x7f\xb5\x9f\xb2\xbb\x4d\xa4\x79\x6e\x67\xce\xb4\x35\x59\xfd\x49\x23\xc0\xc9\x8d\xb5\x3a\x16\x52\xdd\x50\x95\xc7\xbc\x82\x1e\xa8\xd4\xac\x8d\xcf\x4e\xe4\x4c\x08\xf9\x33\xd8\x31\x80\x89\x04\xc8\x8a\xf0\xa8\x21\x74\x04\xd7\x70\xb4\x02\x24\xe0\x1c\x70\x69\x09\xb8\xf5\xa2\xb9\xd0\x86\xd1\x1c\x2f\x78\x2c\x08\xef\xbf\x6e\xa0\xfa\x9e\xf6\x8f\x24\x80\x72\x81\x8e\xad\x15\xa3\xb9\xa5\x8e\xb5\x11\x0a\xb9\xd4\x13\x52\x3b\xf3\x70\x21\xd5\xd2\x87\x30\x81\x14\x91\x55\x83\x05\x97\xd1\x72\x17\xe9\xf6\x64\x97\x9a\xe8\x82\x6c\x65\x09\xe7\x53\x2b\xb6\xbc\x49\xd9\x54\xbf\x30\x5b\xb0\xc2\x06\xcf\xd4\xbe\x19\x19\x65\x28\x17\x58\x1b\xd2\x9e\x86\x4e\xa6\xd3\x9b\x9b\x9b\xc9\x8a\x6e\x94\xbc\xdd\x4e\xa4\x5a\x4e\x73\x79\x23\xec\x8c\xa6\x0f\x27\x0f\xed\xd9\x68\x0a\x3f\x8d\xab\x8d\x64\xa2\xde\x45\xe2\xac\x59\x7b\xd8\x52\x6b\xbc\xa0\xa5\x73\x59\x9a\xae\xbd\x78\xd9\x70\x05\xa1\x73\x36\xc5\x38\x8a\x35\x3c\x29\xde\xf1\x7b\x52\x9b\xbd\x60\xfd\x39\xab\x6c\x42\xee\x93\xd9\xe8\xf2\xec\x7c\x36\xea\x96\x95\xf8\xb1\x83\x60\x6e\xce\xf7\xdb\x06\x13\xc8\xbd\xc0\xc6\x89\xdd\xc6\xd9\x8f\xf3\x63\x68\x90\x62\x56\x74\x74\x2d\x3f\x60\xcb\x00\x6c\x8a\x71\xe0\x04\x00\xa1\x06\x56\xd4\xac\xa8\x58\xb2\x88\xb7\x96\x24\x3d\xb6\x24\xe5\xb5\xc5\x1f\x2f\xcf\xce\x13\xbf\xa6\x05\xc7\xc0\x6b\xb4\xe8\x6d\x44\x11\x98\x2b\x03\xd4\x71\x38\x3c\xae\x8f\x1b\xdb\x2b\xc6\x0d\x31\xa5\xdb\x61\x40\xbd\x87\xf2\xbd\xe6\x39\x53\xe7\xd5\x14\xf7\x50\xc3\xad\x27\xdd\x6a\x7d\xdc\x43\x63\x89\x49\x49\x59\xef\x4c\x1f\x48\xe1\xc5\x44\x29\x72\xa6\x8a\x2d\xdc\x24\x37\xec\xf6\x6a\xe2\xa9\x9d\xd4\x7d\x00\xab\x7c\x48\x9b\x4d\xc1\x7d\xc8\x57\xf5\xe2\xdd\x65\xa5\x04\x0b\xf8\x4f\xf0\xb4\x8c\x51\x61\x4e\xb6\xa0\xcf\xda\xbf\x32\xb1\x2b\xfa\x29\x64\x3f\xf4\x26\xf9\x73\x9b\x34\xf4\x46\xfb\x75\xe8\xca\xed\xe0\x10\xec\x23\x3f\x12\x97\x49\xd5\x5b\x15\x6b\x10\xe4\xf4\xe7\x8b\x96\xcd\x11\x39\xe3\xf6\xc0\x4d\x13\xc0\x4e\x7e\x17\xaf\x7d\x53\xdd\x0f\xeb\x64\x30\xe6\x09\x5c\x47\x52\xad\x79\xf6\xb2\x57\x0e\x84\x9f\xd6\x65\xf9\x0e\x84\x9d\x6d\xd3\xa0\x53\x2f\x78\xd2\x16\x2a\x54\x00\x7d\xdc\x9b\x5a\xf2\xc5\x4b\x92\x01\x60\xdb\xb2\xe6\x0c\x01\xa6\xb6\x19\x7e\x7a\xa4\x68\xf8\x71\x67\xfd\xf7\x40\x68\x07\x84\x8f\x84\x50\x1f\x01\xfb\xc1\x10\xfa\xea\xe5\xd3\x0f\x8a\x4c\x18\xba\x1f\xf6\x46\x7e\x2e\x56\xc4\xc2\xdf\x72\xb1\xbb\xbb\x07\xac\x0d\x7c\x59\xda\x50\x61\x38\x5c\x80\x21\xda\x76\xa2\xcc\x41\x4c\xfc\x64\x0d\xa5\x01\x30\xdd\x95\x38\x55\xcc\x99\x51\xb3\x91\xe3\xc1\xd9\xe8\x84\x9c\x7a\x86\x04\x25\x48\x9e\xee\x31\x57\x6b\xd9\xac\xe9\x15\xd3\x70\x0f\x62\x55\x4a\xce\x32\x8e\x71\x4f\xd6\x16\xe7\x70\x84\xc4\xe3\x90\x51\x54\x68\x7b\x00\x18\x00\xb8\xa0\x5b\xa6\xc8\xc1\xe5\xd9\xf9\xf4\xe2\xe2\xe5\x21\x71\x1a\x1e\xa4\x9b\x8b\x08\x74\x43\xe0\x9a\xc9\xfe\xe7\xe2\xb0\x9f\x05\xd0\x1e\x26\xad\xeb\x49\x40\x71\x9e\x73\xbc\xa9\xf6\xd2\xd1\xb9\xa1\x48\x75\x99\x90\xcb\x4c\x4f\xe8\x8d\x9e\xd0\x35\xfd\x4d\x0a\xc8\xd0\x38\x85\x3f\x9f\x9f\x5d\x4c\x31\xbe\x76\x5a\xe5\x3a\x2c\x4b\x9e\xb3\xa9\x25\xfe\xd8\x13\x1f\x22\x85\xf4\x64\x65\xd6\xc5\x67\x59\x31\x1f\x30\x5b\x47\xab\x57\x2f\x9f\x22\x9d\xbc\x4b\xa2\x41\xa7\x80\x0a\x03\x40\x76\xd2\xc9\xe2\x83\xd4\x04\x6a\xa3\x7f\x28\x62\xff\xf1\x68\x15\xc5\x3c\xad\xa1\x48\xaf\xd5\xec\x3f\x63\xbf\x2b\x06\x8c\x7c\xf5\xf2\xe9\x40\xf1\x93\x30\x99\xfd\x27\x1d\x01\x54\xbf\xd4\x02\x4c\x0e\x19\x28\xf0\x96\xd9\x66\x1f\x43\x68\x99\x6d\x3e\x86\x21\xf4\xfd\xd9\xf9\x7f\x83\x21\x64\x27\xff\xcf\x66\x08\x71\x26\xcc\x69\x96\x31\xdd\x3b\xb6\x3b\x30\x0b\x9f\x0d\xb2\x7f\x56\xf2\xc6\xfb\x99\x28\xfc\x36\x60\xfb\x62\x4e\x8b\x51\x3c\x33\x2c\x77\x87\x7b\xe7\x25\xee\xa0\xca\x5d\xf4\x8e\x15\x64\xdf\x17\x72\x4e\x0b\x2b\xcb\x2e\x30\x10\x05\x03\xa4\xab\x77\x0d\xd1\x0c\x0d\x1f\x0a\xf8\xec\x10\x6a\x73\xc9\x3e\x64\x79\xc8\xda\x7d\x9c\x01\x44\xee\x53\xb1\x25\x8a\x2d\x2d\x3b\xbb\x54\x13\x2b\xd5\x7e\x3a\x3f\x1b\xee\xfb\xf3\x9f\x2a\xde\x02\xe6\x4c\x02\x4b\xa7\x25\x02\x21\x57\x6f\xb2\x94\x72\x59\x30\x90\x7f\x41\x88\x29\x13\x4b\x2e\x18\xde\x5d\xaf\xe4\xcd\xd8\xc8\xa9\xc7\xd6\x38\x10\x83\x5c\x2c\x3f\x5b\x02\x1e\xde\x0d\xa6\xb9\xd3\x2e\x2f\x65\x96\xa2\xc9\xde\x06\x0c\x2c\x1b\x80\xee\x90\x04\xe3\x2d\x30\x82\xce\x21\x1d\x91\x3c\xc8\xd6\x60\x44\xd3\x35\xf3\xd4\x81\x30\x9a\x9f\xce\xcf\x0e\x09\x45\xa3\x6b\x47\x82\x0c\x41\x01\xba\x80\x03\xba\xb6\xa8\x56\xd3\xec\x95\x1c\x44\x74\xe7\xec\xe1\xda\xdb\x82\xfe\x0a\xc4\xa7\x2c\xf4\x53\xbf\x49\x56\x24\xbd\xa7\xc6\x67\x88\x37\x47\xe4\x0f\xa7\xeb\x70\x0f\x0d\x18\x08\x84\xfd\x70\xca\x6e\xa0\x8e\xea\x37\xc8\x1b\x92\x31\xb4\xc5\xfb\xdd\x1d\x3d\xab\xe9\x76\x2f\x91\x53\x4c\x6c\x08\x64\x1c\x19\x9d\xfe\x7c\x31\x3a\x22\x23\xb8\x6e\x1c\xa5\xbc\x87\xf6\x33\x7a\x4a\x15\xfb\x91\x19\x5a\xd8\x67\xbe\x3f\x3b\xb7\xff\x83\xa0\x1a\x43\xb3\xab\x11\x66\x63\x8d\x7e\xba\xd8\xac\x98\x62\x49\xef\xe6\x10\x32\x8f\xed\x61\xa4\x6f\x84\x9d\x77\xcf\x98\x6a\xd2\x3d\xe3\xbe\x4f\x78\x17\x89\x0b\x0d\x75\x4b\xed\x19\xe7\x30\xd0\x33\xea\xc5\xd3\x1f\x07\x30\x5a\x0f\x47\xf6\x9b\x5e\x3d\x66\xd7\x00\x76\xc6\xdc\xe0\x61\x0e\x41\x18\x0b\xe1\x1b\x18\xfa\x0b\x32\x10\xbe\xa3\xc6\x79\xa0\x77\x38\x33\xed\x5d\xc6\x4c\xd7\x7c\x42\xce\x5d\x2a\x67\x83\x7f\xfd\xcd\xf0\x08\x79\xef\x85\x13\x3a\x09\xe6\xeb\xf3\x40\xbf\xe8\xd3\xec\xe3\xd4\x05\x3e\x7e\xde\x3b\x66\x1e\x50\x76\x17\x37\xb5\x90\x39\x3b\x97\xdd\x51\xaa\x6d\xef\x89\x1b\x1a\x77\x4f\xbf\x72\x23\xe2\xd7\xf3\xe4\xce\x57\xc6\x2d\xd8\x9f\xae\x8d\xc9\xa7\x6b\xe3\x00\xe8\xa7\x6b\xe3\x4f\xd7\xc6\x9f\xae\x8d\x3f\x5d\x1b\xbb\xcf\xff\xd8\x6b\xe3\x8d\xe2\xd7\x9d\xe9\x38\xa4\xad\x9a\xdc\xc8\xb8\x36\x3e\x77\x03\xbc\xbe\x8d\x69\xc4\x7d\xb4\xb0\x83\xd9\xcd\x51\x3d\x4b\x8b\x9f\x70\xe2\xd7\x0c\x1d\x93\x73\xaa\x72\x82\x2e\x9a\xf4\xbe\xa9\xaf\x03\xba\xe2\x0e\xad\x3e\x74\x61\xc5\x7a\x78\x84\x38\x81\xe0\x6c\x94\x5b\x41\x79\x98\xf0\x05\xc4\x1b\x29\xe0\xdf\x13\x61\x92\xa8\x73\x24\xc6\x36\x50\x2c\xaf\xa6\x2e\x09\x03\x72\xd1\x25\x21\xd5\x01\xb0\x76\xc3\x47\x40\x9e\x76\x4e\xad\x55\x5a\x26\x8c\xc5\xad\x5f\x16\x03\x39\x13\x56\x7c\x0e\x4b\x42\xe8\x2a\xc7\xe2\xbe\x9b\x7e\x66\xa5\x6c\x8f\x55\x8f\x1e\xd2\x3a\x32\x1e\xa2\x74\x83\x0c\x9e\x3a\x36\xbb\x72\x8c\xfa\xca\x40\x9d\x59\x2d\xf6\x83\xe6\xa7\x93\x3d\x5d\xd8\xb9\xa7\xeb\xe0\x6f\x41\xd7\x6c\x12\x86\x80\xc7\x79\xad\x7a\x33\x6e\x1b\x01\x4f\xfd\x26\x05\xd3\xae\x3a\x0a\xe4\x22\xe4\x62\xdf\x18\x6e\x52\xc5\x71\x63\x9d\x9d\xbf\x48\x81\x09\x39\xee\x4b\xdc\x94\xf6\x5b\xac\x44\x14\xe2\x06\xa7\xb4\x8e\xdf\x3a\x5a\x46\x28\x95\x62\xc2\x14\x5b\x6f\xd1\xf9\x25\x38\x03\xe0\xf4\xe7\x8b\x23\x3c\x3a\xe3\x91\xfd\xfb\xb3\xf3\x2a\x52\xb6\xa3\xce\x42\x45\xb8\xfb\xed\x40\xdb\xbe\xed\x66\x5f\x68\x8f\x19\x51\xba\x29\xa3\x7d\xe0\x7e\x37\x00\xae\x1d\xff\xfa\x50\xfa\x8f\xb0\xfb\x56\x52\x9b\x60\xe3\x1d\x91\xb9\x2c\x45\xcc\x59\x6c\x24\xac\xc8\xcd\xfd\xeb\x07\x80\xc0\xc7\x8f\x1f\x61\x29\xaa\x52\xe3\x9c\x15\xd3\x1b\xe9\xea\x0d\x41\xf6\xab\x9b\x6e\xdc\xec\xa5\xa2\x66\xd1\x96\xf9\xd4\x19\x5a\xdf\x2f\xd4\xae\x39\x85\x07\xea\xe9\xba\x44\x0c\xaf\x48\x66\x82\x3c\x93\x4c\x83\xe5\x36\x2c\x78\x9f\x34\x02\xf8\x13\x04\xd9\x6f\xa6\x43\xc4\xe1\x91\x4f\xe5\xb1\xb3\x65\xb7\x9b\x82\x67\xdc\x74\xe6\xa3\x91\x5a\x09\xba\x4c\x48\x24\x8b\x2b\x16\x21\x4a\xc8\x16\x4b\xa3\x34\xb9\x09\x5a\x47\xd7\x41\x1b\x01\x34\x4c\x8c\xf4\xa1\xde\xf1\xc0\x07\xe8\x9c\x8e\x3a\x32\xfe\x73\x57\x9d\x43\x4e\xab\x09\x44\x20\xef\xa5\x6f\x30\xdb\xd6\x5f\x65\xf5\x4a\x02\x2b\x72\xf3\xad\xa0\x6b\x97\xd1\x47\x8b\x42\x66\xf0\x8a\xf9\xb6\x4e\xde\xfb\x96\xac\xe4\x0d\xbb\x66\xea\xc8\xbe\xd9\x49\xb8\x98\xeb\xca\x50\xc3\x33\x00\xef\xa1\x41\xee\x08\x72\x04\x9a\x9d\xd5\xb1\xa2\xda\x28\xc9\xc4\x7d\x97\xc5\xe7\x55\x43\x9b\x5e\xa8\xb5\xa0\xe6\x92\xba\xee\x8c\xfa\x27\x3d\x89\xeb\xc3\x12\x23\xec\xc8\xbe\x70\xfe\xb1\xdf\xea\x91\x5f\x87\xf8\x77\xee\x9c\xf1\xde\xe9\x75\x4c\x98\x94\xd6\xf8\x38\x93\x6b\x5f\x85\xa6\x27\x27\xa9\x35\xba\xaa\x56\x46\xc9\x06\x4b\x3d\x58\xa9\x0b\x67\x68\x5f\x56\x2f\xab\x47\x77\xed\xee\xa7\xdb\xea\x30\x64\xe9\xab\x18\xca\x1a\x84\x91\x7c\x36\xed\xa4\x5a\xf3\x35\xbb\xdc\x6e\x62\x1e\xac\xa6\xa9\x5c\x0d\xc6\xd4\x47\x5f\x66\xe8\xc7\x17\x3f\x3e\x77\xf9\x2a\x61\x29\x94\x15\xbd\x8e\xed\xa7\x60\xc2\xf5\xbd\xf2\x65\x55\xbc\xc7\x79\x83\xdc\x3d\x35\x17\x55\xf5\x26\x2c\x80\xb3\x87\x50\xf1\xfa\xc3\xbe\x64\xdb\xc0\x93\x2f\x58\x71\x62\xff\x1b\x93\x7c\x45\x11\x2e\x6e\xce\x04\x5b\x70\x83\xd7\x9a\x01\xac\x23\x32\x2f\x0d\xf9\xe1\xf4\xdc\x9e\xdb\x71\x83\x69\xc3\x8b\x98\x03\xa1\xd4\x41\x1d\x44\xd8\xdc\x6a\xeb\x1c\x5a\x00\xd1\x1e\x80\xb8\xc0\x5b\x15\x10\x5f\x13\x42\xbe\x4f\x24\x38\x13\x2c\x03\x46\x51\x0d\x19\x76\x6b\xc8\xc1\xca\xac\x8b\x23\x92\x69\x7d\x44\xfe\xa6\x8f\x20\xf1\xec\x90\xa0\x93\x20\xb1\x8e\x08\x70\xbb\x3a\xff\x2c\x10\x18\xd2\xc4\x0b\xc5\x68\x5e\xe3\x94\xe5\xe4\x80\xaf\xe9\xd2\xda\x6c\x65\xce\xe5\x11\xb9\xe6\x39\x93\x31\x98\x38\x23\x3f\x93\x82\x1b\x53\x58\xc5\x44\xd8\x2d\x4a\xbd\xea\x58\x69\xf8\x1a\x8d\xcf\x6c\x53\xda\x65\x46\x0d\x4b\x48\xeb\x76\x6b\xb1\xa7\xa5\x25\xe5\x62\x52\xf9\x5d\xec\xb9\xe1\x6f\x92\xad\xa4\x30\x52\x4c\xd6\x2c\xe7\xe5\x1a\xee\x06\xcd\x8a\x8d\x97\xbf\xf1\xcd\x78\xc3\x04\x2d\xcc\x76\x9c\x3f\x3a\x9e\xe7\x4f\xbe\xf9\x6a\x71\x4c\x1f\x76\x4b\xc7\x64\x3d\xa4\xe6\x8e\x09\x64\x80\x65\x24\xbb\x79\x1a\x95\x0b\x11\xad\x50\x8a\x90\x60\x85\xd7\xe8\x51\xbf\x62\xc4\x09\x79\x3e\x59\x4e\xc8\x6c\x64\x49\x3d\xcd\xb4\xfe\xd6\x6a\x0a\xa5\x99\xf9\x63\x69\x16\xe3\xaf\x67\xa3\x23\xff\xa3\x65\x83\x59\xe2\xde\xcc\x0d\xbb\x8f\x8f\x00\xf9\xa6\xfa\x7a\xf9\xc5\x2d\x3c\x46\x66\xa3\x20\x3e\x6c\x2a\x33\xc3\xcc\x58\x1b\xc5\xe8\x3a\x0d\xf4\x97\x71\x06\xc5\x7c\xa7\xf8\x3f\x5d\xce\x2d\x34\x9f\xfd\x78\x59\xaf\xdb\x49\x0a\x74\x4b\x25\xb6\x36\x21\x67\x58\x94\x62\x5c\x63\x10\xc2\xa0\x2c\xcb\xbc\xf9\xee\x8c\x1c\x3f\x7a\x7c\x7c\xd2\x1c\x74\xf2\xc7\xf4\xcd\xd2\x6c\x34\x9d\x8d\x88\x2e\xe7\xe0\x00\xb8\xff\x76\x36\xfa\x76\x36\xaa\x1d\x1b\xbf\x92\x31\xcc\x14\xdd\x03\xa2\x01\x3b\x0a\xd3\x09\x2e\x7b\x5e\x92\x8b\x13\x28\x6b\x59\xe1\xaf\xda\x17\x6e\x97\xac\x99\xd6\xf8\x07\xa4\x7a\x53\x95\x70\x73\x59\x2a\xf9\x0d\x45\xa0\x1c\x27\x62\xd6\xa9\x2c\xab\xcf\x33\x96\xa3\x21\x62\xd1\x3f\xc3\xfb\x26\xc4\x6b\xb4\x5c\x0e\xb1\xc3\x29\x31\xf2\x8a\x41\x81\x84\xea\xd0\xc8\x0a\x79\x33\xf1\xeb\x87\x5f\xc3\x8a\x8f\x96\x59\xe3\xbe\xb3\xba\x0a\x9a\x65\x4a\x9a\x19\x6b\x08\xd9\xc9\x40\xf1\x9d\xba\xe0\xd6\xcd\x8a\x1b\x06\x92\x8b\x66\xec\xc8\x0b\xed\x38\x66\x3d\x30\x8d\x08\x10\x5b\x6f\xe9\xd4\xbf\x10\x17\x5b\x62\xc0\xa4\xa3\x05\x9c\xde\xe3\xde\x48\xb7\xbe\x70\xb0\x9f\xa0\x6e\x43\x3e\x38\xfc\xd7\x7f\xfb\xbf\x8e\xbe\x3d\x99\xcd\x66\xa3\xe9\xdb\x5f\xff\x34\xf9\x63\x0f\x58\xcf\x57\x2d\xce\x01\x44\x16\x5a\x7a\xb4\x7b\x2c\xcb\x54\x55\x1f\x12\xc6\xfd\x4e\x75\xe0\xc5\x35\xc1\x9b\xc0\x3a\x75\x14\xa4\xfa\x04\xce\x82\x57\x2c\x1e\x08\x32\x1b\xfd\x71\x36\x22\x07\x48\xdf\x29\xf9\x7b\x29\x0d\xcb\xc7\x48\xe3\x43\x37\xad\xc6\x97\x47\x01\x8f\x44\xa1\xba\xfd\xf8\xf5\xc3\x87\x47\xe8\x44\x55\xca\x9e\x56\x9d\x2b\x42\x96\xf6\xc4\x09\x50\x75\x9d\x92\xee\xb1\x1e\x05\x8a\xbc\x02\x9c\x42\x36\x45\xa9\x81\xfc\x15\x75\xc8\xf3\x5f\xce\x9e\x9f\x5f\x92\xd9\xcc\x4a\x2c\x64\xb6\xb3\x37\x13\x42\xc8\x8b\x38\x9b\xda\xd7\x02\x21\x7c\x81\x1d\x0b\x12\x25\x30\x39\xbd\x38\x7b\xf1\x22\x80\x4f\xb1\x8c\xad\xfd\x3f\x8f\x43\xe4\x9a\x30\x9d\xd1\x8d\xdb\x85\xb3\xa8\xbb\xd8\x55\x07\x3c\x21\x7f\x3d\xf8\x13\x3f\x3c\xb8\x1d\xbf\xfd\xeb\xaf\x6f\xc9\xc1\xe1\x6c\x86\x3c\x36\x9a\xfe\x69\xf2\xc7\xd9\xed\x83\x07\xe3\xd9\xed\xf1\x77\xb3\xdb\xaf\xbe\xfb\xf5\x8b\xdf\x03\x41\xf2\x3b\xc8\x91\xdf\x41\x8c\xfc\xee\xa4\xc8\xef\x95\x10\xf9\xdd\xca\x8a\xdf\x41\x54\x1c\x4e\x2d\xe4\xe8\x84\xd3\x6f\x3c\xf8\x96\xdc\x1f\x30\xb1\x3f\x1e\xbc\xc7\x3b\x7e\x1f\x1d\xcc\x66\x6f\xdd\x97\x5f\x7d\xf7\xeb\xef\x6f\xff\x3a\xbb\x7d\xf0\x6c\x34\x9b\xfd\x7a\x78\x7f\x74\x78\x78\xff\x5f\x62\x5e\x8e\x8f\x55\x74\x50\x77\x54\x66\xe8\x39\x14\x3c\xb7\x56\xea\x1b\x57\xcb\x32\x56\x03\xce\xd9\xee\x27\xe4\x0d\x78\x5e\x76\xf7\x4f\xd3\x6c\x88\xc0\x6d\x85\x24\x3a\xdb\xbf\xba\x7f\xea\x58\x69\x5d\x95\x70\x45\x45\x5e\xb0\x1c\xbc\xeb\x8d\x9a\x8f\x60\x61\x69\x22\x4b\x43\xe6\x6c\x21\xad\x69\xe7\x4b\x73\x76\xd7\x28\xb2\xba\x86\xdb\xb3\x63\x3b\x62\xa7\x79\x51\x04\x02\x69\x36\x72\x0b\x76\x1a\x69\x36\x7a\xb1\x14\x52\xb1\xee\x5b\xa2\x99\x2f\xbd\x89\x00\xd0\xfd\x6a\x4d\xe3\x00\x4c\xcc\x77\x43\x34\x13\x9d\xce\x52\xea\x2e\x2b\x1f\x3f\x78\x60\x35\xc7\xe3\x07\x5f\x7b\xf7\x17\x3b\x82\x5b\xcb\x36\x3e\x0e\xf8\xc2\x07\xd8\x15\x72\xb9\xec\x66\x31\xbb\xdb\xb1\x10\xd3\x21\x4a\x9c\x4c\x96\xc2\xec\xc0\x72\x1a\x09\x3a\x14\x6c\x14\xe4\x1f\xac\x99\x51\x3c\xeb\xf4\x63\x26\xd6\xef\xd1\x16\x5d\x7e\x56\x48\xdd\x79\x31\xd1\x9a\x91\xbf\x22\xb3\xe8\xc2\x5b\x85\x06\x36\x96\x5e\xad\xd4\x8f\x74\x99\x25\x70\xe9\x98\x29\x70\xf4\xda\x27\xfc\xa2\xb0\x7e\xa5\x8f\xd0\xab\xca\xa9\x04\xf4\x43\x13\x70\xbb\x41\x1f\x4a\x17\x6c\xb3\x62\xad\x8b\xde\x4c\xae\x19\x9e\x56\x9a\x61\x01\xf7\xc8\x8a\xd1\xc2\xac\xec\x19\xd7\x6e\x0a\xa9\xc8\xcf\xac\x2b\x0d\xc0\x57\xb8\xba\x07\xde\x9e\xb2\xa0\x86\x5f\x37\x5f\x71\x30\x1b\x59\x23\x0a\xbf\x99\x8d\x0e\x2b\xdd\x34\x67\x44\xd3\x05\xeb\x3c\x79\x71\x20\x4a\x3e\x21\xe4\x87\xca\xe5\x03\x93\xaf\xea\x4f\xaf\xe9\x16\xd5\xcc\x9c\xe1\x05\x36\x28\x07\x11\x75\x8a\x30\xa5\xa4\x35\x71\xa0\x04\x98\xf4\xf1\xdf\xe1\xae\x6a\x70\x03\x96\xca\x5e\x6f\x58\x0e\x15\xdf\x71\x31\x9d\x7b\x20\x27\x39\xa7\x4b\x21\x35\x87\xf0\x07\x8b\xb0\x82\xad\x2d\xc1\x5e\x88\x2a\xa9\xa0\x73\xfa\xd5\xcc\xbb\xf0\xba\x45\x87\x94\xce\xa8\xd0\xed\x93\xba\xe7\x26\xbc\xdf\x6d\xa2\x84\xe7\x76\xb0\x9b\x72\xf7\x06\x13\x46\x95\xe8\x20\x30\xc6\x82\xe8\x8a\x10\xef\xf6\x53\x8d\xa3\x52\x76\x4c\x10\x73\x11\x19\xdf\xa9\x50\x40\x16\x5b\xb2\x9c\xc9\x9c\x9d\xd3\x65\x97\xab\x64\xc7\xf7\xd3\x7c\x20\x52\x7e\x16\x02\x5d\xd0\x90\x8f\xb1\x02\xd9\xd8\xe7\x27\xfb\x56\x85\x8d\x1c\xa5\x12\x15\x61\xd1\xfb\x52\xc3\x08\x7c\x38\x58\x6d\x30\x0a\xd4\x1d\xe5\x46\x30\xdf\xb1\x9d\xef\xf8\x5f\x71\xee\x99\xcc\xd9\xbf\x4d\x2c\x3a\x46\x47\xee\x1a\x25\xfc\x05\x6c\xe1\x2e\x6e\x05\x71\x5d\x0f\x9c\x40\xd1\x2b\x76\x4b\xd7\x9b\x82\x1d\x35\x5e\xf4\xe5\x83\x47\x08\xbf\x76\xb0\x09\x7c\xb2\xeb\xae\x9b\x3a\xb7\x02\xc0\xff\xf2\xc1\xa3\x4a\xf2\xe9\x09\x39\xab\xee\xa4\xe0\x26\x2a\x40\x3e\x3c\xf2\xe5\x83\x47\x91\x6d\xf5\xf8\xc1\xe3\x1a\x8e\x97\x18\x48\x54\xfe\x9b\x95\x0d\xcf\x69\xb6\xf2\x92\x50\x78\xd1\x8a\x58\x4e\x2a\x6c\xd0\x03\x65\x51\x04\xf2\xb9\x2e\x06\x13\x86\xdf\x4c\xc8\xf3\xe5\xb8\x72\x72\x28\x7a\x33\xc1\x8e\x37\xa5\x66\xca\xd5\x72\x6c\x35\xbf\x81\x12\x7b\x6a\xba\xa0\x39\x9d\x3f\xfe\xf2\xab\xc7\x5f\xd1\x6f\xe6\x8f\x1e\x64\xd9\xa3\xc5\x03\xfa\x78\xfe\xf8\x98\xe6\x0f\xbf\xfe\xea\x78\xf1\xcd\x97\x5f\x3f\xfc\x8a\x7e\xf3\x68\x0a\xa6\xa6\xf6\x8f\xb9\xd8\x95\xa9\x5d\xc6\xb4\x83\x18\x1d\xab\xf2\xa5\xb9\x2b\xbd\x56\x17\xd4\xee\xbe\x8d\x68\xc6\x7f\xf4\xec\x8e\x3d\x5d\x9e\x03\x8b\xe2\x7d\xb0\x0a\xc6\xb1\xea\xc5\x77\x76\x5d\x77\x56\x2c\xee\xb1\x52\x7f\x40\x5e\xe9\x2b\xa5\x15\x0c\xad\xb6\x54\xdb\x63\x5d\xb1\x1d\xde\x95\x77\xf4\x76\x20\x55\x3f\x92\x26\xa9\x1b\x76\x81\xae\xfb\x99\xec\x5b\x7a\xc8\xc5\x5e\xb1\x1c\xa7\x3a\xbc\xf0\x72\xe7\x83\xcd\x58\x4b\x01\xbb\x7a\x95\x74\x47\xed\x46\xa8\x69\xe6\x6c\xbf\xef\xfc\x1b\x8e\xc8\x2f\xe3\xea\x1f\xf6\xaf\xe6\x17\x3f\x48\x1d\xf5\xf7\x84\xe3\xce\xa5\x32\xcd\x27\xcf\x95\x34\x12\x2d\x84\x9d\xaf\xc7\xae\x40\x62\x04\x70\x93\x7c\x41\xc5\x3b\xa7\xe7\xd1\x6f\xd5\xcc\x3a\xac\xf2\x5b\x4f\x37\x1b\x06\x06\x78\x04\x38\x6a\xfe\x30\x7e\xcb\x45\x3c\xec\x62\x8b\x02\x28\xed\xb2\x24\xdd\x84\x62\x70\xdd\x5d\x15\x58\x12\xb7\x58\x2e\xbf\xc1\x82\xf7\xc1\xba\xdc\x14\x34\x03\xf3\xb8\x35\x8d\xe8\xd5\x7b\x74\x72\x15\x29\xeb\x99\x11\x05\xf0\x31\x8f\x27\xe6\x82\xaf\x26\x57\xd1\xc4\xda\xa3\x21\x89\xee\xef\xcc\xfb\xc5\xe2\x95\x14\xec\x83\xe0\x74\x77\xda\xb1\x6b\x12\x20\xf0\xb6\x0a\x8a\xf4\x8e\x7c\xcd\x4c\x35\xaf\x57\xd6\x98\xfd\x20\xd8\xc4\x36\x47\x5d\x38\xad\xe9\x1a\x0d\x39\xd8\x76\x53\xbc\x75\x17\xe6\x05\x14\x9c\x33\x3c\x97\xde\xe1\x62\x13\x1f\x8d\xfc\xe8\x38\x2c\xf2\x2b\xd2\x31\x76\x8d\x69\x51\xb0\xbf\x06\xf0\xa8\x7a\x45\xd7\xec\x8c\x6a\x76\x9a\xff\xad\xd4\xc6\x1e\xb8\x06\xdd\xd5\x45\x1f\x0e\xd8\x09\xcc\x74\x5a\xff\x94\x22\xaf\xb3\x6c\xdc\x6d\x1d\xd4\x9f\xab\xa5\x09\x1a\x92\x13\x82\xc6\x4e\x0d\xb1\xdb\x81\x40\x5c\xdf\x1a\x28\x97\x0b\x9d\xba\xc4\x0e\xb0\x3a\x6b\xcc\x57\x6a\xc9\xe8\x86\x1b\x5a\xf0\xdf\x68\xbc\x53\x85\x3d\x42\x37\x8c\x45\x5d\x67\xe0\xcd\x46\x2d\x81\x3c\x1b\x35\x12\x41\x92\x65\xeb\x67\xa3\xdb\x71\xa5\x3c\xec\x5f\xb3\x51\x63\xca\xb5\xd9\x86\x8b\x47\x0c\x25\x6e\x40\x83\x86\x3c\xbb\x6b\x73\xb7\x24\x4d\xe2\xc0\x86\xb5\xc6\x69\x6c\xbb\xd4\x94\xa9\x8a\xd9\x1f\xb5\x0b\xe7\x1f\xb9\x1a\xf9\xe3\x66\xf3\x9a\x98\xfc\xb1\x83\xc1\x1e\xbe\xa9\x0b\xb9\x42\x7d\x80\x63\x98\xe3\x77\x75\x63\x9e\x7a\x5f\x9b\xf6\xc4\x63\xb0\x55\xcd\x4d\xf0\x0e\x68\xf3\x83\x45\xad\x81\xe3\xe0\xec\x61\xf1\xe4\x83\xa5\xd1\xfe\x6c\x46\xb1\xad\x8e\xc7\xf8\xaa\xb1\x65\xe6\x3f\x1a\x55\xc6\x9b\x9e\xf8\xd6\x91\x13\xe2\x66\x8e\x76\x75\x62\xea\xe1\x24\x63\x84\x84\x46\x79\xc8\x0c\xc1\x79\xa2\xb6\x8d\x76\x2c\x21\x21\x3d\xd2\x22\x20\xab\xb0\x7a\x55\xb3\x53\x44\x9e\x0d\xbf\x8a\xdc\x11\xcd\x76\xc6\x3f\x44\x84\x44\x7c\xdf\x22\xe7\x7a\x33\xb8\xb5\x71\x0f\x16\x8d\x83\x5a\x6b\xbf\x8d\xba\xca\x7f\xba\x65\x88\xd4\x56\x6f\x58\x2a\xae\x08\xae\xeb\x30\x14\x85\xb8\x23\x4f\x82\xfb\x2d\x77\x47\xf1\xf0\xc9\xf1\x13\xa2\x9d\x5b\xec\xf1\xe4\x61\x4c\xa4\xac\xe9\xed\x4b\x26\x96\x66\x75\x42\x8e\x1f\x3c\x7c\x1c\x1b\xc5\x85\x1f\xf5\xa0\xd7\xf1\xff\x2f\xbf\xff\xf5\xed\xf8\xff\xf8\xec\x5f\x3e\xff\x3f\xef\xdd\xff\x62\xf2\x60\xfc\xcd\xe9\xf8\x2f\x7f\x7d\xf7\xff\xd0\xf1\x6f\xbf\xff\xbf\xbf\x7e\x71\x67\xaf\xb7\x28\x8b\x82\xce\x0b\x76\x42\xa2\xfb\x20\xed\x18\xc7\xd2\xc2\x2f\x22\x79\x5f\x4d\x05\xe3\xc7\x06\x4e\xe9\x66\xf1\x82\x45\x78\x51\x69\xe9\x91\x64\xf7\xda\x88\xe8\xf2\xed\xa2\x78\xe5\x02\x22\xf2\xb9\x80\x92\x2e\x98\xd6\x94\x32\x75\xeb\x0e\x53\xb5\xc3\x11\xf7\xa4\x7b\x67\x10\xb3\xd6\x2b\xb1\xa9\xe3\x40\x5f\x95\xde\x95\x61\x76\xc1\x59\xe1\xfb\x1c\xc3\xba\x77\x64\x9d\x3e\x0e\xfb\xf1\x09\x4f\xf3\x6d\x78\x4f\xac\x9d\x73\xb5\x28\x73\xe4\xd5\xda\x17\xed\x52\x5e\x32\x5e\x70\x13\x4f\x7b\x32\x0a\x4d\xd5\xa0\x48\x75\x0b\x1b\x71\xe1\x14\x01\x29\x24\xd1\x65\xb6\x0a\xd0\x86\xa4\x80\x09\x1a\x59\x83\xee\x96\x52\xfd\x79\x72\xe8\x44\x1a\x98\x25\x77\xcf\x47\x0f\x34\x72\x45\xdc\x97\x75\xbb\x08\x9c\x60\x14\x64\x43\x46\xdc\xbb\xa7\x91\xbc\x93\xa0\x35\x0e\x59\x51\x88\xb1\x62\x8b\x05\x36\x6f\x2c\x2c\x1d\xa2\xfd\x82\xf0\xc3\x6b\x03\x2b\x77\x8a\x06\xf8\x03\xa3\x83\xc6\x58\xe1\x79\x70\xe8\x29\x40\xb4\xe2\x74\xed\x9b\x58\x3a\x06\x76\xab\xad\x3c\x25\x90\xc8\x8f\xad\xd0\x5c\xfa\x7e\xdf\xc2\x0b\xb9\x74\x50\xea\x96\x67\xbd\x87\xf6\xf4\xc2\x47\x9f\xff\xe7\x17\xbf\xfc\x97\x9c\xcd\xc8\xe7\x19\x3f\xf9\x3c\xdb\xbc\xfb\x7c\xc1\x4f\x3e\x5f\x6c\xde\x7d\x7e\xa9\xdf\x7d\xae\xcc\xc9\xe7\x1b\x9e\x8f\xbe\x25\xda\xd5\xb6\xc9\xa4\x42\x9d\xd9\x93\x70\xe7\x63\xab\x72\x99\x95\x15\x26\x4e\x7c\x42\x55\x36\x97\xc2\x30\xe7\xf5\x02\xa3\x00\x0d\x86\x71\x9e\x49\x71\x3d\x7d\x38\x79\x30\x6d\x48\x26\xac\x6c\xf3\xf5\xe4\xe1\xe4\x51\x77\xf7\x00\x32\x58\xea\x0f\x92\xfb\x8d\x2b\xdf\xcf\x0f\x3e\xff\xfd\x60\xf6\x9f\x6f\xc7\x5f\xfc\xfa\xa7\xb7\xff\xf7\x2f\xcf\x7f\x3d\x38\xaa\xff\x3e\xbc\x3f\xfb\xaf\xc3\x3f\x1d\xbc\x3d\x1d\xff\x85\x8e\x7f\xfb\xf5\x8b\xdf\x67\x6f\xdf\x3a\xf5\xf0\x0e\xbe\x38\x98\x1d\xbc\xfd\xeb\xe1\xaf\x5f\xcc\x0e\x0f\xff\x74\x70\x14\xff\xed\xf0\xfe\xec\xd7\xc3\xc3\xdf\xdf\xfe\xf5\xf3\xb7\x27\x99\x30\xaa\x38\xf9\xf5\xd7\xf8\x75\xea\xa0\x64\xee\x7d\x9b\x7f\x35\x77\x67\xe8\x38\x6b\x9b\x0c\x09\xc2\xd7\xc6\x04\x8a\xdb\x31\xcf\x47\x87\x03\x54\x45\x8a\x4f\x03\x25\xd2\x92\x8b\x18\x9a\x64\xf7\x80\x17\x07\xb5\xbd\x91\x80\x88\x69\x72\x77\xb1\x38\xec\xc6\x4b\x00\xee\xda\x92\x42\x76\x48\xe1\x78\x90\xcb\x47\x62\xe3\xbb\x19\x30\xef\x9b\xaf\x96\xf8\xd1\x5d\x36\xf5\xf8\x37\xfd\x95\x54\xe5\xda\x6c\xa6\xb1\xdd\x34\x1b\xf9\xd9\xd1\xdd\x7d\x7f\x56\x4c\xb1\x49\xdc\xad\x8d\xdd\xd4\xb1\x4a\x17\xa8\x6d\x6b\xc9\xfb\xbe\x3d\xf3\xb2\xcb\xee\x0f\x95\x3c\x44\xf2\x70\x0d\xc3\xf7\x6e\x2b\x9a\xa8\x7b\xd4\xaa\xbf\xd9\x55\xe5\xc8\x54\x9d\x75\xeb\x0b\xbb\xe4\x8e\xaa\xd0\x94\x3c\xf2\x34\xaf\xd3\x21\x6b\xc6\xaf\xef\xae\x16\x43\x0e\xdd\x60\x51\x11\x0c\x93\x4a\xc1\x13\x76\x06\x78\x21\x15\xe2\x7d\x29\xe3\xfb\x68\x58\xfd\xa9\x2a\x69\x61\x8f\xd2\x2a\x75\xa2\x43\x34\xb5\xf2\xcc\x0f\x49\x42\x25\x01\x7b\x57\x2b\x8d\xe7\x56\x56\x40\xd3\x85\x50\x06\xd6\x93\xd1\x5b\x5d\xc8\x8e\xed\x17\x5d\x36\x3e\xd0\xbd\x66\xea\x7f\xf5\xb9\xa4\x13\x32\xb0\x96\x65\x7b\x91\x17\x00\x27\xbd\x42\x29\xd8\xeb\x45\x5f\xad\x97\xe1\xf5\xc7\xaa\x9c\xfb\xfe\x81\x95\xdd\x4b\xf8\xe6\x3a\x2e\x9b\xff\xbb\x66\xf0\x24\x39\x7c\xf8\xfb\x07\xbf\xbd\xd9\xd7\x18\x9f\xf2\x57\x6e\x2f\xce\xab\x6f\x9c\xd9\x80\x3c\x31\x60\x49\x41\x9f\x70\x6a\x7c\xb8\x12\xec\x71\x1f\x74\x1b\xcd\x22\xac\x3f\x83\x0b\x2e\x11\x7f\x22\x8b\xdc\x40\x45\x17\x3c\xf2\xcf\xb5\x4c\x25\xc7\xfb\xfe\xd7\x01\x0b\x96\x8b\xe6\xe2\x52\xa2\x38\x7d\x32\x68\x2f\x09\x9d\xea\x85\xcc\x68\x71\x1c\x75\xaa\x87\x9f\xa1\xe5\xb1\xae\x98\xea\xaf\x51\x36\x86\x3c\xa8\x01\xc3\xd6\xe9\x32\x10\x7e\x58\x4e\xd9\x7a\x40\x95\xdd\x31\xa1\x65\x67\x83\xb6\xf6\xb0\x81\x1c\x39\x26\xc5\x66\xc8\x2a\x04\x1b\x50\x5d\x6f\x4c\xca\x32\x8b\xb7\xc3\xad\x87\x65\x6a\xf0\x52\x1f\x0e\x18\xb7\xe8\xbc\xd8\x6f\x8f\x12\x83\x46\xd1\x32\x4f\x04\xd2\x06\xe3\x0a\x36\xa0\xb8\x2d\x2e\x75\xc8\x1a\x80\x8f\xe3\xe6\x6d\x6b\xe0\xf1\xd0\x81\x83\x5f\xdd\x15\x43\xd2\x39\x30\xad\x0b\x82\x81\x5f\x0e\x1d\x98\x96\xed\xc1\xc0\xaf\x3e\xa4\x64\xac\x4f\x1f\x03\x44\xa3\x8b\x90\x4d\x1e\x53\xea\xd1\x8d\xbc\x34\xff\x9a\x2a\x5e\x83\xde\xf2\x75\xb9\x26\x05\x7e\x8b\x0a\x64\x80\xd8\x73\xa2\xd7\x09\xd2\x1e\x31\x5a\xaf\x6e\x00\xe4\x30\x96\xd3\xae\x70\x90\x30\xad\x74\xb3\x30\x8f\xfa\x99\xcc\x2d\xfa\x84\x3c\x7e\xf0\x4d\x3f\xb9\xd7\x5c\xb8\xd1\x5f\xf7\xef\x08\x24\x39\xb4\x37\xeb\x95\xc7\x9b\x68\x79\xaf\xf0\xd3\xac\x2d\x02\x55\x9d\x90\x74\x7f\x7e\x76\x8e\xff\x16\xe5\x7a\xce\xd4\x3f\x46\xf9\xdf\x11\xf1\x4f\xbe\xfc\xf2\x51\xff\x8e\xac\x30\xdf\x2f\x60\x86\xe3\x7d\x68\x8d\xe3\xfe\xe2\x4e\x60\x6b\xf6\x15\x15\xff\x38\x55\x26\x3b\x4b\xbe\x87\xc7\x36\x7b\x38\x80\x42\x53\x3d\x98\x9b\x91\x17\xa6\x72\xdd\x24\xa2\x5a\xaa\x33\x10\x99\xf5\xe9\xca\xcb\xc0\xdd\x84\xe7\xfb\xa0\x6e\x82\xb7\xdc\x78\xce\x32\xaa\xea\x23\x5d\x0f\x4c\x41\xd7\x2c\x07\xfb\x6a\xa9\x67\x23\x5f\xfe\xa2\xc3\xa9\xb5\x91\xb9\x0b\x32\xf7\xef\xeb\x81\x1c\x81\x63\x24\xb9\x51\xdc\xb0\xea\x32\x21\x98\x75\x3f\x4e\x2f\x57\xac\x76\x50\x40\x43\x61\x7a\x4d\x39\xdc\x38\xb9\xfe\xba\x0e\x99\xae\x16\x58\x77\x93\xe7\xf0\x83\xa5\xe3\xaa\x23\x79\xe5\xd7\x6b\x86\xba\x06\x58\xa6\xf1\x78\xd9\xf0\xe3\x0f\xc2\x5a\x16\x25\xe6\x38\xa0\x30\xa0\xb9\x3b\xea\x43\x30\x39\x08\xf6\xc1\xab\xaf\x4b\x48\xe1\x3d\x78\x73\xb9\xae\x12\x2f\xfc\x8e\xff\x8e\x64\x9e\xd4\x9f\x39\x23\xb9\x92\x9b\x4d\x9d\x94\xa1\xa8\x61\xce\x98\xd7\x84\xdd\x66\x8c\xe5\x55\x46\xc1\x20\x86\x52\xa5\x30\x7c\xcd\xee\x69\x5f\xdf\xdf\xdd\xbe\xb5\xf1\x71\x4f\x93\x8c\x6e\x68\xc6\xcd\xb6\x77\xe1\x76\x9f\xe0\x31\xda\xfe\xfd\xd2\xd3\x1f\x7c\x0a\xd8\x84\x7d\xe7\xac\xde\x4f\xf8\x8e\x58\x66\xdf\x49\x9d\x8a\x96\x0c\xc7\x26\xd2\x20\xc7\x7b\xa0\x36\xd5\xb7\x77\xe8\x0e\x62\xb2\x1e\xc8\x2b\xda\xb8\x29\xac\xae\x35\xdd\x1b\xb1\xbf\x44\x96\x2a\x11\x46\x06\x16\x95\x1d\xe6\xeb\x19\x3b\x92\x0c\x10\xd2\xff\x04\x15\x5a\xa1\x1a\x02\xdd\x98\x52\xb1\x33\x29\xaf\x92\x2e\x84\xdd\x32\x0a\x8d\x07\x83\xb3\xb2\x4b\x7f\xc2\xaf\x7b\x0a\xe4\xd7\x4e\xdd\x0c\xc1\xb5\x6f\x56\xe3\xde\xdc\x04\x54\x21\xab\xf7\xdb\x2d\xe1\x41\xc7\xb7\x54\x32\x5c\x63\x67\xf5\x3b\x21\x1b\x0e\x15\x76\xe1\x88\x8e\xda\x7b\x9b\x64\x04\x1f\xa6\x81\x93\x6d\x14\x69\x98\x0f\x99\xf6\x70\xe7\xcf\x9a\x9a\x6c\x75\x39\xa0\xd9\x4b\x63\xa1\xd5\x53\x2d\x4f\x88\x37\x01\xe0\xf7\x78\x7d\xad\xfa\x33\x67\x64\xc3\x94\xb5\xde\xb0\x8d\x2e\xca\x4e\x58\x34\xd6\xd5\xea\x28\x32\xdd\x0b\x74\xf4\xfc\x96\x66\x66\xe4\x1b\xc7\x30\xfb\x2f\x9f\x0b\x8d\x33\x83\xda\xbe\xe7\x8a\x2d\xf8\x2d\x0c\xeb\xf7\xcf\xf9\xe7\x37\xf0\x10\x82\x41\x16\xf4\x6f\x0b\xef\x91\x8f\x92\xd7\x4f\xf8\x81\x2b\x27\x6f\xf2\xd4\x91\x65\x2e\xb2\x06\x7e\x05\xc6\x76\x6f\x71\xb3\xed\x05\xcb\xab\x26\x5d\x76\x16\xd5\x7c\x53\xef\x41\xd0\xfd\x36\xb6\x9b\x4d\x2c\x5e\xaf\x66\x8a\xc1\x93\x85\x34\xf3\x6a\x06\x64\xb4\x90\x72\xe4\x8b\x87\x02\x8f\x43\xfa\x4d\xc5\x0e\x39\x8e\xe8\x05\x2b\x15\x0c\x9c\x53\x35\x82\x5a\x18\x42\x62\x82\xbb\x83\x61\xbf\xaf\xee\x0e\x15\x14\x71\x32\xd9\xaa\xff\x70\x4c\xfc\x5c\xb8\x1e\xb4\x07\xc9\x40\xf7\xda\x98\x00\x0b\xf5\x8e\x1a\x44\xa7\xc1\x87\xfd\xc1\x47\xfd\xd6\xce\xf7\x27\xf7\x30\x45\x6a\xe7\xf8\xde\x7f\x50\xb2\x76\x2c\x6e\x29\x90\x6e\xbe\x36\x1f\xde\x4d\xf9\x38\x66\x17\x55\xd3\x17\x1e\x81\x9f\x80\x51\x8e\xfc\x3f\x40\x6a\x1c\xb9\xb0\x48\x36\xae\x53\xc4\x73\x56\xf0\x35\x37\x50\xea\x35\x79\xa5\x5b\x4f\x17\x6d\x26\xa3\xb6\x81\xa5\xc7\xb5\x5b\x33\x3a\x18\xf0\x0a\xfa\x26\x5e\x4a\xa6\xfe\xcc\x19\x31\xaa\x14\x58\x8e\xca\x6d\xc6\xc0\x16\xda\x29\x81\x9a\x2e\xa2\x16\x62\xa1\x3a\x3c\xb8\x5c\x43\xa9\xed\x36\xd2\x6c\x43\xc1\x5c\x85\x62\x74\x5e\xd6\x1a\xd9\x57\xc7\x9e\x40\x89\x08\xef\x95\x69\x54\x11\xb6\x0a\xb9\x0a\xa1\xea\x77\x2c\xb9\x33\x74\xbf\xb7\x68\xf0\x79\x7b\xf8\x69\x3b\x1d\x0b\x81\x9f\x54\x44\x04\x6d\x69\xa5\x17\x46\xf7\xc6\xd7\xb8\xc5\x34\xe3\x1f\x1b\x7a\xbd\x3b\xea\xa0\x17\xe4\x93\x87\x4f\xbe\x0c\xa2\x12\x8e\x07\xe0\x7e\x50\x48\x81\x1b\x3d\x24\xb0\x00\x3f\x75\x78\x41\x3c\xb6\x20\x11\xc3\x82\x9f\xc1\x02\xab\x56\x14\x7b\x53\xd2\xe9\x97\x08\x3d\x9d\x92\x44\xb2\xf6\x62\xbf\x33\xac\x35\x45\xd6\x7e\x95\x8d\xc1\x26\xff\xbf\x24\xeb\x10\x37\xd8\xb8\x36\x2d\x7a\x46\xf5\xbb\x77\x07\xf9\xc1\xd6\xf4\xf6\x05\x18\xfe\x09\x09\x34\x20\x74\x97\x0c\xa8\x6b\xd1\x38\x6b\x45\x73\xfe\xfc\x67\x37\xf7\xaf\xf9\x64\x15\x27\xd3\x90\xd3\xff\xa8\xa3\x56\x18\x16\x5f\xd9\x4b\xbe\x8c\x5b\xd0\x26\x08\x6b\xe9\x60\x28\x00\xc6\xee\xa7\x76\x61\x98\x2e\xb1\x53\x51\x03\x34\xbd\x91\x76\x1b\x59\xeb\x71\x40\xc1\x0d\xff\xc1\x70\x22\xdf\x4f\xa4\xcb\x15\xe7\x73\x32\x34\x71\xb9\x18\x50\x7b\xa2\x07\xb9\x5c\xef\xa4\x74\x10\x48\x65\xf0\xf9\x1c\xc1\xec\x0e\x27\x84\xfc\x90\x4c\x05\x23\x58\x08\xc7\xda\xb3\x21\xb9\xec\xdc\x2f\x5f\x5e\x90\x0d\xd5\xda\xac\x94\x2c\x97\xab\x10\xee\x7b\x37\x0a\x76\x3a\x7e\x1f\xc7\xb0\xcf\x32\x09\x53\x35\x2d\x72\xc3\x00\xbe\x9e\xbc\x37\xff\xb1\x04\xc7\x95\x0e\xcc\xd2\x18\x08\xb7\xc1\x96\xe9\x43\x45\xaf\x1b\x60\x07\x01\x29\x57\x00\xd2\x78\xa0\x2b\x80\x04\xee\x80\x30\xf0\x7e\x3f\x77\x00\xd9\x2b\x1e\x64\xaf\x7b\xc0\x3b\x1c\x10\x06\xc0\xac\x9b\x4e\xb9\x45\xbb\x60\x6f\x4b\x7e\xda\xf8\xce\x5b\xe3\x83\x80\x26\x2c\xf6\x2e\x8b\x7c\x10\xcc\x01\x56\xfb\xb0\xb8\xf1\xfa\x33\xd4\x72\xdf\x07\x9f\xef\x63\xbd\x93\xfd\x6e\xc1\xf6\xbb\x7f\x1c\x66\x9d\x93\x5e\x0b\x3d\x08\xe5\x1d\x68\xca\x91\xb4\x39\xd7\x1d\x1b\x3c\x08\xea\x9e\x19\x4b\xe1\x67\x88\xf5\x95\x08\xd8\xad\x3f\x7b\x5c\xfb\x0f\xbb\x8c\x1c\x6a\x63\x91\x78\xd1\x83\xae\x19\x0e\xe8\x47\x3d\xd0\xd8\x22\x83\x0c\x2e\x02\x0b\xc6\xc4\xbf\xfd\x54\x9a\x4b\x3f\x8c\xe8\xb4\x66\x72\xe2\x07\x54\x6a\x7b\x01\xfe\xa4\xd5\xe2\x9f\x4f\x5a\xed\x93\x56\x6b\xcf\xe9\x93\x56\xfb\xa4\xd5\xfe\x77\x68\xb5\x81\xf7\xba\x2f\xe5\xf2\xbb\x7d\x92\x37\x47\x8d\x87\xba\x73\x38\x5d\xb4\x4e\xfa\x7e\xdb\x07\xe9\xb9\x6b\xb9\x66\x02\xee\xde\x19\xae\xa4\x29\xa3\x34\x54\x69\x07\xe1\xd4\xc8\xbe\xbc\xa7\xab\x7c\xc8\x76\x12\x65\x02\x30\x16\xa5\x70\x49\x8c\x71\x10\x47\x55\x5e\xa4\x1b\x9a\xba\x28\xfe\xd0\x99\x90\xa9\xe9\xef\xb8\x58\x3c\x9d\x02\x17\xcb\xae\x23\x25\xe5\x74\x18\xec\x62\x69\x3a\x52\x52\x9e\x91\xbd\x5c\x2c\x5d\x8e\x94\x04\xf0\x94\x8b\xe5\x85\x09\xda\x0c\x60\xa6\xb0\xbf\x7c\x41\x34\xf5\x78\x89\xee\xe6\x69\x19\x20\xb7\x0a\xb9\x6c\xd4\x90\x4d\x6d\x50\x17\x7b\xfb\x32\xb1\xe3\xda\x89\x74\x0d\xd8\xc1\x3e\x86\x66\xf9\x01\x01\x93\x51\xe8\x48\xd9\xc0\xd7\x02\xcd\x89\xb0\xbe\xec\x4e\x26\xde\x84\xa4\x0b\x87\x56\xb8\x81\x32\x1e\xad\xb2\x93\x03\x6b\x88\xa6\x99\xe0\x67\x36\x1f\x52\x4b\x34\x28\x25\x3a\x3a\x4c\xcd\xb4\xbb\x60\x66\x77\x11\xce\x52\x40\x79\x0c\x2b\xe1\x83\x82\xa3\xbd\x68\x18\x56\x8a\xb4\x2a\x3c\x9a\xec\x1c\x3f\xac\xb8\x27\x96\x35\x58\x94\x05\xb0\xb7\x2f\x3b\xda\xd3\x50\x95\xb9\x19\xec\x53\x90\x94\xcc\x53\x12\xf2\xae\x85\x49\xd3\xe4\xaa\x4a\x96\x76\x15\x28\xdd\x09\x2f\xf1\x15\x91\x53\x22\xa0\xaa\x95\x3c\x7a\x29\x97\xbe\x4f\x34\x54\x29\x1d\xc5\xca\xe9\xc2\xc8\xbb\xb7\x90\x4e\xed\xf2\x68\x85\x54\xff\x79\xef\xde\xd1\x41\x3c\x6f\xe7\x88\xbb\x66\x00\x57\xb5\x4c\x2f\x58\xc1\x32\x23\x3b\x72\x30\x9b\x86\xc8\xce\x03\x50\xd5\x43\x63\x21\x90\x05\x2f\x8c\x6b\xba\xac\x19\x58\x24\xd5\xf0\xce\x3a\xdb\xd8\xa2\x08\xb6\x54\xa4\x65\x17\x16\x96\xc0\x57\xf8\xcd\x51\x19\x17\xdd\xc8\xd4\x2b\xaa\xf2\x2a\x9d\xab\x14\xd0\x8c\x30\xac\xc9\x80\x3d\x80\x70\xae\x5c\x2c\xf7\x2e\xa4\x08\x17\x61\xcf\x6f\x7d\x8b\x92\x21\x79\xc3\xed\x47\x9a\xad\x80\x0a\x3a\x67\x05\xd1\x1e\xa1\x8e\x17\xa0\x96\x52\x8c\x5f\x2f\x57\xac\x31\x0e\xf6\xc2\xe9\xab\x67\xb1\xb3\xfa\xf0\x92\x47\xa7\x89\xe9\xb8\x8e\x16\xfe\x97\xe4\xb5\x4b\xd5\x14\x02\x77\xf5\x11\xa1\xe4\x8a\x6d\x31\x0c\x84\x8a\x3a\x1a\xdc\x05\x19\x17\x55\x67\xf9\x2b\x16\x17\x50\xf6\x61\x84\x17\x43\xcc\x10\x57\xc4\x15\x4b\x66\x1d\x36\xd0\x71\xc5\xb6\x3e\xb6\x1e\xf1\x62\xbf\xa8\x0e\xe1\x15\x2a\xfa\xaf\xcc\x08\x31\x89\x4c\xe9\x81\x67\x2a\x8f\xb5\xc1\xd3\xaf\xd0\xac\xd8\x06\x73\x81\x35\x12\xe2\x9e\x46\xa4\x5b\x6e\x5c\xf1\x4d\x5f\x9c\x20\xf5\x1b\xda\x61\xdf\x35\x76\xf5\xe0\x91\xff\x5e\x88\x23\x6b\xf3\xda\xff\x3d\xbf\xe5\xba\xe7\x98\x6c\x69\xf9\x4c\x32\xfd\x4a\x1a\x18\xfd\xde\xc8\xc1\xa9\x0d\x46\x8d\xd3\x36\x50\x4f\x19\x4f\x75\x76\x7d\x2e\x1e\xca\x2f\xf3\x45\x7f\x12\x54\x85\x62\xae\xad\x16\x96\xca\xe3\xa0\x72\x02\x69\x07\xde\xbb\x02\x84\x14\x63\x50\xa3\xe9\x43\xbb\x2b\x2f\x13\xc2\x47\xb4\xda\x77\x84\x98\x0b\x5f\x95\x46\x79\x63\x1a\x38\x05\x94\xb0\xf8\x0b\xd8\x91\x50\xb2\x31\x27\x39\x34\xb6\xc4\xa0\x4b\x6a\xd8\x92\x67\x49\xd0\x6b\xa6\x96\x8c\x6c\x20\x24\x33\x65\x0c\xf4\xbb\x3b\x07\x3a\x17\xfa\x4f\xe3\x7d\xae\x87\x71\x42\xd4\x8c\x2b\xb4\x47\x06\xf4\x1e\xf4\xd3\xf3\x03\x85\xf0\xd2\x0a\x94\x08\x36\xbc\x31\x47\x8b\xf3\x5e\x89\xd6\x8b\xb1\x5d\x5d\x84\xaf\x46\x79\xbe\xa6\x1b\xcb\xf9\xff\x69\xc5\x33\x30\xd1\x7f\x91\x0d\xe5\xd6\xaa\x3c\x4d\xb7\xd7\x0a\x9f\x70\xd1\x73\x21\x70\xa8\xaa\xae\x89\xa5\xc2\x35\x2d\x7c\xe6\x83\x20\xac\x48\xb5\xba\xf5\x91\xcb\x81\xb6\x3c\x22\x37\xd0\xb7\xdf\x8a\xde\xca\x31\x31\xba\x62\x5b\xd7\xd8\xa1\x87\x54\x76\xf0\x0b\xe1\x7a\xdc\xec\x6c\xca\x4a\x4f\xc1\xb9\x7c\x04\xbf\x8d\x26\x3b\x0a\x36\x02\xbb\x47\xed\xde\xd9\x2c\x93\x39\x3b\xb7\xfb\xd0\xbe\xbb\xd7\x24\x0b\x07\xbb\x8a\x29\xba\x6a\xa7\xea\xad\x29\x22\xaf\xbd\x69\x96\xad\x58\x5e\x16\xdd\xcc\xe2\xbc\x48\x5d\xa6\x58\xc3\xa0\x72\xc6\x54\x50\x8f\x1a\xba\xc6\xbd\x0a\xe7\xd2\x01\xde\xda\x6f\x6b\x09\x4d\x97\x0c\xe5\x45\xd7\x61\xbd\xa7\x0e\xb9\xcc\x13\xb6\x6a\x37\x72\x42\x53\xb5\xea\x09\xda\x52\xdd\x60\xbf\x0e\x6d\x92\x1b\xb4\x43\x4d\x1b\x9a\x90\x31\x47\x48\xb3\xf7\xb6\x8c\x6e\xe4\x82\x8b\xf2\xd6\x2d\x72\xac\x64\xc1\x26\xcd\x27\xed\xa1\x93\xa9\x13\x72\xef\x9e\x7b\x69\xf5\xca\x2a\xa6\x3c\x02\x59\xb7\xad\x75\xac\x68\x0a\xb2\xbe\x51\x35\xfe\xce\xa5\x65\x86\x59\xc5\x3b\x04\xda\xc7\x32\x4e\xde\x25\x06\x36\xf3\xde\xd6\x31\xd9\x3b\xcb\x64\xb8\x95\x9c\xd6\x75\x90\xaa\x75\x07\x4b\xb9\x07\x2a\xca\xca\x7e\x6b\x99\xec\x71\x79\xd7\x63\x35\xef\xa0\x68\x98\xe5\xdc\x7f\x43\x59\x79\x4a\xfb\xae\x38\x06\xdf\x4a\x0c\xb1\xa2\x77\x96\x33\xd4\x92\xee\x5d\x10\xa6\xff\xed\x63\x4d\xf7\x82\x74\x66\xe1\x3e\x16\x35\xd9\x07\x61\xfd\x96\x35\xb9\xa3\x75\xdd\x8f\xad\x96\x05\xdc\x6f\x61\xf7\x82\x6c\x58\xe0\x7b\x58\xd9\x83\xe6\xda\x69\xf0\x27\x2d\xed\x5e\xb0\xbb\x96\xf8\x50\x6b\x9b\x0c\x0d\x30\xd8\xeb\x4a\x6f\x68\x74\xc7\x90\xa0\xe2\xd4\x61\x7f\x80\x15\x4e\x86\x5e\xf5\xf5\xcf\xb9\xd7\x22\x27\x7b\x5a\xe5\x64\x28\x56\xef\x6c\x9d\x27\x5e\xec\x9a\x32\xee\x6b\xa1\xa7\x96\x12\xda\xee\x7b\x5a\xe9\x3d\x4e\xec\x70\xef\x0d\xb5\xd4\x13\x20\xa3\x36\xfc\x10\x33\x60\xe0\xb9\x2e\x3a\xc0\xc8\xc2\x95\x31\x1c\x54\x4f\x30\x18\xde\xb4\x7c\xc2\x1f\x6a\x0b\x35\x76\xc2\xe9\x68\xe2\xdd\xb2\x50\x2f\x9b\x0e\x50\x4b\x4a\x70\xe4\x17\x09\x3d\x31\x13\x8d\x4e\xd0\x4d\x5b\x34\x97\x99\x9e\x66\x52\x64\x6c\x63\x74\xf3\x82\x74\x6a\xc9\x64\xc6\x54\xe4\xe3\x7a\x19\xd3\xf7\xad\xc5\x7e\x09\x4d\x2b\x72\xbc\x4b\xbd\xac\xe0\xc2\x6a\x8c\xa1\xf6\x50\x03\xc5\x19\xf0\x97\x84\x89\x44\xc5\x96\xc0\x0c\xd1\x1a\x01\x3e\xf6\xb9\xb3\x8a\x6f\x0a\x46\xfe\xb5\xda\x36\x47\x58\xc6\xf8\xdf\xb0\x7c\x41\x9c\x6b\xfc\xc6\x82\x56\xbf\x9e\x9d\xff\xd5\xff\xf5\x6f\xef\xe3\xad\xc4\x19\x0c\xb6\x4c\x9f\xe3\x6d\x6a\xd8\xa4\x81\xb9\xe5\xba\x92\xcc\x46\xba\xd4\xd9\xa4\x9c\x87\x9b\x4a\x57\xa0\xc1\x25\xec\x16\x45\x03\x90\x9e\x90\x9f\x57\x4c\x34\x32\x6e\x7b\x5a\x27\x93\xca\x98\x80\xbd\xf8\x4a\x5e\xe0\x59\x94\x1d\x41\x62\x25\x53\xf5\x37\x20\x03\x5e\xc9\xe7\xb7\x2c\x2b\x0d\x7b\x6f\xe7\xe0\x3e\x3e\xdf\x7f\xaf\x2d\x57\x5c\x6f\xc3\x72\xad\x59\x7a\xa8\xd7\x37\x89\xcb\x2b\xb6\xad\xfc\x8c\xde\x66\xee\x0d\xba\x08\xbc\x8e\xde\xc6\x40\xa3\xe5\x5b\xdf\xd6\x6e\x3d\xf7\xe5\x5f\x5c\x8d\x0d\x47\xf4\xb4\x7f\xb0\x28\x2a\xf2\xd8\xc3\x47\x51\xe0\xf4\xfe\xdb\xdd\xd6\xaf\x3f\x90\xdb\xba\xd2\x21\xdd\x26\x76\x60\x37\x3f\xff\x7b\x49\x8b\x09\x79\xe6\xdc\x1a\x3d\x24\xf5\xc3\x1d\x80\x1d\x2f\xd7\x0d\x2f\xf2\x8c\x2a\xcc\x0a\x41\x41\x92\x84\xa8\x25\xf2\x17\x05\x09\x97\x51\x51\x89\xb1\x9a\x53\x34\x36\xbc\xdf\x50\x65\x78\x56\x16\x34\x7d\x74\xb2\x7b\x7f\x29\x55\xd2\xc5\x3c\x88\x76\x35\xbb\x5f\xb0\x4c\x8a\x7c\xf8\x19\xf9\xb2\xfd\x64\x48\x4d\x68\x41\xc4\x14\x97\x79\x5f\xa6\xb2\xe1\x6b\xd6\xde\x78\x07\x78\x31\x5d\x15\x2b\x5a\x78\xd9\x56\x09\x8c\x9e\xdd\x63\x56\x4c\xdd\x70\xcd\x5a\xd1\x4e\xae\x37\xe9\x61\xad\x45\x6a\x29\x90\x16\x97\x61\x7b\x25\xee\xee\x18\x0d\xfa\x67\xdc\x5c\xdd\x36\x74\x64\xad\xc0\x26\xa1\x2e\xa4\x82\x56\x50\x07\xb9\x04\x78\xec\x9a\x67\xe6\x70\x42\xfe\xc2\x94\xc4\xc4\x7d\xb6\xc4\x50\x0a\xb7\x6d\x7b\xd3\x9e\x21\x14\x95\x41\x20\x2a\xd5\xe4\x01\x39\x00\x90\x84\xaf\xd7\x2c\xe7\xd4\xb0\x62\x7b\xe8\xaf\x63\xf5\x56\x1b\xb6\x4e\x2d\x3b\xa8\xf8\xf5\x24\x95\xfb\x38\x2c\x66\x13\x96\x30\x98\xbb\x7e\xf2\xf7\xfa\xb5\x98\xf6\xad\x26\x1a\xac\xe2\xd4\x7b\xaf\x8c\x8e\x9e\x03\xc3\x68\xde\x3a\xb8\x66\x88\x88\xae\x98\xec\x6f\x96\x4f\x29\x51\x6c\x69\xf7\xad\xdb\x71\xef\xb9\x33\xdf\xeb\x02\x22\xf1\xb0\x3d\x96\xf2\x8c\xf6\x35\x3d\xf4\xc3\x3c\x05\x7c\x17\x9a\xba\x00\xdd\xa0\x00\x65\x0f\x66\xd2\xe5\x5a\x36\x92\x74\xc4\xb5\xa6\xcb\xcc\xa5\x58\x0d\x5a\x21\x9d\xe6\x6b\x0e\x07\x96\x3e\xb7\x7a\x73\x74\xdd\x2b\x35\x6c\xed\x08\xfd\xc1\xad\xcd\x27\xd8\x0d\x82\xef\x58\x63\x56\x50\xbe\xd6\xad\x3e\x3f\xd8\x01\x49\xde\x10\x69\x6d\x75\xb1\xf5\xa3\x68\xa6\xa4\xeb\x97\x81\x71\x13\x87\x9d\x3d\xaf\xc1\xfb\xeb\xf2\x13\x2a\x7c\xf9\x58\x73\x77\x5e\x40\x8f\xbc\xb3\xce\xb2\xd6\xea\xbb\x7c\xf3\x56\x0a\x62\xf8\x8d\xf3\xce\x13\x3a\x97\x25\x58\x3d\x5c\x55\xaf\xd9\xdf\x65\xef\xd7\xf2\xfa\x46\x30\x65\xd5\xf6\x20\xc7\xfd\xce\x53\xad\xaa\xeb\x2b\xa9\x0d\x46\x50\x23\xea\x62\x37\x34\x6d\x84\xee\xb6\x77\x87\x03\xd2\x4f\x8d\x68\x6d\x2c\x7f\x17\x13\x46\x33\x41\xc6\xe4\xc2\x28\x9e\x99\x13\xf2\x4c\xba\x8e\x80\x96\x9a\xae\x15\x17\x17\x24\xe7\x0b\xe8\x74\x6a\xc2\x57\x47\xcd\x15\x58\x42\xdd\x93\xc4\xae\x6d\x82\xaf\x79\x21\x0c\x36\x9b\x02\x10\x2e\x54\xea\x04\x63\xa6\xdc\xeb\x62\x12\x42\x3a\xb0\xf5\x54\x36\xd4\xac\xea\xd2\xd0\xf6\x4d\x24\xc0\xe3\x0e\xaa\x12\x07\xc3\x9a\xfd\x5a\xa1\x35\x88\x96\x3b\x74\x12\xec\x5c\x68\x64\x2c\xbe\x24\x21\xf6\xa2\xa2\xd3\x5b\x66\xc3\xdb\x9f\x36\x9f\x68\x31\xa1\xa3\x37\xf4\xdd\xf3\x03\x63\x67\x3d\xfb\x3c\xef\xe2\xbf\xa0\xfd\xce\xee\xad\xdb\xcf\x8d\xd7\xa7\xaf\xa6\x30\x00\x5b\x2e\xfc\xb4\xde\x1e\xff\x4a\xd8\xed\x46\xea\x54\x8c\x55\x04\x24\xf6\xdc\x71\x29\x21\x00\xef\x9e\xae\xed\x5a\x94\x81\xc0\xa2\xf6\x25\xde\x45\xe0\x62\xa8\x9b\x8d\x93\xe9\x86\x4f\xe7\x85\x9c\x4f\xd7\x54\x1b\xa6\xb0\x23\xf2\xf4\xfa\x78\x6a\x49\xa5\x27\xcb\xd8\x9e\x70\x11\xd4\x27\xe4\xcf\x9b\x9c\x42\xf4\x60\x13\x17\x18\x98\xea\xbf\xd3\x3e\x8a\xd0\xc8\xfa\xbb\x67\x5c\xa7\x8f\xa4\xae\xce\x51\xa9\xb1\xb2\x9d\xb1\x76\x51\x48\x53\xda\x5e\xb2\xc5\xee\x45\x39\xcf\xe5\x9a\x46\xa3\x3e\x8d\x24\xda\xc8\x0d\xb9\x91\xea\xca\x2a\x7a\xd7\x96\xd0\xc1\xf5\x22\xa6\xb4\xab\xc2\xf9\xd2\x41\xbc\x03\xef\x7e\x65\x25\x93\x81\x78\x54\xc5\xaa\x29\x27\x02\xe8\xa2\x35\x3a\x5b\xc8\xd4\xe5\x66\x23\x95\xd1\xbb\x08\xb5\x76\xe6\x70\x8c\x7a\xdf\x7e\xb7\x8a\x82\x52\xbe\x1d\xc0\xee\xd4\x7b\xb4\x3d\xd3\xbe\x61\x3d\x73\x4f\x4a\x8e\x94\xc5\x64\xe9\x3a\x34\x7e\xb2\x31\x38\x1d\x3b\xf9\x06\xf9\xc5\x47\x49\x76\xcc\xf9\xee\x71\x93\x3e\x4a\x32\x6a\x5b\x7c\x8a\x9b\x84\xcf\xa7\xb8\xc9\xe0\xf3\x29\x6e\xf2\x53\xdc\xe4\xa7\xb8\xc9\x4f\x71\x93\x9f\xe2\x26\x3f\xc5\x4d\xfe\x73\xc6\x4d\x9a\x42\x5f\xb0\xac\x54\xdc\x6c\xcf\x95\x5c\xf0\xa2\xc3\x9f\xd8\xba\x80\xdd\x79\x22\xc8\xca\xd3\xcc\x58\x63\x49\x57\x29\x87\xe9\x32\x56\x60\x64\xa1\x2d\x56\x9b\x62\x3d\x99\x28\xe1\x31\xab\x03\x24\xdd\x70\x6b\xff\x59\x30\x78\xc5\xda\x6c\xe4\x9d\x15\xa5\x3d\x52\x11\xc5\xb4\x2c\x55\xc6\x5a\x95\xbd\x6e\x56\xac\xcb\xfa\xc7\x52\xec\x76\x22\xaf\x8b\xfc\x08\x0f\xde\xce\xfd\x8b\xc4\xfe\x51\xe6\x4c\x09\x6b\x13\x00\x42\xe0\x9c\x86\x33\x47\x37\x7b\x77\x51\x71\x3f\xbc\xd9\xd0\x98\x6b\xa2\x4b\xa0\x15\x38\x24\x56\x54\x2c\x19\x99\x33\x73\xc3\x98\xb0\xaa\x94\x51\x68\xfd\xfd\x5d\x27\x1b\x56\xee\xb2\x25\xbf\x66\xc2\x0a\x55\xe7\xcd\x42\xd8\x46\x56\x19\xc7\xe1\x22\xaa\x99\xe0\x25\x78\xa7\xe9\x2c\xab\x97\x93\x5f\x26\xff\x31\xf9\x8b\x5d\x38\x29\x37\x4b\x45\x73\x38\x5f\x35\x7e\xfc\xe2\x18\xf2\xdc\xdc\x39\x91\x08\x76\x33\x78\xf9\x78\x54\x0b\x62\x4c\xbb\x0d\xf6\x23\x4b\xc2\xb2\x88\xa4\x34\x61\x41\x05\x59\x14\xb2\xec\xf2\xac\xa4\x6d\x37\x2c\xba\x3e\xc4\xd3\xe1\xca\xb3\x83\x70\x2b\x35\x53\x63\x5f\x13\xd3\xb2\xbe\x76\xbb\xc4\xaf\x73\x42\x9e\xc6\xe4\x1b\xbb\x35\x76\xf7\x17\x16\x63\x0a\x8e\x1f\xc8\x71\x55\x01\x78\x8f\x2a\xaa\x09\x17\x58\x16\xa1\x81\xb5\x68\x04\x2e\x15\x98\xc8\x68\xa8\x36\x4a\x6e\x56\x3c\x9b\x90\x53\xe1\xd9\xa4\x0d\xbe\x90\xf2\x4a\x93\x82\x5f\xe1\x35\x4f\xc2\x9b\x47\x48\xc6\x37\x2b\xa6\xf4\x09\x7c\x33\x26\xcf\xcf\x9e\xfd\xf0\x7c\xfc\xfc\xec\xd9\xc5\xe9\xf8\xec\x87\xd3\xb3\x1f\x4e\x1f\x3e\x18\x9f\xbf\x7e\xf9\x1f\xc7\x8f\x1e\x7c\xd9\x18\xf3\xa6\x6b\x44\xec\x4d\xed\x07\x4f\x9f\x5f\x1c\x3f\xfc\x7a\xfc\xfd\xd9\x8f\xe3\x8b\x1f\x4e\x1f\x7e\xf9\xa4\xe3\xf5\x3b\x63\xe2\xc0\xd7\x5c\x5c\xbe\xbc\xf8\x89\x29\x8d\x17\x70\x2f\x2f\xae\x8f\x27\xc7\xdd\x07\xeb\x01\x85\x0f\xfa\xcf\x04\x1e\x6b\x51\x7b\xa3\xc5\x60\x38\x3c\x3c\xf6\xfa\x06\x06\x50\x74\x1c\x7e\x26\xb4\x58\x4a\xc5\xcd\x2a\xea\xd2\x25\x3e\x72\xd6\x6a\x11\xc1\x96\xd2\x70\xf0\xa4\x38\xd3\xcb\x82\xb2\x1c\xbb\xa2\x22\xd7\x2b\x7a\xc5\x26\xa4\xba\x50\x4e\x81\xb4\x5b\x5c\xb1\xb5\xbc\x66\x50\x62\xd8\x95\x57\xe0\x0a\xf5\xa4\xc8\x35\x71\xb7\x70\xce\x55\xd2\x2a\xc3\x9d\x9a\x2c\xca\xa9\x67\xcf\x2f\xc6\x67\x4f\xcf\x1e\x59\x3a\x12\x72\xb0\xa5\xeb\xe2\xf0\xa4\x93\xfd\xc2\x91\xf1\x74\xf6\x5e\xa3\x70\xd8\x05\x6f\x7f\x68\x5c\x83\xad\x06\xd2\xba\xf1\x50\x8c\xe2\x50\xf9\x25\x59\xfc\xf8\xda\x01\x70\x3e\x6b\xc8\xfb\x57\xd2\xc8\x4c\x16\x55\x53\xf9\x4e\x16\x48\xc0\x6c\x31\xc7\x77\xad\x7b\x19\x4b\x2a\x3b\xc4\xbd\x5a\x93\xe3\xc9\xf1\x11\x39\x9e\xa4\x7a\x1a\x59\xad\x79\x3c\x79\xd4\x24\x6a\xf7\x76\x04\x15\xfd\xfa\xf2\xf9\x09\xc9\x4a\xa5\x98\x30\xc9\x60\x36\xa8\x53\xc4\x97\x2b\xa6\x4d\x13\x9e\x8f\xb5\xb1\x08\x70\x5f\x5d\xbe\xbc\x38\x7e\x18\x67\x97\xbe\x0c\xe7\x00\x4a\xbc\x3a\x6d\x63\x58\xbc\x5e\x4f\x63\x58\x1c\x71\x8d\x61\xf1\x6a\x1a\xef\xd7\x00\x99\xc0\x75\xa0\x37\x0e\x86\x28\xc2\x70\x3c\xaa\xc3\x2e\x0d\x58\xd9\x6e\x09\xc5\xe2\x1d\xe3\x37\xfc\x8a\x4f\xd6\xf2\x37\x5e\x14\x74\x22\xd5\x72\xea\x8d\xce\xe9\x05\x98\x77\xef\x2e\x78\xce\xde\x5d\xbe\xbc\xf8\x2c\x34\x64\xde\x65\x72\xbd\xa1\x86\xcf\xa1\xad\xe4\xbb\xc9\xc3\xaf\x15\xcb\xe4\x7a\xcd\x44\xce\xf2\xc9\xc3\x6f\xe2\xef\xb5\xfc\xd8\x52\x7f\x49\x81\x73\xf9\xf2\xe2\xdd\xe9\xf3\x8b\x77\xc7\x0f\xbf\x7e\xf7\xfd\xd9\x8f\xef\xfa\x34\x4d\xf8\xcc\xc3\x2f\x9f\xf8\x67\x1e\x7d\xfd\x38\x00\xe8\xd5\xe2\x3b\xaf\x16\x07\x81\x4d\xea\x3e\x42\xfa\x34\xe8\x5e\xc0\x1f\x7e\xf9\xc4\x3f\x5a\x4f\xbd\x01\xbc\x39\x62\x38\xf0\x0f\x6e\x34\xf4\x99\x0c\x77\x98\x73\xa7\x7c\x8a\x08\x90\x01\xe6\x42\xcf\x26\x5c\xc3\xa1\x62\xc8\xf6\xc3\x91\x43\x36\xde\xdd\xb6\x18\x1e\x6f\x9a\x9b\xeb\x7f\xdd\x56\xea\x24\xee\xa3\x5a\xf9\x9c\x79\xe5\x63\x0f\xa6\x68\xd0\x44\x8b\x15\xbe\x3f\xf1\x65\x11\x71\x27\x35\x29\x2f\xd1\x47\xf1\x71\xc8\xfe\xba\xc8\xdf\xcd\x69\x76\x75\x43\x55\xfe\xbf\x9c\xf8\x9f\xe4\x68\x14\xf8\x47\x90\xa3\xe1\x63\xe9\xf9\x36\xa8\x31\x1c\xcf\x6f\xda\x0f\x25\x81\xee\x0f\xb1\x1b\x9c\x5d\xfe\x70\x72\xbd\x69\x3f\x94\x04\xba\x3f\xc4\x5d\xf2\xb4\xd1\x11\x81\xb9\x0b\xaa\x46\x60\x8c\x09\xf6\x24\x7e\x17\x6d\x12\xaf\xab\x56\x13\x81\xba\xbb\xe8\xc6\xc1\xb1\x5b\xb4\x3f\xf8\x58\xa2\x3b\xde\x8e\xb4\xbb\x0d\xa9\xeb\x1c\xda\xe1\x5a\x74\x6e\x45\xa9\xc8\x19\x38\x6a\x62\x17\x1e\x67\x95\x1b\xe7\x9a\xbb\xc6\x43\x84\xa2\xa4\x0e\x0f\x90\x5c\xe4\xfc\x9a\xe7\x25\x2d\x1a\xea\x22\x7e\xc1\x09\x4a\x64\x43\x15\x5d\x33\x03\x8e\xd9\x9d\x39\x86\xde\x4f\xaa\xd8\x1e\x70\xf5\xfb\x6a\xa7\x37\xb5\x65\xff\x6e\x90\x33\xcc\x25\xf5\x54\xef\xb7\xf3\xb5\x07\x17\x61\x70\x2a\x47\x18\x55\xce\xb6\xe8\xbb\x44\xc7\x2b\x16\x01\xe0\xd1\xfa\x99\x54\x43\x28\xa3\x77\xd4\x50\xc8\xd4\xbf\x66\x85\xdc\xb8\x40\x10\x76\xcb\x35\x04\x10\x84\x43\x16\xb2\x14\xb1\x78\x10\x74\x80\x72\x81\xa5\x0a\x27\x84\x3c\x63\x1b\x26\x72\x48\x94\x11\x64\xa3\x58\xc6\x35\x2b\xb6\xbe\xd4\x58\x00\xb5\xea\x93\x1a\x87\x4c\xed\xf2\x33\xa6\x9d\x77\x1a\x02\x03\x5c\xb5\x33\xc5\xf2\x32\xeb\xe8\x75\xc1\x1c\x7d\x7b\xd8\x84\xeb\xfa\x78\x1e\x3a\x7d\x58\x4e\xe6\x0c\x1d\xc1\x75\x98\xf7\x96\x19\x72\xc3\xa2\x91\xd7\x34\x97\x1b\x17\xa5\x63\x69\x2c\x05\xd1\x72\x61\x6e\xec\x1a\x0b\x3e\x57\x54\x71\x16\xab\x5a\x98\x0a\x7f\x79\x5d\xc4\x22\x5e\x42\x96\x8e\x0c\x49\x20\x61\xec\x36\x60\x42\x58\xec\x1f\x24\x63\x4a\xc1\xc5\xf2\xf5\x26\x92\x19\xd7\x12\x25\xe1\xe0\x2a\xf2\xb6\xde\xb9\x58\xbe\x34\xff\x5b\x89\xac\xe8\x72\x09\x20\x30\x58\x64\x5d\x2b\xee\x0c\x47\x26\x1b\x99\xeb\x09\x39\x2d\x0a\x1f\xfa\x6a\x29\x82\x8d\x50\x68\x01\xdc\x0e\xe1\x61\xa5\xee\x02\x89\xae\x41\xc5\xac\x34\x82\x08\xfc\x2a\xc6\x89\x2f\x7c\xec\x7f\x2b\x02\xb7\xb1\xac\xae\xfb\xa3\x3a\x00\xb7\x51\x23\x03\x13\xf1\xe0\x2a\xca\x8f\xb9\xe1\x66\xc5\x45\x2f\x44\xae\xc9\x92\x09\xa6\x68\xe1\xb8\x38\xf4\x1f\xec\x96\xc9\x73\x4d\x6a\x4b\x6e\xa0\x3d\x71\x77\x53\xc6\xb5\xd4\xa6\xe5\xae\xdf\xff\x4e\xa2\xe0\x4c\x98\xef\xb8\xb8\xe4\x6b\x26\xcb\x48\x76\x5b\xcb\x79\xdc\x7a\xa6\xe2\x8b\x95\xbc\x21\x85\xc4\xfb\x85\xea\x7e\x2e\x95\x09\x31\x67\x64\xc5\x0a\x88\xc2\x80\x12\x87\x05\x23\x37\x94\x23\x7a\x7d\x0b\x60\x78\x59\x5d\xf7\xdd\x77\x7d\x06\xa1\x3d\xb5\xa7\x08\x16\x95\x78\x59\x21\xab\x0b\xb6\x7a\x42\x89\x6b\x40\xe3\x16\x14\x2d\x79\x78\xac\xbb\xa5\x83\x0f\x85\xcf\x1d\x21\xf6\xdf\xb1\x9e\x14\x7b\xd3\xe1\x63\x13\x81\xb6\x49\xd0\xc4\x5f\x4c\x25\x74\x62\x95\x3c\x7a\xf0\x11\x11\x88\xb5\xbc\x9f\x96\x8b\x05\x53\x4f\xb7\x26\x76\x59\xd2\xaa\xe7\xdc\x7e\xa8\x15\x57\xbc\x2e\x21\x65\x68\x2d\xd5\xd6\xc5\x0b\xc7\xd1\xa8\x18\xb0\x65\x4e\x0e\xb8\x20\x73\x0b\xec\x10\x50\xb8\xd3\x28\x20\xa4\x8c\x76\x31\x02\x31\x1b\xac\x55\xbb\xb8\x55\xcb\xdc\x90\x82\x51\x6d\xc8\xf1\x13\x6b\xe8\x73\xac\xff\x3e\x7d\x08\x61\x0b\x50\x7f\x28\x36\x5d\xbf\xbf\x76\xe7\x76\xe0\x4d\x26\x23\x65\xa1\x27\x9c\x99\x05\x18\x4c\x2b\xb3\x2e\xa6\x6a\x91\x7d\xf5\xe5\xe3\x07\x9d\xb9\x10\x84\x44\x5b\x63\x45\x5e\xe5\xa5\x3a\xa1\x9e\x59\x22\x60\x71\xd5\x72\x41\x1e\x3d\xfc\xea\xc9\xd7\x88\xdb\x86\x34\x6e\xbe\xb4\x21\x6a\x23\x20\x03\x01\x6c\x8d\xad\x5d\x3e\x70\x82\xb8\xba\xdf\x32\x52\x12\xbd\xa6\x45\x91\x68\x8e\x3e\x57\x8c\x5e\x45\x16\x6b\xd5\x58\xf2\x2d\x31\xa3\xc5\xbd\xbb\xa0\x6a\x69\xe5\x58\x59\xe4\xee\x02\xbc\xfb\x3d\xee\xe2\x44\xf3\xa5\x80\x0b\xfa\xc4\xbd\x06\x28\x37\xc7\xdc\x66\x45\x05\x11\xcc\xda\x70\x54\x6d\x23\x56\x50\x3a\xe5\x87\x34\x5a\x08\x3c\x89\x9d\xd6\xfa\x92\xd0\x42\x24\xfd\x48\x6f\xdf\x30\x68\xfa\x7f\xa7\x1d\xdd\x7a\x3c\xbe\xb7\x23\x08\xaa\x33\x04\x3a\xf7\xb6\x92\xeb\x0e\x92\xda\xad\x95\xa8\x20\xee\x5a\x0e\x28\x98\x17\xdc\xc6\x8b\x9c\xd0\x8d\xb7\xc5\xfb\x04\x46\x6c\xa6\x5e\x8c\x04\x02\x83\x8b\x4c\xae\x2d\xcc\xb0\xba\x7c\x9d\x9d\x84\x3d\x5f\x13\xd5\x0c\x0e\x76\xd7\x36\x4e\x51\xe7\x10\x11\x73\x04\x29\x96\xf1\x9b\xce\x5d\xa8\x5e\x9c\x2d\x21\x21\x52\x21\x2f\x26\x5e\xf4\x8f\x92\x3e\x5f\x1f\x7f\xf3\xf0\x63\x0b\x9f\x36\xcb\x76\x88\xa1\x18\x0b\x78\xe1\xb4\x97\x18\x6a\xbd\x2f\x85\x82\x96\x30\x1c\x28\x90\xe2\x87\xc6\x1d\x31\xf5\x51\x05\xd2\xe3\x07\xdf\x74\xfb\xf8\xfa\xe4\x11\xda\x9a\xfb\xd9\xc8\xed\x67\x3e\xaa\x8d\xdc\x34\x86\x43\x5b\x39\x61\x9d\x39\xab\x6e\x5f\x1b\x39\x06\xb1\xb6\xf1\x3e\xa6\x8d\x8c\x2b\xdd\x9b\x0e\x1f\xdf\x46\x8e\x90\x20\x91\xf5\xd3\x77\x02\xf9\xb8\xb6\xb2\x59\x29\x46\xf3\x33\x59\x76\x55\xb5\xdc\x45\x63\x30\xbc\x42\x22\x14\x70\xac\x92\x8c\x71\x84\x26\x19\xe6\xb4\xc7\x9c\x3a\xac\x6a\x24\xe2\x1d\x46\x13\x72\x66\x1f\x81\x9e\xf9\x76\xf7\x7b\x40\x10\x55\xa1\x09\xa3\xd0\xf9\x7c\x60\x39\x48\x28\x4b\x23\x5d\x3a\x1f\xc2\x0b\x22\x45\x8f\x88\x73\x3c\x65\x12\xf3\x56\xd6\xf1\x52\xf1\x98\x73\x5f\xc5\x73\x6a\x32\x67\x76\x8a\x58\x60\xd3\x2f\xa1\x76\x4c\x55\x49\x5b\x65\x22\x13\xe1\xc9\x63\xbf\xba\xc9\x1d\x54\x55\x04\xa8\x97\xbb\x0d\xff\x81\x2b\xbd\xef\xe6\x17\x86\xb9\x56\x53\x38\x22\xf3\x32\xba\x9b\xed\xcc\x02\x67\x25\x17\x64\x51\x9a\x52\xb1\x20\x4e\x34\xa6\xff\x22\x20\x13\xde\x8f\x17\xc2\x32\x4d\x25\x85\x6a\x9e\x4a\xf7\x91\x69\x31\x4a\xc4\xad\x04\x7a\xc6\xf0\x82\xff\xe6\xf8\xe1\xec\xfc\xcf\x29\xbf\x6b\x29\xac\x71\x56\x48\x9a\x1f\x91\x8d\x34\x4c\x18\x0e\xb3\xd6\x86\xaa\x6b\xf0\x95\x9a\x95\x07\xcd\xa1\xee\x27\xe8\xc2\x15\x5f\x46\xd3\x06\xde\xb0\xbc\xcc\x76\x57\xe7\xe7\x5f\x07\xb4\xee\x95\x16\x6a\xa4\x77\xb5\x91\x8d\x94\xaa\x78\x0f\x0d\xe9\xbb\xd1\x47\x4a\x47\xf4\x74\x05\xeb\x53\x9f\xa6\xd0\x2f\x04\x38\xe7\x9e\xb1\x82\x0e\xca\xf4\x6d\x3d\xb2\x2b\xb7\xab\x54\x58\x45\x32\x1a\x93\xb0\x2b\x59\xe4\x24\xa7\x86\x62\x56\x9f\xb5\xb2\xeb\xda\x50\xf0\xf4\x2e\x17\xc3\x21\x6f\x25\x55\x6c\x67\x64\x54\x04\xc4\x72\x53\xb0\xe0\xad\xe9\x65\xa5\xbf\x77\x50\xf9\x2d\x97\x31\x65\x30\x4e\x3a\xc6\x71\x50\x8d\x20\xd5\x14\xd9\xa5\xab\xb2\x6b\xd0\x3d\x10\x7d\x3d\x67\xc6\xbe\xd8\xaf\x26\x36\xd9\xfa\xdd\xce\x4c\x9b\xfb\x12\xc1\xf1\x48\x78\xc4\x7b\x04\x62\x0e\xe4\xe0\x9a\x7c\xf9\x31\x75\x53\x29\x04\x2b\xf6\x50\xf2\x8d\x07\xba\x94\x3c\x0e\xe8\x3f\x44\x1d\x70\x91\x15\x25\x1c\xc3\x6e\xd8\x5c\xcb\xec\x8a\x19\x7d\x58\x1d\x98\xda\x26\x00\x14\x38\x41\xd0\x51\xb9\xc7\xf3\x82\x0d\xf2\x38\x92\xe3\xd5\xc7\x42\x69\xe2\x36\x20\x08\x39\x39\x03\x4f\xf2\xeb\x6b\xa6\x14\xcf\xbb\x8e\xda\x0d\xa4\xc7\x1f\xf4\x02\xd9\xdd\x0e\x82\xd6\xac\x07\x77\x39\x3e\x1b\x71\xfa\xe8\xf6\xd7\xd8\xde\x0f\xb4\x1b\xd7\x8d\xc8\x98\x1d\x08\x3d\x37\xab\xc9\x5b\xd5\xdb\x71\x5d\x4c\x6f\xbc\x71\x87\xfc\x71\x29\xae\x84\xbc\x11\x63\xf4\xf1\x77\xc0\x8d\xc0\xd4\x86\x9a\xb2\x85\xb9\x06\xd6\x70\x80\xcf\xc7\x04\x07\xbe\x62\x19\x9a\x10\x72\xee\x3c\x0c\x6e\x90\x0b\xb4\xdd\x31\x06\x9a\x08\x88\xbb\xf7\xab\x5b\xbb\x37\xc3\x0a\xc9\xec\x8c\x87\x4b\xb5\x4a\x5d\x55\xd3\xab\xc6\x55\x35\x63\x3a\x68\x4a\xb3\x4c\x2a\xd8\x48\xd1\x4c\x8b\xa0\x32\xe2\x87\xac\x2d\x93\x49\x81\x89\x67\xbd\x97\x5b\xf5\xc8\x66\x36\x73\xf0\xbd\x4b\xb8\xe2\xca\x11\x25\x92\xa6\x7d\x5a\xa1\xc4\x15\x97\xea\x5b\x30\xbc\x30\x71\xab\x6a\xdf\x8b\xe9\xe6\x95\xae\x82\xef\x3c\xd0\xda\x2c\x3d\xe0\x13\x76\x44\x26\x6e\x7a\x3b\x34\xec\x80\xcd\xfe\x5e\xd2\x42\x93\x89\xdd\x9f\x13\x4f\xc2\x43\x77\x8b\xad\x18\xde\xf8\x56\xc9\x7b\x21\x36\xe0\x66\xb8\xeb\x72\xcb\x95\x38\xc4\xc3\x68\xc5\xbd\x68\x29\x75\xe0\x61\xc1\xa8\x35\x26\x11\xbd\x19\xdd\x60\x48\x01\xef\xf6\xeb\x40\x70\xd7\x7d\xf2\x52\xd2\xfc\xa9\xeb\x7a\xf6\x23\x15\x74\xc9\x72\x0c\xcb\x52\x25\xb3\x86\x18\xf6\x5f\xb4\x92\x07\xee\xc4\xab\x49\x77\x21\x17\x7c\x0c\x06\x23\xc5\xee\x83\xa1\xcc\x44\xbe\x91\x5c\x18\xb2\x29\xe7\x05\xd7\x60\x21\xb8\xb4\xd1\xad\xcf\xa2\xd3\xee\x98\xc7\x3b\x2f\x36\x1b\x6d\xd9\x26\x30\xb5\xef\x68\xa1\x61\x6e\x54\x6c\x71\x37\x4b\xcd\x1a\xdc\xa5\x98\x95\x6c\xd4\x70\xbd\xe0\xdd\x19\x78\x1d\xab\x7f\xc3\x68\xbe\x1d\xb4\x76\xfb\x82\xae\x7b\xc3\x7a\xed\xa7\xcd\x79\x13\x30\xfb\x01\xb9\x93\x00\x3b\xed\x31\x1d\x30\xad\x29\xbb\xbd\xe3\xb2\xbb\xcf\xc8\x33\xfb\xf6\x67\xaf\x2e\xf6\x21\x76\x8b\xb4\x1d\x50\x7b\x89\x6d\x59\x72\x53\x50\x03\x86\xb5\x53\x3a\x76\x1a\x93\x24\xc8\xae\xcd\x0e\x85\x49\x20\xeb\x8e\x19\x8f\xcd\x5c\x24\xd3\x07\x13\xca\x91\x69\x3b\x0b\xf2\x9b\x14\xf6\xf0\xf5\x81\xd9\xeb\xd9\xab\x8b\xfd\xb8\x2a\x8d\x64\x3b\xd1\x5d\x4e\xb2\xdf\xda\x73\x9f\xca\x35\x59\xd1\x6b\x46\xe6\x8c\x09\xa2\xcb\x2c\x63\x5a\x2f\x4a\x7b\xc8\x72\xce\x83\xce\x99\xde\x69\xc9\xbb\x16\x55\x34\x55\xa7\xb3\xec\xe5\x99\x07\x6d\xd7\x03\xc5\xe3\x9c\x88\x13\x39\x55\x79\xfd\x66\x17\x0d\xd0\x35\xf1\xbe\xdc\xad\x82\x6a\x73\xa9\xa8\xd0\x00\xc8\x1a\xb1\xb1\x2c\x86\xca\x10\xa4\x86\x8d\x13\x47\xd8\xde\x24\x0d\xd7\x25\xf6\xce\xd9\xd8\xf6\xb4\x1e\x4f\xb6\xe8\x7d\xbc\xcb\x4a\xda\xe3\xf1\x78\x18\x5c\xff\xc9\xa2\x3f\x9b\xb9\x2b\xfd\x0a\xb7\x72\x8f\x39\x51\xef\x77\x88\x92\xcb\x4c\x49\x8b\xea\x4b\x61\x0d\xd9\x5d\xee\x48\x4c\xd7\x0b\xa9\xf3\x4a\x46\x5d\x38\x11\xd5\x33\x8f\xf8\x83\xad\xb9\x55\x22\xaf\xb3\x7c\x52\xe7\x7c\xd3\xbc\xbc\x92\xda\xbc\xc2\x86\x9c\x03\x4e\x6d\xc1\x68\x38\xa9\xef\x84\x15\x41\x27\xe1\x7a\x50\x84\xe2\x29\x61\x3e\x21\xe7\x58\x32\x04\x53\xe3\xad\x4c\x73\xa1\x91\x01\xdc\x6e\xaf\x4d\x7f\xc6\xa5\x4f\x7e\x1b\x9a\x86\x57\x25\xcb\xd5\x59\xed\x37\x2b\x06\x26\xd2\x3e\xd7\x26\xb0\xe6\x5b\x7b\x44\xd7\xf5\xfd\x5e\xd8\xbe\xd5\xdd\xab\x6c\x0a\xcb\x78\x97\x67\xe7\x04\x3a\x10\xc3\x8b\x12\x20\xbb\xdd\x8e\xfe\x45\xe7\x6f\x5e\xff\xf2\x1f\xd5\x8a\xe1\x38\xdb\xfc\x2a\x01\xd9\xa5\x0a\x43\xd2\x21\x54\xf2\x6a\x36\xb0\xc5\x2b\x25\xaf\x68\x39\xe6\xa6\xcb\xf5\xba\x14\x29\x9f\x89\x9f\x32\x5a\xc1\xd6\x5c\xb5\x33\x67\x60\x76\xfa\x8b\x8d\x00\x27\xe0\x35\x59\x48\x75\x43\xe1\x4c\x92\x04\xea\x34\x4a\x88\xcf\xee\x63\x18\x21\x7f\x06\x9f\x25\x60\x22\x01\xb2\x22\xbc\x6f\x08\x15\xbd\xb6\x57\x0c\x90\x80\x73\xc0\xa5\x25\xe0\xd6\x8b\xe6\x42\x1b\x46\x73\xa8\x37\x07\x20\xbc\xb3\xb1\x81\xea\x7b\xda\x3f\x92\x00\xca\x45\xd8\x17\x5f\xbb\xb4\x8b\xa5\x35\x39\xea\x7b\x65\x58\x48\xb5\xf4\x21\x4c\xe0\xaa\xd7\x45\xee\x60\xd1\xa1\xd6\x42\xfa\x82\xf2\x14\x44\xbe\x20\x5b\x59\x62\xe2\xb1\x34\x55\x5e\x7b\xd3\x54\x85\xd9\x96\x16\x45\x83\x67\x6a\xdf\x8c\x8c\x32\x94\x0b\x7c\x65\xfe\x93\xe9\xf4\xe6\xe6\x66\xe2\x7a\x96\x43\xc8\x4c\x2e\x6f\x84\x9d\xd1\xf4\xe1\xe4\xe1\x34\x97\xd9\x14\xdb\x99\x57\x1b\xc9\xdc\xf6\xb5\xd7\xe6\x02\xb5\x3e\xe4\x99\x42\x0d\xd0\x8e\xbd\x78\xd9\xb0\xd4\x7a\xcb\xe8\x58\x9c\x61\xae\xbf\x6f\xf0\x8b\xe6\x0b\xc4\x4b\xbb\xf3\x10\xd4\x49\x77\xe5\x71\xc9\x7d\x32\x1b\x5d\x9e\x9d\xcf\x12\x4d\x7b\x09\x0c\x82\xb9\xcd\x46\xd5\xa4\x42\x30\xad\x5e\xf9\xbe\x46\x73\x02\x22\x06\x22\x73\x0d\x52\xcc\x8a\x8e\xae\xe5\xb7\x42\x8a\xd3\xb7\x94\x04\x23\x31\x77\xca\x60\x24\x3a\x95\xf7\xe5\xea\x8e\xe2\x8f\x8e\xed\xc4\x13\xbf\xa6\x05\xc7\xfb\xa6\xda\x16\xc1\x91\x71\x80\x3a\x0e\x87\xc7\xf5\x71\xf3\x94\x1b\x99\x7b\x4c\xe9\x86\x87\xd8\x0b\x3c\x48\xbf\x87\xf2\xbd\xe6\x39\x53\xe7\xd5\x14\xf7\x50\xc3\xad\x27\xdd\x6a\x7d\xdd\xe4\xc6\x12\x93\x92\xb2\xde\x99\x75\x60\x31\x8a\x09\xb8\x44\x2a\xb6\xd8\x67\x7b\xa1\xa8\x36\xaa\xcc\xe0\xfe\xcc\xbf\x3e\xb5\x93\xee\x52\x53\x78\x77\x59\x29\xc1\x72\xe7\xfa\xc2\x01\xfe\x07\x34\xdd\xa1\x37\x3d\x95\xb2\x9a\xa4\xa1\x37\xba\x4e\x35\x69\x3a\x85\xab\xfa\x3f\xc9\x8a\x7d\xee\xad\x8a\x35\x08\x72\xfa\xf3\x45\xcb\xe6\x88\xd4\xc4\xec\x81\x9b\x26\x80\x9d\xfc\x2e\x5e\xfb\xa6\xba\x1f\xd6\xc9\x1e\x4d\xe2\xa0\x92\xb1\xd6\x3c\x7b\xd9\x2b\x07\xc2\x4f\x83\x22\x1d\x10\x76\xb6\x4d\x83\x4e\xbd\xe0\xc9\x4e\xee\x80\x00\xfa\xb8\x37\xb5\xbd\x68\x4e\x92\x0c\x00\xdb\x96\x35\x67\x08\xb0\xaf\x27\xd7\xc0\xa6\x55\xf8\x11\x78\x60\x78\x0f\x84\x76\x40\xf8\x48\x08\x75\x6f\xfa\x70\x08\x7d\xf5\xf2\xe9\x07\x45\x66\xea\x14\x5f\x7f\xba\x13\xdb\xe0\xde\xcd\xfe\x2d\x17\xbb\xbb\x7b\xc0\xda\xa0\xc1\xa8\x36\x54\x40\xad\x12\x8f\xb6\x9d\x82\x61\xbe\x1a\x39\xef\xef\x0c\x17\x36\xd3\x71\x66\xd4\x6c\xe4\x78\x70\x36\x3a\x21\xa7\x9e\x21\x41\x09\x92\xa7\x7b\xcc\x15\x3b\x23\x5d\x31\x0d\xd7\x00\x56\xa5\xe4\x2c\xe3\x58\x0f\xc5\xda\xe2\x1c\x8e\x90\xc4\x75\x4d\xa2\x42\x6f\xe2\xb7\xd7\xe1\xa7\xa0\x5b\xa6\xc8\xc1\xe5\xd9\xf9\xf4\xe2\xe2\xe5\x21\x71\x1a\x1e\xa4\x9b\xab\xea\xe5\x86\x40\x48\xb9\xfd\xcf\x45\x34\xec\x3b\xfc\x58\xb1\x48\x5a\xde\x43\x4c\x13\xaa\xee\x14\x9c\x74\x74\x99\xdb\xa4\x4a\xd2\xcb\x65\xa6\x27\xf4\x46\x4f\xe8\x9a\xfe\x26\x05\x94\xaf\x3e\x85\x3f\x9f\x9f\x5d\x4c\xa1\xc2\xaa\x99\xfa\x34\x38\xb5\x2c\x79\xce\xa6\x96\xf8\x63\x4f\xfc\x31\x56\xb2\x5e\x99\x75\xf1\x59\x56\xcc\x07\xcc\xd6\xd1\xea\xd5\xcb\xa7\x48\x27\xef\x92\x68\xd0\x29\xa0\xc2\x00\x90\x9d\x74\xb2\xf8\x20\x35\x81\xda\xe8\x1f\x8a\xd8\x7f\x3c\x5a\x45\x31\x4f\x6b\x28\xd2\x6b\x35\xfb\xcf\xd8\xef\x8a\x01\x23\x5f\xbd\x7c\x3a\x50\xfc\x0c\x68\x9d\x38\xa4\x25\xa2\x7d\xa9\x05\x98\x1c\x32\x50\xe0\x2d\xb3\x48\xa7\x05\xff\x69\xca\xb9\x65\xb6\xf9\x18\x86\xd0\xf7\x67\xe7\xff\x0d\x86\x90\x9d\xfc\x3f\x9b\x21\xc4\x99\x30\xa7\x70\xcf\xb0\xaf\xca\x09\x9f\x6d\x65\x0f\x38\x3f\x13\x85\xdf\x06\x6c\x5f\xa8\x4d\xab\xa1\x5f\x82\xeb\x34\x00\xd5\x8d\xec\xc6\xed\xa0\xca\x5d\xf4\x8e\x15\x64\xdf\x17\x72\x4e\x0b\x2b\xcb\x2e\xea\xf8\x0b\xd0\x6e\xf8\xae\x21\x9a\xa1\xe1\x43\x01\x9f\x1d\x42\x6d\x2e\x19\xdb\x94\xc9\x9b\x21\x6b\xc7\x07\x35\x66\x4c\x50\xb1\x25\x8a\x2d\x31\xe4\x16\xb3\x27\x57\x8c\xfc\x74\x7e\x36\xdc\xf7\xe7\x3f\x30\xb9\xea\x60\x4a\x02\x4b\xa7\x25\x02\xb3\x42\x96\xf9\x64\x29\xe5\xb2\x60\x20\xff\x82\xb0\x0f\x26\x96\x5c\x30\xec\xa3\xb8\x92\x37\x63\x23\xa7\x1e\x5b\xe3\x40\x0c\x72\xb1\xfc\x6c\x09\x78\x78\x37\x98\xe6\x4e\xbb\xbc\x94\x59\x8a\x26\x7b\x1b\x30\xb0\x6c\x00\xba\x43\x12\x0c\x40\x00\xeb\xcd\x23\x1d\x91\x3c\xc8\xd6\x70\xbd\x48\x1c\x75\x0e\xa8\xc8\x2d\x5d\x0e\x09\x45\xa3\x6b\x47\x82\x0c\x41\x81\x0b\x9a\xab\xe9\xda\xa2\x5a\x4d\xb3\x57\x72\x10\xd1\xeb\x64\x38\xde\xf0\x25\x91\x39\x5b\xd1\x6b\x2e\x07\x50\xbf\x49\x56\x24\xbd\xa7\xc6\x67\x88\x37\x47\xe4\x0f\xa7\xeb\x70\x0f\x0d\x18\x08\x84\xfd\x70\xca\x6e\xa0\x8e\xea\x37\xc8\x1b\x92\x31\xb4\xc5\xfb\xdd\x1d\x3d\xab\xe9\x76\x2f\x11\xdf\xf7\x22\x48\x89\x1e\x9d\xfe\x7c\x31\x3a\x22\xa3\xd3\xdf\x4a\xc5\x92\xfd\x6c\xed\x67\xf4\x94\x2a\xf6\x23\x33\xb4\xb0\xcf\x7c\x7f\x76\x6e\xff\xf7\x7a\xc3\xc4\x85\xa1\xd9\x95\x2b\xa8\x3c\xfa\xe9\x62\xb3\x62\x8a\x25\xbd\x9b\x43\xc8\x3c\xb6\x87\x91\xbe\x11\x76\xde\x3d\x63\xaa\x49\xf7\x8c\xfb\x3e\xe1\x5d\xc4\x11\xd5\x52\x7b\xc6\x39\x0c\xf4\x8c\x7a\xf1\xf4\xc7\x01\x8c\xd6\xc3\x91\xfd\xa6\x57\x8f\xd9\x35\x80\x9d\x75\x26\x53\xbc\xdc\x8c\xc8\xb3\x63\x5b\x4d\x5a\xf1\x3b\x28\xdb\xcc\xb3\x0e\x49\x95\xf6\x2e\xbb\x3e\x3f\x13\x72\x2e\xb5\xe6\xf3\x82\x35\xf8\xf7\xf9\x2d\x4a\x99\x11\xf2\xde\x0b\x27\x74\x12\xcc\xd7\xe7\x81\x7e\xd1\xa7\xd9\xc7\xc4\xbf\xf4\xee\xce\xe6\x34\xd9\xc6\x88\xb2\xbb\xb8\xa9\x85\xcc\xd9\xb9\x54\x43\xe2\x7c\xfd\xd0\xb8\x7b\xfa\x95\x1b\x71\x11\x0d\xd3\x22\x77\xbe\x32\x6e\xc1\xfe\x74\x6d\x4c\x3e\x5d\x1b\x07\x40\x3f\x5d\x1b\x7f\xba\x36\xfe\x74\x6d\xfc\xe9\xda\xd8\x7d\xfe\xc7\x5e\x1b\x6f\x14\xbf\x1e\x56\x9c\xd9\x8d\x8c\x6b\xe3\x73\x37\xc0\xeb\xdb\x98\x46\xdc\x47\x0b\x3b\x98\x77\x68\x56\xb2\x7f\xfd\x3c\xa8\x66\xd5\x11\x22\x8c\xaa\xd2\x77\x90\x4a\xee\x9b\xfa\x3a\xa0\xe3\xf2\x1b\xf4\x21\xc2\x67\xb1\x9c\x81\x08\x5c\x2f\xb7\xfe\xbd\xf2\x62\x34\x5e\x40\xbc\x91\x02\xfe\x3d\xe1\x5b\xd1\x07\x8e\xc4\x54\xdd\x9e\x74\xe6\x02\xc8\x45\xd7\x73\x86\x29\x7f\xd1\x94\x68\xa3\x7c\xda\x39\x35\xa8\xeb\xe6\xfa\x5f\x1b\xe9\xf1\xec\x36\x63\x3c\x2f\x04\x3f\x90\xb5\xc7\x4e\xaa\xf3\x7d\xed\xcc\x99\x70\x89\xa7\xf9\x4c\x8a\x8c\x6d\x8c\x9e\xba\x90\x7d\x3d\xae\x67\xea\xbf\x9b\x7e\x66\xa5\x6c\x8f\x55\x8f\x1e\xd2\x46\x34\xf7\x51\xd8\x8d\xb2\x0e\x6b\xae\x1c\xa3\x2e\xf0\x39\x9e\x08\x8c\xe6\xa7\x93\x3d\x5d\xd8\xb9\x67\x8f\x11\xce\x39\x24\xe8\x9a\x4d\xc2\xe8\xe9\x38\xaf\x55\x6f\xc6\x6d\x23\xea\x90\x71\xe2\x3b\x88\xcc\xb7\x77\x08\x42\xb7\x1f\xcc\x17\x01\x3a\x65\x7f\x91\x02\xf3\x51\xdc\x97\xb8\x29\xed\xb7\xc0\x71\x3f\x87\xb8\xc1\x29\x25\xfa\x25\x35\x0a\xfc\xd5\xc5\xfd\x60\x09\xce\x00\x38\xfd\xf9\xe2\x08\x8f\xce\x78\x64\xff\xfe\xec\xbc\x0a\xd2\x4f\xf5\xc6\xbd\x1f\x06\x7a\x0e\xd9\x6e\xf6\x85\xf6\x98\x11\xa5\x9b\x32\x60\x16\xaa\x58\xb2\xae\x5d\x8d\x6f\x76\xf3\xd1\x76\x1f\x36\x0a\xae\xd8\xf9\x88\xcc\xd3\x65\x1f\xed\x8a\xdc\xdc\xbf\x7e\x00\x08\x7c\xfc\xf8\x11\x56\x9d\x2b\x35\xce\xd9\x15\x2c\xe0\xae\xda\x5c\x35\xdd\xb8\xd9\x4b\x45\xcd\xa2\x2d\xf3\xa9\xb9\x9d\x07\x0b\xb5\x6b\x4e\x31\x45\xba\x9a\xee\x04\x89\xe8\x15\xc9\x4c\x40\xd7\x38\xb0\xdc\x3a\xde\x10\x01\xdb\xba\xd0\xed\x26\xc8\x7e\x33\x1d\x22\x0e\x91\x53\x5d\x5d\x4a\x76\xbb\x29\x78\xc6\xe3\x95\x98\xdc\x72\x7c\x31\x40\x20\x0b\x54\xc5\x59\x53\x51\x42\x02\x7a\x1a\xa5\xc9\x4d\xd0\x3a\xba\x0e\xda\x08\xa0\x61\x62\xa4\x0f\xf5\x8e\x07\x3e\x40\xe7\x24\xba\x81\xdc\x55\xe7\x90\xd3\x6a\x02\x11\xc8\x7b\xe9\x1b\x40\x7e\x75\x95\xd5\x2b\x09\xa0\x2a\xeb\x56\xd0\x35\xcf\x80\x46\xb4\x28\x64\x46\x5d\x85\x51\x70\xbe\x59\xd9\xfa\x2d\x59\xc9\x1b\x76\xcd\x14\x34\x35\x71\x12\x2e\xe6\xba\x32\xd4\xf0\x0c\xc0\x7b\x68\x58\xb9\x02\x38\x02\xcd\xce\xea\x58\x51\x6d\x14\x34\xc4\x23\x20\x5d\x1e\xa9\x57\x0d\x6d\x7a\xa1\xd6\xf2\xa9\xaf\xb1\xc2\xf3\xa9\xf2\xa7\x1d\xa6\x4d\x64\x64\x5f\x38\xff\xd8\x6f\xf5\xc8\xaf\x43\xfc\x3b\x49\x03\x38\xee\xc6\x8a\x78\x1d\x13\x26\xa5\x4f\x88\xfd\x1e\x2a\x5b\x98\xce\x8e\x3c\xcd\x56\xa6\x3b\x0f\x74\x24\x02\xbb\x42\x19\x98\x0a\xed\x1e\x48\xa6\xc7\x76\x14\x6d\x48\xa5\xc7\xea\x61\xed\x91\x75\xd0\x18\x99\xb6\x1a\xea\x1e\x59\xcb\xc2\x9d\xce\x70\x22\x47\x61\xc7\xbd\x0e\xaa\xb4\x6b\x72\x64\x52\xa1\xc2\x09\x33\x84\x3b\x0e\xc9\x97\x55\xc1\x8c\x0e\xa0\xbe\xcf\xa2\x05\x01\x50\x5d\xb1\x36\xc8\x6f\xad\xdb\x24\xda\x71\x3b\x69\xb1\x7b\xa5\xe2\x98\x42\x0f\xeb\x61\x58\x0f\xf4\x84\x6d\xb6\x2a\x6c\x77\xa4\xc3\xae\x49\x1d\x4b\xe3\xc2\xf5\xf7\xdb\x37\x05\x27\xd9\x06\xec\xa3\xb4\x00\xbb\x6b\xfb\xaf\x44\x11\xc5\x0f\xdf\xfa\xeb\x23\xb4\xfd\x4a\xb6\xfc\x1a\x78\x08\x8f\xf6\x56\xed\x6f\xf3\x75\xf7\x16\x5f\xbe\x9b\x56\x5a\x5b\x0c\x6f\xef\xd5\x22\x71\x04\xec\xe0\xd6\x5e\x1d\x0d\xbc\x62\xa6\xcd\x1e\x7d\xbd\xe2\xdd\xbb\x62\x26\xce\x3e\x3d\xbd\x52\xca\xb1\xb7\x97\xd7\x80\x3e\x5e\x03\x7a\x78\x0d\xe8\xdf\x75\xb7\x12\x21\x9d\x3f\xec\x7c\x89\x7a\x2a\x28\x94\xa1\x8d\x54\x74\x19\x96\xe4\xd0\xe5\xbc\xaa\x5a\xe0\x91\xa5\x33\x1a\x0a\x55\x50\x33\xbe\x25\xff\x39\x35\xab\x93\xaa\xb0\x81\xd7\x3d\xd5\x58\xcb\xd9\x5e\x9a\xfb\xa1\x61\x41\x83\x7a\x20\x00\x68\x0f\x4d\x97\x4b\x70\x19\xaa\xe4\x3f\xff\xeb\x0f\xff\x5f\x00\x00\x00\xff\xff\xa1\x09\xc8\xa2\x02\x64\x01\x00") +var _manifests00CustomResourceDefinitionYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x6d\x7b\x1b\x37\x92\x00\xf8\x7d\x7e\x05\x8e\xd9\x9c\x25\x47\x24\x2d\xdb\x71\x12\x65\x67\xe7\x64\xd9\x49\xfc\xac\x63\xeb\x2c\x4d\x92\x1d\x33\xe3\x03\xbb\x41\x12\xa3\x26\xc0\x01\xd0\x92\x98\xcd\xde\x6f\xbf\x07\x55\x40\xbf\x11\x40\x37\x65\x7b\x67\x76\xcf\xfc\x90\x58\x24\xba\x1a\xa8\x2a\x54\x15\x0a\xf5\x42\x37\xfc\x27\xa6\x34\x97\xe2\x84\xd0\x0d\x67\xb7\x86\x09\xfb\x97\x9e\x5c\x7d\xad\x27\x5c\x4e\xaf\x8f\xff\x70\xc5\x45\x7e\x42\xce\x4a\x6d\xe4\xfa\x0d\xd3\xb2\x54\x19\x7b\xc6\x16\x5c\x70\xc3\xa5\xf8\xc3\x9a\x19\x9a\x53\x43\x4f\xfe\x40\x08\x15\x42\x1a\x6a\xbf\xd6\xf6\x4f\x62\x61\x8e\xe9\x66\xa3\xe4\x35\xcb\x27\x72\xc3\x84\x5e\xf1\x85\x99\x70\x79\x42\x56\xc6\x6c\xf4\xc9\x74\xba\xe4\x66\x55\xce\x27\x99\x5c\x4f\xab\x01\x53\xba\xe1\xd3\x4d\x59\x14\xd3\x27\xc7\x4f\x00\x10\x17\x59\x51\xe6\x6c\xa2\x58\xc1\xa8\x66\x2d\x58\x53\x3e\x5f\x8f\xb3\x42\x96\xf9\x78\x4d\x05\x5d\xb2\xfc\x84\x8c\x8c\x2a\xd9\xa8\xff\x51\xcd\x8a\x85\x7f\x6a\xbc\xe2\xcb\xd5\x98\x5e\x53\x5e\xd0\x39\x2f\xb8\xd9\xee\x01\x87\x8b\x65\xc1\xc6\x42\xe6\x6c\x9c\xb3\x6b\x56\xc8\x0d\x53\x8d\xc7\x05\x5d\xb3\x13\xc2\xc5\x52\x31\xad\x33\x29\x8c\x92\x45\xc1\x94\xb6\x50\x14\x35\x52\xb5\xc0\xfd\x41\x6f\x58\x66\x31\xb8\x54\xb2\xdc\x9c\x90\xf0\x20\x84\xea\x30\x8d\x54\x7a\x81\x2f\x38\xab\x5e\x00\xbf\x15\x5c\x9b\x7f\x0f\xff\xfe\x92\x6b\x03\x63\x36\x45\xa9\x68\x11\x9a\x22\xfc\x6c\xd7\x57\x16\x54\x05\x06\xfc\x81\x10\x9d\xc9\x0d\x3b\x21\xaf\xec\x74\x36\x34\x63\xf9\x1f\x08\xb9\x46\xbe\x82\xe9\x8d\xdd\xfa\xaf\x8f\x11\x58\xb6\x62\x6b\x8a\xf3\x26\x76\x71\xe2\xf4\xfc\xc5\x4f\x8f\x2e\x5a\x5f\x13\x92\x33\x9d\x29\xbe\x31\xc0\x9d\xa3\x9d\xa9\xbb\xdf\xe7\x4c\x13\x4a\x1c\x09\xfd\xec\x48\x3d\x3d\xb2\x90\xaa\x02\x49\x88\x59\x31\x92\x15\xa5\x36\x4c\x4d\xc8\xa5\xfd\xa3\x1e\x99\x51\x41\x34\x53\xd7\x3c\x63\xe4\xf5\x86\x89\x0b\x8b\x69\xf2\x46\x96\x86\x11\x2a\x72\xf2\xef\xe5\x9c\x29\xc1\x0c\xd3\x1e\x91\x0d\xc0\xca\x6d\x0d\x3d\x21\x33\x41\x7e\x5e\x31\x41\xa8\xd8\x45\x38\xe1\x9a\x64\x8a\x51\xc3\xf2\x23\x42\x89\x60\x37\x81\x39\x37\xc0\xe6\x6c\x53\xc8\xed\x9a\x09\xd3\x78\x92\x18\x49\x68\x51\xc8\x1b\x62\x77\xac\x12\xb4\x20\x46\xd1\xc5\x82\x67\xf6\x17\xc5\x68\xb6\x82\x85\xba\xc5\x68\x62\x56\xd4\x34\x80\xb2\xdb\x8d\xd4\xcc\x4f\x8e\x48\xe5\x16\xd9\x58\xc3\x9f\x37\x39\x35\x5c\x2c\x89\x59\x71\x5d\xfd\x40\xd6\x74\x4b\x0a\x46\x61\x06\x39\xd7\xaa\x04\xf2\x34\x40\x2f\xa4\x22\x9b\x72\x5e\xf0\x8c\x2c\x68\x66\x01\x08\x66\x6e\xa4\xba\xb2\xcb\x13\x2c\x03\xe1\x40\xa8\x8e\xae\x9d\x28\x76\xcd\x75\x1b\xa8\x7d\xeb\x9c\x11\x18\x90\x13\x59\x1a\xc0\xb1\x97\x20\x57\x15\x59\xec\x4e\xcc\x65\xa6\xa7\x99\x14\x19\xdb\x18\x3d\xf5\x18\x18\xbb\x59\x70\xb1\x9c\xba\x77\x8e\xbb\x3c\x8e\x1f\x47\x3c\x76\xcd\x14\xd9\x48\xad\xf9\xbc\x60\x47\x44\x5b\xb9\x38\x2f\x18\xc9\xd9\x82\x96\x85\xd1\xb0\x50\x8b\xe3\x4d\x41\xcd\x42\xaa\x35\xa1\x8a\x91\x52\xb3\x7c\x42\x2e\x18\x23\x96\x06\x4d\xb4\x70\x56\xe4\xf0\xcc\x5a\x2a\x0b\xc5\x50\x5e\x20\xab\x9c\xc9\xf5\x86\x1a\x8e\x12\x87\x14\x56\x78\x90\xe3\x13\x72\x61\xa8\x7d\xdf\x0d\x37\x2b\x2e\x80\xc3\xff\xd6\x62\x64\x27\x86\x00\x26\x25\x6b\x2e\xf8\xba\x5c\x13\xb9\x20\xc7\x0f\xc9\x5a\x0a\xb3\x02\xba\x3e\xb2\xbf\x48\xe5\x47\x6b\x72\x70\xb3\xe2\xd9\x0a\x56\xc7\x35\x29\xa4\x58\x32\x75\x38\x19\x55\x80\x37\xca\x0a\x1b\xc3\xbd\x5c\xc1\x4f\x43\x4f\x34\xbe\xed\x6c\xd1\x7b\x76\x17\xe3\x28\x8b\x26\x2e\x80\xf1\x98\x97\x04\x2c\x77\x1b\xdf\x4e\xd2\x71\xd5\x46\x31\xcd\x04\xaa\x8c\x16\x60\x62\x07\x51\x41\xe4\xfc\x6f\x2c\x33\x16\xa5\xca\x82\x21\x7a\x25\xcb\x22\xb7\xec\x72\xcd\x94\x21\x8a\x65\x72\x29\xf8\x6f\x15\x6c\x6d\x19\xd3\xbe\xb4\xa0\x86\x69\xd3\x81\xc9\x85\xdb\x2d\xd7\xb4\x28\xd9\x11\x6c\x6a\xcb\x5b\x8a\xd9\xb7\x90\x52\x34\xe0\xc1\x10\x3d\x21\x3f\x5a\x7a\x71\xb1\x68\xab\x2c\xaf\x1f\x33\xb9\x5e\x97\x82\x9b\xed\x14\xb8\x89\xcf\x4b\x23\x95\x9e\x82\x0a\x98\x6a\xbe\x1c\x53\x95\xad\xb8\x61\x99\x29\x15\xb3\x6a\x6d\x0c\x53\x17\xb0\x0d\x26\xeb\xfc\xb3\x6a\xcb\xdd\x6b\xcd\xd5\x6c\xad\x40\xd5\x46\x71\xb1\x6c\xfc\x00\x52\x3e\x41\x01\x2b\xe5\x2d\x5d\xa9\x7b\x14\x57\x51\x23\x1a\x37\x34\x23\x6f\x9e\x5f\x5c\xd6\x9b\xda\x12\xa3\x8b\x7d\xc0\x7b\xfd\xa0\xae\x49\x60\x11\xc6\xc5\x82\x29\x24\xe2\x42\xc9\x35\xc0\x64\x22\xdf\x48\x2e\x8c\x13\xb1\x9c\x89\x2e\xfa\x75\x39\x5f\x73\x63\xe9\xfe\xf7\x92\x69\x63\x69\x35\x21\x67\x60\x34\xd8\xed\x5d\x5a\x91\x63\xf7\xcf\x0b\x41\xce\xe8\x9a\x15\x67\x56\xcd\x7e\x6c\x02\x58\x4c\xeb\xb1\x45\xec\x30\x12\x34\xed\x9d\xee\x60\xc4\x5a\xe3\x07\xaf\xc7\x23\xf4\xb2\x3f\x5b\x72\x81\xac\xde\xb0\x8c\x2f\x78\x06\x7b\x01\xb7\x88\x95\x13\x9a\x2b\x96\x93\x39\x5b\xd1\x6b\x2e\x95\xfb\xbe\x83\xd7\x1d\x25\x33\x69\x0d\x08\x6f\x69\xfb\x41\x2a\x5d\xbe\xbc\xe8\xfe\xd0\x99\x67\x35\xce\xcf\x92\x69\xa2\x99\xb1\xec\x84\x82\xd0\x51\xd4\xb2\x97\xdd\x53\xd7\x4c\xf1\xc5\xb6\x8d\xb7\xf6\x3b\x49\x66\x67\x04\xcb\x65\xfa\x88\x80\x50\x02\xfd\x3b\x47\x21\x6a\xb7\x31\x13\x20\x01\xd7\xa5\x29\x69\x41\xec\xdb\xdb\xaa\xdc\x7f\x58\xbe\x64\x63\xc3\xd4\x9a\x0b\x50\x8e\x76\x06\x8a\x31\x91\xa9\xed\xc6\x10\x65\x35\x9b\x9e\xec\x3c\x17\xc7\x8a\xfd\x80\x76\x65\xf9\x45\x09\x14\x3d\xa7\xc6\x0a\x8e\xe0\xc8\x0e\xaa\xc2\x0f\x36\xf0\x46\xc1\x1c\xb3\x84\x54\x0c\x4c\xaa\x20\x4c\xd0\xd1\x96\xa8\xa0\x2e\xad\xfa\xf6\xa2\x6f\x6e\x95\xb0\xc9\x56\x76\xa1\x4b\xca\x85\xc6\x0d\x97\x73\x40\x7f\xc9\xf5\x0a\xcc\xaf\xd0\xc7\x1a\x61\x44\x5a\x65\x72\x4d\x0b\x9e\x07\x48\x61\xd1\xbe\xe0\x85\x61\x15\x49\xf5\x84\x58\x33\x29\x02\xd1\x2d\xa1\x35\xd9\x75\xa9\x8d\xa5\x21\x39\x3f\x7b\xf3\x9c\xe8\xad\x30\xf4\x76\x42\xc8\x0b\x27\xf4\x61\xf5\x5c\x13\xb6\xde\x98\xed\x51\x6c\xa6\x7e\x1a\x96\xa3\xb8\x26\x1b\xa6\xac\x8e\xb5\xc2\x01\x01\xb1\x0a\x8e\x90\x02\x41\xd9\x6f\x05\xa1\x5d\xa1\xe3\x3f\x56\xff\x19\x22\x05\x23\x1b\x24\x0a\x4e\x14\x70\x49\x68\x00\x17\xf7\xf4\x1e\x48\x55\x84\x15\x9a\xc1\xc4\x82\x26\x8d\x65\x06\xdc\xe7\x8d\x37\x44\x20\x5a\xfe\xcd\x99\xe0\x4e\x7d\xd6\x76\xd3\x2e\x13\xdb\x0f\x37\x6c\x1d\xe1\xcc\xa8\x10\xeb\x0e\xa0\x4a\xd1\x6d\xf0\xf7\xdb\x71\x6d\x5e\x8d\x2d\xce\xc7\xee\x09\x23\xd7\x3c\x8b\xee\xef\xb3\xd3\x01\x7b\xc5\x0f\x6d\xed\x8e\x4c\x8a\x05\x5f\xae\xe9\x06\x10\x48\xb9\xf0\x3a\xeb\xfc\xf9\x8f\x63\x26\x32\x99\x47\x49\x71\x76\xda\xe2\xe5\x79\x29\xf2\x82\x75\x37\x8f\x97\x2e\x28\xa3\x2a\xca\xdf\xeb\x6a\xc0\x6a\x3d\x35\x44\xdc\x0a\x84\xe6\xd6\xda\xd2\x06\x8e\x64\xc8\x45\x68\x97\x23\x83\xd7\x0b\xe0\x5d\x9b\xa6\x42\xfa\x8a\x91\xea\x28\x37\xc6\x07\xf0\x30\x67\x4f\x4f\x61\x32\xa7\xe5\x15\x71\x9c\x18\xfb\xad\x83\x79\x60\x5a\xa7\x78\xbc\x42\x9b\x20\x27\xe3\xee\x52\x6c\xc1\x14\x13\x19\xcb\xdd\x7a\xa2\x70\xad\x75\xbe\x89\xfe\xda\xcb\x7f\x56\xcc\x58\x15\x17\x9e\x38\x1e\x1c\x13\x8c\xbb\xa3\x71\xfd\xc7\xf1\x56\x4d\xbc\x73\x59\xf0\x6c\x3b\x80\x2b\x47\x91\x47\x1b\x5c\x7a\xb3\x62\x66\xc5\x54\x73\xbb\xc7\xb8\xa7\x29\x04\x60\xa5\xda\x4d\x0d\x2c\xd5\x8d\x92\xd7\x3c\x6f\x09\x05\x14\xb8\xd6\xb0\xb2\x47\x86\x98\x88\xc8\xe0\x78\x83\xe6\x35\x18\xaa\x64\x36\x7a\xe3\x50\x39\x1b\x59\x79\x34\x1b\xbd\x86\x05\xd1\x62\x36\x82\x73\xc6\x2b\x69\x58\xf7\x20\xd8\x42\x68\x58\x76\x49\x51\x6c\x49\xb6\x62\xd9\x95\x0e\xe9\x6e\x50\xff\x1d\x0d\x9c\x90\x6b\xb5\x5e\xb6\xfa\x1c\x75\xf3\xb7\x84\x1b\xab\xfb\xad\x19\x08\x2f\xda\x7d\x41\x56\x30\xaa\x0c\xbb\x8d\xcd\xfd\x87\xcb\xcb\x73\xbb\xe8\x0d\xd5\xda\xac\x94\x2c\x97\xab\xc6\x0b\x1a\xc7\x9b\xe6\x87\x89\x72\x1d\x63\xbb\x51\xf8\x91\x31\xf1\x48\x8e\xfc\xec\x71\x9e\x60\xd9\xc8\x66\x88\x6f\x84\x71\x25\x28\xe3\x3f\x75\x99\x75\x67\x64\x62\xbb\xb8\x23\x6d\x03\x46\x8f\x39\x38\xda\x7d\x02\x0f\x1d\x95\xd4\x00\x07\x05\xd1\x2c\x53\xcc\x34\xe4\x78\x00\x2b\x68\xe5\x02\xb8\x96\xf0\xb6\x07\x77\x6b\xf8\x6e\x23\x7c\x39\x41\x17\x0b\xf8\x2d\x42\x9b\x2f\x97\xe2\x9e\x71\x5b\x16\x60\x70\x45\xe4\x8d\x68\xbe\xe3\x28\xb0\x72\xbb\x0e\x38\xc4\x07\x40\xce\x04\x88\x7f\xb7\x2a\x94\xfb\xb8\x34\x98\xe3\x42\x5a\xd3\xcf\x6a\xab\x2b\xb6\xd5\xa8\xc5\xed\x39\xc1\x3e\x47\x88\x29\xf4\x24\x53\x26\xc4\x6f\xcd\x65\x2f\x78\x81\x2e\x29\x90\x10\xf8\xd8\x15\xdb\x9e\x58\x98\x9d\x1f\x67\xc2\x9a\x42\xa5\xd0\xcc\x84\xcc\x28\x4a\x6e\x78\x91\x67\x54\xe5\xad\x17\x58\x3a\x95\x46\xae\xa9\xe1\x19\x2d\x8a\x2d\x59\x32\xc1\x54\x65\x37\xa3\x03\x23\x6c\xf0\x75\xc0\xa0\x0d\xe9\xdd\x20\x01\xc9\x91\xcb\xb5\xc5\xcd\x81\x85\xab\xcb\x39\xfe\xa9\x0f\x43\x73\x15\x39\x00\xa9\xe7\xd2\xb6\xc3\xce\x4e\xed\x62\x0a\xab\xbe\xdb\x93\xb7\x07\xfa\xa5\x8a\xc8\x9c\x1b\x6e\x56\x4d\x7f\xdf\x3d\x4d\x8c\xb2\x54\xd3\x46\x2a\x36\x71\x08\x8c\xe2\x29\x00\x11\x6c\x07\x58\xce\x8a\x2a\xe4\xce\x75\x59\x18\xbe\x29\x18\x88\xa0\xe9\x43\x77\x68\xc9\x9d\xe4\x71\xee\x16\xc2\xd7\x9b\x82\x07\xf9\xf4\xf4\xe5\xf9\xab\x43\x34\x5d\xbd\x5e\x38\xe0\x13\x36\x39\x22\x42\x1a\x3a\x2f\xb6\x64\xae\xe4\x8d\x66\x4a\x1f\x82\x87\x89\x1a\x52\xf0\x39\x53\x66\x8b\xae\xbe\x52\x87\x48\x65\x8d\x8b\xa6\xc3\x6d\x82\x2a\x65\xcd\xa8\xd0\x0d\x63\x97\x0a\x84\x80\x66\x97\x1b\x4c\x8c\x0c\x92\x48\x82\xca\x53\x95\x37\x14\xec\x2a\x30\xe8\xaf\x58\x01\xb3\x59\x50\x5e\xb8\x37\xb9\x03\x6b\x09\x5e\x26\x24\x6b\x51\x84\x2c\xcc\x2b\x61\x77\x25\xd5\xcd\x09\x64\x92\x16\x4c\x67\x5c\x2c\x27\x7e\xd3\x71\x31\xb6\xf3\x6c\x52\xe8\xc0\x69\xe1\x00\xd0\x9a\x8f\xa4\xb2\x44\x53\x63\xaf\xbb\xf3\xc3\x5e\x4e\x02\xbe\x09\x00\xad\x3c\xc2\xf7\x34\x99\x97\xbc\x30\x63\x2e\xc8\xeb\xd3\xd2\xac\x50\x58\xa9\x80\x9a\x49\x1b\x6d\x71\x83\xad\xed\xd5\x79\xb5\x6b\x98\x99\xa0\x5f\x24\xe5\x09\x95\xd7\x4c\x5d\x73\x76\x33\x75\x6e\xd0\xb1\x5d\xe6\x18\x15\x82\x9e\x82\xf1\x39\xfd\x0c\xfe\x17\xd1\xb1\x97\xaf\x9f\xbd\x3e\x21\xa7\x79\x4e\x90\x13\x4a\xcd\x16\x65\x81\x66\x8a\x9e\x34\x5c\x84\x47\xe0\xa6\x3a\x22\x25\xcf\xff\x74\x6f\x7f\x45\x98\xd2\x54\x20\x42\x7a\xb5\x13\xca\x1d\xd0\x48\xcf\x5e\x5d\xa0\xb1\xeb\x1c\xc1\x09\x8d\x12\x91\x4b\x4e\x21\x58\xfe\x46\x4b\xb8\x54\xac\xde\xf5\x0b\x46\x4d\xa9\x98\x06\x29\x7f\x9f\x7c\xe7\xa4\xe1\x4b\x49\xf3\xa7\xb4\xa0\x22\x63\xea\x02\xdf\x1c\x72\x5c\x78\x8f\x19\x38\xcc\xf5\xca\xea\x0e\x38\x56\xb0\xe5\xf6\x88\xd4\xcb\x20\x81\x19\x3c\x7b\x75\x11\x80\xa8\x58\x26\x55\xae\x9d\x0b\xda\x81\x3f\xaf\xa0\x5f\x38\xe0\x13\x9c\x2d\x68\xd0\x52\x83\xd7\xa6\xde\x33\x21\x65\xba\xab\xa0\x8f\xba\x87\xd9\x6a\x5f\xa1\x5e\xc0\x9b\x00\x5c\x43\x0c\xb3\x46\x37\xf4\x02\xce\x79\x57\x23\xbb\xb9\x5e\x7a\x4b\x17\xdc\x01\xb8\xa2\xe0\x5c\x8d\x24\x5c\xe4\xfc\x9a\xe7\x25\x2d\xdc\xbd\x86\x36\xd4\x94\x9a\x69\xa2\x25\x8a\x2d\x26\x72\x2b\x4f\x94\x76\x12\xc8\x5a\xf4\x0a\xac\x16\x43\xd5\x92\x85\xcc\xcc\xea\xa6\xc5\xb2\x54\x85\xe7\x99\xf0\x74\x02\x7b\xc0\x9e\x2f\x05\xff\x7b\xc9\x08\x5d\x4b\x8b\xd6\xa2\xd8\xf5\xce\xe9\xa0\xba\x16\xb9\xb7\x81\x9b\xae\x50\xd4\x51\xce\xc1\x51\xdd\x3d\xc0\x1a\x01\xea\x04\x39\xa2\x7d\x19\xe9\xf4\x5d\xe0\x2d\x13\x2b\x07\x27\x38\xe3\x80\xb8\x4a\xec\xcb\x38\x33\xf5\x6d\xc7\xf8\x93\xcd\xbd\xe5\x48\xda\x73\xa4\x6a\x58\x17\x1e\x2c\x60\x03\x25\x92\xbb\xe3\xd1\x47\xde\x75\x58\x48\x9a\x93\xb9\xdb\x87\x95\x88\xb7\x0a\x31\x44\x02\x66\xb2\x49\xcb\xaa\x6a\x19\xa7\x56\xa9\x51\x3b\x59\x29\xac\xd4\x55\x54\x1b\x55\x82\x57\x79\x6f\x1a\x00\x37\x4e\xfc\xc5\x91\x33\x10\x4f\x7f\xbe\x38\xa9\x07\x05\x04\x08\x39\x00\x83\xe6\xb9\xe3\xc3\x00\x64\xb8\x86\x3d\xb4\xb0\x7e\x2b\x15\x3b\x19\x0e\xcb\x3d\x19\xb2\x79\x09\xf9\xfe\xec\x7c\xaf\x89\xd5\xd3\x78\xf1\xf4\xc7\xb3\x42\x96\xc1\xb3\xfd\x6c\x5f\x60\xa7\x05\x9f\xd3\x39\x45\x80\x03\x05\x6c\x0c\xd6\x4b\x3e\xbf\xe6\xca\xb8\x65\xfd\x20\xb5\x79\xe5\x2e\x29\x67\x82\x9c\x8a\xad\xe3\x27\x4f\xa1\x90\x94\xd9\x6e\xac\x75\x87\x31\x01\x56\x80\xbe\x92\x82\x1d\x56\xcc\x62\x64\x13\x2a\x70\x55\x7c\x1b\x84\xf8\x7c\x47\x12\xec\x6b\x5b\xac\xea\xd7\x0f\x30\x31\x1a\xa3\xc9\x4a\x16\xb9\x26\x1b\xaa\xe8\x9a\x19\x2b\x22\xbd\x89\xdf\x58\x51\xcc\x67\x9d\x50\x68\x13\x72\x8e\x57\x49\xe8\x51\xe0\x0b\xc0\xa1\xdd\x56\x4d\x4c\xdd\xd1\xf5\xb5\x51\xd2\xc8\x4c\x16\x03\xdd\x5f\x23\x3f\x3e\xe2\xd3\x09\x87\x51\x44\xd6\x7c\xbb\x01\xdf\x2e\x17\x99\x5c\xdb\x05\x37\xef\xb9\x8d\x04\x4f\xf8\xa6\xb0\x1a\xe2\xf2\x0c\x7c\x14\x71\xb3\xd5\x7f\x82\x53\xa8\x5e\x74\xfe\xe6\xf5\x2f\xff\x51\xad\x18\x78\xab\xfd\x55\x02\x72\xf3\x86\x05\xf6\x46\x4b\x42\xfa\x8b\x86\x72\xb3\x91\xca\x10\x6e\xd0\xe4\x80\x0b\xb6\x84\xbf\xda\x4f\xd9\xdd\x26\xd2\x3c\xb7\x33\x67\xda\x9a\xac\xfe\xa4\xd1\xc0\xc9\x8d\xb5\x3a\x16\x52\xdd\x50\x95\xc7\xbc\x82\x1e\xa8\xd4\xac\x8b\xcf\x20\x72\x26\x84\xfc\x19\xec\x18\xc0\x44\x02\x64\x45\x78\xd4\x10\x3a\x82\x6b\x38\x5a\x01\x12\x70\x0e\xb8\xb4\x04\xdc\x7a\xd1\x5c\x68\xc3\x68\x8e\x17\x3c\x16\x84\xf7\x5f\xb7\x50\x7d\x4f\xfb\x47\x12\x40\xb9\x40\xc7\xd6\x8a\xd1\xdc\x52\xc7\xda\x08\x85\x5c\xea\x09\xa9\x9d\x79\xb8\x90\x6a\xe9\x43\x98\x40\x8a\xc8\xaa\xc1\x82\xcb\x68\xb9\x8b\x74\x7b\xb2\x4b\x4d\x74\x41\xb6\xb2\x84\xf3\xa9\x15\x5b\xde\xa4\x6c\xab\x5f\x98\x2d\x58\x61\x83\x67\x6a\xdf\x8c\x8c\x32\x94\x0b\xac\x0d\x69\x4f\x43\x27\xd3\xe9\xcd\xcd\xcd\x64\x45\x37\x4a\xde\x6e\x27\x52\x2d\xa7\xb9\xbc\x11\x76\x46\xd3\x87\x93\x87\xf6\x6c\x34\x85\x9f\xc6\xd5\x46\x32\x51\xef\x22\x71\xd6\xac\x3d\x6c\xa9\x35\x5e\xd0\xd2\xb9\x2c\x4d\x68\x2f\x5e\xb6\x5c\x41\xe8\x9c\x4d\x31\x8e\x62\x2d\x4f\x8a\x77\xfc\x9e\xd4\x66\x2f\x58\x7f\xce\x2a\x9b\x90\xfb\x64\x36\xba\x3c\x3b\x9f\x8d\xc2\xb2\x12\x3f\x76\x10\xcc\xcd\xf9\x7e\xbb\x60\x1a\x72\xaf\x61\xe3\xc4\x6e\xe3\xec\xc7\xf9\x31\x34\x48\x31\x2b\x3a\x42\xcb\x6f\xb0\x65\x03\x6c\x8a\x71\xe0\x04\x00\xa1\x06\x56\xd4\xac\xa8\x58\xb2\x88\xb7\x96\x24\x3d\xb6\x24\xe5\xb5\xc5\x1f\x2f\xcf\xce\x13\xbf\xa6\x05\xc7\xc0\x6b\xb4\xe8\x6d\x44\xd1\x30\x57\x06\xa8\xe3\xe6\xf0\xb8\x3e\x6e\x6d\xaf\x18\x37\xc4\x94\x6e\xc0\x80\x7a\x0f\xe5\x7b\xcd\x73\xa6\xce\xab\x29\xee\xa1\x86\x3b\x4f\xba\xd5\xfa\xb8\x87\xd6\x12\x93\x92\xb2\xde\x99\x3e\x90\xc2\x8b\x89\x52\xe4\x4c\x15\x5b\xb8\x49\x6e\xd9\xed\xd5\xc4\x53\x3b\x29\x7c\x00\xab\x7c\x48\x9b\x4d\xc1\x7d\xc8\x57\xf5\xe2\xdd\x65\xa5\x04\x0b\xf8\x4f\xf0\xb4\x8c\x51\x61\x4e\xb6\xa0\xcf\xda\xbf\x32\xb1\x2b\xfa\x29\x64\x3f\xf4\x26\xf9\x73\x97\x34\xf4\x46\xfb\x75\xe8\xca\xed\xe0\x10\xec\x23\x3f\x12\x97\x49\xd5\x5b\x15\x6b\x11\xe4\xf4\xe7\x8b\x8e\xcd\x11\x39\xe3\xf6\xc0\x4d\x13\xc0\x4e\x7e\x17\xaf\x7d\x53\xdd\x0f\xeb\x64\x30\xe6\x09\x5c\x47\x52\xad\x79\xf6\xb2\x57\x0e\x34\x3f\x9d\xcb\xf2\x1d\x08\x3b\xdb\xa6\x45\xa7\x5e\xf0\xa4\x2b\x54\xa8\x00\xfa\xb8\x37\x75\xe4\x8b\x97\x24\x03\xc0\x76\x65\xcd\x19\x02\x4c\x6d\x33\xfc\xf4\x48\xd1\xe6\xc7\x9d\xf5\xdf\x03\xa1\x01\x08\x1f\x09\xa1\x3e\x02\xf6\x83\x21\xf4\xd5\xcb\xa7\x1f\x14\x99\x30\x74\x3f\xec\x8d\xfc\x5c\xac\x88\x85\x7f\xcb\xc5\xee\xee\x1e\xb0\x36\xf0\x65\x69\x43\x85\xe1\x70\x01\x86\x68\xdb\x89\x32\x07\x31\xf1\x93\x35\x94\x06\xc0\x74\x57\xe2\x54\x31\x67\x46\xcd\x46\x8e\x07\x67\xa3\x13\x72\xea\x19\x12\x94\x20\x79\xba\xc7\x5c\xad\x65\xb3\xa6\x57\x4c\xc3\x3d\x88\x55\x29\x39\xcb\x38\xc6\x3d\x59\x5b\x9c\xc3\x11\x12\x8f\x43\x46\x51\xa1\xed\x01\x60\x00\xe0\x82\x6e\x99\x22\x07\x97\x67\xe7\xd3\x8b\x8b\x97\x87\xc4\x69\x78\x90\x6e\x2e\x22\xd0\x0d\x81\x6b\x26\xfb\x9f\x8b\xc3\x7e\x16\x40\x7b\x98\x74\xae\x27\x01\xc5\x79\xce\xf1\xa6\xda\x4b\x47\xe7\x86\x22\xd5\x65\x42\x2e\x33\x3d\xa1\x37\x7a\x42\xd7\xf4\x37\x29\x20\x43\xe3\x14\xfe\xf9\xfc\xec\x62\x8a\xf1\xb5\xd3\x2a\xd7\x61\x59\xf2\x9c\x4d\x2d\xf1\xc7\x9e\xf8\x10\x29\xa4\x27\x2b\xb3\x2e\x3e\xcb\x8a\xf9\x80\xd9\x3a\x5a\xbd\x7a\xf9\x14\xe9\xe4\x5d\x12\x2d\x3a\x35\xa8\x30\x00\x64\x90\x4e\x16\x1f\xa4\x26\x50\x17\xfd\x43\x11\xfb\x8f\x47\xab\x28\xe6\x69\x0d\x45\x7a\xad\x66\xff\x19\xfb\x5d\x31\x60\xe4\xab\x97\x4f\x07\x8a\x9f\x84\xc9\xec\x3f\xe9\x08\xa0\xfa\xa5\x16\x60\x72\xc8\x40\x81\xb7\xcc\x36\xfb\x18\x42\xcb\x6c\xf3\x31\x0c\xa1\xef\xcf\xce\xff\x1b\x0c\x21\x3b\xf9\x7f\x36\x43\x88\x33\x61\x4e\xb3\x8c\xe9\xde\xb1\xe1\xc0\x2c\x7c\xb6\x91\xfd\xb3\x92\x37\xde\xcf\x44\xe1\xb7\x01\xdb\x17\x73\x5a\x8c\xe2\x99\x61\xb9\x3b\xdc\x3b\x2f\x71\x80\x2a\x77\xd1\x3b\x56\x90\x7d\x5f\xc8\x39\x2d\xac\x2c\xbb\xc0\x40\x14\x0c\x90\xae\xde\x35\x44\x33\xb4\x7c\x28\xe0\xb3\x43\xa8\xed\x25\xfb\x90\xe5\x21\x6b\xf7\x71\x06\x10\xb9\x4f\xc5\x96\x28\xb6\xb4\xec\xec\x52\x4d\xac\x54\xfb\xe9\xfc\x6c\xb8\xef\xcf\x7f\xaa\x78\x0b\x98\x33\x69\x58\x3a\x1d\x11\x08\xb9\x7a\x93\xa5\x94\xcb\x82\x81\xfc\x6b\x84\x98\x32\xb1\xe4\x82\xe1\xdd\xf5\x4a\xde\x8c\x8d\x9c\x7a\x6c\x8d\x1b\x62\x90\x8b\xe5\x67\x4b\xc0\xc3\xbb\xc1\x34\x77\xda\xe5\xa5\xcc\x52\x34\xd9\xdb\x80\x81\x65\x03\xd0\x1d\x92\x60\xbc\x05\x46\xd0\x39\xa4\x23\x92\x07\xd9\x1a\x8c\x68\xba\x66\x9e\x3a\x10\x46\xf3\xd3\xf9\xd9\x21\xa1\x68\x74\xed\x48\x90\x21\x28\x40\x17\x70\x83\xae\x1d\xaa\xd5\x34\x7b\x25\x07\x11\xdd\x39\x7b\xb8\xf6\xb6\xa0\xbf\x02\xf1\x29\x0b\xfd\xd4\x6f\x93\x15\x49\xef\xa9\xf1\x19\xe2\xcd\x11\xf9\xc3\xe9\x3a\xdc\x43\x03\x06\x02\x61\x3f\x9c\xb2\x1b\xa8\xa3\xfa\x0d\xf2\x96\x64\x6c\xda\xe2\xfd\xee\x8e\x9e\xd5\x84\xdd\x4b\xe4\x14\x13\x1b\x1a\x32\x8e\x8c\x4e\x7f\xbe\x18\x1d\x91\x11\x5c\x37\x8e\x52\xde\x43\xfb\x19\x3d\xa5\x8a\xfd\xc8\x0c\x2d\xec\x33\xdf\x9f\x9d\xdb\xff\x41\x50\x8d\xa1\xd9\xd5\x08\xb3\xb1\x46\x3f\x5d\x6c\x56\x4c\xb1\xa4\x77\x73\x08\x99\xc7\xf6\x30\xd2\x37\xc2\xce\xbb\x67\x4c\x35\xe9\x9e\x71\xdf\x27\xbc\x8b\xc4\x85\x86\xba\xa5\xf6\x8c\x73\x18\xe8\x19\xf5\xe2\xe9\x8f\x03\x18\xad\x87\x23\xfb\x4d\xaf\x1e\xb3\x6b\x00\x3b\x63\x6e\xf0\x30\x87\x20\x8c\x85\xf0\x0d\x0c\xfd\x05\x19\x08\xdf\x51\xe3\x3c\xd0\x3b\x9c\x99\xf6\x2e\x63\xa6\x6b\x3e\x21\xe7\x2e\x95\xb3\xc5\xbf\xfe\x66\x78\x84\xbc\xf7\xc2\x09\x9d\x04\xf3\xf5\x79\xa0\x5f\xf4\x69\xf6\x71\xea\x02\x1f\x3f\xef\x1d\x33\x0f\x28\xbb\x8b\x9b\x5a\xc8\x9c\x9d\xcb\x70\x94\x6a\xd7\x7b\xe2\x86\xc6\xdd\xd3\xaf\xdc\x88\xf8\xf5\x3c\xb9\xf3\x95\x71\x07\xf6\xa7\x6b\x63\xf2\xe9\xda\xb8\x01\xf4\xd3\xb5\xf1\xa7\x6b\xe3\x4f\xd7\xc6\x9f\xae\x8d\xdd\xe7\x7f\xec\xb5\xf1\x46\xf1\xeb\x60\x3a\x0e\xe9\xaa\x26\x37\x32\xae\x8d\xcf\xdd\x00\xaf\x6f\x63\x1a\x71\x1f\x2d\xec\x60\x86\x39\xaa\x67\x69\xf1\x13\x4e\xfc\x9a\x21\x30\x39\xa7\x2a\x27\xe8\xa2\x49\xef\x9b\xfa\x3a\x20\x14\x77\x68\xf5\xa1\x0b\x2b\xd6\xc3\x23\xc4\x09\x04\x67\xa3\xdc\x6a\x94\x87\x69\xbe\x80\x78\x23\x05\xfc\x7b\xa2\x99\x24\xea\x1c\x89\xb1\x0d\x14\xcb\xab\xa9\x4b\xc2\x80\x5c\x74\x49\x48\x75\x00\xac\xdd\xf0\x11\x90\xa7\xc1\xa9\x75\x4a\xcb\x34\x63\x71\xeb\x97\xc5\x40\xce\x84\x15\x9f\xc3\x92\x10\x42\xe5\x58\xdc\x77\xd3\xcf\xac\x94\xed\xb1\xea\xd1\x43\x5a\x47\xc6\x43\x94\x6e\x23\x83\xa7\x8e\xcd\xae\x1c\xa3\xbe\x32\x50\x30\xab\xc5\x7e\xd0\xfc\x74\xb2\x27\x84\x9d\x7b\xba\x0e\xfe\x16\x74\xcd\x26\xcd\x10\xf0\x38\xaf\x55\x6f\xc6\x6d\x23\xe0\xa9\xdf\xa4\x60\xda\x55\x47\x81\x5c\x84\x5c\xec\x1b\xc3\x4d\xaa\x38\x6e\xac\xb3\xf3\x17\x29\x30\x21\xc7\x7d\x89\x9b\xd2\x7e\x8b\x95\x88\x9a\xb8\xc1\x29\xad\xe3\xb7\x8e\x96\x11\x4a\xa5\x98\x30\xc5\xd6\x5b\x74\x7e\x09\xce\x00\x38\xfd\xf9\xe2\x08\x8f\xce\x78\x64\xff\xfe\xec\xbc\x8a\x94\x0d\xd4\x59\xa8\x08\x77\xbf\x1b\x68\xdb\xb7\xdd\xec\x0b\xed\x31\x23\x4a\x37\x65\xb4\x0f\xdc\x0f\x03\xe0\xda\xf1\xaf\x0f\xa5\xff\x08\xbb\x6f\x25\xb5\x69\x6c\xbc\x23\x32\x97\xa5\x88\x39\x8b\x8d\x84\x15\xb9\xb9\x7f\xfd\x00\x10\xf8\xf8\xf1\x23\x2c\x45\x55\x6a\x9c\xb3\x62\x7a\x23\x5d\xbd\x21\xc8\x7e\x75\xd3\x8d\x9b\xbd\x54\xd4\x2c\xda\x31\x9f\x82\xa1\xf5\xfd\x42\xed\x9a\x53\x78\xa0\x9e\xae\x4b\xc4\xf0\x8a\x64\x26\xc8\x33\xc9\x34\x58\x6e\xc3\x82\xf7\x49\x2b\x80\x3f\x41\x90\xfd\x66\x3a\x44\x1c\x1e\xf9\x54\x1e\x3b\x5b\x76\xbb\x29\x78\xc6\x4d\x30\x1f\x8d\xd4\x4a\xd0\x65\x42\x22\x59\x5c\xb1\x08\x51\x42\xb6\x58\x1a\xa5\xc9\x4d\xd0\x39\xba\x0e\xda\x08\xa0\x61\x62\xa4\x6f\xea\x1d\x0f\x7c\x80\xce\x09\xd4\x91\xf1\x9f\xbb\xea\x1c\x72\x5a\x4d\x20\x02\x79\x2f\x7d\x83\xd9\xb6\xfe\x2a\xab\x57\x12\x58\x91\x9b\x6f\x05\x5d\xbb\x8c\x3e\x5a\x14\x32\x83\x57\xcc\xb7\x75\xf2\xde\xb7\x64\x25\x6f\xd8\x35\x53\x47\xf6\xcd\x4e\xc2\xc5\x5c\x57\x86\x1a\x9e\x01\x78\x0f\x0d\x72\x47\x90\x23\xd0\xec\xac\x8e\x15\xd5\x46\x49\x26\xee\xbb\x2c\x3e\xaf\x1a\xba\xf4\x42\xad\x05\x35\x97\xd4\x75\x30\xea\x9f\xf4\x24\xae\x0f\x4b\x8c\xb0\x23\xfb\xc2\xf9\xc7\x7e\xab\x47\x7e\x1d\xe2\xdf\xb9\x73\xc6\x7b\xd0\xeb\x98\x30\x29\xad\xf1\x71\x26\xd7\xbe\x0a\x4d\x4f\x4e\x52\x67\x74\x55\xad\x8c\x92\x0d\x96\x7a\xb0\x52\x17\xce\xd0\xbe\xac\x5e\x56\x8f\x0e\xed\xee\xa7\xdb\xea\x30\x64\xe9\xab\x18\xca\x1a\x84\x91\x7c\x36\xed\xa4\x5a\xf3\x35\xbb\xdc\x6e\x62\x1e\xac\xb6\xa9\x5c\x0d\xc6\xd4\x47\x5f\x66\xe8\xc7\x17\x3f\x3e\x77\xf9\x2a\xcd\x52\x28\x2b\x7a\x1d\xdb\x4f\x8d\x09\xd7\xf7\xca\x97\x55\xf1\x1e\xe7\x0d\x72\xf7\xd4\x5c\x54\xd5\x9b\xb0\x00\xce\x1e\x42\xc5\xeb\x0f\xfb\x92\x6d\x0b\x4f\xbe\x60\xc5\x89\xfd\x6f\x4c\xf2\x15\x45\x73\x71\x73\x26\xd8\x82\x1b\xbc\xd6\x6c\xc0\x3a\x22\xf3\xd2\x90\x1f\x4e\xcf\xed\xb9\x1d\x37\x98\x36\xbc\x88\x39\x10\x4a\xdd\xa8\x83\x08\x9b\x5b\x6d\x9d\x43\x0b\x20\xda\x03\x10\x17\x78\xab\x02\xe2\x6b\x42\xc8\xf7\x89\x04\x67\x82\x65\xc0\x28\xaa\x21\xc3\x6e\x0d\x39\x58\x99\x75\x71\x44\x32\xad\x8f\xc8\xdf\xf4\x11\x24\x9e\x1d\x12\x74\x12\x24\xd6\x11\x01\x6e\x57\xe7\x9f\x05\x02\x43\x9a\x78\xa1\x18\xcd\x6b\x9c\xb2\x9c\x1c\xf0\x35\x5d\x5a\x9b\xad\xcc\xb9\x3c\x22\xd7\x3c\x67\x32\x06\x13\x67\xe4\x67\x52\x70\x63\x0a\xab\x98\x08\xbb\x45\xa9\x57\x1d\x2b\x0d\x5f\xa3\xf1\x99\x6d\x4a\xbb\xcc\xa8\x61\x09\x69\xdd\x6e\x2d\xf6\xb4\xb4\xa4\x5c\x4c\x2a\xbf\x8b\x3d\x37\xfc\x4d\xb2\x95\x14\x46\x8a\xc9\x9a\xe5\xbc\x5c\xc3\xdd\xa0\x59\xb1\xf1\xf2\x37\xbe\x19\x6f\x98\xa0\x85\xd9\x8e\xf3\x47\xc7\xf3\xfc\xc9\x37\x5f\x2d\x8e\xe9\xc3\xb0\x74\x4c\xd6\x43\x6a\xef\x98\x86\x0c\xb0\x8c\x64\x37\x4f\xab\x72\x21\xa2\x15\x4a\x11\x12\xac\xf0\x1a\x3d\xea\x57\x8c\x38\x21\xcf\x27\xcb\x09\x99\x8d\x2c\xa9\xa7\x99\xd6\xdf\x5a\x4d\xa1\x34\x33\x7f\x2c\xcd\x62\xfc\xf5\x6c\x74\xe4\x7f\xb4\x6c\x30\x4b\xdc\x9b\xb9\x61\xf7\xf1\x11\x20\xdf\x54\x5f\x2f\xbf\xb8\x85\xc7\xc8\x6c\xd4\x88\x0f\x9b\xca\xcc\x30\x33\xd6\x46\x31\xba\x4e\x03\xfd\x65\x9c\x41\x31\xdf\x29\xfe\x4f\x97\x73\x0b\xcd\x67\x3f\x5e\xd6\xeb\x76\x92\x02\xdd\x52\x89\xad\x4d\xc8\x19\x16\xa5\x18\xd7\x18\x84\x30\x28\xcb\x32\x6f\xbe\x3b\x23\xc7\x8f\x1e\x1f\x9f\xb4\x07\x9d\xfc\x31\x7d\xb3\x34\x1b\x4d\x67\x23\xa2\xcb\x39\x38\x00\xee\xbf\x9d\x8d\xbe\x9d\x8d\x6a\xc7\xc6\xaf\x64\x0c\x33\x45\xf7\x80\x68\xc1\x8e\xc2\x74\x82\xcb\x9e\x97\xe4\xe2\x04\xca\x5a\x56\xf8\xab\xf6\x85\xdb\x25\x6b\xa6\x35\xfe\x03\x52\xbd\xa9\x4a\xb8\xb9\x2c\x95\xfc\x86\x22\x50\x8e\x13\x31\xeb\x54\x96\xd5\xe7\x19\xcb\xd1\x10\xb1\xe8\x9f\xe1\x7d\x13\xe2\x35\x5a\x2e\x87\xd8\xe1\x94\x18\x79\xc5\xa0\x40\x42\x75\x68\x64\x85\xbc\x99\xf8\xf5\xc3\xaf\xcd\x8a\x8f\x96\x59\xe3\xbe\xb3\xba\x0a\x9a\x65\x4a\x9a\x19\x6b\x08\xd9\xc9\x40\xf1\x9d\xba\xe0\xd6\xcd\x8a\x1b\x06\x92\x8b\x66\xec\xc8\x0b\xed\x38\x66\x3d\x30\x8d\x08\x10\x5b\x6f\xe9\xd4\xbf\x10\x17\x5b\x62\xc0\xa4\xa3\x05\x9c\xde\xe3\xde\x48\xb7\xbe\xe6\x60\x3f\x41\xdd\x85\x7c\x70\xf8\xaf\xff\xf6\x7f\x1d\x7d\x7b\x32\x9b\xcd\x46\xd3\xb7\xbf\xfe\x69\xf2\xc7\x1e\xb0\x9e\xaf\x3a\x9c\x03\x88\x2c\xb4\xf4\x68\xf7\x58\x96\xa9\xaa\x3e\xa4\x19\xf7\x3b\xd5\x0d\x2f\xae\x69\xbc\x09\xac\x53\x47\x41\xaa\x4f\xe0\x2c\x78\xc5\xe2\x81\x20\xb3\xd1\x1f\x67\x23\x72\x80\xf4\x9d\x92\xbf\x97\xd2\xb0\x7c\x8c\x34\x3e\x74\xd3\x6a\x7d\x79\xd4\xe0\x91\x28\x54\xb7\x1f\xbf\x7e\xf8\xf0\x08\x9d\xa8\x4a\xd9\xd3\xaa\x73\x45\xc8\xd2\x9e\x38\x01\xaa\xae\x53\xd2\x3d\xd6\xa3\x40\x91\x57\x80\x53\xc8\xa6\x28\x35\x90\xbf\xa2\x0e\x79\xfe\xcb\xd9\xf3\xf3\x4b\x32\x9b\x59\x89\x85\xcc\x76\xf6\x66\x42\x08\x79\x11\x67\x53\xfb\x5a\x20\x84\x2f\xb0\x63\x41\xa2\x04\x26\xa7\x17\x67\x2f\x5e\x34\xe0\x53\x2c\x63\x6b\xff\xcf\xe3\x10\xb9\x26\x4c\x67\x74\xe3\x76\xe1\x2c\xea\x2e\x76\xd5\x01\x4f\xc8\x5f\x0f\xfe\xc4\x0f\x0f\x6e\xc7\x6f\xff\xfa\xeb\x5b\x72\x70\x38\x9b\x21\x8f\x8d\xa6\x7f\x9a\xfc\x71\x76\xfb\xe0\xc1\x78\x76\x7b\xfc\xdd\xec\xf6\xab\xef\x7e\xfd\xe2\xf7\x86\x20\xf9\x1d\xe4\xc8\xef\x20\x46\x7e\x77\x52\xe4\xf7\x4a\x88\xfc\x6e\x65\xc5\xef\x20\x2a\x0e\xa7\x16\x72\x74\xc2\xe9\x37\x1e\x7c\x4b\xee\x0f\x98\xd8\x1f\x0f\xde\xe3\x1d\xbf\x8f\x0e\x66\xb3\xb7\xee\xcb\xaf\xbe\xfb\xf5\xf7\xb7\x7f\x9d\xdd\x3e\x78\x36\x9a\xcd\x7e\x3d\xbc\x3f\x3a\x3c\xbc\xff\x2f\x31\x2f\xc7\xc7\x2a\x3a\xa8\x03\x95\x19\x7a\x0e\x05\xcf\xad\x95\xfa\xc6\xd5\xb2\x8c\xd5\x80\x73\xb6\xfb\x09\x79\x03\x9e\x97\xdd\xfd\xd3\x36\x1b\x22\x70\x3b\x21\x89\xce\xf6\xaf\xee\x9f\x02\x2b\xad\xab\x12\xae\xa8\xc8\x0b\x96\x83\x77\xbd\x55\xf3\x11\x2c\x2c\x4d\x64\x69\xc8\x9c\x2d\xa4\x35\xed\x7c\x69\xce\x70\x8d\x22\xab\x6b\xb8\x3d\x3b\x76\x23\x76\xda\x17\x45\x20\x90\x66\x23\xb7\x60\xa7\x91\x66\xa3\x17\x4b\x21\x15\x0b\xdf\x12\xcd\x7c\xe9\x4d\x04\x80\xee\x57\x6b\x1a\x37\xc0\xc4\x7c\x37\x44\x33\x11\x74\x96\x52\x77\x59\xf9\xf8\xc1\x03\xab\x39\x1e\x3f\xf8\xda\xbb\xbf\xd8\x11\xdc\x5a\x76\xf1\x71\xc0\x17\x3e\xc0\xae\x90\xcb\x65\x98\xc5\xec\x6e\xc7\x42\x4c\x87\x28\x71\x32\x59\x0a\xb3\x03\xcb\x69\x24\xe8\x50\xb0\x51\x90\x7f\xb0\x66\x46\xf1\x2c\xe8\xc7\x4c\xac\xdf\xa3\x2d\xba\xfc\xac\x90\x3a\x78\x31\xd1\x99\x91\xbf\x22\xb3\xe8\xc2\x5b\x85\x16\x36\x96\x5e\xad\xd4\x8f\x84\xcc\x12\xb8\x74\xcc\x14\x38\x7a\xed\x13\x7e\x51\x58\xbf\xd2\x47\xe8\x55\xe5\x54\x1a\xf4\x43\x13\x70\xbb\x41\x1f\x4a\x08\xb6\x59\xb1\xce\x45\x6f\x26\xd7\x0c\x4f\x2b\xed\xb0\x80\x7b\x64\xc5\x68\x61\x56\xf6\x8c\x6b\x37\x85\x54\xe4\x67\x16\x4a\x03\xf0\x15\xae\xee\x81\xb7\xa7\x2c\xa8\xe1\xd7\xed\x57\x1c\xcc\x46\xd6\x88\xc2\x6f\x66\xa3\xc3\x4a\x37\xcd\x19\xd1\x74\xc1\x82\x27\x2f\x0e\x44\xc9\x27\x84\xfc\x50\xb9\x7c\x60\xf2\x55\xfd\xe9\x35\xdd\xa2\x9a\x99\x33\xbc\xc0\x06\xe5\x20\xa2\x4e\x11\xa6\x94\xb4\x26\x0e\x94\x00\x93\x3e\xfe\xbb\xb9\xab\x5a\xdc\x80\xa5\xb2\xd7\x1b\x96\x43\xc5\x77\x5c\x4c\x70\x0f\xe4\x24\xe7\x74\x29\xa4\xe6\x10\xfe\x60\x11\x56\xb0\xb5\x25\xd8\x0b\x51\x25\x15\x04\xa7\x5f\xcd\x3c\x84\xd7\x2d\x3a\xa4\x74\x46\x85\xee\x9e\xd4\x3d\x37\xe1\xfd\x6e\x1b\x25\x3c\xb7\x83\xdd\x94\xc3\x1b\x4c\x18\x55\xa2\x83\xc0\x18\x0b\x22\x14\x21\x1e\xf6\x53\x8d\xa3\x52\x76\x4c\x10\x73\x11\x19\x1f\x54\x28\x20\x8b\x2d\x59\xce\x64\xce\xce\xe9\x32\xe4\x2a\xd9\xf1\xfd\xb4\x1f\x88\x94\x9f\x85\x40\x17\x34\xe4\x63\xac\x40\x36\xf6\xf9\xc9\xbe\x55\x61\x23\x47\xa9\x44\x45\x58\xf4\xbe\xd4\x30\x1a\x3e\x1c\xac\x36\x18\x05\xea\x8e\x72\x23\x98\xef\xd8\xce\x77\xfc\xaf\x38\xf7\x4c\xe6\xec\xdf\x26\x16\x1d\xa3\x23\x77\x8d\xd2\xfc\x05\x6c\xe1\x10\xb7\x82\xb8\xae\x07\x4e\xa0\xe8\x15\xbb\xa5\xeb\x4d\xc1\x8e\x5a\x2f\xfa\xf2\xc1\x23\x84\x5f\x3b\xd8\x04\x3e\x19\xba\xeb\xa6\xce\xad\x00\xf0\xbf\x7c\xf0\xa8\x92\x7c\x7a\x42\xce\xaa\x3b\x29\xb8\x89\x6a\x20\x1f\x1e\xf9\xf2\xc1\xa3\xc8\xb6\x7a\xfc\xe0\x71\x0d\xc7\x4b\x0c\x24\x2a\xff\xcd\xca\x86\xe7\x34\x5b\x79\x49\x28\xbc\x68\x45\x2c\x27\x15\x36\xe8\x81\xb2\x28\x1a\xf2\xb9\x2e\x06\xd3\x0c\xbf\x99\x90\xe7\xcb\x71\xe5\xe4\x50\xf4\x66\x82\x1d\x6f\x4a\xcd\x94\xab\xe5\xd8\x69\x7e\x03\x25\xf6\xd4\x74\x41\x73\x3a\x7f\xfc\xe5\x57\x8f\xbf\xa2\xdf\xcc\x1f\x3d\xc8\xb2\x47\x8b\x07\xf4\xf1\xfc\xf1\x31\xcd\x1f\x7e\xfd\xd5\xf1\xe2\x9b\x2f\xbf\x7e\xf8\x15\xfd\xe6\xd1\x14\x4c\x4d\xed\x1f\x73\xb1\x2b\x53\xbb\x8c\x69\x80\x18\x81\x55\xf9\xd2\xdc\x95\x5e\xab\x0b\x6a\x87\x6f\x23\xda\xf1\x1f\x3d\xbb\x63\x4f\x97\xe7\xc0\xa2\x78\x1f\xac\x82\x71\xac\x7a\xf1\x9d\x5d\xd7\xc1\x8a\xc5\x3d\x56\xea\x0f\xc8\x2b\x7d\xa5\xb4\x1a\x43\xab\x2d\xd5\xf5\x58\x57\x6c\x87\x77\xe5\x81\xde\x0e\xa4\xea\x47\xd2\x26\x75\xcb\x2e\xd0\x75\x3f\x93\x7d\x4b\x0f\xb9\xd8\x2b\x96\xe3\x54\x87\x17\x5e\x0e\x3e\xd8\x8e\xb5\x14\xb0\xab\x57\x49\x77\xd4\x6e\x84\x9a\x66\xce\xf6\xfb\xce\xbf\xe1\x88\xfc\x32\xae\xfe\xb0\xff\x6a\x7f\xf1\x83\xd4\x51\x7f\x4f\x73\xdc\xb9\x54\xa6\xfd\xe4\xb9\x92\x46\xa2\x85\xb0\xf3\xf5\xd8\x15\x48\x8c\x00\x6e\x93\xaf\x51\xf1\xce\xe9\x79\xf4\x5b\xb5\xb3\x0e\xab\xfc\xd6\xd3\xcd\x86\x81\x01\x1e\x01\x8e\x9a\xbf\x19\xbf\xe5\x22\x1e\x76\xb1\x45\x01\x94\x76\x59\x92\x6e\x42\x31\xb8\xee\xae\x0a\x2c\x89\x5b\x2c\x97\xdf\x62\xc1\xfb\x60\x5d\x6e\x0a\x9a\x81\x79\xdc\x99\x46\xf4\xea\x3d\x3a\xb9\x8a\x94\xf5\xcc\x88\x02\xf8\x98\xc7\x13\x73\xc1\x57\x93\xab\x68\x62\xed\xd1\x26\x89\xee\xef\xcc\xfb\xc5\xe2\x95\x14\xec\x83\xe0\x74\x77\xda\xb1\x6b\x12\x20\xf0\xb6\x0a\x8a\xf4\x8e\x7c\xcd\x4c\x35\xaf\x57\xd6\x98\xfd\x20\xd8\xc4\x36\x47\x21\x9c\xd6\x74\x8d\x86\x1c\x6c\xc3\x14\xef\xdc\x85\x79\x01\x05\xe7\x0c\xcf\xa5\x77\xb8\xd8\xc4\x47\x23\x3f\x3a\x0e\x8b\xfc\x8a\x74\x8c\x5d\x63\x5a\x14\xec\xaf\x01\x3c\xaa\x5e\xd1\x35\x3b\xa3\x9a\x9d\xe6\x7f\x2b\xb5\xb1\x07\xae\x41\x77\x75\xd1\x87\x1b\xec\x04\x66\x3a\xad\x7f\x4a\x91\xd7\x59\x36\xee\xb6\x0e\xea\xcf\xd5\xd2\x04\x0d\xc9\x09\x41\x63\xa7\x86\x18\x76\x20\x10\xd7\xb7\x06\xca\xe5\x42\xa7\x2e\xb1\x03\xac\xce\x1a\xf3\x95\x5a\x32\xba\xe1\x86\x16\xfc\x37\x1a\xef\x54\x61\x8f\xd0\x2d\x63\x51\xd7\x19\x78\xb3\x51\x47\x20\xcf\x46\xad\x44\x90\x64\xd9\xfa\xd9\xe8\x76\x5c\x29\x0f\xfb\xaf\xd9\xa8\x35\xe5\xda\x6c\xc3\xc5\x23\x86\x12\x37\xa0\x8d\x86\x3c\xbb\x6b\x73\xb7\x24\x6d\xe2\xc0\x86\xb5\xc6\x69\x6c\xbb\xd4\x94\xa9\x8a\xd9\x1f\x75\x0b\xe7\x1f\xb9\x1a\xf9\xe3\x76\xf3\x9a\x98\xfc\xb1\x83\xc1\x1e\xbe\xa9\x0b\xb9\x42\x7d\x80\x63\x98\xe3\x77\x75\x63\x9e\x7a\x5f\x9b\xee\xc4\x63\xb0\x55\xcd\x4d\xf0\x0e\x68\xf3\x83\x45\xad\x81\xe3\xe0\xec\x61\xf1\xe4\x83\xa5\xd1\xfe\x6c\x47\xb1\xad\x8e\xc7\xf8\xaa\xb1\x65\xe6\x3f\x1a\x55\xc6\x9b\x9e\xf8\xd6\x91\x13\xe2\x66\x8e\x76\x75\x62\xea\xcd\x49\xc6\x08\x09\x8d\xf2\x90\x19\x1a\xe7\x89\xda\x36\xda\xb1\x84\x84\xf4\x48\x8b\x80\xac\xc2\xea\x55\xcd\x4e\x11\x79\x36\xfc\x2a\x72\x47\x34\xdb\x19\xff\x10\x11\x12\xf1\x7d\x8b\x9c\xeb\xcd\xe0\xce\xc6\x3d\x58\xb4\x0e\x6a\x9d\xfd\x36\x0a\x95\xff\x74\xcb\x10\xa9\xad\xde\xb2\x54\x5c\x11\x5c\xd7\x61\x28\x0a\x71\x47\x9e\x34\xee\xb7\xdc\x1d\xc5\xc3\x27\xc7\x4f\x88\x76\x6e\xb1\xc7\x93\x87\x31\x91\xb2\xa6\xb7\x2f\x99\x58\x9a\xd5\x09\x39\x7e\xf0\xf0\x71\x6c\x14\x17\x7e\xd4\x83\x5e\xc7\xff\xbf\xfc\xfe\xd7\xb7\xe3\xff\xe3\xb3\x7f\xf9\xfc\xff\xbc\x77\xff\x8b\xc9\x83\xf1\x37\xa7\xe3\xbf\xfc\xf5\xdd\xff\x43\xc7\xbf\xfd\xfe\xff\xfe\xfa\xc5\x9d\xbd\xde\xa2\x2c\x0a\x3a\x2f\xd8\x09\x89\xee\x83\xb4\x63\x1c\x4b\x0b\xbf\x88\xe4\x7d\xb5\x15\x8c\x1f\xdb\x70\x4a\xb7\x8b\x17\x2c\x9a\x17\x95\x96\x1e\x49\x76\xaf\x8d\x88\x90\x6f\x17\xc5\x2b\x17\x10\x91\xcf\x05\x94\x74\xc1\xb4\xa6\x94\xa9\x5b\x77\x98\xaa\x1d\x8e\xb8\x27\xdd\x3b\x1b\x31\x6b\xbd\x12\x9b\x3a\x0e\xf4\x55\xe9\x5d\x19\x66\x17\x9c\xd5\x7c\x9f\x63\x58\xf7\x8e\x2c\xe8\xe3\xb0\x1f\x9f\xf0\x34\xdf\x36\xef\x89\xb5\x73\xae\x16\x65\x8e\xbc\x5a\xfb\xa2\x5d\xca\x4b\xc6\x0b\x6e\xe2\x69\x4f\x46\xa1\xa9\xda\x28\x52\xdd\xc1\x46\x5c\x38\x45\x40\x0a\x49\x74\x99\xad\x1a\x68\x43\x52\xc0\x04\x8d\xac\x41\x87\xa5\x54\x7f\x9e\x1c\x3a\x91\x06\x66\xc9\xdd\xf3\xd1\x03\xad\x5c\x11\xf7\x65\xdd\x2e\x02\x27\x18\x05\xd9\x92\x11\xf7\xee\x69\x24\xef\xa4\xd1\x1a\x87\xac\x28\xc4\x58\xb1\xc5\x02\x9b\x37\x16\x96\x0e\xd1\x7e\x41\xf8\xe1\xb5\x81\x95\x3b\x45\x03\xfc\x81\xd1\x41\x63\xac\xf0\x3c\x38\xf4\x14\x20\x5a\x71\xba\xf6\x4d\x2c\x1d\x03\xbb\xd5\x56\x9e\x12\x48\xe4\xc7\x56\x68\x2e\x7d\xbf\x6f\xe1\x85\x5c\x3a\x28\x75\xcb\xb3\xde\x43\x7b\x7a\xe1\xa3\xcf\xff\xf3\x8b\x5f\xfe\x4b\xce\x66\xe4\xf3\x8c\x9f\x7c\x9e\x6d\xde\x7d\xbe\xe0\x27\x9f\x2f\x36\xef\x3e\xbf\xd4\xef\x3e\x57\xe6\xe4\xf3\x0d\xcf\x47\xdf\x12\xed\x6a\xdb\x64\x52\xa1\xce\xec\x49\xb8\xf3\xb1\x55\xb9\xcc\xca\x0a\x13\x27\x3e\xa1\x2a\x9b\x4b\x61\x98\xf3\x7a\x81\x51\x80\x06\xc3\x38\xcf\xa4\xb8\x9e\x3e\x9c\x3c\x98\xb6\x24\x13\x56\xb6\xf9\x7a\xf2\x70\xf2\x28\xdc\x3d\x80\x0c\x96\xfa\x83\xe4\x7e\xeb\xca\xf7\xf3\x83\xcf\x7f\x3f\x98\xfd\xe7\xdb\xf1\x17\xbf\xfe\xe9\xed\xff\xfd\xcb\xf3\x5f\x0f\x8e\xea\x7f\x1f\xde\x9f\xfd\xd7\xe1\x9f\x0e\xde\x9e\x8e\xff\x42\xc7\xbf\xfd\xfa\xc5\xef\xb3\xb7\x6f\x9d\x7a\x78\x07\x5f\x1c\xcc\x0e\xde\xfe\xf5\xf0\xd7\x2f\x66\x87\x87\x7f\x3a\x38\x8a\xff\x76\x78\x7f\xf6\xeb\xe1\xe1\xef\x6f\xff\xfa\xf9\xdb\x93\x4c\x18\x55\x9c\xfc\xfa\x6b\xfc\x3a\x75\x50\x32\xf7\xbe\xcd\xbf\xda\xbb\xb3\xe9\x38\xeb\x9a\x0c\x09\xc2\xd7\xc6\x04\x8a\xdb\x31\xcf\x47\x87\x03\x54\x45\x8a\x4f\x1b\x4a\xa4\x23\x17\x31\x34\xc9\xee\x01\x2f\x0e\x6a\x7b\x23\x01\x11\xd3\xe4\xee\x62\x71\xd8\x8d\x97\x00\x1c\xda\x92\x42\x06\xa4\x70\x3c\xc8\xe5\x23\xb1\xf1\xdd\x0c\x98\xf7\xcd\x57\x4b\xfc\xe8\x2e\x9b\x7a\xfc\x9b\xfe\x4a\xaa\x72\x6d\xb6\xd3\xd8\x6e\xda\x8d\xfc\xec\xe8\x70\xdf\x9f\x15\x53\x6c\x12\x77\x6b\x63\x37\x75\xac\xd2\x05\x6a\xdb\x5a\xf2\xbe\x6f\xcf\xbc\x0c\xd9\xfd\x4d\x25\x0f\x91\x3c\x5c\xc3\xf0\xbd\xdb\x8a\x26\xea\x1e\x75\xea\x6f\x86\xaa\x1c\x99\xaa\xb3\x6e\x7d\x61\x97\xdc\x51\x15\x9a\x92\x47\x9e\xf6\x75\x3a\x64\xcd\xf8\xf5\xdd\xd5\x62\xc8\xa1\x1b\x2c\x2a\x82\x61\x52\xa9\xf1\x84\x9d\x01\x5e\x48\x35\xf1\xbe\x94\xf1\x7d\x34\xac\xfe\x54\x95\xb4\xb0\x47\x69\x95\x3a\xd1\x21\x9a\x5a\x79\xe6\x87\x24\xa1\x92\x06\x7b\x57\x2b\x8d\xe7\x56\x56\x40\xd3\x85\x50\x06\xd6\x93\xd1\x5b\x5d\xc8\xc0\xf6\x8b\x2e\x1b\x1f\x08\xaf\x99\xfa\x5f\x7d\x2e\xe9\x84\x0c\xac\x65\xd9\x5d\xe4\x05\xc0\x49\xaf\x50\x0a\xf6\x7a\xd1\x57\xeb\x65\x78\xfd\xb1\x2a\xe7\xbe\x7f\x60\x65\xf7\x12\xbe\xb9\x8e\xcb\xe6\xff\xae\x19\x3c\x49\x0e\x1f\xfe\xfe\xc1\x6f\x6f\xf7\x35\xc6\xa7\xfc\x95\xdb\x8b\xf3\xea\x1b\x67\x36\x20\x4f\x0c\x58\x52\xa3\x4f\x38\x35\x3e\x5c\x09\xf6\xb8\x0f\xba\x8d\x66\x11\xd6\x9f\xc1\x05\x97\x88\x3f\x91\x45\x6e\xa0\xa2\x0b\x1e\xf9\xe7\x3a\xa6\x92\xe3\x7d\xff\xeb\x80\x05\xcb\x45\x7b\x71\x29\x51\x9c\x3e\x19\x74\x97\x84\x4e\xf5\x42\x66\xb4\x38\x8e\x3a\xd5\x9b\x9f\xa1\xe5\xb1\xae\x98\xea\xaf\x51\x36\x86\x3c\xa8\x01\xc3\xd6\xe9\x32\x10\x7e\x58\x4e\xd9\x7a\x40\x95\xdd\x31\xa1\x65\xb0\x41\x5b\x77\xd8\x40\x8e\x1c\x93\x62\x33\x64\x15\x82\x0d\xa8\xae\x37\x26\x65\x99\xc5\xdb\xe1\xd6\xc3\x32\x35\x78\xa9\x0f\x07\x8c\x5b\x04\x2f\xf6\xbb\xa3\xc4\xa0\x51\xb4\xcc\x13\x81\xb4\x8d\x71\x05\x1b\x50\xdc\x16\x97\x3a\x64\x0d\xc0\xc7\x71\xf3\xb6\x33\xf0\x78\xe8\xc0\xc1\xaf\x0e\xc5\x90\x04\x07\xa6\x75\x41\x63\xe0\x97\x43\x07\xa6\x65\x7b\x63\xe0\x57\x1f\x52\x32\xd6\xa7\x8f\x01\xa2\xd1\x45\xc8\x26\x8f\x29\xf5\xe8\x56\x5e\x9a\x7f\x4d\x15\xaf\x41\x6f\xf9\xba\x5c\x93\x02\xbf\x45\x05\x32\x40\xec\x39\xd1\xeb\x04\x69\x8f\x18\xad\x57\x37\x00\x72\x33\x96\xd3\xae\x70\x90\x30\xad\x74\xb3\x30\x8f\xfa\x99\xcc\x2d\xfa\x84\x3c\x7e\xf0\x4d\x3f\xb9\xd7\x5c\xb8\xd1\x5f\xf7\xef\x08\x24\x39\xb4\x37\xeb\x95\xc7\x9b\x68\x79\xaf\xe6\xa7\x5d\x5b\x04\xaa\x3a\x21\xe9\xfe\xfc\xec\x1c\xff\x16\xe5\x7a\xce\xd4\x3f\x46\xf9\xdf\x11\xf1\x4f\xbe\xfc\xf2\x51\xff\x8e\xac\x30\xdf\x2f\x60\x86\xe3\x7d\x68\x8d\xe3\xfe\xe2\x4e\x60\x6b\xf6\x15\x15\xff\x38\x55\x26\x83\x25\xdf\x9b\xc7\x36\x7b\x38\x80\x42\x53\x3d\x98\x9b\x91\x17\xa6\x72\xdd\x24\xa2\x5a\xaa\x33\x10\x99\xf5\xe9\xca\xcb\x86\xbb\x09\xcf\xf7\x8d\xba\x09\xde\x72\xe3\x39\xcb\xa8\xaa\x8f\x74\x3d\x30\x05\x5d\xb3\x1c\xec\xab\xa5\x9e\x8d\x7c\xf9\x8b\x80\x53\x6b\x23\x73\x17\x64\xee\xdf\xd7\x03\x39\x02\xc7\x48\x72\xa3\xb8\x61\xd5\x65\x42\x63\xd6\xfd\x38\xbd\x5c\xb1\xda\x41\x01\x0d\x85\xe9\x35\xe5\x70\xe3\xe4\xfa\xeb\x3a\x64\xba\x5a\x60\xe1\x26\xcf\xcd\x0f\x96\x8e\xab\x8e\xe4\x95\x5f\xaf\x1d\xea\xda\xc0\x32\x8d\xc7\xcb\x36\x3f\xfe\x20\xac\x65\x51\x62\x8e\x03\x0a\x03\x9a\xbb\xa3\x3e\x04\x93\x83\x60\x1f\xbc\xfa\xba\x84\x14\xde\x83\xb7\x97\xeb\x2a\xf1\xc2\xef\xf8\x77\x24\xf3\xa4\xfe\xcc\x19\xc9\x95\xdc\x6c\xea\xa4\x0c\x45\x0d\x73\xc6\xbc\x26\xec\x36\x63\x2c\xaf\x32\x0a\x06\x31\x94\x2a\x85\xe1\x6b\x76\x4f\xfb\xfa\xfe\xee\xf6\xad\x8b\x8f\x7b\x9a\x64\x74\x43\x33\x6e\xb6\xbd\x0b\xb7\xfb\x04\x8f\xd1\xf6\xdf\x2f\x3d\xfd\xc1\xa7\x80\x4d\xd8\x77\xce\xea\xfd\x84\x0f\xc4\x32\xfb\x4e\xea\x54\x74\x64\x38\x36\x91\x06\x39\xde\x03\xb5\xad\xbe\xbd\x43\x77\x10\x93\xf5\x40\x5e\xd1\xd6\x4d\x61\x75\xad\xe9\xde\x88\xfd\x25\xb2\x54\x89\x30\x32\xb0\xa8\xec\x30\x5f\xcf\xd8\x91\x64\x80\x90\xfe\x27\xa8\xd0\x0a\xd5\x10\xe8\xc6\x94\x8a\x9d\x49\x79\x95\x74\x21\xec\x96\x51\x68\x3d\xd8\x38\x2b\xbb\xf4\x27\xfc\xba\xa7\x40\x7e\xed\xd4\xcd\x10\x5c\xf7\x66\x35\xee\xcd\x4d\x40\x15\xb2\x7a\xbf\xdd\x12\x1e\x74\x7c\x4b\x25\xc3\x35\x76\x56\xbf\x13\xb2\xe1\x50\x61\x17\x8e\xe8\xa8\xbd\xb7\x49\x46\xf0\x61\x1a\x38\xd9\x56\x91\x86\xf9\x90\x69\x0f\x77\xfe\xac\xa9\xc9\x56\x97\x03\x9a\xbd\xb4\x16\x5a\x3d\xd5\xf1\x84\x78\x13\x00\x7e\x8f\xd7\xd7\xaa\x3f\x73\x46\x36\x4c\x59\xeb\x0d\xdb\xe8\xa2\xec\x84\x45\x63\x5d\xad\x40\x91\xe9\x5e\xa0\xa3\xe7\xb7\x34\x33\x23\xdf\x38\x86\xd9\xbf\x7c\x2e\x34\xce\x0c\x6a\xfb\x9e\x2b\xb6\xe0\xb7\x30\xac\xdf\x3f\xe7\x9f\xdf\xc0\x43\x08\x06\x59\xd0\xbf\xad\x79\x8f\x7c\x94\xbc\x7e\xc2\x0f\x5c\x39\x79\x93\xa7\x8e\x2c\x73\x91\x35\xf0\x2b\x30\xb6\x7b\x8b\x9b\x6d\x2f\x58\x5e\x35\xe9\xb2\xb3\xa8\xe6\x9b\x7a\x0f\x82\xee\xb7\xb1\xdd\x6c\x62\xf1\x7a\x35\x53\x0c\x9e\x2c\xa4\x99\x57\x33\x20\xa3\x85\x94\x23\x5f\x3c\x14\x78\x1c\xd2\x6f\x2a\x76\xc8\x71\x44\x2f\x58\xa9\x60\xe0\x9c\xaa\x11\xd4\xc2\x10\x12\x13\xdc\x1d\x0c\xfb\x7d\x75\x77\xa8\xa0\x88\x93\xc9\x56\xfd\x87\x63\xe2\xe7\xc2\xf5\xa0\x3d\x48\x06\xba\xd7\xc6\x04\x58\xa8\x77\xd4\x20\x3a\x0d\x3e\xec\x0f\x3e\xea\x77\x76\xbe\x3f\xb9\x37\x53\xa4\x76\x8e\xef\xfd\x07\x25\x6b\xc7\xe2\x96\x02\xe9\xe6\x6b\xf3\xe1\xdd\x94\x8f\x63\x76\x51\x35\x7d\xe1\x11\xf8\x69\x30\xca\x91\xff\x03\xa4\xc6\x91\x0b\x8b\x64\xe3\x3a\x45\x3c\x67\x05\x5f\x73\x03\xa5\x5e\x93\x57\xba\xf5\x74\xd1\x66\x32\x6a\xdb\xb0\xf4\xb8\x76\x6b\x46\x07\x03\x5e\x41\xdf\xc4\x4b\xc9\xd4\x9f\x39\x23\x46\x95\x02\xcb\x51\xb9\xcd\xd8\xb0\x85\x76\x4a\xa0\xa6\x8b\xa8\x35\xb1\x50\x1d\x1e\x5c\xae\xa1\xd4\x76\x1b\x69\xb6\xa1\x60\xae\x42\x31\x3a\x2f\x6b\x8d\xec\xab\x63\x4f\xa0\x44\x84\xf7\xca\xb4\xaa\x08\x5b\x85\x5c\x85\x50\xf5\x3b\x96\xdc\x19\xba\xdf\x5b\x34\xf8\xbc\x3d\xfc\xb4\x9d\x8e\x85\xc0\x4f\x2a\x22\x82\x76\xb4\xd2\x0b\xa3\x7b\xe3\x6b\xdc\x62\xda\xf1\x8f\x2d\xbd\x1e\x8e\x3a\xe8\x05\xf9\xe4\xe1\x93\x2f\x1b\x51\x09\xc7\x03\x70\x3f\x28\xa4\xc0\x8d\x1e\x12\x58\x80\x9f\x3a\xbc\x20\x1e\x5b\x90\x88\x61\xc1\xcf\x60\x81\x55\x2b\x8a\xbd\x29\xe9\xf4\x4b\x84\x9e\x4e\x49\x22\x59\x7b\xb1\x1f\x0c\x6b\x4d\x91\xb5\x5f\x65\x63\xb0\xc9\xff\x2f\xc9\x3a\xc4\x0d\x36\xae\x4d\x8b\x9e\x51\xfd\xee\xdd\x41\x7e\xb0\x35\xbd\x7d\x01\x86\x7f\x42\x02\x0d\x08\xdd\x25\x03\xea\x5a\xb4\xce\x5a\xd1\x9c\x3f\xff\xd9\xcd\xfd\x6b\x3f\x59\xc5\xc9\xb4\xe4\xf4\x3f\xea\xa8\xd5\x0c\x8b\xaf\xec\x25\x5f\xc6\xad\xd1\x26\x08\x6b\xe9\x60\x28\x00\xc6\xee\xa7\x76\x61\x33\x5d\x62\xa7\xa2\x06\x68\x7a\x23\xed\x36\xb2\xd6\xe3\x80\x82\x1b\xfe\x83\xe1\x44\xbe\x9f\x48\xc8\x15\xe7\x73\x32\x34\x71\xb9\x18\x50\x7b\xa2\x07\xb9\x5c\xef\xa4\x74\x10\x48\x65\xf0\xf9\x1c\x8d\xd9\x1d\x4e\x08\xf9\x21\x99\x0a\x46\xb0\x10\x8e\xb5\x67\x9b\xe4\xb2\x73\xbf\x7c\x79\x41\x36\x54\x6b\xb3\x52\xb2\x5c\xae\x9a\x70\xdf\xbb\x51\xb0\xd3\xf1\xfb\x38\x86\x7d\x96\x49\x33\x55\xd3\x22\xb7\x19\xc0\xd7\x93\xf7\xe6\x3f\x96\xe0\xb8\xd2\x81\x59\x1a\x03\xe1\xb6\xd8\x32\x7d\xa8\xe8\x75\x03\xec\x20\x20\xe5\x0a\x40\x1a\x0f\x74\x05\x90\x86\x3b\xa0\x19\x78\xbf\x9f\x3b\x80\xec\x15\x0f\xb2\xd7\x3d\xe0\x1d\x0e\x08\x03\x60\xd6\x4d\xa7\xdc\xa2\x5d\xb0\xb7\x25\x3f\x6d\x7d\xe7\xad\xf1\x41\x40\x13\x16\x7b\xc8\x22\x1f\x04\x73\x80\xd5\x3e\x2c\x6e\xbc\xfe\x0c\xb5\xdc\xf7\xc1\xe7\xfb\x58\xef\x64\xbf\x5b\xb0\xfd\xee\x1f\x87\x59\xe7\xa4\xd7\x42\x6f\x84\xf2\x0e\x34\xe5\x48\xda\x9c\x0b\xc7\x06\x0f\x82\xba\x67\xc6\x52\xf3\x33\xc4\xfa\x4a\x04\xec\xd6\x9f\x3d\xae\xfd\x87\x5d\x46\x0e\xb5\xb1\x48\xbc\xe8\x41\x68\x86\x03\xfa\x51\x0f\x34\xb6\xc8\x20\x83\x8b\xc0\x82\x31\xf1\x6f\x3f\x95\xe6\xd2\x0f\x23\x3a\xad\x9d\x9c\xf8\x01\x95\xda\x5e\x80\x3f\x69\xb5\xf8\xe7\x93\x56\xfb\xa4\xd5\xba\x73\xfa\xa4\xd5\x3e\x69\xb5\xff\x1d\x5a\x6d\xe0\xbd\xee\x4b\xb9\xfc\x6e\x9f\xe4\xcd\x51\xeb\xa1\x70\x0e\xa7\x8b\xd6\x49\xdf\x6f\xfb\x20\x3d\x77\x2d\xd7\x4e\xc0\xdd\x3b\xc3\x95\xb4\x65\x94\x86\x2a\xed\x20\x9c\x5a\xd9\x97\xf7\x74\x95\x0f\xd9\x4d\xa2\x4c\x00\xc6\xa2\x14\x2e\x89\x31\x0e\xe2\xa8\xca\x8b\x74\x43\x53\x17\xc5\x1f\x3a\x13\x32\x35\xfd\x1d\x17\x8b\xa7\x53\xc3\xc5\xb2\xeb\x48\x49\x39\x1d\x06\xbb\x58\xda\x8e\x94\x94\x67\x64\x2f\x17\x4b\xc8\x91\x92\x00\x9e\x72\xb1\xbc\x30\x8d\x36\x03\x98\x29\xec\x2f\x5f\x10\x4d\x3d\x5e\xa2\xbb\x79\x5a\x06\xc8\xad\x42\x2e\x5b\x35\x64\x53\x1b\xd4\xc5\xde\xbe\x4c\xec\xb8\x6e\x22\x5d\x0b\x76\x63\x1f\x43\xb3\xfc\x06\x01\x93\x51\xe8\x48\xd9\x86\xaf\x05\x9a\x13\x61\x7d\xd9\x9d\x4c\xbc\x09\x49\x17\x0e\xad\x70\x03\x65\x3c\x3a\x65\x27\x07\xd6\x10\x4d\x33\xc1\xcf\x6c\x3e\xa4\x96\x68\xa3\x94\xe8\xe8\x30\x35\xd3\x70\xc1\xcc\x70\x11\xce\x52\x40\x79\x0c\x2b\xe1\x1b\x05\x47\x7b\xd1\x30\xac\x14\x69\x55\x78\x34\xd9\x39\x7e\x58\x71\x4f\x2c\x6b\xb0\x28\x0b\x60\x6f\x5f\x76\xb4\xa7\xa1\x2a\x73\x33\xd8\xa7\x20\x29\x99\xa7\x24\xe4\x5d\x0b\x93\xa6\xc9\x55\x95\x2c\x0d\x15\x28\xdd\x09\x2f\xf1\x15\x91\x53\x22\xa0\xaa\x95\x3c\x7a\x29\x97\xbe\x4f\x34\x54\x29\x1d\xc5\xca\xe9\xc2\xc8\xbb\xb7\x90\x4e\xed\xf2\x68\x85\x54\xff\x79\xef\xde\xd1\x8d\x78\xde\xe0\x88\xbb\x66\x00\x57\xb5\x4c\x2f\x58\xc1\x32\x23\x03\x39\x98\x6d\x43\x64\xe7\x01\xa8\xea\xa1\xb1\x10\xc8\x82\x17\xc6\x35\x5d\xd6\x0c\x2c\x92\x6a\x78\xb0\xce\x36\xb6\x28\x82\x2d\x15\x69\xd9\x85\x85\x25\xf0\x15\x7e\x73\x54\xc6\x45\x18\x99\x7a\x45\x55\x5e\xa5\x73\x95\x02\x9a\x11\x36\x6b\x32\x60\x0f\x20\x9c\x2b\x17\xcb\xbd\x0b\x29\xc2\x45\xd8\xf3\x5b\xdf\xa2\x64\x48\xde\x70\xf7\x91\x76\x2b\xa0\x82\xce\x59\x41\xb4\x47\xa8\xe3\x05\xa8\xa5\x14\xe3\xd7\xcb\x15\x6b\x8d\x83\xbd\x70\xfa\xea\x59\xec\xac\x3e\xbc\xe4\xd1\x69\x62\x3a\xae\xa3\x85\xff\x25\x79\xed\x52\x35\x85\xc0\x5d\x7d\x44\x28\xb9\x62\x5b\x0c\x03\xa1\xa2\x8e\x06\x77\x41\xc6\x45\xd5\x59\xfe\x8a\xc5\x05\x94\x7d\x18\xe1\xc5\x10\x33\xc4\x15\x71\xc5\x92\x59\x87\x2d\x74\x5c\xb1\xad\x8f\xad\x47\xbc\xd8\x2f\xaa\x43\x78\x85\x8a\xfe\x2b\x33\x42\x4c\x22\x53\x7a\xe0\x99\xca\x63\x6d\xf0\xf4\x2b\x34\x2b\xb6\xc1\x5c\x60\x8d\x84\xb8\xa7\x11\xe9\x96\x1b\x57\x7c\xd3\x17\x27\x48\xfd\x86\x76\xd8\x77\x8d\x5d\x3d\x78\xe4\xbf\x17\xe2\xc8\xda\xbc\xf6\x7f\xcf\x6f\xb9\xee\x39\x26\x5b\x5a\x3e\x93\x4c\xbf\x92\x06\x46\xbf\x37\x72\x70\x6a\x83\x51\xe3\xb4\x0d\xd4\x53\xc6\x53\x9d\x5d\x9f\x8b\x87\xf2\xcb\x7c\xd1\x9f\x04\x55\xa1\x98\x6b\xab\x85\xa5\xf2\x38\xa8\x9c\x40\xda\x81\xf7\xae\x00\x21\xc5\x18\xd4\x68\xfa\xd0\xee\xca\xcb\x34\xe1\x23\x5a\xed\x3b\x9a\x98\x6b\xbe\x2a\x8d\xf2\xd6\x34\x70\x0a\x28\x61\xf1\x17\xb0\x23\xa1\x64\x63\x4e\x72\x68\x6c\x89\x41\x97\xd4\xb0\x25\xcf\x92\xa0\xd7\x4c\x2d\x19\xd9\x40\x48\x66\xca\x18\xe8\x77\x77\x0e\x74\x2e\xf4\x9f\xc6\xfb\x5c\x0f\xe3\x84\xa8\x19\x57\x68\x8f\x0c\xe8\x3d\xe8\xa7\xe7\x07\x0a\xe1\xa5\x15\x28\x11\x6c\x78\x63\x8e\x16\xe7\xbd\x12\xad\x17\x63\xbb\xba\x08\x5f\x8d\xf2\x7c\x4d\x37\x96\xf3\xff\xd3\x8a\x67\x60\xa2\xff\x22\x1b\xca\xad\x55\x79\x9a\x6e\xaf\xd5\x7c\xc2\x45\xcf\x35\x81\x43\x55\x75\x4d\x2c\x15\xae\x69\xe1\x33\x1f\x04\x61\x45\xaa\xd5\xad\x8f\x5c\x6e\x68\xcb\x23\x72\x03\x7d\xfb\xad\xe8\xad\x1c\x13\xa3\x2b\xb6\x75\x8d\x1d\x7a\x48\x65\x07\xbf\x10\xae\xc7\xcd\xce\xa6\xac\xf4\x14\x9c\xcb\x47\xf0\xdb\x68\xb2\xa3\x60\x23\xb0\x7b\xd4\xee\x9d\xcd\x32\x99\xb3\x73\xbb\x0f\xed\xbb\x7b\x4d\xb2\xe6\x60\x57\x31\x45\x57\xed\x54\xbd\x35\x45\xe4\xb5\x37\xcd\xb2\x15\xcb\xcb\x22\xcc\x2c\xce\x8b\x14\x32\xc5\x5a\x06\x95\x33\xa6\x1a\xf5\xa8\xa1\x6b\xdc\xab\xe6\x5c\x02\xe0\xad\xfd\xb6\x96\xd0\x74\xc9\x50\x5e\x84\x0e\xeb\x3d\x75\xc8\x65\x9e\xb0\x55\xc3\xc8\x69\x9a\xaa\x55\x4f\xd0\x8e\xea\x06\xfb\x75\x68\x93\xdc\x46\x3b\xd4\xb4\xa1\x09\x19\x73\x84\xb4\x7b\x6f\xcb\xe8\x46\x2e\xb8\x28\x6f\xdd\x22\xc7\x4a\x16\x6c\xd2\x7e\xd2\x1e\x3a\x99\x3a\x21\xf7\xee\xb9\x97\x56\xaf\xac\x62\xca\x23\x90\x75\xd7\x5a\xc7\x8a\xa6\x20\xeb\x5b\x55\xe3\xef\x5c\x5a\x66\x98\x55\xbc\x43\xa0\x7d\x2c\xe3\xe4\x5d\x62\xc3\x66\xde\xdb\x3a\x26\x7b\x67\x99\x0c\xb7\x92\xd3\xba\x0e\x52\xb5\xee\x60\x29\xf7\x40\x45\x59\xd9\x6f\x2d\x93\x3d\x2e\xef\x7a\xac\xe6\x1d\x14\x0d\xb3\x9c\xfb\x6f\x28\x2b\x4f\x69\xdf\x15\xc7\xe0\x5b\x89\x21\x56\xf4\xce\x72\x86\x5a\xd2\xbd\x0b\xc2\xf4\xbf\x7d\xac\xe9\x5e\x90\xce\x2c\xdc\xc7\xa2\x26\xfb\x20\xac\xdf\xb2\x26\x77\xb4\xae\xfb\xb1\xd5\xb1\x80\xfb\x2d\xec\x5e\x90\x2d\x0b\x7c\x0f\x2b\x7b\xd0\x5c\x83\x06\x7f\xd2\xd2\xee\x05\xbb\x6b\x89\x0f\xb5\xb6\xc9\xd0\x00\x83\xbd\xae\xf4\x86\x46\x77\x0c\x09\x2a\x4e\x1d\xf6\x07\x58\xe1\x64\xe8\x55\x5f\xff\x9c\x7b\x2d\x72\xb2\xa7\x55\x4e\x86\x62\xf5\xce\xd6\x79\xe2\xc5\xae\x29\xe3\xbe\x16\x7a\x6a\x29\x4d\xdb\x7d\x4f\x2b\xbd\xc7\x89\xdd\xdc\x7b\x43\x2d\xf5\x04\xc8\xa8\x0d\x3f\xc4\x0c\x18\x78\xae\x8b\x0e\x30\xb2\x70\x65\x0c\x07\xd5\x13\x6c\x0c\x6f\x5b\x3e\xcd\x1f\x6a\x0b\x35\x76\xc2\x09\x34\xf1\xee\x58\xa8\x97\x6d\x07\xa8\x25\x25\x38\xf2\x8b\x84\x9e\x98\x89\x56\x27\xe8\xb6\x2d\x9a\xcb\x4c\x4f\x33\x29\x32\xb6\x31\xba\x7d\x41\x3a\xb5\x64\x32\x63\x2a\xf2\x71\xbd\x8c\xe9\xfb\xd6\x62\xbf\x84\xa6\x15\x39\xde\xa5\x5e\x56\x70\x61\x35\xc6\x50\x7b\xa8\x81\xe2\x0c\xf8\x4b\xc2\x44\xa2\x62\x4b\x60\x86\x68\x8d\x00\x1f\xfb\xdc\x59\xc5\x37\x05\x23\xff\x5a\x6d\x9b\x23\x2c\x63\xfc\x6f\x58\xbe\x20\xce\x35\x7e\x63\x41\xab\x5f\xcf\xce\xff\xea\xff\xf5\x6f\xef\xe3\xad\xc4\x19\x0c\xb6\x4c\x9f\xe3\x6d\x6a\xb3\x49\x03\x73\xcb\x75\x25\x99\x8d\x74\xa9\xb3\x49\x39\x0f\x37\x95\xae\x40\x83\x4b\xd8\x2d\x8a\x16\x20\x3d\x21\x3f\xaf\x98\x68\x65\xdc\xf6\xb4\x4e\x26\x95\x31\x01\x7b\xf1\x95\xbc\xc0\xb3\x28\x3b\x82\xc4\x4a\xa6\xea\x6f\x40\x06\xbc\x92\xcf\x6f\x59\x56\x1a\xf6\xde\xce\xc1\x7d\x7c\xbe\xff\x5e\x5b\xae\xb8\xde\x96\xe5\x5a\xb3\xf4\x50\xaf\x6f\x12\x97\x57\x6c\x5b\xf9\x19\xbd\xcd\xdc\x1b\x74\xd1\xf0\x3a\x7a\x1b\x03\x8d\x96\x6f\x7d\x5b\xbb\xf5\xdc\x97\x7f\x71\x35\x36\x1c\xd1\xd3\xfe\xc1\xa2\xa8\xc8\x63\x0f\x1f\x45\x81\xd3\xfb\x6f\x77\x5b\xbf\xfe\x40\x6e\xeb\x4a\x87\x84\x4d\xec\x86\xdd\xfc\xfc\xef\x25\x2d\x26\xe4\x99\x73\x6b\xf4\x90\xd4\x0f\x77\x00\x76\xbc\x5c\x37\xbc\xc8\x33\xaa\x30\x2b\x04\x05\x49\x12\xa2\x96\xc8\x5f\x14\x24\x5c\x46\x45\x25\xc6\x6a\x4e\xd1\xd8\xf0\x7e\x43\x95\xe1\x59\x59\xd0\xf4\xd1\xc9\xee\xfd\xa5\x54\x49\x17\xf3\x20\xda\xd5\xec\x7e\xc1\x32\x29\xf2\xe1\x67\xe4\xcb\xee\x93\x4d\x6a\x42\x0b\x22\xa6\xb8\xcc\xfb\x32\x95\x0d\x5f\xb3\xee\xc6\x3b\xc0\x8b\xe9\xaa\x58\xd1\xc2\xcb\xb6\x4a\x60\xf4\xec\x1e\xb3\x62\xea\x86\x6b\xd6\x89\x76\x72\xbd\x49\x0f\x6b\x2d\x52\x4b\x81\xb4\xb8\x6c\xb6\x57\xe2\xee\x8e\xd1\xa0\x7f\xc6\xcd\xd5\x6d\x43\x47\xd6\x0a\x6c\x12\xea\x42\x2a\x68\x05\x75\x90\x4b\x80\xc7\xae\x79\x66\x0e\x27\xe4\x2f\x4c\x49\x4c\xdc\x67\x4b\x0c\xa5\x70\xdb\xb6\x37\xed\x19\x42\x51\x19\x04\xa2\x52\x4d\x1e\x90\x03\x00\x49\xf8\x7a\xcd\x72\x4e\x0d\x2b\xb6\x87\xfe\x3a\x56\x6f\xb5\x61\xeb\xd4\xb2\x1b\x15\xbf\x9e\xa4\x72\x1f\x87\xc5\x6c\xc2\x12\x06\x73\xd7\x4f\xfe\x5e\xbf\x16\xd3\xbe\xd5\x44\x8b\x55\x9c\x7a\xef\x95\xd1\xd1\x73\x60\x33\x9a\xb7\x0e\xae\x19\x22\xa2\x2b\x26\xfb\x9b\xe5\x53\x4a\x14\x5b\xda\x7d\xeb\x76\xdc\x7b\xee\xcc\xf7\xba\x80\x48\x3c\x6c\x8f\xa5\x3c\xa3\x7d\x4d\x0f\xfd\x30\x4f\x01\xdf\x85\xa6\x2e\x40\x37\x28\x40\xd9\x83\x99\x84\x5c\xcb\x46\x92\x40\x5c\x6b\xba\xcc\x5c\x8a\xd5\xa0\x15\xd2\x69\xbe\xe6\x70\x60\xe9\x73\xab\xb7\x47\xd7\xbd\x52\x9b\xad\x1d\xa1\x3f\xb8\xb5\xf9\x04\xbb\x41\xf0\x81\x35\x66\x05\xe5\x6b\xdd\xe9\xf3\x83\x1d\x90\xe4\x0d\x91\xd6\x56\x17\x5b\x3f\x8a\x66\x4a\xba\x7e\x19\x18\x37\x71\x18\xec\x79\x0d\xde\x5f\x97\x9f\x50\xe1\xcb\xc7\x9a\xbb\xf3\x02\x7a\xe4\x9d\x75\x96\x75\x56\x1f\xf2\xcd\x5b\x29\x88\xe1\x37\xce\x3b\x4f\xe8\x5c\x96\x60\xf5\x70\x55\xbd\x66\x7f\x97\xbd\x5f\xcb\xeb\x1b\xc1\x94\x55\xdb\x83\x1c\xf7\x3b\x4f\x75\xaa\xae\xaf\xa4\x36\x18\x41\x8d\xa8\x8b\xdd\xd0\x74\x11\xba\xdb\xde\x1d\x0e\x48\x3f\xb5\xa2\xb5\xb1\xfc\x5d\x4c\x18\xcd\x04\x19\x93\x0b\xa3\x78\x66\x4e\xc8\x33\xe9\x3a\x02\x5a\x6a\xba\x56\x5c\x5c\x90\x9c\x2f\xa0\xd3\xa9\x69\xbe\x3a\x6a\xae\xc0\x12\xea\x9e\x24\x76\x6d\x13\x7c\xcd\x0b\x61\xb0\xd9\x14\x80\x70\xa1\x52\x27\x18\x33\xe5\x5e\x17\x93\x10\xd2\x81\xad\xa7\xb2\xa1\x66\x55\x97\x86\xb6\x6f\x22\x0d\x3c\xee\xa0\x2a\x71\x30\xac\xd9\xaf\x13\x5a\x83\x68\xb9\x43\x27\xc1\xe0\x42\x23\x63\xf1\x25\x09\xb1\x17\x15\x9d\xde\x32\x1b\xde\xfe\xb4\xfd\x44\x87\x09\x1d\xbd\xa1\xef\x9e\x1f\x18\x3b\xeb\xd9\xe7\x79\x88\xff\x1a\xed\x77\x76\x6f\xdd\x7e\x6e\xbd\x3e\x7d\x35\x85\x01\xd8\x72\xe1\xa7\xf5\xf6\xf8\x57\xc2\x6e\x37\x52\xa7\x62\xac\x22\x20\xb1\xe7\x8e\x4b\x09\x01\x78\xf7\x74\x6d\xd7\xa2\x0c\x04\x16\xb5\x2f\xf1\x2e\x02\x17\x43\xdd\x6e\x9c\x4c\x37\x7c\x3a\x2f\xe4\x7c\xba\xa6\xda\x30\x85\x1d\x91\xa7\xd7\xc7\x53\x4b\x2a\x3d\x59\xc6\xf6\x84\x8b\xa0\x3e\x21\x7f\xde\xe4\x14\xa2\x07\xdb\xb8\xc0\xc0\x54\xff\x9d\xf6\x51\x84\x46\xd6\xdf\x3d\xe3\x3a\x7d\x24\x75\x75\x8e\x4a\x8d\x95\xed\x8c\xb5\x8b\x9a\x34\xa5\xdd\x25\x5b\xec\x5e\x94\xf3\x5c\xae\x69\x34\xea\xd3\x48\xa2\x8d\xdc\x90\x1b\xa9\xae\xac\xa2\x77\x6d\x09\x1d\x5c\x2f\x62\x4a\xbb\x2a\x9c\x2f\x1d\xc4\x3b\xf0\xee\x57\x56\x32\x19\x88\x47\x55\xac\x9a\x72\x22\x80\x2e\x5a\xa3\xb3\x83\x4c\x5d\x6e\x36\x52\x19\xbd\x8b\x50\x6b\x67\x0e\xc7\xa8\xf7\xed\x87\x55\x14\x94\xf2\x0d\x00\xbb\x53\xef\xd1\xee\x4c\xfb\x86\xf5\xcc\x3d\x29\x39\x52\x16\x93\xa5\xeb\xd0\xf8\xc9\xd6\xe0\x74\xec\xe4\x1b\xe4\x17\x1f\x25\x19\x98\xf3\xdd\xe3\x26\x7d\x94\x64\xd4\xb6\xf8\x14\x37\x09\x9f\x4f\x71\x93\x8d\xcf\xa7\xb8\xc9\x4f\x71\x93\x9f\xe2\x26\x3f\xc5\x4d\x7e\x8a\x9b\xfc\x14\x37\xf9\xcf\x19\x37\x69\x0a\x7d\xc1\xb2\x52\x71\xb3\x3d\x57\x72\xc1\x8b\x80\x3f\xb1\x73\x01\xbb\xf3\x44\x23\x2b\x4f\x33\x63\x8d\x25\x5d\xa5\x1c\xa6\xcb\x58\x81\x91\x85\xb6\x58\x6d\x8a\xf5\x64\xa2\x34\x8f\x59\x01\x90\x74\xc3\xad\xfd\x67\xc1\xe0\x15\x6b\xbb\x91\x77\x56\x94\xf6\x48\x45\x14\xd3\xb2\x54\x19\xeb\x54\xf6\xba\x59\xb1\x90\xf5\x8f\xa5\xd8\xed\x44\x5e\x17\xf9\x11\x1e\xbc\x9d\xfb\x17\x89\xfd\xa3\xcc\x99\x12\xd6\x26\x00\x84\xc0\x39\x0d\x67\x8e\x6e\xf6\x70\x51\x71\x3f\xbc\xdd\xd0\x98\x6b\xa2\x4b\xa0\x15\x38\x24\x56\x54\x2c\x19\x99\x33\x73\xc3\x98\xb0\xaa\x94\x51\x68\xfd\xfd\x5d\x90\x0d\x2b\x77\xd9\x92\x5f\x33\x61\x85\xaa\xf3\x66\x21\x6c\x23\xab\x8c\xe3\xe6\x22\xaa\x99\xe0\x25\x78\xd0\x74\x96\xd5\xcb\xc9\x2f\x93\xff\x98\xfc\xc5\x2e\x9c\x94\x9b\xa5\xa2\x39\x9c\xaf\x5a\x3f\x7e\x71\x0c\x79\x6e\xee\x9c\x48\x04\xbb\x19\xbc\x7c\x3c\xaa\x35\x62\x4c\xc3\x06\xfb\x91\x25\x61\x59\x44\x52\x9a\xb0\xa0\x82\x2c\x0a\x59\x86\x3c\x2b\x69\xdb\x0d\x8b\xae\x0f\xf1\x74\xb8\xf2\xec\x20\xdc\x4a\xcd\xd4\xd8\xd7\xc4\xb4\xac\xaf\xdd\x2e\xf1\xeb\x9c\x90\xa7\x31\xf9\xc6\x6e\x8d\xdd\xfd\x85\xc5\x98\x82\xe3\x07\x72\x5c\x55\x00\xde\xa3\x8a\x6a\xc2\x05\x96\x45\x68\x61\x2d\x1a\x81\x4b\x05\x26\x32\x1a\xaa\x8d\x92\x9b\x15\xcf\x26\xe4\x54\x78\x36\xe9\x82\x2f\xa4\xbc\xd2\xa4\xe0\x57\x78\xcd\x93\xf0\xe6\x11\x92\xf1\xcd\x8a\x29\x7d\x02\xdf\x8c\xc9\xf3\xb3\x67\x3f\x3c\x1f\x3f\x3f\x7b\x76\x71\x3a\x3e\xfb\xe1\xf4\xec\x87\xd3\x87\x0f\xc6\xe7\xaf\x5f\xfe\xc7\xf1\xa3\x07\x5f\xb6\xc6\xbc\x09\x8d\x88\xbd\xa9\xfb\xe0\xe9\xf3\x8b\xe3\x87\x5f\x8f\xbf\x3f\xfb\x71\x7c\xf1\xc3\xe9\xc3\x2f\x9f\x04\x5e\xbf\x33\x26\x0e\x7c\xcd\xc5\xe5\xcb\x8b\x9f\x98\xd2\x78\x01\xf7\xf2\xe2\xfa\x78\x72\x1c\x3e\x58\x0f\x28\x7c\xd0\x7f\x26\xf0\x58\x8b\xda\x1b\x1d\x06\xc3\xe1\xcd\x63\xaf\x6f\x60\x00\x45\xc7\xe1\x67\x42\x8b\xa5\x54\xdc\xac\xa2\x2e\x5d\xe2\x23\x67\xad\x16\x11\x6c\x29\x0d\x07\x4f\x8a\x33\xbd\x2c\x28\xcb\xb1\x2b\x2a\x72\xbd\xa2\x57\x6c\x42\xaa\x0b\xe5\x14\x48\xbb\xc5\x15\x5b\xcb\x6b\x06\x25\x86\x5d\x79\x05\xae\x50\x4f\x8a\x5c\x13\x77\x0b\xe7\x5c\x25\x9d\x32\xdc\xa9\xc9\xa2\x9c\x7a\xf6\xfc\x62\x7c\xf6\xf4\xec\x91\xa5\x23\x21\x07\x5b\xba\x2e\x0e\x4f\x82\xec\xd7\x1c\x19\x4f\x67\xef\x35\x0a\x87\x5d\xf0\xf6\x87\xc6\xb5\xd8\x6a\x20\xad\x5b\x0f\xc5\x28\x0e\x95\x5f\x92\xc5\x8f\xaf\x1d\x00\xe7\xb3\x86\xbc\x7f\x25\x8d\xcc\x64\x51\x35\x95\x0f\xb2\x40\x02\x66\x87\x39\xbe\xeb\xdc\xcb\x58\x52\xd9\x21\xee\xd5\x9a\x1c\x4f\x8e\x8f\xc8\xf1\x24\xd5\xd3\xc8\x6a\xcd\xe3\xc9\xa3\x36\x51\xc3\xdb\x11\x54\xf4\xeb\xcb\xe7\x27\x24\x2b\x95\x62\xc2\x24\x83\xd9\xa0\x4e\x11\x5f\xae\x98\x36\x6d\x78\x3e\xd6\xc6\x22\xc0\x7d\x75\xf9\xf2\xe2\xf8\x61\x9c\x5d\xfa\x32\x9c\x1b\x50\xe2\xd5\x69\x5b\xc3\xe2\xf5\x7a\x5a\xc3\xe2\x88\x6b\x0d\x8b\x57\xd3\x78\xbf\x06\xc8\x04\xae\x03\xbd\x71\x30\x44\x11\x36\xc7\xa3\x3a\x0c\x69\xc0\xca\x76\x4b\x28\x16\xef\x18\xbf\xe1\x57\x7c\xb2\x96\xbf\xf1\xa2\xa0\x13\xa9\x96\x53\x6f\x74\x4e\x2f\xc0\xbc\x7b\x77\xc1\x73\xf6\xee\xf2\xe5\xc5\x67\x4d\x43\xe6\x5d\x26\xd7\x1b\x6a\xf8\x1c\xda\x4a\xbe\x9b\x3c\xfc\x5a\xb1\x4c\xae\xd7\x4c\xe4\x2c\x9f\x3c\xfc\x26\xfe\x5e\xcb\x8f\x1d\xf5\x97\x14\x38\x97\x2f\x2f\xde\x9d\x3e\xbf\x78\x77\xfc\xf0\xeb\x77\xdf\x9f\xfd\xf8\xae\x4f\xd3\x34\x9f\x79\xf8\xe5\x13\xff\xcc\xa3\xaf\x1f\x37\x00\x7a\xb5\xf8\xce\xab\xc5\x41\x60\x93\xba\x8f\x90\x3e\x0d\xba\x17\xf0\x87\x5f\x3e\xf1\x8f\xd6\x53\x6f\x01\x6f\x8f\x18\x0e\xfc\x83\x1b\x0d\x7d\x26\xc3\x1d\xe6\x1c\x94\x4f\x11\x01\x32\xc0\x5c\xe8\xd9\x84\x6b\x38\x54\x0c\xd9\x7e\x38\x72\xc8\xc6\xbb\xdb\x16\xc3\xe3\x4d\x7b\x73\xfd\xaf\xdb\x4a\x41\xe2\x3e\xaa\x95\xcf\x99\x57\x3e\xf6\x60\x8a\x06\x4d\xb4\x58\xe1\xfb\x13\x5f\x16\x11\x77\x52\x9b\xf2\x12\x7d\x14\x1f\x87\xec\xaf\x8b\xfc\xdd\x9c\x66\x57\x37\x54\xe5\xff\xcb\x89\xff\x49\x8e\x46\x81\x7f\x04\x39\xda\x7c\x2c\x3d\xdf\x16\x35\x86\xe3\xf9\x4d\xf7\xa1\x24\xd0\xfd\x21\x86\xc1\xd9\xe5\x0f\x27\xd7\x9b\xee\x43\x49\xa0\xfb\x43\xdc\x25\x4f\x17\x1d\x11\x98\xbb\xa0\x6a\x04\xc6\x98\x60\x4f\xe2\x87\x68\x93\x78\x5d\xb5\x9a\x08\xd4\xdd\x45\xb7\x0e\x8e\x61\xd1\xfe\xe0\x63\x89\xee\x78\x3b\xd2\x70\x1b\x52\xd7\x39\x34\xe0\x5a\x74\x6e\x45\xa9\xc8\x19\x38\x6a\x62\x17\x1e\x67\x95\x1b\xe7\x9a\xbb\xc6\x43\x84\xa2\xa4\x6e\x1e\x20\xb9\xc8\xf9\x35\xcf\x4b\x5a\xb4\xd4\x45\xfc\x82\x13\x94\xc8\x86\x2a\xba\x66\x06\x1c\xb3\x3b\x73\x6c\x7a\x3f\xa9\x62\x7b\xc0\xd5\xef\xab\x9d\xde\xd4\x96\xfd\xbb\x41\xce\x30\x97\xd4\x53\xbd\xdf\xce\xd7\x1e\x5c\x84\xc1\xa9\x1c\x61\x54\x39\xdb\xa2\xef\x12\x1d\xaf\x58\x04\x80\x47\xeb\x67\x52\x0d\xa1\x8c\xde\x51\x43\x21\x53\xff\x9a\x15\x72\xe3\x02\x41\xd8\x2d\xd7\x10\x40\xd0\x1c\xb2\x90\xa5\x88\xc5\x83\xa0\x03\x94\x0b\x2c\x55\x38\x21\xe4\x19\xdb\x30\x91\x43\xa2\x8c\x20\x1b\xc5\x32\xae\x59\xb1\xf5\xa5\xc6\x1a\x50\xab\x3e\xa9\x71\xc8\xd4\x2e\x3f\x63\xda\x79\xa7\x21\x30\xc0\x55\x3b\x53\x2c\x2f\xb3\x40\xaf\x0b\xe6\xe8\xdb\xc3\x26\x5c\xd7\xc7\xf3\xa6\xd3\x87\xe5\x64\xce\xd0\x11\x5c\x87\x79\x6f\x99\x21\x37\x2c\x1a\x79\x4d\x73\xb9\x71\x51\x3a\x96\xc6\x52\x10\x2d\x17\xe6\xc6\xae\xb1\xe0\x73\x45\x15\x67\xb1\xaa\x85\xa9\xf0\x97\xd7\x45\x2c\xe2\xa5\xc9\xd2\x91\x21\x09\x24\x8c\xdd\x06\x4c\x08\x8b\xfd\x83\x64\x4c\x29\xb8\x58\xbe\xde\x44\x32\xe3\x3a\xa2\xa4\x39\xb8\x8a\xbc\xad\x77\x2e\x96\x2f\xcd\xff\x56\x22\x2b\xba\x5c\x02\x08\x0c\x16\x59\x68\xc5\xc1\x70\x64\xb2\x91\xb9\x9e\x90\xd3\xa2\xf0\xa1\xaf\x96\x22\xd8\x08\x85\x16\xc0\xed\x10\x1e\x56\xea\x10\x48\x74\x0d\x2a\x66\xa5\x11\x44\xe0\x57\x31\x4e\x7c\xe1\x63\xff\x3b\x11\xb8\xad\x65\x85\xee\x8f\xea\x00\xdc\x56\x8d\x0c\x4c\xc4\x83\xab\x28\x3f\xe6\x86\x9b\x15\x17\xbd\x10\xb9\x26\x4b\x26\x98\xa2\x85\xe3\xe2\xa6\xff\x60\xb7\x4c\x9e\x6b\x52\x5b\x72\x03\xed\x89\xc3\x4d\x19\xd7\x52\x9b\x8e\xbb\x7e\xff\x3b\x89\x82\x33\x61\xbe\xe3\xe2\x92\xaf\x99\x2c\x23\xd9\x6d\x1d\xe7\x71\xe7\x99\x8a\x2f\x56\xf2\x86\x14\x12\xef\x17\xaa\xfb\xb9\x54\x26\xc4\x9c\x91\x15\x2b\x20\x0a\x03\x4a\x1c\x16\x8c\xdc\x50\x8e\xe8\xf5\x2d\x80\xe1\x65\x75\xdd\x77\xdf\xf5\x19\x84\xf6\xd4\x9e\x22\x58\x54\xe2\x65\x85\xac\x2e\xd8\xea\x09\x25\xae\x01\x8d\x5b\x50\xb4\xe4\xe1\xb1\x0e\x4b\x07\x1f\x0a\x9f\x3b\x42\xec\xbf\x63\x3d\x29\xf6\xa6\xc3\xc7\x26\x02\xed\x92\xa0\x8d\xbf\x98\x4a\x08\x62\x95\x3c\x7a\xf0\x11\x11\x88\xb5\xbc\x9f\x96\x8b\x05\x53\x4f\xb7\x26\x76\x59\xd2\xa9\xe7\xdc\x7d\xa8\x13\x57\xbc\x2e\x21\x65\x68\x2d\xd5\xd6\xc5\x0b\xc7\xd1\xa8\x18\xb0\x65\x4e\x0e\xb8\x20\x73\x0b\xec\x10\x50\xb8\xd3\x28\xa0\x49\x19\xed\x62\x04\x62\x36\x58\xa7\x76\x71\xa7\x96\xb9\x21\x05\xa3\xda\x90\xe3\x27\xd6\xd0\xe7\x58\xff\x7d\xfa\x10\xc2\x16\xa0\xfe\x50\x6c\xba\x7e\x7f\xed\xce\xed\xc0\x9b\x4c\x46\xca\x42\x4f\x38\x33\x0b\x30\x98\x56\x66\x5d\x4c\xd5\x22\xfb\xea\xcb\xc7\x0f\x82\xb9\x10\x84\x44\x5b\x63\x45\x5e\xe5\xa5\x3a\xa1\x9e\x59\x22\x60\x71\xd5\x72\x41\x1e\x3d\xfc\xea\xc9\xd7\x88\xdb\x96\x34\x6e\xbf\xb4\x25\x6a\x23\x20\x1b\x02\xd8\x1a\x5b\xbb\x7c\xe0\x04\x71\x75\xbf\x65\xa4\x24\x7a\x4d\x8b\x22\xd1\x1c\x7d\xae\x18\xbd\x8a\x2c\xd6\xaa\xb1\xe4\x5b\x62\x46\x8b\x7b\x77\x41\xd5\xd2\xca\xb1\xb2\xc8\xdd\x05\x78\xf8\x3d\xee\xe2\x44\xf3\xa5\x80\x0b\xfa\xc4\xbd\x06\x28\x37\xc7\xdc\x66\x45\x05\x11\xcc\xda\x70\x54\x6d\x23\x56\x50\x3a\xe5\x87\xb4\x5a\x08\x3c\x89\x9d\xd6\xfa\x92\xd0\x9a\x48\xfa\x91\xde\xbe\x61\xd0\xf4\xff\x4e\x3b\xba\xf3\x78\x7c\x6f\x47\x10\x54\x67\x08\x04\xf7\xb6\x92\xeb\x00\x49\xed\xd6\x4a\x54\x10\x77\x2d\x07\x14\xcc\x0b\x6e\xe3\x45\x4e\xe8\xc6\xdb\xe2\x7d\x02\x23\x36\x53\x2f\x46\x1a\x02\x83\x8b\x4c\xae\x2d\xcc\x66\x75\xf9\x3a\x3b\x09\x7b\xbe\x26\xaa\x19\x1c\xec\xae\x6d\x9c\xa2\xce\x21\x22\xe6\x08\x52\x2c\xe3\x37\x9d\xbb\x50\xbd\x38\x5b\x42\x42\xa4\x42\x5e\x4c\xbc\xe8\x1f\x25\x7d\xbe\x3e\xfe\xe6\xe1\xc7\x16\x3e\x5d\x96\x0d\x88\xa1\x18\x0b\x78\xe1\xb4\x97\x18\xea\xbc\x2f\x85\x82\x8e\x30\x1c\x28\x90\xe2\x87\xc6\x1d\x31\xf5\x51\x05\xd2\xe3\x07\xdf\x84\x7d\x7c\x03\xe4\x51\x61\x56\x67\x2b\x96\x5d\xc1\x79\xee\x9a\x16\x03\xe5\x50\xf7\xb1\x5d\x23\xad\xca\xe9\x89\xa1\xc9\x9a\x62\xba\x0a\xd3\x32\x37\xd2\x8a\x02\x7b\x84\x87\xa3\x8e\x2b\xfe\x9e\xd9\x97\x68\x7b\x8c\xe7\x50\x2b\x1e\x8f\x04\x51\xdd\xef\xac\x66\x0d\x05\xba\x2b\x9b\x82\xd7\xf5\x4d\x96\x85\x9c\x03\x07\x53\x5d\x6f\x0e\xb4\x06\xa3\x66\x24\x26\xd5\x1c\x41\x8b\x71\x77\xf2\x97\xd7\x4c\x29\x9e\xe7\x4c\xd8\x53\xe1\x18\x46\xf8\x54\x09\xfc\x03\xba\x37\xc6\x0d\x3e\x42\x66\x98\xa7\xa1\xda\xd1\x76\xae\x2f\xc4\x04\x97\x3f\x81\xe5\x4f\xb8\x43\xf2\x6c\xe4\x2c\xd4\x08\xc8\x80\xdd\x1f\x22\x15\xd7\xe4\xcb\x98\x33\xe0\x43\x58\xab\x78\x82\xd9\xef\xe4\xd5\x7d\xe6\xa3\x9e\xbc\xda\x47\xac\xe6\x09\x2c\x61\xf3\xbb\xb3\xc2\xbe\x27\xaf\x18\xc4\xfa\xe4\xf0\x31\x4f\x5e\xb8\xd2\xbd\xe9\xf0\xf1\x4f\x5e\x11\x12\x24\x72\xc9\xfa\xce\xb5\x1f\xf7\x04\x66\x56\x8a\xd1\xfc\x4c\x96\xa1\x5a\xa9\xbb\x68\x6c\x0c\xaf\x90\x08\x65\x41\xab\xd4\x75\x1c\xa1\x49\x86\x95\x12\x62\xae\x42\x56\xb5\xa7\xf1\x6e\xc8\x09\x39\xb3\x8f\x58\x54\x82\x4e\xf1\x80\x20\x56\x47\x13\x46\xa1\x9f\xfe\xc0\x22\xa3\x50\xec\x48\xba\x24\x51\x84\xd7\x88\x3f\x3e\x22\xce\x9d\x99\x49\xcc\x86\x5a\xc7\x1b\x10\x60\x25\x87\x2a\x4a\xd8\x0a\x76\x3b\x45\x2c\xdb\xea\x97\x50\xbb\x3b\xab\x54\xc0\x32\x91\xdf\xf2\xe4\xb1\x5f\xdd\xe4\x0e\x06\x50\x4c\x48\x3a\x6d\xde\xf2\x4a\xb9\x86\x0e\x6e\x7e\xcd\xe0\xe9\x6a\x0a\x20\xff\xa3\xf2\x81\xeb\xa6\x0b\x9c\x0b\xb2\x28\x4d\xa9\x58\x23\xfa\x38\x66\x55\x45\x40\x26\x7c\x6a\x2f\x84\x65\x9a\x4a\x0a\xd5\x3c\x95\xee\x4e\xd4\x61\x94\x88\xb3\x12\xac\x17\xc3\x0b\xfe\x9b\xe3\x87\xb3\xf3\x3f\xa7\xbc\xf9\xa5\xb0\x26\x7f\x21\x69\x7e\x44\x36\xd2\x30\x61\x38\xcc\x5a\x1b\xaa\xae\xc1\x03\x6f\x56\x1e\x34\x87\x6a\xb2\x60\x61\xad\xf8\x32\x9a\x8c\xf2\x86\xe5\x65\xb6\xbb\x3a\x3f\xff\x3a\x4c\x7a\xaf\x64\x63\x23\xbd\x03\x97\x6c\xa4\x54\xc5\x7b\xd8\x5d\xd8\x0e\xf0\x84\x44\x0a\x92\xf4\xf4\x9a\xeb\x33\xca\x4c\xa1\x5f\x08\x70\xf9\x3e\x63\x05\x1d\x94\x3f\xde\x79\x24\x65\x8c\x91\x8c\xc6\x24\xec\x4a\x16\x39\xc9\xa9\xa1\x98\x2b\x6a\xcf\x6e\x75\xc5\x31\x78\x7a\x97\x8b\xc1\x75\xb0\x92\x2a\xb6\x33\x32\x2a\x1a\xc4\x72\x53\xb0\xe0\xad\x41\x6f\xa5\xbf\x77\x7b\xfa\x2d\x97\x31\x65\x30\xfa\x3e\xc6\x71\x50\xe3\x22\xd5\x6a\xdb\x25\x41\xb3\x6b\xd0\x3d\x10\xd3\x3f\x67\xc6\xbe\xd8\xaf\x26\x36\xd9\xfa\xdd\xce\xf8\x9f\xfb\xc2\xd3\xf1\xfc\x0a\xc4\x7b\x04\x62\x0e\xe4\x00\x83\xeb\x23\xea\xa6\x52\x08\x56\xec\xa1\xe4\x5b\x0f\x84\x94\x3c\x0e\xe8\x3f\x9a\x1f\x70\x91\x15\x25\x1c\xee\x6f\xd8\x5c\xcb\xec\x8a\x19\x7d\x58\x1d\xc3\xbb\x26\x00\x94\xcd\x41\xd0\x51\xb9\xc7\xf3\x82\x0d\xf2\x63\x93\xe3\xd5\xc7\x42\x69\xe2\x8e\xa9\x11\xc8\x74\x06\x87\x91\xd7\x78\x12\x08\x39\x70\x5a\x48\x8f\x3f\xe8\x05\xb2\xbb\x73\x06\xad\x59\x0f\x0e\xb9\xd3\x5b\xd9\x1f\x78\x99\xa4\xb1\x69\x24\x68\x37\xae\x5b\xf1\x56\x3b\x10\x7a\xee\xeb\x93\x77\xf5\xb7\xe3\xba\x44\xe3\x78\xe3\x5c\x47\xe3\x52\x5c\x09\x79\x23\xc6\x78\x73\x14\x80\x1b\x81\xa9\x0d\x35\x65\x07\x73\x2d\xac\xe1\x00\x9f\xe5\x0b\xd7\x42\x8a\x65\x68\x42\xc8\xb9\xf3\x5b\xb9\x41\x2e\x7c\x7b\xc7\x18\x68\x23\x20\x7e\x69\x54\xdd\x05\xbf\x19\x56\x9e\x68\x67\x3c\x5c\xd5\x56\xea\xaa\x9a\x5e\x35\xae\xaa\x44\x14\xa0\x29\xcd\x32\xa9\x60\x23\x45\xf3\x77\x1a\xf5\x36\x3f\x64\xc5\xa2\x4c\x0a\x4c\x67\xec\xbd\x32\xad\x47\xb6\x73\xe4\x1b\xdf\xbb\x34\x3e\xae\x1c\x51\x22\xc9\xff\xa7\x15\x4a\x5c\xc9\xb2\xbe\x05\xc3\x0b\x13\x77\xf5\xf6\xbd\x58\xc4\xa0\xd2\x55\xf0\x9d\x07\x5a\x9b\xa5\x07\x7c\xc2\x8e\xc8\xc4\x4d\x6f\x87\x86\x01\xd8\xec\xef\x25\x2d\x34\x99\xd8\xfd\x39\xf1\x24\x3c\x74\xb1\x11\x8a\x61\x1c\x41\x95\x12\xda\xc4\x06\xc4\x1b\x84\xae\x4c\x5d\xe1\x4c\x3c\x8c\x56\xdc\x8b\x96\x52\x00\x0f\x0b\x46\xad\x31\x89\xe8\xcd\xe8\x06\x03\x55\x78\xd8\x5b\x08\x21\x83\xf7\xc9\x4b\x49\xf3\xa7\xae\x97\xde\x8f\x54\xd0\x25\xcb\x31\xd8\x4f\x95\xcc\x1a\x62\xd8\xd5\xd3\x4a\x1e\x88\xb4\xa8\x26\x1d\x42\x2e\x78\xae\x0c\xc6\x1f\xde\x07\x43\x99\x89\x7c\x23\xb9\x30\x64\x53\xce\x0b\xae\xc1\x42\x70\xc9\xc8\x5b\x9f\x9b\xa9\xdd\x31\x8f\x07\xaf\xcb\x5b\xcd\xfe\x26\x30\xb5\xef\x68\xa1\x61\x6e\x54\x6c\x71\x37\x4b\xcd\x5a\xdc\xa5\x98\x95\x6c\xd4\x70\xbd\xe0\xe1\xbc\xce\xc0\xea\xdf\x30\x9a\x6f\x07\xad\xdd\xbe\x20\x74\x1b\x5d\xaf\xfd\xb4\x3d\x6f\x02\x66\x3f\x20\x77\xd2\xc0\x4e\x77\x4c\x00\xa6\x35\x65\xb7\x77\x5c\x76\xf8\x8c\x3c\xb3\x6f\x7f\xf6\xea\x62\x1f\x62\x77\x48\x1b\x80\xda\x4b\x6c\xcb\x92\x9b\x82\x1a\x30\xac\x9d\xd2\xb1\xd3\x98\x24\x41\x86\x36\x3b\x94\xbb\x81\x5c\x4e\x66\x3c\x36\x73\x91\x4c\x4a\x4d\x28\x47\xa6\xed\x2c\xc8\x6f\x52\xd8\xc3\xd7\x07\x66\xaf\x67\xaf\x2e\xf6\xe3\xaa\x34\x92\xed\x44\x77\x39\xc9\x7e\x6b\xcf\x7d\x2a\xd7\x64\x45\xaf\x19\x99\x33\x26\x88\x2e\xb3\x8c\x69\xbd\x28\xed\x21\xcb\x39\x0f\x82\x33\xbd\xd3\x92\x77\x2d\xaa\x68\x02\x58\xb0\x98\xea\x99\x07\x6d\xd7\x03\x25\x09\x9d\x88\x13\x39\x55\x79\xfd\x66\x17\x63\x12\x9a\x78\x5f\x46\x60\x41\xb5\xb9\x54\x54\x68\x00\x64\x8d\xd8\x58\x6e\x4c\x65\x08\x52\xc3\xc6\x89\x23\x6c\x6f\xea\x8f\xeb\x3d\x7c\xe7\x1c\x7f\x7b\x5a\x8f\xa7\xf0\xf4\x3e\x1e\xb2\x92\xf6\x78\x3c\x1e\x5c\xd9\x7f\xb2\xe8\xcf\x91\x0f\x25\xf5\xe1\x56\xee\x31\x27\xea\xfd\x0e\xb1\x97\x99\x29\x69\x51\x7d\x29\xac\x21\xbb\xcb\x1d\x89\xe9\x7a\x21\x75\x5e\xc9\xa8\x0b\x27\xa2\x7a\xe6\x11\x7f\xb0\x33\xb7\x4a\xe4\x05\x8b\x72\x05\xe7\x9b\xe6\xe5\x95\xd4\xe6\x15\xb6\x79\x1d\x70\x6a\x6b\x8c\x86\x93\xfa\x4e\xb0\x1a\xf4\xa7\xae\x07\x45\x28\x9e\x12\xe6\x13\x72\x8e\x85\x68\xb0\xe0\x82\x95\x69\x2e\xe0\xb6\x01\x37\xec\xb5\xe9\xcf\xe3\xf5\x29\x95\x43\x93\x3b\xab\x14\xcc\xba\x56\xc2\xcd\x8a\x81\x89\xb4\xcf\x65\x1c\xac\xf9\xd6\x1e\xd1\x75\x7d\x6b\xdc\x6c\x0a\xec\x6e\xeb\x36\x85\x65\xbc\xcb\xb3\x73\x02\x7d\xad\xe1\x45\x09\x90\x61\xb7\xa3\x7f\xd1\xf9\x9b\xd7\xbf\xfc\x47\xb5\x62\x38\xce\xb6\xbf\x4a\x40\x76\x09\xe8\x90\xca\x0a\xf5\xe1\xda\x6d\x91\xf1\xa2\xd2\x2b\x5a\x8e\x15\x0f\xe4\x7a\x5d\x8a\x94\xcf\xc4\x4f\x19\xad\x60\x6b\xae\xda\x99\x33\x30\x3b\xfd\xc5\x46\x03\x27\xe0\x35\x59\x48\x75\x43\xe1\x4c\x92\x04\xea\x34\x4a\x13\x9f\xe1\x63\x18\x21\x7f\x06\x9f\x25\x60\x22\x01\xb2\x22\xbc\x6f\x33\x16\x0d\x06\x51\x0c\x90\x80\x73\xc0\xa5\x25\xe0\xd6\x8b\xe6\x42\x1b\x46\x73\xa8\x62\x08\x20\xbc\xb3\xb1\x85\xea\x7b\xda\x3f\x92\x00\xca\x5d\x83\x7b\xbc\x77\xd6\x2e\x99\x67\x69\x4d\x8e\x3a\x5a\x01\x16\x52\x2d\x7d\x08\x13\xb8\x9a\x88\x91\x9b\x7d\x74\xa8\x75\x90\xbe\xa0\x3c\x05\x91\x2f\xc8\x56\x96\x98\xce\x2e\x4d\x55\x2d\xa1\x6d\xaa\xc2\x6c\x4b\x8b\xa2\xc1\x33\xb5\x6f\x46\x46\x19\xca\x05\xbe\xdf\xc3\xc9\x74\x7a\x73\x73\x33\xf1\x37\x9e\x52\x2d\xa7\xb9\xbc\x11\x76\x46\xd3\x87\x93\x87\xd3\x5c\x66\x53\x6c\x92\x5f\x6d\x24\x73\xdb\xd7\xb4\x9d\x0b\xd4\xfa\x90\xbd\x0c\x95\x65\x03\x7b\xf1\xb2\x65\xa9\xf5\x16\x67\xb2\x38\xc3\x0a\x12\xbe\x6d\x34\x9a\x2f\x10\x85\xef\xce\x43\x50\x7d\xdf\x15\x5d\x26\xf7\xc9\x6c\x74\x79\x76\x3e\x4b\xb4\x82\x26\x30\x08\xe6\xe6\x6e\x75\xbb\x60\x1a\x72\xaf\xe1\x00\x4b\x95\x00\xc0\xf0\x76\xae\x41\x8a\x59\xd1\x11\x5a\x7e\x27\x50\x3d\x7d\x4b\x49\x30\xbe\x77\xa7\xb8\x4a\xa2\xff\x7d\x5f\x06\xf8\x28\xfe\xe8\xd8\x4e\x3c\xf1\x6b\x5a\x70\xbc\x6f\x02\x77\xd1\x38\x32\x0e\x50\xc7\xcd\xe1\x71\x7d\xdc\x3e\xe5\x46\xe6\x1e\x53\xba\xcd\x43\xec\x05\x1e\xa4\xdf\x43\xf9\x5e\xf3\x9c\xa9\xf3\x6a\x8a\x7b\xa8\xe1\xce\x93\x6e\xb5\xbe\x1a\x77\x6b\x89\x49\x49\x59\xef\xcc\x3a\x5c\x1d\xc5\x04\x5c\x22\x15\x5b\xec\xde\xbe\x50\x54\x1b\x55\x66\x70\x7f\xe6\x5f\x9f\xda\x49\x77\xa9\x54\xbd\xbb\xac\x94\x60\xb9\x73\xd5\xea\x06\xfe\x07\xb4\x72\xa2\x37\x3d\xf5\xd7\xda\xa4\xa1\x37\xba\x4e\x60\x6a\x3b\x85\xab\xaa\x52\xc9\x3a\x90\xee\xad\x8a\xb5\x08\x72\xfa\xf3\x45\xc7\xe6\x88\x54\x5a\xed\x81\x9b\x26\x80\x9d\xfc\x2e\x5e\xfb\xa6\xba\x1f\xd6\xc9\x1e\xad\x07\xa1\x3e\xb6\xd6\x3c\x7b\xd9\x2b\x07\x9a\x9f\x16\x45\x02\x10\x76\xb6\x4d\x8b\x4e\xbd\xe0\xc9\x4e\x46\x8a\x00\xfa\xb8\x37\x75\xbd\x68\x4e\x92\x0c\x00\xdb\x95\x35\x67\x08\xb0\xaf\xd3\xdb\xc0\x56\x68\xf8\x11\x78\x60\x78\x0f\x84\x06\x20\x7c\x24\x84\xba\x37\x7d\x38\x84\xbe\x7a\xf9\xf4\x83\x22\x33\x75\x8a\xaf\x3f\xe1\x74\x49\xb8\x77\xb3\xff\x96\x8b\xdd\xdd\x3d\x60\x6d\xd0\xb6\x56\x1b\x2a\xa0\x02\x8e\x47\xdb\x4e\x19\x3a\x5f\xe3\x9e\xf7\xf7\x1b\x6c\xb6\x68\x72\x66\xd4\x6c\xe4\x78\x70\x36\x3a\x21\xa7\x9e\x21\x41\x09\x92\xa7\x7b\xcc\x15\xfb\x6d\x5d\x31\x0d\xd7\x00\x56\xa5\xe4\x2c\xe3\x58\x65\xc7\xda\xe2\x1c\x8e\x90\xc4\xf5\xe2\xa2\x42\x6f\xe2\xb7\xd7\xcd\x4f\x41\xb7\x4c\x91\x83\xcb\xb3\xf3\xe9\xc5\xc5\xcb\x43\xe2\x34\x3c\x48\x37\x57\x2b\xce\x0d\x81\x44\x05\xfb\x9f\x8b\x68\x32\x41\xf3\x63\xc5\x22\xe9\x78\x0f\x31\xf9\xac\xba\x53\x70\xd2\xd1\xd5\x03\x20\x55\xea\x67\x2e\x33\x3d\xa1\x37\x7a\x42\xd7\xf4\x37\x29\xa0\x28\xfa\x29\xfc\xf3\xf9\xd9\xc5\x14\xea\xf6\x9a\xa9\x4f\xae\x54\xcb\x92\xe7\x6c\x6a\x89\x3f\xf6\xc4\x1f\x63\x7d\xf4\x95\x59\x17\x9f\x65\xc5\x7c\xc0\x6c\x1d\xad\x5e\xbd\x7c\x8a\x74\xf2\x2e\x89\x16\x9d\x1a\x54\x18\x00\x32\x48\x27\x8b\x0f\x52\x13\xa8\x8b\xfe\xa1\x88\xfd\xc7\xa3\x55\x14\xf3\xb4\x86\x22\xbd\x56\xb3\xff\x8c\xfd\xae\x18\x30\xf2\xd5\xcb\xa7\x03\xc5\xcf\x80\x86\x9c\x43\x1a\x6d\xda\x97\x5a\x80\xc9\x21\x03\x05\xde\x32\x8b\xf4\xef\xf0\x9f\xb6\x9c\x5b\x66\x9b\x8f\x61\x08\x7d\x7f\x76\xfe\xdf\x60\x08\xd9\xc9\xff\xb3\x19\x42\x9c\x09\x73\x0a\xf7\x0c\xfb\xaa\x9c\xe6\xb3\x9d\x9c\x14\xe7\x67\xa2\xf0\xdb\x80\xed\x0b\x15\x8f\x35\x74\xe1\x70\xfd\x2b\x20\x0e\xda\x6e\xdc\x00\x55\xee\xa2\x77\xac\x20\xfb\x1e\x02\xc2\xad\x2c\xbb\xa8\xe3\x2f\x40\xbb\xe1\xbb\x86\x68\x86\x96\x0f\x05\x7c\x76\x08\xb5\xbd\x64\x6c\x7e\x27\x6f\x86\xac\x1d\x1f\xd4\x98\x87\x43\xc5\x96\x28\xb6\xc4\x90\x5b\xcc\xc9\x5d\x31\xf2\xd3\xf9\xd9\x70\xdf\x9f\xff\xc0\xe4\xaa\x83\x29\x69\x58\x3a\x1d\x11\x98\x15\xb2\xcc\x27\x4b\x29\x97\x05\x03\xf9\xd7\x08\xfb\x60\x62\xc9\x05\xc3\xee\x9c\x2b\x79\x33\x36\x72\xea\xb1\x35\x6e\x88\x41\x2e\x96\x9f\x61\xb8\xfd\xbb\xc1\x34\x77\xda\xe5\xa5\xcc\x52\x34\xd9\xdb\x80\x81\x65\x03\xd0\x1d\x92\x60\x00\x02\x58\x6f\x1e\xe9\x88\xe4\x41\xb6\x86\xeb\x70\xe3\xa8\x73\x40\x45\x6e\xe9\x72\x48\x28\x1a\x5d\x3b\x12\x64\x08\x0a\x5c\xd0\x5c\x4d\xd7\x0e\xd5\x6a\x9a\xbd\x92\x83\x88\x5e\xa7\x58\xf2\x96\x2f\x89\xcc\xd9\x8a\x5e\x73\x39\x80\xfa\x6d\xb2\x22\xe9\x3d\x35\x3e\x43\xbc\x39\x22\x7f\x38\x5d\x87\x7b\x68\xc0\x40\x20\xec\x87\x53\x76\x03\x75\x54\xbf\x41\xde\x92\x8c\x4d\x5b\xbc\xdf\xdd\xd1\xb3\x9a\xb0\x7b\x89\xf8\x6e\x2a\x8d\x44\xfb\xd1\xe9\xcf\x17\xa3\x23\x32\x3a\xfd\xad\x54\x2c\xd9\x25\xd9\x7e\x46\x4f\xa9\x62\x3f\x32\x43\x0b\xfb\xcc\xf7\x67\xe7\xf6\x7f\xaf\x37\x4c\x5c\x18\x9a\x5d\xb9\x32\xdd\xa3\x9f\x2e\x36\x2b\xa6\x58\xd2\xbb\x39\x84\xcc\x63\x7b\x18\xe9\x1b\x61\xe7\xdd\x33\xa6\x9a\x74\xcf\xb8\xef\x13\xde\x45\x1c\x51\x2d\xb5\x67\x9c\xc3\x40\xcf\xa8\x17\x4f\x7f\x1c\xc0\x68\x3d\x1c\xd9\x6f\x7a\xf5\x98\x5d\x03\xd8\x59\x67\x32\xc5\xcb\xed\x88\x3c\x3b\xb6\xd3\xfa\x17\xbf\x83\x62\xe0\x3c\x0b\x48\xaa\xb4\x77\xd9\x75\x8f\x9a\x90\x73\xa9\x35\x9f\x17\xac\xc5\xbf\xcf\x6f\x51\xca\x8c\x90\xf7\x5e\x38\xa1\x93\x60\xbe\x3e\x0f\xf4\x8b\x3e\xcd\x3e\x26\xfe\xa5\x77\x77\x36\xa7\xc9\x36\x46\x94\xdd\xc5\x4d\x2d\x64\xce\xce\xa5\x1a\x12\xe7\xeb\x87\xc6\xdd\xd3\xaf\xdc\x88\x8b\x68\x98\x16\xb9\xf3\x95\x71\x07\xf6\xa7\x6b\x63\xf2\xe9\xda\xb8\x01\xf4\xd3\xb5\xf1\xa7\x6b\xe3\x4f\xd7\xc6\x9f\xae\x8d\xdd\xe7\x7f\xec\xb5\xf1\x46\xf1\xeb\x61\x25\xbf\xdd\xc8\xb8\x36\x3e\x77\x03\xbc\xbe\x8d\x69\xc4\x7d\xb4\xb0\x83\x79\x87\x16\x38\xfb\x57\x65\x84\x1a\x69\x81\x10\x61\x54\x95\xbe\x2f\x59\x72\xdf\xd4\xd7\x01\x81\xcb\x6f\xd0\x87\x08\x9f\xc5\x72\x06\x22\x70\xbd\xdc\xfa\xf7\xca\x8b\xd1\x7a\x01\xf1\x46\x0a\xf8\xf7\x04\x6e\xd6\x96\x23\x31\x55\x0d\x2a\x9d\xb9\x00\x72\xd1\x75\x32\x62\xca\x5f\x34\x25\x9a\x73\x9f\x06\xa7\x06\xd5\x02\x5d\x57\x75\x23\x3d\x9e\xdd\x66\x8c\xe7\x85\xe0\x07\xb2\xf6\xd8\x49\x75\xbe\xaf\x9d\x39\x13\x2e\xf1\x34\x9f\x49\x91\xb1\x8d\xd1\x53\x17\xb2\xaf\xc7\xf5\x4c\xfd\x77\xd3\xcf\xac\x94\xed\xb1\xea\xd1\x43\xda\x8a\xe6\x3e\x6a\xf6\x38\xad\xc3\x9a\x2b\xc7\xa8\x0b\x7c\x8e\x27\x02\xa3\xf9\xe9\x64\x4f\x08\x3b\xf7\xec\x31\xc2\x39\x87\x04\x5d\xb3\x49\x33\x7a\x3a\xce\x6b\xd5\x9b\x71\xdb\x88\x3a\x64\x9c\xf8\xbe\x34\xf3\xed\x1d\x82\xd0\xed\x07\xf3\x45\x80\x4e\xd9\x5f\xa4\xc0\x7c\x14\xf7\x25\x6e\x4a\xfb\x2d\x70\xdc\xcf\x4d\xdc\xe0\x94\x12\x5d\xb8\x5a\x65\x23\xeb\x92\x91\xb0\x04\x67\x00\x9c\xfe\x7c\x71\x84\x47\x67\x3c\xb2\x7f\x7f\x76\x5e\x05\xe9\xa7\x3a\x2e\xdf\x6f\x06\x7a\x0e\xd9\x6e\xf6\x85\xf6\x98\x11\xa5\x9b\x32\x60\x16\xaa\x58\xb2\xae\x5d\x8d\x6f\xa1\xf4\xd1\x76\x1f\xb6\x9f\xae\xd8\xf9\x88\xcc\xd3\xc5\x44\xed\x8a\xdc\xdc\xbf\x7e\x00\x08\x7c\xfc\xf8\x11\xd6\x32\x2c\x35\xce\xd9\x15\x2c\xe0\xae\x86\x61\x35\xdd\xb8\xd9\x4b\x45\xcd\xa2\x1d\xf3\xa9\xbd\x9d\x07\x0b\xb5\x6b\x4e\x31\x45\xba\x9a\xee\x04\x89\xe8\x15\xc9\x4c\x40\x2f\x42\xb0\xdc\x02\x6f\x88\x80\xed\x5c\xe8\x86\x09\xb2\xdf\x4c\x87\x88\x43\xe4\x54\x57\xed\x94\xdd\x6e\x0a\x9e\xf1\x78\x7d\x2f\xb7\x1c\x5f\x62\x12\xc8\x02\xb5\x96\xd6\x54\x94\x90\x80\x9e\x46\x69\x72\x13\x74\x8e\xae\x83\x36\x02\x68\x98\x18\xe9\x9b\x7a\xc7\x03\x1f\xa0\x73\x12\x3d\x66\xee\xaa\x73\xc8\x69\x35\x81\x08\xe4\xbd\xf4\x0d\x20\xbf\xba\xca\xea\x95\x04\x50\xeb\x77\x2b\xe8\x9a\x67\x58\x84\xa7\x28\x64\x46\x5d\xdd\x5a\x70\xbe\x59\xd9\xfa\x2d\x59\xc9\x1b\x76\xcd\x14\xb4\xca\x71\x12\x2e\xe6\xba\x32\xd4\xf0\x0c\xc0\x7b\x68\x58\xb9\x02\x38\x02\xcd\xce\xea\x58\x51\x6d\x14\x34\xc4\x23\x20\x5d\x1e\xa9\x57\x0d\x5d\x7a\xa1\xd6\xf2\xa9\xaf\xb1\x76\x06\xa9\xa2\xba\x01\xd3\x26\x32\xb2\x2f\x9c\x7f\xec\xb7\x7a\xe4\xd7\x21\xfe\x9d\xa4\x01\x1c\x77\x63\x45\xbc\x8e\x09\x93\xd2\x27\xc4\x7e\x0f\x95\x2d\x4c\xb0\xcf\x53\xbb\x41\xee\xce\x03\x81\x44\x60\x57\x28\x03\x53\xa1\xdd\x03\xc9\xf4\xd8\x40\xd1\x86\x54\x7a\xac\x1e\xd6\x74\x5b\x37\xda\x6d\xd3\x4e\x9b\xe6\x23\x6b\x59\xb8\xd3\x19\x4e\xe4\xa8\xd9\xc7\x31\x40\x95\x6e\x4d\x8e\x4c\x2a\x54\x38\xcd\x0c\xe1\xc0\x21\xf9\xb2\x2a\x98\x11\x00\xea\xbb\x77\x5a\x10\x00\xd5\x95\x00\x84\xfc\x56\x52\x35\xdf\xb4\xe3\x76\xd2\x62\xf7\x4a\xc5\x31\x85\x1e\xd6\x19\xb3\x1e\xe8\x09\xdb\x6e\x80\xd9\xed\x73\x88\xbd\xb8\x02\x4b\xe3\xc2\x75\x8d\xdc\x37\x05\x27\xd9\x5c\xee\xa3\x34\x96\xbb\x6b\x53\xb9\x44\x69\xce\x0f\xdf\x50\xee\x23\x34\x93\x4b\x36\x92\x1b\x78\x08\x8f\x76\xec\xed\x6f\x1e\x77\xf7\xc6\x71\xbe\x47\x5b\x5a\x5b\x0c\x6f\x1a\xd7\x21\x71\x04\xec\xe0\x86\x71\x81\xb6\x70\x31\xd3\x66\x8f\x6e\x71\xf1\x9e\x70\x31\x13\x67\x9f\x4e\x71\x29\xe5\xd8\xdb\x21\x6e\x40\x77\xb8\x01\x9d\xe1\x06\x74\x85\xbb\x5b\x89\x90\xe0\x0f\x3b\x5f\xa2\x9e\x6a\x14\xca\xd0\x46\x2a\xba\x6c\x96\xe4\xd0\xe5\xbc\xaa\x5a\xe0\x91\xa5\x33\xda\x14\xaa\xa0\x66\x2e\x9c\x96\x39\xa7\x66\x75\x52\x15\x36\xf0\xba\xa7\x1a\x6b\x39\xdb\x4b\x73\x3f\xb4\x59\xd0\xa0\x1e\x08\x00\xba\x43\xd3\xe5\x12\x5c\x86\x2a\xf9\xcf\xff\xfa\xc3\xff\x17\x00\x00\xff\xff\xd5\x25\xc3\x80\x58\x66\x01\x00") func manifests00CustomResourceDefinitionYamlBytes() ([]byte, error) { return bindataRead( @@ -457,8 +457,8 @@ func manifests00CustomResourceDefinitionYaml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "manifests/00-custom-resource-definition.yaml", size: 91138, mode: os.FileMode(420), modTime: time.Unix(1, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4c, 0x4a, 0x57, 0xd4, 0x71, 0xd8, 0x31, 0xec, 0x6, 0x52, 0x5b, 0x3, 0xa0, 0xda, 0x91, 0x8b, 0x82, 0x5c, 0x4d, 0xf1, 0xf4, 0x8b, 0xef, 0xaa, 0x2b, 0x49, 0x4d, 0xc8, 0x9e, 0x4b, 0xff, 0x5c}} + info := bindataFileInfo{name: "manifests/00-custom-resource-definition.yaml", size: 91736, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfa, 0x76, 0xab, 0x2e, 0x28, 0x4f, 0x11, 0xdc, 0xee, 0x8a, 0xc2, 0x2, 0x66, 0xef, 0xa7, 0x4, 0x34, 0x89, 0x38, 0xcc, 0x37, 0x5d, 0xb7, 0x48, 0x1e, 0x25, 0xa0, 0x2a, 0x14, 0xca, 0x1a, 0x3e}} return a, nil } diff --git a/pkg/operator/controller/ingress/deployment.go b/pkg/operator/controller/ingress/deployment.go index 896abde631..dbdc128c70 100644 --- a/pkg/operator/controller/ingress/deployment.go +++ b/pkg/operator/controller/ingress/deployment.go @@ -556,6 +556,10 @@ func desiredRouterDeployment(ci *operatorv1.IngressController, ingressController if ci.Spec.TuningOptions.TLSInspectDelay != nil && ci.Spec.TuningOptions.TLSInspectDelay.Duration > 0*time.Second { env = append(env, corev1.EnvVar{Name: "ROUTER_INSPECT_DELAY", Value: durationToHAProxyTimespec(ci.Spec.TuningOptions.TLSInspectDelay.Duration)}) } + if ci.Spec.TuningOptions.HealthCheckInterval != nil && ci.Spec.TuningOptions.HealthCheckInterval.Duration > 5*time.Second { + env = append(env, corev1.EnvVar{Name: "ROUTER_BACKEND_CHECK_TIMEOUT", + Value: durationToHAProxyTimespec(ci.Spec.TuningOptions.HealthCheckInterval.Duration)}) + } nodeSelector := map[string]string{ "kubernetes.io/os": "linux", diff --git a/pkg/operator/controller/ingress/deployment_test.go b/pkg/operator/controller/ingress/deployment_test.go index 480e2fc548..27af72cbc4 100644 --- a/pkg/operator/controller/ingress/deployment_test.go +++ b/pkg/operator/controller/ingress/deployment_test.go @@ -323,6 +323,7 @@ func TestDesiredRouterDeployment(t *testing.T) { checkDeploymentHasEnvVar(t, deployment, "ROUTER_DEFAULT_SERVER_FIN_TIMEOUT", false, "") checkDeploymentHasEnvVar(t, deployment, "ROUTER_DEFAULT_TUNNEL_TIMEOUT", false, "") checkDeploymentHasEnvVar(t, deployment, "ROUTER_INSPECT_DELAY", false, "") + checkDeploymentHasEnvVar(t, deployment, "ROUTER_BACKEND_CHECK_TIMEOUT", false, "") checkDeploymentHasEnvVar(t, deployment, RouterEnableCompression, false, "") checkDeploymentHasEnvVar(t, deployment, RouterCompressionMIMETypes, false, "") @@ -364,6 +365,8 @@ func TestDesiredRouterDeployment(t *testing.T) { ci.Spec.TuningOptions.ServerFinTimeout = &metav1.Duration{4 * time.Second} ci.Spec.TuningOptions.TunnelTimeout = &metav1.Duration{30 * time.Minute} ci.Spec.TuningOptions.TLSInspectDelay = &metav1.Duration{5 * time.Second} + ci.Spec.TuningOptions.HealthCheckInterval = &metav1.Duration{15 * time.Second} + ci.Spec.TLSSecurityProfile = &configv1.TLSSecurityProfile{ Type: configv1.TLSProfileCustomType, Custom: &configv1.CustomTLSProfile{ @@ -473,6 +476,7 @@ func TestDesiredRouterDeployment(t *testing.T) { checkDeploymentHasEnvVar(t, deployment, "ROUTER_DEFAULT_SERVER_FIN_TIMEOUT", true, "4s") checkDeploymentHasEnvVar(t, deployment, "ROUTER_DEFAULT_TUNNEL_TIMEOUT", true, "30m") checkDeploymentHasEnvVar(t, deployment, "ROUTER_INSPECT_DELAY", true, "5s") + checkDeploymentHasEnvVar(t, deployment, "ROUTER_BACKEND_CHECK_TIMEOUT", true, "15s") checkDeploymentHasEnvVar(t, deployment, RouterEnableCompression, true, "true") checkDeploymentHasEnvVar(t, deployment, RouterCompressionMIMETypes, true, "text/html application/*") diff --git a/vendor/github.com/openshift/api/Dockerfile.build b/vendor/github.com/openshift/api/Dockerfile.build index 31bd92380b..bd89d6cf08 100644 --- a/vendor/github.com/openshift/api/Dockerfile.build +++ b/vendor/github.com/openshift/api/Dockerfile.build @@ -1,13 +1,18 @@ FROM fedora:latest ENV GOPATH=/go -ENV PATH=/go/bin:$PATH +ENV PATH=/go/bin:/usr/local/go/bin:$PATH -RUN dnf -y install make git unzip golang wget -RUN go get -u -v golang.org/x/tools/cmd/... +RUN dnf -y install make git unzip wget findutils + +RUN wget https://go.dev/dl/go1.17.6.linux-amd64.tar.gz && \ + rm -rf /usr/local/go && \ + tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz && \ + rm go1.17.6.linux-amd64.tar.gz + +RUN go install golang.org/x/tools/cmd/goimports@latest RUN wget https://github.com/google/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_64.zip && \ mkdir protoc && \ unzip protoc-3.0.2-linux-x86_64.zip -d protoc/ && \ mv protoc/bin/protoc /usr/bin && \ rm -rf protoc - diff --git a/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml index 477435fd61..66306bee05 100644 --- a/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml +++ b/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml @@ -52,6 +52,26 @@ spec: required: - clusterID properties: + capabilities: + description: capabilities configures the installation of optional, core cluster components. A null value here is identical to an empty object; see the child properties for default semantics. + type: object + properties: + additionalEnabledCapabilities: + description: additionalEnabledCapabilities extends the set of managed capabilities beyond the baseline defined in baselineCapabilitySet. The default is an empty set. + type: array + items: + description: ClusterVersionCapability enumerates optional, core cluster components. + type: string + enum: + - openshift-samples + x-kubernetes-list-type: atomic + baselineCapabilitySet: + description: baselineCapabilitySet selects an initial set of optional capabilities to enable, which can be extended via additionalEnabledCapabilities. If unset, the cluster will choose a default, and the default may change over time. The current default is vCurrent. + type: string + enum: + - None + - v4.11 + - vCurrent channel: description: channel is an identifier for explicitly requesting that a non-default set of updates be applied to this cluster. The default channel will be contain stable updates that are appropriate for production clusters. type: string @@ -133,6 +153,28 @@ spec: description: version is a semantic versioning identifying the update version. When this field is part of spec, version is optional if image is specified. type: string nullable: true + capabilities: + description: capabilities describes the state of optional, core cluster components. + type: object + properties: + enabledCapabilities: + description: enabledCapabilities lists all the capabilities that are currently managed. + type: array + items: + description: ClusterVersionCapability enumerates optional, core cluster components. + type: string + enum: + - openshift-samples + x-kubernetes-list-type: atomic + knownCapabilities: + description: knownCapabilities lists all the capabilities known to the current cluster. + type: array + items: + description: ClusterVersionCapability enumerates optional, core cluster components. + type: string + enum: + - openshift-samples + x-kubernetes-list-type: atomic conditionalUpdates: description: conditionalUpdates contains the list of updates that may be recommended for this cluster if it meets specific required conditions. Consumers interested in the set of updates that are actually recommended for this cluster should use availableUpdates. This list may be empty if no updates are recommended, if the update service is unavailable, or if an empty or invalid channel has been specified. type: array diff --git a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml index 6be6c68129..e91245de60 100644 --- a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml +++ b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml @@ -89,6 +89,9 @@ spec: kubevirt: description: Kubevirt contains settings specific to the kubevirt infrastructure provider. type: object + nutanix: + description: Nutanix contains settings specific to the Nutanix infrastructure provider. + type: object openstack: description: OpenStack contains settings specific to the OpenStack infrastructure provider. type: object @@ -122,7 +125,7 @@ spec: - name x-kubernetes-list-type: map type: - description: type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "KubeVirt", "EquinixMetal", "PowerVS", "AlibabaCloud" and "None". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform. + description: type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "KubeVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" and "None". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform. type: string enum: - "" @@ -140,6 +143,7 @@ spec: - EquinixMetal - PowerVS - AlibabaCloud + - Nutanix vsphere: description: VSphere contains settings specific to the VSphere infrastructure provider. type: object @@ -193,6 +197,7 @@ spec: - EquinixMetal - PowerVS - AlibabaCloud + - Nutanix platformStatus: description: platformStatus holds status information specific to the underlying infrastructure provider. type: object @@ -362,6 +367,16 @@ spec: ingressIP: description: ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names. type: string + nutanix: + description: Nutanix contains settings specific to the Nutanix infrastructure provider. + type: object + properties: + apiServerInternalIP: + description: apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers. + type: string + ingressIP: + description: ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names. + type: string openstack: description: OpenStack contains settings specific to the OpenStack infrastructure provider. type: object @@ -424,7 +439,7 @@ spec: description: 'zone holds the default zone for the new Power VS resources created by the cluster. Note: Currently only single-zone OCP clusters are supported' type: string type: - description: "type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are \"AWS\", \"Azure\", \"BareMetal\", \"GCP\", \"Libvirt\", \"OpenStack\", \"VSphere\", \"oVirt\", \"EquinixMetal\", \"PowerVS\", \"AlibabaCloud\" and \"None\". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform. \n This value will be synced with to the `status.platform` and `status.platformStatus.type`. Currently this value cannot be changed once set." + description: "type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are \"AWS\", \"Azure\", \"BareMetal\", \"GCP\", \"Libvirt\", \"OpenStack\", \"VSphere\", \"oVirt\", \"EquinixMetal\", \"PowerVS\", \"AlibabaCloud\", \"Nutanix\" and \"None\". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform. \n This value will be synced with to the `status.platform` and `status.platformStatus.type`. Currently this value cannot be changed once set." type: string enum: - "" @@ -442,6 +457,7 @@ spec: - EquinixMetal - PowerVS - AlibabaCloud + - Nutanix vsphere: description: VSphere contains settings specific to the VSphere infrastructure provider. type: object diff --git a/vendor/github.com/openshift/api/config/v1/types_cluster_version.go b/vendor/github.com/openshift/api/config/v1/types_cluster_version.go index 44e8677789..2bd6c65701 100644 --- a/vendor/github.com/openshift/api/config/v1/types_cluster_version.go +++ b/vendor/github.com/openshift/api/config/v1/types_cluster_version.go @@ -68,6 +68,12 @@ type ClusterVersionSpec struct { // +optional Channel string `json:"channel,omitempty"` + // capabilities configures the installation of optional, core + // cluster components. A null value here is identical to an + // empty object; see the child properties for default semantics. + // +optional + Capabilities *ClusterVersionCapabilitiesSpec `json:"capabilities,omitempty"` + // overrides is list of overides for components that are managed by // cluster version operator. Marking a component unmanaged will prevent // the operator from creating or updating the object. @@ -113,6 +119,9 @@ type ClusterVersionStatus struct { // +required VersionHash string `json:"versionHash"` + // capabilities describes the state of optional, core cluster components. + Capabilities ClusterVersionCapabilitiesStatus `json:"capabilities"` + // conditions provides information about the cluster version. The condition // "Available" is set to true if the desiredUpdate has been reached. The // condition "Progressing" is set to true if an update is being applied. @@ -215,6 +224,86 @@ type UpdateHistory struct { // ClusterID is string RFC4122 uuid. type ClusterID string +// ClusterVersionCapability enumerates optional, core cluster components. +// +kubebuilder:validation:Enum=openshift-samples +type ClusterVersionCapability string + +const ( + // ClusterVersionCapabilityOpenShiftSamples manages the sample + // image streams and templates stored in the openshift + // namespace, and any registry credentials, stored as a secret, + // needed for the image streams to import the images they + // reference. + ClusterVersionCapabilityOpenShiftSamples ClusterVersionCapability = "openshift-samples" +) + +// ClusterVersionCapabilitySet defines sets of cluster version capabilities. +// +kubebuilder:validation:Enum=None;v4.11;vCurrent +type ClusterVersionCapabilitySet string + +const ( + // ClusterVersionCapabilitySetNone is an empty set enabling + // no optional capabilities. + ClusterVersionCapabilitySetNone ClusterVersionCapabilitySet = "None" + + // ClusterVersionCapabilitySet4_11 is the recommended set of + // optional capabilities to enable for the 4.11 version of + // OpenShift. This list will remain the same no matter which + // version of OpenShift is installed. + ClusterVersionCapabilitySet4_11 ClusterVersionCapabilitySet = "v4.11" + + // ClusterVersionCapabilitySetCurrent is the recommended set + // of optional capabilities to enable for the cluster's + // current version of OpenShift. + ClusterVersionCapabilitySetCurrent ClusterVersionCapabilitySet = "vCurrent" +) + +// ClusterVersionCapabilitySets defines sets of cluster version capabilities. +var ClusterVersionCapabilitySets = map[ClusterVersionCapabilitySet][]ClusterVersionCapability{ + ClusterVersionCapabilitySetNone: {}, + ClusterVersionCapabilitySet4_11: { + ClusterVersionCapabilityOpenShiftSamples, + }, + ClusterVersionCapabilitySetCurrent: { + ClusterVersionCapabilityOpenShiftSamples, + }, +} + +// ClusterVersionCapabilitiesSpec selects the managed set of +// optional, core cluster components. +// +k8s:deepcopy-gen=true +type ClusterVersionCapabilitiesSpec struct { + // baselineCapabilitySet selects an initial set of + // optional capabilities to enable, which can be extended via + // additionalEnabledCapabilities. If unset, the cluster will + // choose a default, and the default may change over time. + // The current default is vCurrent. + // +optional + BaselineCapabilitySet ClusterVersionCapabilitySet `json:"baselineCapabilitySet,omitempty"` + + // additionalEnabledCapabilities extends the set of managed + // capabilities beyond the baseline defined in + // baselineCapabilitySet. The default is an empty set. + // +listType=atomic + // +optional + AdditionalEnabledCapabilities []ClusterVersionCapability `json:"additionalEnabledCapabilities,omitempty"` +} + +// ClusterVersionCapabilitiesStatus describes the state of optional, +// core cluster components. +// +k8s:deepcopy-gen=true +type ClusterVersionCapabilitiesStatus struct { + // enabledCapabilities lists all the capabilities that are currently managed. + // +listType=atomic + // +optional + EnabledCapabilities []ClusterVersionCapability `json:"enabledCapabilities,omitempty"` + + // knownCapabilities lists all the capabilities known to the current cluster. + // +listType=atomic + // +optional + KnownCapabilities []ClusterVersionCapability `json:"knownCapabilities,omitempty"` +} + // ComponentOverride allows overriding cluster version operator's behavior // for a component. // +k8s:deepcopy-gen=true diff --git a/vendor/github.com/openshift/api/config/v1/types_feature.go b/vendor/github.com/openshift/api/config/v1/types_feature.go index 032673069f..52015391d6 100644 --- a/vendor/github.com/openshift/api/config/v1/types_feature.go +++ b/vendor/github.com/openshift/api/config/v1/types_feature.go @@ -111,13 +111,9 @@ var FeatureSets = map[FeatureSet]*FeatureGateEnabledDisabled{ Disabled: []string{}, }, TechPreviewNoUpgrade: newDefaultFeatures(). - with("CSIDriverAzureDisk"). // sig-storage, jsafrane, OCP specific with("CSIDriverAzureFile"). // sig-storage, fbertina, OCP specific - with("CSIDriverVSphere"). // sig-storage, jsafrane, OCP specific with("CSIMigrationAWS"). // sig-storage, jsafrane, Kubernetes feature gate - with("CSIMigrationOpenStack"). // sig-storage, jsafrane, Kubernetes feature gate with("CSIMigrationGCE"). // sig-storage, fbertina, Kubernetes feature gate - with("CSIMigrationAzureDisk"). // sig-storage, fbertina, Kubernetes feature gate with("CSIMigrationAzureFile"). // sig-storage, fbertina, Kubernetes feature gate with("CSIMigrationvSphere"). // sig-storage, fbertina, Kubernetes feature gate with("ExternalCloudProvider"). // sig-cloud-provider, jspeed, OCP specific @@ -147,9 +143,7 @@ var defaultFeatures = &FeatureGateEnabledDisabled{ }, Disabled: []string{ "CSIMigrationAWS", // sig-storage, jsafrane - "CSIMigrationOpenStack", // sig-storage, jsafrane "CSIMigrationGCE", // sig-storage, jsafrane - "CSIMigrationAzureDisk", // sig-storage, jsafrane "CSIMigrationAzureFile", // sig-storage, jsafrane "CSIMigrationvSphere", // sig-storage, jsafrane }, diff --git a/vendor/github.com/openshift/api/config/v1/types_infrastructure.go b/vendor/github.com/openshift/api/config/v1/types_infrastructure.go index fe42bec839..30e808c919 100644 --- a/vendor/github.com/openshift/api/config/v1/types_infrastructure.go +++ b/vendor/github.com/openshift/api/config/v1/types_infrastructure.go @@ -124,7 +124,7 @@ const ( ) // PlatformType is a specific supported infrastructure provider. -// +kubebuilder:validation:Enum="";AWS;Azure;BareMetal;GCP;Libvirt;OpenStack;None;VSphere;oVirt;IBMCloud;KubeVirt;EquinixMetal;PowerVS;AlibabaCloud +// +kubebuilder:validation:Enum="";AWS;Azure;BareMetal;GCP;Libvirt;OpenStack;None;VSphere;oVirt;IBMCloud;KubeVirt;EquinixMetal;PowerVS;AlibabaCloud;Nutanix type PlatformType string const ( @@ -169,6 +169,9 @@ const ( // AlibabaCloudPlatformType represents Alibaba Cloud infrastructure. AlibabaCloudPlatformType PlatformType = "AlibabaCloud" + + // NutanixPlatformType represents Nutanix infrastructure. + NutanixPlatformType PlatformType = "Nutanix" ) // IBMCloudProviderType is a specific supported IBM Cloud provider cluster type @@ -196,7 +199,7 @@ type PlatformSpec struct { // other integrations are enabled. If None, no infrastructure automation is // enabled. Allowed values are "AWS", "Azure", "BareMetal", "GCP", "Libvirt", // "OpenStack", "VSphere", "oVirt", "KubeVirt", "EquinixMetal", "PowerVS", - // "AlibabaCloud" and "None". Individual components may not support all platforms, + // "AlibabaCloud", "Nutanix" and "None". Individual components may not support all platforms, // and must handle unrecognized platforms as None if they do not support that platform. // // +unionDiscriminator @@ -249,6 +252,10 @@ type PlatformSpec struct { // AlibabaCloud contains settings specific to the Alibaba Cloud infrastructure provider. // +optional AlibabaCloud *AlibabaCloudPlatformSpec `json:"alibabaCloud,omitempty"` + + // Nutanix contains settings specific to the Nutanix infrastructure provider. + // +optional + Nutanix *NutanixPlatformSpec `json:"nutanix,omitempty"` } // PlatformStatus holds the current status specific to the underlying infrastructure provider @@ -260,7 +267,7 @@ type PlatformStatus struct { // balancers, dynamic volume provisioning, machine creation and deletion, and // other integrations are enabled. If None, no infrastructure automation is // enabled. Allowed values are "AWS", "Azure", "BareMetal", "GCP", "Libvirt", - // "OpenStack", "VSphere", "oVirt", "EquinixMetal", "PowerVS", "AlibabaCloud" and "None". + // "OpenStack", "VSphere", "oVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" and "None". // Individual components may not support all platforms, and must handle // unrecognized platforms as None if they do not support that platform. // @@ -315,6 +322,10 @@ type PlatformStatus struct { // AlibabaCloud contains settings specific to the Alibaba Cloud infrastructure provider. // +optional AlibabaCloud *AlibabaCloudPlatformStatus `json:"alibabaCloud,omitempty"` + + // Nutanix contains settings specific to the Nutanix infrastructure provider. + // +optional + Nutanix *NutanixPlatformStatus `json:"nutanix,omitempty"` } // AWSServiceEndpoint store the configuration of a custom url to @@ -692,6 +703,23 @@ type AlibabaCloudResourceTag struct { Value string `json:"value"` } +// NutanixPlatformSpec holds the desired state of the Nutanix infrastructure provider. +// This only includes fields that can be modified in the cluster. +type NutanixPlatformSpec struct{} + +// NutanixPlatformStatus holds the current status of the Nutanix infrastructure provider. +type NutanixPlatformStatus struct { + // apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used + // by components inside the cluster, like kubelets using the infrastructure rather + // than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI + // points to. It is the IP for a self-hosted load balancer in front of the API servers. + APIServerInternalIP string `json:"apiServerInternalIP,omitempty"` + + // ingressIP is an external IP which routes to the default ingress controller. + // The IP is a suitable target of a wildcard DNS record used to resolve default route host names. + IngressIP string `json:"ingressIP,omitempty"` +} + // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // InfrastructureList is diff --git a/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go index 00ffa32335..f28ca70d00 100644 --- a/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go +++ b/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go @@ -984,6 +984,53 @@ func (in *ClusterVersion) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterVersionCapabilitiesSpec) DeepCopyInto(out *ClusterVersionCapabilitiesSpec) { + *out = *in + if in.AdditionalEnabledCapabilities != nil { + in, out := &in.AdditionalEnabledCapabilities, &out.AdditionalEnabledCapabilities + *out = make([]ClusterVersionCapability, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionCapabilitiesSpec. +func (in *ClusterVersionCapabilitiesSpec) DeepCopy() *ClusterVersionCapabilitiesSpec { + if in == nil { + return nil + } + out := new(ClusterVersionCapabilitiesSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterVersionCapabilitiesStatus) DeepCopyInto(out *ClusterVersionCapabilitiesStatus) { + *out = *in + if in.EnabledCapabilities != nil { + in, out := &in.EnabledCapabilities, &out.EnabledCapabilities + *out = make([]ClusterVersionCapability, len(*in)) + copy(*out, *in) + } + if in.KnownCapabilities != nil { + in, out := &in.KnownCapabilities, &out.KnownCapabilities + *out = make([]ClusterVersionCapability, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionCapabilitiesStatus. +func (in *ClusterVersionCapabilitiesStatus) DeepCopy() *ClusterVersionCapabilitiesStatus { + if in == nil { + return nil + } + out := new(ClusterVersionCapabilitiesStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ClusterVersionList) DeepCopyInto(out *ClusterVersionList) { *out = *in @@ -1025,6 +1072,11 @@ func (in *ClusterVersionSpec) DeepCopyInto(out *ClusterVersionSpec) { *out = new(Update) **out = **in } + if in.Capabilities != nil { + in, out := &in.Capabilities, &out.Capabilities + *out = new(ClusterVersionCapabilitiesSpec) + (*in).DeepCopyInto(*out) + } if in.Overrides != nil { in, out := &in.Overrides, &out.Overrides *out = make([]ComponentOverride, len(*in)) @@ -1054,6 +1106,7 @@ func (in *ClusterVersionStatus) DeepCopyInto(out *ClusterVersionStatus) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + in.Capabilities.DeepCopyInto(&out.Capabilities) if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions *out = make([]ClusterOperatorStatusCondition, len(*in)) @@ -2992,6 +3045,38 @@ func (in *NetworkStatus) DeepCopy() *NetworkStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NutanixPlatformSpec) DeepCopyInto(out *NutanixPlatformSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NutanixPlatformSpec. +func (in *NutanixPlatformSpec) DeepCopy() *NutanixPlatformSpec { + if in == nil { + return nil + } + out := new(NutanixPlatformSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NutanixPlatformStatus) DeepCopyInto(out *NutanixPlatformStatus) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NutanixPlatformStatus. +func (in *NutanixPlatformStatus) DeepCopy() *NutanixPlatformStatus { + if in == nil { + return nil + } + out := new(NutanixPlatformStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *OAuth) DeepCopyInto(out *OAuth) { *out = *in @@ -3477,6 +3562,11 @@ func (in *PlatformSpec) DeepCopyInto(out *PlatformSpec) { *out = new(AlibabaCloudPlatformSpec) **out = **in } + if in.Nutanix != nil { + in, out := &in.Nutanix, &out.Nutanix + *out = new(NutanixPlatformSpec) + **out = **in + } return } @@ -3553,6 +3643,11 @@ func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus) { *out = new(AlibabaCloudPlatformStatus) (*in).DeepCopyInto(*out) } + if in.Nutanix != nil { + in, out := &in.Nutanix, &out.Nutanix + *out = new(NutanixPlatformStatus) + **out = **in + } return } diff --git a/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go index 326fc10bb1..020cdded5e 100644 --- a/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go +++ b/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go @@ -548,6 +548,26 @@ func (ClusterVersion) SwaggerDoc() map[string]string { return map_ClusterVersion } +var map_ClusterVersionCapabilitiesSpec = map[string]string{ + "": "ClusterVersionCapabilitiesSpec selects the managed set of optional, core cluster components.", + "baselineCapabilitySet": "baselineCapabilitySet selects an initial set of optional capabilities to enable, which can be extended via additionalEnabledCapabilities. If unset, the cluster will choose a default, and the default may change over time. The current default is vCurrent.", + "additionalEnabledCapabilities": "additionalEnabledCapabilities extends the set of managed capabilities beyond the baseline defined in baselineCapabilitySet. The default is an empty set.", +} + +func (ClusterVersionCapabilitiesSpec) SwaggerDoc() map[string]string { + return map_ClusterVersionCapabilitiesSpec +} + +var map_ClusterVersionCapabilitiesStatus = map[string]string{ + "": "ClusterVersionCapabilitiesStatus describes the state of optional, core cluster components.", + "enabledCapabilities": "enabledCapabilities lists all the capabilities that are currently managed.", + "knownCapabilities": "knownCapabilities lists all the capabilities known to the current cluster.", +} + +func (ClusterVersionCapabilitiesStatus) SwaggerDoc() map[string]string { + return map_ClusterVersionCapabilitiesStatus +} + var map_ClusterVersionList = map[string]string{ "": "ClusterVersionList is a list of ClusterVersion resources.\n\nCompatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).", } @@ -562,6 +582,7 @@ var map_ClusterVersionSpec = map[string]string{ "desiredUpdate": "desiredUpdate is an optional field that indicates the desired value of the cluster version. Setting this value will trigger an upgrade (if the current version does not match the desired version). The set of recommended update values is listed as part of available updates in status, and setting values outside that range may cause the upgrade to fail. You may specify the version field without setting image if an update exists with that version in the availableUpdates or history.\n\nIf an upgrade fails the operator will halt and report status about the failing component. Setting the desired update value back to the previous version will cause a rollback to be attempted. Not all rollbacks will succeed.", "upstream": "upstream may be used to specify the preferred update server. By default it will use the appropriate update server for the cluster and region.", "channel": "channel is an identifier for explicitly requesting that a non-default set of updates be applied to this cluster. The default channel will be contain stable updates that are appropriate for production clusters.", + "capabilities": "capabilities configures the installation of optional, core cluster components. A null value here is identical to an empty object; see the child properties for default semantics.", "overrides": "overrides is list of overides for components that are managed by cluster version operator. Marking a component unmanaged will prevent the operator from creating or updating the object.", } @@ -575,6 +596,7 @@ var map_ClusterVersionStatus = map[string]string{ "history": "history contains a list of the most recent versions applied to the cluster. This value may be empty during cluster startup, and then will be updated when a new update is being applied. The newest update is first in the list and it is ordered by recency. Updates in the history have state Completed if the rollout completed - if an update was failing or halfway applied the state will be Partial. Only a limited amount of update history is preserved.", "observedGeneration": "observedGeneration reports which version of the spec is being synced. If this value is not equal to metadata.generation, then the desired and conditions fields may represent a previous version.", "versionHash": "versionHash is a fingerprint of the content that the cluster will be updated with. It is used by the operator to avoid unnecessary work and is for internal use only.", + "capabilities": "capabilities describes the state of optional, core cluster components.", "conditions": "conditions provides information about the cluster version. The condition \"Available\" is set to true if the desiredUpdate has been reached. The condition \"Progressing\" is set to true if an update is being applied. The condition \"Degraded\" is set to true if an update is currently blocked by a temporary or permanent error. Conditions are only valid for the current desiredUpdate when metadata.generation is equal to status.generation.", "availableUpdates": "availableUpdates contains updates recommended for this cluster. Updates which appear in conditionalUpdates but not in availableUpdates may expose this cluster to known issues. This list may be empty if no updates are recommended, if the update service is unavailable, or if an invalid channel has been specified.", "conditionalUpdates": "conditionalUpdates contains the list of updates that may be recommended for this cluster if it meets specific required conditions. Consumers interested in the set of updates that are actually recommended for this cluster should use availableUpdates. This list may be empty if no updates are recommended, if the update service is unavailable, or if an empty or invalid channel has been specified.", @@ -1108,6 +1130,24 @@ func (KubevirtPlatformStatus) SwaggerDoc() map[string]string { return map_KubevirtPlatformStatus } +var map_NutanixPlatformSpec = map[string]string{ + "": "NutanixPlatformSpec holds the desired state of the Nutanix infrastructure provider. This only includes fields that can be modified in the cluster.", +} + +func (NutanixPlatformSpec) SwaggerDoc() map[string]string { + return map_NutanixPlatformSpec +} + +var map_NutanixPlatformStatus = map[string]string{ + "": "NutanixPlatformStatus holds the current status of the Nutanix infrastructure provider.", + "apiServerInternalIP": "apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.", + "ingressIP": "ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.", +} + +func (NutanixPlatformStatus) SwaggerDoc() map[string]string { + return map_NutanixPlatformStatus +} + var map_OpenStackPlatformSpec = map[string]string{ "": "OpenStackPlatformSpec holds the desired state of the OpenStack infrastructure provider. This only includes fields that can be modified in the cluster.", } @@ -1149,7 +1189,7 @@ func (OvirtPlatformStatus) SwaggerDoc() map[string]string { var map_PlatformSpec = map[string]string{ "": "PlatformSpec holds the desired state specific to the underlying infrastructure provider of the current cluster. Since these are used at spec-level for the underlying cluster, it is supposed that only one of the spec structs is set.", - "type": "type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are \"AWS\", \"Azure\", \"BareMetal\", \"GCP\", \"Libvirt\", \"OpenStack\", \"VSphere\", \"oVirt\", \"KubeVirt\", \"EquinixMetal\", \"PowerVS\", \"AlibabaCloud\" and \"None\". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform.", + "type": "type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are \"AWS\", \"Azure\", \"BareMetal\", \"GCP\", \"Libvirt\", \"OpenStack\", \"VSphere\", \"oVirt\", \"KubeVirt\", \"EquinixMetal\", \"PowerVS\", \"AlibabaCloud\", \"Nutanix\" and \"None\". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform.", "aws": "AWS contains settings specific to the Amazon Web Services infrastructure provider.", "azure": "Azure contains settings specific to the Azure infrastructure provider.", "gcp": "GCP contains settings specific to the Google Cloud Platform infrastructure provider.", @@ -1162,6 +1202,7 @@ var map_PlatformSpec = map[string]string{ "equinixMetal": "EquinixMetal contains settings specific to the Equinix Metal infrastructure provider.", "powervs": "PowerVS contains settings specific to the IBM Power Systems Virtual Servers infrastructure provider.", "alibabaCloud": "AlibabaCloud contains settings specific to the Alibaba Cloud infrastructure provider.", + "nutanix": "Nutanix contains settings specific to the Nutanix infrastructure provider.", } func (PlatformSpec) SwaggerDoc() map[string]string { @@ -1170,7 +1211,7 @@ func (PlatformSpec) SwaggerDoc() map[string]string { var map_PlatformStatus = map[string]string{ "": "PlatformStatus holds the current status specific to the underlying infrastructure provider of the current cluster. Since these are used at status-level for the underlying cluster, it is supposed that only one of the status structs is set.", - "type": "type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are \"AWS\", \"Azure\", \"BareMetal\", \"GCP\", \"Libvirt\", \"OpenStack\", \"VSphere\", \"oVirt\", \"EquinixMetal\", \"PowerVS\", \"AlibabaCloud\" and \"None\". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform.\n\nThis value will be synced with to the `status.platform` and `status.platformStatus.type`. Currently this value cannot be changed once set.", + "type": "type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are \"AWS\", \"Azure\", \"BareMetal\", \"GCP\", \"Libvirt\", \"OpenStack\", \"VSphere\", \"oVirt\", \"EquinixMetal\", \"PowerVS\", \"AlibabaCloud\", \"Nutanix\" and \"None\". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform.\n\nThis value will be synced with to the `status.platform` and `status.platformStatus.type`. Currently this value cannot be changed once set.", "aws": "AWS contains settings specific to the Amazon Web Services infrastructure provider.", "azure": "Azure contains settings specific to the Azure infrastructure provider.", "gcp": "GCP contains settings specific to the Google Cloud Platform infrastructure provider.", @@ -1183,6 +1224,7 @@ var map_PlatformStatus = map[string]string{ "equinixMetal": "EquinixMetal contains settings specific to the Equinix Metal infrastructure provider.", "powervs": "PowerVS contains settings specific to the Power Systems Virtual Servers infrastructure provider.", "alibabaCloud": "AlibabaCloud contains settings specific to the Alibaba Cloud infrastructure provider.", + "nutanix": "Nutanix contains settings specific to the Nutanix infrastructure provider.", } func (PlatformStatus) SwaggerDoc() map[string]string { diff --git a/vendor/github.com/openshift/api/machine/v1beta1/types_awsprovider.go b/vendor/github.com/openshift/api/machine/v1beta1/types_awsprovider.go index 1df85939de..a9df9b7758 100644 --- a/vendor/github.com/openshift/api/machine/v1beta1/types_awsprovider.go +++ b/vendor/github.com/openshift/api/machine/v1beta1/types_awsprovider.go @@ -44,6 +44,16 @@ type AWSMachineProviderConfig struct { // it should use the default of its subnet. // +optional PublicIP *bool `json:"publicIp,omitempty"` + // NetworkInterfaceType specifies the type of network interface to be used for the primary + // network interface. + // Valid values are "ENA", "EFA", and omitted, which means no opinion and the platform + // chooses a good default which may change over time. + // The current default value is "ENA". + // Please visit https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html to learn more + // about the AWS Elastic Fabric Adapter interface option. + // +kubebuilder:validation:Enum:="ENA";"EFA" + // +optional + NetworkInterfaceType AWSNetworkInterfaceType `json:"networkInterfaceType,omitempty"` // SecurityGroups is an array of references to security groups that should be applied to the // instance. // +optional @@ -235,6 +245,19 @@ const ( NetworkLoadBalancerType AWSLoadBalancerType = "network" // AWS Network Load Balancer (NLB) ) +// AWSNetworkInterfaceType defines the network interface type of the the +// AWS EC2 network interface. +type AWSNetworkInterfaceType string + +const ( + // AWSENANetworkInterfaceType is the default network interface type, + // the EC2 Elastic Network Adapter commonly used with EC2 instances. + // This should be used for standard network operations. + AWSENANetworkInterfaceType AWSNetworkInterfaceType = "ENA" + // AWSEFANetworkInterfaceType is the Elastic Fabric Adapter network interface type. + AWSEFANetworkInterfaceType AWSNetworkInterfaceType = "EFA" +) + // AWSMachineProviderStatus is the type that will be embedded in a Machine.Status.ProviderStatus field. // It contains AWS-specific status information. // Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer). diff --git a/vendor/github.com/openshift/api/machine/v1beta1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/machine/v1beta1/zz_generated.swagger_doc_generated.go index a1a3e3799a..9302077ac6 100644 --- a/vendor/github.com/openshift/api/machine/v1beta1/zz_generated.swagger_doc_generated.go +++ b/vendor/github.com/openshift/api/machine/v1beta1/zz_generated.swagger_doc_generated.go @@ -26,22 +26,23 @@ func (AWSMachineProviderCondition) SwaggerDoc() map[string]string { } var map_AWSMachineProviderConfig = map[string]string{ - "": "AWSMachineProviderConfig is the Schema for the awsmachineproviderconfigs API Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer).", - "ami": "AMI is the reference to the AMI from which to create the machine instance.", - "instanceType": "InstanceType is the type of instance to create. Example: m4.xlarge", - "tags": "Tags is the set of tags to add to apply to an instance, in addition to the ones added by default by the actuator. These tags are additive. The actuator will ensure these tags are present, but will not remove any other tags that may exist on the instance.", - "iamInstanceProfile": "IAMInstanceProfile is a reference to an IAM role to assign to the instance", - "userDataSecret": "UserDataSecret contains a local reference to a secret that contains the UserData to apply to the instance", - "credentialsSecret": "CredentialsSecret is a reference to the secret with AWS credentials. Otherwise, defaults to permissions provided by attached IAM role where the actuator is running.", - "keyName": "KeyName is the name of the KeyPair to use for SSH", - "deviceIndex": "DeviceIndex is the index of the device on the instance for the network interface attachment. Defaults to 0.", - "publicIp": "PublicIP specifies whether the instance should get a public IP. If not present, it should use the default of its subnet.", - "securityGroups": "SecurityGroups is an array of references to security groups that should be applied to the instance.", - "subnet": "Subnet is a reference to the subnet to use for this instance", - "placement": "Placement specifies where to create the instance in AWS", - "loadBalancers": "LoadBalancers is the set of load balancers to which the new instance should be added once it is created.", - "blockDevices": "BlockDevices is the set of block device mapping associated to this instance, block device without a name will be used as a root device and only one device without a name is allowed https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html", - "spotMarketOptions": "SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.", + "": "AWSMachineProviderConfig is the Schema for the awsmachineproviderconfigs API Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer).", + "ami": "AMI is the reference to the AMI from which to create the machine instance.", + "instanceType": "InstanceType is the type of instance to create. Example: m4.xlarge", + "tags": "Tags is the set of tags to add to apply to an instance, in addition to the ones added by default by the actuator. These tags are additive. The actuator will ensure these tags are present, but will not remove any other tags that may exist on the instance.", + "iamInstanceProfile": "IAMInstanceProfile is a reference to an IAM role to assign to the instance", + "userDataSecret": "UserDataSecret contains a local reference to a secret that contains the UserData to apply to the instance", + "credentialsSecret": "CredentialsSecret is a reference to the secret with AWS credentials. Otherwise, defaults to permissions provided by attached IAM role where the actuator is running.", + "keyName": "KeyName is the name of the KeyPair to use for SSH", + "deviceIndex": "DeviceIndex is the index of the device on the instance for the network interface attachment. Defaults to 0.", + "publicIp": "PublicIP specifies whether the instance should get a public IP. If not present, it should use the default of its subnet.", + "networkInterfaceType": "NetworkInterfaceType specifies the type of network interface to be used for the primary network interface. Valid values are \"ENA\", \"EFA\", and omitted, which means no opinion and the platform chooses a good default which may change over time. The current default value is \"ENA\". Please visit https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html to learn more about the AWS Elastic Fabric Adapter interface option.", + "securityGroups": "SecurityGroups is an array of references to security groups that should be applied to the instance.", + "subnet": "Subnet is a reference to the subnet to use for this instance", + "placement": "Placement specifies where to create the instance in AWS", + "loadBalancers": "LoadBalancers is the set of load balancers to which the new instance should be added once it is created.", + "blockDevices": "BlockDevices is the set of block device mapping associated to this instance, block device without a name will be used as a root device and only one device without a name is allowed https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html", + "spotMarketOptions": "SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.", } func (AWSMachineProviderConfig) SwaggerDoc() map[string]string { diff --git a/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-ingresscontroller.crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-ingresscontroller.crd.yaml index acb2c40587..011f2a9f93 100644 --- a/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-ingresscontroller.crd.yaml +++ b/vendor/github.com/openshift/api/operator/v1/0000_50_ingress-operator_00-ingresscontroller.crd.yaml @@ -1126,6 +1126,15 @@ spec: format: int32 minimum: 4096 type: integer + healthCheckInterval: + description: "healthCheckInterval defines how long the router + waits between two consecutive health checks on its configured + backends. This value is applied globally as a default for all + routes, but may be overridden per-route by the route annotation + \"router.openshift.io/haproxy.health.check.interval\". \n If + unset, the default healthCheckInterval is 5s." + format: duration + type: string serverFinTimeout: description: "serverFinTimeout defines how long a connection will be held open while waiting for the server/backend response to diff --git a/vendor/github.com/openshift/api/operator/v1/types_ingress.go b/vendor/github.com/openshift/api/operator/v1/types_ingress.go index a50b2b78d2..9fa3f4888e 100644 --- a/vendor/github.com/openshift/api/operator/v1/types_ingress.go +++ b/vendor/github.com/openshift/api/operator/v1/types_ingress.go @@ -1306,6 +1306,18 @@ type IngressControllerTuningOptions struct { // +kubebuilder:validation:Format=duration // +optional TLSInspectDelay *metav1.Duration `json:"tlsInspectDelay,omitempty"` + + // healthCheckInterval defines how long the router waits between two consecutive + // health checks on its configured backends. This value is applied globally as + // a default for all routes, but may be overridden per-route by the route annotation + // "router.openshift.io/haproxy.health.check.interval". + // + // If unset, the default healthCheckInterval is 5s. + // + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Format=duration + // +optional + HealthCheckInterval *metav1.Duration `json:"healthCheckInterval,omitempty"` } // HTTPEmptyRequestsPolicy indicates how HTTP connections for which no request diff --git a/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go index 23859af6d2..9c64f44a62 100644 --- a/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go +++ b/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go @@ -1749,6 +1749,11 @@ func (in *IngressControllerTuningOptions) DeepCopyInto(out *IngressControllerTun *out = new(metav1.Duration) **out = **in } + if in.HealthCheckInterval != nil { + in, out := &in.HealthCheckInterval, &out.HealthCheckInterval + *out = new(metav1.Duration) + **out = **in + } return } diff --git a/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go index e42c685eb9..fe13dadfca 100644 --- a/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go +++ b/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go @@ -743,6 +743,7 @@ var map_IngressControllerTuningOptions = map[string]string{ "serverFinTimeout": "serverFinTimeout defines how long a connection will be held open while waiting for the server/backend response to the client closing the connection.\n\nIf unset, the default timeout is 1s", "tunnelTimeout": "tunnelTimeout defines how long a tunnel connection (including websockets) will be held open while the tunnel is idle.\n\nIf unset, the default timeout is 1h", "tlsInspectDelay": "tlsInspectDelay defines how long the router can hold data to find a matching route.\n\nSetting this too short can cause the router to fall back to the default certificate for edge-terminated or reencrypt routes even when a better matching certificate could be used.\n\nIf unset, the default inspect delay is 5s", + "healthCheckInterval": "healthCheckInterval defines how long the router waits between two consecutive health checks on its configured backends. This value is applied globally as a default for all routes, but may be overridden per-route by the route annotation \"router.openshift.io/haproxy.health.check.interval\".\n\nIf unset, the default healthCheckInterval is 5s.", } func (IngressControllerTuningOptions) SwaggerDoc() map[string]string { diff --git a/vendor/modules.txt b/vendor/modules.txt index 6c85e35c62..601810b454 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -243,7 +243,7 @@ github.com/modern-go/reflect2 # github.com/oklog/ulid v1.3.1 ## explicit github.com/oklog/ulid -# github.com/openshift/api v0.0.0-20220121101128-0a830aea20c2 +# github.com/openshift/api v0.0.0-20220121101128-0a830aea20c2 => github.com/candita/api v0.0.0-20220301225112-bd018e2d6a07 ## explicit; go 1.16 github.com/openshift/api github.com/openshift/api/apiserver @@ -1056,3 +1056,4 @@ sigs.k8s.io/structured-merge-diff/v4/value # sigs.k8s.io/yaml v1.3.0 ## explicit; go 1.12 sigs.k8s.io/yaml +# github.com/openshift/api => github.com/candita/api v0.0.0-20220301225112-bd018e2d6a07