diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json
index a76f19662d..defee9848c 100644
--- a/api/openapi-spec/swagger.json
+++ b/api/openapi-spec/swagger.json
@@ -2484,10 +2484,6 @@
"description": "Message refers to the message to send to the Slack channel.",
"type": "string"
},
- "namespace": {
- "description": "Namespace to read the password secret from. This is required if the password secret selector is specified.",
- "type": "string"
- },
"parameters": {
"type": "array",
"items": {
diff --git a/api/sensor.html b/api/sensor.html
index 12dc0162d2..1addcf1de6 100644
--- a/api/sensor.html
+++ b/api/sensor.html
@@ -2070,19 +2070,6 @@
SlackTrigger
-namespace
-
-string
-
- |
-
-(Optional)
- Namespace to read the password secret from.
-This is required if the password secret selector is specified.
- |
-
-
-
channel
string
diff --git a/api/sensor.md b/api/sensor.md
index f9f0b4155a..40936e29f0 100644
--- a/api/sensor.md
+++ b/api/sensor.md
@@ -4063,29 +4063,6 @@ required to send messages.
-namespace string
-
- |
-
-
-
-(Optional)
-
-
-
-Namespace to read the password secret from. This is required if the
-password secret selector is specified.
-
-
-
- |
-
- |
-
-
-
-
-
channel string
|
diff --git a/eventsources/common/webhook/webhook.go b/eventsources/common/webhook/webhook.go
index 6ce5992739..0c99eb56a1 100644
--- a/eventsources/common/webhook/webhook.go
+++ b/eventsources/common/webhook/webhook.go
@@ -127,14 +127,14 @@ func activateRoute(router Router, controller *Controller) {
}
// manageRouteChannels consumes data from route's data channel and stops the processing when the event source is stopped/removed
-func manageRouteChannels(router Router, dispatcher func([]byte) error) {
+func manageRouteChannels(router Router, dispatch func([]byte) error) {
route := router.GetRoute()
logger := route.Logger.Desugar()
for {
select {
case data := <-route.DataCh:
- logger.Info("new event received, dispatching to gateway client")
- err := dispatcher(data)
+ logger.Info("new event received, dispatching it...")
+ err := dispatch(data)
if err != nil {
logger.Error("failed to send event", zap.Error(err))
continue
@@ -148,7 +148,7 @@ func manageRouteChannels(router Router, dispatcher func([]byte) error) {
}
// ManagerRoute manages the lifecycle of a route
-func ManageRoute(ctx context.Context, router Router, controller *Controller, dispatcher func([]byte) error) error {
+func ManageRoute(ctx context.Context, router Router, controller *Controller, dispatch func([]byte) error) error {
route := router.GetRoute()
logger := route.Logger.Desugar()
@@ -167,7 +167,7 @@ func ManageRoute(ctx context.Context, router Router, controller *Controller, dis
}
logger.Info("listening to payloads for the route...")
- go manageRouteChannels(router, dispatcher)
+ go manageRouteChannels(router, dispatch)
defer func() {
route.StopChan <- struct{}{}
diff --git a/eventsources/sources/nsq/start.go b/eventsources/sources/nsq/start.go
index 5df2d09cd5..92af48bec2 100644
--- a/eventsources/sources/nsq/start.go
+++ b/eventsources/sources/nsq/start.go
@@ -125,7 +125,7 @@ func (h *messageHandler) HandleMessage(m *nsq.Message) error {
eventBody, err := json.Marshal(eventData)
if err != nil {
- h.logger.Error("failed to marshal the event data. rejecting the event...", zap.Error(err))
+ h.logger.Desugar().Error("failed to marshal the event data. rejecting the event...", zap.Error(err))
return err
}
diff --git a/eventsources/sources/nsq/validate.go b/eventsources/sources/nsq/validate.go
index e17a38ea6b..37b9bf4c75 100644
--- a/eventsources/sources/nsq/validate.go
+++ b/eventsources/sources/nsq/validate.go
@@ -13,6 +13,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
+
package nsq
import (
diff --git a/eventsources/sources/slack/start.go b/eventsources/sources/slack/start.go
index c83720b9f2..788c24cbe1 100644
--- a/eventsources/sources/slack/start.go
+++ b/eventsources/sources/slack/start.go
@@ -23,9 +23,9 @@ import (
"io/ioutil"
"net/http"
- "github.com/nlopes/slack"
- "github.com/nlopes/slack/slackevents"
"github.com/pkg/errors"
+ "github.com/slack-go/slack"
+ "github.com/slack-go/slack/slackevents"
"go.uber.org/zap"
"github.com/argoproj/argo-events/common"
@@ -154,7 +154,7 @@ func (rc *Router) HandleRoute(writer http.ResponseWriter, request *http.Request)
route.DataCh <- data
}
- logger.Info("request successfully processed")
+ logger.Debug("request successfully processed")
common.SendSuccessResponse(writer, "success")
}
diff --git a/eventsources/sources/slack/start_test.go b/eventsources/sources/slack/start_test.go
index 3b3abd91a6..e89affd957 100644
--- a/eventsources/sources/slack/start_test.go
+++ b/eventsources/sources/slack/start_test.go
@@ -30,7 +30,7 @@ import (
"time"
"github.com/ghodss/yaml"
- "github.com/nlopes/slack/slackevents"
+ "github.com/slack-go/slack/slackevents"
"github.com/smartystreets/goconvey/convey"
"github.com/argoproj/argo-events/eventsources/common/webhook"
diff --git a/examples/sensors/slack-trigger.yaml b/examples/sensors/slack-trigger.yaml
index ea80047158..b4a5973697 100644
--- a/examples/sensors/slack-trigger.yaml
+++ b/examples/sensors/slack-trigger.yaml
@@ -18,7 +18,6 @@ spec:
slackToken:
key: token
name: slack-secret
- namespace: argo-events
parameters:
- src:
dependencyName: test-dep
diff --git a/go.mod b/go.mod
index 97703b8b9f..3105b21914 100644
--- a/go.mod
+++ b/go.mod
@@ -39,7 +39,6 @@ require (
github.com/googleapis/gnostic v0.4.0 // indirect
github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00 // indirect
github.com/gorilla/mux v1.7.3
- github.com/gorilla/websocket v1.4.2 // indirect
github.com/grpc-ecosystem/grpc-gateway v1.9.5
github.com/hashicorp/golang-lru v0.5.4 // indirect
github.com/hokaccha/go-prettyjson v0.0.0-20190818114111-108c894c2c0e // indirect
@@ -61,7 +60,6 @@ require (
github.com/nats-io/nkeys v0.1.4 // indirect
github.com/nats-io/stan.go v0.6.0
github.com/nicksnyder/go-i18n v1.10.1-0.20190510212457-b280125b035a // indirect
- github.com/nlopes/slack v0.6.1-0.20200219171353-c05e07b0a5de
github.com/nsqio/go-nsq v1.0.8
github.com/pelletier/go-toml v1.7.0 // indirect
github.com/pierrec/lz4 v2.5.0+incompatible // indirect
@@ -72,6 +70,7 @@ require (
github.com/robfig/cron v1.2.0
github.com/sergi/go-diff v1.1.0 // indirect
github.com/sirupsen/logrus v1.6.0 // indirect
+ github.com/slack-go/slack v0.6.5
github.com/smartystreets/assertions v0.0.0-20190401211740-f487f9de1cd3 // indirect
github.com/smartystreets/goconvey v1.6.4
github.com/spf13/jwalterweatherman v1.1.0 // indirect
diff --git a/go.sum b/go.sum
index 47b75b2c94..309b0c4231 100644
--- a/go.sum
+++ b/go.sum
@@ -261,6 +261,8 @@ github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4Hmx
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
+github.com/go-test/deep v1.0.4 h1:u2CU3YKy9I2pmu9pX0eq50wCgjfGIt539SqR7FbHiho=
+github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
github.com/gobuffalo/flect v0.2.0 h1:EWCvMGGxOjsgwlWaP+f4+Hh6yrrte7JeFL2S6b+0hdM=
github.com/gobuffalo/flect v0.2.0/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80=
github.com/gobwas/glob v0.2.4-0.20181002190808-e7a84e9525fe h1:zn8tqiUbec4wR94o7Qj3LZCAT6uGobhEgnDRg6isG5U=
@@ -324,7 +326,6 @@ github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51
github.com/gorilla/mux v1.7.3 h1:gnP5JzjVOuiZD07fKKToCAOjS0yOpj/qPETTXCCS6hw=
github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
-github.com/gorilla/websocket v1.2.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
@@ -497,8 +498,6 @@ github.com/nicksnyder/go-i18n v1.10.1-0.20190510212457-b280125b035a h1:WsVgYECoT
github.com/nicksnyder/go-i18n v1.10.1-0.20190510212457-b280125b035a/go.mod h1:e4Di5xjP9oTVrC6y3C7C0HoSYXjSbhh/dU0eUV32nB4=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
-github.com/nlopes/slack v0.6.1-0.20200219171353-c05e07b0a5de h1:ri0yWD9OmI9MQfsv4qnS/WaqheJ5z7pM36M+TW7xLcs=
-github.com/nlopes/slack v0.6.1-0.20200219171353-c05e07b0a5de/go.mod h1:JzQ9m3PMAqcpeCam7UaHSuBuupz7CmpjehYMayT6YOk=
github.com/nsqio/go-nsq v1.0.8 h1:3L2F8tNLlwXXlp2slDUrUWSBn2O3nMh8R1/KEDFTHPk=
github.com/nsqio/go-nsq v1.0.8/go.mod h1:vKq36oyeVXgsS5Q8YEO7WghqidAVXQlcFxzQbQTuDEY=
github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
@@ -578,6 +577,8 @@ github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMB
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I=
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
+github.com/slack-go/slack v0.6.5 h1:IkDKtJ2IROJNoe3d6mW870/NRKvq2fhLB/Q5XmzWk00=
+github.com/slack-go/slack v0.6.5/go.mod h1:FGqNzJBmxIsZURAxh2a8D21AnOVvvXZvGligs4npPUM=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/assertions v0.0.0-20190401211740-f487f9de1cd3 h1:hBSHahWMEgzwRyS6dRpxY0XyjZsHyQ61s084wo5PJe0=
diff --git a/manifests/cluster-install/rbac/argo-events-cluster-role.yaml b/manifests/cluster-install/rbac/argo-events-cluster-role.yaml
index 2daab765e9..22f7763565 100644
--- a/manifests/cluster-install/rbac/argo-events-cluster-role.yaml
+++ b/manifests/cluster-install/rbac/argo-events-cluster-role.yaml
@@ -33,6 +33,10 @@ rules:
- workflows/finalizers
- workflowtemplates
- workflowtemplates/finalizers
+ - cronworkflows
+ - cronworkflows/finalizers
+ - clusterworkflowtemplates
+ - clusterworkflowtemplates/finalizers
- sensors
- sensors/finalizers
- eventsources
diff --git a/manifests/install.yaml b/manifests/install.yaml
index 10e6bf9c7e..db165bde0c 100644
--- a/manifests/install.yaml
+++ b/manifests/install.yaml
@@ -163,6 +163,10 @@ rules:
- workflows/finalizers
- workflowtemplates
- workflowtemplates/finalizers
+ - cronworkflows
+ - cronworkflows/finalizers
+ - clusterworkflowtemplates
+ - clusterworkflowtemplates/finalizers
- sensors
- sensors/finalizers
- eventsources
diff --git a/manifests/namespace-install.yaml b/manifests/namespace-install.yaml
index 11621853ae..bbae7570be 100644
--- a/manifests/namespace-install.yaml
+++ b/manifests/namespace-install.yaml
@@ -77,6 +77,10 @@ rules:
- workflows/finalizers
- workflowtemplates
- workflowtemplates/finalizers
+ - cronworkflows
+ - cronworkflows/finalizers
+ - clusterworkflowtemplates
+ - clusterworkflowtemplates/finalizers
- sensors
- sensors/finalizers
- eventsources
diff --git a/manifests/namespace-install/rbac/argo-events-role.yaml b/manifests/namespace-install/rbac/argo-events-role.yaml
index 044f0a02fe..bd6e91f323 100644
--- a/manifests/namespace-install/rbac/argo-events-role.yaml
+++ b/manifests/namespace-install/rbac/argo-events-role.yaml
@@ -19,6 +19,10 @@ rules:
- workflows/finalizers
- workflowtemplates
- workflowtemplates/finalizers
+ - cronworkflows
+ - cronworkflows/finalizers
+ - clusterworkflowtemplates
+ - clusterworkflowtemplates/finalizers
- sensors
- sensors/finalizers
- eventsources
diff --git a/pkg/apis/sensor/v1alpha1/generated.pb.go b/pkg/apis/sensor/v1alpha1/generated.pb.go
index dfac05c87e..55060bf568 100644
--- a/pkg/apis/sensor/v1alpha1/generated.pb.go
+++ b/pkg/apis/sensor/v1alpha1/generated.pb.go
@@ -1193,230 +1193,230 @@ func init() {
}
var fileDescriptor_6c4bded897df1f16 = []byte{
- // 3557 bytes of a gzipped FileDescriptorProto
+ // 3554 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x3b, 0x4d, 0x6f, 0x1b, 0xd7,
0xb5, 0xe6, 0xa7, 0xc8, 0x23, 0xda, 0x92, 0x6f, 0xec, 0x3c, 0x46, 0x2f, 0x91, 0x8c, 0x09, 0x5e,
0x5e, 0x12, 0x24, 0x54, 0x62, 0xe7, 0xbd, 0x28, 0x09, 0x90, 0x84, 0xa4, 0xe4, 0x2f, 0xc9, 0x96,
0x72, 0x47, 0xb6, 0x81, 0x87, 0x87, 0x26, 0xa3, 0xe1, 0x25, 0x39, 0x21, 0x39, 0x33, 0x9d, 0xb9,
0x94, 0xc3, 0x45, 0x3f, 0x80, 0xa0, 0x8b, 0x06, 0x45, 0xd3, 0xa2, 0xd9, 0xf7, 0x0f, 0x14, 0x5d,
- 0xb7, 0x40, 0x81, 0x02, 0x45, 0x0b, 0x64, 0x99, 0x2e, 0x0a, 0x64, 0x25, 0x34, 0xca, 0xa2, 0x8b,
- 0x16, 0xe8, 0xa6, 0x2b, 0x6f, 0x5a, 0xdc, 0xaf, 0x99, 0x3b, 0x23, 0xba, 0xa6, 0x3c, 0x8e, 0x52,
- 0xa0, 0x3b, 0xce, 0x39, 0xe7, 0x9e, 0x73, 0xef, 0xb9, 0xe7, 0xf3, 0xde, 0x4b, 0xb8, 0xda, 0x73,
- 0x68, 0x7f, 0xbc, 0xd7, 0xb0, 0xbd, 0xd1, 0xaa, 0x15, 0xf4, 0x3c, 0x3f, 0xf0, 0xde, 0xe7, 0x3f,
- 0x5e, 0x24, 0xfb, 0xc4, 0xa5, 0xe1, 0xaa, 0x3f, 0xe8, 0xad, 0x5a, 0xbe, 0x13, 0xae, 0x86, 0xc4,
- 0x0d, 0xbd, 0x60, 0x75, 0xff, 0x65, 0x6b, 0xe8, 0xf7, 0xad, 0x97, 0x57, 0x7b, 0xc4, 0x25, 0x81,
- 0x45, 0x49, 0xa7, 0xe1, 0x07, 0x1e, 0xf5, 0xd0, 0x5a, 0xcc, 0xa9, 0xa1, 0x38, 0xf1, 0x1f, 0xef,
- 0x0a, 0x4e, 0x0d, 0x7f, 0xd0, 0x6b, 0x30, 0x4e, 0x0d, 0xc1, 0xa9, 0xa1, 0x38, 0x2d, 0xbd, 0x35,
- 0xf3, 0x1c, 0x6c, 0x6f, 0x34, 0xf2, 0xdc, 0xb4, 0xe8, 0xa5, 0x17, 0x35, 0x06, 0x3d, 0xaf, 0xe7,
- 0xad, 0x72, 0xf0, 0xde, 0xb8, 0xcb, 0xbf, 0xf8, 0x07, 0xff, 0x25, 0xc9, 0x8d, 0xc1, 0x5a, 0xd8,
- 0x70, 0x3c, 0xc6, 0x72, 0xd5, 0xf6, 0x02, 0xb2, 0xba, 0x7f, 0x64, 0x35, 0x4b, 0xaf, 0xc4, 0x34,
- 0x23, 0xcb, 0xee, 0x3b, 0x2e, 0x09, 0x26, 0xf1, 0x3c, 0x46, 0x84, 0x5a, 0xd3, 0x46, 0xad, 0xde,
- 0x6f, 0x54, 0x30, 0x76, 0xa9, 0x33, 0x22, 0x47, 0x06, 0xfc, 0xef, 0x83, 0x06, 0x84, 0x76, 0x9f,
- 0x8c, 0xac, 0xf4, 0x38, 0xe3, 0xb7, 0x45, 0x58, 0x6c, 0xde, 0x31, 0xb7, 0xac, 0xd1, 0x5e, 0xc7,
- 0xda, 0x0d, 0x9c, 0x5e, 0x8f, 0x04, 0x68, 0x0d, 0x6a, 0xdd, 0xb1, 0x6b, 0x53, 0xc7, 0x73, 0x6f,
- 0x5a, 0x23, 0x52, 0xcf, 0x5d, 0xc8, 0x3d, 0x5b, 0x6d, 0x9d, 0xfb, 0xf4, 0x60, 0xe5, 0xd4, 0xe1,
- 0xc1, 0x4a, 0xed, 0xb2, 0x86, 0xc3, 0x09, 0x4a, 0x84, 0xa1, 0x6a, 0xd9, 0x36, 0x09, 0xc3, 0x4d,
- 0x32, 0xa9, 0xe7, 0x2f, 0xe4, 0x9e, 0x9d, 0xbf, 0xf8, 0x5f, 0x0d, 0x31, 0x35, 0xb6, 0x65, 0x0d,
- 0xa6, 0xa5, 0xc6, 0xfe, 0xcb, 0x0d, 0x93, 0xd8, 0x01, 0xa1, 0x9b, 0x64, 0x62, 0x92, 0x21, 0xb1,
- 0xa9, 0x17, 0xb4, 0x4e, 0x1f, 0x1e, 0xac, 0x54, 0x9b, 0x6a, 0x2c, 0x8e, 0xd9, 0x30, 0x9e, 0xa1,
- 0x22, 0xaf, 0x17, 0x8e, 0xcd, 0x33, 0x02, 0xe3, 0x98, 0x0d, 0x5a, 0x85, 0xaa, 0x6b, 0x8d, 0x48,
- 0xe8, 0x5b, 0x36, 0xa9, 0x17, 0xf9, 0xf2, 0xce, 0xca, 0xe5, 0x55, 0x6f, 0x2a, 0x04, 0x8e, 0x69,
- 0xd0, 0x33, 0x50, 0x0e, 0x48, 0xcf, 0xf1, 0xdc, 0x7a, 0x89, 0x53, 0x9f, 0x91, 0xd4, 0x65, 0xcc,
- 0xa1, 0x58, 0x62, 0xd1, 0x18, 0xe6, 0x7c, 0x6b, 0x32, 0xf4, 0xac, 0x4e, 0xbd, 0x7c, 0xa1, 0xf0,
- 0xec, 0xfc, 0xc5, 0xeb, 0x8d, 0x87, 0x35, 0xe7, 0x86, 0xdc, 0x8e, 0x1d, 0x2b, 0xb0, 0x46, 0x84,
- 0x92, 0xa0, 0xb5, 0x20, 0x85, 0xce, 0xed, 0x08, 0x11, 0x58, 0xc9, 0x42, 0xdf, 0x06, 0xf0, 0x15,
- 0x59, 0x58, 0x9f, 0x7b, 0xe4, 0x92, 0x91, 0x94, 0x0c, 0x11, 0x28, 0xc4, 0x9a, 0x44, 0xe3, 0xa0,
- 0x00, 0x8f, 0x35, 0x83, 0x9e, 0x77, 0xc7, 0x0b, 0x06, 0xdd, 0xa1, 0x77, 0x57, 0x59, 0x92, 0x0b,
- 0xe5, 0xd0, 0x1b, 0x07, 0xb6, 0xb0, 0xa1, 0x4c, 0x73, 0x6a, 0x06, 0xd4, 0xe9, 0x5a, 0x36, 0xdd,
- 0xf2, 0x6c, 0x8b, 0xd9, 0x5b, 0x0b, 0x98, 0xfa, 0x4d, 0xce, 0x1d, 0x4b, 0x29, 0xe8, 0x2a, 0x54,
- 0x3d, 0x9f, 0x19, 0x38, 0xdb, 0xa9, 0x3c, 0xdf, 0xa9, 0xe7, 0xd5, 0xbe, 0x6e, 0x2b, 0xc4, 0xbd,
- 0x83, 0x95, 0xf3, 0xfa, 0x64, 0x23, 0x04, 0x8e, 0x07, 0xa7, 0x34, 0x5a, 0x38, 0x69, 0x8d, 0xa2,
- 0x1f, 0xe4, 0xe0, 0x5c, 0x2f, 0xf0, 0xc6, 0xfe, 0x6d, 0x12, 0x84, 0x6c, 0x6e, 0x44, 0x2a, 0xb2,
- 0xc8, 0x15, 0xf9, 0xba, 0xe6, 0x01, 0x91, 0xc3, 0xc7, 0xe2, 0x59, 0x5c, 0x61, 0x3e, 0x71, 0x65,
- 0x0a, 0x87, 0xd6, 0x93, 0x52, 0xf4, 0xb9, 0x69, 0x58, 0x3c, 0x55, 0xaa, 0xf1, 0x49, 0x09, 0x16,
- 0xd3, 0x3b, 0x80, 0x4c, 0xc8, 0x87, 0x97, 0xe4, 0xce, 0xbe, 0x31, 0xbb, 0x6e, 0x44, 0xf0, 0x6d,
- 0x98, 0x97, 0x14, 0xc3, 0x56, 0xf9, 0xf0, 0x60, 0x25, 0x6f, 0x5e, 0xc2, 0xf9, 0xf0, 0x12, 0x32,
- 0xa0, 0xec, 0xb8, 0x43, 0xc7, 0x25, 0x72, 0xff, 0xf8, 0x36, 0x5f, 0xe3, 0x10, 0x2c, 0x31, 0xa8,
- 0x03, 0xc5, 0xae, 0x33, 0x24, 0x32, 0x1a, 0x5c, 0x7e, 0xf8, 0x6d, 0xb9, 0xec, 0x0c, 0x49, 0x34,
- 0x8b, 0xca, 0xe1, 0xc1, 0x4a, 0x91, 0x41, 0x30, 0xe7, 0x8e, 0xde, 0x83, 0xc2, 0x38, 0x18, 0x4a,
- 0x85, 0x6f, 0x3c, 0xbc, 0x90, 0x5b, 0x78, 0x2b, 0x92, 0x31, 0x77, 0x78, 0xb0, 0x52, 0xb8, 0x85,
- 0xb7, 0x30, 0x63, 0x8d, 0x3e, 0x80, 0xaa, 0xed, 0xb9, 0x5d, 0xa7, 0x37, 0xb2, 0x7c, 0x1e, 0x58,
- 0xe6, 0x2f, 0x6e, 0x3e, 0xbc, 0x9c, 0xb6, 0x62, 0x15, 0x49, 0xe3, 0x01, 0x30, 0x02, 0xe3, 0x58,
- 0x18, 0x5b, 0x5b, 0xcf, 0xa1, 0xf5, 0x72, 0xd6, 0xb5, 0x5d, 0x71, 0x68, 0x72, 0x6d, 0x57, 0x1c,
- 0x8a, 0x19, 0x6b, 0x64, 0x43, 0x25, 0x50, 0x36, 0x3b, 0xc7, 0xc5, 0xbc, 0x76, 0x6c, 0x13, 0x89,
- 0x4c, 0xb6, 0x76, 0x78, 0xb0, 0x52, 0x89, 0x4c, 0x34, 0x62, 0x6c, 0x1c, 0xe4, 0xa0, 0xda, 0xb2,
- 0x42, 0xc7, 0x6e, 0x8e, 0x69, 0x1f, 0x6d, 0x43, 0x65, 0x1c, 0x92, 0xc0, 0x55, 0x39, 0x6b, 0xe6,
- 0x44, 0xc1, 0xd9, 0xdf, 0x92, 0x43, 0x71, 0xc4, 0x84, 0x31, 0xf4, 0xad, 0x30, 0xbc, 0xeb, 0x05,
- 0x9d, 0xe3, 0x65, 0x33, 0xce, 0x70, 0x47, 0x0e, 0xc5, 0x11, 0x93, 0x64, 0xde, 0x29, 0x3c, 0x38,
- 0xef, 0x18, 0xdf, 0xcb, 0xc1, 0xd9, 0x23, 0xfb, 0x8a, 0x2e, 0x40, 0xd1, 0x8d, 0x13, 0x73, 0x4d,
- 0x72, 0x28, 0xf2, 0x84, 0xcc, 0x31, 0x49, 0x41, 0xf9, 0x19, 0x12, 0xdc, 0x53, 0x50, 0x18, 0xc8,
- 0xfc, 0x5a, 0x6d, 0xcd, 0x4b, 0xd2, 0x02, 0x4b, 0x9b, 0x0c, 0x6e, 0xfc, 0xa4, 0x04, 0xa7, 0xdb,
- 0xe3, 0x90, 0x7a, 0x23, 0x15, 0xda, 0x57, 0x59, 0x5a, 0x0e, 0xf6, 0x49, 0x70, 0x0b, 0x6f, 0xc9,
- 0x89, 0x44, 0x12, 0x4c, 0x85, 0xc0, 0x31, 0x0d, 0x4b, 0xa1, 0x21, 0xb1, 0xc7, 0x81, 0x98, 0x4f,
- 0x25, 0x4e, 0xa1, 0x26, 0x87, 0x62, 0x89, 0x65, 0xd5, 0x87, 0x4d, 0x02, 0xca, 0x1c, 0x71, 0xc7,
- 0xa2, 0x7d, 0x39, 0xa5, 0xa8, 0xfa, 0x68, 0x6b, 0x38, 0x9c, 0xa0, 0x44, 0xd7, 0x01, 0x09, 0x71,
- 0x6c, 0x85, 0xdb, 0xfb, 0x24, 0x08, 0x9c, 0x8e, 0x4a, 0xef, 0x4b, 0x72, 0x3c, 0x32, 0x8f, 0x50,
- 0xe0, 0x29, 0xa3, 0x50, 0x08, 0xc5, 0xd0, 0x27, 0x76, 0xbd, 0xc4, 0x23, 0xff, 0x3b, 0x19, 0xbc,
- 0x52, 0xd7, 0x5a, 0xc3, 0xf4, 0x89, 0xbd, 0xe1, 0xd2, 0x60, 0x12, 0xef, 0x1a, 0x03, 0x61, 0x2e,
- 0x2c, 0x95, 0x74, 0xca, 0x27, 0x9e, 0x74, 0xb4, 0xea, 0x65, 0xee, 0xe4, 0xaa, 0x97, 0xa5, 0x57,
- 0xa1, 0x1a, 0xe9, 0x05, 0x2d, 0x0a, 0x43, 0xe4, 0x16, 0xc5, 0x6d, 0x0f, 0x9d, 0x83, 0xd2, 0xbe,
- 0x35, 0x1c, 0x4b, 0x3b, 0xc6, 0xe2, 0xe3, 0xf5, 0xfc, 0x5a, 0xce, 0xf8, 0x75, 0x0e, 0x60, 0xdd,
- 0xa2, 0xd6, 0x65, 0x67, 0x48, 0x49, 0xc0, 0xdc, 0xc2, 0x67, 0x16, 0x93, 0x72, 0x0b, 0x6e, 0x29,
- 0x1c, 0x83, 0x5e, 0x80, 0x22, 0x9d, 0xf8, 0xca, 0x23, 0xea, 0x8a, 0x62, 0x77, 0xe2, 0x93, 0x7b,
- 0x07, 0x2b, 0x95, 0xeb, 0xe6, 0xf6, 0x4d, 0xf6, 0x1b, 0x73, 0x2a, 0xb4, 0xa2, 0x04, 0xb3, 0xf4,
- 0x5f, 0x6d, 0x55, 0x0f, 0x0f, 0x56, 0x4a, 0xb7, 0x19, 0x40, 0xce, 0x01, 0xbd, 0x0d, 0x60, 0x7b,
- 0x23, 0xa6, 0x40, 0xea, 0x05, 0xd2, 0xd0, 0x2e, 0x28, 0x1d, 0xb7, 0x23, 0xcc, 0xbd, 0xc4, 0x17,
- 0xd6, 0xc6, 0x18, 0x0e, 0x2c, 0xac, 0x13, 0x9f, 0xb8, 0x1d, 0xe2, 0xda, 0x13, 0x9e, 0x8f, 0x67,
- 0x70, 0xee, 0x57, 0xa0, 0xd6, 0x51, 0x83, 0x1c, 0x12, 0xd6, 0xf3, 0x7c, 0x7a, 0x8b, 0xcc, 0x3b,
- 0xd6, 0x35, 0x38, 0x4e, 0x50, 0x19, 0x9f, 0xe4, 0xa0, 0xb4, 0xc1, 0x36, 0x0d, 0x8d, 0x60, 0xce,
- 0xf6, 0x5c, 0x4a, 0x3e, 0xa0, 0x32, 0x4c, 0x66, 0xc8, 0xa0, 0x9c, 0x63, 0x5b, 0x70, 0x6b, 0xcd,
- 0xb3, 0xed, 0x95, 0x1f, 0x58, 0xc9, 0x40, 0x4f, 0x42, 0xb1, 0x63, 0x51, 0x8b, 0x2b, 0xbd, 0x26,
- 0xb2, 0x2c, 0xdb, 0x34, 0xcc, 0xa1, 0xc6, 0x9f, 0xf2, 0x50, 0xd3, 0x99, 0xa0, 0x25, 0xc8, 0x3b,
- 0x1d, 0xb9, 0x7a, 0x90, 0xab, 0xcf, 0x5f, 0x5b, 0xc7, 0x79, 0xa7, 0xc3, 0x63, 0x88, 0x48, 0x29,
- 0xf9, 0x64, 0x19, 0x9e, 0xaa, 0x03, 0xff, 0x07, 0xe6, 0x99, 0x43, 0xed, 0x8b, 0x2a, 0x46, 0x86,
- 0x90, 0xc7, 0x24, 0xf1, 0x3c, 0x33, 0x36, 0x55, 0xe0, 0xe8, 0x74, 0x4c, 0xf5, 0xdc, 0x3c, 0x8a,
- 0x49, 0xd5, 0x6b, 0x26, 0xd1, 0x84, 0x05, 0x36, 0x6b, 0xbe, 0x34, 0x97, 0x72, 0x62, 0xd1, 0x10,
- 0xfc, 0x87, 0x24, 0x5e, 0x60, 0x4b, 0x6b, 0x0b, 0x34, 0x1f, 0x97, 0xa6, 0x47, 0xcf, 0xc1, 0x5c,
- 0x38, 0xde, 0x7b, 0x9f, 0xd8, 0x22, 0xfd, 0x56, 0x63, 0xc7, 0x30, 0x05, 0x18, 0x2b, 0x3c, 0xda,
- 0x82, 0x22, 0x6b, 0xde, 0x64, 0xfe, 0x7c, 0x7e, 0xb6, 0x9a, 0x6f, 0xd7, 0x19, 0x11, 0x6d, 0xee,
- 0x0e, 0x33, 0x1b, 0xc6, 0xc5, 0xf8, 0x69, 0x1e, 0x16, 0xb8, 0xa6, 0x63, 0x8b, 0x9b, 0xc1, 0xd8,
- 0x9a, 0xb0, 0xc0, 0x6d, 0x40, 0x68, 0x98, 0xf7, 0x83, 0xf9, 0xe4, 0x8a, 0x37, 0x92, 0x68, 0x9c,
- 0xa6, 0x67, 0xa9, 0x82, 0x83, 0xf8, 0xe0, 0x54, 0xd6, 0xdb, 0x50, 0x08, 0x1c, 0xd3, 0xa0, 0x7d,
- 0x98, 0xeb, 0x72, 0x97, 0x0e, 0x65, 0xf5, 0xb5, 0x9d, 0xd1, 0x40, 0xe3, 0x15, 0x8b, 0x50, 0x21,
- 0x2c, 0x55, 0xfc, 0x0e, 0xb1, 0x12, 0x66, 0xfc, 0x2d, 0x0f, 0xe7, 0xa7, 0xd2, 0xcf, 0xa0, 0xa7,
- 0x3d, 0xb9, 0x57, 0xa2, 0x4e, 0x58, 0xcf, 0x10, 0x38, 0x9d, 0x11, 0x91, 0xb3, 0xac, 0x24, 0x77,
- 0x50, 0x77, 0xdc, 0xc2, 0x09, 0x38, 0x6e, 0x57, 0x3a, 0x6e, 0x91, 0xe7, 0x82, 0x0c, 0x4b, 0x8a,
- 0x63, 0x74, 0xac, 0x3a, 0x2d, 0x04, 0xbc, 0x04, 0x35, 0xbd, 0x10, 0x7f, 0x70, 0x1c, 0x37, 0x7e,
- 0x59, 0x84, 0x79, 0xad, 0xf4, 0x64, 0xd5, 0x0b, 0x2b, 0xd5, 0x73, 0xc9, 0xea, 0x25, 0xaa, 0xb3,
- 0xdf, 0x84, 0x33, 0xf6, 0xd0, 0x73, 0xc9, 0xba, 0x13, 0xf0, 0xfa, 0x6c, 0x22, 0x4d, 0xf8, 0x71,
- 0x49, 0x79, 0xa6, 0x9d, 0xc0, 0xe2, 0x14, 0x35, 0xb2, 0xa1, 0x64, 0x07, 0xa4, 0x13, 0x4a, 0xad,
- 0xb7, 0x32, 0xd5, 0xcb, 0x6d, 0xc6, 0x49, 0x24, 0x13, 0xfe, 0x13, 0x0b, 0xde, 0xc7, 0x3f, 0x93,
- 0xb8, 0x08, 0x10, 0x86, 0xfd, 0x4d, 0x32, 0xe1, 0x65, 0x92, 0x08, 0x43, 0x51, 0x86, 0x37, 0xcd,
- 0xab, 0x12, 0x83, 0x35, 0x2a, 0xf4, 0x02, 0x54, 0xba, 0xaa, 0xb0, 0x12, 0xd1, 0x67, 0x51, 0x8e,
- 0xa8, 0x44, 0x45, 0x55, 0x44, 0xc1, 0xc2, 0xed, 0x5e, 0x60, 0xb9, 0x76, 0x9f, 0x47, 0x20, 0x2d,
- 0xdc, 0xb6, 0x38, 0x14, 0x4b, 0x2c, 0x53, 0x3f, 0xb5, 0x7a, 0xf5, 0x4a, 0x52, 0xfd, 0xbb, 0x56,
- 0x0f, 0x33, 0x38, 0x43, 0x07, 0xa4, 0x5b, 0xaf, 0x26, 0xd1, 0x98, 0x74, 0x31, 0x83, 0xa3, 0x11,
- 0x94, 0x03, 0x32, 0xf2, 0x28, 0xa9, 0x03, 0x57, 0xef, 0xb5, 0x4c, 0xea, 0xc5, 0x9c, 0x95, 0xa8,
- 0x99, 0x45, 0xf3, 0x28, 0x20, 0x58, 0x0a, 0x31, 0x7e, 0x96, 0x83, 0x8a, 0xda, 0x86, 0x7f, 0xfd,
- 0x96, 0xc1, 0x78, 0x07, 0x16, 0x52, 0xab, 0x9a, 0x21, 0x18, 0x3d, 0x09, 0xc5, 0x71, 0x30, 0x54,
- 0x95, 0x01, 0x0f, 0x23, 0xb7, 0xf0, 0x96, 0x89, 0x39, 0xd4, 0xf8, 0xb0, 0x0c, 0xf3, 0x57, 0x77,
- 0x77, 0x77, 0x54, 0x29, 0xff, 0x00, 0xef, 0xd1, 0xaa, 0xc2, 0xfc, 0x09, 0x9e, 0x69, 0x7d, 0x03,
- 0x0a, 0x74, 0xa8, 0x5c, 0xae, 0x9d, 0x41, 0xe4, 0x96, 0x29, 0xad, 0x81, 0x37, 0xa8, 0xbb, 0x5b,
- 0x26, 0x66, 0x8c, 0x99, 0x71, 0x8f, 0x08, 0xed, 0x7b, 0x1d, 0xe9, 0x6c, 0x91, 0x71, 0xdf, 0xe0,
- 0x50, 0x2c, 0xb1, 0xa9, 0xa2, 0xbc, 0x74, 0xe2, 0x45, 0xf9, 0x73, 0x30, 0xc7, 0x82, 0xbf, 0x37,
- 0x16, 0xf5, 0x42, 0x21, 0x56, 0xd9, 0xae, 0x00, 0x63, 0x85, 0x47, 0x3e, 0x54, 0xf7, 0x54, 0x37,
- 0x2c, 0x8b, 0x86, 0x0c, 0x8a, 0x8b, 0x1a, 0x6b, 0x71, 0x8e, 0x10, 0x7d, 0xe2, 0x58, 0x08, 0xfa,
- 0x16, 0xcc, 0xf5, 0x89, 0xd5, 0x61, 0x9a, 0xa9, 0x70, 0xcd, 0xe0, 0x87, 0x97, 0xa7, 0x99, 0x64,
- 0xe3, 0xaa, 0x60, 0x2a, 0x5a, 0xa5, 0x68, 0xc1, 0x12, 0x8a, 0x95, 0xcc, 0xa5, 0xd7, 0xa1, 0xa6,
- 0x53, 0x1e, 0xab, 0x79, 0xf8, 0x7e, 0x01, 0xce, 0x6e, 0xae, 0x99, 0xea, 0x54, 0x61, 0xc7, 0x1b,
- 0x3a, 0xf6, 0x04, 0x7d, 0x07, 0xca, 0x43, 0x6b, 0x8f, 0x0c, 0xc3, 0x7a, 0x8e, 0xaf, 0xe7, 0xce,
- 0xc3, 0xaf, 0xe7, 0x08, 0xf3, 0xc6, 0x16, 0xe7, 0x2c, 0x16, 0x15, 0x99, 0x9b, 0x00, 0x62, 0x29,
- 0x16, 0xd9, 0x30, 0xb7, 0x67, 0xd9, 0x03, 0xaf, 0xdb, 0x95, 0xf1, 0x63, 0xed, 0xd8, 0xc7, 0x26,
- 0x2d, 0x31, 0x3e, 0xd6, 0x9b, 0x04, 0x60, 0xc5, 0x19, 0x99, 0x70, 0x9e, 0x04, 0x81, 0x17, 0x6c,
- 0xbb, 0x12, 0x25, 0x4d, 0x89, 0x7b, 0x5b, 0xa5, 0xf5, 0x94, 0x1c, 0x78, 0x7e, 0x63, 0x1a, 0x11,
- 0x9e, 0x3e, 0x76, 0xe9, 0x35, 0x98, 0xd7, 0x16, 0x78, 0xac, 0xbd, 0xf8, 0x5d, 0x09, 0x6a, 0x9b,
- 0x56, 0x77, 0x60, 0xcd, 0x18, 0x92, 0x9e, 0x86, 0x12, 0xf5, 0x7c, 0xc7, 0x96, 0x79, 0xfc, 0xb4,
- 0x24, 0x28, 0xed, 0x32, 0x20, 0x16, 0x38, 0x96, 0x50, 0x7d, 0x2b, 0xa0, 0x0e, 0x55, 0x2d, 0x40,
- 0x29, 0x4e, 0xa8, 0x3b, 0x0a, 0x81, 0x63, 0x9a, 0x94, 0xa7, 0x17, 0x4f, 0xdc, 0xd3, 0xd7, 0xa0,
- 0x16, 0x90, 0x6f, 0x8e, 0x9d, 0x80, 0x74, 0x9a, 0xf6, 0x20, 0xe4, 0x29, 0xbd, 0x14, 0x9f, 0x7c,
- 0x60, 0x0d, 0x87, 0x13, 0x94, 0x2c, 0xad, 0xb3, 0xa6, 0x32, 0x20, 0x61, 0xc8, 0x83, 0x44, 0x25,
- 0x4e, 0xeb, 0x6d, 0x09, 0xc7, 0x11, 0x05, 0x2b, 0x87, 0xba, 0xc3, 0x71, 0xd8, 0xbf, 0xcc, 0x78,
- 0xb0, 0x22, 0x97, 0xc7, 0x8a, 0x52, 0x5c, 0x0e, 0x5d, 0x4e, 0x60, 0x71, 0x8a, 0x5a, 0x45, 0xe6,
- 0xca, 0x57, 0x15, 0x99, 0xb5, 0x84, 0x53, 0x3d, 0xc1, 0x84, 0xd3, 0x84, 0x85, 0xc8, 0x16, 0x1c,
- 0xb7, 0xb7, 0x49, 0x26, 0xbc, 0x20, 0xd1, 0x3a, 0x9d, 0x9d, 0x24, 0x1a, 0xa7, 0xe9, 0x8d, 0x8f,
- 0x0a, 0x50, 0xb9, 0x41, 0xa8, 0xc5, 0xca, 0x5a, 0xf4, 0x51, 0x0e, 0xe6, 0x2d, 0xd7, 0xf5, 0x28,
- 0x3f, 0x2d, 0x57, 0x01, 0xc5, 0x7c, 0xf8, 0xb5, 0x28, 0xce, 0x8d, 0x66, 0xcc, 0x55, 0x04, 0x93,
- 0xa8, 0xb5, 0xd5, 0x30, 0x58, 0x17, 0x8e, 0xf6, 0xa3, 0xb8, 0x26, 0x72, 0xf8, 0xcd, 0x47, 0x30,
- 0x8d, 0x19, 0xc2, 0xd9, 0xd2, 0x9b, 0xb0, 0x98, 0x9e, 0xed, 0x71, 0x22, 0x43, 0x96, 0xa0, 0xf2,
- 0xf3, 0x02, 0xcc, 0xdf, 0x6c, 0xee, 0x9a, 0x33, 0xc6, 0x14, 0xad, 0x2f, 0xcf, 0x3f, 0xa0, 0x2f,
- 0xd7, 0x0c, 0xb4, 0xf0, 0xb5, 0xdd, 0xf2, 0x9d, 0x7c, 0x7c, 0x92, 0x7e, 0x5f, 0xfa, 0x8a, 0xfc,
- 0xde, 0xf8, 0xb8, 0x08, 0x8b, 0xdb, 0x3e, 0x71, 0xef, 0xf4, 0x9d, 0x70, 0xa0, 0x76, 0xed, 0x02,
- 0x14, 0xfb, 0x5e, 0x48, 0xd3, 0xc5, 0xee, 0x55, 0x2f, 0xa4, 0x98, 0x63, 0xd8, 0xc6, 0xa9, 0x83,
- 0x9e, 0xd4, 0xc6, 0xa9, 0x43, 0x1e, 0x85, 0x3f, 0xf6, 0xf9, 0x3b, 0xbf, 0xd0, 0x1e, 0xd3, 0xfe,
- 0xae, 0x37, 0x20, 0xae, 0x3c, 0x8b, 0x38, 0xd6, 0x85, 0xb6, 0x1a, 0x8b, 0x63, 0x36, 0xac, 0x6f,
- 0xb3, 0xe2, 0xcb, 0xf5, 0x54, 0xdf, 0xd6, 0x8c, 0xaf, 0xd6, 0x35, 0xaa, 0x7f, 0xd7, 0x7b, 0xe5,
- 0xdf, 0xe4, 0xa1, 0x6c, 0x72, 0x26, 0xe8, 0x3d, 0xa8, 0x8c, 0x64, 0xe0, 0x91, 0x9d, 0xda, 0x4b,
- 0xb3, 0x9d, 0x87, 0x6d, 0x73, 0x9f, 0x65, 0x41, 0x2b, 0x16, 0x17, 0xc3, 0x70, 0xc4, 0x15, 0x75,
- 0xe5, 0x91, 0x7f, 0xe6, 0x13, 0x1c, 0x31, 0x63, 0xd3, 0x27, 0xf6, 0xd4, 0x53, 0x7e, 0x17, 0xca,
- 0x21, 0xb5, 0xe8, 0x38, 0xcc, 0x7e, 0x88, 0x23, 0x25, 0x71, 0x6e, 0xda, 0x61, 0x28, 0xff, 0xc6,
- 0x52, 0x8a, 0xf1, 0xfb, 0x1c, 0x80, 0x20, 0xdc, 0x72, 0x42, 0x8a, 0xfe, 0xff, 0x88, 0x22, 0x1b,
- 0xb3, 0x29, 0x92, 0x8d, 0xe6, 0x6a, 0x8c, 0x6a, 0x0b, 0x05, 0xd1, 0x94, 0x48, 0xa0, 0xe4, 0x50,
- 0x32, 0x52, 0x69, 0xe6, 0xed, 0xac, 0x6b, 0x8b, 0x6b, 0xbb, 0x6b, 0x8c, 0x2d, 0x16, 0xdc, 0x8d,
- 0x5f, 0x94, 0xd4, 0x9a, 0x98, 0x62, 0xd1, 0x87, 0xb9, 0xd4, 0x91, 0xb8, 0xc8, 0xb5, 0xd7, 0x1e,
- 0xd9, 0xb1, 0x61, 0x5c, 0x85, 0xdd, 0xff, 0x84, 0x1d, 0x79, 0x50, 0xa1, 0xc2, 0xc2, 0xd5, 0xf2,
- 0x9b, 0x99, 0x7d, 0x25, 0x56, 0xb6, 0x04, 0x84, 0x38, 0x12, 0x82, 0x7c, 0xa8, 0x50, 0x32, 0xf2,
- 0x87, 0x16, 0x25, 0xd9, 0x8f, 0xa6, 0x76, 0x25, 0x27, 0x4d, 0xa2, 0x84, 0xe0, 0x48, 0x0a, 0x8b,
- 0xb5, 0xb6, 0x13, 0xd8, 0x63, 0x87, 0xca, 0xae, 0x39, 0x8a, 0x1d, 0x6d, 0x01, 0xc6, 0x0a, 0x8f,
- 0x3e, 0xce, 0xc1, 0x62, 0x27, 0x79, 0xb7, 0xa1, 0xda, 0xe7, 0x0c, 0xfb, 0x92, 0xba, 0x2d, 0x89,
- 0xee, 0x70, 0x16, 0x53, 0x88, 0x10, 0x1f, 0x11, 0x8e, 0xae, 0x03, 0x92, 0x9d, 0xcb, 0x65, 0xcb,
- 0x19, 0x92, 0x0e, 0xf6, 0xc6, 0x6e, 0x47, 0xd6, 0xcb, 0xd1, 0xfd, 0xe0, 0xc6, 0x11, 0x0a, 0x3c,
- 0x65, 0x14, 0xab, 0xd5, 0xf9, 0x54, 0x5b, 0xe3, 0x90, 0x87, 0xf1, 0xb9, 0xe4, 0x2d, 0xe5, 0x86,
- 0x86, 0xc3, 0x09, 0x4a, 0xc3, 0x83, 0x9a, 0xee, 0xb6, 0xe8, 0xdd, 0x28, 0x1c, 0x08, 0x6f, 0x7c,
- 0xf5, 0xf8, 0x2f, 0x29, 0xfe, 0xb9, 0xff, 0xff, 0x25, 0x0f, 0x35, 0x73, 0x68, 0xd9, 0x51, 0x4a,
- 0x4d, 0x46, 0xf5, 0xdc, 0x89, 0xd7, 0x11, 0xb7, 0x00, 0x42, 0x3e, 0x1f, 0x9e, 0x55, 0x8f, 0x75,
- 0x4a, 0x76, 0x86, 0x9f, 0x6d, 0x46, 0x83, 0xb1, 0xc6, 0xe8, 0xf8, 0xc9, 0x9d, 0x19, 0x73, 0xdf,
- 0x72, 0x5d, 0x32, 0x3c, 0x62, 0xcc, 0x02, 0x8c, 0x15, 0x9e, 0x91, 0x8e, 0x48, 0x18, 0x5a, 0x3d,
- 0x95, 0xb0, 0x23, 0xd2, 0x1b, 0x02, 0x8c, 0x15, 0xde, 0xf8, 0x7b, 0x11, 0x90, 0x49, 0x2d, 0xb7,
- 0x63, 0x05, 0x9d, 0xcd, 0xb5, 0xa8, 0xfa, 0xbc, 0xef, 0x83, 0x9e, 0xdc, 0xd7, 0xf1, 0xa0, 0x47,
- 0x7b, 0x99, 0x95, 0x3f, 0x91, 0x97, 0x59, 0x37, 0xf5, 0x97, 0x59, 0x62, 0x73, 0x5e, 0x9a, 0xf6,
- 0x32, 0xeb, 0x3f, 0x37, 0xc7, 0x7b, 0x24, 0x70, 0x09, 0x25, 0xa1, 0x9a, 0xeb, 0x0c, 0xef, 0xb3,
- 0x4e, 0xbe, 0x16, 0xee, 0xc2, 0x69, 0xdf, 0xa2, 0x76, 0xdf, 0xa4, 0x81, 0x45, 0x49, 0x6f, 0x22,
- 0xcd, 0xe2, 0x6d, 0x39, 0xec, 0xf4, 0x8e, 0x8e, 0xbc, 0x77, 0xb0, 0xf2, 0xdf, 0xf7, 0x7b, 0xa0,
- 0x49, 0x27, 0x3e, 0x09, 0x1b, 0x9c, 0x9c, 0xdf, 0x17, 0x26, 0xd9, 0xb2, 0x62, 0x71, 0xe8, 0xec,
- 0x93, 0xed, 0xf8, 0xc2, 0xb0, 0x12, 0xcf, 0x6d, 0x2b, 0xc2, 0x60, 0x8d, 0xca, 0x58, 0x85, 0x9a,
- 0x08, 0x01, 0xf2, 0x4c, 0x6b, 0x05, 0x4a, 0xd6, 0x70, 0xe8, 0xdd, 0xe5, 0xae, 0x5e, 0x12, 0x57,
- 0x0f, 0x4d, 0x06, 0xc0, 0x02, 0x6e, 0xfc, 0x2a, 0x07, 0xd5, 0xa8, 0x28, 0x67, 0x22, 0x6d, 0xab,
- 0x4d, 0x02, 0xba, 0x13, 0x5f, 0xc2, 0x44, 0x22, 0xdb, 0x4d, 0x85, 0xc1, 0x1a, 0x95, 0xb8, 0x61,
- 0x71, 0x88, 0x4b, 0xa3, 0x71, 0x47, 0x6e, 0x58, 0x74, 0x2c, 0x4e, 0x51, 0xa3, 0x37, 0xe0, 0xb4,
- 0x80, 0xa8, 0xeb, 0x0c, 0x61, 0x22, 0xe7, 0x95, 0x3a, 0xdb, 0x3a, 0x12, 0x27, 0x69, 0x8d, 0x4f,
- 0x4a, 0x10, 0xe5, 0x2a, 0x96, 0x13, 0x53, 0xe5, 0x4d, 0x2b, 0x7b, 0xab, 0x1b, 0xe7, 0x44, 0x05,
- 0xd1, 0x4a, 0x1e, 0xf9, 0xec, 0xc4, 0xb1, 0x49, 0xd3, 0xb6, 0xbd, 0xb1, 0xbc, 0xe7, 0xcc, 0x1f,
- 0x7d, 0x76, 0x92, 0xa4, 0xc0, 0x53, 0x46, 0xa1, 0xeb, 0xfc, 0x45, 0x18, 0xb5, 0x98, 0x7d, 0xc8,
- 0x94, 0xfe, 0xd4, 0xb4, 0xc8, 0xd8, 0x56, 0x44, 0xd1, 0x1b, 0x2f, 0xf1, 0x89, 0xe3, 0xe1, 0x68,
- 0x03, 0xe6, 0xf6, 0xbd, 0xe1, 0x78, 0x44, 0x94, 0x7f, 0x2c, 0x4d, 0xe3, 0x74, 0x9b, 0x93, 0x68,
- 0x3d, 0x93, 0x18, 0x82, 0xd5, 0x58, 0x44, 0x60, 0x81, 0xbf, 0xcc, 0x71, 0xe8, 0x44, 0xde, 0x10,
- 0xca, 0x0e, 0xf0, 0x99, 0x69, 0xec, 0x76, 0xbc, 0x8e, 0x99, 0xa4, 0x6e, 0x3d, 0x76, 0x78, 0xb0,
- 0xb2, 0x90, 0x02, 0xe2, 0x34, 0x4f, 0xf4, 0xc3, 0x1c, 0xd4, 0x5c, 0xaf, 0x43, 0x54, 0xa8, 0x97,
- 0x7d, 0xce, 0x6e, 0xf6, 0x82, 0xa6, 0x71, 0x53, 0x63, 0x2b, 0x4e, 0x2b, 0xa2, 0x3c, 0xad, 0xa3,
- 0x70, 0x42, 0xfe, 0xd2, 0x5b, 0x70, 0xf6, 0xc8, 0xc0, 0x63, 0x9d, 0x3f, 0x98, 0x00, 0xf1, 0x5d,
- 0x2e, 0x7a, 0x1a, 0x4a, 0x21, 0xb5, 0x02, 0xd5, 0xc8, 0x46, 0x65, 0xad, 0xc9, 0x80, 0x58, 0xe0,
- 0x58, 0xb3, 0x1b, 0x52, 0xcf, 0x97, 0xc6, 0x13, 0x37, 0x0f, 0xd4, 0xf3, 0x31, 0xc7, 0x18, 0x7f,
- 0xce, 0xc3, 0x9c, 0x4a, 0x29, 0xa1, 0x56, 0xfe, 0xe5, 0xb2, 0x5e, 0x9d, 0x49, 0xa6, 0x51, 0x15,
- 0x58, 0xbb, 0x4f, 0x05, 0x98, 0x0c, 0xbc, 0xf9, 0x13, 0x0f, 0xbc, 0x03, 0x28, 0xfb, 0x3c, 0xac,
- 0x49, 0xf7, 0xb8, 0x92, 0x5d, 0x36, 0x67, 0x27, 0xb2, 0x96, 0xf8, 0x8d, 0xa5, 0x08, 0xe3, 0xaf,
- 0x39, 0x58, 0x4c, 0xcf, 0x10, 0x0d, 0xa0, 0x10, 0x06, 0xb6, 0xd4, 0xf8, 0xce, 0xa3, 0x5b, 0xba,
- 0xc8, 0x98, 0xe2, 0x4c, 0xc4, 0x0c, 0x6c, 0xcc, 0xa4, 0x30, 0x8b, 0xe8, 0x90, 0x90, 0xa6, 0x2d,
- 0x62, 0x9d, 0x84, 0x14, 0x73, 0x0c, 0xda, 0x3a, 0x9a, 0x59, 0x1b, 0xd3, 0x32, 0xeb, 0x13, 0x69,
- 0x79, 0xd3, 0xf2, 0xaa, 0xf1, 0x87, 0x3c, 0x3c, 0x3e, 0x7d, 0x62, 0x2c, 0xc6, 0xc7, 0x25, 0xb5,
- 0xf6, 0xc7, 0x80, 0x28, 0xc6, 0xaf, 0x27, 0xb0, 0x38, 0x45, 0xcd, 0xf3, 0x8a, 0x70, 0x76, 0xf5,
- 0xef, 0x00, 0x3d, 0xaf, 0x44, 0x18, 0xac, 0x51, 0xa1, 0x26, 0x2c, 0xc8, 0xaf, 0x5d, 0xbd, 0xd1,
- 0xd1, 0xce, 0x64, 0xdb, 0x49, 0x34, 0x4e, 0xd3, 0xb3, 0xd2, 0x8d, 0x85, 0x69, 0x26, 0x33, 0x55,
- 0xe5, 0xad, 0x0b, 0x30, 0x56, 0x78, 0x56, 0xd4, 0xb3, 0x9f, 0x91, 0xa8, 0x52, 0xb2, 0xa8, 0x5f,
- 0xd7, 0x70, 0x38, 0x41, 0x19, 0x3f, 0x15, 0x13, 0x97, 0xea, 0x47, 0x9e, 0x8a, 0x19, 0x5f, 0xe6,
- 0xe0, 0x74, 0xc2, 0xde, 0x50, 0x17, 0x0a, 0x83, 0x35, 0x55, 0xf4, 0x6f, 0x3e, 0xc2, 0x6b, 0x26,
- 0x61, 0x41, 0x9b, 0x6b, 0x21, 0x66, 0x02, 0xd0, 0xfb, 0x51, 0x7f, 0x91, 0xcf, 0x7c, 0xdc, 0xa0,
- 0x55, 0x15, 0xb2, 0xca, 0x4b, 0xb6, 0x1a, 0x1b, 0xd1, 0x22, 0xcd, 0xbb, 0x0e, 0xb5, 0xfb, 0xe8,
- 0x09, 0x28, 0x58, 0xee, 0x84, 0x17, 0x1e, 0x55, 0x31, 0xaf, 0xa6, 0x3b, 0xc1, 0x0c, 0xc6, 0x51,
- 0xc3, 0xa1, 0xbc, 0xa2, 0x16, 0xa8, 0xe1, 0x10, 0x33, 0x98, 0xf1, 0xe3, 0x2a, 0x2c, 0xa4, 0xe2,
- 0xd1, 0x0c, 0x97, 0xde, 0x03, 0x28, 0x87, 0x5c, 0xaa, 0x5c, 0x68, 0xf6, 0xc8, 0x20, 0x16, 0x21,
- 0x57, 0xca, 0x7f, 0x63, 0x29, 0x02, 0xf5, 0xc4, 0xee, 0x89, 0x18, 0xb4, 0x95, 0x49, 0xa5, 0xa9,
- 0x4e, 0x21, 0xb5, 0x7d, 0x1f, 0xe6, 0xa0, 0x66, 0x69, 0xff, 0x56, 0x90, 0xa7, 0x90, 0x37, 0xb2,
- 0xd4, 0xeb, 0x47, 0xfe, 0xa8, 0x21, 0x1e, 0x0f, 0xea, 0x08, 0x9c, 0x10, 0x8a, 0x6c, 0x28, 0xf6,
- 0x29, 0x55, 0x8f, 0xd4, 0x37, 0x1e, 0xc9, 0x25, 0xaf, 0x78, 0x97, 0xc0, 0x00, 0x98, 0x33, 0x47,
- 0x77, 0xa1, 0x6a, 0xdd, 0x0d, 0xc5, 0x7f, 0x91, 0xe4, 0xd3, 0xf4, 0x2c, 0x6d, 0x49, 0xea, 0x6f,
- 0x4d, 0xf2, 0x44, 0x56, 0x41, 0x71, 0x2c, 0x0b, 0x05, 0x50, 0xb6, 0xf9, 0x33, 0x5d, 0x79, 0x69,
- 0x7e, 0xe5, 0x11, 0x3d, 0xf7, 0x6d, 0x9d, 0xe5, 0xb5, 0xab, 0x0e, 0xc2, 0x52, 0x12, 0xea, 0x41,
- 0x69, 0x60, 0x75, 0x07, 0x96, 0xbc, 0x46, 0xcb, 0xe0, 0x95, 0xfa, 0xc5, 0xa9, 0x88, 0x3c, 0x1c,
- 0x82, 0x05, 0x7f, 0xb6, 0x75, 0xae, 0x45, 0x43, 0xfe, 0xfc, 0x26, 0xd3, 0xd6, 0x69, 0x77, 0x29,
- 0x62, 0xeb, 0x18, 0x00, 0x73, 0xe6, 0x6c, 0x35, 0xbc, 0x13, 0x97, 0x4f, 0x78, 0xb2, 0xc4, 0x18,
- 0xed, 0xa4, 0x42, 0xac, 0x86, 0x43, 0xb0, 0xe0, 0xcf, 0x6c, 0xc4, 0x53, 0x57, 0x04, 0xf5, 0xf9,
- 0xac, 0x36, 0x92, 0xbe, 0x6d, 0x10, 0x36, 0x12, 0x41, 0x71, 0x2c, 0xcb, 0xb0, 0x61, 0x5e, 0xfb,
- 0x23, 0xc7, 0x0c, 0x6f, 0x8d, 0x2f, 0x02, 0xec, 0x93, 0xc0, 0xe9, 0x4e, 0x58, 0x93, 0x23, 0xdf,
- 0xbc, 0x47, 0xe9, 0xee, 0x76, 0x84, 0xc1, 0x1a, 0x55, 0xab, 0xf1, 0xe9, 0x17, 0xcb, 0xa7, 0x3e,
- 0xfb, 0x62, 0xf9, 0xd4, 0xe7, 0x5f, 0x2c, 0x9f, 0xfa, 0xee, 0xe1, 0x72, 0xee, 0xd3, 0xc3, 0xe5,
- 0xdc, 0x67, 0x87, 0xcb, 0xb9, 0xcf, 0x0f, 0x97, 0x73, 0x7f, 0x3c, 0x5c, 0xce, 0xfd, 0xe8, 0xcb,
- 0xe5, 0x53, 0xff, 0x57, 0x51, 0xf3, 0xff, 0x47, 0x00, 0x00, 0x00, 0xff, 0xff, 0xba, 0x75, 0xbc,
- 0xc0, 0x76, 0x39, 0x00, 0x00,
+ 0xb7, 0x68, 0x81, 0x02, 0x45, 0x0b, 0x64, 0x99, 0x2e, 0x0a, 0x64, 0x25, 0x34, 0xca, 0xa2, 0x8b,
+ 0x2e, 0xba, 0xe9, 0xca, 0x9b, 0x16, 0xf7, 0x6b, 0xe6, 0xce, 0x88, 0xae, 0x29, 0x8f, 0xa3, 0x14,
+ 0xe8, 0x8e, 0x73, 0xce, 0xb9, 0xe7, 0xdc, 0x7b, 0xee, 0xf9, 0xbc, 0xf7, 0x12, 0xae, 0xf6, 0x1c,
+ 0xda, 0x1f, 0xef, 0x35, 0x6c, 0x6f, 0xb4, 0x6a, 0x05, 0x3d, 0xcf, 0x0f, 0xbc, 0xf7, 0xf9, 0x8f,
+ 0x17, 0xc9, 0x3e, 0x71, 0x69, 0xb8, 0xea, 0x0f, 0x7a, 0xab, 0x96, 0xef, 0x84, 0xab, 0x21, 0x71,
+ 0x43, 0x2f, 0x58, 0xdd, 0x7f, 0xd9, 0x1a, 0xfa, 0x7d, 0xeb, 0xe5, 0xd5, 0x1e, 0x71, 0x49, 0x60,
+ 0x51, 0xd2, 0x69, 0xf8, 0x81, 0x47, 0x3d, 0xb4, 0x16, 0x73, 0x6a, 0x28, 0x4e, 0xfc, 0xc7, 0xbb,
+ 0x82, 0x53, 0xc3, 0x1f, 0xf4, 0x1a, 0x8c, 0x53, 0x43, 0x70, 0x6a, 0x28, 0x4e, 0x4b, 0x6f, 0xcd,
+ 0x3c, 0x07, 0xdb, 0x1b, 0x8d, 0x3c, 0x37, 0x2d, 0x7a, 0xe9, 0x45, 0x8d, 0x41, 0xcf, 0xeb, 0x79,
+ 0xab, 0x1c, 0xbc, 0x37, 0xee, 0xf2, 0x2f, 0xfe, 0xc1, 0x7f, 0x49, 0x72, 0x63, 0xb0, 0x16, 0x36,
+ 0x1c, 0x8f, 0xb1, 0x5c, 0xb5, 0xbd, 0x80, 0xac, 0xee, 0x1f, 0x59, 0xcd, 0xd2, 0x2b, 0x31, 0xcd,
+ 0xc8, 0xb2, 0xfb, 0x8e, 0x4b, 0x82, 0x49, 0x3c, 0x8f, 0x11, 0xa1, 0xd6, 0xb4, 0x51, 0xab, 0xf7,
+ 0x1b, 0x15, 0x8c, 0x5d, 0xea, 0x8c, 0xc8, 0x91, 0x01, 0xff, 0xfb, 0xa0, 0x01, 0xa1, 0xdd, 0x27,
+ 0x23, 0x2b, 0x3d, 0xce, 0xf8, 0x5d, 0x11, 0x16, 0x9b, 0x77, 0xcc, 0x2d, 0x6b, 0xb4, 0xd7, 0xb1,
+ 0x76, 0x03, 0xa7, 0xd7, 0x23, 0x01, 0x5a, 0x83, 0x5a, 0x77, 0xec, 0xda, 0xd4, 0xf1, 0xdc, 0x9b,
+ 0xd6, 0x88, 0xd4, 0x73, 0x17, 0x72, 0xcf, 0x56, 0x5b, 0xe7, 0x3e, 0x3d, 0x58, 0x39, 0x75, 0x78,
+ 0xb0, 0x52, 0xbb, 0xac, 0xe1, 0x70, 0x82, 0x12, 0x61, 0xa8, 0x5a, 0xb6, 0x4d, 0xc2, 0x70, 0x93,
+ 0x4c, 0xea, 0xf9, 0x0b, 0xb9, 0x67, 0xe7, 0x2f, 0xfe, 0x57, 0x43, 0x4c, 0x8d, 0x6d, 0x59, 0x83,
+ 0x69, 0xa9, 0xb1, 0xff, 0x72, 0xc3, 0x24, 0x76, 0x40, 0xe8, 0x26, 0x99, 0x98, 0x64, 0x48, 0x6c,
+ 0xea, 0x05, 0xad, 0xd3, 0x87, 0x07, 0x2b, 0xd5, 0xa6, 0x1a, 0x8b, 0x63, 0x36, 0x8c, 0x67, 0xa8,
+ 0xc8, 0xeb, 0x85, 0x63, 0xf3, 0x8c, 0xc0, 0x38, 0x66, 0x83, 0x56, 0xa1, 0xea, 0x5a, 0x23, 0x12,
+ 0xfa, 0x96, 0x4d, 0xea, 0x45, 0xbe, 0xbc, 0xb3, 0x72, 0x79, 0xd5, 0x9b, 0x0a, 0x81, 0x63, 0x1a,
+ 0xf4, 0x0c, 0x94, 0x03, 0xd2, 0x73, 0x3c, 0xb7, 0x5e, 0xe2, 0xd4, 0x67, 0x24, 0x75, 0x19, 0x73,
+ 0x28, 0x96, 0x58, 0x34, 0x86, 0x39, 0xdf, 0x9a, 0x0c, 0x3d, 0xab, 0x53, 0x2f, 0x5f, 0x28, 0x3c,
+ 0x3b, 0x7f, 0xf1, 0x7a, 0xe3, 0x61, 0xcd, 0xb9, 0x21, 0xb7, 0x63, 0xc7, 0x0a, 0xac, 0x11, 0xa1,
+ 0x24, 0x68, 0x2d, 0x48, 0xa1, 0x73, 0x3b, 0x42, 0x04, 0x56, 0xb2, 0xd0, 0xb7, 0x01, 0x7c, 0x45,
+ 0x16, 0xd6, 0xe7, 0x1e, 0xb9, 0x64, 0x24, 0x25, 0x43, 0x04, 0x0a, 0xb1, 0x26, 0xd1, 0x38, 0x28,
+ 0xc0, 0x63, 0xcd, 0xa0, 0xe7, 0xdd, 0xf1, 0x82, 0x41, 0x77, 0xe8, 0xdd, 0x55, 0x96, 0xe4, 0x42,
+ 0x39, 0xf4, 0xc6, 0x81, 0x2d, 0x6c, 0x28, 0xd3, 0x9c, 0x9a, 0x01, 0x75, 0xba, 0x96, 0x4d, 0xb7,
+ 0x3c, 0xdb, 0x62, 0xf6, 0xd6, 0x02, 0xa6, 0x7e, 0x93, 0x73, 0xc7, 0x52, 0x0a, 0xba, 0x0a, 0x55,
+ 0xcf, 0x67, 0x06, 0xce, 0x76, 0x2a, 0xcf, 0x77, 0xea, 0x79, 0xb5, 0xaf, 0xdb, 0x0a, 0x71, 0xef,
+ 0x60, 0xe5, 0xbc, 0x3e, 0xd9, 0x08, 0x81, 0xe3, 0xc1, 0x29, 0x8d, 0x16, 0x4e, 0x5a, 0xa3, 0xe8,
+ 0x07, 0x39, 0x38, 0xd7, 0x0b, 0xbc, 0xb1, 0x7f, 0x9b, 0x04, 0x21, 0x9b, 0x1b, 0x91, 0x8a, 0x2c,
+ 0x72, 0x45, 0xbe, 0xae, 0x79, 0x40, 0xe4, 0xf0, 0xb1, 0x78, 0x16, 0x57, 0x98, 0x4f, 0x5c, 0x99,
+ 0xc2, 0xa1, 0xf5, 0xa4, 0x14, 0x7d, 0x6e, 0x1a, 0x16, 0x4f, 0x95, 0x6a, 0x7c, 0x52, 0x82, 0xc5,
+ 0xf4, 0x0e, 0x20, 0x13, 0xf2, 0xe1, 0x25, 0xb9, 0xb3, 0x6f, 0xcc, 0xae, 0x1b, 0x11, 0x7c, 0x1b,
+ 0xe6, 0x25, 0xc5, 0xb0, 0x55, 0x3e, 0x3c, 0x58, 0xc9, 0x9b, 0x97, 0x70, 0x3e, 0xbc, 0x84, 0x0c,
+ 0x28, 0x3b, 0xee, 0xd0, 0x71, 0x89, 0xdc, 0x3f, 0xbe, 0xcd, 0xd7, 0x38, 0x04, 0x4b, 0x0c, 0xea,
+ 0x40, 0xb1, 0xeb, 0x0c, 0x89, 0x8c, 0x06, 0x97, 0x1f, 0x7e, 0x5b, 0x2e, 0x3b, 0x43, 0x12, 0xcd,
+ 0xa2, 0x72, 0x78, 0xb0, 0x52, 0x64, 0x10, 0xcc, 0xb9, 0xa3, 0xf7, 0xa0, 0x30, 0x0e, 0x86, 0x52,
+ 0xe1, 0x1b, 0x0f, 0x2f, 0xe4, 0x16, 0xde, 0x8a, 0x64, 0xcc, 0x1d, 0x1e, 0xac, 0x14, 0x6e, 0xe1,
+ 0x2d, 0xcc, 0x58, 0xa3, 0x0f, 0xa0, 0x6a, 0x7b, 0x6e, 0xd7, 0xe9, 0x8d, 0x2c, 0x9f, 0x07, 0x96,
+ 0xf9, 0x8b, 0x9b, 0x0f, 0x2f, 0xa7, 0xad, 0x58, 0x45, 0xd2, 0x78, 0x00, 0x8c, 0xc0, 0x38, 0x16,
+ 0xc6, 0xd6, 0xd6, 0x73, 0x68, 0xbd, 0x9c, 0x75, 0x6d, 0x57, 0x1c, 0x9a, 0x5c, 0xdb, 0x15, 0x87,
+ 0x62, 0xc6, 0x1a, 0xd9, 0x50, 0x09, 0x94, 0xcd, 0xce, 0x71, 0x31, 0xaf, 0x1d, 0xdb, 0x44, 0x22,
+ 0x93, 0xad, 0x1d, 0x1e, 0xac, 0x54, 0x22, 0x13, 0x8d, 0x18, 0x1b, 0x07, 0x39, 0xa8, 0xb6, 0xac,
+ 0xd0, 0xb1, 0x9b, 0x63, 0xda, 0x47, 0xdb, 0x50, 0x19, 0x87, 0x24, 0x70, 0x55, 0xce, 0x9a, 0x39,
+ 0x51, 0x70, 0xf6, 0xb7, 0xe4, 0x50, 0x1c, 0x31, 0x61, 0x0c, 0x7d, 0x2b, 0x0c, 0xef, 0x7a, 0x41,
+ 0xe7, 0x78, 0xd9, 0x8c, 0x33, 0xdc, 0x91, 0x43, 0x71, 0xc4, 0x24, 0x99, 0x77, 0x0a, 0x0f, 0xce,
+ 0x3b, 0xc6, 0xf7, 0x72, 0x70, 0xf6, 0xc8, 0xbe, 0xa2, 0x0b, 0x50, 0x74, 0xe3, 0xc4, 0x5c, 0x93,
+ 0x1c, 0x8a, 0x3c, 0x21, 0x73, 0x4c, 0x52, 0x50, 0x7e, 0x86, 0x04, 0xf7, 0x14, 0x14, 0x06, 0x32,
+ 0xbf, 0x56, 0x5b, 0xf3, 0x92, 0xb4, 0xc0, 0xd2, 0x26, 0x83, 0x1b, 0x3f, 0x29, 0xc1, 0xe9, 0xf6,
+ 0x38, 0xa4, 0xde, 0x48, 0x85, 0xf6, 0x55, 0x96, 0x96, 0x83, 0x7d, 0x12, 0xdc, 0xc2, 0x5b, 0x72,
+ 0x22, 0x91, 0x04, 0x53, 0x21, 0x70, 0x4c, 0xc3, 0x52, 0x68, 0x48, 0xec, 0x71, 0x20, 0xe6, 0x53,
+ 0x89, 0x53, 0xa8, 0xc9, 0xa1, 0x58, 0x62, 0x59, 0xf5, 0x61, 0x93, 0x80, 0x32, 0x47, 0xdc, 0xb1,
+ 0x68, 0x5f, 0x4e, 0x29, 0xaa, 0x3e, 0xda, 0x1a, 0x0e, 0x27, 0x28, 0xd1, 0x75, 0x40, 0x42, 0x1c,
+ 0x5b, 0xe1, 0xf6, 0x3e, 0x09, 0x02, 0xa7, 0xa3, 0xd2, 0xfb, 0x92, 0x1c, 0x8f, 0xcc, 0x23, 0x14,
+ 0x78, 0xca, 0x28, 0x14, 0x42, 0x31, 0xf4, 0x89, 0x5d, 0x2f, 0xf1, 0xc8, 0xff, 0x4e, 0x06, 0xaf,
+ 0xd4, 0xb5, 0xd6, 0x30, 0x7d, 0x62, 0x6f, 0xb8, 0x34, 0x98, 0xc4, 0xbb, 0xc6, 0x40, 0x98, 0x0b,
+ 0x4b, 0x25, 0x9d, 0xf2, 0x89, 0x27, 0x1d, 0xad, 0x7a, 0x99, 0x3b, 0xb9, 0xea, 0x65, 0xe9, 0x55,
+ 0xa8, 0x46, 0x7a, 0x41, 0x8b, 0xc2, 0x10, 0xb9, 0x45, 0x71, 0xdb, 0x43, 0xe7, 0xa0, 0xb4, 0x6f,
+ 0x0d, 0xc7, 0xd2, 0x8e, 0xb1, 0xf8, 0x78, 0x3d, 0xbf, 0x96, 0x33, 0x7e, 0x93, 0x03, 0x58, 0xb7,
+ 0xa8, 0x75, 0xd9, 0x19, 0x52, 0x12, 0x30, 0xb7, 0xf0, 0x99, 0xc5, 0xa4, 0xdc, 0x82, 0x5b, 0x0a,
+ 0xc7, 0xa0, 0x17, 0xa0, 0x48, 0x27, 0xbe, 0xf2, 0x88, 0xba, 0xa2, 0xd8, 0x9d, 0xf8, 0xe4, 0xde,
+ 0xc1, 0x4a, 0xe5, 0xba, 0xb9, 0x7d, 0x93, 0xfd, 0xc6, 0x9c, 0x0a, 0xad, 0x28, 0xc1, 0x2c, 0xfd,
+ 0x57, 0x5b, 0xd5, 0xc3, 0x83, 0x95, 0xd2, 0x6d, 0x06, 0x90, 0x73, 0x40, 0x6f, 0x03, 0xd8, 0xde,
+ 0x88, 0x29, 0x90, 0x7a, 0x81, 0x34, 0xb4, 0x0b, 0x4a, 0xc7, 0xed, 0x08, 0x73, 0x2f, 0xf1, 0x85,
+ 0xb5, 0x31, 0x86, 0x03, 0x0b, 0xeb, 0xc4, 0x27, 0x6e, 0x87, 0xb8, 0xf6, 0x84, 0xe7, 0xe3, 0x19,
+ 0x9c, 0xfb, 0x15, 0xa8, 0x75, 0xd4, 0x20, 0x87, 0x84, 0xf5, 0x3c, 0x9f, 0xde, 0x22, 0xf3, 0x8e,
+ 0x75, 0x0d, 0x8e, 0x13, 0x54, 0xc6, 0x27, 0x39, 0x28, 0x6d, 0xb0, 0x4d, 0x43, 0x23, 0x98, 0xb3,
+ 0x3d, 0x97, 0x92, 0x0f, 0xa8, 0x0c, 0x93, 0x19, 0x32, 0x28, 0xe7, 0xd8, 0x16, 0xdc, 0x5a, 0xf3,
+ 0x6c, 0x7b, 0xe5, 0x07, 0x56, 0x32, 0xd0, 0x93, 0x50, 0xec, 0x58, 0xd4, 0xe2, 0x4a, 0xaf, 0x89,
+ 0x2c, 0xcb, 0x36, 0x0d, 0x73, 0xa8, 0xf1, 0xe7, 0x3c, 0xd4, 0x74, 0x26, 0x68, 0x09, 0xf2, 0x4e,
+ 0x47, 0xae, 0x1e, 0xe4, 0xea, 0xf3, 0xd7, 0xd6, 0x71, 0xde, 0xe9, 0xf0, 0x18, 0x22, 0x52, 0x4a,
+ 0x3e, 0x59, 0x86, 0xa7, 0xea, 0xc0, 0xff, 0x81, 0x79, 0xe6, 0x50, 0xfb, 0xa2, 0x8a, 0x91, 0x21,
+ 0xe4, 0x31, 0x49, 0x3c, 0xcf, 0x8c, 0x4d, 0x15, 0x38, 0x3a, 0x1d, 0x53, 0x3d, 0x37, 0x8f, 0x62,
+ 0x52, 0xf5, 0x9a, 0x49, 0x34, 0x61, 0x81, 0xcd, 0x9a, 0x2f, 0xcd, 0xa5, 0x9c, 0x58, 0x34, 0x04,
+ 0xff, 0x21, 0x89, 0x17, 0xd8, 0xd2, 0xda, 0x02, 0xcd, 0xc7, 0xa5, 0xe9, 0xd1, 0x73, 0x30, 0x17,
+ 0x8e, 0xf7, 0xde, 0x27, 0xb6, 0x48, 0xbf, 0xd5, 0xd8, 0x31, 0x4c, 0x01, 0xc6, 0x0a, 0x8f, 0xb6,
+ 0xa0, 0xc8, 0x9a, 0x37, 0x99, 0x3f, 0x9f, 0x9f, 0xad, 0xe6, 0xdb, 0x75, 0x46, 0x44, 0x9b, 0xbb,
+ 0xc3, 0xcc, 0x86, 0x71, 0x31, 0x7e, 0x9a, 0x87, 0x05, 0xae, 0xe9, 0xd8, 0xe2, 0x66, 0x30, 0xb6,
+ 0x26, 0x2c, 0x70, 0x1b, 0x10, 0x1a, 0xe6, 0xfd, 0x60, 0x3e, 0xb9, 0xe2, 0x8d, 0x24, 0x1a, 0xa7,
+ 0xe9, 0x59, 0xaa, 0xe0, 0x20, 0x3e, 0x38, 0x95, 0xf5, 0x36, 0x14, 0x02, 0xc7, 0x34, 0x68, 0x1f,
+ 0xe6, 0xba, 0xdc, 0xa5, 0x43, 0x59, 0x7d, 0x6d, 0x67, 0x34, 0xd0, 0x78, 0xc5, 0x22, 0x54, 0x08,
+ 0x4b, 0x15, 0xbf, 0x43, 0xac, 0x84, 0x19, 0x7f, 0xcb, 0xc3, 0xf9, 0xa9, 0xf4, 0x33, 0xe8, 0x69,
+ 0x4f, 0xee, 0x95, 0xa8, 0x13, 0xd6, 0x33, 0x04, 0x4e, 0x67, 0x44, 0xe4, 0x2c, 0x2b, 0xc9, 0x1d,
+ 0xd4, 0x1d, 0xb7, 0x70, 0x02, 0x8e, 0xdb, 0x95, 0x8e, 0x5b, 0xe4, 0xb9, 0x20, 0xc3, 0x92, 0xe2,
+ 0x18, 0x1d, 0xab, 0x4e, 0x0b, 0x01, 0x2f, 0x41, 0x4d, 0x2f, 0xc4, 0x1f, 0x1c, 0xc7, 0x8d, 0x5f,
+ 0x16, 0x61, 0x5e, 0x2b, 0x3d, 0x59, 0xf5, 0xc2, 0x4a, 0xf5, 0x5c, 0xb2, 0x7a, 0x89, 0xea, 0xec,
+ 0x37, 0xe1, 0x8c, 0x3d, 0xf4, 0x5c, 0xb2, 0xee, 0x04, 0xbc, 0x3e, 0x9b, 0x48, 0x13, 0x7e, 0x5c,
+ 0x52, 0x9e, 0x69, 0x27, 0xb0, 0x38, 0x45, 0x8d, 0x6c, 0x28, 0xd9, 0x01, 0xe9, 0x84, 0x52, 0xeb,
+ 0xad, 0x4c, 0xf5, 0x72, 0x9b, 0x71, 0x12, 0xc9, 0x84, 0xff, 0xc4, 0x82, 0xf7, 0xf1, 0xcf, 0x24,
+ 0x2e, 0x02, 0x84, 0x61, 0x7f, 0x93, 0x4c, 0x78, 0x99, 0x24, 0xc2, 0x50, 0x94, 0xe1, 0x4d, 0xf3,
+ 0xaa, 0xc4, 0x60, 0x8d, 0x0a, 0xbd, 0x00, 0x95, 0xae, 0x2a, 0xac, 0x44, 0xf4, 0x59, 0x94, 0x23,
+ 0x2a, 0x51, 0x51, 0x15, 0x51, 0xb0, 0x70, 0xbb, 0x17, 0x58, 0xae, 0xdd, 0xe7, 0x11, 0x48, 0x0b,
+ 0xb7, 0x2d, 0x0e, 0xc5, 0x12, 0xcb, 0xd4, 0x4f, 0xad, 0x5e, 0xbd, 0x92, 0x54, 0xff, 0xae, 0xd5,
+ 0xc3, 0x0c, 0xce, 0xd0, 0x01, 0xe9, 0xd6, 0xab, 0x49, 0x34, 0x26, 0x5d, 0xcc, 0xe0, 0x68, 0x04,
+ 0xe5, 0x80, 0x8c, 0x3c, 0x4a, 0xea, 0xc0, 0xd5, 0x7b, 0x2d, 0x93, 0x7a, 0x31, 0x67, 0x25, 0x6a,
+ 0x66, 0xd1, 0x3c, 0x0a, 0x08, 0x96, 0x42, 0x8c, 0x9f, 0xe5, 0xa0, 0xa2, 0xb6, 0xe1, 0x5f, 0xbf,
+ 0x65, 0x30, 0xde, 0x81, 0x85, 0xd4, 0xaa, 0x66, 0x08, 0x46, 0x4f, 0x42, 0x71, 0x1c, 0x0c, 0x55,
+ 0x65, 0xc0, 0xc3, 0xc8, 0x2d, 0xbc, 0x65, 0x62, 0x0e, 0x35, 0x3e, 0x2c, 0xc3, 0xfc, 0xd5, 0xdd,
+ 0xdd, 0x1d, 0x55, 0xca, 0x3f, 0xc0, 0x7b, 0xb4, 0xaa, 0x30, 0x7f, 0x82, 0x67, 0x5a, 0xdf, 0x80,
+ 0x02, 0x1d, 0x2a, 0x97, 0x6b, 0x67, 0x10, 0xb9, 0x65, 0x4a, 0x6b, 0xe0, 0x0d, 0xea, 0xee, 0x96,
+ 0x89, 0x19, 0x63, 0x66, 0xdc, 0x23, 0x42, 0xfb, 0x5e, 0x47, 0x3a, 0x5b, 0x64, 0xdc, 0x37, 0x38,
+ 0x14, 0x4b, 0x6c, 0xaa, 0x28, 0x2f, 0x9d, 0x78, 0x51, 0xfe, 0x1c, 0xcc, 0xb1, 0xe0, 0xef, 0x8d,
+ 0x45, 0xbd, 0x50, 0x88, 0x55, 0xb6, 0x2b, 0xc0, 0x58, 0xe1, 0x91, 0x0f, 0xd5, 0x3d, 0xd5, 0x0d,
+ 0xcb, 0xa2, 0x21, 0x83, 0xe2, 0xa2, 0xc6, 0x5a, 0x9c, 0x23, 0x44, 0x9f, 0x38, 0x16, 0x82, 0xbe,
+ 0x05, 0x73, 0x7d, 0x62, 0x75, 0x98, 0x66, 0x2a, 0x5c, 0x33, 0xf8, 0xe1, 0xe5, 0x69, 0x26, 0xd9,
+ 0xb8, 0x2a, 0x98, 0x8a, 0x56, 0x29, 0x5a, 0xb0, 0x84, 0x62, 0x25, 0x73, 0xe9, 0x75, 0xa8, 0xe9,
+ 0x94, 0xc7, 0x6a, 0x1e, 0xbe, 0x5f, 0x80, 0xb3, 0x9b, 0x6b, 0xa6, 0x3a, 0x55, 0xd8, 0xf1, 0x86,
+ 0x8e, 0x3d, 0x41, 0xdf, 0x81, 0xf2, 0xd0, 0xda, 0x23, 0xc3, 0xb0, 0x9e, 0xe3, 0xeb, 0xb9, 0xf3,
+ 0xf0, 0xeb, 0x39, 0xc2, 0xbc, 0xb1, 0xc5, 0x39, 0x8b, 0x45, 0x45, 0xe6, 0x26, 0x80, 0x58, 0x8a,
+ 0x45, 0x36, 0xcc, 0xed, 0x59, 0xf6, 0xc0, 0xeb, 0x76, 0x65, 0xfc, 0x58, 0x3b, 0xf6, 0xb1, 0x49,
+ 0x4b, 0x8c, 0x8f, 0xf5, 0x26, 0x01, 0x58, 0x71, 0x46, 0x26, 0x9c, 0x27, 0x41, 0xe0, 0x05, 0xdb,
+ 0xae, 0x44, 0x49, 0x53, 0xe2, 0xde, 0x56, 0x69, 0x3d, 0x25, 0x07, 0x9e, 0xdf, 0x98, 0x46, 0x84,
+ 0xa7, 0x8f, 0x5d, 0x7a, 0x0d, 0xe6, 0xb5, 0x05, 0x1e, 0x6b, 0x2f, 0x7e, 0x5f, 0x82, 0xda, 0xa6,
+ 0xd5, 0x1d, 0x58, 0x33, 0x86, 0xa4, 0xa7, 0xa1, 0x44, 0x3d, 0xdf, 0xb1, 0x65, 0x1e, 0x3f, 0x2d,
+ 0x09, 0x4a, 0xbb, 0x0c, 0x88, 0x05, 0x8e, 0x25, 0x54, 0xdf, 0x0a, 0xa8, 0x43, 0x55, 0x0b, 0x50,
+ 0x8a, 0x13, 0xea, 0x8e, 0x42, 0xe0, 0x98, 0x26, 0xe5, 0xe9, 0xc5, 0x13, 0xf7, 0xf4, 0x35, 0xa8,
+ 0x05, 0xe4, 0x9b, 0x63, 0x27, 0x20, 0x9d, 0xa6, 0x3d, 0x08, 0x79, 0x4a, 0x2f, 0xc5, 0x27, 0x1f,
+ 0x58, 0xc3, 0xe1, 0x04, 0x25, 0x4b, 0xeb, 0xac, 0xa9, 0x0c, 0x48, 0x18, 0xf2, 0x20, 0x51, 0x89,
+ 0xd3, 0x7a, 0x5b, 0xc2, 0x71, 0x44, 0xc1, 0xca, 0xa1, 0xee, 0x70, 0x1c, 0xf6, 0x2f, 0x33, 0x1e,
+ 0xac, 0xc8, 0xe5, 0xb1, 0xa2, 0x14, 0x97, 0x43, 0x97, 0x13, 0x58, 0x9c, 0xa2, 0x56, 0x91, 0xb9,
+ 0xf2, 0x55, 0x45, 0x66, 0x2d, 0xe1, 0x54, 0x4f, 0x30, 0xe1, 0x34, 0x61, 0x21, 0xb2, 0x05, 0xc7,
+ 0xed, 0x6d, 0x92, 0x09, 0x2f, 0x48, 0xb4, 0x4e, 0x67, 0x27, 0x89, 0xc6, 0x69, 0x7a, 0xe3, 0xa3,
+ 0x02, 0x54, 0x6e, 0x10, 0x6a, 0xb1, 0xb2, 0x16, 0x7d, 0x94, 0x83, 0x79, 0xcb, 0x75, 0x3d, 0xca,
+ 0x4f, 0xcb, 0x55, 0x40, 0x31, 0x1f, 0x7e, 0x2d, 0x8a, 0x73, 0xa3, 0x19, 0x73, 0x15, 0xc1, 0x24,
+ 0x6a, 0x6d, 0x35, 0x0c, 0xd6, 0x85, 0xa3, 0xfd, 0x28, 0xae, 0x89, 0x1c, 0x7e, 0xf3, 0x11, 0x4c,
+ 0x63, 0x86, 0x70, 0xb6, 0xf4, 0x26, 0x2c, 0xa6, 0x67, 0x7b, 0x9c, 0xc8, 0x90, 0x25, 0xa8, 0xfc,
+ 0xbc, 0x00, 0xf3, 0x37, 0x9b, 0xbb, 0xe6, 0x8c, 0x31, 0x45, 0xeb, 0xcb, 0xf3, 0x0f, 0xe8, 0xcb,
+ 0x35, 0x03, 0x2d, 0x7c, 0x6d, 0xb7, 0x7c, 0x27, 0x1f, 0x9f, 0xa4, 0xdf, 0x97, 0xbe, 0x22, 0xbf,
+ 0x37, 0x3e, 0x2e, 0xc2, 0xe2, 0xb6, 0x4f, 0xdc, 0x3b, 0x7d, 0x27, 0x1c, 0xa8, 0x5d, 0xbb, 0x00,
+ 0xc5, 0xbe, 0x17, 0xd2, 0x74, 0xb1, 0x7b, 0xd5, 0x0b, 0x29, 0xe6, 0x18, 0xb6, 0x71, 0xea, 0xa0,
+ 0x27, 0xb5, 0x71, 0xea, 0x90, 0x47, 0xe1, 0x8f, 0x7d, 0xfe, 0xce, 0x2f, 0xb4, 0xc7, 0xb4, 0xbf,
+ 0xeb, 0x0d, 0x88, 0x2b, 0xcf, 0x22, 0x8e, 0x75, 0xa1, 0xad, 0xc6, 0xe2, 0x98, 0x0d, 0xeb, 0xdb,
+ 0xac, 0xf8, 0x72, 0x3d, 0xd5, 0xb7, 0x35, 0xe3, 0xab, 0x75, 0x8d, 0xea, 0xdf, 0xf5, 0x5e, 0xf9,
+ 0xb7, 0x79, 0x28, 0x9b, 0x9c, 0x09, 0x7a, 0x0f, 0x2a, 0x23, 0x19, 0x78, 0x64, 0xa7, 0xf6, 0xd2,
+ 0x6c, 0xe7, 0x61, 0xdb, 0xdc, 0x67, 0x59, 0xd0, 0x8a, 0xc5, 0xc5, 0x30, 0x1c, 0x71, 0x45, 0x5d,
+ 0x79, 0xe4, 0x9f, 0xf9, 0x04, 0x47, 0xcc, 0xd8, 0xf4, 0x89, 0x3d, 0xf5, 0x94, 0xdf, 0x85, 0x72,
+ 0x48, 0x2d, 0x3a, 0x0e, 0xb3, 0x1f, 0xe2, 0x48, 0x49, 0x9c, 0x9b, 0x76, 0x18, 0xca, 0xbf, 0xb1,
+ 0x94, 0x62, 0xfc, 0x21, 0x07, 0x20, 0x08, 0xb7, 0x9c, 0x90, 0xa2, 0xff, 0x3f, 0xa2, 0xc8, 0xc6,
+ 0x6c, 0x8a, 0x64, 0xa3, 0xb9, 0x1a, 0xa3, 0xda, 0x42, 0x41, 0x34, 0x25, 0x12, 0x28, 0x39, 0x94,
+ 0x8c, 0x54, 0x9a, 0x79, 0x3b, 0xeb, 0xda, 0xe2, 0xda, 0xee, 0x1a, 0x63, 0x8b, 0x05, 0x77, 0xe3,
+ 0x17, 0x25, 0xb5, 0x26, 0xa6, 0x58, 0xf4, 0x61, 0x2e, 0x75, 0x24, 0x2e, 0x72, 0xed, 0xb5, 0x47,
+ 0x76, 0x6c, 0x18, 0x57, 0x61, 0xf7, 0x3f, 0x61, 0x47, 0x1e, 0x54, 0xa8, 0xb0, 0x70, 0xb5, 0xfc,
+ 0x66, 0x66, 0x5f, 0x89, 0x95, 0x2d, 0x01, 0x21, 0x8e, 0x84, 0x20, 0x1f, 0x2a, 0x94, 0x8c, 0xfc,
+ 0xa1, 0x45, 0x49, 0xf6, 0xa3, 0xa9, 0x5d, 0xc9, 0x49, 0x93, 0x28, 0x21, 0x38, 0x92, 0xc2, 0x62,
+ 0xad, 0xed, 0x04, 0xf6, 0xd8, 0xa1, 0xb2, 0x6b, 0x8e, 0x62, 0x47, 0x5b, 0x80, 0xb1, 0xc2, 0xa3,
+ 0x8f, 0x73, 0xb0, 0xd8, 0x49, 0xde, 0x6d, 0xa8, 0xf6, 0x39, 0xc3, 0xbe, 0xa4, 0x6e, 0x4b, 0xa2,
+ 0x3b, 0x9c, 0xc5, 0x14, 0x22, 0xc4, 0x47, 0x84, 0xa3, 0xeb, 0x80, 0x64, 0xe7, 0x72, 0xd9, 0x72,
+ 0x86, 0xa4, 0x83, 0xbd, 0xb1, 0xdb, 0x91, 0xf5, 0x72, 0x74, 0x3f, 0xb8, 0x71, 0x84, 0x02, 0x4f,
+ 0x19, 0xc5, 0x6a, 0x75, 0x3e, 0xd5, 0xd6, 0x38, 0xe4, 0x61, 0x7c, 0x2e, 0x79, 0x4b, 0xb9, 0xa1,
+ 0xe1, 0x70, 0x82, 0xd2, 0xf0, 0xa0, 0xa6, 0xbb, 0x2d, 0x7a, 0x37, 0x0a, 0x07, 0xc2, 0x1b, 0x5f,
+ 0x3d, 0xfe, 0x4b, 0x8a, 0x7f, 0xee, 0xff, 0xbf, 0xca, 0x43, 0xcd, 0x1c, 0x5a, 0x76, 0x94, 0x52,
+ 0x93, 0x51, 0x3d, 0x77, 0xe2, 0x75, 0xc4, 0x2d, 0x80, 0x90, 0xcf, 0x87, 0x67, 0xd5, 0x63, 0x9d,
+ 0x92, 0x9d, 0xe1, 0x67, 0x9b, 0xd1, 0x60, 0xac, 0x31, 0xe2, 0xb6, 0xd9, 0xb7, 0x5c, 0x97, 0x0c,
+ 0x65, 0x6a, 0x8f, 0x6d, 0x53, 0x80, 0xb1, 0xc2, 0x33, 0xd2, 0x11, 0x09, 0x43, 0xab, 0x47, 0xd2,
+ 0x66, 0x7c, 0x43, 0x80, 0xb1, 0xc2, 0x1b, 0x7f, 0x2f, 0x02, 0x32, 0xa9, 0xe5, 0x76, 0xac, 0xa0,
+ 0xb3, 0xb9, 0x16, 0x15, 0x93, 0xf7, 0x7d, 0x9f, 0x93, 0xfb, 0x3a, 0xde, 0xe7, 0x68, 0x0f, 0xad,
+ 0xf2, 0x27, 0xf2, 0xd0, 0xea, 0xa6, 0xfe, 0xd0, 0x4a, 0x68, 0xfb, 0xa5, 0x69, 0x0f, 0xad, 0xfe,
+ 0x73, 0x73, 0xbc, 0x47, 0x02, 0x97, 0x50, 0x12, 0xaa, 0xb9, 0xce, 0xf0, 0xdc, 0xea, 0xe4, 0x4b,
+ 0xdb, 0x2e, 0x9c, 0xf6, 0x2d, 0x6a, 0xf7, 0x4d, 0x1a, 0x58, 0x94, 0xf4, 0x26, 0xb2, 0x2c, 0x7b,
+ 0x5b, 0x0e, 0x3b, 0xbd, 0xa3, 0x23, 0xef, 0x1d, 0xac, 0xfc, 0xf7, 0xfd, 0xde, 0x5b, 0xd2, 0x89,
+ 0x4f, 0xc2, 0x06, 0x27, 0xe7, 0xd7, 0x7f, 0x49, 0xb6, 0xac, 0xf6, 0x1b, 0x3a, 0xfb, 0x64, 0x3b,
+ 0xbe, 0xff, 0xab, 0xc4, 0x73, 0xdb, 0x8a, 0x30, 0x58, 0xa3, 0x32, 0x56, 0xa1, 0x26, 0x3c, 0x5a,
+ 0x1e, 0x51, 0xad, 0x40, 0xc9, 0x1a, 0x0e, 0xbd, 0xbb, 0xdc, 0x73, 0x4b, 0xe2, 0x26, 0xa1, 0xc9,
+ 0x00, 0x58, 0xc0, 0x8d, 0x5f, 0xe7, 0xa0, 0x1a, 0xd5, 0xd8, 0x4c, 0xa4, 0x6d, 0xb5, 0x49, 0x40,
+ 0x77, 0xe2, 0x3b, 0x95, 0x48, 0x64, 0xbb, 0xa9, 0x30, 0x58, 0xa3, 0x12, 0x17, 0x26, 0x0e, 0x71,
+ 0x69, 0x34, 0xee, 0xc8, 0x85, 0x89, 0x8e, 0xc5, 0x29, 0x6a, 0xf4, 0x06, 0x9c, 0x16, 0x10, 0x75,
+ 0x3b, 0x21, 0x4c, 0xe4, 0xbc, 0x52, 0x67, 0x5b, 0x47, 0xe2, 0x24, 0xad, 0xf1, 0x49, 0x09, 0xa2,
+ 0xd4, 0xc3, 0x52, 0x5c, 0xaa, 0x5a, 0x69, 0x65, 0xef, 0x5c, 0xe3, 0x14, 0xa7, 0x20, 0x5a, 0x05,
+ 0x23, 0x5f, 0x91, 0x38, 0x36, 0x69, 0xda, 0xb6, 0x37, 0x96, 0xd7, 0x96, 0xf9, 0xa3, 0xaf, 0x48,
+ 0x92, 0x14, 0x78, 0xca, 0x28, 0x74, 0x9d, 0x3f, 0xf0, 0xa2, 0x16, 0xb3, 0x0f, 0x99, 0xa1, 0x9f,
+ 0x9a, 0x16, 0xe8, 0xda, 0x8a, 0x28, 0x7a, 0xb2, 0x25, 0x3e, 0x71, 0x3c, 0x1c, 0x6d, 0xc0, 0xdc,
+ 0xbe, 0x37, 0x1c, 0x8f, 0x88, 0xf2, 0x8f, 0xa5, 0x69, 0x9c, 0x6e, 0x73, 0x12, 0xad, 0x05, 0x12,
+ 0x43, 0xb0, 0x1a, 0x8b, 0x08, 0x2c, 0xf0, 0x87, 0x36, 0x0e, 0x9d, 0xc8, 0x0b, 0x3f, 0xd9, 0xd0,
+ 0x3d, 0x33, 0x8d, 0xdd, 0x8e, 0xd7, 0x31, 0x93, 0xd4, 0xad, 0xc7, 0x0e, 0x0f, 0x56, 0x16, 0x52,
+ 0x40, 0x9c, 0xe6, 0x89, 0x7e, 0x98, 0x83, 0x9a, 0xeb, 0x75, 0x88, 0x8a, 0xdc, 0xb2, 0x6d, 0xd9,
+ 0xcd, 0x5e, 0x9f, 0x34, 0x6e, 0x6a, 0x6c, 0xc5, 0xe1, 0x43, 0x94, 0x76, 0x75, 0x14, 0x4e, 0xc8,
+ 0x5f, 0x7a, 0x0b, 0xce, 0x1e, 0x19, 0x78, 0xac, 0xe3, 0x04, 0x13, 0x20, 0xbe, 0x9a, 0x45, 0x4f,
+ 0x43, 0x29, 0xa4, 0x56, 0xa0, 0xfa, 0xd2, 0xa8, 0x4a, 0x35, 0x19, 0x10, 0x0b, 0x1c, 0xeb, 0x5d,
+ 0x43, 0xea, 0xf9, 0xd2, 0x78, 0xe2, 0x5e, 0x80, 0x7a, 0x3e, 0xe6, 0x18, 0xe3, 0x2f, 0x79, 0x98,
+ 0x53, 0x29, 0x25, 0xd4, 0xaa, 0xb9, 0x5c, 0xd6, 0x9b, 0x30, 0xc9, 0x34, 0x2a, 0xea, 0x6a, 0xf7,
+ 0x29, 0xe8, 0x92, 0x81, 0x37, 0x7f, 0xe2, 0x81, 0x77, 0x00, 0x65, 0x9f, 0x87, 0x35, 0xe9, 0x1e,
+ 0x57, 0xb2, 0xcb, 0xe6, 0xec, 0x44, 0xd6, 0x12, 0xbf, 0xb1, 0x14, 0x61, 0xfc, 0x35, 0x07, 0x8b,
+ 0xe9, 0x19, 0xa2, 0x01, 0x14, 0xc2, 0xc0, 0x96, 0x1a, 0xdf, 0x79, 0x74, 0x4b, 0x17, 0x19, 0x53,
+ 0x1c, 0x71, 0x98, 0x81, 0x8d, 0x99, 0x14, 0x66, 0x11, 0x1d, 0x12, 0xd2, 0xb4, 0x45, 0xac, 0x93,
+ 0x90, 0x62, 0x8e, 0x41, 0x5b, 0x47, 0x33, 0x6b, 0x63, 0x5a, 0x66, 0x7d, 0x22, 0x2d, 0x6f, 0x5a,
+ 0x5e, 0x35, 0xfe, 0x98, 0x87, 0xc7, 0xa7, 0x4f, 0x8c, 0xc5, 0xf8, 0xb8, 0x42, 0xd6, 0xde, 0xf9,
+ 0x47, 0x31, 0x7e, 0x3d, 0x81, 0xc5, 0x29, 0x6a, 0x9e, 0x57, 0x84, 0xb3, 0xab, 0xc7, 0xfe, 0x7a,
+ 0x5e, 0x89, 0x30, 0x58, 0xa3, 0x42, 0x4d, 0x58, 0x90, 0x5f, 0xbb, 0x7a, 0xdf, 0xa2, 0x1d, 0xb1,
+ 0xb6, 0x93, 0x68, 0x9c, 0xa6, 0x67, 0xa5, 0x1b, 0x0b, 0xd3, 0x4c, 0x66, 0xaa, 0x74, 0x5b, 0x17,
+ 0x60, 0xac, 0xf0, 0xac, 0x46, 0x67, 0x3f, 0x23, 0x51, 0xa5, 0x64, 0x8d, 0xbe, 0xae, 0xe1, 0x70,
+ 0x82, 0x32, 0x7e, 0xf9, 0x25, 0xee, 0xc8, 0x8f, 0xbc, 0xfc, 0x32, 0xbe, 0xcc, 0xc1, 0xe9, 0x84,
+ 0xbd, 0xa1, 0x2e, 0x14, 0x06, 0x6b, 0xaa, 0x86, 0xdf, 0x7c, 0x84, 0xb7, 0x46, 0xc2, 0x82, 0x36,
+ 0xd7, 0x42, 0xcc, 0x04, 0xa0, 0xf7, 0xa3, 0x76, 0x21, 0x9f, 0xf9, 0xf4, 0x40, 0xab, 0x2a, 0x64,
+ 0x95, 0x97, 0xec, 0x1c, 0x36, 0xa2, 0x45, 0x9a, 0x77, 0x1d, 0x6a, 0xf7, 0xd1, 0x13, 0x50, 0xb0,
+ 0xdc, 0x09, 0x2f, 0x3c, 0xaa, 0x62, 0x5e, 0x4d, 0x77, 0x82, 0x19, 0x8c, 0xa3, 0x86, 0x43, 0x79,
+ 0xe3, 0x2c, 0x50, 0xc3, 0x21, 0x66, 0x30, 0xe3, 0xc7, 0x55, 0x58, 0x48, 0xc5, 0xa3, 0x19, 0xee,
+ 0xb0, 0x07, 0x50, 0x0e, 0xb9, 0x54, 0xb9, 0xd0, 0xec, 0x91, 0x41, 0x2c, 0x42, 0xae, 0x94, 0xff,
+ 0xc6, 0x52, 0x04, 0xea, 0x89, 0xdd, 0x13, 0x31, 0x68, 0x2b, 0x93, 0x4a, 0x53, 0x9d, 0x42, 0x6a,
+ 0xfb, 0x3e, 0xcc, 0x41, 0xcd, 0xd2, 0xfe, 0x7c, 0x20, 0x0f, 0x15, 0x6f, 0x64, 0xa9, 0xd7, 0x8f,
+ 0xfc, 0xef, 0x42, 0xbc, 0x05, 0xd4, 0x11, 0x38, 0x21, 0x14, 0xd9, 0x50, 0xec, 0x53, 0xaa, 0xde,
+ 0x9c, 0x6f, 0x3c, 0x92, 0x3b, 0x5b, 0xf1, 0xcc, 0x80, 0x01, 0x30, 0x67, 0x8e, 0xee, 0x42, 0xd5,
+ 0xba, 0x1b, 0x8a, 0xbf, 0x16, 0xc9, 0x97, 0xe6, 0x59, 0xda, 0x92, 0xd4, 0xbf, 0x94, 0xe4, 0x01,
+ 0xab, 0x82, 0xe2, 0x58, 0x16, 0x0a, 0xa0, 0x6c, 0xf3, 0x57, 0xb7, 0xf2, 0x0e, 0xfc, 0xca, 0x23,
+ 0x7a, 0xbd, 0xdb, 0x3a, 0xcb, 0x6b, 0x57, 0x1d, 0x84, 0xa5, 0x24, 0xd4, 0x83, 0xd2, 0xc0, 0xea,
+ 0x0e, 0x2c, 0x79, 0x2b, 0x96, 0xc1, 0x2b, 0xf5, 0x7b, 0x50, 0x11, 0x79, 0x38, 0x04, 0x0b, 0xfe,
+ 0x6c, 0xeb, 0x5c, 0x8b, 0x86, 0xfc, 0x35, 0x4d, 0xa6, 0xad, 0xd3, 0xae, 0x46, 0xc4, 0xd6, 0x31,
+ 0x00, 0xe6, 0xcc, 0xd9, 0x6a, 0x78, 0x63, 0x2d, 0x5f, 0xe4, 0x64, 0x89, 0x31, 0xda, 0xc1, 0x83,
+ 0x58, 0x0d, 0x87, 0x60, 0xc1, 0x9f, 0xd9, 0x88, 0xa7, 0x4e, 0xfc, 0xeb, 0xf3, 0x59, 0x6d, 0x24,
+ 0x7d, 0x79, 0x20, 0x6c, 0x24, 0x82, 0xe2, 0x58, 0x96, 0x61, 0xc3, 0xbc, 0xf6, 0xbf, 0x8c, 0x19,
+ 0x9e, 0x0e, 0x5f, 0x04, 0xd8, 0x27, 0x81, 0xd3, 0x9d, 0xb0, 0x26, 0x47, 0x3e, 0x61, 0x8f, 0xd2,
+ 0xdd, 0xed, 0x08, 0x83, 0x35, 0xaa, 0x56, 0xe3, 0xd3, 0x2f, 0x96, 0x4f, 0x7d, 0xf6, 0xc5, 0xf2,
+ 0xa9, 0xcf, 0xbf, 0x58, 0x3e, 0xf5, 0xdd, 0xc3, 0xe5, 0xdc, 0xa7, 0x87, 0xcb, 0xb9, 0xcf, 0x0e,
+ 0x97, 0x73, 0x9f, 0x1f, 0x2e, 0xe7, 0xfe, 0x74, 0xb8, 0x9c, 0xfb, 0xd1, 0x97, 0xcb, 0xa7, 0xfe,
+ 0xaf, 0xa2, 0xe6, 0xff, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x50, 0x92, 0x3f, 0xf8, 0x45, 0x39,
+ 0x00, 0x00,
}
func (m *AWSLambdaTrigger) Marshal() (dAtA []byte, err error) {
@@ -3116,16 +3116,11 @@ func (m *SlackTrigger) MarshalToSizedBuffer(dAtA []byte) (int, error) {
copy(dAtA[i:], m.Message)
i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0x22
i -= len(m.Channel)
copy(dAtA[i:], m.Channel)
i = encodeVarintGenerated(dAtA, i, uint64(len(m.Channel)))
i--
- dAtA[i] = 0x22
- i -= len(m.Namespace)
- copy(dAtA[i:], m.Namespace)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Namespace)))
- i--
dAtA[i] = 0x1a
if m.SlackToken != nil {
{
@@ -4520,8 +4515,6 @@ func (m *SlackTrigger) Size() (n int) {
l = m.SlackToken.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- l = len(m.Namespace)
- n += 1 + l + sovGenerated(uint64(l))
l = len(m.Channel)
n += 1 + l + sovGenerated(uint64(l))
l = len(m.Message)
@@ -5305,7 +5298,6 @@ func (this *SlackTrigger) String() string {
s := strings.Join([]string{`&SlackTrigger{`,
`Parameters:` + repeatedStringForParameters + `,`,
`SlackToken:` + strings.Replace(fmt.Sprintf("%v", this.SlackToken), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`,
- `Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`,
`Channel:` + fmt.Sprintf("%v", this.Channel) + `,`,
`Message:` + fmt.Sprintf("%v", this.Message) + `,`,
`}`,
@@ -11241,38 +11233,6 @@ func (m *SlackTrigger) Unmarshal(dAtA []byte) error {
}
iNdEx = postIndex
case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + intStringLen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Namespace = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 4:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Channel", wireType)
}
@@ -11304,7 +11264,7 @@ func (m *SlackTrigger) Unmarshal(dAtA []byte) error {
}
m.Channel = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 5:
+ case 4:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
}
diff --git a/pkg/apis/sensor/v1alpha1/generated.proto b/pkg/apis/sensor/v1alpha1/generated.proto
index 48f320a4c7..9572ecd6ed 100644
--- a/pkg/apis/sensor/v1alpha1/generated.proto
+++ b/pkg/apis/sensor/v1alpha1/generated.proto
@@ -505,18 +505,13 @@ message SlackTrigger {
// SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.
optional k8s.io.api.core.v1.SecretKeySelector slackToken = 2;
- // Namespace to read the password secret from.
- // This is required if the password secret selector is specified.
- // +optional
- optional string namespace = 3;
-
// Channel refers to which Slack channel to send slack message.
// +optional
- optional string channel = 4;
+ optional string channel = 3;
// Message refers to the message to send to the Slack channel.
// +optional
- optional string message = 5;
+ optional string message = 4;
}
// StandardK8STrigger is the standard Kubernetes resource trigger
diff --git a/pkg/apis/sensor/v1alpha1/openapi_generated.go b/pkg/apis/sensor/v1alpha1/openapi_generated.go
index c2b52fd406..6e2fce06d6 100644
--- a/pkg/apis/sensor/v1alpha1/openapi_generated.go
+++ b/pkg/apis/sensor/v1alpha1/openapi_generated.go
@@ -1477,13 +1477,6 @@ func schema_pkg_apis_sensor_v1alpha1_SlackTrigger(ref common.ReferenceCallback)
Ref: ref("k8s.io/api/core/v1.SecretKeySelector"),
},
},
- "namespace": {
- SchemaProps: spec.SchemaProps{
- Description: "Namespace to read the password secret from. This is required if the password secret selector is specified.",
- Type: []string{"string"},
- Format: "",
- },
- },
"channel": {
SchemaProps: spec.SchemaProps{
Description: "Channel refers to which Slack channel to send slack message.",
diff --git a/pkg/apis/sensor/v1alpha1/types.go b/pkg/apis/sensor/v1alpha1/types.go
index d1b3be1492..73fee864ca 100644
--- a/pkg/apis/sensor/v1alpha1/types.go
+++ b/pkg/apis/sensor/v1alpha1/types.go
@@ -528,16 +528,12 @@ type SlackTrigger struct {
Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,1,rep,name=parameters"`
// SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.
SlackToken *corev1.SecretKeySelector `json:"slackToken,omitempty" protobuf:"bytes,2,opt,name=slackToken"`
- // Namespace to read the password secret from.
- // This is required if the password secret selector is specified.
- // +optional
- Namespace string `json:"namespace,omitempty" protobuf:"bytes,3,opt,name=namespace"`
// Channel refers to which Slack channel to send slack message.
// +optional
- Channel string `json:"channel,omitempty" protobuf:"bytes,4,opt,name=channel"`
+ Channel string `json:"channel,omitempty" protobuf:"bytes,3,opt,name=channel"`
// Message refers to the message to send to the Slack channel.
// +optional
- Message string `json:"message,omitempty" protobuf:"bytes,5,opt,name=message"`
+ Message string `json:"message,omitempty" protobuf:"bytes,4,opt,name=message"`
}
// OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.
diff --git a/sensors/triggers/slack/slack.go b/sensors/triggers/slack/slack.go
index c1d90c5bd3..b91a1b25ff 100644
--- a/sensors/triggers/slack/slack.go
+++ b/sensors/triggers/slack/slack.go
@@ -18,9 +18,10 @@ package slack
import (
"encoding/json"
"net/http"
+ "strings"
- "github.com/nlopes/slack"
"github.com/pkg/errors"
+ "github.com/slack-go/slack"
"go.uber.org/zap"
"k8s.io/client-go/kubernetes"
@@ -91,37 +92,60 @@ func (t *SlackTrigger) Execute(events map[string]*v1alpha1.Event, resource inter
slacktrigger := t.Trigger.Template.Slack
- namespace := slacktrigger.Namespace
- if namespace == "" {
- namespace = t.Sensor.Namespace
- }
-
channel := slacktrigger.Channel
if channel == "" {
return nil, errors.New("no slack channel provided")
}
+ channel = strings.TrimPrefix(channel, "#")
message := slacktrigger.Message
if message == "" {
return nil, errors.New("no slack message to post")
}
- slackToken, err := common.GetSecretValue(t.K8sClient, namespace, slacktrigger.SlackToken)
+ slackToken, err := common.GetSecretValue(t.K8sClient, t.Sensor.Namespace, slacktrigger.SlackToken)
if err != nil {
- return nil, errors.Wrapf(err, "failed to retrieve the slack token from secret %s and namespace %s", slacktrigger.SlackToken.Name, namespace)
+ return nil, errors.Wrapf(err, "failed to retrieve the slack token from secret %s", slacktrigger.SlackToken.Name)
}
api := slack.New(slackToken, slack.OptionDebug(true))
- _, err = api.JoinChannel(channel)
+
+ params := &slack.GetConversationsParameters{
+ Limit: 200,
+ }
+ channelID := ""
+ for {
+ channels, nextCursor, err := api.GetConversations(params)
+ if err != nil {
+ t.Logger.Error("unable to list channels", zap.Error(err))
+ return nil, errors.Wrapf(err, "failed to list channels")
+ }
+ for _, c := range channels {
+ if c.Name == channel {
+ channelID = c.ID
+ break
+ }
+ }
+ if len(channels) < params.Limit || nextCursor == "" {
+ break
+ }
+ params.Cursor = nextCursor
+ }
+ if channelID == "" {
+ return nil, errors.Errorf("failed to get channelID of %s", channel)
+ }
+ // Only join if not joined? Maybe a join API call is easier.
+ c, _, _, err := api.JoinConversation(channelID)
+ t.Logger.Debug("successfully joined channel", zap.Any("channel", c))
if err != nil {
- t.Logger.Error("unable to join channel...", zap.Any("channel", channel))
+ t.Logger.Error("unable to join channel...", zap.Any("channelName", channel), zap.Any("channelID", channelID), zap.Error(err))
return nil, errors.Wrapf(err, "failed to join channel %s", channel)
}
- t.Logger.Info("posting to channel...", zap.Any("channel", channel))
+ t.Logger.Info("posting to channel...", zap.Any("channelName", channel))
channelID, timestamp, err := api.PostMessage(channel, slack.MsgOptionText(message, false))
if err != nil {
- t.Logger.Error("unable to post to channel...", zap.Any("channel", channel))
+ t.Logger.Error("unable to post to channel...", zap.Any("channelName", channel), zap.Error(err))
return nil, errors.Wrapf(err, "failed to post to channel %s", channel)
}
diff --git a/sensors/triggers/slack/slack_test.go b/sensors/triggers/slack/slack_test.go
index 555d7dc20d..2bf90a959c 100644
--- a/sensors/triggers/slack/slack_test.go
+++ b/sensors/triggers/slack/slack_test.go
@@ -45,9 +45,8 @@ var sensorObj = &v1alpha1.Sensor{
},
Key: "token",
},
- Namespace: "fake",
- Channel: "fake-channel",
- Message: "fake-message",
+ Channel: "fake-channel",
+ Message: "fake-message",
},
},
},