From 50621da9e0e0837b16f19dfd1c6efab6bff16f57 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 5 Jul 2021 17:56:34 +0200 Subject: [PATCH 01/28] - increasing golang version to 1.16.5 --- .circleci/config.yml | 2 +- .gitignore | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a9222f3..65cbbe6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2 jobs: build: docker: - - image: circleci/golang:1.14 + - image: circleci/golang:1.16.5 working_directory: /go/src/github.com/remove-bg/go steps: - checkout diff --git a/.gitignore b/.gitignore index 703eed2..5a05c20 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ vendor .idea tmp removebg -dist \ No newline at end of file +dist +pkg \ No newline at end of file From b48cf09e820f27fbdf09bc1be9060d2ebae16fde Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 5 Jul 2021 18:00:56 +0200 Subject: [PATCH 02/28] - fix counterfeiter version --- bin/setup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/setup b/bin/setup index 6d50d24..4d28046 100755 --- a/bin/setup +++ b/bin/setup @@ -5,4 +5,4 @@ set -euox pipefail dep ensure go get -u github.com/onsi/ginkgo/ginkgo -go get -u github.com/maxbrunsfeld/counterfeiter +go get -u github.com/maxbrunsfeld/counterfeiter/v6 From 95c92da2b26d4f12d0183598e6dd62817d7a4329 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 5 Jul 2021 18:03:45 +0200 Subject: [PATCH 03/28] - turing into a mod --- go.mod | 22 ++++++ go.sum | 210 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 232 insertions(+) create mode 100644 go.mod create mode 100644 go.sum diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..c2fdfc0 --- /dev/null +++ b/go.mod @@ -0,0 +1,22 @@ +module kaleido.ai/go + +go 1.16 + +require ( + github.com/bmatcuk/doublestar v1.3.0 + github.com/fsnotify/fsnotify v1.4.9 // indirect + github.com/mattn/go-colorable v0.1.6 + github.com/onsi/ginkgo v1.12.1 + github.com/onsi/gomega v1.10.0 + github.com/remove-bg/go v1.3.1 + github.com/sirupsen/logrus v1.6.0 + github.com/spf13/cobra v1.0.0 + github.com/spf13/pflag v1.0.5 // indirect + golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476 // indirect + golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 // indirect + golang.org/x/text v0.3.2 // indirect + golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 // indirect + gopkg.in/AlecAivazis/survey.v1 v1.8.8 + gopkg.in/h2non/gock.v1 v1.0.15 + gopkg.in/yaml.v2 v2.3.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..d291f19 --- /dev/null +++ b/go.sum @@ -0,0 +1,210 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= +github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/bmatcuk/doublestar v1.3.0 h1:1jLE2y0VpSrOn/QR9G4f2RmrCtkM3AuATcWradjHUvM= +github.com/bmatcuk/doublestar v1.3.0/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542 h1:2VTzZjLZBgl62/EtslCrtky5vbi9dd7HrQPQIx6wqiw= +github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 h1:WlZsjVhE8Af9IcZDGgJGQpNflI3+MJSBhsgT5PCtzBQ= +github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.4 h1:5Myjjh3JY/NaAi4IsUbHADytDyl1VE1Y9PXDlL+P/VQ= +github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32 h1:W6apQkHrMkS0Muv8G/TipAy/FJl/rCYT0+EuS8+Z0z4= +github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= +github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1 h1:mFwc4LvZ0xpSvDZ3E+k8Yte0hLOMxXUlP+yXtJqkYfQ= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.0 h1:Gwkk+PTu/nfOwNMtUB/mRUv0X7ewW5dO4AERT1ThVKo= +github.com/onsi/gomega v1.10.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/remove-bg/go v1.3.1 h1:D1Bt0lB/y97fLsWkiVbj0urLgCNZ/KjKagZpqG7DQEA= +github.com/remove-bg/go v1.3.1/go.mod h1:fFlJKFlWk+olAxVCCLJoZqFNugrMolTzWqfsV1mAUhA= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476 h1:E7ct1C6/33eOdrGZKMoyntcEvs2dwZnDe30crG5vpYU= +golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 h1:DYfZAGf2WMFjMxbgTjaC+2HC7NkNAQs+6Q8b9WEB/F4= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +gopkg.in/AlecAivazis/survey.v1 v1.8.8 h1:5UtTowJZTz1j7NxVzDGKTz6Lm9IWm8DDF6b7a2wq9VY= +gopkg.in/AlecAivazis/survey.v1 v1.8.8/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/h2non/gock.v1 v1.0.15 h1:SzLqcIlb/fDfg7UvukMpNcWsu7sI5tWwL+KCATZqks0= +gopkg.in/h2non/gock.v1 v1.0.15/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= From f3519b1a0e523a119830ec8366ed3b602be514cd Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 5 Jul 2021 18:06:12 +0200 Subject: [PATCH 04/28] - getting modules the module way --- bin/setup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/setup b/bin/setup index 4d28046..502bf5a 100755 --- a/bin/setup +++ b/bin/setup @@ -2,7 +2,7 @@ set -euox pipefail -dep ensure +go get ./... go get -u github.com/onsi/ginkgo/ginkgo go get -u github.com/maxbrunsfeld/counterfeiter/v6 From 4e74c59029643251e7460a8ce1e770e3e8bfab98 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 5 Jul 2021 18:45:17 +0200 Subject: [PATCH 05/28] - updated deps --- go.mod | 27 ++- go.sum | 610 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 576 insertions(+), 61 deletions(-) diff --git a/go.mod b/go.mod index c2fdfc0..35e3315 100644 --- a/go.mod +++ b/go.mod @@ -3,20 +3,19 @@ module kaleido.ai/go go 1.16 require ( - github.com/bmatcuk/doublestar v1.3.0 - github.com/fsnotify/fsnotify v1.4.9 // indirect - github.com/mattn/go-colorable v0.1.6 - github.com/onsi/ginkgo v1.12.1 - github.com/onsi/gomega v1.10.0 + github.com/bmatcuk/doublestar v1.3.4 + github.com/joefitzgerald/rainbow-reporter v0.1.0 // indirect + github.com/mattn/go-colorable v0.1.8 + github.com/maxbrunsfeld/counterfeiter/v6 v6.4.1 // indirect + github.com/onsi/ginkgo v1.16.4 + github.com/onsi/gomega v1.13.0 github.com/remove-bg/go v1.3.1 - github.com/sirupsen/logrus v1.6.0 - github.com/spf13/cobra v1.0.0 - github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476 // indirect - golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 // indirect - golang.org/x/text v0.3.2 // indirect - golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 // indirect + github.com/sirupsen/logrus v1.8.1 + github.com/spf13/cobra v1.2.1 + golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect + golang.org/x/tools v0.1.4 // indirect gopkg.in/AlecAivazis/survey.v1 v1.8.8 - gopkg.in/h2non/gock.v1 v1.0.15 - gopkg.in/yaml.v2 v2.3.0 // indirect + gopkg.in/h2non/gock.v1 v1.1.0 ) + +replace github.com/remove-bg/go => /Users/brew/Documents/gitrepos/go/src/ diff --git a/go.sum b/go.sum index d291f19..3e351ea 100644 --- a/go.sum +++ b/go.sum @@ -1,67 +1,216 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/bmatcuk/doublestar v1.3.0 h1:1jLE2y0VpSrOn/QR9G4f2RmrCtkM3AuATcWradjHUvM= -github.com/bmatcuk/doublestar v1.3.0/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= +github.com/bmatcuk/doublestar v1.3.4 h1:gPypJ5xD31uhX6Tf54sDPUOBXTqKH4c9aPY66CyQrS0= +github.com/bmatcuk/doublestar v1.3.4/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542 h1:2VTzZjLZBgl62/EtslCrtky5vbi9dd7HrQPQIx6wqiw= github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 h1:WlZsjVhE8Af9IcZDGgJGQpNflI3+MJSBhsgT5PCtzBQ= github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -70,141 +219,508 @@ github.com/kr/pty v1.1.4 h1:5Myjjh3JY/NaAi4IsUbHADytDyl1VE1Y9PXDlL+P/VQ= github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.13 h1:qdl+GuBjcsKKDco5BsxPJlId98mSWNKqYA+Co0SC1yA= +github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/maxbrunsfeld/counterfeiter/v6 v6.4.1 h1:hZD/8vBuw7x1WqRXD/WGjVjipbbo/HcDBgySYYbrUSk= +github.com/maxbrunsfeld/counterfeiter/v6 v6.4.1/go.mod h1:DK1Cjkc0E49ShgRVs5jy5ASrM15svSnem3K/hiSGD8o= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI= +github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32 h1:W6apQkHrMkS0Muv8G/TipAy/FJl/rCYT0+EuS8+Z0z4= github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= -github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.1 h1:mFwc4LvZ0xpSvDZ3E+k8Yte0hLOMxXUlP+yXtJqkYfQ= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= +github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.0 h1:Gwkk+PTu/nfOwNMtUB/mRUv0X7ewW5dO4AERT1ThVKo= -github.com/onsi/gomega v1.10.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.11.0/go.mod h1:azGKhqFUon9Vuj0YmTfLSmx0FUwqXYSTl5re8lQLTUg= +github.com/onsi/gomega v1.13.0 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak= +github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/remove-bg/go v1.3.1 h1:D1Bt0lB/y97fLsWkiVbj0urLgCNZ/KjKagZpqG7DQEA= -github.com/remove-bg/go v1.3.1/go.mod h1:fFlJKFlWk+olAxVCCLJoZqFNugrMolTzWqfsV1mAUhA= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= +github.com/sclevine/spec v1.4.0/go.mod h1:LvpgJaFyvQzRvc1kaDs0bulYwzC70PbiYjC4QnFHkOM= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= -github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.2.1 h1:+KmjbUw1hriSNMF55oPrkZcb27aECyrj8V2ytv7kWDw= +github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476 h1:E7ct1C6/33eOdrGZKMoyntcEvs2dwZnDe30crG5vpYU= -golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210331212208-0fccb6fa2b5c/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781 h1:DzZ89McO9/gWPsQXS/FVKAlG02ZjaQ6AlZRBimEYOd0= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q= +golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 h1:DYfZAGf2WMFjMxbgTjaC+2HC7NkNAQs+6Q8b9WEB/F4= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007 h1:gG67DSER+11cZvqIMb8S8bt0vZtiN6xWYARwirrOSfE= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c h1:F1jZWGFhYfh0Ci55sIpILtKKK8p3i2/krTr0H1rg74I= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4 h1:cVngSRcfgyZCzys3KYOpCFa+4dqX/Oub9tAq00ttGVs= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= gopkg.in/AlecAivazis/survey.v1 v1.8.8 h1:5UtTowJZTz1j7NxVzDGKTz6Lm9IWm8DDF6b7a2wq9VY= gopkg.in/AlecAivazis/survey.v1 v1.8.8/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/h2non/gock.v1 v1.0.15 h1:SzLqcIlb/fDfg7UvukMpNcWsu7sI5tWwL+KCATZqks0= -gopkg.in/h2non/gock.v1 v1.0.15/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= +gopkg.in/h2non/gock.v1 v1.1.0 h1:Yy6sSXyTP9wYc6+H7U0NuB1LQ6H2HYmDp2sxFQ8vTEY= +gopkg.in/h2non/gock.v1 v1.1.0/go.mod h1:n7UGz/ckNChHiK05rDoiC4MYSunEC/lyaUm2WWaDva0= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= From 86e15e25d7c5132334a9b77cb39ea7268af58ab0 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 5 Jul 2021 18:50:17 +0200 Subject: [PATCH 06/28] - remove local --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 35e3315..72c1f55 100644 --- a/go.mod +++ b/go.mod @@ -18,4 +18,4 @@ require ( gopkg.in/h2non/gock.v1 v1.1.0 ) -replace github.com/remove-bg/go => /Users/brew/Documents/gitrepos/go/src/ +//replace github.com/remove-bg/go => /Users/brew/Documents/gitrepos/go/src/ From e5a9abf6c87479e24abce639af90fcbb56f007b9 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 5 Jul 2021 18:51:18 +0200 Subject: [PATCH 07/28] - passing tests? --- go.sum | 2 ++ 1 file changed, 2 insertions(+) diff --git a/go.sum b/go.sum index 3e351ea..618876c 100644 --- a/go.sum +++ b/go.sum @@ -286,6 +286,8 @@ github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/remove-bg/go v1.3.1 h1:D1Bt0lB/y97fLsWkiVbj0urLgCNZ/KjKagZpqG7DQEA= +github.com/remove-bg/go v1.3.1/go.mod h1:fFlJKFlWk+olAxVCCLJoZqFNugrMolTzWqfsV1mAUhA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= From 8ecf1aa0d4915c29c23a883cbaf625056539dd48 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Tue, 6 Jul 2021 11:32:20 +0200 Subject: [PATCH 08/28] - ginkgo path --- bin/test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/test b/bin/test index f7f8d32..0b6b131 100755 --- a/bin/test +++ b/bin/test @@ -2,4 +2,4 @@ set -euo pipefail -ginkgo -r -cover -race -randomizeAllSpecs -p -requireSuite +../bin/ginkgo -r -cover -race -randomizeAllSpecs -p -requireSuite From 7bf302dfbf4e584cb5d9b8e6756d926ab89e5c10 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Tue, 6 Jul 2021 11:35:53 +0200 Subject: [PATCH 09/28] - revert --- bin/test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/test b/bin/test index 0b6b131..f7f8d32 100755 --- a/bin/test +++ b/bin/test @@ -2,4 +2,4 @@ set -euo pipefail -../bin/ginkgo -r -cover -race -randomizeAllSpecs -p -requireSuite +ginkgo -r -cover -race -randomizeAllSpecs -p -requireSuite From 30bc16b52a21e9334dc239de3e4e67678f8abcf5 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Tue, 6 Jul 2021 13:04:38 +0200 Subject: [PATCH 10/28] - test different working directory --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 65cbbe6..d45b928 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,7 +4,7 @@ jobs: build: docker: - image: circleci/golang:1.16.5 - working_directory: /go/src/github.com/remove-bg/go + working_directory: /go/src/github.com/remove-bg/removebg steps: - checkout - run: echo 'export PATH=$GOPATH/bin:$PATH' >> "$BASH_ENV" From a487efcae776959ae19a9e1ed190c73fe68d1bf0 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Thu, 8 Jul 2021 13:06:00 +0200 Subject: [PATCH 11/28] - removed go get line - built "something" that made tests wreak havoc --- bin/setup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/setup b/bin/setup index 502bf5a..61e564a 100755 --- a/bin/setup +++ b/bin/setup @@ -2,7 +2,7 @@ set -euox pipefail -go get ./... +#go get ./... go get -u github.com/onsi/ginkgo/ginkgo go get -u github.com/maxbrunsfeld/counterfeiter/v6 From e76b893e6ef8dd39f97481f22483e9a0f90f35e8 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Thu, 8 Jul 2021 13:19:35 +0200 Subject: [PATCH 12/28] - storing the built artifact --- .circleci/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index d45b928..6216340 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,6 +17,9 @@ jobs: key: vendor-{{ checksum "Gopkg.lock" }} paths: - vendor + - run: go build -o removebg + - store_artifacts: + path: ./removebg workflows: version: 2 From 1f7a9e3f6c3bc86b0fa3d93691fcbe2acce8c220 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Thu, 8 Jul 2021 13:37:12 +0200 Subject: [PATCH 13/28] - using go and gor orbs to simplify steps - added release workflow --- .circleci/config.yml | 55 ++++++++++++++++++++++++++------------------ README.md | 6 +++++ 2 files changed, 38 insertions(+), 23 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6216340..da0a716 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,28 +1,37 @@ -version: 2 +version: 2.1 +orbs: + gor: hubci/goreleaser@1.0.0 + go: circleci/go@1.7.0 +workflows: + main: + jobs: + - test + release: + jobs: + - test: + filters: + branches: + ignore: /.*/ + tags: + only: /^v\d+\.\d+\.\d+$/ + - gor/release: + version: 0.147.1 + go-version: 1.16.5 + filters: + branches: + ignore: /.*/ + tags: + only: /^v\d+\.\d+\.\d+$/ jobs: - build: - docker: - - image: circleci/golang:1.16.5 - working_directory: /go/src/github.com/remove-bg/removebg + test: + executor: + name: go/default + tag: '1.16.5' steps: - checkout - - run: echo 'export PATH=$GOPATH/bin:$PATH' >> "$BASH_ENV" - - restore_cache: - keys: - - vendor-{{ checksum "Gopkg.lock" }} - - run: bin/setup - - run: bin/test - - save_cache: - key: vendor-{{ checksum "Gopkg.lock" }} - paths: - - vendor - - run: go build -o removebg - - store_artifacts: - path: ./removebg + - go/load-cache + - go/mod-download + - go/save-cache + - go/test -workflows: - version: 2 - build: - jobs: - - build diff --git a/README.md b/README.md index fde1cd6..69516eb 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,12 @@ [![CircleCI](https://circleci.com/gh/remove-bg/go.svg?style=shield)](https://circleci.com/gh/remove-bg/go) +Run the test locally. Workflows cannot be run locally! + +``` +circleci local execute --job test +``` + ## Installation ### Download From c45d686484f91fb2cb3487648ef8f1ac6dd37cde Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Thu, 8 Jul 2021 13:45:02 +0200 Subject: [PATCH 14/28] - trying store_test_results --- .circleci/config.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index da0a716..daf802c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -25,13 +25,26 @@ workflows: only: /^v\d+\.\d+\.\d+$/ jobs: test: + environment: # environment variables for the build itself + TEST_RESULTS: /tmp/test-results # path to where test results will be saved executor: name: go/default tag: '1.16.5' steps: - checkout + - run: mkdir -p $TEST_RESULTS # create the test results directory - go/load-cache - go/mod-download - go/save-cache - - go/test + - run: + name: Run unit tests + # store the results of our tests in the $TEST_RESULTS directory + command: | + PACKAGE_NAMES=$(go list ./... | circleci tests split --split-by=timings --timings-type=classname) + gotestsum --junitfile ${TEST_RESULTS}/gotestsum-report.xml -- $PACKAGE_NAMES + - store_artifacts: # upload test summary for display in Artifacts + path: /tmp/test-results + destination: raw-test-output + - store_test_results: # upload test results for display in Test Summary + path: /tmp/test-results From ffbe9b64faa8117a1788a55086a5e9510c604f30 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Thu, 8 Jul 2021 15:37:17 +0200 Subject: [PATCH 15/28] - using lossypng to bring the written png down to desktop app level - added go-zlib for faster compression - it adds ~10 seconds processing time --- composite/composite.go | 9 +++++++-- go.mod | 2 ++ go.sum | 6 ++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/composite/composite.go b/composite/composite.go index 9772542..b35d54f 100644 --- a/composite/composite.go +++ b/composite/composite.go @@ -1,6 +1,7 @@ package composite import ( + "github.com/foobaz/lossypng/lossypng" "github.com/remove-bg/go/storage" "archive/zip" @@ -48,9 +49,13 @@ func (c Compositor) Process(inputZipPath string, outputImagePath string) error { return nil } -func (c Compositor) savePng(image *image.NRGBA, outputPath string) { +func (c Compositor) savePng(image image.Image, outputPath string) { + compressedImage := lossypng.Compress(image, lossypng.NoConversion, 30) buf := new(bytes.Buffer) - png.Encode(buf, image) + enc := &png.Encoder{ + CompressionLevel: png.BestCompression, + } + enc.Encode(buf, compressedImage) c.Storage.Write(outputPath, buf.Bytes()) } diff --git a/go.mod b/go.mod index 72c1f55..f83cc26 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,9 @@ module kaleido.ai/go go 1.16 require ( + github.com/4kills/go-zlib v1.1.0 // indirect github.com/bmatcuk/doublestar v1.3.4 + github.com/foobaz/lossypng v0.0.0-20200814224715-48fa8819852a // indirect github.com/joefitzgerald/rainbow-reporter v0.1.0 // indirect github.com/mattn/go-colorable v0.1.8 github.com/maxbrunsfeld/counterfeiter/v6 v6.4.1 // indirect diff --git a/go.sum b/go.sum index 618876c..0b1735f 100644 --- a/go.sum +++ b/go.sum @@ -37,6 +37,8 @@ cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/4kills/go-zlib v1.1.0 h1:16INsJZ1+9ClgPbWh3eOBd8lKAK1FRemTwYgtmwcCQQ= +github.com/4kills/go-zlib v1.1.0/go.mod h1:ngBUonyN1YJBHSknfLPNtWokAjYhHsaZDio8yS+BqSo= github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= @@ -85,6 +87,8 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/foobaz/lossypng v0.0.0-20200814224715-48fa8819852a h1:0TYY/syyvt/+y5PWAkybgG2o6zHY+UrI3fuixaSeRoI= +github.com/foobaz/lossypng v0.0.0-20200814224715-48fa8819852a/go.mod h1:wRxTcIExb9GZAgOr1wrQuOZBkyoZNQi7znUmeyKTciA= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= @@ -270,6 +274,8 @@ github.com/onsi/gomega v1.13.0 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak= github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/peterhellberg/lossypng v0.0.0-20170130154930-375570b0d75a h1:cm9EGx9xreqtS6HRZzBDbDcIPsjgT+LgLxttcb1IB9w= +github.com/peterhellberg/lossypng v0.0.0-20170130154930-375570b0d75a/go.mod h1:l5WE6WO966d6zQfdz6nJKhrVWSQh8mBAEKA1snhP9VE= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= From 4ed9a9c940bbe1c6592f8227e5e1c560bbbba4ad Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Thu, 8 Jul 2021 15:44:33 +0200 Subject: [PATCH 16/28] Update .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5a05c20..028a889 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ vendor tmp removebg dist -pkg \ No newline at end of file +pkg From d3ab9d463c1dbcb65bbf6e7bba9361115d925d32 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 12 Jul 2021 14:55:57 +0200 Subject: [PATCH 17/28] - removed unnecessary lines --- bin/setup | 2 -- go.mod | 4 +--- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/bin/setup b/bin/setup index 61e564a..97665e2 100755 --- a/bin/setup +++ b/bin/setup @@ -2,7 +2,5 @@ set -euox pipefail -#go get ./... - go get -u github.com/onsi/ginkgo/ginkgo go get -u github.com/maxbrunsfeld/counterfeiter/v6 diff --git a/go.mod b/go.mod index f83cc26..8cb8e33 100644 --- a/go.mod +++ b/go.mod @@ -18,6 +18,4 @@ require ( golang.org/x/tools v0.1.4 // indirect gopkg.in/AlecAivazis/survey.v1 v1.8.8 gopkg.in/h2non/gock.v1 v1.1.0 -) - -//replace github.com/remove-bg/go => /Users/brew/Documents/gitrepos/go/src/ +) \ No newline at end of file From d03143f2cc64b8176885884ea823d2c886d8c85d Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 12 Jul 2021 16:28:15 +0200 Subject: [PATCH 18/28] - added local test command --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 69516eb..68da4fa 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Run the test locally. Workflows cannot be run locally! ``` -circleci local execute --job test +bin/test ``` ## Installation From dd656fa175758847784c13c3b6024acd6e99c829 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 26 Jul 2021 15:04:58 +0200 Subject: [PATCH 19/28] - using github.com/xyproto/imagelib for png encoding --- composite/composite.go | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/composite/composite.go b/composite/composite.go index b35d54f..b1fc849 100644 --- a/composite/composite.go +++ b/composite/composite.go @@ -1,11 +1,10 @@ package composite import ( - "github.com/foobaz/lossypng/lossypng" "github.com/remove-bg/go/storage" + "github.com/xyproto/imagelib" "archive/zip" - "bytes" "fmt" "image" "image/color" @@ -50,13 +49,7 @@ func (c Compositor) Process(inputZipPath string, outputImagePath string) error { } func (c Compositor) savePng(image image.Image, outputPath string) { - compressedImage := lossypng.Compress(image, lossypng.NoConversion, 30) - buf := new(bytes.Buffer) - enc := &png.Encoder{ - CompressionLevel: png.BestCompression, - } - enc.Encode(buf, compressedImage) - c.Storage.Write(outputPath, buf.Bytes()) + imagelib.WritePNG(image, outputPath) } const zipColorImageFileName = "color.jpg" From c863a4ba97e184e24f6c5c9ec37a10961eb95eef Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 26 Jul 2021 15:08:17 +0200 Subject: [PATCH 20/28] - properly go got github.com/xyproto/imagelib --- go.mod | 3 ++- go.sum | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 8cb8e33..ab9278d 100644 --- a/go.mod +++ b/go.mod @@ -14,8 +14,9 @@ require ( github.com/remove-bg/go v1.3.1 github.com/sirupsen/logrus v1.8.1 github.com/spf13/cobra v1.2.1 + github.com/xyproto/imagelib v0.0.0-20190209194312-bbbf5649f300 // indirect golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect golang.org/x/tools v0.1.4 // indirect gopkg.in/AlecAivazis/survey.v1 v1.8.8 gopkg.in/h2non/gock.v1 v1.1.0 -) \ No newline at end of file +) diff --git a/go.sum b/go.sum index 0b1735f..15e05d4 100644 --- a/go.sum +++ b/go.sum @@ -332,6 +332,8 @@ github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1 github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xyproto/imagelib v0.0.0-20190209194312-bbbf5649f300 h1:Qje6856C+ZLSjBbX9cW3bTycIT2RD4xYebbE2b+la80= +github.com/xyproto/imagelib v0.0.0-20190209194312-bbbf5649f300/go.mod h1:28DiltQEyXiqtA/q9l1+cRteOIozAh1J7/oyzbiR4iM= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= From 5bb4e35940c37f4dfb43cf5bca0ed994aa509464 Mon Sep 17 00:00:00 2001 From: Andreas Braumann Date: Mon, 26 Jul 2021 15:12:07 +0200 Subject: [PATCH 21/28] - updated reference fixture image --- fixtures/zip/reference-example-cat.png | Bin 1214287 -> 290180 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/fixtures/zip/reference-example-cat.png b/fixtures/zip/reference-example-cat.png index 391809465406c170c50012054c109795d91b4942..0c7896cde5820420f062393f5e2c6b294cc4f24f 100644 GIT binary patch literal 290180 zcmXtfbwE_#^Y*111f)S4q`SMjyFpr7N@D2{knV0ok?vl)VF8scX(?%BiFf&YfA9Xa zd-m?!**SBbc_wa*rn&+aIw?8;09Zu~QB-8uN+;Y`3jhcKlw_rJKQ144 zD>c$Bc{BKIBxQ4G$=DIbQgzUaK-Wi?Kbt(G+@qYcH0k6xvNdwg>z6e1cNgW%%6pTU zIKO(0#=iuAhzKE8ipHUQb9dwfz0U?cF81`)*IKmJ7A`K} z%)hM7^#o1z1UXx5EG{hET=PKh>p>vegx;?YH~;_Y+LI#{=za6mic`R3qy56(`L>FQ zZ|%};;#A`V+2vicljr3@c6(3#S?x(cz~t2S#pBVTXA<=k7xpFIzdGqLW z^GFL_ZyB3v1_e8A^xADmG@Q8|L!F>cb3MURJ;7HUVhi}e?9k-Bk51l>#q-7E(ASW9%a z6pA%oKQI2;kFQR3GU=UhCKGEJSzWZQIpLaNcQ%S=t9q(61BH@7VOD|K-`pmioVl4df_?==O3IxV7tx(7sVCEBIvj=pD*QL*k8G;W8+Ae4p~iKfmqwR4^C*-)oW%f{aM| ze;@Yn9U%7qdvD1v`DUvh?*G1U!gXkK|G)QOQbf`#lK(zfioJ5Zn?&Pfg^9B?M}e(z zZqG16+_(PkQph^$gZ-AZ3~c0$>O};!(S{DIzXrhh zAv{ME5$2w&YRau{J^(njkpw>eJrH81%0ujEsK7573jnWCBnyRK!Gk7K`HL6G)l4A# z9BTFuv@v6m zK{8vMOOAV1MGgQUqk<6c0T~C6`Uq-0@PK8e%xh~LAjA)mRKyklTE?{#+!KUI>>~eB zz|6yfNSc@fu>J+^SI2l9VSmCh6_J$C0RWaCJQS#NyrO3kn#^JL4zXr{REFale%4C* zM_*Pls@ooKRG81)KF|jHQn2=4+>OU9EhEI<1uc8Y%97PsE2gsWM2)r5ME5ns;e&8| z%|Ztbt0=J7HNXI|-|v?inZtEzF!iD$kY^O8fM{jhYsO$vIBEzc5SCL|RG%B#S+`2J zLNUR4NO`J>#o@ImIo4Y&|)k_9aFgMxt;NJZl8w1x14 z3($BOPyv9yrD*oG#IPv>0Nn6ZKHyVB41WNh@c}b30FtP=U5U**WQ<6f9x~lpn_F&D z5DOvl(NB=kNR-K%chhmox`UfcMfn&PDO> zAEgw}+aroB5+>Wece_utaSdJe5guhpVU`PSvuMGL_;$MJF|jiqb`Ie^n##iL64jQs z*|crhima{$3Dn(iohC3m&r~FOLuF-G& zb}ms!UxC5$okhZ}Q9Qa^k{ohQMH_k3pgALcmMK*)M|^pY`U#Z&~mZAXP=!0hB$|R;i)X{ z_lQz4tr}bSgMPq&a+vJ15DmdxSzA1tH%R0J>URa_3BQ!~Zs}Bv83rJR%F_e;!e8;1 zPb1C{bjSemQF8d^LIfwlANTU8yv%sO1OmU=qXR#%jUb7#Xb@e@;JEIatl>Cm+DEzH z#%O#T41E4B!;H4}+t-Wt_9O9$3geI9&C2jxah@QJFZ1P_{T>(i2*m}Q*_66ObgUVG zyZjN^+6OYPtkeN54~EHF6C_i?=^};F7%r5x4xR5yeyH(L0dN3jasKO&1L6hfd^V)0 zzkYYRj?D@~xHCugu&xX4%WO-;Q$%v}b0=NXq|$9Hh3+{)4sPRipDAfRF6i~z9_mrp zFXO>qMvL!}3$~j&;J`J*%&JgXjB_!+!dH@z4JWu~Qku2iPfb+QXp zROYgMzoCbUD-vNV>K6?l0PaomaCUEW*OmCOmXQTN!h?8uNdKJf7!dKEXH=mR1U6JB zR3LHwga4vhq=l3f2zbE`gu1=yoX{_XJ>jcIGyH?_dP#g^(rxr|X#pfoS1o(6_@6Y= zLOfDuYZotL0yH9Q)ejDlrLKNg+PYH}EHRq5jI&&5w|;-b(6*gxr*H@otjQZ9#^FQe zvlJ>*z9w_JN}9WhmCsQ}$3TW>P~U`-tx<-GR|)0(Qq_}=)-8xZA`U+ZB-#w;Bg7+x ziXJ>Ktp_x!tMi?#VaG}BwYi0=e`iX3WN6U~>+E#5Y!Iwk89<0T5xC)spoi#69o|KO zr*F84CH6&T<`Q;eZav-!|Jv&Zi#|-DP6^Mjo8YmN6RSJG9nXaDxY|nB4iyPu&cpc= zyX&^W2a89IMNaRC`+CTGef%*Zeiqbfkf$D?<^aR@5EJ!p1`$f=f?E0!1>G|GK6tul zVtcE5F*&=Q34E``kkSFbeG4oaVJsI1!y+7SR&T>r%`>n(+Le(SGb59s6tUS6KhGaj z@B_@i!`$uy@E}w;k|tVDIRD4lNg>7pgv~|UoDhT!#qjU2qvf0_x#8y{JUfPU4p#WM zVd%j1Thn{VzS7{TeV~?BIsh0^EV3u@KU74%<4WjF{aal8N8zX~(^)?{GofV}V&AGe z_18;S&0j&}jsAh)zJZe0w{7HnKLo@a2onq}jeVPLKaX8G2XN%PG4u>ab54>h>}q5J z#u0#nYryzw(=`{ex4(9h(Dk5L1`lLW!WckE0v0ebpNM0Ldb}Qqu>A%I;W0&UXw5|M z(KU(a5ZNM?q$mnje|6B2iYYwx07A+KF|PYj;SArq3JVu|VBdB`6eAX?VIL1WMDO+s zE=rsxjpuS=0D$nK`M2`}R+*KLbJ3?>@ZJiHi#PkUsv*=LPZ3Fxbpgo*!@@pzkyDk* z4*(D4A2hwJpw=_OHes)Pd}%ZQSo=ryCqc8XwQIgPQBGp049Jsu7Ix*hTtmivm*?8m zp;>O2Ic;ZH(uk0SFzqaA1wn{bEyAe?e^&$?n70K3U_*Fd6BU)0AzUWEY?jlIRpS{M z?K2_(sMdqI@EnA_OXLq0Vd4BlmVRqba|+x;7NuUfrd}vn=)FPz*<`XdH9g!P4zTom zK;=Pq7jF~3#t!Z{FN6iMLD`5ExSM77h$mE_l^Vk6R8}VQ7T)Sh0=DaSIeI6=pmUQpn_vJf(;8cf-U;FyHcb zjg+M9M^y5?!`%Kja^l4xQgdC70S7Fegh`PJj(B*Ew9_bZrdiD)^C#vbzW{0iXP$@ek!X#!GI4ePH@t$ z3Ne)On7D@E(?TGj$N;O2gKLuz>{srRh@=y9j_&eJw2BgSM+|bg@91jpu+3~(uH)Z} zozuJPaQhrE0q&$ad(`W2dfz)`qxIgYhJrmB9RR_|$iq8fe!QhqDmG977MRA|6e$J!m_~taXuFbUyf7UexXEyteW1cG` zdb-h7y%m4XivQKxbr$}i6fx?EO3}-v9OnbPG(a9wsQBGELKqHgWey1dqJG2a{a%7f zmOjG)A?>zLY82z3z7}`@EM6Z>l;F9LwA2wytp7hgAEGu_8{g&*Vfr~*G2?rL1^?+x z{@cNK?w_SIFlhjo-CdfU91*<(Cqo&cHE&rg`?wBa3K-og2$NFT7=Z<8jlj6eWuVJh`+BG&zaZ9f%^ zz!QbyTj~OY)&S_St|qh|wTLoAvXp3=ZL9umLf+x09@{@|(i8=%C`I0~eY1mKgu;u> z;5Gr2vvaJ;s_SvpXrr^mqLKtSVEZLkS|kXSpNrDNpm8}?4KQ}^bU~6?09-&Mrrm+K_q1+XKbUE)H|ucm`%Ql!Fp~1sSBUgM{`BOGBdEz zB!&~-f!|1nj%!bbrK((T&jc2PdX=r1_Qj{bv-k&U-~Fjt!1Wib!r-HM3KVJ=f6Y0o zCZHm_*ys>-M7Wqj!~3Qpe)^r^iDXSeoMb8JrXICG$fIm6@AGsqdwn(xKHs8{%1gZ8 zJV4{k`D?1k0~73CHi_zlTFL2di0E(W<5feE%2}s=m~pUK6%Uz*B|80MuNpCc*NFFq zG$V;W!{QwG-N~XL|MP>kp`304f`kEv-$&ygLR%=+5{r1+8Sa^uUwnR%<&`Wd03M9G z3_)XM-~hm`c)$&>dJQ%Rx1SWPXuwJf3BbewK&XOrrnts95t#T`%icIHO3(ui2mZ+c z6mI%i!ZU(3@=3x)q|l!2LFowfz`x~R=CiP|{fxl6ailN6Hf_%ohQsULV(6ud#XOV* zLx2C-HK_^>Raw9t($-(=}&>ua{(*{v9?mi9|gH zDs2SunquT!E!@%Rai2C+)G6Hwz0TMo$th&-k5nk;z>r5#bkJ6D> zJa6kKuP-Fc_xIL}ehY;VyVnQ=u&u*kJuKt!C515`5)ZeL0J1o_d1whfqOob{Zya>I zDF()$&AmQcGO{$@g@0ody)D({5MXJjWy9B34q0J|ts42(^Gtl7Yn(u8VWLh^C#u6Z zV&Od+1H_PzeL+uyK~E*1$CSqa8)X*0DTmxdtesQfyAe!RMxpaJJ=na2pO78J&tgf^ z_{$R6 zvXaBqA+W~%^kHQVpd<7ikn|O%U!6k9foOb-Beha>3*Q++1zY<4a@6`T*JZiKb%dsM zyGZH16cfiJfWbT=anBQAE}G;N@KCoEm>1OdlruzuX!p!e=>Lmg`5LI;A%PhP09)Z7 zbWfc$l~!4v3)4q5t?DvP_1TslLD%Pfz&a)CYAlHC*w)oXSGXr~$hPHvxJ6~aocbNIIKe2YQE8iN^%s6+< z{&Aj69eU^C@(hxcC2A%cXB*gt#x@I{eVNo2_otc-{X+I$m%@Y_CjrPid1-9}%4#fi#vZe5f7Y#$WKXLOrN`HNXxr;7(2I8?;BguzeBH^dpVh zQ<7%I`qOQ+gA~jtmQSaItH*y~B*nK;JjU}$?lw{Wf^lWn8 z`B$tH|3F$ZJ(H|J0?9;5 zZwj-$owj{(@roLw)R>MsxpN_Xas#_!9RbMt?5&XYZ&UP~{Z;Z6?(P$Af-w0PNZLdk z`7ClT87_^m5{^Oo{a!43p%gmoo>$%`U}_w$(0f<_y%YDHcaPdl+sO^&rBV@yw~Qg| z&1LIWXx5UEDD9(1lKrm^=qQd457O*G^a=xE49wB6-<4e+Ao55 zWIMDo2{y7pqa9p62ffmR;l_49!Jav5Nc3=mzG30zW?!6p;FSr(SwyiZ--GW!z380` z2LYT<4TYoqx0KhzI7dUiLBCQQ46wZz({AzdzHf*k8DJ;D_#m+P9hKLssC618lM@?g<(UUZ4H1kZ9*ky;OsXN-cVvMDpYAb2MK>hpenNPW)&1&<8EA! zb6xASYSb`EKm!7N{0+SqSnWqaMi*+(OvCVL=bgj}1=od%BWT(y*NneUz1v_X7m0_z zoX?oq@yGWmEa{-NwkhhzTe6x@RC6yvM%huXl5ZR4UKs~_w^kKD#R<<6)Pf3Q3eG;c z9&_FP_DJ_yF>Xj;-pMG{Ywzlb8T8B8$)oBOmcrOK{kLp>*<-)M0mTWI9bH*doSc1v zNi3oQ7q?FR^lRlQ{)plem(MVimVBTA9nk%D$|Qh!%cWty<|qjT%h4pu4jqYmDqc=C zo+{$HtL)G!-F}$8xumw<;!}b@`Kv>NkbmH5jD?251OWSrZx0S?>kE)bf4#R{S?lJ7 zvg~3(AHNvO*wkP|G)eDEkif%-<6IuRkv97gb!zlxgA`+yTG;-4N$kUJ^f@#UTzp6@ z%<>HlfGFTV-yDAa63e!6MbhD}%VT0mAq?pL5coip0EgqbPBLnDiap=5lk(8aaGLjo zmT|KA2e$z)s^LQ<`GOE3A8K%?&hke0mx;tT{-3LeoUvh*SIc0z^3kbMI2BS^Qu7N(s3rXFs(I+^MGWl`(3@Sy0<(H$d`b%5$zBGf$5t&mLn{ zG3zp>|LrRIy4`lHrUJMpw~W?Nj9uFs=h($~RRsia-K;Bp?>iFdcF^_}?} z^;x}ef{__^J*f+#$+OaEnE69~z(pffx?2Vw6PTGP(Pq|=jqZJMniS9&Sc@gWta;th zndx)%TJ|7eCbcPR64b8TwQ@T3^jddiv`6z9x7+1&DD{8m5j#e*FcV|MDt0)(I*o$B zm8|-Exb<*fn8k3G_)UtZlc}+vnvH!;o`d^FW#NELir;ekbn1;r+@ z0ca5{hdQ=RDS$EQJnGOWB+|tdUemLH>Om%gv7y!biHblzxe_(q#Vnec(@R}DBUh&K zg^m?ErxCf~LCnlBS(TAA0Vq%AE|?VwAT|SFtnJ>k0%a06dVxKsOF6ZUZf3^mVlpQ1 z0<&b5Zm>(+&B*@kWH@sEuAiX1@fW>6uNnWC1}(LFHoLlo*jEfvOuCFN3Ga=7 z4cu%oIijNekKVEF`@2%MTo)F2-3TC9Ieq$lOwqD*C?AC&0N<@dgze=R@=G|wSOVwQ zfx^w%@;~KF@(#kP5kB951JBeKX`5FD=Kq6YAcsqFbkGZ@zoM1`^% zagaBkYahPOb4ic%# zw3a|F-Av+x{jKUWwO>i|LfvFbN6?+&*nE9VXt4NK6}oY{2bq#YF9jZqI%YFp^?jzm zzoBrEumXP^W5^RSJXYT9BJ~!6TCykxo|y4FO8Ndj|F(&ne2>m^KDqt5En82l?R3@s zbxZLO5qcO>P~(?z~L>)nr=gInSna&R)ct6>0)yYIE1j$7g( z@c%$tK&PTh?=X2U5zSG+!Gn?$23dDat5e>fpg(!&9Ut+do6Bzy^t8}`s-?K|DEy%e zERB;?)cRKNy!>NG5ZNGsKc+?EWAHcyBA|l=F$F@3oBW)0QAj;8I9tPQmRGfJ{qD%- zj2FJw8bAA`U#IJjJMe<2&}m%4b~`S2?b3`_@YVJ7Z z(omhfdRuup!2l|vFp{GD=Wk5MgA%5$?1FGHSC}vW&YVdH&num=t8cIK@4z}Q2DK=2 zL5twGolSI*%oyF4M;ZQIcvT(T$R#;xPOJUL@=K91Pzy!-&r@n$rNs6y_>IdNTE516 ziTD_EeLOGNHvgpr7EwccSV9K`;rSPR%fwf`MTg_`=q{A(Kn|567K_#s76CeNe*;*?$%%%6tFi~+DR(2|87D_DC&A4|6Pb z26%kKDIR~x4FM4<2vsI{{jSkp$%r?<39X`visPF4)}v9^|b+Qm_$F`0(z=b==?6&z60s)sD+)h>%;DsT zeI}d#*=eXaq6acq1so4kEfiVZ%B76K4|_~k+#0$omruA}Kv!%0YJmcSJjTuK-gZM! z-Y~S$IZ~?6dX_ELde<)evA+G;yHcFd?%fBM-mRkB{1vo&av%&=bgI*Wk01F2W?$%- zyeF4UqWyPyFr-IBR{E@ zHb?E)?HF!>z*XX*`)9b=3o?QC(0C6nv14}HUG){;DyPkjn;%S_J550QkDycczdP-z zKD&~6dX<$sMNv&CGj?eIQY_*rAs6B=pNaCkjSbYG^VSNQKi>s0D_yxK2yk7%WQOq2 zzJWQLg2taZB*6^Aq6^#8TXJ)WmdUd)IxE(zly*N{?jQVbJZVR3!))E#KP~K$1T8Lq zS^6iQxiQRhalh*+6+sf?i+q~JL))7Tj}77RGtIf~KMDe}(4^2LD2EN7e1fj$GF9EL$mwYqr-xp2 zA!xi*Wq?KUgmrkV`(T?BJ-517q7D(=H$l3Mqb4FYC|9$dcGC3Lde1fVg2~1+7qz-b zj`<_W`7AIi;t2cIX7s-wQh%%y`=A|(B-#v`g>wHGr5mPF5#jYmVXefQq# zWLw1GkAz4Q!!kWU^1W6ftUnG36=(VF|7lw?xvRd+MqDo~vkKEMEKMKV%^+c{{HxP7 zpK)ln?IOLvVQdljtMHfiLT&ygQnx}55+joGzxtwO({Trmif2mC94_!7x zx<{RN9^JgzxbT65y7+903Wh?`xL-6P%h;&uY`1k__ruSR4YSQ<&n1ec_-B8I)85cY z7<;_n6zptBBB0c>SgdVCAv~3PDC5Osjhj6Zc6`6G{q+V{*Fi4v^M*;ejJtKbyMh45 z**fkI5$2|Vt^^VLwYh>3)PxA}jN~?^E4}gc@q@Zf|x^nf-r02^)}DlVW!6R!zJ(@{MHKzuDw{o} zM4HW2>K}PxnY{Vo+HmGvmk19nIz*XdL{bOns{A_Rfi9cg~40r zeX-gcC2qSTWJ4RcNY`1AMab(e*@}xq<)4qjAN{ih>5Zy$Sv#aE#Mms_6+Vsl7z7xhLZLX@fW(;m$~tVC)k%)}d6Su^Nd$ z79q9}KwrTIHMl2@SSXw$_lv}V<|GnS%)hUt>dre7(`kr365V7Hq1NzKp0@d;Jdtz* zVvu=%27cfxoEAy8Nw+Ldz_8kU^YoNWjR6ZL0C0(Vb-WVR< zojCFZ9T0ljwh7dD_~k2$rfe&}%M9sx4l`mU^uEQ~`xyM&pMxada#!q7=0C$o!rE8T zGz6M=`1a#z`?D-NNASWkOlK(CCd#Ar%9(3z>gk^{M$jqkRJ29r#&rG7)$vTsJ@WIe zGHW204a|EHOSr2NOw-vlXQwiMR7X5tFOFW3S~zW-sNR1p{06N#BkID7cGo*ce`A0Y!*EIa*ZxKL z=*t8gI6-q5k6Hc@0rlTIdZvuD4=tVHn$1*dW%I;Th5oCDoW5~29+a<}bF9Z*JrdJ8 zl_$UDT5hdt(xdcVva(pIU9ju0v=cItPM!tFg-F8yMug2DTz&L61dW%JcyY~Cx++TX z?p8Y0!g05JY2h0K@77^E`*V<>!UT?S`}Gz^TkVf8RhM@vGd3w5gTjjh?-vbkJ+*DA zOVP#f4c&Ur^|-dTw=WT!X>xBkJwnsT((T05Y&gBJSyp?a-@saHFghwZ0FULID@cZK z#^CV#)%i8T)P`|`SNeRCT^g&o$n$S6btP3YItwlxxg;TfrSCHG)-;)Oa*;pS8U;lN z2zMQ6C}#A}!x_fQZ*$si7KqWBK-Y7)i$#Z6f^ub#JA05R6;Obv!>mWbUG1R=^uP_ zWflq9U#Qfjye+&%vljN?XtY&B#(U(q*L!Ii0rpBoIAIcV6ygZj{tD8%dO|hj=NZr9 z0!as}Yts8qoUQ1PPZ>+GO=ha;Vu*`+Z!5P~zw;xf9E|^dyYWtHnyL0xP0u81J#NI( zTgTqMhT7^)QKd=+J&9VA6PwEjzU6g%mh_}^CBTDor4#xQ;brbGL@y2tb>a~JpwZ0+ zo@3(=x%Oq_+o$)K4}HQQ9g$C}3g~l#HVQqHd28Xng7=aGwd*i-Kyx-{3KX%t<#v5o zDn3+0gucx;XkJlG4ZR(q-GBt&;3=EB1^jM)qPzC-`_Xyt)B3 zLA48u$ES7VQUCa_%q&hcsmJgr@t#|s`d#tMe3v+MF7Q2EVlVu4O$WMt26Mv`Z&c%4 z*A|2v6>#YMXW53K+fO(QRUJo_e$z?CvkQl|E%a8VLJ0amrIv481od6N{gOB zX6mf!gdCV&${?NSg&!LxFZ7?~e28-~YU^PN$V`|jKe*u8o%3s=!D`12yYlUKYODL) z1Lh-RY;;;pSecZ{uEXOy-oSD2XamAbstYV~{2pY2&uuj38LEq3fB;F$l8e!E<;% zS-~`T$qzQk|1*!Cuo}x!OOrfKaA8aE%!&a~b=sn5zxWcWUaY0+DGW!GGDO~*zDg&2 z=g2pWX02|V4~@WPWyLGVq6;T#s)|1HSx=``T>JUn3G=FxJ_XU-5suPS+*I;iCtSEh z6Wwgfcgiq{mrQJ5p~xx}`DU=12mUdoXdH+CYdqek(hG{|#Icw<&J*^?xB*4Wbgs^- zr)eZSpX9U!#hc0-t~;4qQ#-NO`j@7~1K+bHyZ(CbakO(MGgV(7Kb=4=s$3bOxW}$| zZ&F*SoL;)vc@&}IW<&|5yu^Ybzed&OW^D&_>WI2NuQoG;me>d+kg>7|c&?i$4W21Ze+;ukuc%hs%koP~xeYbOD-hH1CIqm zMFoeeW}8U6pjnXQ!q|O>)Ggqex+5R@b7C{LI53SzFOHd-Xn9_j8oZU29MR}SR6J=$ zmwa=euHEe;vQk`g`#?Eo=Y@hAxst#r<&31xyAO>h!{g zgT(?UASbi@Upfr8!|~t|rl073*mkAYB?HicZ6SFKe!aj(miJ^jra6s8irTsG-A0<8 z(F3D*E=EQF(X2e2|AHA(=A^aFJ2ry^t!KYX4Y|ed4Ebu@X3F|$;!|RbzXOk?E3TH) zY+oINI^44lBAH_h7msA-2P;Nw6)%TRI`u@CRE4DKsCJ}`IW#7<>8z-8x|u$) zGd~7r(M+UscV^x&yY)xDIH4d0Jg5N%;l$*Ysk#J$@G2OtcoeMtWr^uu8wiShaQzzjWc&Z=E)6zEg~*$qufW)CmSBE4=TE7bVDndJSBTWV zjhl8Mnlm}1u)z#i3r`u5lox*yAryPCeM0d{v8aj^LbhjHWy&13%m3DPhYYZvLCz88k7wZ`jBKQ?(}VzP@nCvl_^qIKhVwQ|1gNxEj{zKvAYPRW z7mUGFq!>ae|4?9``-6H^0>P}hRM6>D{>%rGJOdd~2|j+xzFxn`b+6&1Ztw1^6QA3g zpLfOvk*zH{Y63ZLVsFS)7oG*vuW?_rPbiQK7e_FmpNc*En#W`|hNAG;#DZ7QFRC`! zny`6fdMBAUrsHpGL^;;*)`POTUHz`+mZ=jz+1v^%V|lhjny=m4mW+T`R}7`sG4{EG zyFsaEHk3EuV(ROVp$j5mHi!S=u+(nL4r9>^H3T32S3|9y+mr0?cmS^Vopbll;x**v ztaK&T)X(S`EAXcK$-hs;r68iL*#%TY;&2}GED3!rlC6x|MHZ9kF>0kQGsV`d|#JJ zfvXwg0_rc>Wt-R4!wU$sufQhQpJtbFW1`*my19sgJ* zT@!EeVV(Cg!`QW>P*-o`vv<1|ve}`29c|oXr1sOy1|;##;E zuJLr0SN@Xh_2;3@;BIci%=1j3? z{@nirs*}};WK|Hrw(VQvBf2D9o0aP~?=%sVIOtpMGGs*$V;yr>a~${?$ynJR{}EL? zE!1y2D*W>(dX_qQ7@l4}l0badY3Z}~y92*4kC>g(e9+TB38lVptU}VmJ!)PkYw%uS zAL4%jko>;@s0VMRQIIm3l~KK9EnbaEtwn9y+Uz=B)k{l>C}^k?&Ih7u5b~&~L|Vg` z&NbyK;cNMAt95CRG1z2ba-UGO6ZEcDQyw1MrbC6$r(Bl%&Iq3*`}@##Pi4nek$}G5 z%lr>OPVoX_EitTqv16!Sne$2k5ApVHBCPa8XGS0eS|RKmpV&ls-}u-eQN%l}jCCr% zFQ4i~xsFo2`$469rE6V0wQ~7ac?RY98ZlPihJL4?9v~=4+cH z;jMcugTIiorS?QG-Bs(oU90EE%kzyd8bq@SIS-)v!|isb>rFGsQ`>B!lb+&W%F>rZ zElBdeAcDA@fsoH_&zL?31QQh#7k)eUlaY!z=*GW!h2rmik3H zIoki6?^IQ3gZjvE7BAncD3wehH=2_0>#4kuNODhSZJXO*$HAnFz<1##WjV9(32WV` z(`4S@PSGzo+^nGN=VcF@dNM`0G@FbJ&CavY^-D_qn2vLeHd)af_hDZjtI#N`ms>3| zhYoWiIA@NkURWuVP!#%e?zTvouu!i35zl%CLkVt6MHF7QzCp9Suwp31Pei2YCiLTv zLG#q&;H^%HIz7OJCVyAX>I{J*f;sHi zOuf#Qg21uw@qDLzTN-TMkdoQ+)9?4|0i~5}3^ef@?T=$~-)9CQal9ybxUdNiIohd| zt=K4gEI#S(Th9^A-OgheU_)=`S+`yu`2>30$q`A}$-y@Y@jVTZf22GJLp()m zr*DrN{3~GnRo`fez^KA{j60~XJubr=>0Zk7#X+9nf?B9Xc4sNhi)o#%C)<*+8kX5yaewTK zFQb~@0(FTej&u&PV-(tn&Nv&|w@>VH%Xr;ae!O{}ssH?1hZoP!d43V|6%RgA+0~=`;ikOZl>~ zbQ2lJBm(-4QX!rhc9}T=bdBVw?;U3!DLd6cgww5tUQ8gtg&41n8rn^2rC5D{>C9U2 z7QzjBX4!7tKDQb? zlUqy@r&ca@(lmKOd{XR8CQ6*1TJp)n~Qz9W@bY(U~{{hRR1oM zGbvyE3Rz*{N9gH8VO%)Rm9#p#ft&IEt;u^jTr2g6kEeb%#QJAu-1m}n@$-hK5p=8L z=k(g{o<8{rf1Z9)CviHcs!$v~e7FwScZhd=4C-Pm-k*Hn^Kj8I%)-w;3#%}@>P&D^ zu6iF9^o?z=YwKw-JD=V?Tcq~g6Rd_Us16^GM!twl=I|uwppji?Stxm}tsRsnQPxQCBL~XSU&Yr(^foafQL0lV%6pAPLkBDr*SVJ=GWlX$ zNh>zglusG7N@OeHO(qI$KefNjw1>LyE_VGkN7{@<%{Yo0TX1kSBHOZLoO&)y(dkGapQDHbs;+W45a#q$l5*VIB+s8U(yKs81Fu&F@t&W1s z>4pz0aMcCF$B&^dUPv1pTFpidJas#NR@r7_tBkR6E)Mp;AfI!aa1O9ZX>P+mC6+C3 zZl$W%vRJ|$4^_n3&)gA6I%Z0b2VeCs$&kd)E@7pzMBN!#Q2#PNv1awW>Au?aS-3|y zzfY8gD<#PL=S{nN7uFnbx1N75@~xnhEDa=^P0>K*@ z0EfPEQ2h;V*#v#usP#PB(R6-(hRpXFVc6=$-PPnRGm;(>eEp?AU!!6?uB~H)>om|O zUiE#3d(#cIKb7!^l*Fz4XGYKPY>J86`*+Fz znPWr~m*-iJ@_u;KJ3k3f6Q?j=C%Fmhejsw?_ZqJ7-jlO{OdON5CIlr4Kv1OGVeS$# zh5ItL!A3QjZEM5O%9#@G_tb(IEihGN4N$UJm=JD^Y<8?OS?!bww1aGHWxzHEu8cMJi9b10_4PH7KNgE<_eK3HF=xHAd2KcAgEN~>+m^H% zdlR5ttK%IkB$AlcMoZtQz-&2FsTQh>za^TjB43f3{;20oK|_FS2*MqwGBsK{G&`lj3w{1RA3%stky>O0sIC#TL82t}_RyWzG_PDTPjk10;FG7r zk;~I45<7lAizl18h57_dkOb`3CfcGo4ox7kmOEN%l3Ue~56HRfczdv&ra!KE#(!R_ z1~WR!Bu~q;yj|u0jN&WKNb%feu@KngYNrMB`*12qR!fMQv>{D7)YCl&l}`Bo0jWS% zzdBLa|J*m8_-PrtH5b(lnx$A}^Xns_cJg(dBBg;$OVT@#ZFk(FyoEg5V8b;e*JqY& zqpKu(k%Zf*b8Dj7lFMWMqUo19Zg2GWR%QICDC3xQ@N-{?$EWYU5$i0Z3?Gxg^t~s& zJiac87o|oRNPN$UCpTM}KHMs)U4#76ExY2e&ck=9+NsQ(M9Bq<<~i#C008WmK*ItJ zY;-}TJU&bkpCK~rWwG$yY=TwXep%&NUk8ip7+fdPUnd{paGWEBy|D0(mTQ?RJR|C> z$-K7ArlcxV_!v8-3tKJ`#91ZbjZIHI0}CZ{(f9u;5UEU6TD^HYwm>CIAvG#Jx3b@*&mS`h-Yn7Q$>W2Me;!yXfA8A6 z?otE*0B|q_8ZI2bCed}&T6gm=2I;zsf+(8#fk*p59w_J%qbx=u7}PvWAl!p{gqNu+ zb)pmD3p&%$)uAAHtTGY0a`fI}Y((%S#T4L$f3>&hc3G-&P13u9bjR0RBaK7ZJ~v9} zg<#8&YCJ!`O6e_9d5^x-;`{s>_N#j{A4j}1wJG8XdGNG6Zh z$^uS@mBd#D3I@dr@~ON>q8tdb36|q!v`mja%YsbT_~96g*y{u+nz%c%9xUVB%X&-+ zQbN|m;p2Y!9}A0iAeLMqa>KEM1)W6_6#mk;B>h*!r(gbNdM&K=Y`&9JHw0N$0vwej zE8@6^E11`CiVwpfQlf8?q-|)fzKfMqY-qw6-p}?}I&&lKFP(LgZ)}vI^-T?vJoUFG9xg!7ljEKv={7!rN=;JF z%*f>EeoLAAg`0?^C7D(#dXz+oJ&8|#*Q7|ZblC_N@8z%mR(w3adM=blC5gdW%5SNj zavPI{vVv~FFQDd{Fn9J(E)0cYjl@U!CO~VLufGA9YJVxA7%j-LzNpm|sZ|{l-{-F> z8!};@sNoZa2^s*-0Joo?cS$SY!U1e@|7fzO#L`d|7R7&M|6a6TT~N{K=?>R6cd{tb zhH{5XBAr`v$&er_fk2hXQ$pZeo(4Q8Kr8|mr6PtV8GcvK6M=-I8%0(Mc0qwG(yK>> z3;w2&sSWjg{)M)Ji{C08Zj-F)egEZD4r7ExKe&mE@9%lPX<9MEQudc0sFYy*cR!U} zyc1T|bZhJr-w6L)A|(MB&Q3Mg1$92k$z^xT)#d%EPA`3p3-=9LO{!Or-);qYZk?-Z zv{k@U-w-wD{f{uq0>EuZB~1@)+Q#|w3zRUU&`~{qf(r+*QFK%o(-cwgOpyum7S;WyK{gF8vZB5kjA z&)3Cct~aG5WZepay)em+`~7kupmKwy*>6{8n3cYtTpoU2855x_dHJSDtbG5j+?c2g zlR^P!;@qolOi@btPt@XQLLn3L;3pohQrNjqY9Ss(l;BaGd|T17MVYBI~BbjavttbX$S8yng) z(u`}h$TUry&tw~xRp%P&VY#A?e@6LC045Cp6YKJnvFP^WM~=f_Jd+uHL%4~{AHb6< z`7tt4xNra)g&;oCs?=qR;e%#?*T#m?UBvA;^JWNY8GR(K(e*+E`6;Ch<)+|?tG5y> zcZ+QELDCbnn5bywa7{9IPC`#^0wf{V_xq|2+>}yuYNDNXgzfv!+iN~8HXgOjl@ZBR z*nBSrTrTQGMkh0EX|?k_$t;+CrL%Mszh6*F1k_Iv(wRLuoG)Zr94ex_ z10il%eN9GEZ*#7x^K*qjOaJC@Tt7je<@a*V$m{tHHOjdfb&Sav0K~dc3m?dzFs{4v z4r~5o;5MbTJ;m4jna;RdQExg50*z?~*z8WXn_{v=~d9}9BE6TiwPkUUQ3>au1;f0iFs340Xv9*EbW_>`00}Yt8s@?!Ix)?-d)* zVh({>8UWhUhE#>3=&l%IJ!CMsngBa}Tx-Kk#W7?*Fq&QWxE#AfmyogSiYA zOqb>Q&|r6J?r`?2=l_!-89sDA|f-Ps$rB0C3Us? zu4t{~*Xk$k`Tgk)F6LtZNb@FVYju|s;F>KYx(RmCh(nFZQEZH}?`e&49utX%1sd2a zfi8EXaZp*JHN1Xe2g$|i-SOS`*PA}qbi6=oQgI(FmxB)UuU947%1ww4^rNZN-G*Yo zqI5F}7m1{uQ#$Qpru5F#VUlJ3K|Fuw3BTdLiBA`p|FoWdyl{PybL#h-v#GXd=USkR zjfP86ewm$6n)>r*%&nwh3&Up0w>Kk+-u**vKXP{nX;C(2+QYEoV&TYrjHR5h=IF9h z&3YW}zgzKpahuc(Dx`X(<)p82<|)aU|37zc6`wg*FTPw~esxmsn*vD}*X-pr4Jqq-ay{vj*n7l`7xX^2Z2#?k$y-@}sj>(dlLfj_xkwOmA*t6Dgn4uaVX2Qd_&~qR+*GB> z7onQ_MNJ3WFLYG%kM2Cd?MyuZigee=i8lH6`1FdMF8Q|O$$3QUmFLPFotgIEmT|6c zPwmYB;C#SpT^31T!{0BP(rxRhA8!l)*ZI#D@^5fw^P6oye|GX53q9vizR6!y=H`5L zct4bRdmG}rO%ib705*a}*BMjKtR{)WqqK1|reKU~cJO^~Or-_67xHlVEtN4BiylTZ4o8znExgO2@WJrOx`?@+ZR0Pdopro=7*N3U)p~k z_`W%u<6$}%UvSUE`+unyfw4Y@^SkpH`b@ZA?)#UF3sf8fXYJo-yTyX+=l|Lh(uHq; zaK^`O!$C2o)3@uCbR5-5B(=N~U$WI_FT0P|I%gL2Yvi04He1s;|il%CiIKF?)-ap(~6(ZwUC; zBHrP@ClCLdU$lSE4ReD1yJtUqXeX1;`0rkJ>qMUDAnJ1D$(ULL_2V@Xy>65suO!ge zrUQ2;&xDohTZ~j~%SEn-=_Wt#E4S)S-lamnlUop9t0Bb9UJ?3kMUwtEWf=W4MWBG1&LZPx<2A zbeW~!|Gg|Khji`63V39aqKJGQo;ZBQxS-M(hoDnm-=BHvB@XTTfxzAucWFs5Jr>RI z(0@PHnf>_#S8qJLzQ~RX{rI_wA@Z^(%`f*zR61vVnh!BM z1LpxRUD}ay>l0HliFqU%wL);Oooin5bH+>dqkHxT4@N>vbZ!59tjRd1hA}_<`#`); z0rEW$bL-9U+qkJtZeB7$tEAOU7qDbKr;nwA(;)yp(7@gIzwJI$W`(l^T92H{!}blO z)!xS5epPS-k#?u(vn+!7!h_8nW?`Cpge}575wwEGlj=$ePqGSEp<1c+%-1Kgtx%Q{F=i)1S zkJoZTWxpTD=o6zhCywCSmoGApft17FjacA@fA86Aj-QR!=;*?h&woz#x}7EVd^MEc zpL%eEx$pbdknu5W1hV^2iY?=Yi;O((!jtWb+9t@97V1w;jH4Gr(*|o7=YC7tr@Q4h z{ZYGb1HcIwuoj(PcdA){^CU(KJNq~t{A8XUH^uhvVF>V7LQU%Fsdl|&p9$Ax#qGyL zSSnU!czUPjkw^CLGsaZ2w(88RWunpd%n!N9GVHMCMda+pOV7{b2pZuv!O6$$6-6LG)LK0ShUjIgt_0dZHRguV~ zz7gPj=P(&x?F!oSpSWucSw_C}$Nqqi%i8|-KiO&Am*+SB>-d^XuK%nP)wD7rsdCryA%~}%+sffc+o(ZCAkk-xWc^z-|eAomVL^y7#1Z>?qYea zJQ2O;$>{JmkZb$dNVtQm%0(?xrrRLMz)z#xbK+)dV4cferH;4#@XARf`X?iziKQ?| ztxsiL+n0B|higHyFa7;p39>KOq3}33IK!kYX3SDGCAU1UT2((u0j+T908WHFclz;^ z7=l3^T5kY6c6R={%83-)kNrE!R~mg14pzU*j&bn&+4Ax<%38HFw)!kr)sC z+t>Z)Zy7CS@%KVU`m5>;D&fm`zkg#YKDyP8()aC&d}TtGOyeP>6%XV+B&u2VOSSna zvvAb~P^C{di-a+}QI z`72MhB|atlCAX)BxugG+iR%Nvk&$N=%w5x24^{~>DKXKLZ1bux7zMPuV0-+w60Oi= z-f(q}d*p)epQ~J8X-f5uaG{Uxl74)n1RC8C*a*2Ks%4*!jDnM$^2TJrb!p3dyG(@p zx#9L?k%H=^h1V16LLH;bW;jeLi!NBOyYUfS=M$qeq=>3~iz?Xx!{^b$+J8B_A(N3+ z84TGcf?t_5YhwM0Je!;)it_$Vw2(T>Xz=G-`1<<$QJF)jaKucOthC4F zte~F1)?75YMW(tGHax=prdQH|iIoqRlmt4ET}haL_ts}dRd#AA+VIy75&$c4NQ6pITRHYYeO4cQ>Y;Tb!Ag zV_j|}KX2b3gS4fqqMJ9nRh#6&5*=~~>}wpav_Qi?4a`C2#?ev^c-g68D?GP$}S7rDLwoS&8Jk0KIw%MpDqy$Bk&@Nqc z-|(9;W0WgOI|Dcyoh-1@`N>q%tdGH&N{xE=s*x(@eEf z#Rmtm0SACJF{aQi{hWg&T+niUYEppSXUQooJvRnG*Jd^@Z5u4)Bo$E>@j10~4Nw2v zJiuNxsZ)lbXdvLjU%ww+2j=eHb4kGASQo$&g7vbDjb&QN(xNh> zBXZ`x5(sslm4`CFjIePbZ*^W|86s=9-Fd(8zT#>Tej5T9hdwjbVY#|Qzi?A=HIa{C ziw%(Pd-9}By(!=Cx~^{d9|^!P4p>{krA*@3??W(@4>}#LABePgTJx#?`Dd~$gTo~FbYY$@o+dx)@K>>^DLJ}0xqP`|jhvs0k@@c=Gxo&pcZ@NCv~*%q zAW6=US@3&>PIPn9qV&7!2A%6|%@y-v{;06HZbpu~j-s-LvX+i7Q;KqGB(X^wkH0JW zFiI6 z28jmtO_HY&RhxXqQ_@M9Vge|8$Rp#P)(px!gQCX$m2vSEY1Ocae&v7uH<^(qm8CXZ z;*+o8w|0J!b6}o$E3bnP^gce3?b*8#I!mBHdPJGuIUzb3`0u5|( zVxTEkj`4B%AZ2xtTd8U!@^0LDLo#;3EyK&kCF_{xqSfoMoE#ik3WO<04~4&BlIb!9 zg-D)^%*6MHYfRF~)k4b;y;=}io}6Y%U+R){3}yR@Q9jdO{fDUktVr4q{;sg3)`(1) zgj)oM6gjSbYjTdIEyF9wleE}I@$SrLShzh5Z5#ZW^Ybp3|5w^%%0NG19d2o1mjR$j zktDcJBnc~4br;=AI#R?{x>LwH8Qpjqn;jX5mrdB^~EHFyh z$&G*Z^GR38qXv>%x@%FK|9byKDa7o^xty6BbA(ZW*y4A2P;uY5#Siwi5k?RpuyHG` z9T1=70uG!KsSN+zH@tzE`dgFhb${dBDp>3D7MjnsNviX{U~+>nOeV`^FRYfj0!U;E zOy}$)0bJ`IgkN?#*AK@zhhO`#zrTN&teE;9`+H?QedV>PiUf7j(qZf^>qD@hB)_$d z8Ks+QY}#5uFyHYBe`LU2*ObPS*Q0D98Tvvbpc!G!Hv~ZeqtFlMR4+<>#YjDC9ef!4 z?A`S^zE7?z(zQoefEHa_)(JNqdPwR0vQLgg>Rxix#U27e69PRqS}%?hl8H?-`=dh z_K}hdW!95?9<(dxgnsG?m00iE1`vu0O?^hFJF$_bY^T9>zp!xB8>V5@**bxS1sd4+ zE}N?R?67*i=tbM_&TRL%NysgOqe&phyot#{l4Pd`+{FnbEc?kCM_Pnlk)~jkaF*)Y zZr;qXI;^|dXvSjJGP4@xFU#JVNkI{x|2)o&e>;%&75&FqbDgz5DuQ%A;4N4&L)}a) z7lV)W=%(U*ib(|BB{zcCtJaoov8Zp1vcxW zcS&c;YsVhpx<$Xr5@@gSQN0Xs?Er3XrdfE^84~k&uAoGwOoU~^bFSpJ@icThaY1Q7x|AkZO@@DW#|f#+B}Z!?AM22M@GM;LcbdX6f@rWX^7Qk{@48-1oE z(%4Ba1hHG?fy(@>NorQ@(gzLZ*2$?M{v8Qs{}ubwcSSi8Y5pg#3*GrerT_hJC|8qQ z&B6$`1C#mP1}kx{5uMh9KaXV!KFZOJforu#irmV_k9qoYcb{qE4#`r6Qw~1w19?sf zK`65}*B6d{v~ar(*|NGQNI&X6*_5&%z!*rG2bLP){!$q*!A)f0W&6@bgPUWFCS)CR zg3wnM*ZjR)*bDhTryZMp&edz>1X}8wn7JE6_(%gYA!7|D*{rE5w@Nv>@b@%)WBdK! z=X{aJ*KlJa8^&==c48_)=SC!-8t0xbicKvQ;sDZpPr6>|4SpH4T)4K04SOEn!r4W2 zU~+SLe`g}&iX))Q=Efibu-up;8ent>`SrN)4X>v*!L@$HtNGI0(((7cJRXvTbS?ko6 z$%!amY`Mx?sJ#!!O7w}L-EYW&~e6N}HOu0@j{BfOsLh_RBv=0V%k9=OM zb?E%U1D_q{ktm5O7v>;k8UvBLXc-Q3AZ0Ff<0c``2jJJKKCE>zrpF%_V;ZI2)5P3ccXpUzA3kIoWt`NpQD_G{G2^ghUaE z7$M9)5V4Da6S>8VrQd`MUNid9clA0e_9D@hqRvxiRM?x&Upf%`Jm733HGec31K5|b z=Ra<4gnnp#+*|;nMs?rl7cq%SO3qPBjv)zjc!VfjV){a3n_{Z%r%#_Mq8nW%qUK#% zJo=!fK`G!f>U@j#DTuJq`pAxOcEu(sCbtobOxSq2a*===Xtn5DS2;6`%%-TLOK zrawJr=n0?dKC@uUrw4itSyV05@SUEHa32o-c-L)@AVOesWU{Wn(Fp=Q`Ym!ZIR>q< zAkjYfa+4$!iCctKT0Qp9Q+}(7XW`U28YZ&vX;LSk$gzuzjunLoM|yvE#a`pb{@srz zYd&u;uAGgsz?6dUNYeYouc%{3HyASNah}|$_yhsj{dJi|L_QI4iBObYabHRS7DTsa zWg>dzmH#E)OR%oW>jXj{z7LC4@FOPQe!07eb`#M$*1;WQB*>Xxa0<9{N-v`(bsmZR1aF3ujiWOyc`d*4`&vfo|WzJ8xM1+tGPwewgU zC*cXGaCeeA>wTt_6D3jmzWM+u1Rzt?W)4Bl3r%Tz}$QOx`$|=BCT2&K2 z%%8R{8go{VwR_9m7ppSB0u3Aoc{a`9L1}@$KgoJ&jt2Dle!N>J*K#rulU>lYlteE+ z9?N`ho!nSfPBO~cSlzi#)MW~4l+Vm&j`x3fzf!k9Fu7U?8=1!4m+hOcHVE@5JyDuy z#(Vl36D->@kW!IBs%>6KSvuACVUZAlJd$WFeVwyd^J)Qoxs_Ow_@S)JSC*na(j&^~ z&Xj3Y=NhTf2a#*6RFK$EuhAW-lA_!F{A;(emWFz8>EpZjL?ozw$nKO|;gm5;WLK0? z`MDZNSRl1ezdI4Fda9zMRxh$K@?7?ym?}3(HY zVa^#g@VakHGR-Qn*Mya=9KlL8s6IEzr+N8TeiC>mtrxo+f3QFUnvsH zH}WiU>oQ!Luo)d7f;CbmMxi+QCM%Z6Z<5GkBY{XO<#e*p_0bnOSAQrHk;KXH^@^o{ z&BWs~Q7$g$$w~&mBI4U=%d$W3WN?*}g}`lB_yvRW=vR>t5XE&A(4dZg@+S#&Rn(>$87 z)wfd)1(r3mY4`9&vo=MUnLsRXM@_l8sLmn_^iBw4ImI7rCc z1wzKrB3P{VT=7>mX_BOdMsntAU3t{@ZR3(#EQDoQkahJ4|F1G_Y*rVLWL^`~iiC!tCP-ph(OHd=-ysDp8KW$&$tt@L))M{5F$AwUD-bJ-s@6Z| zlmfi#ssW@S04EoUuox>dEWa{+5|&IdIw=W9 zEn}SqTkXX8M{2`T3l8fPseN^l)KkL^gt9)+iL})&nD7fGCW7IN&~jZ8jWaogsO+%( zcW&|*gfsV>&3%()rmJM#a70-8p@#wtfj3cl$#4unT)y&(w+fT?FZ4dy+<$9aR0g$< zkfbEEpG+)Jq_Y+zxoe~g4-3&?1scjHNoCb#Cj2%#A7!q+d3|f`@w8D`8K^4y0#`=S zLdX#64MXy;lzlNgwpGd-4Po+-^-yX}+wxuy_r6>%uj?Cu)qE)wrSf@AWBNV00l~6* zT3D1S8+y9TyfK?tW&M0g;}7WoIfcKDilVE zZqZdYuj#X1#dMS#j;=YM<&vPG{2?gQJ*kz!j&U>2-uj&5{T>!*;AnT}RJGo8Vy(V3 z6JvXQ%k!c1UA_}PPa^c4smiuZkSaBqeeO&4*FUZv(|UZK$XPo{$cS&h9({3x1=?Af z)1!LIEC|U;YEtmqNG3n0h@ARuX0dhs<9jg}uTPdnW!dN}(ulcry#9b>u(bSMv3Uz} zOwJYNn|2|2>K2O-yyh1*Hs4YD(gOzdj=Z1da(R^LqPpLIe%wsevj3@#hft)Dq*MBG zD>59c`v2uCZb2fgu}w08PjD@X{f&!&BN^deF5sp~=1C}r$OS+6a|d?}9h1k!W~gR? zRvRF(sSxfygRv-24gAEE+v60W>j+S9$~azC!p1E0^JIa$`=X9@dXI)7ZFwfK56ua* zT<`3ZMUUt3tmU$A_URCeH<`(Gay?w3^Y7*5xSBO^em|@wJR0w<@5`uOD$@>=$i$fI zR6C=|a>|?)-oKm29PPvcjiCu_WTGj3pyl7y+(aIfN##^bpzB+ZZ_92sL9bWHfaQ9& zlt~d8)>;(Ga%oIV-m(ynZ|>+m@5Fabftkza6bP zAp_x%@o>0?(t{OsD`oJcf43x@Be528ZPoVk!HUv?)GK$3-!>^A)A>p}3;EaG(~gRd zc(kB%N+sWW?dG^Bu~gxpTai4@B&~wGO7PovWIEaRVyf}Vxq6WWG+4O9(-#tbN-oHv zjL%Q=1bW(-1jtN1f+@bFpL0bP1UL@T9Mx9x_NPRcJ0FSX5V{XNXWSFlD;3jHA;$UK zQ+HRYrulA?+2W~9u^Hzg=7N3DyBcF70XAaeo2_GpzVn8Li=kJtb0;(Yn<`=}o; zlzQC8guDTz_vd{!X9EBWG;n}ZO`*b(Tc8KrPaS+-C!dkgscjLSMT>c>{5fm{I&WQ0 z@>g9oAxZLW=BCf5yt^>rB#W*iVAXo#*X*x;qVG*8NvxcFGKCcGzn=M~Nk8N-`1gbB z#{X-Auzn3)PUb^G8t!AZye@N9kZvnFAg~@B7y?hm`;-~5yau#>Y*{8bVe?J5S%|5+ zLnc5cJ;*|v)ddWis3n~&t5S)g?12OMUW|`bWl|KqFa;lB5>_i3Q-v?9mf>a}64}F| z>yNOY=Y1zEqK4Xoq~%|qf`BHn6h;>pj{PZ56j5X=W3Jv~a5afRx+bZc_;kXT%f7!R zsYRbiakMns4O{2W*;nSYyehd#Y}^?8`6f5y2e$&87>9_&S%>&Z(j1;wbuQTnJsA}> z93I-=-Yc!l%Sy7Nid|sLGB}g)oHC;Wp)WX z{>%s5c`FS|_Z5yZcHKe;z?H5HJn4o&Ui-QlAnHl_m>#@$33Z&VwOyPmY8+9bicLW_ z1Nmp8eXxacg|+~#vg&;M`-Uo7&*ks*rm>3~Nsb!=cYnRQesEvmBH2$Fq(r7o;&mdN z5tn(r_^RmqaWy%URVl!0sVYARKIO{IWaf<2(Toi)$n!>sb62imWU9W-G-^2e!=Eb% zbJcZ0YRq#~V2XWRs3#Rx*kT@OXJ?i3+c0khBST*(c(4lYmBtGbV+!g98R_yyre+LU z-w-Da2Xf9%>AkCWD<{;qVSxsYcLJ*WKnMAr>nZk}>;I<2BVt66SrH7lYVhzjzpft7 z;SpGTjBFwa>!X#RkGj#*asl2IKv*f1FKH$HG7BO(S~$BTMKlsIlPsAgqm)%qdsFvW zclXm9<%uhFtn>Sb7KqHdG!f+gG%1MWCTcFME|K(#@(p#{jn?B{Ej-eH+wk{ALNM>f z;0f3AS3d890%f3%3w8-U(Vb7yG7!Pw))KT+b3z$iN#c`)Zz%x z@pY7ZYLRp2Zj&C->PNQ9C*J7I#(0X?Ut5bvtqM4lL5Xs~FZ}wWC9HBCU$zvmDKmm5 z({Lc+DkEY#&oD3D^X=gu;&h+Y?kb8<)l6G?##OPo+yL3c8oe83lB#V>cB$PSNOrJr z2UnCfd1hh2TD6L%yQvu)YD=v6`y^izw@#ojbbvcqAmnY@NDU_ZDt!wnB1}Jiw8;RGM&F+vz++rEhrO|869` zxg{|ud5rh6T&mQzVUzS!q^EY@rv;7szw&<5ow78Qi3PstH$DSt{@-E(guefGF+Kd0 zyHD*2LSJ*I68E25(fEzG%JKL0?@jjSTI4>F5rnsNJ0T$_6Y7LaC7Dg=%j3qNk7bkO zyEF4TP}i^nLJA8K$-p1pW+MSq_}yh>luiH(Ma1jGKU&~w&{04yk!ue*)%w!YNi^+eyPa7Vgk|KQ*U75Zwe*Ix{^IU81I(a5f z_Iv&0ppuPrIA)n;Z47m*&KCn{>l;v6Z$VwfJw50}pB-@_EoKwsnP%>jrveb4#o#g| zVA-G5nJPvf(oYn;pL59B_o6gBN@bi{i-)I*G5}EeLI;H#ZYXV}xgb}*(FsU$^_mt5 zcTXVGeA|m)=GBQvw7lgi!rTmcWRodvBw{Y_FE^Ovt|XNhh2hBec1oZzjDXD%=%zmA zgM4wNiG?@%>yl0}%G(mu*lsN0?TYJ_4{DahL~^KNu}%KM3$OLL{P(}tv|B`tU;p?} z`r~T7=A49a;dW7yrmk6jQ@9LpA@5 zYw+_Pe2v+=Xh>CuS6*3;ZUmu1UU}tz5^2E01H zJR$LdZ>zX_lCEFUOzh(hdfCrX{atZ#>v-rt8x%X9*mAb~ph@raO*cWHi$xzMtleYL zk;yU-NZsaW0CEOadQ6Th-4|3=HMI=7D>UeXt6F%n^S>@Vx&DUl^Aw*hrObovwQ>xq z8#e1A`|2uphn69RWPp1{$kX=}=h?|Mi`)LsiY%`&_XQV;0 z3p8->JNnM33CPU^FBKN(oOK7f)6v8r%4QPfcQ$vV@GZW{zTL*46cz(%v8)AuN!`vc zAxVGYFuC+m7Hpxd`+hR)axKm*qg3$kt&y;piaL+Ht`IjJ6sIk*`mtfDKb@k*Qy=Ln z{?1atLt1Y`cECiEl30SPqu&(^>cTH{jQPvUiQ8BrS76qN0O*>R!%l7NV$-t zqM#>T@hi`Wb^7{y=IP>>mDE+RfkjJoEO&d{koN7g<@>cFm@q1Ogp}I$9Iw102>nk! z(gUzE4nv)?u#~B^=ptxdZ!XgPkVv|a{I7KibVa&jFek-i4uRZD6_mOaK5c;d@Fbx= zI4|s3F6^<_z6~A;QZ1AOQz!NJFuK5(1fhD7kC6s^*W_7meufZ%K$<%@$-Hb|4sHFw zetD4_2c)aja`~S#!$wHC{T*Q*5PJ2#tAy-+l7Od&N30Zs)cL(X+EVDVS285liK!Y> zLJMEqPd<<2y3A^>s`);X)}yac=0-lQW=u(~@*FsUsQ)l9W=@llWJPsCCtcyhL5kWkL@k9oUl| zVWxT*l_z`6zk)pGeOQPD(}Yw3M#gByvIVH>aQ{VSa-LcJrF>Jq-)o-Rg( z52@PX7GW+V2!p?{vNHeu4~r)h{I%CI3+|%G3@M}Yn=7A^;`?4zhkOx(_T;^hBQWB5 zvwR93o_y5QKWZ5!J86{{WP}?FaCjfuEgVmc{jt~|4A;7tm`5IYLjTAUk!5A-qKR4P zBdj7jB+tp?Z0JA>3K7I)KI7-D2gBy6WjP6%0sBGDQ#}bZUZ37S0Ti46B&#Vl^&+@D zH=G2*XmSI}vKMn~ngi#oaBS-Hd@Uoa9s@I+B8AdZ3M!wnHVaO$!X1pn6H@yp4RU=} zkawF3C9psPhlZf;kS!F^|Je`HdnF;OShK{UnkI!w`Pt$P&zeEj8DR6+`8I}Zh>q^! zhC^g*>yi~&`ivJ=O3vz2S`n1AT}d)>!Wm9jl{7Naa^im{GR&FE#GPw`*D~12#ieUl zCz5rwkHjsX*we8bla=IFdFc}y$?;&x>`hGPtyAv0drfW@9Df(~MFX)+?ioY<|7FAV zK`f&DZ1jr`*9xymSZ66)iI=rUxIcO`{pNSFqy+^AL9Ek~=Dgi6O^=-cLMKauUhO(t{hH6GO8Kq4p&0k9ABw?y< zh&j(9`Ux!1z!6!Vo5@oK@|;Q73BmPFyA#qXb=5nYc^jY1m96A;Nc9~{>xo6wcFsig z^Ta3NeV?gwm|GV0}NGp`IdWK_`%l{Bb*Ro$$ z`%(&~WAEl-KY#V>$x1s|pKWgY zKduhMr;DfBvNS%XPJx^;m?_HYW#N2gp`p^ zrUy=<7esgNxAQCOwf0(k)b(@7|N`LQUKFnw#-6<>8SyQ%Zg^bYuTF zcxw#rKWh(p$^Yb{80UhjX?L^%Z{ER1!y+heiZqHRWuz0L6z&#Nq<6AlI;oTjN}Ri9 zt!sL##5Cx8;rNs-`aG9;2f{`*{P3Nf5@_sjfxAq|mHy)lZ!x_8|7Y*bnl3x8E3pJX zfFecBExE(t$Y)1%M>xXI`4jx+xBKW9MpL69b8v7z$Hi*qA3`B0zwoNZ)fZ_s+FRzdcs&BaW40$rwUb*&K z%P7B0D%_;4QrA?;M0w`~wAa_Hg!w!?V02QV`W#+4e_Jjr1x)P=+M5_ar!b4u!ZE1o zb2qGurZLM!L2n=C$!Gmgc7d_3QLLe&Zk&@X`0HzO-zIe4)5gmht(g$)6$`NWy{0bN zag&PFf&nZ`F*@f50NN~%VJ$Q3$}`<1n%V+us+!c0uTaKnFpM?<50iawMD&itsiB^HL6YjMsYN+KKzg5S|`*1L^w|g5e zG-#65K#=n7+pj;bJ(|1Vr_p*ESJqiAnbZ4*$U4(rjPc2es&g1OtIwk%*5#>#xbD_$ zKI)08SKT~AFP^6*{=h&VUKe(fDhqhBKLi?R8O85WOrxC>R1+HYW&ggAb|hdtSC~u} z)g>QHhEZ*=OXPK+ofDWad*c@B$_Tg64$(t9hom%UF=%F(Z`GMcl&%fU^OKcWIPMcg z#$p;9>w8br)s2;(zASOu3<6nFf#*B@`A4ecWNs?^Xi4F!Y;NpW@+{4Qc!|&zV+rt> zrqw&=X%O>WPl$U8Gv^wVX4OE43w(?<;u}C-pkvdl!WX52!RLFf!cUV!o1*m|8nf@z6X_V~`>&a2EuCsgI0v%pmzyTjI}9l%?}QiTxmwck*FLbl zroVy@u?aI34|&Z8nfZ7LOY!&=R?5R{-KX33qWQQk!(K36TQ(a8Q{2;eky zS}bhkb0-|eMDBZ*OB=fZ8*yv1KkiHTmN^vGkKV2ke_)^wuT#G;JDYgAH)IyhPD+l(HYtflY+T1oEKYwAh!?y=q=x0#E7~v_IQedkheYqmhMCi&@bKo%zL)~y3E=W#u!hEXYB+2^TWzBAahKiZGiI*~T|4mPnFgZ|}fs+07~Q;9NMn)}8pCW^B67Q%;jNHfCEO&z5+4OnW^g z|T8f3qU>HYg%D2@aItriuz;)(gB2p=(%{@*&?)!9aEsQ)gCG~;44yvv)gz6 zv1&$Rwtqy`h##>tRxm+Poh!Ab(P$R7#SvsqY^+Uo8Jt+S$<{fdN6C1*PSb}L zX@|$eadIC8>YP5h6YX^D*)U{5ED)8AVQ#+I2nI@pTS|T> zGe_(hXXP1Pop`ciMYj%d4Z}-*`d>6Y(u%}5#q#GpyTjTz`ffVF&u2jMue@Dk+kt^T zyw0iO*H5(SZl1S+e-$XyOZ}%pPeA0P!}-jwQ(d0#it}x399+A`w4$uA@yr&KW}*&k zxa@84lLZlQDZkIUxS-ydh730O40(!vVHBeq+nlB0E-Qu|eMxD%`0(Fz{#pTK%c68v zy=R%g9~KSpXu{=Q!x@Y!mew4z{cm)bQ>UU)&(Y$^EbMr5jcD7x&Fv$Cts$AvK{x;a zfB;EEK~yH4*|bFqLenN`#x8PjOl^S7llJMRr^+#;QW)6SVh#XghBa%6&QqYFc_ zMbHe`E}h*wwsYJS+yDOh_RsHu8%lI4lTO49Gv<$I?+)l+F3`N(XE&Wy*{5!b`YEMa zWX{eSm#h~hNzG-&sxA+Rqv%6YWS67<`iaS@l^qvy);$eqqkiUwpQD-W{+!}~y{2;} zm26nc+I5J*30e!%M2I@*`A~k2Mfrh&KD;h2=6L{skbRD*KM3)1?qVNJBr%N5)z3G6 zJs0-*!Yv6WJMgHGi=C~5Y(?{b5l|_%WsR6{Ki)_;vW{e)X8mxmfaxnPNcAR7OvEZ7 z1(VVrGI+s755X(ZV_g9v(dA%~hM_9S(X%#&^x@hxxSgp#{q???s5b4zm5bOy0E{Pd z=$ji+H$9)*3<#x(smdKTnPlx%gXuL=q7B9?nUM9G=nwXy)tr z3b>T~sk^`jXE&pHj^8dCYL9VCsTB+Se@7YuO5z(g>4SOlZ z*w=gU|6bT_2E*;|wrJq{M00VGl4{=FB(0St$M&&~-x~z5kcn*;bx!(#0mr23W$xV|P4nTL+B3P*%Vb zoi2ueG4;)XD+`CR)WgO_%EQG4Ltn5wv(1mf(B~GIa=r^U_MO*KnpT8Q`Rb+Uw%}Rc z28s24OTF)bfj+!0+R4msAgq&pN$jeP6VgPOV%%%LXDt@=my1u?4GzSXZp83rGIrV^ z6Cmm*%eqh?8`*u&={k>&XEy?LoYW;Edf5WKX#gI>P%DU14J7A^WaZ1k4yL8~tob+R zn;%lgV-ppd-ter9;S7n6C55nF?|fqgQmJ~sKBF~}kSf-$5wJ#J zh*ypS87vYo-z@gBSgi4JAs7I=Kt#Vt;HSQPJ^($tI8W1`SE))=i!ZY8I38uJk-pA$ zO)1Ai#&)kYXGn9%|^C2zwjU0|R|{U0h6bik_JUvL)}|{<)kd zqwzDcYE$!$Puv&kF*Mf9gP(c0b@V&eh$j`NpG)phw=h_+y~jj@K@=!cn8c-`UzqUs zQfeuBn@wwMRE>0IHa|Z8w~YY;aGLWC0-kY^D>LbXr5SMcVvZbN!RzW=W(E5BeEa|)ZQIwh z`RzLLPJ+m6(A(Q#+=#Nez6?l;&vvsx^olzRMvCr~hQKA5@sgCaS>%Mn_X3D(;IO90 zun|rL&+f+2`R3c+S!(T!ntge9BI=~uYD*V43pX>zZvyv~_{)~qJ7&-1YQK>hk9GKs0iHe-o{EZ(4s-g~6J zlXT2^0_0ZXCJAac+}zk-`aXcf0)%WrpN+>JGZgz+6FJ8H1D6!B3Y)%e-nX!*cELh< zNnwTOMeSB_--yPVOfQP^y9`EG62SVeKUTNi+hXNQGlIW}(Q68<+M>f7z1V)6BFBhN zikbGWX>$p&@&zt3l)DLo#Tn>LS-p2-vWxv47CFhte)9BKDzyLrai}w_OLL*`vXjV zu5sMte4XlZ(9(&aZPAd;b$#jAF8+DlrHDK3KN{uR>27W_fS0q?L#x}N10;OD zS?6~!Lxt{qs7`#%zK(9byH?*xZ9g|HY1wACR&CyC*{yfp0_3gCUjMB9hi&1Mr?05V zk^NL-2j1t;_)I|ks!a4%18iMc1e~VSVyr!YT>qze2!E$@>Cj_$Q(2#fWkKX0n-|f= z(v5ZJ0@=*fZN~5i@X)}I(1)A?9R_tR0w)S}7- zWJd^G@!Uv+f!5oCv}~6hG|-3FyNH2~!a^^!$@}Yrd+F-K#nHot<&7)s-}%PObOC1& zyPbYMS?J|$ufNR&Dt59F&sqbVqS65aSTbKDui$duo!fReSJnz>@e z^a-)m%h%kd^!3Unae0>)vrx^sCw@_HHX6jVTt=P4eSb39%?c_YOZ zfq(Z`yO|0T>o8b_qsf~^pth5godP*$jHI_a6v6BoWp%BzGY+Bs*t|BsXHW>E5O))t zj7Hde_*q{-*dhc$%AWI3Jb$xplBjsxGHDv;<(5Wiq@1tSoF4d|2)mnI>R)Jbr#8lJ z-`>}a%s)lD{yn{$1dYFKN2h9pmuL0n?Vr1YHcUAk6&t(8LY++L+p_u&Ke%vugcNG6 z-|o7}D=chr!67yLZ0R%i`h55cbnL+M7t3>c;m_^BKp$S`kAarPm*v0juV1@#=d6np z)}F(0AMkvl=jTEv3Wk9>{ouNKCiBdPSP)D%-cr4GH#--*s8}>@&y|EdreMe_^&Tx8 z%ISZ0-a8H=V4KW9J6p6ymxpAVoIzF`B^rXXVfyQj3FvMhum{i_=wZ)Y-fIS_fBFdt z_XtjLB2Aps8s|`pP4s{Qd^vwh>C8(LUuEY%`6UT6VPM_BfYv*U^8k7l)8-ZXYJz!UeO@d4g>ZCOy4XL0t*By-n9@w6P3ID98fo))|+Rvqpiq73^ zHXS=;oh!V1UjXOLim}D5{rUfns*8v9%f8xnk3H`EnF2EWQ&nz7lDt6EleWmy|*XB*sv3td1g67CJPJq3xhzE7e;;uk1 zck@coux`}7W3Xi{=hi?)b2-sFHmwLI6>h}$wro|W7ST>Y`D&Y4WCqdi>9It_i*Gfc zo6rZbV9-@O?F>1>?EB8TDGj}q=R0r|%Z*7@+YaD4G)En2618gsxpN-xuAmGoZH|_E zuA6H07$m3J6C0aDcr5H}p8~LU8)DDK z2h(6zDL!T!`F98$N%%Z7VIYETnpwK|ja0%WF zs%${YW6bCG_;dw^3E1T39)V5(b}U(Nt+uaYlO$|F6R(=;>a#XY|Ir173sW~UyJ_8y zs(UUOc-;MTXPw2PM@wg#wb<&^P}yPxyh<(JCM| z`Odbeo1{sRdZ>n1UEr`TS{2Sv1bB91+poR1{Z*aM6f}Q5|G?1*B*y}-Jx@0L`;Qxt ziQ0pA&nXlOf>d`+x)2onv)l${1H^G$@9n|h=hPt+eM82CCwxGSxo!UAs%P<=uf~22$J`#KN%21iuO5+TIA-`bDX&>8-Jz~gi(9S{)n}d) z8HV3fVZcS8;i5L0nEF`i*nOX!4=fABfZj4XtcmuL*%WZW5R{lyv*|Q_R$Lx%EpGuN z5pl?JEi}87<$M$~3YJN%cjZRA<}&fYg&m&Bu^Du+R=2RIQS^4S+^1&S=7A@hrnvYQ z!?Di(*B0nC_DRcd(2F~zB-+5^+d^~l+>COnI$T^(Hoq5haS!Z zZX*va(ia3w%>I#aL||5V&@?CGj{`@Vg9bK_k=R=uSEUeitnWbvRP&8aoHu;P168_x2B1h%VrI0|=YH*ZxG?Uf2a;4VdOWPn=IGNq7@A z*#QDe6MiC}6~j?uo)_)We^uZ0zuvyrymnlw=cLe*GeBP^{SIdSD@Dq8WE`n=1l&1r za76E%_asVq%%m>ZB+Gm#jem0g_giaFAGt3F)b|TuzyCXgsCQUo<6NbmsjdlfzM2yh zgTD~=`E7y;2L}4^It>=|9!>_%(Xb?!_4acsTlsNi=AwNbMmi7A^2y%A>+)|PSxs+m?BRpby`apHuEo*040k zEycpe%(Y6*{lHxMB>`}n0AK_FJ)7aU46#X1u#iB8xq;-?Y0s_*ys+XGOW?PSdg=wl z0fmjS3a<;F(*W~yO*eK#hn;UUKz9|G-zyUz6fs^gMgsyvVvYE%hzxo|Bqy(2^{57MRvg*Rp`PHO!ye^y&e0+N|@| zzlcFN-cA5I%6PH$(h!=dpKjuqAV3N8_Ps8t#Kik*0Wg32celU%Pv!5?><*GgT@#td z2K7L+14I6zUCRW`h|vSzsz(Mu`nJYe2GT#TJ0ibYNIiQ0_RubA4X)I7B}uOz^A5|h zi?%#dAE|Nmn=TGII*u^`cFjVapMu^`bNQS&TnCbJgz+Na8>uCR8kFAAKKk%vI8 zc}(iM=|l0K(_LwX7ZOp}^Wb^f+bt}I*D=sPwFU5jfj+!0ULc*KoluZnm|q{LlfCw* zJg=4S`F+UOoEBCm6mCRAmWyQvOLAV@0_E*noFJ$F>o3K^NvE;(Oi&ESLN>cHVlUr8 zcm$@+m48poiNl%4r5UQC7?ey%%GClozBssEStTMC-Qw3fCO+pcsf5E3tAovI$uvW9 zv7+?8>`z^_z6_2~R$=W#TXJDE06eHBI6TiN9^%%B>gG3a0$ZwxI=Y{Ka6yvitL zM>;aQQSk4h%Y>E45Z$91RcqF>z+Iny)h6o$-lJC_oe5w&%O8Yf=C7#*~jtIjz@y%S^a zpBonC6h`QZqj!SBd&BH>M2k-PvhBHEKC`y5Ft_ikW9|JFXw9$RXbfz#Qm;9k`pMETuL6LEmZpq{3Jqd43zlom~q~JwIFNT-D@7(T7IZK ziy2Jom{)(xy=Mk{=MCFz$e^PSi_z{A$H)J&yRI016059;nF#HGG5^fN0>qO^w8PQC zg-ojY=E9I36?E~TPc3qe3_jMSdGV3XHKUE`$L50zSWHrQrQc*x7&PJNFfA z9JYZc1cSy}d~J?e?;FRsb1I;K)rGBmSb<}!xo4>m7QD#PN6Qu>8@?2b-_|=Wn~mDx zK;X{oDK;&N=XIVOc9C_o)a@FPGl^+?$f%g@3ZO2*T@=gWs(E{RK`7JYpqza+{Oz}s z$2eDcN!|F^eqK4aOGw3?>ubr+X`Vh`Z4pZo@9`XZGJO;h1gZ5V4CeeeIOH<)Z`Q?O zJq|9y*|Xb|XzT+Jc|IQbLpQn9KyR*!auTURro3}b@1#il^H4mvh5ZTF*b9LsqiX4i`FwlqB#q=@&4kt=%oxaqc%q&Yq>nL~Nx^d21Oe+?vqviz zw@&T|)>~j9#x4&%O=@Hzu`{_qcLI-X>#iM*y`!lm3GB40^9l*tTELb8y%YCF*T*Ys_c1a+WGk()A0nJ&rd7h zS3c)qB15gLBUX>fKpvP{3;5-j^>m zo4@OC>6|;t>-ol33Yg8ED+>a%R=jG7%?9KjICm_%_U*WtKK@A)bOS)K?&?hWYPSK^ zvavCYWm9&Si2-^|*qlN170&Jl$Tv#E0rhd=ddnbobB`ywLl0;E_Y9udc8_(=@7dn7 zOV&UpJJd|o1D+c{kN^0S71(ZMCt|w(rj|0Z=+z(Wuhr*^p4CZV zT&&VE=qRP}t@#vp4PU0~oAUL6o7mz?A&?=!2HzJ!MQL`^4ST2;<;Iw`dr1N`Dj1H@ zfEoDN3IfsUiWk#)veyhDiQ@=LE9UFAB=&*qhPVD_$BC%MZ4__c<$XT6VxU_W3LVkDLU)p0$z;&u__W)8b;O6Wk@09B4W|M z`we|fpRR4^j<-crg5*C6#_>gN+pEyDOGcATE1^~cIJ>8TSRX* zNuHOSNuEs!=%72=d}@JGSWkw;sT30?891g|P}WbpZ2R@gV9t5Jnd4{`8~NZUK^==k z$^w`foEN!9{6Hv8ke6&fstbuJGNU`C5Z#FMDyw@z-+836(pB@m%qM5do4oLoK#x7I zb`JLPLRQaoQri3B{h)oA)2NCu?xpa6Dat>zM{;t*gK#deU|S@1D{B+lH(DR&7$WS3 zoHs6cl>lqU=QxI-2X-R3y1I0eW$V6y8srDI8)jgtP5mM|9mO|4{&YEEf8j(fOsLsi<)6`e)p?TFd*Awl# ziPoWVY(_$X>=qvLkeQdps=^XU0wCSL{nc01&oKbzg@JHwu{@%J`akoMoQO5t58+Tf9O5{4>Z-x$q04R_v_;`19fh}(}1 z1i>Bw{!4a#&Kuv@K*#e^(fZSB5xVx?B8jQj)GK!F`15QS-QpwcQJ}1RPu(l91N5#> znLZcroZ(JB;}w<%2Kw-NH!#ouo?{BKyBFU#A}vf?jz{>y;=88@?FAgiaZvq70mT|T zpr1AWom0&)ewqD8v8x)LH<+mwKpgvt4uJs65}56Zu;nf6a?p!cg2{^m9gva330B#C z{mqxUZgTH;Bv}iZp<3bbs(`uWd^bti8@90)-R40YhkPD<0%eiAu{mz!)En1SF-kMF2rYONTb==y3 zleWnAja=A#$meGD??l)7i+6Oq*mK{E)npU7f7Y=8GX)1;i(JQFE5!V<I#1&Giw=?AV&3k{f=BU)nsgsEK z&EmjzJ5DDT?qx!2Xeq5kQmE|xB3hbeGT>RZ`RMJYpAQW5;dPqV(Pk{)sPgAupV@}4 z1YRKn;>jPszO(*(KjOHh4d55Qm%z9mV~y>C*Mp2$wOmLX73Kz=` z+qdCv6-pD9CdjGz$8$q(rY?xe_Qk}QRH3Gx53^RTH$d)5DxHvt-g8k0xmC3i1&0z? zcu=}A|M$&lz|bEU=)>z`W}l_@1qR~x>enw-EJz@;CFFo>uhC|&N%3tu??JLaG~14G zxE~7>U?6Lf3xI%>hi}nw&XeQELk#>m*U2Kl&+zm&Uw0V|DN>~4ngk@;qJ+M9Ml~t& z_L>bsp-kFpR@m{gtL%y-MY3Y{pAEgiM%!eK`lA1 zX}J|!Ut_RU^DX>-DU$rHXB}Zuk4IAAs+YGa;QnyAo=4)6!{_js3aG$GJOuGCj}Bwb zY<@DX2y5U=AZQ*~=$Vwi;rIl0Z<(WM@sqAj9rT;^hvql>ohoDat@>-fMd1hY=lvd% zCH3=Xmibcfr&jX|4b~4m7OoRFnW72b$nr6L_-k^1mDJ3f=vx1Y&XwtzdDi=P(b+7$ z$W4O5yAeFTI>1U=$IK0??eAZ3ugj<@8|NIdF|k26u=Wliq~>V5W3hJ4SW@O5>|QAQ zqz#2V3DF48}l+2lYy26XP8RJU_|V!08D!zNKL}k+O|bogTC^+w^bk? zrNPTPMr>lD@a*<~e%4>IYHI%aqD!unP)G)U?GhPC-JA~?I;{OJ1vJ@S4EZ_RxyzfwW=72A8U{rBuSEe&$-_t|e!Y@!AB z<^DXVkApNgo<4fbvcrLM2@!RqgB1DvT&o?F$|gtscW-yJPX#1RB!pfr(}1$Rx)|=$ z0$NN1{m4zl5FdPviWOqBazsFlwtqV4DRsv_BB9*1gtP<3KG|mbveJH#S{#7-h~POJ z2Kwjk6tQ+-pbxJT6_ZObQ0 zn{`wV{1zvS>ZCFIf44@VW{uZu+fwt&j%{m}n;}aAViKm7-(v}PaSNoV7ix12_*!w{ z#Bt#Zu$gV~!kOj%6uf_jE{f7-7&x-#iLU*cV~Y|;mbOdrY};H5quw<|jesPLtsMh< zYX`-&7u&C(w%Ji;)!amy4>ww}>F^&Yim5dYTNjNrpwfeH(_pRtXJ7}auG0*buL$(q z<+DdQjunwC)Ig-|c%Iqo%e`Y#7Mbw9Y5HQ+1QG9n9&o$|Wh9B0UVi zY&Xr&F0e-aeX7qzbUgTJrQuMI6WA$m96;>6mR#oy3ZD58Snbg5j_4wr+;xlG zK}lUv)|YC!N61T19ODJz20~0I~9d)YL?LPv> zYZJv@%<)N?X6N6wk&p)GqZsP2fA_KuDlyi}YgTcqE=|t>7$E@M7;HfRtn=`EJOJcf z527apU`kmL`@n}bVe@s$>Z}PEb96JA{_|h8uYd4M)n7QN#hVxDgnrslYn|t<_=Od& z0EskdFDGQ})I57A)G=cBJvZ7l`3mZ;Yf#GenqO6A91OnDA!GvZ-)ydW*48$Ysx-X$ zb?-x}z+>3~Hu90t94d=GYKfQmE2W5AniXeu^^vo}5-Q(Wj1e|WviBtEqNSXt4!a@4 z67zNa)biQZpBgp5-jmMfV?%kc@zIl^%msv(8i(hre5##i2LmyDKm@zbt1dVq;0(T7KC;f(n5N1$^cxRaazba$vbB2cjbN$JX99ieF*(;|tkq-E z1P^PKDf0|Nu04imb)H{c*KURk2!I-}Y1u9zLfdUJt5=Kil~n{DD@W3V&a z8|**u*X45yFC%pwGg|ho95Z74%0M%CewF9UcML!u80f?6BroH>0ov!q>~sFl2fU|8 z>7VOFtCH_5+tRHf{ubJWtrl=0fphN>{kn8S?Kni(a8q% z__i3sF)S&Gdro!K`H-J}(wlcOVtqa~2+B;u8-8}qnt5i4Moi-npmv{b33T^U!YGTA zkm{Q$$Hfhxwr9bv3re~XwN)sAwc}p+XB6ahqD@lYb%ab4xlP?87gU~ywGBK0m81w# zRra[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Þ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